OSDN Git Service

Please enter the commit message for your changes. Lines starting
[eos/base.git] / util / src / TclTk / Makefile
index 3f931d8..b0dfc8f 100755 (executable)
-.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
 
-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
+### TCL
+TCLVERSION=8.6.12
+TCLNAME=tcl$(TCLVERSION)
+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
 
-check:  TclInit TkInit TkImgInit BLTInit VTKInit
+### TK 
+TKVERSION=8.6.12
+TKNAME=tk$(TCLVERSION)
+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
 
-config: TclConfig TkConfig TkImgInit BLTConfig VTKConfig
+### TCLLIB
+TCLLIBVERSION=1.17
+TCLLIBNAME=tcllib-$(TCLLIBVERSION)
+TCLLIBWHERE=http://sourceforge.net/projects/tcllib/files/tcllib/$(TCLLIBVERSION/$(TCLLIBNAME).zip/download 
 
-all: Tcl Tk TkImg BLT VTK
+### 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
+#BLTWHERE=https://sourceforge.net/projects/tkblt/files/V$(BLTVERSION)/V$(BLTVERSION).tar.gz
 
-clean: TclClean TkClean TkImgClean BLTClean VTKClean
+### VTK
+#VTKVERSION1=Nighty
+#VTKVERSION=5.4.2
+#VTKVERSION=6.2.0
+VTKVERSION=6.3.0
+VTKNAME=VTK-$(VTKVERSION)
+VTKWHERE=http://www.vtk.org/files/release/6.3/
+#VTKWHERE=http://www.vtk.org/files/release/6.2/
 
-TclInit::
-       @ln -s ../../src/TclTk/tcl$(TCLVERSION)-src.tar.gz .
-       @gzip -dc tcl$(TCLVERSION)-src.tar.gz | tar xvf - 
+help::
+       @echo "make tcl"
+       @echo "make tk"
+       @echo "make BLT"
 
-TkInit::
-       @ln -s ../../src/TclTk/tk$(TKVERSION)-src.tar.gz .
-       @gzip -dc tk$(TKVERSION)-src.tar.gz | tar xvf - 
+tcl::
+       make TclCheck
+       make TclConfig
+       make TclAll
 
-TkImgInit::
+tk::
+       make TkCheck
+       make TkConfig
+       make TkAll
+
+blt:
+       make BLTCheck
+       make BLTConfig
+       make BLTAll
+
+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.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
+       tar xvzf $(TKNAME)-src.tar.gz
+
+TkImgCheck::
        @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 - 
+BLTCheck::
+       #@ln -s ../../src/TclTk/BLT$(BLTVERSION).tar.gz .
+       #@gzip -dc BLT$(BLTVERSION).tar.gz | tar xvf - 
+       curl -L $(BLTWHERE) > $(BLTNAME).tar.gz
+       tar xvzf $(BLTNAME).tar.gz
+
+TcllibCheck::
+       curl -L $(TCLLIBWHERE) > $(TCLLIBNAME).zip
+       unzip $(TCLLIBNAME).zip
 
-VTKInit::
+VTKCheck::
        #@ln -s ../../src/TclTk/vtk$(VTKVERSION)-src-unix.tgz .
        #@gzip -dc vtk$(VTKVERSION)-src-unix.tgz | tar xvf - 
        #@ln -s ../../src/TclTk/vtk$(VTKVERSION1)Src.tar.gz .
        #@gzip -dc vtk$(VTKVERSION1)Src.tar.gz | tar xvf - 
-       @ln -s ../../src/TclTk/vtk-$(VTKVERSION).tar.gz .
-       @gzip -dc vtk-$(VTKVERSION).tar.gz | tar xvf - 
+       #@ln -s ../../src/TclTk/vtk-$(VTKVERSION).tar.gz .
+       #@gzip -dc vtk-$(VTKVERSION).tar.gz | tar xvf - 
+       #curl -O $(VTKWHERE)/$(VTKNAME).tar.gz
+       #tar xvzf $(VTKNAME).tar.gz
+       curl -O $(VTKWHERE)/$(VTKNAME).zip
+       unzip $(VTKNAME).zip
 
 TclConfig::
-       @cd tcl$(TCLVERSION)/unix ; \
-       $(MAKE) clean ; \
+       cd tcl$(TCLVERSION)/unix ; \
        ./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
-                           --enable-shared \
-                               --enable-gcc
+                           --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
+                               --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 blt$(BLTVERSION); \
+       #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 \
+                               --with-cflags="-DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT" \
+                               --with-x --x-libraries=/opt/X11/lib --x-includes=/opt/X11/include --with-gnu-ld
+
+TcllibConfig::
+       @cd $(TCLLIBNAME); \
        $(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 VTK; \
-       ${EOS_HOME}/util/$(OSTYPE)/bin/ccmake .
+       cd $(VTKNAME); \
+       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" ; \
@@ -101,25 +183,31 @@ VTKConfig::
        #       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  ; \
-       $(MAKE) install
+       CPPFLAGS="-DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT" $(MAKE) install
 
 TkImg::
        @cd tkimg$(TKIMGVERSION)/; \
        $(MAKE) install
 
 
-BLT::
-       @cd blt$(BLTVERSION); \
-       $(MAKE) install  ; \
+BLTAll::
+       @cd $(BLTNAMEDIR); \
+       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 
 
-VTK::
+
+Tcllib::
+       @cd $(TCLLIBNAME); \
+       $(MAKE) install  ; \
+
+VTKAll::
        cd VTK ; \
        $(MAKE)   ; \
        $(MAKE) install
@@ -129,17 +217,42 @@ TclClean::
        @cd tcl$(TCLVERSION)/unix ; \
        $(MAKE) distclean 
 
+TclCleanAll::
+       @rm -rf tcl$(TCLVERSION) ; 
+       @rm -f tcl$(TCLVERSION)-src.tar.gz ;
+       #@rm -f tcl$(TCLVERSION)-src.zip ;
+
 TkClean::
        @cd tk$(TKVERSION)/unix  ; \
        $(MAKE) distclean
 
+TkCleanAll::
+       @rm -rf tk$(TKVERSION) ; 
+       @rm -f $(TKNAME)-src.tar.gz ; 
+
 
 BLTClean::
-       @cd blt$(BLTVERSION); \
+       @cd $(BLTNAMEDIR); \
        $(MAKE) distclean
 
+BLTCleanAll::
+       @rm -rf $(BLTNAMEDIR); 
+       @rm -f $(BLTNAME).zip ; 
+
+TcllibClean::
+       @cd $(TCLLIBNAME); \
+       $(MAKE) clean
+
+TcllibCleanAll::
+       @rm -rf $(TCLLIBNAME)
+       @rm -f  $(TCLLIBNAME).zip 
+
 VTKClean::
        cd vtk$(VTKVERSION) ; \
        $(MAKE) distclean 
 
+VTKCleanAll::
+       @rm -rf vtk$(VTKVERSION) 
+       @rm -f $(VTKNAME).zip
+