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