]> git.saurik.com Git - wxWidgets.git/blob - src/msw/Makefile.am
Chianti, Pinot noir, WINE..
[wxWidgets.git] / src / msw / Makefile.am
1 ## Purpose: The automake makefile for wxWindows (src/msw subdirectory)
2 ## Author: Phil Blecker, Vadim Zeitlin
3 ## Version: $Id$
4 ##
5 ## Process this file with automake to produce Makefile.in
6
7 SUFFIXES = .cpp .c
8
9 DEFS = $(TOOLKIT_DEF) $(WXDEBUG_DEFINE)
10 LIBS = $(GUILIBS)
11
12 VPATH = .:${srcdir}:${srcdir}/../common:${srcdir}/../generic:${EXTRA_VPATH}
13
14 EXTRA_DIST = "${srcdir}/../common ${srcdir}/../generic ${srcdir}"
15
16 lib_LTLIBRARIES = @WX_LIBRARY_NAME@
17 EXTRA_LTLIBRARIES = libwx_gtk.la libwx_motif.la libwx_msw.la
18
19 # these are the common files which always make part of the library
20 libwx_msw_la_SOURCES = \
21 \
22 extended.c \
23 parser.c \
24 \
25 cmndata.cpp \
26 dynarray.cpp \
27 filefn.cpp \
28 hash.cpp \
29 list.cpp \
30 matrix.cpp \
31 memory.cpp \
32 module.cpp \
33 object.cpp \
34 string.cpp \
35 timercmn.cpp \
36 utilscmn.cpp \
37 tokenzr.cpp \
38 variant.cpp \
39 wxchar.cpp \
40 \
41 wincmn.cpp \
42 \
43 accel.cpp \
44 app.cpp \
45 bitmap.cpp \
46 bmpbuttn.cpp \
47 brush.cpp \
48 button.cpp \
49 caret.cpp \
50 checkbox.cpp \
51 checklst.cpp \
52 choice.cpp \
53 clipbrd.cpp \
54 colour.cpp \
55 combobox.cpp \
56 control.cpp \
57 cursor.cpp \
58 data.cpp \
59 dc.cpp \
60 dcclient.cpp \
61 dcmemory.cpp \
62 dcscreen.cpp \
63 dcprint.cpp \
64 dialog.cpp \
65 dirdlg \
66 filedlg.cpp \
67 font.cpp \
68 frame.cpp \
69 gaugemsw.cpp \
70 gdiobj.cpp \
71 icon.cpp \
72 imaglist.cpp \
73 listbox.cpp \
74 listctrlc.cpp \
75 main.cpp \
76 mdi.cpp \
77 menu.cpp \
78 menuitem.cpp \
79 minifram.cpp \
80 notebook.cpp \
81 ownerdrw.cpp \
82 palette.cpp \
83 pen.cpp \
84 radiobox.cpp \
85 radiobut.cpp \
86 regconf.cpp \
87 region.cpp \
88 registry.cpp \
89 scrolbar.cpp \
90 settings.cpp \
91 slidermsw.cpp \
92 spinbutt.cpp \
93 statbmp.cpp \
94 statbox.cpp \
95 stattext.cpp \
96 tbarmsw.cpp \
97 textctrl.cpp \
98 thread.cpp \
99 timer.cpp \
100 tooltip.cpp \
101 treectrl.cpp \
102 utils.cpp \
103 utilsexc.cpp \
104 wave.cpp \
105 window.cpp
106
107 # these are the sources which we build by our own rules
108 #
109 # TODO: parser.y can be included into SOURCES, but for the sake of my life I
110 # don't know where to put lexer.l - if I put it in the sources too,
111 # automake tries to build lexer.lo... and fails, of course. (VZ)
112 BUILT_SOURCES = parser.c lexer.c
113 parser.c: $(srcdir)/../common/parser.y lexer.c
114 $(YACC) $(srcdir)/../common/parser.y
115 @sed -e "s;$(srcdir)/../common/y.tab.c;parser.y;g" < y.tab.c | \
116 sed -e "s/BUFSIZ/5000/g" | \
117 sed -e "s/YYLMAX 200/YYLMAX 5000/g" | \
118 sed -e "s/yy/PROIO_yy/g" | \
119 sed -e "s/input/PROIO_input/g" | \
120 sed -e "s/unput/PROIO_unput/g" > parser.c
121 @$(RM) y.tab.c
122
123 lexer.c: $(srcdir)/../common/lexer.l
124 $(LEX) $(srcdir)/../common/lexer.l
125 @sed -e "s;$(srcdir)/../common/lex.yy.c;lexer.l;g" < lex.yy.c | \
126 sed -e "s/yy/PROIO_yy/g" | \
127 sed -e "s/input/PROIO_input/g" | \
128 sed -e "s/unput/PROIO_unput/g" > lexer.c
129 @$(RM) lex.yy.c
130
131 libwx_msw_la_LDFLAGS = -rpath @libdir@ \
132 -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
133 -release $(LT_RELEASE)
134 libwx_msw_la_LIBADD = $(LTLIBOBJS)
135 libwx_msw_la_DEPENDENCIES = $(libwx_msw_la_LIBADD) lexer.l parser.y