Finish any pending WaitCommEvents if the event mask is set to 0.
[wine.git] / dlls / Makefile.in
blob6901d5277d88bcdc7dbe6cb1bae0f2de7ad6017c
1 # Automatically generated by make_dlls; DO NOT EDIT!!
3 TOPSRCDIR = @top_srcdir@
4 TOPOBJDIR = ..
5 SRCDIR = @srcdir@
6 VPATH = @srcdir@
7 LIBEXT = @LIBEXT@
9 # special configure-dependent targets
11 GLU32FILES = glu32
12 OPENGLFILES = opengl32
13 XFILES = ddraw x11drv
14 EXTRADIRS = @GLU32FILES@ @OPENGLFILES@ @XFILES@
16 # Subdir list
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
99 # Main target
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)
227 @MAKE_RULES@
229 # Map library name to directory
231 libadvapi32.$(LIBEXT): advapi32/libadvapi32.$(LIBEXT)
232 $(RM) $@ && $(LN_S) advapi32/libadvapi32.$(LIBEXT) $@
234 libavicap32.$(LIBEXT): avicap32/libavicap32.$(LIBEXT)
235 $(RM) $@ && $(LN_S) avicap32/libavicap32.$(LIBEXT) $@
237 libavifil32.$(LIBEXT) libavifile.$(LIBEXT): avifil32/libavifil32.$(LIBEXT)
238 $(RM) $@ && $(LN_S) avifil32/libavifil32.$(LIBEXT) $@
240 libcomctl32.$(LIBEXT): comctl32/libcomctl32.$(LIBEXT)
241 $(RM) $@ && $(LN_S) comctl32/libcomctl32.$(LIBEXT) $@
243 libcomdlg32.$(LIBEXT) libcommdlg.$(LIBEXT): commdlg/libcomdlg32.$(LIBEXT)
244 $(RM) $@ && $(LN_S) commdlg/libcomdlg32.$(LIBEXT) $@
246 libcrtdll.$(LIBEXT): crtdll/libcrtdll.$(LIBEXT)
247 $(RM) $@ && $(LN_S) crtdll/libcrtdll.$(LIBEXT) $@
249 libcrypt32.$(LIBEXT): crypt32/libcrypt32.$(LIBEXT)
250 $(RM) $@ && $(LN_S) crypt32/libcrypt32.$(LIBEXT) $@
252 libdciman32.$(LIBEXT): dciman32/libdciman32.$(LIBEXT)
253 $(RM) $@ && $(LN_S) dciman32/libdciman32.$(LIBEXT) $@
255 libddraw.$(LIBEXT): ddraw/libddraw.$(LIBEXT)
256 $(RM) $@ && $(LN_S) ddraw/libddraw.$(LIBEXT) $@
258 libdevenum.$(LIBEXT): devenum/libdevenum.$(LIBEXT)
259 $(RM) $@ && $(LN_S) devenum/libdevenum.$(LIBEXT) $@
261 libdinput.$(LIBEXT): dinput/libdinput.$(LIBEXT)
262 $(RM) $@ && $(LN_S) dinput/libdinput.$(LIBEXT) $@
264 libdplay.$(LIBEXT): dplay/libdplay.$(LIBEXT)
265 $(RM) $@ && $(LN_S) dplay/libdplay.$(LIBEXT) $@
267 libdplayx.$(LIBEXT): dplayx/libdplayx.$(LIBEXT)
268 $(RM) $@ && $(LN_S) dplayx/libdplayx.$(LIBEXT) $@
270 libdsound.$(LIBEXT): dsound/libdsound.$(LIBEXT)
271 $(RM) $@ && $(LN_S) dsound/libdsound.$(LIBEXT) $@
273 libgdi32.$(LIBEXT) libdispdib.$(LIBEXT) libgdi.$(LIBEXT) \
274 libwing.$(LIBEXT): gdi/libgdi32.$(LIBEXT)
275 $(RM) $@ && $(LN_S) gdi/libgdi32.$(LIBEXT) $@
277 libglu32.$(LIBEXT): glu32/libglu32.$(LIBEXT)
278 $(RM) $@ && $(LN_S) glu32/libglu32.$(LIBEXT) $@
280 libicmp.$(LIBEXT): icmp/libicmp.$(LIBEXT)
281 $(RM) $@ && $(LN_S) icmp/libicmp.$(LIBEXT) $@
283 libimagehlp.$(LIBEXT): imagehlp/libimagehlp.$(LIBEXT)
284 $(RM) $@ && $(LN_S) imagehlp/libimagehlp.$(LIBEXT) $@
286 libimm32.$(LIBEXT) libimm.$(LIBEXT): imm32/libimm32.$(LIBEXT)
287 $(RM) $@ && $(LN_S) imm32/libimm32.$(LIBEXT) $@
289 libjoystick.drv.$(LIBEXT): winmm/joystick/libjoystick.drv.$(LIBEXT)
290 $(RM) $@ && $(LN_S) winmm/joystick/libjoystick.drv.$(LIBEXT) $@
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) $@
297 liblz32.$(LIBEXT) liblzexpand.$(LIBEXT): lzexpand/liblz32.$(LIBEXT)
298 $(RM) $@ && $(LN_S) lzexpand/liblz32.$(LIBEXT) $@
300 libmapi32.$(LIBEXT): mapi32/libmapi32.$(LIBEXT)
301 $(RM) $@ && $(LN_S) mapi32/libmapi32.$(LIBEXT) $@
303 libmcianim.drv.$(LIBEXT): winmm/mcianim/libmcianim.drv.$(LIBEXT)
304 $(RM) $@ && $(LN_S) winmm/mcianim/libmcianim.drv.$(LIBEXT) $@
306 libmciavi.drv.$(LIBEXT): winmm/mciavi/libmciavi.drv.$(LIBEXT)
307 $(RM) $@ && $(LN_S) winmm/mciavi/libmciavi.drv.$(LIBEXT) $@
309 libmcicda.drv.$(LIBEXT): winmm/mcicda/libmcicda.drv.$(LIBEXT)
310 $(RM) $@ && $(LN_S) winmm/mcicda/libmcicda.drv.$(LIBEXT) $@
312 libmciseq.drv.$(LIBEXT): winmm/mciseq/libmciseq.drv.$(LIBEXT)
313 $(RM) $@ && $(LN_S) winmm/mciseq/libmciseq.drv.$(LIBEXT) $@
315 libmciwave.drv.$(LIBEXT): winmm/mciwave/libmciwave.drv.$(LIBEXT)
316 $(RM) $@ && $(LN_S) winmm/mciwave/libmciwave.drv.$(LIBEXT) $@
318 libmidimap.drv.$(LIBEXT): winmm/midimap/libmidimap.drv.$(LIBEXT)
319 $(RM) $@ && $(LN_S) winmm/midimap/libmidimap.drv.$(LIBEXT) $@
321 libmpr.$(LIBEXT): mpr/libmpr.$(LIBEXT)
322 $(RM) $@ && $(LN_S) mpr/libmpr.$(LIBEXT) $@
324 libmsacm.drv.$(LIBEXT): winmm/wavemap/libmsacm.drv.$(LIBEXT)
325 $(RM) $@ && $(LN_S) winmm/wavemap/libmsacm.drv.$(LIBEXT) $@
327 libmsacm32.$(LIBEXT) libmsacm.$(LIBEXT): msacm/libmsacm32.$(LIBEXT)
328 $(RM) $@ && $(LN_S) msacm/libmsacm32.$(LIBEXT) $@
330 libmsdmo.$(LIBEXT): msdmo/libmsdmo.$(LIBEXT)
331 $(RM) $@ && $(LN_S) msdmo/libmsdmo.$(LIBEXT) $@
333 libmsimg32.$(LIBEXT): msimg32/libmsimg32.$(LIBEXT)
334 $(RM) $@ && $(LN_S) msimg32/libmsimg32.$(LIBEXT) $@
336 libmsnet32.$(LIBEXT): msnet32/libmsnet32.$(LIBEXT)
337 $(RM) $@ && $(LN_S) msnet32/libmsnet32.$(LIBEXT) $@
339 libmsrle32.$(LIBEXT): msrle32/libmsrle32.$(LIBEXT)
340 $(RM) $@ && $(LN_S) msrle32/libmsrle32.$(LIBEXT) $@
342 libmsvcrt.$(LIBEXT): msvcrt/libmsvcrt.$(LIBEXT)
343 $(RM) $@ && $(LN_S) msvcrt/libmsvcrt.$(LIBEXT) $@
345 libmsvcrt20.$(LIBEXT): msvcrt20/libmsvcrt20.$(LIBEXT)
346 $(RM) $@ && $(LN_S) msvcrt20/libmsvcrt20.$(LIBEXT) $@
348 libmsvfw32.$(LIBEXT) libmsvideo.$(LIBEXT): msvideo/libmsvfw32.$(LIBEXT)
349 $(RM) $@ && $(LN_S) msvideo/libmsvfw32.$(LIBEXT) $@
351 libnetapi32.$(LIBEXT): netapi32/libnetapi32.$(LIBEXT)
352 $(RM) $@ && $(LN_S) netapi32/libnetapi32.$(LIBEXT) $@
354 libntdll.$(LIBEXT): ntdll/libntdll.$(LIBEXT)
355 $(RM) $@ && $(LN_S) ntdll/libntdll.$(LIBEXT) $@
357 libodbc32.$(LIBEXT): odbc32/libodbc32.$(LIBEXT)
358 $(RM) $@ && $(LN_S) odbc32/libodbc32.$(LIBEXT) $@
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) $@
365 liboleaut32.$(LIBEXT) libole2disp.$(LIBEXT) libtypelib.$(LIBEXT): oleaut32/liboleaut32.$(LIBEXT)
366 $(RM) $@ && $(LN_S) oleaut32/liboleaut32.$(LIBEXT) $@
368 libolecli32.$(LIBEXT) libolecli.$(LIBEXT): olecli/libolecli32.$(LIBEXT)
369 $(RM) $@ && $(LN_S) olecli/libolecli32.$(LIBEXT) $@
371 liboledlg.$(LIBEXT): oledlg/liboledlg.$(LIBEXT)
372 $(RM) $@ && $(LN_S) oledlg/liboledlg.$(LIBEXT) $@
374 libolepro32.$(LIBEXT): olepro32/libolepro32.$(LIBEXT)
375 $(RM) $@ && $(LN_S) olepro32/libolepro32.$(LIBEXT) $@
377 libolesvr32.$(LIBEXT) libolesvr.$(LIBEXT): olesvr/libolesvr32.$(LIBEXT)
378 $(RM) $@ && $(LN_S) olesvr/libolesvr32.$(LIBEXT) $@
380 libopengl32.$(LIBEXT): opengl32/libopengl32.$(LIBEXT)
381 $(RM) $@ && $(LN_S) opengl32/libopengl32.$(LIBEXT) $@
383 libpsapi.$(LIBEXT): psapi/libpsapi.$(LIBEXT)
384 $(RM) $@ && $(LN_S) psapi/libpsapi.$(LIBEXT) $@
386 libqcap.$(LIBEXT): qcap/libqcap.$(LIBEXT)
387 $(RM) $@ && $(LN_S) qcap/libqcap.$(LIBEXT) $@
389 libquartz.$(LIBEXT): quartz/libquartz.$(LIBEXT)
390 $(RM) $@ && $(LN_S) quartz/libquartz.$(LIBEXT) $@
392 librasapi32.$(LIBEXT) librasapi16.$(LIBEXT): rasapi32/librasapi32.$(LIBEXT)
393 $(RM) $@ && $(LN_S) rasapi32/librasapi32.$(LIBEXT) $@
395 libriched32.$(LIBEXT): richedit/libriched32.$(LIBEXT)
396 $(RM) $@ && $(LN_S) richedit/libriched32.$(LIBEXT) $@
398 librpcrt4.$(LIBEXT): rpcrt4/librpcrt4.$(LIBEXT)
399 $(RM) $@ && $(LN_S) rpcrt4/librpcrt4.$(LIBEXT) $@
401 libserialui.$(LIBEXT): serialui/libserialui.$(LIBEXT)
402 $(RM) $@ && $(LN_S) serialui/libserialui.$(LIBEXT) $@
404 libsetupapi.$(LIBEXT) libsetupx.$(LIBEXT): setupapi/libsetupapi.$(LIBEXT)
405 $(RM) $@ && $(LN_S) setupapi/libsetupapi.$(LIBEXT) $@
407 libshdocvw.$(LIBEXT): shdocvw/libshdocvw.$(LIBEXT)
408 $(RM) $@ && $(LN_S) shdocvw/libshdocvw.$(LIBEXT) $@
410 libshell32.$(LIBEXT) libshell.$(LIBEXT): shell32/libshell32.$(LIBEXT)
411 $(RM) $@ && $(LN_S) shell32/libshell32.$(LIBEXT) $@
413 libshfolder.$(LIBEXT): shfolder/libshfolder.$(LIBEXT)
414 $(RM) $@ && $(LN_S) shfolder/libshfolder.$(LIBEXT) $@
416 libshlwapi.$(LIBEXT): shlwapi/libshlwapi.$(LIBEXT)
417 $(RM) $@ && $(LN_S) shlwapi/libshlwapi.$(LIBEXT) $@
419 libsti.$(LIBEXT): sti/libsti.$(LIBEXT)
420 $(RM) $@ && $(LN_S) sti/libsti.$(LIBEXT) $@
422 libtapi32.$(LIBEXT): tapi32/libtapi32.$(LIBEXT)
423 $(RM) $@ && $(LN_S) tapi32/libtapi32.$(LIBEXT) $@
425 libttydrv.$(LIBEXT): ttydrv/libttydrv.$(LIBEXT)
426 $(RM) $@ && $(LN_S) ttydrv/libttydrv.$(LIBEXT) $@
428 liburl.$(LIBEXT): url/liburl.$(LIBEXT)
429 $(RM) $@ && $(LN_S) url/liburl.$(LIBEXT) $@
431 liburlmon.$(LIBEXT): urlmon/liburlmon.$(LIBEXT)
432 $(RM) $@ && $(LN_S) urlmon/liburlmon.$(LIBEXT) $@
434 libuser32.$(LIBEXT) libddeml.$(LIBEXT) libdisplay.$(LIBEXT) \
435 libkeyboard.$(LIBEXT) libmouse.$(LIBEXT) libuser.$(LIBEXT): user/libuser32.$(LIBEXT)
436 $(RM) $@ && $(LN_S) user/libuser32.$(LIBEXT) $@
438 libversion.$(LIBEXT) libver.$(LIBEXT): version/libversion.$(LIBEXT)
439 $(RM) $@ && $(LN_S) version/libversion.$(LIBEXT) $@
441 libw32skrnl.$(LIBEXT) libw32sys.$(LIBEXT) libwin32s16.$(LIBEXT): win32s/libw32skrnl.$(LIBEXT)
442 $(RM) $@ && $(LN_S) win32s/libw32skrnl.$(LIBEXT) $@
444 libwinedos.$(LIBEXT): winedos/libwinedos.$(LIBEXT)
445 $(RM) $@ && $(LN_S) winedos/libwinedos.$(LIBEXT) $@
447 libwineoss.drv.$(LIBEXT): winmm/wineoss/libwineoss.drv.$(LIBEXT)
448 $(RM) $@ && $(LN_S) winmm/wineoss/libwineoss.drv.$(LIBEXT) $@
450 libwineps.$(LIBEXT) libwineps16.$(LIBEXT): wineps/libwineps.$(LIBEXT)
451 $(RM) $@ && $(LN_S) wineps/libwineps.$(LIBEXT) $@
453 libwininet.$(LIBEXT): wininet/libwininet.$(LIBEXT)
454 $(RM) $@ && $(LN_S) wininet/libwininet.$(LIBEXT) $@
456 libwinmm.$(LIBEXT) libmmsystem.$(LIBEXT) libsound.$(LIBEXT): winmm/libwinmm.$(LIBEXT)
457 $(RM) $@ && $(LN_S) winmm/libwinmm.$(LIBEXT) $@
459 libwinnls32.$(LIBEXT) libwinnls.$(LIBEXT): winnls/libwinnls32.$(LIBEXT)
460 $(RM) $@ && $(LN_S) winnls/libwinnls32.$(LIBEXT) $@
462 libwinspool.drv.$(LIBEXT): winspool/libwinspool.drv.$(LIBEXT)
463 $(RM) $@ && $(LN_S) winspool/libwinspool.drv.$(LIBEXT) $@
465 libwintrust.$(LIBEXT): wintrust/libwintrust.$(LIBEXT)
466 $(RM) $@ && $(LN_S) wintrust/libwintrust.$(LIBEXT) $@
468 libwnaspi32.$(LIBEXT) libwinaspi.$(LIBEXT): winaspi/libwnaspi32.$(LIBEXT)
469 $(RM) $@ && $(LN_S) winaspi/libwnaspi32.$(LIBEXT) $@
471 libwow32.$(LIBEXT): wow32/libwow32.$(LIBEXT)
472 $(RM) $@ && $(LN_S) wow32/libwow32.$(LIBEXT) $@
474 libws2_32.$(LIBEXT) libwinsock.$(LIBEXT): winsock/libws2_32.$(LIBEXT)
475 $(RM) $@ && $(LN_S) winsock/libws2_32.$(LIBEXT) $@
477 libwsock32.$(LIBEXT): wsock32/libwsock32.$(LIBEXT)
478 $(RM) $@ && $(LN_S) wsock32/libwsock32.$(LIBEXT) $@
480 libx11drv.$(LIBEXT): x11drv/libx11drv.$(LIBEXT)
481 $(RM) $@ && $(LN_S) x11drv/libx11drv.$(LIBEXT) $@
483 # Inter-dll dependencies
485 advapi32/libadvapi32.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
486 @cd advapi32 && $(MAKE) libadvapi32.$(LIBEXT)
488 avicap32/libavicap32.$(LIBEXT): dummy libntdll.$(LIBEXT)
489 @cd avicap32 && $(MAKE) libavicap32.$(LIBEXT)
491 avifil32/libavifil32.$(LIBEXT): dummy libmsvfw32.$(LIBEXT) libole32.$(LIBEXT) \
492 libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
493 @cd avifil32 && $(MAKE) libavifil32.$(LIBEXT)
495 comctl32/libcomctl32.$(LIBEXT): dummy libwinmm.$(LIBEXT) libuser32.$(LIBEXT) \
496 libgdi32.$(LIBEXT) libadvapi32.$(LIBEXT) libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
497 @cd comctl32 && $(MAKE) libcomctl32.$(LIBEXT)
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)
504 crtdll/libcrtdll.$(LIBEXT): dummy libmsvcrt.$(LIBEXT) libkernel32.$(LIBEXT) \
505 libntdll.$(LIBEXT)
506 @cd crtdll && $(MAKE) libcrtdll.$(LIBEXT)
508 crypt32/libcrypt32.$(LIBEXT): dummy libadvapi32.$(LIBEXT) libkernel32.$(LIBEXT) \
509 libntdll.$(LIBEXT)
510 @cd crypt32 && $(MAKE) libcrypt32.$(LIBEXT)
512 dciman32/libdciman32.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
513 @cd dciman32 && $(MAKE) libdciman32.$(LIBEXT)
515 ddraw/libddraw.$(LIBEXT): dummy libuser32.$(LIBEXT) libgdi32.$(LIBEXT) \
516 libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
517 @cd ddraw && $(MAKE) libddraw.$(LIBEXT)
519 devenum/libdevenum.$(LIBEXT): dummy libntdll.$(LIBEXT)
520 @cd devenum && $(MAKE) libdevenum.$(LIBEXT)
522 dinput/libdinput.$(LIBEXT): dummy libuser32.$(LIBEXT) libkernel32.$(LIBEXT) \
523 libntdll.$(LIBEXT)
524 @cd dinput && $(MAKE) libdinput.$(LIBEXT)
526 dplay/libdplay.$(LIBEXT): dummy libdplayx.$(LIBEXT)
527 @cd dplay && $(MAKE) libdplay.$(LIBEXT)
529 dplayx/libdplayx.$(LIBEXT): dummy libwinmm.$(LIBEXT) libole32.$(LIBEXT) \
530 libuser32.$(LIBEXT) libadvapi32.$(LIBEXT) libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
531 @cd dplayx && $(MAKE) libdplayx.$(LIBEXT)
533 dsound/libdsound.$(LIBEXT): dummy libwinmm.$(LIBEXT) libkernel32.$(LIBEXT) \
534 libntdll.$(LIBEXT)
535 @cd dsound && $(MAKE) libdsound.$(LIBEXT)
537 gdi/libgdi32.$(LIBEXT): dummy libadvapi32.$(LIBEXT) libkernel32.$(LIBEXT) \
538 libntdll.$(LIBEXT)
539 @cd gdi && $(MAKE) libgdi32.$(LIBEXT)
541 glu32/libglu32.$(LIBEXT): dummy
542 @cd glu32 && $(MAKE) libglu32.$(LIBEXT)
544 icmp/libicmp.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
545 @cd icmp && $(MAKE) libicmp.$(LIBEXT)
547 imagehlp/libimagehlp.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
548 @cd imagehlp && $(MAKE) libimagehlp.$(LIBEXT)
550 imm32/libimm32.$(LIBEXT): dummy libuser32.$(LIBEXT) libgdi32.$(LIBEXT) \
551 libadvapi32.$(LIBEXT) libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
552 @cd imm32 && $(MAKE) libimm32.$(LIBEXT)
554 kernel/libkernel32.$(LIBEXT): dummy libntdll.$(LIBEXT)
555 @cd kernel && $(MAKE) libkernel32.$(LIBEXT)
557 lzexpand/liblz32.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
558 @cd lzexpand && $(MAKE) liblz32.$(LIBEXT)
560 mapi32/libmapi32.$(LIBEXT): dummy libntdll.$(LIBEXT)
561 @cd mapi32 && $(MAKE) libmapi32.$(LIBEXT)
563 mpr/libmpr.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
564 @cd mpr && $(MAKE) libmpr.$(LIBEXT)
566 msacm/libmsacm32.$(LIBEXT): dummy libwinmm.$(LIBEXT) libuser32.$(LIBEXT) \
567 libadvapi32.$(LIBEXT) libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
568 @cd msacm && $(MAKE) libmsacm32.$(LIBEXT)
570 msdmo/libmsdmo.$(LIBEXT): dummy libntdll.$(LIBEXT)
571 @cd msdmo && $(MAKE) libmsdmo.$(LIBEXT)
573 msimg32/libmsimg32.$(LIBEXT): dummy libntdll.$(LIBEXT)
574 @cd msimg32 && $(MAKE) libmsimg32.$(LIBEXT)
576 msnet32/libmsnet32.$(LIBEXT): dummy libntdll.$(LIBEXT)
577 @cd msnet32 && $(MAKE) libmsnet32.$(LIBEXT)
579 msrle32/libmsrle32.$(LIBEXT): dummy libwinmm.$(LIBEXT) libuser32.$(LIBEXT) \
580 libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
581 @cd msrle32 && $(MAKE) libmsrle32.$(LIBEXT)
583 msvcrt/libmsvcrt.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
584 @cd msvcrt && $(MAKE) libmsvcrt.$(LIBEXT)
586 msvcrt20/libmsvcrt20.$(LIBEXT): dummy libmsvcrt.$(LIBEXT) libntdll.$(LIBEXT)
587 @cd msvcrt20 && $(MAKE) libmsvcrt20.$(LIBEXT)
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)
594 netapi32/libnetapi32.$(LIBEXT): dummy libuser32.$(LIBEXT) libadvapi32.$(LIBEXT) \
595 libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
596 @cd netapi32 && $(MAKE) libnetapi32.$(LIBEXT)
598 ntdll/libntdll.$(LIBEXT): dummy
599 @cd ntdll && $(MAKE) libntdll.$(LIBEXT)
601 odbc32/libodbc32.$(LIBEXT): dummy libntdll.$(LIBEXT)
602 @cd odbc32 && $(MAKE) libodbc32.$(LIBEXT)
604 ole32/libole32.$(LIBEXT): dummy libadvapi32.$(LIBEXT) libuser32.$(LIBEXT) \
605 libgdi32.$(LIBEXT) librpcrt4.$(LIBEXT) libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
606 @cd ole32 && $(MAKE) libole32.$(LIBEXT)
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)
613 olecli/libolecli32.$(LIBEXT): dummy libole32.$(LIBEXT) libgdi32.$(LIBEXT) \
614 libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
615 @cd olecli && $(MAKE) libolecli32.$(LIBEXT)
617 oledlg/liboledlg.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
618 @cd oledlg && $(MAKE) liboledlg.$(LIBEXT)
620 olepro32/libolepro32.$(LIBEXT): dummy liboleaut32.$(LIBEXT) libntdll.$(LIBEXT)
621 @cd olepro32 && $(MAKE) libolepro32.$(LIBEXT)
623 olesvr/libolesvr32.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
624 @cd olesvr && $(MAKE) libolesvr32.$(LIBEXT)
626 opengl32/libopengl32.$(LIBEXT): dummy libuser32.$(LIBEXT) libx11drv.$(LIBEXT) \
627 libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
628 @cd opengl32 && $(MAKE) libopengl32.$(LIBEXT)
630 psapi/libpsapi.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
631 @cd psapi && $(MAKE) libpsapi.$(LIBEXT)
633 qcap/libqcap.$(LIBEXT): dummy libntdll.$(LIBEXT)
634 @cd qcap && $(MAKE) libqcap.$(LIBEXT)
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)
641 rasapi32/librasapi32.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
642 @cd rasapi32 && $(MAKE) librasapi32.$(LIBEXT)
644 richedit/libriched32.$(LIBEXT): dummy libuser32.$(LIBEXT) libkernel32.$(LIBEXT) \
645 libntdll.$(LIBEXT)
646 @cd richedit && $(MAKE) libriched32.$(LIBEXT)
648 rpcrt4/librpcrt4.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
649 @cd rpcrt4 && $(MAKE) librpcrt4.$(LIBEXT)
651 serialui/libserialui.$(LIBEXT): dummy libuser32.$(LIBEXT) libadvapi32.$(LIBEXT) \
652 libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
653 @cd serialui && $(MAKE) libserialui.$(LIBEXT)
655 setupapi/libsetupapi.$(LIBEXT): dummy libuser32.$(LIBEXT) libadvapi32.$(LIBEXT) \
656 libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
657 @cd setupapi && $(MAKE) libsetupapi.$(LIBEXT)
659 shdocvw/libshdocvw.$(LIBEXT): dummy libole32.$(LIBEXT) libntdll.$(LIBEXT)
660 @cd shdocvw && $(MAKE) libshdocvw.$(LIBEXT)
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)
667 shfolder/libshfolder.$(LIBEXT): dummy libshell32.$(LIBEXT)
668 @cd shfolder && $(MAKE) libshfolder.$(LIBEXT)
670 shlwapi/libshlwapi.$(LIBEXT): dummy libadvapi32.$(LIBEXT) libuser32.$(LIBEXT) \
671 libgdi32.$(LIBEXT) libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
672 @cd shlwapi && $(MAKE) libshlwapi.$(LIBEXT)
674 sti/libsti.$(LIBEXT): dummy libntdll.$(LIBEXT)
675 @cd sti && $(MAKE) libsti.$(LIBEXT)
677 tapi32/libtapi32.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
678 @cd tapi32 && $(MAKE) libtapi32.$(LIBEXT)
680 ttydrv/libttydrv.$(LIBEXT): dummy libuser32.$(LIBEXT) libgdi32.$(LIBEXT) \
681 libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
682 @cd ttydrv && $(MAKE) libttydrv.$(LIBEXT)
684 url/liburl.$(LIBEXT): dummy libntdll.$(LIBEXT)
685 @cd url && $(MAKE) liburl.$(LIBEXT)
687 urlmon/liburlmon.$(LIBEXT): dummy libole32.$(LIBEXT) libntdll.$(LIBEXT)
688 @cd urlmon && $(MAKE) liburlmon.$(LIBEXT)
690 user/libuser32.$(LIBEXT): dummy libgdi32.$(LIBEXT) libadvapi32.$(LIBEXT) \
691 libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
692 @cd user && $(MAKE) libuser32.$(LIBEXT)
694 version/libversion.$(LIBEXT): dummy liblz32.$(LIBEXT) libkernel32.$(LIBEXT) \
695 libntdll.$(LIBEXT)
696 @cd version && $(MAKE) libversion.$(LIBEXT)
698 win32s/libw32skrnl.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
699 @cd win32s && $(MAKE) libw32skrnl.$(LIBEXT)
701 winaspi/libwnaspi32.$(LIBEXT): dummy libadvapi32.$(LIBEXT) libkernel32.$(LIBEXT) \
702 libntdll.$(LIBEXT)
703 @cd winaspi && $(MAKE) libwnaspi32.$(LIBEXT)
705 winedos/libwinedos.$(LIBEXT): dummy libuser32.$(LIBEXT) libkernel32.$(LIBEXT) \
706 libntdll.$(LIBEXT)
707 @cd winedos && $(MAKE) libwinedos.$(LIBEXT)
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)
713 wininet/libwininet.$(LIBEXT): dummy libshlwapi.$(LIBEXT) libuser32.$(LIBEXT) \
714 libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
715 @cd wininet && $(MAKE) libwininet.$(LIBEXT)
717 winmm/joystick/libjoystick.drv.$(LIBEXT): dummy libwinmm.$(LIBEXT) libuser32.$(LIBEXT) \
718 libntdll.$(LIBEXT)
719 @cd winmm/joystick && $(MAKE) libjoystick.drv.$(LIBEXT)
721 winmm/libwinmm.$(LIBEXT): dummy libuser32.$(LIBEXT) libadvapi32.$(LIBEXT) \
722 libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
723 @cd winmm && $(MAKE) libwinmm.$(LIBEXT)
725 winmm/mcianim/libmcianim.drv.$(LIBEXT): dummy libwinmm.$(LIBEXT) libuser32.$(LIBEXT) \
726 libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
727 @cd winmm/mcianim && $(MAKE) libmcianim.drv.$(LIBEXT)
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)
733 winmm/mcicda/libmcicda.drv.$(LIBEXT): dummy libwinmm.$(LIBEXT) libuser32.$(LIBEXT) \
734 libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
735 @cd winmm/mcicda && $(MAKE) libmcicda.drv.$(LIBEXT)
737 winmm/mciseq/libmciseq.drv.$(LIBEXT): dummy libwinmm.$(LIBEXT) libuser32.$(LIBEXT) \
738 libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
739 @cd winmm/mciseq && $(MAKE) libmciseq.drv.$(LIBEXT)
741 winmm/mciwave/libmciwave.drv.$(LIBEXT): dummy libwinmm.$(LIBEXT) libuser32.$(LIBEXT) \
742 libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
743 @cd winmm/mciwave && $(MAKE) libmciwave.drv.$(LIBEXT)
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)
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)
753 winmm/wineoss/libwineoss.drv.$(LIBEXT): dummy libwinmm.$(LIBEXT) libuser32.$(LIBEXT) \
754 libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
755 @cd winmm/wineoss && $(MAKE) libwineoss.drv.$(LIBEXT)
757 winnls/libwinnls32.$(LIBEXT): dummy libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
758 @cd winnls && $(MAKE) libwinnls32.$(LIBEXT)
760 winsock/libws2_32.$(LIBEXT): dummy libuser32.$(LIBEXT) libkernel32.$(LIBEXT) \
761 libntdll.$(LIBEXT)
762 @cd winsock && $(MAKE) libws2_32.$(LIBEXT)
764 winspool/libwinspool.drv.$(LIBEXT): dummy libadvapi32.$(LIBEXT) libkernel32.$(LIBEXT) \
765 libntdll.$(LIBEXT)
766 @cd winspool && $(MAKE) libwinspool.drv.$(LIBEXT)
768 wintrust/libwintrust.$(LIBEXT): dummy libntdll.$(LIBEXT)
769 @cd wintrust && $(MAKE) libwintrust.$(LIBEXT)
771 wow32/libwow32.$(LIBEXT): dummy libkernel32.$(LIBEXT)
772 @cd wow32 && $(MAKE) libwow32.$(LIBEXT)
774 wsock32/libwsock32.$(LIBEXT): dummy libws2_32.$(LIBEXT) libkernel32.$(LIBEXT) \
775 libntdll.$(LIBEXT)
776 @cd wsock32 && $(MAKE) libwsock32.$(LIBEXT)
778 x11drv/libx11drv.$(LIBEXT): dummy libuser32.$(LIBEXT) libgdi32.$(LIBEXT) \
779 libadvapi32.$(LIBEXT) libkernel32.$(LIBEXT) libntdll.$(LIBEXT)
780 @cd x11drv && $(MAKE) libx11drv.$(LIBEXT)
782 # Misc rules
784 $(SUBDIRS:%=%/__test__): dummy
785 @cd `dirname $@` && $(MAKE) test
787 $(SUBDIRS:%=%/__checklink__): dummy
788 @cd `dirname $@` && $(MAKE) checklink
790 $(SUBDIRS:%=%/__debug_channels__): dummy
791 @cd `dirname $@` && $(MAKE) debug_channels
793 install:: $(SUBDIRS:%=%/__install__)
795 uninstall:: $(SUBDIRS:%=%/__uninstall__)
797 check test:: $(SUBDIRS:%=%/__test__)
799 checklink:: $(SUBDIRS:%=%/__checklink__)
801 debug_channels:: $(SUBDIRS:%=%/__debug_channels__)