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