]> git.saurik.com Git - wxWidgets.git/blame - build/bakefiles/common.bkl
comment in C code fix
[wxWidgets.git] / build / bakefiles / common.bkl
CommitLineData
ddf98968 1<?xml version="1.0" ?>
481290e2
VS
2<!-- $Id$ -->
3
ddf98968 4<makefile>
b6dc1b90 5
2fd4bec3 6 <requires version="0.1.5"/>
e2c10c59 7
ddf98968
VS
8 <!-- bakefile modules we need: -->
9 <using module="datafiles"/>
10
11 <!-- load python module with wxwindows helpers: -->
12 <using module="wxwin"/>
13
c8c1b0bf
DE
14 <!-- DFE: Add a platform meaning regular MacOS (not OS X) -->
15 <!-- FIXME: This will be handled in Bakefile but for now I wanted to
e2c10c59
WS
16 get my changes to the wx bakefiles in the tree but invisible to
17 windows toolkits and their config.xxx settings -->
18 <if cond="FORMAT=='autoconf'">
19 <option name="PLATFORM_MACOS"/>
20 </if>
21 <if cond="FORMAT!='autoconf'">
22 <set var="PLATFORM_MACOS">0</set>
23 </if>
c8c1b0bf 24
ddf98968 25 <include file="config.bkl"/>
c79241a2
VS
26
27 <include file="plugins_deps.bkl"/>
e2c10c59 28
ddf98968 29 <!-- ================================================================== -->
77ffb593 30 <!-- wxWidgets version numbers: -->
ddf98968
VS
31 <!-- ================================================================== -->
32
33 <set var="WXVER_MAJOR">$(wxwin.getVersionMajor())</set>
34 <set var="WXVER_MINOR">$(wxwin.getVersionMinor())</set>
35 <set var="WXVER_RELEASE">$(wxwin.getVersionRelease())</set>
ceec2216
RL
36 <set var="WX_RELEASE" make_var="1">
37 $(WXVER_MAJOR).$(WXVER_MINOR)
38 </set>
a1bf307a
RL
39 <set var="WX_RELEASE_NODOT" make_var="1">
40 $(WXVER_MAJOR)$(WXVER_MINOR)
41 </set>
42 <set var="WX_VERSION" make_var="1">
43 $(WX_RELEASE).$(WXVER_RELEASE)
44 </set>
45 <set var="WX_VERSION_NODOT" make_var="1">
46 $(WX_RELEASE_NODOT)$(WXVER_RELEASE)
47 </set>
ddf98968 48
bdc408c4
VS
49 <set var="WX_STABLE_BRANCH">$(int(int(WXVER_MINOR) % 2 == 0))</set>
50
51 <set var="WXSOVERSION">
52 <if cond="WX_STABLE_BRANCH=='1'">0.0.0</if>
53 <if cond="WX_STABLE_BRANCH=='0'">$(WXVER_RELEASE).0.0</if>
54 </set>
ddf98968 55 <set var="WXMACVERSION">$(WX_VERSION)</set>
bdc408c4 56 <set var="WXWIN32DLLVERSION">
a1bf307a
RL
57 <if cond="WX_STABLE_BRANCH=='1'">$(WX_RELEASE_NODOT)</if>
58 <if cond="WX_STABLE_BRANCH=='0'">$(WX_VERSION_NODOT)</if>
bdc408c4 59 </set>
e2c10c59
WS
60
61
ddf98968
VS
62 <!-- ================================================================== -->
63 <!-- Names of libraries and DLLs: -->
64 <!-- ================================================================== -->
65
66 <set var="PORTNAME">
67 <if cond="USE_GUI=='0'">base</if>
68 <if cond="USE_GUI=='1'">$(TOOLKIT_LOWERCASE)$(TOOLKIT_VERSION)</if>
69 </set>
e2c10c59 70
64a2a46f
VS
71 <set var="WXBASEPORT">
72 <if cond="TOOLKIT=='MAC'">_carbon</if>
73 </set>
ddf98968
VS
74
75 <set var="COMPILERORGCC">
76 <if cond="isdefined('COMPILER')">$(COMPILER)</if>
77 <if cond="not isdefined('COMPILER')">gcc</if>
78 </set>
79 <set var="WXCOMPILER">
80 <if cond="PLATFORM_WIN32=='1'">_$(COMPILERORGCC)</if>
81 </set>
4fc5f509
VS
82
83 <set var="VENDORTAG">
cff5df9f
VS
84 <if cond="PLATFORM_WIN32=='1' and OFFICIAL_BUILD=='1'"></if>
85 <if cond="PLATFORM_WIN32=='1' and OFFICIAL_BUILD=='0'">_$(VENDOR)</if>
4fc5f509
VS
86 </set>
87
ddf98968 88 <set var="WXDEBUGFLAG">
4f6e1dac
VS
89 <if cond="BUILD=='debug' and DEBUG_FLAG=='default'">d</if>
90 <if cond="DEBUG_FLAG=='1'">d</if>
ddf98968
VS
91 </set>
92 <set var="WXUNICODEFLAG">
af594eca
VS
93 <!-- WinCE is Unicode-only platform: -->
94 <if cond="UNICODE=='1' and FORMAT!='msevc4prj'">u</if>
ddf98968
VS
95 </set>
96 <set var="WXNAMESUFFIX">
ceec2216 97 $(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
ddf98968 98 </set>
e2c10c59 99
ddf98968
VS
100 <set var="WXUNIVNAME">
101 <if cond="WXUNIV=='1'">univ</if>
102 </set>
103 <set var="WXUNIV_DEFINE">
104 <if cond="WXUNIV=='1'">__WXUNIVERSAL__</if>
105 </set>
106
cdc0282e 107 <if cond="FORMAT=='autoconf'">
64a2a46f 108 <set var="WXNAMEPREFIX">wx_base$(WXBASEPORT)</set>
cdc0282e 109 <set var="WXNAMEPREFIXGUI">wx_$(PORTNAME)$(WXUNIVNAME)</set>
a1bf307a 110 <set var="WXVERSIONTAG">-$(WX_RELEASE)</set>
cdc0282e
VS
111 </if>
112 <if cond="FORMAT!='autoconf'">
64a2a46f 113 <set var="WXNAMEPREFIX">
a1bf307a 114 wxbase$(WXBASEPORT)$(WX_RELEASE_NODOT)
64a2a46f
VS
115 </set>
116 <set var="WXNAMEPREFIXGUI">
a1bf307a 117 wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)</set>
cdc0282e
VS
118 <set var="WXVERSIONTAG"></set>
119 </if>
4fc5f509 120 <set var="WXDLLNAMEPREFIX">
64a2a46f 121 <if cond="PLATFORM_WIN32=='1'">
bdc408c4 122 wxbase$(WXBASEPORT)$(WXWIN32DLLVERSION)
64a2a46f 123 </if>
4fc5f509
VS
124 <if cond="PLATFORM_WIN32=='0'">$(WXNAMEPREFIX)</if>
125 </set>
126 <set var="WXDLLNAMEPREFIXGUI">
127 <if cond="PLATFORM_WIN32=='1'">
bdc408c4 128 wx$(PORTNAME)$(WXUNIVNAME)$(WXWIN32DLLVERSION)
4fc5f509
VS
129 </if>
130 <if cond="PLATFORM_WIN32=='0'">$(WXNAMEPREFIXGUI)</if>
131 </set>
132 <set var="WXDLLVERSIONTAG">
133 <if cond="PLATFORM_WIN32=='1'"></if>
134 <if cond="PLATFORM_WIN32=='0'">$(WXVERSIONTAG)</if>
135 </set>
ddf98968 136
e2c10c59 137
ddf98968
VS
138 <!-- =============================================================== -->
139 <!-- Names of component libraries: -->
140 <!-- =============================================================== -->
141
e86e1522
VS
142 <set var="WXLIB_BASE">
143 <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('base')))</if>
144 </set>
7c4728f6
VS
145 <set var="WXLIB_NET">
146 <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('net')))</if>
147 </set>
ddf98968
VS
148 <set var="WXLIB_CORE">
149 <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('core')))</if>
150 </set>
13cb46e0
VS
151 <set var="WXLIB_ADV">
152 <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('adv')))</if>
153 </set>
2ae3b602
RN
154 <set var="WXLIB_MEDIA">
155 <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('media')))</if>
156 </set>
fab9850d 157 <set var="WXLIB_HTML">
e86e1522 158 <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('html')))</if>
fab9850d 159 </set>
a69544bf
VS
160 <set var="WXLIB_XML">
161 <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('xml')))</if>
162 </set>
a62d8849
WS
163 <set var="WXLIB_XRC">
164 <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('xrc')))</if>
165 </set>
bb41dcbe 166 <set var="WXLIB_ODBC">
395a1c56
VS
167 <if cond="MONOLITHIC=='0' and USE_ODBC=='1'">
168 $(mk.evalExpr(wxwin.mkLibName('odbc')))
169 </if>
bb41dcbe 170 </set>
45293562
VS
171 <set var="WXLIB_DBGRID">
172 <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('dbgrid')))</if>
173 </set>
ddf98968
VS
174
175 <set var="WXLIB_MONO">
176 <if cond="MONOLITHIC=='1'">$(mk.evalExpr(wxwin.mkLibName('mono')))</if>
177 </set>
e2c10c59
WS
178
179
ddf98968 180 <!-- =============================================================== -->
cff5df9f 181 <!-- Where to store built libraries and objects: -->
ddf98968 182 <!-- =============================================================== -->
e2c10c59 183
af594eca
VS
184 <set var="DIR_SUFFIX_CPU">
185 <if cond="FORMAT=='msevc4prj'">_$(CPU)</if>
186 </set>
cff5df9f
VS
187
188 <if cond="FORMAT!='autoconf'">
189 <set var="WXDLLFLAG">
190 <if cond="SHARED=='1'">dll</if>
191 </set>
192 <set var="CFG_NAME_PART">
193 $(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
194 </set>
328f5196 195 <set var="OBJS" make_var="1">
af594eca
VS
196 <if cond="FORMAT!='cbuilderx'">
197 $(COMPILER)_$(CFG_NAME_PART)$(DIR_SUFFIX_CPU)
198 </if>
328f5196
VS
199 <!-- FIXME: waiting for removal after CBX has better ../ dirs
200 support -->
201 <if cond="FORMAT=='cbuilderx'">build_cbx_$(CFG_NAME_PART)</if>
202 </set>
203
cff5df9f
VS
204 <set var="BUILDDIR">$(OBJS)</set>
205 </if>
e2c10c59 206
46da6d06
WS
207 <set var="LIBTYPE_SUFFIX" make_var="1">
208 <if cond="FORMAT!='autoconf' and SHARED=='0'">lib</if>
209 <if cond="FORMAT!='autoconf' and SHARED=='1'">dll</if>
210 </set>
211
390c0cfb 212 <set var="LIBDIRNAME" make_var="1">
481290e2 213 <if cond="FORMAT=='autoconf'">$(top_builddir)lib</if>
46da6d06
WS
214 <if cond="FORMAT!='autoconf'">
215 $(nativePaths(TOP_SRCDIR))lib$(DIRSEP)$(COMPILER)$(DIR_SUFFIX_CPU)_$(LIBTYPE_SUFFIX)$(CFG)
cff5df9f 216 </if>
ddf98968 217 </set>
e2c10c59 218
ee929bcf
VS
219 <if cond="FORMAT!='autoconf'">
220 <set var="SETUPHDIR" make_var="1">
221 $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
222 </set>
223 </if>
cff5df9f 224
e2c10c59
WS
225
226
4843dc4c
VS
227 <!-- =============================================================== -->
228 <!-- Templates for libs: -->
229 <!-- =============================================================== -->
cdc0282e 230
4f6e1dac
VS
231 <set var="DEBUGINFO">
232 <if cond="BUILD=='debug' and DEBUG_INFO=='default'">on</if>
233 <if cond="DEBUG_INFO=='1'">on</if>
234 <if cond="BUILD=='release' and DEBUG_INFO=='default'">off</if>
235 <if cond="DEBUG_INFO=='0'">off</if>
236 </set>
237 <set var="DEBUGRUNTIME">
238 <if cond="DEBUG_RUNTIME_LIBS=='default'">$(DEBUGINFO)</if>
239 <if cond="DEBUG_RUNTIME_LIBS=='0'">off</if>
240 <if cond="DEBUG_RUNTIME_LIBS=='1'">on</if>
cdc0282e
VS
241 </set>
242 <set var="OPTIMIZEFLAG">
546a7e42
VS
243 <if cond="BUILD=='debug'">off</if>
244 <if cond="BUILD=='release'">speed</if>
cdc0282e 245 </set>
9833a21a
VS
246 <set var="EXCEPTIONSFLAG">
247 <if cond="USE_EXCEPTIONS=='1'">on</if>
248 <if cond="USE_EXCEPTIONS=='0'">off</if>
249 </set>
15b44c69
VS
250
251 <set var="DEBUG_DEFINE">
4f6e1dac
VS
252 <if cond="FORMAT!='autoconf' and BUILD=='debug' and DEBUG_FLAG=='default'">__WXDEBUG__</if>
253 <if cond="FORMAT!='autoconf' and DEBUG_FLAG=='1'">__WXDEBUG__</if>
15b44c69 254 </set>
4435bd42
MB
255 <!-- does not cover all cases, but better than nothing -->
256 <set var="NO_VC_CRTDBG">
257 <if cond="FORMAT=='msvc' and BUILD=='debug' and DEBUG_RUNTIME_LIBS=='0'">__NO_VC_CRTDBG__</if>
258 <if cond="FORMAT=='msvc' and BUILD=='release' and DEBUG_FLAG=='1'">__NO_VC_CRTDBG__</if>
259 </set>
15b44c69 260 <set var="UNICODE_DEFINE">
ed4ccecd 261 <if cond="FORMAT!='autoconf' and UNICODE=='1'">_UNICODE</if>
15b44c69 262 </set>
e2c10c59 263
416f5bc8
VS
264 <set var="UNICOWS_LIB">
265 <if cond="MSLU=='1'">unicows</if>
266 </set>
5e3746dc 267
149cc218 268 <template id="common_settings">
4f6e1dac
VS
269 <debug-info>$(DEBUGINFO)</debug-info>
270 <debug-runtime-libs>$(DEBUGRUNTIME)</debug-runtime-libs>
5e3746dc
VS
271 <optimize>$(OPTIMIZEFLAG)</optimize>
272 <threading>multi</threading>
4b44ea2b 273 <runtime-libs>$(RUNTIME_LIBS)</runtime-libs>
9833a21a
VS
274 <cxx-rtti>$(EXCEPTIONSFLAG)</cxx-rtti>
275 <cxx-exceptions>$(EXCEPTIONSFLAG)</cxx-exceptions>
5e3746dc
VS
276 <if cond="FORMAT!='autoconf'">
277 <cppflags>$(EXTRACFLAGS)</cppflags>
278 </if>
4435bd42 279 <define>$(NO_VC_CRTDBG)</define>
5e3746dc 280 </template>
e2c10c59 281
4843dc4c 282 <template id="anylib">
4843dc4c
VS
283 <dirname>$(LIBDIRNAME)</dirname>
284 <install-to>$(LIBDIR)</install-to>
285 </template>
286
149cc218 287 <template id="3rdparty_lib" template="common_settings,anylib">
a1bf307a
RL
288 <if cond="FORMAT=='autoconf'">
289 <libname>$(id)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)</libname>
290 </if>
291 <if cond="FORMAT!='autoconf'">
9c2d002b 292 <libname>$(id)$(WXDEBUGFLAG)$(HOST_SUFFIX)</libname>
a1bf307a 293 </if>
52a5a009
VS
294 <!--
295 we want to install 3rd party libs system-wide only with static
77ffb593 296 version of wxWidgets; otherwise they are embedded in shared libs:
52a5a009
VS
297 -->
298 <install-if>SHARED=='0'</install-if>
af594eca 299 <pic>$(substituteFromDict(SHARED, {'0':'off', '1':'on'}))</pic>
82cb0280 300 </template>
e2c10c59
WS
301
302
cb9548d9 303 <!-- deal with the need to copy setup.h here: -->
82cb0280 304
af594eca
VS
305 <set var="IS_MSVC_PRJ">$(FORMAT in ['msvc6prj','msevc4prj'])</set>
306
cb9548d9 307 <define-tag name="msvc-headers" rules="dll,lib">
af594eca 308 <if cond="IS_MSVC_PRJ">
cb9548d9
VS
309 <msvc-project-files>
310 $(addPrefixToList('include\', wxwin.headersOnly(value)))
311 </msvc-project-files>
312 </if>
313 </define-tag>
314
315 <define-tag name="msvc-copy-setup-h" rules="dll,lib">
af594eca
VS
316 <if cond="FORMAT=='msevc4prj'">
317 <msvc-headers>wx/msw/wince/setup.h</msvc-headers>
318 <set var="vc_setup_h">wince\setup.h</set>
319 <set var="vc_setup_h_rule">wince_setup_h</set>
320 </if>
321 <if cond="FORMAT!='msevc4prj'">
cb9548d9 322 <msvc-headers>wx/msw/setup.h</msvc-headers>
af594eca
VS
323 <set var="vc_setup_h">setup.h</set>
324 <set var="vc_setup_h_rule">setup_h</set>
325 </if>
326 <if cond="IS_MSVC_PRJ">
327 <set var="_custom_build_files" append="1">
328 include\wx\msw\$(vc_setup_h)
cb9548d9 329 </set>
af594eca 330 <set var="_custom_build_include_wx_msw_$(vc_setup_h_rule)">
cb9548d9 331Creating $(SETUPHDIR)\wx\setup.h
af594eca 332InputPath=..\include\wx\msw\$(vc_setup_h)
cb9548d9
VS
333
334"$(SETUPHDIR)\wx\setup.h" : $(DOLLAR)(SOURCE) "$(DOLLAR)(INTDIR)" "$(DOLLAR)(OUTDIR)"
335$(TAB)copy "$(DOLLAR)(InputPath)" $(SETUPHDIR)\wx\setup.h
336 </set>
337 </if>
338 </define-tag>
339
340 <template id="msvc_setup_h">
341 <msvc-copy-setup-h/>
342 </template>
ddf98968
VS
343
344 <!-- =============================================================== -->
345 <!-- 3rd party libs: -->
346 <!-- =============================================================== -->
e2c10c59 347
ddf98968
VS
348 <!-- 3rd party libraries: -->
349 <include file="regex.bkl"/>
350 <include file="zlib.bkl"/>
351 <include file="png.bkl"/>
352 <include file="jpeg.bkl"/>
353 <include file="tiff.bkl"/>
354 <include file="odbc.bkl"/>
a69544bf 355 <include file="expat.bkl"/>
ddf98968 356
e2c10c59 357
ddf98968 358 <!-- =============================================================== -->
77ffb593 359 <!-- Templates for wxWidgets libs: -->
ddf98968 360 <!-- =============================================================== -->
cdc0282e 361
2cc75628
VS
362 <!-- NB: in monolithic build, even wxBase-only must be linked against
363 GUI extralibs, otherwise there would be unresolved references.
364 The variables below are defined so that all libs are used
365 in monolithic build, but not in multilib one. -->
366 <set var="EXTRALIBS_FOR_BASE">
367 <if cond="MONOLITHIC=='1'">$(EXTRALIBS) $(EXTRALIBS_GUI)</if>
368 <if cond="MONOLITHIC=='0'">$(EXTRALIBS)</if>
369 </set>
370 <set var="EXTRALIBS_FOR_GUI">
371 <if cond="MONOLITHIC=='1'"></if>
372 <if cond="MONOLITHIC=='0'">$(EXTRALIBS_GUI)</if>
373 </set>
374
149cc218 375 <template id="wx" template="common_settings">
ddf98968
VS
376 <set var="wxid">$(wxwin.mk_wxid(id))</set>
377 <define>__WX$(TOOLKIT)__</define>
378 <define>$(WXUNIV_DEFINE)</define>
15b44c69
VS
379 <define>$(DEBUG_DEFINE)</define>
380 <define>$(UNICODE_DEFINE)</define>
85ebb95c
VS
381 <!-- this include is added by configure, we need to put other
382 includes before it: -->
383 <include cond="FORMAT!='autoconf'">$(TOP_SRCDIR)include</include>
e2c10c59 384 <lib-path>$(LIBDIRNAME)</lib-path>
ee929bcf 385 <include cond="FORMAT!='autoconf'">$(SETUPHDIR)</include>
432afc17 386 <warnings>max</warnings>
a0177486
WS
387 <cppflags-watcom>
388 -wcd=549 <!-- 'sizeof' operand contains compiler generated information -->
389 -wcd=656 <!-- define this function inside its class definition (may improve code quality) -->
390 -wcd=657 <!-- define this function inside its class definition (could have improved code quality) -->
391 -wcd=667 <!-- 'va_start' macro will not work without an argument before '...' -->
392 </cppflags-watcom>
329a2be8 393 <cxxflags-mingw>
f8fbc92b 394 -Wno-ctor-dtor-privacy <!-- only defines a private destructor and has no friends -->
329a2be8 395 </cxxflags-mingw>
ddf98968
VS
396 </template>
397
c74dc163 398 <!-- for both GUI and wxBase libs/samples: -->
e83a52a2 399 <template id="wx_append_base_nomono">
ddf98968 400 <!-- link against builtin 3rd party libs, if needed: -->
4843dc4c 401 <sys-lib>$(LIB_TIFF)</sys-lib>
ddf98968
VS
402 <sys-lib>$(LIB_JPEG)</sys-lib>
403 <sys-lib>$(LIB_PNG)</sys-lib>
404 <sys-lib>$(LIB_ZLIB)</sys-lib>
ddf98968
VS
405 <sys-lib>$(LIB_ODBC)</sys-lib>
406 <sys-lib>$(LIB_REGEX)</sys-lib>
a69544bf 407 <sys-lib>$(LIB_EXPAT)</sys-lib>
e2c10c59 408
2cc75628 409 <ldlibs>$(EXTRALIBS_FOR_BASE)</ldlibs>
15b44c69
VS
410
411 <!-- system libraries on windows: -->
412 <if cond="FORMAT!='autoconf'">
416f5bc8 413 <sys-lib>$(UNICOWS_LIB)</sys-lib>
328f5196 414 <if cond="FORMAT=='borland'">
cb8bbc13
VS
415 <sys-lib>ole2w32</sys-lib>
416 </if>
f9c4805a
VS
417 <if cond="FORMAT=='msevc4prj'">
418 <sys-lib>ole32</sys-lib>
419 <sys-lib>oleaut32</sys-lib>
420 <sys-lib>uuid</sys-lib>
421 <sys-lib>commctrl</sys-lib>
f9c4805a
VS
422 <sys-lib>winsock</sys-lib>
423 <sys-lib>wininet</sys-lib>
424 </if>
425 <if cond="FORMAT!='borland' and FORMAT!='msevc4prj'">
cb8bbc13
VS
426 <sys-lib>kernel32</sys-lib>
427 <sys-lib>user32</sys-lib>
428 <sys-lib>gdi32</sys-lib>
429 <sys-lib>comdlg32</sys-lib>
430 <sys-lib>winspool</sys-lib>
431 <sys-lib>winmm</sys-lib>
432 <sys-lib>shell32</sys-lib>
cb8bbc13 433 <sys-lib>comctl32</sys-lib>
cb8bbc13
VS
434 <sys-lib>ole32</sys-lib>
435 <sys-lib>oleaut32</sys-lib>
436 <sys-lib>uuid</sys-lib>
437 <sys-lib>rpcrt4</sys-lib>
438 <sys-lib>advapi32</sys-lib>
439 <sys-lib>wsock32</sys-lib>
15b44c69 440 </if>
57670219 441 <if cond="FORMAT=='msvc' or FORMAT=='msvc6prj' or FORMAT=='borland'">
3682ea7d
VS
442 <sys-lib>oleacc</sys-lib>
443 </if>
f9c4805a
VS
444 <if cond="FORMAT!='msevc4prj'">
445 <sys-lib>odbc32</sys-lib>
446 </if>
57670219 447 </if>
ddf98968
VS
448 </template>
449
82ca3afe 450
c74dc163 451 <!-- for GUI libs/samples: -->
e83a52a2 452 <template id="wx_append_nomono" template="wx_append_base_nomono">
2cc75628 453 <ldlibs>$(EXTRALIBS_FOR_GUI)</ldlibs>
c74dc163
VS
454 </template>
455
e83a52a2
VS
456
457 <template id="wx_append_base" template_append="wx_append_base_nomono">
458 <!-- Always link against the wxWin library in monolithic build: -->
459 <sys-lib>$(WXLIB_MONO)</sys-lib>
460 </template>
461 <template id="wx_append" template_append="wx_append_nomono">
462 <!-- Always link against the wxWin library in monolithic build: -->
463 <sys-lib>$(WXLIB_MONO)</sys-lib>
464 </template>
e2c10c59 465
e83a52a2 466
0469579d 467 <set var="WX_DISABLE_PRECOMP_HEADERS" overwrite="0">0</set>
e2c10c59 468
4843dc4c 469 <template id="wx_lib_b" template="wx,anylib">
ddf98968 470 <set var="WXLIBNAME">$(wxwin.mkLibName(wxid))</set>
ddf98968 471 <libname>$(WXLIBNAME)</libname>
cb8bbc13 472
0469579d 473 <if cond="WX_DISABLE_PRECOMP_HEADERS=='0'">
a92d711e 474 <if cond="FORMAT!='autoconf' and TOOLKIT=='MSW'">
0469579d
VS
475 <sources>$(WXTOPDIR)src/msw/dummy.cpp</sources>
476 <precomp-headers-gen>
477 $(WXTOPDIR)src/msw/dummy.cpp
478 </precomp-headers-gen>
479 </if>
60b4fc9e
VS
480
481 <!-- FIXME: temporary fix for bkl-0.1.5 bug, remove <if> when
482 bkl-0.1.6 is released -->
483 <if cond="FORMAT in ['dmars','dmars_smake']">
484 <precomp-headers-location>$(WXTOPDIR)include</precomp-headers-location>
485 </if>
486
0469579d
VS
487 <precomp-headers-header>wx/wxprec.h</precomp-headers-header>
488 <precomp-headers>on</precomp-headers>
489 <precomp-headers-file>wxprec_$(id)</precomp-headers-file>
3fe70739 490 <precomp-headers-exclude>
3fe70739 491 src/common/extended.c
ebee3cd0
VS
492 src/msw/gsocket.cpp
493 src/msw/gsockmsw.cpp
3fe70739 494 </precomp-headers-exclude>
cb8bbc13 495 </if>
e2c10c59 496
3a811096 497 <if cond="IS_MSVC_PRJ=='1' and BUILDING_LIB=='1'">
82ca3afe
VS
498 <msvc-file-group>Common Sources:src/common/*</msvc-file-group>
499 <msvc-file-group>MSW Sources:src/msw/*</msvc-file-group>
500 <msvc-file-group>Generic Sources:src/generic/*</msvc-file-group>
501 <msvc-file-group>wxUniv Sources:src/univ/*</msvc-file-group>
502 <msvc-file-group>wxHTML Sources:src/html/*</msvc-file-group>
503 <msvc-file-group>Setup Headers:*/setup.h</msvc-file-group>
82ca3afe
VS
504 <msvc-file-group>MSW Headers:*wx/msw/*.h</msvc-file-group>
505 <msvc-file-group>Generic Headers:*wx/generic/*.h</msvc-file-group>
506 <msvc-file-group>wxUniv Headers:*wx/univ/*.h</msvc-file-group>
507 <msvc-file-group>wxHTML Headers:*wx/html/*.h</msvc-file-group>
cbba971f 508 <msvc-file-group>Common Headers:*wx/*.h</msvc-file-group>
82ca3afe 509 </if>
ddf98968 510 </template>
cb8bbc13 511
fab9850d 512 <template id="wx_dll_b" template="wx_lib_b">
ddf98968
VS
513 <set var="WXDLLNAME">$(wxwin.mkDllName(wxid))</set>
514 <dllname>$(WXDLLNAME)</dllname>
515 <version>$(WX_VERSION)</version>
516 <so_version>$(WXSOVERSION)</so_version>
517 <mac_version>$(WXMACVERSION)</mac_version>
518 </template>
c0608865 519
0bcf9597 520 <template id="wx_3rdparty_dependencies_gui" cond="USE_GUI=='1'">
3fe70739
VS
521 <depends>wxtiff</depends>
522 <depends>wxjpeg</depends>
523 <depends>wxpng</depends>
0bcf9597
WS
524 </template>
525
526 <template id="wx_3rdparty_dependencies"
527 template="wx_3rdparty_dependencies_gui">
390c0cfb 528 <depends>wxexpat</depends>
c74dc163 529 <depends>wxzlib</depends>
3fe70739 530 <depends cond="FORMAT=='autoconf'">wxodbc</depends>
c74dc163
VS
531 <depends>wxregex</depends>
532 </template>
ee929bcf 533
0bcf9597 534 <template id="wx_3rdparty_includes_gui" cond="USE_GUI=='1'">
ee929bcf
VS
535 <include>$(INC_TIFF)</include>
536 <include>$(INC_JPEG)</include>
537 <include>$(INC_PNG)</include>
0bcf9597
WS
538 </template>
539
540 <template id="wx_3rdparty_includes"
541 template="wx_3rdparty_includes_gui">
ee929bcf
VS
542 <include>$(INC_ZLIB)</include>
543 <include>$(INC_ODBC)</include>
544 <include>$(INC_REGEX)</include>
545 <include>$(INC_EXPAT)</include>
546 </template>
e2c10c59 547
9698d244
VS
548 <template id="wx_lib"
549 template="wx_lib_b,wx_3rdparty_includes,msvc_setup_h"/>
550 <template id="wx_base_lib"
551 template="wx_lib_b,wx_3rdparty_includes,msvc_setup_h">
e2c10c59 552 <define>wxUSE_GUI=0</define>
15d93f1e
VS
553 </template>
554
ee929bcf
VS
555 <template id="wx_dll"
556 template="wx_dll_b,wx_3rdparty_dependencies,wx_3rdparty_includes"
9698d244 557 template_append="msvc_setup_h,wx_append_nomono"/>
ee929bcf
VS
558 <template id="wx_base_dll"
559 template="wx_dll_b,wx_3rdparty_dependencies,wx_3rdparty_includes"
9698d244 560 template_append="msvc_setup_h,wx_append_base_nomono">
e2c10c59 561 <define>wxUSE_GUI=0</define>
15d93f1e 562 </template>
e2c10c59 563
ae4ae157 564 <!-- =============================================================== -->
77ffb593 565 <!-- Templates for building wxWidgets plugins: -->
ae4ae157
VS
566 <!-- =============================================================== -->
567
ae4ae157 568 <if cond="WX_STABLE_BRANCH=='1'">
c79241a2 569 <set var="PLUGIN_VERSION0">
a1bf307a
RL
570 <if cond="PLATFORM_UNIX=='1'">$(WX_RELEASE)</if>
571 <if cond="PLATFORM_UNIX=='0'">$(WX_RELEASE_NODOT)</if>
ae4ae157
VS
572 </set>
573 </if>
574 <if cond="WX_STABLE_BRANCH=='0'">
c79241a2 575 <set var="PLUGIN_VERSION0">
a1bf307a
RL
576 <if cond="PLATFORM_UNIX=='1'">$(WX_VERSION)</if>
577 <if cond="PLATFORM_UNIX=='0'">$(WX_VERSION_NODOT)</if>
ae4ae157
VS
578 </set>
579 </if>
c79241a2
VS
580 <set var="PLUGVERDELIM">
581 <if cond="PLATFORM_UNIX=='1'">-</if>
582 <if cond="PLATFORM_UNIX=='0'"></if>
583 </set>
584 <set var="PLUGIN_VERSION">$(PLUGVERDELIM)$(PLUGIN_VERSION0)</set>
e2c10c59 585
c79241a2
VS
586 <set var="PLUGINSUFFIX">
587 <if cond="UNICODE=='0' and BUILD=='release'"></if>
314a6446
VS
588 <if cond="UNICODE=='0' and BUILD=='debug'">d</if>
589 <if cond="UNICODE=='1' and BUILD=='release'">u</if>
590 <if cond="UNICODE=='1' and BUILD=='debug'">ud</if>
c79241a2
VS
591 </set>
592
593 <set var="PLUGINS_INST_DIR" make_var="1">
594 $(LIBDIR)/wx/$(PLUGIN_VERSION0)
595 </set>
ae4ae157
VS
596
597 <define-rule name="wx-base-plugin" extends="module">
598 <template>
599 <dllname>
c79241a2 600 $(id)$(PLUGINSUFFIX)$(PLUGIN_VERSION)$(WXCOMPILER)
ae4ae157
VS
601 </dllname>
602 <define>WXUSINGDLL</define>
15d93f1e 603 <define>wxUSE_GUI=0</define>
c79241a2 604 <install-to>$(PLUGINS_INST_DIR)</install-to>
ae4ae157
VS
605 </template>
606 </define-rule>
e2c10c59 607
ae4ae157
VS
608 <define-rule name="wx-gui-plugin" extends="module">
609 <template template="wx">
610 <dllname>
c79241a2 611 $(id)_$(PORTNAME)$(WXUNIVNAME)$(PLUGINSUFFIX)$(PLUGIN_VERSION)$(WXCOMPILER)
ae4ae157
VS
612 </dllname>
613 <define>WXUSINGDLL</define>
c79241a2 614 <install-to>$(PLUGINS_INST_DIR)</install-to>
ae4ae157
VS
615 </template>
616 </define-rule>
e2c10c59 617
ddf98968 618 <!-- =============================================================== -->
77ffb593 619 <!-- Support for wxWidgets samples and contrib: -->
ddf98968
VS
620 <!-- =============================================================== -->
621
622 <!-- Link against one wxWin library. Value must be literal! -->
485a205e 623 <define-tag name="wx-lib" rules="exe,dll,module">
ddf98968 624 <sys-lib>$(wxwin.libToLink(value))</sys-lib>
22cef566 625 <ldlibs>$(wxwin.extraLdflags(value))</ldlibs>
3a811096 626 <if cond="IS_MSVC_PRJ=='1' and MONOLITHIC=='0'">
dce0742b 627 <depends-on-dsp>$(wxwin.makeDspDependency(value))</depends-on-dsp>
7bd54b68 628 </if>
ddf98968
VS
629 </define-tag>
630
4bae0a94
VS
631
632 <!-- A hack to keep autoconf happy (we pass CPPFLAGS that contain
633 {top_srcdir} from configure, poor bakefile can't know that
634 and won't output top_srcdir = @top_srcdir@ line): -->
635 <set var="VARS_DONT_ELIMINATE" append="1">top_srcdir</set>
636
637
ddf98968 638</makefile>