]> git.saurik.com Git - wxWidgets.git/blame - samples/xrc/makefile.gcc
moving compositing knowledge into utility classes
[wxWidgets.git] / samples / xrc / makefile.gcc
CommitLineData
250700e4
RD
1# =========================================================================
2# This makefile was generated by
b14abf14 3# Bakefile 0.1.6 (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
c33fae85 15WX_RELEASE_NODOT = 25
3f55f5b8
VS
16OBJS = \
17 gcc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
b14abf14 18LIBDIRNAME = .\..\..\lib\gcc_$(LIBTYPE_SUFFIX)$(CFG)
75a0a7b7
VS
19SETUPHDIR = \
20 $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
9bfe7ad9 21XRCDEMO_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG_2) $(GCCFLAGS) \
3f55f5b8 22 -DHAVE_W32API_H -D__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \
b14abf14 23 $(__UNICODE_DEFINE_p) -I.\..\..\include -I$(SETUPHDIR) -W -Wall -I. \
c33fae85 24 $(__DLLFLAG_p) -I.\..\..\samples -DNOPCH $(__EXCEPTIONSFLAG_4) \
b14abf14 25 $(__EXCEPTIONSFLAG_5) -Wno-ctor-dtor-privacy $(CPPFLAGS) $(CXXFLAGS)
3f55f5b8
VS
26XRCDEMO_OBJECTS = \
27 $(OBJS)\xrcdemo_xrcdemo.o \
28 $(OBJS)\xrcdemo_myframe.o \
29 $(OBJS)\xrcdemo_derivdlg.o \
30 $(OBJS)\xrcdemo_custclas.o \
31 $(OBJS)\xrcdemo_xrcdemo_rc.o
250700e4
RD
32
33### Conditionally set variables: ###
34
35ifeq ($(GCC_VERSION),2.95)
36GCCFLAGS = -fvtable-thunks
37endif
38ifeq ($(USE_GUI),0)
39PORTNAME = base
40endif
41ifeq ($(USE_GUI),1)
42PORTNAME = msw
43endif
44ifeq ($(BUILD),debug)
3f55f5b8
VS
45ifeq ($(DEBUG_FLAG),default)
46WXDEBUGFLAG = d
47endif
48endif
49ifeq ($(DEBUG_FLAG),1)
250700e4
RD
50WXDEBUGFLAG = d
51endif
250700e4
RD
52ifeq ($(UNICODE),1)
53WXUNICODEFLAG = u
54endif
55ifeq ($(WXUNIV),1)
56WXUNIVNAME = univ
57endif
b17c1746
DE
58ifeq ($(SHARED),1)
59WXDLLFLAG = dll
3f55f5b8 60endif
b14abf14
JS
61ifeq ($(SHARED),0)
62LIBTYPE_SUFFIX = lib
63endif
64ifeq ($(SHARED),1)
65LIBTYPE_SUFFIX = dll
66endif
dd65d8c8
RN
67ifeq ($(MONOLITHIC),0)
68EXTRALIBS_FOR_BASE =
69endif
70ifeq ($(MONOLITHIC),1)
71EXTRALIBS_FOR_BASE =
72endif
b17c1746
DE
73ifeq ($(BUILD),debug)
74__OPTIMIZEFLAG_2 = -O0
250700e4
RD
75endif
76ifeq ($(BUILD),release)
b17c1746 77__OPTIMIZEFLAG_2 = -O2
3f55f5b8 78endif
b17c1746
DE
79ifeq ($(USE_EXCEPTIONS),0)
80__EXCEPTIONSFLAG_4 = -fno-rtti
3f55f5b8 81endif
b17c1746
DE
82ifeq ($(USE_EXCEPTIONS),1)
83__EXCEPTIONSFLAG_4 =
3f55f5b8 84endif
b17c1746
DE
85ifeq ($(USE_EXCEPTIONS),0)
86__EXCEPTIONSFLAG_5 = -fno-exceptions
87endif
88ifeq ($(USE_EXCEPTIONS),1)
89__EXCEPTIONSFLAG_5 =
90endif
91ifeq ($(WXUNIV),1)
92__WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
93endif
94ifeq ($(WXUNIV),1)
95__WXUNIV_DEFINE_p_1 = --define __WXUNIVERSAL__
250700e4
RD
96endif
97ifeq ($(BUILD),debug)
3f55f5b8
VS
98ifeq ($(DEBUG_FLAG),default)
99__DEBUG_DEFINE_p = -D__WXDEBUG__
100endif
101endif
102ifeq ($(DEBUG_FLAG),1)
250700e4
RD
103__DEBUG_DEFINE_p = -D__WXDEBUG__
104endif
105ifeq ($(BUILD),debug)
3f55f5b8
VS
106ifeq ($(DEBUG_FLAG),default)
107__DEBUG_DEFINE_p_1 = --define __WXDEBUG__
108endif
109endif
110ifeq ($(DEBUG_FLAG),1)
250700e4
RD
111__DEBUG_DEFINE_p_1 = --define __WXDEBUG__
112endif
b17c1746
DE
113ifeq ($(UNICODE),1)
114__UNICODE_DEFINE_p = -D_UNICODE
115endif
116ifeq ($(UNICODE),1)
117__UNICODE_DEFINE_p_1 = --define _UNICODE
118endif
250700e4
RD
119ifeq ($(SHARED),1)
120__DLLFLAG_p = -DWXUSINGDLL
121endif
122ifeq ($(SHARED),1)
123__DLLFLAG_p_1 = --define WXUSINGDLL
124endif
b17c1746 125ifeq ($(MONOLITHIC),0)
c33fae85
RN
126__WXLIB_XRC_p = \
127 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc
128endif
129ifeq ($(MONOLITHIC),0)
b17c1746 130__WXLIB_HTML_p = \
c33fae85 131 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html
a4ad36cd 132endif
b17c1746
DE
133ifeq ($(MONOLITHIC),0)
134__WXLIB_ADV_p = \
c33fae85 135 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv
a4ad36cd 136endif
b17c1746
DE
137ifeq ($(MONOLITHIC),0)
138__WXLIB_CORE_p = \
c33fae85 139 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core
a4ad36cd 140endif
b17c1746 141ifeq ($(MONOLITHIC),0)
c33fae85
RN
142__WXLIB_XML_p = \
143 -lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml
a4ad36cd 144endif
b17c1746 145ifeq ($(MONOLITHIC),0)
c33fae85
RN
146__WXLIB_BASE_p = \
147 -lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
3f55f5b8 148endif
b17c1746
DE
149ifeq ($(MONOLITHIC),1)
150__WXLIB_MONO_p = \
c33fae85 151 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
3f55f5b8
VS
152endif
153ifeq ($(USE_GUI),1)
9c2d002b 154__LIB_TIFF_p = -lwxtiff$(WXDEBUGFLAG)
3f55f5b8 155endif
b17c1746 156ifeq ($(USE_GUI),1)
9c2d002b 157__LIB_JPEG_p = -lwxjpeg$(WXDEBUGFLAG)
250700e4 158endif
b17c1746 159ifeq ($(USE_GUI),1)
9c2d002b 160__LIB_PNG_p = -lwxpng$(WXDEBUGFLAG)
250700e4 161endif
2265a2d5
VS
162ifeq ($(MSLU),1)
163__UNICOWS_LIB_p = -lunicows
164endif
b17c1746
DE
165ifeq ($(BUILD),debug)
166ifeq ($(DEBUG_INFO),default)
167__DEBUGINFO = -g
250700e4 168endif
250700e4 169endif
b17c1746
DE
170ifeq ($(BUILD),release)
171ifeq ($(DEBUG_INFO),default)
172__DEBUGINFO =
3f55f5b8 173endif
250700e4 174endif
b17c1746
DE
175ifeq ($(DEBUG_INFO),0)
176__DEBUGINFO =
250700e4 177endif
b17c1746
DE
178ifeq ($(DEBUG_INFO),1)
179__DEBUGINFO = -g
250700e4
RD
180endif
181
182
183all: $(OBJS)
184$(OBJS):
185 -if not exist $(OBJS) mkdir $(OBJS)
186
187### Targets: ###
188
189all: $(OBJS)\xrcdemo.exe data
190
b17c1746
DE
191clean:
192 -if exist $(OBJS)\*.o del $(OBJS)\*.o
193 -if exist $(OBJS)\xrcdemo.exe del $(OBJS)\xrcdemo.exe
250700e4 194
b17c1746 195$(OBJS)\xrcdemo.exe: $(XRCDEMO_OBJECTS) $(OBJS)\xrcdemo_xrcdemo_rc.o
b14abf14 196 $(CXX) -o $@ $(XRCDEMO_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) -mthreads -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) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32
b17c1746
DE
197
198data:
199 if not exist $(OBJS)\rc mkdir $(OBJS)\rc
200 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 scanning.gif sppicon.ico toolbar.xrc uncenter.xpm uncenter.xrc update.gif variable.xpm variable.xrc) do if not exist $(OBJS)\rc\%%f copy .\rc\%%f $(OBJS)\rc
201
202$(OBJS)\xrcdemo_xrcdemo.o: ./xrcdemo.cpp
250700e4
RD
203 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $<
204
ec08d395 205$(OBJS)\xrcdemo_myframe.o: ./myframe.cpp
250700e4
RD
206 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $<
207
b17c1746
DE
208$(OBJS)\xrcdemo_derivdlg.o: ./derivdlg.cpp
209 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $<
210
211$(OBJS)\xrcdemo_custclas.o: ./custclas.cpp
250700e4
RD
212 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $<
213
ec08d395 214$(OBJS)\xrcdemo_xrcdemo_rc.o: ./xrcdemo.rc
b14abf14 215 windres --use-temp-file -i$< -o$@ --define __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) --include-dir ./../../include --include-dir $(SETUPHDIR) --include-dir . $(__DLLFLAG_p_1) --include-dir ./../../samples --define NOPCH
250700e4 216
fd9f42b6 217.PHONY: all clean data
b14abf14 218