]> git.saurik.com Git - wxWidgets.git/blob - makefile.unx.in
Further makefile and compile fixes.
[wxWidgets.git] / makefile.unx.in
1
2 #
3 # I want this to be:
4 # $(INSTALL_DATA) $(INCDIR)/wx/window.h $(includedir)/wx/window.h
5 #
6 # foreach $file (sort keys %wxINCLUDE) {
7 # next if $wxINCLUDE{$file} =~ /\b(GTK|MSW|MOT|PM|MAC|GEN|HTM|UNX)\b/;
8 #
9 # $project{"WXINSTALLWX"} .= "$(INSTALL_DATA)" . " " . "\$(INCDIR)/wx/" . $file . " \$(includedir)/wx/" . $file . "\n"
10 # }
11 #
12 #
13 #
14 # This file was automatically generated by tmake at 13:53, 1999/08/10
15 # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE UNX.T!
16
17 #
18 # File: makefile.unx
19 # Author: Julian Smart, Robert Roebling, Vadim Zeitlin
20 # Created: 1993
21 # Updated: 1999
22 # Copyright:(c) 1993, AIAI, University of Edinburgh,
23 # Copyright:(c) 1999, Vadim Zeitlin
24 # Copyright:(c) 1999, Robert Roebling
25 #
26 # Makefile for libwx_gtk.a, libwx_motif.a and libwx_msw.a
27
28 ########################### VERSION #################################
29
30 LIBS = @LIBS@
31
32 TOOLKIT = @TOOLKIT@
33
34 WXLIB = @WX_LIBRARY@
35
36 ########################### VERSION #################################
37
38 WX_MAJOR_VERSION_NUMBER = @WX_MAJOR_VERSION_NUMBER@
39 WX_MINOR_VERSION_NUMBER = @WX_MINOR_VERSION_NUMBER@
40 WX_RELEASE_NUMBER = @WX_RELEASE_NUMBER@
41
42 ########################### Misc #################################
43
44 SHELL = @SHELL@
45
46 ########################### Paths #################################
47
48 srcdir = @srcdir@/src/@TOOLKIT_DIR@
49
50 top_srcdir = @top_srcdir@
51 prefix = @prefix@
52 exec_prefix = @exec_prefix@
53
54 bindir = @bindir@
55 sbindir = @sbindir@
56 libexecdir = @libexecdir@
57 datadir = @datadir@
58 sysconfdir = @sysconfdir@
59 sharedstatedir = @sharedstatedir@
60 localstatedir = @localstatedir@
61 libdir = @libdir@
62 infodir = @infodir@
63 mandir = @mandir@
64 includedir = @includedir@
65 oldincludedir = /usr/include
66
67 DESTDIR =
68
69 pkgdatadir = $(datadir)/@PACKAGE@
70 pkglibdir = $(libdir)/@PACKAGE@
71 pkgincludedir = $(includedir)/@PACKAGE@
72
73 top_builddir = .
74
75 INSTALL = @INSTALL@
76 INSTALL_PROGRAM = @INSTALL_PROGRAM@
77 INSTALL_DATA = @INSTALL_DATA@
78 INSTALL_SCRIPT = @INSTALL_SCRIPT@
79 transform = @program_transform_name@
80
81 NORMAL_INSTALL = :
82 PRE_INSTALL = :
83 POST_INSTALL = :
84 NORMAL_UNINSTALL = :
85 PRE_UNINSTALL = :
86 POST_UNINSTALL = :
87 build_alias = @build_alias@
88 build_triplet = @build@
89 host_alias = @host_alias@
90 host_triplet = @host@
91 target_alias = @target_alias@
92 target_triplet = @target@
93
94 EXTRA_VPATH = @EXTRA_VPATH@
95
96 VPATH = .:${srcdir}:${srcdir}/../common:${srcdir}/../generic:${srcdir}/../html:${EXTRA_VPATH}
97
98 ########################### Programs #################################
99
100 # C++ compiler
101 CC = @CXX@
102 CCPP = @CXXCPP@
103
104 # C compiler
105 CCC = @CC@
106 CCCPP = @CPP@
107
108 # Compiler for lex/yacc .c programs
109 CCLEX = @CC@
110
111 LEX = @LEX@
112 YACC = @YACC@
113 AR = @AR@
114 AS = @AS@
115 NM = @NM@
116 LN_S = @LN_S@
117 STRIP = @STRIP@
118 MAKE = make
119 AROPTIONS = ruv
120 RANLIB = @RANLIB@
121 LD = @LD@
122 MAKEINFO = @MAKEINFO@
123
124 ########################### Flags #################################
125
126 CFLAGS = @TOOLKIT_DEF@ @WXDEBUG_DEFINE@ @CFLAGS@
127 CPPFLAGS = @TOOLKIT_DEF@ @WXDEBUG_DEFINE@ @CXXFLAGS@
128
129 ########################### Rules #################################
130
131 # Clears all default suffixes
132 .SUFFIXES: .o .cpp .c
133
134 .c.o :
135 $(CCC) -c $(CFLAGS) -o $@ $<
136
137 .cpp.o :
138 $(CC) -c $(CPPFLAGS) -o $@ $<
139
140 ########################### Files #################################
141
142 WXDIR = $(srcdir)/../..
143
144 # Subordinate library possibilities
145
146 GENDIR = $(WXDIR)/src/generic
147 COMMDIR = $(WXDIR)/src/common
148 HTMLDIR = $(WXDIR)/src/html
149 UNIXDIR = $(WXDIR)/src/unix
150 PNGDIR = $(WXDIR)/src/png
151 JPEGDIR = $(WXDIR)/src/jpeg
152 ZLIBDIR = $(WXDIR)/src/zlib
153 GTKDIR = $(WXDIR)/src/gtk
154 MOTIFDIR = $(WXDIR)/src/motif
155 INCDIR = $(WXDIR)/include
156
157 DOCDIR = $(WXDIR)\docs
158
159 GTK_GENERICOBJS = \
160 busyinfo.o \
161 caret.o \
162 colrdlgg.o \
163 dirdlgg.o \
164 extdlgg.o \
165 fontdlgg.o \
166 gridg.o \
167 imaglist.o \
168 laywin.o \
169 listctrl.o \
170 numdlgg.o \
171 panelg.o \
172 printps.o \
173 prntdlgg.o \
174 progdlgg.o \
175 prop.o \
176 propform.o \
177 proplist.o \
178 sashwin.o \
179 scrolwin.o \
180 splitter.o \
181 statusbr.o \
182 tipdlg.o \
183 treectrl.o
184
185 GTK_COMMONOBJS = \
186 parser.o \
187 cmndata.o \
188 config.o \
189 date.o \
190 datstrm.o \
191 db.o \
192 dbtable.o \
193 dcbase.o \
194 dlgcmn.o \
195 docmdi.o \
196 docview.o \
197 dynarray.o \
198 dynlib.o \
199 event.o \
200 extended.o \
201 ffile.o \
202 file.o \
203 fileconf.o \
204 filefn.o \
205 filesys.o \
206 framecmn.o \
207 fs_inet.o \
208 fs_zip.o \
209 ftp.o \
210 gdicmn.o \
211 hash.o \
212 helpbase.o \
213 http.o \
214 imagbmp.o \
215 image.o \
216 imaggif.o \
217 imagjpeg.o \
218 imagpng.o \
219 intl.o \
220 ipcbase.o \
221 layout.o \
222 list.o \
223 log.o \
224 memory.o \
225 mimetype.o \
226 module.o \
227 mstream.o \
228 object.o \
229 objstrm.o \
230 paper.o \
231 prntbase.o \
232 process.o \
233 protocol.o \
234 resource.o \
235 sckaddr.o \
236 sckfile.o \
237 sckipc.o \
238 sckstrm.o \
239 socket.o \
240 strconv.o \
241 stream.o \
242 string.o \
243 tbarbase.o \
244 tbarsmpl.o \
245 textcmn.o \
246 textfile.o \
247 time.o \
248 timercmn.o \
249 tokenzr.o \
250 txtstrm.o \
251 unzip.o \
252 url.o \
253 utilscmn.o \
254 valgen.o \
255 validate.o \
256 valtext.o \
257 variant.o \
258 wfstream.o \
259 wincmn.o \
260 wxchar.o \
261 wxexpr.o \
262 zipstrm.o \
263 zstream.o
264
265 GTK_GUIOBJS = \
266 accel.o \
267 app.o \
268 bitmap.o \
269 bmpbuttn.o \
270 brush.o \
271 button.o \
272 checkbox.o \
273 checklst.o \
274 choicdlg.o \
275 choice.o \
276 clipbrd.o \
277 colour.o \
278 combobox.o \
279 control.o \
280 cursor.o \
281 data.o \
282 dataobj.o \
283 dc.o \
284 dcclient.o \
285 dcmemory.cpp \
286 dcscreen.o \
287 dialog.o \
288 dnd.o \
289 filedlg.o \
290 font.o \
291 frame.o \
292 gauge.o \
293 gdiobj.o \
294 gsockgtk.o \
295 icon.o \
296 listbox.o \
297 main.o \
298 mdi.o \
299 menu.o \
300 minifram.o \
301 msgdlg.o \
302 notebook.o \
303 palette.o \
304 pen.o \
305 radiobox.o \
306 radiobut.o \
307 region.o \
308 scrolbar.o \
309 settings.o \
310 slider.o \
311 spinbutt.o \
312 statbmp.o \
313 statbox.o \
314 statline.o \
315 stattext.o \
316 tbargtk.o \
317 textctrl.o \
318 textdlg.o \
319 timer.o \
320 tooltip.o \
321 utilsgtk.o \
322 utilsres.o \
323 wave.o \
324 win_gtk.o \
325 window.o
326
327 MOTIF_GENERICOBJS = \
328 busyinfo.o \
329 caret.o \
330 choicdgg.o \
331 colrdlgg.o \
332 dirdlgg.o \
333 extdlgg.o \
334 fontdlgg.o \
335 gridg.o \
336 helpxlp.o \
337 imaglist.o \
338 laywin.o \
339 listctrl.o \
340 msgdlgg.o \
341 notebook.o \
342 numdlgg.o \
343 panelg.o \
344 printps.o \
345 prntdlgg.o \
346 progdlgg.o \
347 prop.o \
348 propform.o \
349 proplist.o \
350 sashwin.o \
351 scrolwin.o \
352 splitter.o \
353 statusbr.o \
354 tabg.o \
355 textdlgg.o \
356 tipdlg.o \
357 treectrl.o
358
359 MOTIF_COMMONOBJS = \
360 parser.o \
361 choiccmn.o \
362 cmndata.o \
363 config.o \
364 ctrlcmn.o \
365 date.o \
366 datstrm.o \
367 db.o \
368 dbtable.o \
369 dcbase.o \
370 dlgcmn.o \
371 docmdi.o \
372 docview.o \
373 dynarray.o \
374 dynlib.o \
375 event.o \
376 extended.o \
377 ffile.o \
378 file.o \
379 fileconf.o \
380 filefn.o \
381 filesys.o \
382 framecmn.o \
383 fs_inet.o \
384 fs_zip.o \
385 ftp.o \
386 gdicmn.o \
387 hash.o \
388 helpbase.o \
389 http.o \
390 imagbmp.o \
391 image.o \
392 imaggif.o \
393 imagjpeg.o \
394 imagpng.o \
395 intl.o \
396 ipcbase.o \
397 layout.o \
398 list.o \
399 log.o \
400 memory.o \
401 mimetype.o \
402 module.o \
403 mstream.o \
404 object.o \
405 objstrm.o \
406 odbc.o \
407 paper.o \
408 prntbase.o \
409 process.o \
410 protocol.o \
411 resource.o \
412 sckaddr.o \
413 sckfile.o \
414 sckipc.o \
415 sckstrm.o \
416 socket.o \
417 strconv.o \
418 stream.o \
419 string.o \
420 tbarbase.o \
421 tbarsmpl.o \
422 textcmn.o \
423 textfile.o \
424 time.o \
425 timercmn.o \
426 tokenzr.o \
427 txtstrm.o \
428 unzip.o \
429 url.o \
430 utilscmn.o \
431 valgen.o \
432 validate.o \
433 valtext.o \
434 variant.o \
435 wfstream.o \
436 wincmn.o \
437 wxchar.o \
438 wxexpr.o \
439 zipstrm.o \
440 zstream.o
441
442 MOTIF_GUIOBJS = \
443 accel.o \
444 app.o \
445 bitmap.o \
446 bmpbuttn.o \
447 brush.o \
448 button.o \
449 checkbox.o \
450 choice.o \
451 clipbrd.o \
452 colour.o \
453 combobox.o \
454 control.o \
455 cursor.o \
456 data.o \
457 dataobj.o \
458 dc.o \
459 dcclient.o \
460 dcmemory.cpp \
461 dcscreen.o \
462 dialog.o \
463 filedlg.o \
464 font.o \
465 frame.o \
466 gauge.o \
467 gdiobj.o \
468 gsockmot.o \
469 icon.o \
470 listbox.o \
471 main.o \
472 mdi.o \
473 menu.o \
474 menuitem.o \
475 minifram.o \
476 msgdlg.o \
477 palette.o \
478 pen.o \
479 radiobox.o \
480 radiobut.o \
481 region.o \
482 scrolbar.o \
483 settings.o \
484 slider.o \
485 statbmp.o \
486 statbox.o \
487 stattext.o \
488 textctrl.o \
489 timer.o \
490 toolbar.o \
491 tooltip.o \
492 utils.o \
493 window.o
494
495 HTMLOBJS = \
496 htmlcell.o \
497 htmlfilter.o \
498 htmlhelp.o \
499 htmlhelp_io.o \
500 htmlparser.o \
501 htmltag.o \
502 htmlwin.o \
503 htmlwinparser.o \
504 mod_fonts.o \
505 mod_hline.o \
506 mod_image.o \
507 mod_layout.o \
508 mod_links.o \
509 mod_list.o \
510 mod_pre.o \
511 mod_tables.o \
512 search.o
513
514 UNIXOBJS = \
515 gsocket.o \
516 threadpsx.o \
517 utilsunx.o
518
519 ZLIBOBJS = \
520 adler32.o \
521 compress.o \
522 crc32.o \
523 gzio.o \
524 uncompr.o \
525 deflate.o \
526 trees.o \
527 zutil.o \
528 inflate.o \
529 infblock.o \
530 inftrees.o \
531 infcodes.o \
532 infutil.o \
533 inffast.o
534
535 PNGOBJS = \
536 png.o \
537 pngread.o \
538 pngrtran.o \
539 pngrutil.o \
540 pngpread.o \
541 pngtrans.o \
542 pngwrite.o \
543 pngwtran.o \
544 pngwutil.o \
545 pngerror.o \
546 pngmem.o \
547 pngwio.o \
548 pngrio.o \
549 pngget.o \
550 pngset.o
551
552
553 JPEGOBJS = \
554 jcomapi.o \
555 jutils.o \
556 jerror.o \
557 jmemmgr.o \
558 jmemnobs.o \
559 jcapimin.o \
560 jcapistd.o \
561 jctrans.o \
562 jcparam.o \
563 jdatadst.o \
564 jcinit.o \
565 jcmaster.o \
566 jcmarker.o \
567 jcmainct.o \
568 jcprepct.o \
569 jccoefct.o \
570 jccolor.o \
571 jcsample.o \
572 jchuff.o \
573 jcphuff.o \
574 jcdctmgr.o \
575 jfdctfst.o \
576 jfdctflt.o \
577 jfdctint.o \
578 jdapimin.o \
579 jdapistd.o \
580 jdtrans.o \
581 jdatasrc.o \
582 jdmaster.o \
583 jdinput.o \
584 jdmarker.o \
585 jdhuff.o \
586 jdphuff.o \
587 jdmainct.o \
588 jdcoefct.o \
589 jdpostct.o \
590 jddctmgr.o \
591 jidctfst.o \
592 jidctflt.o \
593 jidctint.o \
594 jidctred.o \
595 jdsample.o \
596 jdcolor.o \
597 jquant1.o \
598 jquant2.o \
599 jdmerge.o
600
601
602 OBJECTS = $(@GUIOBJS@) $(@COMMONOBJS@) $(@GENERICOBJS@) $(HTMLOBJS) $(UNIXOBJS) \
603 $(JPEGOBJS) $(PNGOBJS) $(ZLIBOBJS)
604
605 all: $(OBJECTS) $(WXLIB)
606
607 $(WXLIB): $(OBJECTS)
608 $AR) $(AROPTIONS) $@ $(OBJECTS)
609 $(RANLIB) $@
610
611 $(OBJECTS): $(WXDIR)/include/wx/defs.h $(WXDIR)/include/wx/object.h $(WXDIR)/include/wx/setup.h
612
613 parser.o: parser.c lexer.c
614 $(CCLEX) -c $(CFLAGS) -o $@ parser.c
615
616 parser.c: $(COMMDIR)/parser.y lexer.c
617 $(YACC) $(COMMDIR)/parser.y
618 @sed -e "s;$(COMMDIR)/y.tab.c;parser.y;g" < y.tab.c | \
619 sed -e "s/BUFSIZ/5000/g" | \
620 sed -e "s/YYLMAX 200/YYLMAX 5000/g" | \
621 sed -e "s/yy/PROIO_yy/g" | \
622 sed -e "s/input/PROIO_input/g" | \
623 sed -e "s/unput/PROIO_unput/g" > parser.c
624 @$(RM) y.tab.c
625
626 lexer.c: $(COMMDIR)/lexer.l
627 $(LEX) $(COMMDIR)/lexer.l
628 @sed -e "s;$(COMMDIR)/lex.yy.c;lexer.l;g" < lex.yy.c | \
629 sed -e "s/yy/PROIO_yy/g" | \
630 sed -e "s/input/PROIO_input/g" | \
631 sed -e "s/unput/PROIO_unput/g" > lexer.c
632 @$(RM) lex.yy.c
633
634 install: $(WXLIB)
635
636 clean:
637 rm -f *.o
638 rm -f *.lo
639 rm -f parser.c
640 rm -f lexer.c
641 rm -f *.a
642 rm -f *.la
643
644 cleanall: clean