-.SUFFIXES:
+include ../../Config/Define.inc
+include ../../Config/Target.inc
-.IGNORE:
+UTILS=Tcl Tk BLT VTK
SHELL=/bin/ksh
include ${EOS_HOME}/src/Config/${EOS_HOST}.inc
### TCL
-TCLVERSION=8.6.4
+TCLVERSION=8.6.12
TCLNAME=tcl$(TCLVERSION)
-TCLWHERE=http://sourceforge.net/projects/tcl/files/Tcl/8.6.4/tcl864-src.zip/download
+TCLWHERE=http://sourceforge.net/projects/tcl/files/Tcl/$(TCLVERSION)/$(TCLNAME)-src.tar.gz/download
#TCLVERSION=8.5.18
#TCLNAME=tcl$(TCLVERSION)
#TCLWHERE=http://sourceforge.net/projects/tcl/files/Tcl/8.5.18/tcl8518-src.zip/download
### TK
-TKVERSION=8.6.4
+TKVERSION=8.6.12
TKNAME=tk$(TCLVERSION)
-TKWHERE=http://sourceforge.net/projects/tcl/files/Tcl/8.6.4/tk864-src.zip/download
+TKWHERE=http://sourceforge.net/projects/tcl/files/Tcl/$(TKVERSION)/$(TKNAME)-src.tar.gz/download
#TKVERSION=8.5.18
#TKNAME=tk$(TCLVERSION)
#TKWHERE=http://sourceforge.net/projects/tcl/files/Tcl/8.5.18/tk8518-src.zip/download
### BLT
BLTVERSION=2.5.3
+#BLTVERSION=3.2.23
+#BLTNAME=blt-src-$(BLTVERSION)
BLTNAME=blt-src-$(BLTVERSION)
BLTNAMEDIR=blt2.5
+#BLTNAMEDIR=wjoye-tkblt-2c9ea39
BLTWHERE=http://sourceforge.net/projects/wize/files/$(BLTNAME).zip/download
-
-#TCLVERSION=8.4.5
-#TKVERSION=8.4.5
-#TCLVERSION=8.5.8
-#TKVERSION=8.5.8
-#TKIMGVERSION=1.4
-#BLTVERSION=2.4z
-
-
+#BLTWHERE=https://sourceforge.net/projects/tkblt/files/V$(BLTVERSION)/V$(BLTVERSION).tar.gz
### VTK
#VTKVERSION1=Nighty
VTKWHERE=http://www.vtk.org/files/release/6.3/
#VTKWHERE=http://www.vtk.org/files/release/6.2/
-check: TclCheck TkCheck TcllibCheck TkImgCheck BLTCheck VTKCheck
+help::
+ @echo "make tcl"
+ @echo "make tk"
+ @echo "make BLT"
-config: TclConfig TkConfig TkImgCheck BLTConfig VTKConfig
+tcl::
+ make TclCheck
+ make TclConfig
+ make TclAll
-all: Tcl Tk TkImg BLT VTK
+tk::
+ make TkCheck
+ make TkConfig
+ make TkAll
-clean: TclClean TkClean TkImgClean BLTClean VTKClean
+blt:
+ make BLTCheck
+ make BLTConfig
+ make BLTAll
-cleanAll: TclCleanAll TkCleanAll TkImgCleanAll BLTCleanAll VTKCleanAll
+vtk:
+ make VTKCheck
+ make VTKConfig
+ make VTKAll
TclCheck::
#@ln -s ../../src/TclTk/tcl$(TCLVERSION)-src.tar.gz .
#@gzip -dc tcl$(TCLVERSION)-src.tar.gz | tar xvf -
- curl -L $(TCLWHERE) > $(TCLNAME)-src.zip
- unzip $(TCLNAME)-src.zip
+ #curl -L $(TCLWHERE) > $(TCLNAME)-src.zip
+ #unzip $(TCLNAME)-src.zip
+ curl -L $(TCLWHERE) > $(TCLNAME)-src.tar.gz
+ tar xvzf $(TCLNAME)-src.tar.gz
TkCheck::
#@ln -s ../../src/TclTk/tk$(TKVERSION)-src.tar.gz .
#@gzip -dc tk$(TKVERSION)-src.tar.gz | tar xvf -
curl -L $(TKWHERE) > $(TKNAME)-src.tar.gz
- unzip $(TKNAME)-src.tar.gz
+ tar xvzf $(TKNAME)-src.tar.gz
TkImgCheck::
@ln -s ../../src/TclTk/tkimg$(TKIMGVERSION).tar.gz .
BLTCheck::
#@ln -s ../../src/TclTk/BLT$(BLTVERSION).tar.gz .
#@gzip -dc BLT$(BLTVERSION).tar.gz | tar xvf -
- curl -L $(BLTWHERE) > $(BLTNAME).zip
- unzip $(BLTNAME).zip
+ curl -L $(BLTWHERE) > $(BLTNAME).tar.gz
+ tar xvzf $(BLTNAME).tar.gz
TcllibCheck::
curl -L $(TCLLIBWHERE) > $(TCLLIBNAME).zip
unzip $(VTKNAME).zip
TclConfig::
- @cd tcl$(TCLVERSION)/unix ; \
- $(MAKE) clean; \
+ cd tcl$(TCLVERSION)/unix ; \
./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
- --enable-shared --enable-symbol \
- --enable-gcc --disable-threads
+ --enable-shared --enable-threads --enable-symbols
+ #./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
+ # --enable-shared --enable-symbol \
+ # --enable-threads
TkConfig::
- @cd tk$(TKVERSION)/unix ; \
- $(MAKE) clean; \
+ cd tk$(TKVERSION)/unix ; \
./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
--with-tcl=../../tcl$(TCLVERSION)/unix \
- --enable-gcc --with-libtiff --enable-symbol --enable-shared \
+ --with-libtiff --enable-symbol --enable-shared --enable-symbols \
--with-x --x-libraries=/opt/X11/lib --x-includes=/opt/X11/include --with-gnu-ld
TkImgConfig::
- @cd tkimg$(TKIMGVERSION) ; \ $(MAKE) clean; \
+ 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 $(BLTNAMEDIR); \
- $(MAKE) clean; \
- ./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
+ #cd $(BLTNAMEDIR); ./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
+ --with-tcl=${EOS_HOME}/util/$(OSTYPE) \
+ --with-tk=${EOS_HOME}/util/$(OSTYPE) \
+ --enable-jpeg=${EOS_HOME}/util/$(OSTYPE) \
+ --enable-shared \
+ --with-cflags="-DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT -DSIZEOF_VOID_P=8" \
+ --with-x --x-libraries=/opt/X11/lib --x-includes=/opt/X11/include --with-gnu-ld
+ cd $(BLTNAMEDIR) ; ./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-cflags="-DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT" \
--with-x --x-libraries=/opt/X11/lib --x-includes=/opt/X11/include --with-gnu-ld
--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 .
+ 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" ; \
# echo "MESA_LIB=${EOS_HOME}/util/$(OSTYPE)/lib/libMesaGL.a " >> user.make ; \
#fi
-Tcl::
+TclAll::
@cd tcl$(TCLVERSION)/unix ; \
$(MAKE) install
-Tk::
+TkAll::
@cd tk$(TKVERSION)/unix ; \
CPPFLAGS="-DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT" $(MAKE) install
$(MAKE) install
-BLT::
+BLTAll::
@cd $(BLTNAMEDIR); \
- CPPFLAGS="-DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT" $(MAKE) install ; \
+ CPPFLAGS="-DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT -DSIZEOF_VOID_P=8" $(MAKE) install ; \
cp generic/bltOldConfig.h ${EOS_HOME}/util/$(OSTYPE)/include/ ; \
# $(MAKE) INSTALL=${EOS_HOME}/sbin/eosinstall install
@cd $(TCLLIBNAME); \
$(MAKE) install ; \
-VTK::
+VTKAll::
cd VTK ; \
$(MAKE) ; \
$(MAKE) install
TclCleanAll::
@rm -rf tcl$(TCLVERSION) ;
- @#rm tcl$(TCLVERSION)-src.tar.gz ;
- @rm -f tcl$(TCLVERSION)-src.zip ;
+ @rm -f tcl$(TCLVERSION)-src.tar.gz ;
+ #@rm -f tcl$(TCLVERSION)-src.zip ;
TkClean::
@cd tk$(TKVERSION)/unix ; \
BLTClean::
- @cd blt$(BLTVERSION); \
+ @cd $(BLTNAMEDIR); \
$(MAKE) distclean
BLTCleanAll::
cd vtk$(VTKVERSION) ; \
$(MAKE) distclean
+VTKCleanAll::
+ @rm -rf vtk$(VTKVERSION)
+ @rm -f $(VTKNAME).zip
+