summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Marlow <simonmar@microsoft.com>2008-04-14 17:32:25 +0000
committerSimon Marlow <simonmar@microsoft.com>2008-04-14 17:32:25 +0000
commitb3bcf51f7226678234b3c07de95ab44a75cc4820 (patch)
tree3de10952604841a5e44ec2a8bdd6446021e05f2f
parent31478ab93794cd2e0e2a389d76caf43a65c8c3aa (diff)
downloadhaskell-b3bcf51f7226678234b3c07de95ab44a75cc4820.tar.gz
FIX BUILD (Windows): Copy the ln trick used by the GMP build
-rw-r--r--libffi/Makefile9
-rw-r--r--libffi/ln3
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
+