.SUFFIXES: 

.IGNORE:

SHELL=/bin/ksh

include ${EOS_HOME}/src/Config/${EOS_HOST}.inc

TCLVERSION=8.4.5
TKVERSION=8.4.5
#TCLVERSION=8.5.8
#TKVERSION=8.5.8
TKIMGVERSION=1.4
BLTVERSION=2.4z
#VTKVERSION1=Nighty
#VTKVERSION=5.4.2
VTKVERSION0=6.2
VTKVERSION=$(VTKVERSION0).0
VTKNAME=VTK-$(VTKVERSION)
VTKWHERE=http://www.vtk.org/files/release/$(VTKVERSION0)/$(VTKNAME).tar.gz

check:  TclInit TkInit TkImgInit BLTInit VTKInit

config: TclConfig TkConfig TkImgInit BLTConfig VTKConfig

all: Tcl Tk TkImg BLT VTK

clean: TclClean TkClean TkImgClean BLTClean VTKClean

TclInit::
	@ln -s ../../src/TclTk/tcl$(TCLVERSION)-src.tar.gz .
	@gzip -dc tcl$(TCLVERSION)-src.tar.gz | tar xvf - 

TkInit::
	@ln -s ../../src/TclTk/tk$(TKVERSION)-src.tar.gz .
	@gzip -dc tk$(TKVERSION)-src.tar.gz | tar xvf - 

TkImgInit::
	@ln -s ../../src/TclTk/tkimg$(TKIMGVERSION).tar.gz .
	@gzip -dc tkimg$(TKIMGVERSION)tar.gz | tar xvf - 

BLTInit::
	@ln -s ../../src/TclTk/BLT$(BLTVERSION).tar.gz .
	@gzip -dc BLT$(BLTVERSION).tar.gz | tar xvf - 

VTKInit::
	#@ln -s ../../src/TclTk/vtk-$(VTKVERSION).tar.gz .
	#@gzip -dc vtk-$(VTKVERSION).tar.gz | tar xvf - 
	curl -O $(VTKWHERE)
	tar xvzf $(VTKNAME).tar.gz

TclConfig::
	@cd tcl$(TCLVERSION)/unix ; \
	$(MAKE) clean ; \
	./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
			    --enable-shared \
				--enable-gcc

TkConfig::
	@cd tk$(TKVERSION)/unix  ; \
	$(MAKE) clean; \
	./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
				--with-tcl=../../tcl$(TCLVERSION)/unix \
				--enable-gcc --with-libtiff
TkImgConfig::
	@cd tkimg$(TKIMGVERSION)  ; \ $(MAKE) clean; \
	./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
				--with-tcl=${EOS_HOME}/util/src$(OSTYPE)/TclTk/tcl$(TCLVERSION)/unix \
				--with-tk=${EOS_HOME}/util/src$(OSTYPE)/TclTk/tk$(TKVERSION)/unix  \

BLTConfig::
	@cd blt$(BLTVERSION); \
	$(MAKE) clean ; \
	./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
				--with-tcl=../tcl$(TCLVERSION)/unix \
				--with-tk=../tk$(TKVERSION)/unix  \
				--enable-jpeg=${EOS_HOME}/util/$(OSTYPE) \
				--enable-shared \
				--enable-gcc \
				--with-x --with-gnu-ld

VTKConfig::
	cd $(VTKNAME); \
	${EOS_HOME}/util/$(OSTYPE)/bin/ccmake .
	#cd vtk$(VTKVERSION); \
	#$(MAKE) clean ; \ #if [ $(OSTYPE) = "SGI" ] ; \ #then \ #	echo "Using GL" ; \ #	./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \ #			--with-tcl=../tcl$(TCLVERSION)/unix \ #			--with-tk=../tk$(TKVERSION)/unix  \ #			--with-tkwidget  \ #			--with-x ; \ #else \
	#	echo "Using MESA" ; \
	#	./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
	#			--with-tcl \
	#			--with-tkwidget \
	#			--without-gl \
	#			--with-mesa \
	#			--without-python \
	#			--with-graphics \
	#			--with-imaging \
	#			--with-patented  \
	#			--with-x ; \
	#	echo "TCL_INCLUDE=-I${EOS_HOME}/util/$(OSTYPE)/include"     >> user.make ; \
	#	echo "TCL_LIB=${EOS_HOME}/util/$(OSTYPE)/lib/libtcl8.3.a "  >> user.make ; \
	#	echo "TK_INCLUDE=-I${EOS_HOME}/util/$(OSTYPE)/include"      >> user.make ; \
	#	echo "TK_LIB=${EOS_HOME}/util/$(OSTYPE)/lib/libtk8.3.a "    >> user.make ; \
	#	echo "MESA_INCLUDE=-I${EOS_HOME}/util/$(OSTYPE)/include"    >> user.make ; \
	#	echo "MESA_LIB=${EOS_HOME}/util/$(OSTYPE)/lib/libMesaGL.a " >> user.make  ; \
	#fi 

Tcl::
	@cd tcl$(TCLVERSION)/unix ; \
	$(MAKE) install	

Tk::
	@cd tk$(TKVERSION)/unix  ; \
	$(MAKE) install

TkImg::
	@cd tkimg$(TKIMGVERSION)/; \
	$(MAKE) install


BLT::
	@cd blt$(BLTVERSION); \
	$(MAKE) install  ; \
	# $(MAKE) INSTALL=${EOS_HOME}/sbin/eosinstall install 

VTK::
	cd VTK ; \
	$(MAKE)   ; \
	$(MAKE) install


TclClean::
	@cd tcl$(TCLVERSION)/unix ; \
	$(MAKE) distclean 

TkClean::
	@cd tk$(TKVERSION)/unix  ; \
	$(MAKE) distclean


BLTClean::
	@cd blt$(BLTVERSION); \
	$(MAKE) distclean

VTKClean::
	cd vtk$(VTKVERSION) ; \
	$(MAKE) distclean 


