Fix sdks missing header hacks.

git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@1930 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-headers/Makefile.am b/mingw-w64-headers/Makefile.am
index d39181d..2ba7043 100644
--- a/mingw-w64-headers/Makefile.am
+++ b/mingw-w64-headers/Makefile.am
@@ -11,8 +11,7 @@
 sechead_HEADERS = @SECHEAD_LIST@
 secsyshead_HEADERS = @SECSYSHEAD_LIST@
 glhead_HEADERS = @GLHEAD_LIST@
-sdkshead_HEADERS = @SDKSHEAD_LIST@
-
+sdkshead_HEADERS = _mingw_directx.h _mingw_ddk.h
 
 ddkheaddir = $(baseheaddir)/ddk
 dxheaddir = $(baseheaddir)
@@ -22,7 +21,6 @@
 
 DISTCHECK_CONFIGURE_FLAGS = --enable-sdk=all
 
-
 EXTRA_HEADERS = \
   include/*.c \
   include/*.dlg \
@@ -37,3 +35,12 @@
   crt/sec_api/*.h \
   crt/sec_api/sys/*.h
 
+BUILT_SOURCES = \
+  _mingw_directx.h \
+  _mingw_ddk.h
+
+_mingw_directx.h: $(srcdir)/crt/sdks/_mingw_directx.h.in
+	$(SED) s/MINGW_HAS_DX$$/@MINGW_HAS_DX@/ $< > $@
+
+_mingw_ddk.h: $(srcdir)/crt/sdks/_mingw_ddk.h.in
+	$(SED) s/MINGW_HAS_DDK$$/@MINGW_HAS_DDK@/ $< > $@
diff --git a/mingw-w64-headers/configure.ac b/mingw-w64-headers/configure.ac
index 1b72b9e..3761420 100644
--- a/mingw-w64-headers/configure.ac
+++ b/mingw-w64-headers/configure.ac
@@ -12,6 +12,7 @@
 AC_CANONICAL_HOST
 
 # Checks for programs.
+AC_PROG_SED
 
 # Checks for libraries.
 
@@ -36,7 +37,6 @@
   SYSHEAD_LIST=$srcdir/crt/sys/*.h
   SECHEAD_LIST=$srcdir/crt/sec_api/*.h
   SECSYSHEAD_LIST=$srcdir/crt/sec_api/sys/*.h
-dnl  SDKSHEAD_LIST=$srcdir/crt/sdks/*.h
 ])
 GLHEAD_LIST=$srcdir/include/GL/*.h
 AC_SUBST([BASEHEAD_LIST])
@@ -44,7 +44,6 @@
 AC_SUBST([SYSHEAD_LIST])
 AC_SUBST([SECHEAD_LIST])
 AC_SUBST([SECSYSHEAD_LIST])
-AC_SUBST([SDKSHEAD_LIST])
 
 AC_MSG_CHECKING([for optional sdk headers])
 AC_ARG_ENABLE([sdk],
@@ -75,12 +74,7 @@
 AS_IF([test $enable_directx = yes],[
   DXHEAD_LIST=$srcdir/direct-x/include/*.[[hi]]*
   MINGW_HAS_DX=1],
-  [
-#FIXME
-SDKSHEAD_LIST=$srcdir/defaults/include/sdks/*.h
-MINGW_HAS_DX=1
-#ENDFIXME Get rid of this hack!
-])
+  [])
 AC_SUBST([DXHEAD_LIST])
 AC_SUBST([MINGW_HAS_DX])
 
@@ -95,5 +89,5 @@
 
 # Checks for library functions.
 
-AC_CONFIG_FILES([Makefile crt/sdks/_mingw_directx.h crt/sdks/_mingw_ddk.h])
+AC_CONFIG_FILES([Makefile])
 AC_OUTPUT
diff --git a/mingw-w64-headers/crt/sdks/_mingw_ddk.h.in b/mingw-w64-headers/crt/sdks/_mingw_ddk.h.in
index 564e2e8..0978edd 100644
--- a/mingw-w64-headers/crt/sdks/_mingw_ddk.h.in
+++ b/mingw-w64-headers/crt/sdks/_mingw_ddk.h.in
@@ -1,6 +1,6 @@
 #ifndef MINGW_DDK_H
 #define MINGW_DDK_H
-#if @MINGW_HAS_DDK@
+#if MINGW_HAS_DDK
 #define MINGW_HAS_DDK_H 1
 #endif
 #endif
diff --git a/mingw-w64-headers/crt/sdks/_mingw_directx.h.in b/mingw-w64-headers/crt/sdks/_mingw_directx.h.in
index 3cfb992..2f80de2 100644
--- a/mingw-w64-headers/crt/sdks/_mingw_directx.h.in
+++ b/mingw-w64-headers/crt/sdks/_mingw_directx.h.in
@@ -1,4 +1,4 @@
-#if @MINGW_HAS_DX@
+#if MINGW_HAS_DX
 #ifndef MINGW_HAS_DDRAW_H
 
 #define MINGW_HAS_DDRAW_H 1