makefile.wat 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324
  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. __DEBUGINFO_0 =
  70. !ifeq BUILD debug
  71. !ifeq DEBUG_INFO default
  72. __DEBUGINFO_0 = -d2
  73. !endif
  74. !endif
  75. !ifeq BUILD release
  76. !ifeq DEBUG_INFO default
  77. __DEBUGINFO_0 = -d0
  78. !endif
  79. !endif
  80. !ifeq DEBUG_INFO 0
  81. __DEBUGINFO_0 = -d0
  82. !endif
  83. !ifeq DEBUG_INFO 1
  84. __DEBUGINFO_0 = -d2
  85. !endif
  86. __DEBUGINFO_1 =
  87. !ifeq BUILD debug
  88. !ifeq DEBUG_INFO default
  89. __DEBUGINFO_1 = debug all
  90. !endif
  91. !endif
  92. !ifeq BUILD release
  93. !ifeq DEBUG_INFO default
  94. __DEBUGINFO_1 =
  95. !endif
  96. !endif
  97. !ifeq DEBUG_INFO 0
  98. __DEBUGINFO_1 =
  99. !endif
  100. !ifeq DEBUG_INFO 1
  101. __DEBUGINFO_1 = debug all
  102. !endif
  103. __OPTIMIZEFLAG_2 =
  104. !ifeq BUILD debug
  105. __OPTIMIZEFLAG_2 = -od
  106. !endif
  107. !ifeq BUILD release
  108. __OPTIMIZEFLAG_2 = -ot -ox
  109. !endif
  110. __THREADSFLAG_5 =
  111. !ifeq USE_THREADS 0
  112. __THREADSFLAG_5 =
  113. !endif
  114. !ifeq USE_THREADS 1
  115. __THREADSFLAG_5 = -bm
  116. !endif
  117. __RUNTIME_LIBS_6 =
  118. !ifeq RUNTIME_LIBS dynamic
  119. __RUNTIME_LIBS_6 = -br
  120. !endif
  121. !ifeq RUNTIME_LIBS static
  122. __RUNTIME_LIBS_6 =
  123. !endif
  124. __RTTIFLAG_7 =
  125. !ifeq USE_RTTI 0
  126. __RTTIFLAG_7 =
  127. !endif
  128. !ifeq USE_RTTI 1
  129. __RTTIFLAG_7 = -xr
  130. !endif
  131. __EXCEPTIONSFLAG_8 =
  132. !ifeq USE_EXCEPTIONS 0
  133. __EXCEPTIONSFLAG_8 =
  134. !endif
  135. !ifeq USE_EXCEPTIONS 1
  136. __EXCEPTIONSFLAG_8 = -xs
  137. !endif
  138. __WXLIB_RIBBON_p =
  139. !ifeq MONOLITHIC 0
  140. __WXLIB_RIBBON_p = &
  141. wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_ribbon.lib
  142. !endif
  143. __WXLIB_XRC_p =
  144. !ifeq MONOLITHIC 0
  145. __WXLIB_XRC_p = &
  146. wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc.lib
  147. !endif
  148. __WXLIB_HTML_p =
  149. !ifeq MONOLITHIC 0
  150. __WXLIB_HTML_p = &
  151. wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html.lib
  152. !endif
  153. __WXLIB_ADV_p =
  154. !ifeq MONOLITHIC 0
  155. __WXLIB_ADV_p = &
  156. wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv.lib
  157. !endif
  158. __WXLIB_CORE_p =
  159. !ifeq MONOLITHIC 0
  160. __WXLIB_CORE_p = &
  161. wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core.lib
  162. !endif
  163. __WXLIB_XML_p =
  164. !ifeq MONOLITHIC 0
  165. __WXLIB_XML_p = &
  166. wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml.lib
  167. !endif
  168. __WXLIB_BASE_p =
  169. !ifeq MONOLITHIC 0
  170. __WXLIB_BASE_p = &
  171. wxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
  172. !endif
  173. __WXLIB_MONO_p =
  174. !ifeq MONOLITHIC 1
  175. __WXLIB_MONO_p = &
  176. wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR).lib
  177. !endif
  178. __LIB_SCINTILLA_IF_MONO_p =
  179. !ifeq MONOLITHIC 1
  180. !ifeq USE_STC 1
  181. __LIB_SCINTILLA_IF_MONO_p = wxscintilla$(WXDEBUGFLAG).lib
  182. !endif
  183. !endif
  184. __LIB_TIFF_p =
  185. !ifeq USE_GUI 1
  186. __LIB_TIFF_p = wxtiff$(WXDEBUGFLAG).lib
  187. !endif
  188. __LIB_JPEG_p =
  189. !ifeq USE_GUI 1
  190. __LIB_JPEG_p = wxjpeg$(WXDEBUGFLAG).lib
  191. !endif
  192. __LIB_PNG_p =
  193. !ifeq USE_GUI 1
  194. __LIB_PNG_p = wxpng$(WXDEBUGFLAG).lib
  195. !endif
  196. __CAIRO_LIB_p =
  197. !ifeq USE_CAIRO 1
  198. __CAIRO_LIB_p = cairo.lib
  199. !endif
  200. ____CAIRO_LIBDIR_FILENAMES_p =
  201. !ifeq USE_CAIRO 1
  202. ____CAIRO_LIBDIR_FILENAMES_p = libpath $(CAIRO_ROOT)\lib
  203. !endif
  204. __WXUNIV_DEFINE_p =
  205. !ifeq WXUNIV 1
  206. __WXUNIV_DEFINE_p = -d__WXUNIVERSAL__
  207. !endif
  208. __DEBUG_DEFINE_p =
  209. !ifeq DEBUG_FLAG 0
  210. __DEBUG_DEFINE_p = -dwxDEBUG_LEVEL=0
  211. !endif
  212. __NDEBUG_DEFINE_p =
  213. !ifeq BUILD release
  214. __NDEBUG_DEFINE_p = -dNDEBUG
  215. !endif
  216. __EXCEPTIONS_DEFINE_p =
  217. !ifeq USE_EXCEPTIONS 0
  218. __EXCEPTIONS_DEFINE_p = -dwxNO_EXCEPTIONS
  219. !endif
  220. __RTTI_DEFINE_p =
  221. !ifeq USE_RTTI 0
  222. __RTTI_DEFINE_p = -dwxNO_RTTI
  223. !endif
  224. __THREAD_DEFINE_p =
  225. !ifeq USE_THREADS 0
  226. __THREAD_DEFINE_p = -dwxNO_THREADS
  227. !endif
  228. __UNICODE_DEFINE_p =
  229. !ifeq UNICODE 0
  230. __UNICODE_DEFINE_p = -dwxUSE_UNICODE=0
  231. !endif
  232. !ifeq UNICODE 1
  233. __UNICODE_DEFINE_p = -d_UNICODE
  234. !endif
  235. ____CAIRO_INCLUDEDIR_FILENAMES =
  236. !ifeq USE_CAIRO 1
  237. ____CAIRO_INCLUDEDIR_FILENAMES = -i=$(CAIRO_ROOT)\include\cairo
  238. !endif
  239. __DLLFLAG_p =
  240. !ifeq SHARED 1
  241. __DLLFLAG_p = -dWXUSINGDLL
  242. !endif
  243. ### Variables: ###
  244. WX_RELEASE_NODOT = 30
  245. COMPILER_PREFIX = wat
  246. OBJS = &
  247. $(COMPILER_PREFIX)$(COMPILER_VERSION)_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
  248. LIBDIRNAME = &
  249. .\..\..\lib\$(COMPILER_PREFIX)$(COMPILER_VERSION)_$(LIBTYPE_SUFFIX)$(CFG)
  250. SETUPHDIR = &
  251. $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
  252. XRCDEMO_CXXFLAGS = $(__DEBUGINFO_0) $(__OPTIMIZEFLAG_2) $(__THREADSFLAG_5) &
  253. $(__RUNTIME_LIBS_6) -d__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) &
  254. $(__NDEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) &
  255. $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) -i=$(SETUPHDIR) &
  256. -i=.\..\..\include $(____CAIRO_INCLUDEDIR_FILENAMES) -wx -wcd=549 -wcd=656 &
  257. -wcd=657 -wcd=667 -i=. $(__DLLFLAG_p) -i=.\..\..\samples -dNOPCH &
  258. $(__RTTIFLAG_7) $(__EXCEPTIONSFLAG_8) $(CPPFLAGS) $(CXXFLAGS)
  259. XRCDEMO_OBJECTS = &
  260. $(OBJS)\xrcdemo_xrcdemo.obj &
  261. $(OBJS)\xrcdemo_myframe.obj &
  262. $(OBJS)\xrcdemo_derivdlg.obj &
  263. $(OBJS)\xrcdemo_custclas.obj &
  264. $(OBJS)\xrcdemo_objrefdlg.obj
  265. all : $(OBJS)
  266. $(OBJS) :
  267. -if not exist $(OBJS) mkdir $(OBJS)
  268. ### Targets: ###
  269. all : .SYMBOLIC $(OBJS)\xrcdemo.exe data
  270. clean : .SYMBOLIC
  271. -if exist $(OBJS)\*.obj del $(OBJS)\*.obj
  272. -if exist $(OBJS)\*.res del $(OBJS)\*.res
  273. -if exist $(OBJS)\*.lbc del $(OBJS)\*.lbc
  274. -if exist $(OBJS)\*.ilk del $(OBJS)\*.ilk
  275. -if exist $(OBJS)\*.pch del $(OBJS)\*.pch
  276. -if exist $(OBJS)\xrcdemo.exe del $(OBJS)\xrcdemo.exe
  277. $(OBJS)\xrcdemo.exe : $(XRCDEMO_OBJECTS) $(OBJS)\xrcdemo_sample.res
  278. @%create $(OBJS)\xrcdemo.lbc
  279. @%append $(OBJS)\xrcdemo.lbc option quiet
  280. @%append $(OBJS)\xrcdemo.lbc name $^@
  281. @%append $(OBJS)\xrcdemo.lbc option caseexact
  282. @%append $(OBJS)\xrcdemo.lbc $(__DEBUGINFO_1) libpath $(LIBDIRNAME) system nt_win ref '_WinMain@16' $(____CAIRO_LIBDIR_FILENAMES_p) $(LDFLAGS)
  283. @for %i in ($(XRCDEMO_OBJECTS)) do @%append $(OBJS)\xrcdemo.lbc file %i
  284. @for %i in ( $(__WXLIB_RIBBON_p) $(__WXLIB_XRC_p) $(__WXLIB_HTML_p) $(__WXLIB_ADV_p) $(__WXLIB_CORE_p) $(__WXLIB_XML_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)\xrcdemo.lbc library %i
  285. @%append $(OBJS)\xrcdemo.lbc option resource=$(OBJS)\xrcdemo_sample.res
  286. @for %i in () do @%append $(OBJS)\xrcdemo.lbc option stack=%i
  287. wlink @$(OBJS)\xrcdemo.lbc
  288. data : .SYMBOLIC
  289. if not exist $(OBJS)\rc mkdir $(OBJS)\rc
  290. for %f in (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 objref.xrc objrefdlg.xpm uncenter.xrc update.gif variable.xpm variable.xrc variants.xpm variants.xrc throbber.gif stop.xpm wxbanner.gif) do if not exist $(OBJS)\rc\%f copy .\rc\%f $(OBJS)\rc
  291. $(OBJS)\xrcdemo_sample.res : .AUTODEPEND .\..\..\samples\sample.rc
  292. 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 $<
  293. $(OBJS)\xrcdemo_xrcdemo.obj : .AUTODEPEND .\xrcdemo.cpp
  294. $(CXX) -bt=nt -zq -fo=$^@ $(XRCDEMO_CXXFLAGS) $<
  295. $(OBJS)\xrcdemo_myframe.obj : .AUTODEPEND .\myframe.cpp
  296. $(CXX) -bt=nt -zq -fo=$^@ $(XRCDEMO_CXXFLAGS) $<
  297. $(OBJS)\xrcdemo_derivdlg.obj : .AUTODEPEND .\derivdlg.cpp
  298. $(CXX) -bt=nt -zq -fo=$^@ $(XRCDEMO_CXXFLAGS) $<
  299. $(OBJS)\xrcdemo_custclas.obj : .AUTODEPEND .\custclas.cpp
  300. $(CXX) -bt=nt -zq -fo=$^@ $(XRCDEMO_CXXFLAGS) $<
  301. $(OBJS)\xrcdemo_objrefdlg.obj : .AUTODEPEND .\objrefdlg.cpp
  302. $(CXX) -bt=nt -zq -fo=$^@ $(XRCDEMO_CXXFLAGS) $<