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 = 30
\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
49 PORTNAME = msw$(TOOLKIT_VERSION)
\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 ($(MONOLITHIC),1)
\r
195 ifeq ($(USE_STC),1)
\r
196 __LIB_SCINTILLA_IF_MONO_p = -lwxscintilla$(WXDEBUGFLAG)
\r
199 ifeq ($(USE_GUI),1)
\r
200 __LIB_TIFF_p = -lwxtiff$(WXDEBUGFLAG)
\r
202 ifeq ($(USE_GUI),1)
\r
203 __LIB_JPEG_p = -lwxjpeg$(WXDEBUGFLAG)
\r
205 ifeq ($(USE_GUI),1)
\r
206 __LIB_PNG_p = -lwxpng$(WXDEBUGFLAG)
\r
209 __UNICOWS_LIB_p = -lunicows
\r
211 ifeq ($(USE_CAIRO),1)
\r
212 __CAIRO_LIB_p = -lcairo
\r
214 ifeq ($(USE_CAIRO),1)
\r
215 ____CAIRO_LIBDIR_FILENAMES_p = -L$(CAIRO_ROOT)\lib
\r
217 ifeq ($(BUILD),debug)
\r
218 ifeq ($(DEBUG_INFO),default)
\r
222 ifeq ($(BUILD),release)
\r
223 ifeq ($(DEBUG_INFO),default)
\r
227 ifeq ($(DEBUG_INFO),0)
\r
230 ifeq ($(DEBUG_INFO),1)
\r
233 ifeq ($(USE_THREADS),0)
\r
236 ifeq ($(USE_THREADS),1)
\r
237 __THREADSFLAG = -mthreads
\r
243 -if not exist $(OBJS) mkdir $(OBJS)
\r
247 all: $(OBJS)\xrcdemo.exe data
\r
250 -if exist $(OBJS)\*.o del $(OBJS)\*.o
\r
251 -if exist $(OBJS)\*.d del $(OBJS)\*.d
\r
252 -if exist $(OBJS)\xrcdemo.exe del $(OBJS)\xrcdemo.exe
\r
254 $(OBJS)\xrcdemo.exe: $(XRCDEMO_OBJECTS) $(OBJS)\xrcdemo_sample_rc.o
\r
255 $(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_SCINTILLA_IF_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
258 if not exist $(OBJS)\rc mkdir $(OBJS)\rc
\r
259 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
261 $(OBJS)\xrcdemo_sample_rc.o: ./../../samples/sample.rc
\r
262 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
264 $(OBJS)\xrcdemo_xrcdemo.o: ./xrcdemo.cpp
\r
265 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
\r
267 $(OBJS)\xrcdemo_myframe.o: ./myframe.cpp
\r
268 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
\r
270 $(OBJS)\xrcdemo_derivdlg.o: ./derivdlg.cpp
\r
271 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
\r
273 $(OBJS)\xrcdemo_custclas.o: ./custclas.cpp
\r
274 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
\r
276 $(OBJS)\xrcdemo_objrefdlg.o: ./objrefdlg.cpp
\r
277 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
\r
279 .PHONY: all clean data
\r
282 SHELL := $(COMSPEC)
\r
284 # Dependencies tracking:
\r
285 -include $(OBJS)/*.d
\r