From d1968672ef0d0475179ca717983616a89d318ec2 Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Fri, 24 Mar 2006 02:42:58 +0000 Subject: [PATCH] When cross-compiling, the install directory for shared libraries has to come from gcc (target machine), not uname (host machine). --- applets/install.sh | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/applets/install.sh b/applets/install.sh index 0173e7a44..e154996e3 100755 --- a/applets/install.sh +++ b/applets/install.sh @@ -18,11 +18,12 @@ esac if [ "$DO_INSTALL_LIBS" != "n" ]; then # get the target dir for the libs - # This is an incomplete/incorrect list for now - case $(uname -m) in - x86_64|ppc64*|sparc64*|ia64*|hppa*64*|s390x*) libdir=/lib64 ;; - *) libdir=/lib ;; - esac + # assume it starts with lib + libdir=$($CC -print-file-name=libc.so | \ + sed -n 's%^.*\(/lib[^\/]*\)/libc.so%\1%p') + if test -z "$libdir"; then + libdir=/lib + fi mkdir -p $prefix/$libdir || exit 1 for i in $DO_INSTALL_LIBS; do -- 2.25.1