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