1a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#! /bin/sh
2a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
3a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# ltconfig - Create a system-specific libtool.
4a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
5a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Free Software Foundation, Inc.
6a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
7a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
8a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# This file is free software; you can redistribute it and/or modify it
9a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# under the terms of the GNU General Public License as published by
10a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# the Free Software Foundation; either version 2 of the License, or
11a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# (at your option) any later version.
12a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
13a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# This program is distributed in the hope that it will be useful, but
14a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# WITHOUT ANY WARRANTY; without even the implied warranty of
15a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# General Public License for more details.
17a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
18a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# You should have received a copy of the GNU General Public License
19a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# along with this program; if not, write to the Free Software
20a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
22a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# As a special exception to the GNU General Public License, if you
23a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# distribute this file as part of a program that contains a
24a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# configuration script generated by Autoconf, you may include it under
25a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# the same distribution terms that you use for the rest of that program.
26a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
27a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# A lot of this script is taken from autoconf-2.10.
28a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
29a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Check that we are running under the correct shell.
30a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectSHELL=${CONFIG_SHELL-/bin/sh}
31a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho=echo
32a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X$1" = X--no-reexec; then
33a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Discard the --no-reexec flag, and continue.
34a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shift
35a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelif test "X$1" = X--fallback-echo; then
36a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Avoid inline document here, it may be left over
37a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  :
38a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
39a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Yippee, $echo works!
40a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  :
41a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
42a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Restart under the correct shell.
43a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  exec "$SHELL" "$0" --no-reexec ${1+"$@"}
44a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
45a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
46a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X$1" = X--fallback-echo; then
47a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # used as fallback echo
48a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shift
49a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  cat <<EOF
50a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project$*
51a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF
52a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  exit 0
53a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
54a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
55a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Find the correct PATH separator.  Usually this is `:', but
56a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# DJGPP uses `;' like DOS.
57a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${PATH_SEPARATOR+set}" != Xset; then
58a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  UNAME=${UNAME-`uname 2>/dev/null`}
59a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  case X$UNAME in
60a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    *-DOS) PATH_SEPARATOR=';' ;;
61a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    *)     PATH_SEPARATOR=':' ;;
62a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  esac
63a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
64a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
65a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The HP-UX ksh and POSIX shell print the target directory to stdout
66a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# if CDPATH is set.
67a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
68a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
69a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${echo_test_string+set}" != Xset; then
70a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # find a string as large as possible, as long as the shell can cope with it
71a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do
72a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
73a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    if (echo_test_string="`eval $cmd`") 2>/dev/null &&
74a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project       echo_test_string="`eval $cmd`" &&
75a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null; then
76a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      break
77a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    fi
78a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  done
79a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
80a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
81a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
82a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
83a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project   test "X$echo_testing_string" = "X$echo_test_string"; then
84a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  :
85a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
86a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # The Solaris, AIX, and Digital Unix default echo programs unquote
87a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # backslashes.  This makes it impossible to quote backslashes using
88a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  #   echo "$something" | sed 's/\\/\\\\/g'
89a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  #
90a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # So, first we look for a working echo in the user's PATH.
91a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
92a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  IFS="${IFS= 	}"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
93a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  for dir in $PATH /usr/ucb; do
94a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
95a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
96a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
97a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project       test "X$echo_testing_string" = "X$echo_test_string"; then
98a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      echo="$dir/echo"
99a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      break
100a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    fi
101a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  done
102a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  IFS="$save_ifs"
103a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
104a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if test "X$echo" = Xecho; then
105a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # We didn't find a better echo, so look for alternatives.
106a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
107a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
108a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project       test "X$echo_testing_string" = "X$echo_test_string"; then
109a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      # This shell has a builtin print -r that does the trick.
110a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      echo='print -r'
111a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
112a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	 test "X$CONFIG_SHELL" != X/bin/ksh; then
113a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      # If we have ksh, try running ltconfig again with it.
114a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      ORIGINAL_CONFIG_SHELL="${CONFIG_SHELL-/bin/sh}"
115a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      export ORIGINAL_CONFIG_SHELL
116a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      CONFIG_SHELL=/bin/ksh
117a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      export CONFIG_SHELL
118a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      exec "$CONFIG_SHELL" "$0" --no-reexec ${1+"$@"}
119a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    else
120a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      # Try using printf.
121a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      echo='printf %s\n'
122a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
123a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
124a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	 test "X$echo_testing_string" = "X$echo_test_string"; then
125a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	# Cool, printf works
126a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	:
127a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      elif echo_testing_string=`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null` &&
128a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	   test "X$echo_testing_string" = 'X\t' &&
129a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	   echo_testing_string=`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
130a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	   test "X$echo_testing_string" = "X$echo_test_string"; then
131a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	CONFIG_SHELL="$ORIGINAL_CONFIG_SHELL"
132a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	export CONFIG_SHELL
133a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	SHELL="$CONFIG_SHELL"
134a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	export SHELL
135a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	echo="$CONFIG_SHELL $0 --fallback-echo"
136a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      elif echo_testing_string=`("$CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null` &&
137a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	   test "X$echo_testing_string" = 'X\t' &&
138a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	   echo_testing_string=`("$CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
139a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	   test "X$echo_testing_string" = "X$echo_test_string"; then
140a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	echo="$CONFIG_SHELL $0 --fallback-echo"
141a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      else
142a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	# maybe with a smaller string...
143a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	prev=:
144a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
145a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do
146a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null; then
147a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	    break
148a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  fi
149a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  prev="$cmd"
150a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	done
151a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
152a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	if test "$prev" != 'sed 50q "$0"'; then
153a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  echo_test_string=`eval $prev`
154a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  
155a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  export echo_test_string
156a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  exec "${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}}" "$0" ${1+"$@"}
157a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	else
158a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  # Oops.  We lost completely, so just stick with echo.
159a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  echo=echo
160a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	fi
161a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      fi
162a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    fi
163a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
164a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
165a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
166a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Sed substitution that helps us do robust quoting.  It backslashifies
167a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# metacharacters that are still active within double-quoted strings.
168a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectXsed='sed -e s/^X//'
169a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'
170a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
171a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Same as above, but do not quote variable references.
172a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdouble_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'
173a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
174a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Sed substitution to delay expansion of an escaped shell variable in a
175a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# double_quote_subst'ed string.
176a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdelay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
177a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
178a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The name of this program.
179a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectprogname=`$echo "X$0" | $Xsed -e 's%^.*/%%'`
180a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
181a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Constants:
182a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectPROGRAM=ltconfig
183a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectPACKAGE=libtool
184a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectVERSION=1.4a-GCC3.0
185a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectTIMESTAMP=" (1.641.2.256 2001/05/28 20:09:07 with GCC-local changes)"
186a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
187a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
188a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrm="rm -f"
189a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
190a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthelp="Try \`$progname --help' for more information."
191a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
192a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Global variables:
193a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdefault_ofile=libtool
194a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcan_build_shared=yes
195a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectenable_shared=yes
196a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# All known linkers require a `.a' archive for static linking (except M$VC,
197a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# which needs '.lib').
198a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectenable_static=yes
199a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectenable_fast_install=yes
200a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectenable_dlopen=unknown
201a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectenable_win32_dll=no
202a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpic_mode=default
203a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectltmain=
204a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsilent=
205a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsrcdir=
206a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectac_config_guess=
207a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectac_config_sub=
208a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthost=
209a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectbuild=NONE
210a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectnonopt=NONE
211a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectofile="$default_ofile"
212a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectverify_host=yes
213a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttagname=
214a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectwith_gcc=no
215a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectwith_gnu_ld=no
216a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectneed_locks=yes
217a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectac_ext=c
218a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlibext=a
219a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcache_file=
220a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectmax_cmd_len=
221a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
222a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project## Dependencies to place before and after the object being linked:
223a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpredep_objects=
224a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpostdep_objects=
225a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpredeps=
226a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpostdeps=
227a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcompiler_lib_search_path=
228a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
229a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project## Link characteristics:
230a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectallow_undefined_flag=
231a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectno_undefined_flag=
232a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectneed_lib_prefix=unknown
233a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectneed_version=unknown
234a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# when you set need_version to no, make sure it does not cause -set_version
235a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# flags to be left without arguments
236a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectarchive_cmds=
237a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectarchive_expsym_cmds=
238a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_archive_from_new_cmds=
239a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_archive_from_expsyms_cmds=
240a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectstriplib=
241a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_striplib=
242a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectexport_dynamic_flag_spec=
243a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectwhole_archive_flag_spec=
244a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectthread_safe_flag_spec=
245a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_into_libs=no
246a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_libdir_flag_spec=
247a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_libdir_separator=
248a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_direct=no
249a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_minus_L=no
250a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_shlibpath_var=unsupported
251a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrunpath_var=
252a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlink_all_deplibs=unknown
253a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectalways_export_symbols=no
254a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectexport_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
255a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# include_expsyms should be a list of space-separated symbols to be *always*
256a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# included in the symbol list
257a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectinclude_expsyms=
258a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# exclude_expsyms can be an egrep regular expression of symbols to exclude
259a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# it will be wrapped by ` (' and `)$', so one must not match beginning or
260a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
261a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# as well as any symbol that contains `d'.
262a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectexclude_expsyms="_GLOBAL_OFFSET_TABLE_"
263a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
264a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# platforms (ab)use it in PIC code, but their linkers get confused if
265a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# the symbol is explicitly referenced.  Since portable code cannot
266a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# rely on this symbol name, it's probably fine to never include it in
267a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# preloaded symbol tables.
268a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectextract_expsyms_cmds=
269a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
270a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project## Tools:
271a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_AR="$AR"
272a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_AR_FLAGS="$AR_FLAGS"
273a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_CC="$CC"
274a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_CFLAGS="$CFLAGS"
275a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_CPPFLAGS="$CPPFLAGS"
276a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_LDFLAGS="$LDFLAGS"
277a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_LIBS="$LIBS"
278a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_MAGIC_CMD="$MAGIC_CMD"
279a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_LD="$LD"
280a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_LN_S="$LN_S"
281a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_LTCC="$LTCC"
282a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_NM="$NM"
283a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_RANLIB="$RANLIB"
284a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_STRIP="$STRIP"
285a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_AS="$AS"
286a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_DLLTOOL="$DLLTOOL"
287a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_OBJDUMP="$OBJDUMP"
288a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_OBJEXT="$OBJEXT"
289a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_EXEEXT="$EXEEXT"
290a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_reload_flag="$reload_flag"
291a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_deplibs_check_method="$deplibs_check_method"
292a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_file_magic_cmd="$file_magic_cmd"
293a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
294a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Parse the command line options.
295a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectargs=
296a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectprev=
297a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfor option
298a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdo
299a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  case $option in
300a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
301a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  *) optarg= ;;
302a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  esac
303a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
304a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # If the previous option needs an argument, assign it.
305a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if test -n "$prev"; then
306a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    eval "$prev=\$option"
307a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    prev=
308a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    continue
309a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
310a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
311a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  case $option in
312a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  --help) cat <<EOM
313a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectUsage: $progname [OPTION]... LTMAIN [HOST]
314a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
315a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectGenerate a system-specific libtool script.
316a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
317a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    --build                configure for building on BUILD [BUILD=HOST]
318a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    --debug                enable verbose shell tracing
319a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    --disable-shared       do not build shared libraries
320a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    --disable-static       do not build static libraries
321a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    --disable-fast-install do not optimize for fast installation
322a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    --enable-dlopen        enable dlopen support
323a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    --enable-win32-dll     enable building dlls on win32 hosts
324a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    --help                 display this help and exit
325a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    --no-verify            do not verify that HOST is a valid host type
326a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project-o, --output=FILE          specify the output file [default=$default_ofile]
327a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    --quiet                same as \`--silent'
328a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    --silent               do not print informational messages
329a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    --srcdir=DIR           find \`config.guess' in DIR
330a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    --version              output version information and exit
331a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    --add-tag=TAG          append an alternate configuration
332a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    --with-gcc             assume that the GNU C compiler will be used
333a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    --with-gnu-ld          assume that the C compiler uses the GNU linker
334a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    --prefer-pic           try to use only PIC objects
335a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    --prefer-non-pic       try to use only non-PIC objects
336a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    --disable-lock         disable file locking
337a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    --cache-file=FILE      configure cache file
338a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
339a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLTMAIN is the \`ltmain.sh' shell script fragment or \`ltmain.c' program
340a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectthat provides basic libtool functionality.
341a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
342a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectHOST is the canonical host system name [default=guessed].
343a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOM
344a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  exit 0
345a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
346a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
347a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  --build) prev=build ;;
348a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  --build=*) build="$optarg" ;;
349a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
350a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  --debug)
351a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    echo "$progname: enabling shell trace mode"
352a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    set -x
353a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ;;
354a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
355a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  --disable-shared) enable_shared=no ;;
356a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
357a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  --disable-static) enable_static=no ;;
358a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
359a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  --disable-fast-install) enable_fast_install=no ;;
360a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
361a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  --enable-dlopen) enable_dlopen=yes ;;
362a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
363a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  --enable-win32-dll) enable_win32_dll=yes ;;
364a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
365a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  --quiet | --silent) silent=yes ;;
366a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
367a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  --srcdir) prev=srcdir ;;
368a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  --srcdir=*) srcdir="$optarg" ;;
369a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
370a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  --no-verify) verify_host=no ;;
371a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
372a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  --output | -o) prev=ofile ;;
373a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  --output=*) ofile="$optarg" ;;
374a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
375a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"; exit 0 ;;
376a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
377a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  --add-tag) prev=tagname ;;
378a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  --add-tag=*) tagname="$optarg" ;;
379a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
380a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  --with-gcc) with_gcc=yes ;;
381a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  --with-gnu-ld) with_gnu_ld=yes ;;
382a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
383a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  --prefer-pic) pic_mode=yes ;;
384a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  --prefer-non-pic) pic_mode=no ;;
385a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
386a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  --disable-lock) need_locks=no ;;
387a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
388a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  --cache-file=*) cache_file="$optarg" ;;
389a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
390a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  -*)
391a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    echo "$progname: unrecognized option \`$option'" 1>&2
392a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    echo "$help" 1>&2
393a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    exit 1
394a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ;;
395a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
396a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  *)
397a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    if test -z "$ltmain"; then
398a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      ltmain="$option"
399a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    elif test -z "$host"; then
400a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# This generates an unnecessary warning for sparc-sun-solaris4.1.3_U1
401a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      if test -n "`echo $option| sed 's/[-a-z0-9.]//g'`"; then
402a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#        echo "$progname: warning \`$option' is not a valid host type" 1>&2
403a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      fi
404a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      host="$option"
405a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    else
406a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      echo "$progname: too many arguments" 1>&2
407a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      echo "$help" 1>&2
408a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      exit 1
409a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    fi ;;
410a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  esac
411a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdone
412a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
413a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -z "$ltmain"; then
414a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$progname: you must specify a LTMAIN file" 1>&2
415a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$help" 1>&2
416a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  exit 1
417a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
418a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
419a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test ! -f "$ltmain"; then
420a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$progname: \`$ltmain' does not exist" 1>&2
421a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$help" 1>&2
422a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  exit 1
423a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
424a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
425a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -n "$tagname"; then
426a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Check whether tagname contains only valid characters
427a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  case `$echo "X$tagname" | $Xsed -e 's/[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]//g'` in
428a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  "") ;;
429a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  *)
430a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    echo "$progname: invalid tag name: $tagname" 1>&2
431a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    exit 1
432a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ;;
433a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  esac
434a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
435a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if grep "^### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$ofile" > /dev/null; then
436a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    echo "$progname: tag name $tagname already exists" 1>&2
437a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    exit 1
438a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
439a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
440a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if test ! -f "$ofile"; then
441a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    echo "$progname: warning: output file \`$ofile' does not exist" 1>&2
442a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
443a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
444a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if test -z "$LTCC"; then
445a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    eval "`$SHELL $ofile --config | grep '^LTCC='`"
446a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    if test -z "$LTCC"; then
447a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      echo "$progname: warning: output file \`$ofile' does not look like a libtool script" 1>&2
448a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    else
449a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      echo "$progname: warning: using \`LTCC=$LTCC', extracted from \`$ofile'" 1>&2
450a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    fi
451a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
452a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
453a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
454a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Quote any args containing shell metacharacters.
455a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectltconfig_args=
456a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfor arg
457a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdo
458a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  case $arg in
459a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  *" "*|*"	"*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
460a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ltconfig_args="$ltconfig_args '$arg'" ;;
461a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  *) ltconfig_args="$ltconfig_args $arg" ;;
462a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  esac
463a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdone
464a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
465a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# A relevant subset of AC_INIT.
466a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
467a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# File descriptor usage:
468a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 0 standard input
469a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 1 file creation
470a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2 errors and warnings
471a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 3 some systems may open it to /dev/tty
472a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 4 used on the Kubota Titan
473a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 5 compiler messages saved in config.log
474a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 6 checking for... messages and results
475a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "$silent" = yes; then
476a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  exec 6>/dev/null
477a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
478a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  exec 6>&1
479a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
480a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectexec 5>>./config.log
481a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
482a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# NLS nuisances.
483a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Only set LANG and LC_ALL to C if already set.
484a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# These must not be set unconditionally because not all systems understand
485a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# e.g. LANG=C (notably SCO).
486a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${LC_ALL+set}" = Xset; then LC_ALL=C; export LC_ALL; fi
487a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${LANG+set}"   = Xset; then LANG=C;   export LANG;   fi
488a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
489a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -n "$cache_file" && test -r "$cache_file" && test -f "$cache_file"; then
490a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "loading cache $cache_file within ltconfig"
491a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  . $cache_file
492a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
493a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
494a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
495a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
496a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
497a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ac_n= ac_c='
498a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project' ac_t='	'
499a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  else
500a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ac_n=-n ac_c= ac_t=
501a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
502a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
503a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ac_n= ac_c='\c' ac_t=
504a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
505a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
506a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -z "$srcdir"; then
507a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Assume the source directory is the same one as the path to LTMAIN.
508a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  srcdir=`$echo "X$ltmain" | $Xsed -e 's%/[^/]*$%%'`
509a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  test "$srcdir" = "$ltmain" && srcdir=.
510a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
511a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
512a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttrap "$rm conftest*; exit 1" 1 2 15
513a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "$verify_host" = yes; then
514a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Check for config.guess and config.sub.
515a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ac_aux_dir=
516a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
517a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    if test -f $ac_dir/config.guess; then
518a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      ac_aux_dir=$ac_dir
519a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      break
520a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    fi
521a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  done
522a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if test -z "$ac_aux_dir"; then
523a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    echo "$progname: cannot find config.guess in $srcdir $srcdir/.. $srcdir/../.." 1>&2
524a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    echo "$help" 1>&2
525a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    exit 1
526a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
527a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ac_config_guess=$ac_aux_dir/config.guess
528a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ac_config_sub=$ac_aux_dir/config.sub
529a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
530a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Make sure we can run config.sub.
531a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if $SHELL $ac_config_sub sun4 >/dev/null 2>&1; then :
532a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  else
533a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    echo "$progname: cannot run $ac_config_sub" 1>&2
534a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    echo "$help" 1>&2
535a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    exit 1
536a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
537a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
538a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo $ac_n "checking host system type""... $ac_c" 1>&6
539a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
540a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  host_alias=$host
541a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  case $host_alias in
542a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  "")
543a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # Force config.guess to use the C compiler.
544a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # CC_FOR_BUILD overrides the CC variable in config.guess but I had
545a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # problems with it so do it this way for now.
546a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    CC="$LTCC"
547a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
548a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    if host_alias=`$SHELL $ac_config_guess`; then :
549a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    else
550a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      echo "$progname: cannot guess host type; you must specify one" 1>&2
551a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      echo "$help" 1>&2
552a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      exit 1
553a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    fi
554a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
555a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # Restore the C compiler.
556a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    CC="$old_CC"
557a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ;;
558a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  esac
559a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  host=`$SHELL $ac_config_sub $host_alias`
560a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$ac_t$host" 1>&6
561a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
562a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Make sure the host verified.
563a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  test -z "$host" && exit 1
564a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
565a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Check for the build system type
566a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo $ac_n "checking build system type... $ac_c" 1>&6
567a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
568a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  build_alias=$build
569a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  case $build_alias in
570a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  NONE)
571a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    case $nonopt in
572a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    NONE) build_alias=$host_alias ;;
573a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    *) build_alias=$nonopt ;;
574a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    esac ;;
575a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  esac
576a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
577a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  build=`$SHELL $ac_config_sub $build_alias`
578a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
579a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
580a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
581a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$ac_t""$build" 1>&6
582a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
583a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelif test -z "$host"; then
584a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$progname: you must specify a host type if you use \`--no-verify'" 1>&2
585a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$help" 1>&2
586a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  exit 1
587a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
588a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  host_alias=$host
589a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  build_alias=$host_alias
590a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  build=$host
591a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
592a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
593a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test x"$host" != x"$build"; then
594a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ac_tool_prefix=${host_alias}-
595a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
596a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ac_tool_prefix=
597a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
598a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
599a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthost_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
600a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthost_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
601a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthost_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
602a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
603a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Transform linux* to *-*-linux-gnu*, to support old configure scripts.
604a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcase $host_os in
605a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlinux-gnu*) ;;
606a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlinux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
607a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectesac
608a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
609a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcase $host_os in
610a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectaix3*)
611a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # AIX sometimes has problems with the GCC collect2 program.  For some
612a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # reason, if we set the COLLECT_NAMES environment variable, the problems
613a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # vanish in a puff of smoke.
614a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if test "X${COLLECT_NAMES+set}" != Xset; then
615a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    COLLECT_NAMES=
616a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    export COLLECT_NAMES
617a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
618a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
619a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectesac
620a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
621a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Determine commands to create old-style static archives.
622a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
623a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_postinstall_cmds='chmod 644 $oldlib'
624a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_postuninstall_cmds=
625a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
626a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -n "$RANLIB"; then
627a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
628a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
629a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
630a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
631a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Source the script associated with the $tagname tag configuration.
632a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -n "$tagname"; then
633a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  . $ltmain
634a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
635a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # FIXME:  We should use a variable here
636a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Configure for a C compiler
637a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  . $srcdir/ltcf-c.sh
638a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
639a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
640a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Set sane defaults for various variables
641a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$AR" && AR=ar
642a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$AR_FLAGS" && AR_FLAGS=cru
643a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$AS" && AS=as
644a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$CC" && CC=cc
645a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$DLLTOOL" && DLLTOOL=dlltool
646a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$MAGIC_CMD" && MAGIC_CMD=file
647a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$LD" && LD=ld
648a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$LN_S" && LN_S="ln -s"
649a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$NM" && NM=nm
650a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$OBJDUMP" && OBJDUMP=objdump
651a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$RANLIB" && RANLIB=:
652a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$STRIP" && STRIP=:
653a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$objext" && objext=o
654a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
655a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking for objdir... $ac_c" 1>&6
656a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrm -f .libs 2>/dev/null
657a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectmkdir .libs 2>/dev/null
658a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -d .libs; then
659a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  objdir=.libs
660a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
661a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # MS-DOS does not allow filenames that begin with a dot.
662a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  objdir=_libs
663a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
664a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrmdir .libs 2>/dev/null
665a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$ac_t$objdir" 1>&6
666a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
667a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# If no C compiler was specified, use CC.
668a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLTCC=${LTCC-"$CC"}
669a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
670a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Allow CC to be a program name with arguments.
671a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectset dummy $CC
672a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcompiler="$2"
673a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
674a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# We assume here that the value for ac_cv_prog_cc_pic will not be cached
675a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# in isolation, and that seeing it set (from the cache) indicates that
676a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# the associated values are set (in the cache) correctly too.
677a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6
678a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$progname:678:checking for $compiler option to produce PIC" 1>&5
679a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
680a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -z "$ac_cv_prog_cc_pic"; then
681a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$ac_t"none 1>&6
682a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
683a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$ac_t""$ac_cv_prog_cc_pic" 1>&6
684a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
685a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Check to make sure the pic_flag actually works.
686a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo $ac_n "checking if $compiler PIC flag $ac_cv_prog_cc_pic works... $ac_c" 1>&6
687a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$progname:687:checking that $compiler PIC flag $ac_cv_prog_cc_pic works." 1>&5
688a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if test "X${ac_cv_prog_cc_pic_works+set}" = Xset && \
689a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project     test "X${ac_cv_prog_cc_pic_works}" != X; then
690a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    echo $ac_n "(cached) $ac_c" 1>&6
691a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  else
692a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ac_cv_prog_cc_pic_works=yes
693a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    $rm conftest*
694a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    echo $lt_simple_compile_test_code > conftest.$ac_ext
695a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    save_CFLAGS="$CFLAGS"
696a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    CFLAGS="$CFLAGS $ac_cv_prog_cc_pic -DPIC"
697a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    if { (eval echo $progname:697: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then
698a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      # Append any warnings to the config.log.
699a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      cat conftest.err 1>&5
700a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
701a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      case $host_os in
702a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      hpux9* | hpux10* | hpux11*)
703a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	# On HP-UX, both CC and GCC only warn that PIC is supported... then
704a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	# they create non-PIC objects.  So, if there were any warnings, we
705a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	# assume that PIC is not supported.
706a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	if test -s conftest.err; then
707a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  ac_cv_prog_cc_pic_works=no
708a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  ac_cv_prog_cc_can_build_shared=no
709a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  ac_cv_prog_cc_pic=
710a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	else
711a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  ac_cv_prog_cc_pic_works=yes
712a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  ac_cv_prog_cc_pic=" $ac_cv_prog_cc_pic"
713a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	fi
714a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	;;
715a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      *)
716a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	ac_cv_prog_cc_pic_works=yes
717a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	ac_cv_prog_cc_pic=" $ac_cv_prog_cc_pic"
718a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	;;
719a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      esac
720a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    else
721a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      # Append any errors to the config.log.
722a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      cat conftest.err 1>&5
723a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      ac_cv_prog_cc_pic_works=no
724a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      ac_cv_prog_cc_can_build_shared=no
725a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      ac_cv_prog_cc_pic=
726a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    fi
727a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    CFLAGS="$save_CFLAGS"
728a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    $rm conftest*
729a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
730a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Belt *and* braces to stop my trousers falling down:
731a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if test "X$ac_cv_prog_cc_pic_works" = Xno; then
732a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ac_cv_prog_cc_pic=
733a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ac_cv_prog_cc_can_build_shared=no
734a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
735a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$ac_t""$ac_cv_prog_cc_pic_works" 1>&6
736a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
737a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
738a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Check for any special shared library compilation flags.
739a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -n "$ac_cv_prog_cc_shlib"; then
740a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$progname: warning: \`$CC' requires \`$ac_cv_prog_cc_shlib' to build shared libraries" 1>&2
741a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if echo "$old_CC $old_CFLAGS " | egrep -e "[ 	]$ac_cv_prog_cc_shlib[ 	]" >/dev/null; then :
742a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  else
743a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    echo "$progname: add \`$ac_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" 1>&2
744a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ac_cv_prog_cc_can_build_shared=no
745a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
746a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
747a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
748a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking if $compiler static flag $ac_cv_prog_cc_static works... $ac_c" 1>&6
749a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$progname:749: checking if $compiler static flag $ac_cv_prog_cc_static works" >&5
750a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${ac_cv_prog_cc_static_works+set}" = Xset && \
751a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project   test "X${ac_cv_prog_cc_static_works}" != X; then
752a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo $ac_n "(cached) $ac_c" 1>&6
753a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
754a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  $rm conftest*
755a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo $lt_simple_link_test_code > conftest.$ac_ext
756a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  save_LDFLAGS="$LDFLAGS"
757a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  LDFLAGS="$LDFLAGS $ac_cv_prog_cc_static"
758a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if { (eval echo $progname:758: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
759a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ac_cv_prog_cc_static_works=yes
760a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  else
761a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ac_cv_prog_cc_static_works=no
762a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ac_cv_prog_cc_static=
763a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
764a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  LDFLAGS="$save_LDFLAGS"
765a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  $rm conftest*
766a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
767a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Belt *and* braces to stop my trousers falling down:
768a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X$ac_cv_prog_cc_static_works" = Xno; then
769a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ac_cv_prog_cc_static=
770a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
771a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$ac_t""$ac_cv_prog_cc_static_works" 1>&6
772a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpic_flag="$ac_cv_prog_cc_pic"
773a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectspecial_shlib_compile_flags="$ac_cv_prog_cc_shlib"
774a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectwl="$ac_cv_prog_cc_wl"
775a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlink_static_flag="$ac_cv_prog_cc_static"
776a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectno_builtin_flag="$ac_cv_prog_cc_no_builtin"
777a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcan_build_shared="$ac_cv_prog_cc_can_build_shared"
778a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
779a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# find the maximum length of command line arguments
780a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$progname:780: finding the maximum length of command line arguments" 1>&5
781a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "finding the maximum length of command line arguments... $ac_c" 1>&6
782a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "${lt_cv_sys_max_cmd_len+set}" = set; then
783a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo $ac_n "(cached) $ac_c" 1>&6
784a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
785a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  i=0
786a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  testring="ABCD"
787a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # If test is not a shell built-in, we'll probably end up computing a
788a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # maximum length that is only half of the actual maximum length, but
789a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # we can't tell.
790a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  while test "X"`$CONFIG_SHELL $0 --fallback-echo "X$testring" 2>/dev/null` \
791a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project             = "XX$testring" &&
792a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project          new_result=`expr "X$testring" : ".*" 2>&1` &&
793a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project          lt_cv_sys_max_cmd_len=$new_result &&
794a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project          test $i != 17 # 1/2 MB should be enough
795a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  do
796a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    i=`expr $i + 1`
797a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    testring=$testring$testring
798a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  done
799a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  testring=
800a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # add a significant safety factor because C++ compilers can tack on massive amounts
801a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # of additional arguments before passing them to the linker.  1/4 should be good.
802a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  len=`expr $lt_cv_sys_max_cmd_len \/ 4`
803a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len - $len`
804a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
805a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$progname:@lineno@: result: $lt_cv_sys_max_cmd_len" 1>&5
806a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "${ac_t}$lt_cv_sys_max_cmd_len" 1>&6
807a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
808a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -n $lt_cv_sys_max_cmd_len ; then
809a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  max_cmd_len=$lt_cv_sys_max_cmd_len
810a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
811a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  max_cmd_len=none
812a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
813a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
814a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Check to see if options -o and -c are simultaneously supported by compiler
815a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking if $compiler supports -c -o file.$objext... $ac_c" 1>&6
816a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "${lt_cv_compiler_c_o+set}" = set; then
817a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo $ac_n "(cached) $ac_c" 1>&6
818a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
819a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  $rm -r conftest 2>/dev/null
820a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  mkdir conftest
821a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  cd conftest
822a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  $rm conftest*
823a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo $lt_simple_compile_test_code > conftest.$ac_ext
824a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  mkdir out
825a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
826a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # that will create temporary files in the current directory regardless of
827a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # the output directory.  Thus, making CWD read-only will cause this test
828a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # to fail, enabling locking or at least warning the user not to do parallel
829a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # builds.
830a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  chmod -w .
831a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  save_CFLAGS="$CFLAGS"
832a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  CFLAGS="$CFLAGS -o out/conftest2.$objext"
833a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$progname:833: checking if $compiler supports -c -o file.$objext" >&5
834a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if { (eval echo $progname:834: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$objext; then
835a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
836a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # The compiler can only warn and ignore the option if not recognized
837a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # So say no if there are warnings
838a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      if test -s out/conftest.err; then
839a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project        lt_cv_compiler_c_o=no
840a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      else
841a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project        lt_cv_compiler_c_o=yes
842a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      fi
843a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  else
844a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # Append any errors to the config.log.
845a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    cat out/conftest.err 1>&5
846a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    lt_cv_compiler_c_o=no
847a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
848a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  CFLAGS="$save_CFLAGS"
849a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  chmod u+w .
850a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  $rm conftest* out/*
851a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  rmdir out
852a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  cd ..
853a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  rmdir conftest
854a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  $rm -r conftest 2>/dev/null
855a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
856a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcompiler_c_o=$lt_cv_compiler_c_o
857a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "${ac_t}$compiler_c_o" 1>&6
858a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
859a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Check to see if we can do hard links to lock some files if needed
860a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthard_links="nottested"
861a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "$compiler_c_o" = no && test "$need_locks" != no; then
862a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # do not overwrite the value of need_locks provided by the user
863a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo $ac_n "checking if we can lock with hard links... $ac_c" 1>&6
864a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  hard_links=yes
865a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  $rm conftest*
866a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ln conftest.a conftest.b 2>/dev/null && hard_links=no
867a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  touch conftest.a
868a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ln conftest.a conftest.b 2>&5 || hard_links=no
869a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ln conftest.a conftest.b 2>/dev/null && hard_links=no
870a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$ac_t$hard_links" 1>&6
871a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  $rm conftest*
872a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if test "$hard_links" = no; then
873a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    echo "*** WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2
874a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    need_locks=warn
875a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
876a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
877a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  need_locks=no
878a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
879a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
880a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "$with_gcc" = yes; then
881a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
882a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions ... $ac_c" 1>&6
883a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  $rm conftest*
884a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo $lt_simple_compile_test_code > conftest.$ac_ext
885a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  save_CFLAGS="$CFLAGS"
886a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
887a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$progname:887: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
888a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if { (eval echo $progname:888: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then
889a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
890a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # The compiler can only warn and ignore the option if not recognized
891a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # So say no if there are warnings
892a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      if test -s conftest.err; then
893a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	echo "$ac_t"no 1>&6
894a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	compiler_rtti_exceptions=no
895a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      else
896a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	echo "$ac_t"yes 1>&6
897a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	compiler_rtti_exceptions=yes
898a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      fi
899a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  else
900a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # Append any errors to the config.log.
901a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    cat conftest.err 1>&5
902a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    compiler_rtti_exceptions=no
903a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    echo "$ac_t"no 1>&6
904a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
905a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  CFLAGS="$save_CFLAGS"
906a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  $rm conftest*
907a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
908a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if test "$compiler_rtti_exceptions" = "yes"; then
909a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
910a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  else
911a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    no_builtin_flag=' -fno-builtin'
912a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
913a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  
914a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
915a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
916a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# See if the linker supports building shared libraries.
917a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking whether the linker ($LD) supports shared libraries... $ac_c" 1>&6
918a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
919a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$ac_t$ld_shlibs" 1>&6
920a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest "$ld_shlibs" = no && can_build_shared=no
921a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
922a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Check hardcoding attributes.
923a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6
924a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_action=
925a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -n "$hardcode_libdir_flag_spec" || \
926a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project   test -n "$runpath_var"; then
927a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
928a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # We can hardcode non-existant directories.
929a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if test "$hardcode_direct" != no &&
930a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project     # If the only mechanism to avoid hardcoding is shlibpath_var, we
931a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project     # have to relink, otherwise we might link with an installed library
932a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project     # when we should be linking with a yet-to-be-installed one
933a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project     ## test "$hardcode_shlibpath_var" != no &&
934a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project     test "$hardcode_minus_L" != no; then
935a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # Linking always hardcodes the temporary library directory.
936a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    hardcode_action=relink
937a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  else
938a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # We can link without hardcoding, and we can hardcode nonexisting dirs.
939a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    hardcode_action=immediate
940a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
941a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
942a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # We cannot hardcode anything, or else we can only hardcode existing
943a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # directories.
944a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  hardcode_action=unsupported
945a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
946a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$ac_t$hardcode_action" 1>&6
947a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
948a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking whether stripping libraries is possible... $ac_c" 1>&6
949a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
950a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
951a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
952a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "${ac_t}yes" 1>&6
953a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
954a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "${ac_t}no" 1>&6
955a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
956a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
957a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcase $reload_flag in
958a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project"" | " "*) ;;
959a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project*) reload_flag=" $reload_flag" ;;
960a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectesac
961a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectreload_cmds='$LD$reload_flag -o $output$reload_objs'
962a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$deplibs_check_method" && deplibs_check_method=unknown
963a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
964a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# PORTME Fill in your ld.so characteristics
965a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlibrary_names_spec=
966a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlibname_spec='lib$name'
967a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsoname_spec=
968a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectshrext=".so"
969a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpostinstall_cmds=
970a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpostuninstall_cmds=
971a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfinish_cmds=
972a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfinish_eval=
973a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectshlibpath_var=
974a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectshlibpath_overrides_runpath=unknown
975a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectversion_type=none
976a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdynamic_linker="$host_os ld.so"
977a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsys_lib_dlsearch_path_spec="/lib /usr/lib"
978a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
979a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
980a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6
981a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcase $host_os in
982a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectaix3*)
983a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  version_type=linux
984a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  library_names_spec='${libname}${release}.so$versuffix $libname.a'
985a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_var=LIBPATH
986a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
987a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # AIX 3 has no versioning support, so we append a major version to the name.
988a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  soname_spec='${libname}${release}.so$major'
989a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
990a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
991a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectaix4* | aix5*)
992a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  version_type=linux
993a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if test "$host_cpu" = ia64; then
994a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # AIX 5 supports IA64
995a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
996a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    shlibpath_var=LD_LIBRARY_PATH
997a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  else
998a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
999a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # soname into executable. Probably we can add versioning support to
1000a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # collect2, so additional links can be useful in future.
1001a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # We preserve .a as extension for shared libraries though AIX4.2
1002a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # and later linker supports .so
1003a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    if test "$aix_use_runtimelinking" = yes; then
1004a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      # If using run time linking (on AIX 4.2 or later) use lib<name>.so instead of
1005a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      # lib<name>.a to let people know that these are not typical AIX shared libraries.
1006a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1007a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    else
1008a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      # We preserve .a as extension for shared libraries though AIX4.2
1009a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      # and later when we are not doing run time linking.
1010a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      library_names_spec='${libname}${release}.a $libname.a'
1011a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      soname_spec='${libname}${release}.so$major'
1012a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    fi
1013a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # If we're using GNU nm, then we don't want the "-C" option.
1014a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # -C means demangle to AIX nm, but means don't demangle with GNU nm
1015a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    if $NM -V 2>&1 | egrep '(GNU)' > /dev/null; then
1016a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
1017a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    else
1018a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
1019a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    fi
1020a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    shlibpath_var=LIBPATH
1021a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    deplibs_check_method=pass_all
1022a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    case $host_os in
1023a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    aix4 | aix4.[01] | aix4.[01].*)
1024a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1025a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	   echo ' yes '
1026a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1027a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	:
1028a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      else
1029a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	# With GCC up to 2.95.x, collect2 would create an import file
1030a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	# for dependence libraries.  The import file would start with
1031a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	# the line `#! .'.  This would cause the generated library to
1032a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	# depend on `.', always an invalid library.  This was fixed in
1033a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	# development snapshots of GCC prior to 3.0.
1034a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project        can_build_shared=no
1035a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      fi
1036a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      ;;
1037a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    esac
1038a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
1039a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1040a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1041a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectamigaos*)
1042a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  library_names_spec='$libname.ixlibrary $libname.a'
1043a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Create ${libname}_ixlibrary.a entries in /sys/libs.
1044a89495f48f185779ff7d9d64ce6e6b037c9ded87The 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'
1045a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1046a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1047a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectbeos*)
1048a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  library_names_spec='${libname}.so'
1049a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  dynamic_linker="$host_os ld.so"
1050a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_var=LIBRARY_PATH
1051a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  lt_cv_dlopen="load_add_on"
1052a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  lt_cv_dlopen_libs=
1053a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  lt_cv_dlopen_self=yes
1054a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1055a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1056a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectbsdi4*)
1057a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  version_type=linux
1058a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  need_version=no
1059a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1060a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  soname_spec='${libname}${release}.so$major'
1061a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1062a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_var=LD_LIBRARY_PATH
1063a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1064a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1065a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  export_dynamic_flag_spec=-rdynamic
1066a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # the default ld.so.conf also contains /usr/contrib/lib and
1067a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1068a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # libtool to hard-code these into programs
1069a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1070a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1071a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcygwin* | mingw* | pw32*)
1072a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  version_type=windows
1073a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  need_version=no
1074a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  need_lib_prefix=no
1075a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  case $with_gcc,$host_os in
1076a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  yes,cygwin*)
1077a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    library_names_spec='$libname.dll.a'
1078a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | [sed -e 's/[.]/-/g']`${versuffix}.dll'
1079a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i; echo \$dlname'\''`~
1080a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      dldir=$destdir/`dirname \$dlpath`~
1081a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      test -d \$dldir || mkdir -p \$dldir~
1082a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      $install_prog .libs/$dlname \$dldir/$dlname'
1083a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
1084a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      dlpath=$dir/\$dldll; $rm \$dlpath'
1085a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ;;
1086a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  yes,mingw*)
1087a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
1088a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
1089a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ;;
1090a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  yes,pw32*)
1091a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
1092a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project;;
1093a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  *)
1094a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib'
1095a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ;;
1096a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  esac
1097a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  dynamic_linker='Win32 ld.exe'
1098a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # FIXME: first we should search . and the directory the executable is in
1099a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_var=PATH
1100a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  lt_cv_dlopen="LoadLibrary"
1101a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  lt_cv_dlopen_libs=
1102a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1103a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1104a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdarwin* | rhapsody*)
1105a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  dynamic_linker="$host_os dyld"
1106a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  lt_cv_dlopen="dyld"
1107a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  lt_cv_dlopen_libs=
1108a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  lt_cv_dlopen_self=yes
1109a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  version_type=darwin
1110a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  need_lib_prefix=no
1111a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  need_version=no
1112a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Disable shared library build on OS-X older than 10.3.
1113a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  case $host_os in
1114a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      darwin[1-6]*)
1115a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  can_build_shared=no
1116a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  ;;
1117a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      darwin7*)
1118a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  can_build_shared=yes
1119a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  ;;
1120a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  esac
1121a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1122a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  soname_spec='${libname}${release}${major}$shared_ext'
1123a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_overrides_runpath=yes
1124a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_var=DYLD_LIBRARY_PATH
1125a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shrext='$(test .$module = .yes && echo .so || echo .dylib)'
1126a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
1127a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1128a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1129a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1130a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfreebsd1*)
1131a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  dynamic_linker=no
1132a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1133a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1134a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfreebsd*)
1135a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
1136a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  version_type=freebsd-$objformat
1137a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  case $version_type in
1138a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    freebsd-elf*)
1139a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
1140a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      need_version=no
1141a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      need_lc=no
1142a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      need_lib_prefix=no
1143a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      ;;
1144a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    freebsd-*)
1145a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
1146a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      need_version=yes
1147a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      ;;
1148a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  esac
1149a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_var=LD_LIBRARY_PATH
1150a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  case $host_os in
1151a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  freebsd2*)
1152a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    shlibpath_overrides_runpath=yes
1153a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ;;
1154a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  *)
1155a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    shlibpath_overrides_runpath=no
1156a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    hardcode_into_libs=yes
1157a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ;;
1158a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  esac
1159a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1160a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1161a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectgnu*)
1162a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  version_type=linux
1163a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  need_lib_prefix=no
1164a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  need_version=no
1165a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
1166a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  soname_spec='${libname}${release}.so$major'
1167a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_var=LD_LIBRARY_PATH
1168a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  hardcode_into_libs=yes
1169a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1170a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1171a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectkfreebsd*-gnu | knetbsd*-gnu)
1172a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  version_type=linux
1173a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  need_lib_prefix=no
1174a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  need_version=no
1175a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
1176a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  soname_spec='${libname}${release}.so$major'
1177a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_var=LD_LIBRARY_PATH
1178a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_overrides_runpath=yes
1179a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  hardcode_into_libs=yes
1180a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1181a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1182a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthpux9* | hpux10* | hpux11*)
1183a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Give a soname corresponding to the major version so that dld.sl refuses to
1184a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # link against other versions.
1185a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  version_type=sunos
1186a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  need_lib_prefix=no
1187a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  need_version=no
1188a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  case "$host_cpu" in
1189a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ia64*)
1190a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    dynamic_linker="$host_os dld.so"
1191a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    shlibpath_var=LD_LIBRARY_PATH
1192a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1193a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    soname_spec='${libname}${release}.so$major'
1194a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    shlibpath_var=LD_LIBRARY_PATH
1195a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
1196a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    if test "X$HPUX_IA64_MODE" = X32; then
1197a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
1198a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    else
1199a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
1200a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    fi
1201a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
1202a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ;;
1203a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  *)
1204a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    dynamic_linker="$host_os dld.sl"
1205a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    shlibpath_var=SHLIB_PATH
1206a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
1207a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
1208a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    soname_spec='${libname}${release}.sl$major'
1209a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ;;
1210a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  esac
1211a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # HP-UX runs *really* slowly unless shared libraries are mode 555.
1212a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  postinstall_cmds='chmod 555 $lib'
1213a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1214a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1215a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectirix5* | irix6*)
1216a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if test "$with_gnu_ld" = yes; then
1217a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    version_type=linux
1218a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  else
1219a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    version_type=irix
1220a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
1221a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  need_lib_prefix=no
1222a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  need_version=no
1223a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  soname_spec='${libname}${release}.so$major'
1224a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
1225a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  case $host_os in
1226a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  irix5*)
1227a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    libsuff= shlibsuff=
1228a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ;;
1229a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  *)
1230a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    case $LD in # libtool.m4 will add one of these switches to LD
1231a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
1232a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      libsuff= shlibsuff= libmagic=32-bit;;
1233a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
1234a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      libsuff=32 shlibsuff=N32 libmagic=N32;;
1235a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
1236a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      libsuff=64 shlibsuff=64 libmagic=64-bit;;
1237a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    *) libsuff= shlibsuff= libmagic=never-match;;
1238a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    esac
1239a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ;;
1240a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  esac
1241a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
1242a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_overrides_runpath=no
1243a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
1244a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
1245a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1246a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1247a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# No shared lib support for Linux oldld, aout, or coff.
1248a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlinux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
1249a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  dynamic_linker=no
1250a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1251a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1252a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# This must be Linux ELF.
1253a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlinux-gnu*)
1254a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  version_type=linux
1255a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  need_lib_prefix=no
1256a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  need_version=no
1257a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1258a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  soname_spec='${libname}${release}.so$major'
1259a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
1260a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_var=LD_LIBRARY_PATH
1261a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_overrides_runpath=no
1262a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # This implies no fast_install, which is unacceptable.
1263a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Some rework will be needed to allow for fast_install
1264a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # before this can be enabled.
1265a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  hardcode_into_libs=yes
1266a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1267a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # We used to test for /lib/ld.so.1 and disable shared libraries on
1268a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # powerpc, because MkLinux only supported shared libraries with the
1269a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # GNU dynamic linker.  Since this was broken with cross compilers,
1270a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # most powerpc-linux boxes support dynamic linking these days and
1271a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # people can always --disable-shared, the test was removed, and we
1272a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # assume the GNU/Linux dynamic linker is in use.
1273a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  dynamic_linker='GNU/Linux ld.so'
1274a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1275a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1276a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectnetbsd*)
1277a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  need_lib_prefix=no
1278a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  need_version=no
1279a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  version_type=sunos
1280a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
1281a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
1282a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1283a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    dynamic_linker='NetBSD (a.out) ld.so'
1284a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  else
1285a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
1286a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    soname_spec='${libname}${release}.so$major'
1287a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    dynamic_linker='NetBSD ld.elf_so'
1288a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
1289a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_var=LD_LIBRARY_PATH
1290a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_overrides_runpath=yes
1291a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  hardcode_into_libs=yes
1292a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1293a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1294a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectnewsos6)
1295a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  version_type=linux
1296a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1297a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_var=LD_LIBRARY_PATH
1298a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_overrides_runpath=yes
1299a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1300a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1301a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectopenbsd*)
1302a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  version_type=sunos
1303a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if test "$with_gnu_ld" = yes; then
1304a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    need_lib_prefix=no
1305a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    need_version=no
1306a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
1307a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
1308a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
1309a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_var=LD_LIBRARY_PATH
1310a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1311a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1312a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectos2*)
1313a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  libname_spec='$name'
1314a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  need_lib_prefix=no
1315a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  library_names_spec='$libname.dll $libname.a'
1316a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  dynamic_linker='OS/2 ld.exe'
1317a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_var=LIBPATH
1318a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1319a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1320a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectosf3* | osf4* | osf5*)
1321a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  version_type=osf
1322a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  need_version=no
1323a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  soname_spec='${libname}${release}.so$major'
1324a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1325a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_var=LD_LIBRARY_PATH
1326a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
1327a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
1328a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1329a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1330a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsco3.2v5*)
1331a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  version_type=osf
1332a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  soname_spec='${libname}${release}.so$major'
1333a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1334a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_var=LD_LIBRARY_PATH
1335a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1336a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1337a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsolaris*)
1338a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  version_type=linux
1339a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  need_lib_prefix=no
1340a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  need_version=no
1341a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1342a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  soname_spec='${libname}${release}.so$major'
1343a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_var=LD_LIBRARY_PATH
1344a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_overrides_runpath=yes
1345a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  hardcode_into_libs=yes
1346a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # ldd complains unless libraries are executable
1347a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  postinstall_cmds='chmod +x $lib'
1348a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1349a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1350a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsunos4*)
1351a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  version_type=sunos
1352a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
1353a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
1354a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_var=LD_LIBRARY_PATH
1355a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_overrides_runpath=yes
1356a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if test "$with_gnu_ld" = yes; then
1357a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    need_lib_prefix=no
1358a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
1359a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  need_version=yes
1360a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1361a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1362a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
1363a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  version_type=linux
1364a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1365a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  soname_spec='${libname}${release}.so$major'
1366a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_var=LD_LIBRARY_PATH
1367a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  case $host_vendor in
1368a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    motorola)
1369a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      need_lib_prefix=no
1370a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      need_version=no
1371a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      shlibpath_overrides_runpath=no
1372a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
1373a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      ;;
1374a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  esac
1375a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1376a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1377a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttpf*)
1378a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  version_type=linux
1379a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  need_lib_prefix=no
1380a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  need_version=no
1381a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $major $libname.so'
1382a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  soname_spec='${libname}${release}.so$major'
1383a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_var=LD_LIBRARY_PATH
1384a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_overrides_runpath=no
1385a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  hardcode_into_libs=yes
1386a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  dynamic_linker='GNU/Linux ld.so'
1387a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1388a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1389a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectuts4*)
1390a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  version_type=linux
1391a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1392a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  soname_spec='${libname}${release}.so$major'
1393a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_var=LD_LIBRARY_PATH
1394a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1395a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1396a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdgux*)
1397a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  version_type=linux
1398a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  need_lib_prefix=no
1399a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  need_version=no
1400a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
1401a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  soname_spec='${libname}${release}.so$major'
1402a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  shlibpath_var=LD_LIBRARY_PATH
1403a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1404a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1405a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsysv4*MP*)
1406a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if test -d /usr/nec ;then
1407a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    version_type=linux
1408a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
1409a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    soname_spec='$libname.so.$major'
1410a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    shlibpath_var=LD_LIBRARY_PATH
1411a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
1412a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1413a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1414a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project*)
1415a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  dynamic_linker=no
1416a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1417a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectesac
1418a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$ac_t$dynamic_linker" 1>&6
1419a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest "$dynamic_linker" = no && can_build_shared=no
1420a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1421a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Check for command to grab the raw symbol name followed by C symbol from nm.
1422a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking command to parse $NM output... $ac_c" 1>&6
1423a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1424a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# These are sane defaults that work on at least a few old systems.
1425a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
1426a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1427a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Character class describing NM global symbol codes.
1428a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsymcode='[BCDEGRST]'
1429a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1430a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Regexp to match symbols that can be accessed directly from C.
1431a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsympat='\([_A-Za-z][_A-Za-z0-9]*\)'
1432a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1433a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Transform the above into a raw symbol and a C symbol.
1434a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsymxfrm='\1 \2\3 \3'
1435a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1436a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Transform an extracted symbol line into a proper C declaration
1437a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectglobal_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
1438a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1439a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Define system-specific variables.
1440a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcase $host_os in
1441a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectaix*)
1442a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  symcode='[BCDT]'
1443a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1444a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcygwin* | mingw* | pw32*)
1445a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  symcode='[ABCDGISTW]'
1446a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1447a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthpux*) # Its linker distinguishes data from code symbols
1448a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
1449a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1450a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectirix*)
1451a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  symcode='[BCDEGRST]'
1452a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1453a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsolaris* | sysv5*)
1454a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  symcode='[BDT]'
1455a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1456a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsysv4)
1457a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  symcode='[DFNSTU]'
1458a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1459a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectesac
1460a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1461a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Handle CRLF in mingw tool chain
1462a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectopt_cr=
1463a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcase $host_os in
1464a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectmingw*)
1465a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
1466a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1467a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectesac
1468a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1469a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# If we're using GNU nm, then use its standard symbol codes.
1470a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
1471a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  symcode='[ABCDGISTW]'
1472a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
1473a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1474a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Try without a prefix undercore, then with it.
1475a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfor ac_symprfx in "" "_"; do
1476a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1477a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Write the raw and C identifiers.
1478a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  global_symbol_pipe="sed -n -e 's/^.*[ 	]\($symcode$symcode*\)[ 	][ 	]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
1479a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1480a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Check to see that the pipe works correctly.
1481a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  pipe_works=no
1482a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  $rm conftest*
1483a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  cat > conftest.$ac_ext <<EOF
1484a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifdef __cplusplus
1485a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectextern "C" {
1486a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif
1487a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectchar nm_test_var;
1488a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectvoid nm_test_func(){}
1489a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifdef __cplusplus
1490a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project}
1491a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif
1492a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectint main(){nm_test_var='a';nm_test_func();return(0);}
1493a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF
1494a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1495a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$progname:1431: checking if global_symbol_pipe works" >&5
1496a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if { (eval echo $progname:1432: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.$objext; then
1497a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # Now try to grab the symbols.
1498a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    nlist=conftest.nm
1499a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    if { echo "$progname:1435: eval \"$NM conftest.$objext | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.$objext | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then
1500a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1501a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      # Try sorting and uniquifying the output.
1502a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      if sort "$nlist" | uniq > "$nlist"T; then
1503a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	mv -f "$nlist"T "$nlist"
1504a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      else
1505a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	rm -f "$nlist"T
1506a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      fi
1507a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1508a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      # Make sure that we snagged all the symbols we need.
1509a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      if egrep ' nm_test_var$' "$nlist" >/dev/null; then
1510a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	if egrep ' nm_test_func$' "$nlist" >/dev/null; then
1511a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  cat <<EOF > conftest.$ac_ext
1512a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifdef __cplusplus
1513a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectextern "C" {
1514a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif
1515a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1516a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF
1517a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  # Now generate the symbol file.
1518a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  eval "$global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
1519a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1520a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  cat <<EOF >> conftest.$ac_ext
1521a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#if defined (__STDC__) && __STDC__
1522a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# define lt_ptr_t void *
1523a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#else
1524a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# define lt_ptr_t char *
1525a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# define const
1526a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif
1527a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1528a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* The mapping between symbol names and symbols. */
1529a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectconst struct {
1530a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  const char *name;
1531a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  lt_ptr_t address;
1532a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project}
1533a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlt_preloaded_symbols[] =
1534a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project{
1535a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF
1536a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 	  sed "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" >> conftest.$ac_ext
1537a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  cat <<\EOF >> conftest.$ac_ext
1538a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  {0, (lt_ptr_t) 0}
1539a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project};
1540a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1541a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifdef __cplusplus
1542a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project}
1543a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif
1544a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF
1545a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  # Now try linking the two files.
1546a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  mv conftest.$objext conftstm.$objext
1547a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  save_LIBS="$LIBS"
1548a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  save_CFLAGS="$CFLAGS"
1549a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  LIBS="conftstm.$objext"
1550a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  CFLAGS="$CFLAGS$no_builtin_flag"
1551a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  if { (eval echo $progname:1487: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
1552a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	    pipe_works=yes
1553a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  else
1554a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	    echo "$progname: failed program was:" >&5
1555a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	    cat conftest.$ac_ext >&5
1556a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  fi
1557a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  LIBS="$save_LIBS"
1558a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	else
1559a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	  echo "cannot find nm_test_func in $nlist" >&5
1560a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	fi
1561a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      else
1562a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project	echo "cannot find nm_test_var in $nlist" >&5
1563a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      fi
1564a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    else
1565a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      echo "cannot run $global_symbol_pipe" >&5
1566a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    fi
1567a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  else
1568a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    echo "$progname: failed program was:" >&5
1569a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    cat conftest.$ac_ext >&5
1570a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
1571a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  $rm conftest* conftst*
1572a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1573a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Do not use the global_symbol_pipe unless it works.
1574a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if test "$pipe_works" = yes; then
1575a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    break
1576a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  else
1577a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    global_symbol_pipe=
1578a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
1579a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdone
1580a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "$pipe_works" = yes; then
1581a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "${ac_t}ok" 1>&6
1582a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
1583a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "${ac_t}failed" 1>&6
1584a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
1585a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1586a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -z "$global_symbol_pipe"; then
1587a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  global_symbol_to_cdecl=
1588a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
1589a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1590a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Report the final consequences.
1591a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "checking if libtool supports shared libraries... $can_build_shared" 1>&6
1592a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1593a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Only try to build win32 dlls if AC_LIBTOOL_WIN32_DLL was used in
1594a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# configure.in, otherwise build static only libraries.
1595a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcase $host_os in
1596a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcygwin* | mingw* | pw32* | os2*)
1597a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if test x$can_build_shared = xyes; then
1598a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    test x$enable_win32_dll = xno && can_build_shared=no
1599a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    echo "checking if package supports dlls... $can_build_shared" 1>&6
1600a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
1601a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project;;
1602a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectesac
1603a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1604a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking whether to build shared libraries... $ac_c" 1>&6
1605a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest "$can_build_shared" = "no" && enable_shared=no
1606a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1607a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# On AIX, shared libraries and static libraries use the same namespace, and
1608a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# are all built from PIC.
1609a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcase $host_os in
1610a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectaix3*)
1611a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  test "$enable_shared" = yes && enable_static=no
1612a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if test -n "$RANLIB"; then
1613a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    archive_cmds="$archive_cmds~\$RANLIB \$lib"
1614a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    postinstall_cmds='$RANLIB $lib'
1615a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
1616a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1617a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1618a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectaix4* | aix5*)
1619a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  test "$enable_shared" = yes && enable_static=no
1620a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
1621a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectesac
1622a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1623a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$ac_t$enable_shared" 1>&6
1624a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1625a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Make sure either enable_shared or enable_static is yes.
1626a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest "$enable_shared" = yes || enable_static=yes
1627a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1628a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "checking whether to build static libraries... $enable_static" 1>&6
1629a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1630a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "$hardcode_action" = relink; then
1631a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Fast installation is not supported
1632a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  enable_fast_install=no
1633a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelif test "$shlibpath_overrides_runpath" = yes ||
1634a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project     test "$enable_shared" = no; then
1635a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Fast installation is not necessary
1636a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  enable_fast_install=needless
1637a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
1638a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1639a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectvariables_saved_for_relink="PATH $shlibpath_var $runpath_var"
1640a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "$with_gcc" = yes; then
1641a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
1642a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
1643a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1644a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Check whether we must set pic_mode to default
1645a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$pic_flag" && pic_mode=default
1646a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1647a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "x$enable_dlopen" != xyes; then
1648a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  enable_dlopen=unknown
1649a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  enable_dlopen_self=unknown
1650a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  enable_dlopen_self_static=unknown
1651a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
1652a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${lt_cv_dlopen+set}" != Xset; then
1653a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  lt_cv_dlopen=no lt_cv_dlopen_libs=
1654a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
1655a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$progname:1591: checking for dlopen in -ldl" >&5
1656a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${ac_cv_lib_dl_dlopen+set}" = Xset; then
1657a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo $ac_n "(cached) $ac_c" 1>&6
1658a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
1659a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ac_save_LIBS="$LIBS"
1660a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLIBS="-ldl  $LIBS"
1661a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcat > conftest.$ac_ext <<EOF
1662a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#line 1598 "ltconfig"
1663a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* Override any gcc2 internal prototype to avoid an error.  */
1664a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* We use char because int might match the return type of a gcc2
1665a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    builtin and then its argument prototype would still apply.  */
1666a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifdef __cplusplus
1667a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectextern "C"
1668a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif
1669a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectchar dlopen();
1670a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1671a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectint main() {
1672a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdlopen()
1673a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project; return 0; }
1674a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF
1675a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif { (eval echo $progname:1611: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1676a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  rm -rf conftest*
1677a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ac_cv_lib_dl_dlopen=yes
1678a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
1679a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$progname: failed program was:" >&5
1680a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  cat conftest.$ac_ext >&5
1681a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  rm -rf conftest*
1682a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ac_cv_lib_dl_dlopen=no
1683a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
1684a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrm -f conftest*
1685a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLIBS="$ac_save_LIBS"
1686a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1687a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
1688a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X$ac_cv_lib_dl_dlopen" = Xyes; then
1689a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$ac_t""yes" 1>&6
1690a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
1691a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
1692a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$ac_t""no" 1>&6
1693a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking for dlopen""... $ac_c" 1>&6
1694a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$progname:1630: checking for dlopen" >&5
1695a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${ac_cv_func_dlopen+set}" = Xset; then
1696a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo $ac_n "(cached) $ac_c" 1>&6
1697a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
1698a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  cat > conftest.$ac_ext <<EOF
1699a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#line 1635 "ltconfig"
1700a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* System header to define __stub macros and hopefully few prototypes,
1701a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    which can conflict with char dlopen(); below.  */
1702a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#include <assert.h>
1703a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* Override any gcc2 internal prototype to avoid an error.  */
1704a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* We use char because int might match the return type of a gcc2
1705a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    builtin and then its argument prototype would still apply.  */
1706a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifdef __cplusplus
1707a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectextern "C"
1708a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif
1709a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectchar dlopen();
1710a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1711a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectint main() {
1712a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1713a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* The GNU C library defines this for functions which it implements
1714a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    to always fail with ENOSYS.  Some functions are actually named
1715a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    something starting with __ and the normal name is an alias.  */
1716a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#if defined (__stub_dlopen) || defined (__stub___dlopen)
1717a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectchoke me
1718a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#else
1719a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdlopen();
1720a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif
1721a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1722a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project; return 0; }
1723a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF
1724a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif { (eval echo $progname:1660: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1725a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  rm -rf conftest*
1726a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ac_cv_func_dlopen=yes
1727a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
1728a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$progname: failed program was:" >&5
1729a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  cat conftest.$ac_ext >&5
1730a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  rm -rf conftest*
1731a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ac_cv_func_dlopen=no
1732a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
1733a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrm -f conftest*
1734a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
1735a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X$ac_cv_func_dlopen" = Xyes; then
1736a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$ac_t""yes" 1>&6
1737a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  lt_cv_dlopen="dlopen"
1738a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
1739a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$ac_t""no" 1>&6
1740a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking for dlopen in -lsvld""... $ac_c" 1>&6
1741a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$progname:1677: checking for dlopen in -lsvld" >&5
1742a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${ac_cv_lib_svld_dlopen+set}" = Xset; then
1743a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo $ac_n "(cached) $ac_c" 1>&6
1744a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
1745a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ac_save_LIBS="$LIBS"
1746a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLIBS="-lsvld  $LIBS"
1747a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcat > conftest.$ac_ext <<EOF
1748a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#line 1684 "ltconfig"
1749a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* Override any gcc2 internal prototype to avoid an error.  */
1750a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* We use char because int might match the return type of a gcc2
1751a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    builtin and then its argument prototype would still apply.  */
1752a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifdef __cplusplus
1753a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectextern "C"
1754a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif
1755a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectchar dlopen();
1756a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1757a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectint main() {
1758a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdlopen()
1759a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project; return 0; }
1760a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF
1761a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif { (eval echo $progname:1697: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1762a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  rm -rf conftest*
1763a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ac_cv_lib_svld_dlopen=yes
1764a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
1765a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$progname: failed program was:" >&5
1766a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  cat conftest.$ac_ext >&5
1767a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  rm -rf conftest*
1768a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ac_cv_lib_svld_dlopen=no
1769a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
1770a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrm -f conftest*
1771a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLIBS="$ac_save_LIBS"
1772a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1773a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
1774a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X$ac_cv_lib_svld_dlopen" = Xyes; then
1775a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$ac_t""yes" 1>&6
1776a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
1777a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
1778a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$ac_t""no" 1>&6
1779a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6
1780a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$progname:1716: checking for dld_link in -ldld" >&5
1781a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${ac_cv_lib_dld_dld_link+set}" = Xset; then
1782a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo $ac_n "(cached) $ac_c" 1>&6
1783a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
1784a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ac_save_LIBS="$LIBS"
1785a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLIBS="-ldld  $LIBS"
1786a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcat > conftest.$ac_ext <<EOF
1787a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#line 1723 "ltconfig"
1788a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* Override any gcc2 internal prototype to avoid an error.  */
1789a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* We use char because int might match the return type of a gcc2
1790a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    builtin and then its argument prototype would still apply.  */
1791a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifdef __cplusplus
1792a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectextern "C"
1793a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif
1794a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectchar dld_link();
1795a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1796a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectint main() {
1797a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdld_link()
1798a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project; return 0; }
1799a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF
1800a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif { (eval echo $progname:1736: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1801a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  rm -rf conftest*
1802a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ac_cv_lib_dld_dld_link=yes
1803a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
1804a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$progname: failed program was:" >&5
1805a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  cat conftest.$ac_ext >&5
1806a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  rm -rf conftest*
1807a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ac_cv_lib_dld_dld_link=no
1808a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
1809a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrm -f conftest*
1810a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLIBS="$ac_save_LIBS"
1811a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1812a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
1813a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X$ac_cv_lib_dld_dld_link" = Xyes; then
1814a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$ac_t""yes" 1>&6
1815a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
1816a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
1817a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$ac_t""no" 1>&6
1818a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking for shl_load""... $ac_c" 1>&6
1819a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$progname:1755: checking for shl_load" >&5
1820a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${ac_cv_func_shl_load+set}" = Xset; then
1821a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo $ac_n "(cached) $ac_c" 1>&6
1822a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
1823a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  cat > conftest.$ac_ext <<EOF
1824a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#line 1760 "ltconfig"
1825a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* System header to define __stub macros and hopefully few prototypes,
1826a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    which can conflict with char shl_load(); below.  */
1827a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#include <assert.h>
1828a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* Override any gcc2 internal prototype to avoid an error.  */
1829a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* We use char because int might match the return type of a gcc2
1830a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    builtin and then its argument prototype would still apply.  */
1831a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifdef __cplusplus
1832a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectextern "C"
1833a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif
1834a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectchar shl_load();
1835a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1836a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectint main() {
1837a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1838a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* The GNU C library defines this for functions which it implements
1839a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    to always fail with ENOSYS.  Some functions are actually named
1840a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    something starting with __ and the normal name is an alias.  */
1841a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#if defined (__stub_shl_load) || defined (__stub___shl_load)
1842a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectchoke me
1843a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#else
1844a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectshl_load();
1845a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif
1846a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1847a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project; return 0; }
1848a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF
1849a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif { (eval echo $progname:1785: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1850a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  rm -rf conftest*
1851a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ac_cv_func_shl_load=yes
1852a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
1853a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$progname: failed program was:" >&5
1854a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  cat conftest.$ac_ext >&5
1855a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  rm -rf conftest*
1856a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ac_cv_func_shl_load=no
1857a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
1858a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrm -f conftest*
1859a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
1860a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1861a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X$ac_cv_func_shl_load" = Xyes; then
1862a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$ac_t""yes" 1>&6
1863a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  lt_cv_dlopen="shl_load"
1864a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
1865a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$ac_t""no" 1>&6
1866a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6
1867a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$progname:1803: checking for shl_load in -ldld" >&5
1868a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${ac_cv_lib_dld_shl_load+set}" = Xset; then
1869a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo $ac_n "(cached) $ac_c" 1>&6
1870a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
1871a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ac_save_LIBS="$LIBS"
1872a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLIBS="-ldld  $LIBS"
1873a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcat > conftest.$ac_ext <<EOF
1874a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#line 1810 "ltconfig"
1875a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#include "confdefs.h"
1876a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* Override any gcc2 internal prototype to avoid an error.  */
1877a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* We use char because int might match the return type of a gcc2
1878a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    builtin and then its argument prototype would still apply.  */
1879a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifdef __cplusplus
1880a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectextern "C"
1881a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif
1882a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectchar shl_load();
1883a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1884a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectint main() {
1885a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectshl_load()
1886a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project; return 0; }
1887a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF
1888a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif { (eval echo $progname:1824: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
1889a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  rm -rf conftest*
1890a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ac_cv_lib_dld_shl_load=yes
1891a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
1892a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$progname: failed program was:" >&5
1893a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  cat conftest.$ac_ext >&5
1894a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  rm -rf conftest*
1895a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ac_cv_lib_dld_shl_load=no
1896a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
1897a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrm -f conftest*
1898a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLIBS="$ac_save_LIBS"
1899a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1900a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
1901a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X$ac_cv_lib_dld_shl_load" = Xyes; then
1902a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$ac_t""yes" 1>&6
1903a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
1904a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
1905a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$ac_t""no" 1>&6
1906a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
1907a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1908a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1909a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
1910a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1911a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1912a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
1913a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1914a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1915a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
1916a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1917a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1918a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
1919a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1920a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
1921a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1922a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
1923a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1924a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if test "x$lt_cv_dlopen" != xno; then
1925a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    enable_dlopen=yes
1926a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  else
1927a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    enable_dlopen=no
1928a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
1929a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1930a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  case $lt_cv_dlopen in
1931a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  dlopen)
1932a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfor ac_hdr in dlfcn.h; do
1933a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
1934a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
1935a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$progname:1871: checking for $ac_hdr" >&5
1936a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif eval "test \"`echo 'X$''{'ac_cv_header_$ac_safe'+set}'`\" = Xset"; then
1937a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo $ac_n "(cached) $ac_c" 1>&6
1938a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
1939a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  cat > conftest.$ac_ext <<EOF
1940a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#line 1876 "ltconfig"
1941a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#include <$ac_hdr>
1942a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectint fnord = 0;
1943a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectint main () { return(0); }
1944a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF
1945a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectac_try="$ac_compile >/dev/null 2>conftest.out"
1946a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project{ (eval echo $progname:1882: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
1947a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
1948a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -z "$ac_err"; then
1949a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  rm -rf conftest*
1950a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  eval "ac_cv_header_$ac_safe=yes"
1951a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
1952a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$ac_err" >&5
1953a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$progname: failed program was:" >&5
1954a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  cat conftest.$ac_ext >&5
1955a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  rm -rf conftest*
1956a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  eval "ac_cv_header_$ac_safe=no"
1957a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
1958a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrm -f conftest*
1959a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
1960a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
1961a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$ac_t""yes" 1>&6
1962a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
1963a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$ac_t""no" 1>&6
1964a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
1965a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdone
1966a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1967a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    if test "x$ac_cv_header_dlfcn_h" = xyes; then
1968a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1969a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    fi
1970a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1971a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    LIBS="$lt_cv_dlopen_libs $LIBS"
1972a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1973a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6
1974a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$progname:1910: checking whether a program can dlopen itself" >&5
1975a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${lt_cv_dlopen_self+set}" = Xset; then
1976a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo $ac_n "(cached) $ac_c" 1>&6
1977a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
1978a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if test "$cross_compiling" = yes; then
1979a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    lt_cv_dlopen_self=cross
1980a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  else
1981a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    cat > conftest.$ac_ext <<EOF
1982a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#line 1918 "ltconfig"
1983a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1984a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#if HAVE_DLFCN_H
1985a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#include <dlfcn.h>
1986a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif
1987a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1988a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#include <stdio.h>
1989a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
1990a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifdef RTLD_GLOBAL
1991a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# define LTDL_GLOBAL	RTLD_GLOBAL
1992a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#else
1993a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# ifdef DL_GLOBAL
1994a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  define LTDL_GLOBAL	DL_GLOBAL
1995a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# else
1996a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  define LTDL_GLOBAL	0
1997a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# endif
1998a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif
1999a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2000a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* We may have to define LTDL_LAZY_OR_NOW in the command line if we
2001a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project   find out it does not work in some platform. */
2002a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifndef LTDL_LAZY_OR_NOW
2003a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# ifdef RTLD_LAZY
2004a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  define LTDL_LAZY_OR_NOW	RTLD_LAZY
2005a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# else
2006a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  ifdef DL_LAZY
2007a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#   define LTDL_LAZY_OR_NOW	DL_LAZY
2008a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  else
2009a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#   ifdef RTLD_NOW
2010a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#    define LTDL_LAZY_OR_NOW	RTLD_NOW
2011a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#   else
2012a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#    ifdef DL_NOW
2013a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#     define LTDL_LAZY_OR_NOW	DL_NOW
2014a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#    else
2015a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#     define LTDL_LAZY_OR_NOW	0
2016a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#    endif
2017a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#   endif
2018a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  endif
2019a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# endif
2020a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif
2021a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2022a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectvoid fnord() { int i=42; }
2023a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectint main() {
2024a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW);
2025a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
2026a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project               if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); }
2027a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2028a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF
2029a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif { (eval echo $progname:1965: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
2030a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectthen
2031a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  lt_cv_dlopen_self=yes
2032a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
2033a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$progname: failed program was:" >&5
2034a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  cat conftest.$ac_ext >&5
2035a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  rm -fr conftest*
2036a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  lt_cv_dlopen_self=no
2037a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
2038a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrm -fr conftest*
2039a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
2040a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2041a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
2042a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2043a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$ac_t""$lt_cv_dlopen_self" 1>&6
2044a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2045a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if test "$lt_cv_dlopen_self" = yes; then
2046a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    LDFLAGS="$LDFLAGS $link_static_flag"
2047a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6
2048a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$progname:1984: checking whether a statically linked program can dlopen itself" >&5
2049a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${lt_cv_dlopen_self_static+set}" = Xset; then
2050a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo $ac_n "(cached) $ac_c" 1>&6
2051a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
2052a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if test "$cross_compiling" = yes; then
2053a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    lt_cv_dlopen_self_static=cross
2054a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  else
2055a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    cat > conftest.$ac_ext <<EOF
2056a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#line 1992 "ltconfig"
2057a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2058a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#if HAVE_DLFCN_H
2059a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#include <dlfcn.h>
2060a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif
2061a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2062a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#include <stdio.h>
2063a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2064a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifdef RTLD_GLOBAL
2065a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# define LTDL_GLOBAL	RTLD_GLOBAL
2066a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#else
2067a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# ifdef DL_GLOBAL
2068a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  define LTDL_GLOBAL	DL_GLOBAL
2069a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# else
2070a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  define LTDL_GLOBAL	0
2071a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# endif
2072a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif
2073a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2074a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* We may have to define LTDL_LAZY_OR_NOW in the command line if we
2075a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project   find out it does not work in some platform. */
2076a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifndef LTDL_LAZY_OR_NOW
2077a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# ifdef RTLD_LAZY
2078a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  define LTDL_LAZY_OR_NOW	RTLD_LAZY
2079a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# else
2080a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  ifdef DL_LAZY
2081a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#   define LTDL_LAZY_OR_NOW	DL_LAZY
2082a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  else
2083a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#   ifdef RTLD_NOW
2084a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#    define LTDL_LAZY_OR_NOW	RTLD_NOW
2085a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#   else
2086a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#    ifdef DL_NOW
2087a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#     define LTDL_LAZY_OR_NOW	DL_NOW
2088a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#    else
2089a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#     define LTDL_LAZY_OR_NOW	0
2090a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#    endif
2091a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#   endif
2092a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  endif
2093a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# endif
2094a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif
2095a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2096a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectvoid fnord() { int i=42; }
2097a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectint main() {
2098a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW);
2099a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
2100a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); }
2101a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2102a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF
2103a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif { (eval echo $progname:2039: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
2104a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectthen
2105a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  lt_cv_dlopen_self_static=yes
2106a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
2107a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "$progname: failed program was:" >&5
2108a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  cat conftest.$ac_ext >&5
2109a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  rm -fr conftest*
2110a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  lt_cv_dlopen_self_static=no
2111a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
2112a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrm -fr conftest*
2113a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
2114a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2115a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
2116a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2117a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$ac_t""$lt_cv_dlopen_self_static" 1>&6
2118a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
2119a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ;;
2120a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  esac
2121a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2122a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  case $lt_cv_dlopen_self in
2123a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
2124a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  *) enable_dlopen_self=unknown ;;
2125a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  esac
2126a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2127a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  case $lt_cv_dlopen_self_static in
2128a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
2129a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  *) enable_dlopen_self_static=unknown ;;
2130a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  esac
2131a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
2132a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2133a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Copy echo and quote the copy, instead of the original, because it is
2134a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# used later.
2135a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectltecho="$echo"
2136a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X$ltecho" = "X$CONFIG_SHELL $0 --fallback-echo"; then
2137a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project   ltecho="$CONFIG_SHELL \$0 --fallback-echo"
2138a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
2139a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLTSHELL="$SHELL"
2140a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2141a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLTCONFIG_VERSION="$VERSION"
2142a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2143a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Only quote variables if we're using ltmain.sh.
2144a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcase $ltmain in
2145a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project*.sh)
2146a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Now quote all the things that may contain metacharacters.
2147a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  for var in ltecho old_AR old_AR_FLAGS old_CC old_LTCC old_CFLAGS old_CPPFLAGS \
2148a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    old_MAGIC_CMD old_LD old_LDFLAGS old_LIBS \
2149a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    old_LN_S old_NM old_RANLIB old_STRIP \
2150a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    old_AS old_DLLTOOL old_OBJDUMP \
2151a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    old_OBJEXT old_EXEEXT old_reload_flag \
2152a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    old_deplibs_check_method old_file_magic_cmd \
2153a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    AR AR_FLAGS CC LTCC LD LN_S NM LTSHELL LTCONFIG_VERSION \
2154a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    reload_flag reload_cmds wl \
2155a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
2156a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    thread_safe_flag_spec whole_archive_flag_spec libname_spec \
2157a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    library_names_spec soname_spec \
2158a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
2159a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
2160a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
2161a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    predep_objects postdep_objects predeps postdeps compiler_lib_search_path \
2162a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    old_striplib striplib file_magic_cmd export_symbols_cmds \
2163a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    deplibs_check_method allow_undefined_flag no_undefined_flag \
2164a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
2165a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    hardcode_libdir_flag_spec hardcode_libdir_separator  \
2166a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
2167a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    compiler_c_o need_locks exclude_expsyms include_expsyms; do
2168a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2169a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    case $var in
2170a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
2171a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    old_postinstall_cmds | old_postuninstall_cmds | \
2172a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
2173a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
2174a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    postinstall_cmds | postuninstall_cmds | \
2175a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
2176a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      # Double-quote double-evaled strings.
2177a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ### testsuite: skip nested quoting test
2178a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      ;;
2179a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    *)
2180a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ### testsuite: skip nested quoting test
2181a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      ;;
2182a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    esac
2183a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  done
2184a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2185a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  case $ltecho in
2186a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  *'\$0 --fallback-echo"')
2187a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ltecho=`$echo "X$ltecho" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
2188a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ;;
2189a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  esac
2190a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2191a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if test -z "$tagname"; then
2192a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    trap "$rm \"$ofile\"; exit 1" 1 2 15
2193a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    echo "creating $ofile"
2194a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    $rm "$ofile"
2195a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    cat <<EOF > "$ofile"
2196a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#! $SHELL
2197a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2198a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
2199a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
2200a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh.
2201a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2202a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Copyright (C) 1996-2000 Free Software Foundation, Inc.
2203a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
2204a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2205a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# This program is free software; you can redistribute it and/or modify
2206a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# it under the terms of the GNU General Public License as published by
2207a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# the Free Software Foundation; either version 2 of the License, or
2208a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# (at your option) any later version.
2209a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2210a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# This program is distributed in the hope that it will be useful, but
2211a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# WITHOUT ANY WARRANTY; without even the implied warranty of
2212a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
2213a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# General Public License for more details.
2214a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2215a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# You should have received a copy of the GNU General Public License
2216a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# along with this program; if not, write to the Free Software
2217a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2218a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2219a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# As a special exception to the GNU General Public License, if you
2220a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# distribute this file as part of a program that contains a
2221a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# configuration script generated by Autoconf, you may include it under
2222a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# the same distribution terms that you use for the rest of that program.
2223a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2224a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Sed that helps us avoid accidentally triggering echo(1) options like -n.
2225a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectXsed="sed -e s/^X//"
2226a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2227a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The HP-UX ksh and POSIX shell print the target directory to stdout
2228a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# if CDPATH is set.
2229a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
2230a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2231a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The names of the tagged configurations supported by this script.
2232a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectavailable_tags=
2233a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2234a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project### BEGIN LIBTOOL CONFIG
2235a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF
2236a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  else
2237a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    echo "appending configuration tag \"$tagname\" to $ofile"
2238a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    echo "### BEGIN LIBTOOL TAG CONFIG: $tagname" >> "$ofile"
2239a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
2240a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  cfgfile="$ofile"
2241a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
2242a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2243a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project*)
2244a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Double-quote the variables that need it (for aesthetics).
2245a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  for var in old_AR old_AR_FLAGS old_CC old_LTCC old_CFLAGS old_CPPFLAGS \
2246a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    old_MAGIC_CMD old_LD old_LDFLAGS old_LIBS \
2247a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    old_LN_S old_NM old_RANLIB old_STRIP \
2248a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    old_AS old_DLLTOOL old_OBJDUMP \
2249a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    old_OBJEXT old_EXEEXT old_reload_flag \
2250a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    old_deplibs_check_method old_file_magic_cmd; do
2251a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    eval "$var=\\\"\$var\\\""
2252a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  done
2253a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2254a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Just create a config file.
2255a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  cfgfile="$ofile.cfg"
2256a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if test -z "$tagname"; then
2257a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    trap "$rm \"$cfgfile\"; exit 1" 1 2 15
2258a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    echo "creating $cfgfile"
2259a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    $rm "$cfgfile"
2260a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    cat <<EOF > "$cfgfile"
2261a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# `$echo "$cfgfile" | sed 's%^.*/%%'` - Libtool configuration file.
2262a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
2263a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2264a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project### BEGIN LIBTOOL CONFIG
2265a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF
2266a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  else
2267a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    echo "appending to $cfgfile"
2268a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    echo "### BEGIN LIBTOOL TAG CONFIG: $tagname" >> "$ofile"
2269a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
2270a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
2271a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectesac
2272a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2273a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcat <<EOF >> "$cfgfile"
2274a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Libtool was configured as follows, on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
2275a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2276a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# AR=$old_AR AR_FLAGS=$old_AR_FLAGS LTCC=$old_LTCC CC=$old_CC \\
2277a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# CFLAGS=$old_CFLAGS CPPFLAGS=$old_CPPFLAGS \\
2278a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# MAGIC_CMD=$old_MAGIC_CMD LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\
2279a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# LN_S=$old_LN_S NM=$old_NM RANLIB=$old_RANLIB STRIP=$old_STRIP \\
2280a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# AS=$old_AS DLLTOOL=$old_DLLTOOL OBJDUMP=$old_OBJDUMP \\
2281a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# objext=$old_OBJEXT exeext=$old_EXEEXT reload_flag=$old_reload_flag \\
2282a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# deplibs_check_method=$old_deplibs_check_method \\
2283a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# file_magic_cmd=$old_file_magic_cmd \\
2284a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#   $0$ltconfig_args
2285a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2286a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Compiler and other test output produced by $progname, useful for
2287a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# debugging $progname, is in ./config.log if it exists.
2288a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2289a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The version of $progname that generated this script.
2290a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLTCONFIG_VERSION=$LTCONFIG_VERSION
2291a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2292a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Shell to use when invoking shell scripts.
2293a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectSHELL=$LTSHELL
2294a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2295a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Whether or not to build shared libraries.
2296a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectbuild_libtool_libs=$enable_shared
2297a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2298a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Whether or not to add -lc for building shared libraries.
2299a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectbuild_libtool_need_lc=$need_lc
2300a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2301a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Whether or not to build static libraries.
2302a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectbuild_old_libs=$enable_static
2303a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2304a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Whether or not to optimize for fast installation.
2305a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfast_install=$enable_fast_install
2306a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2307a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The host system.
2308a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthost_alias=$host_alias
2309a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthost=$host
2310a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2311a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# An echo program that does not interpret backslashes.
2312a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho=$ltecho
2313a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2314a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The archiver.
2315a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectAR=$AR
2316a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectAR_FLAGS=$AR_FLAGS
2317a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2318a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# A C compiler.
2319a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLTCC=$LTCC
2320a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2321a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# A language-specific compiler.
2322a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectCC=$CC
2323a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2324a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Is the compiler the GNU C compiler?
2325a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectwith_gcc=$with_gcc
2326a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2327a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The linker used to build libraries.
2328a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLD=$LD
2329a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2330a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Whether we need hard or soft links.
2331a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLN_S=$LN_S
2332a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2333a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# A BSD-compatible nm program.
2334a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectNM=$NM
2335a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2336a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# A symbol stripping program
2337a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectSTRIP=$STRIP
2338a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2339a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Used to examine libraries when file_magic_cmd begins "file"
2340a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectMAGIC_CMD=$MAGIC_CMD
2341a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2342a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Used on cygwin: DLL creation program.
2343a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectDLLTOOL="$DLLTOOL"
2344a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2345a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Used on cygwin: object dumper.
2346a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectOBJDUMP="$OBJDUMP"
2347a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2348a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Used on cygwin: assembler.
2349a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectAS="$AS"
2350a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2351a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The name of the directory that contains temporary libtool files.
2352a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectobjdir=$objdir
2353a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2354a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# How to create reloadable object files.
2355a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectreload_flag=$reload_flag
2356a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectreload_cmds=$reload_cmds
2357a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2358a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# How to pass a linker flag through the compiler.
2359a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectwl=$wl
2360a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2361a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Object file suffix (normally "o").
2362a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectobjext="$objext"
2363a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2364a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Old archive suffix (normally "a").
2365a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlibext="$libext"
2366a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2367a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Shared library suffix (normally ".so").
2368a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectshrext='$shrext'
2369a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2370a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Executable file suffix (normally "").
2371a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectexeext="$exeext"
2372a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2373a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Additional compiler flags for building library objects.
2374a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpic_flag=$pic_flag
2375a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpic_mode=$pic_mode
2376a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2377a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# What is the maximum length of a command?
2378a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectmax_cmd_len=$max_cmd_len
2379a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2380a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Does compiler simultaneously support -c and -o options?
2381a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcompiler_c_o=$compiler_c_o
2382a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2383a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Must we lock files when doing compilation ?
2384a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectneed_locks=$need_locks
2385a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2386a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Do we need the lib prefix for modules?
2387a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectneed_lib_prefix=$need_lib_prefix
2388a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2389a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Do we need a version for libraries?
2390a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectneed_version=$need_version
2391a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2392a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Whether dlopen is supported.
2393a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdlopen_support=$enable_dlopen
2394a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2395a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Whether dlopen of programs is supported.
2396a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdlopen_self=$enable_dlopen_self
2397a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2398a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Whether dlopen of statically linked programs is supported.
2399a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdlopen_self_static=$enable_dlopen_self_static
2400a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2401a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Compiler flag to prevent dynamic linking.
2402a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlink_static_flag=$link_static_flag
2403a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2404a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Compiler flag to turn off builtin functions.
2405a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectno_builtin_flag=$no_builtin_flag
2406a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2407a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Compiler flag to allow reflexive dlopens.
2408a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectexport_dynamic_flag_spec=$export_dynamic_flag_spec
2409a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2410a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Compiler flag to generate shared objects directly from archives.
2411a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectwhole_archive_flag_spec=$whole_archive_flag_spec
2412a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2413a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Compiler flag to generate thread-safe objects.
2414a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectthread_safe_flag_spec=$thread_safe_flag_spec
2415a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2416a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Library versioning type.
2417a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectversion_type=$version_type
2418a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2419a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Format of library name prefix.
2420a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlibname_spec=$libname_spec
2421a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2422a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# List of archive names.  First name is the real one, the rest are links.
2423a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The last name is the one that the linker finds with -lNAME.
2424a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlibrary_names_spec=$library_names_spec
2425a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2426a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The coded name of the library, if different from the real name.
2427a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsoname_spec=$soname_spec
2428a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2429a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Commands used to build and install an old-style archive.
2430a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectRANLIB=$RANLIB
2431a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_archive_cmds=$old_archive_cmds
2432a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_postinstall_cmds=$old_postinstall_cmds
2433a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_postuninstall_cmds=$old_postuninstall_cmds
2434a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2435a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Create an old-style archive from a shared archive.
2436a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_archive_from_new_cmds=$old_archive_from_new_cmds
2437a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2438a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Create a temporary old-style archive to link instead of a shared archive.
2439a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_archive_from_expsyms_cmds=$old_archive_from_expsyms_cmds
2440a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2441a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Commands used to build and install a shared archive.
2442a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectarchive_cmds=$archive_cmds
2443a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectarchive_expsym_cmds=$archive_expsym_cmds
2444a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpostinstall_cmds=$postinstall_cmds
2445a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpostuninstall_cmds=$postuninstall_cmds
2446a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2447a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Commands to strip libraries.
2448a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_striplib=$old_striplib
2449a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectstriplib=$striplib
2450a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2451a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Dependencies to place before the objects being linked to create a
2452a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# shared library.
2453a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpredep_objects=$predep_objects
2454a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2455a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Dependencies to place after the objects being linked to create a
2456a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# shared library.
2457a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpostdep_objects=$postdep_objects
2458a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2459a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Dependencies to place before the objects being linked to create a
2460a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# shared library.
2461a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpredeps=$predeps
2462a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2463a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Dependencies to place after the objects being linked to create a
2464a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# shared library.
2465a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpostdeps=$postdeps
2466a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2467a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The library search path used internally by the compiler when linking
2468a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# a shared library.
2469a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcompiler_lib_search_path=$compiler_lib_search_path
2470a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2471a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Method to check whether dependent libraries are shared objects.
2472a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdeplibs_check_method=$deplibs_check_method
2473a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2474a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Command to use when deplibs_check_method == file_magic.
2475a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfile_magic_cmd=$file_magic_cmd
2476a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2477a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Flag that allows shared libraries with undefined symbols to be built.
2478a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectallow_undefined_flag=$allow_undefined_flag
2479a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2480a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Flag that forces no undefined symbols.
2481a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectno_undefined_flag=$no_undefined_flag
2482a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2483a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Commands used to finish a libtool library installation in a directory.
2484a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfinish_cmds=$finish_cmds
2485a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2486a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Same as above, but a single script fragment to be evaled but not shown.
2487a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfinish_eval=$finish_eval
2488a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2489a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Take the output of nm and produce a listing of raw symbols and C names.
2490a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectglobal_symbol_pipe=$global_symbol_pipe
2491a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2492a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Transform the output of nm in a proper C declaration
2493a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectglobal_symbol_to_cdecl=$global_symbol_to_cdecl
2494a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2495a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# This is the shared library runtime path variable.
2496a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrunpath_var=$runpath_var
2497a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2498a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# This is the shared library path variable.
2499a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectshlibpath_var=$shlibpath_var
2500a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2501a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Is shlibpath searched before the hard-coded library search path?
2502a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectshlibpath_overrides_runpath=$shlibpath_overrides_runpath
2503a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2504a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# How to hardcode a shared library path into an executable.
2505a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_action=$hardcode_action
2506a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2507a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Whether we should hardcode library paths into libraries.
2508a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_into_libs=$hardcode_into_libs
2509a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2510a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Flag to hardcode \$libdir into a binary during linking.
2511a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# This must work even if \$libdir does not exist.
2512a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_libdir_flag_spec=$hardcode_libdir_flag_spec
2513a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2514a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Whether we need a single -rpath flag with a separated argument.
2515a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_libdir_separator=$hardcode_libdir_separator
2516a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2517a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
2518a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# resulting binary.
2519a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_direct=$hardcode_direct
2520a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2521a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
2522a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# resulting binary.
2523a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_minus_L=$hardcode_minus_L
2524a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2525a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
2526a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# the resulting binary.
2527a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_shlibpath_var=$hardcode_shlibpath_var
2528a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2529a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Variables whose values should be saved in libtool wrapper scripts and
2530a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# restored at relink time.
2531a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectvariables_saved_for_relink="$variables_saved_for_relink"
2532a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2533a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Whether libtool must link a program against all its dependency libraries.
2534a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlink_all_deplibs=$link_all_deplibs
2535a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2536a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Compile-time system search path for libraries
2537a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsys_lib_search_path_spec=$sys_lib_search_path_spec
2538a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2539a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Run-time system search path for libraries
2540a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec
2541a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2542a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Fix the shell variable \$srcfile for the compiler.
2543a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfix_srcfile_path="$fix_srcfile_path"
2544a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2545a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Set to yes if exported symbols are required.
2546a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectalways_export_symbols=$always_export_symbols
2547a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2548a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The commands to list exported symbols.
2549a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectexport_symbols_cmds=$export_symbols_cmds
2550a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2551a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The commands to extract the exported symbol list from a shared archive.
2552a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectextract_expsyms_cmds=$extract_expsyms_cmds
2553a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2554a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Symbols that should not be listed in the preloaded symbols.
2555a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectexclude_expsyms=$exclude_expsyms
2556a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2557a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Symbols that must always be exported.
2558a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectinclude_expsyms=$include_expsyms
2559a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2560a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF
2561a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2562a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -z "$tagname"; then
2563a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo '### END LIBTOOL CONFIG' >> "$ofile"
2564a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
2565a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "### END LIBTOOL TAG CONFIG: $tagname" >> "$ofile"
2566a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
2567a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2568a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcase $ltmain in
2569a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project*.sh)
2570a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo >> "$ofile"
2571a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if test -z "$tagname"; then
2572a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    case $host_os in
2573a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    aix3*)
2574a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      cat <<\EOF >> "$ofile"
2575a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2576a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# AIX sometimes has problems with the GCC collect2 program.  For some
2577a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# reason, if we set the COLLECT_NAMES environment variable, the problems
2578a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# vanish in a puff of smoke.
2579a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${COLLECT_NAMES+set}" != Xset; then
2580a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  COLLECT_NAMES=
2581a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  export COLLECT_NAMES
2582a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
2583a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF
2584a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      ;;
2585a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    esac
2586a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    case $host in
2587a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
2588a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      cat <<'EOF' >> "$ofile"
2589a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      # This is a source program that is used to create dlls on Windows
2590a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      # Don't remove nor modify the starting and closing comments
2591a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# /* ltdll.c starts here */
2592a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #define WIN32_LEAN_AND_MEAN
2593a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #include <windows.h>
2594a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #undef WIN32_LEAN_AND_MEAN
2595a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #include <stdio.h>
2596a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2597a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #ifndef __CYGWIN__
2598a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #  ifdef __CYGWIN32__
2599a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #    define __CYGWIN__ __CYGWIN32__
2600a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #  endif
2601a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #endif
2602a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2603a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #ifdef __cplusplus
2604a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# extern "C" {
2605a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #endif
2606a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
2607a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #ifdef __cplusplus
2608a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# }
2609a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #endif
2610a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2611a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #ifdef __CYGWIN__
2612a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #include <cygwin/cygwin_dll.h>
2613a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# DECLARE_CYGWIN_DLL( DllMain );
2614a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #endif
2615a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# HINSTANCE __hDllInstance_base;
2616a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2617a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# BOOL APIENTRY
2618a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
2619a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# {
2620a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#   __hDllInstance_base = hInst;
2621a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#   return TRUE;
2622a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# }
2623a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# /* ltdll.c ends here */
2624a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      # This is a source program that is used to create import libraries
2625a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      # on Windows for dlls which lack them. Don't remove nor modify the
2626a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      # starting and closing comments
2627a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# /* impgen.c starts here */
2628a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# /*   Copyright (C) 1999-2000 Free Software Foundation, Inc.
2629a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2630a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  This file is part of GNU libtool.
2631a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2632a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  This program is free software; you can redistribute it and/or modify
2633a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  it under the terms of the GNU General Public License as published by
2634a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  the Free Software Foundation; either version 2 of the License, or
2635a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  (at your option) any later version.
2636a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2637a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  This program is distributed in the hope that it will be useful,
2638a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  but WITHOUT ANY WARRANTY; without even the implied warranty of
2639a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2640a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  GNU General Public License for more details.
2641a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2642a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  You should have received a copy of the GNU General Public License
2643a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  along with this program; if not, write to the Free Software
2644a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2645a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  */
2646a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2647a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  #include <stdio.h>		/* for printf() */
2648a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  #include <unistd.h>		/* for open(), lseek(), read() */
2649a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  #include <fcntl.h>		/* for O_RDONLY, O_BINARY */
2650a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  #include <string.h>		/* for strdup() */
2651a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2652a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  /* O_BINARY isn't required (or even defined sometimes) under Unix */
2653a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  #ifndef O_BINARY
2654a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  #define O_BINARY 0
2655a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  #endif
2656a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2657a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  static unsigned int
2658a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  pe_get16 (fd, offset)
2659a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#       int fd;
2660a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#       int offset;
2661a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  {
2662a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#    unsigned char b[2];
2663a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#    lseek (fd, offset, SEEK_SET);
2664a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#    read (fd, b, 2);
2665a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#    return b[0] + (b[1]<<8);
2666a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  }
2667a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2668a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  static unsigned int
2669a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  pe_get32 (fd, offset)
2670a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      int fd;
2671a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      int offset;
2672a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  {
2673a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#    unsigned char b[4];
2674a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#    lseek (fd, offset, SEEK_SET);
2675a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#    read (fd, b, 4);
2676a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#    return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2677a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  }
2678a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2679a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  static unsigned int
2680a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  pe_as32 (ptr)
2681a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#       void *ptr;
2682a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  {
2683a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#    unsigned char *b = ptr;
2684a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#    return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
2685a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  }
2686a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2687a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  int
2688a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  main (argc, argv)
2689a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      int argc;
2690a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      char *argv[];
2691a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  {
2692a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      int dll;
2693a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
2694a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      unsigned long export_rva, export_size, nsections, secptr, expptr;
2695a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      unsigned long name_rvas, nexp;
2696a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      unsigned char *expdata, *erva;
2697a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      char *filename, *dll_name;
2698a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2699a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      filename = argv[1];
2700a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2701a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      dll = open(filename, O_RDONLY|O_BINARY);
2702a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      if (dll < 1)
2703a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  	return 1;
2704a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2705a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      dll_name = filename;
2706a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2707a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      for (i=0; filename[i]; i++)
2708a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  	if (filename[i] == '/' || filename[i] == '\\'  || filename[i] == ':')
2709a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  	    dll_name = filename + i +1;
2710a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2711a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      pe_header_offset = pe_get32 (dll, 0x3c);
2712a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      opthdr_ofs = pe_header_offset + 4 + 20;
2713a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      num_entries = pe_get32 (dll, opthdr_ofs + 92);
2714a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2715a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      if (num_entries < 1) /* no exports */
2716a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  	return 1;
2717a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2718a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      export_rva = pe_get32 (dll, opthdr_ofs + 96);
2719a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      export_size = pe_get32 (dll, opthdr_ofs + 100);
2720a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      nsections = pe_get16 (dll, pe_header_offset + 4 +2);
2721a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      secptr = (pe_header_offset + 4 + 20 +
2722a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  	      pe_get16 (dll, pe_header_offset + 4 + 16));
2723a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2724a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      expptr = 0;
2725a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      for (i = 0; i < nsections; i++)
2726a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      {
2727a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  	char sname[8];
2728a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  	unsigned long secptr1 = secptr + 40 * i;
2729a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  	unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
2730a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  	unsigned long vsize = pe_get32 (dll, secptr1 + 16);
2731a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  	unsigned long fptr = pe_get32 (dll, secptr1 + 20);
2732a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  	lseek(dll, secptr1, SEEK_SET);
2733a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  	read(dll, sname, 8);
2734a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  	if (vaddr <= export_rva && vaddr+vsize > export_rva)
2735a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  	{
2736a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  	    expptr = fptr + (export_rva - vaddr);
2737a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  	    if (export_rva + export_size > vaddr + vsize)
2738a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  		export_size = vsize - (export_rva - vaddr);
2739a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  	    break;
2740a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  	}
2741a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      }
2742a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2743a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      expdata = (unsigned char*)malloc(export_size);
2744a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      lseek (dll, expptr, SEEK_SET);
2745a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      read (dll, expdata, export_size);
2746a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      erva = expdata - export_rva;
2747a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2748a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      nexp = pe_as32 (expdata+24);
2749a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      name_rvas = pe_as32 (expdata+32);
2750a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2751a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      printf ("EXPORTS\n");
2752a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      for (i = 0; i<nexp; i++)
2753a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      {
2754a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  	unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
2755a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  	printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
2756a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      }
2757a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2758a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#      return 0;
2759a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#  }
2760a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# /* impgen.c ends here */
2761a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2762a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF
2763a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ;;
2764a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  esac
2765a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2766a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2767a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # Append the ltmain.sh script.
2768a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    sed '$q' "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1)
2769a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # We use sed instead of cat because bash on DJGPP gets confused if
2770a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # if finds mixed CR/LF and LF-only lines.  Since sed operates in
2771a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # text mode, it properly converts lines to CR/LF.  This bash problem
2772a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # is reportedly fixed, but why not run on old versions too?
2773a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2774a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    chmod +x "$ofile"
2775a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
2776a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
2777a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2778a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project*)
2779a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Compile the libtool program.
2780a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  echo "FIXME: would compile $ltmain"
2781a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  ;;
2782a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectesac
2783a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2784a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Update the list of available tags.
2785a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -n "$tagname"; then
2786a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2787a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Extract list of available tagged configurations in $ofile.
2788a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Note that this assumes the entire list is on one line.
2789a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  available_tags=`grep "^available_tags=" $ofile | sed -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
2790a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2791a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Append the new tag name to the list of available tags.
2792a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  available_tags="$available_tags $tagname"
2793a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2794a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  # Now substitute the updated of available tags.
2795a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' ${ofile} > ${ofile}.new"; then
2796a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    mv ${ofile}.new ${ofile}
2797a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    chmod +x "$ofile"
2798a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  else
2799a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    rm -f ${ofile}.new
2800a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    echo "$progname: unable to update list of available tagged configurations."
2801a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    exit 1
2802a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
2803a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
2804a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2805a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Don't cache tagged configuration!
2806a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -n "$cache_file" && test -z "$tagname" || exit 0
2807a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2808a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# AC_CACHE_SAVE
2809a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttrap '' 1 2 15
2810a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcat > confcache <<\EOF
2811a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# This file is a shell script that caches the results of configure
2812a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# tests run on this system so they can be shared between configure
2813a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# scripts and configure runs.  It is not useful on other systems.
2814a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# If it contains results you don't want to keep, you may remove or edit it.
2815a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2816a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# By default, configure uses ./config.cache as the cache file,
2817a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# creating it if it does not exist already.  You can give configure
2818a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# the --cache-file=FILE option to use a different cache file; that is
2819a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# what configure does when it calls configure scripts in
2820a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# subdirectories, so they share the cache.
2821a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Giving --cache-file=/dev/null disables caching, for debugging configure.
2822a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# config.status only pays attention to the cache file if you give it the
2823a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# --recheck option to rerun configure.
2824a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#
2825a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF
2826a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The following way of writing the cache mishandles newlines in values,
2827a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# but we know of no workaround that is simple, portable, and efficient.
2828a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# So, don't put newlines in cache variables' values.
2829a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Ultrix sh set writes to stderr and can't be redirected directly,
2830a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# and sets the high bit in the cache file unless we assign to the vars.
2831a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project(set) 2>&1 |
2832a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  case `(ac_space=' '; set | grep ac_space) 2>&1` in
2833a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  *ac_space=\ *)
2834a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # `set' does not quote correctly, so add quotes (double-quote substitution
2835a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # turns \\\\ into \\, and sed turns \\ into \).
2836a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    sed -n \
2837a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      -e "s/'/'\\\\''/g" \
2838a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project      -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
2839a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ;;
2840a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  *)
2841a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    # `set' quotes correctly as required by POSIX, so do not add quotes.
2842a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
2843a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    ;;
2844a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  esac >> confcache
2845a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif cmp -s $cache_file confcache; then
2846a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  :
2847a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse
2848a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  if test -w $cache_file; then
2849a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    echo "updating cache $cache_file"
2850a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    cat confcache > $cache_file
2851a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  else
2852a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project    echo "not updating unwritable cache $cache_file"
2853a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project  fi
2854a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi
2855a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrm -f confcache
2856a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2857a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectexit 0
2858a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project
2859a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Local Variables:
2860a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# mode:shell-script
2861a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# sh-indentation:2
2862a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# End:
2863