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__WXMSW__ $(__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 $(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: ###
42 ifeq ($(GCC_VERSION),2.95)
43 GCCFLAGS = -fvtable-thunks
49 PORTNAME = msw$(TOOLKIT_VERSION)
51 ifeq ($(OFFICIAL_BUILD),1)
52 COMPILER_VERSION = ERROR-COMPILER-VERSION-MUST-BE-SET-FOR-OFFICIAL-BUILD
72 ifeq ($(MONOLITHIC),0)
75 ifeq ($(MONOLITHIC),1)
79 __OPTIMIZEFLAG_2 = -O0
81 ifeq ($(BUILD),release)
82 __OPTIMIZEFLAG_2 = -O2
85 __RTTIFLAG_5 = -fno-rtti
90 ifeq ($(USE_EXCEPTIONS),0)
91 __EXCEPTIONSFLAG_6 = -fno-exceptions
93 ifeq ($(USE_EXCEPTIONS),1)
97 __WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
100 __WXUNIV_DEFINE_p_1 = --define __WXUNIVERSAL__
102 ifeq ($(DEBUG_FLAG),0)
103 __DEBUG_DEFINE_p = -DwxDEBUG_LEVEL=0
105 ifeq ($(DEBUG_FLAG),0)
106 __DEBUG_DEFINE_p_1 = --define wxDEBUG_LEVEL=0
108 ifeq ($(BUILD),release)
109 __NDEBUG_DEFINE_p = -DNDEBUG
111 ifeq ($(BUILD),release)
112 __NDEBUG_DEFINE_p_1 = --define NDEBUG
114 ifeq ($(USE_EXCEPTIONS),0)
115 __EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS
117 ifeq ($(USE_EXCEPTIONS),0)
118 __EXCEPTIONS_DEFINE_p_1 = --define wxNO_EXCEPTIONS
121 __RTTI_DEFINE_p = -DwxNO_RTTI
124 __RTTI_DEFINE_p_1 = --define wxNO_RTTI
126 ifeq ($(USE_THREADS),0)
127 __THREAD_DEFINE_p = -DwxNO_THREADS
129 ifeq ($(USE_THREADS),0)
130 __THREAD_DEFINE_p_1 = --define wxNO_THREADS
133 __UNICODE_DEFINE_p = -DwxUSE_UNICODE=0
136 __UNICODE_DEFINE_p = -D_UNICODE
139 __UNICODE_DEFINE_p_1 = --define wxUSE_UNICODE=0
142 __UNICODE_DEFINE_p_1 = --define _UNICODE
145 __MSLU_DEFINE_p = -DwxUSE_UNICODE_MSLU=1
148 __MSLU_DEFINE_p_1 = --define wxUSE_UNICODE_MSLU=1
150 ifeq ($(USE_CAIRO),1)
151 ____CAIRO_INCLUDEDIR_FILENAMES_p = -I$(CAIRO_ROOT)\include\cairo
153 ifeq ($(USE_CAIRO),1)
154 __CAIRO_INCLUDEDIR_p = --include-dir $(CAIRO_ROOT)/include/cairo
157 __DLLFLAG_p = -DWXUSINGDLL
160 __DLLFLAG_p_1 = --define WXUSINGDLL
162 ifeq ($(MONOLITHIC),0)
164 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_ribbon
166 ifeq ($(MONOLITHIC),0)
168 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc
170 ifeq ($(MONOLITHIC),0)
172 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html
174 ifeq ($(MONOLITHIC),0)
176 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv
178 ifeq ($(MONOLITHIC),0)
180 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core
182 ifeq ($(MONOLITHIC),0)
184 -lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml
186 ifeq ($(MONOLITHIC),0)
188 -lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
190 ifeq ($(MONOLITHIC),1)
192 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
194 ifeq ($(MONOLITHIC),1)
195 __LIB_SCINTILLA_IF_MONO_p = -lwxscintilla$(WXDEBUGFLAG)
198 __LIB_TIFF_p = -lwxtiff$(WXDEBUGFLAG)
201 __LIB_JPEG_p = -lwxjpeg$(WXDEBUGFLAG)
204 __LIB_PNG_p = -lwxpng$(WXDEBUGFLAG)
207 __UNICOWS_LIB_p = -lunicows
209 ifeq ($(USE_CAIRO),1)
210 __CAIRO_LIB_p = -lcairo
212 ifeq ($(USE_CAIRO),1)
213 ____CAIRO_LIBDIR_FILENAMES_p = -L$(CAIRO_ROOT)\lib
215 ifeq ($(BUILD),debug)
216 ifeq ($(DEBUG_INFO),default)
220 ifeq ($(BUILD),release)
221 ifeq ($(DEBUG_INFO),default)
225 ifeq ($(DEBUG_INFO),0)
228 ifeq ($(DEBUG_INFO),1)
231 ifeq ($(USE_THREADS),0)
234 ifeq ($(USE_THREADS),1)
235 __THREADSFLAG = -mthreads
241 -if not exist $(OBJS) mkdir $(OBJS)
245 all: $(OBJS)\xrcdemo.exe data
248 -if exist $(OBJS)\*.o del $(OBJS)\*.o
249 -if exist $(OBJS)\*.d del $(OBJS)\*.d
250 -if exist $(OBJS)\xrcdemo.exe del $(OBJS)\xrcdemo.exe
252 $(OBJS)\xrcdemo.exe: $(XRCDEMO_OBJECTS) $(OBJS)\xrcdemo_sample_rc.o
253 $(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_SCINTILLA_IF_MONO_p) $(__LIB_TIFF_p) $(__LIB_JPEG_p) $(__LIB_PNG_p) -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
256 if not exist $(OBJS)\rc mkdir $(OBJS)\rc
257 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
259 $(OBJS)\xrcdemo_sample_rc.o: ./../../samples/sample.rc
260 windres --use-temp-file -i$< -o$@ --define __WXMSW__ $(__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
262 $(OBJS)\xrcdemo_xrcdemo.o: ./xrcdemo.cpp
263 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
265 $(OBJS)\xrcdemo_myframe.o: ./myframe.cpp
266 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
268 $(OBJS)\xrcdemo_derivdlg.o: ./derivdlg.cpp
269 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
271 $(OBJS)\xrcdemo_custclas.o: ./custclas.cpp
272 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
274 $(OBJS)\xrcdemo_objrefdlg.o: ./objrefdlg.cpp
275 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
277 .PHONY: all clean data
282 # Dependencies tracking: