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