OSDN Git Service

Please enter the commit message for your changes. Lines starting
[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 ### TCL
10 TCLVERSION=8.6.12
11 TCLNAME=tcl$(TCLVERSION)
12 TCLWHERE=http://sourceforge.net/projects/tcl/files/Tcl/$(TCLVERSION)/$(TCLNAME)-src.tar.gz/download
13 #TCLVERSION=8.5.18
14 #TCLNAME=tcl$(TCLVERSION)
15 #TCLWHERE=http://sourceforge.net/projects/tcl/files/Tcl/8.5.18/tcl8518-src.zip/download
16
17 ### TK 
18 TKVERSION=8.6.12
19 TKNAME=tk$(TCLVERSION)
20 TKWHERE=http://sourceforge.net/projects/tcl/files/Tcl/$(TKVERSION)/$(TKNAME)-src.tar.gz/download
21 #TKVERSION=8.5.18
22 #TKNAME=tk$(TCLVERSION)
23 #TKWHERE=http://sourceforge.net/projects/tcl/files/Tcl/8.5.18/tk8518-src.zip/download
24
25 ### TCLLIB
26 TCLLIBVERSION=1.17
27 TCLLIBNAME=tcllib-$(TCLLIBVERSION)
28 TCLLIBWHERE=http://sourceforge.net/projects/tcllib/files/tcllib/$(TCLLIBVERSION/$(TCLLIBNAME).zip/download 
29
30 ### BLT
31 BLTVERSION=2.5.3
32 BLTNAME=blt-src-$(BLTVERSION)
33 BLTNAMEDIR=blt2.5
34 BLTWHERE=http://sourceforge.net/projects/wize/files/$(BLTNAME).zip/download
35
36 ### VTK
37 #VTKVERSION1=Nighty
38 #VTKVERSION=5.4.2
39 #VTKVERSION=6.2.0
40 VTKVERSION=6.3.0
41 VTKNAME=VTK-$(VTKVERSION)
42 VTKWHERE=http://www.vtk.org/files/release/6.3/
43 #VTKWHERE=http://www.vtk.org/files/release/6.2/
44
45 check:  TclCheck TkCheck TcllibCheck TkImgCheck BLTCheck VTKCheck
46
47 config: TclConfig TkConfig TkImgCheck BLTConfig VTKConfig
48
49 all: Tcl Tk TkImg BLT VTK
50
51 clean: TclClean TkClean TkImgClean BLTClean VTKClean
52
53 cleanAll: TclCleanAll TkCleanAll TkImgCleanAll BLTCleanAll VTKCleanAll
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).zip
97         unzip $(BLTNAME).zip
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
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 \
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); \
138         $(MAKE) clean; \
139         ./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
140                                 --with-tcl=../tcl$(TCLVERSION)/unix \
141                                 --with-tk=../tk$(TKVERSION)/unix  \
142                                 --enable-jpeg=${EOS_HOME}/util/$(OSTYPE) \
143                                 --enable-shared \
144                                 --with-cflags="-DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT" \
145                                 --with-x --x-libraries=/opt/X11/lib --x-includes=/opt/X11/include --with-gnu-ld
146
147 TcllibConfig::
148         @cd $(TCLLIBNAME); \
149         $(MAKE) clean ; \
150         ./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
151                                 --with-tcl=../tcl$(TCLVERSION)/unix \
152                                 --with-tk=../tk$(TKVERSION)/unix  \
153                                 --enable-jpeg=${EOS_HOME}/util/$(OSTYPE) \
154                                 --enable-shared \
155                                 --with-x --with-gnu-ld
156
157 VTKConfig::
158         cd $(VTKNAME); \
159         ccmake .
160         #cd vtk$(VTKVERSION); \
161         #$(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 \
162         #       echo "Using MESA" ; \
163         #       ./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
164         #                       --with-tcl \
165         #                       --with-tkwidget \
166         #                       --without-gl \
167         #                       --with-mesa \
168         #                       --without-python \
169         #                       --with-graphics \
170         #                       --with-imaging \
171         #                       --with-patented  \
172         #                       --with-x ; \
173         #       echo "TCL_INCLUDE=-I${EOS_HOME}/util/$(OSTYPE)/include"     >> user.make ; \
174         #       echo "TCL_LIB=${EOS_HOME}/util/$(OSTYPE)/lib/libtcl8.3.a "  >> user.make ; \
175         #       echo "TK_INCLUDE=-I${EOS_HOME}/util/$(OSTYPE)/include"      >> user.make ; \
176         #       echo "TK_LIB=${EOS_HOME}/util/$(OSTYPE)/lib/libtk8.3.a "    >> user.make ; \
177         #       echo "MESA_INCLUDE=-I${EOS_HOME}/util/$(OSTYPE)/include"    >> user.make ; \
178         #       echo "MESA_LIB=${EOS_HOME}/util/$(OSTYPE)/lib/libMesaGL.a " >> user.make  ; \
179         #fi 
180
181 TclAll::
182         @cd tcl$(TCLVERSION)/unix ; \
183         $(MAKE) install 
184
185 TkAll::
186         @cd tk$(TKVERSION)/unix  ; \
187         CPPFLAGS="-DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT" $(MAKE) install
188
189 TkImg::
190         @cd tkimg$(TKIMGVERSION)/; \
191         $(MAKE) install
192
193
194 BLTAll::
195         @cd $(BLTNAMEDIR); \
196         CPPFLAGS="-DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT" $(MAKE) install  ; \
197         cp generic/bltOldConfig.h ${EOS_HOME}/util/$(OSTYPE)/include/ ; \
198         # $(MAKE) INSTALL=${EOS_HOME}/sbin/eosinstall install 
199
200
201 Tcllib::
202         @cd $(TCLLIBNAME); \
203         $(MAKE) install  ; \
204
205 VTKAll::
206         cd VTK ; \
207         $(MAKE)   ; \
208         $(MAKE) install
209
210
211 TclClean::
212         @cd tcl$(TCLVERSION)/unix ; \
213         $(MAKE) distclean 
214
215 TclCleanAll::
216         @rm -rf tcl$(TCLVERSION) ; 
217         @rm tcl$(TCLVERSION)-src.tar.gz ;
218         #@rm -f tcl$(TCLVERSION)-src.zip ;
219
220 TkClean::
221         @cd tk$(TKVERSION)/unix  ; \
222         $(MAKE) distclean
223
224 TkCleanAll::
225         @rm -rf tk$(TKVERSION) ; 
226         @rm -f $(TKNAME)-src.tar.gz ; 
227
228
229 BLTClean::
230         @cd blt$(BLTVERSION); \
231         $(MAKE) distclean
232
233 BLTCleanAll::
234         @rm -rf $(BLTNAMEDIR); 
235         @rm -f $(BLTNAME).zip ; 
236
237 TcllibClean::
238         @cd $(TCLLIBNAME); \
239         $(MAKE) clean
240
241 TcllibCleanAll::
242         @rm -rf $(TCLLIBNAME)
243         @rm -f  $(TCLLIBNAME).zip 
244
245 VTKClean::
246         cd vtk$(VTKVERSION) ; \
247         $(MAKE) distclean 
248
249