[commit: ghc] master: Specify the libdir to use when building libffi (c87371b)

Ian Lynagh igloo at earth.li
Sat May 26 20:36:41 CEST 2012


Repository : ssh://darcs.haskell.org//srv/darcs/ghc

On branch  : master

http://hackage.haskell.org/trac/ghc/changeset/c87371b17be913e5d966c2fa7dcaaa17beb992af

>---------------------------------------------------------------

commit c87371b17be913e5d966c2fa7dcaaa17beb992af
Author: Ian Lynagh <igloo at earth.li>
Date:   Sat May 26 19:04:45 2012 +0100

    Specify the libdir to use when building libffi
    
    Fixes the build on platforms that default to using a directory called
    lib64. Reported by Gabriel Dos Reis.

>---------------------------------------------------------------

 libffi/ghc.mk |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/libffi/ghc.mk b/libffi/ghc.mk
index fc474d2..07d6d3d 100644
--- a/libffi/ghc.mk
+++ b/libffi/ghc.mk
@@ -70,8 +70,11 @@ $(libffi_STAMP_CONFIGURE): $(TOUCH_DEP)
 	mv libffi/build/ltmain.sh libffi/build/ltmain.sh.orig
 	sed 's#cmd //c echo "\$$1"#cmd /c "echo $$1"#' < libffi/build/ltmain.sh.orig > libffi/build/ltmain.sh
 
-# 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
+# * 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;
+#   hence the -w flags.
+# * We specify --libdir, as we need to know the path to libffi.a, but on
+#   some platforms it defaults to .../lib64/ rather than .../lib/.
 	cd libffi && \
 	    $(LIBFFI_PATH_MANGLE) \
 	    cd build && \
@@ -83,6 +86,7 @@ $(libffi_STAMP_CONFIGURE): $(TOUCH_DEP)
         LDFLAGS="$(SRC_LD_OPTS) $(CONF_GCC_LINKER_OPTS_STAGE1) -w" \
         "$(SHELL)" configure \
 	          --prefix=$(TOP)/libffi/build/inst \
+	          --libdir=$(TOP)/libffi/build/inst/lib \
 	          --enable-static=yes \
 	          --enable-shared=$(libffi_EnableShared) \
 	          --host=$(TargetPlatformFull)





More information about the Cvs-ghc mailing list