]> git.saurik.com Git - wxWidgets.git/blob - build/bakefiles/wxpresets/presets/wx_win32.bkl
0f41ec84b30fd0cf7abe082e9a3c1963d722b46c
[wxWidgets.git] / build / bakefiles / wxpresets / presets / wx_win32.bkl
1 <?xml version="1.0" ?>
2 <!-- $Id$ -->
3
4 <!-- Original source: http://wiki.wxwidgets.org/wiki.pl?Bakefile -->
5 <!-- Modified by: Francesco Montorsi <frm@users.sourceforge.net> -->
6 <!-- Vaclav Slavik <vslavik@fastmail.fm> to better fit
7 into Bakefile's presets -->
8 <!-- Creation date: 6/9/2004 -->
9 <!-- Last revision: 22/1/2005 off-CVS -->
10 <!-- $Id$ -->
11
12
13 <!--
14
15 FIXME: this template has (at least) the following bugs:
16
17 * it's MSW-only, the port is assumed to be wxMSW unconditionally
18
19 * multiple wx configurations (CFG variable set when building the
20 library) are not supported
21
22 -->
23
24 <!-- makefile tag signifies the beginning of the bakefile -->
25 <makefile>
26
27 <requires version="0.1.5"/>
28
29 <!-- OPTIONS -->
30 <!-- -->
31 <!-- These are essentially the configurations you -->
32 <!-- want in bakefile. -->
33 <!-- -->
34 <!-- In MSVC these are the different build -->
35 <!-- configurations you can have (in the build menu), -->
36 <!-- and in autoconf is enabled with enable-xxx=xx. -->
37 <!-- For other compilers a separate configuration -->
38 <!-- file is created (such as config.gcc on gcc) -->
39 <!-- which has several options a user can modify. -->
40 <!-- -->
41 <!-- Note that the above only happens if an option -->
42 <!-- is not constant, i.e. if it cannot be determined -->
43 <!-- by bakefile itself. -->
44
45 <!-- Presets for limited dmars make.exe format: -->
46 <if cond="FORMAT=='dmars'">
47 <set var="WX_UNICODE">0</set>
48 <set var="WX_DEBUG">1</set>
49 <set var="WX_SHARED">0</set>
50 </if>
51
52
53 <!-- This is a standard option that determines -->
54 <!-- whether the user wants to build this library as -->
55 <!-- a dll or as a static library. -->
56 <if cond="not isdefined('WX_SHARED')">
57 <set var="WX_SHARED_DEFAULT" overwrite="0">0</set>
58 <option name="WX_SHARED">
59 <values>0,1</values>
60 <values-description>,DLL</values-description>
61 <default-value>$(WX_SHARED_DEFAULT)</default-value>
62 <description>
63 Use DLL build of wx library to use?
64 </description>
65 </option>
66 </if>
67
68 <!-- Configuration for building the bakefile with -->
69 <!-- unicode strings or not (unicode or ansi). -->
70 <if cond="not isdefined('WX_UNICODE')">
71 <set var="WX_UNICODE_DEFAULT" overwrite="0">0</set>
72 <option name="WX_UNICODE">
73 <values>0,1</values>
74 <values-description>,Unicode</values-description>
75 <default-value>$(WX_UNICODE_DEFAULT)</default-value>
76 <description>
77 Compile Unicode build of wxWidgets?
78 </description>
79 </option>
80 </if>
81
82 <if cond="not isdefined('WX_DEBUG')">
83 <set var="WX_DEBUG_DEFAULT" overwrite="0">1</set>
84 <option name="WX_DEBUG">
85 <values>0,1</values>
86 <values-description>Release,Debug</values-description>
87 <default-value>$(WX_DEBUG_DEFAULT)</default-value>
88 <description>
89 Use debug build of wxWidgets (define __WXDEBUG__)?
90 </description>
91 </option>
92 </if>
93
94 <if cond="not isdefined('WX_VERSION')">
95 <set var="WX_VERSION_DEFAULT" overwrite="0">28</set>
96 <option name="WX_VERSION">
97 <default-value>$(WX_VERSION_DEFAULT)</default-value>
98 <description>
99 Version of the wx library to build against.
100 </description>
101 </option>
102 </if>
103
104 <if cond="not isdefined('WX_MONOLITHIC')">
105 <set var="WX_MONOLITHIC_DEFAULT" overwrite="0">0</set>
106 <option name="WX_MONOLITHIC">
107 <values>0,1</values>
108 <values-description>Multilib,Monolithic</values-description>
109 <default-value>$(WX_MONOLITHIC_DEFAULT)</default-value>
110 <description>
111 Use monolithic build of wxWidgets?
112 </description>
113 </option>
114 </if>
115
116
117 <!-- HELPER VARIABLES -->
118 <!-- -->
119
120
121 <!-- The unicode define we want. By default bakefile -->
122 <!-- makes variables an empty string, so if unicode -->
123 <!-- is not defined $(UNICODE_DEFINE) would expand -->
124 <!-- to nothing (literally). -->
125 <set var="WXUNICODE_DEFINE">
126 <if cond="WX_UNICODE=='1'">_UNICODE</if>
127 </set>
128
129 <!-- The debug define we need with win32 compilers -->
130 <!-- (on Linux, the wx-config program is used). -->
131 <set var="WXDEBUG_DEFINE">
132 <if cond="WX_DEBUG=='1'">__WXDEBUG__</if>
133 </set>
134
135 <!-- These are handy ways of dealing with the -->
136 <!-- extensions in the library names of the -->
137 <!-- wxWindows library. -->
138 <set var="WXLIBPOSTFIX">
139 <if cond="WX_DEBUG=='1' and WX_UNICODE=='1'">ud</if>
140 <if cond="WX_DEBUG=='1' and WX_UNICODE=='0'">d</if>
141 <if cond="WX_DEBUG=='0' and WX_UNICODE=='1'">u</if>
142 </set>
143 <set var="WX3RDPARTYLIBPOSTFIX">
144 <if cond="WX_DEBUG=='1'">d</if>
145 </set>
146
147 <set var="WXCPU">
148 <if cond="FORMAT=='msevc4prj'">_$(CPU)</if>
149 </set>
150
151 <set var="WXLIBPATH">
152 <if cond="WX_SHARED=='0'">$(DIRSEP)lib$(DIRSEP)$(COMPILER)$(WXCPU)_lib</if>
153 <if cond="WX_SHARED=='1'">$(DIRSEP)lib$(DIRSEP)$(COMPILER)$(WXCPU)_dll</if>
154 </set>
155
156 <set var="WXPORT">
157 <if cond="FORMAT=='msevc4prj'">wince</if>
158 <if cond="FORMAT!='msevc4prj'">msw</if>
159 </set>
160 <set var="WXLIBINCLUDE">$(WXLIBPATH)$(DIRSEP)$(WXPORT)$(WXLIBPOSTFIX)</set>
161
162
163 <!-- All the possible mixes for the wx library names -->
164 <set var="WXLIB_BASE_NAME">
165 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='0'">wxbase$(WX_VERSION)</if>
166 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='1'">wxbase$(WX_VERSION)d</if>
167 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='0'">wxbase$(WX_VERSION)u</if>
168 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='1'">wxbase$(WX_VERSION)ud</if>
169
170 <!--
171 the trick used to support monolithic builds is here: when the
172 <wx-lib>base</wx-lib> tag is found, and user selected
173 WX_MONOLITHIC=1, then the base library is translated to the
174 monolithic library
175 -->
176 <if cond="WX_MONOLITHIC=='1' and WX_UNICODE=='0' and WX_DEBUG=='0'">wx$(WXPORT)$(WX_VERSION)</if>
177 <if cond="WX_MONOLITHIC=='1' and WX_UNICODE=='0' and WX_DEBUG=='1'">wx$(WXPORT)$(WX_VERSION)d</if>
178 <if cond="WX_MONOLITHIC=='1' and WX_UNICODE=='1' and WX_DEBUG=='0'">wx$(WXPORT)$(WX_VERSION)u</if>
179 <if cond="WX_MONOLITHIC=='1' and WX_UNICODE=='1' and WX_DEBUG=='1'">wx$(WXPORT)$(WX_VERSION)ud</if>
180 </set>
181
182 <!-- Libraries whose name is prefixed with 'wxbase' -->
183 <set var="WXLIB_NET_NAME">
184 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='0'">wxbase$(WX_VERSION)_net</if>
185 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='1'">wxbase$(WX_VERSION)d_net</if>
186 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='0'">wxbase$(WX_VERSION)u_net</if>
187 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='1'">wxbase$(WX_VERSION)ud_net</if>
188 </set>
189 <set var="WXLIB_XML_NAME">
190 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='0'">wxbase$(WX_VERSION)_xml</if>
191 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='1'">wxbase$(WX_VERSION)d_xml</if>
192 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='0'">wxbase$(WX_VERSION)u_xml</if>
193 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='1'">wxbase$(WX_VERSION)ud_xml</if>
194 </set>
195 <set var="WXLIB_ODBC_NAME">
196 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='0'">wxbase$(WX_VERSION)_odbc</if>
197 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='1'">wxbase$(WX_VERSION)d_odbc</if>
198 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='0'">wxbase$(WX_VERSION)u_odbc</if>
199 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='1'">wxbase$(WX_VERSION)ud_odbc</if>
200 </set>
201
202 <!-- Libraries whose name is prefixed with 'wx' only -->
203 <set var="WXLIB_CORE_NAME">
204 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='0'">wx$(WXPORT)$(WX_VERSION)_core</if>
205 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='1'">wx$(WXPORT)$(WX_VERSION)d_core</if>
206 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='0'">wx$(WXPORT)$(WX_VERSION)u_core</if>
207 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='1'">wx$(WXPORT)$(WX_VERSION)ud_core</if>
208 </set>
209 <set var="WXLIB_MEDIA_NAME">
210 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='0'">wx$(WXPORT)$(WX_VERSION)_media</if>
211 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='1'">wx$(WXPORT)$(WX_VERSION)d_media</if>
212 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='0'">wx$(WXPORT)$(WX_VERSION)u_media</if>
213 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='1'">wx$(WXPORT)$(WX_VERSION)ud_media</if>
214 </set>
215 <set var="WXLIB_XRC_NAME">
216 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='0'">wx$(WXPORT)$(WX_VERSION)_xrc</if>
217 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='1'">wx$(WXPORT)$(WX_VERSION)d_xrc</if>
218 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='0'">wx$(WXPORT)$(WX_VERSION)u_xrc</if>
219 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='1'">wx$(WXPORT)$(WX_VERSION)ud_xrc</if>
220 </set>
221 <set var="WXLIB_HTML_NAME">
222 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='0'">wx$(WXPORT)$(WX_VERSION)_html</if>
223 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='1'">wx$(WXPORT)$(WX_VERSION)d_html</if>
224 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='0'">wx$(WXPORT)$(WX_VERSION)u_html</if>
225 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='1'">wx$(WXPORT)$(WX_VERSION)ud_html</if>
226 </set>
227 <set var="WXLIB_ADV_NAME">
228 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='0'">wx$(WXPORT)$(WX_VERSION)_adv</if>
229 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='1'">wx$(WXPORT)$(WX_VERSION)d_adv</if>
230 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='0'">wx$(WXPORT)$(WX_VERSION)u_adv</if>
231 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='1'">wx$(WXPORT)$(WX_VERSION)ud_adv</if>
232 </set>
233 <set var="WXLIB_QA_NAME">
234 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='0'">wx$(WXPORT)$(WX_VERSION)_qa</if>
235 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='1'">wx$(WXPORT)$(WX_VERSION)d_qa</if>
236 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='0'">wx$(WXPORT)$(WX_VERSION)u_qa</if>
237 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='1'">wx$(WXPORT)$(WX_VERSION)ud_qa</if>
238 </set>
239 <set var="WXLIB_DBGRID_NAME">
240 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='0'">wx$(WXPORT)$(WX_VERSION)_dbgrid</if>
241 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='1'">wx$(WXPORT)$(WX_VERSION)d_dbgrid</if>
242 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='0'">wx$(WXPORT)$(WX_VERSION)u_dbgrid</if>
243 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='1'">wx$(WXPORT)$(WX_VERSION)ud_dbgrid</if>
244 </set>
245 <set var="WXLIB_GL_NAME">
246 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='0'">wx$(WXPORT)$(WX_VERSION)_gl</if>
247 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='1'">wx$(WXPORT)$(WX_VERSION)d_gl</if>
248 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='0'">wx$(WXPORT)$(WX_VERSION)u_gl</if>
249 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='1'">wx$(WXPORT)$(WX_VERSION)ud_gl</if>
250 </set>
251 <set var="WXLIB_AUI_NAME">
252 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='0'">wx$(WXPORT)$(WX_VERSION)_aui</if>
253 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='1'">wx$(WXPORT)$(WX_VERSION)d_aui</if>
254 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='0'">wx$(WXPORT)$(WX_VERSION)u_aui</if>
255 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='1'">wx$(WXPORT)$(WX_VERSION)ud_aui</if>
256 </set>
257 <set var="WXLIB_RICHTEXT_NAME">
258 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='0'">wx$(WXPORT)$(WX_VERSION)_richtext</if>
259 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='0' and WX_DEBUG=='1'">wx$(WXPORT)$(WX_VERSION)d_richtext</if>
260 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='0'">wx$(WXPORT)$(WX_VERSION)u_richtext</if>
261 <if cond="WX_MONOLITHIC=='0' and WX_UNICODE=='1' and WX_DEBUG=='1'">wx$(WXPORT)$(WX_VERSION)ud_richtext</if>
262 </set>
263
264
265
266
267
268
269 <!-- WX TEMPLATE -->
270 <!-- -->
271 <!-- -->
272 <!-- While not required, templates make your -->
273 <!-- bakefiles much more readable. Templates, in -->
274 <!-- essence, are abstract classes like c++. -->
275 <!-- -->
276 <!-- Your build targets "inherit" the template, -->
277 <!-- along with the info associated with the template -->
278
279 <!-- -->
280 <!-- wxWidgets LIBRARY/APP TEMPLATE -->
281 <!-- -->
282 <!-- The "base class" of all our build targets -->
283 <!-- This links with the appropriate native -->
284 <!-- libraries required by the platform, the libraries -->
285 <!-- we want for our stuff, and the wxWindows libs. -->
286
287 <!-- this tag is used to include wx libraries: -->
288 <define-tag name="wx-lib" rules="exe,dll,module">
289 <if cond="value=='base'"><sys-lib>$(WXLIB_BASE_NAME)</sys-lib></if>
290 <if cond="value=='core'"><sys-lib>$(WXLIB_CORE_NAME)</sys-lib></if>
291
292 <if cond="value=='net'"><sys-lib>$(WXLIB_NET_NAME)</sys-lib></if>
293 <if cond="value=='xml'"><sys-lib>$(WXLIB_XML_NAME)</sys-lib></if>
294 <if cond="value=='odbc'"><sys-lib>$(WXLIB_ODBC_NAME)</sys-lib></if>
295
296 <if cond="value=='media'"><sys-lib>$(WXLIB_MEDIA_NAME)</sys-lib></if>
297 <if cond="value=='xrc'"><sys-lib>$(WXLIB_XRC_NAME)</sys-lib></if>
298 <if cond="value=='html'"><sys-lib>$(WXLIB_HTML_NAME)</sys-lib></if>
299 <if cond="value=='adv'"><sys-lib>$(WXLIB_ADV_NAME)</sys-lib></if>
300 <if cond="value=='gl'"><sys-lib>$(WXLIB_GL_NAME)</sys-lib></if>
301 <if cond="value=='dbgrid'"><sys-lib>$(WXLIB_DBGRID_NAME)</sys-lib></if>
302 <if cond="value=='qa'"><sys-lib>$(WXLIB_QA_NAME)</sys-lib></if>
303 <if cond="value=='aui'"><sys-lib>$(WXLIB_AUI_NAME)</sys-lib></if>
304 <if cond="value=='richtext'"><sys-lib>$(WXLIB_RICHTEXT_NAME)</sys-lib></if>
305
306 <!-- wx-lib can be used also to link against contrib libraries
307 (which always have the same name, regardless of WX_MONOLITHIC value) -->
308 <if cond="value in CONTRIBLIB_LIST.split()">
309 <sys-lib>wx$(WXPORT)$(WX_VERSION)$(WXLIBPOSTFIX)_$(value)</sys-lib>
310 </if>
311
312 <if cond="value not in ALLLIB_LIST.split()">
313 <error>Unknown wxWidgets library given in the wx-lib tag</error>
314 </if>
315 </define-tag>
316
317 <!-- just a placeholder to mark the place where <wx-lib> will be placed,
318 thanks to the order precedence declaration below it: -->
319 <define-tag name="__wx-libs-point" rules="exe,dll,module"/>
320 <tag-info name="wx-lib"
321 position="before:__wx-libs-point"/>
322 <tag-info name="__wx-syslibs"
323 position="after:__wx-libs-point"/>
324
325
326 <!-- template for static wx libraries: -->
327 <template id="wx-lib">
328 <!-- MISCELLANEOUS -->
329 <if cond="FORMAT=='mingw'">
330 <define>HAVE_W32API_H</define>
331 <ldflags>-mthreads</ldflags>
332 </if>
333
334 <define>$(WXUNICODE_DEFINE)</define>
335 <define>$(WXDEBUG_DEFINE)</define>
336 <define>__WXMSW__</define>
337
338 <include>$(WX_DIR)$(WXLIBINCLUDE)</include>
339 <include>$(WX_DIR)/include</include>
340 </template>
341
342
343 <!-- this ugly tag contains all sys-lib tags used by "wx" template,
344 in order to make sure they are not reorder when wx-lib is moved
345 after __wx-libs-point: -->
346 <define-tag name="__wx-syslibs" rules="exe,dll,module">
347 <!-- wx 3rd party libs, always use them: -->
348 <sys-lib cond="FORMAT!='msevc4prj'">wxtiff$(WX3RDPARTYLIBPOSTFIX)</sys-lib>
349 <sys-lib>wxjpeg$(WX3RDPARTYLIBPOSTFIX)</sys-lib>
350 <sys-lib>wxpng$(WX3RDPARTYLIBPOSTFIX)</sys-lib>
351 <sys-lib>wxzlib$(WX3RDPARTYLIBPOSTFIX)</sys-lib>
352 <!-- For regex we won't use the WX3RDPARTYLIBPOSTIX postfix:
353 unliked tiff, jpeg, png, zlib, expat, when building
354 in Unicode mode, the "u" suffix is appended to regex -->
355 <sys-lib cond="FORMAT!='msevc4prj'">wxregex$(WXLIBPOSTFIX)</sys-lib>
356 <sys-lib>wxexpat$(WX3RDPARTYLIBPOSTFIX)</sys-lib>
357
358 <!-- link-in system libs that wx depends on: -->
359 <!-- If on borland, we don't need to do much -->
360 <if cond="FORMAT=='borland'">
361 <sys-lib>ole2w32</sys-lib>
362 <sys-lib>odbc32</sys-lib>
363 </if>
364
365 <!-- Non-borland, on the other hand... -->
366 <if cond="FORMAT not in ['borland','msevc4prj']">
367 <sys-lib>kernel32</sys-lib>
368 <sys-lib>user32</sys-lib>
369 <sys-lib>gdi32</sys-lib>
370 <sys-lib>comdlg32</sys-lib>
371 <sys-lib>winspool</sys-lib>
372 <sys-lib>winmm</sys-lib>
373 <sys-lib>shell32</sys-lib>
374 <sys-lib>comctl32</sys-lib>
375 <sys-lib>ole32</sys-lib>
376 <sys-lib>oleaut32</sys-lib>
377 <sys-lib>uuid</sys-lib>
378 <sys-lib>rpcrt4</sys-lib>
379 <sys-lib>advapi32</sys-lib>
380 <sys-lib>wsock32</sys-lib>
381 <sys-lib>odbc32</sys-lib>
382 </if>
383
384 <!-- Libs common to both borland and MSVC -->
385 <if cond="FORMAT=='msvc' or FORMAT=='msvc6prj' or FORMAT=='borland'">
386 <sys-lib>oleacc</sys-lib>
387 </if>
388 </define-tag>
389
390 <!-- template for wx executables/dlls: -->
391 <template id="wx" template="wx-lib">
392 <lib-path>$(WX_DIR)$(WXLIBPATH)</lib-path>
393
394 <!-- wx libs must come before 3rd party and sys libs, this is
395 the place where the hack explained above is carried on: -->
396 <__wx-libs-point/>
397 <__wx-syslibs/>
398 </template>
399
400 </makefile>