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