1# =========================================================================
2#     This makefile was generated by
3#     Bakefile 0.2.9 (http://www.bakefile.org)
4#     Do not modify, all changes will be overwritten!
5# =========================================================================
6
7.LONGCOMMANDLINE: dmc link lib smake
8
9!include ../../build/msw/config.dms
10
11# -------------------------------------------------------------------------
12# Do not modify the rest of this file!
13# -------------------------------------------------------------------------
14
15### Conditionally set variables: ###
16
17!if "$(USE_GUI)" == "0"
18PORTNAME = base
19!endif
20!if "$(USE_GUI)" == "1"
21PORTNAME = msw
22!endif
23!if "$(BUILD)" == "debug"
24!if "$(DEBUG_FLAG)" == "default"
25WXDEBUGFLAG = d
26!endif
27!endif
28!if "$(DEBUG_FLAG)" == "1"
29WXDEBUGFLAG = d
30!endif
31!if "$(UNICODE)" == "1"
32WXUNICODEFLAG = u
33!endif
34!if "$(WXUNIV)" == "1"
35WXUNIVNAME = univ
36!endif
37!if "$(SHARED)" == "1"
38WXDLLFLAG = dll
39!endif
40!if "$(SHARED)" == "0"
41LIBTYPE_SUFFIX = lib
42!endif
43!if "$(SHARED)" == "1"
44LIBTYPE_SUFFIX = dll
45!endif
46!if "$(MONOLITHIC)" == "0"
47EXTRALIBS_FOR_BASE = 
48!endif
49!if "$(MONOLITHIC)" == "1"
50EXTRALIBS_FOR_BASE =  
51!endif
52!if "$(BUILD)" == "debug"
53!if "$(DEBUG_INFO)" == "default"
54__DEBUGINFO_0 = -g
55!endif
56!endif
57!if "$(BUILD)" == "release"
58!if "$(DEBUG_INFO)" == "default"
59__DEBUGINFO_0 = 
60!endif
61!endif
62!if "$(DEBUG_INFO)" == "0"
63__DEBUGINFO_0 = 
64!endif
65!if "$(DEBUG_INFO)" == "1"
66__DEBUGINFO_0 = -g
67!endif
68!if "$(BUILD)" == "debug"
69!if "$(DEBUG_INFO)" == "default"
70__DEBUGINFO_1 = /DEBUG /CODEVIEW
71!endif
72!endif
73!if "$(BUILD)" == "release"
74!if "$(DEBUG_INFO)" == "default"
75__DEBUGINFO_1 = 
76!endif
77!endif
78!if "$(DEBUG_INFO)" == "0"
79__DEBUGINFO_1 = 
80!endif
81!if "$(DEBUG_INFO)" == "1"
82__DEBUGINFO_1 = /DEBUG /CODEVIEW
83!endif
84!if "$(BUILD)" == "debug"
85__OPTIMIZEFLAG_2 = -o+none
86!endif
87!if "$(BUILD)" == "release"
88__OPTIMIZEFLAG_2 = -o
89!endif
90!if "$(RUNTIME_LIBS)" == "dynamic"
91__RUNTIME_LIBS_5 = -ND
92!endif
93!if "$(RUNTIME_LIBS)" == "static"
94__RUNTIME_LIBS_5 = 
95!endif
96!if "$(USE_RTTI)" == "0"
97__RTTIFLAG_6 = 
98!endif
99!if "$(USE_RTTI)" == "1"
100__RTTIFLAG_6 = -Ar
101!endif
102!if "$(USE_EXCEPTIONS)" == "0"
103__EXCEPTIONSFLAG_7 = 
104!endif
105!if "$(USE_EXCEPTIONS)" == "1"
106__EXCEPTIONSFLAG_7 = -Ae
107!endif
108!if "$(MONOLITHIC)" == "0"
109__WXLIB_XRC_p = \
110	wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc.lib
111!endif
112!if "$(MONOLITHIC)" == "0"
113__WXLIB_HTML_p = \
114	wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html.lib
115!endif
116!if "$(MONOLITHIC)" == "0"
117__WXLIB_ADV_p = \
118	wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv.lib
119!endif
120!if "$(MONOLITHIC)" == "0"
121__WXLIB_CORE_p = \
122	wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib
123!endif
124!if "$(MONOLITHIC)" == "0"
125__WXLIB_XML_p = \
126	wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml.lib
127!endif
128!if "$(MONOLITHIC)" == "0"
129__WXLIB_BASE_p = \
130	wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
131!endif
132!if "$(MONOLITHIC)" == "1"
133__WXLIB_MONO_p = \
134	wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
135!endif
136!if "$(USE_GUI)" == "1"
137__LIB_TIFF_p = wxtiff$(WXDEBUGFLAG).lib
138!endif
139!if "$(USE_GUI)" == "1"
140__LIB_JPEG_p = wxjpeg$(WXDEBUGFLAG).lib
141!endif
142!if "$(USE_GUI)" == "1"
143__LIB_PNG_p = wxpng$(WXDEBUGFLAG).lib
144!endif
145!if "$(MSLU)" == "1"
146__UNICOWS_LIB_p = unicows.lib
147!endif
148!if "$(USE_GDIPLUS)" == "1"
149__GDIPLUS_LIB_p = gdiplus.lib
150!endif
151!if "$(USE_CAIRO)" == "1"
152__CAIRO_LIB_p = cairo.lib
153!endif
154!if "$(USE_CAIRO)" == "1"
155__CAIRO_LIBDIR_FILENAMES = $(CAIRO_ROOT)\lib
156!endif
157!if "$(WXUNIV)" == "1"
158__WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
159!endif
160!if "$(BUILD)" == "debug"
161!if "$(DEBUG_FLAG)" == "default"
162__DEBUG_DEFINE_p = -D__WXDEBUG__
163!endif
164!endif
165!if "$(DEBUG_FLAG)" == "1"
166__DEBUG_DEFINE_p = -D__WXDEBUG__
167!endif
168!if "$(BUILD)" == "release"
169__NDEBUG_DEFINE_p = -DNDEBUG
170!endif
171!if "$(USE_EXCEPTIONS)" == "0"
172__EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS
173!endif
174!if "$(USE_RTTI)" == "0"
175__RTTI_DEFINE_p = -DwxNO_RTTI
176!endif
177!if "$(USE_THREADS)" == "0"
178__THREAD_DEFINE_p = -DwxNO_THREADS
179!endif
180!if "$(UNICODE)" == "1"
181__UNICODE_DEFINE_p = -D_UNICODE
182!endif
183!if "$(MSLU)" == "1"
184__MSLU_DEFINE_p = -DwxUSE_UNICODE_MSLU=1
185!endif
186!if "$(USE_GDIPLUS)" == "1"
187__GFXCTX_DEFINE_p = -DwxUSE_GRAPHICS_CONTEXT=1
188!endif
189!if "$(USE_CAIRO)" == "1"
190____CAIRO_INCLUDEDIR_FILENAMES = -I$(CAIRO_ROOT)\include\cairo
191!endif
192!if "$(SHARED)" == "1"
193__DLLFLAG_p = -DWXUSINGDLL
194!endif
195
196### Variables: ###
197
198WX_RELEASE_NODOT = 28
199OBJS = dmc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
200LIBDIRNAME = .\..\..\lib\dmc_$(LIBTYPE_SUFFIX)$(CFG)
201SETUPHDIR = $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
202XRCDEMO_CXXFLAGS =  $(__DEBUGINFO_0) $(__OPTIMIZEFLAG_2)  $(__RUNTIME_LIBS_5)   -D_WIN32_WINNT=0x0400 -D__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__NDEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I.\..\..\include $(____CAIRO_INCLUDEDIR_FILENAMES) -w- -I. $(__DLLFLAG_p) -WA -I.\..\..\samples -DNOPCH  $(__RTTIFLAG_6) $(__EXCEPTIONSFLAG_7) $(CPPFLAGS) $(CXXFLAGS)
203XRCDEMO_OBJECTS =  $(OBJS)\xrcdemo_xrcdemo.obj $(OBJS)\xrcdemo_myframe.obj $(OBJS)\xrcdemo_derivdlg.obj $(OBJS)\xrcdemo_custclas.obj
204
205
206all : $(OBJS)
207$(OBJS) :
208	-if not exist $(OBJS) mkdir $(OBJS)
209
210### Targets: ###
211
212
213all :  $(OBJS)\xrcdemo.exe data
214
215clean :  
216	-if exist $(OBJS)\*.obj del $(OBJS)\*.obj
217	-if exist $(OBJS)\*.res del $(OBJS)\*.res
218	-if exist $(OBJS)\*.sym del $(OBJS)\*.sym
219	-if exist $(OBJS)\xrcdemo.exe del $(OBJS)\xrcdemo.exe
220	-if exist $(OBJS)\xrcdemo.map del $(OBJS)\xrcdemo.map
221
222$(OBJS)\xrcdemo.exe :  $(XRCDEMO_OBJECTS)  $(OBJS)\xrcdemo_xrcdemo.res
223	link /NOLOGO /SILENT /NOI /DELEXECUTABLE /EXETYPE:NT  $(__DEBUGINFO_1)  /su:windows:4.0 $(LDFLAGS) $(XRCDEMO_OBJECTS),$@,$(OBJS)\xrcdemo.map, $(LIBDIRNAME)\ $(__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) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) $(__CAIRO_LIB_p) $(__CAIRO_LIBDIR_FILENAMES)\ 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 odbc32.lib,, $(OBJS)\xrcdemo_xrcdemo.res
224
225data :  .\rc\appicon.ico .\rc\appicon.xpm .\rc\artprov.xpm .\rc\artprov.xrc .\rc\basicdlg.xpm .\rc\basicdlg.xrc .\rc\controls.xpm .\rc\controls.xrc .\rc\custclas.xpm .\rc\custclas.xrc .\rc\derivdlg.xpm .\rc\derivdlg.xrc .\rc\fileopen.gif .\rc\filesave.gif .\rc\frame.xrc .\rc\fuzzy.gif .\rc\menu.xrc .\rc\platform.xpm .\rc\platform.xrc .\rc\quotes.gif .\rc\resource.xrc .\rc\toolbar.xrc .\rc\uncenter.xpm .\rc\uncenter.xrc .\rc\update.gif .\rc\variable.xpm .\rc\variable.xrc .\rc\throbber.gif .\rc\stop.xpm
226	if not exist $(OBJS)\rc mkdir $(OBJS)\rc
227	echo copy .\rc\%%1 $(OBJS)\rc\%%1 > dmars_smake_copy_data.bat
228	!dmars_smake_copy_data.bat $**
229	del dmars_smake_copy_data.bat
230
231$(OBJS)\xrcdemo_xrcdemo.obj :  .\xrcdemo.cpp
232	$(CXX) -mn -c -cpp -o$@ $(XRCDEMO_CXXFLAGS) .\xrcdemo.cpp
233
234$(OBJS)\xrcdemo_myframe.obj :  .\myframe.cpp
235	$(CXX) -mn -c -cpp -o$@ $(XRCDEMO_CXXFLAGS) .\myframe.cpp
236
237$(OBJS)\xrcdemo_derivdlg.obj :  .\derivdlg.cpp
238	$(CXX) -mn -c -cpp -o$@ $(XRCDEMO_CXXFLAGS) .\derivdlg.cpp
239
240$(OBJS)\xrcdemo_custclas.obj :  .\custclas.cpp
241	$(CXX) -mn -c -cpp -o$@ $(XRCDEMO_CXXFLAGS) .\custclas.cpp
242
243$(OBJS)\xrcdemo_xrcdemo.res :  .\xrcdemo.rc
244	rcc .\xrcdemo.rc -o$@   -D_WIN32_WINNT=0x0400 -D__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__NDEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I.\..\..\include $(____CAIRO_INCLUDEDIR_FILENAMES) -I. $(__DLLFLAG_p) -I.\..\..\samples -DNOPCH -32 -v-
245