]> git.saurik.com Git - wxWidgets.git/blame - samples/xrc/makefile.gcc
only check for lib directory for architectures which have multiple ABIs (Solaris...
[wxWidgets.git] / samples / xrc / makefile.gcc
CommitLineData
250700e4
RD
1# =========================================================================
2# This makefile was generated by
0d90d6ea 3# Bakefile 0.1.9 (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
4818141b 16WX_RELEASE_NODOT = 26
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
MW
25 $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) $(__MSLU_DEFINE_p) \
26 -I.\..\..\include -I$(SETUPHDIR) -W -Wall -I. $(__DLLFLAG_p) -I.\..\..\samples \
27 -DNOPCH $(__RTTIFLAG_5) $(__EXCEPTIONSFLAG_6) -Wno-ctor-dtor-privacy \
28 $(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
250700e4
RD
146ifeq ($(SHARED),1)
147__DLLFLAG_p = -DWXUSINGDLL
148endif
149ifeq ($(SHARED),1)
150__DLLFLAG_p_1 = --define WXUSINGDLL
151endif
b17c1746 152ifeq ($(MONOLITHIC),0)
c33fae85
RN
153__WXLIB_XRC_p = \
154 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xrc
155endif
156ifeq ($(MONOLITHIC),0)
b17c1746 157__WXLIB_HTML_p = \
c33fae85 158 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html
a4ad36cd 159endif
b17c1746
DE
160ifeq ($(MONOLITHIC),0)
161__WXLIB_ADV_p = \
c33fae85 162 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv
a4ad36cd 163endif
b17c1746
DE
164ifeq ($(MONOLITHIC),0)
165__WXLIB_CORE_p = \
c33fae85 166 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core
a4ad36cd 167endif
b17c1746 168ifeq ($(MONOLITHIC),0)
c33fae85
RN
169__WXLIB_XML_p = \
170 -lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml
a4ad36cd 171endif
b17c1746 172ifeq ($(MONOLITHIC),0)
c33fae85
RN
173__WXLIB_BASE_p = \
174 -lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
3f55f5b8 175endif
b17c1746
DE
176ifeq ($(MONOLITHIC),1)
177__WXLIB_MONO_p = \
c33fae85 178 -lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
3f55f5b8
VS
179endif
180ifeq ($(USE_GUI),1)
9c2d002b 181__LIB_TIFF_p = -lwxtiff$(WXDEBUGFLAG)
3f55f5b8 182endif
b17c1746 183ifeq ($(USE_GUI),1)
9c2d002b 184__LIB_JPEG_p = -lwxjpeg$(WXDEBUGFLAG)
250700e4 185endif
b17c1746 186ifeq ($(USE_GUI),1)
9c2d002b 187__LIB_PNG_p = -lwxpng$(WXDEBUGFLAG)
250700e4 188endif
2265a2d5
VS
189ifeq ($(MSLU),1)
190__UNICOWS_LIB_p = -lunicows
191endif
b17c1746
DE
192ifeq ($(BUILD),debug)
193ifeq ($(DEBUG_INFO),default)
194__DEBUGINFO = -g
250700e4 195endif
250700e4 196endif
b17c1746
DE
197ifeq ($(BUILD),release)
198ifeq ($(DEBUG_INFO),default)
199__DEBUGINFO =
3f55f5b8 200endif
250700e4 201endif
b17c1746
DE
202ifeq ($(DEBUG_INFO),0)
203__DEBUGINFO =
250700e4 204endif
b17c1746
DE
205ifeq ($(DEBUG_INFO),1)
206__DEBUGINFO = -g
250700e4 207endif
8c9f8f91
JS
208ifeq ($(USE_THREADS),0)
209__THREADSFLAG =
210endif
211ifeq ($(USE_THREADS),1)
212__THREADSFLAG = -mthreads
213endif
250700e4
RD
214
215
216all: $(OBJS)
217$(OBJS):
218 -if not exist $(OBJS) mkdir $(OBJS)
219
220### Targets: ###
221
222all: $(OBJS)\xrcdemo.exe data
223
b17c1746
DE
224clean:
225 -if exist $(OBJS)\*.o del $(OBJS)\*.o
0d90d6ea 226 -if exist $(OBJS)\*.d del $(OBJS)\*.d
b17c1746 227 -if exist $(OBJS)\xrcdemo.exe del $(OBJS)\xrcdemo.exe
250700e4 228
b17c1746 229$(OBJS)\xrcdemo.exe: $(XRCDEMO_OBJECTS) $(OBJS)\xrcdemo_xrcdemo_rc.o
8c9f8f91 230 $(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
231
232data:
233 if not exist $(OBJS)\rc mkdir $(OBJS)\rc
93ccce60 234 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) do if not exist $(OBJS)\rc\%%f copy .\rc\%%f $(OBJS)\rc
b17c1746
DE
235
236$(OBJS)\xrcdemo_xrcdemo.o: ./xrcdemo.cpp
0d90d6ea 237 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
250700e4 238
ec08d395 239$(OBJS)\xrcdemo_myframe.o: ./myframe.cpp
0d90d6ea 240 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
250700e4 241
b17c1746 242$(OBJS)\xrcdemo_derivdlg.o: ./derivdlg.cpp
0d90d6ea 243 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
b17c1746
DE
244
245$(OBJS)\xrcdemo_custclas.o: ./custclas.cpp
0d90d6ea 246 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $(CPPDEPS) $<
250700e4 247
ec08d395 248$(OBJS)\xrcdemo_xrcdemo_rc.o: ./xrcdemo.rc
2113bc77 249 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) --include-dir ./../../include --include-dir $(SETUPHDIR) --include-dir . $(__DLLFLAG_p_1) --include-dir ./../../samples --define NOPCH
250700e4 250
fd9f42b6 251.PHONY: all clean data
b14abf14 252
8c9f8f91 253
0d90d6ea
JS
254# Dependencies tracking:
255-include $(OBJS)/*.d