- implement WM_NOTIFYFORMAT
[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
8 # special configure-dependent targets
9
10 GLU32FILES = glu32
11 OPENGLFILES = opengl32
12 XFILES = ddraw x11drv
13 EXTRADIRS = @GLU32FILES@ @OPENGLFILES@ @XFILES@
14
15 # Subdir list
16
17 SUBDIRS = \
18         $(EXTRADIRS) \
19         advapi32 \
20         avicap32 \
21         avifil32 \
22         comctl32 \
23         commdlg \
24         crtdll \
25         crypt32 \
26         dciman32 \
27         devenum \
28         dinput \
29         dplay \
30         dplayx \
31         dsound \
32         gdi \
33         icmp \
34         imagehlp \
35         imm32 \
36         kernel \
37         lzexpand \
38         mapi32 \
39         mpr \
40         msacm \
41         msacm/imaadp32 \
42         msacm/msg711 \
43         msdmo \
44         msimg32 \
45         msisys \
46         msnet32 \
47         msrle32 \
48         msvcrt \
49         msvcrt20 \
50         msvideo \
51         netapi32 \
52         ntdll \
53         odbc32 \
54         ole32 \
55         oleaut32 \
56         olecli \
57         oledlg \
58         olepro32 \
59         olesvr \
60         psapi \
61         qcap \
62         quartz \
63         rasapi32 \
64         richedit \
65         rpcrt4 \
66         serialui \
67         setupapi \
68         shdocvw \
69         shell32 \
70         shfolder \
71         shlwapi \
72         sti \
73         tapi32 \
74         ttydrv \
75         twain \
76         url \
77         urlmon \
78         user \
79         version \
80         win32s \
81         winaspi \
82         winedos \
83         wineps \
84         wininet \
85         winmm \
86         winmm/joystick \
87         winmm/mcianim \
88         winmm/mciavi \
89         winmm/mcicda \
90         winmm/mciseq \
91         winmm/mciwave \
92         winmm/midimap \
93         winmm/wavemap \
94         winmm/winearts \
95         winmm/wineoss \
96         winnls \
97         winsock \
98         winspool \
99         wintrust \
100         wow32 \
101         wsock32
102
103 # Main target
104
105 @MAKE_RULES@
106
107 all: \
108         $(EXTRADIRS:%=%.dll$(DLLEXT)) \
109         advapi32.dll$(DLLEXT) \
110         avicap32.dll$(DLLEXT) \
111         avifil32.dll$(DLLEXT) \
112         avifile.dll$(DLLEXT) \
113         comctl32.dll$(DLLEXT) \
114         comdlg32.dll$(DLLEXT) \
115         comm.dll$(DLLEXT) \
116         commdlg.dll$(DLLEXT) \
117         compobj.dll$(DLLEXT) \
118         crtdll.dll$(DLLEXT) \
119         crypt32.dll$(DLLEXT) \
120         dciman32.dll$(DLLEXT) \
121         ddeml.dll$(DLLEXT) \
122         devenum.dll$(DLLEXT) \
123         dinput.dll$(DLLEXT) \
124         dispdib.dll$(DLLEXT) \
125         display.dll$(DLLEXT) \
126         dplay.dll$(DLLEXT) \
127         dplayx.dll$(DLLEXT) \
128         dsound.dll$(DLLEXT) \
129         gdi.exe$(DLLEXT) \
130         gdi32.dll$(DLLEXT) \
131         icmp.dll$(DLLEXT) \
132         imaadp32.acm$(DLLEXT) \
133         imagehlp.dll$(DLLEXT) \
134         imm.dll$(DLLEXT) \
135         imm32.dll$(DLLEXT) \
136         joystick.drv$(DLLEXT) \
137         kernel32.dll$(DLLEXT) \
138         keyboard.dll$(DLLEXT) \
139         krnl386.exe$(DLLEXT) \
140         lz32.dll$(DLLEXT) \
141         lzexpand.dll$(DLLEXT) \
142         mapi32.dll$(DLLEXT) \
143         mcianim.drv$(DLLEXT) \
144         mciavi.drv$(DLLEXT) \
145         mcicda.drv$(DLLEXT) \
146         mciseq.drv$(DLLEXT) \
147         mciwave.drv$(DLLEXT) \
148         midimap.drv$(DLLEXT) \
149         mmsystem.dll$(DLLEXT) \
150         mouse.dll$(DLLEXT) \
151         mpr.dll$(DLLEXT) \
152         msacm.dll$(DLLEXT) \
153         msacm.drv$(DLLEXT) \
154         msacm32.dll$(DLLEXT) \
155         msdmo.dll$(DLLEXT) \
156         msg711.drv$(DLLEXT) \
157         msimg32.dll$(DLLEXT) \
158         msisys.ocx$(DLLEXT) \
159         msnet32.dll$(DLLEXT) \
160         msrle32.dll$(DLLEXT) \
161         msvcrt.dll$(DLLEXT) \
162         msvcrt20.dll$(DLLEXT) \
163         msvfw32.dll$(DLLEXT) \
164         msvideo.dll$(DLLEXT) \
165         netapi32.dll$(DLLEXT) \
166         ntdll.dll$(DLLEXT) \
167         odbc32.dll$(DLLEXT) \
168         ole2.dll$(DLLEXT) \
169         ole2conv.dll$(DLLEXT) \
170         ole2disp.dll$(DLLEXT) \
171         ole2nls.dll$(DLLEXT) \
172         ole2prox.dll$(DLLEXT) \
173         ole2thk.dll$(DLLEXT) \
174         ole32.dll$(DLLEXT) \
175         oleaut32.dll$(DLLEXT) \
176         olecli.dll$(DLLEXT) \
177         olecli32.dll$(DLLEXT) \
178         oledlg.dll$(DLLEXT) \
179         olepro32.dll$(DLLEXT) \
180         olesvr.dll$(DLLEXT) \
181         olesvr32.dll$(DLLEXT) \
182         psapi.dll$(DLLEXT) \
183         qcap.dll$(DLLEXT) \
184         quartz.dll$(DLLEXT) \
185         rasapi16.dll$(DLLEXT) \
186         rasapi32.dll$(DLLEXT) \
187         riched32.dll$(DLLEXT) \
188         rpcrt4.dll$(DLLEXT) \
189         serialui.dll$(DLLEXT) \
190         setupapi.dll$(DLLEXT) \
191         setupx.dll$(DLLEXT) \
192         shdocvw.dll$(DLLEXT) \
193         shell.dll$(DLLEXT) \
194         shell32.dll$(DLLEXT) \
195         shfolder.dll$(DLLEXT) \
196         shlwapi.dll$(DLLEXT) \
197         sound.dll$(DLLEXT) \
198         sti.dll$(DLLEXT) \
199         storage.dll$(DLLEXT) \
200         stress.dll$(DLLEXT) \
201         system.dll$(DLLEXT) \
202         tapi32.dll$(DLLEXT) \
203         toolhelp.dll$(DLLEXT) \
204         ttydrv.dll$(DLLEXT) \
205         twain_32.dll$(DLLEXT) \
206         typelib.dll$(DLLEXT) \
207         url.dll$(DLLEXT) \
208         urlmon.dll$(DLLEXT) \
209         user.exe$(DLLEXT) \
210         user32.dll$(DLLEXT) \
211         ver.dll$(DLLEXT) \
212         version.dll$(DLLEXT) \
213         w32skrnl.dll$(DLLEXT) \
214         w32sys.dll$(DLLEXT) \
215         win32s16.dll$(DLLEXT) \
216         win87em.dll$(DLLEXT) \
217         winaspi.dll$(DLLEXT) \
218         windebug.dll$(DLLEXT) \
219         winearts.drv$(DLLEXT) \
220         winedos.dll$(DLLEXT) \
221         wineoss.drv$(DLLEXT) \
222         wineps.dll$(DLLEXT) \
223         wineps16.dll$(DLLEXT) \
224         wing.dll$(DLLEXT) \
225         wininet.dll$(DLLEXT) \
226         winmm.dll$(DLLEXT) \
227         winnls.dll$(DLLEXT) \
228         winnls32.dll$(DLLEXT) \
229         winsock.dll$(DLLEXT) \
230         winspool.drv$(DLLEXT) \
231         wintrust.dll$(DLLEXT) \
232         wnaspi32.dll$(DLLEXT) \
233         wow32.dll$(DLLEXT) \
234         wprocs.dll$(DLLEXT) \
235         ws2_32.dll$(DLLEXT) \
236         wsock32.dll$(DLLEXT)
237
238 # Map library name to directory
239
240 advapi32.dll$(DLLEXT): advapi32/advapi32.dll$(DLLEXT)
241         $(RM) $@ && $(LN_S) advapi32/advapi32.dll$(DLLEXT) $@
242
243 avicap32.dll$(DLLEXT): avicap32/avicap32.dll$(DLLEXT)
244         $(RM) $@ && $(LN_S) avicap32/avicap32.dll$(DLLEXT) $@
245
246 avifil32.dll$(DLLEXT) avifile.dll$(DLLEXT): avifil32/avifil32.dll$(DLLEXT)
247         $(RM) $@ && $(LN_S) avifil32/avifil32.dll$(DLLEXT) $@
248
249 comctl32.dll$(DLLEXT): comctl32/comctl32.dll$(DLLEXT)
250         $(RM) $@ && $(LN_S) comctl32/comctl32.dll$(DLLEXT) $@
251
252 comdlg32.dll$(DLLEXT) commdlg.dll$(DLLEXT): commdlg/comdlg32.dll$(DLLEXT)
253         $(RM) $@ && $(LN_S) commdlg/comdlg32.dll$(DLLEXT) $@
254
255 crtdll.dll$(DLLEXT): crtdll/crtdll.dll$(DLLEXT)
256         $(RM) $@ && $(LN_S) crtdll/crtdll.dll$(DLLEXT) $@
257
258 crypt32.dll$(DLLEXT): crypt32/crypt32.dll$(DLLEXT)
259         $(RM) $@ && $(LN_S) crypt32/crypt32.dll$(DLLEXT) $@
260
261 dciman32.dll$(DLLEXT): dciman32/dciman32.dll$(DLLEXT)
262         $(RM) $@ && $(LN_S) dciman32/dciman32.dll$(DLLEXT) $@
263
264 ddraw.dll$(DLLEXT): ddraw/ddraw.dll$(DLLEXT)
265         $(RM) $@ && $(LN_S) ddraw/ddraw.dll$(DLLEXT) $@
266
267 devenum.dll$(DLLEXT): devenum/devenum.dll$(DLLEXT)
268         $(RM) $@ && $(LN_S) devenum/devenum.dll$(DLLEXT) $@
269
270 dinput.dll$(DLLEXT): dinput/dinput.dll$(DLLEXT)
271         $(RM) $@ && $(LN_S) dinput/dinput.dll$(DLLEXT) $@
272
273 dplay.dll$(DLLEXT): dplay/dplay.dll$(DLLEXT)
274         $(RM) $@ && $(LN_S) dplay/dplay.dll$(DLLEXT) $@
275
276 dplayx.dll$(DLLEXT): dplayx/dplayx.dll$(DLLEXT)
277         $(RM) $@ && $(LN_S) dplayx/dplayx.dll$(DLLEXT) $@
278
279 dsound.dll$(DLLEXT): dsound/dsound.dll$(DLLEXT)
280         $(RM) $@ && $(LN_S) dsound/dsound.dll$(DLLEXT) $@
281
282 gdi32.dll$(DLLEXT) dispdib.dll$(DLLEXT) gdi.exe$(DLLEXT) \
283   wing.dll$(DLLEXT): gdi/gdi32.dll$(DLLEXT)
284         $(RM) $@ && $(LN_S) gdi/gdi32.dll$(DLLEXT) $@
285
286 glu32.dll$(DLLEXT): glu32/glu32.dll$(DLLEXT)
287         $(RM) $@ && $(LN_S) glu32/glu32.dll$(DLLEXT) $@
288
289 icmp.dll$(DLLEXT): icmp/icmp.dll$(DLLEXT)
290         $(RM) $@ && $(LN_S) icmp/icmp.dll$(DLLEXT) $@
291
292 imaadp32.acm$(DLLEXT): msacm/imaadp32/imaadp32.acm$(DLLEXT)
293         $(RM) $@ && $(LN_S) msacm/imaadp32/imaadp32.acm$(DLLEXT) $@
294
295 imagehlp.dll$(DLLEXT): imagehlp/imagehlp.dll$(DLLEXT)
296         $(RM) $@ && $(LN_S) imagehlp/imagehlp.dll$(DLLEXT) $@
297
298 imm32.dll$(DLLEXT) imm.dll$(DLLEXT): imm32/imm32.dll$(DLLEXT)
299         $(RM) $@ && $(LN_S) imm32/imm32.dll$(DLLEXT) $@
300
301 joystick.drv$(DLLEXT): winmm/joystick/joystick.drv$(DLLEXT)
302         $(RM) $@ && $(LN_S) winmm/joystick/joystick.drv$(DLLEXT) $@
303
304 kernel32.dll$(DLLEXT) comm.dll$(DLLEXT) krnl386.exe$(DLLEXT) \
305   stress.dll$(DLLEXT) system.dll$(DLLEXT) toolhelp.dll$(DLLEXT) \
306   win87em.dll$(DLLEXT) windebug.dll$(DLLEXT) wprocs.dll$(DLLEXT): kernel/kernel32.dll$(DLLEXT)
307         $(RM) $@ && $(LN_S) kernel/kernel32.dll$(DLLEXT) $@
308
309 lz32.dll$(DLLEXT) lzexpand.dll$(DLLEXT): lzexpand/lz32.dll$(DLLEXT)
310         $(RM) $@ && $(LN_S) lzexpand/lz32.dll$(DLLEXT) $@
311
312 mapi32.dll$(DLLEXT): mapi32/mapi32.dll$(DLLEXT)
313         $(RM) $@ && $(LN_S) mapi32/mapi32.dll$(DLLEXT) $@
314
315 mcianim.drv$(DLLEXT): winmm/mcianim/mcianim.drv$(DLLEXT)
316         $(RM) $@ && $(LN_S) winmm/mcianim/mcianim.drv$(DLLEXT) $@
317
318 mciavi.drv$(DLLEXT): winmm/mciavi/mciavi.drv$(DLLEXT)
319         $(RM) $@ && $(LN_S) winmm/mciavi/mciavi.drv$(DLLEXT) $@
320
321 mcicda.drv$(DLLEXT): winmm/mcicda/mcicda.drv$(DLLEXT)
322         $(RM) $@ && $(LN_S) winmm/mcicda/mcicda.drv$(DLLEXT) $@
323
324 mciseq.drv$(DLLEXT): winmm/mciseq/mciseq.drv$(DLLEXT)
325         $(RM) $@ && $(LN_S) winmm/mciseq/mciseq.drv$(DLLEXT) $@
326
327 mciwave.drv$(DLLEXT): winmm/mciwave/mciwave.drv$(DLLEXT)
328         $(RM) $@ && $(LN_S) winmm/mciwave/mciwave.drv$(DLLEXT) $@
329
330 midimap.drv$(DLLEXT): winmm/midimap/midimap.drv$(DLLEXT)
331         $(RM) $@ && $(LN_S) winmm/midimap/midimap.drv$(DLLEXT) $@
332
333 mpr.dll$(DLLEXT): mpr/mpr.dll$(DLLEXT)
334         $(RM) $@ && $(LN_S) mpr/mpr.dll$(DLLEXT) $@
335
336 msacm.drv$(DLLEXT): winmm/wavemap/msacm.drv$(DLLEXT)
337         $(RM) $@ && $(LN_S) winmm/wavemap/msacm.drv$(DLLEXT) $@
338
339 msacm32.dll$(DLLEXT) msacm.dll$(DLLEXT): msacm/msacm32.dll$(DLLEXT)
340         $(RM) $@ && $(LN_S) msacm/msacm32.dll$(DLLEXT) $@
341
342 msdmo.dll$(DLLEXT): msdmo/msdmo.dll$(DLLEXT)
343         $(RM) $@ && $(LN_S) msdmo/msdmo.dll$(DLLEXT) $@
344
345 msg711.drv$(DLLEXT): msacm/msg711/msg711.drv$(DLLEXT)
346         $(RM) $@ && $(LN_S) msacm/msg711/msg711.drv$(DLLEXT) $@
347
348 msimg32.dll$(DLLEXT): msimg32/msimg32.dll$(DLLEXT)
349         $(RM) $@ && $(LN_S) msimg32/msimg32.dll$(DLLEXT) $@
350
351 msisys.ocx$(DLLEXT): msisys/msisys.ocx$(DLLEXT)
352         $(RM) $@ && $(LN_S) msisys/msisys.ocx$(DLLEXT) $@
353
354 msnet32.dll$(DLLEXT): msnet32/msnet32.dll$(DLLEXT)
355         $(RM) $@ && $(LN_S) msnet32/msnet32.dll$(DLLEXT) $@
356
357 msrle32.dll$(DLLEXT): msrle32/msrle32.dll$(DLLEXT)
358         $(RM) $@ && $(LN_S) msrle32/msrle32.dll$(DLLEXT) $@
359
360 msvcrt.dll$(DLLEXT): msvcrt/msvcrt.dll$(DLLEXT)
361         $(RM) $@ && $(LN_S) msvcrt/msvcrt.dll$(DLLEXT) $@
362
363 msvcrt20.dll$(DLLEXT): msvcrt20/msvcrt20.dll$(DLLEXT)
364         $(RM) $@ && $(LN_S) msvcrt20/msvcrt20.dll$(DLLEXT) $@
365
366 msvfw32.dll$(DLLEXT) msvideo.dll$(DLLEXT): msvideo/msvfw32.dll$(DLLEXT)
367         $(RM) $@ && $(LN_S) msvideo/msvfw32.dll$(DLLEXT) $@
368
369 netapi32.dll$(DLLEXT): netapi32/netapi32.dll$(DLLEXT)
370         $(RM) $@ && $(LN_S) netapi32/netapi32.dll$(DLLEXT) $@
371
372 ntdll.dll$(DLLEXT): ntdll/ntdll.dll$(DLLEXT)
373         $(RM) $@ && $(LN_S) ntdll/ntdll.dll$(DLLEXT) $@
374
375 odbc32.dll$(DLLEXT): odbc32/odbc32.dll$(DLLEXT)
376         $(RM) $@ && $(LN_S) odbc32/odbc32.dll$(DLLEXT) $@
377
378 ole32.dll$(DLLEXT) compobj.dll$(DLLEXT) ole2.dll$(DLLEXT) \
379   ole2conv.dll$(DLLEXT) ole2nls.dll$(DLLEXT) ole2prox.dll$(DLLEXT) \
380   ole2thk.dll$(DLLEXT) storage.dll$(DLLEXT): ole32/ole32.dll$(DLLEXT)
381         $(RM) $@ && $(LN_S) ole32/ole32.dll$(DLLEXT) $@
382
383 oleaut32.dll$(DLLEXT) ole2disp.dll$(DLLEXT) typelib.dll$(DLLEXT): oleaut32/oleaut32.dll$(DLLEXT)
384         $(RM) $@ && $(LN_S) oleaut32/oleaut32.dll$(DLLEXT) $@
385
386 olecli32.dll$(DLLEXT) olecli.dll$(DLLEXT): olecli/olecli32.dll$(DLLEXT)
387         $(RM) $@ && $(LN_S) olecli/olecli32.dll$(DLLEXT) $@
388
389 oledlg.dll$(DLLEXT): oledlg/oledlg.dll$(DLLEXT)
390         $(RM) $@ && $(LN_S) oledlg/oledlg.dll$(DLLEXT) $@
391
392 olepro32.dll$(DLLEXT): olepro32/olepro32.dll$(DLLEXT)
393         $(RM) $@ && $(LN_S) olepro32/olepro32.dll$(DLLEXT) $@
394
395 olesvr32.dll$(DLLEXT) olesvr.dll$(DLLEXT): olesvr/olesvr32.dll$(DLLEXT)
396         $(RM) $@ && $(LN_S) olesvr/olesvr32.dll$(DLLEXT) $@
397
398 opengl32.dll$(DLLEXT): opengl32/opengl32.dll$(DLLEXT)
399         $(RM) $@ && $(LN_S) opengl32/opengl32.dll$(DLLEXT) $@
400
401 psapi.dll$(DLLEXT): psapi/psapi.dll$(DLLEXT)
402         $(RM) $@ && $(LN_S) psapi/psapi.dll$(DLLEXT) $@
403
404 qcap.dll$(DLLEXT): qcap/qcap.dll$(DLLEXT)
405         $(RM) $@ && $(LN_S) qcap/qcap.dll$(DLLEXT) $@
406
407 quartz.dll$(DLLEXT): quartz/quartz.dll$(DLLEXT)
408         $(RM) $@ && $(LN_S) quartz/quartz.dll$(DLLEXT) $@
409
410 rasapi32.dll$(DLLEXT) rasapi16.dll$(DLLEXT): rasapi32/rasapi32.dll$(DLLEXT)
411         $(RM) $@ && $(LN_S) rasapi32/rasapi32.dll$(DLLEXT) $@
412
413 riched32.dll$(DLLEXT): richedit/riched32.dll$(DLLEXT)
414         $(RM) $@ && $(LN_S) richedit/riched32.dll$(DLLEXT) $@
415
416 rpcrt4.dll$(DLLEXT): rpcrt4/rpcrt4.dll$(DLLEXT)
417         $(RM) $@ && $(LN_S) rpcrt4/rpcrt4.dll$(DLLEXT) $@
418
419 serialui.dll$(DLLEXT): serialui/serialui.dll$(DLLEXT)
420         $(RM) $@ && $(LN_S) serialui/serialui.dll$(DLLEXT) $@
421
422 setupapi.dll$(DLLEXT) setupx.dll$(DLLEXT): setupapi/setupapi.dll$(DLLEXT)
423         $(RM) $@ && $(LN_S) setupapi/setupapi.dll$(DLLEXT) $@
424
425 shdocvw.dll$(DLLEXT): shdocvw/shdocvw.dll$(DLLEXT)
426         $(RM) $@ && $(LN_S) shdocvw/shdocvw.dll$(DLLEXT) $@
427
428 shell32.dll$(DLLEXT) shell.dll$(DLLEXT): shell32/shell32.dll$(DLLEXT)
429         $(RM) $@ && $(LN_S) shell32/shell32.dll$(DLLEXT) $@
430
431 shfolder.dll$(DLLEXT): shfolder/shfolder.dll$(DLLEXT)
432         $(RM) $@ && $(LN_S) shfolder/shfolder.dll$(DLLEXT) $@
433
434 shlwapi.dll$(DLLEXT): shlwapi/shlwapi.dll$(DLLEXT)
435         $(RM) $@ && $(LN_S) shlwapi/shlwapi.dll$(DLLEXT) $@
436
437 sti.dll$(DLLEXT): sti/sti.dll$(DLLEXT)
438         $(RM) $@ && $(LN_S) sti/sti.dll$(DLLEXT) $@
439
440 tapi32.dll$(DLLEXT): tapi32/tapi32.dll$(DLLEXT)
441         $(RM) $@ && $(LN_S) tapi32/tapi32.dll$(DLLEXT) $@
442
443 ttydrv.dll$(DLLEXT): ttydrv/ttydrv.dll$(DLLEXT)
444         $(RM) $@ && $(LN_S) ttydrv/ttydrv.dll$(DLLEXT) $@
445
446 twain_32.dll$(DLLEXT): twain/twain_32.dll$(DLLEXT)
447         $(RM) $@ && $(LN_S) twain/twain_32.dll$(DLLEXT) $@
448
449 url.dll$(DLLEXT): url/url.dll$(DLLEXT)
450         $(RM) $@ && $(LN_S) url/url.dll$(DLLEXT) $@
451
452 urlmon.dll$(DLLEXT): urlmon/urlmon.dll$(DLLEXT)
453         $(RM) $@ && $(LN_S) urlmon/urlmon.dll$(DLLEXT) $@
454
455 user32.dll$(DLLEXT) ddeml.dll$(DLLEXT) display.dll$(DLLEXT) \
456   keyboard.dll$(DLLEXT) mouse.dll$(DLLEXT) user.exe$(DLLEXT): user/user32.dll$(DLLEXT)
457         $(RM) $@ && $(LN_S) user/user32.dll$(DLLEXT) $@
458
459 version.dll$(DLLEXT) ver.dll$(DLLEXT): version/version.dll$(DLLEXT)
460         $(RM) $@ && $(LN_S) version/version.dll$(DLLEXT) $@
461
462 w32skrnl.dll$(DLLEXT) w32sys.dll$(DLLEXT) win32s16.dll$(DLLEXT): win32s/w32skrnl.dll$(DLLEXT)
463         $(RM) $@ && $(LN_S) win32s/w32skrnl.dll$(DLLEXT) $@
464
465 winearts.drv$(DLLEXT): winmm/winearts/winearts.drv$(DLLEXT)
466         $(RM) $@ && $(LN_S) winmm/winearts/winearts.drv$(DLLEXT) $@
467
468 winedos.dll$(DLLEXT): winedos/winedos.dll$(DLLEXT)
469         $(RM) $@ && $(LN_S) winedos/winedos.dll$(DLLEXT) $@
470
471 wineoss.drv$(DLLEXT): winmm/wineoss/wineoss.drv$(DLLEXT)
472         $(RM) $@ && $(LN_S) winmm/wineoss/wineoss.drv$(DLLEXT) $@
473
474 wineps.dll$(DLLEXT) wineps16.dll$(DLLEXT): wineps/wineps.dll$(DLLEXT)
475         $(RM) $@ && $(LN_S) wineps/wineps.dll$(DLLEXT) $@
476
477 wininet.dll$(DLLEXT): wininet/wininet.dll$(DLLEXT)
478         $(RM) $@ && $(LN_S) wininet/wininet.dll$(DLLEXT) $@
479
480 winmm.dll$(DLLEXT) mmsystem.dll$(DLLEXT) sound.dll$(DLLEXT): winmm/winmm.dll$(DLLEXT)
481         $(RM) $@ && $(LN_S) winmm/winmm.dll$(DLLEXT) $@
482
483 winnls32.dll$(DLLEXT) winnls.dll$(DLLEXT): winnls/winnls32.dll$(DLLEXT)
484         $(RM) $@ && $(LN_S) winnls/winnls32.dll$(DLLEXT) $@
485
486 winspool.drv$(DLLEXT): winspool/winspool.drv$(DLLEXT)
487         $(RM) $@ && $(LN_S) winspool/winspool.drv$(DLLEXT) $@
488
489 wintrust.dll$(DLLEXT): wintrust/wintrust.dll$(DLLEXT)
490         $(RM) $@ && $(LN_S) wintrust/wintrust.dll$(DLLEXT) $@
491
492 wnaspi32.dll$(DLLEXT) winaspi.dll$(DLLEXT): winaspi/wnaspi32.dll$(DLLEXT)
493         $(RM) $@ && $(LN_S) winaspi/wnaspi32.dll$(DLLEXT) $@
494
495 wow32.dll$(DLLEXT): wow32/wow32.dll$(DLLEXT)
496         $(RM) $@ && $(LN_S) wow32/wow32.dll$(DLLEXT) $@
497
498 ws2_32.dll$(DLLEXT) winsock.dll$(DLLEXT): winsock/ws2_32.dll$(DLLEXT)
499         $(RM) $@ && $(LN_S) winsock/ws2_32.dll$(DLLEXT) $@
500
501 wsock32.dll$(DLLEXT): wsock32/wsock32.dll$(DLLEXT)
502         $(RM) $@ && $(LN_S) wsock32/wsock32.dll$(DLLEXT) $@
503
504 x11drv.dll$(DLLEXT): x11drv/x11drv.dll$(DLLEXT)
505         $(RM) $@ && $(LN_S) x11drv/x11drv.dll$(DLLEXT) $@
506
507 # Inter-dll dependencies
508
509 advapi32/advapi32.dll$(DLLEXT): dummy kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
510         @cd advapi32 && $(MAKE) advapi32.dll$(DLLEXT)
511
512 avicap32/avicap32.dll$(DLLEXT): dummy ntdll.dll$(DLLEXT)
513         @cd avicap32 && $(MAKE) avicap32.dll$(DLLEXT)
514
515 avifil32/avifil32.dll$(DLLEXT): dummy msvfw32.dll$(DLLEXT) ole32.dll$(DLLEXT) \
516   kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
517         @cd avifil32 && $(MAKE) avifil32.dll$(DLLEXT)
518
519 comctl32/comctl32.dll$(DLLEXT): dummy winmm.dll$(DLLEXT) user32.dll$(DLLEXT) \
520   gdi32.dll$(DLLEXT) advapi32.dll$(DLLEXT) kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
521         @cd comctl32 && $(MAKE) comctl32.dll$(DLLEXT)
522
523 commdlg/comdlg32.dll$(DLLEXT): dummy shell32.dll$(DLLEXT) shlwapi.dll$(DLLEXT) \
524   comctl32.dll$(DLLEXT) winspool.drv$(DLLEXT) user32.dll$(DLLEXT) gdi32.dll$(DLLEXT) \
525   kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
526         @cd commdlg && $(MAKE) comdlg32.dll$(DLLEXT)
527
528 crtdll/crtdll.dll$(DLLEXT): dummy msvcrt.dll$(DLLEXT) kernel32.dll$(DLLEXT) \
529   ntdll.dll$(DLLEXT)
530         @cd crtdll && $(MAKE) crtdll.dll$(DLLEXT)
531
532 crypt32/crypt32.dll$(DLLEXT): dummy advapi32.dll$(DLLEXT) kernel32.dll$(DLLEXT) \
533   ntdll.dll$(DLLEXT)
534         @cd crypt32 && $(MAKE) crypt32.dll$(DLLEXT)
535
536 dciman32/dciman32.dll$(DLLEXT): dummy kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
537         @cd dciman32 && $(MAKE) dciman32.dll$(DLLEXT)
538
539 ddraw/ddraw.dll$(DLLEXT): dummy user32.dll$(DLLEXT) gdi32.dll$(DLLEXT) \
540   kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT) libuser32.dll.$(LIBEXT) libgdi32.dll.$(LIBEXT) \
541   libkernel32.dll.$(LIBEXT) libntdll.dll.$(LIBEXT)
542         @cd ddraw && $(MAKE) ddraw.dll$(DLLEXT)
543
544 devenum/devenum.dll$(DLLEXT): dummy ntdll.dll$(DLLEXT)
545         @cd devenum && $(MAKE) devenum.dll$(DLLEXT)
546
547 dinput/dinput.dll$(DLLEXT): dummy user32.dll$(DLLEXT) kernel32.dll$(DLLEXT) \
548   ntdll.dll$(DLLEXT)
549         @cd dinput && $(MAKE) dinput.dll$(DLLEXT)
550
551 dplay/dplay.dll$(DLLEXT): dummy dplayx.dll$(DLLEXT)
552         @cd dplay && $(MAKE) dplay.dll$(DLLEXT)
553
554 dplayx/dplayx.dll$(DLLEXT): dummy winmm.dll$(DLLEXT) ole32.dll$(DLLEXT) \
555   user32.dll$(DLLEXT) advapi32.dll$(DLLEXT) kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
556         @cd dplayx && $(MAKE) dplayx.dll$(DLLEXT)
557
558 dsound/dsound.dll$(DLLEXT): dummy winmm.dll$(DLLEXT) kernel32.dll$(DLLEXT) \
559   ntdll.dll$(DLLEXT)
560         @cd dsound && $(MAKE) dsound.dll$(DLLEXT)
561
562 gdi/gdi32.dll$(DLLEXT): dummy advapi32.dll$(DLLEXT) kernel32.dll$(DLLEXT) \
563   ntdll.dll$(DLLEXT) libkernel32.dll.$(LIBEXT) libntdll.dll.$(LIBEXT)
564         @cd gdi && $(MAKE) gdi32.dll$(DLLEXT)
565
566 glu32/glu32.dll$(DLLEXT): dummy
567         @cd glu32 && $(MAKE) glu32.dll$(DLLEXT)
568
569 icmp/icmp.dll$(DLLEXT): dummy kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
570         @cd icmp && $(MAKE) icmp.dll$(DLLEXT)
571
572 imagehlp/imagehlp.dll$(DLLEXT): dummy kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
573         @cd imagehlp && $(MAKE) imagehlp.dll$(DLLEXT)
574
575 imm32/imm32.dll$(DLLEXT): dummy user32.dll$(DLLEXT) gdi32.dll$(DLLEXT) \
576   advapi32.dll$(DLLEXT) kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
577         @cd imm32 && $(MAKE) imm32.dll$(DLLEXT)
578
579 kernel/kernel32.dll$(DLLEXT): dummy ntdll.dll$(DLLEXT) libntdll.dll.$(LIBEXT)
580         @cd kernel && $(MAKE) kernel32.dll$(DLLEXT)
581
582 lzexpand/lz32.dll$(DLLEXT): dummy kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
583         @cd lzexpand && $(MAKE) lz32.dll$(DLLEXT)
584
585 mapi32/mapi32.dll$(DLLEXT): dummy ntdll.dll$(DLLEXT)
586         @cd mapi32 && $(MAKE) mapi32.dll$(DLLEXT)
587
588 mpr/mpr.dll$(DLLEXT): dummy kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
589         @cd mpr && $(MAKE) mpr.dll$(DLLEXT)
590
591 msacm/imaadp32/imaadp32.acm$(DLLEXT): dummy winmm.dll$(DLLEXT) user32.dll$(DLLEXT) \
592   kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
593         @cd msacm/imaadp32 && $(MAKE) imaadp32.acm$(DLLEXT)
594
595 msacm/msacm32.dll$(DLLEXT): dummy winmm.dll$(DLLEXT) user32.dll$(DLLEXT) \
596   advapi32.dll$(DLLEXT) kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
597         @cd msacm && $(MAKE) msacm32.dll$(DLLEXT)
598
599 msacm/msg711/msg711.drv$(DLLEXT): dummy winmm.dll$(DLLEXT) user32.dll$(DLLEXT) \
600   kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
601         @cd msacm/msg711 && $(MAKE) msg711.drv$(DLLEXT)
602
603 msdmo/msdmo.dll$(DLLEXT): dummy ntdll.dll$(DLLEXT)
604         @cd msdmo && $(MAKE) msdmo.dll$(DLLEXT)
605
606 msimg32/msimg32.dll$(DLLEXT): dummy ntdll.dll$(DLLEXT)
607         @cd msimg32 && $(MAKE) msimg32.dll$(DLLEXT)
608
609 msisys/msisys.ocx$(DLLEXT): dummy ntdll.dll$(DLLEXT)
610         @cd msisys && $(MAKE) msisys.ocx$(DLLEXT)
611
612 msnet32/msnet32.dll$(DLLEXT): dummy ntdll.dll$(DLLEXT)
613         @cd msnet32 && $(MAKE) msnet32.dll$(DLLEXT)
614
615 msrle32/msrle32.dll$(DLLEXT): dummy winmm.dll$(DLLEXT) user32.dll$(DLLEXT) \
616   kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
617         @cd msrle32 && $(MAKE) msrle32.dll$(DLLEXT)
618
619 msvcrt/msvcrt.dll$(DLLEXT): dummy kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
620         @cd msvcrt && $(MAKE) msvcrt.dll$(DLLEXT)
621
622 msvcrt20/msvcrt20.dll$(DLLEXT): dummy msvcrt.dll$(DLLEXT) ntdll.dll$(DLLEXT)
623         @cd msvcrt20 && $(MAKE) msvcrt20.dll$(DLLEXT)
624
625 msvideo/msvfw32.dll$(DLLEXT): dummy winmm.dll$(DLLEXT) comctl32.dll$(DLLEXT) \
626   version.dll$(DLLEXT) user32.dll$(DLLEXT) gdi32.dll$(DLLEXT) kernel32.dll$(DLLEXT) \
627   ntdll.dll$(DLLEXT)
628         @cd msvideo && $(MAKE) msvfw32.dll$(DLLEXT)
629
630 netapi32/netapi32.dll$(DLLEXT): dummy user32.dll$(DLLEXT) advapi32.dll$(DLLEXT) \
631   kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
632         @cd netapi32 && $(MAKE) netapi32.dll$(DLLEXT)
633
634 ntdll/ntdll.dll$(DLLEXT): dummy
635         @cd ntdll && $(MAKE) ntdll.dll$(DLLEXT)
636
637 odbc32/odbc32.dll$(DLLEXT): dummy ntdll.dll$(DLLEXT)
638         @cd odbc32 && $(MAKE) odbc32.dll$(DLLEXT)
639
640 ole32/ole32.dll$(DLLEXT): dummy advapi32.dll$(DLLEXT) user32.dll$(DLLEXT) \
641   gdi32.dll$(DLLEXT) rpcrt4.dll$(DLLEXT) kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
642         @cd ole32 && $(MAKE) ole32.dll$(DLLEXT)
643
644 oleaut32/oleaut32.dll$(DLLEXT): dummy comctl32.dll$(DLLEXT) ole32.dll$(DLLEXT) \
645   user32.dll$(DLLEXT) gdi32.dll$(DLLEXT) advapi32.dll$(DLLEXT) kernel32.dll$(DLLEXT) \
646   ntdll.dll$(DLLEXT)
647         @cd oleaut32 && $(MAKE) oleaut32.dll$(DLLEXT)
648
649 olecli/olecli32.dll$(DLLEXT): dummy ole32.dll$(DLLEXT) gdi32.dll$(DLLEXT) \
650   kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
651         @cd olecli && $(MAKE) olecli32.dll$(DLLEXT)
652
653 oledlg/oledlg.dll$(DLLEXT): dummy kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
654         @cd oledlg && $(MAKE) oledlg.dll$(DLLEXT)
655
656 olepro32/olepro32.dll$(DLLEXT): dummy oleaut32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
657         @cd olepro32 && $(MAKE) olepro32.dll$(DLLEXT)
658
659 olesvr/olesvr32.dll$(DLLEXT): dummy kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
660         @cd olesvr && $(MAKE) olesvr32.dll$(DLLEXT)
661
662 opengl32/opengl32.dll$(DLLEXT): dummy user32.dll$(DLLEXT) gdi32.dll$(DLLEXT) \
663   kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
664         @cd opengl32 && $(MAKE) opengl32.dll$(DLLEXT)
665
666 psapi/psapi.dll$(DLLEXT): dummy kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
667         @cd psapi && $(MAKE) psapi.dll$(DLLEXT)
668
669 qcap/qcap.dll$(DLLEXT): dummy ntdll.dll$(DLLEXT)
670         @cd qcap && $(MAKE) qcap.dll$(DLLEXT)
671
672 quartz/quartz.dll$(DLLEXT): dummy oleaut32.dll$(DLLEXT) ole32.dll$(DLLEXT) \
673   msvfw32.dll$(DLLEXT) msacm32.dll$(DLLEXT) winmm.dll$(DLLEXT) user32.dll$(DLLEXT) \
674   gdi32.dll$(DLLEXT) advapi32.dll$(DLLEXT) kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
675         @cd quartz && $(MAKE) quartz.dll$(DLLEXT)
676
677 rasapi32/rasapi32.dll$(DLLEXT): dummy kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
678         @cd rasapi32 && $(MAKE) rasapi32.dll$(DLLEXT)
679
680 richedit/riched32.dll$(DLLEXT): dummy user32.dll$(DLLEXT) kernel32.dll$(DLLEXT) \
681   ntdll.dll$(DLLEXT)
682         @cd richedit && $(MAKE) riched32.dll$(DLLEXT)
683
684 rpcrt4/rpcrt4.dll$(DLLEXT): dummy kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
685         @cd rpcrt4 && $(MAKE) rpcrt4.dll$(DLLEXT)
686
687 serialui/serialui.dll$(DLLEXT): dummy user32.dll$(DLLEXT) advapi32.dll$(DLLEXT) \
688   kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
689         @cd serialui && $(MAKE) serialui.dll$(DLLEXT)
690
691 setupapi/setupapi.dll$(DLLEXT): dummy user32.dll$(DLLEXT) advapi32.dll$(DLLEXT) \
692   kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
693         @cd setupapi && $(MAKE) setupapi.dll$(DLLEXT)
694
695 shdocvw/shdocvw.dll$(DLLEXT): dummy ole32.dll$(DLLEXT) kernel32.dll$(DLLEXT) \
696   ntdll.dll$(DLLEXT)
697         @cd shdocvw && $(MAKE) shdocvw.dll$(DLLEXT)
698
699 shell32/shell32.dll$(DLLEXT): dummy ole32.dll$(DLLEXT) shlwapi.dll$(DLLEXT) \
700   comctl32.dll$(DLLEXT) user32.dll$(DLLEXT) gdi32.dll$(DLLEXT) advapi32.dll$(DLLEXT) \
701   kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
702         @cd shell32 && $(MAKE) shell32.dll$(DLLEXT)
703
704 shfolder/shfolder.dll$(DLLEXT): dummy shell32.dll$(DLLEXT)
705         @cd shfolder && $(MAKE) shfolder.dll$(DLLEXT)
706
707 shlwapi/shlwapi.dll$(DLLEXT): dummy advapi32.dll$(DLLEXT) user32.dll$(DLLEXT) \
708   gdi32.dll$(DLLEXT) kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
709         @cd shlwapi && $(MAKE) shlwapi.dll$(DLLEXT)
710
711 sti/sti.dll$(DLLEXT): dummy ntdll.dll$(DLLEXT)
712         @cd sti && $(MAKE) sti.dll$(DLLEXT)
713
714 tapi32/tapi32.dll$(DLLEXT): dummy kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
715         @cd tapi32 && $(MAKE) tapi32.dll$(DLLEXT)
716
717 ttydrv/ttydrv.dll$(DLLEXT): dummy user32.dll$(DLLEXT) gdi32.dll$(DLLEXT) \
718   kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT) libuser32.dll.$(LIBEXT) libgdi32.dll.$(LIBEXT) \
719   libkernel32.dll.$(LIBEXT) libntdll.dll.$(LIBEXT)
720         @cd ttydrv && $(MAKE) ttydrv.dll$(DLLEXT)
721
722 twain/twain_32.dll$(DLLEXT): dummy user32.dll$(DLLEXT) gdi32.dll$(DLLEXT) \
723   kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
724         @cd twain && $(MAKE) twain_32.dll$(DLLEXT)
725
726 url/url.dll$(DLLEXT): dummy ntdll.dll$(DLLEXT)
727         @cd url && $(MAKE) url.dll$(DLLEXT)
728
729 urlmon/urlmon.dll$(DLLEXT): dummy ole32.dll$(DLLEXT) kernel32.dll$(DLLEXT) \
730   ntdll.dll$(DLLEXT)
731         @cd urlmon && $(MAKE) urlmon.dll$(DLLEXT)
732
733 user/user32.dll$(DLLEXT): dummy gdi32.dll$(DLLEXT) advapi32.dll$(DLLEXT) \
734   kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT) libgdi32.dll.$(LIBEXT) libkernel32.dll.$(LIBEXT) \
735   libntdll.dll.$(LIBEXT)
736         @cd user && $(MAKE) user32.dll$(DLLEXT)
737
738 version/version.dll$(DLLEXT): dummy lz32.dll$(DLLEXT) kernel32.dll$(DLLEXT) \
739   ntdll.dll$(DLLEXT)
740         @cd version && $(MAKE) version.dll$(DLLEXT)
741
742 win32s/w32skrnl.dll$(DLLEXT): dummy kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
743         @cd win32s && $(MAKE) w32skrnl.dll$(DLLEXT)
744
745 winaspi/wnaspi32.dll$(DLLEXT): dummy advapi32.dll$(DLLEXT) kernel32.dll$(DLLEXT) \
746   ntdll.dll$(DLLEXT)
747         @cd winaspi && $(MAKE) wnaspi32.dll$(DLLEXT)
748
749 winedos/winedos.dll$(DLLEXT): dummy user32.dll$(DLLEXT) kernel32.dll$(DLLEXT) \
750   ntdll.dll$(DLLEXT) libuser32.dll.$(LIBEXT) libkernel32.dll.$(LIBEXT) libntdll.dll.$(LIBEXT)
751         @cd winedos && $(MAKE) winedos.dll$(DLLEXT)
752
753 wineps/wineps.dll$(DLLEXT): dummy user32.dll$(DLLEXT) gdi32.dll$(DLLEXT) \
754   winspool.drv$(DLLEXT) advapi32.dll$(DLLEXT) kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
755         @cd wineps && $(MAKE) wineps.dll$(DLLEXT)
756
757 wininet/wininet.dll$(DLLEXT): dummy shlwapi.dll$(DLLEXT) user32.dll$(DLLEXT) \
758   kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
759         @cd wininet && $(MAKE) wininet.dll$(DLLEXT)
760
761 winmm/joystick/joystick.drv$(DLLEXT): dummy winmm.dll$(DLLEXT) user32.dll$(DLLEXT) \
762   ntdll.dll$(DLLEXT)
763         @cd winmm/joystick && $(MAKE) joystick.drv$(DLLEXT)
764
765 winmm/mcianim/mcianim.drv$(DLLEXT): dummy winmm.dll$(DLLEXT) user32.dll$(DLLEXT) \
766   kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
767         @cd winmm/mcianim && $(MAKE) mcianim.drv$(DLLEXT)
768
769 winmm/mciavi/mciavi.drv$(DLLEXT): dummy msvfw32.dll$(DLLEXT) winmm.dll$(DLLEXT) \
770   user32.dll$(DLLEXT) gdi32.dll$(DLLEXT) kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
771         @cd winmm/mciavi && $(MAKE) mciavi.drv$(DLLEXT)
772
773 winmm/mcicda/mcicda.drv$(DLLEXT): dummy winmm.dll$(DLLEXT) user32.dll$(DLLEXT) \
774   kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
775         @cd winmm/mcicda && $(MAKE) mcicda.drv$(DLLEXT)
776
777 winmm/mciseq/mciseq.drv$(DLLEXT): dummy winmm.dll$(DLLEXT) user32.dll$(DLLEXT) \
778   kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
779         @cd winmm/mciseq && $(MAKE) mciseq.drv$(DLLEXT)
780
781 winmm/mciwave/mciwave.drv$(DLLEXT): dummy winmm.dll$(DLLEXT) user32.dll$(DLLEXT) \
782   kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
783         @cd winmm/mciwave && $(MAKE) mciwave.drv$(DLLEXT)
784
785 winmm/midimap/midimap.drv$(DLLEXT): dummy winmm.dll$(DLLEXT) user32.dll$(DLLEXT) \
786   advapi32.dll$(DLLEXT) kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
787         @cd winmm/midimap && $(MAKE) midimap.drv$(DLLEXT)
788
789 winmm/wavemap/msacm.drv$(DLLEXT): dummy msacm32.dll$(DLLEXT) winmm.dll$(DLLEXT) \
790   user32.dll$(DLLEXT) kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
791         @cd winmm/wavemap && $(MAKE) msacm.drv$(DLLEXT)
792
793 winmm/winearts/winearts.drv$(DLLEXT): dummy winmm.dll$(DLLEXT) user32.dll$(DLLEXT) \
794   kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
795         @cd winmm/winearts && $(MAKE) winearts.drv$(DLLEXT)
796
797 winmm/wineoss/wineoss.drv$(DLLEXT): dummy winmm.dll$(DLLEXT) user32.dll$(DLLEXT) \
798   kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
799         @cd winmm/wineoss && $(MAKE) wineoss.drv$(DLLEXT)
800
801 winmm/winmm.dll$(DLLEXT): dummy user32.dll$(DLLEXT) advapi32.dll$(DLLEXT) \
802   kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
803         @cd winmm && $(MAKE) winmm.dll$(DLLEXT)
804
805 winnls/winnls32.dll$(DLLEXT): dummy kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT)
806         @cd winnls && $(MAKE) winnls32.dll$(DLLEXT)
807
808 winsock/ws2_32.dll$(DLLEXT): dummy user32.dll$(DLLEXT) kernel32.dll$(DLLEXT) \
809   ntdll.dll$(DLLEXT)
810         @cd winsock && $(MAKE) ws2_32.dll$(DLLEXT)
811
812 winspool/winspool.drv$(DLLEXT): dummy advapi32.dll$(DLLEXT) kernel32.dll$(DLLEXT) \
813   ntdll.dll$(DLLEXT)
814         @cd winspool && $(MAKE) winspool.drv$(DLLEXT)
815
816 wintrust/wintrust.dll$(DLLEXT): dummy ntdll.dll$(DLLEXT)
817         @cd wintrust && $(MAKE) wintrust.dll$(DLLEXT)
818
819 wow32/wow32.dll$(DLLEXT): dummy kernel32.dll$(DLLEXT)
820         @cd wow32 && $(MAKE) wow32.dll$(DLLEXT)
821
822 wsock32/wsock32.dll$(DLLEXT): dummy ws2_32.dll$(DLLEXT) kernel32.dll$(DLLEXT) \
823   ntdll.dll$(DLLEXT)
824         @cd wsock32 && $(MAKE) wsock32.dll$(DLLEXT)
825
826 x11drv/x11drv.dll$(DLLEXT): dummy user32.dll$(DLLEXT) gdi32.dll$(DLLEXT) \
827   advapi32.dll$(DLLEXT) kernel32.dll$(DLLEXT) ntdll.dll$(DLLEXT) libuser32.dll.$(LIBEXT) \
828   libgdi32.dll.$(LIBEXT) libkernel32.dll.$(LIBEXT)
829         @cd x11drv && $(MAKE) x11drv.dll$(DLLEXT)
830
831 # Special targets for dlls that we need to link to
832
833 libntdll.dll.$(LIBEXT): ntdll/ntdll.dll$(DLLEXT)
834         $(RM) $@ && $(LN_S) ntdll/ntdll.dll$(DLLEXT) $@
835
836 libgdi32.dll.$(LIBEXT): gdi/gdi32.dll$(DLLEXT)
837         $(RM) $@ && $(LN_S) gdi/gdi32.dll$(DLLEXT) $@
838
839 libuser32.dll.$(LIBEXT): user/user32.dll$(DLLEXT)
840         $(RM) $@ && $(LN_S) user/user32.dll$(DLLEXT) $@
841
842 libkernel32.dll.$(LIBEXT): kernel/kernel32.dll$(DLLEXT)
843         $(RM) $@ && $(LN_S) kernel/kernel32.dll$(DLLEXT) $@
844
845 # Misc rules
846
847 $(SUBDIRS:%=%/__checklink__): dummy
848         @cd `dirname $@` && $(MAKE) checklink
849
850 $(SUBDIRS:%=%/__debug_channels__): dummy
851         @cd `dirname $@` && $(MAKE) debug_channels
852
853 install:: $(SUBDIRS:%=%/__install__)
854
855 uninstall:: $(SUBDIRS:%=%/__uninstall__)
856         -rmdir $(dlldir)
857
858 check test:: $(SUBDIRS:%=%/__test__)
859
860 checklink:: $(SUBDIRS:%=%/__checklink__)
861
862 debug_channels:: $(SUBDIRS:%=%/__debug_channels__)