OSDN Git Service

Please enter the commit message for your changes. Lines starting
[eos/base.git] / util / src / TclTk / Makefile
1 include ../../Config/Define.inc
2 include ../../Config/Target.inc
3
4 UTILS=Tcl Tk BLT VTK
5
6 SHELL=/bin/ksh
7
8 include ${EOS_HOME}/src/Config/${EOS_HOST}.inc
9
10 ### TCL
11 TCLVERSION=8.6.12
12 TCLNAME=tcl$(TCLVERSION)
13 TCLWHERE=http://sourceforge.net/projects/tcl/files/Tcl/$(TCLVERSION)/$(TCLNAME)-src.tar.gz/download
14 #TCLVERSION=8.5.18
15 #TCLNAME=tcl$(TCLVERSION)
16 #TCLWHERE=http://sourceforge.net/projects/tcl/files/Tcl/8.5.18/tcl8518-src.zip/download
17
18 ### TK 
19 TKVERSION=8.6.12
20 TKNAME=tk$(TCLVERSION)
21 TKWHERE=http://sourceforge.net/projects/tcl/files/Tcl/$(TKVERSION)/$(TKNAME)-src.tar.gz/download
22 #TKVERSION=8.5.18
23 #TKNAME=tk$(TCLVERSION)
24 #TKWHERE=http://sourceforge.net/projects/tcl/files/Tcl/8.5.18/tk8518-src.zip/download
25
26 ### TCLLIB
27 TCLLIBVERSION=1.17
28 TCLLIBNAME=tcllib-$(TCLLIBVERSION)
29 TCLLIBWHERE=http://sourceforge.net/projects/tcllib/files/tcllib/$(TCLLIBVERSION/$(TCLLIBNAME).zip/download 
30
31 ### BLT
32 BLTVERSION=2.5.3
33 #BLTVERSION=3.2.23
34 #BLTNAME=blt-src-$(BLTVERSION)
35 BLTNAME=blt-src-$(BLTVERSION)
36 BLTNAMEDIR=blt2.5
37 #BLTNAMEDIR=wjoye-tkblt-2c9ea39
38 BLTWHERE=http://sourceforge.net/projects/wize/files/$(BLTNAME).zip/download
39 #BLTWHERE=https://sourceforge.net/projects/tkblt/files/V$(BLTVERSION)/V$(BLTVERSION).tar.gz
40
41 ### VTK
42 #VTKVERSION1=Nighty
43 #VTKVERSION=5.4.2
44 #VTKVERSION=6.2.0
45 VTKVERSION=6.3.0
46 VTKNAME=VTK-$(VTKVERSION)
47 VTKWHERE=http://www.vtk.org/files/release/6.3/
48 #VTKWHERE=http://www.vtk.org/files/release/6.2/
49
50 help::
51         @echo "make tcl"
52         @echo "make tk"
53         @echo "make BLT"
54
55 tcl::
56         make TclCheck
57         make TclConfig
58         make TclAll
59
60 tk::
61         make TkCheck
62         make TkConfig
63         make TkAll
64
65 blt:
66         make BLTCheck
67         make BLTConfig
68         make BLTAll
69
70 vtk:
71         make VTKCheck
72         make VTKConfig
73         make VTKAll
74
75 TclCheck::
76         #@ln -s ../../src/TclTk/tcl$(TCLVERSION)-src.tar.gz .
77         #@gzip -dc tcl$(TCLVERSION)-src.tar.gz | tar xvf - 
78         #curl -L $(TCLWHERE) > $(TCLNAME)-src.zip
79         #unzip $(TCLNAME)-src.zip
80         curl -L $(TCLWHERE) > $(TCLNAME)-src.tar.gz
81         tar xvzf  $(TCLNAME)-src.tar.gz
82
83 TkCheck::
84         #@ln -s ../../src/TclTk/tk$(TKVERSION)-src.tar.gz .
85         #@gzip -dc tk$(TKVERSION)-src.tar.gz | tar xvf - 
86         curl -L $(TKWHERE) > $(TKNAME)-src.tar.gz
87         tar xvzf $(TKNAME)-src.tar.gz
88
89 TkImgCheck::
90         @ln -s ../../src/TclTk/tkimg$(TKIMGVERSION).tar.gz .
91         @gzip -dc tkimg$(TKIMGVERSION)tar.gz | tar xvf - 
92
93 BLTCheck::
94         #@ln -s ../../src/TclTk/BLT$(BLTVERSION).tar.gz .
95         #@gzip -dc BLT$(BLTVERSION).tar.gz | tar xvf - 
96         curl -L $(BLTWHERE) > $(BLTNAME).tar.gz
97         tar xvzf $(BLTNAME).tar.gz
98
99 TcllibCheck::
100         curl -L $(TCLLIBWHERE) > $(TCLLIBNAME).zip
101         unzip $(TCLLIBNAME).zip
102
103 VTKCheck::
104         #@ln -s ../../src/TclTk/vtk$(VTKVERSION)-src-unix.tgz .
105         #@gzip -dc vtk$(VTKVERSION)-src-unix.tgz | tar xvf - 
106         #@ln -s ../../src/TclTk/vtk$(VTKVERSION1)Src.tar.gz .
107         #@gzip -dc vtk$(VTKVERSION1)Src.tar.gz | tar xvf - 
108         #@ln -s ../../src/TclTk/vtk-$(VTKVERSION).tar.gz .
109         #@gzip -dc vtk-$(VTKVERSION).tar.gz | tar xvf - 
110         #curl -O $(VTKWHERE)/$(VTKNAME).tar.gz
111         #tar xvzf $(VTKNAME).tar.gz
112         curl -O $(VTKWHERE)/$(VTKNAME).zip
113         unzip $(VTKNAME).zip
114
115 TclConfig::
116         cd tcl$(TCLVERSION)/unix ; \
117         ./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
118                             --enable-shared --enable-threads --enable-symbols
119         #./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
120         #                   --enable-shared --enable-symbol \
121         #                       --enable-threads
122
123 TkConfig::
124         cd tk$(TKVERSION)/unix  ; \
125         ./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
126                                 --with-tcl=../../tcl$(TCLVERSION)/unix \
127                                 --with-libtiff --enable-symbol --enable-shared --enable-symbols \
128                                 --with-x --x-libraries=/opt/X11/lib --x-includes=/opt/X11/include --with-gnu-ld
129
130 TkImgConfig::
131         cd tkimg$(TKIMGVERSION)  ; \ $(MAKE) clean; \
132         ./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
133                                 --with-tcl=${EOS_HOME}/util/src$(OSTYPE)/TclTk/tcl$(TCLVERSION)/unix \
134                                 --with-tk=${EOS_HOME}/util/src$(OSTYPE)/TclTk/tk$(TKVERSION)/unix  \
135
136 BLTConfig::
137         #cd $(BLTNAMEDIR); ./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
138                                 --with-tcl=${EOS_HOME}/util/$(OSTYPE)  \
139                                 --with-tk=${EOS_HOME}/util/$(OSTYPE) \
140                                 --enable-jpeg=${EOS_HOME}/util/$(OSTYPE) \
141                                 --enable-shared \
142                                 --with-cflags="-DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT -DSIZEOF_VOID_P=8" \
143                                 --with-x --x-libraries=/opt/X11/lib --x-includes=/opt/X11/include --with-gnu-ld
144         cd $(BLTNAMEDIR) ; ./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
145                                 --with-tcl=../tcl$(TCLVERSION)/unix \
146                                 --with-tk=../tk$(TKVERSION)/unix  \
147                                 --enable-jpeg=${EOS_HOME}/util/$(OSTYPE) \
148                                 --enable-shared \
149                                 --with-cflags="-DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT" \
150                                 --with-x --x-libraries=/opt/X11/lib --x-includes=/opt/X11/include --with-gnu-ld
151
152 TcllibConfig::
153         @cd $(TCLLIBNAME); \
154         $(MAKE) clean ; \
155         ./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
156                                 --with-tcl=../tcl$(TCLVERSION)/unix \
157                                 --with-tk=../tk$(TKVERSION)/unix  \
158                                 --enable-jpeg=${EOS_HOME}/util/$(OSTYPE) \
159                                 --enable-shared \
160                                 --with-x --with-gnu-ld
161
162 VTKConfig::
163         cd $(VTKNAME); \
164         ccmake .
165         #cd vtk$(VTKVERSION); \
166         #$(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 \
167         #       echo "Using MESA" ; \
168         #       ./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
169         #                       --with-tcl \
170         #                       --with-tkwidget \
171         #                       --without-gl \
172         #                       --with-mesa \
173         #                       --without-python \
174         #                       --with-graphics \
175         #                       --with-imaging \
176         #                       --with-patented  \
177         #                       --with-x ; \
178         #       echo "TCL_INCLUDE=-I${EOS_HOME}/util/$(OSTYPE)/include"     >> user.make ; \
179         #       echo "TCL_LIB=${EOS_HOME}/util/$(OSTYPE)/lib/libtcl8.3.a "  >> user.make ; \
180         #       echo "TK_INCLUDE=-I${EOS_HOME}/util/$(OSTYPE)/include"      >> user.make ; \
181         #       echo "TK_LIB=${EOS_HOME}/util/$(OSTYPE)/lib/libtk8.3.a "    >> user.make ; \
182         #       echo "MESA_INCLUDE=-I${EOS_HOME}/util/$(OSTYPE)/include"    >> user.make ; \
183         #       echo "MESA_LIB=${EOS_HOME}/util/$(OSTYPE)/lib/libMesaGL.a " >> user.make  ; \
184         #fi 
185
186 TclAll::
187         @cd tcl$(TCLVERSION)/unix ; \
188         $(MAKE) install 
189
190 TkAll::
191         @cd tk$(TKVERSION)/unix  ; \
192         CPPFLAGS="-DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT" $(MAKE) install
193
194 TkImg::
195         @cd tkimg$(TKIMGVERSION)/; \
196         $(MAKE) install
197
198
199 BLTAll::
200         @cd $(BLTNAMEDIR); \
201         CPPFLAGS="-DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT -DSIZEOF_VOID_P=8" $(MAKE) install  ; \
202         cp generic/bltOldConfig.h ${EOS_HOME}/util/$(OSTYPE)/include/ ; \
203         # $(MAKE) INSTALL=${EOS_HOME}/sbin/eosinstall install 
204
205
206 Tcllib::
207         @cd $(TCLLIBNAME); \
208         $(MAKE) install  ; \
209
210 VTKAll::
211         cd VTK ; \
212         $(MAKE)   ; \
213         $(MAKE) install
214
215
216 TclClean::
217         @cd tcl$(TCLVERSION)/unix ; \
218         $(MAKE) distclean 
219
220 TclCleanAll::
221         @rm -rf tcl$(TCLVERSION) ; 
222         @rm -f tcl$(TCLVERSION)-src.tar.gz ;
223         #@rm -f tcl$(TCLVERSION)-src.zip ;
224
225 TkClean::
226         @cd tk$(TKVERSION)/unix  ; \
227         $(MAKE) distclean
228
229 TkCleanAll::
230         @rm -rf tk$(TKVERSION) ; 
231         @rm -f $(TKNAME)-src.tar.gz ; 
232
233
234 BLTClean::
235         @cd $(BLTNAMEDIR); \
236         $(MAKE) distclean
237
238 BLTCleanAll::
239         @rm -rf $(BLTNAMEDIR); 
240         @rm -f $(BLTNAME).zip ; 
241
242 TcllibClean::
243         @cd $(TCLLIBNAME); \
244         $(MAKE) clean
245
246 TcllibCleanAll::
247         @rm -rf $(TCLLIBNAME)
248         @rm -f  $(TCLLIBNAME).zip 
249
250 VTKClean::
251         cd vtk$(VTKVERSION) ; \
252         $(MAKE) distclean 
253
254 VTKCleanAll::
255         @rm -rf vtk$(VTKVERSION) 
256         @rm -f $(VTKNAME).zip
257
258