OSDN Git Service

Merge branch 'master' of git.osdn.jp:/gitroot/eos/base
[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.4
11 TCLNAME=tcl$(TCLVERSION)
12 TCLWHERE=http://sourceforge.net/projects/tcl/files/Tcl/8.6.4/tcl864-src.zip/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.4
19 TKNAME=tk$(TCLVERSION)
20 TKWHERE=http://sourceforge.net/projects/tcl/files/Tcl/8.6.4/tk864-src.zip/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 #TCLVERSION=8.4.5
37 #TKVERSION=8.4.5
38 #TCLVERSION=8.5.8
39 #TKVERSION=8.5.8
40 #TKIMGVERSION=1.4
41 #BLTVERSION=2.4z
42
43
44
45 ### VTK
46 #VTKVERSION1=Nighty
47 #VTKVERSION=5.4.2
48 #VTKVERSION=6.2.0
49 VTKVERSION=6.3.0
50 VTKNAME=VTK-$(VTKVERSION)
51 VTKWHERE=http://www.vtk.org/files/release/6.3/
52 #VTKWHERE=http://www.vtk.org/files/release/6.2/
53
54 check:  TclCheck TkCheck TcllibCheck TkImgCheck BLTCheck VTKCheck
55
56 config: TclConfig TkConfig TkImgCheck BLTConfig VTKConfig
57
58 all: Tcl Tk TkImg BLT VTK
59
60 clean: TclClean TkClean TkImgClean BLTClean VTKClean
61
62 cleanAll: TclCleanAll TkCleanAll TkImgCleanAll BLTCleanAll VTKCleanAll
63
64 TclCheck::
65         #@ln -s ../../src/TclTk/tcl$(TCLVERSION)-src.tar.gz .
66         #@gzip -dc tcl$(TCLVERSION)-src.tar.gz | tar xvf - 
67         curl -L $(TCLWHERE) > $(TCLNAME)-src.zip
68         unzip $(TCLNAME)-src.zip
69
70 TkCheck::
71         #@ln -s ../../src/TclTk/tk$(TKVERSION)-src.tar.gz .
72         #@gzip -dc tk$(TKVERSION)-src.tar.gz | tar xvf - 
73         curl -L $(TKWHERE) > $(TKNAME)-src.tar.gz
74         unzip $(TKNAME)-src.tar.gz
75
76 TkImgCheck::
77         @ln -s ../../src/TclTk/tkimg$(TKIMGVERSION).tar.gz .
78         @gzip -dc tkimg$(TKIMGVERSION)tar.gz | tar xvf - 
79
80 BLTCheck::
81         #@ln -s ../../src/TclTk/BLT$(BLTVERSION).tar.gz .
82         #@gzip -dc BLT$(BLTVERSION).tar.gz | tar xvf - 
83         curl -L $(BLTWHERE) > $(BLTNAME).zip
84         unzip $(BLTNAME).zip
85
86 TcllibCheck::
87         curl -L $(TCLLIBWHERE) > $(TCLLIBNAME).zip
88         unzip $(TCLLIBNAME).zip
89
90 VTKCheck::
91         #@ln -s ../../src/TclTk/vtk$(VTKVERSION)-src-unix.tgz .
92         #@gzip -dc vtk$(VTKVERSION)-src-unix.tgz | tar xvf - 
93         #@ln -s ../../src/TclTk/vtk$(VTKVERSION1)Src.tar.gz .
94         #@gzip -dc vtk$(VTKVERSION1)Src.tar.gz | tar xvf - 
95         #@ln -s ../../src/TclTk/vtk-$(VTKVERSION).tar.gz .
96         #@gzip -dc vtk-$(VTKVERSION).tar.gz | tar xvf - 
97         #curl -O $(VTKWHERE)/$(VTKNAME).tar.gz
98         #tar xvzf $(VTKNAME).tar.gz
99         curl -O $(VTKWHERE)/$(VTKNAME).zip
100         unzip $(VTKNAME).zip
101
102 TclConfig::
103         cd tcl$(TCLVERSION)/unix ; \
104         $(MAKE) clean; \
105         ./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
106                             --enable-shared --enable-symbol \
107                                 --enable-gcc --disable-threads
108
109 TkConfig::
110         cd tk$(TKVERSION)/unix  ; \
111         $(MAKE) clean; \
112         ./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
113                                 --with-tcl=../../tcl$(TCLVERSION)/unix \
114                                 --enable-gcc --with-libtiff --enable-symbol --enable-shared \
115                                 --with-x --x-libraries=/opt/X11/lib --x-includes=/opt/X11/include --with-gnu-ld
116
117 TkImgConfig::
118         cd tkimg$(TKIMGVERSION)  ; \ $(MAKE) clean; \
119         ./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
120                                 --with-tcl=${EOS_HOME}/util/src$(OSTYPE)/TclTk/tcl$(TCLVERSION)/unix \
121                                 --with-tk=${EOS_HOME}/util/src$(OSTYPE)/TclTk/tk$(TKVERSION)/unix  \
122
123 BLTConfig::
124         cd $(BLTNAMEDIR); \
125         $(MAKE) clean; \
126         ./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
127                                 --with-tcl=../tcl$(TCLVERSION)/unix \
128                                 --with-tk=../tk$(TKVERSION)/unix  \
129                                 --enable-jpeg=${EOS_HOME}/util/$(OSTYPE) \
130                                 --enable-shared \
131                                 --enable-gcc \
132                                 --with-cflags="-DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT" \
133                                 --with-x --x-libraries=/opt/X11/lib --x-includes=/opt/X11/include --with-gnu-ld
134
135 TcllibConfig::
136         @cd $(TCLLIBNAME); \
137         $(MAKE) clean ; \
138         ./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
139                                 --with-tcl=../tcl$(TCLVERSION)/unix \
140                                 --with-tk=../tk$(TKVERSION)/unix  \
141                                 --enable-jpeg=${EOS_HOME}/util/$(OSTYPE) \
142                                 --enable-shared \
143                                 --enable-gcc \
144                                 --with-x --with-gnu-ld
145
146 VTKConfig::
147         cd $(VTKNAME); \
148         ccmake .
149         #cd vtk$(VTKVERSION); \
150         #$(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 \
151         #       echo "Using MESA" ; \
152         #       ./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
153         #                       --with-tcl \
154         #                       --with-tkwidget \
155         #                       --without-gl \
156         #                       --with-mesa \
157         #                       --without-python \
158         #                       --with-graphics \
159         #                       --with-imaging \
160         #                       --with-patented  \
161         #                       --with-x ; \
162         #       echo "TCL_INCLUDE=-I${EOS_HOME}/util/$(OSTYPE)/include"     >> user.make ; \
163         #       echo "TCL_LIB=${EOS_HOME}/util/$(OSTYPE)/lib/libtcl8.3.a "  >> user.make ; \
164         #       echo "TK_INCLUDE=-I${EOS_HOME}/util/$(OSTYPE)/include"      >> user.make ; \
165         #       echo "TK_LIB=${EOS_HOME}/util/$(OSTYPE)/lib/libtk8.3.a "    >> user.make ; \
166         #       echo "MESA_INCLUDE=-I${EOS_HOME}/util/$(OSTYPE)/include"    >> user.make ; \
167         #       echo "MESA_LIB=${EOS_HOME}/util/$(OSTYPE)/lib/libMesaGL.a " >> user.make  ; \
168         #fi 
169
170 Tcl::
171         @cd tcl$(TCLVERSION)/unix ; \
172         $(MAKE) install 
173
174 Tk::
175         @cd tk$(TKVERSION)/unix  ; \
176         CPPFLAGS="-DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT" $(MAKE) install
177
178 TkImg::
179         @cd tkimg$(TKIMGVERSION)/; \
180         $(MAKE) install
181
182
183 BLT::
184         @cd $(BLTNAMEDIR); \
185         CPPFLAGS="-DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT" $(MAKE) install  ; \
186         cp generic/bltOldConfig.h ${EOS_HOME}/util/$(OSTYPE)/include/ ; \
187         # $(MAKE) INSTALL=${EOS_HOME}/sbin/eosinstall install 
188
189
190 Tcllib::
191         @cd $(TCLLIBNAME); \
192         $(MAKE) install  ; \
193
194 VTK::
195         cd VTK ; \
196         $(MAKE)   ; \
197         $(MAKE) install
198
199
200 TclClean::
201         @cd tcl$(TCLVERSION)/unix ; \
202         $(MAKE) distclean 
203
204 TclCleanAll::
205         @rm -rf tcl$(TCLVERSION) ; 
206         @#rm tcl$(TCLVERSION)-src.tar.gz ;
207         @rm -f tcl$(TCLVERSION)-src.zip ;
208
209 TkClean::
210         @cd tk$(TKVERSION)/unix  ; \
211         $(MAKE) distclean
212
213 TkCleanAll::
214         @rm -rf tk$(TKVERSION) ; 
215         @rm -f $(TKNAME)-src.tar.gz ; 
216
217
218 BLTClean::
219         @cd blt$(BLTVERSION); \
220         $(MAKE) distclean
221
222 BLTCleanAll::
223         @rm -rf $(BLTNAMEDIR); 
224         @rm -f $(BLTNAME).zip ; 
225
226 TcllibClean::
227         @cd $(TCLLIBNAME); \
228         $(MAKE) clean
229
230 TcllibCleanAll::
231         @rm -rf $(TCLLIBNAME)
232         @rm -f  $(TCLLIBNAME).zip 
233
234 VTKClean::
235         cd vtk$(VTKVERSION) ; \
236         $(MAKE) distclean 
237
238