OSDN Git Service

faster 3Dto2D
[eos/base.git] / util / src / TclTk / Makefile
1 .SUFFIXES: 
2
3 .IGNORE:
4
5 SHELL=/bin/ksh
6
7 include ${EOS_HOME}/src/Config/${EOS_HOST}.inc
8
9 TCLVERSION=8.4.5
10 TKVERSION=8.4.5
11 #TCLVERSION=8.5.8
12 #TKVERSION=8.5.8
13 TKIMGVERSION=1.4
14 BLTVERSION=2.4z
15 #VTKVERSION1=Nighty
16 #VTKVERSION=5.4.2
17 VTKVERSION0=6.2
18 VTKVERSION=$(VTKVERSION0).0
19 VTKNAME=VTK-$(VTKVERSION)
20 VTKWHERE=http://www.vtk.org/files/release/$(VTKVERSION0)/$(VTKNAME).tar.gz
21
22 check:  TclInit TkInit TkImgInit BLTInit VTKInit
23
24 config: TclConfig TkConfig TkImgInit BLTConfig VTKConfig
25
26 all: Tcl Tk TkImg BLT VTK
27
28 clean: TclClean TkClean TkImgClean BLTClean VTKClean
29
30 TclInit::
31         @ln -s ../../src/TclTk/tcl$(TCLVERSION)-src.tar.gz .
32         @gzip -dc tcl$(TCLVERSION)-src.tar.gz | tar xvf - 
33
34 TkInit::
35         @ln -s ../../src/TclTk/tk$(TKVERSION)-src.tar.gz .
36         @gzip -dc tk$(TKVERSION)-src.tar.gz | tar xvf - 
37
38 TkImgInit::
39         @ln -s ../../src/TclTk/tkimg$(TKIMGVERSION).tar.gz .
40         @gzip -dc tkimg$(TKIMGVERSION)tar.gz | tar xvf - 
41
42 BLTInit::
43         @ln -s ../../src/TclTk/BLT$(BLTVERSION).tar.gz .
44         @gzip -dc BLT$(BLTVERSION).tar.gz | tar xvf - 
45
46 VTKInit::
47         #@ln -s ../../src/TclTk/vtk-$(VTKVERSION).tar.gz .
48         #@gzip -dc vtk-$(VTKVERSION).tar.gz | tar xvf - 
49         curl -O $(VTKWHERE)
50         tar xvzf $(VTKNAME).tar.gz
51
52 TclConfig::
53         @cd tcl$(TCLVERSION)/unix ; \
54         $(MAKE) clean ; \
55         ./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
56                             --enable-shared \
57                                 --enable-gcc
58
59 TkConfig::
60         @cd tk$(TKVERSION)/unix  ; \
61         $(MAKE) clean; \
62         ./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
63                                 --with-tcl=../../tcl$(TCLVERSION)/unix \
64                                 --enable-gcc --with-libtiff
65 TkImgConfig::
66         @cd tkimg$(TKIMGVERSION)  ; \ $(MAKE) clean; \
67         ./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
68                                 --with-tcl=${EOS_HOME}/util/src$(OSTYPE)/TclTk/tcl$(TCLVERSION)/unix \
69                                 --with-tk=${EOS_HOME}/util/src$(OSTYPE)/TclTk/tk$(TKVERSION)/unix  \
70
71 BLTConfig::
72         @cd blt$(BLTVERSION); \
73         $(MAKE) clean ; \
74         ./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
75                                 --with-tcl=../tcl$(TCLVERSION)/unix \
76                                 --with-tk=../tk$(TKVERSION)/unix  \
77                                 --enable-jpeg=${EOS_HOME}/util/$(OSTYPE) \
78                                 --enable-shared \
79                                 --enable-gcc \
80                                 --with-x --with-gnu-ld
81
82 VTKConfig::
83         cd $(VTKNAME); \
84         ${EOS_HOME}/util/$(OSTYPE)/bin/ccmake .
85         #cd vtk$(VTKVERSION); \
86         #$(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 \
87         #       echo "Using MESA" ; \
88         #       ./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
89         #                       --with-tcl \
90         #                       --with-tkwidget \
91         #                       --without-gl \
92         #                       --with-mesa \
93         #                       --without-python \
94         #                       --with-graphics \
95         #                       --with-imaging \
96         #                       --with-patented  \
97         #                       --with-x ; \
98         #       echo "TCL_INCLUDE=-I${EOS_HOME}/util/$(OSTYPE)/include"     >> user.make ; \
99         #       echo "TCL_LIB=${EOS_HOME}/util/$(OSTYPE)/lib/libtcl8.3.a "  >> user.make ; \
100         #       echo "TK_INCLUDE=-I${EOS_HOME}/util/$(OSTYPE)/include"      >> user.make ; \
101         #       echo "TK_LIB=${EOS_HOME}/util/$(OSTYPE)/lib/libtk8.3.a "    >> user.make ; \
102         #       echo "MESA_INCLUDE=-I${EOS_HOME}/util/$(OSTYPE)/include"    >> user.make ; \
103         #       echo "MESA_LIB=${EOS_HOME}/util/$(OSTYPE)/lib/libMesaGL.a " >> user.make  ; \
104         #fi 
105
106 Tcl::
107         @cd tcl$(TCLVERSION)/unix ; \
108         $(MAKE) install 
109
110 Tk::
111         @cd tk$(TKVERSION)/unix  ; \
112         $(MAKE) install
113
114 TkImg::
115         @cd tkimg$(TKIMGVERSION)/; \
116         $(MAKE) install
117
118
119 BLT::
120         @cd blt$(BLTVERSION); \
121         $(MAKE) install  ; \
122         # $(MAKE) INSTALL=${EOS_HOME}/sbin/eosinstall install 
123
124 VTK::
125         cd VTK ; \
126         $(MAKE)   ; \
127         $(MAKE) install
128
129
130 TclClean::
131         @cd tcl$(TCLVERSION)/unix ; \
132         $(MAKE) distclean 
133
134 TkClean::
135         @cd tk$(TKVERSION)/unix  ; \
136         $(MAKE) distclean
137
138
139 BLTClean::
140         @cd blt$(BLTVERSION); \
141         $(MAKE) distclean
142
143 VTKClean::
144         cd vtk$(VTKVERSION) ; \
145         $(MAKE) distclean 
146
147