]> git.saurik.com Git - wxWidgets.git/blame - samples/xrc/makefile.gcc
focus propagation, fixes #10047
[wxWidgets.git] / samples / xrc / makefile.gcc
CommitLineData
250700e4
RD
1# =========================================================================
2# This makefile was generated by
6e0fbb3d 3# Bakefile 0.2.3 (http://www.bakefile.org)
250700e4
RD
4# Do not modify, all changes will be overwritten!
5# =========================================================================
6
c33fae85 7include ../../build/msw/config.gcc
250700e4
RD
8
9# -------------------------------------------------------------------------
10# Do not modify the rest of this file!
11# -------------------------------------------------------------------------
12
13### Variables: ###
14
7664a67f 15CPPDEPS = -MT$@ -MF$@.d -MD
ae4ccf12 16WX_RELEASE_NODOT = 29
444833b3 17COMPILER_PREFIX = gcc
3f55f5b8 18OBJS = \
444833b3
CE
19 $(COMPILER_PREFIX)_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
20LIBDIRNAME = .\..\..\lib\$(COMPILER_PREFIX)_$(LIBTYPE_SUFFIX)$(CFG)
75a0a7b7
VS
21SETUPHDIR = \
22 $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
8c9f8f91
JS
23XRCDEMO_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG_2) $(__THREADSFLAG) \
24 $(GCCFLAGS) -DHAVE_W32API_H -D__WXMSW__ $(__WXUNIV_DEFINE_p) \
25 $(__DEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) $(__RTTI_DEFINE_p) \
2113bc77 26 $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \
3abcf424
RD
27 $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I.\..\..\include -W -Wall -I. \
28 $(__DLLFLAG_p) -I.\..\..\samples -DNOPCH $(__RTTIFLAG_5) \
29 $(__EXCEPTIONSFLAG_6) -Wno-ctor-dtor-privacy $(CPPFLAGS) $(CXXFLAGS)
3f55f5b8
VS
30XRCDEMO_OBJECTS = \
31 $(OBJS)\xrcdemo_xrcdemo.o \
32 $(OBJS)\xrcdemo_myframe.o \
33 $(OBJS)\xrcdemo_derivdlg.o \
34 $(OBJS)\xrcdemo_custclas.o \
35 $(OBJS)\xrcdemo_xrcdemo_rc.o
250700e4
RD
36
37### Conditionally set variables: ###
38
39ifeq ($(GCC_VERSION),2.95)
40GCCFLAGS = -fvtable-thunks
41endif
42ifeq ($(USE_GUI),0)
43PORTNAME = base
44endif
45ifeq ($(USE_GUI),1)
46PORTNAME = msw
47endif
48ifeq ($(BUILD),debug)
3f55f5b8
VS
49ifeq ($(DEBUG_FLAG),default)
50WXDEBUGFLAG = d
51endif
52endif
53ifeq ($(DEBUG_FLAG),1)
250700e4
RD
54WXDEBUGFLAG = d
55endif
250700e4
RD
56ifeq ($(UNICODE),1)
57WXUNICODEFLAG = u
58endif
59ifeq ($(WXUNIV),1)
60WXUNIVNAME = univ
61endif
b17c1746
DE
62ifeq ($(SHARED),1)
63WXDLLFLAG = dll
3f55f5b8 64endif
b14abf14
JS
65ifeq ($(SHARED),0)
66LIBTYPE_SUFFIX = lib
67endif
68ifeq ($(SHARED),1)
69LIBTYPE_SUFFIX = dll
70endif
dd65d8c8
RN
71ifeq ($(MONOLITHIC),0)
72EXTRALIBS_FOR_BASE =
73endif
74ifeq ($(MONOLITHIC),1)
75EXTRALIBS_FOR_BASE =
76endif
b17c1746
DE
77ifeq ($(BUILD),debug)
78__OPTIMIZEFLAG_2 = -O0
250700e4
RD
79endif
80ifeq ($(BUILD),release)
b17c1746 81__OPTIMIZEFLAG_2 = -O2
3f55f5b8 82endif
8c9f8f91
JS
83ifeq ($(USE_RTTI),0)
84__RTTIFLAG_5 = -fno-rtti
3f55f5b8 85endif
8c9f8f91
JS
86ifeq ($(USE_RTTI),1)
87__RTTIFLAG_5 =
3f55f5b8 88endif
b17c1746 89ifeq ($(USE_EXCEPTIONS),0)
8c9f8f91 90__EXCEPTIONSFLAG_6 = -fno-exceptions
b17c1746
DE
91endif
92ifeq ($(USE_EXCEPTIONS),1)
8c9f8f91 93__EXCEPTIONSFLAG_6 =
b17c1746
DE
94endif
95ifeq ($(WXUNIV),1)
96__WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
97endif
98ifeq ($(WXUNIV),1)
99__WXUNIV_DEFINE_p_1 = --define __WXUNIVERSAL__
250700e4
RD
100endif
101ifeq ($(BUILD),debug)
3f55f5b8
VS
102ifeq ($(DEBUG_FLAG),default)
103__DEBUG_DEFINE_p = -D__WXDEBUG__
104endif
105endif
106ifeq ($(DEBUG_FLAG),1)
250700e4
RD
107__DEBUG_DEFINE_p = -D__WXDEBUG__
108endif
109ifeq ($(BUILD),debug)
3f55f5b8
VS
110ifeq ($(DEBUG_FLAG),default)
111__DEBUG_DEFINE_p_1 = --define __WXDEBUG__
112endif
113endif
114ifeq ($(DEBUG_FLAG),1)
250700e4
RD
115__DEBUG_DEFINE_p_1 = --define __WXDEBUG__
116endif
8c9f8f91
JS
117ifeq ($(USE_EXCEPTIONS),0)
118__EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS
119endif
120ifeq ($(USE_EXCEPTIONS),0)
121__EXCEPTIONS_DEFINE_p_1 = --define wxNO_EXCEPTIONS
122endif
123ifeq ($(USE_RTTI),0)
124__RTTI_DEFINE_p = -DwxNO_RTTI
125endif
126ifeq ($(USE_RTTI),0)
127__RTTI_DEFINE_p_1 = --define wxNO_RTTI
128endif
129ifeq ($(USE_THREADS),0)
130__THREAD_DEFINE_p = -DwxNO_THREADS
131endif
132ifeq ($(USE_THREADS),0)
133__THREAD_DEFINE_p_1 = --define wxNO_THREADS
134endif
7379e476
VZ
135ifeq ($(UNICODE),0)
136__UNICODE_DEFINE_p = -DwxUSE_UNICODE=0
137endif
b17c1746
DE
138ifeq ($(UNICODE),1)
139__UNICODE_DEFINE_p = -D_UNICODE
140endif
7379e476
VZ
141ifeq ($(UNICODE),0)
142__UNICODE_DEFINE_p_1 = --define wxUSE_UNICODE=0
143endif
b17c1746
DE
144ifeq ($(UNICODE),1)
145__UNICODE_DEFINE_p_1 = --define _UNICODE
146endif
2113bc77
MW
147ifeq ($(MSLU),1)
148__MSLU_DEFINE_p = -DwxUSE_UNICODE_MSLU=1
149endif
150ifeq ($(MSLU),1)
151__MSLU_DEFINE_p_1 = --define wxUSE_UNICODE_MSLU=1
152endif
3abcf424
RD
153ifeq ($(USE_GDIPLUS),1)
154__GFXCTX_DEFINE_p = -DwxUSE_GRAPHICS_CONTEXT=1
155endif
156ifeq ($(USE_GDIPLUS),1)
157__GFXCTX_DEFINE_p_1 = --define wxUSE_GRAPHICS_CONTEXT=1
158endif
250700e4
RD
159ifeq ($(SHARED),1)
160__DLLFLAG_p = -DWXUSINGDLL
161endif
162ifeq ($(SHARED),1)
163__DLLFLAG_p_1 = --define WXUSINGDLL
164endif
b17c1746 165ifeq ($(MONOLITHIC),0)
c33fae85
RN
166__WXLIB_XRC_p = \
167 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc
168endif
169ifeq ($(MONOLITHIC),0)
b17c1746 170__WXLIB_HTML_p = \
c33fae85 171 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html
a4ad36cd 172endif
b17c1746
DE
173ifeq ($(MONOLITHIC),0)
174__WXLIB_ADV_p = \
c33fae85 175 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv
a4ad36cd 176endif
b17c1746
DE
177ifeq ($(MONOLITHIC),0)
178__WXLIB_CORE_p = \
c33fae85 179 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core
a4ad36cd 180endif
b17c1746 181ifeq ($(MONOLITHIC),0)
c33fae85
RN
182__WXLIB_XML_p = \
183 -lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml
a4ad36cd 184endif
b17c1746 185ifeq ($(MONOLITHIC),0)
c33fae85
RN
186__WXLIB_BASE_p = \
187 -lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
3f55f5b8 188endif
b17c1746
DE
189ifeq ($(MONOLITHIC),1)
190__WXLIB_MONO_p = \
c33fae85 191 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
3f55f5b8
VS
192endif
193ifeq ($(USE_GUI),1)
9c2d002b 194__LIB_TIFF_p = -lwxtiff$(WXDEBUGFLAG)
3f55f5b8 195endif
b17c1746 196ifeq ($(USE_GUI),1)
9c2d002b 197__LIB_JPEG_p = -lwxjpeg$(WXDEBUGFLAG)
250700e4 198endif
b17c1746 199ifeq ($(USE_GUI),1)
9c2d002b 200__LIB_PNG_p = -lwxpng$(WXDEBUGFLAG)
250700e4 201endif
2265a2d5
VS
202ifeq ($(MSLU),1)
203__UNICOWS_LIB_p = -lunicows
204endif
3abcf424
RD
205ifeq ($(USE_GDIPLUS),1)
206__GDIPLUS_LIB_p = -lgdiplus
207endif
b17c1746
DE
208ifeq ($(BUILD),debug)
209ifeq ($(DEBUG_INFO),default)
210__DEBUGINFO = -g
250700e4 211endif
250700e4 212endif
b17c1746
DE
213ifeq ($(BUILD),release)
214ifeq ($(DEBUG_INFO),default)
215__DEBUGINFO =
3f55f5b8 216endif
250700e4 217endif
b17c1746
DE
218ifeq ($(DEBUG_INFO),0)
219__DEBUGINFO =
250700e4 220endif
b17c1746
DE
221ifeq ($(DEBUG_INFO),1)
222__DEBUGINFO = -g
250700e4 223endif
8c9f8f91
JS
224ifeq ($(USE_THREADS),0)
225__THREADSFLAG =
226endif
227ifeq ($(USE_THREADS),1)
228__THREADSFLAG = -mthreads
229endif
250700e4
RD
230
231
232all: $(OBJS)
233$(OBJS):
234 -if not exist $(OBJS) mkdir $(OBJS)
235
236### Targets: ###
237
238all: $(OBJS)\xrcdemo.exe data
239
b17c1746
DE
240clean:
241 -if exist $(OBJS)\*.o del $(OBJS)\*.o
0d90d6ea 242 -if exist $(OBJS)\*.d del $(OBJS)\*.d
b17c1746 243 -if exist $(OBJS)\xrcdemo.exe del $(OBJS)\xrcdemo.exe
250700e4 244
b17c1746 245$(OBJS)\xrcdemo.exe: $(XRCDEMO_OBJECTS) $(OBJS)\xrcdemo_xrcdemo_rc.o
7664a67f 246 $(CXX) -o $@ $(XRCDEMO_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--subsystem,windows -mwindows $(__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) $(__GDIPLUS_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32
b17c1746
DE
247
248data:
249 if not exist $(OBJS)\rc mkdir $(OBJS)\rc
2add9e3c 250 for %%f in (appicon.ico appicon.xpm 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 uncenter.xrc update.gif variable.xpm variable.xrc throbber.gif stop.xpm) do if not exist $(OBJS)\rc\%%f copy .\rc\%%f $(OBJS)\rc
b17c1746
DE
251
252$(OBJS)\xrcdemo_xrcdemo.o: ./xrcdemo.cpp
0d90d6ea 253 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
250700e4 254
ec08d395 255$(OBJS)\xrcdemo_myframe.o: ./myframe.cpp
0d90d6ea 256 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
250700e4 257
b17c1746 258$(OBJS)\xrcdemo_derivdlg.o: ./derivdlg.cpp
0d90d6ea 259 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
b17c1746
DE
260
261$(OBJS)\xrcdemo_custclas.o: ./custclas.cpp
0d90d6ea 262 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
250700e4 263
ec08d395 264$(OBJS)\xrcdemo_xrcdemo_rc.o: ./xrcdemo.rc
444833b3 265 windres --use-temp-file -i$< -o$@ --define __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__EXCEPTIONS_DEFINE_p_1) $(__RTTI_DEFINE_p_1) $(__THREAD_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) $(__MSLU_DEFINE_p_1) $(__GFXCTX_DEFINE_p_1) --include-dir $(SETUPHDIR) --include-dir ./../../include --include-dir . $(__DLLFLAG_p_1) --include-dir ./../../samples --define NOPCH
250700e4 266
fd9f42b6 267.PHONY: all clean data
b14abf14 268
8c9f8f91 269
6e0fbb3d
VS
270SHELL := $(COMSPEC)
271
0d90d6ea
JS
272# Dependencies tracking:
273-include $(OBJS)/*.d