1
# =========================================================================
2
# This makefile was generated by
3
# Bakefile 0.2.0 (http://bakefile.sourceforge.net)
4
# Do not modify, all changes will be overwritten!
5
# =========================================================================
9
# -------------------------------------------------------------------------
10
# These are configurable options:
11
# -------------------------------------------------------------------------
16
# Standard flags for C++
19
# Standard preprocessor flags (common for CC and CXX)
22
# Standard linker flags
25
# The directory where wxWidgets library is installed
28
# Use DLL build of wx library to use? [0,1]
31
# Compile Unicode build of wxWidgets? [0,1]
34
# Use debug build of wxWidgets (define __WXDEBUG__)? [0,1]
37
# Version of the wx library to build against.
40
# Use monolithic build of wxWidgets? [0,1]
45
# -------------------------------------------------------------------------
46
# Do not modify the rest of this file!
47
# -------------------------------------------------------------------------
51
CPPDEPS = -MT$@ -MF$@.d -MD
52
WXTHINGS_LIB_CXXFLAGS = $(__WARNINGS) $(__OPTIMIZEFLAG) $(__DEBUGINFO) \
53
-mthreads $(__WX_SHAREDDEFINE_p) -DHAVE_W32API_H $(__WXUNICODE_DEFINE_p) \
54
$(__WXDEBUG_DEFINE_p) -D__WXMSW__ \
55
-I$(WX_DIR)$(WXLIBPATH)\msw$(WXLIBPOSTFIX) -I$(WX_DIR)\include \
56
-I..\include $(CPPFLAGS) $(CXXFLAGS)
57
WXTHINGS_LIB_OBJECTS = \
58
mingw\wxthings_lib_block.o \
59
mingw\wxthings_lib_bmpcombo.o \
60
mingw\wxthings_lib_dropdown.o \
61
mingw\wxthings_lib_filebrws.o \
62
mingw\wxthings_lib_genergdi.o \
63
mingw\wxthings_lib_geometry.o \
64
mingw\wxthings_lib_menubtn.o \
65
mingw\wxthings_lib_optvalue.o \
66
mingw\wxthings_lib_range.o \
67
mingw\wxthings_lib_spinctld.o \
68
mingw\wxthings_lib_toggle.o
69
WXTHINGS_DLL_CXXFLAGS = $(__WARNINGS) $(__OPTIMIZEFLAG) $(__DEBUGINFO) \
70
-mthreads $(__WX_SHAREDDEFINE_p) -DHAVE_W32API_H $(__WXUNICODE_DEFINE_p) \
71
$(__WXDEBUG_DEFINE_p) -D__WXMSW__ \
72
-I$(WX_DIR)$(WXLIBPATH)\msw$(WXLIBPOSTFIX) -I$(WX_DIR)\include \
73
-I..\include -DWXMAKINGDLL_WXTHINGS $(CPPFLAGS) $(CXXFLAGS)
74
WXTHINGS_DLL_OBJECTS = \
75
mingw\wxthings_dll_block.o \
76
mingw\wxthings_dll_bmpcombo.o \
77
mingw\wxthings_dll_dropdown.o \
78
mingw\wxthings_dll_filebrws.o \
79
mingw\wxthings_dll_genergdi.o \
80
mingw\wxthings_dll_geometry.o \
81
mingw\wxthings_dll_menubtn.o \
82
mingw\wxthings_dll_optvalue.o \
83
mingw\wxthings_dll_range.o \
84
mingw\wxthings_dll_spinctld.o \
85
mingw\wxthings_dll_toggle.o
86
WXTHINGS_SAMPLE_CXXFLAGS = $(__WARNINGS) $(__OPTIMIZEFLAG) $(__DEBUGINFO) \
87
-mthreads $(__WX_SHAREDDEFINE_p) -DHAVE_W32API_H $(__WXUNICODE_DEFINE_p) \
88
$(__WXDEBUG_DEFINE_p) -D__WXMSW__ \
89
-I$(WX_DIR)$(WXLIBPATH)\msw$(WXLIBPOSTFIX) -I$(WX_DIR)\include \
90
-I..\include $(CPPFLAGS) $(CXXFLAGS)
91
WXTHINGS_SAMPLE_OBJECTS = \
92
mingw\wxthings_sample_thingsdemo.o \
93
mingw\wxthings_sample_thingsdemo_rc.o
95
### Conditionally set variables: ###
98
WX3RDPARTYLIBPOSTFIX = d
100
ifeq ($(WX_SHARED),0)
101
__wxthings_lib___depname = ..\lib\libwxthings$(WXLIBPOSTFIX).a
103
ifeq ($(WX_SHARED),1)
104
__wxthings_dll___depname = ..\lib\wxthings$(WXLIBPOSTFIX).dll
106
ifeq ($(WX_SHARED),1)
107
__WX_SHAREDDEFINE_p_4 = --define WXUSINGDLL
109
ifeq ($(WX_UNICODE),1)
110
__WXUNICODE_DEFINE_p_4 = --define _UNICODE
113
__WXDEBUG_DEFINE_p_4 = --define __WXDEBUG__
119
__WARNINGS = -W -Wall
127
ifeq ($(WX_SHARED),1)
128
__WX_SHAREDDEFINE_p = -DWXUSINGDLL
130
ifeq ($(WX_UNICODE),1)
131
__WXUNICODE_DEFINE_p = -D_UNICODE
134
__WXDEBUG_DEFINE_p = -D__WXDEBUG__
137
ifeq ($(WX_UNICODE),1)
142
ifeq ($(WX_UNICODE),0)
147
ifeq ($(WX_UNICODE),1)
152
ifeq ($(WX_MONOLITHIC),0)
153
ifeq ($(WX_UNICODE),0)
154
__WXLIB_CORE_NAME_p = -lwxmsw$(WX_VERSION)_core
159
ifeq ($(WX_MONOLITHIC),0)
160
ifeq ($(WX_UNICODE),1)
161
__WXLIB_CORE_NAME_p = -lwxmsw$(WX_VERSION)u_core
166
ifeq ($(WX_MONOLITHIC),0)
167
ifeq ($(WX_UNICODE),0)
168
__WXLIB_CORE_NAME_p = -lwxmsw$(WX_VERSION)d_core
173
ifeq ($(WX_MONOLITHIC),0)
174
ifeq ($(WX_UNICODE),1)
175
__WXLIB_CORE_NAME_p = -lwxmsw$(WX_VERSION)ud_core
180
ifeq ($(WX_MONOLITHIC),0)
181
ifeq ($(WX_UNICODE),0)
182
__WXLIB_BASE_NAME_p = -lwxbase$(WX_VERSION)
187
ifeq ($(WX_MONOLITHIC),0)
188
ifeq ($(WX_UNICODE),1)
189
__WXLIB_BASE_NAME_p = -lwxbase$(WX_VERSION)u
194
ifeq ($(WX_MONOLITHIC),1)
195
ifeq ($(WX_UNICODE),0)
196
__WXLIB_BASE_NAME_p = -lwxmsw$(WX_VERSION)
201
ifeq ($(WX_MONOLITHIC),1)
202
ifeq ($(WX_UNICODE),1)
203
__WXLIB_BASE_NAME_p = -lwxmsw$(WX_VERSION)u
208
ifeq ($(WX_MONOLITHIC),0)
209
ifeq ($(WX_UNICODE),0)
210
__WXLIB_BASE_NAME_p = -lwxbase$(WX_VERSION)d
215
ifeq ($(WX_MONOLITHIC),0)
216
ifeq ($(WX_UNICODE),1)
217
__WXLIB_BASE_NAME_p = -lwxbase$(WX_VERSION)ud
222
ifeq ($(WX_MONOLITHIC),1)
223
ifeq ($(WX_UNICODE),0)
224
__WXLIB_BASE_NAME_p = -lwxmsw$(WX_VERSION)d
229
ifeq ($(WX_MONOLITHIC),1)
230
ifeq ($(WX_UNICODE),1)
231
__WXLIB_BASE_NAME_p = -lwxmsw$(WX_VERSION)ud
241
ifeq ($(WX_SHARED),0)
242
WXLIBPATH = \lib\gcc_lib
244
ifeq ($(WX_SHARED),1)
245
WXLIBPATH = \lib\gcc_dll
251
-if not exist mingw mkdir mingw
255
all: $(__wxthings_lib___depname) $(__wxthings_dll___depname) ..\samples\things\wxthings_sample.exe
258
-if exist mingw\*.o del mingw\*.o
259
-if exist mingw\*.d del mingw\*.d
260
-if exist ..\lib\libwxthings$(WXLIBPOSTFIX).a del ..\lib\libwxthings$(WXLIBPOSTFIX).a
261
-if exist ..\lib\wxthings$(WXLIBPOSTFIX).dll del ..\lib\wxthings$(WXLIBPOSTFIX).dll
262
-if exist ..\lib\libwxthings$(WXLIBPOSTFIX).a del ..\lib\libwxthings$(WXLIBPOSTFIX).a
263
-if exist ..\samples\things\wxthings_sample.exe del ..\samples\things\wxthings_sample.exe
266
( cd .. && tar -cvzf ..\wxthings.tar.gz --exclude=*.pdb --exclude=*.log --exclude=*.o* * )
269
( cd .. && zip -r9 ..\wxthings.zip * -x *.pdb -x *.log -x *.o* )
282
-del /S ..\*.manifest*
284
-del /S ..\.bakefile_gen.state
297
-if exist ..\autom4te.cache then rmdir /S /Q ..\autom4te.cache
298
-if exist ..\.deps then rmdir /S /Q ..\.deps
299
-del /S ..\config.status
300
-del /S ..\config.log
313
-del /S .\*.manifest*
315
-del /S .\.bakefile_gen.state
328
-if exist .\autom4te.cache then rmdir /S /Q .\autom4te.cache
329
-if exist .\.deps then rmdir /S /Q .\.deps
330
-del /S .\config.status
336
( cd ..\docs && doxygen )
339
-if exist ..\docs\html then rmdir /S /Q ..\docs\html
341
install: all install-wxheaders
342
copy /Y ..\lib\libwxthings$(WXLIBPOSTFIX).a $(WX_DIR)$(WXLIBPATH)
343
copy /Y ..\lib\wxthings$(WXLIBPOSTFIX).dll $(WX_DIR)$(WXLIBPATH)
346
mkdir $(WX_DIR)\include\wx
348
copy /Y ..\include\wx\*.h $(WX_DIR)\include\wx
351
-if exist $(WX_DIR)\include\wx\things\block.h \
352
$(WX_DIR)\include\wx\things\bmpcombo.h \
353
$(WX_DIR)\include\wx\things\dropdown.h \
354
$(WX_DIR)\include\wx\things\filebrws.h \
355
$(WX_DIR)\include\wx\things\genergdi.h \
356
$(WX_DIR)\include\wx\things\geometry.h \
357
$(WX_DIR)\include\wx\things\medsort.h \
358
$(WX_DIR)\include\wx\things\menubtn.h \
359
$(WX_DIR)\include\wx\things\optvalue.h \
360
$(WX_DIR)\include\wx\things\range.h \
361
$(WX_DIR)\include\wx\things\spinctld.h \
362
$(WX_DIR)\include\wx\things\thingdef.h \
363
$(WX_DIR)\include\wx\things\toggle.h then del /Q $(WX_DIR)\include\wx\things\block.h \
364
$(WX_DIR)\include\wx\things\bmpcombo.h \
365
$(WX_DIR)\include\wx\things\dropdown.h \
366
$(WX_DIR)\include\wx\things\filebrws.h \
367
$(WX_DIR)\include\wx\things\genergdi.h \
368
$(WX_DIR)\include\wx\things\geometry.h \
369
$(WX_DIR)\include\wx\things\medsort.h \
370
$(WX_DIR)\include\wx\things\menubtn.h \
371
$(WX_DIR)\include\wx\things\optvalue.h \
372
$(WX_DIR)\include\wx\things\range.h \
373
$(WX_DIR)\include\wx\things\spinctld.h \
374
$(WX_DIR)\include\wx\things\thingdef.h \
375
$(WX_DIR)\include\wx\things\toggle.h
376
-if exist $(WX_DIR)$(WXLIBPATH)\*wxthings* then del /Q $(WX_DIR)$(WXLIBPATH)\*wxthings*
378
ifeq ($(WX_SHARED),0)
379
..\lib\libwxthings$(WXLIBPOSTFIX).a: $(WXTHINGS_LIB_OBJECTS)
381
ar rcu $@ $(WXTHINGS_LIB_OBJECTS)
385
ifeq ($(WX_SHARED),1)
386
..\lib\wxthings$(WXLIBPOSTFIX).dll: $(WXTHINGS_DLL_OBJECTS)
387
$(CXX) -shared -fPIC -o $@ $(WXTHINGS_DLL_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) -mthreads -mthreads -L$(WX_DIR)$(WXLIBPATH) -L..\lib -Wl,--out-implib,..\lib\libwxthings$(WXLIBPOSTFIX).a $(__WXLIB_CORE_NAME_p) $(__WXLIB_BASE_NAME_p) -lwxtiff$(WX3RDPARTYLIBPOSTFIX) -lwxjpeg$(WX3RDPARTYLIBPOSTFIX) -lwxpng$(WX3RDPARTYLIBPOSTFIX) -lwxzlib$(WX3RDPARTYLIBPOSTFIX) -lwxregex$(WXLIBPOSTFIX) -lwxexpat$(WX3RDPARTYLIBPOSTFIX) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32
390
..\samples\things\wxthings_sample.exe: $(WXTHINGS_SAMPLE_OBJECTS) mingw\wxthings_sample_thingsdemo_rc.o $(__wxthings_lib___depname)
391
$(CXX) -o $@ $(WXTHINGS_SAMPLE_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) -mthreads -mthreads -L$(WX_DIR)$(WXLIBPATH) -L..\lib -Wl,--subsystem,windows -mwindows ..\lib\libwxthings$(WXLIBPOSTFIX).a $(__WXLIB_CORE_NAME_p) $(__WXLIB_BASE_NAME_p) -lwxtiff$(WX3RDPARTYLIBPOSTFIX) -lwxjpeg$(WX3RDPARTYLIBPOSTFIX) -lwxpng$(WX3RDPARTYLIBPOSTFIX) -lwxzlib$(WX3RDPARTYLIBPOSTFIX) -lwxregex$(WXLIBPOSTFIX) -lwxexpat$(WX3RDPARTYLIBPOSTFIX) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32
393
mingw\wxthings_lib_block.o: ./../src/block.cpp
394
$(CXX) -c -o $@ $(WXTHINGS_LIB_CXXFLAGS) $(CPPDEPS) $<
396
mingw\wxthings_lib_bmpcombo.o: ./../src/bmpcombo.cpp
397
$(CXX) -c -o $@ $(WXTHINGS_LIB_CXXFLAGS) $(CPPDEPS) $<
399
mingw\wxthings_lib_dropdown.o: ./../src/dropdown.cpp
400
$(CXX) -c -o $@ $(WXTHINGS_LIB_CXXFLAGS) $(CPPDEPS) $<
402
mingw\wxthings_lib_filebrws.o: ./../src/filebrws.cpp
403
$(CXX) -c -o $@ $(WXTHINGS_LIB_CXXFLAGS) $(CPPDEPS) $<
405
mingw\wxthings_lib_genergdi.o: ./../src/genergdi.cpp
406
$(CXX) -c -o $@ $(WXTHINGS_LIB_CXXFLAGS) $(CPPDEPS) $<
408
mingw\wxthings_lib_geometry.o: ./../src/geometry.cpp
409
$(CXX) -c -o $@ $(WXTHINGS_LIB_CXXFLAGS) $(CPPDEPS) $<
411
mingw\wxthings_lib_menubtn.o: ./../src/menubtn.cpp
412
$(CXX) -c -o $@ $(WXTHINGS_LIB_CXXFLAGS) $(CPPDEPS) $<
414
mingw\wxthings_lib_optvalue.o: ./../src/optvalue.cpp
415
$(CXX) -c -o $@ $(WXTHINGS_LIB_CXXFLAGS) $(CPPDEPS) $<
417
mingw\wxthings_lib_range.o: ./../src/range.cpp
418
$(CXX) -c -o $@ $(WXTHINGS_LIB_CXXFLAGS) $(CPPDEPS) $<
420
mingw\wxthings_lib_spinctld.o: ./../src/spinctld.cpp
421
$(CXX) -c -o $@ $(WXTHINGS_LIB_CXXFLAGS) $(CPPDEPS) $<
423
mingw\wxthings_lib_toggle.o: ./../src/toggle.cpp
424
$(CXX) -c -o $@ $(WXTHINGS_LIB_CXXFLAGS) $(CPPDEPS) $<
426
mingw\wxthings_dll_block.o: ./../src/block.cpp
427
$(CXX) -c -o $@ $(WXTHINGS_DLL_CXXFLAGS) $(CPPDEPS) $<
429
mingw\wxthings_dll_bmpcombo.o: ./../src/bmpcombo.cpp
430
$(CXX) -c -o $@ $(WXTHINGS_DLL_CXXFLAGS) $(CPPDEPS) $<
432
mingw\wxthings_dll_dropdown.o: ./../src/dropdown.cpp
433
$(CXX) -c -o $@ $(WXTHINGS_DLL_CXXFLAGS) $(CPPDEPS) $<
435
mingw\wxthings_dll_filebrws.o: ./../src/filebrws.cpp
436
$(CXX) -c -o $@ $(WXTHINGS_DLL_CXXFLAGS) $(CPPDEPS) $<
438
mingw\wxthings_dll_genergdi.o: ./../src/genergdi.cpp
439
$(CXX) -c -o $@ $(WXTHINGS_DLL_CXXFLAGS) $(CPPDEPS) $<
441
mingw\wxthings_dll_geometry.o: ./../src/geometry.cpp
442
$(CXX) -c -o $@ $(WXTHINGS_DLL_CXXFLAGS) $(CPPDEPS) $<
444
mingw\wxthings_dll_menubtn.o: ./../src/menubtn.cpp
445
$(CXX) -c -o $@ $(WXTHINGS_DLL_CXXFLAGS) $(CPPDEPS) $<
447
mingw\wxthings_dll_optvalue.o: ./../src/optvalue.cpp
448
$(CXX) -c -o $@ $(WXTHINGS_DLL_CXXFLAGS) $(CPPDEPS) $<
450
mingw\wxthings_dll_range.o: ./../src/range.cpp
451
$(CXX) -c -o $@ $(WXTHINGS_DLL_CXXFLAGS) $(CPPDEPS) $<
453
mingw\wxthings_dll_spinctld.o: ./../src/spinctld.cpp
454
$(CXX) -c -o $@ $(WXTHINGS_DLL_CXXFLAGS) $(CPPDEPS) $<
456
mingw\wxthings_dll_toggle.o: ./../src/toggle.cpp
457
$(CXX) -c -o $@ $(WXTHINGS_DLL_CXXFLAGS) $(CPPDEPS) $<
459
mingw\wxthings_sample_thingsdemo.o: ./../samples/things/thingsdemo.cpp
460
$(CXX) -c -o $@ $(WXTHINGS_SAMPLE_CXXFLAGS) $(CPPDEPS) $<
462
mingw\wxthings_sample_thingsdemo_rc.o: ./../samples/things/thingsdemo.rc
463
windres --use-temp-file -i$< -o$@ $(__WX_SHAREDDEFINE_p_4) --define HAVE_W32API_H $(__WXUNICODE_DEFINE_p_4) $(__WXDEBUG_DEFINE_p_4) --define __WXMSW__ --include-dir $(WX_DIR)$(WXLIBPATH)\msw$(WXLIBPOSTFIX) --include-dir $(WX_DIR)/include --include-dir ..\include --include-dir ../samples/things --include-dir ..\samples\things
465
.PHONY: all clean install uninstall
468
# Dependencies tracking: