1 # =========================================================================
2 # This makefile was generated by
3 # Bakefile 0.2.8 (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)_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
20 LIBDIRNAME = .\..\..\lib\$(COMPILER_PREFIX)_$(LIBTYPE_SUFFIX)$(CFG)
22 $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
23 XRCDEMO_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG_2) $(__THREADSFLAG) \
24 $(GCCFLAGS) -DHAVE_W32API_H -D__WXMSW__ $(__WXUNIV_DEFINE_p) \
25 $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
26 $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \
27 $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I.\..\..\include \
28 $(____CAIRO_INCLUDEDIR_FILENAMES_p) -W -Wall -I. $(__DLLFLAG_p) \
29 -I.\..\..\samples -DNOPCH $(__RTTIFLAG_5) $(__EXCEPTIONSFLAG_6) \
30 -Wno-ctor-dtor-privacy $(CPPFLAGS) $(CXXFLAGS)
32 $(OBJS)\xrcdemo_xrcdemo.o \
33 $(OBJS)\xrcdemo_myframe.o \
34 $(OBJS)\xrcdemo_derivdlg.o \
35 $(OBJS)\xrcdemo_custclas.o \
36 $(OBJS)\xrcdemo_xrcdemo_rc.o
38 ### Conditionally set variables: ###
40 ifeq ($(GCC_VERSION),2.95)
41 GCCFLAGS = -fvtable-thunks
67 ifeq ($(MONOLITHIC),0)
70 ifeq ($(MONOLITHIC),1)
74 __OPTIMIZEFLAG_2 = -O0
76 ifeq ($(BUILD),release)
77 __OPTIMIZEFLAG_2 = -O2
80 __RTTIFLAG_5 = -fno-rtti
85 ifeq ($(USE_EXCEPTIONS),0)
86 __EXCEPTIONSFLAG_6 = -fno-exceptions
88 ifeq ($(USE_EXCEPTIONS),1)
92 __WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
95 __WXUNIV_DEFINE_p_1 = --define __WXUNIVERSAL__
97 ifeq ($(DEBUG_FLAG),0)
98 __DEBUG_DEFINE_p = -DwxDEBUG_LEVEL=0
100 ifeq ($(DEBUG_FLAG),0)
101 __DEBUG_DEFINE_p_1 = --define wxDEBUG_LEVEL=0
103 ifeq ($(USE_EXCEPTIONS),0)
104 __EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS
106 ifeq ($(USE_EXCEPTIONS),0)
107 __EXCEPTIONS_DEFINE_p_1 = --define wxNO_EXCEPTIONS
110 __RTTI_DEFINE_p = -DwxNO_RTTI
113 __RTTI_DEFINE_p_1 = --define wxNO_RTTI
115 ifeq ($(USE_THREADS),0)
116 __THREAD_DEFINE_p = -DwxNO_THREADS
118 ifeq ($(USE_THREADS),0)
119 __THREAD_DEFINE_p_1 = --define wxNO_THREADS
122 __UNICODE_DEFINE_p = -DwxUSE_UNICODE=0
125 __UNICODE_DEFINE_p = -D_UNICODE
128 __UNICODE_DEFINE_p_1 = --define wxUSE_UNICODE=0
131 __UNICODE_DEFINE_p_1 = --define _UNICODE
134 __MSLU_DEFINE_p = -DwxUSE_UNICODE_MSLU=1
137 __MSLU_DEFINE_p_1 = --define wxUSE_UNICODE_MSLU=1
139 ifeq ($(USE_GDIPLUS),1)
140 __GFXCTX_DEFINE_p = -DwxUSE_GRAPHICS_CONTEXT=1
142 ifeq ($(USE_GDIPLUS),1)
143 __GFXCTX_DEFINE_p_1 = --define wxUSE_GRAPHICS_CONTEXT=1
145 ifeq ($(USE_CAIRO),1)
146 ____CAIRO_INCLUDEDIR_FILENAMES_p = -I$(CAIRO_ROOT)\include\cairo
148 ifeq ($(USE_CAIRO),1)
149 __CAIRO_INCLUDEDIR_p = --include-dir $(CAIRO_ROOT)/include/cairo
152 __DLLFLAG_p = -DWXUSINGDLL
155 __DLLFLAG_p_1 = --define WXUSINGDLL
157 ifeq ($(MONOLITHIC),0)
159 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc
161 ifeq ($(MONOLITHIC),0)
163 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html
165 ifeq ($(MONOLITHIC),0)
167 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv
169 ifeq ($(MONOLITHIC),0)
171 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core
173 ifeq ($(MONOLITHIC),0)
175 -lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml
177 ifeq ($(MONOLITHIC),0)
179 -lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
181 ifeq ($(MONOLITHIC),1)
183 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
186 __LIB_TIFF_p = -lwxtiff$(WXDEBUGFLAG)
189 __LIB_JPEG_p = -lwxjpeg$(WXDEBUGFLAG)
192 __LIB_PNG_p = -lwxpng$(WXDEBUGFLAG)
195 __UNICOWS_LIB_p = -lunicows
197 ifeq ($(USE_GDIPLUS),1)
198 __GDIPLUS_LIB_p = -lgdiplus
200 ifeq ($(USE_CAIRO),1)
201 __CAIRO_LIB_p = -lcairo
203 ifeq ($(USE_CAIRO),1)
204 ____CAIRO_LIBDIR_FILENAMES_p = -L$(CAIRO_ROOT)\lib
206 ifeq ($(BUILD),debug)
207 ifeq ($(DEBUG_INFO),default)
211 ifeq ($(BUILD),release)
212 ifeq ($(DEBUG_INFO),default)
216 ifeq ($(DEBUG_INFO),0)
219 ifeq ($(DEBUG_INFO),1)
222 ifeq ($(USE_THREADS),0)
225 ifeq ($(USE_THREADS),1)
226 __THREADSFLAG = -mthreads
232 -if not exist $(OBJS) mkdir $(OBJS)
236 all: $(OBJS)\xrcdemo.exe data
239 -if exist $(OBJS)\*.o del $(OBJS)\*.o
240 -if exist $(OBJS)\*.d del $(OBJS)\*.d
241 -if exist $(OBJS)\xrcdemo.exe del $(OBJS)\xrcdemo.exe
243 $(OBJS)\xrcdemo.exe: $(XRCDEMO_OBJECTS) $(OBJS)\xrcdemo_xrcdemo_rc.o
244 $(CXX) -o $@ $(XRCDEMO_OBJECTS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--subsystem,windows -mwindows $(____CAIRO_LIBDIR_FILENAMES_p) $(LDFLAGS) $(__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) -lwxzlib$(WXDEBUGFLAG) -lwxregex$(WXUNICODEFLAG)$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(EXTRALIBS_FOR_BASE) $(__UNICOWS_LIB_p) $(__GDIPLUS_LIB_p) $(__CAIRO_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lwininet
247 if not exist $(OBJS)\rc mkdir $(OBJS)\rc
248 for %%f in (appicon.ico appicon.xpm 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 uncenter.xrc update.gif variable.xpm variable.xrc throbber.gif stop.xpm) do if not exist $(OBJS)\rc\%%f copy .\rc\%%f $(OBJS)\rc
250 $(OBJS)\xrcdemo_xrcdemo.o: ./xrcdemo.cpp
251 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
253 $(OBJS)\xrcdemo_myframe.o: ./myframe.cpp
254 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
256 $(OBJS)\xrcdemo_derivdlg.o: ./derivdlg.cpp
257 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
259 $(OBJS)\xrcdemo_custclas.o: ./custclas.cpp
260 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
262 $(OBJS)\xrcdemo_xrcdemo_rc.o: ./xrcdemo.rc
263 windres --use-temp-file -i$< -o$@ --define __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) $(__GFXCTX_DEFINE_p_1) --include-dir $(SETUPHDIR) --include-dir ./../../include $(__CAIRO_INCLUDEDIR_p) --include-dir . $(__DLLFLAG_p_1) --include-dir ./../../samples --define NOPCH
265 .PHONY: all clean data
270 # Dependencies tracking: