Bakefiles.bkgen 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  1. <?xml version="1.0" ?>
  2. <bakefile-gen xmlns="http://www.bakefile.org/schema/bakefile-gen">
  3. <!--
  4. Formats listed here are not generated by default. To enable them, either
  5. remove them from the <disable-formats> directive below or create
  6. Bakefiles.local.bkgen file in this directory and add <enable-formats>
  7. into it:
  8. <?xml version="1.0" ?>
  9. <bakefile-gen xmlns="http://www.bakefile.org/schema/bakefile-gen">
  10. <enable-formats>dmars</enable-formats>
  11. </bakefile-gen>
  12. Reasons why these formats are disabled (and so not in CVS):
  13. dmars, dmars_smake, msevc4prj - These are generated at release time and
  14. we don't want to clutter the source tree with these files.
  15. -->
  16. <disable-formats>dmars,dmars_smake,msevc4prj</disable-formats>
  17. <!-- These wildcards match all .bkl files in wxWidgets tree: -->
  18. <input>
  19. wx.bkl
  20. ../../samples/*.bkl
  21. ../../samples/*/*.bkl
  22. ../../samples/*/*/*.bkl
  23. ../../demos/*.bkl
  24. ../../demos/*/*.bkl
  25. ../../demos/*/*/*.bkl
  26. ../../utils/*.bkl
  27. ../../utils/*/*.bkl
  28. ../../utils/*/*/*.bkl
  29. ../../tests/*.bkl
  30. ../../tests/*/*.bkl
  31. </input>
  32. <!-- List of output formats to generate: -->
  33. <add-formats>
  34. autoconf,borland,dmars_smake,dmars,mingw,msvc,msvc6prj,msevc4prj,msvs2003prj,msvs2005prj,msvs2008prj,watcom
  35. </add-formats>
  36. <del-formats files="../../samples/*.bkl">
  37. autoconf,msvc6prj,msevc4prj,msvs2003prj,msvs2005prj,msvs2008prj
  38. </del-formats>
  39. <del-formats files="../../demos/*.bkl">
  40. msvc6prj,msevc4prj,msvs2003prj,msvs2005prj,msvs2008prj
  41. </del-formats>
  42. <del-formats files="../../samples/html/html_samples.bkl">
  43. msvc6prj,msevc4prj,msvs2003prj,msvs2005prj,msvs2008prj
  44. </del-formats>
  45. <del-formats files="../../samples/opengl/opengl_samples.bkl">
  46. msvc6prj,msevc4prj,msvs2003prj,msvs2005prj,msvs2008prj
  47. </del-formats>
  48. <del-formats files="../../utils/*.bkl">
  49. msvc6prj,msevc4prj,msvs2003prj,msvs2005prj,msvs2008prj
  50. </del-formats>
  51. <!-- WinCE can't have console apps: -->
  52. <del-formats files="../../samples/console/*">msevc4prj</del-formats>
  53. <del-formats files="../../samples/sockets/*">msevc4prj</del-formats>
  54. <del-formats files="../../utils/execmon/*">msevc4prj</del-formats>
  55. <del-formats files="../../utils/HelpGen/src/*">msevc4prj</del-formats>
  56. <del-formats files="../../utils/ifacecheck/src/*">msevc4prj</del-formats>
  57. <del-formats files="../../utils/wxrc/*">msevc4prj</del-formats>
  58. <del-formats files="../../tests/*">msevc4prj</del-formats>
  59. <del-formats files="../../tests/benchmarks/*">msevc4prj</del-formats>
  60. <!-- HtmlCtrl sample is Cocoa only (autoconf format) -->
  61. <del-formats files="../../samples/html/htmlctrl/htmlctrl.bkl">
  62. borland,dmars_smake,dmars,mingw,msvc,msvc6prj,msevc4prj,msvs2003prj,msvs2005prj,msvs2008prj,watcom
  63. </del-formats>
  64. <!-- Some samples use MSVC-specific stuff -->
  65. <del-formats files="../../samples/flash/flash.bkl,../../samples/mfc/mfc.bkl">
  66. autoconf,borland,dmars_smake,dmars,mingw,msevc4prj,watcom
  67. </del-formats>
  68. <!-- Default flags (for all formats and bakefiles): -->
  69. <add-flags>-Iformats</add-flags>
  70. <!-- Directories where the files go: -->
  71. <add-flags files="wx.bkl" formats="autoconf">
  72. -o../../Makefile.in
  73. </add-flags>
  74. <add-flags files="wx.bkl" formats="borland">
  75. -o../msw/makefile.bcc
  76. </add-flags>
  77. <add-flags files="wx.bkl" formats="dmars_smake">
  78. -o../msw/makefile.dms
  79. </add-flags>
  80. <add-flags files="wx.bkl" formats="dmars">
  81. -o../msw/makefile.dmc
  82. </add-flags>
  83. <add-flags files="wx.bkl" formats="mingw">
  84. -o../msw/makefile.gcc
  85. </add-flags>
  86. <add-flags files="wx.bkl" formats="msvc">
  87. -o../msw/makefile.vc
  88. </add-flags>
  89. <add-flags files="wx.bkl" formats="watcom">
  90. -o../msw/makefile.wat
  91. </add-flags>
  92. <add-flags files="wx.bkl" formats="msvc6prj">
  93. -o../msw/wx.dsw
  94. </add-flags>
  95. <add-flags files="wx.bkl" formats="msvs2003prj">
  96. -o../msw/wx_vc7.sln
  97. </add-flags>
  98. <add-flags files="wx.bkl" formats="msvs2005prj">
  99. -o../msw/wx_vc8.sln
  100. </add-flags>
  101. <add-flags files="wx.bkl" formats="msvs2008prj">
  102. -o../msw/wx_vc9.sln
  103. </add-flags>
  104. <add-flags files="wx.bkl" formats="msevc4prj">
  105. -o../wince/wx.vcw
  106. </add-flags>
  107. <!-- Format specific settings: -->
  108. <add-flags formats="autoconf">
  109. -DAUTOCONF_MACROS_FILE=../../autoconf_inc.m4
  110. </add-flags>
  111. <!-- Use different names for Visual C++ 200x project files: -->
  112. <add-flags files="../../samples/*/*,../../samples/*/*/*,../../demos/*/*,../../utils/*/*,../../utils/*/*/*,../../tests/*,../../tests/*/*"
  113. formats="msvs2003prj">
  114. -o$(INPUT_FILE_DIR)/$(INPUT_FILE_BASENAME_NOEXT)_vc7.sln
  115. </add-flags>
  116. <add-flags files="../../samples/*/*,../../samples/*/*/*,../../demos/*/*,../../utils/*/*,../../utils/*/*/*,../../tests/*,../../tests/*/*"
  117. formats="msvs2005prj">
  118. -o$(INPUT_FILE_DIR)/$(INPUT_FILE_BASENAME_NOEXT)_vc8.sln
  119. </add-flags>
  120. <add-flags files="../../samples/*/*,../../samples/*/*/*,../../demos/*/*,../../utils/*/*,../../utils/*/*/*,../../tests/*,../../tests/*/*"
  121. formats="msvs2008prj">
  122. -o$(INPUT_FILE_DIR)/$(INPUT_FILE_BASENAME_NOEXT)_vc9.sln
  123. </add-flags>
  124. <add-flags formats="msvs2005prj,msvs2008prj">
  125. -DMSVS_PLATFORMS=win32,win64
  126. </add-flags>
  127. <!-- Makefile specific settings: -->
  128. <add-flags formats="borland,dmars_smake,dmars,mingw,msvc,watcom">
  129. -DWRITE_OPTIONS_FILE=0
  130. </add-flags>
  131. <del-flags formats="borland,dmars_smake,dmars,mingw,msvc,watcom"
  132. files="wx.bkl">
  133. -DWRITE_OPTIONS_FILE=0
  134. </del-flags>
  135. <add-flags files="wx.bkl" formats="borland">
  136. -DOPTIONS_FILE=config.bcc
  137. </add-flags>
  138. <add-flags files="wx.bkl" formats="dmars_smake">
  139. -DOPTIONS_FILE=config.dms
  140. </add-flags>
  141. <add-flags files="wx.bkl" formats="dmars">
  142. -DOPTIONS_FILE=config.dmc
  143. </add-flags>
  144. <add-flags files="wx.bkl" formats="mingw">
  145. -DOPTIONS_FILE=config.gcc
  146. </add-flags>
  147. <add-flags files="wx.bkl" formats="msvc">
  148. -DOPTIONS_FILE=config.vc
  149. </add-flags>
  150. <add-flags files="wx.bkl" formats="watcom">
  151. -DOPTIONS_FILE=config.wat
  152. </add-flags>
  153. <add-flags files="../../*/*">-DWXTOPDIR=../</add-flags>
  154. <add-flags files="../../*/*/*">-DWXTOPDIR=../../</add-flags>
  155. <add-flags files="../../*/*/*/*">-DWXTOPDIR=../../../</add-flags>
  156. <add-flags files="../../*/*/*/*/*">-DWXTOPDIR=../../../../</add-flags>
  157. <add-flags files="../../*/*" formats="borland">
  158. -DOPTIONS_FILE=../build/msw/config.bcc
  159. </add-flags>
  160. <add-flags files="../../*/*" formats="dmars_smake">
  161. -DOPTIONS_FILE=../build/msw/config.dms
  162. </add-flags>
  163. <add-flags files="../../*/*" formats="dmars">
  164. -DOPTIONS_FILE=../build/msw/config.dmc
  165. </add-flags>
  166. <add-flags files="../../*/*" formats="mingw">
  167. -DOPTIONS_FILE=../build/msw/config.gcc
  168. </add-flags>
  169. <add-flags files="../../*/*" formats="msvc">
  170. -DOPTIONS_FILE=../build/msw/config.vc
  171. </add-flags>
  172. <add-flags files="../../*/*" formats="watcom">
  173. -DOPTIONS_FILE=../build/msw/config.wat
  174. </add-flags>
  175. <add-flags files="../../*/*/*" formats="borland">
  176. -DOPTIONS_FILE=../../build/msw/config.bcc
  177. </add-flags>
  178. <add-flags files="../../*/*/*" formats="dmars_smake">
  179. -DOPTIONS_FILE=../../build/msw/config.dms
  180. </add-flags>
  181. <add-flags files="../../*/*/*" formats="dmars">
  182. -DOPTIONS_FILE=../../build/msw/config.dmc
  183. </add-flags>
  184. <add-flags files="../../*/*/*" formats="mingw">
  185. -DOPTIONS_FILE=../../build/msw/config.gcc
  186. </add-flags>
  187. <add-flags files="../../*/*/*" formats="msvc">
  188. -DOPTIONS_FILE=../../build/msw/config.vc
  189. </add-flags>
  190. <add-flags files="../../*/*/*" formats="watcom">
  191. -DOPTIONS_FILE=../../build/msw/config.wat
  192. </add-flags>
  193. <add-flags files="../../*/*/*/*" formats="borland">
  194. -DOPTIONS_FILE=../../../build/msw/config.bcc
  195. </add-flags>
  196. <add-flags files="../../*/*/*/*" formats="dmars_smake">
  197. -DOPTIONS_FILE=../../../build/msw/config.dms
  198. </add-flags>
  199. <add-flags files="../../*/*/*/*" formats="dmars">
  200. -DOPTIONS_FILE=../../../build/msw/config.dmc
  201. </add-flags>
  202. <add-flags files="../../*/*/*/*" formats="mingw">
  203. -DOPTIONS_FILE=../../../build/msw/config.gcc
  204. </add-flags>
  205. <add-flags files="../../*/*/*/*" formats="msvc">
  206. -DOPTIONS_FILE=../../../build/msw/config.vc
  207. </add-flags>
  208. <add-flags files="../../*/*/*/*" formats="watcom">
  209. -DOPTIONS_FILE=../../../build/msw/config.wat
  210. </add-flags>
  211. <add-flags files="../../*/*/*/*/*" formats="borland">
  212. -DOPTIONS_FILE=../../../../build/msw/config.bcc
  213. </add-flags>
  214. <add-flags files="../../*/*/*/*/*" formats="dmars_smake">
  215. -DOPTIONS_FILE=../../../../build/msw/config.dms
  216. </add-flags>
  217. <add-flags files="../../*/*/*/*/*" formats="dmars">
  218. -DOPTIONS_FILE=../../../../build/msw/config.dmc
  219. </add-flags>
  220. <add-flags files="../../*/*/*/*/*" formats="mingw">
  221. -DOPTIONS_FILE=../../../../build/msw/config.gcc
  222. </add-flags>
  223. <add-flags files="../../*/*/*/*/*" formats="msvc">
  224. -DOPTIONS_FILE=../../../../build/msw/config.vc
  225. </add-flags>
  226. <add-flags files="../../*/*/*/*/*" formats="watcom">
  227. -DOPTIONS_FILE=../../../../build/msw/config.wat
  228. </add-flags>
  229. <!-- Makefiles for out-of-tree building of samples on Unix: -->
  230. <add-formats files="../../samples/*/*.bkl,../../samples/*/*/*.bkl">
  231. gnu
  232. </add-formats>
  233. <del-formats files="../../samples/flash/flash.bkl,../../samples/mfc/mfc.bkl">
  234. gnu
  235. </del-formats>
  236. <add-flags files="../../samples/*/*.bkl,../../samples/*/*/*.bkl"
  237. formats="gnu">
  238. -DOUT_OF_TREE_MAKEFILES=1 -o$(INPUT_FILE_DIR)/makefile.unx
  239. </add-flags>
  240. <!-- Personal customizations (not in VCS): -->
  241. <include file="Bakefiles.local.bkgen" ignore_missing="1"/>
  242. </bakefile-gen>