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)$(COMPILER_VERSION)_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
\r
21 .\..\..\lib\$(COMPILER_PREFIX)$(COMPILER_VERSION)_$(LIBTYPE_SUFFIX)$(CFG)
\r
23 $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
\r
24 XRCDEMO_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG_2) $(__THREADSFLAG) \
\r
25 $(GCCFLAGS) -DHAVE_W32API_H -D__WXMSW__ $(__WXUNIV_DEFINE_p) \
\r
26 $(__DEBUG_DEFINE_p) $(__NDEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) \
\r
27 $(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) \
\r
28 $(__MSLU_DEFINE_p) -I$(SETUPHDIR) -I.\..\..\include \
\r
29 $(____CAIRO_INCLUDEDIR_FILENAMES_p) -W -Wall -I. $(__DLLFLAG_p) \
\r
30 -I.\..\..\samples -DNOPCH $(__RTTIFLAG_5) $(__EXCEPTIONSFLAG_6) \
\r
31 -Wno-ctor-dtor-privacy $(CPPFLAGS) $(CXXFLAGS)
\r
33 $(OBJS)\xrcdemo_sample_rc.o \
\r
34 $(OBJS)\xrcdemo_xrcdemo.o \
\r
35 $(OBJS)\xrcdemo_myframe.o \
\r
36 $(OBJS)\xrcdemo_derivdlg.o \
\r
37 $(OBJS)\xrcdemo_custclas.o \
\r
38 $(OBJS)\xrcdemo_objrefdlg.o
\r
40 ### Conditionally set variables: ###
\r
42 ifeq ($(GCC_VERSION),2.95)
\r
43 GCCFLAGS = -fvtable-thunks
\r
51 ifeq ($(OFFICIAL_BUILD),1)
\r
52 COMPILER_VERSION = ERROR-COMPILER-VERSION-MUST-BE-SET-FOR-OFFICIAL-BUILD
\r
54 ifeq ($(BUILD),debug)
\r
67 LIBTYPE_SUFFIX = lib
\r
70 LIBTYPE_SUFFIX = dll
\r
72 ifeq ($(MONOLITHIC),0)
\r
73 EXTRALIBS_FOR_BASE =
\r
75 ifeq ($(MONOLITHIC),1)
\r
76 EXTRALIBS_FOR_BASE =
\r
78 ifeq ($(BUILD),debug)
\r
79 __OPTIMIZEFLAG_2 = -O0
\r
81 ifeq ($(BUILD),release)
\r
82 __OPTIMIZEFLAG_2 = -O2
\r
84 ifeq ($(USE_RTTI),0)
\r
85 __RTTIFLAG_5 = -fno-rtti
\r
87 ifeq ($(USE_RTTI),1)
\r
90 ifeq ($(USE_EXCEPTIONS),0)
\r
91 __EXCEPTIONSFLAG_6 = -fno-exceptions
\r
93 ifeq ($(USE_EXCEPTIONS),1)
\r
94 __EXCEPTIONSFLAG_6 =
\r
97 __WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
\r
100 __WXUNIV_DEFINE_p_1 = --define __WXUNIVERSAL__
\r
102 ifeq ($(DEBUG_FLAG),0)
\r
103 __DEBUG_DEFINE_p = -DwxDEBUG_LEVEL=0
\r
105 ifeq ($(DEBUG_FLAG),0)
\r
106 __DEBUG_DEFINE_p_1 = --define wxDEBUG_LEVEL=0
\r
108 ifeq ($(BUILD),release)
\r
109 __NDEBUG_DEFINE_p = -DNDEBUG
\r
111 ifeq ($(BUILD),release)
\r
112 __NDEBUG_DEFINE_p_1 = --define NDEBUG
\r
114 ifeq ($(USE_EXCEPTIONS),0)
\r
115 __EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS
\r
117 ifeq ($(USE_EXCEPTIONS),0)
\r
118 __EXCEPTIONS_DEFINE_p_1 = --define wxNO_EXCEPTIONS
\r
120 ifeq ($(USE_RTTI),0)
\r
121 __RTTI_DEFINE_p = -DwxNO_RTTI
\r
123 ifeq ($(USE_RTTI),0)
\r
124 __RTTI_DEFINE_p_1 = --define wxNO_RTTI
\r
126 ifeq ($(USE_THREADS),0)
\r
127 __THREAD_DEFINE_p = -DwxNO_THREADS
\r
129 ifeq ($(USE_THREADS),0)
\r
130 __THREAD_DEFINE_p_1 = --define wxNO_THREADS
\r
132 ifeq ($(UNICODE),0)
\r
133 __UNICODE_DEFINE_p = -DwxUSE_UNICODE=0
\r
135 ifeq ($(UNICODE),1)
\r
136 __UNICODE_DEFINE_p = -D_UNICODE
\r
138 ifeq ($(UNICODE),0)
\r
139 __UNICODE_DEFINE_p_1 = --define wxUSE_UNICODE=0
\r
141 ifeq ($(UNICODE),1)
\r
142 __UNICODE_DEFINE_p_1 = --define _UNICODE
\r
145 __MSLU_DEFINE_p = -DwxUSE_UNICODE_MSLU=1
\r
148 __MSLU_DEFINE_p_1 = --define wxUSE_UNICODE_MSLU=1
\r
150 ifeq ($(USE_CAIRO),1)
\r
151 ____CAIRO_INCLUDEDIR_FILENAMES_p = -I$(CAIRO_ROOT)\include\cairo
\r
153 ifeq ($(USE_CAIRO),1)
\r
154 __CAIRO_INCLUDEDIR_p = --include-dir $(CAIRO_ROOT)/include/cairo
\r
157 __DLLFLAG_p = -DWXUSINGDLL
\r
160 __DLLFLAG_p_1 = --define WXUSINGDLL
\r
162 ifeq ($(MONOLITHIC),0)
\r
163 __WXLIB_RIBBON_p = \
\r
164 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_ribbon
\r
166 ifeq ($(MONOLITHIC),0)
\r
168 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc
\r
170 ifeq ($(MONOLITHIC),0)
\r
172 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html
\r
174 ifeq ($(MONOLITHIC),0)
\r
176 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv
\r
178 ifeq ($(MONOLITHIC),0)
\r
180 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core
\r
182 ifeq ($(MONOLITHIC),0)
\r
184 -lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml
\r
186 ifeq ($(MONOLITHIC),0)
\r
188 -lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
\r
190 ifeq ($(MONOLITHIC),1)
\r
192 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
\r
194 ifeq ($(USE_GUI),1)
\r
195 __LIB_TIFF_p = -lwxtiff$(WXDEBUGFLAG)
\r
197 ifeq ($(USE_GUI),1)
\r
198 __LIB_JPEG_p = -lwxjpeg$(WXDEBUGFLAG)
\r
200 ifeq ($(USE_GUI),1)
\r
201 __LIB_PNG_p = -lwxpng$(WXDEBUGFLAG)
\r
204 __UNICOWS_LIB_p = -lunicows
\r
206 ifeq ($(USE_CAIRO),1)
\r
207 __CAIRO_LIB_p = -lcairo
\r
209 ifeq ($(USE_CAIRO),1)
\r
210 ____CAIRO_LIBDIR_FILENAMES_p = -L$(CAIRO_ROOT)\lib
\r
212 ifeq ($(BUILD),debug)
\r
213 ifeq ($(DEBUG_INFO),default)
\r
217 ifeq ($(BUILD),release)
\r
218 ifeq ($(DEBUG_INFO),default)
\r
222 ifeq ($(DEBUG_INFO),0)
\r
225 ifeq ($(DEBUG_INFO),1)
\r
228 ifeq ($(USE_THREADS),0)
\r
231 ifeq ($(USE_THREADS),1)
\r
232 __THREADSFLAG = -mthreads
\r
238 -if not exist $(OBJS) mkdir $(OBJS)
\r
242 all: $(OBJS)\xrcdemo.exe data
\r
245 -if exist $(OBJS)\*.o del $(OBJS)\*.o
\r
246 -if exist $(OBJS)\*.d del $(OBJS)\*.d
\r
247 -if exist $(OBJS)\xrcdemo.exe del $(OBJS)\xrcdemo.exe
\r
249 $(OBJS)\xrcdemo.exe: $(XRCDEMO_OBJECTS) $(OBJS)\xrcdemo_sample_rc.o
\r
250 $(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_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
253 if not exist $(OBJS)\rc mkdir $(OBJS)\rc
\r
254 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
\r
256 $(OBJS)\xrcdemo_sample_rc.o: ./../../samples/sample.rc
\r
257 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
259 $(OBJS)\xrcdemo_xrcdemo.o: ./xrcdemo.cpp
\r
260 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
\r
262 $(OBJS)\xrcdemo_myframe.o: ./myframe.cpp
\r
263 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
\r
265 $(OBJS)\xrcdemo_derivdlg.o: ./derivdlg.cpp
\r
266 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
\r
268 $(OBJS)\xrcdemo_custclas.o: ./custclas.cpp
\r
269 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
\r
271 $(OBJS)\xrcdemo_objrefdlg.o: ./objrefdlg.cpp
\r
272 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
\r
274 .PHONY: all clean data
\r
277 SHELL := $(COMSPEC)
\r
279 # Dependencies tracking:
\r
280 -include $(OBJS)/*.d
\r