]> git.saurik.com Git - wxWidgets.git/blob - contrib/samples/xrc/makefile.gcc
1) some compilers (Watcom) don't like it if wxBase library PCH file contains
[wxWidgets.git] / contrib / samples / xrc / makefile.gcc
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
7 include ../../../build/msw/config.gcc
8
9 # -------------------------------------------------------------------------
10 # Do not modify the rest of this file!
11 # -------------------------------------------------------------------------
12
13 ### Variables: ###
14
15 LIBDIRNAME = \
16 .\..\..\..\lib\gcc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
17 OBJS = \
18 gcc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
19 XRCDEMO_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$(LIBDIRNAME) \
22 -I.\..\..\..\src\tiff -I.\..\..\..\src\jpeg -I.\..\..\..\src\png \
23 -I.\..\..\..\src\zlib -I.\..\..\..\src\regex -I.\..\..\..\src\expat\lib -I. \
24 $(__DLLFLAG_p) -I..\..\..\samples -I.\..\..\include $(CXXFLAGS)
25 XRCDEMO_OBJECTS = \
26 $(OBJS)\xrcdemo_xrcdemo.o \
27 $(OBJS)\xrcdemo_myframe.o \
28 $(OBJS)\xrcdemo_derivdlg.o \
29 $(OBJS)\xrcdemo_custclas.o \
30 $(OBJS)\xrcdemo_xrcdemo_rc.o
31
32 ### Conditionally set variables: ###
33
34 ifeq ($(GCC_VERSION),2.95)
35 GCCFLAGS = -fvtable-thunks
36 endif
37 ifeq ($(USE_GUI),0)
38 PORTNAME = base
39 endif
40 ifeq ($(USE_GUI),1)
41 PORTNAME = msw
42 endif
43 ifeq ($(BUILD),debug)
44 ifeq ($(DEBUG_FLAG),default)
45 WXDEBUGFLAG = d
46 endif
47 endif
48 ifeq ($(DEBUG_FLAG),1)
49 WXDEBUGFLAG = d
50 endif
51 ifeq ($(SHARED),1)
52 WXDLLFLAG = dll
53 endif
54 ifeq ($(UNICODE),1)
55 WXUNICODEFLAG = u
56 endif
57 ifeq ($(WXUNIV),1)
58 WXUNIVNAME = univ
59 endif
60 ifeq ($(BUILD),debug)
61 ifeq ($(DEBUG_INFO),default)
62 __DEBUGINFO = -g
63 endif
64 endif
65 ifeq ($(BUILD),release)
66 ifeq ($(DEBUG_INFO),default)
67 __DEBUGINFO =
68 endif
69 endif
70 ifeq ($(DEBUG_INFO),0)
71 __DEBUGINFO =
72 endif
73 ifeq ($(DEBUG_INFO),1)
74 __DEBUGINFO = -g
75 endif
76 ifeq ($(BUILD),debug)
77 ifeq ($(DEBUG_FLAG),default)
78 __DEBUG_DEFINE_p = -D__WXDEBUG__
79 endif
80 endif
81 ifeq ($(DEBUG_FLAG),1)
82 __DEBUG_DEFINE_p = -D__WXDEBUG__
83 endif
84 ifeq ($(BUILD),debug)
85 ifeq ($(DEBUG_FLAG),default)
86 __DEBUG_DEFINE_p_1 = --define __WXDEBUG__
87 endif
88 endif
89 ifeq ($(DEBUG_FLAG),1)
90 __DEBUG_DEFINE_p_1 = --define __WXDEBUG__
91 endif
92 ifeq ($(SHARED),1)
93 __DLLFLAG_p = -DWXUSINGDLL
94 endif
95 ifeq ($(SHARED),1)
96 __DLLFLAG_p_1 = --define WXUSINGDLL
97 endif
98 ifeq ($(USE_GUI),1)
99 __LIB_JPEG_p = -lwxjpeg$(WXDEBUGFLAG)
100 endif
101 ifeq ($(USE_GUI),1)
102 __LIB_PNG_p = -lwxpng$(WXDEBUGFLAG)
103 endif
104 ifeq ($(USE_GUI),1)
105 __LIB_TIFF_p = -lwxtiff$(WXDEBUGFLAG)
106 endif
107 ifeq ($(BUILD),debug)
108 __OPTIMIZEFLAG_2 = -O0
109 endif
110 ifeq ($(BUILD),release)
111 __OPTIMIZEFLAG_2 = -O2
112 endif
113 ifeq ($(UNICODE),1)
114 __UNICODE_DEFINE_p = -DwxUSE_UNICODE=1
115 endif
116 ifeq ($(UNICODE),1)
117 __UNICODE_DEFINE_p_1 = --define wxUSE_UNICODE=1
118 endif
119 ifeq ($(MSLU),1)
120 __UNICOWS_LIB_p = -lunicows
121 endif
122 ifeq ($(MONOLITHIC),0)
123 __WXLIB_BASE_p = -lwxbase25$(WXUNICODEFLAG)$(WXDEBUGFLAG)
124 endif
125 ifeq ($(MONOLITHIC),0)
126 __WXLIB_CORE_p = \
127 -lwx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG)_core
128 endif
129 ifeq ($(MONOLITHIC),0)
130 __WXLIB_HTML_p = \
131 -lwx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG)_html
132 endif
133 ifeq ($(MONOLITHIC),1)
134 __WXLIB_MONO_p = \
135 -lwx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG)
136 endif
137 ifeq ($(MONOLITHIC),0)
138 __WXLIB_XML_p = -lwxbase25$(WXUNICODEFLAG)$(WXDEBUGFLAG)_xml
139 endif
140 ifeq ($(WXUNIV),1)
141 __WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
142 endif
143 ifeq ($(WXUNIV),1)
144 __WXUNIV_DEFINE_p_1 = --define __WXUNIVERSAL__
145 endif
146
147
148 all: $(OBJS)
149 $(OBJS):
150 -if not exist $(OBJS) mkdir $(OBJS)
151
152 ### Targets: ###
153
154 all: $(OBJS)\xrcdemo.exe data
155
156 $(OBJS)\xrcdemo_custclas.o: .\custclas.cpp
157 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $<
158
159 $(OBJS)\xrcdemo_derivdlg.o: .\derivdlg.cpp
160 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $<
161
162 $(OBJS)\xrcdemo_myframe.o: .\myframe.cpp
163 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $<
164
165 $(OBJS)\xrcdemo_xrcdemo.o: .\xrcdemo.cpp
166 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $<
167
168 $(OBJS)\xrcdemo_xrcdemo_rc.o: .\xrcdemo.rc
169 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 $(LIBDIRNAME) --include-dir ./../../../src/tiff --include-dir ./../../../src/jpeg --include-dir ./../../../src/png --include-dir ./../../../src/zlib --include-dir ./../../../src/regex --include-dir ./../../../src/expat/lib --include-dir . $(__DLLFLAG_p_1) --include-dir ../../../samples --include-dir ./../../include
170
171 clean:
172 -if exist $(OBJS)\*.o del $(OBJS)\*.o
173 -if exist $(OBJS)\xrcdemo.exe del $(OBJS)\xrcdemo.exe
174
175 data:
176 if not exist $(OBJS)\rc mkdir $(OBJS)\rc
177 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
178
179 $(OBJS)\xrcdemo.exe: $(XRCDEMO_OBJECTS) $(OBJS)\xrcdemo_xrcdemo_rc.o
180 $(CXX) -o $@ $(XRCDEMO_OBJECTS) $(LDFLAGS) $(__DEBUGINFO) -mthreads -L$(LIBDIRNAME) -Wl,--subsystem,windows -mwindows -lwx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG)_xrc $(__WXLIB_HTML_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
181
182 .PHONY: all clean data