19f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#! /bin/sh
29f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
39f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# ltconfig - Create a system-specific libtool.
49f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Copyright (C) 1996-1998 Free Software Foundation, Inc.
59f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
69f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#
79f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# This file is free software; you can redistribute it and/or modify it
89f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# under the terms of the GNU General Public License as published by
99f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# the Free Software Foundation; either version 2 of the License, or
109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# (at your option) any later version.
119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#
129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# This program is distributed in the hope that it will be useful, but
139f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# WITHOUT ANY WARRANTY; without even the implied warranty of
149f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
159f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# General Public License for more details.
169f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#
179f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# You should have received a copy of the GNU General Public License
189f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# along with this program; if not, write to the Free Software
199f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
209f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#
219f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# As a special exception to the GNU General Public License, if you
229f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# distribute this file as part of a program that contains a
239f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# configuration script generated by Autoconf, you may include it under
249f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# the same distribution terms that you use for the rest of that program.
259f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
269f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# A lot of this script is taken from autoconf-2.10.
279f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
289f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# The HP-UX ksh and POSIX shell print the target directory to stdout
299f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# if CDPATH is set.
309f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif test "${CDPATH+set}" = set; then CDPATH=; export CDPATH; fi
319f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectecho=echo
339f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then :
349f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectelse
359f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # The Solaris and AIX default echo program unquotes backslashes.
369f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # This makes it impossible to quote backslashes using
379f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  #   echo "$something" | sed 's/\\/\\\\/g'
389f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # So, we emulate echo with printf '%s\n'
399f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  echo="printf %s\\n"
409f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  if test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then :
419f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  else
429f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # Oops.  We have no working printf.  Try to find a not-so-buggy echo.
439f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    echo=echo
449f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    IFS="${IFS= 	}"; save_ifs="$IFS"; IFS="${IFS}:"
459f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    for dir in $PATH /usr/ucb; do
469f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      if test -f $dir/echo && test "X`$dir/echo '\t'`" = 'X\t'; then
479f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        echo="$dir/echo"
489f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        break
499f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      fi
509f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    done
519f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    IFS="$save_ifs"
529f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  fi
539f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfi
549f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
559f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Sed substitution that helps us do robust quoting.  It backslashifies
569f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# metacharacters that are still active within double-quoted strings.
579f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectXsed='sed -e s/^X//'
589f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectsed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'
599f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
609f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Same as above, but do not quote variable references.
619f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectdouble_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'
629f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
639f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# The name of this program.
649f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectprogname=`$echo "X$0" | $Xsed -e 's%^.*/%%'`
659f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
669f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Constants:
679f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectPROGRAM=ltconfig
689f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectPACKAGE=libtool
699f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectVERSION=1.2
709f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.c 1>&5'
719f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.c $LIBS 1>&5'
729f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectrm="rm -f"
739f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
749f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecthelp="Try \`$progname --help' for more information."
759f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
769f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Global variables:
779f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectcan_build_shared=yes
789f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectenable_shared=yes
799f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# All known linkers require a `.a' archive for static linking.
809f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectenable_static=yes
819f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectltmain=
829f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectsilent=
839f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectsrcdir=
849f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectac_config_guess=
859f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectac_config_sub=
869f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecthost=
879f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectnonopt=
889f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectverify_host=yes
899f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectwith_gcc=no
909f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectwith_gnu_ld=no
919f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
929f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectold_AR="$AR"
939f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectold_CC="$CC"
949f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectold_CFLAGS="$CFLAGS"
959f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectold_CPPFLAGS="$CPPFLAGS"
969f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectold_LD="$LD"
979f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectold_LN_S="$LN_S"
989f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectold_NM="$NM"
999f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectold_RANLIB="$RANLIB"
1009f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
1019f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Parse the command line options.
1029f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectargs=
1039f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectprev=
1049f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfor option
1059f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectdo
1069f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  case "$option" in
1079f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
1089f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  *) optarg= ;;
1099f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  esac
1109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
1119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # If the previous option needs an argument, assign it.
1129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  if test -n "$prev"; then
1139f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    eval "$prev=\$option"
1149f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    prev=
1159f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    continue
1169f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  fi
1179f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
1189f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  case "$option" in
1199f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  --help) cat <<EOM
1209f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectUsage: $progname [OPTION]... LTMAIN [HOST]
1219f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
1229f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectGenerate a system-specific libtool script.
1239f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
1249f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    --disable-shared       do not build shared libraries
1259f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    --disable-static       do not build static libraries
1269f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    --help                 display this help and exit
1279f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    --no-verify            do not verify that HOST is a valid host type
1289f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    --quiet                same as \`--silent'
1299f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    --silent               do not print informational messages
1309f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    --srcdir=DIR           find \`config.guess' in DIR
1319f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    --version              output version information and exit
1329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    --with-gcc             assume that the GNU C compiler will be used
1339f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    --with-gnu-ld          assume that the C compiler uses the GNU linker
1349f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
1359f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectLTMAIN is the \`ltmain.sh' shell script fragment that provides basic libtool
1369f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfunctionality.
1379f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
1389f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectHOST is the canonical host system name [default=guessed].
1399f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectEOM
1409f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  exit 0
1419f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ;;
1429f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
1439f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  --disable-shared) enable_shared=no ;;
1449f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
1459f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  --disable-static) enable_static=no ;;
1469f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
1479f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  --quiet | --silent) silent=yes ;;
1489f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
1499f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  --srcdir) prev=srcdir ;;
1509f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  --srcdir=*) srcdir="$optarg" ;;
1519f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
1529f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  --no-verify) verify_host=no ;;
1539f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
1549f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION"; exit 0 ;;
1559f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
1569f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  --with-gcc) with_gcc=yes ;;
1579f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  --with-gnu-ld) with_gnu_ld=yes ;;
1589f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
1599f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  -*)
1609f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    echo "$progname: unrecognized option \`$option'" 1>&2
1619f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    echo "$help" 1>&2
1629f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    exit 1
1639f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
1649f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
1659f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  *)
1669f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    if test -z "$ltmain"; then
1679f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      ltmain="$option"
1689f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    elif test -z "$host"; then
1699f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# This generates an unnecessary warning for sparc-sun-solaris4.1.3_U1
1709f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#      if test -n "`echo $option| sed 's/[-a-z0-9.]//g'`"; then
1719f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#        echo "$progname: warning \`$option' is not a valid host type" 1>&2
1729f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#      fi
1739f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      host="$option"
1749f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    else
1759f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      echo "$progname: too many arguments" 1>&2
1769f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      echo "$help" 1>&2
1779f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      exit 1
1789f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    fi ;;
1799f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  esac
1809f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectdone
1819f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
1829f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif test -z "$ltmain"; then
1839f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  echo "$progname: you must specify a LTMAIN file" 1>&2
1849f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  echo "$help" 1>&2
1859f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  exit 1
1869f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfi
1879f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
1889f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif test -f "$ltmain"; then :
1899f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectelse
1909f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  echo "$progname: \`$ltmain' does not exist" 1>&2
1919f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  echo "$help" 1>&2
1929f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  exit 1
1939f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfi
1949f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
1959f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Quote any args containing shell metacharacters.
1969f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectltconfig_args=
1979f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfor arg
1989f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectdo
1999f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  case "$arg" in
2009f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  *" "*|*"	"*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
2019f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ltconfig_args="$ltconfig_args '$arg'" ;;
2029f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  *) ltconfig_args="$ltconfig_args $arg" ;;
2039f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  esac
2049f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectdone
2059f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
2069f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# A relevant subset of AC_INIT.
2079f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
2089f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# File descriptor usage:
2099f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# 0 standard input
2109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# 1 file creation
2119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# 2 errors and warnings
2129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# 3 some systems may open it to /dev/tty
2139f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# 4 used on the Kubota Titan
2149f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# 5 compiler messages saved in config.log
2159f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# 6 checking for... messages and results
2169f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif test "$silent" = yes; then
2179f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  exec 6>/dev/null
2189f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectelse
2199f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  exec 6>&1
2209f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfi
2219f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectexec 5>>./config.log
2229f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
2239f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# NLS nuisances.
2249f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Only set LANG and LC_ALL to C if already set.
2259f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# These must not be set unconditionally because not all systems understand
2269f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# e.g. LANG=C (notably SCO).
2279f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
2289f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
2299f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
2309f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
2319f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
2329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
2339f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ac_n= ac_c='
2349f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project' ac_t='	'
2359f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  else
2369f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ac_n=-n ac_c= ac_t=
2379f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  fi
2389f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectelse
2399f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ac_n= ac_c='\c' ac_t=
2409f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfi
2419f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
2429f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif test -z "$srcdir"; then
2439f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # Assume the source directory is the same one as the path to ltmain.sh.
2449f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  srcdir=`$echo "$ltmain" | $Xsed -e 's%/[^/]*$%%'`
2459f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  test "$srcdir" = "$ltmain" && srcdir=.
2469f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfi
2479f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
2489f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecttrap "$rm conftest*; exit 1" 1 2 15
2499f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif test "$verify_host" = yes; then
2509f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # Check for config.guess and config.sub.
2519f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ac_aux_dir=
2529f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
2539f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    if test -f $ac_dir/config.guess; then
2549f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      ac_aux_dir=$ac_dir
2559f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      break
2569f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    fi
2579f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  done
2589f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  if test -z "$ac_aux_dir"; then
2599f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    echo "$progname: cannot find config.guess in $srcdir $srcdir/.. $srcdir/../.." 1>&2
2609f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    echo "$help" 1>&2
2619f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    exit 1
2629f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  fi
2639f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ac_config_guess=$ac_aux_dir/config.guess
2649f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ac_config_sub=$ac_aux_dir/config.sub
2659f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
2669f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # Make sure we can run config.sub.
2679f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  if $ac_config_sub sun4 >/dev/null 2>&1; then :
2689f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  else
2699f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    echo "$progname: cannot run $ac_config_sub" 1>&2
2709f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    echo "$help" 1>&2
2719f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    exit 1
2729f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  fi
2739f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
2749f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  echo $ac_n "checking host system type""... $ac_c" 1>&6
2759f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
2769f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  host_alias=$host
2779f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  case "$host_alias" in
2789f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  "")
2799f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    if host_alias=`$ac_config_guess`; then :
2809f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    else
2819f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      echo "$progname: cannot guess host type; you must specify one" 1>&2
2829f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      echo "$help" 1>&2
2839f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      exit 1
2849f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    fi ;;
2859f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  esac
2869f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  host=`$ac_config_sub $host_alias`
2879f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  echo "$ac_t$host" 1>&6
2889f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
2899f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # Make sure the host verified.
2909f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  test -z "$host" && exit 1
2919f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
2929f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectelif test -z "$host"; then
2939f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  echo "$progname: you must specify a host type if you use \`--no-verify'" 1>&2
2949f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  echo "$help" 1>&2
2959f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  exit 1
2969f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectelse
2979f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  host_alias=$host
2989f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfi
2999f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
3009f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Transform linux* to *-*-linux-gnu*, to support old configure scripts.
3019f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectcase "$host_os" in
3029f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectlinux-gnu*) ;;
3039f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectlinux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
3049f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectesac
3059f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
3069f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecthost_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
3079f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecthost_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
3089f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecthost_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
3099f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
3109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectcase "$host_os" in
3119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectaix3*)
3129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # AIX sometimes has problems with the GCC collect2 program.  For some
3139f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # reason, if we set the COLLECT_NAMES environment variable, the problems
3149f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # vanish in a puff of smoke.
3159f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  if test "${COLLECT_NAMES+set}" != set; then
3169f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    COLLECT_NAMES=
3179f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    export COLLECT_NAMES
3189f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  fi
3199f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ;;
3209f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectesac
3219f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
3229f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Determine commands to create old-style static archives.
3239f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectold_archive_cmds='$AR cru $oldlib$oldobjs'
3249f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectold_postinstall_cmds='chmod 644 $oldlib'
3259f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectold_postuninstall_cmds=
3269f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
3279f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Set a sane default for `AR'.
3289f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecttest -z "$AR" && AR=ar
3299f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
3309f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# If RANLIB is not set, then run the test.
3319f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif test "${RANLIB+set}" != "set"; then
3329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  result=no
3339f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
3349f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  echo $ac_n "checking for ranlib... $ac_c" 1>&6
3359f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  IFS="${IFS= 	}"; save_ifs="$IFS"; IFS="${IFS}:"
3369f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  for dir in $PATH; do
3379f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    test -z "$dir" && dir=.
3389f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    if test -f $dir/ranlib; then
3399f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      RANLIB="ranlib"
3409f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      result="ranlib"
3419f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      break
3429f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    fi
3439f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  done
3449f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  IFS="$save_ifs"
3459f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
3469f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  echo "$ac_t$result" 1>&6
3479f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfi
3489f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
3499f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif test -n "$RANLIB"; then
3509f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  old_archive_cmds="$old_archive_cmds;\$RANLIB \$oldlib"
3519f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  old_postinstall_cmds="\$RANLIB \$oldlib;$old_postinstall_cmds"
3529f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfi
3539f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
3549f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Check to see if we are using GCC.
3559f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif test "$with_gcc" != yes || test -z "$CC"; then
3569f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # If CC is not set, then try to find GCC or a usable CC.
3579f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  if test -z "$CC"; then
3589f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    echo $ac_n "checking for gcc... $ac_c" 1>&6
3599f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    IFS="${IFS= 	}"; save_ifs="$IFS"; IFS="${IFS}:"
3609f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    for dir in $PATH; do
3619f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      IFS="$save_ifs"
3629f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      test -z "$dir" && dir=.
3639f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      if test -f $dir/gcc; then
3649f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	CC="gcc"
3659f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	break
3669f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      fi
3679f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    done
3689f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    IFS="$save_ifs"
3699f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
3709f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    if test -n "$CC"; then
3719f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      echo "$ac_t$CC" 1>&6
3729f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    else
3739f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      echo "$ac_t"no 1>&6
3749f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    fi
3759f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  fi
3769f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
3779f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # Not "gcc", so try "cc", rejecting "/usr/ucb/cc".
3789f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  if test -z "$CC"; then
3799f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    echo $ac_n "checking for cc... $ac_c" 1>&6
3809f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    IFS="${IFS= 	}"; save_ifs="$IFS"; IFS="${IFS}:"
3819f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    cc_rejected=no
3829f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    for dir in $PATH; do
3839f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      test -z "$dir" && dir=.
3849f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      if test -f $dir/cc; then
3859f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	if test "$dir/cc" = "/usr/ucb/cc"; then
3869f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	  cc_rejected=yes
3879f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	  continue
3889f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	fi
3899f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	CC="cc"
3909f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	break
3919f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      fi
3929f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    done
3939f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    IFS="$save_ifs"
3949f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    if test $cc_rejected = yes; then
3959f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      # We found a bogon in the path, so make sure we never use it.
3969f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      set dummy $CC
3979f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      shift
3989f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      if test $# -gt 0; then
3999f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	# We chose a different compiler from the bogus one.
4009f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	# However, it has the same name, so the bogon will be chosen
4019f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	# first if we set CC to just the name; use the full file name.
4029f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	shift
4039f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	set dummy "$dir/cc" "$@"
4049f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	shift
4059f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	CC="$@"
4069f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      fi
4079f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    fi
4089f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
4099f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    if test -n "$CC"; then
4109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      echo "$ac_t$CC" 1>&6
4119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    else
4129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      echo "$ac_t"no 1>&6
4139f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    fi
4149f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
4159f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    if test -z "$CC"; then
4169f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      echo "$progname: error: no acceptable cc found in \$PATH" 1>&2
4179f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      exit 1
4189f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    fi
4199f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  fi
4209f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
4219f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # Now see if the compiler is really GCC.
4229f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  with_gcc=no
4239f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  echo $ac_n "checking whether we are using GNU C... $ac_c" 1>&6
4249f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  echo "$progname:424: checking whether we are using GNU C" >&5
4259f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
4269f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  $rm conftest.c
4279f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  cat > conftest.c <<EOF
4289f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#ifdef __GNUC__
4299f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  yes;
4309f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#endif
4319f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectEOF
4329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  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
4339f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    with_gcc=yes
4349f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  fi
4359f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  $rm conftest.c
4369f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  echo "$ac_t$with_gcc" 1>&6
4379f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfi
4389f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
4399f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Allow CC to be a program name with arguments.
4409f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectset dummy $CC
4419f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectcompiler="$2"
4429f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
4439f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectecho $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6
4449f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectpic_flag=
4459f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectspecial_shlib_compile_flags=
4469f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectwl=
4479f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectlink_static_flag=
4489f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectno_builtin_flag=
4499f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
4509f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif test "$with_gcc" = yes; then
4519f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  wl='-Wl,'
4529f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  link_static_flag='-static'
4539f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  no_builtin_flag=' -fno-builtin'
4549f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
4559f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  case "$host_os" in
4569f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  aix3* | aix4* | irix5* | irix6* | osf3* | osf4*)
4579f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # PIC is the default for these OSes.
4589f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
4599f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  os2*)
4609f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # We can build DLLs from non-PIC.
4619f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
4629f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  amigaos*)
4639f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # FIXME: we need at least 68020 code to build shared libraries, but
4649f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # adding the `-m68020' flag to GCC prevents building anything better,
4659f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # like `-m68040'.
4669f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    pic_flag='-m68020 -resident32 -malways-restore-a4'
4679f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
4689f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  *)
4699f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    pic_flag='-fPIC'
4709f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
4719f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  esac
4729f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectelse
4739f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # PORTME Check for PIC flags for the system compiler.
4749f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  case "$host_os" in
4759f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  aix3* | aix4*)
4769f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # All AIX code is PIC.
4779f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    link_static_flag='-bnso -bI:/lib/syscalls.exp'
4789f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
4799f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
4809f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  hpux9* | hpux10*)
4819f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # Is there a better link_static_flag that works with the bundled CC?
4829f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    wl='-Wl,'
4839f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    link_static_flag="${wl}-a ${wl}archive"
4849f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    pic_flag='+Z'
4859f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
4869f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
4879f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  irix5* | irix6*)
4889f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    wl='-Wl,'
4899f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    link_static_flag='-non_shared'
4909f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # PIC (with -KPIC) is the default.
4919f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
4929f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
4939f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  os2*)
4949f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # We can build DLLs from non-PIC.
4959f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
4969f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
4979f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  osf3* | osf4*)
4989f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # All OSF/1 code is PIC.
4999f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    wl='-Wl,'
5009f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    link_static_flag='-non_shared'
5019f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
5029f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
5039f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  sco3.2v5*)
5049f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    pic_flag='-Kpic'
5059f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    link_static_flag='-dn'
5069f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    special_shlib_compile_flags='-belf'
5079f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
5089f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
5099f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  solaris2*)
5109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    pic_flag='-KPIC'
5119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    link_static_flag='-Bstatic'
5129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    wl='-Wl,'
5139f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
5149f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
5159f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  sunos4*)
5169f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    pic_flag='-PIC'
5179f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    link_static_flag='-Bstatic'
5189f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    wl='-Qoption ld '
5199f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
5209f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
5219f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  sysv4.2uw2*)
5229f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    pic_flag='-KPIC'
5239f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    link_static_flag='-Bstatic'
5249f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    wl='-Wl,'
5259f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
5269f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
5279f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  uts4*)
5289f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    pic_flag='-pic'
5299f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    link_static_flag='-Bstatic'
5309f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
5319f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
5329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  *)
5339f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    can_build_shared=no
5349f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
5359f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  esac
5369f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfi
5379f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
5389f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif test -n "$pic_flag"; then
5399f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  echo "$ac_t$pic_flag" 1>&6
5409f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
5419f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # Check to make sure the pic_flag actually works.
5429f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  echo $ac_n "checking if $compiler PIC flag $pic_flag works... $ac_c" 1>&6
5439f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  $rm conftest*
5449f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  echo > conftest.c
5459f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  save_CFLAGS="$CFLAGS"
5469f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  CFLAGS="$CFLAGS $pic_flag -DPIC"
5479f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  echo "$progname:547: checking if $compiler PIC flag $pic_flag works" >&5
5489f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  if { (eval echo $progname:548: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.o; then
5499f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # Append any warnings to the config.log.
5509f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    cat conftest.err 1>&5
5519f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
5529f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # On HP-UX, both CC and GCC only warn that PIC is supported... then they
5539f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # create non-PIC objects.  So, if there were any warnings, we assume that
5549f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # PIC is not supported.
5559f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    if test -s conftest.err; then
5569f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      echo "$ac_t"no 1>&6
5579f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      can_build_shared=no
5589f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      pic_flag=
5599f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    else
5609f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      echo "$ac_t"yes 1>&6
5619f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      pic_flag=" $pic_flag"
5629f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    fi
5639f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  else
5649f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # Append any errors to the config.log.
5659f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    cat conftest.err 1>&5
5669f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    can_build_shared=no
5679f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    pic_flag=
5689f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    echo "$ac_t"no 1>&6
5699f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  fi
5709f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  CFLAGS="$save_CFLAGS"
5719f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  $rm conftest*
5729f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectelse
5739f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  echo "$ac_t"none 1>&6
5749f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfi
5759f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
5769f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Check for any special shared library compilation flags.
5779f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif test -n "$special_shlib_compile_flags"; then
5789f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  echo "$progname: warning: \`$CC' requires \`$special_shlib_compile_flags' to build shared libraries" 1>&2
5799f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  if echo "$old_CC $old_CFLAGS " | egrep -e "[ 	]$special_shlib_compile_flags[ 	]" >/dev/null; then :
5809f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  else
5819f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    echo "$progname: add \`$special_shlib_compile_flags' to the CC or CFLAGS env variable and reconfigure" 1>&2
5829f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    can_build_shared=no
5839f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  fi
5849f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfi
5859f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
5869f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectecho $ac_n "checking if $compiler static flag $link_static_flag works... $ac_c" 1>&6
5879f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project$rm conftest*
5889f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectecho 'main(){return(0);}' > conftest.c
5899f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectsave_LDFLAGS="$LDFLAGS"
5909f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectLDFLAGS="$LDFLAGS $link_static_flag"
5919f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectecho "$progname:591: checking if $compiler static flag $link_static_flag works" >&5
5929f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif { (eval echo $progname:592: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
5939f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  echo "$ac_t$link_static_flag" 1>&6
5949f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectelse
5959f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  echo "$ac_t"none 1>&6
5969f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  link_static_flag=
5979f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfi
5989f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectLDFLAGS="$save_LDFLAGS"
5999f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project$rm conftest*
6009f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
6019f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif test -z "$LN_S"; then
6029f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # Check to see if we can use ln -s, or we need hard links.
6039f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  echo $ac_n "checking whether ln -s works... $ac_c" 1>&6
6049f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  $rm conftestdata
6059f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  if ln -s X conftestdata 2>/dev/null; then
6069f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    $rm conftestdata
6079f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    LN_S="ln -s"
6089f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  else
6099f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    LN_S=ln
6109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  fi
6119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  if test "$LN_S" = "ln -s"; then
6129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    echo "$ac_t"yes 1>&6
6139f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  else
6149f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    echo "$ac_t"no 1>&6
6159f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  fi
6169f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfi
6179f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
6189f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Make sure LD is an absolute path.
6199f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif test -z "$LD"; then
6209f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ac_prog=ld
6219f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  if test "$with_gcc" = yes; then
6229f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # Check if gcc -print-prog-name=ld gives a path.
6239f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    echo $ac_n "checking for ld used by GCC... $ac_c" 1>&6
6249f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    echo "$progname:624: checking for ld used by GCC" >&5
6259f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ac_prog=`($CC -print-prog-name=ld) 2>&5`
6269f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    case "$ac_prog" in
6279f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # Accept absolute paths.
6289f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    /* | [A-Za-z]:\\*)
6299f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      test -z "$LD" && LD="$ac_prog"
6309f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      ;;
6319f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    "")
6329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      # If it fails, then pretend we are not using GCC.
6339f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      ac_prog=ld
6349f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      ;;
6359f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    *)
6369f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      # If it is relative, then search for the first ld in PATH.
6379f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      with_gnu_ld=unknown
6389f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      ;;
6399f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    esac
6409f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  elif test "$with_gnu_ld" = yes; then
6419f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    echo $ac_n "checking for GNU ld... $ac_c" 1>&6
6429f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    echo "$progname:642: checking for GNU ld" >&5
6439f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  else
6449f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6
6459f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    echo "$progname:645: checking for non-GNU ld" >&5
6469f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  fi
6479f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
6489f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  if test -z "$LD"; then
6499f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:"
6509f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    for ac_dir in $PATH; do
6519f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      test -z "$ac_dir" && ac_dir=.
6529f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      if test -f "$ac_dir/$ac_prog"; then
6539f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	LD="$ac_dir/$ac_prog"
6549f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	# Check to see if the program is GNU ld.  I'd rather use --version,
6559f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	# but apparently some GNU ld's only accept -v.
6569f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	# Break only if it was the GNU/non-GNU ld that we prefer.
6579f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	if "$LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
6589f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	  test "$with_gnu_ld" != no && break
6599f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	else
6609f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	  test "$with_gnu_ld" != yes && break
6619f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	fi
6629f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      fi
6639f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    done
6649f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    IFS="$ac_save_ifs"
6659f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  fi
6669f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
6679f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  if test -n "$LD"; then
6689f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    echo "$ac_t$LD" 1>&6
6699f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  else
6709f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    echo "$ac_t"no 1>&6
6719f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  fi
6729f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
6739f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  if test -z "$LD"; then
6749f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    echo "$progname: error: no acceptable ld found in \$PATH" 1>&2
6759f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    exit 1
6769f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  fi
6779f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfi
6789f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
6799f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Check to see if it really is or is not GNU ld.
6809f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectecho $ac_n "checking if the linker ($LD) is GNU ld... $ac_c" 1>&6
6819f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# I'd rather use --version here, but apparently some GNU ld's only accept -v.
6829f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
6839f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  with_gnu_ld=yes
6849f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectelse
6859f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  with_gnu_ld=no
6869f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfi
6879f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectecho "$ac_t$with_gnu_ld" 1>&6
6889f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
6899f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# See if the linker supports building shared libraries.
6909f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectecho $ac_n "checking whether the linker ($LD) supports shared libraries... $ac_c" 1>&6
6919f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
6929f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectallow_undefined_flag=
6939f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectno_undefined_flag=
6949f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectarchive_cmds=
6959f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectold_archive_from_new_cmds=
6969f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectexport_dynamic_flag_spec=
6979f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecthardcode_libdir_flag_spec=
6989f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecthardcode_libdir_separator=
6999f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecthardcode_direct=no
7009f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecthardcode_minus_L=no
7019f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecthardcode_shlibpath_var=unsupported
7029f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectrunpath_var=
7039f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
7049f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectcase "$host_os" in
7059f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectamigaos* | sunos4*)
7069f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # On these operating systems, we should treat GNU ld like the system ld.
7079f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  gnu_ld_acts_native=yes
7089f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ;;
7099f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project*)
7109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  gnu_ld_acts_native=no
7119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ;;
7129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectesac
7139f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
7149f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectld_shlibs=yes
7159f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif test "$with_gnu_ld" = yes && test "$gnu_ld_acts_native" != yes; then
7169f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
7179f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # See if GNU ld supports shared libraries.
7189f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
7199f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    archive_cmds='$CC -shared ${wl}-soname $wl$soname -o $lib$libobjs'
7209f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    runpath_var=LD_RUN_PATH
7219f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ld_shlibs=yes
7229f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  else
7239f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ld_shlibs=no
7249f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  fi
7259f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
7269f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  if test "$ld_shlibs" = yes; then
7279f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
7289f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    export_dynamic_flag_spec='${wl}--export-dynamic'
7299f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  fi
7309f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectelse
7319f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # PORTME fill in a description of your system's linker (not GNU ld)
7329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  case "$host_os" in
7339f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  aix3*)
7349f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    allow_undefined_flag=unsupported
7359f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    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'
7369f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # Note: this linker hardcodes the directories in LIBPATH if there
7379f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # are no directories specified by -L.
7389f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_minus_L=yes
7399f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    if test "$with_gcc" = yes && test -z "$link_static_flag"; then
7409f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      # Neither direct hardcoding nor static linking is supported with a
7419f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      # broken collect2.
7429f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      hardcode_direct=unsupported
7439f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    fi
7449f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
7459f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
7469f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  aix4*)
7479f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    allow_undefined_flag=unsupported
7489f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    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'
7499f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_direct=yes
7509f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_minus_L=yes
7519f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
7529f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
7539f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  amigaos*)
7549f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    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)'
7559f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_libdir_flag_spec='-L$libdir'
7569f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_minus_L=yes
7579f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
7589f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
7599f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
7609f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # support.  Future versions do this automatically, but an explicit c++rt0.o
7619f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # does not break anything, and helps significantly (at the cost of a little
7629f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # extra space).
7639f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  freebsd2.2*)
7649f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    archive_cmds='$LD -Bshareable -o $lib$libobjs /usr/lib/c++rt0.o'
7659f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_libdir_flag_spec='-R$libdir'
7669f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_direct=yes
7679f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_minus_L=yes
7689f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_shlibpath_var=no
7699f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
7709f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
7719f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # Unfortunately, older versions of FreeBSD 2 do not have this feature.
7729f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  freebsd2*)
7739f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    archive_cmds='$LD -Bshareable -o $lib$libobjs'
7749f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_direct=yes
7759f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_minus_L=yes
7769f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_shlibpath_var=no
7779f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
7789f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
7799f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # FreeBSD 3, at last, uses gcc -shared to do shared libraries.
7809f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  freebsd3*)
7819f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    archive_cmds='$CC -shared -o $lib$libobjs'
7829f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_libdir_flag_spec='-R$libdir'
7839f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_direct=yes
7849f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_minus_L=yes
7859f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_shlibpath_var=no
7869f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
7879f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
7889f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  hpux9*)
7899f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    archive_cmds='$rm $objdir/$soname;$LD -b +s +b $install_libdir -o $objdir/$soname$libobjs;mv $objdir/$soname $lib'
7909f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
7919f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_direct=yes
7929f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_minus_L=yes
7939f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    export_dynamic_flag_spec='${wl}-E'
7949f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
7959f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
7969f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  hpux10*)
7979f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    archive_cmds='$LD -b +h $soname +s +b $install_libdir -o $lib$libobjs'
7989f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
7999f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_direct=yes
8009f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_minus_L=yes
8019f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    export_dynamic_flag_spec='${wl}-E'
8029f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
8039f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
8049f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  irix5* | irix6*)
8059f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    archive_cmds='$LD -shared -o $lib -soname $soname -set_version $verstring$libobjs'
8069f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
8079f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
8089f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
8099f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  netbsd*)
8109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # Tested with NetBSD 1.2 ld
8119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    archive_cmds='$LD -Bshareable -o $lib$libobjs'
8129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_libdir_flag_spec='-R$libdir'
8139f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_direct=yes
8149f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_shlibpath_var=no
8159f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
8169f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
8179f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  openbsd*)
8189f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    archive_cmds='$LD -Bshareable -o $lib$libobjs'
8199f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_libdir_flag_spec='-R$libdir'
8209f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_direct=yes
8219f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_shlibpath_var=no
8229f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
8239f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
8249f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  os2*)
8259f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_libdir_flag_spec='-L$libdir'
8269f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_minus_L=yes
8279f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    allow_undefined_flag=unsupported
8289f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    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'
8299f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    old_archive_from_new_cmds='emximp -o $objdir/$libname.a $objdir/$libname.def'
8309f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
8319f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
8329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  osf3* | osf4*)
8339f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    allow_undefined_flag=' -expect_unresolved \*'
8349f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    archive_cmds='$LD -shared${allow_undefined_flag} -o $lib -soname $soname -set_version $verstring$libobjs$deplibs'
8359f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
8369f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_libdir_separator=:
8379f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
8389f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
8399f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  sco3.2v5*)
8409f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    archive_cmds='$LD -G -o $lib$libobjs'
8419f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_direct=yes
8429f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
8439f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
8449f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  solaris2*)
8459f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    no_undefined_flag=' -z text'
8469f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib$libobjs'
8479f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_libdir_flag_spec='-R$libdir'
8489f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_shlibpath_var=no
8499f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
8509f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # Solaris 2 before 2.5 hardcodes -L paths.
8519f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    case "$host_os" in
8529f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    solaris2.[0-4]*)
8539f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      hardcode_minus_L=yes
8549f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      ;;
8559f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    esac
8569f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
8579f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
8589f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  sunos4*)
8599f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    if test "$with_gcc" = yes; then
8609f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      archive_cmds='$CC -shared -o $lib$libobjs'
8619f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    else
8629f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      archive_cmds='$LD -assert pure-text -Bstatic -o $lib$libobjs'
8639f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    fi
8649f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
8659f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    if test "$with_gnu_ld" = yes; then
8669f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      export_dynamic_flag_spec='${wl}-export-dynamic'
8679f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    fi
8689f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_libdir_flag_spec='-L$libdir'
8699f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_direct=yes
8709f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_minus_L=yes
8719f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_shlibpath_var=no
8729f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
8739f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
8749f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  uts4*)
8759f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    archive_cmds='$LD -G -h $soname -o $lib$libobjs'
8769f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_libdir_flag_spec='-L$libdir'
8779f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_direct=no
8789f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_minus_L=no
8799f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_shlibpath_var=no
8809f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
8819f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
8829f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  *)
8839f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ld_shlibs=no
8849f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    can_build_shared=no
8859f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
8869f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  esac
8879f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfi
8889f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectecho "$ac_t$ld_shlibs" 1>&6
8899f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
8909f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif test -z "$NM"; then
8919f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  echo $ac_n "checking for BSD-compatible nm... $ac_c" 1>&6
8929f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  case "$NM" in
8939f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  /* | [A-Za-z]:\\*) ;; # Let the user override the test with a path.
8949f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  *)
8959f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:"
8969f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    for ac_dir in /usr/ucb /usr/ccs/bin $PATH /bin; do
8979f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      test -z "$ac_dir" && ac_dir=.
8989f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      if test -f $ac_dir/nm; then
8999f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        # Check to see if the nm accepts a BSD-compat flag.
9009f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        # Adding the `sed 1q' prevents false positives on HP-UX, which says:
9019f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        #   nm: unknown option "B" ignored
9029f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
9039f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project          NM="$ac_dir/nm -B"
9049f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
9059f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project          NM="$ac_dir/nm -p"
9069f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	else
9079f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project          NM="$ac_dir/nm"
9089f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	fi
9099f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        break
9109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      fi
9119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    done
9129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    IFS="$ac_save_ifs"
9139f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    test -z "$NM" && NM=nm
9149f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
9159f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  esac
9169f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  echo "$ac_t$NM" 1>&6
9179f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfi
9189f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
9199f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Check for command to grab the raw symbol name followed by C symbol from nm.
9209f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectecho $ac_n "checking command to parse $NM output... $ac_c" 1>&6
9219f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
9229f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# These are sane defaults that work on at least a few old systems.
9239f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
9249f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
9259f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Character class describing NM global symbol codes.
9269f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectsymcode='[BCDEGRSTU]'
9279f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
9289f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Regexp to match symbols that can be accessed directly from C.
9299f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectsympat='\([_A-Za-z][_A-Za-z0-9]*\)'
9309f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
9319f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Transform the above into a raw symbol and a C symbol.
9329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectsymxfrm='\1 \1'
9339f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
9349f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Define system-specific variables.
9359f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectcase "$host_os" in
9369f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectaix*)
9379f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  symcode='[BCDTU]'
9389f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ;;
9399f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectirix*)
9409f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # Cannot use undefined symbols on IRIX because inlined functions mess us up.
9419f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  symcode='[BCDEGRST]'
9429f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ;;
9439f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectsolaris2*)
9449f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  symcode='[BDTU]'
9459f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ;;
9469f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectesac
9479f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
9489f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# If we're using GNU nm, then use its standard symbol codes.
9499f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
9509f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  symcode='[ABCDGISTUW]'
9519f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfi
9529f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
9539f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Write the raw and C identifiers.
9549f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectglobal_symbol_pipe="sed -n -e 's/^.* $symcode $sympat$/$symxfrm/p'"
9559f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
9569f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Check to see that the pipe works correctly.
9579f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectpipe_works=no
9589f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project$rm conftest*
9599f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectcat > conftest.c <<EOF
9609f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#ifdef __cplusplus
9619f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectextern "C" {
9629f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#endif
9639f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectchar nm_test_var;
9649f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectvoid nm_test_func(){}
9659f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#ifdef __cplusplus
9669f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project}
9679f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#endif
9689f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectmain(){nm_test_var='a';nm_test_func();return(0);}
9699f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectEOF
9709f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
9719f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectecho "$progname:971: checking if global_symbol_pipe works" >&5
9729f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif { (eval echo $progname:972: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.o; then
9739f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # Now try to grab the symbols.
9749f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  nlist=conftest.nm
9759f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  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
9769f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
9779f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # Try sorting and uniquifying the output.
9789f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    if sort "$nlist" | uniq > "$nlist"T; then
9799f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      mv -f "$nlist"T "$nlist"
9809f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      wcout=`wc "$nlist" 2>/dev/null`
9819f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      count=`$echo "X$wcout" | $Xsed -e 's/^[ 	]*\([0-9][0-9]*\).*$/\1/'`
9829f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      (test "$count" -ge 0) 2>/dev/null || count=-1
9839f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    else
9849f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      rm -f "$nlist"T
9859f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      count=-1
9869f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    fi
9879f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
9889f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # Make sure that we snagged all the symbols we need.
9899f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    if egrep ' nm_test_var$' "$nlist" >/dev/null; then
9909f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      if egrep ' nm_test_func$' "$nlist" >/dev/null; then
9919f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	cat <<EOF > conftest.c
9929f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#ifdef __cplusplus
9939f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectextern "C" {
9949f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#endif
9959f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
9969f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectEOF
9979f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        # Now generate the symbol file.
9989f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        sed 's/^.* \(.*\)$/extern char \1;/' < "$nlist" >> conftest.c
9999f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
10009f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	cat <<EOF >> conftest.c
10019f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#if defined (__STDC__) && __STDC__
10029f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# define __ptr_t void *
10039f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#else
10049f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# define __ptr_t char *
10059f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#endif
10069f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
10079f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project/* The number of symbols in dld_preloaded_symbols, -1 if unsorted. */
10089f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectint dld_preloaded_symbol_count = $count;
10099f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
10109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project/* The mapping between symbol names and symbols. */
10119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectstruct {
10129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  char *name;
10139f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  __ptr_t address;
10149f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project}
10159f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectdld_preloaded_symbols[] =
10169f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project{
10179f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectEOF
10189f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        sed 's/^\(.*\) \(.*\)$/  {"\1", (__ptr_t) \&\2},/' < "$nlist" >> conftest.c
10199f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        cat <<\EOF >> conftest.c
10209f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  {0, (__ptr_t) 0}
10219f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project};
10229f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
10239f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#ifdef __cplusplus
10249f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project}
10259f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#endif
10269f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectEOF
10279f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        # Now try linking the two files.
10289f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        mv conftest.o conftestm.o
10299f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	save_LIBS="$LIBS"
10309f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	save_CFLAGS="$CFLAGS"
10319f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        LIBS='conftestm.o'
10329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project	CFLAGS="$CFLAGS$no_builtin_flag"
10339f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        if { (eval echo $progname:1033: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
10349f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project          pipe_works=yes
10359f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        else
10369f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project          echo "$progname: failed program was:" >&5
10379f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project          cat conftest.c >&5
10389f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        fi
10399f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        LIBS="$save_LIBS"
10409f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      else
10419f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project        echo "cannot find nm_test_func in $nlist" >&5
10429f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      fi
10439f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    else
10449f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project      echo "cannot find nm_test_var in $nlist" >&5
10459f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    fi
10469f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  else
10479f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    echo "cannot run $global_symbol_pipe" >&5
10489f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  fi
10499f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectelse
10509f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  echo "$progname: failed program was:" >&5
10519f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  cat conftest.c >&5
10529f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfi
10539f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project$rm conftest*
10549f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
10559f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Do not use the global_symbol_pipe unless it works.
10569f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectecho "$ac_t$pipe_works" 1>&6
10579f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecttest "$pipe_works" = yes || global_symbol_pipe=
10589f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
10599f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Check hardcoding attributes.
10609f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectecho $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6
10619f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecthardcode_action=
10629f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif test -n "$hardcode_libdir_flag_spec" || \
10639f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project   test -n "$runpath_var"; then
10649f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
10659f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # We can hardcode non-existant directories.
10669f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  if test "$hardcode_direct" != no && \
10679f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project     test "$hardcode_minus_L" != no && \
10689f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project     test "$hardcode_shlibpath_var" != no; then
10699f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
10709f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # Linking always hardcodes the temporary library directory.
10719f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_action=relink
10729f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  else
10739f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # We can link without hardcoding, and we can hardcode nonexisting dirs.
10749f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    hardcode_action=immediate
10759f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  fi
10769f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectelif test "$hardcode_direct" != yes && \
10779f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project     test "$hardcode_minus_L" != yes && \
10789f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project     test "$hardcode_shlibpath_var" != yes; then
10799f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # We cannot hardcode anything.
10809f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  hardcode_action=unsupported
10819f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectelse
10829f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # We can only hardcode existing directories.
10839f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  hardcode_action=relink
10849f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfi
10859f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectecho "$ac_t$hardcode_action" 1>&6
10869f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecttest "$hardcode_action" = unsupported && can_build_shared=no
10879f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
10889f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
10899f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectreload_flag=
10909f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectreload_cmds='$LD$reload_flag -o $output$reload_objs'
10919f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectecho $ac_n "checking for $LD option to reload object files... $ac_c" 1>&6
10929f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# PORTME Some linker may need a different reload flag.
10939f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectreload_flag='-r'
10949f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectecho "$ac_t$reload_flag"
10959f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecttest -n "$reload_flag" && reload_flag=" $reload_flag"
10969f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
10979f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# PORTME Fill in your ld.so characteristics
10989f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectlibrary_names_spec=
10999f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectlibname_spec='lib$name'
11009f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectsoname_spec=
11019f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectpostinstall_cmds=
11029f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectpostuninstall_cmds=
11039f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfinish_cmds=
11049f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfinish_eval=
11059f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectshlibpath_var=
11069f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectversion_type=none
11079f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectdynamic_linker="$host_os ld.so"
11089f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
11099f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectecho $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6
11109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectcase "$host_os" in
11119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectaix3* | aix4*)
11129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  version_type=linux
11139f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  library_names_spec='${libname}${release}.so.$versuffix $libname.a'
11149f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  shlibpath_var=LIBPATH
11159f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
11169f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # AIX has no versioning support, so we append a major version to the name.
11179f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  soname_spec='${libname}${release}.so.$major'
11189f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ;;
11199f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
11209f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectamigaos*)
11219f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  library_names_spec='$libname.ixlibrary $libname.a'
11229f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # Create ${libname}_ixlibrary.a entries in /sys/libs.
11239f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  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'
11249f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ;;
11259f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
11269f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfreebsd2* | freebsd3*)
11279f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  version_type=sunos
11289f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  library_names_spec='${libname}${release}.so.$versuffix $libname.so'
11299f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  finish_cmds='PATH="$PATH:/sbin" ldconfig -m $libdir'
11309f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  shlibpath_var=LD_LIBRARY_PATH
11319f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ;;
11329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
11339f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectgnu*)
11349f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  version_type=sunos
11359f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  library_names_spec='${libname}${release}.so.$versuffix'
11369f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  shlibpath_var=LD_LIBRARY_PATH
11379f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ;;
11389f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
11399f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecthpux9* | hpux10*)
11409f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # Give a soname corresponding to the major version so that dld.sl refuses to
11419f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # link against other versions.
11429f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  dynamic_linker="$host_os dld.sl"
11439f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  version_type=sunos
11449f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  shlibpath_var=SHLIB_PATH
11459f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  library_names_spec='${libname}${release}.sl.$versuffix ${libname}${release}.sl.$major $libname.sl'
11469f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  soname_spec='${libname}${release}.sl.$major'
11479f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # HP-UX runs *really* slowly unless shared libraries are mode 555.
11489f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  postinstall_cmds='chmod 555 $lib'
11499f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ;;
11509f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
11519f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectirix5* | irix6*)
11529f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  version_type=osf
11539f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  soname_spec='${libname}${release}.so'
11549f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  library_names_spec='${libname}${release}.so.$versuffix $libname.so'
11559f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  shlibpath_var=LD_LIBRARY_PATH
11569f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ;;
11579f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
11589f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# No shared lib support for Linux oldld, aout, or coff.
11599f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectlinux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
11609f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  dynamic_linker=no
11619f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ;;
11629f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
11639f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# This must be Linux ELF.
11649f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectlinux-gnu*)
11659f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  version_type=linux
11669f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so'
11679f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  soname_spec='${libname}${release}.so.$major'
11689f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  finish_cmds='PATH="$PATH:/sbin" ldconfig -n $libdir'
11699f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  shlibpath_var=LD_LIBRARY_PATH
11709f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
11719f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  if test -f /lib/ld.so.1; then
11729f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    dynamic_linker='GNU ld.so'
11739f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  else
11749f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # Only the GNU ld.so supports shared libraries on MkLinux.
11759f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    case "$host_cpu" in
11769f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    powerpc*) dynamic_linker=no ;;
11779f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    *) dynamic_linker='Linux ld.so' ;;
11789f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    esac
11799f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  fi
11809f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ;;
11819f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
11829f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectnetbsd* | openbsd*)
11839f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  version_type=sunos
11849f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  library_names_spec='${libname}${release}.so.$versuffix'
11859f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  finish_cmds='PATH="$PATH:/sbin" ldconfig -m $libdir'
11869f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  shlibpath_var=LD_LIBRARY_PATH
11879f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ;;
11889f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
11899f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectos2*)
11909f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  libname_spec='$name'
11919f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  library_names_spec='$libname.dll $libname.a'
11929f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  dynamic_linker='OS/2 ld.exe'
11939f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  shlibpath_var=LIBPATH
11949f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ;;
11959f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
11969f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectosf3* | osf4*)
11979f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  version_type=osf
11989f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  soname_spec='${libname}${release}.so'
11999f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  library_names_spec='${libname}${release}.so.$versuffix $libname.so'
12009f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  shlibpath_var=LD_LIBRARY_PATH
12019f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ;;
12029f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
12039f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectsco3.2v5*)
12049f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  version_type=osf
12059f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  soname_spec='${libname}${release}.so.$major'
12069f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so'
12079f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  shlibpath_var=LD_LIBRARY_PATH
12089f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ;;
12099f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
12109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectsolaris2*)
12119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  version_type=linux
12129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so'
12139f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  soname_spec='${libname}${release}.so.$major'
12149f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  shlibpath_var=LD_LIBRARY_PATH
12159f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ;;
12169f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
12179f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectsunos4*)
12189f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  version_type=sunos
12199f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  library_names_spec='${libname}${release}.so.$versuffix'
12209f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  finish_cmds='PATH="$PATH:/usr/etc" ldconfig $libdir'
12219f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  shlibpath_var=LD_LIBRARY_PATH
12229f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ;;
12239f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
12249f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectsysv4.2uw2*)
12259f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  version_type=linux
12269f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so'
12279f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  soname_spec='${libname}${release}.so.$major'
12289f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  shlibpath_var=LD_LIBRARY_PATH
12299f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ;;
12309f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
12319f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectuts4*)
12329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  version_type=linux
12339f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so'
12349f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  soname_spec='${libname}${release}.so.$major'
12359f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  shlibpath_var=LD_LIBRARY_PATH
12369f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ;;
12379f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
12389f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project*)
12399f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  dynamic_linker=no
12409f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ;;
12419f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectesac
12429f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectecho "$ac_t$dynamic_linker"
12439f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecttest "$dynamic_linker" = no && can_build_shared=no
12449f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
12459f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Report the final consequences.
12469f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectecho "checking if libtool supports shared libraries... $can_build_shared" 1>&6
12479f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
12489f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectecho $ac_n "checking whether to build shared libraries... $ac_c" 1>&6
12499f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecttest "$can_build_shared" = "no" && enable_shared=no
12509f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
12519f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# On AIX, shared libraries and static libraries use the same namespace, and
12529f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# are all built from PIC.
12539f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectcase "$host_os" in
12549f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectaix*)
12559f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  test "$enable_shared" = yes && enable_static=no
12569f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  if test -n "$RANLIB"; then
12579f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    archive_cmds="$archive_cmds;\$RANLIB \$lib"
12589f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    postinstall_cmds='$RANLIB $lib'
12599f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  fi
12609f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ;;
12619f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectesac
12629f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
12639f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectecho "$ac_t$enable_shared" 1>&6
12649f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
12659f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Make sure either enable_shared or enable_static is yes.
12669f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecttest "$enable_shared" = yes || enable_static=yes
12679f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
12689f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectecho "checking whether to build static libraries... $enable_static" 1>&6
12699f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
12709f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectecho $ac_n "checking for objdir... $ac_c" 1>&6
12719f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectrm -f .libs 2>/dev/null
12729f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectmkdir .libs 2>/dev/null
12739f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif test -d .libs; then
12749f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  objdir=.libs
12759f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectelse
12769f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  # MS-DOS does not allow filenames that begin with a dot.
12779f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  objdir=_libs
12789f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfi
12799f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectrmdir .libs 2>/dev/null
12809f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectecho "$ac_t$objdir" 1>&6
12819f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
12829f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Copy echo and quote the copy, instead of the original, because it is
12839f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# used later.
12849f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectltecho="$echo"
12859f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
12869f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Now quote all the things that may contain metacharacters.
12879f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfor var in ltecho old_CC old_CFLAGS old_CPPFLAGS old_LD old_NM old_RANLIB \
12889f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  old_LN_S AR CC LD LN_S NM reload_flag reload_cmds wl pic_flag \
12899f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  link_static_flag no_builtin_flag export_dynamic_flag_spec \
12909f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  libname_spec library_names_spec soname_spec RANLIB \
12919f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
12929f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  old_postuninstall_cmds archive_cmds postinstall_cmds postuninstall_cmds \
12939f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  allow_undefined_flag no_undefined_flag \
12949f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  finish_cmds finish_eval global_symbol_pipe \
12959f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  hardcode_libdir_flag_spec hardcode_libdir_separator; do
12969f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
12979f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  case "$var" in
12989f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
12999f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  old_postinstall_cmds | old_postuninstall_cmds | archive_cmds | \
13009f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  postinstall_cmds | postuninstall_cmds | finish_cmds)
13019f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    # Double-quote double-evaled strings.
13029f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    eval "$var=\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\"\`"
13039f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
13049f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  *)
13059f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    eval "$var=\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`"
13069f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project    ;;
13079f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  esac
13089f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectdone
13099f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
13109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectofile=libtool
13119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecttrap "$rm $ofile; exit 1" 1 2 15
13129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectecho creating $ofile
13139f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project$rm $ofile
13149f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectcat <<EOF > $ofile
13159f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#! /bin/sh
13169f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
13179f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# libtool - Provide generalized library-building support services.
13189f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Generated automatically by $PROGRAM - GNU $PACKAGE $VERSION
13199f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh.
13209f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#
13219f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Copyright (C) 1996-1998 Free Software Foundation, Inc.
13229f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
13239f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#
13249f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# This program is free software; you can redistribute it and/or modify
13259f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# it under the terms of the GNU General Public License as published by
13269f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# the Free Software Foundation; either version 2 of the License, or
13279f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# (at your option) any later version.
13289f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#
13299f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# This program is distributed in the hope that it will be useful, but
13309f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# WITHOUT ANY WARRANTY; without even the implied warranty of
13319f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# General Public License for more details.
13339f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#
13349f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# You should have received a copy of the GNU General Public License
13359f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# along with this program; if not, write to the Free Software
13369f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
13379f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#
13389f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# As a special exception to the GNU General Public License, if you
13399f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# distribute this file as part of a program that contains a
13409f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# configuration script generated by Autoconf, you may include it under
13419f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# the same distribution terms that you use for the rest of that program.
13429f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
13439f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# This program was configured as follows,
13449f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
13459f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#
13469f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# CC="$old_CC" CFLAGS="$old_CFLAGS" CPPFLAGS="$old_CPPFLAGS" \\
13479f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# LD="$old_LD" NM="$old_NM" RANLIB="$old_RANLIB" LN_S="$old_LN_S" \\
13489f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#   $0$ltconfig_args
13499f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project#
13509f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Compiler and other test output produced by $progname, useful for
13519f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# debugging $progname, is in ./config.log if it exists.
13529f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
13539f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Sed that helps us avoid accidentally triggering echo(1) options like -n.
13549f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectXsed="sed -e s/^X//"
13559f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
13569f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# The HP-UX ksh and POSIX shell print the target directory to stdout
13579f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# if CDPATH is set.
13589f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif test "\${CDPATH+set}" = set; then CDPATH=; export CDPATH; fi
13599f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
13609f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# An echo program that does not interpret backslashes.
13619f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectecho="$ltecho"
13629f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
13639f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# The version of $progname that generated this script.
13649f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectLTCONFIG_VERSION="$VERSION"
13659f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
13669f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Shell to use when invoking shell scripts.
13679f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectSHELL=${CONFIG_SHELL-/bin/sh}
13689f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
13699f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Whether or not to build libtool libraries.
13709f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectbuild_libtool_libs=$enable_shared
13719f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
13729f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Whether or not to build old-style libraries.
13739f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectbuild_old_libs=$enable_static
13749f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
13759f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# The host system.
13769f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecthost_alias="$host_alias"
13779f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecthost="$host"
13789f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
13799f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# The archiver.
13809f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectAR="$AR"
13819f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
13829f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# The default C compiler.
13839f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectCC="$CC"
13849f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
13859f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# The linker used to build libraries.
13869f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectLD="$LD"
13879f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
13889f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Whether we need hard or soft links.
13899f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectLN_S="$LN_S"
13909f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
13919f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# A BSD-compatible nm program.
13929f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectNM="$NM"
13939f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
13949f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# The name of the directory that contains temporary libtool files.
13959f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectobjdir="$objdir"
13969f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
13979f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# How to create reloadable object files.
13989f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectreload_flag="$reload_flag"
13999f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectreload_cmds="$reload_cmds"
14009f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14019f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# How to pass a linker flag through the compiler.
14029f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectwl="$wl"
14039f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14049f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Additional compiler flags for building library objects.
14059f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectpic_flag="$pic_flag"
14069f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14079f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Compiler flag to prevent dynamic linking.
14089f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectlink_static_flag="$link_static_flag"
14099f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Compiler flag to turn off builtin functions.
14119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectno_builtin_flag="$no_builtin_flag"
14129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14139f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Compiler flag to allow reflexive dlopens.
14149f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectexport_dynamic_flag_spec="$export_dynamic_flag_spec"
14159f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14169f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Library versioning type.
14179f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectversion_type=$version_type
14189f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14199f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Format of library name prefix.
14209f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectlibname_spec="$libname_spec"
14219f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14229f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# List of archive names.  First name is the real one, the rest are links.
14239f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# The last name is the one that the linker finds with -lNAME.
14249f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectlibrary_names_spec="$library_names_spec"
14259f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14269f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# The coded name of the library, if different from the real name.
14279f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectsoname_spec="$soname_spec"
14289f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14299f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Commands used to build and install an old-style archive.
14309f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectRANLIB="$RANLIB"
14319f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectold_archive_cmds="$old_archive_cmds"
14329f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectold_postinstall_cmds="$old_postinstall_cmds"
14339f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectold_postuninstall_cmds="$old_postuninstall_cmds"
14349f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14359f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Create an old-style archive from a shared archive.
14369f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectold_archive_from_new_cmds="$old_archive_from_new_cmds"
14379f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14389f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Commands used to build and install a shared archive.
14399f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectarchive_cmds="$archive_cmds"
14409f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectpostinstall_cmds="$postinstall_cmds"
14419f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectpostuninstall_cmds="$postuninstall_cmds"
14429f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14439f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Flag that allows shared libraries with undefined symbols to be built.
14449f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectallow_undefined_flag="$allow_undefined_flag"
14459f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14469f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Flag that forces no undefined symbols.
14479f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectno_undefined_flag="$no_undefined_flag"
14489f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14499f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Commands used to finish a libtool library installation in a directory.
14509f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfinish_cmds="$finish_cmds"
14519f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14529f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Same as above, but a single script fragment to be evaled but not shown.
14539f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfinish_eval="$finish_eval"
14549f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14559f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Take the output of nm and produce a listing of raw symbols and C names.
14569f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectglobal_symbol_pipe="$global_symbol_pipe"
14579f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14589f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# This is the shared library runtime path variable.
14599f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectrunpath_var=$runpath_var
14609f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14619f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# This is the shared library path variable.
14629f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectshlibpath_var=$shlibpath_var
14639f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14649f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# How to hardcode a shared library path into an executable.
14659f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecthardcode_action=$hardcode_action
14669f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14679f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Flag to hardcode \$libdir into a binary during linking.
14689f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# This must work even if \$libdir does not exist.
14699f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecthardcode_libdir_flag_spec="$hardcode_libdir_flag_spec"
14709f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14719f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Whether we need a single -rpath flag with a separated argument.
14729f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecthardcode_libdir_separator="$hardcode_libdir_separator"
14739f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14749f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
14759f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# resulting binary.
14769f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecthardcode_direct=$hardcode_direct
14779f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14789f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
14799f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# resulting binary.
14809f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecthardcode_minus_L=$hardcode_minus_L
14819f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14829f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
14839f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# the resulting binary.
14849f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projecthardcode_shlibpath_var=$hardcode_shlibpath_var
14859f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14869f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectEOF
14879f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14889f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectcase "$host_os" in
14899f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectaix3*)
14909f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  cat <<\EOF >> $ofile
14919f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# AIX sometimes has problems with the GCC collect2 program.  For some
14929f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# reason, if we set the COLLECT_NAMES environment variable, the problems
14939f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# vanish in a puff of smoke.
14949f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectif test "${COLLECT_NAMES+set}" != set; then
14959f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  COLLECT_NAMES=
14969f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  export COLLECT_NAMES
14979f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectfi
14989f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
14999f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source ProjectEOF
15009f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project  ;;
15019f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectesac
15029f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
15039f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Append the ltmain.sh script.
15049f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectcat "$ltmain" >> $ofile || (rm -f $ofile; exit 1)
15059f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
15069f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectchmod +x $ofile
15079f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Projectexit 0
15089f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project
15099f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# Local Variables:
15109f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# mode:shell-script
15119f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# sh-indentation:2
15129f5d49a1588e438ae7ceabd0c94172117e3303aaThe Android Open Source Project# End:
1513