Specify the complete source file list for a dll inside the main
makefile and get rid of the subdirectories makefiles.

diff --git a/Make.rules.in b/Make.rules.in
index 6dbd8c5..7497a82 100644
--- a/Make.rules.in
+++ b/Make.rules.in
@@ -101,10 +101,11 @@
 libdir          = @libdir@
 infodir         = @infodir@
 mandir          = @mandir@
+sysconfdir      = @sysconfdir@
+includedir      = @includedir@/wine
 dlldir          = @libdir@/wine
 prog_manext     = 1
 conf_manext     = 5
-includedir      = @includedir@/wine
 CLEAN_FILES     = *.o *.a *.so *.ln *.$(LIBEXT) \\\#*\\\# *~ *% .\\\#* *.bak *.orig *.rej \
                   *.flc *.spec.c *.spec.def *.glue.c y.tab.c y.tab.h @LEX_OUTPUT_ROOT@.c core
 
diff --git a/configure b/configure
index 60fc401..ec9cee5 100755
--- a/configure
+++ b/configure
@@ -12815,6 +12815,8 @@
 
 
 
+ac_config_commands="$ac_config_commands controls"
+
 ac_config_commands="$ac_config_commands dlls/ddraw/d3ddevice"
 
 ac_config_commands="$ac_config_commands dlls/ddraw/dclipper"
@@ -12857,12 +12859,40 @@
 
 ac_config_commands="$ac_config_commands dlls/winsock/tests"
 
+ac_config_commands="$ac_config_commands files"
+
+ac_config_commands="$ac_config_commands graphics"
+
+ac_config_commands="$ac_config_commands graphics/x11drv"
+
+ac_config_commands="$ac_config_commands if1632"
+
 ac_config_commands="$ac_config_commands include/wine"
 
+ac_config_commands="$ac_config_commands loader"
+
+ac_config_commands="$ac_config_commands loader/ne"
+
+ac_config_commands="$ac_config_commands memory"
+
+ac_config_commands="$ac_config_commands misc"
+
+ac_config_commands="$ac_config_commands msdos"
+
+ac_config_commands="$ac_config_commands objects"
+
 ac_config_commands="$ac_config_commands programs/regapi/tests"
 
 ac_config_commands="$ac_config_commands programs/winetest/tests"
 
+ac_config_commands="$ac_config_commands relay32"
+
+ac_config_commands="$ac_config_commands scheduler"
+
+ac_config_commands="$ac_config_commands win32"
+
+ac_config_commands="$ac_config_commands windows"
+
 
 MAKE_RULES=Make.rules
 
@@ -12873,7 +12903,7 @@
 MAKE_PROG_RULES=programs/Makeprog.rules
 
 
-ac_config_files="$ac_config_files Make.rules dlls/Makedll.rules programs/Makeprog.rules Makefile controls/Makefile debugger/Makefile dlls/Makefile dlls/advapi32/Makefile dlls/avicap32/Makefile dlls/avifil32/Makefile dlls/comctl32/Makefile dlls/commdlg/Makefile dlls/crtdll/Makefile dlls/crypt32/Makefile dlls/dciman32/Makefile dlls/ddraw/Makefile dlls/devenum/Makefile dlls/dinput/Makefile dlls/dplay/Makefile dlls/dplayx/Makefile dlls/dsound/Makefile dlls/gdi/Makefile dlls/glu32/Makefile dlls/icmp/Makefile dlls/imagehlp/Makefile dlls/imm32/Makefile dlls/kernel/Makefile dlls/lzexpand/Makefile dlls/mapi32/Makefile dlls/mpr/Makefile dlls/msacm/Makefile dlls/msacm/imaadp32/Makefile dlls/msacm/msg711/Makefile dlls/msdmo/Makefile dlls/msimg32/Makefile dlls/msisys/Makefile dlls/msnet32/Makefile dlls/msrle32/Makefile dlls/msvcrt/Makefile dlls/msvcrt20/Makefile dlls/msvideo/Makefile dlls/netapi32/Makefile dlls/ntdll/Makefile dlls/odbc32/Makefile dlls/ole32/Makefile dlls/oleaut32/Makefile dlls/olecli/Makefile dlls/oledlg/Makefile dlls/olepro32/Makefile dlls/olesvr/Makefile dlls/opengl32/Makefile dlls/psapi/Makefile dlls/qcap/Makefile dlls/quartz/Makefile dlls/rasapi32/Makefile dlls/richedit/Makefile dlls/rpcrt4/Makefile dlls/serialui/Makefile dlls/setupapi/Makefile dlls/shdocvw/Makefile dlls/shell32/Makefile dlls/shfolder/Makefile dlls/shlwapi/Makefile dlls/snmpapi/Makefile dlls/sti/Makefile dlls/tapi32/Makefile dlls/ttydrv/Makefile dlls/twain/Makefile dlls/url/Makefile dlls/urlmon/Makefile dlls/user/Makefile dlls/version/Makefile dlls/win32s/Makefile dlls/winaspi/Makefile dlls/winedos/Makefile dlls/wineps/Makefile dlls/wininet/Makefile dlls/winmm/Makefile dlls/winmm/joystick/Makefile dlls/winmm/mcianim/Makefile dlls/winmm/mciavi/Makefile dlls/winmm/mcicda/Makefile dlls/winmm/mciseq/Makefile dlls/winmm/mciwave/Makefile dlls/winmm/midimap/Makefile dlls/winmm/wavemap/Makefile dlls/winmm/winearts/Makefile dlls/winmm/wineoss/Makefile dlls/winnls/Makefile dlls/winsock/Makefile dlls/winspool/Makefile dlls/wintrust/Makefile dlls/wow32/Makefile dlls/wsock32/Makefile dlls/x11drv/Makefile documentation/Makefile files/Makefile graphics/Makefile graphics/x11drv/Makefile if1632/Makefile include/Makefile library/Makefile libtest/Makefile loader/Makefile loader/ne/Makefile memory/Makefile misc/Makefile miscemu/Makefile msdos/Makefile objects/Makefile ole/Makefile programs/Makefile programs/avitools/Makefile programs/clock/Makefile programs/cmdlgtst/Makefile programs/control/Makefile programs/notepad/Makefile programs/osversioncheck/Makefile programs/progman/Makefile programs/regapi/Makefile programs/regedit/Makefile programs/regsvr32/Makefile programs/regtest/Makefile programs/uninstaller/Makefile programs/view/Makefile programs/wcmd/Makefile programs/wineconsole/Makefile programs/winemine/Makefile programs/winepath/Makefile programs/winetest/Makefile programs/winhelp/Makefile programs/winver/Makefile relay32/Makefile scheduler/Makefile server/Makefile tools/Makefile tools/winapi/Makefile tools/winebuild/Makefile tools/winedump/Makefile tools/wmc/Makefile tools/wrc/Makefile tsx11/Makefile unicode/Makefile win32/Makefile windows/Makefile"
+ac_config_files="$ac_config_files Make.rules dlls/Makedll.rules programs/Makeprog.rules Makefile debugger/Makefile dlls/Makefile dlls/advapi32/Makefile dlls/avicap32/Makefile dlls/avifil32/Makefile dlls/comctl32/Makefile dlls/commdlg/Makefile dlls/crtdll/Makefile dlls/crypt32/Makefile dlls/dciman32/Makefile dlls/ddraw/Makefile dlls/devenum/Makefile dlls/dinput/Makefile dlls/dplay/Makefile dlls/dplayx/Makefile dlls/dsound/Makefile dlls/gdi/Makefile dlls/glu32/Makefile dlls/icmp/Makefile dlls/imagehlp/Makefile dlls/imm32/Makefile dlls/kernel/Makefile dlls/lzexpand/Makefile dlls/mapi32/Makefile dlls/mpr/Makefile dlls/msacm/Makefile dlls/msacm/imaadp32/Makefile dlls/msacm/msg711/Makefile dlls/msdmo/Makefile dlls/msimg32/Makefile dlls/msisys/Makefile dlls/msnet32/Makefile dlls/msrle32/Makefile dlls/msvcrt/Makefile dlls/msvcrt20/Makefile dlls/msvideo/Makefile dlls/netapi32/Makefile dlls/ntdll/Makefile dlls/odbc32/Makefile dlls/ole32/Makefile dlls/oleaut32/Makefile dlls/olecli/Makefile dlls/oledlg/Makefile dlls/olepro32/Makefile dlls/olesvr/Makefile dlls/opengl32/Makefile dlls/psapi/Makefile dlls/qcap/Makefile dlls/quartz/Makefile dlls/rasapi32/Makefile dlls/richedit/Makefile dlls/rpcrt4/Makefile dlls/serialui/Makefile dlls/setupapi/Makefile dlls/shdocvw/Makefile dlls/shell32/Makefile dlls/shfolder/Makefile dlls/shlwapi/Makefile dlls/snmpapi/Makefile dlls/sti/Makefile dlls/tapi32/Makefile dlls/ttydrv/Makefile dlls/twain/Makefile dlls/url/Makefile dlls/urlmon/Makefile dlls/user/Makefile dlls/version/Makefile dlls/win32s/Makefile dlls/winaspi/Makefile dlls/winedos/Makefile dlls/wineps/Makefile dlls/wininet/Makefile dlls/winmm/Makefile dlls/winmm/joystick/Makefile dlls/winmm/mcianim/Makefile dlls/winmm/mciavi/Makefile dlls/winmm/mcicda/Makefile dlls/winmm/mciseq/Makefile dlls/winmm/mciwave/Makefile dlls/winmm/midimap/Makefile dlls/winmm/wavemap/Makefile dlls/winmm/winearts/Makefile dlls/winmm/wineoss/Makefile dlls/winnls/Makefile dlls/winsock/Makefile dlls/winspool/Makefile dlls/wintrust/Makefile dlls/wow32/Makefile dlls/wsock32/Makefile dlls/x11drv/Makefile documentation/Makefile include/Makefile library/Makefile libtest/Makefile miscemu/Makefile ole/Makefile programs/Makefile programs/avitools/Makefile programs/clock/Makefile programs/cmdlgtst/Makefile programs/control/Makefile programs/notepad/Makefile programs/osversioncheck/Makefile programs/progman/Makefile programs/regapi/Makefile programs/regedit/Makefile programs/regsvr32/Makefile programs/regtest/Makefile programs/uninstaller/Makefile programs/view/Makefile programs/wcmd/Makefile programs/wineconsole/Makefile programs/winemine/Makefile programs/winepath/Makefile programs/winetest/Makefile programs/winhelp/Makefile programs/winver/Makefile server/Makefile tools/Makefile tools/winapi/Makefile tools/winebuild/Makefile tools/winedump/Makefile tools/wmc/Makefile tools/wrc/Makefile tsx11/Makefile unicode/Makefile"
 
 
 cat >confcache <<\_ACEOF
@@ -13354,7 +13384,6 @@
   "dlls/Makedll.rules" ) CONFIG_FILES="$CONFIG_FILES dlls/Makedll.rules" ;;
   "programs/Makeprog.rules" ) CONFIG_FILES="$CONFIG_FILES programs/Makeprog.rules" ;;
   "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
-  "controls/Makefile" ) CONFIG_FILES="$CONFIG_FILES controls/Makefile" ;;
   "debugger/Makefile" ) CONFIG_FILES="$CONFIG_FILES debugger/Makefile" ;;
   "dlls/Makefile" ) CONFIG_FILES="$CONFIG_FILES dlls/Makefile" ;;
   "dlls/advapi32/Makefile" ) CONFIG_FILES="$CONFIG_FILES dlls/advapi32/Makefile" ;;
@@ -13446,20 +13475,10 @@
   "dlls/wsock32/Makefile" ) CONFIG_FILES="$CONFIG_FILES dlls/wsock32/Makefile" ;;
   "dlls/x11drv/Makefile" ) CONFIG_FILES="$CONFIG_FILES dlls/x11drv/Makefile" ;;
   "documentation/Makefile" ) CONFIG_FILES="$CONFIG_FILES documentation/Makefile" ;;
-  "files/Makefile" ) CONFIG_FILES="$CONFIG_FILES files/Makefile" ;;
-  "graphics/Makefile" ) CONFIG_FILES="$CONFIG_FILES graphics/Makefile" ;;
-  "graphics/x11drv/Makefile" ) CONFIG_FILES="$CONFIG_FILES graphics/x11drv/Makefile" ;;
-  "if1632/Makefile" ) CONFIG_FILES="$CONFIG_FILES if1632/Makefile" ;;
   "include/Makefile" ) CONFIG_FILES="$CONFIG_FILES include/Makefile" ;;
   "library/Makefile" ) CONFIG_FILES="$CONFIG_FILES library/Makefile" ;;
   "libtest/Makefile" ) CONFIG_FILES="$CONFIG_FILES libtest/Makefile" ;;
-  "loader/Makefile" ) CONFIG_FILES="$CONFIG_FILES loader/Makefile" ;;
-  "loader/ne/Makefile" ) CONFIG_FILES="$CONFIG_FILES loader/ne/Makefile" ;;
-  "memory/Makefile" ) CONFIG_FILES="$CONFIG_FILES memory/Makefile" ;;
-  "misc/Makefile" ) CONFIG_FILES="$CONFIG_FILES misc/Makefile" ;;
   "miscemu/Makefile" ) CONFIG_FILES="$CONFIG_FILES miscemu/Makefile" ;;
-  "msdos/Makefile" ) CONFIG_FILES="$CONFIG_FILES msdos/Makefile" ;;
-  "objects/Makefile" ) CONFIG_FILES="$CONFIG_FILES objects/Makefile" ;;
   "ole/Makefile" ) CONFIG_FILES="$CONFIG_FILES ole/Makefile" ;;
   "programs/Makefile" ) CONFIG_FILES="$CONFIG_FILES programs/Makefile" ;;
   "programs/avitools/Makefile" ) CONFIG_FILES="$CONFIG_FILES programs/avitools/Makefile" ;;
@@ -13482,8 +13501,6 @@
   "programs/winetest/Makefile" ) CONFIG_FILES="$CONFIG_FILES programs/winetest/Makefile" ;;
   "programs/winhelp/Makefile" ) CONFIG_FILES="$CONFIG_FILES programs/winhelp/Makefile" ;;
   "programs/winver/Makefile" ) CONFIG_FILES="$CONFIG_FILES programs/winver/Makefile" ;;
-  "relay32/Makefile" ) CONFIG_FILES="$CONFIG_FILES relay32/Makefile" ;;
-  "scheduler/Makefile" ) CONFIG_FILES="$CONFIG_FILES scheduler/Makefile" ;;
   "server/Makefile" ) CONFIG_FILES="$CONFIG_FILES server/Makefile" ;;
   "tools/Makefile" ) CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;;
   "tools/winapi/Makefile" ) CONFIG_FILES="$CONFIG_FILES tools/winapi/Makefile" ;;
@@ -13493,8 +13510,7 @@
   "tools/wrc/Makefile" ) CONFIG_FILES="$CONFIG_FILES tools/wrc/Makefile" ;;
   "tsx11/Makefile" ) CONFIG_FILES="$CONFIG_FILES tsx11/Makefile" ;;
   "unicode/Makefile" ) CONFIG_FILES="$CONFIG_FILES unicode/Makefile" ;;
-  "win32/Makefile" ) CONFIG_FILES="$CONFIG_FILES win32/Makefile" ;;
-  "windows/Makefile" ) CONFIG_FILES="$CONFIG_FILES windows/Makefile" ;;
+  "controls" ) CONFIG_COMMANDS="$CONFIG_COMMANDS controls" ;;
   "dlls/ddraw/d3ddevice" ) CONFIG_COMMANDS="$CONFIG_COMMANDS dlls/ddraw/d3ddevice" ;;
   "dlls/ddraw/dclipper" ) CONFIG_COMMANDS="$CONFIG_COMMANDS dlls/ddraw/dclipper" ;;
   "dlls/ddraw/ddraw" ) CONFIG_COMMANDS="$CONFIG_COMMANDS dlls/ddraw/ddraw" ;;
@@ -13516,9 +13532,23 @@
   "dlls/user/tests" ) CONFIG_COMMANDS="$CONFIG_COMMANDS dlls/user/tests" ;;
   "dlls/wineps/data" ) CONFIG_COMMANDS="$CONFIG_COMMANDS dlls/wineps/data" ;;
   "dlls/winsock/tests" ) CONFIG_COMMANDS="$CONFIG_COMMANDS dlls/winsock/tests" ;;
+  "files" ) CONFIG_COMMANDS="$CONFIG_COMMANDS files" ;;
+  "graphics" ) CONFIG_COMMANDS="$CONFIG_COMMANDS graphics" ;;
+  "graphics/x11drv" ) CONFIG_COMMANDS="$CONFIG_COMMANDS graphics/x11drv" ;;
+  "if1632" ) CONFIG_COMMANDS="$CONFIG_COMMANDS if1632" ;;
   "include/wine" ) CONFIG_COMMANDS="$CONFIG_COMMANDS include/wine" ;;
+  "loader" ) CONFIG_COMMANDS="$CONFIG_COMMANDS loader" ;;
+  "loader/ne" ) CONFIG_COMMANDS="$CONFIG_COMMANDS loader/ne" ;;
+  "memory" ) CONFIG_COMMANDS="$CONFIG_COMMANDS memory" ;;
+  "misc" ) CONFIG_COMMANDS="$CONFIG_COMMANDS misc" ;;
+  "msdos" ) CONFIG_COMMANDS="$CONFIG_COMMANDS msdos" ;;
+  "objects" ) CONFIG_COMMANDS="$CONFIG_COMMANDS objects" ;;
   "programs/regapi/tests" ) CONFIG_COMMANDS="$CONFIG_COMMANDS programs/regapi/tests" ;;
   "programs/winetest/tests" ) CONFIG_COMMANDS="$CONFIG_COMMANDS programs/winetest/tests" ;;
+  "relay32" ) CONFIG_COMMANDS="$CONFIG_COMMANDS relay32" ;;
+  "scheduler" ) CONFIG_COMMANDS="$CONFIG_COMMANDS scheduler" ;;
+  "win32" ) CONFIG_COMMANDS="$CONFIG_COMMANDS win32" ;;
+  "windows" ) CONFIG_COMMANDS="$CONFIG_COMMANDS windows" ;;
   "include/config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS include/config.h" ;;
   *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
 echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
@@ -14154,6 +14184,8 @@
   { echo "$as_me:$LINENO: executing $ac_dest commands" >&5
 echo "$as_me: executing $ac_dest commands" >&6;}
   case $ac_dest in
+    controls ) test -d "controls" || ({ echo "$as_me:$LINENO: creating controls" >&5
+echo "$as_me: creating controls" >&6;} && mkdir "controls") ;;
     dlls/ddraw/d3ddevice ) test -d "dlls/ddraw/d3ddevice" || ({ echo "$as_me:$LINENO: creating dlls/ddraw/d3ddevice" >&5
 echo "$as_me: creating dlls/ddraw/d3ddevice" >&6;} && mkdir "dlls/ddraw/d3ddevice") ;;
     dlls/ddraw/dclipper ) test -d "dlls/ddraw/dclipper" || ({ echo "$as_me:$LINENO: creating dlls/ddraw/dclipper" >&5
@@ -14196,12 +14228,40 @@
 echo "$as_me: creating dlls/wineps/data" >&6;} && mkdir "dlls/wineps/data") ;;
     dlls/winsock/tests ) test -d "dlls/winsock/tests" || ({ echo "$as_me:$LINENO: creating dlls/winsock/tests" >&5
 echo "$as_me: creating dlls/winsock/tests" >&6;} && mkdir "dlls/winsock/tests") ;;
+    files ) test -d "files" || ({ echo "$as_me:$LINENO: creating files" >&5
+echo "$as_me: creating files" >&6;} && mkdir "files") ;;
+    graphics ) test -d "graphics" || ({ echo "$as_me:$LINENO: creating graphics" >&5
+echo "$as_me: creating graphics" >&6;} && mkdir "graphics") ;;
+    graphics/x11drv ) test -d "graphics/x11drv" || ({ echo "$as_me:$LINENO: creating graphics/x11drv" >&5
+echo "$as_me: creating graphics/x11drv" >&6;} && mkdir "graphics/x11drv") ;;
+    if1632 ) test -d "if1632" || ({ echo "$as_me:$LINENO: creating if1632" >&5
+echo "$as_me: creating if1632" >&6;} && mkdir "if1632") ;;
     include/wine ) test -d "include/wine" || ({ echo "$as_me:$LINENO: creating include/wine" >&5
 echo "$as_me: creating include/wine" >&6;} && mkdir "include/wine") ;;
+    loader ) test -d "loader" || ({ echo "$as_me:$LINENO: creating loader" >&5
+echo "$as_me: creating loader" >&6;} && mkdir "loader") ;;
+    loader/ne ) test -d "loader/ne" || ({ echo "$as_me:$LINENO: creating loader/ne" >&5
+echo "$as_me: creating loader/ne" >&6;} && mkdir "loader/ne") ;;
+    memory ) test -d "memory" || ({ echo "$as_me:$LINENO: creating memory" >&5
+echo "$as_me: creating memory" >&6;} && mkdir "memory") ;;
+    misc ) test -d "misc" || ({ echo "$as_me:$LINENO: creating misc" >&5
+echo "$as_me: creating misc" >&6;} && mkdir "misc") ;;
+    msdos ) test -d "msdos" || ({ echo "$as_me:$LINENO: creating msdos" >&5
+echo "$as_me: creating msdos" >&6;} && mkdir "msdos") ;;
+    objects ) test -d "objects" || ({ echo "$as_me:$LINENO: creating objects" >&5
+echo "$as_me: creating objects" >&6;} && mkdir "objects") ;;
     programs/regapi/tests ) test -d "programs/regapi/tests" || ({ echo "$as_me:$LINENO: creating programs/regapi/tests" >&5
 echo "$as_me: creating programs/regapi/tests" >&6;} && mkdir "programs/regapi/tests") ;;
     programs/winetest/tests ) test -d "programs/winetest/tests" || ({ echo "$as_me:$LINENO: creating programs/winetest/tests" >&5
 echo "$as_me: creating programs/winetest/tests" >&6;} && mkdir "programs/winetest/tests") ;;
+    relay32 ) test -d "relay32" || ({ echo "$as_me:$LINENO: creating relay32" >&5
+echo "$as_me: creating relay32" >&6;} && mkdir "relay32") ;;
+    scheduler ) test -d "scheduler" || ({ echo "$as_me:$LINENO: creating scheduler" >&5
+echo "$as_me: creating scheduler" >&6;} && mkdir "scheduler") ;;
+    win32 ) test -d "win32" || ({ echo "$as_me:$LINENO: creating win32" >&5
+echo "$as_me: creating win32" >&6;} && mkdir "win32") ;;
+    windows ) test -d "windows" || ({ echo "$as_me:$LINENO: creating windows" >&5
+echo "$as_me: creating windows" >&6;} && mkdir "windows") ;;
   esac
 done
 _ACEOF
diff --git a/configure.ac b/configure.ac
index 0a34c06..438f244 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1243,6 +1243,7 @@
 
 AH_TOP([#define __WINE_CONFIG_H])
 
+WINE_CONFIG_EXTRA_DIR(controls)
 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/d3ddevice)
 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/dclipper)
 WINE_CONFIG_EXTRA_DIR(dlls/ddraw/ddraw)
@@ -1264,9 +1265,23 @@
 WINE_CONFIG_EXTRA_DIR(dlls/user/tests)
 WINE_CONFIG_EXTRA_DIR(dlls/wineps/data)
 WINE_CONFIG_EXTRA_DIR(dlls/winsock/tests)
+WINE_CONFIG_EXTRA_DIR(files)
+WINE_CONFIG_EXTRA_DIR(graphics)
+WINE_CONFIG_EXTRA_DIR(graphics/x11drv)
+WINE_CONFIG_EXTRA_DIR(if1632)
 WINE_CONFIG_EXTRA_DIR(include/wine)
+WINE_CONFIG_EXTRA_DIR(loader)
+WINE_CONFIG_EXTRA_DIR(loader/ne)
+WINE_CONFIG_EXTRA_DIR(memory)
+WINE_CONFIG_EXTRA_DIR(misc)
+WINE_CONFIG_EXTRA_DIR(msdos)
+WINE_CONFIG_EXTRA_DIR(objects)
 WINE_CONFIG_EXTRA_DIR(programs/regapi/tests)
 WINE_CONFIG_EXTRA_DIR(programs/winetest/tests)
+WINE_CONFIG_EXTRA_DIR(relay32)
+WINE_CONFIG_EXTRA_DIR(scheduler)
+WINE_CONFIG_EXTRA_DIR(win32)
+WINE_CONFIG_EXTRA_DIR(windows)
 
 MAKE_RULES=Make.rules
 AC_SUBST_FILE(MAKE_RULES)
@@ -1282,7 +1297,6 @@
 dlls/Makedll.rules
 programs/Makeprog.rules
 Makefile
-controls/Makefile
 debugger/Makefile
 dlls/Makefile
 dlls/advapi32/Makefile
@@ -1374,20 +1388,10 @@
 dlls/wsock32/Makefile
 dlls/x11drv/Makefile
 documentation/Makefile
-files/Makefile
-graphics/Makefile
-graphics/x11drv/Makefile
-if1632/Makefile
 include/Makefile
 library/Makefile
 libtest/Makefile
-loader/Makefile
-loader/ne/Makefile
-memory/Makefile
-misc/Makefile
 miscemu/Makefile
-msdos/Makefile
-objects/Makefile
 ole/Makefile
 programs/Makefile
 programs/avitools/Makefile
@@ -1410,8 +1414,6 @@
 programs/winetest/Makefile
 programs/winhelp/Makefile
 programs/winver/Makefile
-relay32/Makefile
-scheduler/Makefile
 server/Makefile
 tools/Makefile
 tools/winapi/Makefile
@@ -1420,9 +1422,7 @@
 tools/wmc/Makefile
 tools/wrc/Makefile
 tsx11/Makefile
-unicode/Makefile
-win32/Makefile
-windows/Makefile])
+unicode/Makefile])
 
 AC_OUTPUT
 
diff --git a/controls/.cvsignore b/controls/.cvsignore
index fac113f..72afefe 100644
--- a/controls/.cvsignore
+++ b/controls/.cvsignore
@@ -1,2 +1 @@
-Makefile
 edit.glue.c
diff --git a/controls/Makefile.in b/controls/Makefile.in
deleted file mode 100644
index 8015432..0000000
--- a/controls/Makefile.in
+++ /dev/null
@@ -1,30 +0,0 @@
-DEFS      = @DLLFLAGS@ -D__WINE__
-TOPSRCDIR = @top_srcdir@
-TOPOBJDIR = ..
-SRCDIR    = @srcdir@
-VPATH     = @srcdir@
-MODULE    = controls
-EXTRAINCL = -I$(TOPSRCDIR)/dlls/user
-
-C_SRCS = \
-	button.c \
-	combo.c \
-	desktop.c \
-	edit.c \
-	icontitle.c \
-	listbox.c \
-	menu.c \
-	scroll.c \
-	static.c \
-	uitools.c
-
-GLUE = edit.c
-
-all: $(MODULE).o
-
-@MAKE_RULES@
-
-$(MODULE).o: $(OBJS) Makefile.in $(TOPSRCDIR)/Make.rules.in
-	$(LDCOMBINE) $(OBJS) -o $@
-
-### Dependencies:
diff --git a/dlls/gdi/Makefile.in b/dlls/gdi/Makefile.in
index f52dfe5..16d6050 100644
--- a/dlls/gdi/Makefile.in
+++ b/dlls/gdi/Makefile.in
@@ -10,6 +10,30 @@
 EXTRAINCL = @FREETYPEINCL@
 
 C_SRCS = \
+	$(TOPOBJDIR)/graphics/bitblt.c \
+	$(TOPOBJDIR)/graphics/dispdib.c \
+	$(TOPOBJDIR)/graphics/env.c \
+	$(TOPOBJDIR)/graphics/escape.c \
+	$(TOPOBJDIR)/graphics/fontengine.c \
+	$(TOPOBJDIR)/graphics/mapping.c \
+	$(TOPOBJDIR)/graphics/painting.c \
+	$(TOPOBJDIR)/graphics/path.c \
+	$(TOPOBJDIR)/objects/bitmap.c \
+	$(TOPOBJDIR)/objects/brush.c \
+	$(TOPOBJDIR)/objects/clipping.c \
+	$(TOPOBJDIR)/objects/color.c \
+	$(TOPOBJDIR)/objects/dc.c \
+	$(TOPOBJDIR)/objects/dcvalues.c \
+	$(TOPOBJDIR)/objects/dib.c \
+	$(TOPOBJDIR)/objects/enhmetafile.c \
+	$(TOPOBJDIR)/objects/font.c \
+	$(TOPOBJDIR)/objects/gdiobj.c \
+	$(TOPOBJDIR)/objects/linedda.c \
+	$(TOPOBJDIR)/objects/metafile.c \
+	$(TOPOBJDIR)/objects/palette.c \
+	$(TOPOBJDIR)/objects/pen.c \
+	$(TOPOBJDIR)/objects/region.c \
+	$(TOPOBJDIR)/objects/text.c \
 	bidi16.c \
 	driver.c \
 	enhmfdrv/dc.c \
@@ -39,27 +63,23 @@
 RC_SRCS16 = version16.rc
 
 GLUE = \
+	$(TOPOBJDIR)/objects/dc.c \
+	$(TOPOBJDIR)/objects/font.c \
+	$(TOPOBJDIR)/objects/gdiobj.c \
+	$(TOPOBJDIR)/objects/linedda.c \
+	$(TOPOBJDIR)/objects/metafile.c \
 	printdrv.c \
 	win16drv/prtdrv.c
 
-EXTRA_OBJS = \
-	$(TOPOBJDIR)/graphics/graphics.o \
-	$(TOPOBJDIR)/objects/objects.o
-
-SUBDIRS = \
-	$(TOPOBJDIR)/graphics \
-	$(TOPOBJDIR)/objects
-
 EXTRASUBDIRS = \
+	$(TOPOBJDIR)/graphics \
+	$(TOPOBJDIR)/objects \
 	enhmfdrv \
 	mfdrv \
 	win16drv
 
 @MAKE_DLL_RULES@
 
-$(EXTRA_OBJS): dummy
-	@cd `dirname $@` && $(MAKE) `basename $@`
-
 # Special rules for 16-bit resource files
 
 version16.res: version16.rc
diff --git a/dlls/ntdll/.cvsignore b/dlls/ntdll/.cvsignore
index 09083b5..628b5f6 100644
--- a/dlls/ntdll/.cvsignore
+++ b/dlls/ntdll/.cvsignore
@@ -1,3 +1,4 @@
 Makefile
 ntdll.spec.c
+relay16.s
 relay32.s
diff --git a/dlls/ntdll/Makefile.in b/dlls/ntdll/Makefile.in
index 57014e2..f5bc369 100644
--- a/dlls/ntdll/Makefile.in
+++ b/dlls/ntdll/Makefile.in
@@ -1,4 +1,4 @@
-EXTRADEFS = -D_NTSYSTEM_
+EXTRADEFS = -D_NTSYSTEM_  -DBINDIR="\"$(bindir)\""  -DETCDIR="\"$(sysconfdir)\""
 TOPSRCDIR = @top_srcdir@
 TOPOBJDIR = ../..
 SRCDIR    = @srcdir@
@@ -7,6 +7,92 @@
 EXTRALIBS = $(LIBUNICODE)
 
 C_SRCS = \
+	$(TOPOBJDIR)/files/change.c \
+	$(TOPOBJDIR)/files/directory.c \
+	$(TOPOBJDIR)/files/dos_fs.c \
+	$(TOPOBJDIR)/files/drive.c \
+	$(TOPOBJDIR)/files/file.c \
+	$(TOPOBJDIR)/files/profile.c \
+	$(TOPOBJDIR)/files/smb.c \
+	$(TOPOBJDIR)/files/tape.c \
+	$(TOPOBJDIR)/if1632/builtin.c \
+	$(TOPOBJDIR)/if1632/relay.c \
+	$(TOPOBJDIR)/if1632/snoop.c \
+	$(TOPOBJDIR)/loader/elf.c \
+	$(TOPOBJDIR)/loader/loadorder.c \
+	$(TOPOBJDIR)/loader/main.c \
+	$(TOPOBJDIR)/loader/module.c \
+	$(TOPOBJDIR)/loader/pe_image.c \
+	$(TOPOBJDIR)/loader/pe_resource.c \
+	$(TOPOBJDIR)/loader/resource.c \
+	$(TOPOBJDIR)/loader/task.c \
+	$(TOPOBJDIR)/loader/ne/convert.c \
+	$(TOPOBJDIR)/loader/ne/module.c \
+	$(TOPOBJDIR)/loader/ne/resource.c \
+	$(TOPOBJDIR)/loader/ne/segment.c \
+	$(TOPOBJDIR)/memory/atom.c \
+	$(TOPOBJDIR)/memory/codepage.c \
+	$(TOPOBJDIR)/memory/environ.c \
+	$(TOPOBJDIR)/memory/global.c \
+	$(TOPOBJDIR)/memory/heap.c \
+	$(TOPOBJDIR)/memory/instr.c \
+	$(TOPOBJDIR)/memory/local.c \
+	$(TOPOBJDIR)/memory/registry.c \
+	$(TOPOBJDIR)/memory/selector.c \
+	$(TOPOBJDIR)/memory/string.c \
+	$(TOPOBJDIR)/memory/virtual.c \
+	$(TOPOBJDIR)/misc/cpu.c \
+	$(TOPOBJDIR)/misc/error.c \
+	$(TOPOBJDIR)/misc/main.c \
+	$(TOPOBJDIR)/misc/options.c \
+	$(TOPOBJDIR)/misc/registry.c \
+	$(TOPOBJDIR)/misc/system.c \
+	$(TOPOBJDIR)/misc/version.c \
+	$(TOPOBJDIR)/msdos/dosconf.c \
+	$(TOPOBJDIR)/msdos/dosmem.c \
+	$(TOPOBJDIR)/msdos/dpmi.c \
+	$(TOPOBJDIR)/msdos/int11.c \
+	$(TOPOBJDIR)/msdos/int12.c \
+	$(TOPOBJDIR)/msdos/int13.c \
+	$(TOPOBJDIR)/msdos/int15.c \
+	$(TOPOBJDIR)/msdos/int1a.c \
+	$(TOPOBJDIR)/msdos/int20.c \
+	$(TOPOBJDIR)/msdos/int21.c \
+	$(TOPOBJDIR)/msdos/int25.c \
+	$(TOPOBJDIR)/msdos/int26.c \
+	$(TOPOBJDIR)/msdos/int2a.c \
+	$(TOPOBJDIR)/msdos/int2f.c \
+	$(TOPOBJDIR)/msdos/int3d.c \
+	$(TOPOBJDIR)/msdos/int41.c \
+	$(TOPOBJDIR)/msdos/int4b.c \
+	$(TOPOBJDIR)/msdos/int5c.c \
+	$(TOPOBJDIR)/msdos/interrupts.c \
+	$(TOPOBJDIR)/msdos/ioports.c \
+	$(TOPOBJDIR)/msdos/ppdev.c \
+	$(TOPOBJDIR)/msdos/vxd.c \
+	$(TOPOBJDIR)/ole/ole2nls.c \
+	$(TOPOBJDIR)/relay32/builtin32.c \
+	$(TOPOBJDIR)/relay32/relay386.c \
+	$(TOPOBJDIR)/relay32/snoop.c \
+	$(TOPOBJDIR)/scheduler/client.c \
+	$(TOPOBJDIR)/scheduler/critsection.c \
+	$(TOPOBJDIR)/scheduler/handle.c \
+	$(TOPOBJDIR)/scheduler/pipe.c \
+	$(TOPOBJDIR)/scheduler/process.c \
+	$(TOPOBJDIR)/scheduler/pthread.c \
+	$(TOPOBJDIR)/scheduler/synchro.c \
+	$(TOPOBJDIR)/scheduler/sysdeps.c \
+	$(TOPOBJDIR)/scheduler/syslevel.c \
+	$(TOPOBJDIR)/scheduler/thread.c \
+	$(TOPOBJDIR)/scheduler/timer.c \
+	$(TOPOBJDIR)/win32/console.c \
+	$(TOPOBJDIR)/win32/device.c \
+	$(TOPOBJDIR)/win32/editline.c \
+	$(TOPOBJDIR)/win32/except.c \
+	$(TOPOBJDIR)/win32/init.c \
+	$(TOPOBJDIR)/win32/kernel32.c \
+	$(TOPOBJDIR)/win32/newfns.c \
+	$(TOPOBJDIR)/win32/time.c \
 	cdrom.c \
 	critsection.c \
 	debugtools.c \
@@ -31,22 +117,16 @@
 	wcstring.c
 
 GEN_ASM_SRCS = \
+	relay16.s \
 	relay32.s
 
-EXTRA_OBJS = \
-	$(TOPOBJDIR)/files/files.o \
-	$(TOPOBJDIR)/if1632/if1632.o \
-	$(TOPOBJDIR)/loader/loader.o \
-	$(TOPOBJDIR)/loader/ne/ne.o \
-	$(TOPOBJDIR)/memory/memory.o \
-	$(TOPOBJDIR)/misc/misc.o \
-	$(TOPOBJDIR)/msdos/msdos.o \
-	$(TOPOBJDIR)/ole/ole.o \
-	$(TOPOBJDIR)/relay32/relay32.o \
-	$(TOPOBJDIR)/scheduler/scheduler.o \
-	$(TOPOBJDIR)/win32/win32.o
+GLUE = \
+	$(TOPOBJDIR)/loader/task.c \
+	$(TOPOBJDIR)/loader/ne/module.c \
+	$(TOPOBJDIR)/loader/ne/segment.c \
+	$(TOPOBJDIR)/memory/local.c
 
-SUBDIRS = \
+EXTRASUBDIRS = \
 	$(TOPOBJDIR)/files \
 	$(TOPOBJDIR)/if1632 \
 	$(TOPOBJDIR)/loader \
@@ -61,8 +141,8 @@
 
 @MAKE_DLL_RULES@
 
-$(EXTRA_OBJS): dummy
-	@cd `dirname $@` && $(MAKE) `basename $@`
+relay16.s: $(WINEBUILD)
+	$(LDPATH) $(WINEBUILD) @DLLFLAGS@ -o $@ -relay16
 
 relay32.s: $(WINEBUILD)
 	$(LDPATH) $(WINEBUILD) @DLLFLAGS@ -o $@ -relay32
diff --git a/dlls/user/Makefile.in b/dlls/user/Makefile.in
index 6f62d9f..b0976ac 100644
--- a/dlls/user/Makefile.in
+++ b/dlls/user/Makefile.in
@@ -9,6 +9,49 @@
 LDIMPORTS = gdi32.dll kernel32.dll ntdll.dll
 
 C_SRCS = \
+	$(TOPOBJDIR)/controls/button.c \
+	$(TOPOBJDIR)/controls/combo.c \
+	$(TOPOBJDIR)/controls/desktop.c \
+	$(TOPOBJDIR)/controls/edit.c \
+	$(TOPOBJDIR)/controls/icontitle.c \
+	$(TOPOBJDIR)/controls/listbox.c \
+	$(TOPOBJDIR)/controls/menu.c \
+	$(TOPOBJDIR)/controls/scroll.c \
+	$(TOPOBJDIR)/controls/static.c \
+	$(TOPOBJDIR)/controls/uitools.c \
+	$(TOPOBJDIR)/windows/caret.c \
+	$(TOPOBJDIR)/windows/class.c \
+	$(TOPOBJDIR)/windows/clipboard.c \
+	$(TOPOBJDIR)/windows/cursoricon.c \
+	$(TOPOBJDIR)/windows/dce.c \
+	$(TOPOBJDIR)/windows/defdlg.c \
+	$(TOPOBJDIR)/windows/defwnd.c \
+	$(TOPOBJDIR)/windows/dialog.c \
+	$(TOPOBJDIR)/windows/driver.c \
+	$(TOPOBJDIR)/windows/focus.c \
+	$(TOPOBJDIR)/windows/hook.c \
+	$(TOPOBJDIR)/windows/input.c \
+	$(TOPOBJDIR)/windows/keyboard.c \
+	$(TOPOBJDIR)/windows/mdi.c \
+	$(TOPOBJDIR)/windows/message.c \
+	$(TOPOBJDIR)/windows/msgbox.c \
+	$(TOPOBJDIR)/windows/multimon.c \
+	$(TOPOBJDIR)/windows/nonclient.c \
+	$(TOPOBJDIR)/windows/painting.c \
+	$(TOPOBJDIR)/windows/queue.c \
+	$(TOPOBJDIR)/windows/rect.c \
+	$(TOPOBJDIR)/windows/scroll.c \
+	$(TOPOBJDIR)/windows/spy.c \
+	$(TOPOBJDIR)/windows/struct32.c \
+	$(TOPOBJDIR)/windows/syscolor.c \
+	$(TOPOBJDIR)/windows/sysmetrics.c \
+	$(TOPOBJDIR)/windows/sysparams.c \
+	$(TOPOBJDIR)/windows/timer.c \
+	$(TOPOBJDIR)/windows/user.c \
+	$(TOPOBJDIR)/windows/win.c \
+	$(TOPOBJDIR)/windows/winhelp.c \
+	$(TOPOBJDIR)/windows/winpos.c \
+	$(TOPOBJDIR)/windows/winproc.c \
 	bidi16.c \
 	cache.c \
 	comm16.c \
@@ -40,20 +83,18 @@
 	resources/version16.rc
 
 GLUE = \
+	$(TOPOBJDIR)/controls/edit.c \
+	$(TOPOBJDIR)/windows/driver.c \
+	$(TOPOBJDIR)/windows/hook.c \
+	$(TOPOBJDIR)/windows/painting.c \
 	dde/ddeml16.c \
 	property.c \
 	text.c \
 	wnd16.c
 
-EXTRA_OBJS = \
-	$(TOPOBJDIR)/controls/controls.o \
-	$(TOPOBJDIR)/windows/windows.o
-
-SUBDIRS = \
-	$(TOPOBJDIR)/controls \
-	$(TOPOBJDIR)/windows
-
 EXTRASUBDIRS = \
+	$(TOPOBJDIR)/controls \
+	$(TOPOBJDIR)/windows \
 	dde \
 	resources \
 	tests
@@ -65,9 +106,6 @@
 
 @MAKE_DLL_RULES@
 
-$(EXTRA_OBJS): dummy
-	@cd `dirname $@` && $(MAKE) `basename $@`
-
 # Special rules for 16-bit resource files
 
 resources/display.res: resources/display.rc
diff --git a/dlls/x11drv/Makefile.in b/dlls/x11drv/Makefile.in
index df0460d..945ccaf 100644
--- a/dlls/x11drv/Makefile.in
+++ b/dlls/x11drv/Makefile.in
@@ -9,6 +9,20 @@
 LDIMPORTS = user32.dll gdi32.dll kernel32.dll
 
 C_SRCS = \
+	$(TOPOBJDIR)/graphics/x11drv/bitblt.c \
+	$(TOPOBJDIR)/graphics/x11drv/bitmap.c \
+	$(TOPOBJDIR)/graphics/x11drv/brush.c \
+	$(TOPOBJDIR)/graphics/x11drv/clipping.c \
+	$(TOPOBJDIR)/graphics/x11drv/codepage.c \
+	$(TOPOBJDIR)/graphics/x11drv/dib.c \
+	$(TOPOBJDIR)/graphics/x11drv/graphics.c \
+	$(TOPOBJDIR)/graphics/x11drv/init.c \
+	$(TOPOBJDIR)/graphics/x11drv/objects.c \
+	$(TOPOBJDIR)/graphics/x11drv/opengl.c \
+	$(TOPOBJDIR)/graphics/x11drv/palette.c \
+	$(TOPOBJDIR)/graphics/x11drv/pen.c \
+	$(TOPOBJDIR)/graphics/x11drv/text.c \
+	$(TOPOBJDIR)/graphics/x11drv/xfont.c \
 	desktop.c \
 	clipboard.c \
 	dga2.c \
@@ -25,10 +39,7 @@
 
 PROGRAMS = wineclipsrv
 
-EXTRA_OBJS = \
-	$(TOPOBJDIR)/graphics/x11drv/x11drv.o
-
-SUBDIRS = \
+EXTRASUBDIRS = \
 	$(TOPOBJDIR)/graphics/x11drv
 
 @MAKE_DLL_RULES@
@@ -38,9 +49,6 @@
 wineclipsrv: wineclipsrv.c
 	$(CC) $(ALLCFLAGS) -o wineclipsrv $(SRCDIR)/wineclipsrv.c $(X_LIBS) $(XLIB) $(LIBS)
 
-$(EXTRA_OBJS): dummy
-	@cd `dirname $@` && $(MAKE) `basename $@`
-
 install:: $(PROGRAMS) install_libdir
 	$(MKINSTALLDIRS) $(bindir)
 	$(INSTALL_PROGRAM) wineclipsrv $(bindir)/wineclipsrv
diff --git a/files/.cvsignore b/files/.cvsignore
deleted file mode 100644
index f3c7a7c..0000000
--- a/files/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-Makefile
diff --git a/files/Makefile.in b/files/Makefile.in
deleted file mode 100644
index 483914c..0000000
--- a/files/Makefile.in
+++ /dev/null
@@ -1,25 +0,0 @@
-DEFS       = @DLLFLAGS@ -D__WINE__
-TOPSRCDIR  = @top_srcdir@
-TOPOBJDIR  = ..
-SRCDIR     = @srcdir@
-VPATH      = @srcdir@
-MODULE     = files
-
-C_SRCS = \
-	change.c \
-	directory.c \
-	dos_fs.c \
-	drive.c \
-	file.c \
-	profile.c \
-	smb.c \
-	tape.c
-
-all: $(MODULE).o
-
-@MAKE_RULES@
-
-$(MODULE).o: $(OBJS) Makefile.in $(TOPSRCDIR)/Make.rules.in
-	$(LDCOMBINE) $(OBJS) -o $@
-
-### Dependencies:
diff --git a/graphics/.cvsignore b/graphics/.cvsignore
deleted file mode 100644
index f3c7a7c..0000000
--- a/graphics/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-Makefile
diff --git a/graphics/Makefile.in b/graphics/Makefile.in
deleted file mode 100644
index 530d948..0000000
--- a/graphics/Makefile.in
+++ /dev/null
@@ -1,25 +0,0 @@
-DEFS      = @DLLFLAGS@ -D__WINE__
-TOPSRCDIR = @top_srcdir@
-TOPOBJDIR = ..
-SRCDIR    = @srcdir@
-VPATH     = @srcdir@
-MODULE    = graphics
-
-C_SRCS = \
-	bitblt.c \
-	dispdib.c \
-	env.c \
-	escape.c \
-	fontengine.c \
-	mapping.c \
-	painting.c \
-	path.c
-
-all: $(MODULE).o
-
-@MAKE_RULES@
-
-$(MODULE).o: $(OBJS) Makefile.in $(TOPSRCDIR)/Make.rules.in
-	$(LDCOMBINE) $(OBJS) -o $@
-
-### Dependencies:
diff --git a/graphics/x11drv/.cvsignore b/graphics/x11drv/.cvsignore
deleted file mode 100644
index f3c7a7c..0000000
--- a/graphics/x11drv/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-Makefile
diff --git a/graphics/x11drv/Makefile.in b/graphics/x11drv/Makefile.in
deleted file mode 100644
index f87c87c..0000000
--- a/graphics/x11drv/Makefile.in
+++ /dev/null
@@ -1,31 +0,0 @@
-DEFS      = @DLLFLAGS@ -D__WINE__
-TOPSRCDIR = @top_srcdir@
-TOPOBJDIR = ../..
-SRCDIR    = @srcdir@
-VPATH     = @srcdir@
-MODULE    = x11drv
-
-C_SRCS = \
-	bitblt.c \
-	bitmap.c \
-	brush.c \
-	clipping.c \
-	codepage.c \
-	dib.c \
-	graphics.c \
-	init.c \
-	objects.c \
-	opengl.c \
-	palette.c \
-	pen.c \
-	text.c \
-	xfont.c
-
-all: $(MODULE).o
-
-@MAKE_RULES@
-
-$(MODULE).o: $(OBJS) Makefile.in $(TOPSRCDIR)/Make.rules.in
-	$(LDCOMBINE) $(OBJS) -o $@
-
-### Dependencies:
diff --git a/if1632/.cvsignore b/if1632/.cvsignore
deleted file mode 100644
index 20c58a4..0000000
--- a/if1632/.cvsignore
+++ /dev/null
@@ -1,2 +0,0 @@
-Makefile
-relay16.s
diff --git a/if1632/Makefile.in b/if1632/Makefile.in
deleted file mode 100644
index 3f84314..0000000
--- a/if1632/Makefile.in
+++ /dev/null
@@ -1,26 +0,0 @@
-DEFS      = @DLLFLAGS@ -D__WINE__
-TOPSRCDIR = @top_srcdir@
-TOPOBJDIR = ..
-SRCDIR    = @srcdir@
-VPATH     = @srcdir@
-MODULE    = if1632
-
-C_SRCS = \
-	builtin.c \
-	relay.c \
-	snoop.c
-
-GEN_ASM_SRCS = \
-	relay16.s
-
-all: $(MODULE).o
-
-@MAKE_RULES@
-
-$(MODULE).o: $(OBJS) Makefile.in $(TOPSRCDIR)/Make.rules.in
-	$(LDCOMBINE) $(OBJS) -o $@
-
-relay16.s: $(WINEBUILD)
-	$(LDPATH) $(WINEBUILD) @DLLFLAGS@ -o $@ -relay16
-
-### Dependencies:
diff --git a/loader/.cvsignore b/loader/.cvsignore
index c2b6613..8d6f5cb 100644
--- a/loader/.cvsignore
+++ b/loader/.cvsignore
@@ -1,2 +1 @@
-Makefile
 task.glue.c
diff --git a/loader/Makefile.in b/loader/Makefile.in
deleted file mode 100644
index 54499a0..0000000
--- a/loader/Makefile.in
+++ /dev/null
@@ -1,27 +0,0 @@
-DEFS      = @DLLFLAGS@ -D__WINE__
-TOPSRCDIR = @top_srcdir@
-TOPOBJDIR = ..
-SRCDIR    = @srcdir@
-VPATH     = @srcdir@
-MODULE    = loader
-
-C_SRCS = \
-	elf.c \
-	loadorder.c \
-	main.c \
-	module.c \
-	pe_image.c \
-	pe_resource.c \
-	resource.c \
-	task.c
-
-GLUE = task.c
-
-all: $(MODULE).o
-
-@MAKE_RULES@
-
-$(MODULE).o: $(OBJS) Makefile.in $(TOPSRCDIR)/Make.rules.in
-	$(LDCOMBINE) $(OBJS) -o $@
-
-### Dependencies:
diff --git a/loader/ne/.cvsignore b/loader/ne/.cvsignore
index 9a8a172..43263dca 100644
--- a/loader/ne/.cvsignore
+++ b/loader/ne/.cvsignore
@@ -1,3 +1,2 @@
-Makefile
 module.glue.c
 segment.glue.c
diff --git a/loader/ne/Makefile.in b/loader/ne/Makefile.in
deleted file mode 100644
index 365d201..0000000
--- a/loader/ne/Makefile.in
+++ /dev/null
@@ -1,23 +0,0 @@
-DEFS      = @DLLFLAGS@ -D__WINE__
-TOPSRCDIR = @top_srcdir@
-TOPOBJDIR = ../..
-SRCDIR    = @srcdir@
-VPATH     = @srcdir@
-MODULE    = ne
-
-C_SRCS = \
-	convert.c \
-	module.c \
-	resource.c \
-	segment.c
-
-GLUE = module.c segment.c
-
-all: $(MODULE).o
-
-@MAKE_RULES@
-
-$(MODULE).o: $(OBJS) Makefile.in $(TOPSRCDIR)/Make.rules.in
-	$(LDCOMBINE) $(OBJS) -o $@
-
-### Dependencies:
diff --git a/memory/.cvsignore b/memory/.cvsignore
index 17f5f8f..846dddf 100644
--- a/memory/.cvsignore
+++ b/memory/.cvsignore
@@ -1,2 +1 @@
-Makefile
 local.glue.c
diff --git a/memory/Makefile.in b/memory/Makefile.in
deleted file mode 100644
index 3139d1b..0000000
--- a/memory/Makefile.in
+++ /dev/null
@@ -1,30 +0,0 @@
-DEFS      = @DLLFLAGS@ -D__WINE__
-TOPSRCDIR = @top_srcdir@
-TOPOBJDIR = ..
-SRCDIR    = @srcdir@
-VPATH     = @srcdir@
-MODULE    = memory
-
-C_SRCS = \
-	atom.c \
-	codepage.c \
-	environ.c \
-	global.c \
-	heap.c \
-	instr.c \
-	local.c \
-	registry.c \
-	selector.c \
-	string.c \
-	virtual.c
-
-GLUE = local.c
-
-all: $(MODULE).o
-
-@MAKE_RULES@
-
-$(MODULE).o: $(OBJS) Makefile.in $(TOPSRCDIR)/Make.rules.in
-	$(LDCOMBINE) $(OBJS) -o $@
-
-### Dependencies:
diff --git a/misc/.cvsignore b/misc/.cvsignore
deleted file mode 100644
index 6bc15da..0000000
--- a/misc/.cvsignore
+++ /dev/null
@@ -1,2 +0,0 @@
-Makefile
-printdrv.glue.c
diff --git a/misc/Makefile.in b/misc/Makefile.in
deleted file mode 100644
index 2ebc276..0000000
--- a/misc/Makefile.in
+++ /dev/null
@@ -1,26 +0,0 @@
-sysconfdir = @sysconfdir@
-DEFS      = @DLLFLAGS@ -D__WINE__ -DETCDIR="\"$(sysconfdir)\""
-TOPSRCDIR = @top_srcdir@
-TOPOBJDIR = ..
-SRCDIR    = @srcdir@
-VPATH     = @srcdir@
-MODULE    = misc
-
-C_SRCS = \
-	cpu.c \
-	error.c \
-	main.c \
-	options.c \
-	registry.c \
-	system.c \
-	version.c
-
-all: $(MODULE).o
-
-@MAKE_RULES@
-
-$(MODULE).o: $(OBJS) Makefile.in $(TOPSRCDIR)/Make.rules.in
-	$(LDCOMBINE) $(OBJS) -o $@
-
-### Dependencies:
-
diff --git a/msdos/.cvsignore b/msdos/.cvsignore
deleted file mode 100644
index f3c7a7c..0000000
--- a/msdos/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-Makefile
diff --git a/msdos/Makefile.in b/msdos/Makefile.in
deleted file mode 100644
index 4fc628b..0000000
--- a/msdos/Makefile.in
+++ /dev/null
@@ -1,39 +0,0 @@
-DEFS      = @DLLFLAGS@ -D__WINE__
-TOPSRCDIR = @top_srcdir@
-TOPOBJDIR = ..
-SRCDIR    = @srcdir@
-VPATH     = @srcdir@
-MODULE    = msdos
-
-C_SRCS = \
-	dosconf.c \
-	dosmem.c \
-	dpmi.c \
-	int11.c \
-	int12.c \
-	int13.c \
-	int15.c \
-	int1a.c \
-	int20.c \
-	int21.c \
-	int25.c \
-	int26.c \
-	int2a.c \
-	int2f.c \
-	int3d.c \
-	int41.c \
-	int4b.c \
-	int5c.c \
-	interrupts.c \
-	ioports.c \
-	ppdev.c \
-	vxd.c
-
-all: $(MODULE).o
-
-@MAKE_RULES@
-
-$(MODULE).o: $(OBJS) Makefile.in $(TOPSRCDIR)/Make.rules.in
-	$(LDCOMBINE) $(OBJS) -o $@
-
-### Dependencies:
diff --git a/objects/Makefile.in b/objects/Makefile.in
deleted file mode 100644
index 9a77c24..0000000
--- a/objects/Makefile.in
+++ /dev/null
@@ -1,40 +0,0 @@
-DEFS      = @DLLFLAGS@ -D__WINE__
-TOPSRCDIR = @top_srcdir@
-TOPOBJDIR = ..
-SRCDIR    = @srcdir@
-VPATH     = @srcdir@
-MODULE    = objects
-
-C_SRCS = \
-	bitmap.c \
-	brush.c \
-	clipping.c \
-	color.c \
-	dc.c \
-	dcvalues.c \
-	dib.c \
-	enhmetafile.c \
-	font.c \
-	gdiobj.c \
-	linedda.c \
-	metafile.c \
-	palette.c \
-	pen.c \
-	region.c \
-	text.c
-
-GLUE = \
-	dc.c \
-	font.c \
-	gdiobj.c \
-	linedda.c \
-	metafile.c
-
-all: $(MODULE).o
-
-@MAKE_RULES@
-
-$(MODULE).o: $(OBJS) Makefile.in $(TOPSRCDIR)/Make.rules.in
-	$(LDCOMBINE) $(OBJS) -o $@
-
-### Dependencies:
diff --git a/ole/Makefile.in b/ole/Makefile.in
index bbebf8a..f8e5499 100644
--- a/ole/Makefile.in
+++ b/ole/Makefile.in
@@ -3,19 +3,15 @@
 TOPOBJDIR = ..
 SRCDIR    = @srcdir@
 VPATH     = @srcdir@
-MODULE    = ole
+MODULE    = none
 
 C_SRCS = \
-	ole2nls.c \
 	uuid.c
 
-all: $(MODULE).o libwine_uuid.a
+all: libwine_uuid.a
 
 @MAKE_RULES@
 
-$(MODULE).o: ole2nls.o Makefile.in $(TOPSRCDIR)/Make.rules.in
-	$(LDCOMBINE) ole2nls.o -o $@
-
 libwine_uuid.a: uuid.o
 	$(RM) $@
 	$(AR) $@ uuid.o
diff --git a/relay32/.cvsignore b/relay32/.cvsignore
deleted file mode 100644
index f3c7a7c..0000000
--- a/relay32/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-Makefile
diff --git a/relay32/Makefile.in b/relay32/Makefile.in
deleted file mode 100644
index 259ff71..0000000
--- a/relay32/Makefile.in
+++ /dev/null
@@ -1,20 +0,0 @@
-DEFS      = @DLLFLAGS@ -D__WINE__
-TOPSRCDIR = @top_srcdir@
-TOPOBJDIR = ..
-SRCDIR    = @srcdir@
-VPATH     = @srcdir@
-MODULE    = relay32
-
-C_SRCS = \
-	builtin32.c \
-	relay386.c \
-	snoop.c
-
-all: $(MODULE).o
-
-@MAKE_RULES@
-
-$(MODULE).o: $(OBJS) Makefile.in $(TOPSRCDIR)/Make.rules.in
-	$(LDCOMBINE) $(OBJS) -o $@
-
-### Dependencies:
diff --git a/scheduler/.cvsignore b/scheduler/.cvsignore
deleted file mode 100644
index f3c7a7c..0000000
--- a/scheduler/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-Makefile
diff --git a/scheduler/Makefile.in b/scheduler/Makefile.in
deleted file mode 100644
index aae0890..0000000
--- a/scheduler/Makefile.in
+++ /dev/null
@@ -1,28 +0,0 @@
-DEFS      = @DLLFLAGS@ -D__WINE__ -DBINDIR="\"$(bindir)\""
-TOPSRCDIR = @top_srcdir@
-TOPOBJDIR = ..
-SRCDIR    = @srcdir@
-VPATH     = @srcdir@
-MODULE    = scheduler
-
-C_SRCS = \
-	client.c \
-	critsection.c \
-	handle.c \
-	pipe.c \
-	process.c \
-	pthread.c \
-	synchro.c \
-	sysdeps.c \
-	syslevel.c \
-	thread.c \
-	timer.c
-
-all: $(MODULE).o
-
-@MAKE_RULES@
-
-$(MODULE).o: $(OBJS) Makefile.in $(TOPSRCDIR)/Make.rules.in
-	$(LDCOMBINE) $(OBJS) -o $@
-
-### Dependencies:
diff --git a/tools/makedep.c b/tools/makedep.c
index 18c3875..2a2174a 100644
--- a/tools/makedep.c
+++ b/tools/makedep.c
@@ -231,12 +231,12 @@
     /* try in src file directory */
     if (!file)
     {
-        char *p = strrchr(pFile->included_by->name, '/');
+        char *p = strrchr(pFile->included_by->filename, '/');
         if (p)
         {
-            int l = p - pFile->included_by->name + 1;
+            int l = p - pFile->included_by->filename + 1;
             char *filename = xmalloc(l + strlen(pFile->name) + 1);
-            memcpy( filename, pFile->included_by->name, l );
+            memcpy( filename, pFile->included_by->filename, l );
             strcpy( filename + l, pFile->name );
             if ((file = fopen( filename, "r" ))) pFile->filename = filename;
             else free( filename );
diff --git a/win32/.cvsignore b/win32/.cvsignore
deleted file mode 100644
index f3c7a7c..0000000
--- a/win32/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-Makefile
diff --git a/win32/Makefile.in b/win32/Makefile.in
deleted file mode 100644
index a14de17..0000000
--- a/win32/Makefile.in
+++ /dev/null
@@ -1,25 +0,0 @@
-DEFS      = @DLLFLAGS@ -D__WINE__ -DBINDIR="\"$(bindir)\""
-TOPSRCDIR = @top_srcdir@
-TOPOBJDIR = ..
-SRCDIR    = @srcdir@
-VPATH     = @srcdir@
-MODULE    = win32
-
-C_SRCS = \
-	console.c \
-	device.c \
-	editline.c \
-	except.c \
-	init.c \
-	kernel32.c \
-	newfns.c \
-	time.c
-
-all: $(MODULE).o
-
-@MAKE_RULES@
-
-$(MODULE).o: $(OBJS) Makefile.in $(TOPSRCDIR)/Make.rules.in
-	$(LDCOMBINE) $(OBJS) -o $@
-
-### Dependencies:
diff --git a/windows/.cvsignore b/windows/.cvsignore
index 1fae219..136739c 100644
--- a/windows/.cvsignore
+++ b/windows/.cvsignore
@@ -1,4 +1,3 @@
-Makefile
 driver.glue.c
 hook.glue.c
 painting.glue.c
diff --git a/windows/Makefile.in b/windows/Makefile.in
deleted file mode 100644
index ed4d4c6..0000000
--- a/windows/Makefile.in
+++ /dev/null
@@ -1,56 +0,0 @@
-DEFS      = @DLLFLAGS@ -D__WINE__
-TOPSRCDIR = @top_srcdir@
-TOPOBJDIR = ..
-SRCDIR    = @srcdir@
-VPATH     = @srcdir@
-MODULE    = windows
-EXTRAINCL = -I$(TOPSRCDIR)/dlls/user
-
-C_SRCS = \
-	caret.c \
-	class.c \
-	clipboard.c \
-	cursoricon.c \
-	dce.c \
-	defdlg.c \
-	defwnd.c \
-	dialog.c \
-	driver.c \
-	focus.c \
-	hook.c \
-	input.c \
-	keyboard.c \
-	mdi.c \
-	message.c \
-	msgbox.c \
-	multimon.c \
-	nonclient.c \
-	painting.c \
-	queue.c \
-	rect.c \
-	scroll.c \
-	spy.c \
-	struct32.c \
-	syscolor.c \
-	sysmetrics.c \
-	sysparams.c \
-	timer.c \
-	user.c \
-	win.c \
-	winhelp.c \
-	winpos.c \
-	winproc.c
-
-GLUE = \
-	driver.c \
-	hook.c \
-	painting.c
-
-all: $(MODULE).o
-
-@MAKE_RULES@
-
-$(MODULE).o: $(OBJS) Makefile.in $(TOPSRCDIR)/Make.rules.in
-	$(LDCOMBINE) $(OBJS) -o $@
-
-### Dependencies: