moved to autoconf-2.5x
[wxWidgets.git] / build / bakefiles / common.bkl
1 <?xml version="1.0" ?>
2 <!-- $Id$ -->
3
4 <makefile>
5
6     <!-- bakefile modules we need: -->
7     <using module="datafiles"/>
8
9     <!-- load python module with wxwindows helpers: -->
10     <using module="wxwin"/>
11
12     <include file="config.bkl"/>
13     
14     
15     <!-- ================================================================== -->
16     <!--                     wxWindows version numbers:                     -->
17     <!-- ================================================================== -->
18
19     <set var="WXVER_MAJOR">$(wxwin.getVersionMajor())</set>
20     <set var="WXVER_MINOR">$(wxwin.getVersionMinor())</set>
21     <set var="WXVER_RELEASE">$(wxwin.getVersionRelease())</set>
22     <set var="WX_VERSION">$(WXVER_MAJOR).$(WXVER_MINOR).$(WXVER_RELEASE)</set>
23
24     <set var="WXSOVERSION">0.0.0</set>
25     <set var="WXMACVERSION">$(WX_VERSION)</set>
26     
27     
28     <!-- ================================================================== -->
29     <!--                     Names of libraries and DLLs:                   -->
30     <!-- ================================================================== -->
31
32     <set var="PORTNAME">
33         <if cond="USE_GUI=='0'">base</if>
34         <if cond="USE_GUI=='1'">$(TOOLKIT_LOWERCASE)$(TOOLKIT_VERSION)</if>
35     </set>
36
37     <set var="COMPILERORGCC">
38         <if cond="isdefined('COMPILER')">$(COMPILER)</if>
39         <if cond="not isdefined('COMPILER')">gcc</if>
40     </set>
41     <set var="WXCOMPILER">
42         <if cond="PLATFORM_WIN32=='1'">_$(COMPILERORGCC)</if>
43     </set>
44     
45     <set var="WXDEBUGFLAG">
46         <if cond="BUILD=='debug'">d</if>
47     </set>
48     <set var="WXUNICODEFLAG">
49         <if cond="UNICODE=='1'">u</if>
50     </set>
51     <set var="WXNAMESUFFIX">
52         $(WXUNICODEFLAG)$(WXDEBUGFLAG)
53     </set>
54     
55     <set var="WXUNIVNAME">
56         <if cond="WXUNIV=='1'">univ</if>
57     </set>
58     <set var="WXUNIV_DEFINE">
59         <if cond="WXUNIV=='1'">__WXUNIVERSAL__</if>
60     </set>
61
62     <set var="WXNAMEPREFIX">wx</set>
63     <set var="WXNAMEPREFIXGUI">wx_$(PORTNAME)$(WXUNIVNAME)</set>
64     <set var="WXVERSIONTAG">-$(WXVER_MAJOR).$(WXVER_MINOR)</set>
65
66     <set var="TOOLCHAIN_NAME">
67         $(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)-$(WXVER_MAJOR).$(WXVER_MINOR)
68     </set>
69
70     
71     <!-- =============================================================== -->
72     <!--                    Names of component libraries:                -->
73     <!-- =============================================================== -->
74
75     <set var="WXLIB_CORE">
76         <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('core')))</if>
77     </set>
78
79     <set var="WXLIB_MONO">
80         <if cond="MONOLITHIC=='1'">$(mk.evalExpr(wxwin.mkLibName('mono')))</if>
81     </set>
82     
83     
84     <!-- =============================================================== -->
85     <!--                   Where to store built libraries:               -->
86     <!-- =============================================================== -->
87
88     <set var="LIBDIRNAME">
89         <if cond="FORMAT=='autoconf'">$(top_builddir)lib</if>
90     </set>
91
92     <!-- =============================================================== -->
93     <!--                         3rd party libs:                         -->
94     <!-- =============================================================== -->
95     
96     <!-- 3rd party libraries: -->
97     <include file="regex.bkl"/>
98     <include file="zlib.bkl"/>
99     <include file="png.bkl"/>
100     <include file="jpeg.bkl"/>
101     <include file="tiff.bkl"/>
102     <include file="odbc.bkl"/>
103
104     
105     <!-- =============================================================== -->
106     <!--                  Templates for wxWindows libs:                  -->
107     <!-- =============================================================== -->
108     
109     <set var="WXTOPDIR"></set>
110
111     <template id="wx">
112         <set var="wxid">$(wxwin.mk_wxid(id))</set>
113         <define>__WX$(TOOLKIT)__</define>
114         <define>$(WXUNIV_DEFINE)</define>
115         <include>$(SRCDIR)$(WXTOPDIR)/include</include>
116         <lib-path>$(LIBDIRNAME)</lib-path>
117     </template>
118
119     <template id="wx_append">
120         <ldflags>$(EXTRALIBS)</ldflags>
121         <!-- link against builtin 3rd party libs, if needed: -->
122         <sys-lib>$(LIB_JPEG)</sys-lib>
123         <sys-lib>$(LIB_PNG)</sys-lib>
124         <sys-lib>$(LIB_ZLIB)</sys-lib>
125         <sys-lib>$(LIB_TIFF)</sys-lib>
126         <sys-lib>$(LIB_ODBC)</sys-lib>
127         <sys-lib>$(LIB_REGEX)</sys-lib>
128     </template>
129
130     <template id="wx_lib" template="wx" template_append="wx_append">
131         <set var="WXLIBNAME">$(wxwin.mkLibName(wxid))</set>
132         <dirname>$(LIBDIRNAME)</dirname>
133         <libname>$(WXLIBNAME)</libname>
134         <install-to>$(LIBDIR)</install-to>
135     </template>
136     
137     <template id="wx_dll" template="wx_lib">
138         <set var="WXDLLNAME">$(wxwin.mkDllName(wxid))</set>
139         <dllname>$(WXDLLNAME)</dllname>
140         <version>$(WX_VERSION)</version>
141         <so_version>$(WXSOVERSION)</so_version>
142         <mac_version>$(WXMACVERSION)</mac_version>
143     </template>
144     
145     
146     <!-- =============================================================== -->
147     <!--               Support for wxWindows samples and contrib:        -->
148     <!-- =============================================================== -->
149
150     <!-- Link against one wxWin library. Value must be literal! -->
151     <define-tag name="wx-lib" rules="exe,dll">
152         <sys-lib>$(wxwin.libToLink(value))</sys-lib>
153     </define-tag>
154
155 </makefile>