1 #!################################################################################
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
8 #!################################################################################
11 #! include the code which parses filelist.txt file and initializes
12 #! %wxCommon, %wxGeneric, %wxHtml, %wxUnix and %wxGTK hashes.
13 IncludeTemplate("filelist.t");
15 #! now transform these hashes into $project tags
16 foreach $file (sort keys %wxGeneric) {
17 next if $wxGeneric{$file} =~ /\bR\b/;
19 $file =~ s/cp?p?$/\o/;
20 $project{"WXGTK_GENERICOBJS"} .= "../generic/" . $file . " "
23 #! now transform these hashes into $project tags
24 foreach $file (sort keys %wxGeneric) {
25 next if $wxCommon{$file} =~ /\bX\b/;
27 $file =~ s/cp?p?$/\o/;
28 $project{"WXMOTIF_GENERICOBJS"} .= "../generic/" . $file . " "
31 foreach $file (sort keys %wxCommon) {
32 next if $wxCommon{$file} =~ /\bR\b/;
34 $file =~ s/cp?p?$/\o/;
35 $project{"WXGTK_COMMONOBJS"} .= "../common/" . $file . " "
38 foreach $file (sort keys %wxCommon) {
39 next if $wxCommon{$file} =~ /\bX\b/;
41 $file =~ s/cp?p?$/\o/;
42 $project{"WXMOTIF_COMMONOBJS"} .= "../common/" . $file . " "
45 foreach $file (sort keys %wxGTK) {
46 $file =~ s/cp?p?$/\o/;
47 $project{"WXGTK_GUIOBJS"} .= "../gtk/" . $file . " "
50 foreach $file (sort keys %wxMOTIF) {
51 $file =~ s/cp?p?$/\o/;
52 $project{"WXMOTIF_GUIOBJS"} .= "../motif/" . $file . " "
55 foreach $file (sort keys %wxHTML) {
56 $file =~ s/cp?p?$/\o/;
57 $project{"WXHTMLOBJS"} .= "../html/" . $file . " "
60 foreach $file (sort keys %wxUNIX) {
61 $file =~ s/cp?p?$/\o/;
62 $project{"WXUNIXOBJS"} .= "../unix/" . $file . " "
68 # $(INSTALL_DATA) $(INCDIR)/wx/window.h $(includedir)/wx/window.h
70 # foreach $file (sort keys %wxINCLUDE) {
71 # next if $wxINCLUDE{$file} =~ /\b(GTK|MSW|MOT|PM|MAC|GEN|HTM|UNX)\b/;
73 # $project{"WXINSTALLWX"} .= "$(INSTALL_DATA)" . " " . "\$(INCDIR)/wx/" . $file . " \$(includedir)/wx/" . $file . "\n"
78 # This file was automatically generated by tmake at #$ Now()
79 # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE UNX.T!
83 # Author: Julian Smart, Robert Roebling, Vadim Zeitlin
86 # Copyright:(c) 1993, AIAI, University of Edinburgh,
87 # Copyright:(c) 1999, Vadim Zeitlin
88 # Copyright:(c) 1999, Robert Roebling
90 # Makefile for libwx_gtk.a, libwx_motif.a and libwx_msw.a
92 ###################################################################
96 ############## override make.env for PIC ##########################
98 # Clears all default suffixes
99 .SUFFIXES: .o .cpp .c .cxx
102 $(CCC) -c $(CFLAGS) $(PICFLAGS) -o $@ $<
105 $(CC) -c $(CPPFLAGS) $(PICFLAGS) -o $@ $<
108 $(CC) -c $(CPPFLAGS) $(PICFLAGS) -o $@ $<
110 ########################### Paths #################################
116 top_srcdir = @top_srcdir@
118 exec_prefix = @exec_prefix@
122 libexecdir = @libexecdir@
124 sysconfdir = @sysconfdir@
125 sharedstatedir = @sharedstatedir@
126 localstatedir = @localstatedir@
130 includedir = @includedir@
131 oldincludedir = /usr/include
135 pkgdatadir = $(datadir)/@PACKAGE@
136 pkglibdir = $(libdir)/@PACKAGE@
137 pkgincludedir = $(includedir)/@PACKAGE@
142 INSTALL_PROGRAM = @INSTALL_PROGRAM@
143 INSTALL_DATA = @INSTALL_DATA@
144 INSTALL_SCRIPT = @INSTALL_SCRIPT@
145 transform = @program_transform_name@
153 build_alias = @build_alias@
154 build_triplet = @build@
155 host_alias = @host_alias@
156 host_triplet = @host@
157 target_alias = @target_alias@
158 target_triplet = @target@
160 ############################# Dirs #################################
162 WXDIR = $(srcdir)/../..
164 # Subordinate library possibilities
166 GENDIR = $(WXDIR)/src/generic
167 COMMDIR = $(WXDIR)/src/common
168 HTMLDIR = $(WXDIR)/src/html
169 UNIXDIR = $(WXDIR)/src/unix
170 PNGDIR = $(WXDIR)/src/png
171 JPEGDIR = $(WXDIR)/src/jpeg
172 ZLIBDIR = $(WXDIR)/src/zlib
173 GTKDIR = $(WXDIR)/src/gtk
174 MOTIFDIR = $(WXDIR)/src/motif
175 INCDIR = $(WXDIR)/include
177 DOCDIR = $(WXDIR)/docs
179 ############################## Files ##################################
182 #$ ExpandList("WXGTK_GENERICOBJS");
186 #$ ExpandList("WXGTK_COMMONOBJS");
189 #$ ExpandList("WXGTK_GUIOBJS");
191 MOTIF_GENERICOBJS = \
192 #$ ExpandList("WXMOTIF_GENERICOBJS");
196 #$ ExpandList("WXMOTIF_COMMONOBJS");
199 ../motif/xmcombo/xmcombo.o \
200 #$ ExpandList("WXMOTIF_GUIOBJS");
203 #$ ExpandList("WXHTMLOBJS");
206 #$ ExpandList("WXUNIXOBJS");
291 OBJECTS = $(@GUIOBJS@) $(@COMMONOBJS@) $(@GENERICOBJS@) $(HTMLOBJS) $(UNIXOBJS) \
292 $(JPEGOBJS) $(PNGOBJS) $(ZLIBOBJS)
295 REQUIRED_DIRS = ../../lib ../../src ../../src/common ../../src/gtk ../../src/motif \
296 ../../src/generic ../../src/unix ../../src/motif/xmombo ../../src/html \
297 ../../src/zlib ../../src/jpeg ../../src/png
299 all: $(REQUIRED_DIRS) $(OBJECTS) @WX_TARGET_LIBRARY@ @WX_CREATE_LINKS@
301 $(REQUIRED_DIRS): $(WXDIR)/include/wx/defs.h $(WXDIR)/include/wx/object.h $(WXDIR)/include/wx/setup.h
302 @if test ! -d ../../lib; then mkdir ../../lib; fi
303 @if test ! -d ../../src; then mkdir ../../src; fi
304 @if test ! -d ../../src/common; then mkdir ../../src/common; fi
305 @if test ! -d ../../src/gtk; then mkdir ../../src/gtk; fi
306 @if test ! -d ../../src/motif; then mkdir ../../src/motif; fi
307 @if test ! -d ../../src/motif/xmcombo; then mkdir ../../src/motif/xmcombo; fi
308 @if test ! -d ../../src/generic; then mkdir ../../src/generic; fi
309 @if test ! -d ../../src/unix; then mkdir ../../src/unix; fi
310 @if test ! -d ../../src/html; then mkdir ../../src/html; fi
311 @if test ! -d ../../src/png; then mkdir ../../src/png; fi
312 @if test ! -d ../../src/jpeg; then mkdir ../../src/jpeg; fi
313 @if test ! -d ../../src/zlib; then mkdir ../../src/zlib; fi
315 @WX_LIBRARY_NAME_STATIC@: $(OBJECTS)
316 $(AR) $(AROPTIONS) ../../lib/$@ $(OBJECTS)
317 $(RANLIB) ../../lib/$@
319 @WX_LIBRARY_NAME_SHARED@: $(OBJECTS)
320 $(SHARED_LD) ../../lib/$@ $(OBJECTS) $(EXTRALIBS)
322 CREATE_LINKS: $(OBJECTS)
323 @if test -e ../../lib/@WX_LIBRARY_LINK1@; then rm -f ../../lib/@WX_LIBRARY_LINK1@; fi
324 @if test -e ../../lib/@WX_LIBRARY_LINK2@; then rm -f ../../lib/@WX_LIBRARY_LINK2@; fi
325 @if test -e ../../lib/@WX_LIBRARY_LINK3@; then rm -f ../../lib/@WX_LIBRARY_LINK3@; fi
326 $(LN_S) @WX_TARGET_LIBRARY@ ../../lib/@WX_LIBRARY_LINK1@
327 $(LN_S) @WX_TARGET_LIBRARY@ ../../lib/@WX_LIBRARY_LINK2@
328 $(LN_S) @WX_TARGET_LIBRARY@ ../../lib/@WX_LIBRARY_LINK3@
330 $(OBJECTS): $(WXDIR)/include/wx/defs.h $(WXDIR)/include/wx/object.h $(WXDIR)/include/wx/setup.h
332 parser.o: parser.c lexer.c
333 $(CCLEX) -c $(CFLAGS) -o $@ parser.c
335 parser.c: $(COMMDIR)/parser.y lexer.c
336 $(YACC) $(COMMDIR)/parser.y
337 @sed -e "s;$(COMMDIR)/y.tab.c;parser.y;g" < y.tab.c | \
338 sed -e "s/BUFSIZ/5000/g" | \
339 sed -e "s/YYLMAX 200/YYLMAX 5000/g" | \
340 sed -e "s/yy/PROIO_yy/g" | \
341 sed -e "s/input/PROIO_input/g" | \
342 sed -e "s/unput/PROIO_unput/g" > parser.c
345 lexer.c: $(COMMDIR)/lexer.l
346 $(LEX) $(COMMDIR)/lexer.l
347 @sed -e "s;$(COMMDIR)/lex.yy.c;lexer.l;g" < lex.yy.c | \
348 sed -e "s/yy/PROIO_yy/g" | \
349 sed -e "s/input/PROIO_input/g" | \
350 sed -e "s/unput/PROIO_unput/g" > lexer.c
354 @if test ! -e ../../samples/dialog/dialog.cpp; \
355 then cp -f -r $(WXDIR)/samples ../..; \
358 install: @WX_TARGET_LIBRARY@
359 #$ ExpandList("WXINSTALLWX");