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