1 # =========================================================================
2 # This makefile was generated by
3 # Bakefile 0.2.9 (http://www.bakefile.org)
4 # Do not modify, all changes will be overwritten!
5 # =========================================================================
7 include ../../build/msw/config.gcc
9 # -------------------------------------------------------------------------
10 # Do not modify the rest of this file!
11 # -------------------------------------------------------------------------
15 CPPDEPS = -MT$@ -MF$@.d -MD -MP
19 $(COMPILER_PREFIX)$(COMPILER_VERSION)_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
21 .\..\..\lib\$(COMPILER_PREFIX)$(COMPILER_VERSION)_$(LIBTYPE_SUFFIX)$(CFG)
23 $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
24 XRCDEMO_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG_2) $(__THREADSFLAG) \
25 $(GCCFLAGS) -DHAVE_W32API_H -D__WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p) \
26 $(__DEBUG_DEFINE_p) $(__NDEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) \
27 $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) \
28 $(__MSLU_DEFINE_p) -I$(SETUPHDIR) -I.\..\..\include \
29 $(____CAIRO_INCLUDEDIR_FILENAMES_p) -W -Wall -I. $(__DLLFLAG_p) \
30 -I.\..\..\samples -DNOPCH $(__RTTIFLAG_5) $(__EXCEPTIONSFLAG_6) \
31 -Wno-ctor-dtor-privacy $(CXXFLAGS_GTK_WINDOWS_GCC) $(CPPFLAGS) $(CXXFLAGS)
33 $(OBJS)\xrcdemo_sample_rc.o \
34 $(OBJS)\xrcdemo_xrcdemo.o \
35 $(OBJS)\xrcdemo_myframe.o \
36 $(OBJS)\xrcdemo_derivdlg.o \
37 $(OBJS)\xrcdemo_custclas.o \
38 $(OBJS)\xrcdemo_objrefdlg.o
40 ### Conditionally set variables: ###
43 WIN32_TOOLKIT_LOWERCASE = gtk
46 WIN32_TOOLKIT_LOWERCASE = msw
48 ifeq ($(GCC_VERSION),2.95)
49 GCCFLAGS = -fvtable-thunks
55 PORTNAME = $(WIN32_TOOLKIT_LOWERCASE)$(TOOLKIT_VERSION)
60 ifeq ($(OFFICIAL_BUILD),1)
61 COMPILER_VERSION = ERROR-COMPILER-VERSION-MUST-BE-SET-FOR-OFFICIAL-BUILD
81 ifeq ($(MONOLITHIC),0)
84 ifeq ($(MONOLITHIC),1)
88 CXXFLAGS_GTK_WINDOWS_GCC = -mms-bitfields
91 ifeq ($(TOOLKIT_VERSION),2)
92 LIB_GTK = gtk-win32-2.0.lib gdk-win32-2.0.lib pangocairo-1.0.lib \
93 gdk_pixbuf-2.0.lib cairo.lib pango-1.0.lib gobject-2.0.lib gthread-2.0.lib \
98 __OPTIMIZEFLAG_2 = -O0
100 ifeq ($(BUILD),release)
101 __OPTIMIZEFLAG_2 = -O2
104 __RTTIFLAG_5 = -fno-rtti
109 ifeq ($(USE_EXCEPTIONS),0)
110 __EXCEPTIONSFLAG_6 = -fno-exceptions
112 ifeq ($(USE_EXCEPTIONS),1)
116 __WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
119 __WXUNIV_DEFINE_p_1 = --define __WXUNIVERSAL__
121 ifeq ($(DEBUG_FLAG),0)
122 __DEBUG_DEFINE_p = -DwxDEBUG_LEVEL=0
124 ifeq ($(DEBUG_FLAG),0)
125 __DEBUG_DEFINE_p_1 = --define wxDEBUG_LEVEL=0
127 ifeq ($(BUILD),release)
128 __NDEBUG_DEFINE_p = -DNDEBUG
130 ifeq ($(BUILD),release)
131 __NDEBUG_DEFINE_p_1 = --define NDEBUG
133 ifeq ($(USE_EXCEPTIONS),0)
134 __EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS
136 ifeq ($(USE_EXCEPTIONS),0)
137 __EXCEPTIONS_DEFINE_p_1 = --define wxNO_EXCEPTIONS
140 __RTTI_DEFINE_p = -DwxNO_RTTI
143 __RTTI_DEFINE_p_1 = --define wxNO_RTTI
145 ifeq ($(USE_THREADS),0)
146 __THREAD_DEFINE_p = -DwxNO_THREADS
148 ifeq ($(USE_THREADS),0)
149 __THREAD_DEFINE_p_1 = --define wxNO_THREADS
152 __UNICODE_DEFINE_p = -DwxUSE_UNICODE=0
155 __UNICODE_DEFINE_p = -D_UNICODE
158 __UNICODE_DEFINE_p_1 = --define wxUSE_UNICODE=0
161 __UNICODE_DEFINE_p_1 = --define _UNICODE
164 __MSLU_DEFINE_p = -DwxUSE_UNICODE_MSLU=1
167 __MSLU_DEFINE_p_1 = --define wxUSE_UNICODE_MSLU=1
169 ifeq ($(USE_CAIRO),1)
170 ____CAIRO_INCLUDEDIR_FILENAMES_p = -I$(CAIRO_ROOT)\include\cairo
172 ifeq ($(USE_CAIRO),1)
173 __CAIRO_INCLUDEDIR_p = --include-dir $(CAIRO_ROOT)/include/cairo
176 __DLLFLAG_p = -DWXUSINGDLL
179 __DLLFLAG_p_1 = --define WXUSINGDLL
181 ifeq ($(MONOLITHIC),0)
183 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_ribbon
185 ifeq ($(MONOLITHIC),0)
187 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc
189 ifeq ($(MONOLITHIC),0)
191 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html
193 ifeq ($(MONOLITHIC),0)
195 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv
197 ifeq ($(MONOLITHIC),0)
199 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core
201 ifeq ($(MONOLITHIC),0)
203 -lwxbase$(WXBASEPORT)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml
205 ifeq ($(MONOLITHIC),0)
207 -lwxbase$(WXBASEPORT)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
209 ifeq ($(MONOLITHIC),1)
211 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
214 __LIB_TIFF_p = -lwxtiff$(WXDEBUGFLAG)
217 __LIB_JPEG_p = -lwxjpeg$(WXDEBUGFLAG)
220 __LIB_PNG_p = -lwxpng$(WXDEBUGFLAG)
223 __UNICOWS_LIB_p = -lunicows
225 ifeq ($(USE_CAIRO),1)
226 __CAIRO_LIB_p = -lcairo
228 ifeq ($(USE_CAIRO),1)
229 ____CAIRO_LIBDIR_FILENAMES_p = -L$(CAIRO_ROOT)\lib
231 ifeq ($(BUILD),debug)
232 ifeq ($(DEBUG_INFO),default)
236 ifeq ($(BUILD),release)
237 ifeq ($(DEBUG_INFO),default)
241 ifeq ($(DEBUG_INFO),0)
244 ifeq ($(DEBUG_INFO),1)
247 ifeq ($(USE_THREADS),0)
250 ifeq ($(USE_THREADS),1)
251 __THREADSFLAG = -mthreads
257 -if not exist $(OBJS) mkdir $(OBJS)
261 all: $(OBJS)\xrcdemo.exe data
264 -if exist $(OBJS)\*.o del $(OBJS)\*.o
265 -if exist $(OBJS)\*.d del $(OBJS)\*.d
266 -if exist $(OBJS)\xrcdemo.exe del $(OBJS)\xrcdemo.exe
268 $(OBJS)\xrcdemo.exe: $(XRCDEMO_OBJECTS) $(OBJS)\xrcdemo_sample_rc.o
269 $(CXX) -o $@ $(XRCDEMO_OBJECTS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--subsystem,windows -mwindows $(____CAIRO_LIBDIR_FILENAMES_p) $(LDFLAGS) $(__WXLIB_RIBBON_p) $(__WXLIB_XRC_p) $(__WXLIB_HTML_p) $(__WXLIB_ADV_p) $(__WXLIB_CORE_p) $(__WXLIB_XML_p) $(__WXLIB_BASE_p) $(__WXLIB_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) $(LIB_GTK) -lwxzlib$(WXDEBUGFLAG) -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__CAIRO_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lwininet
272 if not exist $(OBJS)\rc mkdir $(OBJS)\rc
273 for %%f in (artprov.xpm artprov.xrc basicdlg.xpm basicdlg.xrc controls.xpm controls.xrc custclas.xpm custclas.xrc derivdlg.xpm derivdlg.xrc fileopen.gif filesave.gif frame.xrc fuzzy.gif menu.xrc platform.xpm platform.xrc quotes.gif resource.xrc toolbar.xrc uncenter.xpm objref.xrc objrefdlg.xpm uncenter.xrc update.gif variable.xpm variable.xrc throbber.gif stop.xpm wxbanner.gif) do if not exist $(OBJS)\rc\%%f copy .\rc\%%f $(OBJS)\rc
275 $(OBJS)\xrcdemo_sample_rc.o: ./../../samples/sample.rc
276 windres --use-temp-file -i$< -o$@ --define __WX$(TOOLKIT)__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__NDEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) --include-dir $(SETUPHDIR) --include-dir ./../../include $(__CAIRO_INCLUDEDIR_p) --include-dir . $(__DLLFLAG_p_1) --include-dir ./../../samples --define NOPCH
278 $(OBJS)\xrcdemo_xrcdemo.o: ./xrcdemo.cpp
279 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
281 $(OBJS)\xrcdemo_myframe.o: ./myframe.cpp
282 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
284 $(OBJS)\xrcdemo_derivdlg.o: ./derivdlg.cpp
285 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
287 $(OBJS)\xrcdemo_custclas.o: ./custclas.cpp
288 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
290 $(OBJS)\xrcdemo_objrefdlg.o: ./objrefdlg.cpp
291 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
293 .PHONY: all clean data
298 # Dependencies tracking: