1*593dc095SDavid du Colombier#! /bin/sh 2*593dc095SDavid du Colombier 3*593dc095SDavid du Colombier# ltconfig - Create a system-specific libtool. 4*593dc095SDavid du Colombier# Copyright (C) 1996-1998 Free Software Foundation, Inc. 5*593dc095SDavid du Colombier# Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 6*593dc095SDavid du Colombier# 7*593dc095SDavid du Colombier# This file is free software; you can redistribute it and/or modify it 8*593dc095SDavid du Colombier# under the terms of the GNU General Public License as published by 9*593dc095SDavid du Colombier# the Free Software Foundation; either version 2 of the License, or 10*593dc095SDavid du Colombier# (at your option) any later version. 11*593dc095SDavid du Colombier# 12*593dc095SDavid du Colombier# This program is distributed in the hope that it will be useful, but 13*593dc095SDavid du Colombier# WITHOUT ANY WARRANTY; without even the implied warranty of 14*593dc095SDavid du Colombier# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15*593dc095SDavid du Colombier# General Public License for more details. 16*593dc095SDavid du Colombier# 17*593dc095SDavid du Colombier# You should have received a copy of the GNU General Public License 18*593dc095SDavid du Colombier# along with this program; if not, write to the Free Software 19*593dc095SDavid du Colombier# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 20*593dc095SDavid du Colombier# 21*593dc095SDavid du Colombier# As a special exception to the GNU General Public License, if you 22*593dc095SDavid du Colombier# distribute this file as part of a program that contains a 23*593dc095SDavid du Colombier# configuration script generated by Autoconf, you may include it under 24*593dc095SDavid du Colombier# the same distribution terms that you use for the rest of that program. 25*593dc095SDavid du Colombier 26*593dc095SDavid du Colombier# A lot of this script is taken from autoconf-2.10. 27*593dc095SDavid du Colombier 28*593dc095SDavid du Colombier# The HP-UX ksh and POSIX shell print the target directory to stdout 29*593dc095SDavid du Colombier# if CDPATH is set. 30*593dc095SDavid du Colombierif test "${CDPATH+set}" = set; then CDPATH=; export CDPATH; fi 31*593dc095SDavid du Colombier 32*593dc095SDavid du Colombierecho=echo 33*593dc095SDavid du Colombierif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then : 34*593dc095SDavid du Colombierelse 35*593dc095SDavid du Colombier # The Solaris and AIX default echo program unquotes backslashes. 36*593dc095SDavid du Colombier # This makes it impossible to quote backslashes using 37*593dc095SDavid du Colombier # echo "$something" | sed 's/\\/\\\\/g' 38*593dc095SDavid du Colombier # So, we emulate echo with printf '%s\n' 39*593dc095SDavid du Colombier echo="printf %s\\n" 40*593dc095SDavid du Colombier if test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then : 41*593dc095SDavid du Colombier else 42*593dc095SDavid du Colombier # Oops. We have no working printf. Try to find a not-so-buggy echo. 43*593dc095SDavid du Colombier echo=echo 44*593dc095SDavid du Colombier IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" 45*593dc095SDavid du Colombier for dir in $PATH /usr/ucb; do 46*593dc095SDavid du Colombier if test -f $dir/echo && test "X`$dir/echo '\t'`" = 'X\t'; then 47*593dc095SDavid du Colombier echo="$dir/echo" 48*593dc095SDavid du Colombier break 49*593dc095SDavid du Colombier fi 50*593dc095SDavid du Colombier done 51*593dc095SDavid du Colombier IFS="$save_ifs" 52*593dc095SDavid du Colombier fi 53*593dc095SDavid du Colombierfi 54*593dc095SDavid du Colombier 55*593dc095SDavid du Colombier# Sed substitution that helps us do robust quoting. It backslashifies 56*593dc095SDavid du Colombier# metacharacters that are still active within double-quoted strings. 57*593dc095SDavid du ColombierXsed='sed -e s/^X//' 58*593dc095SDavid du Colombiersed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' 59*593dc095SDavid du Colombier 60*593dc095SDavid du Colombier# Same as above, but do not quote variable references. 61*593dc095SDavid du Colombierdouble_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' 62*593dc095SDavid du Colombier 63*593dc095SDavid du Colombier# The name of this program. 64*593dc095SDavid du Colombierprogname=`$echo "X$0" | $Xsed -e 's%^.*/%%'` 65*593dc095SDavid du Colombier 66*593dc095SDavid du Colombier# Constants: 67*593dc095SDavid du ColombierPROGRAM=ltconfig 68*593dc095SDavid du ColombierPACKAGE=libtool 69*593dc095SDavid du ColombierVERSION=1.2 70*593dc095SDavid du Colombierac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.c 1>&5' 71*593dc095SDavid du Colombierac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.c $LIBS 1>&5' 72*593dc095SDavid du Colombierrm="rm -f" 73*593dc095SDavid du Colombier 74*593dc095SDavid du Colombierhelp="Try \`$progname --help' for more information." 75*593dc095SDavid du Colombier 76*593dc095SDavid du Colombier# Global variables: 77*593dc095SDavid du Colombiercan_build_shared=yes 78*593dc095SDavid du Colombierenable_shared=yes 79*593dc095SDavid du Colombier# All known linkers require a `.a' archive for static linking. 80*593dc095SDavid du Colombierenable_static=yes 81*593dc095SDavid du Colombierltmain= 82*593dc095SDavid du Colombiersilent= 83*593dc095SDavid du Colombiersrcdir= 84*593dc095SDavid du Colombierac_config_guess= 85*593dc095SDavid du Colombierac_config_sub= 86*593dc095SDavid du Colombierhost= 87*593dc095SDavid du Colombiernonopt= 88*593dc095SDavid du Colombierverify_host=yes 89*593dc095SDavid du Colombierwith_gcc=no 90*593dc095SDavid du Colombierwith_gnu_ld=no 91*593dc095SDavid du Colombier 92*593dc095SDavid du Colombierold_AR="$AR" 93*593dc095SDavid du Colombierold_CC="$CC" 94*593dc095SDavid du Colombierold_CFLAGS="$CFLAGS" 95*593dc095SDavid du Colombierold_CPPFLAGS="$CPPFLAGS" 96*593dc095SDavid du Colombierold_LD="$LD" 97*593dc095SDavid du Colombierold_LN_S="$LN_S" 98*593dc095SDavid du Colombierold_NM="$NM" 99*593dc095SDavid du Colombierold_RANLIB="$RANLIB" 100*593dc095SDavid du Colombier 101*593dc095SDavid du Colombier# Parse the command line options. 102*593dc095SDavid du Colombierargs= 103*593dc095SDavid du Colombierprev= 104*593dc095SDavid du Colombierfor option 105*593dc095SDavid du Colombierdo 106*593dc095SDavid du Colombier case "$option" in 107*593dc095SDavid du Colombier -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; 108*593dc095SDavid du Colombier *) optarg= ;; 109*593dc095SDavid du Colombier esac 110*593dc095SDavid du Colombier 111*593dc095SDavid du Colombier # If the previous option needs an argument, assign it. 112*593dc095SDavid du Colombier if test -n "$prev"; then 113*593dc095SDavid du Colombier eval "$prev=\$option" 114*593dc095SDavid du Colombier prev= 115*593dc095SDavid du Colombier continue 116*593dc095SDavid du Colombier fi 117*593dc095SDavid du Colombier 118*593dc095SDavid du Colombier case "$option" in 119*593dc095SDavid du Colombier --help) cat <<EOM 120*593dc095SDavid du ColombierUsage: $progname [OPTION]... LTMAIN [HOST] 121*593dc095SDavid du Colombier 122*593dc095SDavid du ColombierGenerate a system-specific libtool script. 123*593dc095SDavid du Colombier 124*593dc095SDavid du Colombier --disable-shared do not build shared libraries 125*593dc095SDavid du Colombier --disable-static do not build static libraries 126*593dc095SDavid du Colombier --help display this help and exit 127*593dc095SDavid du Colombier --no-verify do not verify that HOST is a valid host type 128*593dc095SDavid du Colombier --quiet same as \`--silent' 129*593dc095SDavid du Colombier --silent do not print informational messages 130*593dc095SDavid du Colombier --srcdir=DIR find \`config.guess' in DIR 131*593dc095SDavid du Colombier --version output version information and exit 132*593dc095SDavid du Colombier --with-gcc assume that the GNU C compiler will be used 133*593dc095SDavid du Colombier --with-gnu-ld assume that the C compiler uses the GNU linker 134*593dc095SDavid du Colombier 135*593dc095SDavid du ColombierLTMAIN is the \`ltmain.sh' shell script fragment that provides basic libtool 136*593dc095SDavid du Colombierfunctionality. 137*593dc095SDavid du Colombier 138*593dc095SDavid du ColombierHOST is the canonical host system name [default=guessed]. 139*593dc095SDavid du ColombierEOM 140*593dc095SDavid du Colombier exit 0 141*593dc095SDavid du Colombier ;; 142*593dc095SDavid du Colombier 143*593dc095SDavid du Colombier --disable-shared) enable_shared=no ;; 144*593dc095SDavid du Colombier 145*593dc095SDavid du Colombier --disable-static) enable_static=no ;; 146*593dc095SDavid du Colombier 147*593dc095SDavid du Colombier --quiet | --silent) silent=yes ;; 148*593dc095SDavid du Colombier 149*593dc095SDavid du Colombier --srcdir) prev=srcdir ;; 150*593dc095SDavid du Colombier --srcdir=*) srcdir="$optarg" ;; 151*593dc095SDavid du Colombier 152*593dc095SDavid du Colombier --no-verify) verify_host=no ;; 153*593dc095SDavid du Colombier 154*593dc095SDavid du Colombier --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION"; exit 0 ;; 155*593dc095SDavid du Colombier 156*593dc095SDavid du Colombier --with-gcc) with_gcc=yes ;; 157*593dc095SDavid du Colombier --with-gnu-ld) with_gnu_ld=yes ;; 158*593dc095SDavid du Colombier 159*593dc095SDavid du Colombier -*) 160*593dc095SDavid du Colombier echo "$progname: unrecognized option \`$option'" 1>&2 161*593dc095SDavid du Colombier echo "$help" 1>&2 162*593dc095SDavid du Colombier exit 1 163*593dc095SDavid du Colombier ;; 164*593dc095SDavid du Colombier 165*593dc095SDavid du Colombier *) 166*593dc095SDavid du Colombier if test -z "$ltmain"; then 167*593dc095SDavid du Colombier ltmain="$option" 168*593dc095SDavid du Colombier elif test -z "$host"; then 169*593dc095SDavid du Colombier# This generates an unnecessary warning for sparc-sun-solaris4.1.3_U1 170*593dc095SDavid du Colombier# if test -n "`echo $option| sed 's/[-a-z0-9.]//g'`"; then 171*593dc095SDavid du Colombier# echo "$progname: warning \`$option' is not a valid host type" 1>&2 172*593dc095SDavid du Colombier# fi 173*593dc095SDavid du Colombier host="$option" 174*593dc095SDavid du Colombier else 175*593dc095SDavid du Colombier echo "$progname: too many arguments" 1>&2 176*593dc095SDavid du Colombier echo "$help" 1>&2 177*593dc095SDavid du Colombier exit 1 178*593dc095SDavid du Colombier fi ;; 179*593dc095SDavid du Colombier esac 180*593dc095SDavid du Colombierdone 181*593dc095SDavid du Colombier 182*593dc095SDavid du Colombierif test -z "$ltmain"; then 183*593dc095SDavid du Colombier echo "$progname: you must specify a LTMAIN file" 1>&2 184*593dc095SDavid du Colombier echo "$help" 1>&2 185*593dc095SDavid du Colombier exit 1 186*593dc095SDavid du Colombierfi 187*593dc095SDavid du Colombier 188*593dc095SDavid du Colombierif test -f "$ltmain"; then : 189*593dc095SDavid du Colombierelse 190*593dc095SDavid du Colombier echo "$progname: \`$ltmain' does not exist" 1>&2 191*593dc095SDavid du Colombier echo "$help" 1>&2 192*593dc095SDavid du Colombier exit 1 193*593dc095SDavid du Colombierfi 194*593dc095SDavid du Colombier 195*593dc095SDavid du Colombier# Quote any args containing shell metacharacters. 196*593dc095SDavid du Colombierltconfig_args= 197*593dc095SDavid du Colombierfor arg 198*593dc095SDavid du Colombierdo 199*593dc095SDavid du Colombier case "$arg" in 200*593dc095SDavid du Colombier *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) 201*593dc095SDavid du Colombier ltconfig_args="$ltconfig_args '$arg'" ;; 202*593dc095SDavid du Colombier *) ltconfig_args="$ltconfig_args $arg" ;; 203*593dc095SDavid du Colombier esac 204*593dc095SDavid du Colombierdone 205*593dc095SDavid du Colombier 206*593dc095SDavid du Colombier# A relevant subset of AC_INIT. 207*593dc095SDavid du Colombier 208*593dc095SDavid du Colombier# File descriptor usage: 209*593dc095SDavid du Colombier# 0 standard input 210*593dc095SDavid du Colombier# 1 file creation 211*593dc095SDavid du Colombier# 2 errors and warnings 212*593dc095SDavid du Colombier# 3 some systems may open it to /dev/tty 213*593dc095SDavid du Colombier# 4 used on the Kubota Titan 214*593dc095SDavid du Colombier# 5 compiler messages saved in config.log 215*593dc095SDavid du Colombier# 6 checking for... messages and results 216*593dc095SDavid du Colombierif test "$silent" = yes; then 217*593dc095SDavid du Colombier exec 6>/dev/null 218*593dc095SDavid du Colombierelse 219*593dc095SDavid du Colombier exec 6>&1 220*593dc095SDavid du Colombierfi 221*593dc095SDavid du Colombierexec 5>>./config.log 222*593dc095SDavid du Colombier 223*593dc095SDavid du Colombier# NLS nuisances. 224*593dc095SDavid du Colombier# Only set LANG and LC_ALL to C if already set. 225*593dc095SDavid du Colombier# These must not be set unconditionally because not all systems understand 226*593dc095SDavid du Colombier# e.g. LANG=C (notably SCO). 227*593dc095SDavid du Colombierif test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi 228*593dc095SDavid du Colombierif test "${LANG+set}" = set; then LANG=C; export LANG; fi 229*593dc095SDavid du Colombier 230*593dc095SDavid du Colombierif (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then 231*593dc095SDavid du Colombier # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. 232*593dc095SDavid du Colombier if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then 233*593dc095SDavid du Colombier ac_n= ac_c=' 234*593dc095SDavid du Colombier' ac_t=' ' 235*593dc095SDavid du Colombier else 236*593dc095SDavid du Colombier ac_n=-n ac_c= ac_t= 237*593dc095SDavid du Colombier fi 238*593dc095SDavid du Colombierelse 239*593dc095SDavid du Colombier ac_n= ac_c='\c' ac_t= 240*593dc095SDavid du Colombierfi 241*593dc095SDavid du Colombier 242*593dc095SDavid du Colombierif test -z "$srcdir"; then 243*593dc095SDavid du Colombier # Assume the source directory is the same one as the path to ltmain.sh. 244*593dc095SDavid du Colombier srcdir=`$echo "$ltmain" | $Xsed -e 's%/[^/]*$%%'` 245*593dc095SDavid du Colombier test "$srcdir" = "$ltmain" && srcdir=. 246*593dc095SDavid du Colombierfi 247*593dc095SDavid du Colombier 248*593dc095SDavid du Colombiertrap "$rm conftest*; exit 1" 1 2 15 249*593dc095SDavid du Colombierif test "$verify_host" = yes; then 250*593dc095SDavid du Colombier # Check for config.guess and config.sub. 251*593dc095SDavid du Colombier ac_aux_dir= 252*593dc095SDavid du Colombier for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do 253*593dc095SDavid du Colombier if test -f $ac_dir/config.guess; then 254*593dc095SDavid du Colombier ac_aux_dir=$ac_dir 255*593dc095SDavid du Colombier break 256*593dc095SDavid du Colombier fi 257*593dc095SDavid du Colombier done 258*593dc095SDavid du Colombier if test -z "$ac_aux_dir"; then 259*593dc095SDavid du Colombier echo "$progname: cannot find config.guess in $srcdir $srcdir/.. $srcdir/../.." 1>&2 260*593dc095SDavid du Colombier echo "$help" 1>&2 261*593dc095SDavid du Colombier exit 1 262*593dc095SDavid du Colombier fi 263*593dc095SDavid du Colombier ac_config_guess=$ac_aux_dir/config.guess 264*593dc095SDavid du Colombier ac_config_sub=$ac_aux_dir/config.sub 265*593dc095SDavid du Colombier 266*593dc095SDavid du Colombier # Make sure we can run config.sub. 267*593dc095SDavid du Colombier if $ac_config_sub sun4 >/dev/null 2>&1; then : 268*593dc095SDavid du Colombier else 269*593dc095SDavid du Colombier echo "$progname: cannot run $ac_config_sub" 1>&2 270*593dc095SDavid du Colombier echo "$help" 1>&2 271*593dc095SDavid du Colombier exit 1 272*593dc095SDavid du Colombier fi 273*593dc095SDavid du Colombier 274*593dc095SDavid du Colombier echo $ac_n "checking host system type""... $ac_c" 1>&6 275*593dc095SDavid du Colombier 276*593dc095SDavid du Colombier host_alias=$host 277*593dc095SDavid du Colombier case "$host_alias" in 278*593dc095SDavid du Colombier "") 279*593dc095SDavid du Colombier if host_alias=`$ac_config_guess`; then : 280*593dc095SDavid du Colombier else 281*593dc095SDavid du Colombier echo "$progname: cannot guess host type; you must specify one" 1>&2 282*593dc095SDavid du Colombier echo "$help" 1>&2 283*593dc095SDavid du Colombier exit 1 284*593dc095SDavid du Colombier fi ;; 285*593dc095SDavid du Colombier esac 286*593dc095SDavid du Colombier host=`$ac_config_sub $host_alias` 287*593dc095SDavid du Colombier echo "$ac_t$host" 1>&6 288*593dc095SDavid du Colombier 289*593dc095SDavid du Colombier # Make sure the host verified. 290*593dc095SDavid du Colombier test -z "$host" && exit 1 291*593dc095SDavid du Colombier 292*593dc095SDavid du Colombierelif test -z "$host"; then 293*593dc095SDavid du Colombier echo "$progname: you must specify a host type if you use \`--no-verify'" 1>&2 294*593dc095SDavid du Colombier echo "$help" 1>&2 295*593dc095SDavid du Colombier exit 1 296*593dc095SDavid du Colombierelse 297*593dc095SDavid du Colombier host_alias=$host 298*593dc095SDavid du Colombierfi 299*593dc095SDavid du Colombier 300*593dc095SDavid du Colombier# Transform linux* to *-*-linux-gnu*, to support old configure scripts. 301*593dc095SDavid du Colombiercase "$host_os" in 302*593dc095SDavid du Colombierlinux-gnu*) ;; 303*593dc095SDavid du Colombierlinux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` 304*593dc095SDavid du Colombieresac 305*593dc095SDavid du Colombier 306*593dc095SDavid du Colombierhost_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` 307*593dc095SDavid du Colombierhost_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` 308*593dc095SDavid du Colombierhost_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` 309*593dc095SDavid du Colombier 310*593dc095SDavid du Colombiercase "$host_os" in 311*593dc095SDavid du Colombieraix3*) 312*593dc095SDavid du Colombier # AIX sometimes has problems with the GCC collect2 program. For some 313*593dc095SDavid du Colombier # reason, if we set the COLLECT_NAMES environment variable, the problems 314*593dc095SDavid du Colombier # vanish in a puff of smoke. 315*593dc095SDavid du Colombier if test "${COLLECT_NAMES+set}" != set; then 316*593dc095SDavid du Colombier COLLECT_NAMES= 317*593dc095SDavid du Colombier export COLLECT_NAMES 318*593dc095SDavid du Colombier fi 319*593dc095SDavid du Colombier ;; 320*593dc095SDavid du Colombieresac 321*593dc095SDavid du Colombier 322*593dc095SDavid du Colombier# Determine commands to create old-style static archives. 323*593dc095SDavid du Colombierold_archive_cmds='$AR cru $oldlib$oldobjs' 324*593dc095SDavid du Colombierold_postinstall_cmds='chmod 644 $oldlib' 325*593dc095SDavid du Colombierold_postuninstall_cmds= 326*593dc095SDavid du Colombier 327*593dc095SDavid du Colombier# Set a sane default for `AR'. 328*593dc095SDavid du Colombiertest -z "$AR" && AR=ar 329*593dc095SDavid du Colombier 330*593dc095SDavid du Colombier# If RANLIB is not set, then run the test. 331*593dc095SDavid du Colombierif test "${RANLIB+set}" != "set"; then 332*593dc095SDavid du Colombier result=no 333*593dc095SDavid du Colombier 334*593dc095SDavid du Colombier echo $ac_n "checking for ranlib... $ac_c" 1>&6 335*593dc095SDavid du Colombier IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" 336*593dc095SDavid du Colombier for dir in $PATH; do 337*593dc095SDavid du Colombier test -z "$dir" && dir=. 338*593dc095SDavid du Colombier if test -f $dir/ranlib; then 339*593dc095SDavid du Colombier RANLIB="ranlib" 340*593dc095SDavid du Colombier result="ranlib" 341*593dc095SDavid du Colombier break 342*593dc095SDavid du Colombier fi 343*593dc095SDavid du Colombier done 344*593dc095SDavid du Colombier IFS="$save_ifs" 345*593dc095SDavid du Colombier 346*593dc095SDavid du Colombier echo "$ac_t$result" 1>&6 347*593dc095SDavid du Colombierfi 348*593dc095SDavid du Colombier 349*593dc095SDavid du Colombierif test -n "$RANLIB"; then 350*593dc095SDavid du Colombier old_archive_cmds="$old_archive_cmds;\$RANLIB \$oldlib" 351*593dc095SDavid du Colombier old_postinstall_cmds="\$RANLIB \$oldlib;$old_postinstall_cmds" 352*593dc095SDavid du Colombierfi 353*593dc095SDavid du Colombier 354*593dc095SDavid du Colombier# Check to see if we are using GCC. 355*593dc095SDavid du Colombierif test "$with_gcc" != yes || test -z "$CC"; then 356*593dc095SDavid du Colombier # If CC is not set, then try to find GCC or a usable CC. 357*593dc095SDavid du Colombier if test -z "$CC"; then 358*593dc095SDavid du Colombier echo $ac_n "checking for gcc... $ac_c" 1>&6 359*593dc095SDavid du Colombier IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" 360*593dc095SDavid du Colombier for dir in $PATH; do 361*593dc095SDavid du Colombier IFS="$save_ifs" 362*593dc095SDavid du Colombier test -z "$dir" && dir=. 363*593dc095SDavid du Colombier if test -f $dir/gcc; then 364*593dc095SDavid du Colombier CC="gcc" 365*593dc095SDavid du Colombier break 366*593dc095SDavid du Colombier fi 367*593dc095SDavid du Colombier done 368*593dc095SDavid du Colombier IFS="$save_ifs" 369*593dc095SDavid du Colombier 370*593dc095SDavid du Colombier if test -n "$CC"; then 371*593dc095SDavid du Colombier echo "$ac_t$CC" 1>&6 372*593dc095SDavid du Colombier else 373*593dc095SDavid du Colombier echo "$ac_t"no 1>&6 374*593dc095SDavid du Colombier fi 375*593dc095SDavid du Colombier fi 376*593dc095SDavid du Colombier 377*593dc095SDavid du Colombier # Not "gcc", so try "cc", rejecting "/usr/ucb/cc". 378*593dc095SDavid du Colombier if test -z "$CC"; then 379*593dc095SDavid du Colombier echo $ac_n "checking for cc... $ac_c" 1>&6 380*593dc095SDavid du Colombier IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" 381*593dc095SDavid du Colombier cc_rejected=no 382*593dc095SDavid du Colombier for dir in $PATH; do 383*593dc095SDavid du Colombier test -z "$dir" && dir=. 384*593dc095SDavid du Colombier if test -f $dir/cc; then 385*593dc095SDavid du Colombier if test "$dir/cc" = "/usr/ucb/cc"; then 386*593dc095SDavid du Colombier cc_rejected=yes 387*593dc095SDavid du Colombier continue 388*593dc095SDavid du Colombier fi 389*593dc095SDavid du Colombier CC="cc" 390*593dc095SDavid du Colombier break 391*593dc095SDavid du Colombier fi 392*593dc095SDavid du Colombier done 393*593dc095SDavid du Colombier IFS="$save_ifs" 394*593dc095SDavid du Colombier if test $cc_rejected = yes; then 395*593dc095SDavid du Colombier # We found a bogon in the path, so make sure we never use it. 396*593dc095SDavid du Colombier set dummy $CC 397*593dc095SDavid du Colombier shift 398*593dc095SDavid du Colombier if test $# -gt 0; then 399*593dc095SDavid du Colombier # We chose a different compiler from the bogus one. 400*593dc095SDavid du Colombier # However, it has the same name, so the bogon will be chosen 401*593dc095SDavid du Colombier # first if we set CC to just the name; use the full file name. 402*593dc095SDavid du Colombier shift 403*593dc095SDavid du Colombier set dummy "$dir/cc" "$@" 404*593dc095SDavid du Colombier shift 405*593dc095SDavid du Colombier CC="$@" 406*593dc095SDavid du Colombier fi 407*593dc095SDavid du Colombier fi 408*593dc095SDavid du Colombier 409*593dc095SDavid du Colombier if test -n "$CC"; then 410*593dc095SDavid du Colombier echo "$ac_t$CC" 1>&6 411*593dc095SDavid du Colombier else 412*593dc095SDavid du Colombier echo "$ac_t"no 1>&6 413*593dc095SDavid du Colombier fi 414*593dc095SDavid du Colombier 415*593dc095SDavid du Colombier if test -z "$CC"; then 416*593dc095SDavid du Colombier echo "$progname: error: no acceptable cc found in \$PATH" 1>&2 417*593dc095SDavid du Colombier exit 1 418*593dc095SDavid du Colombier fi 419*593dc095SDavid du Colombier fi 420*593dc095SDavid du Colombier 421*593dc095SDavid du Colombier # Now see if the compiler is really GCC. 422*593dc095SDavid du Colombier with_gcc=no 423*593dc095SDavid du Colombier echo $ac_n "checking whether we are using GNU C... $ac_c" 1>&6 424*593dc095SDavid du Colombier echo "$progname:424: checking whether we are using GNU C" >&5 425*593dc095SDavid du Colombier 426*593dc095SDavid du Colombier $rm conftest.c 427*593dc095SDavid du Colombier cat > conftest.c <<EOF 428*593dc095SDavid du Colombier#ifdef __GNUC__ 429*593dc095SDavid du Colombier yes; 430*593dc095SDavid du Colombier#endif 431*593dc095SDavid du ColombierEOF 432*593dc095SDavid du Colombier if { ac_try='${CC-cc} -E conftest.c'; { (eval echo $progname:432: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then 433*593dc095SDavid du Colombier with_gcc=yes 434*593dc095SDavid du Colombier fi 435*593dc095SDavid du Colombier $rm conftest.c 436*593dc095SDavid du Colombier echo "$ac_t$with_gcc" 1>&6 437*593dc095SDavid du Colombierfi 438*593dc095SDavid du Colombier 439*593dc095SDavid du Colombier# Allow CC to be a program name with arguments. 440*593dc095SDavid du Colombierset dummy $CC 441*593dc095SDavid du Colombiercompiler="$2" 442*593dc095SDavid du Colombier 443*593dc095SDavid du Colombierecho $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6 444*593dc095SDavid du Colombierpic_flag= 445*593dc095SDavid du Colombierspecial_shlib_compile_flags= 446*593dc095SDavid du Colombierwl= 447*593dc095SDavid du Colombierlink_static_flag= 448*593dc095SDavid du Colombierno_builtin_flag= 449*593dc095SDavid du Colombier 450*593dc095SDavid du Colombierif test "$with_gcc" = yes; then 451*593dc095SDavid du Colombier wl='-Wl,' 452*593dc095SDavid du Colombier link_static_flag='-static' 453*593dc095SDavid du Colombier no_builtin_flag=' -fno-builtin' 454*593dc095SDavid du Colombier 455*593dc095SDavid du Colombier case "$host_os" in 456*593dc095SDavid du Colombier aix3* | aix4* | irix5* | irix6* | osf3* | osf4*) 457*593dc095SDavid du Colombier # PIC is the default for these OSes. 458*593dc095SDavid du Colombier ;; 459*593dc095SDavid du Colombier os2*) 460*593dc095SDavid du Colombier # We can build DLLs from non-PIC. 461*593dc095SDavid du Colombier ;; 462*593dc095SDavid du Colombier amigaos*) 463*593dc095SDavid du Colombier # FIXME: we need at least 68020 code to build shared libraries, but 464*593dc095SDavid du Colombier # adding the `-m68020' flag to GCC prevents building anything better, 465*593dc095SDavid du Colombier # like `-m68040'. 466*593dc095SDavid du Colombier pic_flag='-m68020 -resident32 -malways-restore-a4' 467*593dc095SDavid du Colombier ;; 468*593dc095SDavid du Colombier *) 469*593dc095SDavid du Colombier pic_flag='-fPIC' 470*593dc095SDavid du Colombier ;; 471*593dc095SDavid du Colombier esac 472*593dc095SDavid du Colombierelse 473*593dc095SDavid du Colombier # PORTME Check for PIC flags for the system compiler. 474*593dc095SDavid du Colombier case "$host_os" in 475*593dc095SDavid du Colombier aix3* | aix4*) 476*593dc095SDavid du Colombier # All AIX code is PIC. 477*593dc095SDavid du Colombier link_static_flag='-bnso -bI:/lib/syscalls.exp' 478*593dc095SDavid du Colombier ;; 479*593dc095SDavid du Colombier 480*593dc095SDavid du Colombier hpux9* | hpux10*) 481*593dc095SDavid du Colombier # Is there a better link_static_flag that works with the bundled CC? 482*593dc095SDavid du Colombier wl='-Wl,' 483*593dc095SDavid du Colombier link_static_flag="${wl}-a ${wl}archive" 484*593dc095SDavid du Colombier pic_flag='+Z' 485*593dc095SDavid du Colombier ;; 486*593dc095SDavid du Colombier 487*593dc095SDavid du Colombier irix5* | irix6*) 488*593dc095SDavid du Colombier wl='-Wl,' 489*593dc095SDavid du Colombier link_static_flag='-non_shared' 490*593dc095SDavid du Colombier # PIC (with -KPIC) is the default. 491*593dc095SDavid du Colombier ;; 492*593dc095SDavid du Colombier 493*593dc095SDavid du Colombier os2*) 494*593dc095SDavid du Colombier # We can build DLLs from non-PIC. 495*593dc095SDavid du Colombier ;; 496*593dc095SDavid du Colombier 497*593dc095SDavid du Colombier osf3* | osf4*) 498*593dc095SDavid du Colombier # All OSF/1 code is PIC. 499*593dc095SDavid du Colombier wl='-Wl,' 500*593dc095SDavid du Colombier link_static_flag='-non_shared' 501*593dc095SDavid du Colombier ;; 502*593dc095SDavid du Colombier 503*593dc095SDavid du Colombier sco3.2v5*) 504*593dc095SDavid du Colombier pic_flag='-Kpic' 505*593dc095SDavid du Colombier link_static_flag='-dn' 506*593dc095SDavid du Colombier special_shlib_compile_flags='-belf' 507*593dc095SDavid du Colombier ;; 508*593dc095SDavid du Colombier 509*593dc095SDavid du Colombier solaris2*) 510*593dc095SDavid du Colombier pic_flag='-KPIC' 511*593dc095SDavid du Colombier link_static_flag='-Bstatic' 512*593dc095SDavid du Colombier wl='-Wl,' 513*593dc095SDavid du Colombier ;; 514*593dc095SDavid du Colombier 515*593dc095SDavid du Colombier sunos4*) 516*593dc095SDavid du Colombier pic_flag='-PIC' 517*593dc095SDavid du Colombier link_static_flag='-Bstatic' 518*593dc095SDavid du Colombier wl='-Qoption ld ' 519*593dc095SDavid du Colombier ;; 520*593dc095SDavid du Colombier 521*593dc095SDavid du Colombier sysv4.2uw2*) 522*593dc095SDavid du Colombier pic_flag='-KPIC' 523*593dc095SDavid du Colombier link_static_flag='-Bstatic' 524*593dc095SDavid du Colombier wl='-Wl,' 525*593dc095SDavid du Colombier ;; 526*593dc095SDavid du Colombier 527*593dc095SDavid du Colombier uts4*) 528*593dc095SDavid du Colombier pic_flag='-pic' 529*593dc095SDavid du Colombier link_static_flag='-Bstatic' 530*593dc095SDavid du Colombier ;; 531*593dc095SDavid du Colombier 532*593dc095SDavid du Colombier *) 533*593dc095SDavid du Colombier can_build_shared=no 534*593dc095SDavid du Colombier ;; 535*593dc095SDavid du Colombier esac 536*593dc095SDavid du Colombierfi 537*593dc095SDavid du Colombier 538*593dc095SDavid du Colombierif test -n "$pic_flag"; then 539*593dc095SDavid du Colombier echo "$ac_t$pic_flag" 1>&6 540*593dc095SDavid du Colombier 541*593dc095SDavid du Colombier # Check to make sure the pic_flag actually works. 542*593dc095SDavid du Colombier echo $ac_n "checking if $compiler PIC flag $pic_flag works... $ac_c" 1>&6 543*593dc095SDavid du Colombier $rm conftest* 544*593dc095SDavid du Colombier echo > conftest.c 545*593dc095SDavid du Colombier save_CFLAGS="$CFLAGS" 546*593dc095SDavid du Colombier CFLAGS="$CFLAGS $pic_flag -DPIC" 547*593dc095SDavid du Colombier echo "$progname:547: checking if $compiler PIC flag $pic_flag works" >&5 548*593dc095SDavid du Colombier if { (eval echo $progname:548: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.o; then 549*593dc095SDavid du Colombier # Append any warnings to the config.log. 550*593dc095SDavid du Colombier cat conftest.err 1>&5 551*593dc095SDavid du Colombier 552*593dc095SDavid du Colombier # On HP-UX, both CC and GCC only warn that PIC is supported... then they 553*593dc095SDavid du Colombier # create non-PIC objects. So, if there were any warnings, we assume that 554*593dc095SDavid du Colombier # PIC is not supported. 555*593dc095SDavid du Colombier if test -s conftest.err; then 556*593dc095SDavid du Colombier echo "$ac_t"no 1>&6 557*593dc095SDavid du Colombier can_build_shared=no 558*593dc095SDavid du Colombier pic_flag= 559*593dc095SDavid du Colombier else 560*593dc095SDavid du Colombier echo "$ac_t"yes 1>&6 561*593dc095SDavid du Colombier pic_flag=" $pic_flag" 562*593dc095SDavid du Colombier fi 563*593dc095SDavid du Colombier else 564*593dc095SDavid du Colombier # Append any errors to the config.log. 565*593dc095SDavid du Colombier cat conftest.err 1>&5 566*593dc095SDavid du Colombier can_build_shared=no 567*593dc095SDavid du Colombier pic_flag= 568*593dc095SDavid du Colombier echo "$ac_t"no 1>&6 569*593dc095SDavid du Colombier fi 570*593dc095SDavid du Colombier CFLAGS="$save_CFLAGS" 571*593dc095SDavid du Colombier $rm conftest* 572*593dc095SDavid du Colombierelse 573*593dc095SDavid du Colombier echo "$ac_t"none 1>&6 574*593dc095SDavid du Colombierfi 575*593dc095SDavid du Colombier 576*593dc095SDavid du Colombier# Check for any special shared library compilation flags. 577*593dc095SDavid du Colombierif test -n "$special_shlib_compile_flags"; then 578*593dc095SDavid du Colombier echo "$progname: warning: \`$CC' requires \`$special_shlib_compile_flags' to build shared libraries" 1>&2 579*593dc095SDavid du Colombier if echo "$old_CC $old_CFLAGS " | egrep -e "[ ]$special_shlib_compile_flags[ ]" >/dev/null; then : 580*593dc095SDavid du Colombier else 581*593dc095SDavid du Colombier echo "$progname: add \`$special_shlib_compile_flags' to the CC or CFLAGS env variable and reconfigure" 1>&2 582*593dc095SDavid du Colombier can_build_shared=no 583*593dc095SDavid du Colombier fi 584*593dc095SDavid du Colombierfi 585*593dc095SDavid du Colombier 586*593dc095SDavid du Colombierecho $ac_n "checking if $compiler static flag $link_static_flag works... $ac_c" 1>&6 587*593dc095SDavid du Colombier$rm conftest* 588*593dc095SDavid du Colombierecho 'main(){return(0);}' > conftest.c 589*593dc095SDavid du Colombiersave_LDFLAGS="$LDFLAGS" 590*593dc095SDavid du ColombierLDFLAGS="$LDFLAGS $link_static_flag" 591*593dc095SDavid du Colombierecho "$progname:591: checking if $compiler static flag $link_static_flag works" >&5 592*593dc095SDavid du Colombierif { (eval echo $progname:592: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then 593*593dc095SDavid du Colombier echo "$ac_t$link_static_flag" 1>&6 594*593dc095SDavid du Colombierelse 595*593dc095SDavid du Colombier echo "$ac_t"none 1>&6 596*593dc095SDavid du Colombier link_static_flag= 597*593dc095SDavid du Colombierfi 598*593dc095SDavid du ColombierLDFLAGS="$save_LDFLAGS" 599*593dc095SDavid du Colombier$rm conftest* 600*593dc095SDavid du Colombier 601*593dc095SDavid du Colombierif test -z "$LN_S"; then 602*593dc095SDavid du Colombier # Check to see if we can use ln -s, or we need hard links. 603*593dc095SDavid du Colombier echo $ac_n "checking whether ln -s works... $ac_c" 1>&6 604*593dc095SDavid du Colombier $rm conftestdata 605*593dc095SDavid du Colombier if ln -s X conftestdata 2>/dev/null; then 606*593dc095SDavid du Colombier $rm conftestdata 607*593dc095SDavid du Colombier LN_S="ln -s" 608*593dc095SDavid du Colombier else 609*593dc095SDavid du Colombier LN_S=ln 610*593dc095SDavid du Colombier fi 611*593dc095SDavid du Colombier if test "$LN_S" = "ln -s"; then 612*593dc095SDavid du Colombier echo "$ac_t"yes 1>&6 613*593dc095SDavid du Colombier else 614*593dc095SDavid du Colombier echo "$ac_t"no 1>&6 615*593dc095SDavid du Colombier fi 616*593dc095SDavid du Colombierfi 617*593dc095SDavid du Colombier 618*593dc095SDavid du Colombier# Make sure LD is an absolute path. 619*593dc095SDavid du Colombierif test -z "$LD"; then 620*593dc095SDavid du Colombier ac_prog=ld 621*593dc095SDavid du Colombier if test "$with_gcc" = yes; then 622*593dc095SDavid du Colombier # Check if gcc -print-prog-name=ld gives a path. 623*593dc095SDavid du Colombier echo $ac_n "checking for ld used by GCC... $ac_c" 1>&6 624*593dc095SDavid du Colombier echo "$progname:624: checking for ld used by GCC" >&5 625*593dc095SDavid du Colombier ac_prog=`($CC -print-prog-name=ld) 2>&5` 626*593dc095SDavid du Colombier case "$ac_prog" in 627*593dc095SDavid du Colombier # Accept absolute paths. 628*593dc095SDavid du Colombier /* | [A-Za-z]:\\*) 629*593dc095SDavid du Colombier test -z "$LD" && LD="$ac_prog" 630*593dc095SDavid du Colombier ;; 631*593dc095SDavid du Colombier "") 632*593dc095SDavid du Colombier # If it fails, then pretend we are not using GCC. 633*593dc095SDavid du Colombier ac_prog=ld 634*593dc095SDavid du Colombier ;; 635*593dc095SDavid du Colombier *) 636*593dc095SDavid du Colombier # If it is relative, then search for the first ld in PATH. 637*593dc095SDavid du Colombier with_gnu_ld=unknown 638*593dc095SDavid du Colombier ;; 639*593dc095SDavid du Colombier esac 640*593dc095SDavid du Colombier elif test "$with_gnu_ld" = yes; then 641*593dc095SDavid du Colombier echo $ac_n "checking for GNU ld... $ac_c" 1>&6 642*593dc095SDavid du Colombier echo "$progname:642: checking for GNU ld" >&5 643*593dc095SDavid du Colombier else 644*593dc095SDavid du Colombier echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 645*593dc095SDavid du Colombier echo "$progname:645: checking for non-GNU ld" >&5 646*593dc095SDavid du Colombier fi 647*593dc095SDavid du Colombier 648*593dc095SDavid du Colombier if test -z "$LD"; then 649*593dc095SDavid du Colombier IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" 650*593dc095SDavid du Colombier for ac_dir in $PATH; do 651*593dc095SDavid du Colombier test -z "$ac_dir" && ac_dir=. 652*593dc095SDavid du Colombier if test -f "$ac_dir/$ac_prog"; then 653*593dc095SDavid du Colombier LD="$ac_dir/$ac_prog" 654*593dc095SDavid du Colombier # Check to see if the program is GNU ld. I'd rather use --version, 655*593dc095SDavid du Colombier # but apparently some GNU ld's only accept -v. 656*593dc095SDavid du Colombier # Break only if it was the GNU/non-GNU ld that we prefer. 657*593dc095SDavid du Colombier if "$LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then 658*593dc095SDavid du Colombier test "$with_gnu_ld" != no && break 659*593dc095SDavid du Colombier else 660*593dc095SDavid du Colombier test "$with_gnu_ld" != yes && break 661*593dc095SDavid du Colombier fi 662*593dc095SDavid du Colombier fi 663*593dc095SDavid du Colombier done 664*593dc095SDavid du Colombier IFS="$ac_save_ifs" 665*593dc095SDavid du Colombier fi 666*593dc095SDavid du Colombier 667*593dc095SDavid du Colombier if test -n "$LD"; then 668*593dc095SDavid du Colombier echo "$ac_t$LD" 1>&6 669*593dc095SDavid du Colombier else 670*593dc095SDavid du Colombier echo "$ac_t"no 1>&6 671*593dc095SDavid du Colombier fi 672*593dc095SDavid du Colombier 673*593dc095SDavid du Colombier if test -z "$LD"; then 674*593dc095SDavid du Colombier echo "$progname: error: no acceptable ld found in \$PATH" 1>&2 675*593dc095SDavid du Colombier exit 1 676*593dc095SDavid du Colombier fi 677*593dc095SDavid du Colombierfi 678*593dc095SDavid du Colombier 679*593dc095SDavid du Colombier# Check to see if it really is or is not GNU ld. 680*593dc095SDavid du Colombierecho $ac_n "checking if the linker ($LD) is GNU ld... $ac_c" 1>&6 681*593dc095SDavid du Colombier# I'd rather use --version here, but apparently some GNU ld's only accept -v. 682*593dc095SDavid du Colombierif $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then 683*593dc095SDavid du Colombier with_gnu_ld=yes 684*593dc095SDavid du Colombierelse 685*593dc095SDavid du Colombier with_gnu_ld=no 686*593dc095SDavid du Colombierfi 687*593dc095SDavid du Colombierecho "$ac_t$with_gnu_ld" 1>&6 688*593dc095SDavid du Colombier 689*593dc095SDavid du Colombier# See if the linker supports building shared libraries. 690*593dc095SDavid du Colombierecho $ac_n "checking whether the linker ($LD) supports shared libraries... $ac_c" 1>&6 691*593dc095SDavid du Colombier 692*593dc095SDavid du Colombierallow_undefined_flag= 693*593dc095SDavid du Colombierno_undefined_flag= 694*593dc095SDavid du Colombierarchive_cmds= 695*593dc095SDavid du Colombierold_archive_from_new_cmds= 696*593dc095SDavid du Colombierexport_dynamic_flag_spec= 697*593dc095SDavid du Colombierhardcode_libdir_flag_spec= 698*593dc095SDavid du Colombierhardcode_libdir_separator= 699*593dc095SDavid du Colombierhardcode_direct=no 700*593dc095SDavid du Colombierhardcode_minus_L=no 701*593dc095SDavid du Colombierhardcode_shlibpath_var=unsupported 702*593dc095SDavid du Colombierrunpath_var= 703*593dc095SDavid du Colombier 704*593dc095SDavid du Colombiercase "$host_os" in 705*593dc095SDavid du Colombieramigaos* | sunos4*) 706*593dc095SDavid du Colombier # On these operating systems, we should treat GNU ld like the system ld. 707*593dc095SDavid du Colombier gnu_ld_acts_native=yes 708*593dc095SDavid du Colombier ;; 709*593dc095SDavid du Colombier*) 710*593dc095SDavid du Colombier gnu_ld_acts_native=no 711*593dc095SDavid du Colombier ;; 712*593dc095SDavid du Colombieresac 713*593dc095SDavid du Colombier 714*593dc095SDavid du Colombierld_shlibs=yes 715*593dc095SDavid du Colombierif test "$with_gnu_ld" = yes && test "$gnu_ld_acts_native" != yes; then 716*593dc095SDavid du Colombier 717*593dc095SDavid du Colombier # See if GNU ld supports shared libraries. 718*593dc095SDavid du Colombier if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then 719*593dc095SDavid du Colombier archive_cmds='$CC -shared ${wl}-soname $wl$soname -o $lib$libobjs' 720*593dc095SDavid du Colombier runpath_var=LD_RUN_PATH 721*593dc095SDavid du Colombier ld_shlibs=yes 722*593dc095SDavid du Colombier else 723*593dc095SDavid du Colombier ld_shlibs=no 724*593dc095SDavid du Colombier fi 725*593dc095SDavid du Colombier 726*593dc095SDavid du Colombier if test "$ld_shlibs" = yes; then 727*593dc095SDavid du Colombier hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' 728*593dc095SDavid du Colombier export_dynamic_flag_spec='${wl}--export-dynamic' 729*593dc095SDavid du Colombier fi 730*593dc095SDavid du Colombierelse 731*593dc095SDavid du Colombier # PORTME fill in a description of your system's linker (not GNU ld) 732*593dc095SDavid du Colombier case "$host_os" in 733*593dc095SDavid du Colombier aix3*) 734*593dc095SDavid du Colombier allow_undefined_flag=unsupported 735*593dc095SDavid du Colombier archive_cmds='$NM$libobjs | $global_symbol_pipe | sed '\''s/.* //'\'' > $lib.exp;$LD -o $objdir/$soname$libobjs -bE:$lib.exp -T512 -H512 -bM:SRE;$AR cru $lib $objdir/$soname' 736*593dc095SDavid du Colombier # Note: this linker hardcodes the directories in LIBPATH if there 737*593dc095SDavid du Colombier # are no directories specified by -L. 738*593dc095SDavid du Colombier hardcode_minus_L=yes 739*593dc095SDavid du Colombier if test "$with_gcc" = yes && test -z "$link_static_flag"; then 740*593dc095SDavid du Colombier # Neither direct hardcoding nor static linking is supported with a 741*593dc095SDavid du Colombier # broken collect2. 742*593dc095SDavid du Colombier hardcode_direct=unsupported 743*593dc095SDavid du Colombier fi 744*593dc095SDavid du Colombier ;; 745*593dc095SDavid du Colombier 746*593dc095SDavid du Colombier aix4*) 747*593dc095SDavid du Colombier allow_undefined_flag=unsupported 748*593dc095SDavid du Colombier archive_cmds='$NM$libobjs | $global_symbol_pipe | sed '\''s/.* //'\'' > $lib.exp;$CC -o $objdir/$soname$libobjs ${wl}-bE:$lib.exp ${wl}-bM:SRE ${wl}-bnoentry;$AR cru $lib $objdir/$soname' 749*593dc095SDavid du Colombier hardcode_direct=yes 750*593dc095SDavid du Colombier hardcode_minus_L=yes 751*593dc095SDavid du Colombier ;; 752*593dc095SDavid du Colombier 753*593dc095SDavid du Colombier amigaos*) 754*593dc095SDavid du Colombier archive_cmds='$rm $objdir/a2ixlibrary.data;$echo "#define NAME $libname" > $objdir/a2ixlibrary.data;$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data;$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data;$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data;$AR cru $lib$libobjs;$RANLIB $lib;(cd $objdir && a2ixlibrary -32)' 755*593dc095SDavid du Colombier hardcode_libdir_flag_spec='-L$libdir' 756*593dc095SDavid du Colombier hardcode_minus_L=yes 757*593dc095SDavid du Colombier ;; 758*593dc095SDavid du Colombier 759*593dc095SDavid du Colombier # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 760*593dc095SDavid du Colombier # support. Future versions do this automatically, but an explicit c++rt0.o 761*593dc095SDavid du Colombier # does not break anything, and helps significantly (at the cost of a little 762*593dc095SDavid du Colombier # extra space). 763*593dc095SDavid du Colombier freebsd2.2*) 764*593dc095SDavid du Colombier archive_cmds='$LD -Bshareable -o $lib$libobjs /usr/lib/c++rt0.o' 765*593dc095SDavid du Colombier hardcode_libdir_flag_spec='-R$libdir' 766*593dc095SDavid du Colombier hardcode_direct=yes 767*593dc095SDavid du Colombier hardcode_minus_L=yes 768*593dc095SDavid du Colombier hardcode_shlibpath_var=no 769*593dc095SDavid du Colombier ;; 770*593dc095SDavid du Colombier 771*593dc095SDavid du Colombier # Unfortunately, older versions of FreeBSD 2 do not have this feature. 772*593dc095SDavid du Colombier freebsd2*) 773*593dc095SDavid du Colombier archive_cmds='$LD -Bshareable -o $lib$libobjs' 774*593dc095SDavid du Colombier hardcode_direct=yes 775*593dc095SDavid du Colombier hardcode_minus_L=yes 776*593dc095SDavid du Colombier hardcode_shlibpath_var=no 777*593dc095SDavid du Colombier ;; 778*593dc095SDavid du Colombier 779*593dc095SDavid du Colombier # FreeBSD 3, at last, uses gcc -shared to do shared libraries. 780*593dc095SDavid du Colombier freebsd3*) 781*593dc095SDavid du Colombier archive_cmds='$CC -shared -o $lib$libobjs' 782*593dc095SDavid du Colombier hardcode_libdir_flag_spec='-R$libdir' 783*593dc095SDavid du Colombier hardcode_direct=yes 784*593dc095SDavid du Colombier hardcode_minus_L=yes 785*593dc095SDavid du Colombier hardcode_shlibpath_var=no 786*593dc095SDavid du Colombier ;; 787*593dc095SDavid du Colombier 788*593dc095SDavid du Colombier hpux9*) 789*593dc095SDavid du Colombier archive_cmds='$rm $objdir/$soname;$LD -b +s +b $install_libdir -o $objdir/$soname$libobjs;mv $objdir/$soname $lib' 790*593dc095SDavid du Colombier hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' 791*593dc095SDavid du Colombier hardcode_direct=yes 792*593dc095SDavid du Colombier hardcode_minus_L=yes 793*593dc095SDavid du Colombier export_dynamic_flag_spec='${wl}-E' 794*593dc095SDavid du Colombier ;; 795*593dc095SDavid du Colombier 796*593dc095SDavid du Colombier hpux10*) 797*593dc095SDavid du Colombier archive_cmds='$LD -b +h $soname +s +b $install_libdir -o $lib$libobjs' 798*593dc095SDavid du Colombier hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' 799*593dc095SDavid du Colombier hardcode_direct=yes 800*593dc095SDavid du Colombier hardcode_minus_L=yes 801*593dc095SDavid du Colombier export_dynamic_flag_spec='${wl}-E' 802*593dc095SDavid du Colombier ;; 803*593dc095SDavid du Colombier 804*593dc095SDavid du Colombier irix5* | irix6*) 805*593dc095SDavid du Colombier archive_cmds='$LD -shared -o $lib -soname $soname -set_version $verstring$libobjs' 806*593dc095SDavid du Colombier hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 807*593dc095SDavid du Colombier ;; 808*593dc095SDavid du Colombier 809*593dc095SDavid du Colombier netbsd*) 810*593dc095SDavid du Colombier # Tested with NetBSD 1.2 ld 811*593dc095SDavid du Colombier archive_cmds='$LD -Bshareable -o $lib$libobjs' 812*593dc095SDavid du Colombier hardcode_libdir_flag_spec='-R$libdir' 813*593dc095SDavid du Colombier hardcode_direct=yes 814*593dc095SDavid du Colombier hardcode_shlibpath_var=no 815*593dc095SDavid du Colombier ;; 816*593dc095SDavid du Colombier 817*593dc095SDavid du Colombier openbsd*) 818*593dc095SDavid du Colombier archive_cmds='$LD -Bshareable -o $lib$libobjs' 819*593dc095SDavid du Colombier hardcode_libdir_flag_spec='-R$libdir' 820*593dc095SDavid du Colombier hardcode_direct=yes 821*593dc095SDavid du Colombier hardcode_shlibpath_var=no 822*593dc095SDavid du Colombier ;; 823*593dc095SDavid du Colombier 824*593dc095SDavid du Colombier os2*) 825*593dc095SDavid du Colombier hardcode_libdir_flag_spec='-L$libdir' 826*593dc095SDavid du Colombier hardcode_minus_L=yes 827*593dc095SDavid du Colombier allow_undefined_flag=unsupported 828*593dc095SDavid du Colombier archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $objdir/$libname.def;$echo "DESCRIPTION \"$libname\"" >> $objdir/$libname.def;$echo DATA >> $objdir/$libname.def;$echo " SINGLE NONSHARED" >> $objdir/$libname.def;$echo EXPORTS >> $objdir/$libname.def;emxexp$libobjs >> $objdir/$libname.def;$CC -Zdll -Zcrtdll -o $lib$libobjs $objdir/$libname.def' 829*593dc095SDavid du Colombier old_archive_from_new_cmds='emximp -o $objdir/$libname.a $objdir/$libname.def' 830*593dc095SDavid du Colombier ;; 831*593dc095SDavid du Colombier 832*593dc095SDavid du Colombier osf3* | osf4*) 833*593dc095SDavid du Colombier allow_undefined_flag=' -expect_unresolved \*' 834*593dc095SDavid du Colombier archive_cmds='$LD -shared${allow_undefined_flag} -o $lib -soname $soname -set_version $verstring$libobjs$deplibs' 835*593dc095SDavid du Colombier hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 836*593dc095SDavid du Colombier hardcode_libdir_separator=: 837*593dc095SDavid du Colombier ;; 838*593dc095SDavid du Colombier 839*593dc095SDavid du Colombier sco3.2v5*) 840*593dc095SDavid du Colombier archive_cmds='$LD -G -o $lib$libobjs' 841*593dc095SDavid du Colombier hardcode_direct=yes 842*593dc095SDavid du Colombier ;; 843*593dc095SDavid du Colombier 844*593dc095SDavid du Colombier solaris2*) 845*593dc095SDavid du Colombier no_undefined_flag=' -z text' 846*593dc095SDavid du Colombier archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib$libobjs' 847*593dc095SDavid du Colombier hardcode_libdir_flag_spec='-R$libdir' 848*593dc095SDavid du Colombier hardcode_shlibpath_var=no 849*593dc095SDavid du Colombier 850*593dc095SDavid du Colombier # Solaris 2 before 2.5 hardcodes -L paths. 851*593dc095SDavid du Colombier case "$host_os" in 852*593dc095SDavid du Colombier solaris2.[0-4]*) 853*593dc095SDavid du Colombier hardcode_minus_L=yes 854*593dc095SDavid du Colombier ;; 855*593dc095SDavid du Colombier esac 856*593dc095SDavid du Colombier ;; 857*593dc095SDavid du Colombier 858*593dc095SDavid du Colombier sunos4*) 859*593dc095SDavid du Colombier if test "$with_gcc" = yes; then 860*593dc095SDavid du Colombier archive_cmds='$CC -shared -o $lib$libobjs' 861*593dc095SDavid du Colombier else 862*593dc095SDavid du Colombier archive_cmds='$LD -assert pure-text -Bstatic -o $lib$libobjs' 863*593dc095SDavid du Colombier fi 864*593dc095SDavid du Colombier 865*593dc095SDavid du Colombier if test "$with_gnu_ld" = yes; then 866*593dc095SDavid du Colombier export_dynamic_flag_spec='${wl}-export-dynamic' 867*593dc095SDavid du Colombier fi 868*593dc095SDavid du Colombier hardcode_libdir_flag_spec='-L$libdir' 869*593dc095SDavid du Colombier hardcode_direct=yes 870*593dc095SDavid du Colombier hardcode_minus_L=yes 871*593dc095SDavid du Colombier hardcode_shlibpath_var=no 872*593dc095SDavid du Colombier ;; 873*593dc095SDavid du Colombier 874*593dc095SDavid du Colombier uts4*) 875*593dc095SDavid du Colombier archive_cmds='$LD -G -h $soname -o $lib$libobjs' 876*593dc095SDavid du Colombier hardcode_libdir_flag_spec='-L$libdir' 877*593dc095SDavid du Colombier hardcode_direct=no 878*593dc095SDavid du Colombier hardcode_minus_L=no 879*593dc095SDavid du Colombier hardcode_shlibpath_var=no 880*593dc095SDavid du Colombier ;; 881*593dc095SDavid du Colombier 882*593dc095SDavid du Colombier *) 883*593dc095SDavid du Colombier ld_shlibs=no 884*593dc095SDavid du Colombier can_build_shared=no 885*593dc095SDavid du Colombier ;; 886*593dc095SDavid du Colombier esac 887*593dc095SDavid du Colombierfi 888*593dc095SDavid du Colombierecho "$ac_t$ld_shlibs" 1>&6 889*593dc095SDavid du Colombier 890*593dc095SDavid du Colombierif test -z "$NM"; then 891*593dc095SDavid du Colombier echo $ac_n "checking for BSD-compatible nm... $ac_c" 1>&6 892*593dc095SDavid du Colombier case "$NM" in 893*593dc095SDavid du Colombier /* | [A-Za-z]:\\*) ;; # Let the user override the test with a path. 894*593dc095SDavid du Colombier *) 895*593dc095SDavid du Colombier IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" 896*593dc095SDavid du Colombier for ac_dir in /usr/ucb /usr/ccs/bin $PATH /bin; do 897*593dc095SDavid du Colombier test -z "$ac_dir" && ac_dir=. 898*593dc095SDavid du Colombier if test -f $ac_dir/nm; then 899*593dc095SDavid du Colombier # Check to see if the nm accepts a BSD-compat flag. 900*593dc095SDavid du Colombier # Adding the `sed 1q' prevents false positives on HP-UX, which says: 901*593dc095SDavid du Colombier # nm: unknown option "B" ignored 902*593dc095SDavid du Colombier if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then 903*593dc095SDavid du Colombier NM="$ac_dir/nm -B" 904*593dc095SDavid du Colombier elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then 905*593dc095SDavid du Colombier NM="$ac_dir/nm -p" 906*593dc095SDavid du Colombier else 907*593dc095SDavid du Colombier NM="$ac_dir/nm" 908*593dc095SDavid du Colombier fi 909*593dc095SDavid du Colombier break 910*593dc095SDavid du Colombier fi 911*593dc095SDavid du Colombier done 912*593dc095SDavid du Colombier IFS="$ac_save_ifs" 913*593dc095SDavid du Colombier test -z "$NM" && NM=nm 914*593dc095SDavid du Colombier ;; 915*593dc095SDavid du Colombier esac 916*593dc095SDavid du Colombier echo "$ac_t$NM" 1>&6 917*593dc095SDavid du Colombierfi 918*593dc095SDavid du Colombier 919*593dc095SDavid du Colombier# Check for command to grab the raw symbol name followed by C symbol from nm. 920*593dc095SDavid du Colombierecho $ac_n "checking command to parse $NM output... $ac_c" 1>&6 921*593dc095SDavid du Colombier 922*593dc095SDavid du Colombier# These are sane defaults that work on at least a few old systems. 923*593dc095SDavid du Colombier# [They come from Ultrix. What could be older than Ultrix?!! ;)] 924*593dc095SDavid du Colombier 925*593dc095SDavid du Colombier# Character class describing NM global symbol codes. 926*593dc095SDavid du Colombiersymcode='[BCDEGRSTU]' 927*593dc095SDavid du Colombier 928*593dc095SDavid du Colombier# Regexp to match symbols that can be accessed directly from C. 929*593dc095SDavid du Colombiersympat='\([_A-Za-z][_A-Za-z0-9]*\)' 930*593dc095SDavid du Colombier 931*593dc095SDavid du Colombier# Transform the above into a raw symbol and a C symbol. 932*593dc095SDavid du Colombiersymxfrm='\1 \1' 933*593dc095SDavid du Colombier 934*593dc095SDavid du Colombier# Define system-specific variables. 935*593dc095SDavid du Colombiercase "$host_os" in 936*593dc095SDavid du Colombieraix*) 937*593dc095SDavid du Colombier symcode='[BCDTU]' 938*593dc095SDavid du Colombier ;; 939*593dc095SDavid du Colombieririx*) 940*593dc095SDavid du Colombier # Cannot use undefined symbols on IRIX because inlined functions mess us up. 941*593dc095SDavid du Colombier symcode='[BCDEGRST]' 942*593dc095SDavid du Colombier ;; 943*593dc095SDavid du Colombiersolaris2*) 944*593dc095SDavid du Colombier symcode='[BDTU]' 945*593dc095SDavid du Colombier ;; 946*593dc095SDavid du Colombieresac 947*593dc095SDavid du Colombier 948*593dc095SDavid du Colombier# If we're using GNU nm, then use its standard symbol codes. 949*593dc095SDavid du Colombierif $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then 950*593dc095SDavid du Colombier symcode='[ABCDGISTUW]' 951*593dc095SDavid du Colombierfi 952*593dc095SDavid du Colombier 953*593dc095SDavid du Colombier# Write the raw and C identifiers. 954*593dc095SDavid du Colombierglobal_symbol_pipe="sed -n -e 's/^.* $symcode $sympat$/$symxfrm/p'" 955*593dc095SDavid du Colombier 956*593dc095SDavid du Colombier# Check to see that the pipe works correctly. 957*593dc095SDavid du Colombierpipe_works=no 958*593dc095SDavid du Colombier$rm conftest* 959*593dc095SDavid du Colombiercat > conftest.c <<EOF 960*593dc095SDavid du Colombier#ifdef __cplusplus 961*593dc095SDavid du Colombierextern "C" { 962*593dc095SDavid du Colombier#endif 963*593dc095SDavid du Colombierchar nm_test_var; 964*593dc095SDavid du Colombiervoid nm_test_func(){} 965*593dc095SDavid du Colombier#ifdef __cplusplus 966*593dc095SDavid du Colombier} 967*593dc095SDavid du Colombier#endif 968*593dc095SDavid du Colombiermain(){nm_test_var='a';nm_test_func();return(0);} 969*593dc095SDavid du ColombierEOF 970*593dc095SDavid du Colombier 971*593dc095SDavid du Colombierecho "$progname:971: checking if global_symbol_pipe works" >&5 972*593dc095SDavid du Colombierif { (eval echo $progname:972: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.o; then 973*593dc095SDavid du Colombier # Now try to grab the symbols. 974*593dc095SDavid du Colombier nlist=conftest.nm 975*593dc095SDavid du Colombier if { echo "$progname:975: eval \"$NM conftest.o | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.o | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then 976*593dc095SDavid du Colombier 977*593dc095SDavid du Colombier # Try sorting and uniquifying the output. 978*593dc095SDavid du Colombier if sort "$nlist" | uniq > "$nlist"T; then 979*593dc095SDavid du Colombier mv -f "$nlist"T "$nlist" 980*593dc095SDavid du Colombier wcout=`wc "$nlist" 2>/dev/null` 981*593dc095SDavid du Colombier count=`$echo "X$wcout" | $Xsed -e 's/^[ ]*\([0-9][0-9]*\).*$/\1/'` 982*593dc095SDavid du Colombier (test "$count" -ge 0) 2>/dev/null || count=-1 983*593dc095SDavid du Colombier else 984*593dc095SDavid du Colombier rm -f "$nlist"T 985*593dc095SDavid du Colombier count=-1 986*593dc095SDavid du Colombier fi 987*593dc095SDavid du Colombier 988*593dc095SDavid du Colombier # Make sure that we snagged all the symbols we need. 989*593dc095SDavid du Colombier if egrep ' nm_test_var$' "$nlist" >/dev/null; then 990*593dc095SDavid du Colombier if egrep ' nm_test_func$' "$nlist" >/dev/null; then 991*593dc095SDavid du Colombier cat <<EOF > conftest.c 992*593dc095SDavid du Colombier#ifdef __cplusplus 993*593dc095SDavid du Colombierextern "C" { 994*593dc095SDavid du Colombier#endif 995*593dc095SDavid du Colombier 996*593dc095SDavid du ColombierEOF 997*593dc095SDavid du Colombier # Now generate the symbol file. 998*593dc095SDavid du Colombier sed 's/^.* \(.*\)$/extern char \1;/' < "$nlist" >> conftest.c 999*593dc095SDavid du Colombier 1000*593dc095SDavid du Colombier cat <<EOF >> conftest.c 1001*593dc095SDavid du Colombier#if defined (__STDC__) && __STDC__ 1002*593dc095SDavid du Colombier# define __ptr_t void * 1003*593dc095SDavid du Colombier#else 1004*593dc095SDavid du Colombier# define __ptr_t char * 1005*593dc095SDavid du Colombier#endif 1006*593dc095SDavid du Colombier 1007*593dc095SDavid du Colombier/* The number of symbols in dld_preloaded_symbols, -1 if unsorted. */ 1008*593dc095SDavid du Colombierint dld_preloaded_symbol_count = $count; 1009*593dc095SDavid du Colombier 1010*593dc095SDavid du Colombier/* The mapping between symbol names and symbols. */ 1011*593dc095SDavid du Colombierstruct { 1012*593dc095SDavid du Colombier char *name; 1013*593dc095SDavid du Colombier __ptr_t address; 1014*593dc095SDavid du Colombier} 1015*593dc095SDavid du Colombierdld_preloaded_symbols[] = 1016*593dc095SDavid du Colombier{ 1017*593dc095SDavid du ColombierEOF 1018*593dc095SDavid du Colombier sed 's/^\(.*\) \(.*\)$/ {"\1", (__ptr_t) \&\2},/' < "$nlist" >> conftest.c 1019*593dc095SDavid du Colombier cat <<\EOF >> conftest.c 1020*593dc095SDavid du Colombier {0, (__ptr_t) 0} 1021*593dc095SDavid du Colombier}; 1022*593dc095SDavid du Colombier 1023*593dc095SDavid du Colombier#ifdef __cplusplus 1024*593dc095SDavid du Colombier} 1025*593dc095SDavid du Colombier#endif 1026*593dc095SDavid du ColombierEOF 1027*593dc095SDavid du Colombier # Now try linking the two files. 1028*593dc095SDavid du Colombier mv conftest.o conftestm.o 1029*593dc095SDavid du Colombier save_LIBS="$LIBS" 1030*593dc095SDavid du Colombier save_CFLAGS="$CFLAGS" 1031*593dc095SDavid du Colombier LIBS='conftestm.o' 1032*593dc095SDavid du Colombier CFLAGS="$CFLAGS$no_builtin_flag" 1033*593dc095SDavid du Colombier if { (eval echo $progname:1033: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then 1034*593dc095SDavid du Colombier pipe_works=yes 1035*593dc095SDavid du Colombier else 1036*593dc095SDavid du Colombier echo "$progname: failed program was:" >&5 1037*593dc095SDavid du Colombier cat conftest.c >&5 1038*593dc095SDavid du Colombier fi 1039*593dc095SDavid du Colombier LIBS="$save_LIBS" 1040*593dc095SDavid du Colombier else 1041*593dc095SDavid du Colombier echo "cannot find nm_test_func in $nlist" >&5 1042*593dc095SDavid du Colombier fi 1043*593dc095SDavid du Colombier else 1044*593dc095SDavid du Colombier echo "cannot find nm_test_var in $nlist" >&5 1045*593dc095SDavid du Colombier fi 1046*593dc095SDavid du Colombier else 1047*593dc095SDavid du Colombier echo "cannot run $global_symbol_pipe" >&5 1048*593dc095SDavid du Colombier fi 1049*593dc095SDavid du Colombierelse 1050*593dc095SDavid du Colombier echo "$progname: failed program was:" >&5 1051*593dc095SDavid du Colombier cat conftest.c >&5 1052*593dc095SDavid du Colombierfi 1053*593dc095SDavid du Colombier$rm conftest* 1054*593dc095SDavid du Colombier 1055*593dc095SDavid du Colombier# Do not use the global_symbol_pipe unless it works. 1056*593dc095SDavid du Colombierecho "$ac_t$pipe_works" 1>&6 1057*593dc095SDavid du Colombiertest "$pipe_works" = yes || global_symbol_pipe= 1058*593dc095SDavid du Colombier 1059*593dc095SDavid du Colombier# Check hardcoding attributes. 1060*593dc095SDavid du Colombierecho $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6 1061*593dc095SDavid du Colombierhardcode_action= 1062*593dc095SDavid du Colombierif test -n "$hardcode_libdir_flag_spec" || \ 1063*593dc095SDavid du Colombier test -n "$runpath_var"; then 1064*593dc095SDavid du Colombier 1065*593dc095SDavid du Colombier # We can hardcode non-existant directories. 1066*593dc095SDavid du Colombier if test "$hardcode_direct" != no && \ 1067*593dc095SDavid du Colombier test "$hardcode_minus_L" != no && \ 1068*593dc095SDavid du Colombier test "$hardcode_shlibpath_var" != no; then 1069*593dc095SDavid du Colombier 1070*593dc095SDavid du Colombier # Linking always hardcodes the temporary library directory. 1071*593dc095SDavid du Colombier hardcode_action=relink 1072*593dc095SDavid du Colombier else 1073*593dc095SDavid du Colombier # We can link without hardcoding, and we can hardcode nonexisting dirs. 1074*593dc095SDavid du Colombier hardcode_action=immediate 1075*593dc095SDavid du Colombier fi 1076*593dc095SDavid du Colombierelif test "$hardcode_direct" != yes && \ 1077*593dc095SDavid du Colombier test "$hardcode_minus_L" != yes && \ 1078*593dc095SDavid du Colombier test "$hardcode_shlibpath_var" != yes; then 1079*593dc095SDavid du Colombier # We cannot hardcode anything. 1080*593dc095SDavid du Colombier hardcode_action=unsupported 1081*593dc095SDavid du Colombierelse 1082*593dc095SDavid du Colombier # We can only hardcode existing directories. 1083*593dc095SDavid du Colombier hardcode_action=relink 1084*593dc095SDavid du Colombierfi 1085*593dc095SDavid du Colombierecho "$ac_t$hardcode_action" 1>&6 1086*593dc095SDavid du Colombiertest "$hardcode_action" = unsupported && can_build_shared=no 1087*593dc095SDavid du Colombier 1088*593dc095SDavid du Colombier 1089*593dc095SDavid du Colombierreload_flag= 1090*593dc095SDavid du Colombierreload_cmds='$LD$reload_flag -o $output$reload_objs' 1091*593dc095SDavid du Colombierecho $ac_n "checking for $LD option to reload object files... $ac_c" 1>&6 1092*593dc095SDavid du Colombier# PORTME Some linker may need a different reload flag. 1093*593dc095SDavid du Colombierreload_flag='-r' 1094*593dc095SDavid du Colombierecho "$ac_t$reload_flag" 1095*593dc095SDavid du Colombiertest -n "$reload_flag" && reload_flag=" $reload_flag" 1096*593dc095SDavid du Colombier 1097*593dc095SDavid du Colombier# PORTME Fill in your ld.so characteristics 1098*593dc095SDavid du Colombierlibrary_names_spec= 1099*593dc095SDavid du Colombierlibname_spec='lib$name' 1100*593dc095SDavid du Colombiersoname_spec= 1101*593dc095SDavid du Colombierpostinstall_cmds= 1102*593dc095SDavid du Colombierpostuninstall_cmds= 1103*593dc095SDavid du Colombierfinish_cmds= 1104*593dc095SDavid du Colombierfinish_eval= 1105*593dc095SDavid du Colombiershlibpath_var= 1106*593dc095SDavid du Colombierversion_type=none 1107*593dc095SDavid du Colombierdynamic_linker="$host_os ld.so" 1108*593dc095SDavid du Colombier 1109*593dc095SDavid du Colombierecho $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6 1110*593dc095SDavid du Colombiercase "$host_os" in 1111*593dc095SDavid du Colombieraix3* | aix4*) 1112*593dc095SDavid du Colombier version_type=linux 1113*593dc095SDavid du Colombier library_names_spec='${libname}${release}.so.$versuffix $libname.a' 1114*593dc095SDavid du Colombier shlibpath_var=LIBPATH 1115*593dc095SDavid du Colombier 1116*593dc095SDavid du Colombier # AIX has no versioning support, so we append a major version to the name. 1117*593dc095SDavid du Colombier soname_spec='${libname}${release}.so.$major' 1118*593dc095SDavid du Colombier ;; 1119*593dc095SDavid du Colombier 1120*593dc095SDavid du Colombieramigaos*) 1121*593dc095SDavid du Colombier library_names_spec='$libname.ixlibrary $libname.a' 1122*593dc095SDavid du Colombier # Create ${libname}_ixlibrary.a entries in /sys/libs. 1123*593dc095SDavid du Colombier finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' 1124*593dc095SDavid du Colombier ;; 1125*593dc095SDavid du Colombier 1126*593dc095SDavid du Colombierfreebsd2* | freebsd3*) 1127*593dc095SDavid du Colombier version_type=sunos 1128*593dc095SDavid du Colombier library_names_spec='${libname}${release}.so.$versuffix $libname.so' 1129*593dc095SDavid du Colombier finish_cmds='PATH="$PATH:/sbin" ldconfig -m $libdir' 1130*593dc095SDavid du Colombier shlibpath_var=LD_LIBRARY_PATH 1131*593dc095SDavid du Colombier ;; 1132*593dc095SDavid du Colombier 1133*593dc095SDavid du Colombiergnu*) 1134*593dc095SDavid du Colombier version_type=sunos 1135*593dc095SDavid du Colombier library_names_spec='${libname}${release}.so.$versuffix' 1136*593dc095SDavid du Colombier shlibpath_var=LD_LIBRARY_PATH 1137*593dc095SDavid du Colombier ;; 1138*593dc095SDavid du Colombier 1139*593dc095SDavid du Colombierhpux9* | hpux10*) 1140*593dc095SDavid du Colombier # Give a soname corresponding to the major version so that dld.sl refuses to 1141*593dc095SDavid du Colombier # link against other versions. 1142*593dc095SDavid du Colombier dynamic_linker="$host_os dld.sl" 1143*593dc095SDavid du Colombier version_type=sunos 1144*593dc095SDavid du Colombier shlibpath_var=SHLIB_PATH 1145*593dc095SDavid du Colombier library_names_spec='${libname}${release}.sl.$versuffix ${libname}${release}.sl.$major $libname.sl' 1146*593dc095SDavid du Colombier soname_spec='${libname}${release}.sl.$major' 1147*593dc095SDavid du Colombier # HP-UX runs *really* slowly unless shared libraries are mode 555. 1148*593dc095SDavid du Colombier postinstall_cmds='chmod 555 $lib' 1149*593dc095SDavid du Colombier ;; 1150*593dc095SDavid du Colombier 1151*593dc095SDavid du Colombieririx5* | irix6*) 1152*593dc095SDavid du Colombier version_type=osf 1153*593dc095SDavid du Colombier soname_spec='${libname}${release}.so' 1154*593dc095SDavid du Colombier library_names_spec='${libname}${release}.so.$versuffix $libname.so' 1155*593dc095SDavid du Colombier shlibpath_var=LD_LIBRARY_PATH 1156*593dc095SDavid du Colombier ;; 1157*593dc095SDavid du Colombier 1158*593dc095SDavid du Colombier# No shared lib support for Linux oldld, aout, or coff. 1159*593dc095SDavid du Colombierlinux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) 1160*593dc095SDavid du Colombier dynamic_linker=no 1161*593dc095SDavid du Colombier ;; 1162*593dc095SDavid du Colombier 1163*593dc095SDavid du Colombier# This must be Linux ELF. 1164*593dc095SDavid du Colombierlinux-gnu*) 1165*593dc095SDavid du Colombier version_type=linux 1166*593dc095SDavid du Colombier library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so' 1167*593dc095SDavid du Colombier soname_spec='${libname}${release}.so.$major' 1168*593dc095SDavid du Colombier finish_cmds='PATH="$PATH:/sbin" ldconfig -n $libdir' 1169*593dc095SDavid du Colombier shlibpath_var=LD_LIBRARY_PATH 1170*593dc095SDavid du Colombier 1171*593dc095SDavid du Colombier if test -f /lib/ld.so.1; then 1172*593dc095SDavid du Colombier dynamic_linker='GNU ld.so' 1173*593dc095SDavid du Colombier else 1174*593dc095SDavid du Colombier # Only the GNU ld.so supports shared libraries on MkLinux. 1175*593dc095SDavid du Colombier case "$host_cpu" in 1176*593dc095SDavid du Colombier powerpc*) dynamic_linker=no ;; 1177*593dc095SDavid du Colombier *) dynamic_linker='Linux ld.so' ;; 1178*593dc095SDavid du Colombier esac 1179*593dc095SDavid du Colombier fi 1180*593dc095SDavid du Colombier ;; 1181*593dc095SDavid du Colombier 1182*593dc095SDavid du Colombiernetbsd* | openbsd*) 1183*593dc095SDavid du Colombier version_type=sunos 1184*593dc095SDavid du Colombier library_names_spec='${libname}${release}.so.$versuffix' 1185*593dc095SDavid du Colombier finish_cmds='PATH="$PATH:/sbin" ldconfig -m $libdir' 1186*593dc095SDavid du Colombier shlibpath_var=LD_LIBRARY_PATH 1187*593dc095SDavid du Colombier ;; 1188*593dc095SDavid du Colombier 1189*593dc095SDavid du Colombieros2*) 1190*593dc095SDavid du Colombier libname_spec='$name' 1191*593dc095SDavid du Colombier library_names_spec='$libname.dll $libname.a' 1192*593dc095SDavid du Colombier dynamic_linker='OS/2 ld.exe' 1193*593dc095SDavid du Colombier shlibpath_var=LIBPATH 1194*593dc095SDavid du Colombier ;; 1195*593dc095SDavid du Colombier 1196*593dc095SDavid du Colombierosf3* | osf4*) 1197*593dc095SDavid du Colombier version_type=osf 1198*593dc095SDavid du Colombier soname_spec='${libname}${release}.so' 1199*593dc095SDavid du Colombier library_names_spec='${libname}${release}.so.$versuffix $libname.so' 1200*593dc095SDavid du Colombier shlibpath_var=LD_LIBRARY_PATH 1201*593dc095SDavid du Colombier ;; 1202*593dc095SDavid du Colombier 1203*593dc095SDavid du Colombiersco3.2v5*) 1204*593dc095SDavid du Colombier version_type=osf 1205*593dc095SDavid du Colombier soname_spec='${libname}${release}.so.$major' 1206*593dc095SDavid du Colombier library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so' 1207*593dc095SDavid du Colombier shlibpath_var=LD_LIBRARY_PATH 1208*593dc095SDavid du Colombier ;; 1209*593dc095SDavid du Colombier 1210*593dc095SDavid du Colombiersolaris2*) 1211*593dc095SDavid du Colombier version_type=linux 1212*593dc095SDavid du Colombier library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so' 1213*593dc095SDavid du Colombier soname_spec='${libname}${release}.so.$major' 1214*593dc095SDavid du Colombier shlibpath_var=LD_LIBRARY_PATH 1215*593dc095SDavid du Colombier ;; 1216*593dc095SDavid du Colombier 1217*593dc095SDavid du Colombiersunos4*) 1218*593dc095SDavid du Colombier version_type=sunos 1219*593dc095SDavid du Colombier library_names_spec='${libname}${release}.so.$versuffix' 1220*593dc095SDavid du Colombier finish_cmds='PATH="$PATH:/usr/etc" ldconfig $libdir' 1221*593dc095SDavid du Colombier shlibpath_var=LD_LIBRARY_PATH 1222*593dc095SDavid du Colombier ;; 1223*593dc095SDavid du Colombier 1224*593dc095SDavid du Colombiersysv4.2uw2*) 1225*593dc095SDavid du Colombier version_type=linux 1226*593dc095SDavid du Colombier library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so' 1227*593dc095SDavid du Colombier soname_spec='${libname}${release}.so.$major' 1228*593dc095SDavid du Colombier shlibpath_var=LD_LIBRARY_PATH 1229*593dc095SDavid du Colombier ;; 1230*593dc095SDavid du Colombier 1231*593dc095SDavid du Colombieruts4*) 1232*593dc095SDavid du Colombier version_type=linux 1233*593dc095SDavid du Colombier library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so' 1234*593dc095SDavid du Colombier soname_spec='${libname}${release}.so.$major' 1235*593dc095SDavid du Colombier shlibpath_var=LD_LIBRARY_PATH 1236*593dc095SDavid du Colombier ;; 1237*593dc095SDavid du Colombier 1238*593dc095SDavid du Colombier*) 1239*593dc095SDavid du Colombier dynamic_linker=no 1240*593dc095SDavid du Colombier ;; 1241*593dc095SDavid du Colombieresac 1242*593dc095SDavid du Colombierecho "$ac_t$dynamic_linker" 1243*593dc095SDavid du Colombiertest "$dynamic_linker" = no && can_build_shared=no 1244*593dc095SDavid du Colombier 1245*593dc095SDavid du Colombier# Report the final consequences. 1246*593dc095SDavid du Colombierecho "checking if libtool supports shared libraries... $can_build_shared" 1>&6 1247*593dc095SDavid du Colombier 1248*593dc095SDavid du Colombierecho $ac_n "checking whether to build shared libraries... $ac_c" 1>&6 1249*593dc095SDavid du Colombiertest "$can_build_shared" = "no" && enable_shared=no 1250*593dc095SDavid du Colombier 1251*593dc095SDavid du Colombier# On AIX, shared libraries and static libraries use the same namespace, and 1252*593dc095SDavid du Colombier# are all built from PIC. 1253*593dc095SDavid du Colombiercase "$host_os" in 1254*593dc095SDavid du Colombieraix*) 1255*593dc095SDavid du Colombier test "$enable_shared" = yes && enable_static=no 1256*593dc095SDavid du Colombier if test -n "$RANLIB"; then 1257*593dc095SDavid du Colombier archive_cmds="$archive_cmds;\$RANLIB \$lib" 1258*593dc095SDavid du Colombier postinstall_cmds='$RANLIB $lib' 1259*593dc095SDavid du Colombier fi 1260*593dc095SDavid du Colombier ;; 1261*593dc095SDavid du Colombieresac 1262*593dc095SDavid du Colombier 1263*593dc095SDavid du Colombierecho "$ac_t$enable_shared" 1>&6 1264*593dc095SDavid du Colombier 1265*593dc095SDavid du Colombier# Make sure either enable_shared or enable_static is yes. 1266*593dc095SDavid du Colombiertest "$enable_shared" = yes || enable_static=yes 1267*593dc095SDavid du Colombier 1268*593dc095SDavid du Colombierecho "checking whether to build static libraries... $enable_static" 1>&6 1269*593dc095SDavid du Colombier 1270*593dc095SDavid du Colombierecho $ac_n "checking for objdir... $ac_c" 1>&6 1271*593dc095SDavid du Colombierrm -f .libs 2>/dev/null 1272*593dc095SDavid du Colombiermkdir .libs 2>/dev/null 1273*593dc095SDavid du Colombierif test -d .libs; then 1274*593dc095SDavid du Colombier objdir=.libs 1275*593dc095SDavid du Colombierelse 1276*593dc095SDavid du Colombier # MS-DOS does not allow filenames that begin with a dot. 1277*593dc095SDavid du Colombier objdir=_libs 1278*593dc095SDavid du Colombierfi 1279*593dc095SDavid du Colombierrmdir .libs 2>/dev/null 1280*593dc095SDavid du Colombierecho "$ac_t$objdir" 1>&6 1281*593dc095SDavid du Colombier 1282*593dc095SDavid du Colombier# Copy echo and quote the copy, instead of the original, because it is 1283*593dc095SDavid du Colombier# used later. 1284*593dc095SDavid du Colombierltecho="$echo" 1285*593dc095SDavid du Colombier 1286*593dc095SDavid du Colombier# Now quote all the things that may contain metacharacters. 1287*593dc095SDavid du Colombierfor var in ltecho old_CC old_CFLAGS old_CPPFLAGS old_LD old_NM old_RANLIB \ 1288*593dc095SDavid du Colombier old_LN_S AR CC LD LN_S NM reload_flag reload_cmds wl pic_flag \ 1289*593dc095SDavid du Colombier link_static_flag no_builtin_flag export_dynamic_flag_spec \ 1290*593dc095SDavid du Colombier libname_spec library_names_spec soname_spec RANLIB \ 1291*593dc095SDavid du Colombier old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ 1292*593dc095SDavid du Colombier old_postuninstall_cmds archive_cmds postinstall_cmds postuninstall_cmds \ 1293*593dc095SDavid du Colombier allow_undefined_flag no_undefined_flag \ 1294*593dc095SDavid du Colombier finish_cmds finish_eval global_symbol_pipe \ 1295*593dc095SDavid du Colombier hardcode_libdir_flag_spec hardcode_libdir_separator; do 1296*593dc095SDavid du Colombier 1297*593dc095SDavid du Colombier case "$var" in 1298*593dc095SDavid du Colombier reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ 1299*593dc095SDavid du Colombier old_postinstall_cmds | old_postuninstall_cmds | archive_cmds | \ 1300*593dc095SDavid du Colombier postinstall_cmds | postuninstall_cmds | finish_cmds) 1301*593dc095SDavid du Colombier # Double-quote double-evaled strings. 1302*593dc095SDavid du Colombier eval "$var=\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\"\`" 1303*593dc095SDavid du Colombier ;; 1304*593dc095SDavid du Colombier *) 1305*593dc095SDavid du Colombier eval "$var=\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`" 1306*593dc095SDavid du Colombier ;; 1307*593dc095SDavid du Colombier esac 1308*593dc095SDavid du Colombierdone 1309*593dc095SDavid du Colombier 1310*593dc095SDavid du Colombierofile=libtool 1311*593dc095SDavid du Colombiertrap "$rm $ofile; exit 1" 1 2 15 1312*593dc095SDavid du Colombierecho creating $ofile 1313*593dc095SDavid du Colombier$rm $ofile 1314*593dc095SDavid du Colombiercat <<EOF > $ofile 1315*593dc095SDavid du Colombier#! /bin/sh 1316*593dc095SDavid du Colombier 1317*593dc095SDavid du Colombier# libtool - Provide generalized library-building support services. 1318*593dc095SDavid du Colombier# Generated automatically by $PROGRAM - GNU $PACKAGE $VERSION 1319*593dc095SDavid du Colombier# NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh. 1320*593dc095SDavid du Colombier# 1321*593dc095SDavid du Colombier# Copyright (C) 1996-1998 Free Software Foundation, Inc. 1322*593dc095SDavid du Colombier# Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 1323*593dc095SDavid du Colombier# 1324*593dc095SDavid du Colombier# This program is free software; you can redistribute it and/or modify 1325*593dc095SDavid du Colombier# it under the terms of the GNU General Public License as published by 1326*593dc095SDavid du Colombier# the Free Software Foundation; either version 2 of the License, or 1327*593dc095SDavid du Colombier# (at your option) any later version. 1328*593dc095SDavid du Colombier# 1329*593dc095SDavid du Colombier# This program is distributed in the hope that it will be useful, but 1330*593dc095SDavid du Colombier# WITHOUT ANY WARRANTY; without even the implied warranty of 1331*593dc095SDavid du Colombier# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1332*593dc095SDavid du Colombier# General Public License for more details. 1333*593dc095SDavid du Colombier# 1334*593dc095SDavid du Colombier# You should have received a copy of the GNU General Public License 1335*593dc095SDavid du Colombier# along with this program; if not, write to the Free Software 1336*593dc095SDavid du Colombier# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 1337*593dc095SDavid du Colombier# 1338*593dc095SDavid du Colombier# As a special exception to the GNU General Public License, if you 1339*593dc095SDavid du Colombier# distribute this file as part of a program that contains a 1340*593dc095SDavid du Colombier# configuration script generated by Autoconf, you may include it under 1341*593dc095SDavid du Colombier# the same distribution terms that you use for the rest of that program. 1342*593dc095SDavid du Colombier 1343*593dc095SDavid du Colombier# This program was configured as follows, 1344*593dc095SDavid du Colombier# on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 1345*593dc095SDavid du Colombier# 1346*593dc095SDavid du Colombier# CC="$old_CC" CFLAGS="$old_CFLAGS" CPPFLAGS="$old_CPPFLAGS" \\ 1347*593dc095SDavid du Colombier# LD="$old_LD" NM="$old_NM" RANLIB="$old_RANLIB" LN_S="$old_LN_S" \\ 1348*593dc095SDavid du Colombier# $0$ltconfig_args 1349*593dc095SDavid du Colombier# 1350*593dc095SDavid du Colombier# Compiler and other test output produced by $progname, useful for 1351*593dc095SDavid du Colombier# debugging $progname, is in ./config.log if it exists. 1352*593dc095SDavid du Colombier 1353*593dc095SDavid du Colombier# Sed that helps us avoid accidentally triggering echo(1) options like -n. 1354*593dc095SDavid du ColombierXsed="sed -e s/^X//" 1355*593dc095SDavid du Colombier 1356*593dc095SDavid du Colombier# The HP-UX ksh and POSIX shell print the target directory to stdout 1357*593dc095SDavid du Colombier# if CDPATH is set. 1358*593dc095SDavid du Colombierif test "\${CDPATH+set}" = set; then CDPATH=; export CDPATH; fi 1359*593dc095SDavid du Colombier 1360*593dc095SDavid du Colombier# An echo program that does not interpret backslashes. 1361*593dc095SDavid du Colombierecho="$ltecho" 1362*593dc095SDavid du Colombier 1363*593dc095SDavid du Colombier# The version of $progname that generated this script. 1364*593dc095SDavid du ColombierLTCONFIG_VERSION="$VERSION" 1365*593dc095SDavid du Colombier 1366*593dc095SDavid du Colombier# Shell to use when invoking shell scripts. 1367*593dc095SDavid du ColombierSHELL=${CONFIG_SHELL-/bin/sh} 1368*593dc095SDavid du Colombier 1369*593dc095SDavid du Colombier# Whether or not to build libtool libraries. 1370*593dc095SDavid du Colombierbuild_libtool_libs=$enable_shared 1371*593dc095SDavid du Colombier 1372*593dc095SDavid du Colombier# Whether or not to build old-style libraries. 1373*593dc095SDavid du Colombierbuild_old_libs=$enable_static 1374*593dc095SDavid du Colombier 1375*593dc095SDavid du Colombier# The host system. 1376*593dc095SDavid du Colombierhost_alias="$host_alias" 1377*593dc095SDavid du Colombierhost="$host" 1378*593dc095SDavid du Colombier 1379*593dc095SDavid du Colombier# The archiver. 1380*593dc095SDavid du ColombierAR="$AR" 1381*593dc095SDavid du Colombier 1382*593dc095SDavid du Colombier# The default C compiler. 1383*593dc095SDavid du ColombierCC="$CC" 1384*593dc095SDavid du Colombier 1385*593dc095SDavid du Colombier# The linker used to build libraries. 1386*593dc095SDavid du ColombierLD="$LD" 1387*593dc095SDavid du Colombier 1388*593dc095SDavid du Colombier# Whether we need hard or soft links. 1389*593dc095SDavid du ColombierLN_S="$LN_S" 1390*593dc095SDavid du Colombier 1391*593dc095SDavid du Colombier# A BSD-compatible nm program. 1392*593dc095SDavid du ColombierNM="$NM" 1393*593dc095SDavid du Colombier 1394*593dc095SDavid du Colombier# The name of the directory that contains temporary libtool files. 1395*593dc095SDavid du Colombierobjdir="$objdir" 1396*593dc095SDavid du Colombier 1397*593dc095SDavid du Colombier# How to create reloadable object files. 1398*593dc095SDavid du Colombierreload_flag="$reload_flag" 1399*593dc095SDavid du Colombierreload_cmds="$reload_cmds" 1400*593dc095SDavid du Colombier 1401*593dc095SDavid du Colombier# How to pass a linker flag through the compiler. 1402*593dc095SDavid du Colombierwl="$wl" 1403*593dc095SDavid du Colombier 1404*593dc095SDavid du Colombier# Additional compiler flags for building library objects. 1405*593dc095SDavid du Colombierpic_flag="$pic_flag" 1406*593dc095SDavid du Colombier 1407*593dc095SDavid du Colombier# Compiler flag to prevent dynamic linking. 1408*593dc095SDavid du Colombierlink_static_flag="$link_static_flag" 1409*593dc095SDavid du Colombier 1410*593dc095SDavid du Colombier# Compiler flag to turn off builtin functions. 1411*593dc095SDavid du Colombierno_builtin_flag="$no_builtin_flag" 1412*593dc095SDavid du Colombier 1413*593dc095SDavid du Colombier# Compiler flag to allow reflexive dlopens. 1414*593dc095SDavid du Colombierexport_dynamic_flag_spec="$export_dynamic_flag_spec" 1415*593dc095SDavid du Colombier 1416*593dc095SDavid du Colombier# Library versioning type. 1417*593dc095SDavid du Colombierversion_type=$version_type 1418*593dc095SDavid du Colombier 1419*593dc095SDavid du Colombier# Format of library name prefix. 1420*593dc095SDavid du Colombierlibname_spec="$libname_spec" 1421*593dc095SDavid du Colombier 1422*593dc095SDavid du Colombier# List of archive names. First name is the real one, the rest are links. 1423*593dc095SDavid du Colombier# The last name is the one that the linker finds with -lNAME. 1424*593dc095SDavid du Colombierlibrary_names_spec="$library_names_spec" 1425*593dc095SDavid du Colombier 1426*593dc095SDavid du Colombier# The coded name of the library, if different from the real name. 1427*593dc095SDavid du Colombiersoname_spec="$soname_spec" 1428*593dc095SDavid du Colombier 1429*593dc095SDavid du Colombier# Commands used to build and install an old-style archive. 1430*593dc095SDavid du ColombierRANLIB="$RANLIB" 1431*593dc095SDavid du Colombierold_archive_cmds="$old_archive_cmds" 1432*593dc095SDavid du Colombierold_postinstall_cmds="$old_postinstall_cmds" 1433*593dc095SDavid du Colombierold_postuninstall_cmds="$old_postuninstall_cmds" 1434*593dc095SDavid du Colombier 1435*593dc095SDavid du Colombier# Create an old-style archive from a shared archive. 1436*593dc095SDavid du Colombierold_archive_from_new_cmds="$old_archive_from_new_cmds" 1437*593dc095SDavid du Colombier 1438*593dc095SDavid du Colombier# Commands used to build and install a shared archive. 1439*593dc095SDavid du Colombierarchive_cmds="$archive_cmds" 1440*593dc095SDavid du Colombierpostinstall_cmds="$postinstall_cmds" 1441*593dc095SDavid du Colombierpostuninstall_cmds="$postuninstall_cmds" 1442*593dc095SDavid du Colombier 1443*593dc095SDavid du Colombier# Flag that allows shared libraries with undefined symbols to be built. 1444*593dc095SDavid du Colombierallow_undefined_flag="$allow_undefined_flag" 1445*593dc095SDavid du Colombier 1446*593dc095SDavid du Colombier# Flag that forces no undefined symbols. 1447*593dc095SDavid du Colombierno_undefined_flag="$no_undefined_flag" 1448*593dc095SDavid du Colombier 1449*593dc095SDavid du Colombier# Commands used to finish a libtool library installation in a directory. 1450*593dc095SDavid du Colombierfinish_cmds="$finish_cmds" 1451*593dc095SDavid du Colombier 1452*593dc095SDavid du Colombier# Same as above, but a single script fragment to be evaled but not shown. 1453*593dc095SDavid du Colombierfinish_eval="$finish_eval" 1454*593dc095SDavid du Colombier 1455*593dc095SDavid du Colombier# Take the output of nm and produce a listing of raw symbols and C names. 1456*593dc095SDavid du Colombierglobal_symbol_pipe="$global_symbol_pipe" 1457*593dc095SDavid du Colombier 1458*593dc095SDavid du Colombier# This is the shared library runtime path variable. 1459*593dc095SDavid du Colombierrunpath_var=$runpath_var 1460*593dc095SDavid du Colombier 1461*593dc095SDavid du Colombier# This is the shared library path variable. 1462*593dc095SDavid du Colombiershlibpath_var=$shlibpath_var 1463*593dc095SDavid du Colombier 1464*593dc095SDavid du Colombier# How to hardcode a shared library path into an executable. 1465*593dc095SDavid du Colombierhardcode_action=$hardcode_action 1466*593dc095SDavid du Colombier 1467*593dc095SDavid du Colombier# Flag to hardcode \$libdir into a binary during linking. 1468*593dc095SDavid du Colombier# This must work even if \$libdir does not exist. 1469*593dc095SDavid du Colombierhardcode_libdir_flag_spec="$hardcode_libdir_flag_spec" 1470*593dc095SDavid du Colombier 1471*593dc095SDavid du Colombier# Whether we need a single -rpath flag with a separated argument. 1472*593dc095SDavid du Colombierhardcode_libdir_separator="$hardcode_libdir_separator" 1473*593dc095SDavid du Colombier 1474*593dc095SDavid du Colombier# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the 1475*593dc095SDavid du Colombier# resulting binary. 1476*593dc095SDavid du Colombierhardcode_direct=$hardcode_direct 1477*593dc095SDavid du Colombier 1478*593dc095SDavid du Colombier# Set to yes if using the -LDIR flag during linking hardcodes DIR into the 1479*593dc095SDavid du Colombier# resulting binary. 1480*593dc095SDavid du Colombierhardcode_minus_L=$hardcode_minus_L 1481*593dc095SDavid du Colombier 1482*593dc095SDavid du Colombier# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into 1483*593dc095SDavid du Colombier# the resulting binary. 1484*593dc095SDavid du Colombierhardcode_shlibpath_var=$hardcode_shlibpath_var 1485*593dc095SDavid du Colombier 1486*593dc095SDavid du ColombierEOF 1487*593dc095SDavid du Colombier 1488*593dc095SDavid du Colombiercase "$host_os" in 1489*593dc095SDavid du Colombieraix3*) 1490*593dc095SDavid du Colombier cat <<\EOF >> $ofile 1491*593dc095SDavid du Colombier# AIX sometimes has problems with the GCC collect2 program. For some 1492*593dc095SDavid du Colombier# reason, if we set the COLLECT_NAMES environment variable, the problems 1493*593dc095SDavid du Colombier# vanish in a puff of smoke. 1494*593dc095SDavid du Colombierif test "${COLLECT_NAMES+set}" != set; then 1495*593dc095SDavid du Colombier COLLECT_NAMES= 1496*593dc095SDavid du Colombier export COLLECT_NAMES 1497*593dc095SDavid du Colombierfi 1498*593dc095SDavid du Colombier 1499*593dc095SDavid du ColombierEOF 1500*593dc095SDavid du Colombier ;; 1501*593dc095SDavid du Colombieresac 1502*593dc095SDavid du Colombier 1503*593dc095SDavid du Colombier# Append the ltmain.sh script. 1504*593dc095SDavid du Colombiercat "$ltmain" >> $ofile || (rm -f $ofile; exit 1) 1505*593dc095SDavid du Colombier 1506*593dc095SDavid du Colombierchmod +x $ofile 1507*593dc095SDavid du Colombierexit 0 1508*593dc095SDavid du Colombier 1509*593dc095SDavid du Colombier# Local Variables: 1510*593dc095SDavid du Colombier# mode:shell-script 1511*593dc095SDavid du Colombier# sh-indentation:2 1512*593dc095SDavid du Colombier# End: 1513