diff --git a/configure b/configure
index c66817ecfd0f7205fac5bb6d88010e332afafe11..7140620def74a5313c7ef42377827a93719bfafd 100755
--- a/configure
+++ b/configure
@@ -6116,6 +6116,8 @@ fi
 
 
 
+
+
 MAKE_RULES=Make.rules
 
 
@@ -6329,7 +6331,6 @@ programs/wcmd/Makefile
 programs/winemine/Makefile
 programs/winhelp/Makefile
 programs/winver/Makefile
-rc/Makefile
 relay32/Makefile
 resources/Makefile
 scheduler/Makefile
@@ -6556,7 +6557,6 @@ programs/wcmd/Makefile
 programs/winemine/Makefile
 programs/winhelp/Makefile
 programs/winver/Makefile
-rc/Makefile
 relay32/Makefile
 resources/Makefile
 scheduler/Makefile
@@ -6737,9 +6737,20 @@ fi; done
 EOF
 cat >> $CONFIG_STATUS <<EOF
 
+
 EOF
 cat >> $CONFIG_STATUS <<\EOF
 
+extra_subdirs="\
+dlls/ddraw/d3ddevice \
+dlls/ddraw/dclipper \
+dlls/ddraw/ddraw \
+dlls/ddraw/direct3d \
+dlls/ddraw/dpalette \
+dlls/ddraw/dsurface \
+"
+for i in $extra_subdirs; do [ -d $i ] || (echo "creating $i" && mkdir $i); done 
+
 exit 0
 EOF
 chmod +x $CONFIG_STATUS
diff --git a/configure.in b/configure.in
index f3697388b605ed81ac31cb551d866f9db6fd9eda..915acfca6e64760e6d07552635c94e9ba161f9fd 100644
--- a/configure.in
+++ b/configure.in
@@ -964,6 +964,17 @@ AC_SUBST(GCC_NO_BUILTIN)
 
 dnl **** Generate output files ****
 
+AC_OUTPUT_COMMANDS([
+extra_subdirs="\
+dlls/ddraw/d3ddevice \
+dlls/ddraw/dclipper \
+dlls/ddraw/ddraw \
+dlls/ddraw/direct3d \
+dlls/ddraw/dpalette \
+dlls/ddraw/dsurface \
+"
+for i in $extra_subdirs; do [ -d $i ] || (echo "creating $i" && mkdir $i); done ])
+
 MAKE_RULES=Make.rules
 AC_SUBST_FILE(MAKE_RULES)
 
@@ -1076,7 +1087,6 @@ programs/wcmd/Makefile
 programs/winemine/Makefile
 programs/winhelp/Makefile
 programs/winver/Makefile
-rc/Makefile
 relay32/Makefile
 resources/Makefile
 scheduler/Makefile