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