1# =========================================================================
2#     This makefile was generated by
3#     Bakefile 0.2.9 (http://www.bakefile.org)
4#     Do not modify, all changes will be overwritten!
5# =========================================================================
6
7include ../../build/msw/config.gcc
8
9# -------------------------------------------------------------------------
10# Do not modify the rest of this file!
11# -------------------------------------------------------------------------
12
13### Variables: ###
14
15CPPDEPS = -MT$@ -MF$@.d -MD -MP
16WX_RELEASE_NODOT = 28
17OBJS = \
18	gcc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
19LIBDIRNAME = .\..\..\lib\gcc_$(LIBTYPE_SUFFIX)$(CFG)
20SETUPHDIR = \
21	$(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
22DBTEST_CXXFLAGS = $(__DEBUGINFO) $(__OPTIMIZEFLAG_2) $(__THREADSFLAG) \
23	$(GCCFLAGS) -DHAVE_W32API_H -D__WXMSW__ $(__WXUNIV_DEFINE_p) \
24	$(__DEBUG_DEFINE_p) $(__NDEBUG_DEFINE_p) $(__EXCEPTIONS_DEFINE_p) \
25	$(__RTTI_DEFINE_p) $(__THREAD_DEFINE_p) $(__UNICODE_DEFINE_p) \
26	$(__MSLU_DEFINE_p) $(__GFXCTX_DEFINE_p) -I$(SETUPHDIR) -I.\..\..\include \
27	$(____CAIRO_INCLUDEDIR_FILENAMES_p) -W -Wall -I. $(__DLLFLAG_p) \
28	-I.\..\..\samples -DNOPCH $(__RTTIFLAG_5) $(__EXCEPTIONSFLAG_6) \
29	-Wno-ctor-dtor-privacy $(CPPFLAGS) $(CXXFLAGS)
30DBTEST_OBJECTS =  \
31	$(OBJS)\dbtest_dbtest.o \
32	$(OBJS)\dbtest_listdb.o \
33	$(OBJS)\dbtest_dbtest_rc.o
34
35### Conditionally set variables: ###
36
37ifeq ($(GCC_VERSION),2.95)
38GCCFLAGS = -fvtable-thunks
39endif
40ifeq ($(USE_GUI),0)
41PORTNAME = base
42endif
43ifeq ($(USE_GUI),1)
44PORTNAME = msw
45endif
46ifeq ($(BUILD),debug)
47ifeq ($(DEBUG_FLAG),default)
48WXDEBUGFLAG = d
49endif
50endif
51ifeq ($(DEBUG_FLAG),1)
52WXDEBUGFLAG = d
53endif
54ifeq ($(UNICODE),1)
55WXUNICODEFLAG = u
56endif
57ifeq ($(WXUNIV),1)
58WXUNIVNAME = univ
59endif
60ifeq ($(SHARED),1)
61WXDLLFLAG = dll
62endif
63ifeq ($(SHARED),0)
64LIBTYPE_SUFFIX = lib
65endif
66ifeq ($(SHARED),1)
67LIBTYPE_SUFFIX = dll
68endif
69ifeq ($(MONOLITHIC),0)
70EXTRALIBS_FOR_BASE = 
71endif
72ifeq ($(MONOLITHIC),1)
73EXTRALIBS_FOR_BASE =  
74endif
75ifeq ($(USE_ODBC),1)
76__dbtest___depname = $(OBJS)\dbtest.exe
77endif
78ifeq ($(BUILD),debug)
79__OPTIMIZEFLAG_2 = -O0
80endif
81ifeq ($(BUILD),release)
82__OPTIMIZEFLAG_2 = -O2
83endif
84ifeq ($(USE_RTTI),0)
85__RTTIFLAG_5 = -fno-rtti
86endif
87ifeq ($(USE_RTTI),1)
88__RTTIFLAG_5 = 
89endif
90ifeq ($(USE_EXCEPTIONS),0)
91__EXCEPTIONSFLAG_6 = -fno-exceptions
92endif
93ifeq ($(USE_EXCEPTIONS),1)
94__EXCEPTIONSFLAG_6 = 
95endif
96ifeq ($(WXUNIV),1)
97__WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
98endif
99ifeq ($(WXUNIV),1)
100__WXUNIV_DEFINE_p_1 = --define __WXUNIVERSAL__
101endif
102ifeq ($(BUILD),debug)
103ifeq ($(DEBUG_FLAG),default)
104__DEBUG_DEFINE_p = -D__WXDEBUG__
105endif
106endif
107ifeq ($(DEBUG_FLAG),1)
108__DEBUG_DEFINE_p = -D__WXDEBUG__
109endif
110ifeq ($(BUILD),debug)
111ifeq ($(DEBUG_FLAG),default)
112__DEBUG_DEFINE_p_1 = --define __WXDEBUG__
113endif
114endif
115ifeq ($(DEBUG_FLAG),1)
116__DEBUG_DEFINE_p_1 = --define __WXDEBUG__
117endif
118ifeq ($(BUILD),release)
119__NDEBUG_DEFINE_p = -DNDEBUG
120endif
121ifeq ($(BUILD),release)
122__NDEBUG_DEFINE_p_1 = --define NDEBUG
123endif
124ifeq ($(USE_EXCEPTIONS),0)
125__EXCEPTIONS_DEFINE_p = -DwxNO_EXCEPTIONS
126endif
127ifeq ($(USE_EXCEPTIONS),0)
128__EXCEPTIONS_DEFINE_p_1 = --define wxNO_EXCEPTIONS
129endif
130ifeq ($(USE_RTTI),0)
131__RTTI_DEFINE_p = -DwxNO_RTTI
132endif
133ifeq ($(USE_RTTI),0)
134__RTTI_DEFINE_p_1 = --define wxNO_RTTI
135endif
136ifeq ($(USE_THREADS),0)
137__THREAD_DEFINE_p = -DwxNO_THREADS
138endif
139ifeq ($(USE_THREADS),0)
140__THREAD_DEFINE_p_1 = --define wxNO_THREADS
141endif
142ifeq ($(UNICODE),1)
143__UNICODE_DEFINE_p = -D_UNICODE
144endif
145ifeq ($(UNICODE),1)
146__UNICODE_DEFINE_p_1 = --define _UNICODE
147endif
148ifeq ($(MSLU),1)
149__MSLU_DEFINE_p = -DwxUSE_UNICODE_MSLU=1
150endif
151ifeq ($(MSLU),1)
152__MSLU_DEFINE_p_1 = --define wxUSE_UNICODE_MSLU=1
153endif
154ifeq ($(USE_GDIPLUS),1)
155__GFXCTX_DEFINE_p = -DwxUSE_GRAPHICS_CONTEXT=1
156endif
157ifeq ($(USE_GDIPLUS),1)
158__GFXCTX_DEFINE_p_1 = --define wxUSE_GRAPHICS_CONTEXT=1
159endif
160ifeq ($(USE_CAIRO),1)
161____CAIRO_INCLUDEDIR_FILENAMES_p = -I$(CAIRO_ROOT)\include\cairo
162endif
163ifeq ($(USE_CAIRO),1)
164__CAIRO_INCLUDEDIR_p = --include-dir $(CAIRO_ROOT)/include/cairo
165endif
166ifeq ($(SHARED),1)
167__DLLFLAG_p = -DWXUSINGDLL
168endif
169ifeq ($(SHARED),1)
170__DLLFLAG_p_1 = --define WXUSINGDLL
171endif
172ifeq ($(MONOLITHIC),0)
173__WXLIB_DBGRID_p = \
174	-lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_dbgrid
175endif
176ifeq ($(MONOLITHIC),0)
177ifeq ($(USE_ODBC),1)
178__WXLIB_ODBC_p = \
179	-lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_odbc
180endif
181endif
182ifeq ($(MONOLITHIC),0)
183__WXLIB_ADV_p = \
184	-lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_adv
185endif
186ifeq ($(MONOLITHIC),0)
187__WXLIB_HTML_p = \
188	-lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_html
189endif
190ifeq ($(MONOLITHIC),0)
191__WXLIB_XML_p = \
192	-lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_xml
193endif
194ifeq ($(MONOLITHIC),0)
195__WXLIB_CORE_p = \
196	-lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)_core
197endif
198ifeq ($(MONOLITHIC),0)
199__WXLIB_BASE_p = \
200	-lwxbase$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
201endif
202ifeq ($(MONOLITHIC),1)
203__WXLIB_MONO_p = \
204	-lwx$(PORTNAME)$(WXUNIVNAME)$(WX_RELEASE_NODOT)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WX_LIB_FLAVOUR)
205endif
206ifeq ($(USE_GUI),1)
207__LIB_TIFF_p = -lwxtiff$(WXDEBUGFLAG)
208endif
209ifeq ($(USE_GUI),1)
210__LIB_JPEG_p = -lwxjpeg$(WXDEBUGFLAG)
211endif
212ifeq ($(USE_GUI),1)
213__LIB_PNG_p = -lwxpng$(WXDEBUGFLAG)
214endif
215ifeq ($(MSLU),1)
216__UNICOWS_LIB_p = -lunicows
217endif
218ifeq ($(USE_GDIPLUS),1)
219__GDIPLUS_LIB_p = -lgdiplus
220endif
221ifeq ($(USE_CAIRO),1)
222__CAIRO_LIB_p = -lcairo
223endif
224ifeq ($(USE_CAIRO),1)
225____CAIRO_LIBDIR_FILENAMES_p = -L$(CAIRO_ROOT)\lib
226endif
227ifeq ($(BUILD),debug)
228ifeq ($(DEBUG_INFO),default)
229__DEBUGINFO = -g
230endif
231endif
232ifeq ($(BUILD),release)
233ifeq ($(DEBUG_INFO),default)
234__DEBUGINFO = 
235endif
236endif
237ifeq ($(DEBUG_INFO),0)
238__DEBUGINFO = 
239endif
240ifeq ($(DEBUG_INFO),1)
241__DEBUGINFO = -g
242endif
243ifeq ($(USE_THREADS),0)
244__THREADSFLAG = 
245endif
246ifeq ($(USE_THREADS),1)
247__THREADSFLAG = -mthreads
248endif
249
250
251all: $(OBJS)
252$(OBJS):
253	-if not exist $(OBJS) mkdir $(OBJS)
254
255### Targets: ###
256
257all: $(__dbtest___depname)
258
259clean: 
260	-if exist $(OBJS)\*.o del $(OBJS)\*.o
261	-if exist $(OBJS)\*.d del $(OBJS)\*.d
262	-if exist $(OBJS)\dbtest.exe del $(OBJS)\dbtest.exe
263
264ifeq ($(USE_ODBC),1)
265$(OBJS)\dbtest.exe: $(DBTEST_OBJECTS) $(OBJS)\dbtest_dbtest_rc.o
266	$(CXX) -o $@ $(DBTEST_OBJECTS)  $(__DEBUGINFO) $(__THREADSFLAG) -L$(LIBDIRNAME) -Wl,--subsystem,windows -mwindows $(____CAIRO_LIBDIR_FILENAMES_p) $(LDFLAGS)  $(__WXLIB_DBGRID_p)  $(__WXLIB_ODBC_p)  $(__WXLIB_ADV_p)  $(__WXLIB_HTML_p)  $(__WXLIB_XML_p)  $(__WXLIB_CORE_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) $(__CAIRO_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32
267endif
268
269$(OBJS)\dbtest_dbtest.o: ./dbtest.cpp
270	$(CXX) -c -o $@ $(DBTEST_CXXFLAGS) $(CPPDEPS) $<
271
272$(OBJS)\dbtest_listdb.o: ./listdb.cpp
273	$(CXX) -c -o $@ $(DBTEST_CXXFLAGS) $(CPPDEPS) $<
274
275$(OBJS)\dbtest_dbtest_rc.o: ./dbtest.rc
276	windres --use-temp-file -i$< -o$@    --define __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__NDEBUG_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 $(__CAIRO_INCLUDEDIR_p) --include-dir . $(__DLLFLAG_p_1) --include-dir ./../../samples --define NOPCH
277
278.PHONY: all clean
279
280
281SHELL := $(COMSPEC)
282
283# Dependencies tracking:
284-include $(OBJS)/*.d
285