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