GSL_URL    = http://ftp.gnu.org/gnu/gsl/gsl-1.15.tar.gz
TDOM_URL   = http://github.com/downloads/tDOM/tdom/tDOM-0.8.3.tgz
ZLIB_URL   = http://downloads.sourceforge.net/project/libpng/zlib/1.2.7/zlib-1.2.7.tar.gz
XOTCL_URL  = http://downloads.sourceforge.net/project/xotcl/xotcl/1.6.7/xotcl-1.6.7.tar.gz
SQLITE_URL = http://www.sqlite.org/sqlite-autoconf-3071401.tar.gz
LIBUSB_URL = http://heanet.dl.sourceforge.net/project/libusb/libusb-0.1%20%28LEGACY%29/0.1.12/libusb-0.1.12.tar.gz

TCL_CVS    = :pserver:anonymous@tcl.cvs.sourceforge.net:/cvsroot/tcl
TK_CVS     = :pserver:anonymous@tktoolkit.cvs.sourceforge.net:/cvsroot/tktoolkit

VFS_CVS    = :pserver:anonymous@tclvfs.cvs.sourceforge.net:/cvsroot/tclvfs
TCLLIB_CVS = :pserver:anonymous@tcllib.cvs.sourceforge.net:/cvsroot/tcllib

unspecified-target:

cvs:
	mkdir -p 8.x && cd 8.x && \
	  cvs -d $(VFS_CVS) co tclvfs && \
	  cvs -d ${TCLLIB_CVS} co tcllib
	mkdir -p 8.5 && cd 8.5 && \
	  cvs -d $(TCL_CVS) co -r core-8-5-branch tcl && \
	  cvs -d $(TK_CVS) co -r core-8-5-branch tk

tars:
	mkdir -p 8.x && cd 8.x && \
	  wget -q $(GSL_URL) && \
	  wget -q $(TDOM_URL) && \
	  wget -q $(ZLIB_URL) && \
	  wget -q $(XOTCL_URL) && \
	  wget -q $(SQLITE_URL) && \
	  wget -q $(LIBUSB_URL)

untar:
	mkdir -p 8.x && cd 8.x && \
	  tar xfz gsl-1.15.tar.gz && \
	  tar xfz tDOM-0.8.3.tgz && \
	  tar xfz zlib-1.2.7.tar.gz && \
	  tar xfz xotcl-1.6.7.tar.gz && \
	  tar xfz sqlite-autoconf-3071401.tar.gz && \
	  tar xfz libusb-0.1.12.tar.gz && \
	  mv gsl-1.15 gsl && \
	  mv tDOM-0.8.3 tdom && \
	  mv zlib-1.2.7 zlib && \
	  mv xotcl-1.6.7 xotcl && \
	  mv sqlite-autoconf-3071401 sqlite && \
	  mv libusb-0.1.12 libusb

configs:
	sh config.sh 8.5/base-std
	sh config.sh 8.5/kit-small gui

small: configs
	cd 8.5/kit-small && $(MAKE)

base tidy:
	for i in 8*/base-*/Makefile; do (cd `dirname $$i`; $(MAKE) $@); done

all clean distclean tclkit-gui:
	for i in 8*/kit-*/Makefile; do (cd `dirname $$i`; $(MAKE) $@); done

.PHONY: all base tidy clean distclean small tars configs
