]> git.saurik.com Git - wxWidgets.git/blob - distrib/msw/tmake/unx.t
Further makefile and compile fixes.
[wxWidgets.git] / distrib / msw / tmake / unx.t
1 #!################################################################################
2 #! File: unx.t
3 #! Purpose: tmake template file from which makefile.unx.in is generated by running
4 #! tmake -t unx wxwin.pro -o makefile.unx.in
5 #! Author: Vadim Zeitlin, Robert Roebling, Julian Smart
6 #! Created: 14.07.99
7 #! Version: $Id$
8 #!################################################################################
9
10 #${
11 #! include the code which parses filelist.txt file and initializes
12 #! %wxCommon, %wxGeneric, %wxHtml, %wxUnix and %wxGTK hashes.
13 IncludeTemplate("filelist.t");
14
15 #! now transform these hashes into $project tags
16 foreach $file (sort keys %wxGeneric) {
17 next if $wxGeneric{$file} =~ /\bR\b/;
18
19 $file =~ s/cp?p?$/\o/;
20 $project{"WXGTK_GENERICOBJS"} .= $file . " "
21 }
22
23 #! now transform these hashes into $project tags
24 foreach $file (sort keys %wxGeneric) {
25
26 $file =~ s/cp?p?$/\o/;
27 $project{"WXMOTIF_GENERICOBJS"} .= $file . " "
28 }
29
30 foreach $file (sort keys %wxCommon) {
31 next if $wxCommon{$file} =~ /\bR\b/;
32
33 $file =~ s/cp?p?$/\o/;
34 $project{"WXGTK_COMMONOBJS"} .= $file . " "
35 }
36
37 foreach $file (sort keys %wxCommon) {
38
39 $file =~ s/cp?p?$/\o/;
40 $project{"WXMOTIF_COMMONOBJS"} .= $file . " "
41 }
42
43 foreach $file (sort keys %wxGTK) {
44 $file =~ s/cp?p?$/\o/;
45 $project{"WXGTK_GUIOBJS"} .= $file . " "
46 }
47
48 foreach $file (sort keys %wxMOTIF) {
49 $file =~ s/cp?p?$/\o/;
50 $project{"WXMOTIF_GUIOBJS"} .= $file . " "
51 }
52
53 foreach $file (sort keys %wxHTML) {
54 $file =~ s/cp?p?$/\o/;
55 $project{"WXHTMLOBJS"} .= $file . " "
56 }
57
58 foreach $file (sort keys %wxUNIX) {
59 $file =~ s/cp?p?$/\o/;
60 $project{"WXUNIXOBJS"} .= $file . " "
61 }
62
63 #$}
64 #
65 # I want this to be:
66 # $(INSTALL_DATA) $(INCDIR)/wx/window.h $(includedir)/wx/window.h
67 #
68 # foreach $file (sort keys %wxINCLUDE) {
69 # next if $wxINCLUDE{$file} =~ /\b(GTK|MSW|MOT|PM|MAC|GEN|HTM|UNX)\b/;
70 #
71 # $project{"WXINSTALLWX"} .= "$(INSTALL_DATA)" . " " . "\$(INCDIR)/wx/" . $file . " \$(includedir)/wx/" . $file . "\n"
72 # }
73 #
74 #
75 #
76 # This file was automatically generated by tmake at #$ Now()
77 # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE UNX.T!
78
79 #
80 # File: makefile.unx
81 # Author: Julian Smart, Robert Roebling, Vadim Zeitlin
82 # Created: 1993
83 # Updated: 1999
84 # Copyright:(c) 1993, AIAI, University of Edinburgh,
85 # Copyright:(c) 1999, Vadim Zeitlin
86 # Copyright:(c) 1999, Robert Roebling
87 #
88 # Makefile for libwx_gtk.a, libwx_motif.a and libwx_msw.a
89
90 ########################### VERSION #################################
91
92 LIBS = @LIBS@
93
94 TOOLKIT = @TOOLKIT@
95
96 WXLIB = @WX_LIBRARY@
97
98 ########################### VERSION #################################
99
100 WX_MAJOR_VERSION_NUMBER = @WX_MAJOR_VERSION_NUMBER@
101 WX_MINOR_VERSION_NUMBER = @WX_MINOR_VERSION_NUMBER@
102 WX_RELEASE_NUMBER = @WX_RELEASE_NUMBER@
103
104 ########################### Misc #################################
105
106 SHELL = @SHELL@
107
108 ########################### Paths #################################
109
110 srcdir = @srcdir@/src/@TOOLKIT_DIR@
111
112 top_srcdir = @top_srcdir@
113 prefix = @prefix@
114 exec_prefix = @exec_prefix@
115
116 bindir = @bindir@
117 sbindir = @sbindir@
118 libexecdir = @libexecdir@
119 datadir = @datadir@
120 sysconfdir = @sysconfdir@
121 sharedstatedir = @sharedstatedir@
122 localstatedir = @localstatedir@
123 libdir = @libdir@
124 infodir = @infodir@
125 mandir = @mandir@
126 includedir = @includedir@
127 oldincludedir = /usr/include
128
129 DESTDIR =
130
131 pkgdatadir = $(datadir)/@PACKAGE@
132 pkglibdir = $(libdir)/@PACKAGE@
133 pkgincludedir = $(includedir)/@PACKAGE@
134
135 top_builddir = .
136
137 INSTALL = @INSTALL@
138 INSTALL_PROGRAM = @INSTALL_PROGRAM@
139 INSTALL_DATA = @INSTALL_DATA@
140 INSTALL_SCRIPT = @INSTALL_SCRIPT@
141 transform = @program_transform_name@
142
143 NORMAL_INSTALL = :
144 PRE_INSTALL = :
145 POST_INSTALL = :
146 NORMAL_UNINSTALL = :
147 PRE_UNINSTALL = :
148 POST_UNINSTALL = :
149 build_alias = @build_alias@
150 build_triplet = @build@
151 host_alias = @host_alias@
152 host_triplet = @host@
153 target_alias = @target_alias@
154 target_triplet = @target@
155
156 EXTRA_VPATH = @EXTRA_VPATH@
157
158 VPATH = .:${srcdir}:${srcdir}/../common:${srcdir}/../generic:${srcdir}/../html:${EXTRA_VPATH}
159
160 ########################### Programs #################################
161
162 # C++ compiler
163 CC = @CXX@
164 CCPP = @CXXCPP@
165
166 # C compiler
167 CCC = @CC@
168 CCCPP = @CPP@
169
170 # Compiler for lex/yacc .c programs
171 CCLEX = @CC@
172
173 LEX = @LEX@
174 YACC = @YACC@
175 AR = @AR@
176 AS = @AS@
177 NM = @NM@
178 LN_S = @LN_S@
179 STRIP = @STRIP@
180 MAKE = make
181 AROPTIONS = ruv
182 RANLIB = @RANLIB@
183 LD = @LD@
184 MAKEINFO = @MAKEINFO@
185
186 ########################### Flags #################################
187
188 CFLAGS = @TOOLKIT_DEF@ @WXDEBUG_DEFINE@ @CFLAGS@
189 CPPFLAGS = @TOOLKIT_DEF@ @WXDEBUG_DEFINE@ @CXXFLAGS@
190
191 ########################### Rules #################################
192
193 # Clears all default suffixes
194 .SUFFIXES: .o .cpp .c
195
196 .c.o :
197 $(CCC) -c $(CFLAGS) -o $@ $<
198
199 .cpp.o :
200 $(CC) -c $(CPPFLAGS) -o $@ $<
201
202 ########################### Files #################################
203
204 WXDIR = $(srcdir)/../..
205
206 # Subordinate library possibilities
207
208 GENDIR = $(WXDIR)/src/generic
209 COMMDIR = $(WXDIR)/src/common
210 HTMLDIR = $(WXDIR)/src/html
211 UNIXDIR = $(WXDIR)/src/unix
212 PNGDIR = $(WXDIR)/src/png
213 JPEGDIR = $(WXDIR)/src/jpeg
214 ZLIBDIR = $(WXDIR)/src/zlib
215 GTKDIR = $(WXDIR)/src/gtk
216 MOTIFDIR = $(WXDIR)/src/motif
217 INCDIR = $(WXDIR)/include
218
219 DOCDIR = $(WXDIR)\docs
220
221 GTK_GENERICOBJS = \
222 #$ ExpandList("WXGTK_GENERICOBJS");
223
224 GTK_COMMONOBJS = \
225 parser.o \
226 #$ ExpandList("WXGTK_COMMONOBJS");
227
228 GTK_GUIOBJS = \
229 #$ ExpandList("WXGTK_GUIOBJS");
230
231 MOTIF_GENERICOBJS = \
232 #$ ExpandList("WXMOTIF_GENERICOBJS");
233
234 MOTIF_COMMONOBJS = \
235 parser.o \
236 #$ ExpandList("WXMOTIF_COMMONOBJS");
237
238 MOTIF_GUIOBJS = \
239 #$ ExpandList("WXMOTIF_GUIOBJS");
240
241 HTMLOBJS = \
242 #$ ExpandList("WXHTMLOBJS");
243
244 UNIXOBJS = \
245 #$ ExpandList("WXUNIXOBJS");
246
247 ZLIBOBJS = \
248 adler32.o \
249 compress.o \
250 crc32.o \
251 gzio.o \
252 uncompr.o \
253 deflate.o \
254 trees.o \
255 zutil.o \
256 inflate.o \
257 infblock.o \
258 inftrees.o \
259 infcodes.o \
260 infutil.o \
261 inffast.o
262
263 PNGOBJS = \
264 png.o \
265 pngread.o \
266 pngrtran.o \
267 pngrutil.o \
268 pngpread.o \
269 pngtrans.o \
270 pngwrite.o \
271 pngwtran.o \
272 pngwutil.o \
273 pngerror.o \
274 pngmem.o \
275 pngwio.o \
276 pngrio.o \
277 pngget.o \
278 pngset.o
279
280
281 JPEGOBJS = \
282 jcomapi.o \
283 jutils.o \
284 jerror.o \
285 jmemmgr.o \
286 jmemnobs.o \
287 jcapimin.o \
288 jcapistd.o \
289 jctrans.o \
290 jcparam.o \
291 jdatadst.o \
292 jcinit.o \
293 jcmaster.o \
294 jcmarker.o \
295 jcmainct.o \
296 jcprepct.o \
297 jccoefct.o \
298 jccolor.o \
299 jcsample.o \
300 jchuff.o \
301 jcphuff.o \
302 jcdctmgr.o \
303 jfdctfst.o \
304 jfdctflt.o \
305 jfdctint.o \
306 jdapimin.o \
307 jdapistd.o \
308 jdtrans.o \
309 jdatasrc.o \
310 jdmaster.o \
311 jdinput.o \
312 jdmarker.o \
313 jdhuff.o \
314 jdphuff.o \
315 jdmainct.o \
316 jdcoefct.o \
317 jdpostct.o \
318 jddctmgr.o \
319 jidctfst.o \
320 jidctflt.o \
321 jidctint.o \
322 jidctred.o \
323 jdsample.o \
324 jdcolor.o \
325 jquant1.o \
326 jquant2.o \
327 jdmerge.o
328
329
330 OBJECTS = $(@GUIOBJS@) $(@COMMONOBJS@) $(@GENERICOBJS@) $(HTMLOBJS) $(UNIXOBJS) \
331 $(JPEGOBJS) $(PNGOBJS) $(ZLIBOBJS)
332
333 all: $(OBJECTS) $(WXLIB)
334
335 $(WXLIB): $(OBJECTS)
336 $AR) $(AROPTIONS) $@ $(OBJECTS)
337 $(RANLIB) $@
338
339 $(OBJECTS): $(WXDIR)/include/wx/defs.h $(WXDIR)/include/wx/object.h $(WXDIR)/include/wx/setup.h
340
341 parser.o: parser.c lexer.c
342 $(CCLEX) -c $(CFLAGS) -o $@ parser.c
343
344 parser.c: $(COMMDIR)/parser.y lexer.c
345 $(YACC) $(COMMDIR)/parser.y
346 @sed -e "s;$(COMMDIR)/y.tab.c;parser.y;g" < y.tab.c | \
347 sed -e "s/BUFSIZ/5000/g" | \
348 sed -e "s/YYLMAX 200/YYLMAX 5000/g" | \
349 sed -e "s/yy/PROIO_yy/g" | \
350 sed -e "s/input/PROIO_input/g" | \
351 sed -e "s/unput/PROIO_unput/g" > parser.c
352 @$(RM) y.tab.c
353
354 lexer.c: $(COMMDIR)/lexer.l
355 $(LEX) $(COMMDIR)/lexer.l
356 @sed -e "s;$(COMMDIR)/lex.yy.c;lexer.l;g" < lex.yy.c | \
357 sed -e "s/yy/PROIO_yy/g" | \
358 sed -e "s/input/PROIO_input/g" | \
359 sed -e "s/unput/PROIO_unput/g" > lexer.c
360 @$(RM) lex.yy.c
361
362 install: $(WXLIB)
363 #$ ExpandList("WXINSTALLWX");
364
365 clean:
366 rm -f *.o
367 rm -f *.lo
368 rm -f parser.c
369 rm -f lexer.c
370 rm -f *.a
371 rm -f *.la
372
373 cleanall: clean