Add missing cast.
[wine] / dlls / Makefile.in
1 # Automatically generated by make_dlls; DO NOT EDIT!!
2
3 TOPSRCDIR = @top_srcdir@
4 TOPOBJDIR = ..
5 SRCDIR    = @srcdir@
6 VPATH     = @srcdir@
7 LIBEXT    = @LIBEXT@
8
9 # special configure-dependent targets
10
11 GLU32FILES = glu32
12 OPENGLFILES = opengl32
13 XFILES = ddraw x11drv
14 EXTRADIRS = @GLU32FILES@ @OPENGLFILES@ @XFILES@
15
16 # Subdir list
17
18 SUBDIRS = \
19         $(EXTRADIRS) \
20         advapi32 \
21         avicap32 \
22         avifil32 \
23         comctl32 \
24         commdlg \
25         crtdll \
26         crypt32 \
27         dciman32 \
28         devenum \
29         dinput \
30         dplay \
31         dplayx \
32         dsound \
33         gdi \
34         icmp \
35         imagehlp \
36         imm32 \
37         kernel \
38         lzexpand \
39         mapi32 \
40         mpr \
41         msacm \
42         msdmo \
43         msimg32 \
44         msnet32 \
45         msrle32 \
46         msvcrt \
47         msvideo \
48         netapi32 \
49         ntdll \
50         odbc32 \
51         ole32 \
52         oleaut32 \
53         olecli \
54         oledlg \
55         olepro32 \
56         olesvr \
57         psapi \
58         qcap \
59         quartz \
60         rasapi32 \
61         richedit \
62         rpcrt4 \
63         serialui \
64         setupapi \
65         shdocvw \
66         shell32 \
67         shfolder \
68         shlwapi \
69         sti \
70         tapi32 \
71         ttydrv \
72         url \
73         urlmon \
74         user \
75         version \
76         win32s \
77         winaspi \
78         winedos \
79         wineps \
80         wininet \
81         winmm \
82         winmm/joystick \
83         winmm/mcianim \
84         winmm/mciavi \
85         winmm/mcicda \
86         winmm/mciseq \
87         winmm/mciwave \
88         winmm/midimap \
89         winmm/wavemap \
90         winmm/wineoss \
91         winnls \
92         winsock \
93         winspool \
94         wintrust \
95         wow32 \
96         wsock32
97
98 # Main target
99
100 all: \
101         $(EXTRADIRS:%=lib%.$(LIBEXT)) \
102         libadvapi32.$(LIBEXT) \
103         libavicap32.$(LIBEXT) \
104         libavifil32.$(LIBEXT) \
105         libavifile.$(LIBEXT) \
106         libcomctl32.$(LIBEXT) \
107         libcomdlg32.$(LIBEXT) \
108         libcomm.$(LIBEXT) \
109         libcommdlg.$(LIBEXT) \
110         libcompobj.$(LIBEXT) \
111         libcrtdll.$(LIBEXT) \
112         libcrypt32.$(LIBEXT) \
113         libdciman32.$(LIBEXT) \
114         libddeml.$(LIBEXT) \
115         libdevenum.$(LIBEXT) \
116         libdinput.$(LIBEXT) \
117         libdispdib.$(LIBEXT) \
118         libdisplay.$(LIBEXT) \
119         libdplay.$(LIBEXT) \
120         libdplayx.$(LIBEXT) \
121         libdsound.$(LIBEXT) \
122         libgdi.$(LIBEXT) \
123         libgdi32.$(LIBEXT) \
124         libicmp.$(LIBEXT) \
125         libimagehlp.$(LIBEXT) \
126         libimm.$(LIBEXT) \
127         libimm32.$(LIBEXT) \
128         libjoystick.drv.$(LIBEXT) \
129         libkernel.$(LIBEXT) \
130         libkernel32.$(LIBEXT) \
131         libkeyboard.$(LIBEXT) \
132         liblz32.$(LIBEXT) \
133         liblzexpand.$(LIBEXT) \
134         libmapi32.$(LIBEXT) \
135         libmcianim.drv.$(LIBEXT) \
136         libmciavi.drv.$(LIBEXT) \
137         libmcicda.drv.$(LIBEXT) \
138         libmciseq.drv.$(LIBEXT) \
139         libmciwave.drv.$(LIBEXT) \
140         libmidimap.drv.$(LIBEXT) \
141         libmmsystem.$(LIBEXT) \
142         libmouse.$(LIBEXT) \
143         libmpr.$(LIBEXT) \
144         libmsacm.$(LIBEXT) \
145         libmsacm.drv.$(LIBEXT) \
146         libmsacm32.$(LIBEXT) \
147         libmsdmo.$(LIBEXT) \
148         libmsimg32.$(LIBEXT) \
149         libmsnet32.$(LIBEXT) \
150         libmsrle32.$(LIBEXT) \
151         libmsvcrt.$(LIBEXT) \
152         libmsvfw32.$(LIBEXT) \
153         libmsvideo.$(LIBEXT) \
154         libnetapi32.$(LIBEXT) \
155         libntdll.$(LIBEXT) \
156         libodbc32.$(LIBEXT) \
157         libole2.$(LIBEXT) \
158         libole2conv.$(LIBEXT) \
159         libole2disp.$(LIBEXT) \
160         libole2nls.$(LIBEXT) \
161         libole2prox.$(LIBEXT) \
162         libole2thk.$(LIBEXT) \
163         libole32.$(LIBEXT) \
164         liboleaut32.$(LIBEXT) \
165         libolecli.$(LIBEXT) \
166         libolecli32.$(LIBEXT) \
167         liboledlg.$(LIBEXT) \
168         libolepro32.$(LIBEXT) \
169         libolesvr.$(LIBEXT) \
170         libolesvr32.$(LIBEXT) \
171         libpsapi.$(LIBEXT) \
172         libqcap.$(LIBEXT) \
173         libquartz.$(LIBEXT) \
174         librasapi16.$(LIBEXT) \
175         librasapi32.$(LIBEXT) \
176         libriched32.$(LIBEXT) \
177         librpcrt4.$(LIBEXT) \
178         libserialui.$(LIBEXT) \
179         libsetupapi.$(LIBEXT) \
180         libsetupx.$(LIBEXT) \
181         libshdocvw.$(LIBEXT) \
182         libshell.$(LIBEXT) \
183         libshell32.$(LIBEXT) \
184         libshfolder.$(LIBEXT) \
185         libshlwapi.$(LIBEXT) \
186         libsound.$(LIBEXT) \
187         libsti.$(LIBEXT) \
188         libstorage.$(LIBEXT) \
189         libstress.$(LIBEXT) \
190         libsystem.$(LIBEXT) \
191         libtapi32.$(LIBEXT) \
192         libtoolhelp.$(LIBEXT) \
193         libttydrv.$(LIBEXT) \
194         libtypelib.$(LIBEXT) \
195         liburl.$(LIBEXT) \
196         liburlmon.$(LIBEXT) \
197         libuser.$(LIBEXT) \
198         libuser32.$(LIBEXT) \
199         libver.$(LIBEXT) \
200         libversion.$(LIBEXT) \
201         libw32skrnl.$(LIBEXT) \
202         libw32sys.$(LIBEXT) \
203         libwin32s16.$(LIBEXT) \
204         libwin87em.$(LIBEXT) \
205         libwinaspi.$(LIBEXT) \
206         libwindebug.$(LIBEXT) \
207         libwinedos.$(LIBEXT) \
208         libwineoss.drv.$(LIBEXT) \
209         libwineps.$(LIBEXT) \
210         libwineps16.$(LIBEXT) \
211         libwing.$(LIBEXT) \
212         libwininet.$(LIBEXT) \
213         libwinmm.$(LIBEXT) \
214         libwinnls.$(LIBEXT) \
215         libwinnls32.$(LIBEXT) \
216         libwinsock.$(LIBEXT) \
217         libwinspool.drv.$(LIBEXT) \
218         libwintrust.$(LIBEXT) \
219         libwnaspi32.$(LIBEXT) \
220         libwow32.$(LIBEXT) \
221         libwprocs.$(LIBEXT) \
222         libws2_32.$(LIBEXT) \
223         libwsock32.$(LIBEXT)
224
225 @MAKE_RULES@
226
227 # Map library name to directory
228
229 libadvapi32.$(LIBEXT): advapi32/libadvapi32.$(LIBEXT)
230         $(RM) $@ && $(LN_S) advapi32/libadvapi32.$(LIBEXT) $@
231
232 libavicap32.$(LIBEXT): avicap32/libavicap32.$(LIBEXT)
233         $(RM) $@ && $(LN_S) avicap32/libavicap32.$(LIBEXT) $@
234
235 libavifil32.$(LIBEXT) libavifile.$(LIBEXT): avifil32/libavifil32.$(LIBEXT)
236         $(RM) $@ && $(LN_S) avifil32/libavifil32.$(LIBEXT) $@
237
238 libcomctl32.$(LIBEXT): comctl32/libcomctl32.$(LIBEXT)
239         $(RM) $@ && $(LN_S) comctl32/libcomctl32.$(LIBEXT) $@
240
241 libcomdlg32.$(LIBEXT) libcommdlg.$(LIBEXT): commdlg/libcomdlg32.$(LIBEXT)
242         $(RM) $@ && $(LN_S) commdlg/libcomdlg32.$(LIBEXT) $@
243
244 libcrtdll.$(LIBEXT): crtdll/libcrtdll.$(LIBEXT)
245         $(RM) $@ && $(LN_S) crtdll/libcrtdll.$(LIBEXT) $@
246
247 libcrypt32.$(LIBEXT): crypt32/libcrypt32.$(LIBEXT)
248         $(RM) $@ && $(LN_S) crypt32/libcrypt32.$(LIBEXT) $@
249
250 libdciman32.$(LIBEXT): dciman32/libdciman32.$(LIBEXT)
251         $(RM) $@ && $(LN_S) dciman32/libdciman32.$(LIBEXT) $@
252
253 libddraw.$(LIBEXT): ddraw/libddraw.$(LIBEXT)
254         $(RM) $@ && $(LN_S) ddraw/libddraw.$(LIBEXT) $@
255
256 libdevenum.$(LIBEXT): devenum/libdevenum.$(LIBEXT)
257         $(RM) $@ && $(LN_S) devenum/libdevenum.$(LIBEXT) $@
258
259 libdinput.$(LIBEXT): dinput/libdinput.$(LIBEXT)
260         $(RM) $@ && $(LN_S) dinput/libdinput.$(LIBEXT) $@
261
262 libdplay.$(LIBEXT): dplay/libdplay.$(LIBEXT)
263         $(RM) $@ && $(LN_S) dplay/libdplay.$(LIBEXT) $@
264
265 libdplayx.$(LIBEXT): dplayx/libdplayx.$(LIBEXT)
266         $(RM) $@ && $(LN_S) dplayx/libdplayx.$(LIBEXT) $@
267
268 libdsound.$(LIBEXT): dsound/libdsound.$(LIBEXT)
269         $(RM) $@ && $(LN_S) dsound/libdsound.$(LIBEXT) $@
270
271 libgdi32.$(LIBEXT) libdispdib.$(LIBEXT) libgdi.$(LIBEXT) \
272   libwing.$(LIBEXT): gdi/libgdi32.$(LIBEXT)
273         $(RM) $@ && $(LN_S) gdi/libgdi32.$(LIBEXT) $@
274
275 libglu32.$(LIBEXT): glu32/libglu32.$(LIBEXT)
276         $(RM) $@ && $(LN_S) glu32/libglu32.$(LIBEXT) $@
277
278 libicmp.$(LIBEXT): icmp/libicmp.$(LIBEXT)
279         $(RM) $@ && $(LN_S) icmp/libicmp.$(LIBEXT) $@
280
281 libimagehlp.$(LIBEXT): imagehlp/libimagehlp.$(LIBEXT)
282         $(RM) $@ && $(LN_S) imagehlp/libimagehlp.$(LIBEXT) $@
283
284 libimm32.$(LIBEXT) libimm.$(LIBEXT): imm32/libimm32.$(LIBEXT)
285         $(RM) $@ && $(LN_S) imm32/libimm32.$(LIBEXT) $@
286
287 libjoystick.drv.$(LIBEXT): winmm/joystick/libjoystick.drv.$(LIBEXT)
288         $(RM) $@ && $(LN_S) winmm/joystick/libjoystick.drv.$(LIBEXT) $@
289
290 libkernel32.$(LIBEXT) libcomm.$(LIBEXT) libkernel.$(LIBEXT) \
291   libstress.$(LIBEXT) libsystem.$(LIBEXT) libtoolhelp.$(LIBEXT) \
292   libwin87em.$(LIBEXT) libwindebug.$(LIBEXT) libwprocs.$(LIBEXT): kernel/libkernel32.$(LIBEXT)
293         $(RM) $@ && $(LN_S) kernel/libkernel32.$(LIBEXT) $@
294
295 liblz32.$(LIBEXT) liblzexpand.$(LIBEXT): lzexpand/liblz32.$(LIBEXT)
296         $(RM) $@ && $(LN_S) lzexpand/liblz32.$(LIBEXT) $@
297
298 libmapi32.$(LIBEXT): mapi32/libmapi32.$(LIBEXT)
299         $(RM) $@ && $(LN_S) mapi32/libmapi32.$(LIBEXT) $@
300
301 libmcianim.drv.$(LIBEXT): winmm/mcianim/libmcianim.drv.$(LIBEXT)
302         $(RM) $@ && $(LN_S) winmm/mcianim/libmcianim.drv.$(LIBEXT) $@
303
304 libmciavi.drv.$(LIBEXT): winmm/mciavi/libmciavi.drv.$(LIBEXT)
305         $(RM) $@ && $(LN_S) winmm/mciavi/libmciavi.drv.$(LIBEXT) $@
306
307 libmcicda.drv.$(LIBEXT): winmm/mcicda/libmcicda.drv.$(LIBEXT)
308         $(RM) $@ && $(LN_S) winmm/mcicda/libmcicda.drv.$(LIBEXT) $@
309
310 libmciseq.drv.$(LIBEXT): winmm/mciseq/libmciseq.drv.$(LIBEXT)
311         $(RM) $@ && $(LN_S) winmm/mciseq/libmciseq.drv.$(LIBEXT) $@
312
313 libmciwave.drv.$(LIBEXT): winmm/mciwave/libmciwave.drv.$(LIBEXT)
314         $(RM) $@ && $(LN_S) winmm/mciwave/libmciwave.drv.$(LIBEXT) $@
315
316 libmidimap.drv.$(LIBEXT): winmm/midimap/libmidimap.drv.$(LIBEXT)
317         $(RM) $@ && $(LN_S) winmm/midimap/libmidimap.drv.$(LIBEXT) $@
318
319 libmpr.$(LIBEXT): mpr/libmpr.$(LIBEXT)
320         $(RM) $@ && $(LN_S) mpr/libmpr.$(LIBEXT) $@
321
322 libmsacm.drv.$(LIBEXT): winmm/wavemap/libmsacm.drv.$(LIBEXT)
323         $(RM) $@ && $(LN_S) winmm/wavemap/libmsacm.drv.$(LIBEXT) $@
324
325 libmsacm32.$(LIBEXT) libmsacm.$(LIBEXT): msacm/libmsacm32.$(LIBEXT)
326         $(RM) $@ && $(LN_S) msacm/libmsacm32.$(LIBEXT) $@
327
328 libmsdmo.$(LIBEXT): msdmo/libmsdmo.$(LIBEXT)
329         $(RM) $@ && $(LN_S) msdmo/libmsdmo.$(LIBEXT) $@
330
331 libmsimg32.$(LIBEXT): msimg32/libmsimg32.$(LIBEXT)
332         $(RM) $@ && $(LN_S) msimg32/libmsimg32.$(LIBEXT) $@
333
334 libmsnet32.$(LIBEXT): msnet32/libmsnet32.$(LIBEXT)
335         $(RM) $@ && $(LN_S) msnet32/libmsnet32.$(LIBEXT) $@
336
337 libmsrle32.$(LIBEXT): msrle32/libmsrle32.$(LIBEXT)
338         $(RM) $@ && $(LN_S) msrle32/libmsrle32.$(LIBEXT) $@
339
340 libmsvcrt.$(LIBEXT): msvcrt/libmsvcrt.$(LIBEXT)
341         $(RM) $@ && $(LN_S) msvcrt/libmsvcrt.$(LIBEXT) $@
342
343 libmsvfw32.$(LIBEXT) libmsvideo.$(LIBEXT): msvideo/libmsvfw32.$(LIBEXT)
344         $(RM) $@ && $(LN_S) msvideo/libmsvfw32.$(LIBEXT) $@
345
346 libnetapi32.$(LIBEXT): netapi32/libnetapi32.$(LIBEXT)
347         $(RM) $@ && $(LN_S) netapi32/libnetapi32.$(LIBEXT) $@
348
349 libntdll.$(LIBEXT): ntdll/libntdll.$(LIBEXT)
350         $(RM) $@ && $(LN_S) ntdll/libntdll.$(LIBEXT) $@
351
352 libodbc32.$(LIBEXT): odbc32/libodbc32.$(LIBEXT)
353         $(RM) $@ && $(LN_S) odbc32/libodbc32.$(LIBEXT) $@
354
355 libole32.$(LIBEXT) libcompobj.$(LIBEXT) libole2.$(LIBEXT) \
356   libole2conv.$(LIBEXT) libole2nls.$(LIBEXT) libole2prox.$(LIBEXT) \
357   libole2thk.$(LIBEXT) libstorage.$(LIBEXT): ole32/libole32.$(LIBEXT)
358         $(RM) $@ && $(LN_S) ole32/libole32.$(LIBEXT) $@
359
360 liboleaut32.$(LIBEXT) libole2disp.$(LIBEXT) libtypelib.$(LIBEXT): oleaut32/liboleaut32.$(LIBEXT)
361         $(RM) $@ && $(LN_S) oleaut32/liboleaut32.$(LIBEXT) $@
362
363 libolecli32.$(LIBEXT) libolecli.$(LIBEXT): olecli/libolecli32.$(LIBEXT)
364         $(RM) $@ && $(LN_S) olecli/libolecli32.$(LIBEXT) $@
365
366 liboledlg.$(LIBEXT): oledlg/liboledlg.$(LIBEXT)
367         $(RM) $@ && $(LN_S) oledlg/liboledlg.$(LIBEXT) $@
368
369 libolepro32.$(LIBEXT): olepro32/libolepro32.$(LIBEXT)
370         $(RM) $@ && $(LN_S) olepro32/libolepro32.$(LIBEXT) $@
371
372 libolesvr32.$(LIBEXT) libolesvr.$(LIBEXT): olesvr/libolesvr32.$(LIBEXT)
373         $(RM) $@ && $(LN_S) olesvr/libolesvr32.$(LIBEXT) $@
374
375 libopengl32.$(LIBEXT): opengl32/libopengl32.$(LIBEXT)
376         $(RM) $@ && $(LN_S) opengl32/libopengl32.$(LIBEXT) $@
377
378 libpsapi.$(LIBEXT): psapi/libpsapi.$(LIBEXT)
379         $(RM) $@ && $(LN_S) psapi/libpsapi.$(LIBEXT) $@
380
381 libqcap.$(LIBEXT): qcap/libqcap.$(LIBEXT)
382         $(RM) $@ && $(LN_S) qcap/libqcap.$(LIBEXT) $@
383
384 libquartz.$(LIBEXT): quartz/libquartz.$(LIBEXT)
385         $(RM) $@ && $(LN_S) quartz/libquartz.$(LIBEXT) $@
386
387 librasapi32.$(LIBEXT) librasapi16.$(LIBEXT): rasapi32/librasapi32.$(LIBEXT)
388         $(RM) $@ && $(LN_S) rasapi32/librasapi32.$(LIBEXT) $@
389
390 libriched32.$(LIBEXT): richedit/libriched32.$(LIBEXT)
391         $(RM) $@ && $(LN_S) richedit/libriched32.$(LIBEXT) $@
392
393 librpcrt4.$(LIBEXT): rpcrt4/librpcrt4.$(LIBEXT)
394         $(RM) $@ && $(LN_S) rpcrt4/librpcrt4.$(LIBEXT) $@
395
396 libserialui.$(LIBEXT): serialui/libserialui.$(LIBEXT)
397         $(RM) $@ && $(LN_S) serialui/libserialui.$(LIBEXT) $@
398
399 libsetupapi.$(LIBEXT) libsetupx.$(LIBEXT): setupapi/libsetupapi.$(LIBEXT)
400         $(RM) $@ && $(LN_S) setupapi/libsetupapi.$(LIBEXT) $@
401
402 libshdocvw.$(LIBEXT): shdocvw/libshdocvw.$(LIBEXT)
403         $(RM) $@ && $(LN_S) shdocvw/libshdocvw.$(LIBEXT) $@
404
405 libshell32.$(LIBEXT) libshell.$(LIBEXT): shell32/libshell32.$(LIBEXT)
406         $(RM) $@ && $(LN_S) shell32/libshell32.$(LIBEXT) $@
407
408 libshfolder.$(LIBEXT): shfolder/libshfolder.$(LIBEXT)
409         $(RM) $@ && $(LN_S) shfolder/libshfolder.$(LIBEXT) $@
410
411 libshlwapi.$(LIBEXT): shlwapi/libshlwapi.$(LIBEXT)
412         $(RM) $@ && $(LN_S) shlwapi/libshlwapi.$(LIBEXT) $@
413
414 libsti.$(LIBEXT): sti/libsti.$(LIBEXT)
415         $(RM) $@ && $(LN_S) sti/libsti.$(LIBEXT) $@
416
417 libtapi32.$(LIBEXT): tapi32/libtapi32.$(LIBEXT)
418         $(RM) $@ && $(LN_S) tapi32/libtapi32.$(LIBEXT) $@
419
420 libttydrv.$(LIBEXT): ttydrv/libttydrv.$(LIBEXT)
421         $(RM) $@ && $(LN_S) ttydrv/libttydrv.$(LIBEXT) $@
422
423 liburl.$(LIBEXT): url/liburl.$(LIBEXT)
424         $(RM) $@ && $(LN_S) url/liburl.$(LIBEXT) $@
425
426 liburlmon.$(LIBEXT): urlmon/liburlmon.$(LIBEXT)
427         $(RM) $@ && $(LN_S) urlmon/liburlmon.$(LIBEXT) $@
428
429 libuser32.$(LIBEXT) libddeml.$(LIBEXT) libdisplay.$(LIBEXT) \
430   libkeyboard.$(LIBEXT) libmouse.$(LIBEXT) libuser.$(LIBEXT): user/libuser32.$(LIBEXT)
431         $(RM) $@ && $(LN_S) user/libuser32.$(LIBEXT) $@
432
433 libversion.$(LIBEXT) libver.$(LIBEXT): version/libversion.$(LIBEXT)
434         $(RM) $@ && $(LN_S) version/libversion.$(LIBEXT) $@
435
436 libw32skrnl.$(LIBEXT) libw32sys.$(LIBEXT) libwin32s16.$(LIBEXT): win32s/libw32skrnl.$(LIBEXT)
437         $(RM) $@ && $(LN_S) win32s/libw32skrnl.$(LIBEXT) $@
438
439 libwinedos.$(LIBEXT): winedos/libwinedos.$(LIBEXT)
440         $(RM) $@ && $(LN_S) winedos/libwinedos.$(LIBEXT) $@
441
442 libwineoss.drv.$(LIBEXT): winmm/wineoss/libwineoss.drv.$(LIBEXT)
443         $(RM) $@ && $(LN_S) winmm/wineoss/libwineoss.drv.$(LIBEXT) $@
444
445 libwineps.$(LIBEXT) libwineps16.$(LIBEXT): wineps/libwineps.$(LIBEXT)
446         $(RM) $@ && $(LN_S) wineps/libwineps.$(LIBEXT) $@
447
448 libwininet.$(LIBEXT): wininet/libwininet.$(LIBEXT)
449         $(RM) $@ && $(LN_S) wininet/libwininet.$(LIBEXT) $@
450
451 libwinmm.$(LIBEXT) libmmsystem.$(LIBEXT) libsound.$(LIBEXT): winmm/libwinmm.$(LIBEXT)
452         $(RM) $@ && $(LN_S) winmm/libwinmm.$(LIBEXT) $@
453
454 libwinnls32.$(LIBEXT) libwinnls.$(LIBEXT): winnls/libwinnls32.$(LIBEXT)
455         $(RM) $@ && $(LN_S) winnls/libwinnls32.$(LIBEXT) $@
456
457 libwinspool.drv.$(LIBEXT): winspool/libwinspool.drv.$(LIBEXT)
458         $(RM) $@ && $(LN_S) winspool/libwinspool.drv.$(LIBEXT) $@
459
460 libwintrust.$(LIBEXT): wintrust/libwintrust.$(LIBEXT)
461         $(RM) $@ && $(LN_S) wintrust/libwintrust.$(LIBEXT) $@
462
463 libwnaspi32.$(LIBEXT) libwinaspi.$(LIBEXT): winaspi/libwnaspi32.$(LIBEXT)
464         $(RM) $@ && $(LN_S) winaspi/libwnaspi32.$(LIBEXT) $@
465
466 libwow32.$(LIBEXT): wow32/libwow32.$(LIBEXT)
467         $(RM) $@ && $(LN_S) wow32/libwow32.$(LIBEXT) $@
468
469 libws2_32.$(LIBEXT) libwinsock.$(LIBEXT): winsock/libws2_32.$(LIBEXT)
470         $(RM) $@ && $(LN_S) winsock/libws2_32.$(LIBEXT) $@
471
472 libwsock32.$(LIBEXT): wsock32/libwsock32.$(LIBEXT)
473         $(RM) $@ && $(LN_S) wsock32/libwsock32.$(LIBEXT) $@
474
475 libx11drv.$(LIBEXT): x11drv/libx11drv.$(LIBEXT)
476         $(RM) $@ && $(LN_S) x11drv/libx11drv.$(LIBEXT) $@
477
478 # Inter-dll dependencies
479
480 advapi32/libadvapi32.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
481         @cd advapi32 && $(MAKE) libadvapi32.$(LIBEXT)
482
483 avicap32/libavicap32.$(LIBEXT): dummy libntdll.$(LIBEXT)
484         @cd avicap32 && $(MAKE) libavicap32.$(LIBEXT)
485
486 avifil32/libavifil32.$(LIBEXT): dummy libmsvfw32.$(LIBEXT) libole32.$(LIBEXT) \
487   libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
488         @cd avifil32 && $(MAKE) libavifil32.$(LIBEXT)
489
490 comctl32/libcomctl32.$(LIBEXT): dummy libwinmm.$(LIBEXT) libuser32.$(LIBEXT) \
491   libgdi32.$(LIBEXT) libadvapi32.$(LIBEXT) libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
492         @cd comctl32 && $(MAKE) libcomctl32.$(LIBEXT)
493
494 commdlg/libcomdlg32.$(LIBEXT): dummy libshell32.$(LIBEXT) libshlwapi.$(LIBEXT) \
495   libcomctl32.$(LIBEXT) libwinspool.drv.$(LIBEXT) libuser32.$(LIBEXT) libgdi32.$(LIBEXT) \
496   libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
497         @cd commdlg && $(MAKE) libcomdlg32.$(LIBEXT)
498
499 crtdll/libcrtdll.$(LIBEXT): dummy libmsvcrt.$(LIBEXT) libkernel32.$(LIBEXT) \
500   libntdll.$(LIBEXT)
501         @cd crtdll && $(MAKE) libcrtdll.$(LIBEXT)
502
503 crypt32/libcrypt32.$(LIBEXT): dummy libadvapi32.$(LIBEXT) libkernel32.$(LIBEXT) \
504   libntdll.$(LIBEXT)
505         @cd crypt32 && $(MAKE) libcrypt32.$(LIBEXT)
506
507 dciman32/libdciman32.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
508         @cd dciman32 && $(MAKE) libdciman32.$(LIBEXT)
509
510 ddraw/libddraw.$(LIBEXT): dummy libuser32.$(LIBEXT) libgdi32.$(LIBEXT) \
511   libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
512         @cd ddraw && $(MAKE) libddraw.$(LIBEXT)
513
514 devenum/libdevenum.$(LIBEXT): dummy libntdll.$(LIBEXT)
515         @cd devenum && $(MAKE) libdevenum.$(LIBEXT)
516
517 dinput/libdinput.$(LIBEXT): dummy libuser32.$(LIBEXT) libkernel32.$(LIBEXT) \
518   libntdll.$(LIBEXT)
519         @cd dinput && $(MAKE) libdinput.$(LIBEXT)
520
521 dplay/libdplay.$(LIBEXT): dummy libdplayx.$(LIBEXT)
522         @cd dplay && $(MAKE) libdplay.$(LIBEXT)
523
524 dplayx/libdplayx.$(LIBEXT): dummy libwinmm.$(LIBEXT) libole32.$(LIBEXT) \
525   libuser32.$(LIBEXT) libadvapi32.$(LIBEXT) libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
526         @cd dplayx && $(MAKE) libdplayx.$(LIBEXT)
527
528 dsound/libdsound.$(LIBEXT): dummy libwinmm.$(LIBEXT) libkernel32.$(LIBEXT) \
529   libntdll.$(LIBEXT)
530         @cd dsound && $(MAKE) libdsound.$(LIBEXT)
531
532 gdi/libgdi32.$(LIBEXT): dummy libadvapi32.$(LIBEXT) libkernel32.$(LIBEXT) \
533   libntdll.$(LIBEXT)
534         @cd gdi && $(MAKE) libgdi32.$(LIBEXT)
535
536 glu32/libglu32.$(LIBEXT): dummy
537         @cd glu32 && $(MAKE) libglu32.$(LIBEXT)
538
539 icmp/libicmp.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
540         @cd icmp && $(MAKE) libicmp.$(LIBEXT)
541
542 imagehlp/libimagehlp.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
543         @cd imagehlp && $(MAKE) libimagehlp.$(LIBEXT)
544
545 imm32/libimm32.$(LIBEXT): dummy libuser32.$(LIBEXT) libgdi32.$(LIBEXT) \
546   libadvapi32.$(LIBEXT) libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
547         @cd imm32 && $(MAKE) libimm32.$(LIBEXT)
548
549 kernel/libkernel32.$(LIBEXT): dummy libntdll.$(LIBEXT)
550         @cd kernel && $(MAKE) libkernel32.$(LIBEXT)
551
552 lzexpand/liblz32.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
553         @cd lzexpand && $(MAKE) liblz32.$(LIBEXT)
554
555 mapi32/libmapi32.$(LIBEXT): dummy libntdll.$(LIBEXT)
556         @cd mapi32 && $(MAKE) libmapi32.$(LIBEXT)
557
558 mpr/libmpr.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
559         @cd mpr && $(MAKE) libmpr.$(LIBEXT)
560
561 msacm/libmsacm32.$(LIBEXT): dummy libwinmm.$(LIBEXT) libuser32.$(LIBEXT) \
562   libadvapi32.$(LIBEXT) libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
563         @cd msacm && $(MAKE) libmsacm32.$(LIBEXT)
564
565 msdmo/libmsdmo.$(LIBEXT): dummy libntdll.$(LIBEXT)
566         @cd msdmo && $(MAKE) libmsdmo.$(LIBEXT)
567
568 msimg32/libmsimg32.$(LIBEXT): dummy libntdll.$(LIBEXT)
569         @cd msimg32 && $(MAKE) libmsimg32.$(LIBEXT)
570
571 msnet32/libmsnet32.$(LIBEXT): dummy libntdll.$(LIBEXT)
572         @cd msnet32 && $(MAKE) libmsnet32.$(LIBEXT)
573
574 msrle32/libmsrle32.$(LIBEXT): dummy libwinmm.$(LIBEXT) libuser32.$(LIBEXT) \
575   libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
576         @cd msrle32 && $(MAKE) libmsrle32.$(LIBEXT)
577
578 msvcrt/libmsvcrt.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
579         @cd msvcrt && $(MAKE) libmsvcrt.$(LIBEXT)
580
581 msvideo/libmsvfw32.$(LIBEXT): dummy libwinmm.$(LIBEXT) libcomctl32.$(LIBEXT) \
582   libversion.$(LIBEXT) libuser32.$(LIBEXT) libgdi32.$(LIBEXT) libkernel32.$(LIBEXT) \
583   libntdll.$(LIBEXT)
584         @cd msvideo && $(MAKE) libmsvfw32.$(LIBEXT)
585
586 netapi32/libnetapi32.$(LIBEXT): dummy libuser32.$(LIBEXT) libadvapi32.$(LIBEXT) \
587   libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
588         @cd netapi32 && $(MAKE) libnetapi32.$(LIBEXT)
589
590 ntdll/libntdll.$(LIBEXT): dummy
591         @cd ntdll && $(MAKE) libntdll.$(LIBEXT)
592
593 odbc32/libodbc32.$(LIBEXT): dummy libntdll.$(LIBEXT)
594         @cd odbc32 && $(MAKE) libodbc32.$(LIBEXT)
595
596 ole32/libole32.$(LIBEXT): dummy libadvapi32.$(LIBEXT) libuser32.$(LIBEXT) \
597   libgdi32.$(LIBEXT) librpcrt4.$(LIBEXT) libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
598         @cd ole32 && $(MAKE) libole32.$(LIBEXT)
599
600 oleaut32/liboleaut32.$(LIBEXT): dummy libcomctl32.$(LIBEXT) libole32.$(LIBEXT) \
601   libuser32.$(LIBEXT) libgdi32.$(LIBEXT) libadvapi32.$(LIBEXT) libkernel32.$(LIBEXT) \
602   libntdll.$(LIBEXT)
603         @cd oleaut32 && $(MAKE) liboleaut32.$(LIBEXT)
604
605 olecli/libolecli32.$(LIBEXT): dummy libole32.$(LIBEXT) libgdi32.$(LIBEXT) \
606   libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
607         @cd olecli && $(MAKE) libolecli32.$(LIBEXT)
608
609 oledlg/liboledlg.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
610         @cd oledlg && $(MAKE) liboledlg.$(LIBEXT)
611
612 olepro32/libolepro32.$(LIBEXT): dummy liboleaut32.$(LIBEXT) libntdll.$(LIBEXT)
613         @cd olepro32 && $(MAKE) libolepro32.$(LIBEXT)
614
615 olesvr/libolesvr32.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
616         @cd olesvr && $(MAKE) libolesvr32.$(LIBEXT)
617
618 opengl32/libopengl32.$(LIBEXT): dummy libuser32.$(LIBEXT) libx11drv.$(LIBEXT) \
619   libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
620         @cd opengl32 && $(MAKE) libopengl32.$(LIBEXT)
621
622 psapi/libpsapi.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
623         @cd psapi && $(MAKE) libpsapi.$(LIBEXT)
624
625 qcap/libqcap.$(LIBEXT): dummy libntdll.$(LIBEXT)
626         @cd qcap && $(MAKE) libqcap.$(LIBEXT)
627
628 quartz/libquartz.$(LIBEXT): dummy liboleaut32.$(LIBEXT) libole32.$(LIBEXT) \
629   libmsvfw32.$(LIBEXT) libwinmm.$(LIBEXT) libuser32.$(LIBEXT) libgdi32.$(LIBEXT) \
630   libadvapi32.$(LIBEXT) libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
631         @cd quartz && $(MAKE) libquartz.$(LIBEXT)
632
633 rasapi32/librasapi32.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
634         @cd rasapi32 && $(MAKE) librasapi32.$(LIBEXT)
635
636 richedit/libriched32.$(LIBEXT): dummy libuser32.$(LIBEXT) libkernel32.$(LIBEXT) \
637   libntdll.$(LIBEXT)
638         @cd richedit && $(MAKE) libriched32.$(LIBEXT)
639
640 rpcrt4/librpcrt4.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
641         @cd rpcrt4 && $(MAKE) librpcrt4.$(LIBEXT)
642
643 serialui/libserialui.$(LIBEXT): dummy libuser32.$(LIBEXT) libadvapi32.$(LIBEXT) \
644   libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
645         @cd serialui && $(MAKE) libserialui.$(LIBEXT)
646
647 setupapi/libsetupapi.$(LIBEXT): dummy libuser32.$(LIBEXT) libadvapi32.$(LIBEXT) \
648   libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
649         @cd setupapi && $(MAKE) libsetupapi.$(LIBEXT)
650
651 shdocvw/libshdocvw.$(LIBEXT): dummy libole32.$(LIBEXT) libntdll.$(LIBEXT)
652         @cd shdocvw && $(MAKE) libshdocvw.$(LIBEXT)
653
654 shell32/libshell32.$(LIBEXT): dummy libole32.$(LIBEXT) libshlwapi.$(LIBEXT) \
655   libcomctl32.$(LIBEXT) libuser32.$(LIBEXT) libgdi32.$(LIBEXT) libadvapi32.$(LIBEXT) \
656   libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
657         @cd shell32 && $(MAKE) libshell32.$(LIBEXT)
658
659 shfolder/libshfolder.$(LIBEXT): dummy libshell32.$(LIBEXT)
660         @cd shfolder && $(MAKE) libshfolder.$(LIBEXT)
661
662 shlwapi/libshlwapi.$(LIBEXT): dummy libadvapi32.$(LIBEXT) libuser32.$(LIBEXT) \
663   libgdi32.$(LIBEXT) libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
664         @cd shlwapi && $(MAKE) libshlwapi.$(LIBEXT)
665
666 sti/libsti.$(LIBEXT): dummy libntdll.$(LIBEXT)
667         @cd sti && $(MAKE) libsti.$(LIBEXT)
668
669 tapi32/libtapi32.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
670         @cd tapi32 && $(MAKE) libtapi32.$(LIBEXT)
671
672 ttydrv/libttydrv.$(LIBEXT): dummy libuser32.$(LIBEXT) libgdi32.$(LIBEXT) \
673   libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
674         @cd ttydrv && $(MAKE) libttydrv.$(LIBEXT)
675
676 url/liburl.$(LIBEXT): dummy libntdll.$(LIBEXT)
677         @cd url && $(MAKE) liburl.$(LIBEXT)
678
679 urlmon/liburlmon.$(LIBEXT): dummy libole32.$(LIBEXT) libntdll.$(LIBEXT)
680         @cd urlmon && $(MAKE) liburlmon.$(LIBEXT)
681
682 user/libuser32.$(LIBEXT): dummy libgdi32.$(LIBEXT) libadvapi32.$(LIBEXT) \
683   libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
684         @cd user && $(MAKE) libuser32.$(LIBEXT)
685
686 version/libversion.$(LIBEXT): dummy liblz32.$(LIBEXT) libkernel32.$(LIBEXT) \
687   libntdll.$(LIBEXT)
688         @cd version && $(MAKE) libversion.$(LIBEXT)
689
690 win32s/libw32skrnl.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
691         @cd win32s && $(MAKE) libw32skrnl.$(LIBEXT)
692
693 winaspi/libwnaspi32.$(LIBEXT): dummy libadvapi32.$(LIBEXT) libkernel32.$(LIBEXT) \
694   libntdll.$(LIBEXT)
695         @cd winaspi && $(MAKE) libwnaspi32.$(LIBEXT)
696
697 winedos/libwinedos.$(LIBEXT): dummy libuser32.$(LIBEXT) libkernel32.$(LIBEXT) \
698   libntdll.$(LIBEXT)
699         @cd winedos && $(MAKE) libwinedos.$(LIBEXT)
700
701 wineps/libwineps.$(LIBEXT): dummy libuser32.$(LIBEXT) libgdi32.$(LIBEXT) \
702   libwinspool.drv.$(LIBEXT) libadvapi32.$(LIBEXT) libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
703         @cd wineps && $(MAKE) libwineps.$(LIBEXT)
704
705 wininet/libwininet.$(LIBEXT): dummy libshlwapi.$(LIBEXT) libuser32.$(LIBEXT) \
706   libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
707         @cd wininet && $(MAKE) libwininet.$(LIBEXT)
708
709 winmm/joystick/libjoystick.drv.$(LIBEXT): dummy libwinmm.$(LIBEXT) libuser32.$(LIBEXT) \
710   libntdll.$(LIBEXT)
711         @cd winmm/joystick && $(MAKE) libjoystick.drv.$(LIBEXT)
712
713 winmm/libwinmm.$(LIBEXT): dummy libuser32.$(LIBEXT) libadvapi32.$(LIBEXT) \
714   libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
715         @cd winmm && $(MAKE) libwinmm.$(LIBEXT)
716
717 winmm/mcianim/libmcianim.drv.$(LIBEXT): dummy libwinmm.$(LIBEXT) libuser32.$(LIBEXT) \
718   libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
719         @cd winmm/mcianim && $(MAKE) libmcianim.drv.$(LIBEXT)
720
721 winmm/mciavi/libmciavi.drv.$(LIBEXT): dummy libmsvfw32.$(LIBEXT) libwinmm.$(LIBEXT) \
722   libuser32.$(LIBEXT) libgdi32.$(LIBEXT) libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
723         @cd winmm/mciavi && $(MAKE) libmciavi.drv.$(LIBEXT)
724
725 winmm/mcicda/libmcicda.drv.$(LIBEXT): dummy libwinmm.$(LIBEXT) libuser32.$(LIBEXT) \
726   libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
727         @cd winmm/mcicda && $(MAKE) libmcicda.drv.$(LIBEXT)
728
729 winmm/mciseq/libmciseq.drv.$(LIBEXT): dummy libwinmm.$(LIBEXT) libuser32.$(LIBEXT) \
730   libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
731         @cd winmm/mciseq && $(MAKE) libmciseq.drv.$(LIBEXT)
732
733 winmm/mciwave/libmciwave.drv.$(LIBEXT): dummy libwinmm.$(LIBEXT) libuser32.$(LIBEXT) \
734   libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
735         @cd winmm/mciwave && $(MAKE) libmciwave.drv.$(LIBEXT)
736
737 winmm/midimap/libmidimap.drv.$(LIBEXT): dummy libwinmm.$(LIBEXT) libuser32.$(LIBEXT) \
738   libadvapi32.$(LIBEXT) libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
739         @cd winmm/midimap && $(MAKE) libmidimap.drv.$(LIBEXT)
740
741 winmm/wavemap/libmsacm.drv.$(LIBEXT): dummy libmsacm32.$(LIBEXT) libwinmm.$(LIBEXT) \
742   libuser32.$(LIBEXT) libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
743         @cd winmm/wavemap && $(MAKE) libmsacm.drv.$(LIBEXT)
744
745 winmm/wineoss/libwineoss.drv.$(LIBEXT): dummy libwinmm.$(LIBEXT) libuser32.$(LIBEXT) \
746   libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
747         @cd winmm/wineoss && $(MAKE) libwineoss.drv.$(LIBEXT)
748
749 winnls/libwinnls32.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
750         @cd winnls && $(MAKE) libwinnls32.$(LIBEXT)
751
752 winsock/libws2_32.$(LIBEXT): dummy libuser32.$(LIBEXT) libkernel32.$(LIBEXT) \
753   libntdll.$(LIBEXT)
754         @cd winsock && $(MAKE) libws2_32.$(LIBEXT)
755
756 winspool/libwinspool.drv.$(LIBEXT): dummy libadvapi32.$(LIBEXT) libkernel32.$(LIBEXT) \
757   libntdll.$(LIBEXT)
758         @cd winspool && $(MAKE) libwinspool.drv.$(LIBEXT)
759
760 wintrust/libwintrust.$(LIBEXT): dummy libntdll.$(LIBEXT)
761         @cd wintrust && $(MAKE) libwintrust.$(LIBEXT)
762
763 wow32/libwow32.$(LIBEXT): dummy libkernel32.$(LIBEXT)
764         @cd wow32 && $(MAKE) libwow32.$(LIBEXT)
765
766 wsock32/libwsock32.$(LIBEXT): dummy libws2_32.$(LIBEXT) libkernel32.$(LIBEXT) \
767   libntdll.$(LIBEXT)
768         @cd wsock32 && $(MAKE) libwsock32.$(LIBEXT)
769
770 x11drv/libx11drv.$(LIBEXT): dummy libuser32.$(LIBEXT) libgdi32.$(LIBEXT) \
771   libadvapi32.$(LIBEXT) libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
772         @cd x11drv && $(MAKE) libx11drv.$(LIBEXT)
773
774 # Misc rules
775
776 $(SUBDIRS:%=%/__test__): dummy
777         @cd `dirname $@` && $(MAKE) test
778
779 $(SUBDIRS:%=%/__checklink__): dummy
780         @cd `dirname $@` && $(MAKE) checklink
781
782 $(SUBDIRS:%=%/__debug_channels__): dummy
783         @cd `dirname $@` && $(MAKE) debug_channels
784
785 install:: $(SUBDIRS:%=%/__install__)
786
787 uninstall:: $(SUBDIRS:%=%/__uninstall__)
788
789 test:: $(SUBDIRS:%=%/__test__)
790
791 checklink:: $(SUBDIRS:%=%/__checklink__)
792
793 debug_channels:: $(SUBDIRS:%=%/__debug_channels__)