Fix libffi depfile creation on Windows: Use -MD rather than -MMD
authorIan Lynagh <igloo@earth.li>
Wed, 30 Nov 2011 02:24:33 +0000 (02:24 +0000)
committerIan Lynagh <igloo@earth.li>
Wed, 30 Nov 2011 02:24:33 +0000 (02:24 +0000)
libffi/ghc.mk

index d777c78..4b35f0a 100644 (file)
@@ -55,6 +55,12 @@ $(libffi_STAMP_CONFIGURE):
 # will use cygwin symbolic links which cannot be read by mingw gcc.
        chmod +x libffi/ln
 
+       # We need to use -MMD rather than -MD, as otherwise we get paths
+       # like c:/... in the dependency files on Windows, and the extra
+       # colons break make
+       mv libffi/build/Makefile.in libffi/build/Makefile.in.orig
+       sed "s/-MD/-MMD/" < libffi/build/Makefile.in.orig > libffi/build/Makefile.in
+
 # Because -Werror may be in SRC_CC_OPTS/SRC_LD_OPTS, we need to turn
 # warnings off or the compilation of libffi might fail due to warnings
        cd libffi && \