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