multilib.bkl 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414
  1. <?xml version="1.0" ?>
  2. <makefile>
  3. <define-rule name="wxshortcut" extends="phony">
  4. <template>
  5. <set var="name">$(id.replace('wx',''))</set>
  6. <set var="namedll">
  7. <if cond="SHARED=='1'">$(name)dll</if>
  8. </set>
  9. <set var="namelib">
  10. <if cond="SHARED=='0'">$(name)lib</if>
  11. </set>
  12. <depends>$(namedll)</depends>
  13. <depends>$(namelib)</depends>
  14. </template>
  15. </define-rule>
  16. <!-- ================================================================= -->
  17. <!-- wxBase library -->
  18. <!-- ================================================================= -->
  19. <dll id="basedll" template="wx_base_dll"
  20. cond="SHARED=='1' and MONOLITHIC=='0'">
  21. <define>WXMAKINGDLL_BASE</define>
  22. <define>wxUSE_BASE=1</define>
  23. <sources>$(BASE_SRC) $(BASE_AND_GUI_SRC)</sources>
  24. <msvc-headers>$(BASE_CMN_HDR) $(BASE_PLATFORM_HDR)</msvc-headers>
  25. </dll>
  26. <lib id="baselib" template="wx_base_lib"
  27. cond="SHARED=='0' and MONOLITHIC=='0'">
  28. <define>wxUSE_BASE=1</define>
  29. <sources>$(BASE_SRC) $(BASE_AND_GUI_SRC)</sources>
  30. <msvc-headers>$(BASE_CMN_HDR) $(BASE_PLATFORM_HDR)</msvc-headers>
  31. </lib>
  32. <wxshortcut id="wxbase" cond="MONOLITHIC=='0'"/>
  33. <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">base=baselib+basedll</set>
  34. <!-- ================================================================= -->
  35. <!-- wxNet library -->
  36. <!-- ================================================================= -->
  37. <dll id="netdll" template="wx_base_dll"
  38. cond="SHARED=='1' and MONOLITHIC=='0'">
  39. <define>WXUSINGDLL</define>
  40. <define>WXMAKINGDLL_NET</define>
  41. <sources>$(NET_SRC)</sources>
  42. <msvc-headers>$(NET_CMN_HDR) $(NET_PLATFORM_HDR)</msvc-headers>
  43. <library>basedll</library>
  44. </dll>
  45. <lib id="netlib" template="wx_base_lib"
  46. cond="SHARED=='0' and MONOLITHIC=='0'">
  47. <sources>$(NET_SRC)</sources>
  48. <msvc-headers>$(NET_CMN_HDR) $(NET_PLATFORM_HDR)</msvc-headers>
  49. </lib>
  50. <wxshortcut id="wxnet" cond="MONOLITHIC=='0'"/>
  51. <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">net=netlib+netdll</set>
  52. <!-- ================================================================= -->
  53. <!-- Main GUI library -->
  54. <!-- ================================================================= -->
  55. <dll id="coredll" template="wx_dll"
  56. cond="SHARED=='1' and USE_GUI=='1' and MONOLITHIC=='0'">
  57. <define>WXUSINGDLL</define>
  58. <define>WXMAKINGDLL_CORE</define>
  59. <define>wxUSE_BASE=0</define>
  60. <sources>$(BASE_AND_GUI_SRC) $(CORE_SRC)</sources>
  61. <msvc-headers>$(ALL_GUI_HEADERS)</msvc-headers>
  62. <library>basedll</library>
  63. </dll>
  64. <lib id="corelib" template="wx_lib"
  65. cond="SHARED=='0' and USE_GUI=='1' and MONOLITHIC=='0'">
  66. <define>wxUSE_BASE=0</define>
  67. <sources>$(BASE_AND_GUI_SRC) $(CORE_SRC)</sources>
  68. <msvc-headers>$(ALL_GUI_HEADERS)</msvc-headers>
  69. </lib>
  70. <wxshortcut id="wxcore" cond="MONOLITHIC=='0' and USE_GUI=='1'"/>
  71. <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">core=corelib+coredll</set>
  72. <!-- ================================================================= -->
  73. <!-- "Advanced" controls library -->
  74. <!-- ================================================================= -->
  75. <dll id="advdll" template="wx_dll"
  76. cond="SHARED=='1' and USE_GUI=='1' and MONOLITHIC=='0'">
  77. <define>WXUSINGDLL</define>
  78. <define>WXMAKINGDLL_ADV</define>
  79. <sources>$(ADVANCED_SRC) $(PLUGIN_ADV_SRC)</sources>
  80. <msvc-headers>$(ADVANCED_HDR)</msvc-headers>
  81. <library>coredll</library>
  82. <library>basedll</library>
  83. <ldlibs>$(PLUGIN_ADV_EXTRALIBS)</ldlibs>
  84. </dll>
  85. <lib id="advlib" template="wx_lib"
  86. cond="SHARED=='0' and USE_GUI=='1' and MONOLITHIC=='0'">
  87. <sources>$(ADVANCED_SRC) $(PLUGIN_ADV_SRC)</sources>
  88. <msvc-headers>$(ADVANCED_HDR)</msvc-headers>
  89. </lib>
  90. <wxshortcut id="wxadv" cond="MONOLITHIC=='0' and USE_GUI=='1'"/>
  91. <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">adv=advlib+advdll</set>
  92. <!-- ================================================================= -->
  93. <!-- wxMedia classes library -->
  94. <!-- ================================================================= -->
  95. <dll id="mediadll" template="wx_dll"
  96. cond="SHARED=='1' and USE_MEDIA=='1' and USE_GUI=='1' and MONOLITHIC=='0'">
  97. <define>WXUSINGDLL</define>
  98. <define>WXMAKINGDLL_MEDIA</define>
  99. <sources>$(MEDIA_SRC)</sources>
  100. <msvc-headers>$(MEDIA_HDR)</msvc-headers>
  101. <library>coredll</library>
  102. <library>basedll</library>
  103. <ldlibs>$(EXTRALIBS_MEDIA)</ldlibs>
  104. </dll>
  105. <lib id="medialib" template="wx_lib"
  106. cond="SHARED=='0' and USE_MEDIA=='1' and USE_GUI=='1' and MONOLITHIC=='0'">
  107. <sources>$(MEDIA_SRC)</sources>
  108. <msvc-headers>$(MEDIA_HDR)</msvc-headers>
  109. </lib>
  110. <wxshortcut id="wxmedia" cond="MONOLITHIC=='0' and USE_GUI=='1' and USE_MEDIA=='1'"/>
  111. <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">media=medialib+mediadll</set>
  112. <!-- ================================================================ -->
  113. <!-- wxHTML -->
  114. <!-- ================================================================ -->
  115. <dll id="htmldll" template="wx_dll"
  116. cond="SHARED=='1' and USE_GUI=='1' and USE_HTML=='1' and MONOLITHIC=='0'">
  117. <define>WXUSINGDLL</define>
  118. <define>WXMAKINGDLL_HTML</define>
  119. <sources>$(HTML_SRC)</sources>
  120. <library>coredll</library>
  121. <library>basedll</library>
  122. <ldlibs>$(EXTRALIBS_HTML)</ldlibs>
  123. <msvc-headers>$(HTML_HDR)</msvc-headers>
  124. </dll>
  125. <!-- use this to conditonally link against htmldll with <library>: -->
  126. <set var="htmldll_library_link">
  127. <if cond="SHARED=='1' and USE_GUI=='1' and USE_HTML=='1' and MONOLITHIC=='0'">htmldll</if>
  128. </set>
  129. <lib id="htmllib" template="wx_lib"
  130. cond="SHARED=='0' and USE_GUI=='1' and USE_HTML=='1' and MONOLITHIC=='0'">
  131. <sources>$(HTML_SRC)</sources>
  132. <msvc-headers>$(HTML_HDR)</msvc-headers>
  133. </lib>
  134. <wxshortcut id="wxhtml" cond="MONOLITHIC=='0' and USE_HTML=='1'"/>
  135. <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">html=htmllib+htmldll</set>
  136. <!-- ================================================================ -->
  137. <!-- wxWEBVIEW -->
  138. <!-- ================================================================ -->
  139. <dll id="webviewdll" template="wx_dll"
  140. cond="SHARED=='1' and USE_GUI=='1' and USE_WEBVIEW=='1' and MONOLITHIC=='0'">
  141. <define>WXUSINGDLL</define>
  142. <define>WXMAKINGDLL_WEBVIEW</define>
  143. <sources>$(WEBVIEW_SRC)</sources>
  144. <library>coredll</library>
  145. <library>basedll</library>
  146. <msvc-headers>$(WEBVIEW_HDR)</msvc-headers>
  147. </dll>
  148. <lib id="webviewlib" template="wx_lib"
  149. cond="SHARED=='0' and USE_GUI=='1' and USE_WEBVIEW=='1' and MONOLITHIC=='0'">
  150. <sources>$(WEBVIEW_SRC)</sources>
  151. <msvc-headers>$(WEBVIEW_HDR)</msvc-headers>
  152. </lib>
  153. <wxshortcut id="wxwebview" cond="MONOLITHIC=='0' and USE_WEBVIEW=='1'"/>
  154. <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">webview=webviewlib+webviewdll</set>
  155. <!-- ================================================================ -->
  156. <!-- OpenGL -->
  157. <!-- ================================================================ -->
  158. <!-- included by wx.bkl from opengl.bkl -->
  159. <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">gl=gllib+gldll</set>
  160. <!-- ================================================================ -->
  161. <!-- QA -->
  162. <!-- ================================================================ -->
  163. <dll id="qadll" template="wx_dll"
  164. cond="SHARED=='1' and USE_GUI=='1' and USE_QA=='1' and MONOLITHIC=='0'">
  165. <define>WXUSINGDLL</define>
  166. <define>WXMAKINGDLL_QA</define>
  167. <sources>$(QA_SRC)</sources>
  168. <msvc-headers>$(QA_HDR)</msvc-headers>
  169. <library>coredll</library>
  170. <library>basedll</library>
  171. <library>xmldll</library>
  172. </dll>
  173. <lib id="qalib" template="wx_lib"
  174. cond="SHARED=='0' and USE_GUI=='1' and USE_QA=='1' and MONOLITHIC=='0'">
  175. <sources>$(QA_SRC)</sources>
  176. <msvc-headers>$(QA_HDR)</msvc-headers>
  177. </lib>
  178. <wxshortcut id="wxqa" cond="MONOLITHIC=='0' and USE_QA=='1'"/>
  179. <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">qa=qalib+qadll</set>
  180. <!-- ================================================================ -->
  181. <!-- XML -->
  182. <!-- ================================================================ -->
  183. <dll id="xmldll" template="wx_base_dll"
  184. cond="SHARED=='1' and MONOLITHIC=='0'">
  185. <define>WXUSINGDLL</define>
  186. <define>WXMAKINGDLL_XML</define>
  187. <sources>$(XML_SRC)</sources>
  188. <msvc-headers>$(XML_HDR)</msvc-headers>
  189. <library>basedll</library>
  190. <ldlibs>$(EXTRALIBS_XML)</ldlibs>
  191. </dll>
  192. <lib id="xmllib" template="wx_base_lib"
  193. cond="SHARED=='0' and MONOLITHIC=='0'">
  194. <sources>$(XML_SRC)</sources>
  195. <msvc-headers>$(XML_HDR)</msvc-headers>
  196. </lib>
  197. <wxshortcut id="wxxml" cond="MONOLITHIC=='0'"/>
  198. <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">xml=xmllib+xmldll</set>
  199. <!-- ================================================================ -->
  200. <!-- XRC -->
  201. <!-- ================================================================ -->
  202. <dll id="xrcdll" template="wx_dll"
  203. cond="SHARED=='1' and USE_XRC=='1' and MONOLITHIC=='0'">
  204. <define>WXUSINGDLL</define>
  205. <define>WXMAKINGDLL_XRC</define>
  206. <sources>$(XRC_SRC)</sources>
  207. <library>$(htmldll_library_link)</library>
  208. <library>advdll</library>
  209. <library>coredll</library>
  210. <library>xmldll</library>
  211. <library>basedll</library>
  212. <msvc-headers>$(XRC_HDR)</msvc-headers>
  213. </dll>
  214. <lib id="xrclib" template="wx_lib"
  215. cond="SHARED=='0' and USE_XRC=='1' and MONOLITHIC=='0'">
  216. <sources>$(XRC_SRC)</sources>
  217. <msvc-headers>$(XRC_HDR)</msvc-headers>
  218. </lib>
  219. <wxshortcut id="wxxrc" cond="MONOLITHIC=='0' and USE_XRC=='1'"/>
  220. <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">xrc=xrclib+xrcdll</set>
  221. <!-- ================================================================ -->
  222. <!-- AUI -->
  223. <!-- ================================================================ -->
  224. <dll id="auidll" template="wx_dll"
  225. cond="SHARED=='1' and USE_AUI=='1' and MONOLITHIC=='0'">
  226. <define>WXUSINGDLL</define>
  227. <define>WXMAKINGDLL_AUI</define>
  228. <sources>$(AUI_SRC)</sources>
  229. <library>advdll</library>
  230. <library>coredll</library>
  231. <library>basedll</library>
  232. <msvc-headers>$(AUI_HDR)</msvc-headers>
  233. </dll>
  234. <lib id="auilib" template="wx_lib"
  235. cond="SHARED=='0' and USE_AUI=='1' and MONOLITHIC=='0'">
  236. <sources>$(AUI_SRC)</sources>
  237. <msvc-headers>$(AUI_HDR)</msvc-headers>
  238. </lib>
  239. <wxshortcut id="wxaui" cond="MONOLITHIC=='0' and USE_AUI=='1'"/>
  240. <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">aui=auilib+auidll</set>
  241. <!-- ================================================================ -->
  242. <!-- RIBBON -->
  243. <!-- ================================================================ -->
  244. <dll id="ribbondll" template="wx_dll"
  245. cond="SHARED=='1' and USE_RIBBON=='1' and MONOLITHIC=='0'">
  246. <define>WXUSINGDLL</define>
  247. <define>WXMAKINGDLL_RIBBON</define>
  248. <sources>$(RIBBON_SRC)</sources>
  249. <library>advdll</library>
  250. <library>coredll</library>
  251. <library>basedll</library>
  252. <msvc-headers>$(RIBBON_HDR)</msvc-headers>
  253. </dll>
  254. <lib id="ribbonlib" template="wx_lib"
  255. cond="SHARED=='0' and USE_RIBBON=='1' and MONOLITHIC=='0'">
  256. <sources>$(RIBBON_SRC)</sources>
  257. <msvc-headers>$(RIBBON_HDR)</msvc-headers>
  258. </lib>
  259. <wxshortcut id="wxribbon" cond="MONOLITHIC=='0' and USE_RIBBON=='1'"/>
  260. <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">ribbon=ribbonlib+ribbondll</set>
  261. <!-- ================================================================ -->
  262. <!-- PROPGRID -->
  263. <!-- ================================================================ -->
  264. <dll id="propgriddll" template="wx_dll"
  265. cond="SHARED=='1' and USE_PROPGRID=='1' and MONOLITHIC=='0'">
  266. <define>WXUSINGDLL</define>
  267. <define>WXMAKINGDLL_PROPGRID</define>
  268. <sources>$(PROPGRID_SRC)</sources>
  269. <library>advdll</library>
  270. <library>coredll</library>
  271. <library>basedll</library>
  272. <msvc-headers>$(PROPGRID_HDR)</msvc-headers>
  273. </dll>
  274. <lib id="propgridlib" template="wx_lib"
  275. cond="SHARED=='0' and USE_PROPGRID=='1' and MONOLITHIC=='0'">
  276. <sources>$(PROPGRID_SRC)</sources>
  277. <msvc-headers>$(PROPGRID_HDR)</msvc-headers>
  278. </lib>
  279. <wxshortcut id="wxpropgrid" cond="MONOLITHIC=='0' and USE_PROPGRID=='1'"/>
  280. <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">propgrid=propgridlib+propgriddll</set>
  281. <!-- ================================================================ -->
  282. <!-- RICHTEXT -->
  283. <!-- ================================================================ -->
  284. <dll id="richtextdll" template="wx_dll"
  285. cond="SHARED=='1' and USE_RICHTEXT=='1' and MONOLITHIC=='0'">
  286. <define>WXUSINGDLL</define>
  287. <define>WXMAKINGDLL_RICHTEXT</define>
  288. <sources>$(RICHTEXT_SRC)</sources>
  289. <library>advdll</library>
  290. <library>$(htmldll_library_link)</library>
  291. <library>xmldll</library>
  292. <library>coredll</library>
  293. <library>basedll</library>
  294. <msvc-headers>$(RICHTEXT_HDR)</msvc-headers>
  295. </dll>
  296. <lib id="richtextlib" template="wx_lib"
  297. cond="SHARED=='0' and USE_RICHTEXT=='1' and MONOLITHIC=='0'">
  298. <sources>$(RICHTEXT_SRC)</sources>
  299. <msvc-headers>$(RICHTEXT_HDR)</msvc-headers>
  300. </lib>
  301. <wxshortcut id="wxrichtext" cond="MONOLITHIC=='0' and USE_RICHTEXT=='1'"/>
  302. <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">richtext=richtextlib+richtextdll</set>
  303. <!-- ================================================================ -->
  304. <!-- STC -->
  305. <!-- ================================================================ -->
  306. <template id="stc_base" template="wxscintilla_cppflags">
  307. <library>wxscintilla</library>
  308. </template>
  309. <dll id="stcdll" template="wx_dll,stc_base"
  310. cond="SHARED=='1' and USE_STC=='1' and MONOLITHIC=='0'">
  311. <define>WXUSINGDLL</define>
  312. <define>WXMAKINGDLL_STC</define>
  313. <sources>$(STC_SRC)</sources>
  314. <library>coredll</library>
  315. <library>basedll</library>
  316. <msvc-headers>$(STC_HDR)</msvc-headers>
  317. </dll>
  318. <lib id="stclib" template="wx_lib,stc_base"
  319. cond="SHARED=='0' and USE_STC=='1' and MONOLITHIC=='0'">
  320. <sources>$(STC_SRC)</sources>
  321. <msvc-headers>$(STC_HDR)</msvc-headers>
  322. </lib>
  323. <wxshortcut id="wxstc" cond="MONOLITHIC=='0' and USE_STC=='1'"/>
  324. <set var="MSVC6PRJ_MERGED_TARGETS_MULTILIB" append="1">stc=stclib+stcdll</set>
  325. </makefile>