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