6 <!-- bakefile modules we need: -->
7 <using module="datafiles"/>
9 <!-- load python module with wxwindows helpers: -->
10 <using module="wxwin"/>
12 <include file="config.bkl"/>
15 <!-- ================================================================== -->
16 <!-- wxWindows version numbers: -->
17 <!-- ================================================================== -->
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>
24 <set var="WXSOVERSION">0.0.0</set>
25 <set var="WXMACVERSION">$(WX_VERSION)</set>
28 <!-- ================================================================== -->
29 <!-- Names of libraries and DLLs: -->
30 <!-- ================================================================== -->
33 <if cond="USE_GUI=='0'">base</if>
34 <if cond="USE_GUI=='1'">$(TOOLKIT_LOWERCASE)$(TOOLKIT_VERSION)</if>
37 <set var="COMPILERORGCC">
38 <if cond="isdefined('COMPILER')">$(COMPILER)</if>
39 <if cond="not isdefined('COMPILER')">gcc</if>
41 <set var="WXCOMPILER">
42 <if cond="PLATFORM_WIN32=='1'">_$(COMPILERORGCC)</if>
46 <if cond="OFFICIAL_BUILD=='1'"></if>
47 <if cond="OFFICIAL_BUILD=='0'">_$(VENDOR)</if>
50 <set var="WXDEBUGFLAG">
51 <if cond="BUILD=='debug'">d</if>
53 <set var="WXUNICODEFLAG">
54 <if cond="UNICODE=='1'">u</if>
56 <set var="WXNAMESUFFIX">
57 $(WXUNICODEFLAG)$(WXDEBUGFLAG)
60 <set var="WXUNIVNAME">
61 <if cond="WXUNIV=='1'">univ</if>
63 <set var="WXUNIV_DEFINE">
64 <if cond="WXUNIV=='1'">__WXUNIVERSAL__</if>
67 <if cond="FORMAT=='autoconf'">
68 <set var="WXNAMEPREFIX">wx</set>
69 <set var="WXNAMEPREFIXGUI">wx_$(PORTNAME)$(WXUNIVNAME)</set>
70 <set var="WXVERSIONTAG">-$(WXVER_MAJOR).$(WXVER_MINOR)</set>
72 <if cond="FORMAT!='autoconf'">
73 <set var="WXNAMEPREFIX">wx$(WXVER_MAJOR)$(WXVER_MINOR)</set>
74 <set var="WXNAMEPREFIXGUI">wx$(PORTNAME)$(WXUNIVNAME)$(WXVER_MAJOR)$(WXVER_MINOR)</set>
75 <set var="WXVERSIONTAG"></set>
77 <set var="WXDLLNAMEPREFIX">
78 <if cond="PLATFORM_WIN32=='1'">wx$(WXVER_MAJOR)$(WXVER_MINOR)</if>
79 <if cond="PLATFORM_WIN32=='0'">$(WXNAMEPREFIX)</if>
81 <set var="WXDLLNAMEPREFIXGUI">
82 <if cond="PLATFORM_WIN32=='1'">
83 wx$(PORTNAME)$(WXUNIVNAME)$(WXVER_MAJOR)$(WXVER_MINOR)
85 <if cond="PLATFORM_WIN32=='0'">$(WXNAMEPREFIXGUI)</if>
87 <set var="WXDLLVERSIONTAG">
88 <if cond="PLATFORM_WIN32=='1'"></if>
89 <if cond="PLATFORM_WIN32=='0'">$(WXVERSIONTAG)</if>
92 <set var="TOOLCHAIN_NAME">
93 $(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)-$(WXVER_MAJOR).$(WXVER_MINOR)
97 <!-- =============================================================== -->
98 <!-- Names of component libraries: -->
99 <!-- =============================================================== -->
101 <set var="WXLIB_BASE">
102 <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('base')))</if>
104 <set var="WXLIB_CORE">
105 <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('core')))</if>
107 <set var="WXLIB_HTML">
108 <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('html')))</if>
111 <set var="WXLIB_MONO">
112 <if cond="MONOLITHIC=='1'">$(mk.evalExpr(wxwin.mkLibName('mono')))</if>
116 <!-- =============================================================== -->
117 <!-- Where to store built libraries: -->
118 <!-- =============================================================== -->
120 <set var="LIBDIRNAME">
121 <if cond="FORMAT=='autoconf'">$(top_builddir)lib</if>
122 <if cond="FORMAT!='autoconf'">$(TOP_SRCDIR)lib$(DIRSEP)$(COMPILER)</if>
125 <!-- =============================================================== -->
126 <!-- Templates for libs: -->
127 <!-- =============================================================== -->
129 <set var="DEBUGFLAG">
130 <if cond="BUILD=='debug'">on</if>
131 <if cond="BUILD=='release'">off</if>
133 <set var="OPTIMIZEFLAG">
134 <if cond="BUILD=='debug'">off</if>
135 <if cond="BUILD=='release'">speed</if>
138 <template id="anylib">
139 <depends cond="FORMAT!='autoconf' and BUILDING_LIB=='1'">setup.h</depends>
140 <dirname>$(LIBDIRNAME)</dirname>
141 <install-to>$(LIBDIR)</install-to>
143 <debug-info>$(DEBUGFLAG)</debug-info>
144 <optimize>$(OPTIMIZEFLAG)</optimize>
145 <threading>multi</threading>
148 <template id="3rdparty_lib" template="anylib">
149 <libname>$(id)$(WXDEBUGFLAG)</libname>
153 <!-- =============================================================== -->
154 <!-- 3rd party libs: -->
155 <!-- =============================================================== -->
157 <!-- 3rd party libraries: -->
158 <include file="regex.bkl"/>
159 <include file="zlib.bkl"/>
160 <include file="png.bkl"/>
161 <include file="jpeg.bkl"/>
162 <include file="tiff.bkl"/>
163 <include file="odbc.bkl"/>
166 <!-- =============================================================== -->
167 <!-- Templates for wxWindows libs: -->
168 <!-- =============================================================== -->
171 <set var="wxid">$(wxwin.mk_wxid(id))</set>
172 <define>__WX$(TOOLKIT)__</define>
173 <define>$(WXUNIV_DEFINE)</define>
174 <include>$(TOP_SRCDIR)include</include>
175 <lib-path>$(LIBDIRNAME)</lib-path>
176 <include cond="FORMAT!='autoconf'">$(LIBDIRNAME)</include>
177 <include>$(INC_TIFF)</include>
178 <include>$(INC_JPEG)</include>
179 <include>$(INC_PNG)</include>
180 <include>$(INC_ZLIB)</include>
181 <include>$(INC_ODBC)</include>
182 <include>$(INC_REGEX)</include>
185 <template id="wx_append">
186 <ldlibs>$(EXTRALIBS)</ldlibs>
187 <!-- link against builtin 3rd party libs, if needed: -->
188 <sys-lib>$(LIB_TIFF)</sys-lib>
189 <sys-lib>$(LIB_JPEG)</sys-lib>
190 <sys-lib>$(LIB_PNG)</sys-lib>
191 <sys-lib>$(LIB_ZLIB)</sys-lib>
192 <sys-lib>$(LIB_ODBC)</sys-lib>
193 <sys-lib>$(LIB_REGEX)</sys-lib>
196 <template id="wx_lib_b" template="wx,anylib">
197 <set var="WXLIBNAME">$(wxwin.mkLibName(wxid))</set>
198 <libname>$(WXLIBNAME)</libname>
199 <precomp-headers>on</precomp-headers>
200 <precomp-headers-file>wxprec</precomp-headers-file>
203 <template id="wx_dll_b" template="wx_lib_b">
204 <set var="WXDLLNAME">$(wxwin.mkDllName(wxid))</set>
205 <dllname>$(WXDLLNAME)</dllname>
206 <version>$(WX_VERSION)</version>
207 <so_version>$(WXSOVERSION)</so_version>
208 <mac_version>$(WXMACVERSION)</mac_version>
211 <template id="wx_lib" template="wx_lib_b"/>
212 <template id="wx_dll" template="wx_dll_b" template_append="wx_append"/>
214 <!-- =============================================================== -->
215 <!-- Support for wxWindows samples and contrib: -->
216 <!-- =============================================================== -->
218 <!-- Link against one wxWin library. Value must be literal! -->
219 <define-tag name="wx-lib" rules="exe,dll">
220 <sys-lib>$(wxwin.libToLink(value))</sys-lib>