<makefile>
- <requires version="0.2.3"/>
+ <requires version="0.2.7"/>
<!-- bakefile modules we need: -->
<using module="datafiles"/>
<set var="WXLIB_AUI">
<if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('aui')))</if>
</set>
+ <set var="WXLIB_RIBBON">
+ <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('ribbon')))</if>
+ </set>
<set var="WXLIB_PROPGRID">
<if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('propgrid')))</if>
</set>
<set var="DEBUG_DEFINE">
<if cond="DEBUG_FLAG=='0'">wxDEBUG_LEVEL=0</if>
</set>
+ <set var="NDEBUG_DEFINE">
+ <if cond="FORMAT!='autoconf' and DEBUG_RUNTIME_LIBS=='default' and BUILD=='release'">NDEBUG</if>
+ <if cond="FORMAT!='autoconf' and DEBUG_RUNTIME_LIBS=='0'">NDEBUG</if>
+ </set>
+
<!-- does not cover all cases, but better than nothing -->
<set var="NO_VC_CRTDBG">
<if cond="FORMAT=='msvc' and BUILD=='debug' and DEBUG_RUNTIME_LIBS=='0'">__NO_VC_CRTDBG__</if>
<set var="UNICOWS_LIB">
<if cond="MSLU=='1'">unicows</if>
</set>
-
- <if cond="FORMAT!='autoconf'">
- <set var="GDIPLUS_LIB">
- <if cond="USE_GDIPLUS=='1'">gdiplus</if>
- </set>
- <set var="GFXCTX_DEFINE">
- <if cond="USE_GDIPLUS=='1'">wxUSE_GRAPHICS_CONTEXT=1</if>
- </set>
- </if>
+ <set var="CAIRO_LIB">
+ <if cond="USE_CAIRO=='1'">cairo</if>
+ </set>
+ <set var="CAIRO_LIBDIR">
+ <if cond="USE_CAIRO=='1'">$(DOLLAR)(CAIRO_ROOT)/lib</if>
+ </set>
+ <set var="CAIRO_INCLUDEDIR">
+ <if cond="USE_CAIRO=='1'">$(DOLLAR)(CAIRO_ROOT)/include/cairo</if>
+ </set>
<set var="LINK_TARGET_CPU">
- <if cond="TARGET_CPU=='amd64'">/MACHINE:AMD64</if>
- <if cond="TARGET_CPU=='AMD64'">/MACHINE:AMD64</if>
+ <if cond="TARGET_CPU=='amd64'">/MACHINE:X64</if>
+ <if cond="TARGET_CPU=='AMD64'">/MACHINE:X64</if>
<if cond="TARGET_CPU=='ia64'">/MACHINE:IA64</if>
<if cond="TARGET_CPU=='IA64'">/MACHINE:IA64</if>
</set>
-->
<install-if>SHARED=='0'</install-if>
<pic>$(substituteFromDict(SHARED, {'0':'off', '1':'on'}))</pic>
+
+ <!--
+ we don't want to have asserts in the 3rd party libraries code,
+ neither we nor wx users are interested in debugging them anyhow
+ -->
+ <define>NDEBUG</define>
+
+ <if cond="IS_MSVC">
+ <!--
+ we're not interested in deprecation warnings about the use of
+ standard C functions in the 3rd party libraries (these warnings
+ are only given by VC8+ but it's simpler to just always define
+ this symbol which disables them, even for previous VC versions)
+ -->
+ <define>_CRT_SECURE_NO_WARNINGS</define>
+ </if>
</template>
<define>__WX$(TOOLKIT)__</define>
<define>$(WXUNIV_DEFINE)</define>
<define>$(DEBUG_DEFINE)</define>
+ <define>$(NDEBUG_DEFINE)</define>
<define>$(EXCEPTIONS_DEFINE)</define>
<define>$(RTTI_DEFINE)</define>
<define>$(THREAD_DEFINE)</define>
<define>$(UNICODE_DEFINE)</define>
<define>$(MSLU_DEFINE)</define>
- <if cond="FORMAT!='autoconf'"><define>$(GFXCTX_DEFINE)</define></if>
<include cond="FORMAT!='autoconf'">$(SETUPHDIR)</include>
<include cond="FORMAT!='autoconf'">$(TOP_SRCDIR)include</include>
+ <include cond="FORMAT!='autoconf'">$(CAIRO_INCLUDEDIR)</include>
<lib-path>$(LIBDIRNAME)</lib-path>
<if cond="TOOLKIT=='MGL' and FORMAT=='watcom'">
<lib-path>$(MGLLIBPATH)</lib-path>
<!-- system libraries on windows: -->
<if cond="FORMAT!='autoconf' and PLATFORM_WIN32=='1'">
<sys-lib>$(UNICOWS_LIB)</sys-lib>
- <sys-lib>$(GDIPLUS_LIB)</sys-lib>
+ <sys-lib>$(CAIRO_LIB)</sys-lib>
+ <lib-path>$(CAIRO_LIBDIR)</lib-path>
<if cond="FORMAT=='borland'">
<sys-lib>ole2w32</sys-lib>
</if>