]> git.saurik.com Git - wxWidgets.git/blob - contrib/samples/xrc/makefile.gcc
added .chm support for Unix (Markus Sinner)
[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 OBJS = \
16 gcc_$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)$(WXDLLFLAG)$(CFG)
17 SETUPHDIR = \
18 $(LIBDIRNAME)\$(PORTNAME)$(WXUNIVNAME)$(WXUNICODEFLAG)$(WXDEBUGFLAG)
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$(SETUPHDIR) -Wall -I. \
22 $(__DLLFLAG_p) -I.\..\..\..\samples -I.\..\..\include $(CXXFLAGS) \
23 $(__EXCEPTIONSFLAG_4) $(__EXCEPTIONSFLAG_5)
24 XRCDEMO_OBJECTS = \
25 $(OBJS)\xrcdemo_xrcdemo.o \
26 $(OBJS)\xrcdemo_myframe.o \
27 $(OBJS)\xrcdemo_derivdlg.o \
28 $(OBJS)\xrcdemo_custclas.o \
29 $(OBJS)\xrcdemo_xrcdemo_rc.o
30
31 ### Conditionally set variables: ###
32
33 ifeq ($(GCC_VERSION),2.95)
34 GCCFLAGS = -fvtable-thunks
35 endif
36 ifeq ($(SHARED),0)
37 LIBDIRNAME = .\..\..\..\lib\gcc_lib$(CFG)
38 endif
39 ifeq ($(SHARED),1)
40 LIBDIRNAME = .\..\..\..\lib\gcc_dll$(CFG)
41 endif
42 ifeq ($(USE_GUI),0)
43 PORTNAME = base
44 endif
45 ifeq ($(USE_GUI),1)
46 PORTNAME = msw
47 endif
48 ifeq ($(BUILD),debug)
49 ifeq ($(DEBUG_FLAG),default)
50 WXDEBUGFLAG = d
51 endif
52 endif
53 ifeq ($(DEBUG_FLAG),1)
54 WXDEBUGFLAG = d
55 endif
56 ifeq ($(SHARED),1)
57 WXDLLFLAG = dll
58 endif
59 ifeq ($(UNICODE),1)
60 WXUNICODEFLAG = u
61 endif
62 ifeq ($(WXUNIV),1)
63 WXUNIVNAME = univ
64 endif
65 ifeq ($(BUILD),debug)
66 ifeq ($(DEBUG_INFO),default)
67 __DEBUGINFO = -g
68 endif
69 endif
70 ifeq ($(BUILD),release)
71 ifeq ($(DEBUG_INFO),default)
72 __DEBUGINFO =
73 endif
74 endif
75 ifeq ($(DEBUG_INFO),0)
76 __DEBUGINFO =
77 endif
78 ifeq ($(DEBUG_INFO),1)
79 __DEBUGINFO = -g
80 endif
81 ifeq ($(BUILD),debug)
82 ifeq ($(DEBUG_FLAG),default)
83 __DEBUG_DEFINE_p = -D__WXDEBUG__
84 endif
85 endif
86 ifeq ($(DEBUG_FLAG),1)
87 __DEBUG_DEFINE_p = -D__WXDEBUG__
88 endif
89 ifeq ($(BUILD),debug)
90 ifeq ($(DEBUG_FLAG),default)
91 __DEBUG_DEFINE_p_1 = --define __WXDEBUG__
92 endif
93 endif
94 ifeq ($(DEBUG_FLAG),1)
95 __DEBUG_DEFINE_p_1 = --define __WXDEBUG__
96 endif
97 ifeq ($(SHARED),1)
98 __DLLFLAG_p = -DWXUSINGDLL
99 endif
100 ifeq ($(SHARED),1)
101 __DLLFLAG_p_1 = --define WXUSINGDLL
102 endif
103 ifeq ($(USE_EXCEPTIONS),0)
104 __EXCEPTIONSFLAG_4 = -fno-rtti
105 endif
106 ifeq ($(USE_EXCEPTIONS),1)
107 __EXCEPTIONSFLAG_4 =
108 endif
109 ifeq ($(USE_EXCEPTIONS),0)
110 __EXCEPTIONSFLAG_5 = -fno-exceptions
111 endif
112 ifeq ($(USE_EXCEPTIONS),1)
113 __EXCEPTIONSFLAG_5 =
114 endif
115 ifeq ($(USE_GUI),1)
116 __LIB_JPEG_p = -lwxjpeg$(WXDEBUGFLAG)
117 endif
118 ifeq ($(USE_GUI),1)
119 __LIB_PNG_p = -lwxpng$(WXDEBUGFLAG)
120 endif
121 ifeq ($(USE_GUI),1)
122 __LIB_TIFF_p = -lwxtiff$(WXDEBUGFLAG)
123 endif
124 ifeq ($(BUILD),debug)
125 __OPTIMIZEFLAG_2 = -O0
126 endif
127 ifeq ($(BUILD),release)
128 __OPTIMIZEFLAG_2 = -O2
129 endif
130 ifeq ($(UNICODE),1)
131 __UNICODE_DEFINE_p = -D_UNICODE
132 endif
133 ifeq ($(UNICODE),1)
134 __UNICODE_DEFINE_p_1 = --define _UNICODE
135 endif
136 ifeq ($(MSLU),1)
137 __UNICOWS_LIB_p = -lunicows
138 endif
139 ifeq ($(MONOLITHIC),0)
140 __WXLIB_ADV_p = \
141 -lwx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG)_adv
142 endif
143 ifeq ($(MONOLITHIC),0)
144 __WXLIB_BASE_p = -lwxbase25$(WXUNICODEFLAG)$(WXDEBUGFLAG)
145 endif
146 ifeq ($(MONOLITHIC),0)
147 __WXLIB_CORE_p = \
148 -lwx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG)_core
149 endif
150 ifeq ($(MONOLITHIC),0)
151 __WXLIB_HTML_p = \
152 -lwx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG)_html
153 endif
154 ifeq ($(MONOLITHIC),1)
155 __WXLIB_MONO_p = \
156 -lwx$(PORTNAME)$(WXUNIVNAME)25$(WXUNICODEFLAG)$(WXDEBUGFLAG)
157 endif
158 ifeq ($(MONOLITHIC),0)
159 __WXLIB_XML_p = -lwxbase25$(WXUNICODEFLAG)$(WXDEBUGFLAG)_xml
160 endif
161 ifeq ($(WXUNIV),1)
162 __WXUNIV_DEFINE_p = -D__WXUNIVERSAL__
163 endif
164 ifeq ($(WXUNIV),1)
165 __WXUNIV_DEFINE_p_1 = --define __WXUNIVERSAL__
166 endif
167
168
169 all: $(OBJS)
170 $(OBJS):
171 -if not exist $(OBJS) mkdir $(OBJS)
172
173 ### Targets: ###
174
175 all: $(OBJS)\xrcdemo.exe data
176
177 $(OBJS)\xrcdemo_custclas.o: ./custclas.cpp
178 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $<
179
180 $(OBJS)\xrcdemo_derivdlg.o: ./derivdlg.cpp
181 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $<
182
183 $(OBJS)\xrcdemo_myframe.o: ./myframe.cpp
184 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $<
185
186 $(OBJS)\xrcdemo_xrcdemo.o: ./xrcdemo.cpp
187 $(CXX) -c -o $@ $(XRCDEMO_CXXFLAGS) $<
188
189 $(OBJS)\xrcdemo_xrcdemo_rc.o: ./xrcdemo.rc
190 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
191
192 clean:
193 -if exist $(OBJS)\*.o del $(OBJS)\*.o
194 -if exist $(OBJS)\xrcdemo.exe del $(OBJS)\xrcdemo.exe
195
196 data:
197 if not exist $(OBJS)\rc mkdir $(OBJS)\rc
198 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
199
200 $(OBJS)\xrcdemo.exe: $(XRCDEMO_OBJECTS) $(OBJS)\xrcdemo_xrcdemo_rc.o
201 $(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
202
203 .PHONY: all clean data