1*735d6239SKiyoung Kim#! /bin/sh 2*735d6239SKiyoung Kim# Output a system dependent set of variables, describing how to set the 3*735d6239SKiyoung Kim# run time search path of shared libraries in an executable. 4*735d6239SKiyoung Kim# 5*735d6239SKiyoung Kim# Copyright 1996-2003 Free Software Foundation, Inc. 6*735d6239SKiyoung Kim# Taken from GNU libtool, 2001 7*735d6239SKiyoung Kim# Originally by Gordon Matzigkeit <[email protected]>, 1996 8*735d6239SKiyoung Kim# 9*735d6239SKiyoung Kim# This program is free software; you can redistribute it and/or modify 10*735d6239SKiyoung Kim# it under the terms of the GNU General Public License as published by 11*735d6239SKiyoung Kim# the Free Software Foundation; either version 2 of the License, or 12*735d6239SKiyoung Kim# (at your option) any later version. 13*735d6239SKiyoung Kim# 14*735d6239SKiyoung Kim# This program is distributed in the hope that it will be useful, but 15*735d6239SKiyoung Kim# WITHOUT ANY WARRANTY; without even the implied warranty of 16*735d6239SKiyoung Kim# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17*735d6239SKiyoung Kim# General Public License for more details. 18*735d6239SKiyoung Kim# 19*735d6239SKiyoung Kim# You should have received a copy of the GNU General Public License 20*735d6239SKiyoung Kim# along with this program; if not, write to the Free Software 21*735d6239SKiyoung Kim# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 22*735d6239SKiyoung Kim# 23*735d6239SKiyoung Kim# As a special exception to the GNU General Public License, if you 24*735d6239SKiyoung Kim# distribute this file as part of a program that contains a 25*735d6239SKiyoung Kim# configuration script generated by Autoconf, you may include it under 26*735d6239SKiyoung Kim# the same distribution terms that you use for the rest of that program. 27*735d6239SKiyoung Kim# 28*735d6239SKiyoung Kim# The first argument passed to this file is the canonical host specification, 29*735d6239SKiyoung Kim# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 30*735d6239SKiyoung Kim# or 31*735d6239SKiyoung Kim# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 32*735d6239SKiyoung Kim# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld 33*735d6239SKiyoung Kim# should be set by the caller. 34*735d6239SKiyoung Kim# 35*735d6239SKiyoung Kim# The set of defined variables is at the end of this script. 36*735d6239SKiyoung Kim 37*735d6239SKiyoung Kim# Known limitations: 38*735d6239SKiyoung Kim# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer 39*735d6239SKiyoung Kim# than 256 bytes, otherwise the compiler driver will dump core. The only 40*735d6239SKiyoung Kim# known workaround is to choose shorter directory names for the build 41*735d6239SKiyoung Kim# directory and/or the installation directory. 42*735d6239SKiyoung Kim 43*735d6239SKiyoung Kim# All known linkers require a `.a' archive for static linking (except M$VC, 44*735d6239SKiyoung Kim# which needs '.lib'). 45*735d6239SKiyoung Kimlibext=a 46*735d6239SKiyoung Kimshrext=.so 47*735d6239SKiyoung Kim 48*735d6239SKiyoung Kimhost="$1" 49*735d6239SKiyoung Kimhost_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` 50*735d6239SKiyoung Kimhost_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` 51*735d6239SKiyoung Kimhost_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` 52*735d6239SKiyoung Kim 53*735d6239SKiyoung Kim# Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC. 54*735d6239SKiyoung Kim 55*735d6239SKiyoung Kimwl= 56*735d6239SKiyoung Kimif test "$GCC" = yes; then 57*735d6239SKiyoung Kim wl='-Wl,' 58*735d6239SKiyoung Kimelse 59*735d6239SKiyoung Kim case "$host_os" in 60*735d6239SKiyoung Kim aix*) 61*735d6239SKiyoung Kim wl='-Wl,' 62*735d6239SKiyoung Kim ;; 63*735d6239SKiyoung Kim mingw* | pw32* | os2*) 64*735d6239SKiyoung Kim ;; 65*735d6239SKiyoung Kim hpux9* | hpux10* | hpux11*) 66*735d6239SKiyoung Kim wl='-Wl,' 67*735d6239SKiyoung Kim ;; 68*735d6239SKiyoung Kim irix5* | irix6* | nonstopux*) 69*735d6239SKiyoung Kim wl='-Wl,' 70*735d6239SKiyoung Kim ;; 71*735d6239SKiyoung Kim newsos6) 72*735d6239SKiyoung Kim ;; 73*735d6239SKiyoung Kim linux*) 74*735d6239SKiyoung Kim case $CC in 75*735d6239SKiyoung Kim icc|ecc) 76*735d6239SKiyoung Kim wl='-Wl,' 77*735d6239SKiyoung Kim ;; 78*735d6239SKiyoung Kim ccc) 79*735d6239SKiyoung Kim wl='-Wl,' 80*735d6239SKiyoung Kim ;; 81*735d6239SKiyoung Kim esac 82*735d6239SKiyoung Kim ;; 83*735d6239SKiyoung Kim osf3* | osf4* | osf5*) 84*735d6239SKiyoung Kim wl='-Wl,' 85*735d6239SKiyoung Kim ;; 86*735d6239SKiyoung Kim sco3.2v5*) 87*735d6239SKiyoung Kim ;; 88*735d6239SKiyoung Kim solaris*) 89*735d6239SKiyoung Kim wl='-Wl,' 90*735d6239SKiyoung Kim ;; 91*735d6239SKiyoung Kim sunos4*) 92*735d6239SKiyoung Kim wl='-Qoption ld ' 93*735d6239SKiyoung Kim ;; 94*735d6239SKiyoung Kim sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 95*735d6239SKiyoung Kim wl='-Wl,' 96*735d6239SKiyoung Kim ;; 97*735d6239SKiyoung Kim sysv4*MP*) 98*735d6239SKiyoung Kim ;; 99*735d6239SKiyoung Kim uts4*) 100*735d6239SKiyoung Kim ;; 101*735d6239SKiyoung Kim esac 102*735d6239SKiyoung Kimfi 103*735d6239SKiyoung Kim 104*735d6239SKiyoung Kim# Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS. 105*735d6239SKiyoung Kim 106*735d6239SKiyoung Kimhardcode_libdir_flag_spec= 107*735d6239SKiyoung Kimhardcode_libdir_separator= 108*735d6239SKiyoung Kimhardcode_direct=no 109*735d6239SKiyoung Kimhardcode_minus_L=no 110*735d6239SKiyoung Kim 111*735d6239SKiyoung Kimcase "$host_os" in 112*735d6239SKiyoung Kim cygwin* | mingw* | pw32*) 113*735d6239SKiyoung Kim # FIXME: the MSVC++ port hasn't been tested in a loooong time 114*735d6239SKiyoung Kim # When not using gcc, we currently assume that we are using 115*735d6239SKiyoung Kim # Microsoft Visual C++. 116*735d6239SKiyoung Kim if test "$GCC" != yes; then 117*735d6239SKiyoung Kim with_gnu_ld=no 118*735d6239SKiyoung Kim fi 119*735d6239SKiyoung Kim ;; 120*735d6239SKiyoung Kim openbsd*) 121*735d6239SKiyoung Kim with_gnu_ld=no 122*735d6239SKiyoung Kim ;; 123*735d6239SKiyoung Kimesac 124*735d6239SKiyoung Kim 125*735d6239SKiyoung Kimld_shlibs=yes 126*735d6239SKiyoung Kimif test "$with_gnu_ld" = yes; then 127*735d6239SKiyoung Kim case "$host_os" in 128*735d6239SKiyoung Kim aix3* | aix4* | aix5*) 129*735d6239SKiyoung Kim # On AIX/PPC, the GNU linker is very broken 130*735d6239SKiyoung Kim if test "$host_cpu" != ia64; then 131*735d6239SKiyoung Kim ld_shlibs=no 132*735d6239SKiyoung Kim fi 133*735d6239SKiyoung Kim ;; 134*735d6239SKiyoung Kim amigaos*) 135*735d6239SKiyoung Kim hardcode_libdir_flag_spec='-L$libdir' 136*735d6239SKiyoung Kim hardcode_minus_L=yes 137*735d6239SKiyoung Kim # Samuel A. Falvo II <[email protected]> reports 138*735d6239SKiyoung Kim # that the semantics of dynamic libraries on AmigaOS, at least up 139*735d6239SKiyoung Kim # to version 4, is to share data among multiple programs linked 140*735d6239SKiyoung Kim # with the same dynamic library. Since this doesn't match the 141*735d6239SKiyoung Kim # behavior of shared libraries on other platforms, we can use 142*735d6239SKiyoung Kim # them. 143*735d6239SKiyoung Kim ld_shlibs=no 144*735d6239SKiyoung Kim ;; 145*735d6239SKiyoung Kim beos*) 146*735d6239SKiyoung Kim if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 147*735d6239SKiyoung Kim : 148*735d6239SKiyoung Kim else 149*735d6239SKiyoung Kim ld_shlibs=no 150*735d6239SKiyoung Kim fi 151*735d6239SKiyoung Kim ;; 152*735d6239SKiyoung Kim cygwin* | mingw* | pw32*) 153*735d6239SKiyoung Kim # hardcode_libdir_flag_spec is actually meaningless, as there is 154*735d6239SKiyoung Kim # no search path for DLLs. 155*735d6239SKiyoung Kim hardcode_libdir_flag_spec='-L$libdir' 156*735d6239SKiyoung Kim if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 157*735d6239SKiyoung Kim : 158*735d6239SKiyoung Kim else 159*735d6239SKiyoung Kim ld_shlibs=no 160*735d6239SKiyoung Kim fi 161*735d6239SKiyoung Kim ;; 162*735d6239SKiyoung Kim netbsd*) 163*735d6239SKiyoung Kim ;; 164*735d6239SKiyoung Kim solaris* | sysv5*) 165*735d6239SKiyoung Kim if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then 166*735d6239SKiyoung Kim ld_shlibs=no 167*735d6239SKiyoung Kim elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 168*735d6239SKiyoung Kim : 169*735d6239SKiyoung Kim else 170*735d6239SKiyoung Kim ld_shlibs=no 171*735d6239SKiyoung Kim fi 172*735d6239SKiyoung Kim ;; 173*735d6239SKiyoung Kim sunos4*) 174*735d6239SKiyoung Kim hardcode_direct=yes 175*735d6239SKiyoung Kim ;; 176*735d6239SKiyoung Kim *) 177*735d6239SKiyoung Kim if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 178*735d6239SKiyoung Kim : 179*735d6239SKiyoung Kim else 180*735d6239SKiyoung Kim ld_shlibs=no 181*735d6239SKiyoung Kim fi 182*735d6239SKiyoung Kim ;; 183*735d6239SKiyoung Kim esac 184*735d6239SKiyoung Kim if test "$ld_shlibs" = yes; then 185*735d6239SKiyoung Kim # Unlike libtool, we use -rpath here, not --rpath, since the documented 186*735d6239SKiyoung Kim # option of GNU ld is called -rpath, not --rpath. 187*735d6239SKiyoung Kim hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 188*735d6239SKiyoung Kim fi 189*735d6239SKiyoung Kimelse 190*735d6239SKiyoung Kim case "$host_os" in 191*735d6239SKiyoung Kim aix3*) 192*735d6239SKiyoung Kim # Note: this linker hardcodes the directories in LIBPATH if there 193*735d6239SKiyoung Kim # are no directories specified by -L. 194*735d6239SKiyoung Kim hardcode_minus_L=yes 195*735d6239SKiyoung Kim if test "$GCC" = yes; then 196*735d6239SKiyoung Kim # Neither direct hardcoding nor static linking is supported with a 197*735d6239SKiyoung Kim # broken collect2. 198*735d6239SKiyoung Kim hardcode_direct=unsupported 199*735d6239SKiyoung Kim fi 200*735d6239SKiyoung Kim ;; 201*735d6239SKiyoung Kim aix4* | aix5*) 202*735d6239SKiyoung Kim if test "$host_cpu" = ia64; then 203*735d6239SKiyoung Kim # On IA64, the linker does run time linking by default, so we don't 204*735d6239SKiyoung Kim # have to do anything special. 205*735d6239SKiyoung Kim aix_use_runtimelinking=no 206*735d6239SKiyoung Kim else 207*735d6239SKiyoung Kim aix_use_runtimelinking=no 208*735d6239SKiyoung Kim # Test if we are trying to use run time linking or normal 209*735d6239SKiyoung Kim # AIX style linking. If -brtl is somewhere in LDFLAGS, we 210*735d6239SKiyoung Kim # need to do runtime linking. 211*735d6239SKiyoung Kim case $host_os in aix4.[23]|aix4.[23].*|aix5*) 212*735d6239SKiyoung Kim for ld_flag in $LDFLAGS; do 213*735d6239SKiyoung Kim if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then 214*735d6239SKiyoung Kim aix_use_runtimelinking=yes 215*735d6239SKiyoung Kim break 216*735d6239SKiyoung Kim fi 217*735d6239SKiyoung Kim done 218*735d6239SKiyoung Kim esac 219*735d6239SKiyoung Kim fi 220*735d6239SKiyoung Kim hardcode_direct=yes 221*735d6239SKiyoung Kim hardcode_libdir_separator=':' 222*735d6239SKiyoung Kim if test "$GCC" = yes; then 223*735d6239SKiyoung Kim case $host_os in aix4.[012]|aix4.[012].*) 224*735d6239SKiyoung Kim collect2name=`${CC} -print-prog-name=collect2` 225*735d6239SKiyoung Kim if test -f "$collect2name" && \ 226*735d6239SKiyoung Kim strings "$collect2name" | grep resolve_lib_name >/dev/null 227*735d6239SKiyoung Kim then 228*735d6239SKiyoung Kim # We have reworked collect2 229*735d6239SKiyoung Kim hardcode_direct=yes 230*735d6239SKiyoung Kim else 231*735d6239SKiyoung Kim # We have old collect2 232*735d6239SKiyoung Kim hardcode_direct=unsupported 233*735d6239SKiyoung Kim hardcode_minus_L=yes 234*735d6239SKiyoung Kim hardcode_libdir_flag_spec='-L$libdir' 235*735d6239SKiyoung Kim hardcode_libdir_separator= 236*735d6239SKiyoung Kim fi 237*735d6239SKiyoung Kim esac 238*735d6239SKiyoung Kim fi 239*735d6239SKiyoung Kim # Begin _LT_AC_SYS_LIBPATH_AIX. 240*735d6239SKiyoung Kim echo 'int main () { return 0; }' > conftest.c 241*735d6239SKiyoung Kim ${CC} ${LDFLAGS} conftest.c -o conftest 242*735d6239SKiyoung Kim aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } 243*735d6239SKiyoung Kim}'` 244*735d6239SKiyoung Kim if test -z "$aix_libpath"; then 245*735d6239SKiyoung Kim aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } 246*735d6239SKiyoung Kim}'` 247*735d6239SKiyoung Kim fi 248*735d6239SKiyoung Kim if test -z "$aix_libpath"; then 249*735d6239SKiyoung Kim aix_libpath="/usr/lib:/lib" 250*735d6239SKiyoung Kim fi 251*735d6239SKiyoung Kim rm -f conftest.c conftest 252*735d6239SKiyoung Kim # End _LT_AC_SYS_LIBPATH_AIX. 253*735d6239SKiyoung Kim if test "$aix_use_runtimelinking" = yes; then 254*735d6239SKiyoung Kim hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" 255*735d6239SKiyoung Kim else 256*735d6239SKiyoung Kim if test "$host_cpu" = ia64; then 257*735d6239SKiyoung Kim hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' 258*735d6239SKiyoung Kim else 259*735d6239SKiyoung Kim hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" 260*735d6239SKiyoung Kim fi 261*735d6239SKiyoung Kim fi 262*735d6239SKiyoung Kim ;; 263*735d6239SKiyoung Kim amigaos*) 264*735d6239SKiyoung Kim hardcode_libdir_flag_spec='-L$libdir' 265*735d6239SKiyoung Kim hardcode_minus_L=yes 266*735d6239SKiyoung Kim # see comment about different semantics on the GNU ld section 267*735d6239SKiyoung Kim ld_shlibs=no 268*735d6239SKiyoung Kim ;; 269*735d6239SKiyoung Kim bsdi4*) 270*735d6239SKiyoung Kim ;; 271*735d6239SKiyoung Kim cygwin* | mingw* | pw32*) 272*735d6239SKiyoung Kim # When not using gcc, we currently assume that we are using 273*735d6239SKiyoung Kim # Microsoft Visual C++. 274*735d6239SKiyoung Kim # hardcode_libdir_flag_spec is actually meaningless, as there is 275*735d6239SKiyoung Kim # no search path for DLLs. 276*735d6239SKiyoung Kim hardcode_libdir_flag_spec=' ' 277*735d6239SKiyoung Kim libext=lib 278*735d6239SKiyoung Kim ;; 279*735d6239SKiyoung Kim darwin* | rhapsody*) 280*735d6239SKiyoung Kim if $CC -v 2>&1 | grep 'Apple' >/dev/null ; then 281*735d6239SKiyoung Kim hardcode_direct=no 282*735d6239SKiyoung Kim fi 283*735d6239SKiyoung Kim ;; 284*735d6239SKiyoung Kim dgux*) 285*735d6239SKiyoung Kim hardcode_libdir_flag_spec='-L$libdir' 286*735d6239SKiyoung Kim ;; 287*735d6239SKiyoung Kim freebsd1*) 288*735d6239SKiyoung Kim ld_shlibs=no 289*735d6239SKiyoung Kim ;; 290*735d6239SKiyoung Kim freebsd2.2*) 291*735d6239SKiyoung Kim hardcode_libdir_flag_spec='-R$libdir' 292*735d6239SKiyoung Kim hardcode_direct=yes 293*735d6239SKiyoung Kim ;; 294*735d6239SKiyoung Kim freebsd2*) 295*735d6239SKiyoung Kim hardcode_direct=yes 296*735d6239SKiyoung Kim hardcode_minus_L=yes 297*735d6239SKiyoung Kim ;; 298*735d6239SKiyoung Kim freebsd*) 299*735d6239SKiyoung Kim hardcode_libdir_flag_spec='-R$libdir' 300*735d6239SKiyoung Kim hardcode_direct=yes 301*735d6239SKiyoung Kim ;; 302*735d6239SKiyoung Kim hpux9*) 303*735d6239SKiyoung Kim hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' 304*735d6239SKiyoung Kim hardcode_libdir_separator=: 305*735d6239SKiyoung Kim hardcode_direct=yes 306*735d6239SKiyoung Kim # hardcode_minus_L: Not really in the search PATH, 307*735d6239SKiyoung Kim # but as the default location of the library. 308*735d6239SKiyoung Kim hardcode_minus_L=yes 309*735d6239SKiyoung Kim ;; 310*735d6239SKiyoung Kim hpux10* | hpux11*) 311*735d6239SKiyoung Kim if test "$with_gnu_ld" = no; then 312*735d6239SKiyoung Kim case "$host_cpu" in 313*735d6239SKiyoung Kim hppa*64*) 314*735d6239SKiyoung Kim hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' 315*735d6239SKiyoung Kim hardcode_libdir_separator=: 316*735d6239SKiyoung Kim hardcode_direct=no 317*735d6239SKiyoung Kim ;; 318*735d6239SKiyoung Kim ia64*) 319*735d6239SKiyoung Kim hardcode_libdir_flag_spec='-L$libdir' 320*735d6239SKiyoung Kim hardcode_direct=no 321*735d6239SKiyoung Kim # hardcode_minus_L: Not really in the search PATH, 322*735d6239SKiyoung Kim # but as the default location of the library. 323*735d6239SKiyoung Kim hardcode_minus_L=yes 324*735d6239SKiyoung Kim ;; 325*735d6239SKiyoung Kim *) 326*735d6239SKiyoung Kim hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' 327*735d6239SKiyoung Kim hardcode_libdir_separator=: 328*735d6239SKiyoung Kim hardcode_direct=yes 329*735d6239SKiyoung Kim # hardcode_minus_L: Not really in the search PATH, 330*735d6239SKiyoung Kim # but as the default location of the library. 331*735d6239SKiyoung Kim hardcode_minus_L=yes 332*735d6239SKiyoung Kim ;; 333*735d6239SKiyoung Kim esac 334*735d6239SKiyoung Kim fi 335*735d6239SKiyoung Kim ;; 336*735d6239SKiyoung Kim irix5* | irix6* | nonstopux*) 337*735d6239SKiyoung Kim hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 338*735d6239SKiyoung Kim hardcode_libdir_separator=: 339*735d6239SKiyoung Kim ;; 340*735d6239SKiyoung Kim netbsd*) 341*735d6239SKiyoung Kim hardcode_libdir_flag_spec='-R$libdir' 342*735d6239SKiyoung Kim hardcode_direct=yes 343*735d6239SKiyoung Kim ;; 344*735d6239SKiyoung Kim newsos6) 345*735d6239SKiyoung Kim hardcode_direct=yes 346*735d6239SKiyoung Kim hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 347*735d6239SKiyoung Kim hardcode_libdir_separator=: 348*735d6239SKiyoung Kim ;; 349*735d6239SKiyoung Kim openbsd*) 350*735d6239SKiyoung Kim hardcode_direct=yes 351*735d6239SKiyoung Kim if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 352*735d6239SKiyoung Kim hardcode_libdir_flag_spec='${wl}-rpath,$libdir' 353*735d6239SKiyoung Kim else 354*735d6239SKiyoung Kim case "$host_os" in 355*735d6239SKiyoung Kim openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) 356*735d6239SKiyoung Kim hardcode_libdir_flag_spec='-R$libdir' 357*735d6239SKiyoung Kim ;; 358*735d6239SKiyoung Kim *) 359*735d6239SKiyoung Kim hardcode_libdir_flag_spec='${wl}-rpath,$libdir' 360*735d6239SKiyoung Kim ;; 361*735d6239SKiyoung Kim esac 362*735d6239SKiyoung Kim fi 363*735d6239SKiyoung Kim ;; 364*735d6239SKiyoung Kim os2*) 365*735d6239SKiyoung Kim hardcode_libdir_flag_spec='-L$libdir' 366*735d6239SKiyoung Kim hardcode_minus_L=yes 367*735d6239SKiyoung Kim ;; 368*735d6239SKiyoung Kim osf3*) 369*735d6239SKiyoung Kim hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 370*735d6239SKiyoung Kim hardcode_libdir_separator=: 371*735d6239SKiyoung Kim ;; 372*735d6239SKiyoung Kim osf4* | osf5*) 373*735d6239SKiyoung Kim if test "$GCC" = yes; then 374*735d6239SKiyoung Kim hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 375*735d6239SKiyoung Kim else 376*735d6239SKiyoung Kim # Both cc and cxx compiler support -rpath directly 377*735d6239SKiyoung Kim hardcode_libdir_flag_spec='-rpath $libdir' 378*735d6239SKiyoung Kim fi 379*735d6239SKiyoung Kim hardcode_libdir_separator=: 380*735d6239SKiyoung Kim ;; 381*735d6239SKiyoung Kim sco3.2v5*) 382*735d6239SKiyoung Kim ;; 383*735d6239SKiyoung Kim solaris*) 384*735d6239SKiyoung Kim hardcode_libdir_flag_spec='-R$libdir' 385*735d6239SKiyoung Kim ;; 386*735d6239SKiyoung Kim sunos4*) 387*735d6239SKiyoung Kim hardcode_libdir_flag_spec='-L$libdir' 388*735d6239SKiyoung Kim hardcode_direct=yes 389*735d6239SKiyoung Kim hardcode_minus_L=yes 390*735d6239SKiyoung Kim ;; 391*735d6239SKiyoung Kim sysv4) 392*735d6239SKiyoung Kim case $host_vendor in 393*735d6239SKiyoung Kim sni) 394*735d6239SKiyoung Kim hardcode_direct=yes # is this really true??? 395*735d6239SKiyoung Kim ;; 396*735d6239SKiyoung Kim siemens) 397*735d6239SKiyoung Kim hardcode_direct=no 398*735d6239SKiyoung Kim ;; 399*735d6239SKiyoung Kim motorola) 400*735d6239SKiyoung Kim hardcode_direct=no #Motorola manual says yes, but my tests say they lie 401*735d6239SKiyoung Kim ;; 402*735d6239SKiyoung Kim esac 403*735d6239SKiyoung Kim ;; 404*735d6239SKiyoung Kim sysv4.3*) 405*735d6239SKiyoung Kim ;; 406*735d6239SKiyoung Kim sysv4*MP*) 407*735d6239SKiyoung Kim if test -d /usr/nec; then 408*735d6239SKiyoung Kim ld_shlibs=yes 409*735d6239SKiyoung Kim fi 410*735d6239SKiyoung Kim ;; 411*735d6239SKiyoung Kim sysv4.2uw2*) 412*735d6239SKiyoung Kim hardcode_direct=yes 413*735d6239SKiyoung Kim hardcode_minus_L=no 414*735d6239SKiyoung Kim ;; 415*735d6239SKiyoung Kim sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) 416*735d6239SKiyoung Kim ;; 417*735d6239SKiyoung Kim sysv5*) 418*735d6239SKiyoung Kim hardcode_libdir_flag_spec= 419*735d6239SKiyoung Kim ;; 420*735d6239SKiyoung Kim uts4*) 421*735d6239SKiyoung Kim hardcode_libdir_flag_spec='-L$libdir' 422*735d6239SKiyoung Kim ;; 423*735d6239SKiyoung Kim *) 424*735d6239SKiyoung Kim ld_shlibs=no 425*735d6239SKiyoung Kim ;; 426*735d6239SKiyoung Kim esac 427*735d6239SKiyoung Kimfi 428*735d6239SKiyoung Kim 429*735d6239SKiyoung Kim# Check dynamic linker characteristics 430*735d6239SKiyoung Kim# Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER. 431*735d6239SKiyoung Kimlibname_spec='lib$name' 432*735d6239SKiyoung Kimcase "$host_os" in 433*735d6239SKiyoung Kim aix3*) 434*735d6239SKiyoung Kim ;; 435*735d6239SKiyoung Kim aix4* | aix5*) 436*735d6239SKiyoung Kim ;; 437*735d6239SKiyoung Kim amigaos*) 438*735d6239SKiyoung Kim ;; 439*735d6239SKiyoung Kim beos*) 440*735d6239SKiyoung Kim ;; 441*735d6239SKiyoung Kim bsdi4*) 442*735d6239SKiyoung Kim ;; 443*735d6239SKiyoung Kim cygwin* | mingw* | pw32*) 444*735d6239SKiyoung Kim shrext=.dll 445*735d6239SKiyoung Kim ;; 446*735d6239SKiyoung Kim darwin* | rhapsody*) 447*735d6239SKiyoung Kim shrext=.dylib 448*735d6239SKiyoung Kim ;; 449*735d6239SKiyoung Kim dgux*) 450*735d6239SKiyoung Kim ;; 451*735d6239SKiyoung Kim freebsd1*) 452*735d6239SKiyoung Kim ;; 453*735d6239SKiyoung Kim freebsd*) 454*735d6239SKiyoung Kim ;; 455*735d6239SKiyoung Kim gnu*) 456*735d6239SKiyoung Kim ;; 457*735d6239SKiyoung Kim hpux9* | hpux10* | hpux11*) 458*735d6239SKiyoung Kim case "$host_cpu" in 459*735d6239SKiyoung Kim ia64*) 460*735d6239SKiyoung Kim shrext=.so 461*735d6239SKiyoung Kim ;; 462*735d6239SKiyoung Kim hppa*64*) 463*735d6239SKiyoung Kim shrext=.sl 464*735d6239SKiyoung Kim ;; 465*735d6239SKiyoung Kim *) 466*735d6239SKiyoung Kim shrext=.sl 467*735d6239SKiyoung Kim ;; 468*735d6239SKiyoung Kim esac 469*735d6239SKiyoung Kim ;; 470*735d6239SKiyoung Kim irix5* | irix6* | nonstopux*) 471*735d6239SKiyoung Kim case "$host_os" in 472*735d6239SKiyoung Kim irix5* | nonstopux*) 473*735d6239SKiyoung Kim libsuff= shlibsuff= 474*735d6239SKiyoung Kim ;; 475*735d6239SKiyoung Kim *) 476*735d6239SKiyoung Kim case $LD in 477*735d6239SKiyoung Kim *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; 478*735d6239SKiyoung Kim *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; 479*735d6239SKiyoung Kim *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; 480*735d6239SKiyoung Kim *) libsuff= shlibsuff= ;; 481*735d6239SKiyoung Kim esac 482*735d6239SKiyoung Kim ;; 483*735d6239SKiyoung Kim esac 484*735d6239SKiyoung Kim ;; 485*735d6239SKiyoung Kim linux*oldld* | linux*aout* | linux*coff*) 486*735d6239SKiyoung Kim ;; 487*735d6239SKiyoung Kim linux*) 488*735d6239SKiyoung Kim ;; 489*735d6239SKiyoung Kim netbsd*) 490*735d6239SKiyoung Kim ;; 491*735d6239SKiyoung Kim newsos6) 492*735d6239SKiyoung Kim ;; 493*735d6239SKiyoung Kim nto-qnx) 494*735d6239SKiyoung Kim ;; 495*735d6239SKiyoung Kim openbsd*) 496*735d6239SKiyoung Kim ;; 497*735d6239SKiyoung Kim os2*) 498*735d6239SKiyoung Kim libname_spec='$name' 499*735d6239SKiyoung Kim shrext=.dll 500*735d6239SKiyoung Kim ;; 501*735d6239SKiyoung Kim osf3* | osf4* | osf5*) 502*735d6239SKiyoung Kim ;; 503*735d6239SKiyoung Kim sco3.2v5*) 504*735d6239SKiyoung Kim ;; 505*735d6239SKiyoung Kim solaris*) 506*735d6239SKiyoung Kim ;; 507*735d6239SKiyoung Kim sunos4*) 508*735d6239SKiyoung Kim ;; 509*735d6239SKiyoung Kim sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 510*735d6239SKiyoung Kim ;; 511*735d6239SKiyoung Kim sysv4*MP*) 512*735d6239SKiyoung Kim ;; 513*735d6239SKiyoung Kim uts4*) 514*735d6239SKiyoung Kim ;; 515*735d6239SKiyoung Kimesac 516*735d6239SKiyoung Kim 517*735d6239SKiyoung Kimsed_quote_subst='s/\(["`$\\]\)/\\\1/g' 518*735d6239SKiyoung Kimescaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` 519*735d6239SKiyoung Kimshlibext=`echo "$shrext" | sed -e 's,^\.,,'` 520*735d6239SKiyoung Kimescaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` 521*735d6239SKiyoung Kim 522*735d6239SKiyoung Kimsed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <<EOF 523*735d6239SKiyoung Kim 524*735d6239SKiyoung Kim# How to pass a linker flag through the compiler. 525*735d6239SKiyoung Kimwl="$escaped_wl" 526*735d6239SKiyoung Kim 527*735d6239SKiyoung Kim# Static library suffix (normally "a"). 528*735d6239SKiyoung Kimlibext="$libext" 529*735d6239SKiyoung Kim 530*735d6239SKiyoung Kim# Shared library suffix (normally "so"). 531*735d6239SKiyoung Kimshlibext="$shlibext" 532*735d6239SKiyoung Kim 533*735d6239SKiyoung Kim# Flag to hardcode \$libdir into a binary during linking. 534*735d6239SKiyoung Kim# This must work even if \$libdir does not exist. 535*735d6239SKiyoung Kimhardcode_libdir_flag_spec="$escaped_hardcode_libdir_flag_spec" 536*735d6239SKiyoung Kim 537*735d6239SKiyoung Kim# Whether we need a single -rpath flag with a separated argument. 538*735d6239SKiyoung Kimhardcode_libdir_separator="$hardcode_libdir_separator" 539*735d6239SKiyoung Kim 540*735d6239SKiyoung Kim# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the 541*735d6239SKiyoung Kim# resulting binary. 542*735d6239SKiyoung Kimhardcode_direct="$hardcode_direct" 543*735d6239SKiyoung Kim 544*735d6239SKiyoung Kim# Set to yes if using the -LDIR flag during linking hardcodes DIR into the 545*735d6239SKiyoung Kim# resulting binary. 546*735d6239SKiyoung Kimhardcode_minus_L="$hardcode_minus_L" 547*735d6239SKiyoung Kim 548*735d6239SKiyoung KimEOF 549