diff options
author | Simon Marlow <simonmar@microsoft.com> | 2008-04-14 17:32:25 +0000 |
---|---|---|
committer | Simon Marlow <simonmar@microsoft.com> | 2008-04-14 17:32:25 +0000 |
commit | b3bcf51f7226678234b3c07de95ab44a75cc4820 (patch) | |
tree | 3de10952604841a5e44ec2a8bdd6446021e05f2f | |
parent | 31478ab93794cd2e0e2a389d76caf43a65c8c3aa (diff) | |
download | haskell-b3bcf51f7226678234b3c07de95ab44a75cc4820.tar.gz |
FIX BUILD (Windows): Copy the ln trick used by the GMP build
-rw-r--r-- | libffi/Makefile | 9 | ||||
-rw-r--r-- | libffi/ln | 3 |
2 files changed, 10 insertions, 2 deletions
diff --git a/libffi/Makefile b/libffi/Makefile index 3a7cb693f7..bd9e65882f 100644 --- a/libffi/Makefile +++ b/libffi/Makefile @@ -53,11 +53,16 @@ endif install all :: $(INSTALL_HEADERS) $(INSTALL_LIBS) $(INSTALL_PROGS) +# We have to fake a non-working ln for configure, so that the fallback +# option (cp -p) gets used instead. Otherwise the libffi build system +# will use cygwin symbolic linkks which cannot be read by mingw gcc. +# The same trick is played by the GMP build in ../gmp. + stamp.ffi.static: $(RM) -rf $(LIBFFI_DIR) build $(TAR) -zxf $(LIBFFI_TARBALL) mv $(LIBFFI_DIR) build -# chmod +x ln + chmod +x ln (set -o igncr 2>/dev/null) && set -o igncr; export SHELLOPTS; \ PATH=`pwd`:$$PATH; \ export PATH; \ @@ -70,7 +75,7 @@ stamp.ffi.shared: $(RM) -rf $(LIBFFI_DIR) build-shared $(TAR) -zxf $(LIBFFI_TARBALL) mv $(LIBFFI_DIR) build-shared -# chmod +x ln + chmod +x ln (set -o igncr 2>/dev/null) && set -o igncr; export SHELLOPTS; \ PATH=`pwd`:$$PATH; \ export PATH; \ diff --git a/libffi/ln b/libffi/ln new file mode 100644 index 0000000000..a3a297ccdb --- /dev/null +++ b/libffi/ln @@ -0,0 +1,3 @@ +#!/bin/sh +exit 1 + |