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) $(__NDEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) \
26 $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) \
27 $(__MSLU_DEFINE_p) $(__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 ($(BUILD),release)
104 __NDEBUG_DEFINE_p = -DNDEBUG
106 ifeq ($(BUILD),release)
107 __NDEBUG_DEFINE_p_1 = --define NDEBUG
109 ifeq ($(USE_EXCEPTIONS),0)
110 __EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS
112 ifeq ($(USE_EXCEPTIONS),0)
113 __EXCEPTIONS_DEFINE_p_1 = --define wxNO_EXCEPTIONS
116 __RTTI_DEFINE_p = -DwxNO_RTTI
119 __RTTI_DEFINE_p_1 = --define wxNO_RTTI
121 ifeq ($(USE_THREADS),0)
122 __THREAD_DEFINE_p = -DwxNO_THREADS
124 ifeq ($(USE_THREADS),0)
125 __THREAD_DEFINE_p_1 = --define wxNO_THREADS
128 __UNICODE_DEFINE_p = -DwxUSE_UNICODE=0
131 __UNICODE_DEFINE_p = -D_UNICODE
134 __UNICODE_DEFINE_p_1 = --define wxUSE_UNICODE=0
137 __UNICODE_DEFINE_p_1 = --define _UNICODE
140 __MSLU_DEFINE_p = -DwxUSE_UNICODE_MSLU=1
143 __MSLU_DEFINE_p_1 = --define wxUSE_UNICODE_MSLU=1
145 ifeq ($(USE_GDIPLUS),1)
146 __GFXCTX_DEFINE_p = -DwxUSE_GRAPHICS_CONTEXT=1
148 ifeq ($(USE_GDIPLUS),1)
149 __GFXCTX_DEFINE_p_1 = --define wxUSE_GRAPHICS_CONTEXT=1
151 ifeq ($(USE_CAIRO),1)
152 ____CAIRO_INCLUDEDIR_FILENAMES_p = -I$(CAIRO_ROOT)\include\cairo
154 ifeq ($(USE_CAIRO),1)
155 __CAIRO_INCLUDEDIR_p = --include-dir $(CAIRO_ROOT)/include/cairo
158 __DLLFLAG_p = -DWXUSINGDLL
161 __DLLFLAG_p_1 = --define WXUSINGDLL
163 ifeq ($(MONOLITHIC),0)
165 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc
167 ifeq ($(MONOLITHIC),0)
169 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html
171 ifeq ($(MONOLITHIC),0)
173 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv
175 ifeq ($(MONOLITHIC),0)
177 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core
179 ifeq ($(MONOLITHIC),0)
181 -lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml
183 ifeq ($(MONOLITHIC),0)
185 -lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
187 ifeq ($(MONOLITHIC),1)
189 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
192 __LIB_TIFF_p = -lwxtiff$(WXDEBUGFLAG)
195 __LIB_JPEG_p = -lwxjpeg$(WXDEBUGFLAG)
198 __LIB_PNG_p = -lwxpng$(WXDEBUGFLAG)
201 __UNICOWS_LIB_p = -lunicows
203 ifeq ($(USE_GDIPLUS),1)
204 __GDIPLUS_LIB_p = -lgdiplus
206 ifeq ($(USE_CAIRO),1)
207 __CAIRO_LIB_p = -lcairo
209 ifeq ($(USE_CAIRO),1)
210 ____CAIRO_LIBDIR_FILENAMES_p = -L$(CAIRO_ROOT)\lib
212 ifeq ($(BUILD),debug)
213 ifeq ($(DEBUG_INFO),default)
217 ifeq ($(BUILD),release)
218 ifeq ($(DEBUG_INFO),default)
222 ifeq ($(DEBUG_INFO),0)
225 ifeq ($(DEBUG_INFO),1)
228 ifeq ($(USE_THREADS),0)
231 ifeq ($(USE_THREADS),1)
232 __THREADSFLAG = -mthreads
238 -if not exist $(OBJS) mkdir $(OBJS)
242 all: $(OBJS)\xrcdemo.exe data
245 -if exist $(OBJS)\*.o del $(OBJS)\*.o
246 -if exist $(OBJS)\*.d del $(OBJS)\*.d
247 -if exist $(OBJS)\xrcdemo.exe del $(OBJS)\xrcdemo.exe
249 $(OBJS)\xrcdemo.exe: $(XRCDEMO_OBJECTS) $(OBJS)\xrcdemo_xrcdemo_rc.o
250 $(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
253 if not exist $(OBJS)\rc mkdir $(OBJS)\rc
254 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
256 $(OBJS)\xrcdemo_xrcdemo.o: ./xrcdemo.cpp
257 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
259 $(OBJS)\xrcdemo_myframe.o: ./myframe.cpp
260 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
262 $(OBJS)\xrcdemo_derivdlg.o: ./derivdlg.cpp
263 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
265 $(OBJS)\xrcdemo_custclas.o: ./custclas.cpp
266 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
268 $(OBJS)\xrcdemo_xrcdemo_rc.o: ./xrcdemo.rc
269 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) $(__GFXCTX_DEFINE_p_1) --include-dir $(SETUPHDIR) --include-dir ./../../include $(__CAIRO_INCLUDEDIR_p) --include-dir . $(__DLLFLAG_p_1) --include-dir ./../../samples --define NOPCH
271 .PHONY: all clean data
276 # Dependencies tracking: