]> git.saurik.com Git - wxWidgets.git/blob - tests/benchmarks/makefile.wat
7b0d07b968292ac1864d93546b1b9cd7cd1b9209
[wxWidgets.git] / tests / benchmarks / makefile.wat
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 !include ../../build/msw/config.wat
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
21 ! if $(__VERSION__) >= 1280
22 ! loaddll wlink wlinkd
23 ! else
24 ! loaddll wlink wlink
25 ! endif
26 ! loaddll wlib wlibd
27 !endif
28
29 # We need these variables in some bakefile-made rules:
30 WATCOM_CWD = $+ $(%cdrive):$(%cwd) $-
31
32 ### Conditionally set variables: ###
33
34 WIN32_TOOLKIT_LOWERCASE =
35 !ifeq TOOLKIT GTK
36 WIN32_TOOLKIT_LOWERCASE = gtk
37 !endif
38 !ifeq TOOLKIT MSW
39 WIN32_TOOLKIT_LOWERCASE = msw
40 !endif
41 PORTNAME =
42 !ifeq USE_GUI 0
43 PORTNAME = base
44 !endif
45 !ifeq USE_GUI 1
46 PORTNAME = $(WIN32_TOOLKIT_LOWERCASE)$(TOOLKIT_VERSION)
47 !endif
48 WXBASEPORT =
49 !ifeq TOOLKIT MAC
50 WXBASEPORT = _carbon
51 !endif
52 COMPILER_VERSION =
53 !ifeq OFFICIAL_BUILD 1
54 COMPILER_VERSION = ERROR-COMPILER-VERSION-MUST-BE-SET-FOR-OFFICIAL-BUILD
55 !endif
56 WXDEBUGFLAG =
57 !ifeq BUILD debug
58 WXDEBUGFLAG = d
59 !endif
60 WXUNICODEFLAG =
61 !ifeq UNICODE 1
62 WXUNICODEFLAG = u
63 !endif
64 WXUNIVNAME =
65 !ifeq WXUNIV 1
66 WXUNIVNAME = univ
67 !endif
68 WXDLLFLAG =
69 !ifeq SHARED 1
70 WXDLLFLAG = dll
71 !endif
72 LIBTYPE_SUFFIX =
73 !ifeq SHARED 0
74 LIBTYPE_SUFFIX = lib
75 !endif
76 !ifeq SHARED 1
77 LIBTYPE_SUFFIX = dll
78 !endif
79 EXTRALIBS_FOR_BASE =
80 !ifeq MONOLITHIC 0
81 EXTRALIBS_FOR_BASE =
82 !endif
83 !ifeq MONOLITHIC 1
84 EXTRALIBS_FOR_BASE =
85 !endif
86 LIB_GTK =
87 !ifeq TOOLKIT GTK
88 !ifeq TOOLKIT_VERSION 2
89 LIB_GTK = gtk-win32-2.0.lib gdk-win32-2.0.lib pangocairo-1.0.lib &
90 gdk_pixbuf-2.0.lib cairo.lib pango-1.0.lib gobject-2.0.lib gthread-2.0.lib &
91 glib-2.0.lib
92 !endif
93 !endif
94 __WXLIB_NET_p =
95 !ifeq MONOLITHIC 0
96 __WXLIB_NET_p = &
97 wxbase$(WXBASEPORT)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_net.lib
98 !endif
99 __LIB_PNG_IF_MONO_p =
100 !ifeq MONOLITHIC 1
101 __LIB_PNG_IF_MONO_p = $(__LIB_PNG_p)
102 !endif
103 __bench_gui___depname =
104 !ifeq USE_GUI 1
105 __bench_gui___depname = $(OBJS)\bench_gui.exe
106 !endif
107 __WXLIB_CORE_p =
108 !ifeq MONOLITHIC 0
109 __WXLIB_CORE_p = &
110 wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib
111 !endif
112 __LIB_TIFF_p =
113 !ifeq USE_GUI 1
114 __LIB_TIFF_p = wxtiff$(WXDEBUGFLAG).lib
115 !endif
116 __LIB_JPEG_p =
117 !ifeq USE_GUI 1
118 __LIB_JPEG_p = wxjpeg$(WXDEBUGFLAG).lib
119 !endif
120 __DEBUGINFO =
121 !ifeq BUILD debug
122 !ifeq DEBUG_INFO default
123 __DEBUGINFO = -d2
124 !endif
125 !endif
126 !ifeq BUILD release
127 !ifeq DEBUG_INFO default
128 __DEBUGINFO = -d0
129 !endif
130 !endif
131 !ifeq DEBUG_INFO 0
132 __DEBUGINFO = -d0
133 !endif
134 !ifeq DEBUG_INFO 1
135 __DEBUGINFO = -d2
136 !endif
137 __DEBUGINFO_1 =
138 !ifeq BUILD debug
139 !ifeq DEBUG_INFO default
140 __DEBUGINFO_1 = debug all
141 !endif
142 !endif
143 !ifeq BUILD release
144 !ifeq DEBUG_INFO default
145 __DEBUGINFO_1 =
146 !endif
147 !endif
148 !ifeq DEBUG_INFO 0
149 __DEBUGINFO_1 =
150 !endif
151 !ifeq DEBUG_INFO 1
152 __DEBUGINFO_1 = debug all
153 !endif
154 __OPTIMIZEFLAG =
155 !ifeq BUILD debug
156 __OPTIMIZEFLAG = -od
157 !endif
158 !ifeq BUILD release
159 __OPTIMIZEFLAG = -ot -ox
160 !endif
161 __THREADSFLAG =
162 !ifeq USE_THREADS 0
163 __THREADSFLAG =
164 !endif
165 !ifeq USE_THREADS 1
166 __THREADSFLAG = -bm
167 !endif
168 __RUNTIME_LIBS =
169 !ifeq RUNTIME_LIBS dynamic
170 __RUNTIME_LIBS = -br
171 !endif
172 !ifeq RUNTIME_LIBS static
173 __RUNTIME_LIBS =
174 !endif
175 __RTTIFLAG =
176 !ifeq USE_RTTI 0
177 __RTTIFLAG =
178 !endif
179 !ifeq USE_RTTI 1
180 __RTTIFLAG = -xr
181 !endif
182 __EXCEPTIONSFLAG =
183 !ifeq USE_EXCEPTIONS 0
184 __EXCEPTIONSFLAG =
185 !endif
186 !ifeq USE_EXCEPTIONS 1
187 __EXCEPTIONSFLAG = -xs
188 !endif
189 __WXLIB_BASE_p =
190 !ifeq MONOLITHIC 0
191 __WXLIB_BASE_p = &
192 wxbase$(WXBASEPORT)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
193 !endif
194 __WXLIB_MONO_p =
195 !ifeq MONOLITHIC 1
196 __WXLIB_MONO_p = &
197 wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
198 !endif
199 __LIB_PNG_p =
200 !ifeq USE_GUI 1
201 __LIB_PNG_p = wxpng$(WXDEBUGFLAG).lib
202 !endif
203 __CAIRO_LIB_p =
204 !ifeq USE_CAIRO 1
205 __CAIRO_LIB_p = cairo.lib
206 !endif
207 ____CAIRO_LIBDIR_FILENAMES =
208 !ifeq USE_CAIRO 1
209 ____CAIRO_LIBDIR_FILENAMES = libpath $(CAIRO_ROOT)\lib
210 !endif
211 __WXUNIV_DEFINE_p =
212 !ifeq WXUNIV 1
213 __WXUNIV_DEFINE_p = -d__WXUNIVERSAL__
214 !endif
215 __DEBUG_DEFINE_p =
216 !ifeq DEBUG_FLAG 0
217 __DEBUG_DEFINE_p = -dwxDEBUG_LEVEL=0
218 !endif
219 __NDEBUG_DEFINE_p =
220 !ifeq BUILD release
221 __NDEBUG_DEFINE_p = -dNDEBUG
222 !endif
223 __EXCEPTIONS_DEFINE_p =
224 !ifeq USE_EXCEPTIONS 0
225 __EXCEPTIONS_DEFINE_p = -dwxNO_EXCEPTIONS
226 !endif
227 __RTTI_DEFINE_p =
228 !ifeq USE_RTTI 0
229 __RTTI_DEFINE_p = -dwxNO_RTTI
230 !endif
231 __THREAD_DEFINE_p =
232 !ifeq USE_THREADS 0
233 __THREAD_DEFINE_p = -dwxNO_THREADS
234 !endif
235 __UNICODE_DEFINE_p =
236 !ifeq UNICODE 0
237 __UNICODE_DEFINE_p = -dwxUSE_UNICODE=0
238 !endif
239 !ifeq UNICODE 1
240 __UNICODE_DEFINE_p = -d_UNICODE
241 !endif
242 ____CAIRO_INCLUDEDIR_FILENAMES =
243 !ifeq USE_CAIRO 1
244 ____CAIRO_INCLUDEDIR_FILENAMES = -i=$(CAIRO_ROOT)\include\cairo
245 !endif
246 __DLLFLAG_p =
247 !ifeq SHARED 1
248 __DLLFLAG_p = -dWXUSINGDLL
249 !endif
250
251 ### Variables: ###
252
253 WX_RELEASE_NODOT = 29
254 COMPILER_PREFIX = wat
255 OBJS = &
256 $(COMPILER_PREFIX)$(COMPILER_VERSION)_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
257 LIBDIRNAME = &
258 .\..\..\lib\$(COMPILER_PREFIX)$(COMPILER_VERSION)_$(LIBTYPE_SUFFIX)$(CFG)
259 SETUPHDIR = &
260 $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
261 BENCH_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG) $(__THREADSFLAG) &
262 $(__RUNTIME_LIBS) -d__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) &
263 $(__DEBUG_DEFINE_p) $(__NDEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) &
264 $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) &
265 -i=$(SETUPHDIR) -i=.\..\..\include $(____CAIRO_INCLUDEDIR_FILENAMES) -wx &
266 -wcd=549 -wcd=656 -wcd=657 -wcd=667 -i=. $(__DLLFLAG_p) -dwxUSE_GUI=0 &
267 $(__RTTIFLAG) $(__EXCEPTIONSFLAG) $(CPPFLAGS) $(CXXFLAGS)
268 BENCH_OBJECTS = &
269 $(OBJS)\bench_bench.obj &
270 $(OBJS)\bench_datetime.obj &
271 $(OBJS)\bench_htmlpars.obj &
272 $(OBJS)\bench_htmltag.obj &
273 $(OBJS)\bench_ipcclient.obj &
274 $(OBJS)\bench_log.obj &
275 $(OBJS)\bench_mbconv.obj &
276 $(OBJS)\bench_strings.obj &
277 $(OBJS)\bench_tls.obj &
278 $(OBJS)\bench_printfbench.obj
279 BENCH_GUI_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG) $(__THREADSFLAG) &
280 $(__RUNTIME_LIBS) -d__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) &
281 $(__DEBUG_DEFINE_p) $(__NDEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) &
282 $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) &
283 -i=$(SETUPHDIR) -i=.\..\..\include $(____CAIRO_INCLUDEDIR_FILENAMES) -wx &
284 -wcd=549 -wcd=656 -wcd=657 -wcd=667 -i=. $(__DLLFLAG_p) -i=.\..\..\samples &
285 -dNOPCH $(__RTTIFLAG) $(__EXCEPTIONSFLAG) $(CPPFLAGS) $(CXXFLAGS)
286 BENCH_GUI_OBJECTS = &
287 $(OBJS)\bench_gui_bench.obj &
288 $(OBJS)\bench_gui_image.obj
289
290
291 all : $(OBJS)
292 $(OBJS) :
293 -if not exist $(OBJS) mkdir $(OBJS)
294
295 ### Targets: ###
296
297 all : .SYMBOLIC $(OBJS)\bench.exe data $(__bench_gui___depname) data-image
298
299 clean : .SYMBOLIC
300 -if exist $(OBJS)\*.obj del $(OBJS)\*.obj
301 -if exist $(OBJS)\*.res del $(OBJS)\*.res
302 -if exist $(OBJS)\*.lbc del $(OBJS)\*.lbc
303 -if exist $(OBJS)\*.ilk del $(OBJS)\*.ilk
304 -if exist $(OBJS)\*.pch del $(OBJS)\*.pch
305 -if exist $(OBJS)\bench.exe del $(OBJS)\bench.exe
306 -if exist $(OBJS)\bench_gui.exe del $(OBJS)\bench_gui.exe
307
308 $(OBJS)\bench.exe : $(BENCH_OBJECTS)
309 @%create $(OBJS)\bench.lbc
310 @%append $(OBJS)\bench.lbc option quiet
311 @%append $(OBJS)\bench.lbc name $^@
312 @%append $(OBJS)\bench.lbc option caseexact
313 @%append $(OBJS)\bench.lbc $(__DEBUGINFO_1) libpath $(LIBDIRNAME) system nt ref 'main_' $(____CAIRO_LIBDIR_FILENAMES) $(LDFLAGS)
314 @for %i in ($(BENCH_OBJECTS)) do @%append $(OBJS)\bench.lbc file %i
315 @for %i in ( $(__WXLIB_NET_p) $(__WXLIB_BASE_p) $(__WXLIB_MONO_p) $(__LIB_PNG_IF_MONO_p) wxzlib$(WXDEBUGFLAG).lib wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__CAIRO_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)\bench.lbc library %i
316 @%append $(OBJS)\bench.lbc
317 @for %i in () do @%append $(OBJS)\bench.lbc option stack=%i
318 wlink @$(OBJS)\bench.lbc
319
320 data : .SYMBOLIC
321 if not exist $(OBJS) mkdir $(OBJS)
322 for %f in (htmltest.html) do if not exist $(OBJS)\%f copy .\%f $(OBJS)
323
324 !ifeq USE_GUI 1
325 $(OBJS)\bench_gui.exe : $(BENCH_GUI_OBJECTS) $(OBJS)\bench_gui_sample.res
326 @%create $(OBJS)\bench_gui.lbc
327 @%append $(OBJS)\bench_gui.lbc option quiet
328 @%append $(OBJS)\bench_gui.lbc name $^@
329 @%append $(OBJS)\bench_gui.lbc option caseexact
330 @%append $(OBJS)\bench_gui.lbc $(__DEBUGINFO_1) libpath $(LIBDIRNAME) system nt ref 'main_' $(____CAIRO_LIBDIR_FILENAMES) $(LDFLAGS)
331 @for %i in ($(BENCH_GUI_OBJECTS)) do @%append $(OBJS)\bench_gui.lbc file %i
332 @for %i in ( $(__WXLIB_CORE_p) $(__WXLIB_BASE_p) $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) $(LIB_GTK) wxzlib$(WXDEBUGFLAG).lib wxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG).lib wxexpat$(WXDEBUGFLAG).lib $(EXTRALIBS_FOR_BASE) $(__CAIRO_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)\bench_gui.lbc library %i
333 @%append $(OBJS)\bench_gui.lbc option resource=$(OBJS)\bench_gui_sample.res
334 @for %i in () do @%append $(OBJS)\bench_gui.lbc option stack=%i
335 wlink @$(OBJS)\bench_gui.lbc
336 !endif
337
338 data-image : .SYMBOLIC
339 if not exist $(OBJS) mkdir $(OBJS)
340 for %f in (../../samples/image/horse.bmp ../../samples/image/horse.jpg ../../samples/image/horse.png ../../samples/image/horse.tif) do if not exist $(OBJS)\%f copy .\%f $(OBJS)
341
342 $(OBJS)\bench_bench.obj : .AUTODEPEND .\bench.cpp
343 $(CXX) -bt=nt -zq -fo=$^@ $(BENCH_CXXFLAGS) $<
344
345 $(OBJS)\bench_datetime.obj : .AUTODEPEND .\datetime.cpp
346 $(CXX) -bt=nt -zq -fo=$^@ $(BENCH_CXXFLAGS) $<
347
348 $(OBJS)\bench_htmlpars.obj : .AUTODEPEND .\htmlparser\htmlpars.cpp
349 $(CXX) -bt=nt -zq -fo=$^@ $(BENCH_CXXFLAGS) $<
350
351 $(OBJS)\bench_htmltag.obj : .AUTODEPEND .\htmlparser\htmltag.cpp
352 $(CXX) -bt=nt -zq -fo=$^@ $(BENCH_CXXFLAGS) $<
353
354 $(OBJS)\bench_ipcclient.obj : .AUTODEPEND .\ipcclient.cpp
355 $(CXX) -bt=nt -zq -fo=$^@ $(BENCH_CXXFLAGS) $<
356
357 $(OBJS)\bench_log.obj : .AUTODEPEND .\log.cpp
358 $(CXX) -bt=nt -zq -fo=$^@ $(BENCH_CXXFLAGS) $<
359
360 $(OBJS)\bench_mbconv.obj : .AUTODEPEND .\mbconv.cpp
361 $(CXX) -bt=nt -zq -fo=$^@ $(BENCH_CXXFLAGS) $<
362
363 $(OBJS)\bench_strings.obj : .AUTODEPEND .\strings.cpp
364 $(CXX) -bt=nt -zq -fo=$^@ $(BENCH_CXXFLAGS) $<
365
366 $(OBJS)\bench_tls.obj : .AUTODEPEND .\tls.cpp
367 $(CXX) -bt=nt -zq -fo=$^@ $(BENCH_CXXFLAGS) $<
368
369 $(OBJS)\bench_printfbench.obj : .AUTODEPEND .\printfbench.cpp
370 $(CXX) -bt=nt -zq -fo=$^@ $(BENCH_CXXFLAGS) $<
371
372 $(OBJS)\bench_gui_sample.res : .AUTODEPEND .\..\..\samples\sample.rc
373 wrc -q -ad -bt=nt -r -fo=$^@ -d__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) $(__NDEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) -i=$(SETUPHDIR) -i=.\..\..\include $(____CAIRO_INCLUDEDIR_FILENAMES) -i=. $(__DLLFLAG_p) -i=.\..\..\samples -dNOPCH $<
374
375 $(OBJS)\bench_gui_bench.obj : .AUTODEPEND .\bench.cpp
376 $(CXX) -bt=nt -zq -fo=$^@ $(BENCH_GUI_CXXFLAGS) $<
377
378 $(OBJS)\bench_gui_image.obj : .AUTODEPEND .\image.cpp
379 $(CXX) -bt=nt -zq -fo=$^@ $(BENCH_GUI_CXXFLAGS) $<