X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/54429bb380a74d200ec735ac360599914b016266..e5cf63c9a8661dfe10ded99bdcfd20076cea7d49:/build/bakefiles/common.bkl diff --git a/build/bakefiles/common.bkl b/build/bakefiles/common.bkl index 7d6290acac..4d31d9f838 100644 --- a/build/bakefiles/common.bkl +++ b/build/bakefiles/common.bkl @@ -3,7 +3,7 @@ <makefile> - <requires version="0.2.1"/> + <requires version="0.2.3"/> <!-- bakefile modules we need: --> <using module="datafiles"/> @@ -25,6 +25,7 @@ <!-- FIXME: PalmOS is another candidate to bakefiles --> <set var="PLATFORM_PALMOS">0</set> + <include file="config.bkl"/> <include file="plugins_deps.bkl"/> @@ -141,17 +142,12 @@ <set var="WXLIB_XRC"> <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('xrc')))</if> </set> - <set var="WXLIB_ODBC"> - <if cond="MONOLITHIC=='0' and USE_ODBC=='1'"> - $(mk.evalExpr(wxwin.mkLibName('odbc'))) - </if> - </set> - <set var="WXLIB_DBGRID"> - <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('dbgrid')))</if> - </set> <set var="WXLIB_AUI"> <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('aui')))</if> </set> + <set var="WXLIB_PROPGRID"> + <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('propgrid')))</if> + </set> <set var="WXLIB_RICHTEXT"> <if cond="MONOLITHIC=='0'">$(mk.evalExpr(wxwin.mkLibName('richtext')))</if> </set> @@ -183,8 +179,13 @@ <set var="CFG_NAME_PART"> $(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG) </set> + + <!-- NB: this is make_var so that it can be overriden on command line + like this: nmake -f makefile.vc COMPILER_PREFIX=vc6 --> + <set var="COMPILER_PREFIX" make_var="1">$(COMPILER)</set> + <set var="OBJS" make_var="1"> - $(COMPILER)_$(CFG_NAME_PART)$(DIR_SUFFIX_CPU) + $(COMPILER_PREFIX)_$(CFG_NAME_PART)$(DIR_SUFFIX_CPU) </set> <set var="BUILDDIR">$(OBJS)</set> @@ -200,7 +201,7 @@ <set var="LIBDIRNAME" make_var="1"> <if cond="FORMAT=='autoconf'">$(wx_top_builddir)/lib</if> <if cond="FORMAT!='autoconf'"> - $(nativePaths(TOP_SRCDIR))lib$(DIRSEP)$(COMPILER)$(DIR_SUFFIX_CPU)_$(LIBTYPE_SUFFIX)$(CFG) + $(nativePaths(TOP_SRCDIR))lib$(DIRSEP)$(COMPILER_PREFIX)$(DIR_SUFFIX_CPU)_$(LIBTYPE_SUFFIX)$(CFG) </if> </set> @@ -266,6 +267,7 @@ </set> <set var="UNICODE_DEFINE"> <if cond="FORMAT!='autoconf' and UNICODE=='1'">_UNICODE</if> + <if cond="FORMAT!='autoconf' and UNICODE=='0'">wxUSE_UNICODE=0</if> </set> <set var="MSLU_DEFINE"> <if cond="FORMAT!='autoconf' and MSLU=='1'">wxUSE_UNICODE_MSLU=1</if> @@ -283,10 +285,10 @@ <if cond="FORMAT!='autoconf'"> <set var="GDIPLUS_LIB"> <if cond="USE_GDIPLUS=='1'">gdiplus</if> - </set> - <set var="GFXCTX_DEFINE"> + </set> + <set var="GFXCTX_DEFINE"> <if cond="USE_GDIPLUS=='1'">wxUSE_GRAPHICS_CONTEXT=1</if> - </set> + </set> </if> <set var="LINK_TARGET_CPU"> @@ -309,13 +311,6 @@ </if> <define>$(NO_VC_CRTDBG)</define> <define>$(WIN32_WINNT)</define> - <if cond="FORMAT=='msevc4prj' and - BAKEFILE_VERSION in ['0.1.9'] and - USE_RTTI=='0'"> - <!-- hack to make eVC4 2.6.2 project files compatible with what we had in 2.6.1 --> - <set var="_ldlibs">$(_ldlibs.replace('ccrtrtti.lib', ''))</set> - <set var="_cppflags">$(_cppflags.replace('/GR', ''))</set> - </if> <if cond="FORMAT=='msvc'"> <ldflags>$(LINK_TARGET_CPU)</ldflags> </if> @@ -345,10 +340,6 @@ <!-- deal with the need to copy setup.h here: --> - <set var="IS_MSVC_PRJ"> - $(FORMAT in ['msvc6prj','msevc4prj','msvs2005prj']) - </set> - <define-tag name="msvc-headers" rules="dll,lib"> <if cond="IS_MSVC_PRJ"> <msvc-project-files> @@ -442,7 +433,6 @@ $(TAB)$(VC_COMPILER) /EP /nologo "$(DOLLAR)(InputPath)" > "$(SETUPHDIR)\wx\msw\r <include file="png.bkl"/> <include file="jpeg.bkl"/> <include file="tiff.bkl"/> - <include file="odbc.bkl"/> <include file="expat.bkl"/> <include file="scintilla.bkl"/> @@ -489,7 +479,9 @@ $(TAB)$(VC_COMPILER) /EP /nologo "$(DOLLAR)(InputPath)" > "$(SETUPHDIR)\wx\msw\r <lib-path>$(MGLLIBPATH)</lib-path> <lib-path>$(MGLLIBPATH)/$(MGLPMLIBPATH)</lib-path> </if> + <warnings>max</warnings> + <cxxflags cond="FORMAT=='autoconf'">$(CXXWARNINGS)</cxxflags> <cppflags-watcom> -wcd=549 <!-- 'sizeof' operand contains compiler generated information --> -wcd=656 <!-- define this function inside its class definition (may improve code quality) --> @@ -505,7 +497,6 @@ $(TAB)$(VC_COMPILER) /EP /nologo "$(DOLLAR)(InputPath)" > "$(SETUPHDIR)\wx\msw\r <template id="wx_append_base_nomono"> <!-- link against builtin 3rd party libs, if needed: --> <sys-lib>$(LIB_ZLIB)</sys-lib> - <sys-lib>$(LIB_ODBC)</sys-lib> <sys-lib>$(LIB_REGEX)</sys-lib> <sys-lib>$(LIB_EXPAT)</sys-lib> @@ -559,9 +550,6 @@ $(TAB)$(VC_COMPILER) /EP /nologo "$(DOLLAR)(InputPath)" > "$(SETUPHDIR)\wx\msw\r <if cond="FORMAT=='borland'"> <sys-lib>oleacc</sys-lib> </if> - <if cond="FORMAT!='msevc4prj'"> - <sys-lib>odbc32</sys-lib> - </if> </if> </template> @@ -591,6 +579,8 @@ $(TAB)$(VC_COMPILER) /EP /nologo "$(DOLLAR)(InputPath)" > "$(SETUPHDIR)\wx\msw\r <set var="WXLIBNAME">$(wxwin.mkLibName(wxid))</set> <libname>$(WXLIBNAME)</libname> + <define>WXBUILDING</define> + <if cond="WX_DISABLE_PRECOMP_HEADERS=='0'"> <if cond="FORMAT!='autoconf' and TOOLKIT in ['MSW','MGL','PM','WINCE']"> <sources>$(WXTOPDIR)src/common/dummy.cpp</sources> @@ -652,21 +642,21 @@ $(TAB)$(VC_COMPILER) /EP /nologo "$(DOLLAR)(InputPath)" > "$(SETUPHDIR)\wx\msw\r <depends>wxtiff</depends> <depends>wxjpeg</depends> <depends>wxpng</depends> + <depends>wxscintilla</depends> </template> <template id="wx_3rdparty_dependencies" template="wx_3rdparty_dependencies_gui"> <depends>wxexpat</depends> <depends>wxzlib</depends> - <depends cond="FORMAT=='autoconf'">wxodbc</depends> <depends>wxregex</depends> - <depends>wxscintilla</depends> </template> <template id="wx_3rdparty_includes_gui" cond="USE_GUI=='1'"> <if cond="FORMAT=='watcom' and TOOLKIT=='MGL'"> <include>$(DOLLAR)(%SCITECH)/include</include> </if> + <include>$(INC_TIFF_BUILD)</include> <include>$(INC_TIFF)</include> <include>$(INC_JPEG)</include> <include>$(INC_PNG)</include> @@ -675,7 +665,6 @@ $(TAB)$(VC_COMPILER) /EP /nologo "$(DOLLAR)(InputPath)" > "$(SETUPHDIR)\wx\msw\r <template id="wx_3rdparty_includes" template="wx_3rdparty_includes_gui"> <include>$(INC_ZLIB)</include> - <include>$(INC_ODBC)</include> <include>$(INC_REGEX)</include> <include>$(INC_EXPAT)</include> </template> @@ -751,14 +740,15 @@ $(TAB)$(VC_COMPILER) /EP /nologo "$(DOLLAR)(InputPath)" > "$(SETUPHDIR)\wx\msw\r </define-rule> <!-- =============================================================== --> - <!-- Support for wxWidgets samples and contrib: --> + <!-- Support for wxWidgets samples: --> <!-- =============================================================== --> <!-- Link against one wxWin library. Value must be literal! --> <define-tag name="wx-lib" rules="exe,dll,module"> <sys-lib>$(wxwin.libToLink(value))</sys-lib> <ldlibs>$(wxwin.extraLdflags(value))</ldlibs> - <if cond="IS_MSVC_PRJ=='1' and MONOLITHIC=='0'"> + <!-- msvs200?prj formats don't support external dependencies yet: --> + <if cond="FORMAT in ['msvc6prj','msevc4prj'] and MONOLITHIC=='0'"> <depends-on-dsp>$(wxwin.makeDspDependency(value))</depends-on-dsp> </if> </define-tag>