]> git.saurik.com Git - wxWidgets.git/blame - samples/xrc/makefile.gcc
Compilation fix for PCH-less in wxInfoBar.
[wxWidgets.git] / samples / xrc / makefile.gcc
CommitLineData
250700e4
RD
1# =========================================================================
2# This makefile was generated by
95ff11c4 3# Bakefile 0.2.6 (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
8ece421c 15CPPDEPS = -MT$@ -MF$@.d -MD -MP
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)
49WXDEBUGFLAG = d
50endif
250700e4
RD
51ifeq ($(UNICODE),1)
52WXUNICODEFLAG = u
53endif
54ifeq ($(WXUNIV),1)
55WXUNIVNAME = univ
56endif
b17c1746
DE
57ifeq ($(SHARED),1)
58WXDLLFLAG = dll
3f55f5b8 59endif
b14abf14
JS
60ifeq ($(SHARED),0)
61LIBTYPE_SUFFIX = lib
62endif
63ifeq ($(SHARED),1)
64LIBTYPE_SUFFIX = dll
65endif
dd65d8c8
RN
66ifeq ($(MONOLITHIC),0)
67EXTRALIBS_FOR_BASE =
68endif
69ifeq ($(MONOLITHIC),1)
70EXTRALIBS_FOR_BASE =
71endif
b17c1746
DE
72ifeq ($(BUILD),debug)
73__OPTIMIZEFLAG_2 = -O0
250700e4
RD
74endif
75ifeq ($(BUILD),release)
b17c1746 76__OPTIMIZEFLAG_2 = -O2
3f55f5b8 77endif
8c9f8f91
JS
78ifeq ($(USE_RTTI),0)
79__RTTIFLAG_5 = -fno-rtti
3f55f5b8 80endif
8c9f8f91
JS
81ifeq ($(USE_RTTI),1)
82__RTTIFLAG_5 =
3f55f5b8 83endif
b17c1746 84ifeq ($(USE_EXCEPTIONS),0)
8c9f8f91 85__EXCEPTIONSFLAG_6 = -fno-exceptions
b17c1746
DE
86endif
87ifeq ($(USE_EXCEPTIONS),1)
8c9f8f91 88__EXCEPTIONSFLAG_6 =
b17c1746
DE
89endif
90ifeq ($(WXUNIV),1)
91__WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
92endif
93ifeq ($(WXUNIV),1)
94__WXUNIV_DEFINE_p_1 = --define __WXUNIVERSAL__
250700e4 95endif
d12d9eda
VZ
96ifeq ($(DEBUG_FLAG),0)
97__DEBUG_DEFINE_p = -DwxDEBUG_LEVEL=0
3f55f5b8 98endif
d12d9eda
VZ
99ifeq ($(DEBUG_FLAG),0)
100__DEBUG_DEFINE_p_1 = --define wxDEBUG_LEVEL=0
250700e4 101endif
8c9f8f91
JS
102ifeq ($(USE_EXCEPTIONS),0)
103__EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS
104endif
105ifeq ($(USE_EXCEPTIONS),0)
106__EXCEPTIONS_DEFINE_p_1 = --define wxNO_EXCEPTIONS
107endif
108ifeq ($(USE_RTTI),0)
109__RTTI_DEFINE_p = -DwxNO_RTTI
110endif
111ifeq ($(USE_RTTI),0)
112__RTTI_DEFINE_p_1 = --define wxNO_RTTI
113endif
114ifeq ($(USE_THREADS),0)
115__THREAD_DEFINE_p = -DwxNO_THREADS
116endif
117ifeq ($(USE_THREADS),0)
118__THREAD_DEFINE_p_1 = --define wxNO_THREADS
119endif
7379e476
VZ
120ifeq ($(UNICODE),0)
121__UNICODE_DEFINE_p = -DwxUSE_UNICODE=0
122endif
b17c1746
DE
123ifeq ($(UNICODE),1)
124__UNICODE_DEFINE_p = -D_UNICODE
125endif
7379e476
VZ
126ifeq ($(UNICODE),0)
127__UNICODE_DEFINE_p_1 = --define wxUSE_UNICODE=0
128endif
b17c1746
DE
129ifeq ($(UNICODE),1)
130__UNICODE_DEFINE_p_1 = --define _UNICODE
131endif
2113bc77
MW
132ifeq ($(MSLU),1)
133__MSLU_DEFINE_p = -DwxUSE_UNICODE_MSLU=1
134endif
135ifeq ($(MSLU),1)
136__MSLU_DEFINE_p_1 = --define wxUSE_UNICODE_MSLU=1
137endif
3abcf424
RD
138ifeq ($(USE_GDIPLUS),1)
139__GFXCTX_DEFINE_p = -DwxUSE_GRAPHICS_CONTEXT=1
140endif
141ifeq ($(USE_GDIPLUS),1)
142__GFXCTX_DEFINE_p_1 = --define wxUSE_GRAPHICS_CONTEXT=1
143endif
250700e4
RD
144ifeq ($(SHARED),1)
145__DLLFLAG_p = -DWXUSINGDLL
146endif
147ifeq ($(SHARED),1)
148__DLLFLAG_p_1 = --define WXUSINGDLL
149endif
b17c1746 150ifeq ($(MONOLITHIC),0)
c33fae85
RN
151__WXLIB_XRC_p = \
152 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc
153endif
154ifeq ($(MONOLITHIC),0)
b17c1746 155__WXLIB_HTML_p = \
c33fae85 156 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html
a4ad36cd 157endif
b17c1746
DE
158ifeq ($(MONOLITHIC),0)
159__WXLIB_ADV_p = \
c33fae85 160 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv
a4ad36cd 161endif
b17c1746
DE
162ifeq ($(MONOLITHIC),0)
163__WXLIB_CORE_p = \
c33fae85 164 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core
a4ad36cd 165endif
b17c1746 166ifeq ($(MONOLITHIC),0)
c33fae85
RN
167__WXLIB_XML_p = \
168 -lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml
a4ad36cd 169endif
b17c1746 170ifeq ($(MONOLITHIC),0)
c33fae85
RN
171__WXLIB_BASE_p = \
172 -lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
3f55f5b8 173endif
b17c1746
DE
174ifeq ($(MONOLITHIC),1)
175__WXLIB_MONO_p = \
c33fae85 176 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
3f55f5b8
VS
177endif
178ifeq ($(USE_GUI),1)
9c2d002b 179__LIB_TIFF_p = -lwxtiff$(WXDEBUGFLAG)
3f55f5b8 180endif
b17c1746 181ifeq ($(USE_GUI),1)
9c2d002b 182__LIB_JPEG_p = -lwxjpeg$(WXDEBUGFLAG)
250700e4 183endif
b17c1746 184ifeq ($(USE_GUI),1)
9c2d002b 185__LIB_PNG_p = -lwxpng$(WXDEBUGFLAG)
250700e4 186endif
2265a2d5
VS
187ifeq ($(MSLU),1)
188__UNICOWS_LIB_p = -lunicows
189endif
3abcf424
RD
190ifeq ($(USE_GDIPLUS),1)
191__GDIPLUS_LIB_p = -lgdiplus
192endif
b17c1746
DE
193ifeq ($(BUILD),debug)
194ifeq ($(DEBUG_INFO),default)
195__DEBUGINFO = -g
250700e4 196endif
250700e4 197endif
b17c1746
DE
198ifeq ($(BUILD),release)
199ifeq ($(DEBUG_INFO),default)
200__DEBUGINFO =
3f55f5b8 201endif
250700e4 202endif
b17c1746
DE
203ifeq ($(DEBUG_INFO),0)
204__DEBUGINFO =
250700e4 205endif
b17c1746
DE
206ifeq ($(DEBUG_INFO),1)
207__DEBUGINFO = -g
250700e4 208endif
8c9f8f91
JS
209ifeq ($(USE_THREADS),0)
210__THREADSFLAG =
211endif
212ifeq ($(USE_THREADS),1)
213__THREADSFLAG = -mthreads
214endif
250700e4
RD
215
216
217all: $(OBJS)
218$(OBJS):
219 -if not exist $(OBJS) mkdir $(OBJS)
220
221### Targets: ###
222
223all: $(OBJS)\xrcdemo.exe data
224
b17c1746
DE
225clean:
226 -if exist $(OBJS)\*.o del $(OBJS)\*.o
0d90d6ea 227 -if exist $(OBJS)\*.d del $(OBJS)\*.d
b17c1746 228 -if exist $(OBJS)\xrcdemo.exe del $(OBJS)\xrcdemo.exe
250700e4 229
b17c1746 230$(OBJS)\xrcdemo.exe: $(XRCDEMO_OBJECTS) $(OBJS)\xrcdemo_xrcdemo_rc.o
b44f5137 231 $(CXX) -o $@ $(XRCDEMO_OBJECTS) $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--subsystem,windows -mwindows $(LDFLAGS) $(__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 -lwininet
b17c1746
DE
232
233data:
234 if not exist $(OBJS)\rc mkdir $(OBJS)\rc
2add9e3c 235 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
236
237$(OBJS)\xrcdemo_xrcdemo.o: ./xrcdemo.cpp
0d90d6ea 238 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
250700e4 239
ec08d395 240$(OBJS)\xrcdemo_myframe.o: ./myframe.cpp
0d90d6ea 241 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
250700e4 242
b17c1746 243$(OBJS)\xrcdemo_derivdlg.o: ./derivdlg.cpp
0d90d6ea 244 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
b17c1746
DE
245
246$(OBJS)\xrcdemo_custclas.o: ./custclas.cpp
0d90d6ea 247 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
250700e4 248
ec08d395 249$(OBJS)\xrcdemo_xrcdemo_rc.o: ./xrcdemo.rc
444833b3 250 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 251
fd9f42b6 252.PHONY: all clean data
b14abf14 253
8c9f8f91 254
6e0fbb3d
VS
255SHELL := $(COMSPEC)
256
0d90d6ea
JS
257# Dependencies tracking:
258-include $(OBJS)/*.d