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) -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_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_CAIRO),1)
198 __CAIRO_LIB_p = -lcairo
200 ifeq ($(USE_CAIRO),1)
201 ____CAIRO_LIBDIR_FILENAMES_p = -L$(CAIRO_ROOT)\lib
203 ifeq ($(BUILD),debug)
204 ifeq ($(DEBUG_INFO),default)
208 ifeq ($(BUILD),release)
209 ifeq ($(DEBUG_INFO),default)
213 ifeq ($(DEBUG_INFO),0)
216 ifeq ($(DEBUG_INFO),1)
219 ifeq ($(USE_THREADS),0)
222 ifeq ($(USE_THREADS),1)
223 __THREADSFLAG = -mthreads
229 -if not exist $(OBJS) mkdir $(OBJS)
233 all: $(OBJS)\xrcdemo.exe data
236 -if exist $(OBJS)\*.o del $(OBJS)\*.o
237 -if exist $(OBJS)\*.d del $(OBJS)\*.d
238 -if exist $(OBJS)\xrcdemo.exe del $(OBJS)\xrcdemo.exe
240 $(OBJS)\xrcdemo.exe: $(XRCDEMO_OBJECTS) $(OBJS)\xrcdemo_xrcdemo_rc.o
241 $(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) $(__CAIRO_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lwininet
244 if not exist $(OBJS)\rc mkdir $(OBJS)\rc
245 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
247 $(OBJS)\xrcdemo_xrcdemo.o: ./xrcdemo.cpp
248 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
250 $(OBJS)\xrcdemo_myframe.o: ./myframe.cpp
251 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
253 $(OBJS)\xrcdemo_derivdlg.o: ./derivdlg.cpp
254 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
256 $(OBJS)\xrcdemo_custclas.o: ./custclas.cpp
257 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
259 $(OBJS)\xrcdemo_xrcdemo_rc.o: ./xrcdemo.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 .PHONY: all clean data
267 # Dependencies tracking: