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