3 # This file was automatically generated by tmake
4 # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE WATBASE.T!
6 ##############################################################################
8 # Purpose: Builds wxBase library for Watcom C++ under Win32
9 # Author: Vadim Zeitlin
12 # Copyright: (c) 2003 Vadim Zeitlin <vadim@wxwindows.org>
13 # Licence: wxWindows licence
14 ##############################################################################
18 !include ..\makewat.env
20 LIBTARGET = $(WXDIR)\lib\wx$(TOOLKIT)$(DEBUGSUFFIX)_w.lib
22 EXTRATARGETS = zlib regex
23 EXTRATARGETSCLEAN = clean_zlib clean_regex
24 COMMDIR=$(WXDIR)\src\common
25 MSWDIR=$(WXDIR)\src\msw
29 $(OUTPUTDIR)\appcmn.obj &
30 $(OUTPUTDIR)\clntdata.obj &
31 $(OUTPUTDIR)\cmdline.obj &
32 $(OUTPUTDIR)\config.obj &
33 $(OUTPUTDIR)\datacmn.obj &
34 $(OUTPUTDIR)\datetime.obj &
35 $(OUTPUTDIR)\datstrm.obj &
37 $(OUTPUTDIR)\dbtable.obj &
38 $(OUTPUTDIR)\dircmn.obj &
39 $(OUTPUTDIR)\dynarray.obj &
40 $(OUTPUTDIR)\dynlib.obj &
41 $(OUTPUTDIR)\dynload.obj &
42 $(OUTPUTDIR)\encconv.obj &
43 $(OUTPUTDIR)\event.obj &
44 $(OUTPUTDIR)\extended.obj &
45 $(OUTPUTDIR)\ffile.obj &
46 $(OUTPUTDIR)\file.obj &
47 $(OUTPUTDIR)\fileconf.obj &
48 $(OUTPUTDIR)\filefn.obj &
49 $(OUTPUTDIR)\filename.obj &
50 $(OUTPUTDIR)\filesys.obj &
51 $(OUTPUTDIR)\fontmap.obj &
52 $(OUTPUTDIR)\fs_inet.obj &
53 $(OUTPUTDIR)\fs_mem.obj &
54 $(OUTPUTDIR)\fs_zip.obj &
55 $(OUTPUTDIR)\ftp.obj &
56 $(OUTPUTDIR)\hash.obj &
57 $(OUTPUTDIR)\hashmap.obj &
58 $(OUTPUTDIR)\http.obj &
59 $(OUTPUTDIR)\intl.obj &
60 $(OUTPUTDIR)\ipcbase.obj &
61 $(OUTPUTDIR)\list.obj &
62 $(OUTPUTDIR)\log.obj &
63 $(OUTPUTDIR)\longlong.obj &
64 $(OUTPUTDIR)\memory.obj &
65 $(OUTPUTDIR)\mimecmn.obj &
66 $(OUTPUTDIR)\module.obj &
67 $(OUTPUTDIR)\msgout.obj &
68 $(OUTPUTDIR)\mstream.obj &
69 $(OUTPUTDIR)\object.obj &
70 $(OUTPUTDIR)\process.obj &
71 $(OUTPUTDIR)\protocol.obj &
72 $(OUTPUTDIR)\regex.obj &
73 $(OUTPUTDIR)\sckaddr.obj &
74 $(OUTPUTDIR)\sckfile.obj &
75 $(OUTPUTDIR)\sckipc.obj &
76 $(OUTPUTDIR)\sckstrm.obj &
77 $(OUTPUTDIR)\socket.obj &
78 $(OUTPUTDIR)\strconv.obj &
79 $(OUTPUTDIR)\stream.obj &
80 $(OUTPUTDIR)\string.obj &
81 $(OUTPUTDIR)\sysopt.obj &
82 $(OUTPUTDIR)\textbuf.obj &
83 $(OUTPUTDIR)\textfile.obj &
84 $(OUTPUTDIR)\timercmn.obj &
85 $(OUTPUTDIR)\tokenzr.obj &
86 $(OUTPUTDIR)\txtstrm.obj &
87 $(OUTPUTDIR)\unzip.obj &
88 $(OUTPUTDIR)\url.obj &
89 $(OUTPUTDIR)\utilscmn.obj &
90 $(OUTPUTDIR)\variant.obj &
91 $(OUTPUTDIR)\wfstream.obj &
92 $(OUTPUTDIR)\wxchar.obj &
93 $(OUTPUTDIR)\zipstrm.obj &
94 $(OUTPUTDIR)\zstream.obj &
98 $(OUTPUTDIR)\dde.obj &
99 $(OUTPUTDIR)\dir.obj &
100 $(OUTPUTDIR)\gsocket.obj &
101 $(OUTPUTDIR)\gsockmsw.obj &
102 $(OUTPUTDIR)\main.obj &
103 $(OUTPUTDIR)\mimetype.obj &
104 $(OUTPUTDIR)\regconf.obj &
105 $(OUTPUTDIR)\registry.obj &
106 $(OUTPUTDIR)\snglinst.obj &
107 $(OUTPUTDIR)\thread.obj &
108 $(OUTPUTDIR)\utils.obj &
109 $(OUTPUTDIR)\utilsexc.obj &
110 $(OUTPUTDIR)\volume.obj
112 OBJECTS = $(COMMONOBJS) $(MSWOBJS)
114 SETUP_H=$(ARCHINCDIR)\wx\setup.h
116 all: $(SETUP_H) $(OUTPUTDIR) $(OBJECTS) $(LIBTARGET) $(EXTRATARGETS) .SYMBOLIC
120 mkdir $(ARCHINCDIR)\wx
125 $(SETUP_H): $(WXDIR)\include\wx\msw\setup.h $(ARCHINCDIR)\wx
126 copy $(WXDIR)\include\wx\msw\setup.h $@
128 LBCFILE=$(OUTPUTDIR)\wx$(TOOLKIT).lbc
129 $(LIBTARGET) : $(OBJECTS)
131 @for %i in ( $(OBJECTS) ) do @%append $(LBCFILE) +%i
132 wlib /q /b /c /n /p=512 $^@ @$(LBCFILE)
135 clean: .SYMBOLIC $(EXTRATARGETSCLEAN)
145 $(OUTPUTDIR)\dde.obj: $(MSWDIR)\dde.cpp
146 *$(CXX) $(CXXFLAGS) $<
148 $(OUTPUTDIR)\dir.obj: $(MSWDIR)\dir.cpp
149 *$(CXX) $(CXXFLAGS) $<
151 $(OUTPUTDIR)\gsocket.obj: $(MSWDIR)\gsocket.c
154 $(OUTPUTDIR)\gsockmsw.obj: $(MSWDIR)\gsockmsw.c
157 $(OUTPUTDIR)\main.obj: $(MSWDIR)\main.cpp
158 *$(CXX) $(CXXFLAGS) $<
160 $(OUTPUTDIR)\mimetype.obj: $(MSWDIR)\mimetype.cpp
161 *$(CXX) $(CXXFLAGS) $<
163 $(OUTPUTDIR)\regconf.obj: $(MSWDIR)\regconf.cpp
164 *$(CXX) $(CXXFLAGS) $<
166 $(OUTPUTDIR)\registry.obj: $(MSWDIR)\registry.cpp
167 *$(CXX) $(CXXFLAGS) $<
169 $(OUTPUTDIR)\snglinst.obj: $(MSWDIR)\snglinst.cpp
170 *$(CXX) $(CXXFLAGS) $<
172 $(OUTPUTDIR)\thread.obj: $(MSWDIR)\thread.cpp
173 *$(CXX) $(CXXFLAGS) $<
175 $(OUTPUTDIR)\utils.obj: $(MSWDIR)\utils.cpp
176 *$(CXX) $(CXXFLAGS) $<
178 $(OUTPUTDIR)\utilsexc.obj: $(MSWDIR)\utilsexc.cpp
179 *$(CXX) $(CXXFLAGS) $<
181 $(OUTPUTDIR)\volume.obj: $(MSWDIR)\volume.cpp
182 *$(CXX) $(CXXFLAGS) $<
186 ########################################################
187 # Common objects (always compiled)
189 $(OUTPUTDIR)\appcmn.obj: $(COMMDIR)\appcmn.cpp
190 *$(CXX) $(CXXFLAGS) $<
192 $(OUTPUTDIR)\clntdata.obj: $(COMMDIR)\clntdata.cpp
193 *$(CXX) $(CXXFLAGS) $<
195 $(OUTPUTDIR)\cmdline.obj: $(COMMDIR)\cmdline.cpp
196 *$(CXX) $(CXXFLAGS) $<
198 $(OUTPUTDIR)\config.obj: $(COMMDIR)\config.cpp
199 *$(CXX) $(CXXFLAGS) $<
201 $(OUTPUTDIR)\datacmn.obj: $(COMMDIR)\datacmn.cpp
202 *$(CXX) $(CXXFLAGS) $<
204 $(OUTPUTDIR)\datetime.obj: $(COMMDIR)\datetime.cpp
205 *$(CXX) $(CXXFLAGS) $<
207 $(OUTPUTDIR)\datstrm.obj: $(COMMDIR)\datstrm.cpp
208 *$(CXX) $(CXXFLAGS) $<
210 $(OUTPUTDIR)\db.obj: $(COMMDIR)\db.cpp
211 *$(CXX) $(CXXFLAGS) $<
213 $(OUTPUTDIR)\dbtable.obj: $(COMMDIR)\dbtable.cpp
214 *$(CXX) $(CXXFLAGS) $<
216 $(OUTPUTDIR)\dircmn.obj: $(COMMDIR)\dircmn.cpp
217 *$(CXX) $(CXXFLAGS) $<
219 $(OUTPUTDIR)\dynarray.obj: $(COMMDIR)\dynarray.cpp
220 *$(CXX) $(CXXFLAGS) $<
222 $(OUTPUTDIR)\dynlib.obj: $(COMMDIR)\dynlib.cpp
223 *$(CXX) $(CXXFLAGS) $<
225 $(OUTPUTDIR)\dynload.obj: $(COMMDIR)\dynload.cpp
226 *$(CXX) $(CXXFLAGS) $<
228 $(OUTPUTDIR)\encconv.obj: $(COMMDIR)\encconv.cpp
229 *$(CXX) $(CXXFLAGS) $<
231 $(OUTPUTDIR)\event.obj: $(COMMDIR)\event.cpp
232 *$(CXX) $(CXXFLAGS) $<
234 $(OUTPUTDIR)\extended.obj: $(COMMDIR)\extended.c
237 $(OUTPUTDIR)\ffile.obj: $(COMMDIR)\ffile.cpp
238 *$(CXX) $(CXXFLAGS) $<
240 $(OUTPUTDIR)\file.obj: $(COMMDIR)\file.cpp
241 *$(CXX) $(CXXFLAGS) $<
243 $(OUTPUTDIR)\fileconf.obj: $(COMMDIR)\fileconf.cpp
244 *$(CXX) $(CXXFLAGS) $<
246 $(OUTPUTDIR)\filefn.obj: $(COMMDIR)\filefn.cpp
247 *$(CXX) $(CXXFLAGS) $<
249 $(OUTPUTDIR)\filename.obj: $(COMMDIR)\filename.cpp
250 *$(CXX) $(CXXFLAGS) $<
252 $(OUTPUTDIR)\filesys.obj: $(COMMDIR)\filesys.cpp
253 *$(CXX) $(CXXFLAGS) $<
255 $(OUTPUTDIR)\fontmap.obj: $(COMMDIR)\fontmap.cpp
256 *$(CXX) $(CXXFLAGS) $<
258 $(OUTPUTDIR)\fs_inet.obj: $(COMMDIR)\fs_inet.cpp
259 *$(CXX) $(CXXFLAGS) $<
261 $(OUTPUTDIR)\fs_mem.obj: $(COMMDIR)\fs_mem.cpp
262 *$(CXX) $(CXXFLAGS) $<
264 $(OUTPUTDIR)\fs_zip.obj: $(COMMDIR)\fs_zip.cpp
265 *$(CXX) $(CXXFLAGS) $<
267 $(OUTPUTDIR)\ftp.obj: $(COMMDIR)\ftp.cpp
268 *$(CXX) $(CXXFLAGS) $<
270 $(OUTPUTDIR)\hash.obj: $(COMMDIR)\hash.cpp
271 *$(CXX) $(CXXFLAGS) $<
273 $(OUTPUTDIR)\hashmap.obj: $(COMMDIR)\hashmap.cpp
274 *$(CXX) $(CXXFLAGS) $<
276 $(OUTPUTDIR)\http.obj: $(COMMDIR)\http.cpp
277 *$(CXX) $(CXXFLAGS) $<
279 $(OUTPUTDIR)\intl.obj: $(COMMDIR)\intl.cpp
280 *$(CXX) $(CXXFLAGS) $<
282 $(OUTPUTDIR)\ipcbase.obj: $(COMMDIR)\ipcbase.cpp
283 *$(CXX) $(CXXFLAGS) $<
285 $(OUTPUTDIR)\list.obj: $(COMMDIR)\list.cpp
286 *$(CXX) $(CXXFLAGS) $<
288 $(OUTPUTDIR)\log.obj: $(COMMDIR)\log.cpp
289 *$(CXX) $(CXXFLAGS) $<
291 $(OUTPUTDIR)\longlong.obj: $(COMMDIR)\longlong.cpp
292 *$(CXX) $(CXXFLAGS) $<
294 $(OUTPUTDIR)\memory.obj: $(COMMDIR)\memory.cpp
295 *$(CXX) $(CXXFLAGS) $<
297 $(OUTPUTDIR)\mimecmn.obj: $(COMMDIR)\mimecmn.cpp
298 *$(CXX) $(CXXFLAGS) $<
300 $(OUTPUTDIR)\module.obj: $(COMMDIR)\module.cpp
301 *$(CXX) $(CXXFLAGS) $<
303 $(OUTPUTDIR)\msgout.obj: $(COMMDIR)\msgout.cpp
304 *$(CXX) $(CXXFLAGS) $<
306 $(OUTPUTDIR)\mstream.obj: $(COMMDIR)\mstream.cpp
307 *$(CXX) $(CXXFLAGS) $<
309 $(OUTPUTDIR)\object.obj: $(COMMDIR)\object.cpp
310 *$(CXX) $(CXXFLAGS) $<
312 $(OUTPUTDIR)\process.obj: $(COMMDIR)\process.cpp
313 *$(CXX) $(CXXFLAGS) $<
315 $(OUTPUTDIR)\protocol.obj: $(COMMDIR)\protocol.cpp
316 *$(CXX) $(CXXFLAGS) $<
318 $(OUTPUTDIR)\regex.obj: $(COMMDIR)\regex.cpp
319 *$(CXX) $(CXXFLAGS) $<
321 $(OUTPUTDIR)\sckaddr.obj: $(COMMDIR)\sckaddr.cpp
322 *$(CXX) $(CXXFLAGS) $<
324 $(OUTPUTDIR)\sckfile.obj: $(COMMDIR)\sckfile.cpp
325 *$(CXX) $(CXXFLAGS) $<
327 $(OUTPUTDIR)\sckipc.obj: $(COMMDIR)\sckipc.cpp
328 *$(CXX) $(CXXFLAGS) $<
330 $(OUTPUTDIR)\sckstrm.obj: $(COMMDIR)\sckstrm.cpp
331 *$(CXX) $(CXXFLAGS) $<
333 $(OUTPUTDIR)\socket.obj: $(COMMDIR)\socket.cpp
334 *$(CXX) $(CXXFLAGS) $<
336 $(OUTPUTDIR)\strconv.obj: $(COMMDIR)\strconv.cpp
337 *$(CXX) $(CXXFLAGS) $<
339 $(OUTPUTDIR)\stream.obj: $(COMMDIR)\stream.cpp
340 *$(CXX) $(CXXFLAGS) $<
342 $(OUTPUTDIR)\string.obj: $(COMMDIR)\string.cpp
343 *$(CXX) $(CXXFLAGS) $<
345 $(OUTPUTDIR)\sysopt.obj: $(COMMDIR)\sysopt.cpp
346 *$(CXX) $(CXXFLAGS) $<
348 $(OUTPUTDIR)\textbuf.obj: $(COMMDIR)\textbuf.cpp
349 *$(CXX) $(CXXFLAGS) $<
351 $(OUTPUTDIR)\textfile.obj: $(COMMDIR)\textfile.cpp
352 *$(CXX) $(CXXFLAGS) $<
354 $(OUTPUTDIR)\timercmn.obj: $(COMMDIR)\timercmn.cpp
355 *$(CXX) $(CXXFLAGS) $<
357 $(OUTPUTDIR)\tokenzr.obj: $(COMMDIR)\tokenzr.cpp
358 *$(CXX) $(CXXFLAGS) $<
360 $(OUTPUTDIR)\txtstrm.obj: $(COMMDIR)\txtstrm.cpp
361 *$(CXX) $(CXXFLAGS) $<
363 $(OUTPUTDIR)\unzip.obj: $(COMMDIR)\unzip.c
366 $(OUTPUTDIR)\url.obj: $(COMMDIR)\url.cpp
367 *$(CXX) $(CXXFLAGS) $<
369 $(OUTPUTDIR)\utilscmn.obj: $(COMMDIR)\utilscmn.cpp
370 *$(CXX) $(CXXFLAGS) $<
372 $(OUTPUTDIR)\variant.obj: $(COMMDIR)\variant.cpp
373 *$(CXX) $(CXXFLAGS) $<
375 $(OUTPUTDIR)\wfstream.obj: $(COMMDIR)\wfstream.cpp
376 *$(CXX) $(CXXFLAGS) $<
378 $(OUTPUTDIR)\wxchar.obj: $(COMMDIR)\wxchar.cpp
379 *$(CXX) $(CXXFLAGS) $<
381 $(OUTPUTDIR)\zipstrm.obj: $(COMMDIR)\zipstrm.cpp
382 *$(CXX) $(CXXFLAGS) $<
384 $(OUTPUTDIR)\zstream.obj: $(COMMDIR)\zstream.cpp
385 *$(CXX) $(CXXFLAGS) $<
387 $(OUTPUTDIR)\init.obj: $(COMMDIR)\init.cpp
388 *$(CXX) $(CXXFLAGS) $<
394 wmake -f makefile.wat all
397 clean_zlib: .SYMBOLIC
399 wmake -f makefile.wat clean
403 cd $(WXDIR)\src\regex
404 wmake -f makefile.wat all
407 clean_regex: .SYMBOLIC
408 cd $(WXDIR)\src\regex
409 wmake -f makefile.wat clean
413 self : .SYMBOLIC $(WXDIR)\distrib\msw\tmake\filelist.txt $(WXDIR)\distrib\msw\tmake\$(MFTYPE).t
414 cd $(WXDIR)\distrib\msw\tmake
415 perl -S tmake -t $(MFTYPE) wxwin.pro -o makebase.wat
416 copy makebase.wat $(WXDIR)\src\msw