]>
Commit | Line | Data |
---|---|---|
e602dae8 KO |
1 | <?xml version="1.0" ?> |
2 | <!-- $Id$ --> | |
3 | ||
4 | <makefile> | |
5 | ||
e602dae8 | 6 | <!-- a typical nice feature which wxpresets make available to wx-based programs |
5458b18a VZ |
7 | is to allow the user to build with different configurations those programs; |
8 | this is achieved in few fundamental steps: | |
e602dae8 KO |
9 | |
10 | 1) set a different BUILDDIR for different build configurations | |
11 | 2) set different output dirs for the libraries built with a | |
12 | different shared/static setting | |
5458b18a VZ |
13 | 3) set different output names for the libraries built with |
14 | different unicode/ansi and release/debug settings | |
e602dae8 | 15 | --> |
5458b18a VZ |
16 | <include file="presets/wx.bkl"/> |
17 | ||
18 | <!-- the following line implements step #1: --> | |
e602dae8 KO |
19 | <set-wxlike-builddir/> |
20 | ||
5458b18a VZ |
21 | <!-- through the use of the 'wx-lib' and 'wxlike' templates, we'll get |
22 | the ability to compile against any wxWidgets build using, for our | |
23 | program, the same configuration of the selected wxWidgets build. | |
e602dae8 KO |
24 | --> |
25 | <template id="my" template="wx-lib,wxlike"> | |
5458b18a VZ |
26 | <!-- wxlike-dirname implements step #2 (see initial comment) --> |
27 | <wxlike-dirname>lib</wxlike-dirname> | |
e602dae8 KO |
28 | |
29 | <sources>libsample.cpp</sources> | |
30 | </template> | |
31 | ||
32 | ||
33 | <lib id="static" template="my" cond="WX_SHARED=='0'"> | |
5458b18a | 34 | <!-- wxlike-libname implements step #3 (see initial comment) --> |
e602dae8 KO |
35 | <wxlike-libname prefix='sample'>test</wxlike-libname> |
36 | </lib> | |
37 | ||
38 | <dll id="shared" template="my" cond="WX_SHARED=='1'"> | |
39 | <!-- wxlike-dllname does step #3 (see initial comment) --> | |
40 | <wxlike-dllname prefix='sample'>test</wxlike-dllname> | |
41 | <define>WXMAKINGDLL_LIBSAMPLE</define> | |
42 | ||
43 | <wx-lib>core</wx-lib> | |
44 | <wx-lib>base</wx-lib> | |
45 | </dll> | |
46 | ||
47 | </makefile> |