# Automatically generated by make_dlls; DO NOT EDIT!!

TOPSRCDIR = @top_srcdir@
TOPOBJDIR = ..
SRCDIR    = @srcdir@
VPATH     = @srcdir@

# special configure-dependent targets

GLU32FILES = glu32
GLUT32FILES = glut32
OPENGLFILES = d3d8 d3d9 d3dx8 opengl32 wined3d
XFILES = ddraw x11drv
EXTRADIRS = @GLU32FILES@ @GLUT32FILES@ @OPENGLFILES@ @XFILES@

# Subdir list

BASEDIRS = \
	advapi32 \
	amstream \
	atl \
	avicap32 \
	avifil32 \
	cabinet \
	capi2032 \
	cards \
	cfgmgr32 \
	comcat \
	comctl32 \
	commdlg \
	crtdll \
	crypt32 \
	ctl3d \
	d3dim \
	d3drm \
	d3dxof \
	dbghelp \
	dciman32 \
	devenum \
	dinput \
	dinput8 \
	dmband \
	dmcompos \
	dmime \
	dmloader \
	dmscript \
	dmstyle \
	dmsynth \
	dmusic \
	dmusic32 \
	dplay \
	dplayx \
	dpnet \
	dpnhpast \
	dsound \
	dswave \
	dxdiagn \
	gdi \
	hhctrl.ocx \
	iccvid \
	icmp \
	ifsmgr.vxd \
	imagehlp \
	imm32 \
	iphlpapi \
	kernel \
	lzexpand \
	mapi32 \
	mmdevldr.vxd \
	monodebg.vxd \
	mpr \
	msacm \
	msacm/imaadp32 \
	msacm/msadp32 \
	msacm/msg711 \
	msacm/winemp3 \
	msdmo \
	mshtml \
	msi \
	msimg32 \
	msisys \
	msnet32 \
	msrle32 \
	msvcrt \
	msvcrt20 \
	msvcrt40 \
	msvcrtd \
	msvidc32 \
	msvideo \
	mswsock \
	netapi32 \
	newdev \
	ntdll \
	odbc32 \
	ole32 \
	oleacc \
	oleaut32 \
	olecli \
	oledlg \
	olepro32 \
	olesvr \
	psapi \
	qcap \
	quartz \
	rasapi32 \
	richedit \
	rpcrt4 \
	rsabase \
	secur32 \
	serialui \
	setupapi \
	shdocvw \
	shell32 \
	shfolder \
	shlwapi \
	snmpapi \
	sti \
	tapi32 \
	ttydrv \
	twain \
	unicows \
	url \
	urlmon \
	user \
	uxtheme \
	vdhcp.vxd \
	vdmdbg \
	version \
	vmm.vxd \
	vnbt.vxd \
	vnetbios.vxd \
	vtdapi.vxd \
	vwin32.vxd \
	win32s \
	winaspi \
	winedos \
	wineps \
	wininet \
	winmm \
	winmm/joystick \
	winmm/mcianim \
	winmm/mciavi \
	winmm/mcicda \
	winmm/mciseq \
	winmm/mciwave \
	winmm/midimap \
	winmm/wavemap \
	winmm/winealsa \
	winmm/winearts \
	winmm/wineaudioio \
	winmm/winejack \
	winmm/winenas \
	winmm/wineoss \
	winnls \
	winsock \
	winspool \
	wintab32 \
	wintrust \
	wow32 \
	wsock32

SUBDIRS = \
	$(BASEDIRS) \
	d3d8 \
	d3d9 \
	d3dx8 \
	ddraw \
	dxerr8 \
	dxerr9 \
	dxguid \
	glu32 \
	glut32 \
	opengl32 \
	uuid \
	wined3d \
	x11drv

BUILDSUBDIRS = $(BASEDIRS) $(EXTRADIRS)

INSTALLSUBDIRS = $(BUILDSUBDIRS)

@MAKE_RULES@

# Symbolic links

WIN16_FILES = \
	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 \
	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) \
	@WIN16_FILES@ \
	advapi32.dll.so \
	amstream.dll.so \
	atl.dll.so \
	avicap32.dll.so \
	avifil32.dll.so \
	cabinet.dll.so \
	capi2032.dll.so \
	cards.dll.so \
	cfgmgr32.dll.so \
	comcat.dll.so \
	comctl32.dll.so \
	comdlg32.dll.so \
	crtdll.dll.so \
	crypt32.dll.so \
	ctl3d32.dll.so \
	d3dim.dll.so \
	d3drm.dll.so \
	d3dxof.dll.so \
	dbghelp.dll.so \
	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 \
	dpnet.dll.so \
	dpnhpast.dll.so \
	dsound.dll.so \
	dswave.dll.so \
	dxdiagn.dll.so \
	gdi32.dll.so \
	hhctrl.ocx.so \
	iccvid.dll.so \
	icmp.dll.so \
	ifsmgr.vxd.so \
	imaadp32.acm.so \
	imagehlp.dll.so \
	imm32.dll.so \
	iphlpapi.dll.so \
	joystick.drv.so \
	kernel32.dll.so \
	libdxerr8.a \
	libdxerr9.a \
	libdxguid.a \
	libuuid.a \
	lz32.dll.so \
	mapi32.dll.so \
	mcianim.drv.so \
	mciavi.drv.so \
	mcicda.drv.so \
	mciseq.drv.so \
	mciwave.drv.so \
	midimap.drv.so \
	mmdevldr.vxd.so \
	monodebg.vxd.so \
	mpr.dll.so \
	msacm.drv.so \
	msacm32.dll.so \
	msadp32.acm.so \
	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 \
	ole32.dll.so \
	oleacc.dll.so \
	oleaut32.dll.so \
	olecli32.dll.so \
	oledlg.dll.so \
	olepro32.dll.so \
	olesvr32.dll.so \
	psapi.dll.so \
	qcap.dll.so \
	quartz.dll.so \
	rasapi32.dll.so \
	riched32.dll.so \
	rpcrt4.dll.so \
	rsabase.dll.so \
	secur32.dll.so \
	serialui.dll.so \
	setupapi.dll.so \
	shdocvw.dll.so \
	shell32.dll.so \
	shfolder.dll.so \
	shlwapi.dll.so \
	snmpapi.dll.so \
	sti.dll.so \
	tapi32.dll.so \
	ttydrv.dll.so \
	twain_32.dll.so \
	unicows.dll.so \
	url.dll.so \
	urlmon.dll.so \
	user32.dll.so \
	uxtheme.dll.so \
	vdhcp.vxd.so \
	vdmdbg.dll.so \
	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 \
	wineps.dll.so \
	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 \
	wsock32.dll.so

# Main target

all: symlinks$(DLLEXT)

.PHONY: symlinks symlinks.so implib

symlinks.so: $(SYMLINKS_SO)

symlinks: $(BUILDSUBDIRS)


# Map symlink name to the corresponding library

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

d3d9.dll.so: d3d9/d3d9.dll.so
	$(RM) $@ && $(LN_S) d3d9/d3d9.dll.so $@

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

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

d3dx8.dll.so: d3dx8/d3dx8.dll.so
	$(RM) $@ && $(LN_S) d3dx8/d3dx8.dll.so $@

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

glut32.dll.so: glut32/glut32.dll.so
	$(RM) $@ && $(LN_S) glut32/glut32.dll.so $@

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

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

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

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

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

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

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

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

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

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

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

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 $@

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 $@

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ttydrv.dll.so: ttydrv/ttydrv.dll.so
	$(RM) $@ && $(LN_S) ttydrv/ttydrv.dll.so $@

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

winearts.drv.so: winmm/winearts/winearts.drv.so
	$(RM) $@ && $(LN_S) winmm/winearts/winearts.drv.so $@

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

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

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

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

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

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

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

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

wineps.dll.so: wineps/wineps.dll.so
	$(RM) $@ && $(LN_S) wineps/wineps.dll.so $@

wineps16.drv.so : wineps.dll.so
	$(RM) $@ && $(LN_S) wineps.dll.so $@

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

libdxerr8.a: dxerr8/libdxerr8.a
	$(RM) $@ && $(LN_S) dxerr8/libdxerr8.a $@

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

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

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


# Import libraries

IMPORT_LIBS = \
	libadvapi32 \
	libamstream \
	libatl \
	libavicap32 \
	libavifil32 \
	libcabinet \
	libcapi2032 \
	libcards \
	libcfgmgr32 \
	libcomcat \
	libcomctl32 \
	libcomdlg32 \
	libcrtdll \
	libcrypt32 \
	libctl3d32 \
	libd3d8 \
	libd3d9 \
	libd3dim \
	libd3drm \
	libd3dx8 \
	libd3dxof \
	libdbghelp \
	libdciman32 \
	libddraw \
	libdevenum \
	libdinput \
	libdinput8 \
	libdmband \
	libdmcompos \
	libdmime \
	libdmloader \
	libdmscript \
	libdmstyle \
	libdmsynth \
	libdmusic \
	libdmusic32 \
	libdplay \
	libdplayx \
	libdpnet \
	libdpnhpast \
	libdsound \
	libdswave \
	libdxdiagn \
	libgdi32 \
	libglu32 \
	libglut32 \
	libiccvid \
	libicmp \
	libimagehlp \
	libimm32 \
	libiphlpapi \
	libkernel32 \
	liblz32 \
	libmapi32 \
	libmpr \
	libmsacm32 \
	libmsdmo \
	libmshtml \
	libmsi \
	libmsimg32 \
	libmsnet32 \
	libmsrle32 \
	libmsvcrt \
	libmsvcrt20 \
	libmsvcrt40 \
	libmsvcrtd \
	libmsvfw32 \
	libmsvidc32 \
	libmswsock \
	libnetapi32 \
	libnewdev \
	libntdll \
	libodbc32 \
	libole32 \
	liboleacc \
	liboleaut32 \
	libolecli32 \
	liboledlg \
	libolepro32 \
	libolesvr32 \
	libopengl32 \
	libpsapi \
	libqcap \
	libquartz \
	librasapi32 \
	libriched32 \
	librpcrt4 \
	librsabase \
	libsecur32 \
	libserialui \
	libsetupapi \
	libshdocvw \
	libshell32 \
	libshfolder \
	libshlwapi \
	libsnmpapi \
	libsti \
	libtapi32 \
	libttydrv \
	libtwain_32 \
	libunicows \
	liburl \
	liburlmon \
	libuser32 \
	libuxtheme \
	libvdmdbg \
	libversion \
	libw32skrnl \
	libwined3d \
	libwinedos \
	libwineps \
	libwininet \
	libwinmm \
	libwinnls32 \
	libwinspool \
	libwintab32 \
	libwintrust \
	libwnaspi32 \
	libwow32 \
	libws2_32 \
	libwsock32 \
	libx11drv

ALL_IMPORT_LIBS = \
	$(IMPORT_LIBS:%=%.$(IMPLIBEXT)) \
	libdxerr8.a \
	libdxerr9.a \
	libdxguid.a \
	libuuid.a

implib: $(ALL_IMPORT_LIBS)

libadvapi32.def: advapi32/advapi32.spec.def
	$(RM) $@ && $(LN_S) advapi32/advapi32.spec.def $@
libadvapi32.a: advapi32/advapi32.spec.def
	$(DLLTOOL) -k -l $@ -d advapi32/advapi32.spec.def

libamstream.def: amstream/amstream.spec.def
	$(RM) $@ && $(LN_S) amstream/amstream.spec.def $@
libamstream.a: amstream/amstream.spec.def
	$(DLLTOOL) -k -l $@ -d amstream/amstream.spec.def

libatl.def: atl/atl.spec.def
	$(RM) $@ && $(LN_S) atl/atl.spec.def $@
libatl.a: atl/atl.spec.def
	$(DLLTOOL) -k -l $@ -d atl/atl.spec.def

libavicap32.def: avicap32/avicap32.spec.def
	$(RM) $@ && $(LN_S) avicap32/avicap32.spec.def $@
libavicap32.a: avicap32/avicap32.spec.def
	$(DLLTOOL) -k -l $@ -d avicap32/avicap32.spec.def

libavifil32.def: avifil32/avifil32.spec.def
	$(RM) $@ && $(LN_S) avifil32/avifil32.spec.def $@
libavifil32.a: avifil32/avifil32.spec.def
	$(DLLTOOL) -k -l $@ -d avifil32/avifil32.spec.def

libcabinet.def: cabinet/cabinet.spec.def
	$(RM) $@ && $(LN_S) cabinet/cabinet.spec.def $@
libcabinet.a: cabinet/cabinet.spec.def
	$(DLLTOOL) -k -l $@ -d cabinet/cabinet.spec.def

libcapi2032.def: capi2032/capi2032.spec.def
	$(RM) $@ && $(LN_S) capi2032/capi2032.spec.def $@
libcapi2032.a: capi2032/capi2032.spec.def
	$(DLLTOOL) -k -l $@ -d capi2032/capi2032.spec.def

libcards.def: cards/cards.spec.def
	$(RM) $@ && $(LN_S) cards/cards.spec.def $@
libcards.a: cards/cards.spec.def
	$(DLLTOOL) -k -l $@ -d cards/cards.spec.def

libcfgmgr32.def: cfgmgr32/cfgmgr32.spec.def
	$(RM) $@ && $(LN_S) cfgmgr32/cfgmgr32.spec.def $@
libcfgmgr32.a: cfgmgr32/cfgmgr32.spec.def
	$(DLLTOOL) -k -l $@ -d cfgmgr32/cfgmgr32.spec.def

libcomcat.def: comcat/comcat.spec.def
	$(RM) $@ && $(LN_S) comcat/comcat.spec.def $@
libcomcat.a: comcat/comcat.spec.def
	$(DLLTOOL) -k -l $@ -d comcat/comcat.spec.def

libcomctl32.def: comctl32/comctl32.spec.def
	$(RM) $@ && $(LN_S) comctl32/comctl32.spec.def $@
libcomctl32.a: comctl32/comctl32.spec.def
	$(DLLTOOL) -k -l $@ -d comctl32/comctl32.spec.def

libcomdlg32.def: commdlg/comdlg32.spec.def
	$(RM) $@ && $(LN_S) commdlg/comdlg32.spec.def $@
libcomdlg32.a: commdlg/comdlg32.spec.def
	$(DLLTOOL) -k -l $@ -d commdlg/comdlg32.spec.def

libcrtdll.def: crtdll/crtdll.spec.def
	$(RM) $@ && $(LN_S) crtdll/crtdll.spec.def $@
libcrtdll.a: crtdll/crtdll.spec.def
	$(DLLTOOL) -k -l $@ -d crtdll/crtdll.spec.def

libcrypt32.def: crypt32/crypt32.spec.def
	$(RM) $@ && $(LN_S) crypt32/crypt32.spec.def $@
libcrypt32.a: crypt32/crypt32.spec.def
	$(DLLTOOL) -k -l $@ -d crypt32/crypt32.spec.def

libctl3d32.def: ctl3d/ctl3d32.spec.def
	$(RM) $@ && $(LN_S) ctl3d/ctl3d32.spec.def $@
libctl3d32.a: ctl3d/ctl3d32.spec.def
	$(DLLTOOL) -k -l $@ -d ctl3d/ctl3d32.spec.def

libd3d8.def: d3d8/d3d8.spec.def
	$(RM) $@ && $(LN_S) d3d8/d3d8.spec.def $@
libd3d8.a: d3d8/d3d8.spec.def
	$(DLLTOOL) -k -l $@ -d d3d8/d3d8.spec.def

libd3d9.def: d3d9/d3d9.spec.def
	$(RM) $@ && $(LN_S) d3d9/d3d9.spec.def $@
libd3d9.a: d3d9/d3d9.spec.def
	$(DLLTOOL) -k -l $@ -d d3d9/d3d9.spec.def

libd3dim.def: d3dim/d3dim.spec.def
	$(RM) $@ && $(LN_S) d3dim/d3dim.spec.def $@
libd3dim.a: d3dim/d3dim.spec.def
	$(DLLTOOL) -k -l $@ -d d3dim/d3dim.spec.def

libd3drm.def: d3drm/d3drm.spec.def
	$(RM) $@ && $(LN_S) d3drm/d3drm.spec.def $@
libd3drm.a: d3drm/d3drm.spec.def
	$(DLLTOOL) -k -l $@ -d d3drm/d3drm.spec.def

libd3dx8.def: d3dx8/d3dx8.spec.def
	$(RM) $@ && $(LN_S) d3dx8/d3dx8.spec.def $@
libd3dx8.a: d3dx8/d3dx8.spec.def
	$(DLLTOOL) -k -l $@ -d d3dx8/d3dx8.spec.def

libd3dxof.def: d3dxof/d3dxof.spec.def
	$(RM) $@ && $(LN_S) d3dxof/d3dxof.spec.def $@
libd3dxof.a: d3dxof/d3dxof.spec.def
	$(DLLTOOL) -k -l $@ -d d3dxof/d3dxof.spec.def

libdbghelp.def: dbghelp/dbghelp.spec.def
	$(RM) $@ && $(LN_S) dbghelp/dbghelp.spec.def $@
libdbghelp.a: dbghelp/dbghelp.spec.def
	$(DLLTOOL) -k -l $@ -d dbghelp/dbghelp.spec.def

libdciman32.def: dciman32/dciman32.spec.def
	$(RM) $@ && $(LN_S) dciman32/dciman32.spec.def $@
libdciman32.a: dciman32/dciman32.spec.def
	$(DLLTOOL) -k -l $@ -d dciman32/dciman32.spec.def

libddraw.def: ddraw/ddraw.spec.def
	$(RM) $@ && $(LN_S) ddraw/ddraw.spec.def $@
libddraw.a: ddraw/ddraw.spec.def
	$(DLLTOOL) -k -l $@ -d ddraw/ddraw.spec.def

libdevenum.def: devenum/devenum.spec.def
	$(RM) $@ && $(LN_S) devenum/devenum.spec.def $@
libdevenum.a: devenum/devenum.spec.def
	$(DLLTOOL) -k -l $@ -d devenum/devenum.spec.def

libdinput.def: dinput/dinput.spec.def
	$(RM) $@ && $(LN_S) dinput/dinput.spec.def $@
libdinput.a: dinput/dinput.spec.def
	$(DLLTOOL) -k -l $@ -d dinput/dinput.spec.def

libdinput8.def: dinput8/dinput8.spec.def
	$(RM) $@ && $(LN_S) dinput8/dinput8.spec.def $@
libdinput8.a: dinput8/dinput8.spec.def
	$(DLLTOOL) -k -l $@ -d dinput8/dinput8.spec.def

libdmband.def: dmband/dmband.spec.def
	$(RM) $@ && $(LN_S) dmband/dmband.spec.def $@
libdmband.a: dmband/dmband.spec.def
	$(DLLTOOL) -k -l $@ -d dmband/dmband.spec.def

libdmcompos.def: dmcompos/dmcompos.spec.def
	$(RM) $@ && $(LN_S) dmcompos/dmcompos.spec.def $@
libdmcompos.a: dmcompos/dmcompos.spec.def
	$(DLLTOOL) -k -l $@ -d dmcompos/dmcompos.spec.def

libdmime.def: dmime/dmime.spec.def
	$(RM) $@ && $(LN_S) dmime/dmime.spec.def $@
libdmime.a: dmime/dmime.spec.def
	$(DLLTOOL) -k -l $@ -d dmime/dmime.spec.def

libdmloader.def: dmloader/dmloader.spec.def
	$(RM) $@ && $(LN_S) dmloader/dmloader.spec.def $@
libdmloader.a: dmloader/dmloader.spec.def
	$(DLLTOOL) -k -l $@ -d dmloader/dmloader.spec.def

libdmscript.def: dmscript/dmscript.spec.def
	$(RM) $@ && $(LN_S) dmscript/dmscript.spec.def $@
libdmscript.a: dmscript/dmscript.spec.def
	$(DLLTOOL) -k -l $@ -d dmscript/dmscript.spec.def

libdmstyle.def: dmstyle/dmstyle.spec.def
	$(RM) $@ && $(LN_S) dmstyle/dmstyle.spec.def $@
libdmstyle.a: dmstyle/dmstyle.spec.def
	$(DLLTOOL) -k -l $@ -d dmstyle/dmstyle.spec.def

libdmsynth.def: dmsynth/dmsynth.spec.def
	$(RM) $@ && $(LN_S) dmsynth/dmsynth.spec.def $@
libdmsynth.a: dmsynth/dmsynth.spec.def
	$(DLLTOOL) -k -l $@ -d dmsynth/dmsynth.spec.def

libdmusic.def: dmusic/dmusic.spec.def
	$(RM) $@ && $(LN_S) dmusic/dmusic.spec.def $@
libdmusic.a: dmusic/dmusic.spec.def
	$(DLLTOOL) -k -l $@ -d dmusic/dmusic.spec.def

libdmusic32.def: dmusic32/dmusic32.spec.def
	$(RM) $@ && $(LN_S) dmusic32/dmusic32.spec.def $@
libdmusic32.a: dmusic32/dmusic32.spec.def
	$(DLLTOOL) -k -l $@ -d dmusic32/dmusic32.spec.def

libdplay.def: dplay/dplay.spec.def
	$(RM) $@ && $(LN_S) dplay/dplay.spec.def $@
libdplay.a: dplay/dplay.spec.def
	$(DLLTOOL) -k -l $@ -d dplay/dplay.spec.def

libdplayx.def: dplayx/dplayx.spec.def
	$(RM) $@ && $(LN_S) dplayx/dplayx.spec.def $@
libdplayx.a: dplayx/dplayx.spec.def
	$(DLLTOOL) -k -l $@ -d dplayx/dplayx.spec.def

libdpnet.def: dpnet/dpnet.spec.def
	$(RM) $@ && $(LN_S) dpnet/dpnet.spec.def $@
libdpnet.a: dpnet/dpnet.spec.def
	$(DLLTOOL) -k -l $@ -d dpnet/dpnet.spec.def

libdpnhpast.def: dpnhpast/dpnhpast.spec.def
	$(RM) $@ && $(LN_S) dpnhpast/dpnhpast.spec.def $@
libdpnhpast.a: dpnhpast/dpnhpast.spec.def
	$(DLLTOOL) -k -l $@ -d dpnhpast/dpnhpast.spec.def

libdsound.def: dsound/dsound.spec.def
	$(RM) $@ && $(LN_S) dsound/dsound.spec.def $@
libdsound.a: dsound/dsound.spec.def
	$(DLLTOOL) -k -l $@ -d dsound/dsound.spec.def

libdswave.def: dswave/dswave.spec.def
	$(RM) $@ && $(LN_S) dswave/dswave.spec.def $@
libdswave.a: dswave/dswave.spec.def
	$(DLLTOOL) -k -l $@ -d dswave/dswave.spec.def

libdxdiagn.def: dxdiagn/dxdiagn.spec.def
	$(RM) $@ && $(LN_S) dxdiagn/dxdiagn.spec.def $@
libdxdiagn.a: dxdiagn/dxdiagn.spec.def
	$(DLLTOOL) -k -l $@ -d dxdiagn/dxdiagn.spec.def

libgdi32.def: gdi/gdi32.spec.def
	$(RM) $@ && $(LN_S) gdi/gdi32.spec.def $@
libgdi32.a: gdi/gdi32.spec.def
	$(DLLTOOL) -k -l $@ -d gdi/gdi32.spec.def

libglu32.def: glu32/glu32.spec.def
	$(RM) $@ && $(LN_S) glu32/glu32.spec.def $@
libglu32.a: glu32/glu32.spec.def
	$(DLLTOOL) -k -l $@ -d glu32/glu32.spec.def

libglut32.def: glut32/glut32.spec.def
	$(RM) $@ && $(LN_S) glut32/glut32.spec.def $@
libglut32.a: glut32/glut32.spec.def
	$(DLLTOOL) -k -l $@ -d glut32/glut32.spec.def

libiccvid.def: iccvid/iccvid.spec.def
	$(RM) $@ && $(LN_S) iccvid/iccvid.spec.def $@
libiccvid.a: iccvid/iccvid.spec.def
	$(DLLTOOL) -k -l $@ -d iccvid/iccvid.spec.def

libicmp.def: icmp/icmp.spec.def
	$(RM) $@ && $(LN_S) icmp/icmp.spec.def $@
libicmp.a: icmp/icmp.spec.def
	$(DLLTOOL) -k -l $@ -d icmp/icmp.spec.def

libimagehlp.def: imagehlp/imagehlp.spec.def
	$(RM) $@ && $(LN_S) imagehlp/imagehlp.spec.def $@
libimagehlp.a: imagehlp/imagehlp.spec.def
	$(DLLTOOL) -k -l $@ -d imagehlp/imagehlp.spec.def

libimm32.def: imm32/imm32.spec.def
	$(RM) $@ && $(LN_S) imm32/imm32.spec.def $@
libimm32.a: imm32/imm32.spec.def
	$(DLLTOOL) -k -l $@ -d imm32/imm32.spec.def

libiphlpapi.def: iphlpapi/iphlpapi.spec.def
	$(RM) $@ && $(LN_S) iphlpapi/iphlpapi.spec.def $@
libiphlpapi.a: iphlpapi/iphlpapi.spec.def
	$(DLLTOOL) -k -l $@ -d iphlpapi/iphlpapi.spec.def

libkernel32.def: kernel/kernel32.spec.def
	$(RM) $@ && $(LN_S) kernel/kernel32.spec.def $@
libkernel32.a: kernel/kernel32.spec.def
	$(DLLTOOL) -k -l $@ -d kernel/kernel32.spec.def

liblz32.def: lzexpand/lz32.spec.def
	$(RM) $@ && $(LN_S) lzexpand/lz32.spec.def $@
liblz32.a: lzexpand/lz32.spec.def
	$(DLLTOOL) -k -l $@ -d lzexpand/lz32.spec.def

libmapi32.def: mapi32/mapi32.spec.def
	$(RM) $@ && $(LN_S) mapi32/mapi32.spec.def $@
libmapi32.a: mapi32/mapi32.spec.def
	$(DLLTOOL) -k -l $@ -d mapi32/mapi32.spec.def

libmpr.def: mpr/mpr.spec.def
	$(RM) $@ && $(LN_S) mpr/mpr.spec.def $@
libmpr.a: mpr/mpr.spec.def
	$(DLLTOOL) -k -l $@ -d mpr/mpr.spec.def

libmsacm32.def: msacm/msacm32.spec.def
	$(RM) $@ && $(LN_S) msacm/msacm32.spec.def $@
libmsacm32.a: msacm/msacm32.spec.def
	$(DLLTOOL) -k -l $@ -d msacm/msacm32.spec.def

libmsdmo.def: msdmo/msdmo.spec.def
	$(RM) $@ && $(LN_S) msdmo/msdmo.spec.def $@
libmsdmo.a: msdmo/msdmo.spec.def
	$(DLLTOOL) -k -l $@ -d msdmo/msdmo.spec.def

libmshtml.def: mshtml/mshtml.spec.def
	$(RM) $@ && $(LN_S) mshtml/mshtml.spec.def $@
libmshtml.a: mshtml/mshtml.spec.def
	$(DLLTOOL) -k -l $@ -d mshtml/mshtml.spec.def

libmsi.def: msi/msi.spec.def
	$(RM) $@ && $(LN_S) msi/msi.spec.def $@
libmsi.a: msi/msi.spec.def
	$(DLLTOOL) -k -l $@ -d msi/msi.spec.def

libmsimg32.def: msimg32/msimg32.spec.def
	$(RM) $@ && $(LN_S) msimg32/msimg32.spec.def $@
libmsimg32.a: msimg32/msimg32.spec.def
	$(DLLTOOL) -k -l $@ -d msimg32/msimg32.spec.def

libmsnet32.def: msnet32/msnet32.spec.def
	$(RM) $@ && $(LN_S) msnet32/msnet32.spec.def $@
libmsnet32.a: msnet32/msnet32.spec.def
	$(DLLTOOL) -k -l $@ -d msnet32/msnet32.spec.def

libmsrle32.def: msrle32/msrle32.spec.def
	$(RM) $@ && $(LN_S) msrle32/msrle32.spec.def $@
libmsrle32.a: msrle32/msrle32.spec.def
	$(DLLTOOL) -k -l $@ -d msrle32/msrle32.spec.def

libmsvcrt.def: msvcrt/msvcrt.spec.def
	$(RM) $@ && $(LN_S) msvcrt/msvcrt.spec.def $@
libmsvcrt.a: msvcrt/msvcrt.spec.def
	$(DLLTOOL) -k -l $@ -d msvcrt/msvcrt.spec.def

libmsvcrt20.def: msvcrt20/msvcrt20.spec.def
	$(RM) $@ && $(LN_S) msvcrt20/msvcrt20.spec.def $@
libmsvcrt20.a: msvcrt20/msvcrt20.spec.def
	$(DLLTOOL) -k -l $@ -d msvcrt20/msvcrt20.spec.def

libmsvcrt40.def: msvcrt40/msvcrt40.spec.def
	$(RM) $@ && $(LN_S) msvcrt40/msvcrt40.spec.def $@
libmsvcrt40.a: msvcrt40/msvcrt40.spec.def
	$(DLLTOOL) -k -l $@ -d msvcrt40/msvcrt40.spec.def

libmsvcrtd.def: msvcrtd/msvcrtd.spec.def
	$(RM) $@ && $(LN_S) msvcrtd/msvcrtd.spec.def $@
libmsvcrtd.a: msvcrtd/msvcrtd.spec.def
	$(DLLTOOL) -k -l $@ -d msvcrtd/msvcrtd.spec.def

libmsvfw32.def: msvideo/msvfw32.spec.def
	$(RM) $@ && $(LN_S) msvideo/msvfw32.spec.def $@
libmsvfw32.a: msvideo/msvfw32.spec.def
	$(DLLTOOL) -k -l $@ -d msvideo/msvfw32.spec.def

libmsvidc32.def: msvidc32/msvidc32.spec.def
	$(RM) $@ && $(LN_S) msvidc32/msvidc32.spec.def $@
libmsvidc32.a: msvidc32/msvidc32.spec.def
	$(DLLTOOL) -k -l $@ -d msvidc32/msvidc32.spec.def

libmswsock.def: mswsock/mswsock.spec.def
	$(RM) $@ && $(LN_S) mswsock/mswsock.spec.def $@
libmswsock.a: mswsock/mswsock.spec.def
	$(DLLTOOL) -k -l $@ -d mswsock/mswsock.spec.def

libnetapi32.def: netapi32/netapi32.spec.def
	$(RM) $@ && $(LN_S) netapi32/netapi32.spec.def $@
libnetapi32.a: netapi32/netapi32.spec.def
	$(DLLTOOL) -k -l $@ -d netapi32/netapi32.spec.def

libnewdev.def: newdev/newdev.spec.def
	$(RM) $@ && $(LN_S) newdev/newdev.spec.def $@
libnewdev.a: newdev/newdev.spec.def
	$(DLLTOOL) -k -l $@ -d newdev/newdev.spec.def

libntdll.def: ntdll/ntdll.spec.def
	$(RM) $@ && $(LN_S) ntdll/ntdll.spec.def $@
libntdll.a: ntdll/ntdll.spec.def
	$(DLLTOOL) -k -l $@ -d ntdll/ntdll.spec.def

libodbc32.def: odbc32/odbc32.spec.def
	$(RM) $@ && $(LN_S) odbc32/odbc32.spec.def $@
libodbc32.a: odbc32/odbc32.spec.def
	$(DLLTOOL) -k -l $@ -d odbc32/odbc32.spec.def

libole32.def: ole32/ole32.spec.def
	$(RM) $@ && $(LN_S) ole32/ole32.spec.def $@
libole32.a: ole32/ole32.spec.def
	$(DLLTOOL) -k -l $@ -d ole32/ole32.spec.def

liboleacc.def: oleacc/oleacc.spec.def
	$(RM) $@ && $(LN_S) oleacc/oleacc.spec.def $@
liboleacc.a: oleacc/oleacc.spec.def
	$(DLLTOOL) -k -l $@ -d oleacc/oleacc.spec.def

liboleaut32.def: oleaut32/oleaut32.spec.def
	$(RM) $@ && $(LN_S) oleaut32/oleaut32.spec.def $@
liboleaut32.a: oleaut32/oleaut32.spec.def
	$(DLLTOOL) -k -l $@ -d oleaut32/oleaut32.spec.def

libolecli32.def: olecli/olecli32.spec.def
	$(RM) $@ && $(LN_S) olecli/olecli32.spec.def $@
libolecli32.a: olecli/olecli32.spec.def
	$(DLLTOOL) -k -l $@ -d olecli/olecli32.spec.def

liboledlg.def: oledlg/oledlg.spec.def
	$(RM) $@ && $(LN_S) oledlg/oledlg.spec.def $@
liboledlg.a: oledlg/oledlg.spec.def
	$(DLLTOOL) -k -l $@ -d oledlg/oledlg.spec.def

libolepro32.def: olepro32/olepro32.spec.def
	$(RM) $@ && $(LN_S) olepro32/olepro32.spec.def $@
libolepro32.a: olepro32/olepro32.spec.def
	$(DLLTOOL) -k -l $@ -d olepro32/olepro32.spec.def

libolesvr32.def: olesvr/olesvr32.spec.def
	$(RM) $@ && $(LN_S) olesvr/olesvr32.spec.def $@
libolesvr32.a: olesvr/olesvr32.spec.def
	$(DLLTOOL) -k -l $@ -d olesvr/olesvr32.spec.def

libopengl32.def: opengl32/opengl32.spec.def
	$(RM) $@ && $(LN_S) opengl32/opengl32.spec.def $@
libopengl32.a: opengl32/opengl32.spec.def
	$(DLLTOOL) -k -l $@ -d opengl32/opengl32.spec.def

libpsapi.def: psapi/psapi.spec.def
	$(RM) $@ && $(LN_S) psapi/psapi.spec.def $@
libpsapi.a: psapi/psapi.spec.def
	$(DLLTOOL) -k -l $@ -d psapi/psapi.spec.def

libqcap.def: qcap/qcap.spec.def
	$(RM) $@ && $(LN_S) qcap/qcap.spec.def $@
libqcap.a: qcap/qcap.spec.def
	$(DLLTOOL) -k -l $@ -d qcap/qcap.spec.def

libquartz.def: quartz/quartz.spec.def
	$(RM) $@ && $(LN_S) quartz/quartz.spec.def $@
libquartz.a: quartz/quartz.spec.def
	$(DLLTOOL) -k -l $@ -d quartz/quartz.spec.def

librasapi32.def: rasapi32/rasapi32.spec.def
	$(RM) $@ && $(LN_S) rasapi32/rasapi32.spec.def $@
librasapi32.a: rasapi32/rasapi32.spec.def
	$(DLLTOOL) -k -l $@ -d rasapi32/rasapi32.spec.def

libriched32.def: richedit/riched32.spec.def
	$(RM) $@ && $(LN_S) richedit/riched32.spec.def $@
libriched32.a: richedit/riched32.spec.def
	$(DLLTOOL) -k -l $@ -d richedit/riched32.spec.def

librpcrt4.def: rpcrt4/rpcrt4.spec.def
	$(RM) $@ && $(LN_S) rpcrt4/rpcrt4.spec.def $@
librpcrt4.a: rpcrt4/rpcrt4.spec.def
	$(DLLTOOL) -k -l $@ -d rpcrt4/rpcrt4.spec.def

librsabase.def: rsabase/rsabase.spec.def
	$(RM) $@ && $(LN_S) rsabase/rsabase.spec.def $@
librsabase.a: rsabase/rsabase.spec.def
	$(DLLTOOL) -k -l $@ -d rsabase/rsabase.spec.def

libsecur32.def: secur32/secur32.spec.def
	$(RM) $@ && $(LN_S) secur32/secur32.spec.def $@
libsecur32.a: secur32/secur32.spec.def
	$(DLLTOOL) -k -l $@ -d secur32/secur32.spec.def

libserialui.def: serialui/serialui.spec.def
	$(RM) $@ && $(LN_S) serialui/serialui.spec.def $@
libserialui.a: serialui/serialui.spec.def
	$(DLLTOOL) -k -l $@ -d serialui/serialui.spec.def

libsetupapi.def: setupapi/setupapi.spec.def
	$(RM) $@ && $(LN_S) setupapi/setupapi.spec.def $@
libsetupapi.a: setupapi/setupapi.spec.def
	$(DLLTOOL) -k -l $@ -d setupapi/setupapi.spec.def

libshdocvw.def: shdocvw/shdocvw.spec.def
	$(RM) $@ && $(LN_S) shdocvw/shdocvw.spec.def $@
libshdocvw.a: shdocvw/shdocvw.spec.def
	$(DLLTOOL) -k -l $@ -d shdocvw/shdocvw.spec.def

libshell32.def: shell32/shell32.spec.def
	$(RM) $@ && $(LN_S) shell32/shell32.spec.def $@
libshell32.a: shell32/shell32.spec.def
	$(DLLTOOL) -k -l $@ -d shell32/shell32.spec.def

libshfolder.def: shfolder/shfolder.spec.def
	$(RM) $@ && $(LN_S) shfolder/shfolder.spec.def $@
libshfolder.a: shfolder/shfolder.spec.def
	$(DLLTOOL) -k -l $@ -d shfolder/shfolder.spec.def

libshlwapi.def: shlwapi/shlwapi.spec.def
	$(RM) $@ && $(LN_S) shlwapi/shlwapi.spec.def $@
libshlwapi.a: shlwapi/shlwapi.spec.def
	$(DLLTOOL) -k -l $@ -d shlwapi/shlwapi.spec.def

libsnmpapi.def: snmpapi/snmpapi.spec.def
	$(RM) $@ && $(LN_S) snmpapi/snmpapi.spec.def $@
libsnmpapi.a: snmpapi/snmpapi.spec.def
	$(DLLTOOL) -k -l $@ -d snmpapi/snmpapi.spec.def

libsti.def: sti/sti.spec.def
	$(RM) $@ && $(LN_S) sti/sti.spec.def $@
libsti.a: sti/sti.spec.def
	$(DLLTOOL) -k -l $@ -d sti/sti.spec.def

libtapi32.def: tapi32/tapi32.spec.def
	$(RM) $@ && $(LN_S) tapi32/tapi32.spec.def $@
libtapi32.a: tapi32/tapi32.spec.def
	$(DLLTOOL) -k -l $@ -d tapi32/tapi32.spec.def

libttydrv.def: ttydrv/ttydrv.spec.def
	$(RM) $@ && $(LN_S) ttydrv/ttydrv.spec.def $@
libttydrv.a: ttydrv/ttydrv.spec.def
	$(DLLTOOL) -k -l $@ -d ttydrv/ttydrv.spec.def

libtwain_32.def: twain/twain_32.spec.def
	$(RM) $@ && $(LN_S) twain/twain_32.spec.def $@
libtwain_32.a: twain/twain_32.spec.def
	$(DLLTOOL) -k -l $@ -d twain/twain_32.spec.def

libunicows.def: unicows/unicows.spec.def
	$(RM) $@ && $(LN_S) unicows/unicows.spec.def $@
libunicows.a: unicows/unicows.spec.def
	$(DLLTOOL) -k -l $@ -d unicows/unicows.spec.def

liburl.def: url/url.spec.def
	$(RM) $@ && $(LN_S) url/url.spec.def $@
liburl.a: url/url.spec.def
	$(DLLTOOL) -k -l $@ -d url/url.spec.def

liburlmon.def: urlmon/urlmon.spec.def
	$(RM) $@ && $(LN_S) urlmon/urlmon.spec.def $@
liburlmon.a: urlmon/urlmon.spec.def
	$(DLLTOOL) -k -l $@ -d urlmon/urlmon.spec.def

libuser32.def: user/user32.spec.def
	$(RM) $@ && $(LN_S) user/user32.spec.def $@
libuser32.a: user/user32.spec.def
	$(DLLTOOL) -k -l $@ -d user/user32.spec.def

libuxtheme.def: uxtheme/uxtheme.spec.def
	$(RM) $@ && $(LN_S) uxtheme/uxtheme.spec.def $@
libuxtheme.a: uxtheme/uxtheme.spec.def
	$(DLLTOOL) -k -l $@ -d uxtheme/uxtheme.spec.def

libvdmdbg.def: vdmdbg/vdmdbg.spec.def
	$(RM) $@ && $(LN_S) vdmdbg/vdmdbg.spec.def $@
libvdmdbg.a: vdmdbg/vdmdbg.spec.def
	$(DLLTOOL) -k -l $@ -d vdmdbg/vdmdbg.spec.def

libversion.def: version/version.spec.def
	$(RM) $@ && $(LN_S) version/version.spec.def $@
libversion.a: version/version.spec.def
	$(DLLTOOL) -k -l $@ -d version/version.spec.def

libw32skrnl.def: win32s/w32skrnl.spec.def
	$(RM) $@ && $(LN_S) win32s/w32skrnl.spec.def $@
libw32skrnl.a: win32s/w32skrnl.spec.def
	$(DLLTOOL) -k -l $@ -d win32s/w32skrnl.spec.def

libwined3d.def: wined3d/wined3d.spec.def
	$(RM) $@ && $(LN_S) wined3d/wined3d.spec.def $@
libwined3d.a: wined3d/wined3d.spec.def
	$(DLLTOOL) -k -l $@ -d wined3d/wined3d.spec.def

libwinedos.def: winedos/winedos.spec.def
	$(RM) $@ && $(LN_S) winedos/winedos.spec.def $@
libwinedos.a: winedos/winedos.spec.def
	$(DLLTOOL) -k -l $@ -d winedos/winedos.spec.def

libwineps.def: wineps/wineps.spec.def
	$(RM) $@ && $(LN_S) wineps/wineps.spec.def $@
libwineps.a: wineps/wineps.spec.def
	$(DLLTOOL) -k -l $@ -d wineps/wineps.spec.def

libwininet.def: wininet/wininet.spec.def
	$(RM) $@ && $(LN_S) wininet/wininet.spec.def $@
libwininet.a: wininet/wininet.spec.def
	$(DLLTOOL) -k -l $@ -d wininet/wininet.spec.def

libwinmm.def: winmm/winmm.spec.def
	$(RM) $@ && $(LN_S) winmm/winmm.spec.def $@
libwinmm.a: winmm/winmm.spec.def
	$(DLLTOOL) -k -l $@ -d winmm/winmm.spec.def

libwinnls32.def: winnls/winnls32.spec.def
	$(RM) $@ && $(LN_S) winnls/winnls32.spec.def $@
libwinnls32.a: winnls/winnls32.spec.def
	$(DLLTOOL) -k -l $@ -d winnls/winnls32.spec.def

libwinspool.def: winspool/winspool.drv.spec.def
	$(RM) $@ && $(LN_S) winspool/winspool.drv.spec.def $@
libwinspool.a: winspool/winspool.drv.spec.def
	$(DLLTOOL) -k -l $@ -d winspool/winspool.drv.spec.def

libwintab32.def: wintab32/wintab32.spec.def
	$(RM) $@ && $(LN_S) wintab32/wintab32.spec.def $@
libwintab32.a: wintab32/wintab32.spec.def
	$(DLLTOOL) -k -l $@ -d wintab32/wintab32.spec.def

libwintrust.def: wintrust/wintrust.spec.def
	$(RM) $@ && $(LN_S) wintrust/wintrust.spec.def $@
libwintrust.a: wintrust/wintrust.spec.def
	$(DLLTOOL) -k -l $@ -d wintrust/wintrust.spec.def

libwnaspi32.def: winaspi/wnaspi32.spec.def
	$(RM) $@ && $(LN_S) winaspi/wnaspi32.spec.def $@
libwnaspi32.a: winaspi/wnaspi32.spec.def
	$(DLLTOOL) -k -l $@ -d winaspi/wnaspi32.spec.def

libwow32.def: wow32/wow32.spec.def
	$(RM) $@ && $(LN_S) wow32/wow32.spec.def $@
libwow32.a: wow32/wow32.spec.def
	$(DLLTOOL) -k -l $@ -d wow32/wow32.spec.def

libws2_32.def: winsock/ws2_32.spec.def
	$(RM) $@ && $(LN_S) winsock/ws2_32.spec.def $@
libws2_32.a: winsock/ws2_32.spec.def
	$(DLLTOOL) -k -l $@ -d winsock/ws2_32.spec.def

libwsock32.def: wsock32/wsock32.spec.def
	$(RM) $@ && $(LN_S) wsock32/wsock32.spec.def $@
libwsock32.a: wsock32/wsock32.spec.def
	$(DLLTOOL) -k -l $@ -d wsock32/wsock32.spec.def

libx11drv.def: x11drv/x11drv.spec.def
	$(RM) $@ && $(LN_S) x11drv/x11drv.spec.def $@
libx11drv.a: x11drv/x11drv.spec.def
	$(DLLTOOL) -k -l $@ -d x11drv/x11drv.spec.def

advapi32/advapi32.spec.def: $(WINEBUILD)
amstream/amstream.spec.def: $(WINEBUILD)
atl/atl.spec.def: $(WINEBUILD)
avicap32/avicap32.spec.def: $(WINEBUILD)
avifil32/avifil32.spec.def: $(WINEBUILD)
cabinet/cabinet.spec.def: $(WINEBUILD)
capi2032/capi2032.spec.def: $(WINEBUILD)
cards/cards.spec.def: $(WINEBUILD)
cfgmgr32/cfgmgr32.spec.def: $(WINEBUILD)
comcat/comcat.spec.def: $(WINEBUILD)
comctl32/comctl32.spec.def: $(WINEBUILD)
commdlg/comdlg32.spec.def: $(WINEBUILD)
crtdll/crtdll.spec.def: $(WINEBUILD)
crypt32/crypt32.spec.def: $(WINEBUILD)
ctl3d/ctl3d32.spec.def: $(WINEBUILD)
d3d8/d3d8.spec.def: $(WINEBUILD)
d3d9/d3d9.spec.def: $(WINEBUILD)
d3dim/d3dim.spec.def: $(WINEBUILD)
d3drm/d3drm.spec.def: $(WINEBUILD)
d3dx8/d3dx8.spec.def: $(WINEBUILD)
d3dxof/d3dxof.spec.def: $(WINEBUILD)
dbghelp/dbghelp.spec.def: $(WINEBUILD)
dciman32/dciman32.spec.def: $(WINEBUILD)
ddraw/ddraw.spec.def: $(WINEBUILD)
devenum/devenum.spec.def: $(WINEBUILD)
dinput/dinput.spec.def: $(WINEBUILD)
dinput8/dinput8.spec.def: $(WINEBUILD)
dmband/dmband.spec.def: $(WINEBUILD)
dmcompos/dmcompos.spec.def: $(WINEBUILD)
dmime/dmime.spec.def: $(WINEBUILD)
dmloader/dmloader.spec.def: $(WINEBUILD)
dmscript/dmscript.spec.def: $(WINEBUILD)
dmstyle/dmstyle.spec.def: $(WINEBUILD)
dmsynth/dmsynth.spec.def: $(WINEBUILD)
dmusic/dmusic.spec.def: $(WINEBUILD)
dmusic32/dmusic32.spec.def: $(WINEBUILD)
dplay/dplay.spec.def: $(WINEBUILD)
dplayx/dplayx.spec.def: $(WINEBUILD)
dpnet/dpnet.spec.def: $(WINEBUILD)
dpnhpast/dpnhpast.spec.def: $(WINEBUILD)
dsound/dsound.spec.def: $(WINEBUILD)
dswave/dswave.spec.def: $(WINEBUILD)
dxdiagn/dxdiagn.spec.def: $(WINEBUILD)
gdi/gdi32.spec.def: $(WINEBUILD)
glu32/glu32.spec.def: $(WINEBUILD)
glut32/glut32.spec.def: $(WINEBUILD)
iccvid/iccvid.spec.def: $(WINEBUILD)
icmp/icmp.spec.def: $(WINEBUILD)
imagehlp/imagehlp.spec.def: $(WINEBUILD)
imm32/imm32.spec.def: $(WINEBUILD)
iphlpapi/iphlpapi.spec.def: $(WINEBUILD)
kernel/kernel32.spec.def: $(WINEBUILD)
lzexpand/lz32.spec.def: $(WINEBUILD)
mapi32/mapi32.spec.def: $(WINEBUILD)
mpr/mpr.spec.def: $(WINEBUILD)
msacm/msacm32.spec.def: $(WINEBUILD)
msdmo/msdmo.spec.def: $(WINEBUILD)
mshtml/mshtml.spec.def: $(WINEBUILD)
msi/msi.spec.def: $(WINEBUILD)
msimg32/msimg32.spec.def: $(WINEBUILD)
msnet32/msnet32.spec.def: $(WINEBUILD)
msrle32/msrle32.spec.def: $(WINEBUILD)
msvcrt/msvcrt.spec.def: $(WINEBUILD)
msvcrt20/msvcrt20.spec.def: $(WINEBUILD)
msvcrt40/msvcrt40.spec.def: $(WINEBUILD)
msvcrtd/msvcrtd.spec.def: $(WINEBUILD)
msvideo/msvfw32.spec.def: $(WINEBUILD)
msvidc32/msvidc32.spec.def: $(WINEBUILD)
mswsock/mswsock.spec.def: $(WINEBUILD)
netapi32/netapi32.spec.def: $(WINEBUILD)
newdev/newdev.spec.def: $(WINEBUILD)
ntdll/ntdll.spec.def: $(WINEBUILD)
odbc32/odbc32.spec.def: $(WINEBUILD)
ole32/ole32.spec.def: $(WINEBUILD)
oleacc/oleacc.spec.def: $(WINEBUILD)
oleaut32/oleaut32.spec.def: $(WINEBUILD)
olecli/olecli32.spec.def: $(WINEBUILD)
oledlg/oledlg.spec.def: $(WINEBUILD)
olepro32/olepro32.spec.def: $(WINEBUILD)
olesvr/olesvr32.spec.def: $(WINEBUILD)
opengl32/opengl32.spec.def: $(WINEBUILD)
psapi/psapi.spec.def: $(WINEBUILD)
qcap/qcap.spec.def: $(WINEBUILD)
quartz/quartz.spec.def: $(WINEBUILD)
rasapi32/rasapi32.spec.def: $(WINEBUILD)
richedit/riched32.spec.def: $(WINEBUILD)
rpcrt4/rpcrt4.spec.def: $(WINEBUILD)
rsabase/rsabase.spec.def: $(WINEBUILD)
secur32/secur32.spec.def: $(WINEBUILD)
serialui/serialui.spec.def: $(WINEBUILD)
setupapi/setupapi.spec.def: $(WINEBUILD)
shdocvw/shdocvw.spec.def: $(WINEBUILD)
shell32/shell32.spec.def: $(WINEBUILD)
shfolder/shfolder.spec.def: $(WINEBUILD)
shlwapi/shlwapi.spec.def: $(WINEBUILD)
snmpapi/snmpapi.spec.def: $(WINEBUILD)
sti/sti.spec.def: $(WINEBUILD)
tapi32/tapi32.spec.def: $(WINEBUILD)
ttydrv/ttydrv.spec.def: $(WINEBUILD)
twain/twain_32.spec.def: $(WINEBUILD)
unicows/unicows.spec.def: $(WINEBUILD)
url/url.spec.def: $(WINEBUILD)
urlmon/urlmon.spec.def: $(WINEBUILD)
user/user32.spec.def: $(WINEBUILD)
uxtheme/uxtheme.spec.def: $(WINEBUILD)
vdmdbg/vdmdbg.spec.def: $(WINEBUILD)
version/version.spec.def: $(WINEBUILD)
win32s/w32skrnl.spec.def: $(WINEBUILD)
wined3d/wined3d.spec.def: $(WINEBUILD)
winedos/winedos.spec.def: $(WINEBUILD)
wineps/wineps.spec.def: $(WINEBUILD)
wininet/wininet.spec.def: $(WINEBUILD)
winmm/winmm.spec.def: $(WINEBUILD)
winnls/winnls32.spec.def: $(WINEBUILD)
winspool/winspool.drv.spec.def: $(WINEBUILD)
wintab32/wintab32.spec.def: $(WINEBUILD)
wintrust/wintrust.spec.def: $(WINEBUILD)
winaspi/wnaspi32.spec.def: $(WINEBUILD)
wow32/wow32.spec.def: $(WINEBUILD)
winsock/ws2_32.spec.def: $(WINEBUILD)
wsock32/wsock32.spec.def: $(WINEBUILD)
x11drv/x11drv.spec.def: $(WINEBUILD)

$(BUILDSUBDIRS): $(ALL_IMPORT_LIBS)
$(INSTALLSUBDIRS:%=%/__install__): $(ALL_IMPORT_LIBS)

# Map library name to the corresponding directory

advapi32/advapi32.dll.so: advapi32
amstream/amstream.dll.so: amstream
atl/atl.dll.so: atl
avicap32/avicap32.dll.so: avicap32
avifil32/avifil32.dll.so: avifil32
cabinet/cabinet.dll.so: cabinet
capi2032/capi2032.dll.so: capi2032
cards/cards.dll.so: cards
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
ctl3d/ctl3d32.dll.so: ctl3d
d3d8/d3d8.dll.so: d3d8
d3d9/d3d9.dll.so: d3d9
d3dim/d3dim.dll.so: d3dim
d3drm/d3drm.dll.so: d3drm
d3dx8/d3dx8.dll.so: d3dx8
d3dxof/d3dxof.dll.so: d3dxof
dbghelp/dbghelp.dll.so: dbghelp
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
dpnet/dpnet.dll.so: dpnet
dpnhpast/dpnhpast.dll.so: dpnhpast
dsound/dsound.dll.so: dsound
dswave/dswave.dll.so: dswave
dxdiagn/dxdiagn.dll.so: dxdiagn
gdi/gdi32.dll.so: gdi
glu32/glu32.dll.so: glu32
glut32/glut32.dll.so: glut32
hhctrl.ocx/hhctrl.ocx.so: hhctrl.ocx
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
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
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
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
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
psapi/psapi.dll.so: psapi
qcap/qcap.dll.so: qcap
quartz/quartz.dll.so: quartz
rasapi32/rasapi32.dll.so: rasapi32
richedit/riched32.dll.so: richedit
rpcrt4/rpcrt4.dll.so: rpcrt4
rsabase/rsabase.dll.so: rsabase
secur32/secur32.dll.so: secur32
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
sti/sti.dll.so: sti
tapi32/tapi32.dll.so: tapi32
ttydrv/ttydrv.dll.so: ttydrv
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
vdmdbg/vdmdbg.dll.so: vdmdbg
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
wineps/wineps.dll.so: wineps
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
x11drv/x11drv.dll.so: x11drv
dxerr8/libdxerr8.a: dxerr8
dxerr9/libdxerr9.a: dxerr9
dxguid/libdxguid.a: dxguid
uuid/libuuid.a: uuid

# 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__)

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

# Misc rules

install install-dev:: $(ALL_IMPORT_LIBS)
	$(MKINSTALLDIRS) $(dlldir)
	for f in $(ALL_IMPORT_LIBS); do $(INSTALL_DATA) $$f $(dlldir)/$$f; done

install install-lib:: $(INSTALLSUBDIRS:%=%/__install__)

uninstall::
	$(RM) $(ALL_IMPORT_LIBS:%=$(dlldir)/%)
	-rmdir $(dlldir)

clean::
	$(RM) $(ALL_IMPORT_LIBS) $(SYMLINKS)

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

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

checklink:: $(BUILDSUBDIRS:%=%/__checklink__)

### Dependencies: