]> git.saurik.com Git - wxWidgets.git/blob - build/bakefiles/common.bkl
Add $(TOP_SRCDIR)include for windres
[wxWidgets.git] / build / bakefiles / common.bkl
1 <?xml version="1.0" ?>
2 <!-- $Id$ -->
3
4 <makefile>
5
6 <requires version="0.1.7"/>
7
8 <!-- bakefile modules we need: -->
9 <using module="datafiles"/>
10
11 <!-- load python module with wxwindows helpers: -->
12 <using module="wxwin"/>
13
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
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>
24
25 <include file="config.bkl"/>
26
27 <include file="plugins_deps.bkl"/>
28
29 <!-- ================================================================== -->
30 <!-- wxWidgets version numbers: -->
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>
36 <set var="WX_RELEASE" make_var="1">
37 $(WXVER_MAJOR).$(WXVER_MINOR)
38 </set>
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>
48
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>
55 <set var="WXMACVERSION">$(WX_VERSION)</set>
56 <set var="WXWIN32DLLVERSION">
57 <if cond="WX_STABLE_BRANCH=='1'">$(WX_RELEASE_NODOT)</if>
58 <if cond="WX_STABLE_BRANCH=='0'">$(WX_VERSION_NODOT)</if>
59 </set>
60
61
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>
70
71 <set var="WXBASEPORT">
72 <if cond="TOOLKIT=='MAC'">_carbon</if>
73 </set>
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>
82
83 <set var="VENDORTAG">
84 <if cond="PLATFORM_WIN32=='1' and OFFICIAL_BUILD=='1'"></if>
85 <if cond="PLATFORM_WIN32=='1' and OFFICIAL_BUILD=='0'">_$(VENDOR)</if>
86 </set>
87
88 <set var="WXDEBUGFLAG">
89 <if cond="BUILD=='debug' and DEBUG_FLAG=='default'">d</if>
90 <if cond="DEBUG_FLAG=='1'">d</if>
91 </set>
92 <set var="WXUNICODEFLAG">
93 <!-- WinCE is Unicode-only platform: -->
94 <if cond="UNICODE=='1' and FORMAT!='msevc4prj'">u</if>
95 </set>
96 <set var="WXNAMESUFFIX">
97 $(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
98 </set>
99
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
107 <if cond="FORMAT=='autoconf'">
108 <set var="WXNAMEPREFIX">wx_base$(WXBASEPORT)</set>
109 <set var="WXNAMEPREFIXGUI">wx_$(PORTNAME)$(WXUNIVNAME)</set>
110 <set var="WXVERSIONTAG">-$(WX_RELEASE)</set>
111 </if>
112 <if cond="FORMAT!='autoconf'">
113 <set var="WXNAMEPREFIX">
114 wxbase$(WXBASEPORT)$(WX_RELEASE_NODOT)
115 </set>
116 <set var="WXNAMEPREFIXGUI">
117 wx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)</set>
118 <set var="WXVERSIONTAG"></set>
119 </if>
120 <set var="WXDLLNAMEPREFIX">
121 <if cond="PLATFORM_WIN32=='1'">
122 wxbase$(WXBASEPORT)$(WXWIN32DLLVERSION)
123 </if>
124 <if cond="PLATFORM_WIN32=='0'">$(WXNAMEPREFIX)</if>
125 </set>
126 <set var="WXDLLNAMEPREFIXGUI">
127 <if cond="PLATFORM_WIN32=='1'">
128 wx$(PORTNAME)$(WXUNIVNAME)$(WXWIN32DLLVERSION)
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>
136
137
138 <!-- =============================================================== -->
139 <!-- Names of component libraries: -->
140 <!-- =============================================================== -->
141
142 <set var="WXLIB_BASE">
143 <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('base')))</if>
144 </set>
145 <set var="WXLIB_NET">
146 <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('net')))</if>
147 </set>
148 <set var="WXLIB_CORE">
149 <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('core')))</if>
150 </set>
151 <set var="WXLIB_ADV">
152 <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('adv')))</if>
153 </set>
154 <set var="WXLIB_MEDIA">
155 <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('media')))</if>
156 </set>
157 <set var="WXLIB_HTML">
158 <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('html')))</if>
159 </set>
160 <set var="WXLIB_XML">
161 <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('xml')))</if>
162 </set>
163 <set var="WXLIB_XRC">
164 <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('xrc')))</if>
165 </set>
166 <set var="WXLIB_ODBC">
167 <if cond="MONOLITHIC=='0' and USE_ODBC=='1'">
168 $(mk.evalExpr(wxwin.mkLibName('odbc')))
169 </if>
170 </set>
171 <set var="WXLIB_DBGRID">
172 <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('dbgrid')))</if>
173 </set>
174
175 <set var="WXLIB_MONO">
176 <if cond="MONOLITHIC=='1'">$(mk.evalExpr(wxwin.mkLibName('mono')))</if>
177 </set>
178
179
180 <!-- =============================================================== -->
181 <!-- Where to store built libraries and objects: -->
182 <!-- =============================================================== -->
183
184 <set var="DIR_SUFFIX_CPU">
185 <if cond="FORMAT=='msevc4prj'">_$(CPU)</if>
186 </set>
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>
195 <set var="OBJS" make_var="1">
196 <if cond="FORMAT!='cbuilderx'">
197 $(COMPILER)_$(CFG_NAME_PART)$(DIR_SUFFIX_CPU)
198 </if>
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
204 <set var="BUILDDIR">$(OBJS)</set>
205 </if>
206
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
212 <set var="LIBDIRNAME" make_var="1">
213 <if cond="FORMAT=='autoconf'">$(top_builddir)lib</if>
214 <if cond="FORMAT!='autoconf'">
215 $(nativePaths(TOP_SRCDIR))lib$(DIRSEP)$(COMPILER)$(DIR_SUFFIX_CPU)_$(LIBTYPE_SUFFIX)$(CFG)
216 </if>
217 </set>
218
219 <if cond="FORMAT!='autoconf'">
220 <set var="SETUPHDIR" make_var="1">
221 $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
222 </set>
223 </if>
224
225
226
227 <!-- =============================================================== -->
228 <!-- Templates for libs: -->
229 <!-- =============================================================== -->
230
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>
241 </set>
242 <set var="OPTIMIZEFLAG">
243 <if cond="BUILD=='debug'">off</if>
244 <if cond="BUILD=='release'">speed</if>
245 </set>
246 <set var="EXCEPTIONSFLAG">
247 <if cond="USE_EXCEPTIONS=='1'">on</if>
248 <if cond="USE_EXCEPTIONS=='0'">off</if>
249 </set>
250 <set var="RTTIFLAG">
251 <if cond="USE_RTTI=='1'">on</if>
252 <if cond="USE_RTTI=='0'">off</if>
253 </set>
254 <set var="THREADSFLAG">
255 <if cond="USE_THREADS=='1'">multi</if>
256 <if cond="USE_THREADS=='0'">single</if>
257 </set>
258
259 <set var="DEBUG_DEFINE">
260 <if cond="FORMAT!='autoconf' and BUILD=='debug' and DEBUG_FLAG=='default'">__WXDEBUG__</if>
261 <if cond="FORMAT!='autoconf' and DEBUG_FLAG=='1'">__WXDEBUG__</if>
262 </set>
263 <!-- does not cover all cases, but better than nothing -->
264 <set var="NO_VC_CRTDBG">
265 <if cond="FORMAT=='msvc' and BUILD=='debug' and DEBUG_RUNTIME_LIBS=='0'">__NO_VC_CRTDBG__</if>
266 <if cond="FORMAT=='msvc' and BUILD=='release' and DEBUG_FLAG=='1'">__NO_VC_CRTDBG__</if>
267 </set>
268 <set var="UNICODE_DEFINE">
269 <if cond="FORMAT!='autoconf' and UNICODE=='1'">_UNICODE</if>
270 </set>
271
272 <!-- fill for the specific case of the format/compiler -->
273 <set var="WIN32_WINNT">
274 <if cond="FORMAT=='dmars' or FORMAT=='dmars_smake'">_WIN32_WINNT=0x0400</if>
275 </set>
276
277 <set var="UNICOWS_LIB">
278 <if cond="MSLU=='1'">unicows</if>
279 </set>
280
281 <template id="common_settings">
282 <debug-info>$(DEBUGINFO)</debug-info>
283 <debug-runtime-libs>$(DEBUGRUNTIME)</debug-runtime-libs>
284 <optimize>$(OPTIMIZEFLAG)</optimize>
285 <threading>$(THREADSFLAG)</threading>
286 <runtime-libs>$(RUNTIME_LIBS)</runtime-libs>
287 <cxx-rtti>$(RTTIFLAG)</cxx-rtti>
288 <cxx-exceptions>$(EXCEPTIONSFLAG)</cxx-exceptions>
289 <if cond="FORMAT!='autoconf'">
290 <cppflags>$(EXTRACFLAGS)</cppflags>
291 </if>
292 <define>$(NO_VC_CRTDBG)</define>
293 <define>$(WIN32_WINNT)</define>
294 </template>
295
296 <template id="anylib">
297 <dirname>$(LIBDIRNAME)</dirname>
298 <install-to>$(LIBDIR)</install-to>
299 </template>
300
301 <template id="3rdparty_lib" template="common_settings,anylib">
302 <if cond="FORMAT=='autoconf'">
303 <libname>$(id)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)-$(WX_RELEASE)$(HOST_SUFFIX)</libname>
304 </if>
305 <if cond="FORMAT!='autoconf'">
306 <libname>$(id)$(WXDEBUGFLAG)$(HOST_SUFFIX)</libname>
307 </if>
308 <!--
309 we want to install 3rd party libs system-wide only with static
310 version of wxWidgets; otherwise they are embedded in shared libs:
311 -->
312 <install-if>SHARED=='0'</install-if>
313 <pic>$(substituteFromDict(SHARED, {'0':'off', '1':'on'}))</pic>
314 </template>
315
316
317 <!-- deal with the need to copy setup.h here: -->
318
319 <set var="IS_MSVC_PRJ">$(FORMAT in ['msvc6prj','msevc4prj'])</set>
320
321 <define-tag name="msvc-headers" rules="dll,lib">
322 <if cond="IS_MSVC_PRJ">
323 <msvc-project-files>
324 $(addPrefixToList('include\', wxwin.headersOnly(value)))
325 </msvc-project-files>
326 </if>
327 </define-tag>
328
329 <define-tag name="msvc-copy-setup-h" rules="dll,lib">
330 <if cond="FORMAT=='msevc4prj'">
331 <msvc-headers>wx/msw/wince/setup.h</msvc-headers>
332 <set var="vc_setup_h">wince\setup.h</set>
333 <set var="vc_setup_h_rule">wince_setup_h</set>
334 </if>
335 <if cond="FORMAT!='msevc4prj'">
336 <msvc-headers>wx/msw/setup.h</msvc-headers>
337 <set var="vc_setup_h">setup.h</set>
338 <set var="vc_setup_h_rule">setup_h</set>
339 </if>
340 <if cond="IS_MSVC_PRJ">
341 <set var="_custom_build_files" append="1">
342 include\wx\msw\$(vc_setup_h)
343 </set>
344 <set var="_custom_build_include_wx_msw_$(vc_setup_h_rule)">
345 Creating $(SETUPHDIR)\wx\setup.h
346 InputPath=..\include\wx\msw\$(vc_setup_h)
347
348 "$(SETUPHDIR)\wx\setup.h" : $(DOLLAR)(SOURCE) "$(DOLLAR)(INTDIR)" "$(DOLLAR)(OUTDIR)"
349 $(TAB)copy "$(DOLLAR)(InputPath)" $(SETUPHDIR)\wx\setup.h
350 </set>
351 </if>
352 </define-tag>
353
354 <template id="msvc_setup_h">
355 <msvc-copy-setup-h/>
356 </template>
357
358 <!-- =============================================================== -->
359 <!-- 3rd party libs: -->
360 <!-- =============================================================== -->
361
362 <!-- 3rd party libraries: -->
363 <include file="regex.bkl"/>
364 <include file="zlib.bkl"/>
365 <include file="png.bkl"/>
366 <include file="jpeg.bkl"/>
367 <include file="tiff.bkl"/>
368 <include file="odbc.bkl"/>
369 <include file="expat.bkl"/>
370
371
372 <!-- =============================================================== -->
373 <!-- Templates for wxWidgets libs: -->
374 <!-- =============================================================== -->
375
376 <!-- NB: in monolithic build, even wxBase-only must be linked against
377 GUI extralibs, otherwise there would be unresolved references.
378 The variables below are defined so that all libs are used
379 in monolithic build, but not in multilib one. -->
380 <set var="EXTRALIBS_FOR_BASE">
381 <if cond="MONOLITHIC=='1'">$(EXTRALIBS) $(EXTRALIBS_GUI)</if>
382 <if cond="MONOLITHIC=='0'">$(EXTRALIBS)</if>
383 </set>
384 <set var="EXTRALIBS_FOR_GUI">
385 <if cond="MONOLITHIC=='1'"></if>
386 <if cond="MONOLITHIC=='0'">$(EXTRALIBS_GUI)</if>
387 </set>
388
389 <template id="wx" template="common_settings">
390 <set var="wxid">$(wxwin.mk_wxid(id))</set>
391 <define>__WX$(TOOLKIT)__</define>
392 <define>$(WXUNIV_DEFINE)</define>
393 <define>$(DEBUG_DEFINE)</define>
394 <define>$(UNICODE_DEFINE)</define>
395 <!-- this include is added by configure, we need to put other
396 includes before it: -->
397 <include cond="FORMAT!='autoconf'">$(TOP_SRCDIR)include</include>
398 <lib-path>$(LIBDIRNAME)</lib-path>
399 <include cond="FORMAT!='autoconf'">$(SETUPHDIR)</include>
400 <warnings>max</warnings>
401 <cppflags-watcom>
402 -wcd=549 <!-- 'sizeof' operand contains compiler generated information -->
403 -wcd=656 <!-- define this function inside its class definition (may improve code quality) -->
404 -wcd=657 <!-- define this function inside its class definition (could have improved code quality) -->
405 -wcd=667 <!-- 'va_start' macro will not work without an argument before '...' -->
406 </cppflags-watcom>
407 <cxxflags-mingw>
408 -Wno-ctor-dtor-privacy <!-- only defines a private destructor and has no friends -->
409 </cxxflags-mingw>
410 </template>
411
412 <!-- for both GUI and wxBase libs/samples: -->
413 <template id="wx_append_base_nomono">
414 <!-- link against builtin 3rd party libs, if needed: -->
415 <sys-lib>$(LIB_TIFF)</sys-lib>
416 <sys-lib>$(LIB_JPEG)</sys-lib>
417 <sys-lib>$(LIB_PNG)</sys-lib>
418 <sys-lib>$(LIB_ZLIB)</sys-lib>
419 <sys-lib>$(LIB_ODBC)</sys-lib>
420 <sys-lib>$(LIB_REGEX)</sys-lib>
421 <sys-lib>$(LIB_EXPAT)</sys-lib>
422
423 <ldlibs>$(EXTRALIBS_FOR_BASE)</ldlibs>
424
425 <!-- system libraries on windows: -->
426 <if cond="FORMAT!='autoconf'">
427 <sys-lib>$(UNICOWS_LIB)</sys-lib>
428 <if cond="FORMAT=='borland'">
429 <sys-lib>ole2w32</sys-lib>
430 </if>
431 <if cond="FORMAT=='msevc4prj'">
432 <sys-lib>ole32</sys-lib>
433 <sys-lib>oleaut32</sys-lib>
434 <sys-lib>uuid</sys-lib>
435 <sys-lib>commctrl</sys-lib>
436 <sys-lib>winsock</sys-lib>
437 <sys-lib>wininet</sys-lib>
438 </if>
439 <if cond="FORMAT!='borland' and FORMAT!='msevc4prj'">
440 <sys-lib>kernel32</sys-lib>
441 <sys-lib>user32</sys-lib>
442 <sys-lib>gdi32</sys-lib>
443 <sys-lib>comdlg32</sys-lib>
444 <sys-lib>winspool</sys-lib>
445 <sys-lib>winmm</sys-lib>
446 <sys-lib>shell32</sys-lib>
447 <sys-lib>comctl32</sys-lib>
448 <sys-lib>ole32</sys-lib>
449 <sys-lib>oleaut32</sys-lib>
450 <sys-lib>uuid</sys-lib>
451 <sys-lib>rpcrt4</sys-lib>
452 <sys-lib>advapi32</sys-lib>
453 <sys-lib>wsock32</sys-lib>
454 </if>
455 <if cond="FORMAT=='msvc' or FORMAT=='msvc6prj' or FORMAT=='borland'">
456 <sys-lib>oleacc</sys-lib>
457 </if>
458 <if cond="FORMAT!='msevc4prj'">
459 <sys-lib>odbc32</sys-lib>
460 </if>
461 </if>
462 </template>
463
464
465 <!-- for GUI libs/samples: -->
466 <template id="wx_append_nomono" template="wx_append_base_nomono">
467 <ldlibs>$(EXTRALIBS_FOR_GUI)</ldlibs>
468 </template>
469
470
471 <template id="wx_append_base" template_append="wx_append_base_nomono">
472 <!-- Always link against the wxWin library in monolithic build: -->
473 <sys-lib>$(WXLIB_MONO)</sys-lib>
474 </template>
475 <template id="wx_append" template_append="wx_append_nomono">
476 <!-- Always link against the wxWin library in monolithic build: -->
477 <sys-lib>$(WXLIB_MONO)</sys-lib>
478 </template>
479
480
481 <set var="WX_DISABLE_PRECOMP_HEADERS" overwrite="0">0</set>
482
483 <template id="wx_lib_b" template="wx,anylib">
484 <set var="WXLIBNAME">$(wxwin.mkLibName(wxid))</set>
485 <libname>$(WXLIBNAME)</libname>
486
487 <if cond="WX_DISABLE_PRECOMP_HEADERS=='0'">
488 <if cond="FORMAT!='autoconf' and TOOLKIT=='MSW'">
489 <sources>$(WXTOPDIR)src/msw/dummy.cpp</sources>
490 <precomp-headers-gen>
491 $(WXTOPDIR)src/msw/dummy.cpp
492 </precomp-headers-gen>
493 </if>
494 <precomp-headers-location>$(WXTOPDIR)include</precomp-headers-location>
495 <precomp-headers-header>wx/wxprec.h</precomp-headers-header>
496 <precomp-headers>on</precomp-headers>
497 <precomp-headers-file>wxprec_$(id)</precomp-headers-file>
498 <precomp-headers-exclude>
499 src/common/extended.c
500 src/msw/gsocket.cpp
501 src/msw/gsockmsw.cpp
502 </precomp-headers-exclude>
503 </if>
504
505 <if cond="IS_MSVC_PRJ=='1' and BUILDING_LIB=='1'">
506 <msvc-file-group>Common Sources:src/common/*</msvc-file-group>
507 <msvc-file-group>MSW Sources:src/msw/*</msvc-file-group>
508 <msvc-file-group>Generic Sources:src/generic/*</msvc-file-group>
509 <msvc-file-group>wxUniv Sources:src/univ/*</msvc-file-group>
510 <msvc-file-group>wxHTML Sources:src/html/*</msvc-file-group>
511 <msvc-file-group>Setup Headers:*/setup.h</msvc-file-group>
512 <msvc-file-group>MSW Headers:*wx/msw/*.h</msvc-file-group>
513 <msvc-file-group>Generic Headers:*wx/generic/*.h</msvc-file-group>
514 <msvc-file-group>wxUniv Headers:*wx/univ/*.h</msvc-file-group>
515 <msvc-file-group>wxHTML Headers:*wx/html/*.h</msvc-file-group>
516 <msvc-file-group>Common Headers:*wx/*.h</msvc-file-group>
517 </if>
518 </template>
519
520 <template id="wx_dll_b" template="wx_lib_b">
521 <set var="WXDLLNAME">$(wxwin.mkDllName(wxid))</set>
522 <dllname>$(WXDLLNAME)</dllname>
523 <version>$(WX_VERSION)</version>
524 <so_version>$(WXSOVERSION)</so_version>
525 <mac_version>$(WXMACVERSION)</mac_version>
526
527 <!-- version info resources: -->
528 <if cond="FORMAT not in ['rpmspec','wx24dsp']"> <!-- FIXME: fix for bkl-0.1.7 only, remove the cond later -->
529 <res-define>WXDLLNAME=$(WXDLLNAME)</res-define>
530 </if>
531 <res-include cond="FORMAT=='autoconf'">
532 $(TOP_SRCDIR)include
533 </res-include>
534 <win32-res>src/msw/version.rc</win32-res>
535 </template>
536
537 <template id="wx_3rdparty_dependencies_gui" cond="USE_GUI=='1'">
538 <depends>wxtiff</depends>
539 <depends>wxjpeg</depends>
540 <depends>wxpng</depends>
541 </template>
542
543 <template id="wx_3rdparty_dependencies"
544 template="wx_3rdparty_dependencies_gui">
545 <depends>wxexpat</depends>
546 <depends>wxzlib</depends>
547 <depends cond="FORMAT=='autoconf'">wxodbc</depends>
548 <depends>wxregex</depends>
549 </template>
550
551 <template id="wx_3rdparty_includes_gui" cond="USE_GUI=='1'">
552 <include>$(INC_TIFF)</include>
553 <include>$(INC_JPEG)</include>
554 <include>$(INC_PNG)</include>
555 </template>
556
557 <template id="wx_3rdparty_includes"
558 template="wx_3rdparty_includes_gui">
559 <include>$(INC_ZLIB)</include>
560 <include>$(INC_ODBC)</include>
561 <include>$(INC_REGEX)</include>
562 <include>$(INC_EXPAT)</include>
563 </template>
564
565 <template id="wx_lib"
566 template="wx_lib_b,wx_3rdparty_includes,msvc_setup_h"/>
567 <template id="wx_base_lib"
568 template="wx_lib_b,wx_3rdparty_includes,msvc_setup_h">
569 <define>wxUSE_GUI=0</define>
570 </template>
571
572 <template id="wx_dll"
573 template="wx_dll_b,wx_3rdparty_dependencies,wx_3rdparty_includes"
574 template_append="msvc_setup_h,wx_append_nomono"/>
575 <template id="wx_base_dll"
576 template="wx_dll_b,wx_3rdparty_dependencies,wx_3rdparty_includes"
577 template_append="msvc_setup_h,wx_append_base_nomono">
578 <define>wxUSE_GUI=0</define>
579 </template>
580
581 <!-- =============================================================== -->
582 <!-- Templates for building wxWidgets plugins: -->
583 <!-- =============================================================== -->
584
585 <if cond="WX_STABLE_BRANCH=='1'">
586 <set var="PLUGIN_VERSION0">
587 <if cond="PLATFORM_UNIX=='1'">$(WX_RELEASE)</if>
588 <if cond="PLATFORM_UNIX=='0'">$(WX_RELEASE_NODOT)</if>
589 </set>
590 </if>
591 <if cond="WX_STABLE_BRANCH=='0'">
592 <set var="PLUGIN_VERSION0">
593 <if cond="PLATFORM_UNIX=='1'">$(WX_VERSION)</if>
594 <if cond="PLATFORM_UNIX=='0'">$(WX_VERSION_NODOT)</if>
595 </set>
596 </if>
597 <set var="PLUGVERDELIM">
598 <if cond="PLATFORM_UNIX=='1'">-</if>
599 <if cond="PLATFORM_UNIX=='0'"></if>
600 </set>
601 <set var="PLUGIN_VERSION">$(PLUGVERDELIM)$(PLUGIN_VERSION0)</set>
602
603 <set var="PLUGINSUFFIX">
604 <if cond="UNICODE=='0' and BUILD=='release'"></if>
605 <if cond="UNICODE=='0' and BUILD=='debug'">d</if>
606 <if cond="UNICODE=='1' and BUILD=='release'">u</if>
607 <if cond="UNICODE=='1' and BUILD=='debug'">ud</if>
608 </set>
609
610 <set var="PLUGINS_INST_DIR" make_var="1">
611 $(LIBDIR)/wx/$(PLUGIN_VERSION0)
612 </set>
613
614 <define-rule name="wx-base-plugin" extends="module">
615 <template>
616 <dllname>
617 $(id)$(PLUGINSUFFIX)$(PLUGIN_VERSION)$(WXCOMPILER)
618 </dllname>
619 <define>WXUSINGDLL</define>
620 <define>wxUSE_GUI=0</define>
621 <install-to>$(PLUGINS_INST_DIR)</install-to>
622 </template>
623 </define-rule>
624
625 <define-rule name="wx-gui-plugin" extends="module">
626 <template template="wx">
627 <dllname>
628 $(id)_$(PORTNAME)$(WXUNIVNAME)$(PLUGINSUFFIX)$(PLUGIN_VERSION)$(WXCOMPILER)
629 </dllname>
630 <define>WXUSINGDLL</define>
631 <install-to>$(PLUGINS_INST_DIR)</install-to>
632 </template>
633 </define-rule>
634
635 <!-- =============================================================== -->
636 <!-- Support for wxWidgets samples and contrib: -->
637 <!-- =============================================================== -->
638
639 <!-- Link against one wxWin library. Value must be literal! -->
640 <define-tag name="wx-lib" rules="exe,dll,module">
641 <sys-lib>$(wxwin.libToLink(value))</sys-lib>
642 <ldlibs>$(wxwin.extraLdflags(value))</ldlibs>
643 <if cond="IS_MSVC_PRJ=='1' and MONOLITHIC=='0'">
644 <depends-on-dsp>$(wxwin.makeDspDependency(value))</depends-on-dsp>
645 </if>
646 </define-tag>
647
648
649 <!-- A hack to keep autoconf happy (we pass CPPFLAGS that contain
650 {top_srcdir} from configure, poor bakefile can't know that
651 and won't output top_srcdir = @top_srcdir@ line): -->
652 <set var="VARS_DONT_ELIMINATE" append="1">top_srcdir</set>
653
654
655 </makefile>