]> git.saurik.com Git - wxWidgets.git/blame_incremental - samples/xrc/makefile.gcc
fixed memory leak (#817324)
[wxWidgets.git] / samples / xrc / makefile.gcc
... / ...
CommitLineData
1# =========================================================================
2# This makefile was generated by
3# Bakefile 0.1.1 (http://bakefile.sourceforge.net)
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
15OBJS = \
16 gcc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
17SETUPHDIR = \
18 $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
19XRCDEMO_CXXFLAGS = $(CPPFLAGS) $(__DEBUGINFO) $(__OPTIMIZEFLAG_2) $(GCCFLAGS) \
20 -DHAVE_W32API_H -D__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \
21 $(__UNICODE_DEFINE_p) -I.\..\..\..\include -I$(SETUPHDIR) -Wall -I. \
22 $(__DLLFLAG_p) -I.\..\..\..\samples -I.\..\..\include $(CXXFLAGS)
23XRCDEMO_OBJECTS = \
24 $(OBJS)\xrcdemo_xrcdemo.o \
25 $(OBJS)\xrcdemo_myframe.o \
26 $(OBJS)\xrcdemo_derivdlg.o \
27 $(OBJS)\xrcdemo_custclas.o \
28 $(OBJS)\xrcdemo_xrcdemo_rc.o
29
30### Conditionally set variables: ###
31
32ifeq ($(GCC_VERSION),2.95)
33GCCFLAGS = -fvtable-thunks
34endif
35ifeq ($(SHARED),0)
36LIBDIRNAME = .\..\..\..\lib\gcc_lib$(CFG)
37endif
38ifeq ($(SHARED),1)
39LIBDIRNAME = .\..\..\..\lib\gcc_dll$(CFG)
40endif
41ifeq ($(USE_GUI),0)
42PORTNAME = base
43endif
44ifeq ($(USE_GUI),1)
45PORTNAME = msw
46endif
47ifeq ($(BUILD),debug)
48ifeq ($(DEBUG_FLAG),default)
49WXDEBUGFLAG = d
50endif
51endif
52ifeq ($(DEBUG_FLAG),1)
53WXDEBUGFLAG = d
54endif
55ifeq ($(SHARED),1)
56WXDLLFLAG = dll
57endif
58ifeq ($(UNICODE),1)
59WXUNICODEFLAG = u
60endif
61ifeq ($(WXUNIV),1)
62WXUNIVNAME = univ
63endif
64ifeq ($(BUILD),debug)
65ifeq ($(DEBUG_INFO),default)
66__DEBUGINFO = -g
67endif
68endif
69ifeq ($(BUILD),release)
70ifeq ($(DEBUG_INFO),default)
71__DEBUGINFO =
72endif
73endif
74ifeq ($(DEBUG_INFO),0)
75__DEBUGINFO =
76endif
77ifeq ($(DEBUG_INFO),1)
78__DEBUGINFO = -g
79endif
80ifeq ($(BUILD),debug)
81ifeq ($(DEBUG_FLAG),default)
82__DEBUG_DEFINE_p = -D__WXDEBUG__
83endif
84endif
85ifeq ($(DEBUG_FLAG),1)
86__DEBUG_DEFINE_p = -D__WXDEBUG__
87endif
88ifeq ($(BUILD),debug)
89ifeq ($(DEBUG_FLAG),default)
90__DEBUG_DEFINE_p_1 = --define __WXDEBUG__
91endif
92endif
93ifeq ($(DEBUG_FLAG),1)
94__DEBUG_DEFINE_p_1 = --define __WXDEBUG__
95endif
96ifeq ($(SHARED),1)
97__DLLFLAG_p = -DWXUSINGDLL
98endif
99ifeq ($(SHARED),1)
100__DLLFLAG_p_1 = --define WXUSINGDLL
101endif
102ifeq ($(USE_GUI),1)
103__LIB_JPEG_p = -lwxjpeg$(WXDEBUGFLAG)
104endif
105ifeq ($(USE_GUI),1)
106__LIB_PNG_p = -lwxpng$(WXDEBUGFLAG)
107endif
108ifeq ($(USE_GUI),1)
109__LIB_TIFF_p = -lwxtiff$(WXDEBUGFLAG)
110endif
111ifeq ($(BUILD),debug)
112__OPTIMIZEFLAG_2 = -O0
113endif
114ifeq ($(BUILD),release)
115__OPTIMIZEFLAG_2 = -O2
116endif
117ifeq ($(UNICODE),1)
118__UNICODE_DEFINE_p = -D_UNICODE
119endif
120ifeq ($(UNICODE),1)
121__UNICODE_DEFINE_p_1 = --define _UNICODE
122endif
123ifeq ($(MSLU),1)
124__UNICOWS_LIB_p = -lunicows
125endif
126ifeq ($(MONOLITHIC),0)
127__WXLIB_ADV_p = \
128 -lwx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG)_adv
129endif
130ifeq ($(MONOLITHIC),0)
131__WXLIB_BASE_p = -lwxbase25$(WXUNICODEFLAG)$(WXDEBUGFLAG)
132endif
133ifeq ($(MONOLITHIC),0)
134__WXLIB_CORE_p = \
135 -lwx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG)_core
136endif
137ifeq ($(MONOLITHIC),0)
138__WXLIB_HTML_p = \
139 -lwx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG)_html
140endif
141ifeq ($(MONOLITHIC),1)
142__WXLIB_MONO_p = \
143 -lwx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG)
144endif
145ifeq ($(MONOLITHIC),0)
146__WXLIB_XML_p = -lwxbase25$(WXUNICODEFLAG)$(WXDEBUGFLAG)_xml
147endif
148ifeq ($(WXUNIV),1)
149__WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
150endif
151ifeq ($(WXUNIV),1)
152__WXUNIV_DEFINE_p_1 = --define __WXUNIVERSAL__
153endif
154
155
156all: $(OBJS)
157$(OBJS):
158 -if not exist $(OBJS) mkdir $(OBJS)
159
160### Targets: ###
161
162all: $(OBJS)\xrcdemo.exe data
163
164$(OBJS)\xrcdemo_custclas.o: ./custclas.cpp
165 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $<
166
167$(OBJS)\xrcdemo_derivdlg.o: ./derivdlg.cpp
168 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $<
169
170$(OBJS)\xrcdemo_myframe.o: ./myframe.cpp
171 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $<
172
173$(OBJS)\xrcdemo_xrcdemo.o: ./xrcdemo.cpp
174 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $<
175
176$(OBJS)\xrcdemo_xrcdemo_rc.o: ./xrcdemo.rc
177 windres --use-temp-file -i$< -o$@ --define __WXMSW__ $(__WXUNIV_DEFINE_p_1) $(__DEBUG_DEFINE_p_1) $(__UNICODE_DEFINE_p_1) --include-dir ./../../../include --include-dir $(SETUPHDIR) --include-dir . $(__DLLFLAG_p_1) --include-dir ./../../../samples --include-dir ./../../include
178
179clean:
180 -if exist $(OBJS)\*.o del $(OBJS)\*.o
181 -if exist $(OBJS)\xrcdemo.exe del $(OBJS)\xrcdemo.exe
182
183data:
184 if not exist $(OBJS)\rc mkdir $(OBJS)\rc
185 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
186
187$(OBJS)\xrcdemo.exe: $(XRCDEMO_OBJECTS) $(OBJS)\xrcdemo_xrcdemo_rc.o
188 $(CXX) -o $@ $(XRCDEMO_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) -mthreads -L$(LIBDIRNAME) -Wl,--subsystem,windows -mwindows -lwx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG)_xrc $(__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$(WXDEBUGFLAG) -lwxexpat$(WXDEBUGFLAG) $(__UNICOWS_LIB_p) -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lodbc32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32
189
190.PHONY: all clean data