170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine#! /bin/sh 270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# ltconfig - Create a system-specific libtool. 470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Copyright (C) 1996-1998 Free Software Foundation, Inc. 570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# 770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# This file is free software; you can redistribute it and/or modify it 870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# under the terms of the GNU General Public License as published by 970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# the Free Software Foundation; either version 2 of the License, or 1070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# (at your option) any later version. 1170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# 1270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# This program is distributed in the hope that it will be useful, but 1370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# WITHOUT ANY WARRANTY; without even the implied warranty of 1470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# General Public License for more details. 1670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# 1770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# You should have received a copy of the GNU General Public License 1870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# along with this program; if not, write to the Free Software 1970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 2070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# 2170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# As a special exception to the GNU General Public License, if you 2270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# distribute this file as part of a program that contains a 2370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# configuration script generated by Autoconf, you may include it under 2470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# the same distribution terms that you use for the rest of that program. 2570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 2670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# A lot of this script is taken from autoconf-2.10. 2770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 2870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# The HP-UX ksh and POSIX shell print the target directory to stdout 2970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# if CDPATH is set. 3070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif test "${CDPATH+set}" = set; then CDPATH=; export CDPATH; fi 3170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 3270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineecho=echo 3370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then : 3470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineelse 3570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # The Solaris and AIX default echo program unquotes backslashes. 3670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # This makes it impossible to quote backslashes using 3770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # echo "$something" | sed 's/\\/\\\\/g' 3870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # So, we emulate echo with printf '%s\n' 3970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo="printf %s\\n" 4070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then : 4170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine else 4270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Oops. We have no working printf. Try to find a not-so-buggy echo. 4370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo=echo 4470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" 4570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine for dir in $PATH /usr/ucb; do 4670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test -f $dir/echo && test "X`$dir/echo '\t'`" = 'X\t'; then 4770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo="$dir/echo" 4870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine break 4970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 5070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine done 5170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine IFS="$save_ifs" 5270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 5370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefi 5470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 5570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Sed substitution that helps us do robust quoting. It backslashifies 5670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# metacharacters that are still active within double-quoted strings. 5770a18cd874a22452aca9e39e22275ed4538ed20bVladimir ChtchetkineXsed='sed -e s/^X//' 5870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinesed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' 5970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 6070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Same as above, but do not quote variable references. 6170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinedouble_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' 6270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 6370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# The name of this program. 6470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineprogname=`$echo "X$0" | $Xsed -e 's%^.*/%%'` 6570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 6670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Constants: 6770a18cd874a22452aca9e39e22275ed4538ed20bVladimir ChtchetkinePROGRAM=ltconfig 6870a18cd874a22452aca9e39e22275ed4538ed20bVladimir ChtchetkinePACKAGE=libtool 6970a18cd874a22452aca9e39e22275ed4538ed20bVladimir ChtchetkineVERSION=1.2 7070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.c 1>&5' 7170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.c $LIBS 1>&5' 7270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinerm="rm -f" 7370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 7470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinehelp="Try \`$progname --help' for more information." 7570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 7670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Global variables: 7770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinecan_build_shared=yes 7870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineenable_shared=yes 7970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# All known linkers require a `.a' archive for static linking. 8070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineenable_static=yes 8170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineltmain= 8270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinesilent= 8370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinesrcdir= 8470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineac_config_guess= 8570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineac_config_sub= 8670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinehost= 8770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinenonopt= 8870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineverify_host=yes 8970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinewith_gcc=no 9070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinewith_gnu_ld=no 9170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 9270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineold_AR="$AR" 9370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineold_CC="$CC" 9470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineold_CFLAGS="$CFLAGS" 9570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineold_CPPFLAGS="$CPPFLAGS" 9670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineold_LD="$LD" 9770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineold_LN_S="$LN_S" 9870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineold_NM="$NM" 9970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineold_RANLIB="$RANLIB" 10070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 10170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Parse the command line options. 10270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineargs= 10370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineprev= 10470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefor option 10570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinedo 10670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine case "$option" in 10770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; 10870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine *) optarg= ;; 10970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine esac 11070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 11170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # If the previous option needs an argument, assign it. 11270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test -n "$prev"; then 11370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine eval "$prev=\$option" 11470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine prev= 11570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine continue 11670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 11770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 11870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine case "$option" in 11970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine --help) cat <<EOM 12070a18cd874a22452aca9e39e22275ed4538ed20bVladimir ChtchetkineUsage: $progname [OPTION]... LTMAIN [HOST] 12170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 12270a18cd874a22452aca9e39e22275ed4538ed20bVladimir ChtchetkineGenerate a system-specific libtool script. 12370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 12470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine --disable-shared do not build shared libraries 12570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine --disable-static do not build static libraries 12670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine --help display this help and exit 12770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine --no-verify do not verify that HOST is a valid host type 12870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine --quiet same as \`--silent' 12970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine --silent do not print informational messages 13070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine --srcdir=DIR find \`config.guess' in DIR 13170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine --version output version information and exit 13270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine --with-gcc assume that the GNU C compiler will be used 13370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine --with-gnu-ld assume that the C compiler uses the GNU linker 13470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 13570a18cd874a22452aca9e39e22275ed4538ed20bVladimir ChtchetkineLTMAIN is the \`ltmain.sh' shell script fragment that provides basic libtool 13670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefunctionality. 13770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 13870a18cd874a22452aca9e39e22275ed4538ed20bVladimir ChtchetkineHOST is the canonical host system name [default=guessed]. 13970a18cd874a22452aca9e39e22275ed4538ed20bVladimir ChtchetkineEOM 14070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine exit 0 14170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 14270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 14370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine --disable-shared) enable_shared=no ;; 14470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 14570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine --disable-static) enable_static=no ;; 14670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 14770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine --quiet | --silent) silent=yes ;; 14870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 14970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine --srcdir) prev=srcdir ;; 15070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine --srcdir=*) srcdir="$optarg" ;; 15170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 15270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine --no-verify) verify_host=no ;; 15370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 15470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION"; exit 0 ;; 15570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 15670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine --with-gcc) with_gcc=yes ;; 15770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine --with-gnu-ld) with_gnu_ld=yes ;; 15870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 15970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine -*) 16070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$progname: unrecognized option \`$option'" 1>&2 16170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$help" 1>&2 16270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine exit 1 16370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 16470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 16570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine *) 16670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test -z "$ltmain"; then 16770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ltmain="$option" 16870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine elif test -z "$host"; then 16970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# This generates an unnecessary warning for sparc-sun-solaris4.1.3_U1 17070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# if test -n "`echo $option| sed 's/[-a-z0-9.]//g'`"; then 17170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# echo "$progname: warning \`$option' is not a valid host type" 1>&2 17270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# fi 17370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine host="$option" 17470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine else 17570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$progname: too many arguments" 1>&2 17670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$help" 1>&2 17770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine exit 1 17870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi ;; 17970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine esac 18070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinedone 18170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 18270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif test -z "$ltmain"; then 18370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$progname: you must specify a LTMAIN file" 1>&2 18470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$help" 1>&2 18570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine exit 1 18670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefi 18770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 18870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif test -f "$ltmain"; then : 18970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineelse 19070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$progname: \`$ltmain' does not exist" 1>&2 19170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$help" 1>&2 19270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine exit 1 19370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefi 19470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 19570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Quote any args containing shell metacharacters. 19670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineltconfig_args= 19770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefor arg 19870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinedo 19970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine case "$arg" in 20070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) 20170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ltconfig_args="$ltconfig_args '$arg'" ;; 20270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine *) ltconfig_args="$ltconfig_args $arg" ;; 20370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine esac 20470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinedone 20570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 20670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# A relevant subset of AC_INIT. 20770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 20870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# File descriptor usage: 20970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# 0 standard input 21070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# 1 file creation 21170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# 2 errors and warnings 21270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# 3 some systems may open it to /dev/tty 21370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# 4 used on the Kubota Titan 21470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# 5 compiler messages saved in config.log 21570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# 6 checking for... messages and results 21670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif test "$silent" = yes; then 21770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine exec 6>/dev/null 21870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineelse 21970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine exec 6>&1 22070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefi 22170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineexec 5>>./config.log 22270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 22370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# NLS nuisances. 22470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Only set LANG and LC_ALL to C if already set. 22570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# These must not be set unconditionally because not all systems understand 22670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# e.g. LANG=C (notably SCO). 22770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi 22870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif test "${LANG+set}" = set; then LANG=C; export LANG; fi 22970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 23070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then 23170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. 23270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then 23370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ac_n= ac_c=' 23470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine' ac_t=' ' 23570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine else 23670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ac_n=-n ac_c= ac_t= 23770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 23870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineelse 23970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ac_n= ac_c='\c' ac_t= 24070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefi 24170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 24270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif test -z "$srcdir"; then 24370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Assume the source directory is the same one as the path to ltmain.sh. 24470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine srcdir=`$echo "$ltmain" | $Xsed -e 's%/[^/]*$%%'` 24570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine test "$srcdir" = "$ltmain" && srcdir=. 24670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefi 24770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 24870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinetrap "$rm conftest*; exit 1" 1 2 15 24970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif test "$verify_host" = yes; then 25070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Check for config.guess and config.sub. 25170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ac_aux_dir= 25270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do 25370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test -f $ac_dir/config.guess; then 25470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ac_aux_dir=$ac_dir 25570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine break 25670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 25770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine done 25870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test -z "$ac_aux_dir"; then 25970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$progname: cannot find config.guess in $srcdir $srcdir/.. $srcdir/../.." 1>&2 26070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$help" 1>&2 26170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine exit 1 26270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 26370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ac_config_guess=$ac_aux_dir/config.guess 26470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ac_config_sub=$ac_aux_dir/config.sub 26570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 26670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Make sure we can run config.sub. 26770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if $ac_config_sub sun4 >/dev/null 2>&1; then : 26870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine else 26970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$progname: cannot run $ac_config_sub" 1>&2 27070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$help" 1>&2 27170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine exit 1 27270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 27370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 27470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo $ac_n "checking host system type""... $ac_c" 1>&6 27570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 27670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine host_alias=$host 27770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine case "$host_alias" in 27870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine "") 27970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if host_alias=`$ac_config_guess`; then : 28070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine else 28170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$progname: cannot guess host type; you must specify one" 1>&2 28270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$help" 1>&2 28370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine exit 1 28470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi ;; 28570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine esac 28670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine host=`$ac_config_sub $host_alias` 28770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$ac_t$host" 1>&6 28870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 28970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Make sure the host verified. 29070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine test -z "$host" && exit 1 29170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 29270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineelif test -z "$host"; then 29370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$progname: you must specify a host type if you use \`--no-verify'" 1>&2 29470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$help" 1>&2 29570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine exit 1 29670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineelse 29770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine host_alias=$host 29870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefi 29970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 30070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Transform linux* to *-*-linux-gnu*, to support old configure scripts. 30170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinecase "$host_os" in 30270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinelinux-gnu*) ;; 30370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinelinux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` 30470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineesac 30570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 30670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinehost_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` 30770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinehost_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` 30870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinehost_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` 30970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 31070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinecase "$host_os" in 31170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineaix3*) 31270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # AIX sometimes has problems with the GCC collect2 program. For some 31370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # reason, if we set the COLLECT_NAMES environment variable, the problems 31470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # vanish in a puff of smoke. 31570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test "${COLLECT_NAMES+set}" != set; then 31670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine COLLECT_NAMES= 31770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine export COLLECT_NAMES 31870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 31970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 32070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineesac 32170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 32270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Determine commands to create old-style static archives. 32370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineold_archive_cmds='$AR cru $oldlib$oldobjs' 32470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineold_postinstall_cmds='chmod 644 $oldlib' 32570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineold_postuninstall_cmds= 32670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 32770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Set a sane default for `AR'. 32870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinetest -z "$AR" && AR=ar 32970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 33070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# If RANLIB is not set, then run the test. 33170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif test "${RANLIB+set}" != "set"; then 33270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine result=no 33370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 33470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo $ac_n "checking for ranlib... $ac_c" 1>&6 33570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" 33670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine for dir in $PATH; do 33770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine test -z "$dir" && dir=. 33870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test -f $dir/ranlib; then 33970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine RANLIB="ranlib" 34070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine result="ranlib" 34170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine break 34270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 34370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine done 34470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine IFS="$save_ifs" 34570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 34670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$ac_t$result" 1>&6 34770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefi 34870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 34970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif test -n "$RANLIB"; then 35070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine old_archive_cmds="$old_archive_cmds;\$RANLIB \$oldlib" 35170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine old_postinstall_cmds="\$RANLIB \$oldlib;$old_postinstall_cmds" 35270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefi 35370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 35470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Check to see if we are using GCC. 35570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif test "$with_gcc" != yes || test -z "$CC"; then 35670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # If CC is not set, then try to find GCC or a usable CC. 35770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test -z "$CC"; then 35870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo $ac_n "checking for gcc... $ac_c" 1>&6 35970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" 36070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine for dir in $PATH; do 36170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine IFS="$save_ifs" 36270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine test -z "$dir" && dir=. 36370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test -f $dir/gcc; then 36470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine CC="gcc" 36570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine break 36670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 36770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine done 36870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine IFS="$save_ifs" 36970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 37070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test -n "$CC"; then 37170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$ac_t$CC" 1>&6 37270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine else 37370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$ac_t"no 1>&6 37470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 37570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 37670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 37770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Not "gcc", so try "cc", rejecting "/usr/ucb/cc". 37870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test -z "$CC"; then 37970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo $ac_n "checking for cc... $ac_c" 1>&6 38070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" 38170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine cc_rejected=no 38270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine for dir in $PATH; do 38370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine test -z "$dir" && dir=. 38470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test -f $dir/cc; then 38570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test "$dir/cc" = "/usr/ucb/cc"; then 38670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine cc_rejected=yes 38770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine continue 38870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 38970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine CC="cc" 39070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine break 39170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 39270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine done 39370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine IFS="$save_ifs" 39470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test $cc_rejected = yes; then 39570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # We found a bogon in the path, so make sure we never use it. 39670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine set dummy $CC 39770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine shift 39870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test $# -gt 0; then 39970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # We chose a different compiler from the bogus one. 40070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # However, it has the same name, so the bogon will be chosen 40170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # first if we set CC to just the name; use the full file name. 40270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine shift 40370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine set dummy "$dir/cc" "$@" 40470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine shift 40570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine CC="$@" 40670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 40770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 40870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 40970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test -n "$CC"; then 41070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$ac_t$CC" 1>&6 41170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine else 41270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$ac_t"no 1>&6 41370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 41470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 41570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test -z "$CC"; then 41670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$progname: error: no acceptable cc found in \$PATH" 1>&2 41770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine exit 1 41870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 41970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 42070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 42170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Now see if the compiler is really GCC. 42270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine with_gcc=no 42370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo $ac_n "checking whether we are using GNU C... $ac_c" 1>&6 42470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$progname:424: checking whether we are using GNU C" >&5 42570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 42670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine $rm conftest.c 42770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine cat > conftest.c <<EOF 42870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine#ifdef __GNUC__ 42970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine yes; 43070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine#endif 43170a18cd874a22452aca9e39e22275ed4538ed20bVladimir ChtchetkineEOF 43270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 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 43370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine with_gcc=yes 43470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 43570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine $rm conftest.c 43670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$ac_t$with_gcc" 1>&6 43770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefi 43870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 43970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Allow CC to be a program name with arguments. 44070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineset dummy $CC 44170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinecompiler="$2" 44270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 44370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineecho $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6 44470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinepic_flag= 44570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinespecial_shlib_compile_flags= 44670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinewl= 44770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinelink_static_flag= 44870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineno_builtin_flag= 44970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 45070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif test "$with_gcc" = yes; then 45170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine wl='-Wl,' 45270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine link_static_flag='-static' 45370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine no_builtin_flag=' -fno-builtin' 45470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 45570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine case "$host_os" in 45670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine aix3* | aix4* | irix5* | irix6* | osf3* | osf4*) 45770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # PIC is the default for these OSes. 45870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 45970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine os2*) 46070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # We can build DLLs from non-PIC. 46170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 46270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine amigaos*) 46370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # FIXME: we need at least 68020 code to build shared libraries, but 46470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # adding the `-m68020' flag to GCC prevents building anything better, 46570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # like `-m68040'. 46670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine pic_flag='-m68020 -resident32 -malways-restore-a4' 46770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 46870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine *) 46970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine pic_flag='-fPIC' 47070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 47170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine esac 47270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineelse 47370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # PORTME Check for PIC flags for the system compiler. 47470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine case "$host_os" in 47570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine aix3* | aix4*) 47670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # All AIX code is PIC. 47770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine link_static_flag='-bnso -bI:/lib/syscalls.exp' 47870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 47970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 48070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hpux9* | hpux10*) 48170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Is there a better link_static_flag that works with the bundled CC? 48270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine wl='-Wl,' 48370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine link_static_flag="${wl}-a ${wl}archive" 48470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine pic_flag='+Z' 48570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 48670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 48770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine irix5* | irix6*) 48870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine wl='-Wl,' 48970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine link_static_flag='-non_shared' 49070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # PIC (with -KPIC) is the default. 49170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 49270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 49370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine os2*) 49470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # We can build DLLs from non-PIC. 49570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 49670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 49770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine osf3* | osf4*) 49870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # All OSF/1 code is PIC. 49970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine wl='-Wl,' 50070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine link_static_flag='-non_shared' 50170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 50270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 50370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine sco3.2v5*) 50470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine pic_flag='-Kpic' 50570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine link_static_flag='-dn' 50670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine special_shlib_compile_flags='-belf' 50770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 50870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 50970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine solaris2*) 51070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine pic_flag='-KPIC' 51170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine link_static_flag='-Bstatic' 51270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine wl='-Wl,' 51370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 51470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 51570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine sunos4*) 51670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine pic_flag='-PIC' 51770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine link_static_flag='-Bstatic' 51870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine wl='-Qoption ld ' 51970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 52070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 52170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine sysv4.2uw2*) 52270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine pic_flag='-KPIC' 52370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine link_static_flag='-Bstatic' 52470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine wl='-Wl,' 52570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 52670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 52770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine uts4*) 52870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine pic_flag='-pic' 52970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine link_static_flag='-Bstatic' 53070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 53170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 53270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine *) 53370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine can_build_shared=no 53470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 53570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine esac 53670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefi 53770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 53870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif test -n "$pic_flag"; then 53970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$ac_t$pic_flag" 1>&6 54070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 54170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Check to make sure the pic_flag actually works. 54270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo $ac_n "checking if $compiler PIC flag $pic_flag works... $ac_c" 1>&6 54370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine $rm conftest* 54470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo > conftest.c 54570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine save_CFLAGS="$CFLAGS" 54670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine CFLAGS="$CFLAGS $pic_flag -DPIC" 54770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$progname:547: checking if $compiler PIC flag $pic_flag works" >&5 54870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if { (eval echo $progname:548: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.o; then 54970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Append any warnings to the config.log. 55070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine cat conftest.err 1>&5 55170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 55270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # On HP-UX, both CC and GCC only warn that PIC is supported... then they 55370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # create non-PIC objects. So, if there were any warnings, we assume that 55470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # PIC is not supported. 55570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test -s conftest.err; then 55670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$ac_t"no 1>&6 55770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine can_build_shared=no 55870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine pic_flag= 55970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine else 56070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$ac_t"yes 1>&6 56170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine pic_flag=" $pic_flag" 56270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 56370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine else 56470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Append any errors to the config.log. 56570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine cat conftest.err 1>&5 56670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine can_build_shared=no 56770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine pic_flag= 56870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$ac_t"no 1>&6 56970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 57070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine CFLAGS="$save_CFLAGS" 57170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine $rm conftest* 57270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineelse 57370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$ac_t"none 1>&6 57470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefi 57570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 57670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Check for any special shared library compilation flags. 57770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif test -n "$special_shlib_compile_flags"; then 57870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$progname: warning: \`$CC' requires \`$special_shlib_compile_flags' to build shared libraries" 1>&2 57970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if echo "$old_CC $old_CFLAGS " | egrep -e "[ ]$special_shlib_compile_flags[ ]" >/dev/null; then : 58070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine else 58170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$progname: add \`$special_shlib_compile_flags' to the CC or CFLAGS env variable and reconfigure" 1>&2 58270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine can_build_shared=no 58370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 58470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefi 58570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 58670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineecho $ac_n "checking if $compiler static flag $link_static_flag works... $ac_c" 1>&6 58770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine$rm conftest* 58870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineecho 'main(){return(0);}' > conftest.c 58970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinesave_LDFLAGS="$LDFLAGS" 59070a18cd874a22452aca9e39e22275ed4538ed20bVladimir ChtchetkineLDFLAGS="$LDFLAGS $link_static_flag" 59170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineecho "$progname:591: checking if $compiler static flag $link_static_flag works" >&5 59270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif { (eval echo $progname:592: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then 59370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$ac_t$link_static_flag" 1>&6 59470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineelse 59570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$ac_t"none 1>&6 59670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine link_static_flag= 59770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefi 59870a18cd874a22452aca9e39e22275ed4538ed20bVladimir ChtchetkineLDFLAGS="$save_LDFLAGS" 59970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine$rm conftest* 60070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 60170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif test -z "$LN_S"; then 60270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Check to see if we can use ln -s, or we need hard links. 60370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo $ac_n "checking whether ln -s works... $ac_c" 1>&6 60470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine $rm conftestdata 60570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if ln -s X conftestdata 2>/dev/null; then 60670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine $rm conftestdata 60770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine LN_S="ln -s" 60870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine else 60970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine LN_S=ln 61070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 61170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test "$LN_S" = "ln -s"; then 61270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$ac_t"yes 1>&6 61370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine else 61470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$ac_t"no 1>&6 61570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 61670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefi 61770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 61870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Make sure LD is an absolute path. 61970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif test -z "$LD"; then 62070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ac_prog=ld 62170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test "$with_gcc" = yes; then 62270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Check if gcc -print-prog-name=ld gives a path. 62370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo $ac_n "checking for ld used by GCC... $ac_c" 1>&6 62470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$progname:624: checking for ld used by GCC" >&5 62570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ac_prog=`($CC -print-prog-name=ld) 2>&5` 62670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine case "$ac_prog" in 62770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Accept absolute paths. 62870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine /* | [A-Za-z]:\\*) 62970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine test -z "$LD" && LD="$ac_prog" 63070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 63170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine "") 63270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # If it fails, then pretend we are not using GCC. 63370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ac_prog=ld 63470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 63570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine *) 63670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # If it is relative, then search for the first ld in PATH. 63770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine with_gnu_ld=unknown 63870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 63970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine esac 64070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine elif test "$with_gnu_ld" = yes; then 64170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo $ac_n "checking for GNU ld... $ac_c" 1>&6 64270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$progname:642: checking for GNU ld" >&5 64370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine else 64470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 64570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$progname:645: checking for non-GNU ld" >&5 64670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 64770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 64870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test -z "$LD"; then 64970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" 65070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine for ac_dir in $PATH; do 65170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine test -z "$ac_dir" && ac_dir=. 65270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test -f "$ac_dir/$ac_prog"; then 65370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine LD="$ac_dir/$ac_prog" 65470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Check to see if the program is GNU ld. I'd rather use --version, 65570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # but apparently some GNU ld's only accept -v. 65670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Break only if it was the GNU/non-GNU ld that we prefer. 65770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if "$LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then 65870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine test "$with_gnu_ld" != no && break 65970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine else 66070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine test "$with_gnu_ld" != yes && break 66170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 66270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 66370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine done 66470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine IFS="$ac_save_ifs" 66570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 66670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 66770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test -n "$LD"; then 66870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$ac_t$LD" 1>&6 66970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine else 67070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$ac_t"no 1>&6 67170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 67270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 67370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test -z "$LD"; then 67470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$progname: error: no acceptable ld found in \$PATH" 1>&2 67570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine exit 1 67670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 67770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefi 67870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 67970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Check to see if it really is or is not GNU ld. 68070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineecho $ac_n "checking if the linker ($LD) is GNU ld... $ac_c" 1>&6 68170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# I'd rather use --version here, but apparently some GNU ld's only accept -v. 68270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then 68370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine with_gnu_ld=yes 68470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineelse 68570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine with_gnu_ld=no 68670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefi 68770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineecho "$ac_t$with_gnu_ld" 1>&6 68870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 68970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# See if the linker supports building shared libraries. 69070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineecho $ac_n "checking whether the linker ($LD) supports shared libraries... $ac_c" 1>&6 69170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 69270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineallow_undefined_flag= 69370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineno_undefined_flag= 69470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinearchive_cmds= 69570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineold_archive_from_new_cmds= 69670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineexport_dynamic_flag_spec= 69770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinehardcode_libdir_flag_spec= 69870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinehardcode_libdir_separator= 69970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinehardcode_direct=no 70070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinehardcode_minus_L=no 70170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinehardcode_shlibpath_var=unsupported 70270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinerunpath_var= 70370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 70470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinecase "$host_os" in 70570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineamigaos* | sunos4*) 70670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # On these operating systems, we should treat GNU ld like the system ld. 70770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine gnu_ld_acts_native=yes 70870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 70970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine*) 71070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine gnu_ld_acts_native=no 71170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 71270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineesac 71370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 71470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineld_shlibs=yes 71570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif test "$with_gnu_ld" = yes && test "$gnu_ld_acts_native" != yes; then 71670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 71770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # See if GNU ld supports shared libraries. 71870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then 71970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine archive_cmds='$CC -shared ${wl}-soname $wl$soname -o $lib$libobjs' 72070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine runpath_var=LD_RUN_PATH 72170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ld_shlibs=yes 72270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine else 72370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ld_shlibs=no 72470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 72570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 72670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test "$ld_shlibs" = yes; then 72770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' 72870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine export_dynamic_flag_spec='${wl}--export-dynamic' 72970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 73070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineelse 73170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # PORTME fill in a description of your system's linker (not GNU ld) 73270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine case "$host_os" in 73370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine aix3*) 73470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine allow_undefined_flag=unsupported 73570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 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' 73670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Note: this linker hardcodes the directories in LIBPATH if there 73770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # are no directories specified by -L. 73870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_minus_L=yes 73970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test "$with_gcc" = yes && test -z "$link_static_flag"; then 74070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Neither direct hardcoding nor static linking is supported with a 74170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # broken collect2. 74270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_direct=unsupported 74370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 74470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 74570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 74670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine aix4*) 74770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine allow_undefined_flag=unsupported 74870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 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' 74970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_direct=yes 75070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_minus_L=yes 75170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 75270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 75370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine amigaos*) 75470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 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)' 75570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_libdir_flag_spec='-L$libdir' 75670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_minus_L=yes 75770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 75870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 75970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 76070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # support. Future versions do this automatically, but an explicit c++rt0.o 76170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # does not break anything, and helps significantly (at the cost of a little 76270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # extra space). 76370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine freebsd2.2*) 76470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine archive_cmds='$LD -Bshareable -o $lib$libobjs /usr/lib/c++rt0.o' 76570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_libdir_flag_spec='-R$libdir' 76670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_direct=yes 76770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_minus_L=yes 76870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_shlibpath_var=no 76970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 77070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 77170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Unfortunately, older versions of FreeBSD 2 do not have this feature. 77270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine freebsd2*) 77370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine archive_cmds='$LD -Bshareable -o $lib$libobjs' 77470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_direct=yes 77570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_minus_L=yes 77670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_shlibpath_var=no 77770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 77870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 77970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # FreeBSD 3, at last, uses gcc -shared to do shared libraries. 78070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine freebsd3*) 78170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine archive_cmds='$CC -shared -o $lib$libobjs' 78270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_libdir_flag_spec='-R$libdir' 78370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_direct=yes 78470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_minus_L=yes 78570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_shlibpath_var=no 78670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 78770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 78870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hpux9*) 78970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine archive_cmds='$rm $objdir/$soname;$LD -b +s +b $install_libdir -o $objdir/$soname$libobjs;mv $objdir/$soname $lib' 79070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' 79170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_direct=yes 79270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_minus_L=yes 79370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine export_dynamic_flag_spec='${wl}-E' 79470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 79570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 79670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hpux10*) 79770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine archive_cmds='$LD -b +h $soname +s +b $install_libdir -o $lib$libobjs' 79870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' 79970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_direct=yes 80070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_minus_L=yes 80170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine export_dynamic_flag_spec='${wl}-E' 80270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 80370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 80470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine irix5* | irix6*) 80570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine archive_cmds='$LD -shared -o $lib -soname $soname -set_version $verstring$libobjs' 80670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 80770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 80870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 80970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine netbsd*) 81070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Tested with NetBSD 1.2 ld 81170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine archive_cmds='$LD -Bshareable -o $lib$libobjs' 81270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_libdir_flag_spec='-R$libdir' 81370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_direct=yes 81470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_shlibpath_var=no 81570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 81670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 81770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine openbsd*) 81870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine archive_cmds='$LD -Bshareable -o $lib$libobjs' 81970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_libdir_flag_spec='-R$libdir' 82070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_direct=yes 82170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_shlibpath_var=no 82270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 82370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 82470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine os2*) 82570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_libdir_flag_spec='-L$libdir' 82670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_minus_L=yes 82770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine allow_undefined_flag=unsupported 82870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 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' 82970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine old_archive_from_new_cmds='emximp -o $objdir/$libname.a $objdir/$libname.def' 83070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 83170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 83270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine osf3* | osf4*) 83370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine allow_undefined_flag=' -expect_unresolved \*' 83470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine archive_cmds='$LD -shared${allow_undefined_flag} -o $lib -soname $soname -set_version $verstring$libobjs$deplibs' 83570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' 83670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_libdir_separator=: 83770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 83870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 83970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine sco3.2v5*) 84070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine archive_cmds='$LD -G -o $lib$libobjs' 84170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_direct=yes 84270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 84370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 84470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine solaris2*) 84570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine no_undefined_flag=' -z text' 84670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib$libobjs' 84770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_libdir_flag_spec='-R$libdir' 84870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_shlibpath_var=no 84970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 85070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Solaris 2 before 2.5 hardcodes -L paths. 85170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine case "$host_os" in 85270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine solaris2.[0-4]*) 85370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_minus_L=yes 85470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 85570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine esac 85670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 85770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 85870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine sunos4*) 85970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test "$with_gcc" = yes; then 86070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine archive_cmds='$CC -shared -o $lib$libobjs' 86170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine else 86270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine archive_cmds='$LD -assert pure-text -Bstatic -o $lib$libobjs' 86370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 86470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 86570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test "$with_gnu_ld" = yes; then 86670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine export_dynamic_flag_spec='${wl}-export-dynamic' 86770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 86870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_libdir_flag_spec='-L$libdir' 86970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_direct=yes 87070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_minus_L=yes 87170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_shlibpath_var=no 87270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 87370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 87470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine uts4*) 87570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine archive_cmds='$LD -G -h $soname -o $lib$libobjs' 87670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_libdir_flag_spec='-L$libdir' 87770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_direct=no 87870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_minus_L=no 87970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_shlibpath_var=no 88070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 88170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 88270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine *) 88370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ld_shlibs=no 88470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine can_build_shared=no 88570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 88670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine esac 88770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefi 88870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineecho "$ac_t$ld_shlibs" 1>&6 88970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 89070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif test -z "$NM"; then 89170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo $ac_n "checking for BSD-compatible nm... $ac_c" 1>&6 89270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine case "$NM" in 89370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine /* | [A-Za-z]:\\*) ;; # Let the user override the test with a path. 89470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine *) 89570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" 89670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine for ac_dir in /usr/ucb /usr/ccs/bin $PATH /bin; do 89770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine test -z "$ac_dir" && ac_dir=. 89870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test -f $ac_dir/nm; then 89970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Check to see if the nm accepts a BSD-compat flag. 90070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Adding the `sed 1q' prevents false positives on HP-UX, which says: 90170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # nm: unknown option "B" ignored 90270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then 90370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine NM="$ac_dir/nm -B" 90470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then 90570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine NM="$ac_dir/nm -p" 90670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine else 90770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine NM="$ac_dir/nm" 90870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 90970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine break 91070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 91170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine done 91270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine IFS="$ac_save_ifs" 91370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine test -z "$NM" && NM=nm 91470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 91570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine esac 91670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$ac_t$NM" 1>&6 91770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefi 91870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 91970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Check for command to grab the raw symbol name followed by C symbol from nm. 92070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineecho $ac_n "checking command to parse $NM output... $ac_c" 1>&6 92170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 92270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# These are sane defaults that work on at least a few old systems. 92370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# [They come from Ultrix. What could be older than Ultrix?!! ;)] 92470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 92570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Character class describing NM global symbol codes. 92670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinesymcode='[BCDEGRSTU]' 92770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 92870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Regexp to match symbols that can be accessed directly from C. 92970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinesympat='\([_A-Za-z][_A-Za-z0-9]*\)' 93070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 93170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Transform the above into a raw symbol and a C symbol. 93270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinesymxfrm='\1 \1' 93370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 93470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Define system-specific variables. 93570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinecase "$host_os" in 93670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineaix*) 93770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine symcode='[BCDTU]' 93870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 93970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineirix*) 94070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Cannot use undefined symbols on IRIX because inlined functions mess us up. 94170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine symcode='[BCDEGRST]' 94270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 94370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinesolaris2*) 94470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine symcode='[BDTU]' 94570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 94670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineesac 94770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 94870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# If we're using GNU nm, then use its standard symbol codes. 94970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then 95070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine symcode='[ABCDGISTUW]' 95170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefi 95270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 95370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Write the raw and C identifiers. 95470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineglobal_symbol_pipe="sed -n -e 's/^.* $symcode $sympat$/$symxfrm/p'" 95570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 95670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Check to see that the pipe works correctly. 95770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinepipe_works=no 95870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine$rm conftest* 95970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinecat > conftest.c <<EOF 96070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine#ifdef __cplusplus 96170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineextern "C" { 96270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine#endif 96370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinechar nm_test_var; 96470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinevoid nm_test_func(){} 96570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine#ifdef __cplusplus 96670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine} 96770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine#endif 96870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinemain(){nm_test_var='a';nm_test_func();return(0);} 96970a18cd874a22452aca9e39e22275ed4538ed20bVladimir ChtchetkineEOF 97070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 97170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineecho "$progname:971: checking if global_symbol_pipe works" >&5 97270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif { (eval echo $progname:972: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.o; then 97370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Now try to grab the symbols. 97470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine nlist=conftest.nm 97570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 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 97670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 97770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Try sorting and uniquifying the output. 97870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if sort "$nlist" | uniq > "$nlist"T; then 97970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine mv -f "$nlist"T "$nlist" 98070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine wcout=`wc "$nlist" 2>/dev/null` 98170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine count=`$echo "X$wcout" | $Xsed -e 's/^[ ]*\([0-9][0-9]*\).*$/\1/'` 98270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine (test "$count" -ge 0) 2>/dev/null || count=-1 98370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine else 98470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine rm -f "$nlist"T 98570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine count=-1 98670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 98770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 98870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Make sure that we snagged all the symbols we need. 98970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if egrep ' nm_test_var$' "$nlist" >/dev/null; then 99070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if egrep ' nm_test_func$' "$nlist" >/dev/null; then 99170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine cat <<EOF > conftest.c 99270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine#ifdef __cplusplus 99370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineextern "C" { 99470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine#endif 99570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 99670a18cd874a22452aca9e39e22275ed4538ed20bVladimir ChtchetkineEOF 99770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Now generate the symbol file. 99870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine sed 's/^.* \(.*\)$/extern char \1;/' < "$nlist" >> conftest.c 99970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 100070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine cat <<EOF >> conftest.c 100170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine#if defined (__STDC__) && __STDC__ 100270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# define __ptr_t void * 100370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine#else 100470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# define __ptr_t char * 100570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine#endif 100670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 100770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine/* The number of symbols in dld_preloaded_symbols, -1 if unsorted. */ 100870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineint dld_preloaded_symbol_count = $count; 100970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 101070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine/* The mapping between symbol names and symbols. */ 101170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinestruct { 101270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine char *name; 101370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine __ptr_t address; 101470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine} 101570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinedld_preloaded_symbols[] = 101670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine{ 101770a18cd874a22452aca9e39e22275ed4538ed20bVladimir ChtchetkineEOF 101870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine sed 's/^\(.*\) \(.*\)$/ {"\1", (__ptr_t) \&\2},/' < "$nlist" >> conftest.c 101970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine cat <<\EOF >> conftest.c 102070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine {0, (__ptr_t) 0} 102170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine}; 102270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 102370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine#ifdef __cplusplus 102470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine} 102570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine#endif 102670a18cd874a22452aca9e39e22275ed4538ed20bVladimir ChtchetkineEOF 102770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Now try linking the two files. 102870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine mv conftest.o conftestm.o 102970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine save_LIBS="$LIBS" 103070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine save_CFLAGS="$CFLAGS" 103170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine LIBS='conftestm.o' 103270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine CFLAGS="$CFLAGS$no_builtin_flag" 103370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if { (eval echo $progname:1033: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then 103470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine pipe_works=yes 103570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine else 103670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$progname: failed program was:" >&5 103770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine cat conftest.c >&5 103870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 103970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine LIBS="$save_LIBS" 104070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine else 104170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "cannot find nm_test_func in $nlist" >&5 104270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 104370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine else 104470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "cannot find nm_test_var in $nlist" >&5 104570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 104670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine else 104770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "cannot run $global_symbol_pipe" >&5 104870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 104970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineelse 105070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine echo "$progname: failed program was:" >&5 105170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine cat conftest.c >&5 105270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefi 105370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine$rm conftest* 105470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 105570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Do not use the global_symbol_pipe unless it works. 105670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineecho "$ac_t$pipe_works" 1>&6 105770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinetest "$pipe_works" = yes || global_symbol_pipe= 105870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 105970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Check hardcoding attributes. 106070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineecho $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6 106170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinehardcode_action= 106270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif test -n "$hardcode_libdir_flag_spec" || \ 106370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine test -n "$runpath_var"; then 106470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 106570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # We can hardcode non-existant directories. 106670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test "$hardcode_direct" != no && \ 106770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine test "$hardcode_minus_L" != no && \ 106870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine test "$hardcode_shlibpath_var" != no; then 106970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 107070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Linking always hardcodes the temporary library directory. 107170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_action=relink 107270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine else 107370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # We can link without hardcoding, and we can hardcode nonexisting dirs. 107470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_action=immediate 107570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 107670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineelif test "$hardcode_direct" != yes && \ 107770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine test "$hardcode_minus_L" != yes && \ 107870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine test "$hardcode_shlibpath_var" != yes; then 107970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # We cannot hardcode anything. 108070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_action=unsupported 108170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineelse 108270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # We can only hardcode existing directories. 108370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_action=relink 108470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefi 108570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineecho "$ac_t$hardcode_action" 1>&6 108670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinetest "$hardcode_action" = unsupported && can_build_shared=no 108770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 108870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 108970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinereload_flag= 109070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinereload_cmds='$LD$reload_flag -o $output$reload_objs' 109170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineecho $ac_n "checking for $LD option to reload object files... $ac_c" 1>&6 109270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# PORTME Some linker may need a different reload flag. 109370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinereload_flag='-r' 109470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineecho "$ac_t$reload_flag" 109570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinetest -n "$reload_flag" && reload_flag=" $reload_flag" 109670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 109770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# PORTME Fill in your ld.so characteristics 109870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinelibrary_names_spec= 109970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinelibname_spec='lib$name' 110070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinesoname_spec= 110170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinepostinstall_cmds= 110270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinepostuninstall_cmds= 110370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefinish_cmds= 110470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefinish_eval= 110570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineshlibpath_var= 110670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineversion_type=none 110770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinedynamic_linker="$host_os ld.so" 110870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 110970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineecho $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6 111070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinecase "$host_os" in 111170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineaix3* | aix4*) 111270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine version_type=linux 111370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine library_names_spec='${libname}${release}.so.$versuffix $libname.a' 111470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine shlibpath_var=LIBPATH 111570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 111670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # AIX has no versioning support, so we append a major version to the name. 111770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine soname_spec='${libname}${release}.so.$major' 111870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 111970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 112070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineamigaos*) 112170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine library_names_spec='$libname.ixlibrary $libname.a' 112270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Create ${libname}_ixlibrary.a entries in /sys/libs. 112370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 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' 112470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 112570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 112670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefreebsd2* | freebsd3*) 112770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine version_type=sunos 112870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine library_names_spec='${libname}${release}.so.$versuffix $libname.so' 112970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine finish_cmds='PATH="$PATH:/sbin" ldconfig -m $libdir' 113070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine shlibpath_var=LD_LIBRARY_PATH 113170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 113270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 113370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinegnu*) 113470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine version_type=sunos 113570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine library_names_spec='${libname}${release}.so.$versuffix' 113670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine shlibpath_var=LD_LIBRARY_PATH 113770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 113870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 113970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinehpux9* | hpux10*) 114070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Give a soname corresponding to the major version so that dld.sl refuses to 114170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # link against other versions. 114270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine dynamic_linker="$host_os dld.sl" 114370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine version_type=sunos 114470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine shlibpath_var=SHLIB_PATH 114570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine library_names_spec='${libname}${release}.sl.$versuffix ${libname}${release}.sl.$major $libname.sl' 114670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine soname_spec='${libname}${release}.sl.$major' 114770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # HP-UX runs *really* slowly unless shared libraries are mode 555. 114870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine postinstall_cmds='chmod 555 $lib' 114970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 115070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 115170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineirix5* | irix6*) 115270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine version_type=osf 115370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine soname_spec='${libname}${release}.so' 115470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine library_names_spec='${libname}${release}.so.$versuffix $libname.so' 115570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine shlibpath_var=LD_LIBRARY_PATH 115670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 115770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 115870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# No shared lib support for Linux oldld, aout, or coff. 115970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinelinux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) 116070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine dynamic_linker=no 116170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 116270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 116370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# This must be Linux ELF. 116470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinelinux-gnu*) 116570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine version_type=linux 116670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so' 116770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine soname_spec='${libname}${release}.so.$major' 116870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine finish_cmds='PATH="$PATH:/sbin" ldconfig -n $libdir' 116970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine shlibpath_var=LD_LIBRARY_PATH 117070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 117170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test -f /lib/ld.so.1; then 117270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine dynamic_linker='GNU ld.so' 117370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine else 117470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Only the GNU ld.so supports shared libraries on MkLinux. 117570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine case "$host_cpu" in 117670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine powerpc*) dynamic_linker=no ;; 117770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine *) dynamic_linker='Linux ld.so' ;; 117870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine esac 117970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 118070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 118170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 118270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinenetbsd* | openbsd*) 118370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine version_type=sunos 118470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine library_names_spec='${libname}${release}.so.$versuffix' 118570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine finish_cmds='PATH="$PATH:/sbin" ldconfig -m $libdir' 118670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine shlibpath_var=LD_LIBRARY_PATH 118770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 118870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 118970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineos2*) 119070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine libname_spec='$name' 119170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine library_names_spec='$libname.dll $libname.a' 119270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine dynamic_linker='OS/2 ld.exe' 119370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine shlibpath_var=LIBPATH 119470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 119570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 119670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineosf3* | osf4*) 119770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine version_type=osf 119870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine soname_spec='${libname}${release}.so' 119970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine library_names_spec='${libname}${release}.so.$versuffix $libname.so' 120070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine shlibpath_var=LD_LIBRARY_PATH 120170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 120270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 120370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinesco3.2v5*) 120470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine version_type=osf 120570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine soname_spec='${libname}${release}.so.$major' 120670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so' 120770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine shlibpath_var=LD_LIBRARY_PATH 120870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 120970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 121070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinesolaris2*) 121170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine version_type=linux 121270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so' 121370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine soname_spec='${libname}${release}.so.$major' 121470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine shlibpath_var=LD_LIBRARY_PATH 121570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 121670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 121770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinesunos4*) 121870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine version_type=sunos 121970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine library_names_spec='${libname}${release}.so.$versuffix' 122070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine finish_cmds='PATH="$PATH:/usr/etc" ldconfig $libdir' 122170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine shlibpath_var=LD_LIBRARY_PATH 122270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 122370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 122470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinesysv4.2uw2*) 122570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine version_type=linux 122670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so' 122770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine soname_spec='${libname}${release}.so.$major' 122870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine shlibpath_var=LD_LIBRARY_PATH 122970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 123070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 123170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineuts4*) 123270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine version_type=linux 123370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so' 123470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine soname_spec='${libname}${release}.so.$major' 123570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine shlibpath_var=LD_LIBRARY_PATH 123670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 123770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 123870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine*) 123970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine dynamic_linker=no 124070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 124170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineesac 124270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineecho "$ac_t$dynamic_linker" 124370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinetest "$dynamic_linker" = no && can_build_shared=no 124470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 124570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Report the final consequences. 124670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineecho "checking if libtool supports shared libraries... $can_build_shared" 1>&6 124770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 124870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineecho $ac_n "checking whether to build shared libraries... $ac_c" 1>&6 124970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinetest "$can_build_shared" = "no" && enable_shared=no 125070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 125170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# On AIX, shared libraries and static libraries use the same namespace, and 125270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# are all built from PIC. 125370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinecase "$host_os" in 125470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineaix*) 125570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine test "$enable_shared" = yes && enable_static=no 125670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine if test -n "$RANLIB"; then 125770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine archive_cmds="$archive_cmds;\$RANLIB \$lib" 125870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine postinstall_cmds='$RANLIB $lib' 125970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine fi 126070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 126170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineesac 126270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 126370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineecho "$ac_t$enable_shared" 1>&6 126470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 126570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Make sure either enable_shared or enable_static is yes. 126670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinetest "$enable_shared" = yes || enable_static=yes 126770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 126870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineecho "checking whether to build static libraries... $enable_static" 1>&6 126970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 127070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineecho $ac_n "checking for objdir... $ac_c" 1>&6 127170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinerm -f .libs 2>/dev/null 127270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinemkdir .libs 2>/dev/null 127370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif test -d .libs; then 127470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine objdir=.libs 127570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineelse 127670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # MS-DOS does not allow filenames that begin with a dot. 127770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine objdir=_libs 127870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefi 127970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinermdir .libs 2>/dev/null 128070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineecho "$ac_t$objdir" 1>&6 128170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 128270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Copy echo and quote the copy, instead of the original, because it is 128370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# used later. 128470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineltecho="$echo" 128570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 128670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Now quote all the things that may contain metacharacters. 128770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefor var in ltecho old_CC old_CFLAGS old_CPPFLAGS old_LD old_NM old_RANLIB \ 128870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine old_LN_S AR CC LD LN_S NM reload_flag reload_cmds wl pic_flag \ 128970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine link_static_flag no_builtin_flag export_dynamic_flag_spec \ 129070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine libname_spec library_names_spec soname_spec RANLIB \ 129170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ 129270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine old_postuninstall_cmds archive_cmds postinstall_cmds postuninstall_cmds \ 129370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine allow_undefined_flag no_undefined_flag \ 129470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine finish_cmds finish_eval global_symbol_pipe \ 129570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine hardcode_libdir_flag_spec hardcode_libdir_separator; do 129670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 129770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine case "$var" in 129870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ 129970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine old_postinstall_cmds | old_postuninstall_cmds | archive_cmds | \ 130070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine postinstall_cmds | postuninstall_cmds | finish_cmds) 130170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine # Double-quote double-evaled strings. 130270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine eval "$var=\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\"\`" 130370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 130470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine *) 130570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine eval "$var=\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`" 130670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 130770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine esac 130870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinedone 130970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 131070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineofile=libtool 131170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinetrap "$rm $ofile; exit 1" 1 2 15 131270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineecho creating $ofile 131370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine$rm $ofile 131470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinecat <<EOF > $ofile 131570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine#! /bin/sh 131670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 131770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# libtool - Provide generalized library-building support services. 131870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Generated automatically by $PROGRAM - GNU $PACKAGE $VERSION 131970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh. 132070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# 132170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Copyright (C) 1996-1998 Free Software Foundation, Inc. 132270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 132370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# 132470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# This program is free software; you can redistribute it and/or modify 132570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# it under the terms of the GNU General Public License as published by 132670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# the Free Software Foundation; either version 2 of the License, or 132770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# (at your option) any later version. 132870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# 132970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# This program is distributed in the hope that it will be useful, but 133070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# WITHOUT ANY WARRANTY; without even the implied warranty of 133170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 133270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# General Public License for more details. 133370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# 133470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# You should have received a copy of the GNU General Public License 133570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# along with this program; if not, write to the Free Software 133670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 133770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# 133870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# As a special exception to the GNU General Public License, if you 133970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# distribute this file as part of a program that contains a 134070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# configuration script generated by Autoconf, you may include it under 134170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# the same distribution terms that you use for the rest of that program. 134270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 134370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# This program was configured as follows, 134470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 134570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# 134670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# CC="$old_CC" CFLAGS="$old_CFLAGS" CPPFLAGS="$old_CPPFLAGS" \\ 134770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# LD="$old_LD" NM="$old_NM" RANLIB="$old_RANLIB" LN_S="$old_LN_S" \\ 134870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# $0$ltconfig_args 134970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# 135070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Compiler and other test output produced by $progname, useful for 135170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# debugging $progname, is in ./config.log if it exists. 135270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 135370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Sed that helps us avoid accidentally triggering echo(1) options like -n. 135470a18cd874a22452aca9e39e22275ed4538ed20bVladimir ChtchetkineXsed="sed -e s/^X//" 135570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 135670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# The HP-UX ksh and POSIX shell print the target directory to stdout 135770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# if CDPATH is set. 135870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif test "\${CDPATH+set}" = set; then CDPATH=; export CDPATH; fi 135970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 136070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# An echo program that does not interpret backslashes. 136170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineecho="$ltecho" 136270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 136370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# The version of $progname that generated this script. 136470a18cd874a22452aca9e39e22275ed4538ed20bVladimir ChtchetkineLTCONFIG_VERSION="$VERSION" 136570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 136670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Shell to use when invoking shell scripts. 136770a18cd874a22452aca9e39e22275ed4538ed20bVladimir ChtchetkineSHELL=${CONFIG_SHELL-/bin/sh} 136870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 136970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Whether or not to build libtool libraries. 137070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinebuild_libtool_libs=$enable_shared 137170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 137270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Whether or not to build old-style libraries. 137370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinebuild_old_libs=$enable_static 137470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 137570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# The host system. 137670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinehost_alias="$host_alias" 137770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinehost="$host" 137870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 137970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# The archiver. 138070a18cd874a22452aca9e39e22275ed4538ed20bVladimir ChtchetkineAR="$AR" 138170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 138270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# The default C compiler. 138370a18cd874a22452aca9e39e22275ed4538ed20bVladimir ChtchetkineCC="$CC" 138470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 138570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# The linker used to build libraries. 138670a18cd874a22452aca9e39e22275ed4538ed20bVladimir ChtchetkineLD="$LD" 138770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 138870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Whether we need hard or soft links. 138970a18cd874a22452aca9e39e22275ed4538ed20bVladimir ChtchetkineLN_S="$LN_S" 139070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 139170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# A BSD-compatible nm program. 139270a18cd874a22452aca9e39e22275ed4538ed20bVladimir ChtchetkineNM="$NM" 139370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 139470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# The name of the directory that contains temporary libtool files. 139570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineobjdir="$objdir" 139670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 139770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# How to create reloadable object files. 139870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinereload_flag="$reload_flag" 139970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinereload_cmds="$reload_cmds" 140070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 140170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# How to pass a linker flag through the compiler. 140270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinewl="$wl" 140370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 140470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Additional compiler flags for building library objects. 140570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinepic_flag="$pic_flag" 140670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 140770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Compiler flag to prevent dynamic linking. 140870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinelink_static_flag="$link_static_flag" 140970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 141070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Compiler flag to turn off builtin functions. 141170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineno_builtin_flag="$no_builtin_flag" 141270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 141370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Compiler flag to allow reflexive dlopens. 141470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineexport_dynamic_flag_spec="$export_dynamic_flag_spec" 141570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 141670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Library versioning type. 141770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineversion_type=$version_type 141870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 141970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Format of library name prefix. 142070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinelibname_spec="$libname_spec" 142170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 142270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# List of archive names. First name is the real one, the rest are links. 142370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# The last name is the one that the linker finds with -lNAME. 142470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinelibrary_names_spec="$library_names_spec" 142570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 142670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# The coded name of the library, if different from the real name. 142770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinesoname_spec="$soname_spec" 142870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 142970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Commands used to build and install an old-style archive. 143070a18cd874a22452aca9e39e22275ed4538ed20bVladimir ChtchetkineRANLIB="$RANLIB" 143170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineold_archive_cmds="$old_archive_cmds" 143270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineold_postinstall_cmds="$old_postinstall_cmds" 143370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineold_postuninstall_cmds="$old_postuninstall_cmds" 143470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 143570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Create an old-style archive from a shared archive. 143670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineold_archive_from_new_cmds="$old_archive_from_new_cmds" 143770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 143870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Commands used to build and install a shared archive. 143970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinearchive_cmds="$archive_cmds" 144070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinepostinstall_cmds="$postinstall_cmds" 144170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinepostuninstall_cmds="$postuninstall_cmds" 144270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 144370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Flag that allows shared libraries with undefined symbols to be built. 144470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineallow_undefined_flag="$allow_undefined_flag" 144570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 144670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Flag that forces no undefined symbols. 144770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineno_undefined_flag="$no_undefined_flag" 144870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 144970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Commands used to finish a libtool library installation in a directory. 145070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefinish_cmds="$finish_cmds" 145170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 145270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Same as above, but a single script fragment to be evaled but not shown. 145370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefinish_eval="$finish_eval" 145470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 145570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Take the output of nm and produce a listing of raw symbols and C names. 145670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineglobal_symbol_pipe="$global_symbol_pipe" 145770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 145870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# This is the shared library runtime path variable. 145970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinerunpath_var=$runpath_var 146070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 146170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# This is the shared library path variable. 146270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineshlibpath_var=$shlibpath_var 146370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 146470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# How to hardcode a shared library path into an executable. 146570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinehardcode_action=$hardcode_action 146670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 146770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Flag to hardcode \$libdir into a binary during linking. 146870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# This must work even if \$libdir does not exist. 146970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinehardcode_libdir_flag_spec="$hardcode_libdir_flag_spec" 147070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 147170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Whether we need a single -rpath flag with a separated argument. 147270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinehardcode_libdir_separator="$hardcode_libdir_separator" 147370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 147470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the 147570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# resulting binary. 147670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinehardcode_direct=$hardcode_direct 147770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 147870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Set to yes if using the -LDIR flag during linking hardcodes DIR into the 147970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# resulting binary. 148070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinehardcode_minus_L=$hardcode_minus_L 148170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 148270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into 148370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# the resulting binary. 148470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinehardcode_shlibpath_var=$hardcode_shlibpath_var 148570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 148670a18cd874a22452aca9e39e22275ed4538ed20bVladimir ChtchetkineEOF 148770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 148870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinecase "$host_os" in 148970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineaix3*) 149070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine cat <<\EOF >> $ofile 149170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# AIX sometimes has problems with the GCC collect2 program. For some 149270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# reason, if we set the COLLECT_NAMES environment variable, the problems 149370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# vanish in a puff of smoke. 149470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineif test "${COLLECT_NAMES+set}" != set; then 149570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine COLLECT_NAMES= 149670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine export COLLECT_NAMES 149770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinefi 149870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 149970a18cd874a22452aca9e39e22275ed4538ed20bVladimir ChtchetkineEOF 150070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine ;; 150170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineesac 150270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 150370a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Append the ltmain.sh script. 150470a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinecat "$ltmain" >> $ofile || (rm -f $ofile; exit 1) 150570a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 150670a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkinechmod +x $ofile 150770a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkineexit 0 150870a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine 150970a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# Local Variables: 151070a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# mode:shell-script 151170a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# sh-indentation:2 151270a18cd874a22452aca9e39e22275ed4538ed20bVladimir Chtchetkine# End: 1513