]> git.saurik.com Git - wxWidgets.git/blame - samples/xrc/makefile.gcc
fixed memory leak (#817324)
[wxWidgets.git] / samples / xrc / makefile.gcc
CommitLineData
250700e4
RD
1# =========================================================================
2# This makefile was generated by
bdc408c4 3# Bakefile 0.1.1 (http://bakefile.sourceforge.net)
250700e4
RD
4# Do not modify, all changes will be overwritten!
5# =========================================================================
6
fd9f42b6 7include ../../../build/msw/config.gcc
250700e4
RD
8
9# -------------------------------------------------------------------------
10# Do not modify the rest of this file!
11# -------------------------------------------------------------------------
12
13### Variables: ###
14
3f55f5b8
VS
15OBJS = \
16 gcc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
75a0a7b7
VS
17SETUPHDIR = \
18 $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
3f55f5b8
VS
19XRCDEMO_CXXFLAGS = $(CPPFLAGS) $(__DEBUGINFO) $(__OPTIMIZEFLAG_2) $(GCCFLAGS) \
20 -DHAVE_W32API_H -D__WXMSW__ $(__WXUNIV_DEFINE_p) $(__DEBUG_DEFINE_p) \
ec08d395
JS
21 $(__UNICODE_DEFINE_p) -I.\..\..\..\include -I$(SETUPHDIR) -Wall -I. \
22 $(__DLLFLAG_p) -I.\..\..\..\samples -I.\..\..\include $(CXXFLAGS)
3f55f5b8
VS
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
250700e4
RD
29
30### Conditionally set variables: ###
31
32ifeq ($(GCC_VERSION),2.95)
33GCCFLAGS = -fvtable-thunks
34endif
75a0a7b7
VS
35ifeq ($(SHARED),0)
36LIBDIRNAME = .\..\..\..\lib\gcc_lib$(CFG)
37endif
38ifeq ($(SHARED),1)
39LIBDIRNAME = .\..\..\..\lib\gcc_dll$(CFG)
40endif
250700e4
RD
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
55ifeq ($(SHARED),1)
56WXDLLFLAG = dll
57endif
58ifeq ($(UNICODE),1)
59WXUNICODEFLAG = u
60endif
61ifeq ($(WXUNIV),1)
62WXUNIVNAME = univ
63endif
64ifeq ($(BUILD),debug)
3f55f5b8
VS
65ifeq ($(DEBUG_INFO),default)
66__DEBUGINFO = -g
67endif
250700e4
RD
68endif
69ifeq ($(BUILD),release)
3f55f5b8
VS
70ifeq ($(DEBUG_INFO),default)
71__DEBUGINFO =
72endif
73endif
74ifeq ($(DEBUG_INFO),0)
75__DEBUGINFO =
76endif
77ifeq ($(DEBUG_INFO),1)
78__DEBUGINFO = -g
250700e4
RD
79endif
80ifeq ($(BUILD),debug)
3f55f5b8
VS
81ifeq ($(DEBUG_FLAG),default)
82__DEBUG_DEFINE_p = -D__WXDEBUG__
83endif
84endif
85ifeq ($(DEBUG_FLAG),1)
250700e4
RD
86__DEBUG_DEFINE_p = -D__WXDEBUG__
87endif
88ifeq ($(BUILD),debug)
3f55f5b8
VS
89ifeq ($(DEBUG_FLAG),default)
90__DEBUG_DEFINE_p_1 = --define __WXDEBUG__
91endif
92endif
93ifeq ($(DEBUG_FLAG),1)
250700e4
RD
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
3f55f5b8
VS
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
250700e4
RD
111ifeq ($(BUILD),debug)
112__OPTIMIZEFLAG_2 = -O0
113endif
114ifeq ($(BUILD),release)
115__OPTIMIZEFLAG_2 = -O2
116endif
117ifeq ($(UNICODE),1)
ec08d395 118__UNICODE_DEFINE_p = -D_UNICODE
250700e4
RD
119endif
120ifeq ($(UNICODE),1)
ec08d395 121__UNICODE_DEFINE_p_1 = --define _UNICODE
250700e4 122endif
2265a2d5
VS
123ifeq ($(MSLU),1)
124__UNICOWS_LIB_p = -lunicows
125endif
250700e4 126ifeq ($(MONOLITHIC),0)
2eb7ed88
JS
127__WXLIB_ADV_p = \
128 -lwx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG)_adv
129endif
130ifeq ($(MONOLITHIC),0)
250700e4
RD
131__WXLIB_BASE_p = -lwxbase25$(WXUNICODEFLAG)$(WXDEBUGFLAG)
132endif
133ifeq ($(MONOLITHIC),0)
3f55f5b8
VS
134__WXLIB_CORE_p = \
135 -lwx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG)_core
250700e4
RD
136endif
137ifeq ($(MONOLITHIC),0)
3f55f5b8
VS
138__WXLIB_HTML_p = \
139 -lwx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG)_html
250700e4
RD
140endif
141ifeq ($(MONOLITHIC),1)
3f55f5b8
VS
142__WXLIB_MONO_p = \
143 -lwx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG)
144endif
145ifeq ($(MONOLITHIC),0)
146__WXLIB_XML_p = -lwxbase25$(WXUNICODEFLAG)$(WXDEBUGFLAG)_xml
250700e4
RD
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
ec08d395 164$(OBJS)\xrcdemo_custclas.o: ./custclas.cpp
250700e4
RD
165 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $<
166
ec08d395 167$(OBJS)\xrcdemo_derivdlg.o: ./derivdlg.cpp
250700e4
RD
168 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $<
169
ec08d395 170$(OBJS)\xrcdemo_myframe.o: ./myframe.cpp
250700e4
RD
171 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $<
172
ec08d395 173$(OBJS)\xrcdemo_xrcdemo.o: ./xrcdemo.cpp
250700e4
RD
174 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $<
175
ec08d395
JS
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
250700e4
RD
178
179clean:
180 -if exist $(OBJS)\*.o del $(OBJS)\*.o
181 -if exist $(OBJS)\xrcdemo.exe del $(OBJS)\xrcdemo.exe
182
183data:
2265a2d5
VS
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
250700e4 186
3f55f5b8 187$(OBJS)\xrcdemo.exe: $(XRCDEMO_OBJECTS) $(OBJS)\xrcdemo_xrcdemo_rc.o
ec08d395 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
250700e4 189
fd9f42b6 190.PHONY: all clean data