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