1 # =========================================================================
\r
2 # This makefile was generated by
\r
3 # Bakefile 0.2.9 (http://www.bakefile.org)
\r
4 # Do not modify, all changes will be overwritten!
\r
5 # =========================================================================
\r
7 include ../../build/msw/config.gcc
\r
9 # -------------------------------------------------------------------------
\r
10 # Do not modify the rest of this file!
\r
11 # -------------------------------------------------------------------------
\r
15 CPPDEPS = -MT$@ -MF$@.d -MD -MP
\r
16 WX_RELEASE_NODOT = 29
\r
17 COMPILER_PREFIX = gcc
\r
19 $(COMPILER_PREFIX)_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
\r
20 LIBDIRNAME = .\..\..\lib\$(COMPILER_PREFIX)_$(LIBTYPE_SUFFIX)$(CFG)
\r
22 $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
\r
23 XRCDEMO_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG_2) $(__THREADSFLAG) \
\r
24 $(GCCFLAGS) -DHAVE_W32API_H -D__WXMSW__ $(__WXUNIV_DEFINE_p) \
\r
25 $(__DEBUG_DEFINE_p) $(__NDEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) \
\r
26 $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) \
\r
27 $(__MSLU_DEFINE_p) -I$(SETUPHDIR) -I.\..\..\include \
\r
28 $(____CAIRO_INCLUDEDIR_FILENAMES_p) -W -Wall -I. $(__DLLFLAG_p) \
\r
29 -I.\..\..\samples -DNOPCH $(__RTTIFLAG_5) $(__EXCEPTIONSFLAG_6) \
\r
30 -Wno-ctor-dtor-privacy $(CPPFLAGS) $(CXXFLAGS)
\r
32 $(OBJS)\xrcdemo_sample_rc.o \
\r
33 $(OBJS)\xrcdemo_xrcdemo.o \
\r
34 $(OBJS)\xrcdemo_myframe.o \
\r
35 $(OBJS)\xrcdemo_derivdlg.o \
\r
36 $(OBJS)\xrcdemo_custclas.o \
\r
37 $(OBJS)\xrcdemo_objrefdlg.o
\r
39 ### Conditionally set variables: ###
\r
41 ifeq ($(GCC_VERSION),2.95)
\r
42 GCCFLAGS = -fvtable-thunks
\r
50 ifeq ($(BUILD),debug)
\r
63 LIBTYPE_SUFFIX = lib
\r
66 LIBTYPE_SUFFIX = dll
\r
68 ifeq ($(MONOLITHIC),0)
\r
69 EXTRALIBS_FOR_BASE =
\r
71 ifeq ($(MONOLITHIC),1)
\r
72 EXTRALIBS_FOR_BASE =
\r
74 ifeq ($(BUILD),debug)
\r
75 __OPTIMIZEFLAG_2 = -O0
\r
77 ifeq ($(BUILD),release)
\r
78 __OPTIMIZEFLAG_2 = -O2
\r
80 ifeq ($(USE_RTTI),0)
\r
81 __RTTIFLAG_5 = -fno-rtti
\r
83 ifeq ($(USE_RTTI),1)
\r
86 ifeq ($(USE_EXCEPTIONS),0)
\r
87 __EXCEPTIONSFLAG_6 = -fno-exceptions
\r
89 ifeq ($(USE_EXCEPTIONS),1)
\r
90 __EXCEPTIONSFLAG_6 =
\r
93 __WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
\r
96 __WXUNIV_DEFINE_p_1 = --define __WXUNIVERSAL__
\r
98 ifeq ($(DEBUG_FLAG),0)
\r
99 __DEBUG_DEFINE_p = -DwxDEBUG_LEVEL=0
\r
101 ifeq ($(DEBUG_FLAG),0)
\r
102 __DEBUG_DEFINE_p_1 = --define wxDEBUG_LEVEL=0
\r
104 ifeq ($(BUILD),release)
\r
105 __NDEBUG_DEFINE_p = -DNDEBUG
\r
107 ifeq ($(BUILD),release)
\r
108 __NDEBUG_DEFINE_p_1 = --define NDEBUG
\r
110 ifeq ($(USE_EXCEPTIONS),0)
\r
111 __EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS
\r
113 ifeq ($(USE_EXCEPTIONS),0)
\r
114 __EXCEPTIONS_DEFINE_p_1 = --define wxNO_EXCEPTIONS
\r
116 ifeq ($(USE_RTTI),0)
\r
117 __RTTI_DEFINE_p = -DwxNO_RTTI
\r
119 ifeq ($(USE_RTTI),0)
\r
120 __RTTI_DEFINE_p_1 = --define wxNO_RTTI
\r
122 ifeq ($(USE_THREADS),0)
\r
123 __THREAD_DEFINE_p = -DwxNO_THREADS
\r
125 ifeq ($(USE_THREADS),0)
\r
126 __THREAD_DEFINE_p_1 = --define wxNO_THREADS
\r
128 ifeq ($(UNICODE),0)
\r
129 __UNICODE_DEFINE_p = -DwxUSE_UNICODE=0
\r
131 ifeq ($(UNICODE),1)
\r
132 __UNICODE_DEFINE_p = -D_UNICODE
\r
134 ifeq ($(UNICODE),0)
\r
135 __UNICODE_DEFINE_p_1 = --define wxUSE_UNICODE=0
\r
137 ifeq ($(UNICODE),1)
\r
138 __UNICODE_DEFINE_p_1 = --define _UNICODE
\r
141 __MSLU_DEFINE_p = -DwxUSE_UNICODE_MSLU=1
\r
144 __MSLU_DEFINE_p_1 = --define wxUSE_UNICODE_MSLU=1
\r
146 ifeq ($(USE_CAIRO),1)
\r
147 ____CAIRO_INCLUDEDIR_FILENAMES_p = -I$(CAIRO_ROOT)\include\cairo
\r
149 ifeq ($(USE_CAIRO),1)
\r
150 __CAIRO_INCLUDEDIR_p = --include-dir $(CAIRO_ROOT)/include/cairo
\r
153 __DLLFLAG_p = -DWXUSINGDLL
\r
156 __DLLFLAG_p_1 = --define WXUSINGDLL
\r
158 ifeq ($(MONOLITHIC),0)
\r
160 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc
\r
162 ifeq ($(MONOLITHIC),0)
\r
164 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html
\r
166 ifeq ($(MONOLITHIC),0)
\r
168 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv
\r
170 ifeq ($(MONOLITHIC),0)
\r
172 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core
\r
174 ifeq ($(MONOLITHIC),0)
\r
176 -lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml
\r
178 ifeq ($(MONOLITHIC),0)
\r
180 -lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
\r
182 ifeq ($(MONOLITHIC),1)
\r
184 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
\r
186 ifeq ($(USE_GUI),1)
\r
187 __LIB_TIFF_p = -lwxtiff$(WXDEBUGFLAG)
\r
189 ifeq ($(USE_GUI),1)
\r
190 __LIB_JPEG_p = -lwxjpeg$(WXDEBUGFLAG)
\r
192 ifeq ($(USE_GUI),1)
\r
193 __LIB_PNG_p = -lwxpng$(WXDEBUGFLAG)
\r
196 __UNICOWS_LIB_p = -lunicows
\r
198 ifeq ($(USE_CAIRO),1)
\r
199 __CAIRO_LIB_p = -lcairo
\r
201 ifeq ($(USE_CAIRO),1)
\r
202 ____CAIRO_LIBDIR_FILENAMES_p = -L$(CAIRO_ROOT)\lib
\r
204 ifeq ($(BUILD),debug)
\r
205 ifeq ($(DEBUG_INFO),default)
\r
209 ifeq ($(BUILD),release)
\r
210 ifeq ($(DEBUG_INFO),default)
\r
214 ifeq ($(DEBUG_INFO),0)
\r
217 ifeq ($(DEBUG_INFO),1)
\r
220 ifeq ($(USE_THREADS),0)
\r
223 ifeq ($(USE_THREADS),1)
\r
224 __THREADSFLAG = -mthreads
\r
230 -if not exist $(OBJS) mkdir $(OBJS)
\r
234 all: $(OBJS)\xrcdemo.exe data
\r
237 -if exist $(OBJS)\*.o del $(OBJS)\*.o
\r
238 -if exist $(OBJS)\*.d del $(OBJS)\*.d
\r
239 -if exist $(OBJS)\xrcdemo.exe del $(OBJS)\xrcdemo.exe
\r
241 $(OBJS)\xrcdemo.exe: $(XRCDEMO_OBJECTS) $(OBJS)\xrcdemo_sample_rc.o
\r
242 $(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
\r
245 if not exist $(OBJS)\rc mkdir $(OBJS)\rc
\r
246 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
248 $(OBJS)\xrcdemo_sample_rc.o: ./../../samples/sample.rc
\r
249 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
\r
251 $(OBJS)\xrcdemo_xrcdemo.o: ./xrcdemo.cpp
\r
252 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
\r
254 $(OBJS)\xrcdemo_myframe.o: ./myframe.cpp
\r
255 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
\r
257 $(OBJS)\xrcdemo_derivdlg.o: ./derivdlg.cpp
\r
258 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
\r
260 $(OBJS)\xrcdemo_custclas.o: ./custclas.cpp
\r
261 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
\r
263 $(OBJS)\xrcdemo_objrefdlg.o: ./objrefdlg.cpp
\r
264 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
\r
266 .PHONY: all clean data
\r
269 SHELL := $(COMSPEC)
\r
271 # Dependencies tracking:
\r
272 -include $(OBJS)/*.d
\r