1548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen#! /bin/sh 2548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Output a system dependent set of variables, describing how to set the 3548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# run time search path of shared libraries in an executable. 4548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# 5548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Copyright 1996-2003 Free Software Foundation, Inc. 6548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Taken from GNU libtool, 2001 7548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 8548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# 9548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# This program is free software; you can redistribute it and/or modify 10548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# it under the terms of the GNU General Public License as published by 11548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# the Free Software Foundation; either version 2 of the License, or 12548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# (at your option) any later version. 13548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# 14548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# This program is distributed in the hope that it will be useful, but 15548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# WITHOUT ANY WARRANTY; without even the implied warranty of 16548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# General Public License for more details. 18548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# 19548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# You should have received a copy of the GNU General Public License 20548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# along with this program; if not, write to the Free Software 21548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 22548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# 23548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# As a special exception to the GNU General Public License, if you 24548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# distribute this file as part of a program that contains a 25548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# configuration script generated by Autoconf, you may include it under 26548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# the same distribution terms that you use for the rest of that program. 27548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# 28548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# The first argument passed to this file is the canonical host specification, 29548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 30548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# or 31548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 32548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld 33548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# should be set by the caller. 34548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# 35548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# The set of defined variables is at the end of this script. 36548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen 37548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Known limitations: 38548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer 39548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# than 256 bytes, otherwise the compiler driver will dump core. The only 40548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# known workaround is to choose shorter directory names for the build 41548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# directory and/or the installation directory. 42548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen 43548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# All known linkers require a `.a' archive for static linking (except M$VC, 44548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# which needs '.lib'). 45548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenlibext=a 46548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenshrext=.so 47548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen 48548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenhost="$1" 49548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenhost_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` 50548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenhost_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` 51548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenhost_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` 52548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen 53548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC. 54548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen 55548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenwl= 56548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenif test "$GCC" = yes; then 57548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen wl='-Wl,' 58548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenelse 59548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen case "$host_os" in 60548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen aix*) 61548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen wl='-Wl,' 62548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 63548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen mingw* | pw32* | os2*) 64548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 65548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hpux9* | hpux10* | hpux11*) 66548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen wl='-Wl,' 67548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 68548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen irix5* | irix6* | nonstopux*) 69548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen wl='-Wl,' 70548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 71548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen newsos6) 72548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 73548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen linux*) 74548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen case $CC in 75548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen icc|ecc) 76548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen wl='-Wl,' 77548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 78548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ccc) 79548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen wl='-Wl,' 80548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 81548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen esac 82548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 83548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen osf3* | osf4* | osf5*) 84548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen wl='-Wl,' 85548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 86548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen sco3.2v5*) 87548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 88548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen solaris*) 89548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen wl='-Wl,' 90548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 91548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen sunos4*) 92548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen wl='-Qoption ld ' 93548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 94548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 95548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen wl='-Wl,' 96548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 97548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen sysv4*MP*) 98548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 99548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen uts4*) 100548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 101548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen esac 102548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenfi 103548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen 104548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS. 105548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen 106548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenhardcode_libdir_flag_spec= 107548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenhardcode_libdir_separator= 108548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenhardcode_direct=no 109548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenhardcode_minus_L=no 110548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen 111548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissencase "$host_os" in 112548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen cygwin* | mingw* | pw32*) 113548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # FIXME: the MSVC++ port hasn't been tested in a loooong time 114548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # When not using gcc, we currently assume that we are using 115548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # Microsoft Visual C++. 116548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen if test "$GCC" != yes; then 117548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen with_gnu_ld=no 118548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen fi 119548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 120548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen openbsd*) 121548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen with_gnu_ld=no 122548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 123548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenesac 124548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen 125548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenld_shlibs=yes 126548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenif test "$with_gnu_ld" = yes; then 127548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen case "$host_os" in 128548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen aix3* | aix4* | aix5*) 129548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # On AIX/PPC, the GNU linker is very broken 130548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen if test "$host_cpu" != ia64; then 131548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ld_shlibs=no 132548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen fi 133548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 134548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen amigaos*) 135548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='-L$libdir' 136548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_minus_L=yes 137548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports 138548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # that the semantics of dynamic libraries on AmigaOS, at least up 139548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # to version 4, is to share data among multiple programs linked 140548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # with the same dynamic library. Since this doesn't match the 141548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # behavior of shared libraries on other platforms, we can use 142548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # them. 143548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ld_shlibs=no 144548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 145548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen beos*) 146548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 147548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen : 148548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen else 149548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ld_shlibs=no 150548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen fi 151548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 152548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen cygwin* | mingw* | pw32*) 153548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # hardcode_libdir_flag_spec is actually meaningless, as there is 154548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # no search path for DLLs. 155548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='-L$libdir' 156548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 157548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen : 158548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen else 159548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ld_shlibs=no 160548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen fi 161548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 162548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen netbsd*) 163548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 164548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen solaris* | sysv5*) 165548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then 166548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ld_shlibs=no 167548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 168548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen : 169548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen else 170548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ld_shlibs=no 171548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen fi 172548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 173548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen sunos4*) 174548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_direct=yes 175548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 176548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen *) 177548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 178548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen : 179548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen else 180548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ld_shlibs=no 181548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen fi 182548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 183548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen esac 184548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen if test "$ld_shlibs" = yes; then 185548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # Unlike libtool, we use -rpath here, not --rpath, since the documented 186548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # option of GNU ld is called -rpath, not --rpath. 187548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 188548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen fi 189548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenelse 190548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen case "$host_os" in 191548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen aix3*) 192548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # Note: this linker hardcodes the directories in LIBPATH if there 193548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # are no directories specified by -L. 194548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_minus_L=yes 195548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen if test "$GCC" = yes; then 196548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # Neither direct hardcoding nor static linking is supported with a 197548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # broken collect2. 198548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_direct=unsupported 199548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen fi 200548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 201548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen aix4* | aix5*) 202548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen if test "$host_cpu" = ia64; then 203548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # On IA64, the linker does run time linking by default, so we don't 204548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # have to do anything special. 205548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen aix_use_runtimelinking=no 206548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen else 207548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen aix_use_runtimelinking=no 208548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # Test if we are trying to use run time linking or normal 209548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # AIX style linking. If -brtl is somewhere in LDFLAGS, we 210548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # need to do runtime linking. 211548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen case $host_os in aix4.[23]|aix4.[23].*|aix5*) 212548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen for ld_flag in $LDFLAGS; do 213548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then 214548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen aix_use_runtimelinking=yes 215548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen break 216548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen fi 217548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen done 218548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen esac 219548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen fi 220548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_direct=yes 221548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_separator=':' 222548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen if test "$GCC" = yes; then 223548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen case $host_os in aix4.[012]|aix4.[012].*) 224548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen collect2name=`${CC} -print-prog-name=collect2` 225548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen if test -f "$collect2name" && \ 226548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen strings "$collect2name" | grep resolve_lib_name >/dev/null 227548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen then 228548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # We have reworked collect2 229548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_direct=yes 230548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen else 231548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # We have old collect2 232548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_direct=unsupported 233548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_minus_L=yes 234548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='-L$libdir' 235548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_separator= 236548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen fi 237548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen esac 238548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen fi 239548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # Begin _LT_AC_SYS_LIBPATH_AIX. 240548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen echo 'int main () { return 0; }' > conftest.c 241548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ${CC} ${LDFLAGS} conftest.c -o conftest 242548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } 243548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen}'` 244548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen if test -z "$aix_libpath"; then 245548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } 246548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen}'` 247548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen fi 248548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen if test -z "$aix_libpath"; then 249548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen aix_libpath="/usr/lib:/lib" 250548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen fi 251548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen rm -f conftest.c conftest 252548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # End _LT_AC_SYS_LIBPATH_AIX. 253548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen if test "$aix_use_runtimelinking" = yes; then 254548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" 255548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen else 256548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen if test "$host_cpu" = ia64; then 257548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' 258548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen else 259548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" 260548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen fi 261548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen fi 262548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 263548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen amigaos*) 264548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='-L$libdir' 265548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_minus_L=yes 266548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # see comment about different semantics on the GNU ld section 267548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ld_shlibs=no 268548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 269548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen bsdi4*) 270548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 271548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen cygwin* | mingw* | pw32*) 272548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # When not using gcc, we currently assume that we are using 273548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # Microsoft Visual C++. 274548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # hardcode_libdir_flag_spec is actually meaningless, as there is 275548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # no search path for DLLs. 276548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec=' ' 277548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen libext=lib 278548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 279548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen darwin* | rhapsody*) 280548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen if $CC -v 2>&1 | grep 'Apple' >/dev/null ; then 281548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_direct=no 282548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen fi 283548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 284548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen dgux*) 285548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='-L$libdir' 286548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 287548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen freebsd1*) 288548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ld_shlibs=no 289548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 290548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen freebsd2.2*) 291548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='-R$libdir' 292548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_direct=yes 293548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 294548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen freebsd2*) 295548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_direct=yes 296548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_minus_L=yes 297548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 298548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen freebsd*) 299548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='-R$libdir' 300548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_direct=yes 301548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 302548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hpux9*) 303548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' 304548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_separator=: 305548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_direct=yes 306548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # hardcode_minus_L: Not really in the search PATH, 307548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # but as the default location of the library. 308548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_minus_L=yes 309548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 310548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hpux10* | hpux11*) 311548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen if test "$with_gnu_ld" = no; then 312548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen case "$host_cpu" in 313548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hppa*64*) 314548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' 315548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_separator=: 316548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_direct=no 317548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 318548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ia64*) 319548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='-L$libdir' 320548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_direct=no 321548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # hardcode_minus_L: Not really in the search PATH, 322548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # but as the default location of the library. 323548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_minus_L=yes 324548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 325548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen *) 326548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' 327548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_separator=: 328548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_direct=yes 329548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # hardcode_minus_L: Not really in the search PATH, 330548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # but as the default location of the library. 331548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_minus_L=yes 332548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 333548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen esac 334548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen fi 335548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 336548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen irix5* | irix6* | nonstopux*) 337548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 338548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_separator=: 339548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 340548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen netbsd*) 341548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='-R$libdir' 342548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_direct=yes 343548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 344548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen newsos6) 345548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_direct=yes 346548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 347548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_separator=: 348548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 349548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen openbsd*) 350548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_direct=yes 351548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 352548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='${wl}-rpath,$libdir' 353548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen else 354548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen case "$host_os" in 355548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) 356548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='-R$libdir' 357548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 358548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen *) 359548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='${wl}-rpath,$libdir' 360548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 361548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen esac 362548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen fi 363548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 364548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen os2*) 365548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='-L$libdir' 366548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_minus_L=yes 367548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 368548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen osf3*) 369548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 370548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_separator=: 371548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 372548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen osf4* | osf5*) 373548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen if test "$GCC" = yes; then 374548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 375548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen else 376548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen # Both cc and cxx compiler support -rpath directly 377548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='-rpath $libdir' 378548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen fi 379548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_separator=: 380548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 381548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen sco3.2v5*) 382548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 383548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen solaris*) 384548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='-R$libdir' 385548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 386548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen sunos4*) 387548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='-L$libdir' 388548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_direct=yes 389548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_minus_L=yes 390548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 391548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen sysv4) 392548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen case $host_vendor in 393548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen sni) 394548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_direct=yes # is this really true??? 395548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 396548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen siemens) 397548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_direct=no 398548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 399548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen motorola) 400548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_direct=no #Motorola manual says yes, but my tests say they lie 401548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 402548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen esac 403548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 404548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen sysv4.3*) 405548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 406548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen sysv4*MP*) 407548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen if test -d /usr/nec; then 408548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ld_shlibs=yes 409548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen fi 410548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 411548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen sysv4.2uw2*) 412548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_direct=yes 413548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_minus_L=no 414548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 415548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) 416548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 417548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen sysv5*) 418548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec= 419548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 420548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen uts4*) 421548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hardcode_libdir_flag_spec='-L$libdir' 422548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 423548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen *) 424548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ld_shlibs=no 425548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 426548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen esac 427548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenfi 428548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen 429548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Check dynamic linker characteristics 430548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER. 431548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenlibname_spec='lib$name' 432548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissencase "$host_os" in 433548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen aix3*) 434548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 435548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen aix4* | aix5*) 436548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 437548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen amigaos*) 438548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 439548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen beos*) 440548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 441548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen bsdi4*) 442548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 443548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen cygwin* | mingw* | pw32*) 444548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen shrext=.dll 445548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 446548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen darwin* | rhapsody*) 447548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen shrext=.dylib 448548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 449548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen dgux*) 450548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 451548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen freebsd1*) 452548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 453548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen freebsd*) 454548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 455548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen gnu*) 456548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 457548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hpux9* | hpux10* | hpux11*) 458548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen case "$host_cpu" in 459548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ia64*) 460548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen shrext=.so 461548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 462548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen hppa*64*) 463548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen shrext=.sl 464548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 465548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen *) 466548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen shrext=.sl 467548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 468548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen esac 469548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 470548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen irix5* | irix6* | nonstopux*) 471548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen case "$host_os" in 472548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen irix5* | nonstopux*) 473548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen libsuff= shlibsuff= 474548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 475548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen *) 476548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen case $LD in 477548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; 478548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; 479548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; 480548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen *) libsuff= shlibsuff= ;; 481548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen esac 482548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 483548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen esac 484548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 485548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen linux*oldld* | linux*aout* | linux*coff*) 486548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 487548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen linux*) 488548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 489548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen netbsd*) 490548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 491548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen newsos6) 492548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 493548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen nto-qnx) 494548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 495548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen openbsd*) 496548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 497548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen os2*) 498548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen libname_spec='$name' 499548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen shrext=.dll 500548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 501548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen osf3* | osf4* | osf5*) 502548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 503548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen sco3.2v5*) 504548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 505548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen solaris*) 506548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 507548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen sunos4*) 508548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 509548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 510548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 511548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen sysv4*MP*) 512548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 513548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen uts4*) 514548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen ;; 515548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenesac 516548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen 517548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissensed_quote_subst='s/\(["`$\\]\)/\\\1/g' 518548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenescaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` 519548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenshlibext=`echo "$shrext" | sed -e 's,^\.,,'` 520548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenescaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` 521548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen 522548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissensed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <<EOF 523548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen 524548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# How to pass a linker flag through the compiler. 525548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenwl="$escaped_wl" 526548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen 527548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Static library suffix (normally "a"). 528548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenlibext="$libext" 529548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen 530548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Shared library suffix (normally "so"). 531548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenshlibext="$shlibext" 532548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen 533548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Flag to hardcode \$libdir into a binary during linking. 534548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# This must work even if \$libdir does not exist. 535548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenhardcode_libdir_flag_spec="$escaped_hardcode_libdir_flag_spec" 536548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen 537548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Whether we need a single -rpath flag with a separated argument. 538548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenhardcode_libdir_separator="$hardcode_libdir_separator" 539548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen 540548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the 541548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# resulting binary. 542548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenhardcode_direct="$hardcode_direct" 543548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen 544548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# Set to yes if using the -LDIR flag during linking hardcodes DIR into the 545548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen# resulting binary. 546548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissenhardcode_minus_L="$hardcode_minus_L" 547548dde4863e9a2315e3f327efe63ff55949addb8Marco Nelissen 548548dde4863e9a2315e3f327efe63ff55949addb8Marco NelissenEOF 549