]> git.saurik.com Git - wxWidgets.git/blob - samples/xrc/makefile.gcc
Make a couple virtuals protected so they can be overridden.
[wxWidgets.git] / samples / xrc / makefile.gcc
1 # =========================================================================
2 # This makefile was generated by
3 # Bakefile 0.2.9 (http://www.bakefile.org)
4 # Do not modify, all changes will be overwritten!
5 # =========================================================================
6
7 include ../../build/msw/config.gcc
8
9 # -------------------------------------------------------------------------
10 # Do not modify the rest of this file!
11 # -------------------------------------------------------------------------
12
13 ### Variables: ###
14
15 CPPDEPS = -MT$@ -MF$@.d -MD -MP
16 WX_RELEASE_NODOT = 29
17 COMPILER_PREFIX = gcc
18 OBJS = \
19 $(COMPILER_PREFIX)_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
20 LIBDIRNAME = .\..\..\lib\$(COMPILER_PREFIX)_$(LIBTYPE_SUFFIX)$(CFG)
21 SETUPHDIR = \
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)
31 XRCDEMO_OBJECTS = \
32 $(OBJS)\xrcdemo_sample_rc.o \
33 $(OBJS)\xrcdemo_xrcdemo.o \
34 $(OBJS)\xrcdemo_myframe.o \
35 $(OBJS)\xrcdemo_derivdlg.o \
36 $(OBJS)\xrcdemo_custclas.o \
37 $(OBJS)\xrcdemo_objrefdlg.o
38
39 ### Conditionally set variables: ###
40
41 ifeq ($(GCC_VERSION),2.95)
42 GCCFLAGS = -fvtable-thunks
43 endif
44 ifeq ($(USE_GUI),0)
45 PORTNAME = base
46 endif
47 ifeq ($(USE_GUI),1)
48 PORTNAME = msw
49 endif
50 ifeq ($(BUILD),debug)
51 WXDEBUGFLAG = d
52 endif
53 ifeq ($(UNICODE),1)
54 WXUNICODEFLAG = u
55 endif
56 ifeq ($(WXUNIV),1)
57 WXUNIVNAME = univ
58 endif
59 ifeq ($(SHARED),1)
60 WXDLLFLAG = dll
61 endif
62 ifeq ($(SHARED),0)
63 LIBTYPE_SUFFIX = lib
64 endif
65 ifeq ($(SHARED),1)
66 LIBTYPE_SUFFIX = dll
67 endif
68 ifeq ($(MONOLITHIC),0)
69 EXTRALIBS_FOR_BASE =
70 endif
71 ifeq ($(MONOLITHIC),1)
72 EXTRALIBS_FOR_BASE =
73 endif
74 ifeq ($(BUILD),debug)
75 __OPTIMIZEFLAG_2 = -O0
76 endif
77 ifeq ($(BUILD),release)
78 __OPTIMIZEFLAG_2 = -O2
79 endif
80 ifeq ($(USE_RTTI),0)
81 __RTTIFLAG_5 = -fno-rtti
82 endif
83 ifeq ($(USE_RTTI),1)
84 __RTTIFLAG_5 =
85 endif
86 ifeq ($(USE_EXCEPTIONS),0)
87 __EXCEPTIONSFLAG_6 = -fno-exceptions
88 endif
89 ifeq ($(USE_EXCEPTIONS),1)
90 __EXCEPTIONSFLAG_6 =
91 endif
92 ifeq ($(WXUNIV),1)
93 __WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
94 endif
95 ifeq ($(WXUNIV),1)
96 __WXUNIV_DEFINE_p_1 = --define __WXUNIVERSAL__
97 endif
98 ifeq ($(DEBUG_FLAG),0)
99 __DEBUG_DEFINE_p = -DwxDEBUG_LEVEL=0
100 endif
101 ifeq ($(DEBUG_FLAG),0)
102 __DEBUG_DEFINE_p_1 = --define wxDEBUG_LEVEL=0
103 endif
104 ifeq ($(BUILD),release)
105 __NDEBUG_DEFINE_p = -DNDEBUG
106 endif
107 ifeq ($(BUILD),release)
108 __NDEBUG_DEFINE_p_1 = --define NDEBUG
109 endif
110 ifeq ($(USE_EXCEPTIONS),0)
111 __EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS
112 endif
113 ifeq ($(USE_EXCEPTIONS),0)
114 __EXCEPTIONS_DEFINE_p_1 = --define wxNO_EXCEPTIONS
115 endif
116 ifeq ($(USE_RTTI),0)
117 __RTTI_DEFINE_p = -DwxNO_RTTI
118 endif
119 ifeq ($(USE_RTTI),0)
120 __RTTI_DEFINE_p_1 = --define wxNO_RTTI
121 endif
122 ifeq ($(USE_THREADS),0)
123 __THREAD_DEFINE_p = -DwxNO_THREADS
124 endif
125 ifeq ($(USE_THREADS),0)
126 __THREAD_DEFINE_p_1 = --define wxNO_THREADS
127 endif
128 ifeq ($(UNICODE),0)
129 __UNICODE_DEFINE_p = -DwxUSE_UNICODE=0
130 endif
131 ifeq ($(UNICODE),1)
132 __UNICODE_DEFINE_p = -D_UNICODE
133 endif
134 ifeq ($(UNICODE),0)
135 __UNICODE_DEFINE_p_1 = --define wxUSE_UNICODE=0
136 endif
137 ifeq ($(UNICODE),1)
138 __UNICODE_DEFINE_p_1 = --define _UNICODE
139 endif
140 ifeq ($(MSLU),1)
141 __MSLU_DEFINE_p = -DwxUSE_UNICODE_MSLU=1
142 endif
143 ifeq ($(MSLU),1)
144 __MSLU_DEFINE_p_1 = --define wxUSE_UNICODE_MSLU=1
145 endif
146 ifeq ($(USE_CAIRO),1)
147 ____CAIRO_INCLUDEDIR_FILENAMES_p = -I$(CAIRO_ROOT)\include\cairo
148 endif
149 ifeq ($(USE_CAIRO),1)
150 __CAIRO_INCLUDEDIR_p = --include-dir $(CAIRO_ROOT)/include/cairo
151 endif
152 ifeq ($(SHARED),1)
153 __DLLFLAG_p = -DWXUSINGDLL
154 endif
155 ifeq ($(SHARED),1)
156 __DLLFLAG_p_1 = --define WXUSINGDLL
157 endif
158 ifeq ($(MONOLITHIC),0)
159 __WXLIB_XRC_p = \
160 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc
161 endif
162 ifeq ($(MONOLITHIC),0)
163 __WXLIB_HTML_p = \
164 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html
165 endif
166 ifeq ($(MONOLITHIC),0)
167 __WXLIB_ADV_p = \
168 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv
169 endif
170 ifeq ($(MONOLITHIC),0)
171 __WXLIB_CORE_p = \
172 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core
173 endif
174 ifeq ($(MONOLITHIC),0)
175 __WXLIB_XML_p = \
176 -lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml
177 endif
178 ifeq ($(MONOLITHIC),0)
179 __WXLIB_BASE_p = \
180 -lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
181 endif
182 ifeq ($(MONOLITHIC),1)
183 __WXLIB_MONO_p = \
184 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
185 endif
186 ifeq ($(USE_GUI),1)
187 __LIB_TIFF_p = -lwxtiff$(WXDEBUGFLAG)
188 endif
189 ifeq ($(USE_GUI),1)
190 __LIB_JPEG_p = -lwxjpeg$(WXDEBUGFLAG)
191 endif
192 ifeq ($(USE_GUI),1)
193 __LIB_PNG_p = -lwxpng$(WXDEBUGFLAG)
194 endif
195 ifeq ($(MSLU),1)
196 __UNICOWS_LIB_p = -lunicows
197 endif
198 ifeq ($(USE_CAIRO),1)
199 __CAIRO_LIB_p = -lcairo
200 endif
201 ifeq ($(USE_CAIRO),1)
202 ____CAIRO_LIBDIR_FILENAMES_p = -L$(CAIRO_ROOT)\lib
203 endif
204 ifeq ($(BUILD),debug)
205 ifeq ($(DEBUG_INFO),default)
206 __DEBUGINFO = -g
207 endif
208 endif
209 ifeq ($(BUILD),release)
210 ifeq ($(DEBUG_INFO),default)
211 __DEBUGINFO =
212 endif
213 endif
214 ifeq ($(DEBUG_INFO),0)
215 __DEBUGINFO =
216 endif
217 ifeq ($(DEBUG_INFO),1)
218 __DEBUGINFO = -g
219 endif
220 ifeq ($(USE_THREADS),0)
221 __THREADSFLAG =
222 endif
223 ifeq ($(USE_THREADS),1)
224 __THREADSFLAG = -mthreads
225 endif
226
227
228 all: $(OBJS)
229 $(OBJS):
230 -if not exist $(OBJS) mkdir $(OBJS)
231
232 ### Targets: ###
233
234 all: $(OBJS)\xrcdemo.exe data
235
236 clean:
237 -if exist $(OBJS)\*.o del $(OBJS)\*.o
238 -if exist $(OBJS)\*.d del $(OBJS)\*.d
239 -if exist $(OBJS)\xrcdemo.exe del $(OBJS)\xrcdemo.exe
240
241 $(OBJS)\xrcdemo.exe: $(XRCDEMO_OBJECTS) $(OBJS)\xrcdemo_sample_rc.o
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
243
244 data:
245 if not exist $(OBJS)\rc mkdir $(OBJS)\rc
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
247
248 $(OBJS)\xrcdemo_sample_rc.o: ./../../samples/sample.rc
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
250
251 $(OBJS)\xrcdemo_xrcdemo.o: ./xrcdemo.cpp
252 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
253
254 $(OBJS)\xrcdemo_myframe.o: ./myframe.cpp
255 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
256
257 $(OBJS)\xrcdemo_derivdlg.o: ./derivdlg.cpp
258 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
259
260 $(OBJS)\xrcdemo_custclas.o: ./custclas.cpp
261 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
262
263 $(OBJS)\xrcdemo_objrefdlg.o: ./objrefdlg.cpp
264 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
265
266 .PHONY: all clean data
267
268
269 SHELL := $(COMSPEC)
270
271 # Dependencies tracking:
272 -include $(OBJS)/*.d