makefile.wat 11 KB

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