1309c398aSmrg#! /bin/sh 2309c398aSmrg# Output a system dependent set of variables, describing how to set the 3309c398aSmrg# run time search path of shared libraries in an executable. 4309c398aSmrg# 5309c398aSmrg# Copyright 1996-2007 Free Software Foundation, Inc. 6309c398aSmrg# Taken from GNU libtool, 2001 7309c398aSmrg# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 8309c398aSmrg# 9309c398aSmrg# This file is free software; the Free Software Foundation gives 10309c398aSmrg# unlimited permission to copy and/or distribute it, with or without 11309c398aSmrg# modifications, as long as this notice is preserved. 12309c398aSmrg# 13309c398aSmrg# The first argument passed to this file is the canonical host specification, 14309c398aSmrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 15309c398aSmrg# or 16309c398aSmrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 17309c398aSmrg# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld 18309c398aSmrg# should be set by the caller. 19309c398aSmrg# 20309c398aSmrg# The set of defined variables is at the end of this script. 21309c398aSmrg 22309c398aSmrg# Known limitations: 23309c398aSmrg# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer 24309c398aSmrg# than 256 bytes, otherwise the compiler driver will dump core. The only 25309c398aSmrg# known workaround is to choose shorter directory names for the build 26309c398aSmrg# directory and/or the installation directory. 27309c398aSmrg 28309c398aSmrg# All known linkers require a `.a' archive for static linking (except MSVC, 29309c398aSmrg# which needs '.lib'). 30309c398aSmrglibext=a 31309c398aSmrgshrext=.so 32309c398aSmrg 33309c398aSmrghost="$1" 34309c398aSmrghost_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` 35309c398aSmrghost_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` 36309c398aSmrghost_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` 37309c398aSmrg 38309c398aSmrg# Code taken from libtool.m4's _LT_CC_BASENAME. 39309c398aSmrg 40309c398aSmrgfor cc_temp in $CC""; do 41309c398aSmrg case $cc_temp in 42309c398aSmrg compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; 43309c398aSmrg distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; 44309c398aSmrg \-*) ;; 45309c398aSmrg *) break;; 46309c398aSmrg esac 47309c398aSmrgdone 48309c398aSmrgcc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'` 49309c398aSmrg 50309c398aSmrg# Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC. 51309c398aSmrg 52309c398aSmrgwl= 53309c398aSmrgif test "$GCC" = yes; then 54309c398aSmrg wl='-Wl,' 55309c398aSmrgelse 56309c398aSmrg case "$host_os" in 57309c398aSmrg aix*) 58309c398aSmrg wl='-Wl,' 59309c398aSmrg ;; 60309c398aSmrg darwin*) 61309c398aSmrg case $cc_basename in 62309c398aSmrg xlc*) 63309c398aSmrg wl='-Wl,' 64309c398aSmrg ;; 65309c398aSmrg esac 66309c398aSmrg ;; 67309c398aSmrg mingw* | cygwin* | pw32* | os2*) 68309c398aSmrg ;; 69309c398aSmrg hpux9* | hpux10* | hpux11*) 70309c398aSmrg wl='-Wl,' 71309c398aSmrg ;; 72309c398aSmrg irix5* | irix6* | nonstopux*) 73309c398aSmrg wl='-Wl,' 74309c398aSmrg ;; 75309c398aSmrg newsos6) 76309c398aSmrg ;; 77309c398aSmrg linux* | k*bsd*-gnu) 78309c398aSmrg case $cc_basename in 79309c398aSmrg icc* | ecc*) 80309c398aSmrg wl='-Wl,' 81309c398aSmrg ;; 82309c398aSmrg pgcc | pgf77 | pgf90) 83309c398aSmrg wl='-Wl,' 84309c398aSmrg ;; 85309c398aSmrg ccc*) 86309c398aSmrg wl='-Wl,' 87309c398aSmrg ;; 88309c398aSmrg como) 89309c398aSmrg wl='-lopt=' 90309c398aSmrg ;; 91309c398aSmrg *) 92309c398aSmrg case `$CC -V 2>&1 | sed 5q` in 93309c398aSmrg *Sun\ C*) 94309c398aSmrg wl='-Wl,' 95309c398aSmrg ;; 96309c398aSmrg esac 97309c398aSmrg ;; 98309c398aSmrg esac 99309c398aSmrg ;; 100309c398aSmrg osf3* | osf4* | osf5*) 101309c398aSmrg wl='-Wl,' 102309c398aSmrg ;; 103309c398aSmrg rdos*) 104309c398aSmrg ;; 105309c398aSmrg solaris*) 106309c398aSmrg wl='-Wl,' 107309c398aSmrg ;; 108309c398aSmrg sunos4*) 109309c398aSmrg wl='-Qoption ld ' 110309c398aSmrg ;; 111309c398aSmrg sysv4 | sysv4.2uw2* | sysv4.3*) 112309c398aSmrg wl='-Wl,' 113309c398aSmrg ;; 114309c398aSmrg sysv4*MP*) 115309c398aSmrg ;; 116309c398aSmrg sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) 117309c398aSmrg wl='-Wl,' 118309c398aSmrg ;; 119309c398aSmrg unicos*) 120309c398aSmrg wl='-Wl,' 121309c398aSmrg ;; 122309c398aSmrg uts4*) 123309c398aSmrg ;; 124309c398aSmrg esac 125309c398aSmrgfi 126309c398aSmrg 127309c398aSmrg# Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS. 128309c398aSmrg 129309c398aSmrghardcode_libdir_flag_spec= 130309c398aSmrghardcode_libdir_separator= 131309c398aSmrghardcode_direct=no 132309c398aSmrghardcode_minus_L=no 133309c398aSmrg 134309c398aSmrgcase "$host_os" in 135309c398aSmrg cygwin* | mingw* | pw32*) 136309c398aSmrg # FIXME: the MSVC++ port hasn't been tested in a loooong time 137309c398aSmrg # When not using gcc, we currently assume that we are using 138309c398aSmrg # Microsoft Visual C++. 139309c398aSmrg if test "$GCC" != yes; then 140309c398aSmrg with_gnu_ld=no 141309c398aSmrg fi 142309c398aSmrg ;; 143309c398aSmrg interix*) 144309c398aSmrg # we just hope/assume this is gcc and not c89 (= MSVC++) 145309c398aSmrg with_gnu_ld=yes 146309c398aSmrg ;; 147309c398aSmrg openbsd*) 148309c398aSmrg with_gnu_ld=no 149309c398aSmrg ;; 150309c398aSmrgesac 151309c398aSmrg 152309c398aSmrgld_shlibs=yes 153309c398aSmrgif test "$with_gnu_ld" = yes; then 154309c398aSmrg # Set some defaults for GNU ld with shared library support. These 155309c398aSmrg # are reset later if shared libraries are not supported. Putting them 156309c398aSmrg # here allows them to be overridden if necessary. 157309c398aSmrg # Unlike libtool, we use -rpath here, not --rpath, since the documented 158309c398aSmrg # option of GNU ld is called -rpath, not --rpath. 159309c398aSmrg hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 160309c398aSmrg case "$host_os" in 161309c398aSmrg aix3* | aix4* | aix5*) 162309c398aSmrg # On AIX/PPC, the GNU linker is very broken 163309c398aSmrg if test "$host_cpu" != ia64; then 164309c398aSmrg ld_shlibs=no 165309c398aSmrg fi 166309c398aSmrg ;; 167309c398aSmrg amigaos*) 168309c398aSmrg hardcode_libdir_flag_spec='-L$libdir' 169309c398aSmrg hardcode_minus_L=yes 170309c398aSmrg # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports 171309c398aSmrg # that the semantics of dynamic libraries on AmigaOS, at least up 172309c398aSmrg # to version 4, is to share data among multiple programs linked 173309c398aSmrg # with the same dynamic library. Since this doesn't match the 174309c398aSmrg # behavior of shared libraries on other platforms, we cannot use 175309c398aSmrg # them. 176309c398aSmrg ld_shlibs=no 177309c398aSmrg ;; 178309c398aSmrg beos*) 179309c398aSmrg if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 180309c398aSmrg : 181309c398aSmrg else 182309c398aSmrg ld_shlibs=no 183309c398aSmrg fi 184309c398aSmrg ;; 185309c398aSmrg cygwin* | mingw* | pw32*) 186309c398aSmrg # hardcode_libdir_flag_spec is actually meaningless, as there is 187309c398aSmrg # no search path for DLLs. 188309c398aSmrg hardcode_libdir_flag_spec='-L$libdir' 189309c398aSmrg if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 190309c398aSmrg : 191309c398aSmrg else 192309c398aSmrg ld_shlibs=no 193309c398aSmrg fi 194309c398aSmrg ;; 195309c398aSmrg interix[3-9]*) 196309c398aSmrg hardcode_direct=no 197309c398aSmrg hardcode_libdir_flag_spec='${wl}-rpath,$libdir' 198309c398aSmrg ;; 199309c398aSmrg gnu* | linux* | k*bsd*-gnu) 200309c398aSmrg if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 201309c398aSmrg : 202309c398aSmrg else 203309c398aSmrg ld_shlibs=no 204309c398aSmrg fi 205309c398aSmrg ;; 206309c398aSmrg netbsd*) 207309c398aSmrg ;; 208309c398aSmrg solaris*) 209309c398aSmrg if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then 210309c398aSmrg ld_shlibs=no 211309c398aSmrg elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 212309c398aSmrg : 213309c398aSmrg else 214309c398aSmrg ld_shlibs=no 215309c398aSmrg fi 216309c398aSmrg ;; 217309c398aSmrg sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) 218309c398aSmrg case `$LD -v 2>&1` in 219309c398aSmrg *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) 220309c398aSmrg ld_shlibs=no 221309c398aSmrg ;; 222309c398aSmrg *) 223309c398aSmrg if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 224309c398aSmrg hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' 225309c398aSmrg else 226309c398aSmrg ld_shlibs=no 227309c398aSmrg fi 228309c398aSmrg ;; 229309c398aSmrg esac 230309c398aSmrg ;; 231309c398aSmrg sunos4*) 232309c398aSmrg hardcode_direct=yes 233309c398aSmrg ;; 234309c398aSmrg *) 235309c398aSmrg if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 236309c398aSmrg : 237309c398aSmrg else 238309c398aSmrg ld_shlibs=no 239309c398aSmrg fi 240309c398aSmrg ;; 241309c398aSmrg esac 242309c398aSmrg if test "$ld_shlibs" = no; then 243309c398aSmrg hardcode_libdir_flag_spec= 244309c398aSmrg fi 245309c398aSmrgelse 246309c398aSmrg case "$host_os" in 247309c398aSmrg aix3*) 248309c398aSmrg # Note: this linker hardcodes the directories in LIBPATH if there 249309c398aSmrg # are no directories specified by -L. 250309c398aSmrg hardcode_minus_L=yes 251309c398aSmrg if test "$GCC" = yes; then 252309c398aSmrg # Neither direct hardcoding nor static linking is supported with a 253309c398aSmrg # broken collect2. 254309c398aSmrg hardcode_direct=unsupported 255309c398aSmrg fi 256309c398aSmrg ;; 257309c398aSmrg aix4* | aix5*) 258309c398aSmrg if test "$host_cpu" = ia64; then 259309c398aSmrg # On IA64, the linker does run time linking by default, so we don't 260309c398aSmrg # have to do anything special. 261309c398aSmrg aix_use_runtimelinking=no 262309c398aSmrg else 263309c398aSmrg aix_use_runtimelinking=no 264309c398aSmrg # Test if we are trying to use run time linking or normal 265309c398aSmrg # AIX style linking. If -brtl is somewhere in LDFLAGS, we 266309c398aSmrg # need to do runtime linking. 267309c398aSmrg case $host_os in aix4.[23]|aix4.[23].*|aix5*) 268309c398aSmrg for ld_flag in $LDFLAGS; do 269309c398aSmrg if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then 270309c398aSmrg aix_use_runtimelinking=yes 271309c398aSmrg break 272309c398aSmrg fi 273309c398aSmrg done 274309c398aSmrg ;; 275309c398aSmrg esac 276309c398aSmrg fi 277309c398aSmrg hardcode_direct=yes 278309c398aSmrg hardcode_libdir_separator=':' 279309c398aSmrg if test "$GCC" = yes; then 280309c398aSmrg case $host_os in aix4.[012]|aix4.[012].*) 281309c398aSmrg collect2name=`${CC} -print-prog-name=collect2` 282309c398aSmrg if test -f "$collect2name" && \ 283309c398aSmrg strings "$collect2name" | grep resolve_lib_name >/dev/null 284309c398aSmrg then 285309c398aSmrg # We have reworked collect2 286309c398aSmrg : 287309c398aSmrg else 288309c398aSmrg # We have old collect2 289309c398aSmrg hardcode_direct=unsupported 290309c398aSmrg hardcode_minus_L=yes 291309c398aSmrg hardcode_libdir_flag_spec='-L$libdir' 292309c398aSmrg hardcode_libdir_separator= 293309c398aSmrg fi 294309c398aSmrg ;; 295309c398aSmrg esac 296309c398aSmrg fi 297309c398aSmrg # Begin _LT_AC_SYS_LIBPATH_AIX. 298309c398aSmrg echo 'int main () { return 0; }' > conftest.c 299309c398aSmrg ${CC} ${LDFLAGS} conftest.c -o conftest 300309c398aSmrg aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } 301309c398aSmrg}'` 302309c398aSmrg if test -z "$aix_libpath"; then 303309c398aSmrg aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } 304309c398aSmrg}'` 305309c398aSmrg fi 306309c398aSmrg if test -z "$aix_libpath"; then 307309c398aSmrg aix_libpath="/usr/lib:/lib" 308309c398aSmrg fi 309309c398aSmrg rm -f conftest.c conftest 310309c398aSmrg # End _LT_AC_SYS_LIBPATH_AIX. 311309c398aSmrg if test "$aix_use_runtimelinking" = yes; then 312309c398aSmrg hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" 313309c398aSmrg else 314309c398aSmrg if test "$host_cpu" = ia64; then 315309c398aSmrg hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' 316309c398aSmrg else 317309c398aSmrg hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" 318309c398aSmrg fi 319309c398aSmrg fi 320309c398aSmrg ;; 321309c398aSmrg amigaos*) 322309c398aSmrg hardcode_libdir_flag_spec='-L$libdir' 323309c398aSmrg hardcode_minus_L=yes 324309c398aSmrg # see comment about different semantics on the GNU ld section 325309c398aSmrg ld_shlibs=no 326309c398aSmrg ;; 327309c398aSmrg bsdi[45]*) 328309c398aSmrg ;; 329309c398aSmrg cygwin* | mingw* | pw32*) 330309c398aSmrg # When not using gcc, we currently assume that we are using 331309c398aSmrg # Microsoft Visual C++. 332309c398aSmrg # hardcode_libdir_flag_spec is actually meaningless, as there is 333309c398aSmrg # no search path for DLLs. 334309c398aSmrg hardcode_libdir_flag_spec=' ' 335309c398aSmrg libext=lib 336309c398aSmrg ;; 337309c398aSmrg darwin* | rhapsody*) 338309c398aSmrg hardcode_direct=no 339309c398aSmrg if test "$GCC" = yes ; then 340309c398aSmrg : 341309c398aSmrg else 342309c398aSmrg case $cc_basename in 343309c398aSmrg xlc*) 344309c398aSmrg ;; 345309c398aSmrg *) 346309c398aSmrg ld_shlibs=no 347309c398aSmrg ;; 348309c398aSmrg esac 349309c398aSmrg fi 350309c398aSmrg ;; 351309c398aSmrg dgux*) 352309c398aSmrg hardcode_libdir_flag_spec='-L$libdir' 353309c398aSmrg ;; 354309c398aSmrg freebsd1*) 355309c398aSmrg ld_shlibs=no 356309c398aSmrg ;; 357309c398aSmrg freebsd2.2*) 358309c398aSmrg hardcode_libdir_flag_spec='-R$libdir' 359309c398aSmrg hardcode_direct=yes 360309c398aSmrg ;; 361309c398aSmrg freebsd2*) 362309c398aSmrg hardcode_direct=yes 363309c398aSmrg hardcode_minus_L=yes 364309c398aSmrg ;; 365309c398aSmrg freebsd* | dragonfly*) 366309c398aSmrg hardcode_libdir_flag_spec='-R$libdir' 367309c398aSmrg hardcode_direct=yes 368309c398aSmrg ;; 369309c398aSmrg hpux9*) 370309c398aSmrg hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' 371309c398aSmrg hardcode_libdir_separator=: 372309c398aSmrg hardcode_direct=yes 373309c398aSmrg # hardcode_minus_L: Not really in the search PATH, 374309c398aSmrg # but as the default location of the library. 375309c398aSmrg hardcode_minus_L=yes 376309c398aSmrg ;; 377309c398aSmrg hpux10*) 378309c398aSmrg if test "$with_gnu_ld" = no; then 379309c398aSmrg hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' 380309c398aSmrg hardcode_libdir_separator=: 381309c398aSmrg hardcode_direct=yes 382309c398aSmrg # hardcode_minus_L: Not really in the search PATH, 383309c398aSmrg # but as the default location of the library. 384309c398aSmrg hardcode_minus_L=yes 385309c398aSmrg fi 386309c398aSmrg ;; 387309c398aSmrg hpux11*) 388309c398aSmrg if test "$with_gnu_ld" = no; then 389309c398aSmrg hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' 390309c398aSmrg hardcode_libdir_separator=: 391309c398aSmrg case $host_cpu in 392309c398aSmrg hppa*64*|ia64*) 393309c398aSmrg hardcode_direct=no 394309c398aSmrg ;; 395309c398aSmrg *) 396309c398aSmrg hardcode_direct=yes 397309c398aSmrg # hardcode_minus_L: Not really in the search PATH, 398309c398aSmrg # but as the default location of the library. 399309c398aSmrg hardcode_minus_L=yes 400309c398aSmrg ;; 401309c398aSmrg esac 402309c398aSmrg fi 403309c398aSmrg ;; 404309c398aSmrg irix5* | irix6* | nonstopux*) 405309c398aSmrg hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 406309c398aSmrg hardcode_libdir_separator=: 407309c398aSmrg ;; 408309c398aSmrg netbsd*) 409309c398aSmrg hardcode_libdir_flag_spec='-R$libdir' 410309c398aSmrg hardcode_direct=yes 411309c398aSmrg ;; 412309c398aSmrg newsos6) 413309c398aSmrg hardcode_direct=yes 414309c398aSmrg hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 415309c398aSmrg hardcode_libdir_separator=: 416309c398aSmrg ;; 417309c398aSmrg openbsd*) 418309c398aSmrg if test -f /usr/libexec/ld.so; then 419309c398aSmrg hardcode_direct=yes 420309c398aSmrg if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 421309c398aSmrg hardcode_libdir_flag_spec='${wl}-rpath,$libdir' 422309c398aSmrg else 423309c398aSmrg case "$host_os" in 424309c398aSmrg openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) 425309c398aSmrg hardcode_libdir_flag_spec='-R$libdir' 426309c398aSmrg ;; 427309c398aSmrg *) 428309c398aSmrg hardcode_libdir_flag_spec='${wl}-rpath,$libdir' 429309c398aSmrg ;; 430309c398aSmrg esac 431309c398aSmrg fi 432309c398aSmrg else 433309c398aSmrg ld_shlibs=no 434309c398aSmrg fi 435309c398aSmrg ;; 436309c398aSmrg os2*) 437309c398aSmrg hardcode_libdir_flag_spec='-L$libdir' 438309c398aSmrg hardcode_minus_L=yes 439309c398aSmrg ;; 440309c398aSmrg osf3*) 441309c398aSmrg hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 442309c398aSmrg hardcode_libdir_separator=: 443309c398aSmrg ;; 444309c398aSmrg osf4* | osf5*) 445309c398aSmrg if test "$GCC" = yes; then 446309c398aSmrg hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 447309c398aSmrg else 448309c398aSmrg # Both cc and cxx compiler support -rpath directly 449309c398aSmrg hardcode_libdir_flag_spec='-rpath $libdir' 450309c398aSmrg fi 451309c398aSmrg hardcode_libdir_separator=: 452309c398aSmrg ;; 453309c398aSmrg solaris*) 454309c398aSmrg hardcode_libdir_flag_spec='-R$libdir' 455309c398aSmrg ;; 456309c398aSmrg sunos4*) 457309c398aSmrg hardcode_libdir_flag_spec='-L$libdir' 458309c398aSmrg hardcode_direct=yes 459309c398aSmrg hardcode_minus_L=yes 460309c398aSmrg ;; 461309c398aSmrg sysv4) 462309c398aSmrg case $host_vendor in 463309c398aSmrg sni) 464309c398aSmrg hardcode_direct=yes # is this really true??? 465309c398aSmrg ;; 466309c398aSmrg siemens) 467309c398aSmrg hardcode_direct=no 468309c398aSmrg ;; 469309c398aSmrg motorola) 470309c398aSmrg hardcode_direct=no #Motorola manual says yes, but my tests say they lie 471309c398aSmrg ;; 472309c398aSmrg esac 473309c398aSmrg ;; 474309c398aSmrg sysv4.3*) 475309c398aSmrg ;; 476309c398aSmrg sysv4*MP*) 477309c398aSmrg if test -d /usr/nec; then 478309c398aSmrg ld_shlibs=yes 479309c398aSmrg fi 480309c398aSmrg ;; 481309c398aSmrg sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) 482309c398aSmrg ;; 483309c398aSmrg sysv5* | sco3.2v5* | sco5v6*) 484309c398aSmrg hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' 485309c398aSmrg hardcode_libdir_separator=':' 486309c398aSmrg ;; 487309c398aSmrg uts4*) 488309c398aSmrg hardcode_libdir_flag_spec='-L$libdir' 489309c398aSmrg ;; 490309c398aSmrg *) 491309c398aSmrg ld_shlibs=no 492309c398aSmrg ;; 493309c398aSmrg esac 494309c398aSmrgfi 495309c398aSmrg 496309c398aSmrg# Check dynamic linker characteristics 497309c398aSmrg# Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER. 498309c398aSmrg# Unlike libtool.m4, here we don't care about _all_ names of the library, but 499309c398aSmrg# only about the one the linker finds when passed -lNAME. This is the last 500309c398aSmrg# element of library_names_spec in libtool.m4, or possibly two of them if the 501309c398aSmrg# linker has special search rules. 502309c398aSmrglibrary_names_spec= # the last element of library_names_spec in libtool.m4 503309c398aSmrglibname_spec='lib$name' 504309c398aSmrgcase "$host_os" in 505309c398aSmrg aix3*) 506309c398aSmrg library_names_spec='$libname.a' 507309c398aSmrg ;; 508309c398aSmrg aix4* | aix5*) 509309c398aSmrg library_names_spec='$libname$shrext' 510309c398aSmrg ;; 511309c398aSmrg amigaos*) 512309c398aSmrg library_names_spec='$libname.a' 513309c398aSmrg ;; 514309c398aSmrg beos*) 515309c398aSmrg library_names_spec='$libname$shrext' 516309c398aSmrg ;; 517309c398aSmrg bsdi[45]*) 518309c398aSmrg library_names_spec='$libname$shrext' 519309c398aSmrg ;; 520309c398aSmrg cygwin* | mingw* | pw32*) 521309c398aSmrg shrext=.dll 522309c398aSmrg library_names_spec='$libname.dll.a $libname.lib' 523309c398aSmrg ;; 524309c398aSmrg darwin* | rhapsody*) 525309c398aSmrg shrext=.dylib 526309c398aSmrg library_names_spec='$libname$shrext' 527309c398aSmrg ;; 528309c398aSmrg dgux*) 529309c398aSmrg library_names_spec='$libname$shrext' 530309c398aSmrg ;; 531309c398aSmrg freebsd1*) 532309c398aSmrg ;; 533309c398aSmrg freebsd* | dragonfly*) 534309c398aSmrg case "$host_os" in 535309c398aSmrg freebsd[123]*) 536309c398aSmrg library_names_spec='$libname$shrext$versuffix' ;; 537309c398aSmrg *) 538309c398aSmrg library_names_spec='$libname$shrext' ;; 539309c398aSmrg esac 540309c398aSmrg ;; 541309c398aSmrg gnu*) 542309c398aSmrg library_names_spec='$libname$shrext' 543309c398aSmrg ;; 544309c398aSmrg hpux9* | hpux10* | hpux11*) 545309c398aSmrg case $host_cpu in 546309c398aSmrg ia64*) 547309c398aSmrg shrext=.so 548309c398aSmrg ;; 549309c398aSmrg hppa*64*) 550309c398aSmrg shrext=.sl 551309c398aSmrg ;; 552309c398aSmrg *) 553309c398aSmrg shrext=.sl 554309c398aSmrg ;; 555309c398aSmrg esac 556309c398aSmrg library_names_spec='$libname$shrext' 557309c398aSmrg ;; 558309c398aSmrg interix[3-9]*) 559309c398aSmrg library_names_spec='$libname$shrext' 560309c398aSmrg ;; 561309c398aSmrg irix5* | irix6* | nonstopux*) 562309c398aSmrg library_names_spec='$libname$shrext' 563309c398aSmrg case "$host_os" in 564309c398aSmrg irix5* | nonstopux*) 565309c398aSmrg libsuff= shlibsuff= 566309c398aSmrg ;; 567309c398aSmrg *) 568309c398aSmrg case $LD in 569309c398aSmrg *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; 570309c398aSmrg *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; 571309c398aSmrg *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; 572309c398aSmrg *) libsuff= shlibsuff= ;; 573309c398aSmrg esac 574309c398aSmrg ;; 575309c398aSmrg esac 576309c398aSmrg ;; 577309c398aSmrg linux*oldld* | linux*aout* | linux*coff*) 578309c398aSmrg ;; 579309c398aSmrg linux* | k*bsd*-gnu) 580309c398aSmrg library_names_spec='$libname$shrext' 581309c398aSmrg ;; 582309c398aSmrg knetbsd*-gnu) 583309c398aSmrg library_names_spec='$libname$shrext' 584309c398aSmrg ;; 585309c398aSmrg netbsd*) 586309c398aSmrg library_names_spec='$libname$shrext' 587309c398aSmrg ;; 588309c398aSmrg newsos6) 589309c398aSmrg library_names_spec='$libname$shrext' 590309c398aSmrg ;; 591309c398aSmrg nto-qnx*) 592309c398aSmrg library_names_spec='$libname$shrext' 593309c398aSmrg ;; 594309c398aSmrg openbsd*) 595309c398aSmrg library_names_spec='$libname$shrext$versuffix' 596309c398aSmrg ;; 597309c398aSmrg os2*) 598309c398aSmrg libname_spec='$name' 599309c398aSmrg shrext=.dll 600309c398aSmrg library_names_spec='$libname.a' 601309c398aSmrg ;; 602309c398aSmrg osf3* | osf4* | osf5*) 603309c398aSmrg library_names_spec='$libname$shrext' 604309c398aSmrg ;; 605309c398aSmrg rdos*) 606309c398aSmrg ;; 607309c398aSmrg solaris*) 608309c398aSmrg library_names_spec='$libname$shrext' 609309c398aSmrg ;; 610309c398aSmrg sunos4*) 611309c398aSmrg library_names_spec='$libname$shrext$versuffix' 612309c398aSmrg ;; 613309c398aSmrg sysv4 | sysv4.3*) 614309c398aSmrg library_names_spec='$libname$shrext' 615309c398aSmrg ;; 616309c398aSmrg sysv4*MP*) 617309c398aSmrg library_names_spec='$libname$shrext' 618309c398aSmrg ;; 619309c398aSmrg sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 620309c398aSmrg library_names_spec='$libname$shrext' 621309c398aSmrg ;; 622309c398aSmrg uts4*) 623309c398aSmrg library_names_spec='$libname$shrext' 624309c398aSmrg ;; 625309c398aSmrgesac 626309c398aSmrg 627309c398aSmrgsed_quote_subst='s/\(["`$\\]\)/\\\1/g' 628309c398aSmrgescaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` 629309c398aSmrgshlibext=`echo "$shrext" | sed -e 's,^\.,,'` 630309c398aSmrgescaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` 631309c398aSmrgescaped_library_names_spec=`echo "X$library_names_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` 632309c398aSmrgescaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` 633309c398aSmrg 634309c398aSmrgLC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <<EOF 635309c398aSmrg 636309c398aSmrg# How to pass a linker flag through the compiler. 637309c398aSmrgwl="$escaped_wl" 638309c398aSmrg 639309c398aSmrg# Static library suffix (normally "a"). 640309c398aSmrglibext="$libext" 641309c398aSmrg 642309c398aSmrg# Shared library suffix (normally "so"). 643309c398aSmrgshlibext="$shlibext" 644309c398aSmrg 645309c398aSmrg# Format of library name prefix. 646309c398aSmrglibname_spec="$escaped_libname_spec" 647309c398aSmrg 648309c398aSmrg# Library names that the linker finds when passed -lNAME. 649309c398aSmrglibrary_names_spec="$escaped_library_names_spec" 650309c398aSmrg 651309c398aSmrg# Flag to hardcode \$libdir into a binary during linking. 652309c398aSmrg# This must work even if \$libdir does not exist. 653309c398aSmrghardcode_libdir_flag_spec="$escaped_hardcode_libdir_flag_spec" 654309c398aSmrg 655309c398aSmrg# Whether we need a single -rpath flag with a separated argument. 656309c398aSmrghardcode_libdir_separator="$hardcode_libdir_separator" 657309c398aSmrg 658309c398aSmrg# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the 659309c398aSmrg# resulting binary. 660309c398aSmrghardcode_direct="$hardcode_direct" 661309c398aSmrg 662309c398aSmrg# Set to yes if using the -LDIR flag during linking hardcodes DIR into the 663309c398aSmrg# resulting binary. 664309c398aSmrghardcode_minus_L="$hardcode_minus_L" 665309c398aSmrg 666309c398aSmrgEOF 667