Code

fix some includes
[inkscape.git] / src / dom / Makefile.mingw
1 ###########################################################################
2 #
3 # Makefile for testing DOM code
4 #
5 ###########################################################################
7 ####### Sense whether we are on a DOS box or cross-compiling
8 ifdef ComSpec
9 BUILD=native
10 DOSSHELL=CMD_EXE
11 else
12 ifdef COMSPEC
13 BUILD=native
14 DOSSHELL=COMMAND_COM
15 else
16 BUILD=cross
17 endif
18 endif
23 ##########################################################################
24 # FILE SEPARATORS
25 # $(S) will be set to one of these
26 ##########################################################################
27 BSLASH := \\#
28 FSLASH := /
32 ##########################################################################
33 # CROSS / NATIVE    SWITCHES
34 ##########################################################################
35 ifeq ($(BUILD),cross)
39 ##########################################################################
40 # CROSS COMPILER SETTINGS
41 ##########################################################################
43 CC      = i686-pc-mingw32-gcc
44 CXX     = i686-pc-mingw32-g++
45 AS      = i686-pc-mingw32-as
46 AR      = i686-pc-mingw32-ar
47 RANLIB  = i686-pc-mingw32-ranlib
48 WINDRES = i686-pc-mingw32-windres
49 LD      = i686-pc-mingw32-ld
50 DLLWRAP = i686-pc-mingw32-dllwrap
51 DLLTOOL = i686-pc-mingw32-dlltool
53 ####### file separator
54 S = $(FSLASH)
56 ####### escape character for echo
57 E = /
59 ####### file manipulation programs
60 CP     = cp
61 RMDIR  = rm -rf 
62 MKDIR  = mkdir
63 CPDIR  = cp -rf 
64 MSGFMT = msgfmt
65 RMREC  = find ./inkscape -type f -name 
66 RMREC1 = |xargs $(RM)
67 RMDIRREC = find ./inkscape -type d -name
68 RMDIRREC1 = |xargs $(RMDIR)
70 ####### Where is your GTK directory?
71 GTK=/target
73 ####### Same thing, file system style
74 GTKDOS=$(GTK)
76 DTG := $(shell date +%y%m%d.%H%M)
78 else
80 ##########################################################################
81 # NATIVE COMPILER SETTINGS
82 ##########################################################################
84 CC      = mingw32-gcc
85 CXX     = mingw32-g++
86 AS      = as
87 AR      = mingw32-ar
88 RANLIB  = ranlib
89 WINDRES = windres
90 DLLWRAP = dllwrap
91 DLLTOOL = dlltool
93 ####### file separator
94 S = $(BSLASH)
96 ####### escape character for echo
97 E = 
99 ####### file manipulation programs
100 CP = copy
102 ####### are we on WinNt and beyond?
103 ifeq ($(DOSSHELL),CMD_EXE)
104 RMDIR = rmdir /s /q
105 RM    = del
106 else
107 RMDIR = deltree /y
108 RM    = del
109 endif
110 MKDIR = mkdir
111 CPDIR = xcopy /e /i
112 RMREC = cd  inkscape & $(RM) /s /q 
113 RMREC1 = & cd ..
114 RMDIRREC = cd inkscape & $(RMDIR) /s 
115 RMDIRREC1 = & cd ..
117 #######  Where is your GTK directory?
118 GTK=c:/gtk28
120 ####### Same thing, DOS style
121 GTKDOS=c:\gtk28
123 ####### Command to process .po files --> .mo
124 MSGFMT = $(GTKDOS)$(S)bin$(S)msgfmt
126 ####### change me!!
127 DTG := 20050626
129 endif
130 ##########################################################################
131 # END    CROSS / NATIVE    SWITCHES
132 ##########################################################################
137 INC = -I.
138 CFLAGS = -Wall -g -DXP_WIN 
139 LIBS = -lws2_32
141 DOMOBJ = \
142 charclass.o       \
143 cssparser.o       \
144 domimpl.o         \
145 domstring.o       \
146 lsimpl.o          \
147 smilimpl.o        \
148 uri.o             \
149 xmlreader.o       \
150 xpathimpl.o       \
151 xpathparser.o     \
152 xpathtoken.o      \
153 io/base64stream.o \
154 io/domstream.o    \
155 io/bufferstream.o \
156 io/gzipstream.o   \
157 io/httpclient.o   \
158 io/stringstream.o \
159 io/uristream.o    \
160 io/socket.o       \
161 odf/odfdocument.o \
162 svg/svgimpl.o     \
163 svg/svglsimpl.o   \
164 svg/svgparser.o   \
165 util/thread.o     \
166 util/ziptool.o
168 JSOBJ = \
169 js/js.o \
170 js/jsapi.o \
171 js/jsarena.o \
172 js/jsarray.o \
173 js/jsatom.o \
174 js/jsbool.o \
175 js/jscntxt.o \
176 js/jscpucfg.o \
177 js/jsdate.o \
178 js/jsdbgapi.o \
179 js/jsdhash.o \
180 js/jsdtoa.o \
181 js/jsemit.o \
182 js/jsexn.o \
183 js/jsfile.o \
184 js/jsfun.o \
185 js/jsgc.o \
186 js/jshash.o \
187 js/jsinterp.o \
188 js/jslock.o \
189 js/jslog2.o \
190 js/jslong.o \
191 js/jsmath.o \
192 js/jsnum.o \
193 js/jsobj.o \
194 js/jsopcode.o \
195 js/jsparse.o \
196 js/jsprf.o \
197 js/jsregexp.o \
198 js/jsscan.o \
199 js/jsscope.o \
200 js/jsscript.o \
201 js/jsstr.o \
202 js/jsutil.o \
203 js/jsxdrapi.o \
204 js/prmjtime.o \
205 js/fdlibm/e_acos.o \
206 js/fdlibm/e_acosh.o \
207 js/fdlibm/e_asin.o \
208 js/fdlibm/e_atan2.o \
209 js/fdlibm/e_atanh.o \
210 js/fdlibm/e_cosh.o \
211 js/fdlibm/e_exp.o \
212 js/fdlibm/e_fmod.o \
213 js/fdlibm/e_gamma.o \
214 js/fdlibm/e_gamma_r.o \
215 js/fdlibm/e_hypot.o \
216 js/fdlibm/e_j0.o \
217 js/fdlibm/e_j1.o \
218 js/fdlibm/e_jn.o \
219 js/fdlibm/e_lgamma.o \
220 js/fdlibm/e_lgamma_r.o \
221 js/fdlibm/e_log.o \
222 js/fdlibm/e_log10.o \
223 js/fdlibm/e_pow.o \
224 js/fdlibm/e_remainder.o \
225 js/fdlibm/e_rem_pio2.o \
226 js/fdlibm/e_scalb.o \
227 js/fdlibm/e_sinh.o \
228 js/fdlibm/e_sqrt.o \
229 js/fdlibm/k_cos.o \
230 js/fdlibm/k_rem_pio2.o \
231 js/fdlibm/k_sin.o \
232 js/fdlibm/k_standard.o \
233 js/fdlibm/k_tan.o \
234 js/fdlibm/s_asinh.o \
235 js/fdlibm/s_atan.o \
236 js/fdlibm/s_cbrt.o \
237 js/fdlibm/s_ceil.o \
238 js/fdlibm/s_copysign.o \
239 js/fdlibm/s_cos.o \
240 js/fdlibm/s_erf.o \
241 js/fdlibm/s_expm1.o \
242 js/fdlibm/s_fabs.o \
243 js/fdlibm/s_finite.o \
244 js/fdlibm/s_floor.o \
245 js/fdlibm/s_frexp.o \
246 js/fdlibm/s_ilogb.o \
247 js/fdlibm/s_isnan.o \
248 js/fdlibm/s_ldexp.o \
249 js/fdlibm/s_lib_version.o \
250 js/fdlibm/s_log1p.o \
251 js/fdlibm/s_logb.o \
252 js/fdlibm/s_matherr.o \
253 js/fdlibm/s_modf.o \
254 js/fdlibm/s_nextafter.o \
255 js/fdlibm/s_rint.o \
256 js/fdlibm/s_scalbn.o \
257 js/fdlibm/s_signgam.o \
258 js/fdlibm/s_significand.o \
259 js/fdlibm/s_sin.o \
260 js/fdlibm/s_tan.o \
261 js/fdlibm/s_tanh.o \
262 js/fdlibm/w_acos.o \
263 js/fdlibm/w_acosh.o \
264 js/fdlibm/w_asin.o \
265 js/fdlibm/w_atan2.o \
266 js/fdlibm/w_atanh.o \
267 js/fdlibm/w_cosh.o \
268 js/fdlibm/w_exp.o \
269 js/fdlibm/w_fmod.o \
270 js/fdlibm/w_gamma.o \
271 js/fdlibm/w_gamma_r.o \
272 js/fdlibm/w_hypot.o \
273 js/fdlibm/w_j0.o \
274 js/fdlibm/w_j1.o \
275 js/fdlibm/w_jn.o \
276 js/fdlibm/w_lgamma.o \
277 js/fdlibm/w_lgamma_r.o \
278 js/fdlibm/w_log.o \
279 js/fdlibm/w_log10.o \
280 js/fdlibm/w_pow.o \
281 js/fdlibm/w_remainder.o \
282 js/fdlibm/w_scalb.o \
283 js/fdlibm/w_sinh.o \
284 js/fdlibm/w_sqrt.o
288 TESTOBJ = \
289 work/testdom.o   \
290 work/testodf.o   \
291 work/testsvg.o   \
292 work/testuri.o   \
293 work/testxpath.o \
294 work/testzip.o
296 OBJ = $(DOMOBJ) $(JSOBJ)
298 all: testdom.exe testhttp.exe testodf.exe \
299 testsvg.exe testuri.exe testxpath.exe testzip.exe
301 testdom.exe: libdom.a work/testdom.o
302         $(CXX) -o $@ work/testdom.o libdom.a $(LIBS)
304 testhttp.exe: libdom.a work/testhttp.o
305         $(CXX) -o $@ work/testhttp.o libdom.a $(LIBS)
307 testodf.exe: libdom.a work/testodf.o
308         $(CXX) -o $@ work/testodf.o libdom.a $(LIBS)
310 testsvg.exe: libdom.a work/testsvg.o
311         $(CXX) -o $@ work/testsvg.o libdom.a $(LIBS)
313 testuri.exe: libdom.a work/testuri.o
314         $(CXX) -o $@ work/testuri.o libdom.a $(LIBS)
316 testxpath.exe: libdom.a work/testxpath.o
317         $(CXX) -o $@ work/testxpath.o libdom.a $(LIBS)
319 testzip.exe: libdom.a work/testzip.o
320         $(CXX) -o $@ work/testzip.o libdom.a $(LIBS)
323 libdom.a: $(OBJ)
324         ar crv $@ $(OBJ)
327 .cpp.o:
328         $(CXX) $(CFLAGS) $(INC) -c -o $@ $<
330 clean:
331         $(foreach a, $(OBJ), $(shell $(RM) $(subst /,$(S), $(a))))
332         $(foreach a, $(TESTOBJ), $(shell $(RM) $(subst /,$(S), $(a))))
333         -$(RM) *.a
334         -$(RM) *.gch
335         -$(RM) testdom
336         -$(RM) testdom.exe
337         -$(RM) testodf
338         -$(RM) testodf.exe
339         -$(RM) testsvg
340         -$(RM) testsvg.exe
341         -$(RM) testuri
342         -$(RM) testuri.exe
343         -$(RM) testxpath
344         -$(RM) testxpath.exe
345         -$(RM) testzip
346         -$(RM) testzip.exe
347         -$(RM) core.*
349 ###########################################################################
350 # E N D    O F    F I L E
351 ###########################################################################