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