Makefile.in 50.1 KB
Newer Older
1 2
# Automatically generated by make_dlls; DO NOT EDIT!!

3 4 5 6 7
TOPSRCDIR = @top_srcdir@
TOPOBJDIR = ..
SRCDIR    = @srcdir@
VPATH     = @srcdir@

8 9 10
# special configure-dependent targets

GLU32FILES = glu32
Jacek Caban's avatar
Jacek Caban committed
11
GLUT32FILES = glut32
12
OPENGLFILES = d3d8 d3d9 d3dx8 opengl32 wined3d
13
XFILES = ddraw x11drv
Jacek Caban's avatar
Jacek Caban committed
14
EXTRADIRS = @GLU32FILES@ @GLUT32FILES@ @OPENGLFILES@ @XFILES@
15 16

# Subdir list
17

18
BASEDIRS = \
19
	advapi32 \
20
	advpack \
21
	amstream \
22
	atl \
23
	avicap32 \
24
	avifil32 \
25
	cabinet \
26
	capi2032 \
27
	cards \
28
	cfgmgr32 \
29
	comcat \
30 31
	comctl32 \
	commdlg \
32
	crtdll \
33
	crypt32 \
34
	cryptdll \
35
	ctl3d \
36
	d3dim \
37
	d3drm \
38
	d3dxof \
39
	dbghelp \
40
	dciman32 \
41
	devenum \
42
	dinput \
43
	dinput8 \
44 45 46 47 48 49 50
	dmband \
	dmcompos \
	dmime \
	dmloader \
	dmscript \
	dmstyle \
	dmsynth \
51
	dmusic \
52
	dmusic32 \
53
	dplay \
54
	dplayx \
55
	dpnet \
56
	dpnhpast \
57
	dsound \
58
	dswave \
59
	dxdiagn \
60
	gdi \
61
	hhctrl.ocx \
62
	iccvid \
63
	icmp \
64
	ifsmgr.vxd \
65 66
	imagehlp \
	imm32 \
67
	iphlpapi \
68
	itss \
69
	kernel \
70
	lzexpand \
71
	mapi32 \
72
	mlang \
73 74
	mmdevldr.vxd \
	monodebg.vxd \
75 76
	mpr \
	msacm \
77
	msacm/imaadp32 \
78
	msacm/msadp32 \
79
	msacm/msg711 \
80
	msacm/winemp3 \
81
	mscms \
82
	msdmo \
83
	mshtml \
84
	msi \
85
	msimg32 \
86
	msisys \
87
	msnet32 \
88
	msrle32 \
89
	msvcrt \
90
	msvcrt20 \
91
	msvcrt40 \
92
	msvcrtd \
93
	msvidc32 \
94
	msvideo \
95
	mswsock \
96
	netapi32 \
97
	newdev \
98
	ntdll \
99
	odbc32 \
100
	odbccp32 \
101
	ole32 \
102
	oleacc \
103 104 105 106 107
	oleaut32 \
	olecli \
	oledlg \
	olepro32 \
	olesvr \
108
	powrprof \
109
	psapi \
110
	qcap \
111
	quartz \
112
	rasapi32 \
113
	riched20 \
114
	richedit \
Huw D M Davies's avatar
Huw D M Davies committed
115
	rpcrt4 \
116
	rsabase \
117
	rsaenh \
118
	secur32 \
119
	sensapi \
120
	serialui \
121
	setupapi \
122
	shdocvw \
123
	shell32 \
124 125
	shfolder \
	shlwapi \
126
	snmpapi \
Huw Davies's avatar
Huw Davies committed
127
	stdole32.tlb \
128
	sti \
129 130
	tapi32 \
	ttydrv \
131
	twain \
132
	unicows \
133
	url \
134
	urlmon \
135
	user \
136
	uxtheme \
137
	vdhcp.vxd \
138
	vdmdbg \
139
	version \
140
	vmm.vxd \
141
	vnbt.vxd \
142 143 144
	vnetbios.vxd \
	vtdapi.vxd \
	vwin32.vxd \
145 146
	win32s \
	winaspi \
147
	winedos \
148
	wineps \
149
	wininet \
150
	winmm \
151 152 153 154 155 156 157 158
	winmm/joystick \
	winmm/mcianim \
	winmm/mciavi \
	winmm/mcicda \
	winmm/mciseq \
	winmm/mciwave \
	winmm/midimap \
	winmm/wavemap \
159
	winmm/winealsa \
Chris Morgan's avatar
Chris Morgan committed
160
	winmm/winearts \
161
	winmm/wineaudioio \
162
	winmm/winejack \
163
	winmm/winenas \
164
	winmm/wineoss \
165
	winnls \
166 167
	winsock \
	winspool \
168
	wintab32 \
169
	wintrust \
170
	wow32 \
Ulrich Czekalla's avatar
Ulrich Czekalla committed
171 172
	wsock32 \
	wtsapi32
173

174 175
SUBDIRS = \
	$(BASEDIRS) \
176
	d3d8 \
Alexandre Julliard's avatar
Alexandre Julliard committed
177
	d3d9 \
Raphael Junqueira's avatar
Raphael Junqueira committed
178
	d3dx8 \
179
	ddraw \
180 181
	dxerr8 \
	dxerr9 \
182
	dxguid \
183
	glu32 \
Jacek Caban's avatar
Jacek Caban committed
184
	glut32 \
185
	opengl32 \
Francois Gouget's avatar
Francois Gouget committed
186
	strmiids \
187
	uuid \
188
	wined3d \
189 190 191 192
	x11drv

BUILDSUBDIRS = $(BASEDIRS) $(EXTRADIRS)

193 194
INSTALLSUBDIRS = $(BUILDSUBDIRS)

195 196
@MAKE_RULES@

197 198
# Symbolic links

199
WIN16_FILES = \
200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233
	avifile.dll.so \
	comm.drv.so \
	commdlg.dll.so \
	compobj.dll.so \
	ctl3d.dll.so \
	ctl3dv2.dll.so \
	ddeml.dll.so \
	dispdib.dll.so \
	display.drv.so \
	gdi.exe.so \
	imm.dll.so \
	keyboard.drv.so \
	krnl386.exe.so \
	lzexpand.dll.so \
	mmsystem.dll.so \
	mouse.drv.so \
	msacm.dll.so \
	msvideo.dll.so \
	ole2.dll.so \
	ole2conv.dll.so \
	ole2disp.dll.so \
	ole2nls.dll.so \
	ole2prox.dll.so \
	ole2thk.dll.so \
	olecli.dll.so \
	olesvr.dll.so \
	rasapi16.dll.so \
	setupx.dll.so \
	shell.dll.so \
	sound.dll.so \
	storage.dll.so \
	stress.dll.so \
	system.drv.so \
	toolhelp.dll.so \
234
	twain.dll.so \
235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251
	typelib.dll.so \
	user.exe.so \
	ver.dll.so \
	w32sys.dll.so \
	win32s16.dll.so \
	win87em.dll.so \
	winaspi.dll.so \
	windebug.dll.so \
	wineps16.drv.so \
	wing.dll.so \
	winnls.dll.so \
	winsock.dll.so \
	wintab.dll.so \
	wprocs.dll.so

SYMLINKS_SO = \
	$(EXTRADIRS:%=%.dll.so) \
252
	@WIN16_FILES@ \
253
	advapi32.dll.so \
254
	advpack.dll.so \
255
	amstream.dll.so \
256
	atl.dll.so \
257 258 259 260
	avicap32.dll.so \
	avifil32.dll.so \
	cabinet.dll.so \
	capi2032.dll.so \
261
	cards.dll.so \
262 263 264 265 266 267
	cfgmgr32.dll.so \
	comcat.dll.so \
	comctl32.dll.so \
	comdlg32.dll.so \
	crtdll.dll.so \
	crypt32.dll.so \
268
	cryptdll.dll.so \
269 270
	ctl3d32.dll.so \
	d3dim.dll.so \
271
	d3drm.dll.so \
272
	d3dxof.dll.so \
273
	dbghelp.dll.so \
274 275 276 277 278 279 280 281 282 283 284 285 286 287 288
	dciman32.dll.so \
	devenum.dll.so \
	dinput.dll.so \
	dinput8.dll.so \
	dmband.dll.so \
	dmcompos.dll.so \
	dmime.dll.so \
	dmloader.dll.so \
	dmscript.dll.so \
	dmstyle.dll.so \
	dmsynth.dll.so \
	dmusic.dll.so \
	dmusic32.dll.so \
	dplay.dll.so \
	dplayx.dll.so \
289
	dpnet.dll.so \
290 291 292
	dpnhpast.dll.so \
	dsound.dll.so \
	dswave.dll.so \
293
	dxdiagn.dll.so \
294
	gdi32.dll.so \
295
	hhctrl.ocx.so \
296 297 298 299 300 301 302
	iccvid.dll.so \
	icmp.dll.so \
	ifsmgr.vxd.so \
	imaadp32.acm.so \
	imagehlp.dll.so \
	imm32.dll.so \
	iphlpapi.dll.so \
303
	itss.dll.so \
304 305
	joystick.drv.so \
	kernel32.dll.so \
306 307
	libdxerr8.a \
	libdxerr9.a \
308
	libdxguid.a \
Francois Gouget's avatar
Francois Gouget committed
309
	libstrmiids.a \
310
	libuuid.a \
311 312 313 314 315 316 317 318
	lz32.dll.so \
	mapi32.dll.so \
	mcianim.drv.so \
	mciavi.drv.so \
	mcicda.drv.so \
	mciseq.drv.so \
	mciwave.drv.so \
	midimap.drv.so \
319
	mlang.dll.so \
320 321 322 323 324 325
	mmdevldr.vxd.so \
	monodebg.vxd.so \
	mpr.dll.so \
	msacm.drv.so \
	msacm32.dll.so \
	msadp32.acm.so \
326
	mscms.dll.so \
327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345
	msdmo.dll.so \
	msg711.acm.so \
	mshtml.dll.so \
	msi.dll.so \
	msimg32.dll.so \
	msisys.ocx.so \
	msnet32.dll.so \
	msrle32.dll.so \
	msvcrt.dll.so \
	msvcrt20.dll.so \
	msvcrt40.dll.so \
	msvcrtd.dll.so \
	msvfw32.dll.so \
	msvidc32.dll.so \
	mswsock.dll.so \
	netapi32.dll.so \
	newdev.dll.so \
	ntdll.dll.so \
	odbc32.dll.so \
346
	odbccp32.dll.so \
347 348 349 350 351 352 353
	ole32.dll.so \
	oleacc.dll.so \
	oleaut32.dll.so \
	olecli32.dll.so \
	oledlg.dll.so \
	olepro32.dll.so \
	olesvr32.dll.so \
354
	powrprof.dll.so \
355 356 357 358
	psapi.dll.so \
	qcap.dll.so \
	quartz.dll.so \
	rasapi32.dll.so \
359
	riched20.dll.so \
360 361 362
	riched32.dll.so \
	rpcrt4.dll.so \
	rsabase.dll.so \
363
	rsaenh.dll.so \
364
	secur32.dll.so \
365
	sensapi.dll.so \
366 367 368 369 370 371 372
	serialui.dll.so \
	setupapi.dll.so \
	shdocvw.dll.so \
	shell32.dll.so \
	shfolder.dll.so \
	shlwapi.dll.so \
	snmpapi.dll.so \
Huw Davies's avatar
Huw Davies committed
373
	stdole32.tlb.so \
374 375 376 377 378 379 380 381 382
	sti.dll.so \
	tapi32.dll.so \
	twain_32.dll.so \
	unicows.dll.so \
	url.dll.so \
	urlmon.dll.so \
	user32.dll.so \
	uxtheme.dll.so \
	vdhcp.vxd.so \
383
	vdmdbg.dll.so \
384 385 386 387 388 389 390 391 392 393 394 395 396 397 398
	version.dll.so \
	vmm.vxd.so \
	vnbt.vxd.so \
	vnetbios.vxd.so \
	vtdapi.vxd.so \
	vwin32.vxd.so \
	w32skrnl.dll.so \
	winealsa.drv.so \
	winearts.drv.so \
	wineaudioio.drv.so \
	winedos.dll.so \
	winejack.drv.so \
	winemp3.acm.so \
	winenas.drv.so \
	wineoss.drv.so \
399
	wineps.drv.so \
400
	winetty.drv.so \
401 402 403 404 405 406 407 408 409
	wininet.dll.so \
	winmm.dll.so \
	winnls32.dll.so \
	winspool.drv.so \
	wintab32.dll.so \
	wintrust.dll.so \
	wnaspi32.dll.so \
	wow32.dll.so \
	ws2_32.dll.so \
Ulrich Czekalla's avatar
Ulrich Czekalla committed
410 411
	wsock32.dll.so \
	wtsapi32.dll.so
412

413 414
# Main target

415 416 417 418 419 420 421 422
all: symlinks$(DLLEXT)

.PHONY: symlinks symlinks.so implib

symlinks.so: $(SYMLINKS_SO)

symlinks: $(BUILDSUBDIRS)

423 424 425
x11drv.dll.so: winex11.drv.so
	$(RM) $@ && $(LN_S) winex11.drv.so $@

426

427
# Map symlink name to the corresponding library
428

429 430
advapi32.dll.so: advapi32/advapi32.dll.so
	$(RM) $@ && $(LN_S) advapi32/advapi32.dll.so $@
431

432 433 434
advpack.dll.so: advpack/advpack.dll.so
	$(RM) $@ && $(LN_S) advpack/advpack.dll.so $@

435 436
amstream.dll.so: amstream/amstream.dll.so
	$(RM) $@ && $(LN_S) amstream/amstream.dll.so $@
437

438 439 440
atl.dll.so: atl/atl.dll.so
	$(RM) $@ && $(LN_S) atl/atl.dll.so $@

441 442
avicap32.dll.so: avicap32/avicap32.dll.so
	$(RM) $@ && $(LN_S) avicap32/avicap32.dll.so $@
443

444 445
avifil32.dll.so: avifil32/avifil32.dll.so
	$(RM) $@ && $(LN_S) avifil32/avifil32.dll.so $@
446

447 448
avifile.dll.so : avifil32.dll.so
	$(RM) $@ && $(LN_S) avifil32.dll.so $@
449

450 451
cabinet.dll.so: cabinet/cabinet.dll.so
	$(RM) $@ && $(LN_S) cabinet/cabinet.dll.so $@
452

453 454
capi2032.dll.so: capi2032/capi2032.dll.so
	$(RM) $@ && $(LN_S) capi2032/capi2032.dll.so $@
455

456 457 458
cards.dll.so: cards/cards.dll.so
	$(RM) $@ && $(LN_S) cards/cards.dll.so $@

459 460
cfgmgr32.dll.so: cfgmgr32/cfgmgr32.dll.so
	$(RM) $@ && $(LN_S) cfgmgr32/cfgmgr32.dll.so $@
461

462 463
comcat.dll.so: comcat/comcat.dll.so
	$(RM) $@ && $(LN_S) comcat/comcat.dll.so $@
464

465 466
comctl32.dll.so: comctl32/comctl32.dll.so
	$(RM) $@ && $(LN_S) comctl32/comctl32.dll.so $@
467

468 469
comdlg32.dll.so: commdlg/comdlg32.dll.so
	$(RM) $@ && $(LN_S) commdlg/comdlg32.dll.so $@
470

471 472
commdlg.dll.so : comdlg32.dll.so
	$(RM) $@ && $(LN_S) comdlg32.dll.so $@
473

474 475
crtdll.dll.so: crtdll/crtdll.dll.so
	$(RM) $@ && $(LN_S) crtdll/crtdll.dll.so $@
476

477 478
crypt32.dll.so: crypt32/crypt32.dll.so
	$(RM) $@ && $(LN_S) crypt32/crypt32.dll.so $@
479

480 481 482
cryptdll.dll.so: cryptdll/cryptdll.dll.so
	$(RM) $@ && $(LN_S) cryptdll/cryptdll.dll.so $@

483 484
ctl3d32.dll.so: ctl3d/ctl3d32.dll.so
	$(RM) $@ && $(LN_S) ctl3d/ctl3d32.dll.so $@
485

486 487
ctl3d.dll.so ctl3dv2.dll.so : ctl3d32.dll.so
	$(RM) $@ && $(LN_S) ctl3d32.dll.so $@
488

489 490
d3d8.dll.so: d3d8/d3d8.dll.so
	$(RM) $@ && $(LN_S) d3d8/d3d8.dll.so $@
491

492 493
d3d9.dll.so: d3d9/d3d9.dll.so
	$(RM) $@ && $(LN_S) d3d9/d3d9.dll.so $@
Alexandre Julliard's avatar
Alexandre Julliard committed
494

495 496
d3dim.dll.so: d3dim/d3dim.dll.so
	$(RM) $@ && $(LN_S) d3dim/d3dim.dll.so $@
497

498 499 500
d3drm.dll.so: d3drm/d3drm.dll.so
	$(RM) $@ && $(LN_S) d3drm/d3drm.dll.so $@

501 502
d3dx8.dll.so: d3dx8/d3dx8.dll.so
	$(RM) $@ && $(LN_S) d3dx8/d3dx8.dll.so $@
Raphael Junqueira's avatar
Raphael Junqueira committed
503

504 505 506
d3dxof.dll.so: d3dxof/d3dxof.dll.so
	$(RM) $@ && $(LN_S) d3dxof/d3dxof.dll.so $@

507 508 509
dbghelp.dll.so: dbghelp/dbghelp.dll.so
	$(RM) $@ && $(LN_S) dbghelp/dbghelp.dll.so $@

510 511
dciman32.dll.so: dciman32/dciman32.dll.so
	$(RM) $@ && $(LN_S) dciman32/dciman32.dll.so $@
512

513 514
ddraw.dll.so: ddraw/ddraw.dll.so
	$(RM) $@ && $(LN_S) ddraw/ddraw.dll.so $@
515

516 517
devenum.dll.so: devenum/devenum.dll.so
	$(RM) $@ && $(LN_S) devenum/devenum.dll.so $@
518

519 520
dinput.dll.so: dinput/dinput.dll.so
	$(RM) $@ && $(LN_S) dinput/dinput.dll.so $@
521

522 523
dinput8.dll.so: dinput8/dinput8.dll.so
	$(RM) $@ && $(LN_S) dinput8/dinput8.dll.so $@
524

525 526
dmband.dll.so: dmband/dmband.dll.so
	$(RM) $@ && $(LN_S) dmband/dmband.dll.so $@
527

528 529
dmcompos.dll.so: dmcompos/dmcompos.dll.so
	$(RM) $@ && $(LN_S) dmcompos/dmcompos.dll.so $@
530

531 532
dmime.dll.so: dmime/dmime.dll.so
	$(RM) $@ && $(LN_S) dmime/dmime.dll.so $@
533

534 535
dmloader.dll.so: dmloader/dmloader.dll.so
	$(RM) $@ && $(LN_S) dmloader/dmloader.dll.so $@
536

537 538
dmscript.dll.so: dmscript/dmscript.dll.so
	$(RM) $@ && $(LN_S) dmscript/dmscript.dll.so $@
539

540 541
dmstyle.dll.so: dmstyle/dmstyle.dll.so
	$(RM) $@ && $(LN_S) dmstyle/dmstyle.dll.so $@
542

543 544
dmsynth.dll.so: dmsynth/dmsynth.dll.so
	$(RM) $@ && $(LN_S) dmsynth/dmsynth.dll.so $@
545

546 547
dmusic.dll.so: dmusic/dmusic.dll.so
	$(RM) $@ && $(LN_S) dmusic/dmusic.dll.so $@
548

549 550
dmusic32.dll.so: dmusic32/dmusic32.dll.so
	$(RM) $@ && $(LN_S) dmusic32/dmusic32.dll.so $@
551

552 553
dplay.dll.so: dplay/dplay.dll.so
	$(RM) $@ && $(LN_S) dplay/dplay.dll.so $@
554

555 556
dplayx.dll.so: dplayx/dplayx.dll.so
	$(RM) $@ && $(LN_S) dplayx/dplayx.dll.so $@
557

558 559 560
dpnet.dll.so: dpnet/dpnet.dll.so
	$(RM) $@ && $(LN_S) dpnet/dpnet.dll.so $@

561 562
dpnhpast.dll.so: dpnhpast/dpnhpast.dll.so
	$(RM) $@ && $(LN_S) dpnhpast/dpnhpast.dll.so $@
563

564 565
dsound.dll.so: dsound/dsound.dll.so
	$(RM) $@ && $(LN_S) dsound/dsound.dll.so $@
566

567 568
dswave.dll.so: dswave/dswave.dll.so
	$(RM) $@ && $(LN_S) dswave/dswave.dll.so $@
569

570 571 572
dxdiagn.dll.so: dxdiagn/dxdiagn.dll.so
	$(RM) $@ && $(LN_S) dxdiagn/dxdiagn.dll.so $@

573 574
gdi32.dll.so: gdi/gdi32.dll.so
	$(RM) $@ && $(LN_S) gdi/gdi32.dll.so $@
575

576 577
dispdib.dll.so gdi.exe.so wing.dll.so : gdi32.dll.so
	$(RM) $@ && $(LN_S) gdi32.dll.so $@
578

579 580
glu32.dll.so: glu32/glu32.dll.so
	$(RM) $@ && $(LN_S) glu32/glu32.dll.so $@
581

582 583
glut32.dll.so: glut32/glut32.dll.so
	$(RM) $@ && $(LN_S) glut32/glut32.dll.so $@
Jacek Caban's avatar
Jacek Caban committed
584

585 586 587
hhctrl.ocx.so: hhctrl.ocx/hhctrl.ocx.so
	$(RM) $@ && $(LN_S) hhctrl.ocx/hhctrl.ocx.so $@

588 589
iccvid.dll.so: iccvid/iccvid.dll.so
	$(RM) $@ && $(LN_S) iccvid/iccvid.dll.so $@
590

591 592
icmp.dll.so: icmp/icmp.dll.so
	$(RM) $@ && $(LN_S) icmp/icmp.dll.so $@
593

594 595
ifsmgr.vxd.so: ifsmgr.vxd/ifsmgr.vxd.so
	$(RM) $@ && $(LN_S) ifsmgr.vxd/ifsmgr.vxd.so $@
596

597 598
imaadp32.acm.so: msacm/imaadp32/imaadp32.acm.so
	$(RM) $@ && $(LN_S) msacm/imaadp32/imaadp32.acm.so $@
599

600 601
imagehlp.dll.so: imagehlp/imagehlp.dll.so
	$(RM) $@ && $(LN_S) imagehlp/imagehlp.dll.so $@
602

603 604
imm32.dll.so: imm32/imm32.dll.so
	$(RM) $@ && $(LN_S) imm32/imm32.dll.so $@
605

606 607
imm.dll.so : imm32.dll.so
	$(RM) $@ && $(LN_S) imm32.dll.so $@
608

609 610
iphlpapi.dll.so: iphlpapi/iphlpapi.dll.so
	$(RM) $@ && $(LN_S) iphlpapi/iphlpapi.dll.so $@
611

612 613 614
itss.dll.so: itss/itss.dll.so
	$(RM) $@ && $(LN_S) itss/itss.dll.so $@

615 616
joystick.drv.so: winmm/joystick/joystick.drv.so
	$(RM) $@ && $(LN_S) winmm/joystick/joystick.drv.so $@
617

618 619
kernel32.dll.so: kernel/kernel32.dll.so
	$(RM) $@ && $(LN_S) kernel/kernel32.dll.so $@
620

621 622 623 624
comm.drv.so krnl386.exe.so stress.dll.so \
  system.drv.so toolhelp.dll.so win87em.dll.so \
  windebug.dll.so : kernel32.dll.so
	$(RM) $@ && $(LN_S) kernel32.dll.so $@
625

626 627
lz32.dll.so: lzexpand/lz32.dll.so
	$(RM) $@ && $(LN_S) lzexpand/lz32.dll.so $@
628

629 630
lzexpand.dll.so : lz32.dll.so
	$(RM) $@ && $(LN_S) lz32.dll.so $@
631

632 633
mapi32.dll.so: mapi32/mapi32.dll.so
	$(RM) $@ && $(LN_S) mapi32/mapi32.dll.so $@
634

635 636
mcianim.drv.so: winmm/mcianim/mcianim.drv.so
	$(RM) $@ && $(LN_S) winmm/mcianim/mcianim.drv.so $@
637

638 639
mciavi.drv.so: winmm/mciavi/mciavi.drv.so
	$(RM) $@ && $(LN_S) winmm/mciavi/mciavi.drv.so $@
640

641 642
mcicda.drv.so: winmm/mcicda/mcicda.drv.so
	$(RM) $@ && $(LN_S) winmm/mcicda/mcicda.drv.so $@
643

644 645
mciseq.drv.so: winmm/mciseq/mciseq.drv.so
	$(RM) $@ && $(LN_S) winmm/mciseq/mciseq.drv.so $@
646

647 648
mciwave.drv.so: winmm/mciwave/mciwave.drv.so
	$(RM) $@ && $(LN_S) winmm/mciwave/mciwave.drv.so $@
649

650 651
midimap.drv.so: winmm/midimap/midimap.drv.so
	$(RM) $@ && $(LN_S) winmm/midimap/midimap.drv.so $@
652

653 654 655
mlang.dll.so: mlang/mlang.dll.so
	$(RM) $@ && $(LN_S) mlang/mlang.dll.so $@

656 657
mmdevldr.vxd.so: mmdevldr.vxd/mmdevldr.vxd.so
	$(RM) $@ && $(LN_S) mmdevldr.vxd/mmdevldr.vxd.so $@
658

659 660
monodebg.vxd.so: monodebg.vxd/monodebg.vxd.so
	$(RM) $@ && $(LN_S) monodebg.vxd/monodebg.vxd.so $@
661

662 663
mpr.dll.so: mpr/mpr.dll.so
	$(RM) $@ && $(LN_S) mpr/mpr.dll.so $@
664

665 666
msacm.drv.so: winmm/wavemap/msacm.drv.so
	$(RM) $@ && $(LN_S) winmm/wavemap/msacm.drv.so $@
667

668 669
msacm32.dll.so: msacm/msacm32.dll.so
	$(RM) $@ && $(LN_S) msacm/msacm32.dll.so $@
670

671 672
msacm.dll.so : msacm32.dll.so
	$(RM) $@ && $(LN_S) msacm32.dll.so $@
673

674 675
msadp32.acm.so: msacm/msadp32/msadp32.acm.so
	$(RM) $@ && $(LN_S) msacm/msadp32/msadp32.acm.so $@
676

677 678 679
mscms.dll.so: mscms/mscms.dll.so
	$(RM) $@ && $(LN_S) mscms/mscms.dll.so $@

680 681
msdmo.dll.so: msdmo/msdmo.dll.so
	$(RM) $@ && $(LN_S) msdmo/msdmo.dll.so $@
682

683 684
msg711.acm.so: msacm/msg711/msg711.acm.so
	$(RM) $@ && $(LN_S) msacm/msg711/msg711.acm.so $@
685

686 687
mshtml.dll.so: mshtml/mshtml.dll.so
	$(RM) $@ && $(LN_S) mshtml/mshtml.dll.so $@
688

689 690
msi.dll.so: msi/msi.dll.so
	$(RM) $@ && $(LN_S) msi/msi.dll.so $@
691

692 693
msimg32.dll.so: msimg32/msimg32.dll.so
	$(RM) $@ && $(LN_S) msimg32/msimg32.dll.so $@
694

695 696
msisys.ocx.so: msisys/msisys.ocx.so
	$(RM) $@ && $(LN_S) msisys/msisys.ocx.so $@
697

698 699
msnet32.dll.so: msnet32/msnet32.dll.so
	$(RM) $@ && $(LN_S) msnet32/msnet32.dll.so $@
700

701 702
msrle32.dll.so: msrle32/msrle32.dll.so
	$(RM) $@ && $(LN_S) msrle32/msrle32.dll.so $@
703

704 705
msvcrt.dll.so: msvcrt/msvcrt.dll.so
	$(RM) $@ && $(LN_S) msvcrt/msvcrt.dll.so $@
706

707 708
msvcrt20.dll.so: msvcrt20/msvcrt20.dll.so
	$(RM) $@ && $(LN_S) msvcrt20/msvcrt20.dll.so $@
709

710 711
msvcrt40.dll.so: msvcrt40/msvcrt40.dll.so
	$(RM) $@ && $(LN_S) msvcrt40/msvcrt40.dll.so $@
712

713 714
msvcrtd.dll.so: msvcrtd/msvcrtd.dll.so
	$(RM) $@ && $(LN_S) msvcrtd/msvcrtd.dll.so $@
715

716 717
msvfw32.dll.so: msvideo/msvfw32.dll.so
	$(RM) $@ && $(LN_S) msvideo/msvfw32.dll.so $@
718

719 720
msvideo.dll.so : msvfw32.dll.so
	$(RM) $@ && $(LN_S) msvfw32.dll.so $@
721

722 723
msvidc32.dll.so: msvidc32/msvidc32.dll.so
	$(RM) $@ && $(LN_S) msvidc32/msvidc32.dll.so $@
724

725 726
mswsock.dll.so: mswsock/mswsock.dll.so
	$(RM) $@ && $(LN_S) mswsock/mswsock.dll.so $@
727

728 729
netapi32.dll.so: netapi32/netapi32.dll.so
	$(RM) $@ && $(LN_S) netapi32/netapi32.dll.so $@
730

731 732
newdev.dll.so: newdev/newdev.dll.so
	$(RM) $@ && $(LN_S) newdev/newdev.dll.so $@
733

734 735
ntdll.dll.so: ntdll/ntdll.dll.so
	$(RM) $@ && $(LN_S) ntdll/ntdll.dll.so $@
736

737 738
odbc32.dll.so: odbc32/odbc32.dll.so
	$(RM) $@ && $(LN_S) odbc32/odbc32.dll.so $@
739

740 741 742
odbccp32.dll.so: odbccp32/odbccp32.dll.so
	$(RM) $@ && $(LN_S) odbccp32/odbccp32.dll.so $@

743 744
ole32.dll.so: ole32/ole32.dll.so
	$(RM) $@ && $(LN_S) ole32/ole32.dll.so $@
745

746 747 748 749
compobj.dll.so ole2.dll.so ole2conv.dll.so \
  ole2nls.dll.so ole2prox.dll.so ole2thk.dll.so \
  storage.dll.so : ole32.dll.so
	$(RM) $@ && $(LN_S) ole32.dll.so $@
750

751 752
oleacc.dll.so: oleacc/oleacc.dll.so
	$(RM) $@ && $(LN_S) oleacc/oleacc.dll.so $@
753

754 755
oleaut32.dll.so: oleaut32/oleaut32.dll.so
	$(RM) $@ && $(LN_S) oleaut32/oleaut32.dll.so $@
756

757 758
ole2disp.dll.so typelib.dll.so : oleaut32.dll.so
	$(RM) $@ && $(LN_S) oleaut32.dll.so $@
759

760 761
olecli32.dll.so: olecli/olecli32.dll.so
	$(RM) $@ && $(LN_S) olecli/olecli32.dll.so $@
762

763 764
olecli.dll.so : olecli32.dll.so
	$(RM) $@ && $(LN_S) olecli32.dll.so $@
765

766 767
oledlg.dll.so: oledlg/oledlg.dll.so
	$(RM) $@ && $(LN_S) oledlg/oledlg.dll.so $@
768

769 770
olepro32.dll.so: olepro32/olepro32.dll.so
	$(RM) $@ && $(LN_S) olepro32/olepro32.dll.so $@
771

772 773
olesvr32.dll.so: olesvr/olesvr32.dll.so
	$(RM) $@ && $(LN_S) olesvr/olesvr32.dll.so $@
774

775 776
olesvr.dll.so : olesvr32.dll.so
	$(RM) $@ && $(LN_S) olesvr32.dll.so $@
777

778 779
opengl32.dll.so: opengl32/opengl32.dll.so
	$(RM) $@ && $(LN_S) opengl32/opengl32.dll.so $@
780

781 782 783
powrprof.dll.so: powrprof/powrprof.dll.so
	$(RM) $@ && $(LN_S) powrprof/powrprof.dll.so $@

784 785
psapi.dll.so: psapi/psapi.dll.so
	$(RM) $@ && $(LN_S) psapi/psapi.dll.so $@
786

787 788
qcap.dll.so: qcap/qcap.dll.so
	$(RM) $@ && $(LN_S) qcap/qcap.dll.so $@
789

790 791
quartz.dll.so: quartz/quartz.dll.so
	$(RM) $@ && $(LN_S) quartz/quartz.dll.so $@
792

793 794
rasapi32.dll.so: rasapi32/rasapi32.dll.so
	$(RM) $@ && $(LN_S) rasapi32/rasapi32.dll.so $@
795

796 797
rasapi16.dll.so : rasapi32.dll.so
	$(RM) $@ && $(LN_S) rasapi32.dll.so $@
798

799 800 801
riched20.dll.so: riched20/riched20.dll.so
	$(RM) $@ && $(LN_S) riched20/riched20.dll.so $@

802 803
riched32.dll.so: richedit/riched32.dll.so
	$(RM) $@ && $(LN_S) richedit/riched32.dll.so $@
804

805 806
rpcrt4.dll.so: rpcrt4/rpcrt4.dll.so
	$(RM) $@ && $(LN_S) rpcrt4/rpcrt4.dll.so $@
807

808 809
rsabase.dll.so: rsabase/rsabase.dll.so
	$(RM) $@ && $(LN_S) rsabase/rsabase.dll.so $@
810

811 812 813
rsaenh.dll.so: rsaenh/rsaenh.dll.so
	$(RM) $@ && $(LN_S) rsaenh/rsaenh.dll.so $@

814 815
secur32.dll.so: secur32/secur32.dll.so
	$(RM) $@ && $(LN_S) secur32/secur32.dll.so $@
816

817 818 819
sensapi.dll.so: sensapi/sensapi.dll.so
	$(RM) $@ && $(LN_S) sensapi/sensapi.dll.so $@

820 821
serialui.dll.so: serialui/serialui.dll.so
	$(RM) $@ && $(LN_S) serialui/serialui.dll.so $@
822

823 824
setupapi.dll.so: setupapi/setupapi.dll.so
	$(RM) $@ && $(LN_S) setupapi/setupapi.dll.so $@
825

826 827
setupx.dll.so : setupapi.dll.so
	$(RM) $@ && $(LN_S) setupapi.dll.so $@
828

829 830
shdocvw.dll.so: shdocvw/shdocvw.dll.so
	$(RM) $@ && $(LN_S) shdocvw/shdocvw.dll.so $@
831

832 833
shell32.dll.so: shell32/shell32.dll.so
	$(RM) $@ && $(LN_S) shell32/shell32.dll.so $@
834

835 836
shell.dll.so : shell32.dll.so
	$(RM) $@ && $(LN_S) shell32.dll.so $@
837

838 839
shfolder.dll.so: shfolder/shfolder.dll.so
	$(RM) $@ && $(LN_S) shfolder/shfolder.dll.so $@
840

841 842
shlwapi.dll.so: shlwapi/shlwapi.dll.so
	$(RM) $@ && $(LN_S) shlwapi/shlwapi.dll.so $@
843

844 845
snmpapi.dll.so: snmpapi/snmpapi.dll.so
	$(RM) $@ && $(LN_S) snmpapi/snmpapi.dll.so $@
846

Huw Davies's avatar
Huw Davies committed
847 848 849
stdole32.tlb.so: stdole32.tlb/stdole32.tlb.so
	$(RM) $@ && $(LN_S) stdole32.tlb/stdole32.tlb.so $@

850 851
sti.dll.so: sti/sti.dll.so
	$(RM) $@ && $(LN_S) sti/sti.dll.so $@
852

853 854
tapi32.dll.so: tapi32/tapi32.dll.so
	$(RM) $@ && $(LN_S) tapi32/tapi32.dll.so $@
855

856 857
twain_32.dll.so: twain/twain_32.dll.so
	$(RM) $@ && $(LN_S) twain/twain_32.dll.so $@
858

859 860 861
twain.dll.so : twain_32.dll.so
	$(RM) $@ && $(LN_S) twain_32.dll.so $@

862 863
unicows.dll.so: unicows/unicows.dll.so
	$(RM) $@ && $(LN_S) unicows/unicows.dll.so $@
864

865 866
url.dll.so: url/url.dll.so
	$(RM) $@ && $(LN_S) url/url.dll.so $@
867

868 869
urlmon.dll.so: urlmon/urlmon.dll.so
	$(RM) $@ && $(LN_S) urlmon/urlmon.dll.so $@
870

871 872
user32.dll.so: user/user32.dll.so
	$(RM) $@ && $(LN_S) user/user32.dll.so $@
873

874 875 876
ddeml.dll.so display.drv.so keyboard.drv.so \
  mouse.drv.so user.exe.so : user32.dll.so
	$(RM) $@ && $(LN_S) user32.dll.so $@
877

878 879
uxtheme.dll.so: uxtheme/uxtheme.dll.so
	$(RM) $@ && $(LN_S) uxtheme/uxtheme.dll.so $@
880

881 882
vdhcp.vxd.so: vdhcp.vxd/vdhcp.vxd.so
	$(RM) $@ && $(LN_S) vdhcp.vxd/vdhcp.vxd.so $@
883

884 885 886
vdmdbg.dll.so: vdmdbg/vdmdbg.dll.so
	$(RM) $@ && $(LN_S) vdmdbg/vdmdbg.dll.so $@

887 888
version.dll.so: version/version.dll.so
	$(RM) $@ && $(LN_S) version/version.dll.so $@
889

890 891
ver.dll.so : version.dll.so
	$(RM) $@ && $(LN_S) version.dll.so $@
892

893 894
vmm.vxd.so: vmm.vxd/vmm.vxd.so
	$(RM) $@ && $(LN_S) vmm.vxd/vmm.vxd.so $@
895

896 897
vnbt.vxd.so: vnbt.vxd/vnbt.vxd.so
	$(RM) $@ && $(LN_S) vnbt.vxd/vnbt.vxd.so $@
898

899 900
vnetbios.vxd.so: vnetbios.vxd/vnetbios.vxd.so
	$(RM) $@ && $(LN_S) vnetbios.vxd/vnetbios.vxd.so $@
901

902 903
vtdapi.vxd.so: vtdapi.vxd/vtdapi.vxd.so
	$(RM) $@ && $(LN_S) vtdapi.vxd/vtdapi.vxd.so $@
904

905 906
vwin32.vxd.so: vwin32.vxd/vwin32.vxd.so
	$(RM) $@ && $(LN_S) vwin32.vxd/vwin32.vxd.so $@
907

908 909
w32skrnl.dll.so: win32s/w32skrnl.dll.so
	$(RM) $@ && $(LN_S) win32s/w32skrnl.dll.so $@
910

911 912
w32sys.dll.so win32s16.dll.so : w32skrnl.dll.so
	$(RM) $@ && $(LN_S) w32skrnl.dll.so $@
913

914 915
winealsa.drv.so: winmm/winealsa/winealsa.drv.so
	$(RM) $@ && $(LN_S) winmm/winealsa/winealsa.drv.so $@
916

917 918
winearts.drv.so: winmm/winearts/winearts.drv.so
	$(RM) $@ && $(LN_S) winmm/winearts/winearts.drv.so $@
Chris Morgan's avatar
Chris Morgan committed
919

920 921
wineaudioio.drv.so: winmm/wineaudioio/wineaudioio.drv.so
	$(RM) $@ && $(LN_S) winmm/wineaudioio/wineaudioio.drv.so $@
922

923 924
wined3d.dll.so: wined3d/wined3d.dll.so
	$(RM) $@ && $(LN_S) wined3d/wined3d.dll.so $@
925

926 927
winedos.dll.so: winedos/winedos.dll.so
	$(RM) $@ && $(LN_S) winedos/winedos.dll.so $@
928

929 930
wprocs.dll.so : winedos.dll.so
	$(RM) $@ && $(LN_S) winedos.dll.so $@
931

932 933
winejack.drv.so: winmm/winejack/winejack.drv.so
	$(RM) $@ && $(LN_S) winmm/winejack/winejack.drv.so $@
934

935 936
winemp3.acm.so: msacm/winemp3/winemp3.acm.so
	$(RM) $@ && $(LN_S) msacm/winemp3/winemp3.acm.so $@
937

938 939
winenas.drv.so: winmm/winenas/winenas.drv.so
	$(RM) $@ && $(LN_S) winmm/winenas/winenas.drv.so $@
940

941 942
wineoss.drv.so: winmm/wineoss/wineoss.drv.so
	$(RM) $@ && $(LN_S) winmm/wineoss/wineoss.drv.so $@
943

944 945
wineps.drv.so: wineps/wineps.drv.so
	$(RM) $@ && $(LN_S) wineps/wineps.drv.so $@
946

947 948
wineps16.drv.so : wineps.drv.so
	$(RM) $@ && $(LN_S) wineps.drv.so $@
949

950 951 952 953 954 955
winetty.drv.so: ttydrv/winetty.drv.so
	$(RM) $@ && $(LN_S) ttydrv/winetty.drv.so $@

winex11.drv.so: x11drv/winex11.drv.so
	$(RM) $@ && $(LN_S) x11drv/winex11.drv.so $@

956 957
wininet.dll.so: wininet/wininet.dll.so
	$(RM) $@ && $(LN_S) wininet/wininet.dll.so $@
958

959 960
winmm.dll.so: winmm/winmm.dll.so
	$(RM) $@ && $(LN_S) winmm/winmm.dll.so $@
961

962 963
mmsystem.dll.so sound.dll.so : winmm.dll.so
	$(RM) $@ && $(LN_S) winmm.dll.so $@
964

965 966
winnls32.dll.so: winnls/winnls32.dll.so
	$(RM) $@ && $(LN_S) winnls/winnls32.dll.so $@
967

968 969
winnls.dll.so : winnls32.dll.so
	$(RM) $@ && $(LN_S) winnls32.dll.so $@
970

971 972
winspool.drv.so: winspool/winspool.drv.so
	$(RM) $@ && $(LN_S) winspool/winspool.drv.so $@
973

974 975
wintab32.dll.so: wintab32/wintab32.dll.so
	$(RM) $@ && $(LN_S) wintab32/wintab32.dll.so $@
976

977 978
wintab.dll.so : wintab32.dll.so
	$(RM) $@ && $(LN_S) wintab32.dll.so $@
979

980 981
wintrust.dll.so: wintrust/wintrust.dll.so
	$(RM) $@ && $(LN_S) wintrust/wintrust.dll.so $@
982

983 984
wnaspi32.dll.so: winaspi/wnaspi32.dll.so
	$(RM) $@ && $(LN_S) winaspi/wnaspi32.dll.so $@
985

986 987
winaspi.dll.so : wnaspi32.dll.so
	$(RM) $@ && $(LN_S) wnaspi32.dll.so $@
988

989 990
wow32.dll.so: wow32/wow32.dll.so
	$(RM) $@ && $(LN_S) wow32/wow32.dll.so $@
991

992 993
ws2_32.dll.so: winsock/ws2_32.dll.so
	$(RM) $@ && $(LN_S) winsock/ws2_32.dll.so $@
994

995 996
winsock.dll.so : ws2_32.dll.so
	$(RM) $@ && $(LN_S) ws2_32.dll.so $@
997

998 999
wsock32.dll.so: wsock32/wsock32.dll.so
	$(RM) $@ && $(LN_S) wsock32/wsock32.dll.so $@
1000

Ulrich Czekalla's avatar
Ulrich Czekalla committed
1001 1002 1003
wtsapi32.dll.so: wtsapi32/wtsapi32.dll.so
	$(RM) $@ && $(LN_S) wtsapi32/wtsapi32.dll.so $@

1004 1005 1006 1007 1008 1009
libdxerr8.a: dxerr8/libdxerr8.a
	$(RM) $@ && $(LN_S) dxerr8/libdxerr8.a $@

libdxerr9.a: dxerr9/libdxerr9.a
	$(RM) $@ && $(LN_S) dxerr9/libdxerr9.a $@

1010 1011 1012
libdxguid.a: dxguid/libdxguid.a
	$(RM) $@ && $(LN_S) dxguid/libdxguid.a $@

Francois Gouget's avatar
Francois Gouget committed
1013 1014 1015
libstrmiids.a: strmiids/libstrmiids.a
	$(RM) $@ && $(LN_S) strmiids/libstrmiids.a $@

1016 1017 1018
libuuid.a: uuid/libuuid.a
	$(RM) $@ && $(LN_S) uuid/libuuid.a $@

1019 1020 1021

# Import libraries

1022 1023 1024
STATIC_IMPLIBEXT = $(IMPLIBEXT:def=def.a)

IMPORT_SYMLINKS = \
1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041
	libcomdlg32.$(IMPLIBEXT) \
	libctl3d32.$(IMPLIBEXT) \
	libgdi32.$(IMPLIBEXT) \
	libkernel32.$(IMPLIBEXT) \
	liblz32.$(IMPLIBEXT) \
	libmsacm32.$(IMPLIBEXT) \
	libmsvfw32.$(IMPLIBEXT) \
	libntdll.$(IMPLIBEXT) \
	libolecli32.$(IMPLIBEXT) \
	libolesvr32.$(IMPLIBEXT) \
	libriched32.$(IMPLIBEXT) \
	libtwain_32.$(IMPLIBEXT) \
	libuser32.$(IMPLIBEXT) \
	libw32skrnl.$(IMPLIBEXT) \
	libwinnls32.$(IMPLIBEXT) \
	libwnaspi32.$(IMPLIBEXT) \
	libws2_32.$(IMPLIBEXT) \
1042 1043
	libdxerr8.a \
	libdxerr9.a \
1044
	libdxguid.a \
Francois Gouget's avatar
Francois Gouget committed
1045
	libstrmiids.a \
1046 1047
	libuuid.a

1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128
IMPORT_LIBS = \
	$(IMPORT_SYMLINKS) \
	advapi32/libadvapi32.$(IMPLIBEXT) \
	advpack/libadvpack.$(IMPLIBEXT) \
	amstream/libamstream.$(IMPLIBEXT) \
	atl/libatl.$(IMPLIBEXT) \
	avicap32/libavicap32.$(IMPLIBEXT) \
	avifil32/libavifil32.$(IMPLIBEXT) \
	cabinet/libcabinet.$(IMPLIBEXT) \
	capi2032/libcapi2032.$(IMPLIBEXT) \
	cards/libcards.$(IMPLIBEXT) \
	cfgmgr32/libcfgmgr32.$(IMPLIBEXT) \
	comcat/libcomcat.$(IMPLIBEXT) \
	comctl32/libcomctl32.$(IMPLIBEXT) \
	commdlg/libcomdlg32.$(IMPLIBEXT) \
	crtdll/libcrtdll.$(IMPLIBEXT) \
	crypt32/libcrypt32.$(IMPLIBEXT) \
	cryptdll/libcryptdll.$(IMPLIBEXT) \
	ctl3d/libctl3d32.$(IMPLIBEXT) \
	d3d8/libd3d8.$(IMPLIBEXT) \
	d3d9/libd3d9.$(IMPLIBEXT) \
	d3dim/libd3dim.$(IMPLIBEXT) \
	d3drm/libd3drm.$(IMPLIBEXT) \
	d3dx8/libd3dx8.$(IMPLIBEXT) \
	d3dxof/libd3dxof.$(IMPLIBEXT) \
	dbghelp/libdbghelp.$(IMPLIBEXT) \
	dciman32/libdciman32.$(IMPLIBEXT) \
	ddraw/libddraw.$(IMPLIBEXT) \
	devenum/libdevenum.$(IMPLIBEXT) \
	dinput/libdinput.$(IMPLIBEXT) \
	dinput/libdinput.$(STATIC_IMPLIBEXT) \
	dinput8/libdinput8.$(IMPLIBEXT) \
	dmband/libdmband.$(IMPLIBEXT) \
	dmcompos/libdmcompos.$(IMPLIBEXT) \
	dmime/libdmime.$(IMPLIBEXT) \
	dmloader/libdmloader.$(IMPLIBEXT) \
	dmscript/libdmscript.$(IMPLIBEXT) \
	dmstyle/libdmstyle.$(IMPLIBEXT) \
	dmsynth/libdmsynth.$(IMPLIBEXT) \
	dmusic/libdmusic.$(IMPLIBEXT) \
	dmusic32/libdmusic32.$(IMPLIBEXT) \
	dplay/libdplay.$(IMPLIBEXT) \
	dplayx/libdplayx.$(IMPLIBEXT) \
	dpnet/libdpnet.$(IMPLIBEXT) \
	dpnhpast/libdpnhpast.$(IMPLIBEXT) \
	dsound/libdsound.$(IMPLIBEXT) \
	dswave/libdswave.$(IMPLIBEXT) \
	dxdiagn/libdxdiagn.$(IMPLIBEXT) \
	gdi/libgdi32.$(IMPLIBEXT) \
	glu32/libglu32.$(IMPLIBEXT) \
	glut32/libglut32.$(IMPLIBEXT) \
	iccvid/libiccvid.$(IMPLIBEXT) \
	icmp/libicmp.$(IMPLIBEXT) \
	imagehlp/libimagehlp.$(IMPLIBEXT) \
	imm32/libimm32.$(IMPLIBEXT) \
	iphlpapi/libiphlpapi.$(IMPLIBEXT) \
	itss/libitss.$(IMPLIBEXT) \
	kernel/libkernel32.$(IMPLIBEXT) \
	lzexpand/liblz32.$(IMPLIBEXT) \
	mapi32/libmapi32.$(IMPLIBEXT) \
	mlang/libmlang.$(IMPLIBEXT) \
	mpr/libmpr.$(IMPLIBEXT) \
	msacm/libmsacm32.$(IMPLIBEXT) \
	mscms/libmscms.$(IMPLIBEXT) \
	msdmo/libmsdmo.$(IMPLIBEXT) \
	mshtml/libmshtml.$(IMPLIBEXT) \
	msi/libmsi.$(IMPLIBEXT) \
	msimg32/libmsimg32.$(IMPLIBEXT) \
	msnet32/libmsnet32.$(IMPLIBEXT) \
	msrle32/libmsrle32.$(IMPLIBEXT) \
	msvcrt/libmsvcrt.$(IMPLIBEXT) \
	msvcrt20/libmsvcrt20.$(IMPLIBEXT) \
	msvcrt40/libmsvcrt40.$(IMPLIBEXT) \
	msvcrtd/libmsvcrtd.$(IMPLIBEXT) \
	msvideo/libmsvfw32.$(IMPLIBEXT) \
	msvidc32/libmsvidc32.$(IMPLIBEXT) \
	mswsock/libmswsock.$(IMPLIBEXT) \
	netapi32/libnetapi32.$(IMPLIBEXT) \
	newdev/libnewdev.$(IMPLIBEXT) \
	ntdll/libntdll.$(IMPLIBEXT) \
	odbc32/libodbc32.$(IMPLIBEXT) \
1129
	odbccp32/libodbccp32.$(IMPLIBEXT) \
1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168
	ole32/libole32.$(IMPLIBEXT) \
	oleacc/liboleacc.$(IMPLIBEXT) \
	oleaut32/liboleaut32.$(IMPLIBEXT) \
	olecli/libolecli32.$(IMPLIBEXT) \
	oledlg/liboledlg.$(IMPLIBEXT) \
	olepro32/libolepro32.$(IMPLIBEXT) \
	olesvr/libolesvr32.$(IMPLIBEXT) \
	opengl32/libopengl32.$(IMPLIBEXT) \
	powrprof/libpowrprof.$(IMPLIBEXT) \
	psapi/libpsapi.$(IMPLIBEXT) \
	qcap/libqcap.$(IMPLIBEXT) \
	quartz/libquartz.$(IMPLIBEXT) \
	rasapi32/librasapi32.$(IMPLIBEXT) \
	riched20/libriched20.$(IMPLIBEXT) \
	richedit/libriched32.$(IMPLIBEXT) \
	rpcrt4/librpcrt4.$(IMPLIBEXT) \
	rsabase/librsabase.$(IMPLIBEXT) \
	rsaenh/librsaenh.$(IMPLIBEXT) \
	secur32/libsecur32.$(IMPLIBEXT) \
	sensapi/libsensapi.$(IMPLIBEXT) \
	serialui/libserialui.$(IMPLIBEXT) \
	setupapi/libsetupapi.$(IMPLIBEXT) \
	shdocvw/libshdocvw.$(IMPLIBEXT) \
	shell32/libshell32.$(IMPLIBEXT) \
	shfolder/libshfolder.$(IMPLIBEXT) \
	shlwapi/libshlwapi.$(IMPLIBEXT) \
	snmpapi/libsnmpapi.$(IMPLIBEXT) \
	sti/libsti.$(IMPLIBEXT) \
	tapi32/libtapi32.$(IMPLIBEXT) \
	twain/libtwain_32.$(IMPLIBEXT) \
	unicows/libunicows.$(IMPLIBEXT) \
	url/liburl.$(IMPLIBEXT) \
	urlmon/liburlmon.$(IMPLIBEXT) \
	user/libuser32.$(IMPLIBEXT) \
	uxtheme/libuxtheme.$(IMPLIBEXT) \
	vdmdbg/libvdmdbg.$(IMPLIBEXT) \
	version/libversion.$(IMPLIBEXT) \
	win32s/libw32skrnl.$(IMPLIBEXT) \
	wined3d/libwined3d.$(IMPLIBEXT) \
1169
	winedos/libwinedos.$(IMPLIBEXT) \
1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181
	wininet/libwininet.$(IMPLIBEXT) \
	winmm/libwinmm.$(IMPLIBEXT) \
	winnls/libwinnls32.$(IMPLIBEXT) \
	winspool/libwinspool.$(IMPLIBEXT) \
	wintab32/libwintab32.$(IMPLIBEXT) \
	wintrust/libwintrust.$(IMPLIBEXT) \
	winaspi/libwnaspi32.$(IMPLIBEXT) \
	wow32/libwow32.$(IMPLIBEXT) \
	winsock/libws2_32.$(IMPLIBEXT) \
	wsock32/libwsock32.$(IMPLIBEXT) \
	wtsapi32/libwtsapi32.$(IMPLIBEXT)

1182
implib: $(IMPORT_LIBS)
1183

1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420
advapi32/libadvapi32.$(IMPLIBEXT): advapi32/advapi32.spec $(WINEBUILD)
	@cd advapi32 && $(MAKE) libadvapi32.$(IMPLIBEXT)

advpack/libadvpack.$(IMPLIBEXT): advpack/advpack.spec $(WINEBUILD)
	@cd advpack && $(MAKE) libadvpack.$(IMPLIBEXT)

amstream/libamstream.$(IMPLIBEXT): amstream/amstream.spec $(WINEBUILD)
	@cd amstream && $(MAKE) libamstream.$(IMPLIBEXT)

atl/libatl.$(IMPLIBEXT): atl/atl.spec $(WINEBUILD)
	@cd atl && $(MAKE) libatl.$(IMPLIBEXT)

avicap32/libavicap32.$(IMPLIBEXT): avicap32/avicap32.spec $(WINEBUILD)
	@cd avicap32 && $(MAKE) libavicap32.$(IMPLIBEXT)

avifil32/libavifil32.$(IMPLIBEXT): avifil32/avifil32.spec $(WINEBUILD)
	@cd avifil32 && $(MAKE) libavifil32.$(IMPLIBEXT)

cabinet/libcabinet.$(IMPLIBEXT): cabinet/cabinet.spec $(WINEBUILD)
	@cd cabinet && $(MAKE) libcabinet.$(IMPLIBEXT)

capi2032/libcapi2032.$(IMPLIBEXT): capi2032/capi2032.spec $(WINEBUILD)
	@cd capi2032 && $(MAKE) libcapi2032.$(IMPLIBEXT)

cards/libcards.$(IMPLIBEXT): cards/cards.spec $(WINEBUILD)
	@cd cards && $(MAKE) libcards.$(IMPLIBEXT)

cfgmgr32/libcfgmgr32.$(IMPLIBEXT): cfgmgr32/cfgmgr32.spec $(WINEBUILD)
	@cd cfgmgr32 && $(MAKE) libcfgmgr32.$(IMPLIBEXT)

comcat/libcomcat.$(IMPLIBEXT): comcat/comcat.spec $(WINEBUILD)
	@cd comcat && $(MAKE) libcomcat.$(IMPLIBEXT)

comctl32/libcomctl32.$(IMPLIBEXT): comctl32/comctl32.spec $(WINEBUILD)
	@cd comctl32 && $(MAKE) libcomctl32.$(IMPLIBEXT)

commdlg/libcomdlg32.$(IMPLIBEXT): commdlg/comdlg32.spec $(WINEBUILD)
	@cd commdlg && $(MAKE) libcomdlg32.$(IMPLIBEXT)

crtdll/libcrtdll.$(IMPLIBEXT): crtdll/crtdll.spec $(WINEBUILD)
	@cd crtdll && $(MAKE) libcrtdll.$(IMPLIBEXT)

crypt32/libcrypt32.$(IMPLIBEXT): crypt32/crypt32.spec $(WINEBUILD)
	@cd crypt32 && $(MAKE) libcrypt32.$(IMPLIBEXT)

cryptdll/libcryptdll.$(IMPLIBEXT): cryptdll/cryptdll.spec $(WINEBUILD)
	@cd cryptdll && $(MAKE) libcryptdll.$(IMPLIBEXT)

ctl3d/libctl3d32.$(IMPLIBEXT): ctl3d/ctl3d32.spec $(WINEBUILD)
	@cd ctl3d && $(MAKE) libctl3d32.$(IMPLIBEXT)

d3d8/libd3d8.$(IMPLIBEXT): d3d8/d3d8.spec $(WINEBUILD)
	@cd d3d8 && $(MAKE) libd3d8.$(IMPLIBEXT)

d3d9/libd3d9.$(IMPLIBEXT): d3d9/d3d9.spec $(WINEBUILD)
	@cd d3d9 && $(MAKE) libd3d9.$(IMPLIBEXT)

d3dim/libd3dim.$(IMPLIBEXT): d3dim/d3dim.spec $(WINEBUILD)
	@cd d3dim && $(MAKE) libd3dim.$(IMPLIBEXT)

d3drm/libd3drm.$(IMPLIBEXT): d3drm/d3drm.spec $(WINEBUILD)
	@cd d3drm && $(MAKE) libd3drm.$(IMPLIBEXT)

d3dx8/libd3dx8.$(IMPLIBEXT): d3dx8/d3dx8.spec $(WINEBUILD)
	@cd d3dx8 && $(MAKE) libd3dx8.$(IMPLIBEXT)

d3dxof/libd3dxof.$(IMPLIBEXT): d3dxof/d3dxof.spec $(WINEBUILD)
	@cd d3dxof && $(MAKE) libd3dxof.$(IMPLIBEXT)

dbghelp/libdbghelp.$(IMPLIBEXT): dbghelp/dbghelp.spec $(WINEBUILD)
	@cd dbghelp && $(MAKE) libdbghelp.$(IMPLIBEXT)

dciman32/libdciman32.$(IMPLIBEXT): dciman32/dciman32.spec $(WINEBUILD)
	@cd dciman32 && $(MAKE) libdciman32.$(IMPLIBEXT)

ddraw/libddraw.$(IMPLIBEXT): ddraw/ddraw.spec $(WINEBUILD)
	@cd ddraw && $(MAKE) libddraw.$(IMPLIBEXT)

devenum/libdevenum.$(IMPLIBEXT): devenum/devenum.spec $(WINEBUILD)
	@cd devenum && $(MAKE) libdevenum.$(IMPLIBEXT)

dinput/libdinput.$(IMPLIBEXT): dinput/dinput.spec $(WINEBUILD)
	@cd dinput && $(MAKE) libdinput.$(IMPLIBEXT)

dinput/libdinput.$(STATIC_IMPLIBEXT): dummy
	@cd dinput && $(MAKE) libdinput.$(STATIC_IMPLIBEXT)

dinput8/libdinput8.$(IMPLIBEXT): dinput8/dinput8.spec $(WINEBUILD)
	@cd dinput8 && $(MAKE) libdinput8.$(IMPLIBEXT)

dmband/libdmband.$(IMPLIBEXT): dmband/dmband.spec $(WINEBUILD)
	@cd dmband && $(MAKE) libdmband.$(IMPLIBEXT)

dmcompos/libdmcompos.$(IMPLIBEXT): dmcompos/dmcompos.spec $(WINEBUILD)
	@cd dmcompos && $(MAKE) libdmcompos.$(IMPLIBEXT)

dmime/libdmime.$(IMPLIBEXT): dmime/dmime.spec $(WINEBUILD)
	@cd dmime && $(MAKE) libdmime.$(IMPLIBEXT)

dmloader/libdmloader.$(IMPLIBEXT): dmloader/dmloader.spec $(WINEBUILD)
	@cd dmloader && $(MAKE) libdmloader.$(IMPLIBEXT)

dmscript/libdmscript.$(IMPLIBEXT): dmscript/dmscript.spec $(WINEBUILD)
	@cd dmscript && $(MAKE) libdmscript.$(IMPLIBEXT)

dmstyle/libdmstyle.$(IMPLIBEXT): dmstyle/dmstyle.spec $(WINEBUILD)
	@cd dmstyle && $(MAKE) libdmstyle.$(IMPLIBEXT)

dmsynth/libdmsynth.$(IMPLIBEXT): dmsynth/dmsynth.spec $(WINEBUILD)
	@cd dmsynth && $(MAKE) libdmsynth.$(IMPLIBEXT)

dmusic/libdmusic.$(IMPLIBEXT): dmusic/dmusic.spec $(WINEBUILD)
	@cd dmusic && $(MAKE) libdmusic.$(IMPLIBEXT)

dmusic32/libdmusic32.$(IMPLIBEXT): dmusic32/dmusic32.spec $(WINEBUILD)
	@cd dmusic32 && $(MAKE) libdmusic32.$(IMPLIBEXT)

dplay/libdplay.$(IMPLIBEXT): dplay/dplay.spec $(WINEBUILD)
	@cd dplay && $(MAKE) libdplay.$(IMPLIBEXT)

dplayx/libdplayx.$(IMPLIBEXT): dplayx/dplayx.spec $(WINEBUILD)
	@cd dplayx && $(MAKE) libdplayx.$(IMPLIBEXT)

dpnet/libdpnet.$(IMPLIBEXT): dpnet/dpnet.spec $(WINEBUILD)
	@cd dpnet && $(MAKE) libdpnet.$(IMPLIBEXT)

dpnhpast/libdpnhpast.$(IMPLIBEXT): dpnhpast/dpnhpast.spec $(WINEBUILD)
	@cd dpnhpast && $(MAKE) libdpnhpast.$(IMPLIBEXT)

dsound/libdsound.$(IMPLIBEXT): dsound/dsound.spec $(WINEBUILD)
	@cd dsound && $(MAKE) libdsound.$(IMPLIBEXT)

dswave/libdswave.$(IMPLIBEXT): dswave/dswave.spec $(WINEBUILD)
	@cd dswave && $(MAKE) libdswave.$(IMPLIBEXT)

dxdiagn/libdxdiagn.$(IMPLIBEXT): dxdiagn/dxdiagn.spec $(WINEBUILD)
	@cd dxdiagn && $(MAKE) libdxdiagn.$(IMPLIBEXT)

gdi/libgdi32.$(IMPLIBEXT): gdi/gdi32.spec $(WINEBUILD)
	@cd gdi && $(MAKE) libgdi32.$(IMPLIBEXT)

glu32/libglu32.$(IMPLIBEXT): glu32/glu32.spec $(WINEBUILD)
	@cd glu32 && $(MAKE) libglu32.$(IMPLIBEXT)

glut32/libglut32.$(IMPLIBEXT): glut32/glut32.spec $(WINEBUILD)
	@cd glut32 && $(MAKE) libglut32.$(IMPLIBEXT)

iccvid/libiccvid.$(IMPLIBEXT): iccvid/iccvid.spec $(WINEBUILD)
	@cd iccvid && $(MAKE) libiccvid.$(IMPLIBEXT)

icmp/libicmp.$(IMPLIBEXT): icmp/icmp.spec $(WINEBUILD)
	@cd icmp && $(MAKE) libicmp.$(IMPLIBEXT)

imagehlp/libimagehlp.$(IMPLIBEXT): imagehlp/imagehlp.spec $(WINEBUILD)
	@cd imagehlp && $(MAKE) libimagehlp.$(IMPLIBEXT)

imm32/libimm32.$(IMPLIBEXT): imm32/imm32.spec $(WINEBUILD)
	@cd imm32 && $(MAKE) libimm32.$(IMPLIBEXT)

iphlpapi/libiphlpapi.$(IMPLIBEXT): iphlpapi/iphlpapi.spec $(WINEBUILD)
	@cd iphlpapi && $(MAKE) libiphlpapi.$(IMPLIBEXT)

itss/libitss.$(IMPLIBEXT): itss/itss.spec $(WINEBUILD)
	@cd itss && $(MAKE) libitss.$(IMPLIBEXT)

kernel/libkernel32.$(IMPLIBEXT): kernel/kernel32.spec $(WINEBUILD)
	@cd kernel && $(MAKE) libkernel32.$(IMPLIBEXT)

lzexpand/liblz32.$(IMPLIBEXT): lzexpand/lz32.spec $(WINEBUILD)
	@cd lzexpand && $(MAKE) liblz32.$(IMPLIBEXT)

mapi32/libmapi32.$(IMPLIBEXT): mapi32/mapi32.spec $(WINEBUILD)
	@cd mapi32 && $(MAKE) libmapi32.$(IMPLIBEXT)

mlang/libmlang.$(IMPLIBEXT): mlang/mlang.spec $(WINEBUILD)
	@cd mlang && $(MAKE) libmlang.$(IMPLIBEXT)

mpr/libmpr.$(IMPLIBEXT): mpr/mpr.spec $(WINEBUILD)
	@cd mpr && $(MAKE) libmpr.$(IMPLIBEXT)

msacm/libmsacm32.$(IMPLIBEXT): msacm/msacm32.spec $(WINEBUILD)
	@cd msacm && $(MAKE) libmsacm32.$(IMPLIBEXT)

mscms/libmscms.$(IMPLIBEXT): mscms/mscms.spec $(WINEBUILD)
	@cd mscms && $(MAKE) libmscms.$(IMPLIBEXT)

msdmo/libmsdmo.$(IMPLIBEXT): msdmo/msdmo.spec $(WINEBUILD)
	@cd msdmo && $(MAKE) libmsdmo.$(IMPLIBEXT)

mshtml/libmshtml.$(IMPLIBEXT): mshtml/mshtml.spec $(WINEBUILD)
	@cd mshtml && $(MAKE) libmshtml.$(IMPLIBEXT)

msi/libmsi.$(IMPLIBEXT): msi/msi.spec $(WINEBUILD)
	@cd msi && $(MAKE) libmsi.$(IMPLIBEXT)

msimg32/libmsimg32.$(IMPLIBEXT): msimg32/msimg32.spec $(WINEBUILD)
	@cd msimg32 && $(MAKE) libmsimg32.$(IMPLIBEXT)

msnet32/libmsnet32.$(IMPLIBEXT): msnet32/msnet32.spec $(WINEBUILD)
	@cd msnet32 && $(MAKE) libmsnet32.$(IMPLIBEXT)

msrle32/libmsrle32.$(IMPLIBEXT): msrle32/msrle32.spec $(WINEBUILD)
	@cd msrle32 && $(MAKE) libmsrle32.$(IMPLIBEXT)

msvcrt/libmsvcrt.$(IMPLIBEXT): msvcrt/msvcrt.spec $(WINEBUILD)
	@cd msvcrt && $(MAKE) libmsvcrt.$(IMPLIBEXT)

msvcrt20/libmsvcrt20.$(IMPLIBEXT): msvcrt20/msvcrt20.spec $(WINEBUILD)
	@cd msvcrt20 && $(MAKE) libmsvcrt20.$(IMPLIBEXT)

msvcrt40/libmsvcrt40.$(IMPLIBEXT): msvcrt40/msvcrt40.spec $(WINEBUILD)
	@cd msvcrt40 && $(MAKE) libmsvcrt40.$(IMPLIBEXT)

msvcrtd/libmsvcrtd.$(IMPLIBEXT): msvcrtd/msvcrtd.spec $(WINEBUILD)
	@cd msvcrtd && $(MAKE) libmsvcrtd.$(IMPLIBEXT)

msvideo/libmsvfw32.$(IMPLIBEXT): msvideo/msvfw32.spec $(WINEBUILD)
	@cd msvideo && $(MAKE) libmsvfw32.$(IMPLIBEXT)

msvidc32/libmsvidc32.$(IMPLIBEXT): msvidc32/msvidc32.spec $(WINEBUILD)
	@cd msvidc32 && $(MAKE) libmsvidc32.$(IMPLIBEXT)

mswsock/libmswsock.$(IMPLIBEXT): mswsock/mswsock.spec $(WINEBUILD)
	@cd mswsock && $(MAKE) libmswsock.$(IMPLIBEXT)

netapi32/libnetapi32.$(IMPLIBEXT): netapi32/netapi32.spec $(WINEBUILD)
	@cd netapi32 && $(MAKE) libnetapi32.$(IMPLIBEXT)

newdev/libnewdev.$(IMPLIBEXT): newdev/newdev.spec $(WINEBUILD)
	@cd newdev && $(MAKE) libnewdev.$(IMPLIBEXT)

ntdll/libntdll.$(IMPLIBEXT): ntdll/ntdll.spec $(WINEBUILD)
	@cd ntdll && $(MAKE) libntdll.$(IMPLIBEXT)

odbc32/libodbc32.$(IMPLIBEXT): odbc32/odbc32.spec $(WINEBUILD)
	@cd odbc32 && $(MAKE) libodbc32.$(IMPLIBEXT)

1421 1422 1423
odbccp32/libodbccp32.$(IMPLIBEXT): odbccp32/odbccp32.spec $(WINEBUILD)
	@cd odbccp32 && $(MAKE) libodbccp32.$(IMPLIBEXT)

1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540
ole32/libole32.$(IMPLIBEXT): ole32/ole32.spec $(WINEBUILD)
	@cd ole32 && $(MAKE) libole32.$(IMPLIBEXT)

oleacc/liboleacc.$(IMPLIBEXT): oleacc/oleacc.spec $(WINEBUILD)
	@cd oleacc && $(MAKE) liboleacc.$(IMPLIBEXT)

oleaut32/liboleaut32.$(IMPLIBEXT): oleaut32/oleaut32.spec $(WINEBUILD)
	@cd oleaut32 && $(MAKE) liboleaut32.$(IMPLIBEXT)

olecli/libolecli32.$(IMPLIBEXT): olecli/olecli32.spec $(WINEBUILD)
	@cd olecli && $(MAKE) libolecli32.$(IMPLIBEXT)

oledlg/liboledlg.$(IMPLIBEXT): oledlg/oledlg.spec $(WINEBUILD)
	@cd oledlg && $(MAKE) liboledlg.$(IMPLIBEXT)

olepro32/libolepro32.$(IMPLIBEXT): olepro32/olepro32.spec $(WINEBUILD)
	@cd olepro32 && $(MAKE) libolepro32.$(IMPLIBEXT)

olesvr/libolesvr32.$(IMPLIBEXT): olesvr/olesvr32.spec $(WINEBUILD)
	@cd olesvr && $(MAKE) libolesvr32.$(IMPLIBEXT)

opengl32/libopengl32.$(IMPLIBEXT): opengl32/opengl32.spec $(WINEBUILD)
	@cd opengl32 && $(MAKE) libopengl32.$(IMPLIBEXT)

powrprof/libpowrprof.$(IMPLIBEXT): powrprof/powrprof.spec $(WINEBUILD)
	@cd powrprof && $(MAKE) libpowrprof.$(IMPLIBEXT)

psapi/libpsapi.$(IMPLIBEXT): psapi/psapi.spec $(WINEBUILD)
	@cd psapi && $(MAKE) libpsapi.$(IMPLIBEXT)

qcap/libqcap.$(IMPLIBEXT): qcap/qcap.spec $(WINEBUILD)
	@cd qcap && $(MAKE) libqcap.$(IMPLIBEXT)

quartz/libquartz.$(IMPLIBEXT): quartz/quartz.spec $(WINEBUILD)
	@cd quartz && $(MAKE) libquartz.$(IMPLIBEXT)

rasapi32/librasapi32.$(IMPLIBEXT): rasapi32/rasapi32.spec $(WINEBUILD)
	@cd rasapi32 && $(MAKE) librasapi32.$(IMPLIBEXT)

riched20/libriched20.$(IMPLIBEXT): riched20/riched20.spec $(WINEBUILD)
	@cd riched20 && $(MAKE) libriched20.$(IMPLIBEXT)

richedit/libriched32.$(IMPLIBEXT): richedit/riched32.spec $(WINEBUILD)
	@cd richedit && $(MAKE) libriched32.$(IMPLIBEXT)

rpcrt4/librpcrt4.$(IMPLIBEXT): rpcrt4/rpcrt4.spec $(WINEBUILD)
	@cd rpcrt4 && $(MAKE) librpcrt4.$(IMPLIBEXT)

rsabase/librsabase.$(IMPLIBEXT): rsabase/rsabase.spec $(WINEBUILD)
	@cd rsabase && $(MAKE) librsabase.$(IMPLIBEXT)

rsaenh/librsaenh.$(IMPLIBEXT): rsaenh/rsaenh.spec $(WINEBUILD)
	@cd rsaenh && $(MAKE) librsaenh.$(IMPLIBEXT)

secur32/libsecur32.$(IMPLIBEXT): secur32/secur32.spec $(WINEBUILD)
	@cd secur32 && $(MAKE) libsecur32.$(IMPLIBEXT)

sensapi/libsensapi.$(IMPLIBEXT): sensapi/sensapi.spec $(WINEBUILD)
	@cd sensapi && $(MAKE) libsensapi.$(IMPLIBEXT)

serialui/libserialui.$(IMPLIBEXT): serialui/serialui.spec $(WINEBUILD)
	@cd serialui && $(MAKE) libserialui.$(IMPLIBEXT)

setupapi/libsetupapi.$(IMPLIBEXT): setupapi/setupapi.spec $(WINEBUILD)
	@cd setupapi && $(MAKE) libsetupapi.$(IMPLIBEXT)

shdocvw/libshdocvw.$(IMPLIBEXT): shdocvw/shdocvw.spec $(WINEBUILD)
	@cd shdocvw && $(MAKE) libshdocvw.$(IMPLIBEXT)

shell32/libshell32.$(IMPLIBEXT): shell32/shell32.spec $(WINEBUILD)
	@cd shell32 && $(MAKE) libshell32.$(IMPLIBEXT)

shfolder/libshfolder.$(IMPLIBEXT): shfolder/shfolder.spec $(WINEBUILD)
	@cd shfolder && $(MAKE) libshfolder.$(IMPLIBEXT)

shlwapi/libshlwapi.$(IMPLIBEXT): shlwapi/shlwapi.spec $(WINEBUILD)
	@cd shlwapi && $(MAKE) libshlwapi.$(IMPLIBEXT)

snmpapi/libsnmpapi.$(IMPLIBEXT): snmpapi/snmpapi.spec $(WINEBUILD)
	@cd snmpapi && $(MAKE) libsnmpapi.$(IMPLIBEXT)

sti/libsti.$(IMPLIBEXT): sti/sti.spec $(WINEBUILD)
	@cd sti && $(MAKE) libsti.$(IMPLIBEXT)

tapi32/libtapi32.$(IMPLIBEXT): tapi32/tapi32.spec $(WINEBUILD)
	@cd tapi32 && $(MAKE) libtapi32.$(IMPLIBEXT)

twain/libtwain_32.$(IMPLIBEXT): twain/twain_32.spec $(WINEBUILD)
	@cd twain && $(MAKE) libtwain_32.$(IMPLIBEXT)

unicows/libunicows.$(IMPLIBEXT): unicows/unicows.spec $(WINEBUILD)
	@cd unicows && $(MAKE) libunicows.$(IMPLIBEXT)

url/liburl.$(IMPLIBEXT): url/url.spec $(WINEBUILD)
	@cd url && $(MAKE) liburl.$(IMPLIBEXT)

urlmon/liburlmon.$(IMPLIBEXT): urlmon/urlmon.spec $(WINEBUILD)
	@cd urlmon && $(MAKE) liburlmon.$(IMPLIBEXT)

user/libuser32.$(IMPLIBEXT): user/user32.spec $(WINEBUILD)
	@cd user && $(MAKE) libuser32.$(IMPLIBEXT)

uxtheme/libuxtheme.$(IMPLIBEXT): uxtheme/uxtheme.spec $(WINEBUILD)
	@cd uxtheme && $(MAKE) libuxtheme.$(IMPLIBEXT)

vdmdbg/libvdmdbg.$(IMPLIBEXT): vdmdbg/vdmdbg.spec $(WINEBUILD)
	@cd vdmdbg && $(MAKE) libvdmdbg.$(IMPLIBEXT)

version/libversion.$(IMPLIBEXT): version/version.spec $(WINEBUILD)
	@cd version && $(MAKE) libversion.$(IMPLIBEXT)

win32s/libw32skrnl.$(IMPLIBEXT): win32s/w32skrnl.spec $(WINEBUILD)
	@cd win32s && $(MAKE) libw32skrnl.$(IMPLIBEXT)

wined3d/libwined3d.$(IMPLIBEXT): wined3d/wined3d.spec $(WINEBUILD)
	@cd wined3d && $(MAKE) libwined3d.$(IMPLIBEXT)

1541 1542 1543
winedos/libwinedos.$(IMPLIBEXT): winedos/winedos.spec $(WINEBUILD)
	@cd winedos && $(MAKE) libwinedos.$(IMPLIBEXT)

1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623
wininet/libwininet.$(IMPLIBEXT): wininet/wininet.spec $(WINEBUILD)
	@cd wininet && $(MAKE) libwininet.$(IMPLIBEXT)

winmm/libwinmm.$(IMPLIBEXT): winmm/winmm.spec $(WINEBUILD)
	@cd winmm && $(MAKE) libwinmm.$(IMPLIBEXT)

winnls/libwinnls32.$(IMPLIBEXT): winnls/winnls32.spec $(WINEBUILD)
	@cd winnls && $(MAKE) libwinnls32.$(IMPLIBEXT)

winspool/libwinspool.$(IMPLIBEXT): winspool/winspool.drv.spec $(WINEBUILD)
	@cd winspool && $(MAKE) libwinspool.$(IMPLIBEXT)

wintab32/libwintab32.$(IMPLIBEXT): wintab32/wintab32.spec $(WINEBUILD)
	@cd wintab32 && $(MAKE) libwintab32.$(IMPLIBEXT)

wintrust/libwintrust.$(IMPLIBEXT): wintrust/wintrust.spec $(WINEBUILD)
	@cd wintrust && $(MAKE) libwintrust.$(IMPLIBEXT)

winaspi/libwnaspi32.$(IMPLIBEXT): winaspi/wnaspi32.spec $(WINEBUILD)
	@cd winaspi && $(MAKE) libwnaspi32.$(IMPLIBEXT)

wow32/libwow32.$(IMPLIBEXT): wow32/wow32.spec $(WINEBUILD)
	@cd wow32 && $(MAKE) libwow32.$(IMPLIBEXT)

winsock/libws2_32.$(IMPLIBEXT): winsock/ws2_32.spec $(WINEBUILD)
	@cd winsock && $(MAKE) libws2_32.$(IMPLIBEXT)

wsock32/libwsock32.$(IMPLIBEXT): wsock32/wsock32.spec $(WINEBUILD)
	@cd wsock32 && $(MAKE) libwsock32.$(IMPLIBEXT)

wtsapi32/libwtsapi32.$(IMPLIBEXT): wtsapi32/wtsapi32.spec $(WINEBUILD)
	@cd wtsapi32 && $(MAKE) libwtsapi32.$(IMPLIBEXT)

libcomdlg32.$(IMPLIBEXT): commdlg/libcomdlg32.$(IMPLIBEXT)
	$(RM) $@ && $(LN_S) commdlg/libcomdlg32.$(IMPLIBEXT) $@

libctl3d32.$(IMPLIBEXT): ctl3d/libctl3d32.$(IMPLIBEXT)
	$(RM) $@ && $(LN_S) ctl3d/libctl3d32.$(IMPLIBEXT) $@

libgdi32.$(IMPLIBEXT): gdi/libgdi32.$(IMPLIBEXT)
	$(RM) $@ && $(LN_S) gdi/libgdi32.$(IMPLIBEXT) $@

libkernel32.$(IMPLIBEXT): kernel/libkernel32.$(IMPLIBEXT)
	$(RM) $@ && $(LN_S) kernel/libkernel32.$(IMPLIBEXT) $@

liblz32.$(IMPLIBEXT): lzexpand/liblz32.$(IMPLIBEXT)
	$(RM) $@ && $(LN_S) lzexpand/liblz32.$(IMPLIBEXT) $@

libmsacm32.$(IMPLIBEXT): msacm/libmsacm32.$(IMPLIBEXT)
	$(RM) $@ && $(LN_S) msacm/libmsacm32.$(IMPLIBEXT) $@

libmsvfw32.$(IMPLIBEXT): msvideo/libmsvfw32.$(IMPLIBEXT)
	$(RM) $@ && $(LN_S) msvideo/libmsvfw32.$(IMPLIBEXT) $@

libntdll.$(IMPLIBEXT): ntdll/libntdll.$(IMPLIBEXT)
	$(RM) $@ && $(LN_S) ntdll/libntdll.$(IMPLIBEXT) $@

libolecli32.$(IMPLIBEXT): olecli/libolecli32.$(IMPLIBEXT)
	$(RM) $@ && $(LN_S) olecli/libolecli32.$(IMPLIBEXT) $@

libolesvr32.$(IMPLIBEXT): olesvr/libolesvr32.$(IMPLIBEXT)
	$(RM) $@ && $(LN_S) olesvr/libolesvr32.$(IMPLIBEXT) $@

libriched32.$(IMPLIBEXT): richedit/libriched32.$(IMPLIBEXT)
	$(RM) $@ && $(LN_S) richedit/libriched32.$(IMPLIBEXT) $@

libtwain_32.$(IMPLIBEXT): twain/libtwain_32.$(IMPLIBEXT)
	$(RM) $@ && $(LN_S) twain/libtwain_32.$(IMPLIBEXT) $@

libuser32.$(IMPLIBEXT): user/libuser32.$(IMPLIBEXT)
	$(RM) $@ && $(LN_S) user/libuser32.$(IMPLIBEXT) $@

libw32skrnl.$(IMPLIBEXT): win32s/libw32skrnl.$(IMPLIBEXT)
	$(RM) $@ && $(LN_S) win32s/libw32skrnl.$(IMPLIBEXT) $@

libwinnls32.$(IMPLIBEXT): winnls/libwinnls32.$(IMPLIBEXT)
	$(RM) $@ && $(LN_S) winnls/libwinnls32.$(IMPLIBEXT) $@

libwnaspi32.$(IMPLIBEXT): winaspi/libwnaspi32.$(IMPLIBEXT)
	$(RM) $@ && $(LN_S) winaspi/libwnaspi32.$(IMPLIBEXT) $@
1624

1625 1626
libws2_32.$(IMPLIBEXT): winsock/libws2_32.$(IMPLIBEXT)
	$(RM) $@ && $(LN_S) winsock/libws2_32.$(IMPLIBEXT) $@
1627

1628
$(BUILDSUBDIRS): $(IMPORT_LIBS)
1629
$(INSTALLSUBDIRS:%=%/__install__) $(INSTALLSUBDIRS:%=%/__install-lib__): $(IMPORT_LIBS)
1630

1631 1632
# Map library name to the corresponding directory

1633
advapi32/advapi32.dll.so: advapi32
1634
advpack/advpack.dll.so: advpack
1635
amstream/amstream.dll.so: amstream
1636
atl/atl.dll.so: atl
1637 1638 1639 1640
avicap32/avicap32.dll.so: avicap32
avifil32/avifil32.dll.so: avifil32
cabinet/cabinet.dll.so: cabinet
capi2032/capi2032.dll.so: capi2032
1641
cards/cards.dll.so: cards
1642 1643 1644 1645 1646 1647
cfgmgr32/cfgmgr32.dll.so: cfgmgr32
comcat/comcat.dll.so: comcat
comctl32/comctl32.dll.so: comctl32
commdlg/comdlg32.dll.so: commdlg
crtdll/crtdll.dll.so: crtdll
crypt32/crypt32.dll.so: crypt32
1648
cryptdll/cryptdll.dll.so: cryptdll
1649 1650 1651 1652
ctl3d/ctl3d32.dll.so: ctl3d
d3d8/d3d8.dll.so: d3d8
d3d9/d3d9.dll.so: d3d9
d3dim/d3dim.dll.so: d3dim
1653
d3drm/d3drm.dll.so: d3drm
1654
d3dx8/d3dx8.dll.so: d3dx8
1655
d3dxof/d3dxof.dll.so: d3dxof
1656
dbghelp/dbghelp.dll.so: dbghelp
1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672
dciman32/dciman32.dll.so: dciman32
ddraw/ddraw.dll.so: ddraw
devenum/devenum.dll.so: devenum
dinput/dinput.dll.so: dinput
dinput8/dinput8.dll.so: dinput8
dmband/dmband.dll.so: dmband
dmcompos/dmcompos.dll.so: dmcompos
dmime/dmime.dll.so: dmime
dmloader/dmloader.dll.so: dmloader
dmscript/dmscript.dll.so: dmscript
dmstyle/dmstyle.dll.so: dmstyle
dmsynth/dmsynth.dll.so: dmsynth
dmusic/dmusic.dll.so: dmusic
dmusic32/dmusic32.dll.so: dmusic32
dplay/dplay.dll.so: dplay
dplayx/dplayx.dll.so: dplayx
1673
dpnet/dpnet.dll.so: dpnet
1674 1675 1676
dpnhpast/dpnhpast.dll.so: dpnhpast
dsound/dsound.dll.so: dsound
dswave/dswave.dll.so: dswave
1677
dxdiagn/dxdiagn.dll.so: dxdiagn
1678 1679 1680
gdi/gdi32.dll.so: gdi
glu32/glu32.dll.so: glu32
glut32/glut32.dll.so: glut32
1681
hhctrl.ocx/hhctrl.ocx.so: hhctrl.ocx
1682 1683 1684 1685 1686 1687 1688
iccvid/iccvid.dll.so: iccvid
icmp/icmp.dll.so: icmp
ifsmgr.vxd/ifsmgr.vxd.so: ifsmgr.vxd
msacm/imaadp32/imaadp32.acm.so: msacm/imaadp32
imagehlp/imagehlp.dll.so: imagehlp
imm32/imm32.dll.so: imm32
iphlpapi/iphlpapi.dll.so: iphlpapi
1689
itss/itss.dll.so: itss
1690 1691 1692 1693 1694 1695 1696 1697 1698 1699
winmm/joystick/joystick.drv.so: winmm/joystick
kernel/kernel32.dll.so: kernel
lzexpand/lz32.dll.so: lzexpand
mapi32/mapi32.dll.so: mapi32
winmm/mcianim/mcianim.drv.so: winmm/mcianim
winmm/mciavi/mciavi.drv.so: winmm/mciavi
winmm/mcicda/mcicda.drv.so: winmm/mcicda
winmm/mciseq/mciseq.drv.so: winmm/mciseq
winmm/mciwave/mciwave.drv.so: winmm/mciwave
winmm/midimap/midimap.drv.so: winmm/midimap
1700
mlang/mlang.dll.so: mlang
1701 1702 1703 1704 1705 1706
mmdevldr.vxd/mmdevldr.vxd.so: mmdevldr.vxd
monodebg.vxd/monodebg.vxd.so: monodebg.vxd
mpr/mpr.dll.so: mpr
winmm/wavemap/msacm.drv.so: winmm/wavemap
msacm/msacm32.dll.so: msacm
msacm/msadp32/msadp32.acm.so: msacm/msadp32
1707
mscms/mscms.dll.so: mscms
1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726
msdmo/msdmo.dll.so: msdmo
msacm/msg711/msg711.acm.so: msacm/msg711
mshtml/mshtml.dll.so: mshtml
msi/msi.dll.so: msi
msimg32/msimg32.dll.so: msimg32
msisys/msisys.ocx.so: msisys
msnet32/msnet32.dll.so: msnet32
msrle32/msrle32.dll.so: msrle32
msvcrt/msvcrt.dll.so: msvcrt
msvcrt20/msvcrt20.dll.so: msvcrt20
msvcrt40/msvcrt40.dll.so: msvcrt40
msvcrtd/msvcrtd.dll.so: msvcrtd
msvideo/msvfw32.dll.so: msvideo
msvidc32/msvidc32.dll.so: msvidc32
mswsock/mswsock.dll.so: mswsock
netapi32/netapi32.dll.so: netapi32
newdev/newdev.dll.so: newdev
ntdll/ntdll.dll.so: ntdll
odbc32/odbc32.dll.so: odbc32
1727
odbccp32/odbccp32.dll.so: odbccp32
1728 1729 1730 1731 1732 1733 1734 1735
ole32/ole32.dll.so: ole32
oleacc/oleacc.dll.so: oleacc
oleaut32/oleaut32.dll.so: oleaut32
olecli/olecli32.dll.so: olecli
oledlg/oledlg.dll.so: oledlg
olepro32/olepro32.dll.so: olepro32
olesvr/olesvr32.dll.so: olesvr
opengl32/opengl32.dll.so: opengl32
1736
powrprof/powrprof.dll.so: powrprof
1737 1738 1739 1740
psapi/psapi.dll.so: psapi
qcap/qcap.dll.so: qcap
quartz/quartz.dll.so: quartz
rasapi32/rasapi32.dll.so: rasapi32
1741
riched20/riched20.dll.so: riched20
1742 1743 1744
richedit/riched32.dll.so: richedit
rpcrt4/rpcrt4.dll.so: rpcrt4
rsabase/rsabase.dll.so: rsabase
1745
rsaenh/rsaenh.dll.so: rsaenh
1746
secur32/secur32.dll.so: secur32
1747
sensapi/sensapi.dll.so: sensapi
1748 1749 1750 1751 1752 1753 1754
serialui/serialui.dll.so: serialui
setupapi/setupapi.dll.so: setupapi
shdocvw/shdocvw.dll.so: shdocvw
shell32/shell32.dll.so: shell32
shfolder/shfolder.dll.so: shfolder
shlwapi/shlwapi.dll.so: shlwapi
snmpapi/snmpapi.dll.so: snmpapi
Huw Davies's avatar
Huw Davies committed
1755
stdole32.tlb/stdole32.tlb.so: stdole32.tlb
1756 1757 1758 1759 1760 1761 1762 1763 1764
sti/sti.dll.so: sti
tapi32/tapi32.dll.so: tapi32
twain/twain_32.dll.so: twain
unicows/unicows.dll.so: unicows
url/url.dll.so: url
urlmon/urlmon.dll.so: urlmon
user/user32.dll.so: user
uxtheme/uxtheme.dll.so: uxtheme
vdhcp.vxd/vdhcp.vxd.so: vdhcp.vxd
1765
vdmdbg/vdmdbg.dll.so: vdmdbg
1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781
version/version.dll.so: version
vmm.vxd/vmm.vxd.so: vmm.vxd
vnbt.vxd/vnbt.vxd.so: vnbt.vxd
vnetbios.vxd/vnetbios.vxd.so: vnetbios.vxd
vtdapi.vxd/vtdapi.vxd.so: vtdapi.vxd
vwin32.vxd/vwin32.vxd.so: vwin32.vxd
win32s/w32skrnl.dll.so: win32s
winmm/winealsa/winealsa.drv.so: winmm/winealsa
winmm/winearts/winearts.drv.so: winmm/winearts
winmm/wineaudioio/wineaudioio.drv.so: winmm/wineaudioio
wined3d/wined3d.dll.so: wined3d
winedos/winedos.dll.so: winedos
winmm/winejack/winejack.drv.so: winmm/winejack
msacm/winemp3/winemp3.acm.so: msacm/winemp3
winmm/winenas/winenas.drv.so: winmm/winenas
winmm/wineoss/wineoss.drv.so: winmm/wineoss
1782
wineps/wineps.drv.so: wineps
1783 1784
ttydrv/winetty.drv.so: ttydrv
x11drv/winex11.drv.so: x11drv
1785 1786 1787 1788 1789 1790 1791 1792 1793 1794
wininet/wininet.dll.so: wininet
winmm/winmm.dll.so: winmm
winnls/winnls32.dll.so: winnls
winspool/winspool.drv.so: winspool
wintab32/wintab32.dll.so: wintab32
wintrust/wintrust.dll.so: wintrust
winaspi/wnaspi32.dll.so: winaspi
wow32/wow32.dll.so: wow32
winsock/ws2_32.dll.so: winsock
wsock32/wsock32.dll.so: wsock32
Ulrich Czekalla's avatar
Ulrich Czekalla committed
1795
wtsapi32/wtsapi32.dll.so: wtsapi32
1796 1797
dxerr8/libdxerr8.a: dxerr8
dxerr9/libdxerr9.a: dxerr9
1798
dxguid/libdxguid.a: dxguid
Francois Gouget's avatar
Francois Gouget committed
1799
strmiids/libstrmiids.a: strmiids
1800 1801
uuid/libuuid.a: uuid

1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818
# Rules for auto documentation

$(SUBDIRS:%=%/__man__): dummy
	cd `dirname $@` && $(MAKE) man

man: $(SUBDIRS:%=%/__man__)

$(SUBDIRS:%=%/__doc_html__): dummy
	cd `dirname $@` && $(MAKE) doc-html

doc-html: $(SUBDIRS:%=%/__doc_html__)

$(SUBDIRS:%=%/__doc_sgml__): dummy
	cd `dirname $@` && $(MAKE) doc-sgml

doc-sgml: $(SUBDIRS:%=%/__doc_sgml__)

1819
.PHONY: man doc-html doc-sgml $(SUBDIRS:%=%/__man__) $(SUBDIRS:%=%/__doc_html__) $(SUBDIRS:%=%/__doc_sgml__)
1820

1821 1822
# Misc rules

1823
install-lib:: $(INSTALLSUBDIRS:%=%/__install-lib__)
1824

1825
install-dev:: $(INSTALLSUBDIRS:%=%/__install-dev__)
1826

1827
uninstall::
1828
	-rmdir $(dlldir)
1829

1830
clean::
1831
	$(RM) $(IMPORT_SYMLINKS) *.$(IMPLIBEXT)
1832

1833
check test:: $(BUILDSUBDIRS:%=%/__test__)
1834

1835 1836
crosstest:: $(BUILDSUBDIRS:%=%/__crosstest__)

1837
checklink:: $(BUILDSUBDIRS:%=%/__checklink__)
1838 1839

### Dependencies: