]> git.saurik.com Git - wxWidgets.git/blame - samples/xrc/makefile.wat
Compilation fix for PCH-less in wxInfoBar.
[wxWidgets.git] / samples / xrc / makefile.wat
CommitLineData
250700e4
RD
1# =========================================================================
2# This makefile was generated by
95ff11c4 3# Bakefile 0.2.6 (http://www.bakefile.org)
250700e4
RD
4# Do not modify, all changes will be overwritten!
5# =========================================================================
6
c33fae85 7!include ../../build/msw/config.wat
250700e4
RD
8
9# -------------------------------------------------------------------------
10# Do not modify the rest of this file!
11# -------------------------------------------------------------------------
12
13# Speed up compilation a bit:
14!ifdef __LOADDLL__
15! loaddll wcc wccd
16! loaddll wccaxp wccdaxp
17! loaddll wcc386 wccd386
18! loaddll wpp wppdi86
19! loaddll wppaxp wppdaxp
20! loaddll wpp386 wppd386
95ff11c4
CE
21! if $(__VERSION__) >= 1280
22! loaddll wlink wlinkd
23! else
250700e4 24! loaddll wlink wlink
95ff11c4 25! endif
250700e4
RD
26! loaddll wlib wlibd
27!endif
28
29# We need these variables in some bakefile-made rules:
30WATCOM_CWD = $+ $(%cdrive):$(%cwd) $-
31
32### Conditionally set variables: ###
33
34PORTNAME =
35!ifeq USE_GUI 0
36PORTNAME = base
37!endif
38!ifeq USE_GUI 1
39PORTNAME = msw
40!endif
41WXDEBUGFLAG =
42!ifeq BUILD debug
43WXDEBUGFLAG = d
44!endif
250700e4
RD
45WXUNICODEFLAG =
46!ifeq UNICODE 1
47WXUNICODEFLAG = u
48!endif
49WXUNIVNAME =
50!ifeq WXUNIV 1
51WXUNIVNAME = univ
52!endif
b17c1746
DE
53WXDLLFLAG =
54!ifeq SHARED 1
55WXDLLFLAG = dll
56!endif
b14abf14
JS
57LIBTYPE_SUFFIX =
58!ifeq SHARED 0
59LIBTYPE_SUFFIX = lib
60!endif
61!ifeq SHARED 1
62LIBTYPE_SUFFIX = dll
63!endif
dd65d8c8
RN
64EXTRALIBS_FOR_BASE =
65!ifeq MONOLITHIC 0
66EXTRALIBS_FOR_BASE =
67!endif
68!ifeq MONOLITHIC 1
69EXTRALIBS_FOR_BASE =
70!endif
3f55f5b8 71__DEBUGINFO_0 =
250700e4 72!ifeq BUILD debug
3f55f5b8
VS
73!ifeq DEBUG_INFO default
74__DEBUGINFO_0 = -d2
75!endif
250700e4
RD
76!endif
77!ifeq BUILD release
3f55f5b8
VS
78!ifeq DEBUG_INFO default
79__DEBUGINFO_0 = -d0
80!endif
81!endif
82!ifeq DEBUG_INFO 0
83__DEBUGINFO_0 = -d0
250700e4 84!endif
3f55f5b8
VS
85!ifeq DEBUG_INFO 1
86__DEBUGINFO_0 = -d2
87!endif
88__DEBUGINFO_1 =
250700e4 89!ifeq BUILD debug
3f55f5b8
VS
90!ifeq DEBUG_INFO default
91__DEBUGINFO_1 = debug all
92!endif
250700e4
RD
93!endif
94!ifeq BUILD release
3f55f5b8
VS
95!ifeq DEBUG_INFO default
96__DEBUGINFO_1 =
97!endif
98!endif
99!ifeq DEBUG_INFO 0
100__DEBUGINFO_1 =
101!endif
102!ifeq DEBUG_INFO 1
103__DEBUGINFO_1 = debug all
250700e4 104!endif
250700e4
RD
105__OPTIMIZEFLAG_2 =
106!ifeq BUILD debug
107__OPTIMIZEFLAG_2 = -od
108!endif
109!ifeq BUILD release
110__OPTIMIZEFLAG_2 = -ot -ox
111!endif
8c9f8f91
JS
112__THREADSFLAG_5 =
113!ifeq USE_THREADS 0
114__THREADSFLAG_5 =
115!endif
116!ifeq USE_THREADS 1
117__THREADSFLAG_5 = -bm
118!endif
119__RUNTIME_LIBS_6 =
250700e4 120!ifeq RUNTIME_LIBS dynamic
8c9f8f91 121__RUNTIME_LIBS_6 = -br
250700e4
RD
122!endif
123!ifeq RUNTIME_LIBS static
8c9f8f91 124__RUNTIME_LIBS_6 =
250700e4 125!endif
8c9f8f91
JS
126__RTTIFLAG_7 =
127!ifeq USE_RTTI 0
128__RTTIFLAG_7 =
b14abf14 129!endif
8c9f8f91
JS
130!ifeq USE_RTTI 1
131__RTTIFLAG_7 = -xr
b14abf14 132!endif
8c9f8f91 133__EXCEPTIONSFLAG_8 =
b17c1746 134!ifeq USE_EXCEPTIONS 0
8c9f8f91 135__EXCEPTIONSFLAG_8 =
b17c1746
DE
136!endif
137!ifeq USE_EXCEPTIONS 1
8c9f8f91 138__EXCEPTIONSFLAG_8 = -xs
b17c1746 139!endif
c33fae85
RN
140__WXLIB_XRC_p =
141!ifeq MONOLITHIC 0
142__WXLIB_XRC_p = &
143 wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc.lib
144!endif
b17c1746
DE
145__WXLIB_HTML_p =
146!ifeq MONOLITHIC 0
147__WXLIB_HTML_p = &
c33fae85 148 wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html.lib
250700e4 149!endif
2eb7ed88
JS
150__WXLIB_ADV_p =
151!ifeq MONOLITHIC 0
152__WXLIB_ADV_p = &
c33fae85 153 wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv.lib
2eb7ed88 154!endif
250700e4
RD
155__WXLIB_CORE_p =
156!ifeq MONOLITHIC 0
3f55f5b8 157__WXLIB_CORE_p = &
c33fae85 158 wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib
250700e4 159!endif
b17c1746 160__WXLIB_XML_p =
250700e4 161!ifeq MONOLITHIC 0
c33fae85
RN
162__WXLIB_XML_p = &
163 wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml.lib
b17c1746
DE
164!endif
165__WXLIB_BASE_p =
166!ifeq MONOLITHIC 0
c33fae85
RN
167__WXLIB_BASE_p = &
168 wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
250700e4
RD
169!endif
170__WXLIB_MONO_p =
171!ifeq MONOLITHIC 1
3f55f5b8 172__WXLIB_MONO_p = &
c33fae85 173 wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
3f55f5b8 174!endif
b17c1746
DE
175__LIB_TIFF_p =
176!ifeq USE_GUI 1
9c2d002b 177__LIB_TIFF_p = wxtiff$(WXDEBUGFLAG).lib
b17c1746
DE
178!endif
179__LIB_JPEG_p =
180!ifeq USE_GUI 1
9c2d002b 181__LIB_JPEG_p = wxjpeg$(WXDEBUGFLAG).lib
b17c1746
DE
182!endif
183__LIB_PNG_p =
184!ifeq USE_GUI 1
9c2d002b 185__LIB_PNG_p = wxpng$(WXDEBUGFLAG).lib
b17c1746 186!endif
3abcf424
RD
187__GDIPLUS_LIB_p =
188!ifeq USE_GDIPLUS 1
189__GDIPLUS_LIB_p = gdiplus.lib
190!endif
250700e4
RD
191__WXUNIV_DEFINE_p =
192!ifeq WXUNIV 1
193__WXUNIV_DEFINE_p = -d__WXUNIVERSAL__
194!endif
b17c1746 195__DEBUG_DEFINE_p =
d12d9eda
VZ
196!ifeq DEBUG_FLAG 0
197__DEBUG_DEFINE_p = -dwxDEBUG_LEVEL=0
b17c1746 198!endif
8c9f8f91
JS
199__EXCEPTIONS_DEFINE_p =
200!ifeq USE_EXCEPTIONS 0
201__EXCEPTIONS_DEFINE_p = -dwxNO_EXCEPTIONS
202!endif
203__RTTI_DEFINE_p =
204!ifeq USE_RTTI 0
205__RTTI_DEFINE_p = -dwxNO_RTTI
206!endif
207__THREAD_DEFINE_p =
208!ifeq USE_THREADS 0
209__THREAD_DEFINE_p = -dwxNO_THREADS
210!endif
b17c1746 211__UNICODE_DEFINE_p =
7379e476
VZ
212!ifeq UNICODE 0
213__UNICODE_DEFINE_p = -dwxUSE_UNICODE=0
214!endif
b17c1746
DE
215!ifeq UNICODE 1
216__UNICODE_DEFINE_p = -d_UNICODE
217!endif
3abcf424
RD
218__GFXCTX_DEFINE_p =
219!ifeq USE_GDIPLUS 1
220__GFXCTX_DEFINE_p = -dwxUSE_GRAPHICS_CONTEXT=1
221!endif
b17c1746
DE
222__DLLFLAG_p =
223!ifeq SHARED 1
224__DLLFLAG_p = -dWXUSINGDLL
225!endif
250700e4
RD
226
227### Variables: ###
228
ae4ccf12 229WX_RELEASE_NODOT = 29
444833b3 230COMPILER_PREFIX = wat
3f55f5b8 231OBJS = &
444833b3
CE
232 $(COMPILER_PREFIX)_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
233LIBDIRNAME = .\..\..\lib\$(COMPILER_PREFIX)_$(LIBTYPE_SUFFIX)$(CFG)
75a0a7b7
VS
234SETUPHDIR = &
235 $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
8c9f8f91
JS
236XRCDEMO_CXXFLAGS = $(__DEBUGINFO_0) $(__OPTIMIZEFLAG_2) $(__THREADSFLAG_5) &
237 $(__RUNTIME_LIBS_6) -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) &
238 $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) &
3abcf424
RD
239 $(__UNICODE_DEFINE_p) $(__GFXCTX_DEFINE_p) -i=$(SETUPHDIR) &
240 -i=.\..\..\include -wx -wcd=549 -wcd=656 -wcd=657 -wcd=667 -i=. $(__DLLFLAG_p) &
241 -i=.\..\..\samples -dNOPCH $(__RTTIFLAG_7) $(__EXCEPTIONSFLAG_8) $(CPPFLAGS) &
242 $(CXXFLAGS)
3f55f5b8
VS
243XRCDEMO_OBJECTS = &
244 $(OBJS)\xrcdemo_xrcdemo.obj &
245 $(OBJS)\xrcdemo_myframe.obj &
246 $(OBJS)\xrcdemo_derivdlg.obj &
247 $(OBJS)\xrcdemo_custclas.obj
250700e4 248
250700e4
RD
249
250all : $(OBJS)
251$(OBJS) :
252 -if not exist $(OBJS) mkdir $(OBJS)
253
254### Targets: ###
255
256all : .SYMBOLIC $(OBJS)\xrcdemo.exe data
257
250700e4
RD
258clean : .SYMBOLIC
259 -if exist $(OBJS)\*.obj del $(OBJS)\*.obj
260 -if exist $(OBJS)\*.res del $(OBJS)\*.res
261 -if exist $(OBJS)\*.lbc del $(OBJS)\*.lbc
262 -if exist $(OBJS)\*.ilk del $(OBJS)\*.ilk
b14abf14 263 -if exist $(OBJS)\*.pch del $(OBJS)\*.pch
250700e4
RD
264 -if exist $(OBJS)\xrcdemo.exe del $(OBJS)\xrcdemo.exe
265
3f55f5b8 266$(OBJS)\xrcdemo.exe : $(XRCDEMO_OBJECTS) $(OBJS)\xrcdemo_xrcdemo.res
250700e4
RD
267 @%create $(OBJS)\xrcdemo.lbc
268 @%append $(OBJS)\xrcdemo.lbc option quiet
269 @%append $(OBJS)\xrcdemo.lbc name $^@
75a0a7b7 270 @%append $(OBJS)\xrcdemo.lbc option caseexact
8ece421c 271 @%append $(OBJS)\xrcdemo.lbc $(__DEBUGINFO_1) libpath $(LIBDIRNAME) system nt_win ref '_WinMain@16' $(LDFLAGS)
3f55f5b8 272 @for %i in ($(XRCDEMO_OBJECTS)) do @%append $(OBJS)\xrcdemo.lbc file %i
b44f5137 273 @for %i in ( $(__WXLIB_XRC_p) $(__WXLIB_HTML_p) $(__WXLIB_ADV_p) $(__WXLIB_CORE_p) $(__WXLIB_XML_p) $(__WXLIB_BASE_p) $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) wxzlib$(WXDEBUGFLAG).lib wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__GDIPLUS_LIB_p) kernel32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib wininet.lib) do @%append $(OBJS)\xrcdemo.lbc library %i
250700e4 274 @%append $(OBJS)\xrcdemo.lbc option resource=$(OBJS)\xrcdemo_xrcdemo.res
77a7dfc1 275 @for %i in () do @%append $(OBJS)\xrcdemo.lbc option stack=%i
250700e4 276 wlink @$(OBJS)\xrcdemo.lbc
b17c1746
DE
277
278data : .SYMBOLIC
279 if not exist $(OBJS)\rc mkdir $(OBJS)\rc
2add9e3c 280 for %f in (appicon.ico appicon.xpm artprov.xpm artprov.xrc basicdlg.xpm basicdlg.xrc controls.xpm controls.xrc custclas.xpm custclas.xrc derivdlg.xpm derivdlg.xrc fileopen.gif filesave.gif frame.xrc fuzzy.gif menu.xrc platform.xpm platform.xrc quotes.gif resource.xrc toolbar.xrc uncenter.xpm uncenter.xrc update.gif variable.xpm variable.xrc throbber.gif stop.xpm) do if not exist $(OBJS)\rc\%f copy .\rc\%f $(OBJS)\rc
b17c1746
DE
281
282$(OBJS)\xrcdemo_xrcdemo.obj : .AUTODEPEND .\xrcdemo.cpp
4cbcfb73 283 $(CXX) -bt=nt -zq -fo=$^@ $(XRCDEMO_CXXFLAGS) $<
b17c1746
DE
284
285$(OBJS)\xrcdemo_myframe.obj : .AUTODEPEND .\myframe.cpp
4cbcfb73 286 $(CXX) -bt=nt -zq -fo=$^@ $(XRCDEMO_CXXFLAGS) $<
b17c1746
DE
287
288$(OBJS)\xrcdemo_derivdlg.obj : .AUTODEPEND .\derivdlg.cpp
4cbcfb73 289 $(CXX) -bt=nt -zq -fo=$^@ $(XRCDEMO_CXXFLAGS) $<
b17c1746
DE
290
291$(OBJS)\xrcdemo_custclas.obj : .AUTODEPEND .\custclas.cpp
4cbcfb73 292 $(CXX) -bt=nt -zq -fo=$^@ $(XRCDEMO_CXXFLAGS) $<
b17c1746
DE
293
294$(OBJS)\xrcdemo_xrcdemo.res : .AUTODEPEND .\xrcdemo.rc
444833b3 295 wrc -q -ad -bt=nt -r -fo=$^@ -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__GFXCTX_DEFINE_p) -i=$(SETUPHDIR) -i=.\..\..\include -i=. $(__DLLFLAG_p) -i=.\..\..\samples -dNOPCH $<
b14abf14 296