kusano 7d535a
# ltmain.sh - Provide generalized library-building support services.
kusano 7d535a
# NOTE: Changing this file will not affect anything until you rerun configure.
kusano 7d535a
#
kusano 7d535a
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005
kusano 7d535a
# Free Software Foundation, Inc.
kusano 7d535a
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
kusano 7d535a
#
kusano 7d535a
# This program is free software; you can redistribute it and/or modify
kusano 7d535a
# it under the terms of the GNU General Public License as published by
kusano 7d535a
# the Free Software Foundation; either version 2 of the License, or
kusano 7d535a
# (at your option) any later version.
kusano 7d535a
#
kusano 7d535a
# This program is distributed in the hope that it will be useful, but
kusano 7d535a
# WITHOUT ANY WARRANTY; without even the implied warranty of
kusano 7d535a
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
kusano 7d535a
# General Public License for more details.
kusano 7d535a
#
kusano 7d535a
# You should have received a copy of the GNU General Public License
kusano 7d535a
# along with this program; if not, write to the Free Software
kusano 7d535a
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
kusano 7d535a
#
kusano 7d535a
# As a special exception to the GNU General Public License, if you
kusano 7d535a
# distribute this file as part of a program that contains a
kusano 7d535a
# configuration script generated by Autoconf, you may include it under
kusano 7d535a
# the same distribution terms that you use for the rest of that program.
kusano 7d535a
kusano 7d535a
basename="s,^.*/,,g"
kusano 7d535a
kusano 7d535a
# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
kusano 7d535a
# is ksh but when the shell is invoked as "sh" and the current value of
kusano 7d535a
# the _XPG environment variable is not equal to 1 (one), the special
kusano 7d535a
# positional parameter $0, within a function call, is the name of the
kusano 7d535a
# function.
kusano 7d535a
progpath="$0"
kusano 7d535a
kusano 7d535a
# The name of this program:
kusano 7d535a
progname=`echo "$progpath" | $SED $basename`
kusano 7d535a
modename="$progname"
kusano 7d535a
kusano 7d535a
# Global variables:
kusano 7d535a
EXIT_SUCCESS=0
kusano 7d535a
EXIT_FAILURE=1
kusano 7d535a
kusano 7d535a
PROGRAM=ltmain.sh
kusano 7d535a
PACKAGE=libtool
kusano 7d535a
VERSION=1.5.22
kusano 7d535a
TIMESTAMP=" (1.1220.2.365 2005/12/18 22:14:06)"
kusano 7d535a
kusano 7d535a
# See if we are running on zsh, and set the options which allow our
kusano 7d535a
# commands through without removal of \ escapes.
kusano 7d535a
if test -n "${ZSH_VERSION+set}" ; then
kusano 7d535a
  setopt NO_GLOB_SUBST
kusano 7d535a
fi
kusano 7d535a
kusano 7d535a
# Check that we have a working $echo.
kusano 7d535a
if test "X$1" = X--no-reexec; then
kusano 7d535a
  # Discard the --no-reexec flag, and continue.
kusano 7d535a
  shift
kusano 7d535a
elif test "X$1" = X--fallback-echo; then
kusano 7d535a
  # Avoid inline document here, it may be left over
kusano 7d535a
  :
kusano 7d535a
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
kusano 7d535a
  # Yippee, $echo works!
kusano 7d535a
  :
kusano 7d535a
else
kusano 7d535a
  # Restart under the correct shell, and then maybe $echo will work.
kusano 7d535a
  exec $SHELL "$progpath" --no-reexec ${1+"$@"}
kusano 7d535a
fi
kusano 7d535a
kusano 7d535a
if test "X$1" = X--fallback-echo; then
kusano 7d535a
  # used as fallback echo
kusano 7d535a
  shift
kusano 7d535a
  cat <<EOF
kusano 7d535a
$*
kusano 7d535a
EOF
kusano 7d535a
  exit $EXIT_SUCCESS
kusano 7d535a
fi
kusano 7d535a
kusano 7d535a
default_mode=
kusano 7d535a
help="Try \`$progname --help' for more information."
kusano 7d535a
magic="%%%MAGIC variable%%%"
kusano 7d535a
mkdir="mkdir"
kusano 7d535a
mv="mv -f"
kusano 7d535a
rm="rm -f"
kusano 7d535a
kusano 7d535a
# Sed substitution that helps us do robust quoting.  It backslashifies
kusano 7d535a
# metacharacters that are still active within double-quoted strings.
kusano 7d535a
Xsed="${SED}"' -e 1s/^X//'
kusano 7d535a
sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
kusano 7d535a
# test EBCDIC or ASCII
kusano 7d535a
case `echo X|tr X '\101'` in
kusano 7d535a
 A) # ASCII based system
kusano 7d535a
    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
kusano 7d535a
  SP2NL='tr \040 \012'
kusano 7d535a
  NL2SP='tr \015\012 \040\040'
kusano 7d535a
  ;;
kusano 7d535a
 *) # EBCDIC based system
kusano 7d535a
  SP2NL='tr \100 \n'
kusano 7d535a
  NL2SP='tr \r\n \100\100'
kusano 7d535a
  ;;
kusano 7d535a
esac
kusano 7d535a
kusano 7d535a
# NLS nuisances.
kusano 7d535a
# Only set LANG and LC_ALL to C if already set.
kusano 7d535a
# These must not be set unconditionally because not all systems understand
kusano 7d535a
# e.g. LANG=C (notably SCO).
kusano 7d535a
# We save the old values to restore during execute mode.
kusano 7d535a
if test "${LC_ALL+set}" = set; then
kusano 7d535a
  save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL
kusano 7d535a
fi
kusano 7d535a
if test "${LANG+set}" = set; then
kusano 7d535a
  save_LANG="$LANG"; LANG=C; export LANG
kusano 7d535a
fi
kusano 7d535a
kusano 7d535a
# Make sure IFS has a sensible default
kusano 7d535a
lt_nl='
kusano 7d535a
'
kusano 7d535a
IFS=" 	$lt_nl"
kusano 7d535a
kusano 7d535a
if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
kusano 7d535a
  $echo "$modename: not configured to build any kind of library" 1>&2
kusano 7d535a
  $echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
kusano 7d535a
  exit $EXIT_FAILURE
kusano 7d535a
fi
kusano 7d535a
kusano 7d535a
# Global variables.
kusano 7d535a
mode=$default_mode
kusano 7d535a
nonopt=
kusano 7d535a
prev=
kusano 7d535a
prevopt=
kusano 7d535a
run=
kusano 7d535a
show="$echo"
kusano 7d535a
show_help=
kusano 7d535a
execute_dlfiles=
kusano 7d535a
duplicate_deps=no
kusano 7d535a
preserve_args=
kusano 7d535a
lo2o="s/\\.lo\$/.${objext}/"
kusano 7d535a
o2lo="s/\\.${objext}\$/.lo/"
kusano 7d535a
kusano 7d535a
#####################################
kusano 7d535a
# Shell function definitions:
kusano 7d535a
# This seems to be the best place for them
kusano 7d535a
kusano 7d535a
# func_mktempdir [string]
kusano 7d535a
# Make a temporary directory that won't clash with other running
kusano 7d535a
# libtool processes, and avoids race conditions if possible.  If
kusano 7d535a
# given, STRING is the basename for that directory.
kusano 7d535a
func_mktempdir ()
kusano 7d535a
{
kusano 7d535a
    my_template="${TMPDIR-/tmp}/${1-$progname}"
kusano 7d535a
kusano 7d535a
    if test "$run" = ":"; then
kusano 7d535a
      # Return a directory name, but don't create it in dry-run mode
kusano 7d535a
      my_tmpdir="${my_template}-$$"
kusano 7d535a
    else
kusano 7d535a
kusano 7d535a
      # If mktemp works, use that first and foremost
kusano 7d535a
      my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null`
kusano 7d535a
kusano 7d535a
      if test ! -d "$my_tmpdir"; then
kusano 7d535a
	# Failing that, at least try and use $RANDOM to avoid a race
kusano 7d535a
	my_tmpdir="${my_template}-${RANDOM-0}$$"
kusano 7d535a
kusano 7d535a
	save_mktempdir_umask=`umask`
kusano 7d535a
	umask 0077
kusano 7d535a
	$mkdir "$my_tmpdir"
kusano 7d535a
	umask $save_mktempdir_umask
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      # If we're not in dry-run mode, bomb out on failure
kusano 7d535a
      test -d "$my_tmpdir" || {
kusano 7d535a
        $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2
kusano 7d535a
	exit $EXIT_FAILURE
kusano 7d535a
      }
kusano 7d535a
    fi
kusano 7d535a
kusano 7d535a
    $echo "X$my_tmpdir" | $Xsed
kusano 7d535a
}
kusano 7d535a
kusano 7d535a
kusano 7d535a
# func_win32_libid arg
kusano 7d535a
# return the library type of file 'arg'
kusano 7d535a
#
kusano 7d535a
# Need a lot of goo to handle *both* DLLs and import libs
kusano 7d535a
# Has to be a shell function in order to 'eat' the argument
kusano 7d535a
# that is supplied when $file_magic_command is called.
kusano 7d535a
func_win32_libid ()
kusano 7d535a
{
kusano 7d535a
  win32_libid_type="unknown"
kusano 7d535a
  win32_fileres=`file -L $1 2>/dev/null`
kusano 7d535a
  case $win32_fileres in
kusano 7d535a
  *ar\ archive\ import\ library*) # definitely import
kusano 7d535a
    win32_libid_type="x86 archive import"
kusano 7d535a
    ;;
kusano 7d535a
  *ar\ archive*) # could be an import, or static
kusano 7d535a
    if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \
kusano 7d535a
      $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then
kusano 7d535a
      win32_nmres=`eval $NM -f posix -A $1 | \
kusano 7d535a
	$SED -n -e '1,100{/ I /{s,.*,import,;p;q;};}'`
kusano 7d535a
      case $win32_nmres in
kusano 7d535a
      import*)  win32_libid_type="x86 archive import";;
kusano 7d535a
      *)        win32_libid_type="x86 archive static";;
kusano 7d535a
      esac
kusano 7d535a
    fi
kusano 7d535a
    ;;
kusano 7d535a
  *DLL*)
kusano 7d535a
    win32_libid_type="x86 DLL"
kusano 7d535a
    ;;
kusano 7d535a
  *executable*) # but shell scripts are "executable" too...
kusano 7d535a
    case $win32_fileres in
kusano 7d535a
    *MS\ Windows\ PE\ Intel*)
kusano 7d535a
      win32_libid_type="x86 DLL"
kusano 7d535a
      ;;
kusano 7d535a
    esac
kusano 7d535a
    ;;
kusano 7d535a
  esac
kusano 7d535a
  $echo $win32_libid_type
kusano 7d535a
}
kusano 7d535a
kusano 7d535a
kusano 7d535a
# func_infer_tag arg
kusano 7d535a
# Infer tagged configuration to use if any are available and
kusano 7d535a
# if one wasn't chosen via the "--tag" command line option.
kusano 7d535a
# Only attempt this if the compiler in the base compile
kusano 7d535a
# command doesn't match the default compiler.
kusano 7d535a
# arg is usually of the form 'gcc ...'
kusano 7d535a
func_infer_tag ()
kusano 7d535a
{
kusano 7d535a
    if test -n "$available_tags" && test -z "$tagname"; then
kusano 7d535a
      CC_quoted=
kusano 7d535a
      for arg in $CC; do
kusano 7d535a
	case $arg in
kusano 7d535a
	  *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
kusano 7d535a
	  arg="\"$arg\""
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
	CC_quoted="$CC_quoted $arg"
kusano 7d535a
      done
kusano 7d535a
      case $@ in
kusano 7d535a
      # Blanks in the command may have been stripped by the calling shell,
kusano 7d535a
      # but not from the CC environment variable when configure was run.
kusano 7d535a
      " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;;
kusano 7d535a
      # Blanks at the start of $base_compile will cause this to fail
kusano 7d535a
      # if we don't check for them as well.
kusano 7d535a
      *)
kusano 7d535a
	for z in $available_tags; do
kusano 7d535a
	  if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
kusano 7d535a
	    # Evaluate the configuration.
kusano 7d535a
	    eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
kusano 7d535a
	    CC_quoted=
kusano 7d535a
	    for arg in $CC; do
kusano 7d535a
	    # Double-quote args containing other shell metacharacters.
kusano 7d535a
	    case $arg in
kusano 7d535a
	      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
kusano 7d535a
	      arg="\"$arg\""
kusano 7d535a
	      ;;
kusano 7d535a
	    esac
kusano 7d535a
	    CC_quoted="$CC_quoted $arg"
kusano 7d535a
	  done
kusano 7d535a
	    case "$@ " in
kusano 7d535a
	      " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*)
kusano 7d535a
	      # The compiler in the base compile command matches
kusano 7d535a
	      # the one in the tagged configuration.
kusano 7d535a
	      # Assume this is the tagged configuration we want.
kusano 7d535a
	      tagname=$z
kusano 7d535a
	      break
kusano 7d535a
	      ;;
kusano 7d535a
	    esac
kusano 7d535a
	  fi
kusano 7d535a
	done
kusano 7d535a
	# If $tagname still isn't set, then no tagged configuration
kusano 7d535a
	# was found and let the user know that the "--tag" command
kusano 7d535a
	# line option must be used.
kusano 7d535a
	if test -z "$tagname"; then
kusano 7d535a
	  $echo "$modename: unable to infer tagged configuration"
kusano 7d535a
	  $echo "$modename: specify a tag with \`--tag'" 1>&2
kusano 7d535a
	  exit $EXIT_FAILURE
kusano 7d535a
#        else
kusano 7d535a
#          $echo "$modename: using $tagname tagged configuration"
kusano 7d535a
	fi
kusano 7d535a
	;;
kusano 7d535a
      esac
kusano 7d535a
    fi
kusano 7d535a
}
kusano 7d535a
kusano 7d535a
kusano 7d535a
# func_extract_an_archive dir oldlib
kusano 7d535a
func_extract_an_archive ()
kusano 7d535a
{
kusano 7d535a
    f_ex_an_ar_dir="$1"; shift
kusano 7d535a
    f_ex_an_ar_oldlib="$1"
kusano 7d535a
kusano 7d535a
    $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)"
kusano 7d535a
    $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $?
kusano 7d535a
    if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
kusano 7d535a
     :
kusano 7d535a
    else
kusano 7d535a
      $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2
kusano 7d535a
      exit $EXIT_FAILURE
kusano 7d535a
    fi
kusano 7d535a
}
kusano 7d535a
kusano 7d535a
# func_extract_archives gentop oldlib ...
kusano 7d535a
func_extract_archives ()
kusano 7d535a
{
kusano 7d535a
    my_gentop="$1"; shift
kusano 7d535a
    my_oldlibs=${1+"$@"}
kusano 7d535a
    my_oldobjs=""
kusano 7d535a
    my_xlib=""
kusano 7d535a
    my_xabs=""
kusano 7d535a
    my_xdir=""
kusano 7d535a
    my_status=""
kusano 7d535a
kusano 7d535a
    $show "${rm}r $my_gentop"
kusano 7d535a
    $run ${rm}r "$my_gentop"
kusano 7d535a
    $show "$mkdir $my_gentop"
kusano 7d535a
    $run $mkdir "$my_gentop"
kusano 7d535a
    my_status=$?
kusano 7d535a
    if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then
kusano 7d535a
      exit $my_status
kusano 7d535a
    fi
kusano 7d535a
kusano 7d535a
    for my_xlib in $my_oldlibs; do
kusano 7d535a
      # Extract the objects.
kusano 7d535a
      case $my_xlib in
kusano 7d535a
	[\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;;
kusano 7d535a
	*) my_xabs=`pwd`"/$my_xlib" ;;
kusano 7d535a
      esac
kusano 7d535a
      my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'`
kusano 7d535a
      my_xdir="$my_gentop/$my_xlib"
kusano 7d535a
kusano 7d535a
      $show "${rm}r $my_xdir"
kusano 7d535a
      $run ${rm}r "$my_xdir"
kusano 7d535a
      $show "$mkdir $my_xdir"
kusano 7d535a
      $run $mkdir "$my_xdir"
kusano 7d535a
      exit_status=$?
kusano 7d535a
      if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then
kusano 7d535a
	exit $exit_status
kusano 7d535a
      fi
kusano 7d535a
      case $host in
kusano 7d535a
      *-darwin*)
kusano 7d535a
	$show "Extracting $my_xabs"
kusano 7d535a
	# Do not bother doing anything if just a dry run
kusano 7d535a
	if test -z "$run"; then
kusano 7d535a
	  darwin_orig_dir=`pwd`
kusano 7d535a
	  cd $my_xdir || exit $?
kusano 7d535a
	  darwin_archive=$my_xabs
kusano 7d535a
	  darwin_curdir=`pwd`
kusano 7d535a
	  darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'`
kusano 7d535a
	  darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null`
kusano 7d535a
	  if test -n "$darwin_arches"; then
kusano 7d535a
	    darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'`
kusano 7d535a
	    darwin_arch=
kusano 7d535a
	    $show "$darwin_base_archive has multiple architectures $darwin_arches"
kusano 7d535a
	    for darwin_arch in  $darwin_arches ; do
kusano 7d535a
	      mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
kusano 7d535a
	      lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
kusano 7d535a
	      cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
kusano 7d535a
	      func_extract_an_archive "`pwd`" "${darwin_base_archive}"
kusano 7d535a
	      cd "$darwin_curdir"
kusano 7d535a
	      $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}"
kusano 7d535a
	    done # $darwin_arches
kusano 7d535a
      ## Okay now we have a bunch of thin objects, gotta fatten them up :)
kusano 7d535a
	    darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP`
kusano 7d535a
	    darwin_file=
kusano 7d535a
	    darwin_files=
kusano 7d535a
	    for darwin_file in $darwin_filelist; do
kusano 7d535a
	      darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP`
kusano 7d535a
	      lipo -create -output "$darwin_file" $darwin_files
kusano 7d535a
	    done # $darwin_filelist
kusano 7d535a
	    ${rm}r unfat-$$
kusano 7d535a
	    cd "$darwin_orig_dir"
kusano 7d535a
	  else
kusano 7d535a
	    cd "$darwin_orig_dir"
kusano 7d535a
 	    func_extract_an_archive "$my_xdir" "$my_xabs"
kusano 7d535a
	  fi # $darwin_arches
kusano 7d535a
	fi # $run
kusano 7d535a
	;;
kusano 7d535a
      *)
kusano 7d535a
        func_extract_an_archive "$my_xdir" "$my_xabs"
kusano 7d535a
        ;;
kusano 7d535a
      esac
kusano 7d535a
      my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
kusano 7d535a
    done
kusano 7d535a
    func_extract_archives_result="$my_oldobjs"
kusano 7d535a
}
kusano 7d535a
# End of Shell function definitions
kusano 7d535a
#####################################
kusano 7d535a
kusano 7d535a
# Darwin sucks
kusano 7d535a
eval std_shrext=\"$shrext_cmds\"
kusano 7d535a
kusano 7d535a
disable_libs=no
kusano 7d535a
kusano 7d535a
# Parse our command line options once, thoroughly.
kusano 7d535a
while test "$#" -gt 0
kusano 7d535a
do
kusano 7d535a
  arg="$1"
kusano 7d535a
  shift
kusano 7d535a
kusano 7d535a
  case $arg in
kusano 7d535a
  -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;
kusano 7d535a
  *) optarg= ;;
kusano 7d535a
  esac
kusano 7d535a
kusano 7d535a
  # If the previous option needs an argument, assign it.
kusano 7d535a
  if test -n "$prev"; then
kusano 7d535a
    case $prev in
kusano 7d535a
    execute_dlfiles)
kusano 7d535a
      execute_dlfiles="$execute_dlfiles $arg"
kusano 7d535a
      ;;
kusano 7d535a
    tag)
kusano 7d535a
      tagname="$arg"
kusano 7d535a
      preserve_args="${preserve_args}=$arg"
kusano 7d535a
kusano 7d535a
      # Check whether tagname contains only valid characters
kusano 7d535a
      case $tagname in
kusano 7d535a
      *[!-_A-Za-z0-9,/]*)
kusano 7d535a
	$echo "$progname: invalid tag name: $tagname" 1>&2
kusano 7d535a
	exit $EXIT_FAILURE
kusano 7d535a
	;;
kusano 7d535a
      esac
kusano 7d535a
kusano 7d535a
      case $tagname in
kusano 7d535a
      CC)
kusano 7d535a
	# Don't test for the "default" C tag, as we know, it's there, but
kusano 7d535a
	# not specially marked.
kusano 7d535a
	;;
kusano 7d535a
      *)
kusano 7d535a
	if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then
kusano 7d535a
	  taglist="$taglist $tagname"
kusano 7d535a
	  # Evaluate the configuration.
kusano 7d535a
	  eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`"
kusano 7d535a
	else
kusano 7d535a
	  $echo "$progname: ignoring unknown tag $tagname" 1>&2
kusano 7d535a
	fi
kusano 7d535a
	;;
kusano 7d535a
      esac
kusano 7d535a
      ;;
kusano 7d535a
    *)
kusano 7d535a
      eval "$prev=\$arg"
kusano 7d535a
      ;;
kusano 7d535a
    esac
kusano 7d535a
kusano 7d535a
    prev=
kusano 7d535a
    prevopt=
kusano 7d535a
    continue
kusano 7d535a
  fi
kusano 7d535a
kusano 7d535a
  # Have we seen a non-optional argument yet?
kusano 7d535a
  case $arg in
kusano 7d535a
  --help)
kusano 7d535a
    show_help=yes
kusano 7d535a
    ;;
kusano 7d535a
kusano 7d535a
  --version)
kusano 7d535a
    $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"
kusano 7d535a
    $echo
kusano 7d535a
    $echo "Copyright (C) 2005  Free Software Foundation, Inc."
kusano 7d535a
    $echo "This is free software; see the source for copying conditions.  There is NO"
kusano 7d535a
    $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
kusano 7d535a
    exit $?
kusano 7d535a
    ;;
kusano 7d535a
kusano 7d535a
  --config)
kusano 7d535a
    ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath
kusano 7d535a
    # Now print the configurations for the tags.
kusano 7d535a
    for tagname in $taglist; do
kusano 7d535a
      ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath"
kusano 7d535a
    done
kusano 7d535a
    exit $?
kusano 7d535a
    ;;
kusano 7d535a
kusano 7d535a
  --debug)
kusano 7d535a
    $echo "$progname: enabling shell trace mode"
kusano 7d535a
    set -x
kusano 7d535a
    preserve_args="$preserve_args $arg"
kusano 7d535a
    ;;
kusano 7d535a
kusano 7d535a
  --dry-run | -n)
kusano 7d535a
    run=:
kusano 7d535a
    ;;
kusano 7d535a
kusano 7d535a
  --features)
kusano 7d535a
    $echo "host: $host"
kusano 7d535a
    if test "$build_libtool_libs" = yes; then
kusano 7d535a
      $echo "enable shared libraries"
kusano 7d535a
    else
kusano 7d535a
      $echo "disable shared libraries"
kusano 7d535a
    fi
kusano 7d535a
    if test "$build_old_libs" = yes; then
kusano 7d535a
      $echo "enable static libraries"
kusano 7d535a
    else
kusano 7d535a
      $echo "disable static libraries"
kusano 7d535a
    fi
kusano 7d535a
    exit $?
kusano 7d535a
    ;;
kusano 7d535a
kusano 7d535a
  --finish) mode="finish" ;;
kusano 7d535a
kusano 7d535a
  --mode) prevopt="--mode" prev=mode ;;
kusano 7d535a
  --mode=*) mode="$optarg" ;;
kusano 7d535a
kusano 7d535a
  --preserve-dup-deps) duplicate_deps="yes" ;;
kusano 7d535a
kusano 7d535a
  --quiet | --silent)
kusano 7d535a
    show=:
kusano 7d535a
    preserve_args="$preserve_args $arg"
kusano 7d535a
    ;;
kusano 7d535a
kusano 7d535a
  --tag)
kusano 7d535a
    prevopt="--tag"
kusano 7d535a
    prev=tag
kusano 7d535a
    preserve_args="$preserve_args --tag"
kusano 7d535a
    ;;
kusano 7d535a
  --tag=*)
kusano 7d535a
    set tag "$optarg" ${1+"$@"}
kusano 7d535a
    shift
kusano 7d535a
    prev=tag
kusano 7d535a
    preserve_args="$preserve_args --tag"
kusano 7d535a
    ;;
kusano 7d535a
kusano 7d535a
  -dlopen)
kusano 7d535a
    prevopt="-dlopen"
kusano 7d535a
    prev=execute_dlfiles
kusano 7d535a
    ;;
kusano 7d535a
kusano 7d535a
  -*)
kusano 7d535a
    $echo "$modename: unrecognized option \`$arg'" 1>&2
kusano 7d535a
    $echo "$help" 1>&2
kusano 7d535a
    exit $EXIT_FAILURE
kusano 7d535a
    ;;
kusano 7d535a
kusano 7d535a
  *)
kusano 7d535a
    nonopt="$arg"
kusano 7d535a
    break
kusano 7d535a
    ;;
kusano 7d535a
  esac
kusano 7d535a
done
kusano 7d535a
kusano 7d535a
if test -n "$prevopt"; then
kusano 7d535a
  $echo "$modename: option \`$prevopt' requires an argument" 1>&2
kusano 7d535a
  $echo "$help" 1>&2
kusano 7d535a
  exit $EXIT_FAILURE
kusano 7d535a
fi
kusano 7d535a
kusano 7d535a
case $disable_libs in
kusano 7d535a
no)
kusano 7d535a
  ;;
kusano 7d535a
shared)
kusano 7d535a
  build_libtool_libs=no
kusano 7d535a
  build_old_libs=yes
kusano 7d535a
  ;;
kusano 7d535a
static)
kusano 7d535a
  build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
kusano 7d535a
  ;;
kusano 7d535a
esac
kusano 7d535a
kusano 7d535a
# If this variable is set in any of the actions, the command in it
kusano 7d535a
# will be execed at the end.  This prevents here-documents from being
kusano 7d535a
# left over by shells.
kusano 7d535a
exec_cmd=
kusano 7d535a
kusano 7d535a
if test -z "$show_help"; then
kusano 7d535a
kusano 7d535a
  # Infer the operation mode.
kusano 7d535a
  if test -z "$mode"; then
kusano 7d535a
    $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2
kusano 7d535a
    $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2
kusano 7d535a
    case $nonopt in
kusano 7d535a
    *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*)
kusano 7d535a
      mode=link
kusano 7d535a
      for arg
kusano 7d535a
      do
kusano 7d535a
	case $arg in
kusano 7d535a
	-c)
kusano 7d535a
	   mode=compile
kusano 7d535a
	   break
kusano 7d535a
	   ;;
kusano 7d535a
	esac
kusano 7d535a
      done
kusano 7d535a
      ;;
kusano 7d535a
    *db | *dbx | *strace | *truss)
kusano 7d535a
      mode=execute
kusano 7d535a
      ;;
kusano 7d535a
    *install*|cp|mv)
kusano 7d535a
      mode=install
kusano 7d535a
      ;;
kusano 7d535a
    *rm)
kusano 7d535a
      mode=uninstall
kusano 7d535a
      ;;
kusano 7d535a
    *)
kusano 7d535a
      # If we have no mode, but dlfiles were specified, then do execute mode.
kusano 7d535a
      test -n "$execute_dlfiles" && mode=execute
kusano 7d535a
kusano 7d535a
      # Just use the default operation mode.
kusano 7d535a
      if test -z "$mode"; then
kusano 7d535a
	if test -n "$nonopt"; then
kusano 7d535a
	  $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2
kusano 7d535a
	else
kusano 7d535a
	  $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2
kusano 7d535a
	fi
kusano 7d535a
      fi
kusano 7d535a
      ;;
kusano 7d535a
    esac
kusano 7d535a
  fi
kusano 7d535a
kusano 7d535a
  # Only execute mode is allowed to have -dlopen flags.
kusano 7d535a
  if test -n "$execute_dlfiles" && test "$mode" != execute; then
kusano 7d535a
    $echo "$modename: unrecognized option \`-dlopen'" 1>&2
kusano 7d535a
    $echo "$help" 1>&2
kusano 7d535a
    exit $EXIT_FAILURE
kusano 7d535a
  fi
kusano 7d535a
kusano 7d535a
  # Change the help message to a mode-specific one.
kusano 7d535a
  generic_help="$help"
kusano 7d535a
  help="Try \`$modename --help --mode=$mode' for more information."
kusano 7d535a
kusano 7d535a
  # These modes are in order of execution frequency so that they run quickly.
kusano 7d535a
  case $mode in
kusano 7d535a
  # libtool compile mode
kusano 7d535a
  compile)
kusano 7d535a
    modename="$modename: compile"
kusano 7d535a
    # Get the compilation command and the source file.
kusano 7d535a
    base_compile=
kusano 7d535a
    srcfile="$nonopt"  #  always keep a non-empty value in "srcfile"
kusano 7d535a
    suppress_opt=yes
kusano 7d535a
    suppress_output=
kusano 7d535a
    arg_mode=normal
kusano 7d535a
    libobj=
kusano 7d535a
    later=
kusano 7d535a
kusano 7d535a
    for arg
kusano 7d535a
    do
kusano 7d535a
      case $arg_mode in
kusano 7d535a
      arg  )
kusano 7d535a
	# do not "continue".  Instead, add this to base_compile
kusano 7d535a
	lastarg="$arg"
kusano 7d535a
	arg_mode=normal
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      target )
kusano 7d535a
	libobj="$arg"
kusano 7d535a
	arg_mode=normal
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      normal )
kusano 7d535a
	# Accept any command-line options.
kusano 7d535a
	case $arg in
kusano 7d535a
	-o)
kusano 7d535a
	  if test -n "$libobj" ; then
kusano 7d535a
	    $echo "$modename: you cannot specify \`-o' more than once" 1>&2
kusano 7d535a
	    exit $EXIT_FAILURE
kusano 7d535a
	  fi
kusano 7d535a
	  arg_mode=target
kusano 7d535a
	  continue
kusano 7d535a
	  ;;
kusano 7d535a
kusano 7d535a
	-static | -prefer-pic | -prefer-non-pic)
kusano 7d535a
	  later="$later $arg"
kusano 7d535a
	  continue
kusano 7d535a
	  ;;
kusano 7d535a
kusano 7d535a
	-no-suppress)
kusano 7d535a
	  suppress_opt=no
kusano 7d535a
	  continue
kusano 7d535a
	  ;;
kusano 7d535a
kusano 7d535a
	-Xcompiler)
kusano 7d535a
	  arg_mode=arg  #  the next one goes into the "base_compile" arg list
kusano 7d535a
	  continue      #  The current "srcfile" will either be retained or
kusano 7d535a
	  ;;            #  replaced later.  I would guess that would be a bug.
kusano 7d535a
kusano 7d535a
	-Wc,*)
kusano 7d535a
	  args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"`
kusano 7d535a
	  lastarg=
kusano 7d535a
	  save_ifs="$IFS"; IFS=','
kusano 7d535a
 	  for arg in $args; do
kusano 7d535a
	    IFS="$save_ifs"
kusano 7d535a
kusano 7d535a
	    # Double-quote args containing other shell metacharacters.
kusano 7d535a
	    # Many Bourne shells cannot handle close brackets correctly
kusano 7d535a
	    # in scan sets, so we specify it separately.
kusano 7d535a
	    case $arg in
kusano 7d535a
	      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
kusano 7d535a
	      arg="\"$arg\""
kusano 7d535a
	      ;;
kusano 7d535a
	    esac
kusano 7d535a
	    lastarg="$lastarg $arg"
kusano 7d535a
	  done
kusano 7d535a
	  IFS="$save_ifs"
kusano 7d535a
	  lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"`
kusano 7d535a
kusano 7d535a
	  # Add the arguments to base_compile.
kusano 7d535a
	  base_compile="$base_compile $lastarg"
kusano 7d535a
	  continue
kusano 7d535a
	  ;;
kusano 7d535a
kusano 7d535a
	* )
kusano 7d535a
	  # Accept the current argument as the source file.
kusano 7d535a
	  # The previous "srcfile" becomes the current argument.
kusano 7d535a
	  #
kusano 7d535a
	  lastarg="$srcfile"
kusano 7d535a
	  srcfile="$arg"
kusano 7d535a
	  ;;
kusano 7d535a
	esac  #  case $arg
kusano 7d535a
	;;
kusano 7d535a
      esac    #  case $arg_mode
kusano 7d535a
kusano 7d535a
      # Aesthetically quote the previous argument.
kusano 7d535a
      lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`
kusano 7d535a
kusano 7d535a
      case $lastarg in
kusano 7d535a
      # Double-quote args containing other shell metacharacters.
kusano 7d535a
      # Many Bourne shells cannot handle close brackets correctly
kusano 7d535a
      # in scan sets, and some SunOS ksh mistreat backslash-escaping
kusano 7d535a
      # in scan sets (worked around with variable expansion),
kusano 7d535a
      # and furthermore cannot handle '|' '&' '(' ')' in scan sets
kusano 7d535a
      # at all, so we specify them separately.
kusano 7d535a
      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
kusano 7d535a
	lastarg="\"$lastarg\""
kusano 7d535a
	;;
kusano 7d535a
      esac
kusano 7d535a
kusano 7d535a
      base_compile="$base_compile $lastarg"
kusano 7d535a
    done # for arg
kusano 7d535a
kusano 7d535a
    case $arg_mode in
kusano 7d535a
    arg)
kusano 7d535a
      $echo "$modename: you must specify an argument for -Xcompile"
kusano 7d535a
      exit $EXIT_FAILURE
kusano 7d535a
      ;;
kusano 7d535a
    target)
kusano 7d535a
      $echo "$modename: you must specify a target with \`-o'" 1>&2
kusano 7d535a
      exit $EXIT_FAILURE
kusano 7d535a
      ;;
kusano 7d535a
    *)
kusano 7d535a
      # Get the name of the library object.
kusano 7d535a
      [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`
kusano 7d535a
      ;;
kusano 7d535a
    esac
kusano 7d535a
kusano 7d535a
    # Recognize several different file suffixes.
kusano 7d535a
    # If the user specifies -o file.o, it is replaced with file.lo
kusano 7d535a
    xform='[cCFSifmso]'
kusano 7d535a
    case $libobj in
kusano 7d535a
    *.ada) xform=ada ;;
kusano 7d535a
    *.adb) xform=adb ;;
kusano 7d535a
    *.ads) xform=ads ;;
kusano 7d535a
    *.asm) xform=asm ;;
kusano 7d535a
    *.c++) xform=c++ ;;
kusano 7d535a
    *.cc) xform=cc ;;
kusano 7d535a
    *.ii) xform=ii ;;
kusano 7d535a
    *.class) xform=class ;;
kusano 7d535a
    *.cpp) xform=cpp ;;
kusano 7d535a
    *.cxx) xform=cxx ;;
kusano 7d535a
    *.f90) xform=f90 ;;
kusano 7d535a
    *.for) xform=for ;;
kusano 7d535a
    *.java) xform=java ;;
kusano 7d535a
    esac
kusano 7d535a
kusano 7d535a
    libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
kusano 7d535a
kusano 7d535a
    case $libobj in
kusano 7d535a
    *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;
kusano 7d535a
    *)
kusano 7d535a
      $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2
kusano 7d535a
      exit $EXIT_FAILURE
kusano 7d535a
      ;;
kusano 7d535a
    esac
kusano 7d535a
kusano 7d535a
    func_infer_tag $base_compile
kusano 7d535a
kusano 7d535a
    for arg in $later; do
kusano 7d535a
      case $arg in
kusano 7d535a
      -static)
kusano 7d535a
	build_old_libs=yes
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -prefer-pic)
kusano 7d535a
	pic_mode=yes
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -prefer-non-pic)
kusano 7d535a
	pic_mode=no
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
      esac
kusano 7d535a
    done
kusano 7d535a
kusano 7d535a
    qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"`
kusano 7d535a
    case $qlibobj in
kusano 7d535a
      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
kusano 7d535a
	qlibobj="\"$qlibobj\"" ;;
kusano 7d535a
    esac
kusano 7d535a
    test "X$libobj" != "X$qlibobj" \
kusano 7d535a
	&& $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' 	&()|`$[]' \
kusano 7d535a
	&& $echo "$modename: libobj name \`$libobj' may not contain shell special characters."
kusano 7d535a
    objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
kusano 7d535a
    xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
kusano 7d535a
    if test "X$xdir" = "X$obj"; then
kusano 7d535a
      xdir=
kusano 7d535a
    else
kusano 7d535a
      xdir=$xdir/
kusano 7d535a
    fi
kusano 7d535a
    lobj=${xdir}$objdir/$objname
kusano 7d535a
kusano 7d535a
    if test -z "$base_compile"; then
kusano 7d535a
      $echo "$modename: you must specify a compilation command" 1>&2
kusano 7d535a
      $echo "$help" 1>&2
kusano 7d535a
      exit $EXIT_FAILURE
kusano 7d535a
    fi
kusano 7d535a
kusano 7d535a
    # Delete any leftover library objects.
kusano 7d535a
    if test "$build_old_libs" = yes; then
kusano 7d535a
      removelist="$obj $lobj $libobj ${libobj}T"
kusano 7d535a
    else
kusano 7d535a
      removelist="$lobj $libobj ${libobj}T"
kusano 7d535a
    fi
kusano 7d535a
kusano 7d535a
    $run $rm $removelist
kusano 7d535a
    trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
kusano 7d535a
kusano 7d535a
    # On Cygwin there's no "real" PIC flag so we must build both object types
kusano 7d535a
    case $host_os in
kusano 7d535a
    cygwin* | mingw* | pw32* | os2*)
kusano 7d535a
      pic_mode=default
kusano 7d535a
      ;;
kusano 7d535a
    esac
kusano 7d535a
    if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
kusano 7d535a
      # non-PIC code in shared libraries is not supported
kusano 7d535a
      pic_mode=default
kusano 7d535a
    fi
kusano 7d535a
kusano 7d535a
    # Calculate the filename of the output object if compiler does
kusano 7d535a
    # not support -o with -c
kusano 7d535a
    if test "$compiler_c_o" = no; then
kusano 7d535a
      output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}
kusano 7d535a
      lockfile="$output_obj.lock"
kusano 7d535a
      removelist="$removelist $output_obj $lockfile"
kusano 7d535a
      trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
kusano 7d535a
    else
kusano 7d535a
      output_obj=
kusano 7d535a
      need_locks=no
kusano 7d535a
      lockfile=
kusano 7d535a
    fi
kusano 7d535a
kusano 7d535a
    # Lock this critical section if it is needed
kusano 7d535a
    # We use this script file to make the link, it avoids creating a new file
kusano 7d535a
    if test "$need_locks" = yes; then
kusano 7d535a
      until $run ln "$progpath" "$lockfile" 2>/dev/null; do
kusano 7d535a
	$show "Waiting for $lockfile to be removed"
kusano 7d535a
	sleep 2
kusano 7d535a
      done
kusano 7d535a
    elif test "$need_locks" = warn; then
kusano 7d535a
      if test -f "$lockfile"; then
kusano 7d535a
	$echo "\
kusano 7d535a
*** ERROR, $lockfile exists and contains:
kusano 7d535a
`cat $lockfile 2>/dev/null`
kusano 7d535a
kusano 7d535a
This indicates that another process is trying to use the same
kusano 7d535a
temporary object file, and libtool could not work around it because
kusano 7d535a
your compiler does not support \`-c' and \`-o' together.  If you
kusano 7d535a
repeat this compilation, it may succeed, by chance, but you had better
kusano 7d535a
avoid parallel builds (make -j) in this platform, or get a better
kusano 7d535a
compiler."
kusano 7d535a
kusano 7d535a
	$run $rm $removelist
kusano 7d535a
	exit $EXIT_FAILURE
kusano 7d535a
      fi
kusano 7d535a
      $echo "$srcfile" > "$lockfile"
kusano 7d535a
    fi
kusano 7d535a
kusano 7d535a
    if test -n "$fix_srcfile_path"; then
kusano 7d535a
      eval srcfile=\"$fix_srcfile_path\"
kusano 7d535a
    fi
kusano 7d535a
    qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"`
kusano 7d535a
    case $qsrcfile in
kusano 7d535a
      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
kusano 7d535a
      qsrcfile="\"$qsrcfile\"" ;;
kusano 7d535a
    esac
kusano 7d535a
kusano 7d535a
    $run $rm "$libobj" "${libobj}T"
kusano 7d535a
kusano 7d535a
    # Create a libtool object file (analogous to a ".la" file),
kusano 7d535a
    # but don't create it if we're doing a dry run.
kusano 7d535a
    test -z "$run" && cat > ${libobj}T <<EOF
kusano 7d535a
# $libobj - a libtool object file
kusano 7d535a
# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
kusano 7d535a
#
kusano 7d535a
# Please DO NOT delete this file!
kusano 7d535a
# It is necessary for linking the library.
kusano 7d535a
kusano 7d535a
# Name of the PIC object.
kusano 7d535a
EOF
kusano 7d535a
kusano 7d535a
    # Only build a PIC object if we are building libtool libraries.
kusano 7d535a
    if test "$build_libtool_libs" = yes; then
kusano 7d535a
      # Without this assignment, base_compile gets emptied.
kusano 7d535a
      fbsd_hideous_sh_bug=$base_compile
kusano 7d535a
kusano 7d535a
      if test "$pic_mode" != no; then
kusano 7d535a
	command="$base_compile $qsrcfile $pic_flag"
kusano 7d535a
      else
kusano 7d535a
	# Don't build PIC code
kusano 7d535a
	command="$base_compile $qsrcfile"
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test ! -d "${xdir}$objdir"; then
kusano 7d535a
	$show "$mkdir ${xdir}$objdir"
kusano 7d535a
	$run $mkdir ${xdir}$objdir
kusano 7d535a
	exit_status=$?
kusano 7d535a
	if test "$exit_status" -ne 0 && test ! -d "${xdir}$objdir"; then
kusano 7d535a
	  exit $exit_status
kusano 7d535a
	fi
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test -z "$output_obj"; then
kusano 7d535a
	# Place PIC objects in $objdir
kusano 7d535a
	command="$command -o $lobj"
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      $run $rm "$lobj" "$output_obj"
kusano 7d535a
kusano 7d535a
      $show "$command"
kusano 7d535a
      if $run eval "$command"; then :
kusano 7d535a
      else
kusano 7d535a
	test -n "$output_obj" && $run $rm $removelist
kusano 7d535a
	exit $EXIT_FAILURE
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test "$need_locks" = warn &&
kusano 7d535a
	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
kusano 7d535a
	$echo "\
kusano 7d535a
*** ERROR, $lockfile contains:
kusano 7d535a
`cat $lockfile 2>/dev/null`
kusano 7d535a
kusano 7d535a
but it should contain:
kusano 7d535a
$srcfile
kusano 7d535a
kusano 7d535a
This indicates that another process is trying to use the same
kusano 7d535a
temporary object file, and libtool could not work around it because
kusano 7d535a
your compiler does not support \`-c' and \`-o' together.  If you
kusano 7d535a
repeat this compilation, it may succeed, by chance, but you had better
kusano 7d535a
avoid parallel builds (make -j) in this platform, or get a better
kusano 7d535a
compiler."
kusano 7d535a
kusano 7d535a
	$run $rm $removelist
kusano 7d535a
	exit $EXIT_FAILURE
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      # Just move the object if needed, then go on to compile the next one
kusano 7d535a
      if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
kusano 7d535a
	$show "$mv $output_obj $lobj"
kusano 7d535a
	if $run $mv $output_obj $lobj; then :
kusano 7d535a
	else
kusano 7d535a
	  error=$?
kusano 7d535a
	  $run $rm $removelist
kusano 7d535a
	  exit $error
kusano 7d535a
	fi
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      # Append the name of the PIC object to the libtool object file.
kusano 7d535a
      test -z "$run" && cat >> ${libobj}T <<EOF
kusano 7d535a
pic_object='$objdir/$objname'
kusano 7d535a
kusano 7d535a
EOF
kusano 7d535a
kusano 7d535a
      # Allow error messages only from the first compilation.
kusano 7d535a
      if test "$suppress_opt" = yes; then
kusano 7d535a
        suppress_output=' >/dev/null 2>&1'
kusano 7d535a
      fi
kusano 7d535a
    else
kusano 7d535a
      # No PIC object so indicate it doesn't exist in the libtool
kusano 7d535a
      # object file.
kusano 7d535a
      test -z "$run" && cat >> ${libobj}T <<EOF
kusano 7d535a
pic_object=none
kusano 7d535a
kusano 7d535a
EOF
kusano 7d535a
    fi
kusano 7d535a
kusano 7d535a
    # Only build a position-dependent object if we build old libraries.
kusano 7d535a
    if test "$build_old_libs" = yes; then
kusano 7d535a
      if test "$pic_mode" != yes; then
kusano 7d535a
	# Don't build PIC code
kusano 7d535a
	command="$base_compile $qsrcfile"
kusano 7d535a
      else
kusano 7d535a
	command="$base_compile $qsrcfile $pic_flag"
kusano 7d535a
      fi
kusano 7d535a
      if test "$compiler_c_o" = yes; then
kusano 7d535a
	command="$command -o $obj"
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      # Suppress compiler output if we already did a PIC compilation.
kusano 7d535a
      command="$command$suppress_output"
kusano 7d535a
      $run $rm "$obj" "$output_obj"
kusano 7d535a
      $show "$command"
kusano 7d535a
      if $run eval "$command"; then :
kusano 7d535a
      else
kusano 7d535a
	$run $rm $removelist
kusano 7d535a
	exit $EXIT_FAILURE
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test "$need_locks" = warn &&
kusano 7d535a
	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
kusano 7d535a
	$echo "\
kusano 7d535a
*** ERROR, $lockfile contains:
kusano 7d535a
`cat $lockfile 2>/dev/null`
kusano 7d535a
kusano 7d535a
but it should contain:
kusano 7d535a
$srcfile
kusano 7d535a
kusano 7d535a
This indicates that another process is trying to use the same
kusano 7d535a
temporary object file, and libtool could not work around it because
kusano 7d535a
your compiler does not support \`-c' and \`-o' together.  If you
kusano 7d535a
repeat this compilation, it may succeed, by chance, but you had better
kusano 7d535a
avoid parallel builds (make -j) in this platform, or get a better
kusano 7d535a
compiler."
kusano 7d535a
kusano 7d535a
	$run $rm $removelist
kusano 7d535a
	exit $EXIT_FAILURE
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      # Just move the object if needed
kusano 7d535a
      if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
kusano 7d535a
	$show "$mv $output_obj $obj"
kusano 7d535a
	if $run $mv $output_obj $obj; then :
kusano 7d535a
	else
kusano 7d535a
	  error=$?
kusano 7d535a
	  $run $rm $removelist
kusano 7d535a
	  exit $error
kusano 7d535a
	fi
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      # Append the name of the non-PIC object the libtool object file.
kusano 7d535a
      # Only append if the libtool object file exists.
kusano 7d535a
      test -z "$run" && cat >> ${libobj}T <<EOF
kusano 7d535a
# Name of the non-PIC object.
kusano 7d535a
non_pic_object='$objname'
kusano 7d535a
kusano 7d535a
EOF
kusano 7d535a
    else
kusano 7d535a
      # Append the name of the non-PIC object the libtool object file.
kusano 7d535a
      # Only append if the libtool object file exists.
kusano 7d535a
      test -z "$run" && cat >> ${libobj}T <<EOF
kusano 7d535a
# Name of the non-PIC object.
kusano 7d535a
non_pic_object=none
kusano 7d535a
kusano 7d535a
EOF
kusano 7d535a
    fi
kusano 7d535a
kusano 7d535a
    $run $mv "${libobj}T" "${libobj}"
kusano 7d535a
kusano 7d535a
    # Unlock the critical section if it was locked
kusano 7d535a
    if test "$need_locks" != no; then
kusano 7d535a
      $run $rm "$lockfile"
kusano 7d535a
    fi
kusano 7d535a
kusano 7d535a
    exit $EXIT_SUCCESS
kusano 7d535a
    ;;
kusano 7d535a
kusano 7d535a
  # libtool link mode
kusano 7d535a
  link | relink)
kusano 7d535a
    modename="$modename: link"
kusano 7d535a
    case $host in
kusano 7d535a
    *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
kusano 7d535a
      # It is impossible to link a dll without this setting, and
kusano 7d535a
      # we shouldn't force the makefile maintainer to figure out
kusano 7d535a
      # which system we are compiling for in order to pass an extra
kusano 7d535a
      # flag for every libtool invocation.
kusano 7d535a
      # allow_undefined=no
kusano 7d535a
kusano 7d535a
      # FIXME: Unfortunately, there are problems with the above when trying
kusano 7d535a
      # to make a dll which has undefined symbols, in which case not
kusano 7d535a
      # even a static library is built.  For now, we need to specify
kusano 7d535a
      # -no-undefined on the libtool link line when we can be certain
kusano 7d535a
      # that all symbols are satisfied, otherwise we get a static library.
kusano 7d535a
      allow_undefined=yes
kusano 7d535a
      ;;
kusano 7d535a
    *)
kusano 7d535a
      allow_undefined=yes
kusano 7d535a
      ;;
kusano 7d535a
    esac
kusano 7d535a
    libtool_args="$nonopt"
kusano 7d535a
    base_compile="$nonopt $@"
kusano 7d535a
    compile_command="$nonopt"
kusano 7d535a
    finalize_command="$nonopt"
kusano 7d535a
kusano 7d535a
    compile_rpath=
kusano 7d535a
    finalize_rpath=
kusano 7d535a
    compile_shlibpath=
kusano 7d535a
    finalize_shlibpath=
kusano 7d535a
    convenience=
kusano 7d535a
    old_convenience=
kusano 7d535a
    deplibs=
kusano 7d535a
    old_deplibs=
kusano 7d535a
    compiler_flags=
kusano 7d535a
    linker_flags=
kusano 7d535a
    dllsearchpath=
kusano 7d535a
    lib_search_path=`pwd`
kusano 7d535a
    inst_prefix_dir=
kusano 7d535a
kusano 7d535a
    avoid_version=no
kusano 7d535a
    dlfiles=
kusano 7d535a
    dlprefiles=
kusano 7d535a
    dlself=no
kusano 7d535a
    export_dynamic=no
kusano 7d535a
    export_symbols=
kusano 7d535a
    export_symbols_regex=
kusano 7d535a
    generated=
kusano 7d535a
    libobjs=
kusano 7d535a
    ltlibs=
kusano 7d535a
    module=no
kusano 7d535a
    no_install=no
kusano 7d535a
    objs=
kusano 7d535a
    non_pic_objects=
kusano 7d535a
    notinst_path= # paths that contain not-installed libtool libraries
kusano 7d535a
    precious_files_regex=
kusano 7d535a
    prefer_static_libs=no
kusano 7d535a
    preload=no
kusano 7d535a
    prev=
kusano 7d535a
    prevarg=
kusano 7d535a
    release=
kusano 7d535a
    rpath=
kusano 7d535a
    xrpath=
kusano 7d535a
    perm_rpath=
kusano 7d535a
    temp_rpath=
kusano 7d535a
    thread_safe=no
kusano 7d535a
    vinfo=
kusano 7d535a
    vinfo_number=no
kusano 7d535a
kusano 7d535a
    func_infer_tag $base_compile
kusano 7d535a
kusano 7d535a
    # We need to know -static, to get the right output filenames.
kusano 7d535a
    for arg
kusano 7d535a
    do
kusano 7d535a
      case $arg in
kusano 7d535a
      -all-static | -static)
kusano 7d535a
	if test "X$arg" = "X-all-static"; then
kusano 7d535a
	  if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
kusano 7d535a
	    $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2
kusano 7d535a
	  fi
kusano 7d535a
	  if test -n "$link_static_flag"; then
kusano 7d535a
	    dlopen_self=$dlopen_self_static
kusano 7d535a
	  fi
kusano 7d535a
	  prefer_static_libs=yes
kusano 7d535a
	else
kusano 7d535a
	  if test -z "$pic_flag" && test -n "$link_static_flag"; then
kusano 7d535a
	    dlopen_self=$dlopen_self_static
kusano 7d535a
	  fi
kusano 7d535a
	  prefer_static_libs=built
kusano 7d535a
	fi
kusano 7d535a
	build_libtool_libs=no
kusano 7d535a
	build_old_libs=yes
kusano 7d535a
	break
kusano 7d535a
	;;
kusano 7d535a
      esac
kusano 7d535a
    done
kusano 7d535a
kusano 7d535a
    # See if our shared archives depend on static archives.
kusano 7d535a
    test -n "$old_archive_from_new_cmds" && build_old_libs=yes
kusano 7d535a
kusano 7d535a
    # Go through the arguments, transforming them on the way.
kusano 7d535a
    while test "$#" -gt 0; do
kusano 7d535a
      arg="$1"
kusano 7d535a
      shift
kusano 7d535a
      case $arg in
kusano 7d535a
      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
kusano 7d535a
	qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test
kusano 7d535a
	;;
kusano 7d535a
      *) qarg=$arg ;;
kusano 7d535a
      esac
kusano 7d535a
      libtool_args="$libtool_args $qarg"
kusano 7d535a
kusano 7d535a
      # If the previous option needs an argument, assign it.
kusano 7d535a
      if test -n "$prev"; then
kusano 7d535a
	case $prev in
kusano 7d535a
	output)
kusano 7d535a
	  compile_command="$compile_command @OUTPUT@"
kusano 7d535a
	  finalize_command="$finalize_command @OUTPUT@"
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
kusano 7d535a
	case $prev in
kusano 7d535a
	dlfiles|dlprefiles)
kusano 7d535a
	  if test "$preload" = no; then
kusano 7d535a
	    # Add the symbol object into the linking commands.
kusano 7d535a
	    compile_command="$compile_command @SYMFILE@"
kusano 7d535a
	    finalize_command="$finalize_command @SYMFILE@"
kusano 7d535a
	    preload=yes
kusano 7d535a
	  fi
kusano 7d535a
	  case $arg in
kusano 7d535a
	  *.la | *.lo) ;;  # We handle these cases below.
kusano 7d535a
	  force)
kusano 7d535a
	    if test "$dlself" = no; then
kusano 7d535a
	      dlself=needless
kusano 7d535a
	      export_dynamic=yes
kusano 7d535a
	    fi
kusano 7d535a
	    prev=
kusano 7d535a
	    continue
kusano 7d535a
	    ;;
kusano 7d535a
	  self)
kusano 7d535a
	    if test "$prev" = dlprefiles; then
kusano 7d535a
	      dlself=yes
kusano 7d535a
	    elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
kusano 7d535a
	      dlself=yes
kusano 7d535a
	    else
kusano 7d535a
	      dlself=needless
kusano 7d535a
	      export_dynamic=yes
kusano 7d535a
	    fi
kusano 7d535a
	    prev=
kusano 7d535a
	    continue
kusano 7d535a
	    ;;
kusano 7d535a
	  *)
kusano 7d535a
	    if test "$prev" = dlfiles; then
kusano 7d535a
	      dlfiles="$dlfiles $arg"
kusano 7d535a
	    else
kusano 7d535a
	      dlprefiles="$dlprefiles $arg"
kusano 7d535a
	    fi
kusano 7d535a
	    prev=
kusano 7d535a
	    continue
kusano 7d535a
	    ;;
kusano 7d535a
	  esac
kusano 7d535a
	  ;;
kusano 7d535a
	expsyms)
kusano 7d535a
	  export_symbols="$arg"
kusano 7d535a
	  if test ! -f "$arg"; then
kusano 7d535a
	    $echo "$modename: symbol file \`$arg' does not exist"
kusano 7d535a
	    exit $EXIT_FAILURE
kusano 7d535a
	  fi
kusano 7d535a
	  prev=
kusano 7d535a
	  continue
kusano 7d535a
	  ;;
kusano 7d535a
	expsyms_regex)
kusano 7d535a
	  export_symbols_regex="$arg"
kusano 7d535a
	  prev=
kusano 7d535a
	  continue
kusano 7d535a
	  ;;
kusano 7d535a
	inst_prefix)
kusano 7d535a
	  inst_prefix_dir="$arg"
kusano 7d535a
	  prev=
kusano 7d535a
	  continue
kusano 7d535a
	  ;;
kusano 7d535a
	precious_regex)
kusano 7d535a
	  precious_files_regex="$arg"
kusano 7d535a
	  prev=
kusano 7d535a
	  continue
kusano 7d535a
	  ;;
kusano 7d535a
	release)
kusano 7d535a
	  release="-$arg"
kusano 7d535a
	  prev=
kusano 7d535a
	  continue
kusano 7d535a
	  ;;
kusano 7d535a
	objectlist)
kusano 7d535a
	  if test -f "$arg"; then
kusano 7d535a
	    save_arg=$arg
kusano 7d535a
	    moreargs=
kusano 7d535a
	    for fil in `cat $save_arg`
kusano 7d535a
	    do
kusano 7d535a
#	      moreargs="$moreargs $fil"
kusano 7d535a
	      arg=$fil
kusano 7d535a
	      # A libtool-controlled object.
kusano 7d535a
kusano 7d535a
	      # Check to see that this really is a libtool object.
kusano 7d535a
	      if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
kusano 7d535a
		pic_object=
kusano 7d535a
		non_pic_object=
kusano 7d535a
kusano 7d535a
		# Read the .lo file
kusano 7d535a
		# If there is no directory component, then add one.
kusano 7d535a
		case $arg in
kusano 7d535a
		*/* | *\\*) . $arg ;;
kusano 7d535a
		*) . ./$arg ;;
kusano 7d535a
		esac
kusano 7d535a
kusano 7d535a
		if test -z "$pic_object" || \
kusano 7d535a
		   test -z "$non_pic_object" ||
kusano 7d535a
		   test "$pic_object" = none && \
kusano 7d535a
		   test "$non_pic_object" = none; then
kusano 7d535a
		  $echo "$modename: cannot find name of object for \`$arg'" 1>&2
kusano 7d535a
		  exit $EXIT_FAILURE
kusano 7d535a
		fi
kusano 7d535a
kusano 7d535a
		# Extract subdirectory from the argument.
kusano 7d535a
		xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
kusano 7d535a
		if test "X$xdir" = "X$arg"; then
kusano 7d535a
		  xdir=
kusano 7d535a
		else
kusano 7d535a
		  xdir="$xdir/"
kusano 7d535a
		fi
kusano 7d535a
kusano 7d535a
		if test "$pic_object" != none; then
kusano 7d535a
		  # Prepend the subdirectory the object is found in.
kusano 7d535a
		  pic_object="$xdir$pic_object"
kusano 7d535a
kusano 7d535a
		  if test "$prev" = dlfiles; then
kusano 7d535a
		    if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
kusano 7d535a
		      dlfiles="$dlfiles $pic_object"
kusano 7d535a
		      prev=
kusano 7d535a
		      continue
kusano 7d535a
		    else
kusano 7d535a
		      # If libtool objects are unsupported, then we need to preload.
kusano 7d535a
		      prev=dlprefiles
kusano 7d535a
		    fi
kusano 7d535a
		  fi
kusano 7d535a
kusano 7d535a
		  # CHECK ME:  I think I busted this.  -Ossama
kusano 7d535a
		  if test "$prev" = dlprefiles; then
kusano 7d535a
		    # Preload the old-style object.
kusano 7d535a
		    dlprefiles="$dlprefiles $pic_object"
kusano 7d535a
		    prev=
kusano 7d535a
		  fi
kusano 7d535a
kusano 7d535a
		  # A PIC object.
kusano 7d535a
		  libobjs="$libobjs $pic_object"
kusano 7d535a
		  arg="$pic_object"
kusano 7d535a
		fi
kusano 7d535a
kusano 7d535a
		# Non-PIC object.
kusano 7d535a
		if test "$non_pic_object" != none; then
kusano 7d535a
		  # Prepend the subdirectory the object is found in.
kusano 7d535a
		  non_pic_object="$xdir$non_pic_object"
kusano 7d535a
kusano 7d535a
		  # A standard non-PIC object
kusano 7d535a
		  non_pic_objects="$non_pic_objects $non_pic_object"
kusano 7d535a
		  if test -z "$pic_object" || test "$pic_object" = none ; then
kusano 7d535a
		    arg="$non_pic_object"
kusano 7d535a
		  fi
kusano 7d535a
		else
kusano 7d535a
		  # If the PIC object exists, use it instead.
kusano 7d535a
		  # $xdir was prepended to $pic_object above.
kusano 7d535a
		  non_pic_object="$pic_object"
kusano 7d535a
		  non_pic_objects="$non_pic_objects $non_pic_object"
kusano 7d535a
		fi
kusano 7d535a
	      else
kusano 7d535a
		# Only an error if not doing a dry-run.
kusano 7d535a
		if test -z "$run"; then
kusano 7d535a
		  $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
kusano 7d535a
		  exit $EXIT_FAILURE
kusano 7d535a
		else
kusano 7d535a
		  # Dry-run case.
kusano 7d535a
kusano 7d535a
		  # Extract subdirectory from the argument.
kusano 7d535a
		  xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
kusano 7d535a
		  if test "X$xdir" = "X$arg"; then
kusano 7d535a
		    xdir=
kusano 7d535a
		  else
kusano 7d535a
		    xdir="$xdir/"
kusano 7d535a
		  fi
kusano 7d535a
kusano 7d535a
		  pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
kusano 7d535a
		  non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
kusano 7d535a
		  libobjs="$libobjs $pic_object"
kusano 7d535a
		  non_pic_objects="$non_pic_objects $non_pic_object"
kusano 7d535a
		fi
kusano 7d535a
	      fi
kusano 7d535a
	    done
kusano 7d535a
	  else
kusano 7d535a
	    $echo "$modename: link input file \`$save_arg' does not exist"
kusano 7d535a
	    exit $EXIT_FAILURE
kusano 7d535a
	  fi
kusano 7d535a
	  arg=$save_arg
kusano 7d535a
	  prev=
kusano 7d535a
	  continue
kusano 7d535a
	  ;;
kusano 7d535a
	rpath | xrpath)
kusano 7d535a
	  # We need an absolute path.
kusano 7d535a
	  case $arg in
kusano 7d535a
	  [\\/]* | [A-Za-z]:[\\/]*) ;;
kusano 7d535a
	  *)
kusano 7d535a
	    $echo "$modename: only absolute run-paths are allowed" 1>&2
kusano 7d535a
	    exit $EXIT_FAILURE
kusano 7d535a
	    ;;
kusano 7d535a
	  esac
kusano 7d535a
	  if test "$prev" = rpath; then
kusano 7d535a
	    case "$rpath " in
kusano 7d535a
	    *" $arg "*) ;;
kusano 7d535a
	    *) rpath="$rpath $arg" ;;
kusano 7d535a
	    esac
kusano 7d535a
	  else
kusano 7d535a
	    case "$xrpath " in
kusano 7d535a
	    *" $arg "*) ;;
kusano 7d535a
	    *) xrpath="$xrpath $arg" ;;
kusano 7d535a
	    esac
kusano 7d535a
	  fi
kusano 7d535a
	  prev=
kusano 7d535a
	  continue
kusano 7d535a
	  ;;
kusano 7d535a
	xcompiler)
kusano 7d535a
	  compiler_flags="$compiler_flags $qarg"
kusano 7d535a
	  prev=
kusano 7d535a
	  compile_command="$compile_command $qarg"
kusano 7d535a
	  finalize_command="$finalize_command $qarg"
kusano 7d535a
	  continue
kusano 7d535a
	  ;;
kusano 7d535a
	xlinker)
kusano 7d535a
	  linker_flags="$linker_flags $qarg"
kusano 7d535a
	  compiler_flags="$compiler_flags $wl$qarg"
kusano 7d535a
	  prev=
kusano 7d535a
	  compile_command="$compile_command $wl$qarg"
kusano 7d535a
	  finalize_command="$finalize_command $wl$qarg"
kusano 7d535a
	  continue
kusano 7d535a
	  ;;
kusano 7d535a
	xcclinker)
kusano 7d535a
	  linker_flags="$linker_flags $qarg"
kusano 7d535a
	  compiler_flags="$compiler_flags $qarg"
kusano 7d535a
	  prev=
kusano 7d535a
	  compile_command="$compile_command $qarg"
kusano 7d535a
	  finalize_command="$finalize_command $qarg"
kusano 7d535a
	  continue
kusano 7d535a
	  ;;
kusano 7d535a
	shrext)
kusano 7d535a
  	  shrext_cmds="$arg"
kusano 7d535a
	  prev=
kusano 7d535a
	  continue
kusano 7d535a
	  ;;
kusano 7d535a
	darwin_framework|darwin_framework_skip)
kusano 7d535a
	  test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg"
kusano 7d535a
	  compile_command="$compile_command $arg"
kusano 7d535a
	  finalize_command="$finalize_command $arg"
kusano 7d535a
	  prev=
kusano 7d535a
	  continue
kusano 7d535a
	  ;;
kusano 7d535a
	*)
kusano 7d535a
	  eval "$prev=\"\$arg\""
kusano 7d535a
	  prev=
kusano 7d535a
	  continue
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
      fi # test -n "$prev"
kusano 7d535a
kusano 7d535a
      prevarg="$arg"
kusano 7d535a
kusano 7d535a
      case $arg in
kusano 7d535a
      -all-static)
kusano 7d535a
	if test -n "$link_static_flag"; then
kusano 7d535a
	  compile_command="$compile_command $link_static_flag"
kusano 7d535a
	  finalize_command="$finalize_command $link_static_flag"
kusano 7d535a
	fi
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -allow-undefined)
kusano 7d535a
	# FIXME: remove this flag sometime in the future.
kusano 7d535a
	$echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -avoid-version)
kusano 7d535a
	avoid_version=yes
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -dlopen)
kusano 7d535a
	prev=dlfiles
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -dlpreopen)
kusano 7d535a
	prev=dlprefiles
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -export-dynamic)
kusano 7d535a
	export_dynamic=yes
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -export-symbols | -export-symbols-regex)
kusano 7d535a
	if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
kusano 7d535a
	  $echo "$modename: more than one -exported-symbols argument is not allowed"
kusano 7d535a
	  exit $EXIT_FAILURE
kusano 7d535a
	fi
kusano 7d535a
	if test "X$arg" = "X-export-symbols"; then
kusano 7d535a
	  prev=expsyms
kusano 7d535a
	else
kusano 7d535a
	  prev=expsyms_regex
kusano 7d535a
	fi
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -framework|-arch|-isysroot)
kusano 7d535a
	case " $CC " in
kusano 7d535a
	  *" ${arg} ${1} "* | *" ${arg}	${1} "*)
kusano 7d535a
		prev=darwin_framework_skip ;;
kusano 7d535a
	  *) compiler_flags="$compiler_flags $arg"
kusano 7d535a
	     prev=darwin_framework ;;
kusano 7d535a
	esac
kusano 7d535a
	compile_command="$compile_command $arg"
kusano 7d535a
	finalize_command="$finalize_command $arg"
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -inst-prefix-dir)
kusano 7d535a
	prev=inst_prefix
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
kusano 7d535a
      # so, if we see these flags be careful not to treat them like -L
kusano 7d535a
      -L[A-Z][A-Z]*:*)
kusano 7d535a
	case $with_gcc/$host in
kusano 7d535a
	no/*-*-irix* | /*-*-irix*)
kusano 7d535a
	  compile_command="$compile_command $arg"
kusano 7d535a
	  finalize_command="$finalize_command $arg"
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -L*)
kusano 7d535a
	dir=`$echo "X$arg" | $Xsed -e 's/^-L//'`
kusano 7d535a
	# We need an absolute path.
kusano 7d535a
	case $dir in
kusano 7d535a
	[\\/]* | [A-Za-z]:[\\/]*) ;;
kusano 7d535a
	*)
kusano 7d535a
	  absdir=`cd "$dir" && pwd`
kusano 7d535a
	  if test -z "$absdir"; then
kusano 7d535a
	    $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2
kusano 7d535a
	    absdir="$dir"
kusano 7d535a
	    notinst_path="$notinst_path $dir"
kusano 7d535a
	  fi
kusano 7d535a
	  dir="$absdir"
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
	case "$deplibs " in
kusano 7d535a
	*" -L$dir "*) ;;
kusano 7d535a
	*)
kusano 7d535a
	  deplibs="$deplibs -L$dir"
kusano 7d535a
	  lib_search_path="$lib_search_path $dir"
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
	case $host in
kusano 7d535a
	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
kusano 7d535a
	  testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'`
kusano 7d535a
	  case :$dllsearchpath: in
kusano 7d535a
	  *":$dir:"*) ;;
kusano 7d535a
	  *) dllsearchpath="$dllsearchpath:$dir";;
kusano 7d535a
	  esac
kusano 7d535a
	  case :$dllsearchpath: in
kusano 7d535a
	  *":$testbindir:"*) ;;
kusano 7d535a
	  *) dllsearchpath="$dllsearchpath:$testbindir";;
kusano 7d535a
	  esac
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -l*)
kusano 7d535a
	if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
kusano 7d535a
	  case $host in
kusano 7d535a
	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*)
kusano 7d535a
	    # These systems don't actually have a C or math library (as such)
kusano 7d535a
	    continue
kusano 7d535a
	    ;;
kusano 7d535a
	  *-*-os2*)
kusano 7d535a
	    # These systems don't actually have a C library (as such)
kusano 7d535a
	    test "X$arg" = "X-lc" && continue
kusano 7d535a
	    ;;
kusano 7d535a
	  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
kusano 7d535a
	    # Do not include libc due to us having libc/libc_r.
kusano 7d535a
	    test "X$arg" = "X-lc" && continue
kusano 7d535a
	    ;;
kusano 7d535a
	  *-*-rhapsody* | *-*-darwin1.[012])
kusano 7d535a
	    # Rhapsody C and math libraries are in the System framework
kusano 7d535a
	    deplibs="$deplibs -framework System"
kusano 7d535a
	    continue
kusano 7d535a
	    ;;
kusano 7d535a
	  *-*-sco3.2v5* | *-*-sco5v6*)
kusano 7d535a
	    # Causes problems with __ctype
kusano 7d535a
	    test "X$arg" = "X-lc" && continue
kusano 7d535a
	    ;;
kusano 7d535a
	  *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
kusano 7d535a
	    # Compiler inserts libc in the correct place for threads to work
kusano 7d535a
	    test "X$arg" = "X-lc" && continue
kusano 7d535a
	    ;;
kusano 7d535a
	  esac
kusano 7d535a
	elif test "X$arg" = "X-lc_r"; then
kusano 7d535a
	 case $host in
kusano 7d535a
	 *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
kusano 7d535a
	   # Do not include libc_r directly, use -pthread flag.
kusano 7d535a
	   continue
kusano 7d535a
	   ;;
kusano 7d535a
	 esac
kusano 7d535a
	fi
kusano 7d535a
	deplibs="$deplibs $arg"
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      # Tru64 UNIX uses -model [arg] to determine the layout of C++
kusano 7d535a
      # classes, name mangling, and exception handling.
kusano 7d535a
      -model)
kusano 7d535a
	compile_command="$compile_command $arg"
kusano 7d535a
	compiler_flags="$compiler_flags $arg"
kusano 7d535a
	finalize_command="$finalize_command $arg"
kusano 7d535a
	prev=xcompiler
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
     -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
kusano 7d535a
	compiler_flags="$compiler_flags $arg"
kusano 7d535a
	compile_command="$compile_command $arg"
kusano 7d535a
	finalize_command="$finalize_command $arg"
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -module)
kusano 7d535a
	module=yes
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      # -64, -mips[0-9] enable 64-bit mode on the SGI compiler
kusano 7d535a
      # -r[0-9][0-9]* specifies the processor on the SGI compiler
kusano 7d535a
      # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler
kusano 7d535a
      # +DA*, +DD* enable 64-bit mode on the HP compiler
kusano 7d535a
      # -q* pass through compiler args for the IBM compiler
kusano 7d535a
      # -m* pass through architecture-specific compiler args for GCC
kusano 7d535a
      # -m*, -t[45]*, -txscale* pass through architecture-specific
kusano 7d535a
      # compiler args for GCC
kusano 7d535a
      # -pg pass through profiling flag for GCC
kusano 7d535a
      # @file GCC response files
kusano 7d535a
      -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*|-pg| \
kusano 7d535a
      -t[45]*|-txscale*|@*)
kusano 7d535a
kusano 7d535a
	# Unknown arguments in both finalize_command and compile_command need
kusano 7d535a
	# to be aesthetically quoted because they are evaled later.
kusano 7d535a
	arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
kusano 7d535a
	case $arg in
kusano 7d535a
	*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
kusano 7d535a
	  arg="\"$arg\""
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
        compile_command="$compile_command $arg"
kusano 7d535a
        finalize_command="$finalize_command $arg"
kusano 7d535a
        compiler_flags="$compiler_flags $arg"
kusano 7d535a
        continue
kusano 7d535a
        ;;
kusano 7d535a
kusano 7d535a
      -shrext)
kusano 7d535a
	prev=shrext
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -no-fast-install)
kusano 7d535a
	fast_install=no
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -no-install)
kusano 7d535a
	case $host in
kusano 7d535a
	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
kusano 7d535a
	  # The PATH hackery in wrapper scripts is required on Windows
kusano 7d535a
	  # in order for the loader to find any dlls it needs.
kusano 7d535a
	  $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2
kusano 7d535a
	  $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2
kusano 7d535a
	  fast_install=no
kusano 7d535a
	  ;;
kusano 7d535a
	*) no_install=yes ;;
kusano 7d535a
	esac
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -no-undefined)
kusano 7d535a
	allow_undefined=no
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -objectlist)
kusano 7d535a
	prev=objectlist
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -o) prev=output ;;
kusano 7d535a
kusano 7d535a
      -precious-files-regex)
kusano 7d535a
	prev=precious_regex
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -release)
kusano 7d535a
	prev=release
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -rpath)
kusano 7d535a
	prev=rpath
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -R)
kusano 7d535a
	prev=xrpath
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -R*)
kusano 7d535a
	dir=`$echo "X$arg" | $Xsed -e 's/^-R//'`
kusano 7d535a
	# We need an absolute path.
kusano 7d535a
	case $dir in
kusano 7d535a
	[\\/]* | [A-Za-z]:[\\/]*) ;;
kusano 7d535a
	*)
kusano 7d535a
	  $echo "$modename: only absolute run-paths are allowed" 1>&2
kusano 7d535a
	  exit $EXIT_FAILURE
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
	case "$xrpath " in
kusano 7d535a
	*" $dir "*) ;;
kusano 7d535a
	*) xrpath="$xrpath $dir" ;;
kusano 7d535a
	esac
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -static)
kusano 7d535a
	# The effects of -static are defined in a previous loop.
kusano 7d535a
	# We used to do the same as -all-static on platforms that
kusano 7d535a
	# didn't have a PIC flag, but the assumption that the effects
kusano 7d535a
	# would be equivalent was wrong.  It would break on at least
kusano 7d535a
	# Digital Unix and AIX.
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -thread-safe)
kusano 7d535a
	thread_safe=yes
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -version-info)
kusano 7d535a
	prev=vinfo
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
      -version-number)
kusano 7d535a
	prev=vinfo
kusano 7d535a
	vinfo_number=yes
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -Wc,*)
kusano 7d535a
	args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'`
kusano 7d535a
	arg=
kusano 7d535a
	save_ifs="$IFS"; IFS=','
kusano 7d535a
	for flag in $args; do
kusano 7d535a
	  IFS="$save_ifs"
kusano 7d535a
	  case $flag in
kusano 7d535a
	    *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
kusano 7d535a
	    flag="\"$flag\""
kusano 7d535a
	    ;;
kusano 7d535a
	  esac
kusano 7d535a
	  arg="$arg $wl$flag"
kusano 7d535a
	  compiler_flags="$compiler_flags $flag"
kusano 7d535a
	done
kusano 7d535a
	IFS="$save_ifs"
kusano 7d535a
	arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -Wl,*)
kusano 7d535a
	args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'`
kusano 7d535a
	arg=
kusano 7d535a
	save_ifs="$IFS"; IFS=','
kusano 7d535a
	for flag in $args; do
kusano 7d535a
	  IFS="$save_ifs"
kusano 7d535a
	  case $flag in
kusano 7d535a
	    *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
kusano 7d535a
	    flag="\"$flag\""
kusano 7d535a
	    ;;
kusano 7d535a
	  esac
kusano 7d535a
	  arg="$arg $wl$flag"
kusano 7d535a
	  compiler_flags="$compiler_flags $wl$flag"
kusano 7d535a
	  linker_flags="$linker_flags $flag"
kusano 7d535a
	done
kusano 7d535a
	IFS="$save_ifs"
kusano 7d535a
	arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -Xcompiler)
kusano 7d535a
	prev=xcompiler
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -Xlinker)
kusano 7d535a
	prev=xlinker
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      -XCClinker)
kusano 7d535a
	prev=xcclinker
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      # Some other compiler flag.
kusano 7d535a
      -* | +*)
kusano 7d535a
	# Unknown arguments in both finalize_command and compile_command need
kusano 7d535a
	# to be aesthetically quoted because they are evaled later.
kusano 7d535a
	arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
kusano 7d535a
	case $arg in
kusano 7d535a
	*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
kusano 7d535a
	  arg="\"$arg\""
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      *.$objext)
kusano 7d535a
	# A standard object.
kusano 7d535a
	objs="$objs $arg"
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      *.lo)
kusano 7d535a
	# A libtool-controlled object.
kusano 7d535a
kusano 7d535a
	# Check to see that this really is a libtool object.
kusano 7d535a
	if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
kusano 7d535a
	  pic_object=
kusano 7d535a
	  non_pic_object=
kusano 7d535a
kusano 7d535a
	  # Read the .lo file
kusano 7d535a
	  # If there is no directory component, then add one.
kusano 7d535a
	  case $arg in
kusano 7d535a
	  */* | *\\*) . $arg ;;
kusano 7d535a
	  *) . ./$arg ;;
kusano 7d535a
	  esac
kusano 7d535a
kusano 7d535a
	  if test -z "$pic_object" || \
kusano 7d535a
	     test -z "$non_pic_object" ||
kusano 7d535a
	     test "$pic_object" = none && \
kusano 7d535a
	     test "$non_pic_object" = none; then
kusano 7d535a
	    $echo "$modename: cannot find name of object for \`$arg'" 1>&2
kusano 7d535a
	    exit $EXIT_FAILURE
kusano 7d535a
	  fi
kusano 7d535a
kusano 7d535a
	  # Extract subdirectory from the argument.
kusano 7d535a
	  xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
kusano 7d535a
	  if test "X$xdir" = "X$arg"; then
kusano 7d535a
	    xdir=
kusano 7d535a
 	  else
kusano 7d535a
	    xdir="$xdir/"
kusano 7d535a
	  fi
kusano 7d535a
kusano 7d535a
	  if test "$pic_object" != none; then
kusano 7d535a
	    # Prepend the subdirectory the object is found in.
kusano 7d535a
	    pic_object="$xdir$pic_object"
kusano 7d535a
kusano 7d535a
	    if test "$prev" = dlfiles; then
kusano 7d535a
	      if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
kusano 7d535a
		dlfiles="$dlfiles $pic_object"
kusano 7d535a
		prev=
kusano 7d535a
		continue
kusano 7d535a
	      else
kusano 7d535a
		# If libtool objects are unsupported, then we need to preload.
kusano 7d535a
		prev=dlprefiles
kusano 7d535a
	      fi
kusano 7d535a
	    fi
kusano 7d535a
kusano 7d535a
	    # CHECK ME:  I think I busted this.  -Ossama
kusano 7d535a
	    if test "$prev" = dlprefiles; then
kusano 7d535a
	      # Preload the old-style object.
kusano 7d535a
	      dlprefiles="$dlprefiles $pic_object"
kusano 7d535a
	      prev=
kusano 7d535a
	    fi
kusano 7d535a
kusano 7d535a
	    # A PIC object.
kusano 7d535a
	    libobjs="$libobjs $pic_object"
kusano 7d535a
	    arg="$pic_object"
kusano 7d535a
	  fi
kusano 7d535a
kusano 7d535a
	  # Non-PIC object.
kusano 7d535a
	  if test "$non_pic_object" != none; then
kusano 7d535a
	    # Prepend the subdirectory the object is found in.
kusano 7d535a
	    non_pic_object="$xdir$non_pic_object"
kusano 7d535a
kusano 7d535a
	    # A standard non-PIC object
kusano 7d535a
	    non_pic_objects="$non_pic_objects $non_pic_object"
kusano 7d535a
	    if test -z "$pic_object" || test "$pic_object" = none ; then
kusano 7d535a
	      arg="$non_pic_object"
kusano 7d535a
	    fi
kusano 7d535a
	  else
kusano 7d535a
	    # If the PIC object exists, use it instead.
kusano 7d535a
	    # $xdir was prepended to $pic_object above.
kusano 7d535a
	    non_pic_object="$pic_object"
kusano 7d535a
	    non_pic_objects="$non_pic_objects $non_pic_object"
kusano 7d535a
	  fi
kusano 7d535a
	else
kusano 7d535a
	  # Only an error if not doing a dry-run.
kusano 7d535a
	  if test -z "$run"; then
kusano 7d535a
	    $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
kusano 7d535a
	    exit $EXIT_FAILURE
kusano 7d535a
	  else
kusano 7d535a
	    # Dry-run case.
kusano 7d535a
kusano 7d535a
	    # Extract subdirectory from the argument.
kusano 7d535a
	    xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
kusano 7d535a
	    if test "X$xdir" = "X$arg"; then
kusano 7d535a
	      xdir=
kusano 7d535a
	    else
kusano 7d535a
	      xdir="$xdir/"
kusano 7d535a
	    fi
kusano 7d535a
kusano 7d535a
	    pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
kusano 7d535a
	    non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
kusano 7d535a
	    libobjs="$libobjs $pic_object"
kusano 7d535a
	    non_pic_objects="$non_pic_objects $non_pic_object"
kusano 7d535a
	  fi
kusano 7d535a
	fi
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      *.$libext)
kusano 7d535a
	# An archive.
kusano 7d535a
	deplibs="$deplibs $arg"
kusano 7d535a
	old_deplibs="$old_deplibs $arg"
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      *.la)
kusano 7d535a
	# A libtool-controlled library.
kusano 7d535a
kusano 7d535a
	if test "$prev" = dlfiles; then
kusano 7d535a
	  # This library was specified with -dlopen.
kusano 7d535a
	  dlfiles="$dlfiles $arg"
kusano 7d535a
	  prev=
kusano 7d535a
	elif test "$prev" = dlprefiles; then
kusano 7d535a
	  # The library was specified with -dlpreopen.
kusano 7d535a
	  dlprefiles="$dlprefiles $arg"
kusano 7d535a
	  prev=
kusano 7d535a
	else
kusano 7d535a
	  deplibs="$deplibs $arg"
kusano 7d535a
	fi
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      # Some other compiler argument.
kusano 7d535a
      *)
kusano 7d535a
	# Unknown arguments in both finalize_command and compile_command need
kusano 7d535a
	# to be aesthetically quoted because they are evaled later.
kusano 7d535a
	arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
kusano 7d535a
	case $arg in
kusano 7d535a
	*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
kusano 7d535a
	  arg="\"$arg\""
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
	;;
kusano 7d535a
      esac # arg
kusano 7d535a
kusano 7d535a
      # Now actually substitute the argument into the commands.
kusano 7d535a
      if test -n "$arg"; then
kusano 7d535a
	compile_command="$compile_command $arg"
kusano 7d535a
	finalize_command="$finalize_command $arg"
kusano 7d535a
      fi
kusano 7d535a
    done # argument parsing loop
kusano 7d535a
kusano 7d535a
    if test -n "$prev"; then
kusano 7d535a
      $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
kusano 7d535a
      $echo "$help" 1>&2
kusano 7d535a
      exit $EXIT_FAILURE
kusano 7d535a
    fi
kusano 7d535a
kusano 7d535a
    if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
kusano 7d535a
      eval arg=\"$export_dynamic_flag_spec\"
kusano 7d535a
      compile_command="$compile_command $arg"
kusano 7d535a
      finalize_command="$finalize_command $arg"
kusano 7d535a
    fi
kusano 7d535a
kusano 7d535a
    oldlibs=
kusano 7d535a
    # calculate the name of the file, without its directory
kusano 7d535a
    outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`
kusano 7d535a
    libobjs_save="$libobjs"
kusano 7d535a
kusano 7d535a
    if test -n "$shlibpath_var"; then
kusano 7d535a
      # get the directories listed in $shlibpath_var
kusano 7d535a
      eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`
kusano 7d535a
    else
kusano 7d535a
      shlib_search_path=
kusano 7d535a
    fi
kusano 7d535a
    eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
kusano 7d535a
    eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
kusano 7d535a
kusano 7d535a
    output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`
kusano 7d535a
    if test "X$output_objdir" = "X$output"; then
kusano 7d535a
      output_objdir="$objdir"
kusano 7d535a
    else
kusano 7d535a
      output_objdir="$output_objdir/$objdir"
kusano 7d535a
    fi
kusano 7d535a
    # Create the object directory.
kusano 7d535a
    if test ! -d "$output_objdir"; then
kusano 7d535a
      $show "$mkdir $output_objdir"
kusano 7d535a
      $run $mkdir $output_objdir
kusano 7d535a
      exit_status=$?
kusano 7d535a
      if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then
kusano 7d535a
	exit $exit_status
kusano 7d535a
      fi
kusano 7d535a
    fi
kusano 7d535a
kusano 7d535a
    # Determine the type of output
kusano 7d535a
    case $output in
kusano 7d535a
    "")
kusano 7d535a
      $echo "$modename: you must specify an output file" 1>&2
kusano 7d535a
      $echo "$help" 1>&2
kusano 7d535a
      exit $EXIT_FAILURE
kusano 7d535a
      ;;
kusano 7d535a
    *.$libext) linkmode=oldlib ;;
kusano 7d535a
    *.lo | *.$objext) linkmode=obj ;;
kusano 7d535a
    *.la) linkmode=lib ;;
kusano 7d535a
    *) linkmode=prog ;; # Anything else should be a program.
kusano 7d535a
    esac
kusano 7d535a
kusano 7d535a
    case $host in
kusano 7d535a
    *cygwin* | *mingw* | *pw32*)
kusano 7d535a
      # don't eliminate duplications in $postdeps and $predeps
kusano 7d535a
      duplicate_compiler_generated_deps=yes
kusano 7d535a
      ;;
kusano 7d535a
    *)
kusano 7d535a
      duplicate_compiler_generated_deps=$duplicate_deps
kusano 7d535a
      ;;
kusano 7d535a
    esac
kusano 7d535a
    specialdeplibs=
kusano 7d535a
kusano 7d535a
    libs=
kusano 7d535a
    # Find all interdependent deplibs by searching for libraries
kusano 7d535a
    # that are linked more than once (e.g. -la -lb -la)
kusano 7d535a
    for deplib in $deplibs; do
kusano 7d535a
      if test "X$duplicate_deps" = "Xyes" ; then
kusano 7d535a
	case "$libs " in
kusano 7d535a
	*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
kusano 7d535a
	esac
kusano 7d535a
      fi
kusano 7d535a
      libs="$libs $deplib"
kusano 7d535a
    done
kusano 7d535a
kusano 7d535a
    if test "$linkmode" = lib; then
kusano 7d535a
      libs="$predeps $libs $compiler_lib_search_path $postdeps"
kusano 7d535a
kusano 7d535a
      # Compute libraries that are listed more than once in $predeps
kusano 7d535a
      # $postdeps and mark them as special (i.e., whose duplicates are
kusano 7d535a
      # not to be eliminated).
kusano 7d535a
      pre_post_deps=
kusano 7d535a
      if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then
kusano 7d535a
	for pre_post_dep in $predeps $postdeps; do
kusano 7d535a
	  case "$pre_post_deps " in
kusano 7d535a
	  *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;;
kusano 7d535a
	  esac
kusano 7d535a
	  pre_post_deps="$pre_post_deps $pre_post_dep"
kusano 7d535a
	done
kusano 7d535a
      fi
kusano 7d535a
      pre_post_deps=
kusano 7d535a
    fi
kusano 7d535a
kusano 7d535a
    deplibs=
kusano 7d535a
    newdependency_libs=
kusano 7d535a
    newlib_search_path=
kusano 7d535a
    need_relink=no # whether we're linking any uninstalled libtool libraries
kusano 7d535a
    notinst_deplibs= # not-installed libtool libraries
kusano 7d535a
    case $linkmode in
kusano 7d535a
    lib)
kusano 7d535a
	passes="conv link"
kusano 7d535a
	for file in $dlfiles $dlprefiles; do
kusano 7d535a
	  case $file in
kusano 7d535a
	  *.la) ;;
kusano 7d535a
	  *)
kusano 7d535a
	    $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2
kusano 7d535a
	    exit $EXIT_FAILURE
kusano 7d535a
	    ;;
kusano 7d535a
	  esac
kusano 7d535a
	done
kusano 7d535a
	;;
kusano 7d535a
    prog)
kusano 7d535a
	compile_deplibs=
kusano 7d535a
	finalize_deplibs=
kusano 7d535a
	alldeplibs=no
kusano 7d535a
	newdlfiles=
kusano 7d535a
	newdlprefiles=
kusano 7d535a
	passes="conv scan dlopen dlpreopen link"
kusano 7d535a
	;;
kusano 7d535a
    *)  passes="conv"
kusano 7d535a
	;;
kusano 7d535a
    esac
kusano 7d535a
    for pass in $passes; do
kusano 7d535a
      if test "$linkmode,$pass" = "lib,link" ||
kusano 7d535a
	 test "$linkmode,$pass" = "prog,scan"; then
kusano 7d535a
	libs="$deplibs"
kusano 7d535a
	deplibs=
kusano 7d535a
      fi
kusano 7d535a
      if test "$linkmode" = prog; then
kusano 7d535a
	case $pass in
kusano 7d535a
	dlopen) libs="$dlfiles" ;;
kusano 7d535a
	dlpreopen) libs="$dlprefiles" ;;
kusano 7d535a
	link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;
kusano 7d535a
	esac
kusano 7d535a
      fi
kusano 7d535a
      if test "$pass" = dlopen; then
kusano 7d535a
	# Collect dlpreopened libraries
kusano 7d535a
	save_deplibs="$deplibs"
kusano 7d535a
	deplibs=
kusano 7d535a
      fi
kusano 7d535a
      for deplib in $libs; do
kusano 7d535a
	lib=
kusano 7d535a
	found=no
kusano 7d535a
	case $deplib in
kusano 7d535a
	-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
kusano 7d535a
	  if test "$linkmode,$pass" = "prog,link"; then
kusano 7d535a
	    compile_deplibs="$deplib $compile_deplibs"
kusano 7d535a
	    finalize_deplibs="$deplib $finalize_deplibs"
kusano 7d535a
	  else
kusano 7d535a
	    compiler_flags="$compiler_flags $deplib"
kusano 7d535a
	  fi
kusano 7d535a
	  continue
kusano 7d535a
	  ;;
kusano 7d535a
	-l*)
kusano 7d535a
	  if test "$linkmode" != lib && test "$linkmode" != prog; then
kusano 7d535a
	    $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2
kusano 7d535a
	    continue
kusano 7d535a
	  fi
kusano 7d535a
	  name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`
kusano 7d535a
	  for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do
kusano 7d535a
	    for search_ext in .la $std_shrext .so .a; do
kusano 7d535a
	      # Search the libtool library
kusano 7d535a
	      lib="$searchdir/lib${name}${search_ext}"
kusano 7d535a
	      if test -f "$lib"; then
kusano 7d535a
		if test "$search_ext" = ".la"; then
kusano 7d535a
		  found=yes
kusano 7d535a
		else
kusano 7d535a
		  found=no
kusano 7d535a
		fi
kusano 7d535a
		break 2
kusano 7d535a
	      fi
kusano 7d535a
	    done
kusano 7d535a
	  done
kusano 7d535a
	  if test "$found" != yes; then
kusano 7d535a
	    # deplib doesn't seem to be a libtool library
kusano 7d535a
	    if test "$linkmode,$pass" = "prog,link"; then
kusano 7d535a
	      compile_deplibs="$deplib $compile_deplibs"
kusano 7d535a
	      finalize_deplibs="$deplib $finalize_deplibs"
kusano 7d535a
	    else
kusano 7d535a
	      deplibs="$deplib $deplibs"
kusano 7d535a
	      test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
kusano 7d535a
	    fi
kusano 7d535a
	    continue
kusano 7d535a
	  else # deplib is a libtool library
kusano 7d535a
	    # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
kusano 7d535a
	    # We need to do some special things here, and not later.
kusano 7d535a
	    if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
kusano 7d535a
	      case " $predeps $postdeps " in
kusano 7d535a
	      *" $deplib "*)
kusano 7d535a
		if (${SED} -e '2q' $lib |
kusano 7d535a
                    grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
kusano 7d535a
		  library_names=
kusano 7d535a
		  old_library=
kusano 7d535a
		  case $lib in
kusano 7d535a
		  */* | *\\*) . $lib ;;
kusano 7d535a
		  *) . ./$lib ;;
kusano 7d535a
		  esac
kusano 7d535a
		  for l in $old_library $library_names; do
kusano 7d535a
		    ll="$l"
kusano 7d535a
		  done
kusano 7d535a
		  if test "X$ll" = "X$old_library" ; then # only static version available
kusano 7d535a
		    found=no
kusano 7d535a
		    ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
kusano 7d535a
		    test "X$ladir" = "X$lib" && ladir="."
kusano 7d535a
		    lib=$ladir/$old_library
kusano 7d535a
		    if test "$linkmode,$pass" = "prog,link"; then
kusano 7d535a
		      compile_deplibs="$deplib $compile_deplibs"
kusano 7d535a
		      finalize_deplibs="$deplib $finalize_deplibs"
kusano 7d535a
		    else
kusano 7d535a
		      deplibs="$deplib $deplibs"
kusano 7d535a
		      test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
kusano 7d535a
		    fi
kusano 7d535a
		    continue
kusano 7d535a
		  fi
kusano 7d535a
		fi
kusano 7d535a
	        ;;
kusano 7d535a
	      *) ;;
kusano 7d535a
	      esac
kusano 7d535a
	    fi
kusano 7d535a
	  fi
kusano 7d535a
	  ;; # -l
kusano 7d535a
	-L*)
kusano 7d535a
	  case $linkmode in
kusano 7d535a
	  lib)
kusano 7d535a
	    deplibs="$deplib $deplibs"
kusano 7d535a
	    test "$pass" = conv && continue
kusano 7d535a
	    newdependency_libs="$deplib $newdependency_libs"
kusano 7d535a
	    newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
kusano 7d535a
	    ;;
kusano 7d535a
	  prog)
kusano 7d535a
	    if test "$pass" = conv; then
kusano 7d535a
	      deplibs="$deplib $deplibs"
kusano 7d535a
	      continue
kusano 7d535a
	    fi
kusano 7d535a
	    if test "$pass" = scan; then
kusano 7d535a
	      deplibs="$deplib $deplibs"
kusano 7d535a
	    else
kusano 7d535a
	      compile_deplibs="$deplib $compile_deplibs"
kusano 7d535a
	      finalize_deplibs="$deplib $finalize_deplibs"
kusano 7d535a
	    fi
kusano 7d535a
	    newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
kusano 7d535a
	    ;;
kusano 7d535a
	  *)
kusano 7d535a
	    $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2
kusano 7d535a
	    ;;
kusano 7d535a
	  esac # linkmode
kusano 7d535a
	  continue
kusano 7d535a
	  ;; # -L
kusano 7d535a
	-R*)
kusano 7d535a
	  if test "$pass" = link; then
kusano 7d535a
	    dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`
kusano 7d535a
	    # Make sure the xrpath contains only unique directories.
kusano 7d535a
	    case "$xrpath " in
kusano 7d535a
	    *" $dir "*) ;;
kusano 7d535a
	    *) xrpath="$xrpath $dir" ;;
kusano 7d535a
	    esac
kusano 7d535a
	  fi
kusano 7d535a
	  deplibs="$deplib $deplibs"
kusano 7d535a
	  continue
kusano 7d535a
	  ;;
kusano 7d535a
	*.la) lib="$deplib" ;;
kusano 7d535a
	*.$libext)
kusano 7d535a
	  if test "$pass" = conv; then
kusano 7d535a
	    deplibs="$deplib $deplibs"
kusano 7d535a
	    continue
kusano 7d535a
	  fi
kusano 7d535a
	  case $linkmode in
kusano 7d535a
	  lib)
kusano 7d535a
	    valid_a_lib=no
kusano 7d535a
	    case $deplibs_check_method in
kusano 7d535a
	      match_pattern*)
kusano 7d535a
		set dummy $deplibs_check_method
kusano 7d535a
	        match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
kusano 7d535a
		if eval $echo \"$deplib\" 2>/dev/null \
kusano 7d535a
		    | $SED 10q \
kusano 7d535a
		    | $EGREP "$match_pattern_regex" > /dev/null; then
kusano 7d535a
		  valid_a_lib=yes
kusano 7d535a
		fi
kusano 7d535a
		;;
kusano 7d535a
	      pass_all)
kusano 7d535a
		valid_a_lib=yes
kusano 7d535a
		;;
kusano 7d535a
            esac
kusano 7d535a
	    if test "$valid_a_lib" != yes; then
kusano 7d535a
	      $echo
kusano 7d535a
	      $echo "*** Warning: Trying to link with static lib archive $deplib."
kusano 7d535a
	      $echo "*** I have the capability to make that library automatically link in when"
kusano 7d535a
	      $echo "*** you link to this library.  But I can only do this if you have a"
kusano 7d535a
	      $echo "*** shared version of the library, which you do not appear to have"
kusano 7d535a
	      $echo "*** because the file extensions .$libext of this argument makes me believe"
kusano 7d535a
	      $echo "*** that it is just a static archive that I should not used here."
kusano 7d535a
	    else
kusano 7d535a
	      $echo
kusano 7d535a
	      $echo "*** Warning: Linking the shared library $output against the"
kusano 7d535a
	      $echo "*** static library $deplib is not portable!"
kusano 7d535a
	      deplibs="$deplib $deplibs"
kusano 7d535a
	    fi
kusano 7d535a
	    continue
kusano 7d535a
	    ;;
kusano 7d535a
	  prog)
kusano 7d535a
	    if test "$pass" != link; then
kusano 7d535a
	      deplibs="$deplib $deplibs"
kusano 7d535a
	    else
kusano 7d535a
	      compile_deplibs="$deplib $compile_deplibs"
kusano 7d535a
	      finalize_deplibs="$deplib $finalize_deplibs"
kusano 7d535a
	    fi
kusano 7d535a
	    continue
kusano 7d535a
	    ;;
kusano 7d535a
	  esac # linkmode
kusano 7d535a
	  ;; # *.$libext
kusano 7d535a
	*.lo | *.$objext)
kusano 7d535a
	  if test "$pass" = conv; then
kusano 7d535a
	    deplibs="$deplib $deplibs"
kusano 7d535a
	  elif test "$linkmode" = prog; then
kusano 7d535a
	    if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
kusano 7d535a
	      # If there is no dlopen support or we're linking statically,
kusano 7d535a
	      # we need to preload.
kusano 7d535a
	      newdlprefiles="$newdlprefiles $deplib"
kusano 7d535a
	      compile_deplibs="$deplib $compile_deplibs"
kusano 7d535a
	      finalize_deplibs="$deplib $finalize_deplibs"
kusano 7d535a
	    else
kusano 7d535a
	      newdlfiles="$newdlfiles $deplib"
kusano 7d535a
	    fi
kusano 7d535a
	  fi
kusano 7d535a
	  continue
kusano 7d535a
	  ;;
kusano 7d535a
	%DEPLIBS%)
kusano 7d535a
	  alldeplibs=yes
kusano 7d535a
	  continue
kusano 7d535a
	  ;;
kusano 7d535a
	esac # case $deplib
kusano 7d535a
	if test "$found" = yes || test -f "$lib"; then :
kusano 7d535a
	else
kusano 7d535a
	  $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2
kusano 7d535a
	  exit $EXIT_FAILURE
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	# Check to see that this really is a libtool archive.
kusano 7d535a
	if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
kusano 7d535a
	else
kusano 7d535a
	  $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
kusano 7d535a
	  exit $EXIT_FAILURE
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
kusano 7d535a
	test "X$ladir" = "X$lib" && ladir="."
kusano 7d535a
kusano 7d535a
	dlname=
kusano 7d535a
	dlopen=
kusano 7d535a
	dlpreopen=
kusano 7d535a
	libdir=
kusano 7d535a
	library_names=
kusano 7d535a
	old_library=
kusano 7d535a
	# If the library was installed with an old release of libtool,
kusano 7d535a
	# it will not redefine variables installed, or shouldnotlink
kusano 7d535a
	installed=yes
kusano 7d535a
	shouldnotlink=no
kusano 7d535a
	avoidtemprpath=
kusano 7d535a
kusano 7d535a
kusano 7d535a
	# Read the .la file
kusano 7d535a
	case $lib in
kusano 7d535a
	*/* | *\\*) . $lib ;;
kusano 7d535a
	*) . ./$lib ;;
kusano 7d535a
	esac
kusano 7d535a
kusano 7d535a
	if test "$linkmode,$pass" = "lib,link" ||
kusano 7d535a
	   test "$linkmode,$pass" = "prog,scan" ||
kusano 7d535a
	   { test "$linkmode" != prog && test "$linkmode" != lib; }; then
kusano 7d535a
	  test -n "$dlopen" && dlfiles="$dlfiles $dlopen"
kusano 7d535a
	  test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	if test "$pass" = conv; then
kusano 7d535a
	  # Only check for convenience libraries
kusano 7d535a
	  deplibs="$lib $deplibs"
kusano 7d535a
	  if test -z "$libdir"; then
kusano 7d535a
	    if test -z "$old_library"; then
kusano 7d535a
	      $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
kusano 7d535a
	      exit $EXIT_FAILURE
kusano 7d535a
	    fi
kusano 7d535a
	    # It is a libtool convenience library, so add in its objects.
kusano 7d535a
	    convenience="$convenience $ladir/$objdir/$old_library"
kusano 7d535a
	    old_convenience="$old_convenience $ladir/$objdir/$old_library"
kusano 7d535a
	    tmp_libs=
kusano 7d535a
	    for deplib in $dependency_libs; do
kusano 7d535a
	      deplibs="$deplib $deplibs"
kusano 7d535a
              if test "X$duplicate_deps" = "Xyes" ; then
kusano 7d535a
	        case "$tmp_libs " in
kusano 7d535a
	        *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
kusano 7d535a
	        esac
kusano 7d535a
              fi
kusano 7d535a
	      tmp_libs="$tmp_libs $deplib"
kusano 7d535a
	    done
kusano 7d535a
	  elif test "$linkmode" != prog && test "$linkmode" != lib; then
kusano 7d535a
	    $echo "$modename: \`$lib' is not a convenience library" 1>&2
kusano 7d535a
	    exit $EXIT_FAILURE
kusano 7d535a
	  fi
kusano 7d535a
	  continue
kusano 7d535a
	fi # $pass = conv
kusano 7d535a
kusano 7d535a
kusano 7d535a
	# Get the name of the library we link against.
kusano 7d535a
	linklib=
kusano 7d535a
	for l in $old_library $library_names; do
kusano 7d535a
	  linklib="$l"
kusano 7d535a
	done
kusano 7d535a
	if test -z "$linklib"; then
kusano 7d535a
	  $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
kusano 7d535a
	  exit $EXIT_FAILURE
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	# This library was specified with -dlopen.
kusano 7d535a
	if test "$pass" = dlopen; then
kusano 7d535a
	  if test -z "$libdir"; then
kusano 7d535a
	    $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2
kusano 7d535a
	    exit $EXIT_FAILURE
kusano 7d535a
	  fi
kusano 7d535a
	  if test -z "$dlname" ||
kusano 7d535a
	     test "$dlopen_support" != yes ||
kusano 7d535a
	     test "$build_libtool_libs" = no; then
kusano 7d535a
	    # If there is no dlname, no dlopen support or we're linking
kusano 7d535a
	    # statically, we need to preload.  We also need to preload any
kusano 7d535a
	    # dependent libraries so libltdl's deplib preloader doesn't
kusano 7d535a
	    # bomb out in the load deplibs phase.
kusano 7d535a
	    dlprefiles="$dlprefiles $lib $dependency_libs"
kusano 7d535a
	  else
kusano 7d535a
	    newdlfiles="$newdlfiles $lib"
kusano 7d535a
	  fi
kusano 7d535a
	  continue
kusano 7d535a
	fi # $pass = dlopen
kusano 7d535a
kusano 7d535a
	# We need an absolute path.
kusano 7d535a
	case $ladir in
kusano 7d535a
	[\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
kusano 7d535a
	*)
kusano 7d535a
	  abs_ladir=`cd "$ladir" && pwd`
kusano 7d535a
	  if test -z "$abs_ladir"; then
kusano 7d535a
	    $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2
kusano 7d535a
	    $echo "$modename: passing it literally to the linker, although it might fail" 1>&2
kusano 7d535a
	    abs_ladir="$ladir"
kusano 7d535a
	  fi
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
	laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
kusano 7d535a
kusano 7d535a
	# Find the relevant object directory and library name.
kusano 7d535a
	if test "X$installed" = Xyes; then
kusano 7d535a
	  if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
kusano 7d535a
	    $echo "$modename: warning: library \`$lib' was moved." 1>&2
kusano 7d535a
	    dir="$ladir"
kusano 7d535a
	    absdir="$abs_ladir"
kusano 7d535a
	    libdir="$abs_ladir"
kusano 7d535a
	  else
kusano 7d535a
	    dir="$libdir"
kusano 7d535a
	    absdir="$libdir"
kusano 7d535a
	  fi
kusano 7d535a
	  test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
kusano 7d535a
	else
kusano 7d535a
	  if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
kusano 7d535a
	    dir="$ladir"
kusano 7d535a
	    absdir="$abs_ladir"
kusano 7d535a
	    # Remove this search path later
kusano 7d535a
	    notinst_path="$notinst_path $abs_ladir"
kusano 7d535a
	  else
kusano 7d535a
	    dir="$ladir/$objdir"
kusano 7d535a
	    absdir="$abs_ladir/$objdir"
kusano 7d535a
	    # Remove this search path later
kusano 7d535a
	    notinst_path="$notinst_path $abs_ladir"
kusano 7d535a
	  fi
kusano 7d535a
	fi # $installed = yes
kusano 7d535a
	name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
kusano 7d535a
kusano 7d535a
	# This library was specified with -dlpreopen.
kusano 7d535a
	if test "$pass" = dlpreopen; then
kusano 7d535a
	  if test -z "$libdir"; then
kusano 7d535a
	    $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2
kusano 7d535a
	    exit $EXIT_FAILURE
kusano 7d535a
	  fi
kusano 7d535a
	  # Prefer using a static library (so that no silly _DYNAMIC symbols
kusano 7d535a
	  # are required to link).
kusano 7d535a
	  if test -n "$old_library"; then
kusano 7d535a
	    newdlprefiles="$newdlprefiles $dir/$old_library"
kusano 7d535a
	  # Otherwise, use the dlname, so that lt_dlopen finds it.
kusano 7d535a
	  elif test -n "$dlname"; then
kusano 7d535a
	    newdlprefiles="$newdlprefiles $dir/$dlname"
kusano 7d535a
	  else
kusano 7d535a
	    newdlprefiles="$newdlprefiles $dir/$linklib"
kusano 7d535a
	  fi
kusano 7d535a
	fi # $pass = dlpreopen
kusano 7d535a
kusano 7d535a
	if test -z "$libdir"; then
kusano 7d535a
	  # Link the convenience library
kusano 7d535a
	  if test "$linkmode" = lib; then
kusano 7d535a
	    deplibs="$dir/$old_library $deplibs"
kusano 7d535a
	  elif test "$linkmode,$pass" = "prog,link"; then
kusano 7d535a
	    compile_deplibs="$dir/$old_library $compile_deplibs"
kusano 7d535a
	    finalize_deplibs="$dir/$old_library $finalize_deplibs"
kusano 7d535a
	  else
kusano 7d535a
	    deplibs="$lib $deplibs" # used for prog,scan pass
kusano 7d535a
	  fi
kusano 7d535a
	  continue
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
kusano 7d535a
	if test "$linkmode" = prog && test "$pass" != link; then
kusano 7d535a
	  newlib_search_path="$newlib_search_path $ladir"
kusano 7d535a
	  deplibs="$lib $deplibs"
kusano 7d535a
kusano 7d535a
	  linkalldeplibs=no
kusano 7d535a
	  if test "$link_all_deplibs" != no || test -z "$library_names" ||
kusano 7d535a
	     test "$build_libtool_libs" = no; then
kusano 7d535a
	    linkalldeplibs=yes
kusano 7d535a
	  fi
kusano 7d535a
kusano 7d535a
	  tmp_libs=
kusano 7d535a
	  for deplib in $dependency_libs; do
kusano 7d535a
	    case $deplib in
kusano 7d535a
	    -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test
kusano 7d535a
	    esac
kusano 7d535a
	    # Need to link against all dependency_libs?
kusano 7d535a
	    if test "$linkalldeplibs" = yes; then
kusano 7d535a
	      deplibs="$deplib $deplibs"
kusano 7d535a
	    else
kusano 7d535a
	      # Need to hardcode shared library paths
kusano 7d535a
	      # or/and link against static libraries
kusano 7d535a
	      newdependency_libs="$deplib $newdependency_libs"
kusano 7d535a
	    fi
kusano 7d535a
	    if test "X$duplicate_deps" = "Xyes" ; then
kusano 7d535a
	      case "$tmp_libs " in
kusano 7d535a
	      *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
kusano 7d535a
	      esac
kusano 7d535a
	    fi
kusano 7d535a
	    tmp_libs="$tmp_libs $deplib"
kusano 7d535a
	  done # for deplib
kusano 7d535a
	  continue
kusano 7d535a
	fi # $linkmode = prog...
kusano 7d535a
kusano 7d535a
	if test "$linkmode,$pass" = "prog,link"; then
kusano 7d535a
	  if test -n "$library_names" &&
kusano 7d535a
	     { test "$prefer_static_libs" = no || test -z "$old_library"; }; then
kusano 7d535a
	    # We need to hardcode the library path
kusano 7d535a
	    if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then
kusano 7d535a
	      # Make sure the rpath contains only unique directories.
kusano 7d535a
	      case "$temp_rpath " in
kusano 7d535a
	      *" $dir "*) ;;
kusano 7d535a
	      *" $absdir "*) ;;
kusano 7d535a
	      *) temp_rpath="$temp_rpath $absdir" ;;
kusano 7d535a
	      esac
kusano 7d535a
	    fi
kusano 7d535a
kusano 7d535a
	    # Hardcode the library path.
kusano 7d535a
	    # Skip directories that are in the system default run-time
kusano 7d535a
	    # search path.
kusano 7d535a
	    case " $sys_lib_dlsearch_path " in
kusano 7d535a
	    *" $absdir "*) ;;
kusano 7d535a
	    *)
kusano 7d535a
	      case "$compile_rpath " in
kusano 7d535a
	      *" $absdir "*) ;;
kusano 7d535a
	      *) compile_rpath="$compile_rpath $absdir"
kusano 7d535a
	      esac
kusano 7d535a
	      ;;
kusano 7d535a
	    esac
kusano 7d535a
	    case " $sys_lib_dlsearch_path " in
kusano 7d535a
	    *" $libdir "*) ;;
kusano 7d535a
	    *)
kusano 7d535a
	      case "$finalize_rpath " in
kusano 7d535a
	      *" $libdir "*) ;;
kusano 7d535a
	      *) finalize_rpath="$finalize_rpath $libdir"
kusano 7d535a
	      esac
kusano 7d535a
	      ;;
kusano 7d535a
	    esac
kusano 7d535a
	  fi # $linkmode,$pass = prog,link...
kusano 7d535a
kusano 7d535a
	  if test "$alldeplibs" = yes &&
kusano 7d535a
	     { test "$deplibs_check_method" = pass_all ||
kusano 7d535a
	       { test "$build_libtool_libs" = yes &&
kusano 7d535a
		 test -n "$library_names"; }; }; then
kusano 7d535a
	    # We only need to search for static libraries
kusano 7d535a
	    continue
kusano 7d535a
	  fi
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	link_static=no # Whether the deplib will be linked statically
kusano 7d535a
	use_static_libs=$prefer_static_libs
kusano 7d535a
	if test "$use_static_libs" = built && test "$installed" = yes ; then
kusano 7d535a
	  use_static_libs=no
kusano 7d535a
	fi
kusano 7d535a
	if test -n "$library_names" &&
kusano 7d535a
	   { test "$use_static_libs" = no || test -z "$old_library"; }; then
kusano 7d535a
	  if test "$installed" = no; then
kusano 7d535a
	    notinst_deplibs="$notinst_deplibs $lib"
kusano 7d535a
	    need_relink=yes
kusano 7d535a
	  fi
kusano 7d535a
	  # This is a shared library
kusano 7d535a
kusano 7d535a
	  # Warn about portability, can't link against -module's on
kusano 7d535a
	  # some systems (darwin)
kusano 7d535a
	  if test "$shouldnotlink" = yes && test "$pass" = link ; then
kusano 7d535a
	    $echo
kusano 7d535a
	    if test "$linkmode" = prog; then
kusano 7d535a
	      $echo "*** Warning: Linking the executable $output against the loadable module"
kusano 7d535a
	    else
kusano 7d535a
	      $echo "*** Warning: Linking the shared library $output against the loadable module"
kusano 7d535a
	    fi
kusano 7d535a
	    $echo "*** $linklib is not portable!"
kusano 7d535a
	  fi
kusano 7d535a
	  if test "$linkmode" = lib &&
kusano 7d535a
	     test "$hardcode_into_libs" = yes; then
kusano 7d535a
	    # Hardcode the library path.
kusano 7d535a
	    # Skip directories that are in the system default run-time
kusano 7d535a
	    # search path.
kusano 7d535a
	    case " $sys_lib_dlsearch_path " in
kusano 7d535a
	    *" $absdir "*) ;;
kusano 7d535a
	    *)
kusano 7d535a
	      case "$compile_rpath " in
kusano 7d535a
	      *" $absdir "*) ;;
kusano 7d535a
	      *) compile_rpath="$compile_rpath $absdir"
kusano 7d535a
	      esac
kusano 7d535a
	      ;;
kusano 7d535a
	    esac
kusano 7d535a
	    case " $sys_lib_dlsearch_path " in
kusano 7d535a
	    *" $libdir "*) ;;
kusano 7d535a
	    *)
kusano 7d535a
	      case "$finalize_rpath " in
kusano 7d535a
	      *" $libdir "*) ;;
kusano 7d535a
	      *) finalize_rpath="$finalize_rpath $libdir"
kusano 7d535a
	      esac
kusano 7d535a
	      ;;
kusano 7d535a
	    esac
kusano 7d535a
	  fi
kusano 7d535a
kusano 7d535a
	  if test -n "$old_archive_from_expsyms_cmds"; then
kusano 7d535a
	    # figure out the soname
kusano 7d535a
	    set dummy $library_names
kusano 7d535a
	    realname="$2"
kusano 7d535a
	    shift; shift
kusano 7d535a
	    libname=`eval \\$echo \"$libname_spec\"`
kusano 7d535a
	    # use dlname if we got it. it's perfectly good, no?
kusano 7d535a
	    if test -n "$dlname"; then
kusano 7d535a
	      soname="$dlname"
kusano 7d535a
	    elif test -n "$soname_spec"; then
kusano 7d535a
	      # bleh windows
kusano 7d535a
	      case $host in
kusano 7d535a
	      *cygwin* | mingw*)
kusano 7d535a
		major=`expr $current - $age`
kusano 7d535a
		versuffix="-$major"
kusano 7d535a
		;;
kusano 7d535a
	      esac
kusano 7d535a
	      eval soname=\"$soname_spec\"
kusano 7d535a
	    else
kusano 7d535a
	      soname="$realname"
kusano 7d535a
	    fi
kusano 7d535a
kusano 7d535a
	    # Make a new name for the extract_expsyms_cmds to use
kusano 7d535a
	    soroot="$soname"
kusano 7d535a
	    soname=`$echo $soroot | ${SED} -e 's/^.*\///'`
kusano 7d535a
	    newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a"
kusano 7d535a
kusano 7d535a
	    # If the library has no export list, then create one now
kusano 7d535a
	    if test -f "$output_objdir/$soname-def"; then :
kusano 7d535a
	    else
kusano 7d535a
	      $show "extracting exported symbol list from \`$soname'"
kusano 7d535a
	      save_ifs="$IFS"; IFS='~'
kusano 7d535a
	      cmds=$extract_expsyms_cmds
kusano 7d535a
	      for cmd in $cmds; do
kusano 7d535a
		IFS="$save_ifs"
kusano 7d535a
		eval cmd=\"$cmd\"
kusano 7d535a
		$show "$cmd"
kusano 7d535a
		$run eval "$cmd" || exit $?
kusano 7d535a
	      done
kusano 7d535a
	      IFS="$save_ifs"
kusano 7d535a
	    fi
kusano 7d535a
kusano 7d535a
	    # Create $newlib
kusano 7d535a
	    if test -f "$output_objdir/$newlib"; then :; else
kusano 7d535a
	      $show "generating import library for \`$soname'"
kusano 7d535a
	      save_ifs="$IFS"; IFS='~'
kusano 7d535a
	      cmds=$old_archive_from_expsyms_cmds
kusano 7d535a
	      for cmd in $cmds; do
kusano 7d535a
		IFS="$save_ifs"
kusano 7d535a
		eval cmd=\"$cmd\"
kusano 7d535a
		$show "$cmd"
kusano 7d535a
		$run eval "$cmd" || exit $?
kusano 7d535a
	      done
kusano 7d535a
	      IFS="$save_ifs"
kusano 7d535a
	    fi
kusano 7d535a
	    # make sure the library variables are pointing to the new library
kusano 7d535a
	    dir=$output_objdir
kusano 7d535a
	    linklib=$newlib
kusano 7d535a
	  fi # test -n "$old_archive_from_expsyms_cmds"
kusano 7d535a
kusano 7d535a
	  if test "$linkmode" = prog || test "$mode" != relink; then
kusano 7d535a
	    add_shlibpath=
kusano 7d535a
	    add_dir=
kusano 7d535a
	    add=
kusano 7d535a
	    lib_linked=yes
kusano 7d535a
	    case $hardcode_action in
kusano 7d535a
	    immediate | unsupported)
kusano 7d535a
	      if test "$hardcode_direct" = no; then
kusano 7d535a
		add="$dir/$linklib"
kusano 7d535a
		case $host in
kusano 7d535a
		  *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;;
kusano 7d535a
		  *-*-sysv4*uw2*) add_dir="-L$dir" ;;
kusano 7d535a
		  *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
kusano 7d535a
		    *-*-unixware7*) add_dir="-L$dir" ;;
kusano 7d535a
		  *-*-darwin* )
kusano 7d535a
		    # if the lib is a module then we can not link against
kusano 7d535a
		    # it, someone is ignoring the new warnings I added
kusano 7d535a
		    if /usr/bin/file -L $add 2> /dev/null |
kusano 7d535a
                      $EGREP ": [^:]* bundle" >/dev/null ; then
kusano 7d535a
		      $echo "** Warning, lib $linklib is a module, not a shared library"
kusano 7d535a
		      if test -z "$old_library" ; then
kusano 7d535a
		        $echo
kusano 7d535a
		        $echo "** And there doesn't seem to be a static archive available"
kusano 7d535a
		        $echo "** The link will probably fail, sorry"
kusano 7d535a
		      else
kusano 7d535a
		        add="$dir/$old_library"
kusano 7d535a
		      fi
kusano 7d535a
		    fi
kusano 7d535a
		esac
kusano 7d535a
	      elif test "$hardcode_minus_L" = no; then
kusano 7d535a
		case $host in
kusano 7d535a
		*-*-sunos*) add_shlibpath="$dir" ;;
kusano 7d535a
		esac
kusano 7d535a
		add_dir="-L$dir"
kusano 7d535a
		add="-l$name"
kusano 7d535a
	      elif test "$hardcode_shlibpath_var" = no; then
kusano 7d535a
		add_shlibpath="$dir"
kusano 7d535a
		add="-l$name"
kusano 7d535a
	      else
kusano 7d535a
		lib_linked=no
kusano 7d535a
	      fi
kusano 7d535a
	      ;;
kusano 7d535a
	    relink)
kusano 7d535a
	      if test "$hardcode_direct" = yes; then
kusano 7d535a
		add="$dir/$linklib"
kusano 7d535a
	      elif test "$hardcode_minus_L" = yes; then
kusano 7d535a
		add_dir="-L$dir"
kusano 7d535a
		# Try looking first in the location we're being installed to.
kusano 7d535a
		if test -n "$inst_prefix_dir"; then
kusano 7d535a
		  case $libdir in
kusano 7d535a
		    [\\/]*)
kusano 7d535a
		      add_dir="$add_dir -L$inst_prefix_dir$libdir"
kusano 7d535a
		      ;;
kusano 7d535a
		  esac
kusano 7d535a
		fi
kusano 7d535a
		add="-l$name"
kusano 7d535a
	      elif test "$hardcode_shlibpath_var" = yes; then
kusano 7d535a
		add_shlibpath="$dir"
kusano 7d535a
		add="-l$name"
kusano 7d535a
	      else
kusano 7d535a
		lib_linked=no
kusano 7d535a
	      fi
kusano 7d535a
	      ;;
kusano 7d535a
	    *) lib_linked=no ;;
kusano 7d535a
	    esac
kusano 7d535a
kusano 7d535a
	    if test "$lib_linked" != yes; then
kusano 7d535a
	      $echo "$modename: configuration error: unsupported hardcode properties"
kusano 7d535a
	      exit $EXIT_FAILURE
kusano 7d535a
	    fi
kusano 7d535a
kusano 7d535a
	    if test -n "$add_shlibpath"; then
kusano 7d535a
	      case :$compile_shlibpath: in
kusano 7d535a
	      *":$add_shlibpath:"*) ;;
kusano 7d535a
	      *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
kusano 7d535a
	      esac
kusano 7d535a
	    fi
kusano 7d535a
	    if test "$linkmode" = prog; then
kusano 7d535a
	      test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
kusano 7d535a
	      test -n "$add" && compile_deplibs="$add $compile_deplibs"
kusano 7d535a
	    else
kusano 7d535a
	      test -n "$add_dir" && deplibs="$add_dir $deplibs"
kusano 7d535a
	      test -n "$add" && deplibs="$add $deplibs"
kusano 7d535a
	      if test "$hardcode_direct" != yes && \
kusano 7d535a
		 test "$hardcode_minus_L" != yes && \
kusano 7d535a
		 test "$hardcode_shlibpath_var" = yes; then
kusano 7d535a
		case :$finalize_shlibpath: in
kusano 7d535a
		*":$libdir:"*) ;;
kusano 7d535a
		*) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
kusano 7d535a
		esac
kusano 7d535a
	      fi
kusano 7d535a
	    fi
kusano 7d535a
	  fi
kusano 7d535a
kusano 7d535a
	  if test "$linkmode" = prog || test "$mode" = relink; then
kusano 7d535a
	    add_shlibpath=
kusano 7d535a
	    add_dir=
kusano 7d535a
	    add=
kusano 7d535a
	    # Finalize command for both is simple: just hardcode it.
kusano 7d535a
	    if test "$hardcode_direct" = yes; then
kusano 7d535a
	      add="$libdir/$linklib"
kusano 7d535a
	    elif test "$hardcode_minus_L" = yes; then
kusano 7d535a
	      add_dir="-L$libdir"
kusano 7d535a
	      add="-l$name"
kusano 7d535a
	    elif test "$hardcode_shlibpath_var" = yes; then
kusano 7d535a
	      case :$finalize_shlibpath: in
kusano 7d535a
	      *":$libdir:"*) ;;
kusano 7d535a
	      *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
kusano 7d535a
	      esac
kusano 7d535a
	      add="-l$name"
kusano 7d535a
	    elif test "$hardcode_automatic" = yes; then
kusano 7d535a
	      if test -n "$inst_prefix_dir" &&
kusano 7d535a
		 test -f "$inst_prefix_dir$libdir/$linklib" ; then
kusano 7d535a
	        add="$inst_prefix_dir$libdir/$linklib"
kusano 7d535a
	      else
kusano 7d535a
	        add="$libdir/$linklib"
kusano 7d535a
	      fi
kusano 7d535a
	    else
kusano 7d535a
	      # We cannot seem to hardcode it, guess we'll fake it.
kusano 7d535a
	      add_dir="-L$libdir"
kusano 7d535a
	      # Try looking first in the location we're being installed to.
kusano 7d535a
	      if test -n "$inst_prefix_dir"; then
kusano 7d535a
		case $libdir in
kusano 7d535a
		  [\\/]*)
kusano 7d535a
		    add_dir="$add_dir -L$inst_prefix_dir$libdir"
kusano 7d535a
		    ;;
kusano 7d535a
		esac
kusano 7d535a
	      fi
kusano 7d535a
	      add="-l$name"
kusano 7d535a
	    fi
kusano 7d535a
kusano 7d535a
	    if test "$linkmode" = prog; then
kusano 7d535a
	      test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
kusano 7d535a
	      test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
kusano 7d535a
	    else
kusano 7d535a
	      test -n "$add_dir" && deplibs="$add_dir $deplibs"
kusano 7d535a
	      test -n "$add" && deplibs="$add $deplibs"
kusano 7d535a
	    fi
kusano 7d535a
	  fi
kusano 7d535a
	elif test "$linkmode" = prog; then
kusano 7d535a
	  # Here we assume that one of hardcode_direct or hardcode_minus_L
kusano 7d535a
	  # is not unsupported.  This is valid on all known static and
kusano 7d535a
	  # shared platforms.
kusano 7d535a
	  if test "$hardcode_direct" != unsupported; then
kusano 7d535a
	    test -n "$old_library" && linklib="$old_library"
kusano 7d535a
	    compile_deplibs="$dir/$linklib $compile_deplibs"
kusano 7d535a
	    finalize_deplibs="$dir/$linklib $finalize_deplibs"
kusano 7d535a
	  else
kusano 7d535a
	    compile_deplibs="-l$name -L$dir $compile_deplibs"
kusano 7d535a
	    finalize_deplibs="-l$name -L$dir $finalize_deplibs"
kusano 7d535a
	  fi
kusano 7d535a
	elif test "$build_libtool_libs" = yes; then
kusano 7d535a
	  # Not a shared library
kusano 7d535a
	  if test "$deplibs_check_method" != pass_all; then
kusano 7d535a
	    # We're trying link a shared library against a static one
kusano 7d535a
	    # but the system doesn't support it.
kusano 7d535a
kusano 7d535a
	    # Just print a warning and add the library to dependency_libs so
kusano 7d535a
	    # that the program can be linked against the static library.
kusano 7d535a
	    $echo
kusano 7d535a
	    $echo "*** Warning: This system can not link to static lib archive $lib."
kusano 7d535a
	    $echo "*** I have the capability to make that library automatically link in when"
kusano 7d535a
	    $echo "*** you link to this library.  But I can only do this if you have a"
kusano 7d535a
	    $echo "*** shared version of the library, which you do not appear to have."
kusano 7d535a
	    if test "$module" = yes; then
kusano 7d535a
	      $echo "*** But as you try to build a module library, libtool will still create "
kusano 7d535a
	      $echo "*** a static module, that should work as long as the dlopening application"
kusano 7d535a
	      $echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
kusano 7d535a
	      if test -z "$global_symbol_pipe"; then
kusano 7d535a
		$echo
kusano 7d535a
		$echo "*** However, this would only work if libtool was able to extract symbol"
kusano 7d535a
		$echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
kusano 7d535a
		$echo "*** not find such a program.  So, this module is probably useless."
kusano 7d535a
		$echo "*** \`nm' from GNU binutils and a full rebuild may help."
kusano 7d535a
	      fi
kusano 7d535a
	      if test "$build_old_libs" = no; then
kusano 7d535a
		build_libtool_libs=module
kusano 7d535a
		build_old_libs=yes
kusano 7d535a
	      else
kusano 7d535a
		build_libtool_libs=no
kusano 7d535a
	      fi
kusano 7d535a
	    fi
kusano 7d535a
	  else
kusano 7d535a
	    deplibs="$dir/$old_library $deplibs"
kusano 7d535a
	    link_static=yes
kusano 7d535a
	  fi
kusano 7d535a
	fi # link shared/static library?
kusano 7d535a
kusano 7d535a
	if test "$linkmode" = lib; then
kusano 7d535a
	  if test -n "$dependency_libs" &&
kusano 7d535a
	     { test "$hardcode_into_libs" != yes ||
kusano 7d535a
	       test "$build_old_libs" = yes ||
kusano 7d535a
	       test "$link_static" = yes; }; then
kusano 7d535a
	    # Extract -R from dependency_libs
kusano 7d535a
	    temp_deplibs=
kusano 7d535a
	    for libdir in $dependency_libs; do
kusano 7d535a
	      case $libdir in
kusano 7d535a
	      -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'`
kusano 7d535a
		   case " $xrpath " in
kusano 7d535a
		   *" $temp_xrpath "*) ;;
kusano 7d535a
		   *) xrpath="$xrpath $temp_xrpath";;
kusano 7d535a
		   esac;;
kusano 7d535a
	      *) temp_deplibs="$temp_deplibs $libdir";;
kusano 7d535a
	      esac
kusano 7d535a
	    done
kusano 7d535a
	    dependency_libs="$temp_deplibs"
kusano 7d535a
	  fi
kusano 7d535a
kusano 7d535a
	  newlib_search_path="$newlib_search_path $absdir"
kusano 7d535a
	  # Link against this library
kusano 7d535a
	  test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
kusano 7d535a
	  # ... and its dependency_libs
kusano 7d535a
	  tmp_libs=
kusano 7d535a
	  for deplib in $dependency_libs; do
kusano 7d535a
	    newdependency_libs="$deplib $newdependency_libs"
kusano 7d535a
	    if test "X$duplicate_deps" = "Xyes" ; then
kusano 7d535a
	      case "$tmp_libs " in
kusano 7d535a
	      *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
kusano 7d535a
	      esac
kusano 7d535a
	    fi
kusano 7d535a
	    tmp_libs="$tmp_libs $deplib"
kusano 7d535a
	  done
kusano 7d535a
kusano 7d535a
	  if test "$link_all_deplibs" != no; then
kusano 7d535a
	    # Add the search paths of all dependency libraries
kusano 7d535a
	    for deplib in $dependency_libs; do
kusano 7d535a
	      case $deplib in
kusano 7d535a
	      -L*) path="$deplib" ;;
kusano 7d535a
	      *.la)
kusano 7d535a
		dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'`
kusano 7d535a
		test "X$dir" = "X$deplib" && dir="."
kusano 7d535a
		# We need an absolute path.
kusano 7d535a
		case $dir in
kusano 7d535a
		[\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
kusano 7d535a
		*)
kusano 7d535a
		  absdir=`cd "$dir" && pwd`
kusano 7d535a
		  if test -z "$absdir"; then
kusano 7d535a
		    $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
kusano 7d535a
		    absdir="$dir"
kusano 7d535a
		  fi
kusano 7d535a
		  ;;
kusano 7d535a
		esac
kusano 7d535a
		if grep "^installed=no" $deplib > /dev/null; then
kusano 7d535a
		  path="$absdir/$objdir"
kusano 7d535a
		else
kusano 7d535a
		  eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
kusano 7d535a
		  if test -z "$libdir"; then
kusano 7d535a
		    $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
kusano 7d535a
		    exit $EXIT_FAILURE
kusano 7d535a
		  fi
kusano 7d535a
		  if test "$absdir" != "$libdir"; then
kusano 7d535a
		    $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2
kusano 7d535a
		  fi
kusano 7d535a
		  path="$absdir"
kusano 7d535a
		fi
kusano 7d535a
		depdepl=
kusano 7d535a
		case $host in
kusano 7d535a
		*-*-darwin*)
kusano 7d535a
		  # we do not want to link against static libs,
kusano 7d535a
		  # but need to link against shared
kusano 7d535a
		  eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
kusano 7d535a
		  if test -n "$deplibrary_names" ; then
kusano 7d535a
		    for tmp in $deplibrary_names ; do
kusano 7d535a
		      depdepl=$tmp
kusano 7d535a
		    done
kusano 7d535a
		    if test -f "$path/$depdepl" ; then
kusano 7d535a
		      depdepl="$path/$depdepl"
kusano 7d535a
		    fi
kusano 7d535a
		    # do not add paths which are already there
kusano 7d535a
		    case " $newlib_search_path " in
kusano 7d535a
		    *" $path "*) ;;
kusano 7d535a
		    *) newlib_search_path="$newlib_search_path $path";;
kusano 7d535a
		    esac
kusano 7d535a
		  fi
kusano 7d535a
		  path=""
kusano 7d535a
		  ;;
kusano 7d535a
		*)
kusano 7d535a
		  path="-L$path"
kusano 7d535a
		  ;;
kusano 7d535a
		esac
kusano 7d535a
		;;
kusano 7d535a
	      -l*)
kusano 7d535a
		case $host in
kusano 7d535a
		*-*-darwin*)
kusano 7d535a
		  # Again, we only want to link against shared libraries
kusano 7d535a
		  eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"`
kusano 7d535a
		  for tmp in $newlib_search_path ; do
kusano 7d535a
		    if test -f "$tmp/lib$tmp_libs.dylib" ; then
kusano 7d535a
		      eval depdepl="$tmp/lib$tmp_libs.dylib"
kusano 7d535a
		      break
kusano 7d535a
		    fi
kusano 7d535a
		  done
kusano 7d535a
		  path=""
kusano 7d535a
		  ;;
kusano 7d535a
		*) continue ;;
kusano 7d535a
		esac
kusano 7d535a
		;;
kusano 7d535a
	      *) continue ;;
kusano 7d535a
	      esac
kusano 7d535a
	      case " $deplibs " in
kusano 7d535a
	      *" $path "*) ;;
kusano 7d535a
	      *) deplibs="$path $deplibs" ;;
kusano 7d535a
	      esac
kusano 7d535a
	      case " $deplibs " in
kusano 7d535a
	      *" $depdepl "*) ;;
kusano 7d535a
	      *) deplibs="$depdepl $deplibs" ;;
kusano 7d535a
	      esac
kusano 7d535a
	    done
kusano 7d535a
	  fi # link_all_deplibs != no
kusano 7d535a
	fi # linkmode = lib
kusano 7d535a
      done # for deplib in $libs
kusano 7d535a
      dependency_libs="$newdependency_libs"
kusano 7d535a
      if test "$pass" = dlpreopen; then
kusano 7d535a
	# Link the dlpreopened libraries before other libraries
kusano 7d535a
	for deplib in $save_deplibs; do
kusano 7d535a
	  deplibs="$deplib $deplibs"
kusano 7d535a
	done
kusano 7d535a
      fi
kusano 7d535a
      if test "$pass" != dlopen; then
kusano 7d535a
	if test "$pass" != conv; then
kusano 7d535a
	  # Make sure lib_search_path contains only unique directories.
kusano 7d535a
	  lib_search_path=
kusano 7d535a
	  for dir in $newlib_search_path; do
kusano 7d535a
	    case "$lib_search_path " in
kusano 7d535a
	    *" $dir "*) ;;
kusano 7d535a
	    *) lib_search_path="$lib_search_path $dir" ;;
kusano 7d535a
	    esac
kusano 7d535a
	  done
kusano 7d535a
	  newlib_search_path=
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	if test "$linkmode,$pass" != "prog,link"; then
kusano 7d535a
	  vars="deplibs"
kusano 7d535a
	else
kusano 7d535a
	  vars="compile_deplibs finalize_deplibs"
kusano 7d535a
	fi
kusano 7d535a
	for var in $vars dependency_libs; do
kusano 7d535a
	  # Add libraries to $var in reverse order
kusano 7d535a
	  eval tmp_libs=\"\$$var\"
kusano 7d535a
	  new_libs=
kusano 7d535a
	  for deplib in $tmp_libs; do
kusano 7d535a
	    # FIXME: Pedantically, this is the right thing to do, so
kusano 7d535a
	    #        that some nasty dependency loop isn't accidentally
kusano 7d535a
	    #        broken:
kusano 7d535a
	    #new_libs="$deplib $new_libs"
kusano 7d535a
	    # Pragmatically, this seems to cause very few problems in
kusano 7d535a
	    # practice:
kusano 7d535a
	    case $deplib in
kusano 7d535a
	    -L*) new_libs="$deplib $new_libs" ;;
kusano 7d535a
	    -R*) ;;
kusano 7d535a
	    *)
kusano 7d535a
	      # And here is the reason: when a library appears more
kusano 7d535a
	      # than once as an explicit dependence of a library, or
kusano 7d535a
	      # is implicitly linked in more than once by the
kusano 7d535a
	      # compiler, it is considered special, and multiple
kusano 7d535a
	      # occurrences thereof are not removed.  Compare this
kusano 7d535a
	      # with having the same library being listed as a
kusano 7d535a
	      # dependency of multiple other libraries: in this case,
kusano 7d535a
	      # we know (pedantically, we assume) the library does not
kusano 7d535a
	      # need to be listed more than once, so we keep only the
kusano 7d535a
	      # last copy.  This is not always right, but it is rare
kusano 7d535a
	      # enough that we require users that really mean to play
kusano 7d535a
	      # such unportable linking tricks to link the library
kusano 7d535a
	      # using -Wl,-lname, so that libtool does not consider it
kusano 7d535a
	      # for duplicate removal.
kusano 7d535a
	      case " $specialdeplibs " in
kusano 7d535a
	      *" $deplib "*) new_libs="$deplib $new_libs" ;;
kusano 7d535a
	      *)
kusano 7d535a
		case " $new_libs " in
kusano 7d535a
		*" $deplib "*) ;;
kusano 7d535a
		*) new_libs="$deplib $new_libs" ;;
kusano 7d535a
		esac
kusano 7d535a
		;;
kusano 7d535a
	      esac
kusano 7d535a
	      ;;
kusano 7d535a
	    esac
kusano 7d535a
	  done
kusano 7d535a
	  tmp_libs=
kusano 7d535a
	  for deplib in $new_libs; do
kusano 7d535a
	    case $deplib in
kusano 7d535a
	    -L*)
kusano 7d535a
	      case " $tmp_libs " in
kusano 7d535a
	      *" $deplib "*) ;;
kusano 7d535a
	      *) tmp_libs="$tmp_libs $deplib" ;;
kusano 7d535a
	      esac
kusano 7d535a
	      ;;
kusano 7d535a
	    *) tmp_libs="$tmp_libs $deplib" ;;
kusano 7d535a
	    esac
kusano 7d535a
	  done
kusano 7d535a
	  eval $var=\"$tmp_libs\"
kusano 7d535a
	done # for var
kusano 7d535a
      fi
kusano 7d535a
      # Last step: remove runtime libs from dependency_libs
kusano 7d535a
      # (they stay in deplibs)
kusano 7d535a
      tmp_libs=
kusano 7d535a
      for i in $dependency_libs ; do
kusano 7d535a
	case " $predeps $postdeps $compiler_lib_search_path " in
kusano 7d535a
	*" $i "*)
kusano 7d535a
	  i=""
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
	if test -n "$i" ; then
kusano 7d535a
	  tmp_libs="$tmp_libs $i"
kusano 7d535a
	fi
kusano 7d535a
      done
kusano 7d535a
      dependency_libs=$tmp_libs
kusano 7d535a
    done # for pass
kusano 7d535a
    if test "$linkmode" = prog; then
kusano 7d535a
      dlfiles="$newdlfiles"
kusano 7d535a
      dlprefiles="$newdlprefiles"
kusano 7d535a
    fi
kusano 7d535a
kusano 7d535a
    case $linkmode in
kusano 7d535a
    oldlib)
kusano 7d535a
      if test -n "$deplibs"; then
kusano 7d535a
	$echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
kusano 7d535a
	$echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test -n "$rpath"; then
kusano 7d535a
	$echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test -n "$xrpath"; then
kusano 7d535a
	$echo "$modename: warning: \`-R' is ignored for archives" 1>&2
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test -n "$vinfo"; then
kusano 7d535a
	$echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test -n "$release"; then
kusano 7d535a
	$echo "$modename: warning: \`-release' is ignored for archives" 1>&2
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
kusano 7d535a
	$echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      # Now set the variables for building old libraries.
kusano 7d535a
      build_libtool_libs=no
kusano 7d535a
      oldlibs="$output"
kusano 7d535a
      objs="$objs$old_deplibs"
kusano 7d535a
      ;;
kusano 7d535a
kusano 7d535a
    lib)
kusano 7d535a
      # Make sure we only generate libraries of the form `libNAME.la'.
kusano 7d535a
      case $outputname in
kusano 7d535a
      lib*)
kusano 7d535a
	name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
kusano 7d535a
	eval shared_ext=\"$shrext_cmds\"
kusano 7d535a
	eval libname=\"$libname_spec\"
kusano 7d535a
	;;
kusano 7d535a
      *)
kusano 7d535a
	if test "$module" = no; then
kusano 7d535a
	  $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2
kusano 7d535a
	  $echo "$help" 1>&2
kusano 7d535a
	  exit $EXIT_FAILURE
kusano 7d535a
	fi
kusano 7d535a
	if test "$need_lib_prefix" != no; then
kusano 7d535a
	  # Add the "lib" prefix for modules if required
kusano 7d535a
	  name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
kusano 7d535a
	  eval shared_ext=\"$shrext_cmds\"
kusano 7d535a
	  eval libname=\"$libname_spec\"
kusano 7d535a
	else
kusano 7d535a
	  libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
kusano 7d535a
	fi
kusano 7d535a
	;;
kusano 7d535a
      esac
kusano 7d535a
kusano 7d535a
      if test -n "$objs"; then
kusano 7d535a
	if test "$deplibs_check_method" != pass_all; then
kusano 7d535a
	  $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1
kusano 7d535a
	  exit $EXIT_FAILURE
kusano 7d535a
	else
kusano 7d535a
	  $echo
kusano 7d535a
	  $echo "*** Warning: Linking the shared library $output against the non-libtool"
kusano 7d535a
	  $echo "*** objects $objs is not portable!"
kusano 7d535a
	  libobjs="$libobjs $objs"
kusano 7d535a
	fi
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test "$dlself" != no; then
kusano 7d535a
	$echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      set dummy $rpath
kusano 7d535a
      if test "$#" -gt 2; then
kusano 7d535a
	$echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
kusano 7d535a
      fi
kusano 7d535a
      install_libdir="$2"
kusano 7d535a
kusano 7d535a
      oldlibs=
kusano 7d535a
      if test -z "$rpath"; then
kusano 7d535a
	if test "$build_libtool_libs" = yes; then
kusano 7d535a
	  # Building a libtool convenience library.
kusano 7d535a
	  # Some compilers have problems with a `.al' extension so
kusano 7d535a
	  # convenience libraries should have the same extension an
kusano 7d535a
	  # archive normally would.
kusano 7d535a
	  oldlibs="$output_objdir/$libname.$libext $oldlibs"
kusano 7d535a
	  build_libtool_libs=convenience
kusano 7d535a
	  build_old_libs=yes
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	if test -n "$vinfo"; then
kusano 7d535a
	  $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	if test -n "$release"; then
kusano 7d535a
	  $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2
kusano 7d535a
	fi
kusano 7d535a
      else
kusano 7d535a
kusano 7d535a
	# Parse the version information argument.
kusano 7d535a
	save_ifs="$IFS"; IFS=':'
kusano 7d535a
	set dummy $vinfo 0 0 0
kusano 7d535a
	IFS="$save_ifs"
kusano 7d535a
kusano 7d535a
	if test -n "$8"; then
kusano 7d535a
	  $echo "$modename: too many parameters to \`-version-info'" 1>&2
kusano 7d535a
	  $echo "$help" 1>&2
kusano 7d535a
	  exit $EXIT_FAILURE
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	# convert absolute version numbers to libtool ages
kusano 7d535a
	# this retains compatibility with .la files and attempts
kusano 7d535a
	# to make the code below a bit more comprehensible
kusano 7d535a
kusano 7d535a
	case $vinfo_number in
kusano 7d535a
	yes)
kusano 7d535a
	  number_major="$2"
kusano 7d535a
	  number_minor="$3"
kusano 7d535a
	  number_revision="$4"
kusano 7d535a
	  #
kusano 7d535a
	  # There are really only two kinds -- those that
kusano 7d535a
	  # use the current revision as the major version
kusano 7d535a
	  # and those that subtract age and use age as
kusano 7d535a
	  # a minor version.  But, then there is irix
kusano 7d535a
	  # which has an extra 1 added just for fun
kusano 7d535a
	  #
kusano 7d535a
	  case $version_type in
kusano 7d535a
	  darwin|linux|osf|windows)
kusano 7d535a
	    current=`expr $number_major + $number_minor`
kusano 7d535a
	    age="$number_minor"
kusano 7d535a
	    revision="$number_revision"
kusano 7d535a
	    ;;
kusano 7d535a
	  freebsd-aout|freebsd-elf|sunos)
kusano 7d535a
	    current="$number_major"
kusano 7d535a
	    revision="$number_minor"
kusano 7d535a
	    age="0"
kusano 7d535a
	    ;;
kusano 7d535a
	  irix|nonstopux)
kusano 7d535a
	    current=`expr $number_major + $number_minor - 1`
kusano 7d535a
	    age="$number_minor"
kusano 7d535a
	    revision="$number_minor"
kusano 7d535a
	    ;;
kusano 7d535a
	  esac
kusano 7d535a
	  ;;
kusano 7d535a
	no)
kusano 7d535a
	  current="$2"
kusano 7d535a
	  revision="$3"
kusano 7d535a
	  age="$4"
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
kusano 7d535a
	# Check that each of the things are valid numbers.
kusano 7d535a
	case $current in
kusano 7d535a
	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
kusano 7d535a
	*)
kusano 7d535a
	  $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2
kusano 7d535a
	  $echo "$modename: \`$vinfo' is not valid version information" 1>&2
kusano 7d535a
	  exit $EXIT_FAILURE
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
kusano 7d535a
	case $revision in
kusano 7d535a
	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
kusano 7d535a
	*)
kusano 7d535a
	  $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2
kusano 7d535a
	  $echo "$modename: \`$vinfo' is not valid version information" 1>&2
kusano 7d535a
	  exit $EXIT_FAILURE
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
kusano 7d535a
	case $age in
kusano 7d535a
	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
kusano 7d535a
	*)
kusano 7d535a
	  $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2
kusano 7d535a
	  $echo "$modename: \`$vinfo' is not valid version information" 1>&2
kusano 7d535a
	  exit $EXIT_FAILURE
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
kusano 7d535a
	if test "$age" -gt "$current"; then
kusano 7d535a
	  $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2
kusano 7d535a
	  $echo "$modename: \`$vinfo' is not valid version information" 1>&2
kusano 7d535a
	  exit $EXIT_FAILURE
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	# Calculate the version variables.
kusano 7d535a
	major=
kusano 7d535a
	versuffix=
kusano 7d535a
	verstring=
kusano 7d535a
	case $version_type in
kusano 7d535a
	none) ;;
kusano 7d535a
kusano 7d535a
	darwin)
kusano 7d535a
	  # Like Linux, but with the current version available in
kusano 7d535a
	  # verstring for coding it into the library header
kusano 7d535a
	  major=.`expr $current - $age`
kusano 7d535a
	  versuffix="$major.$age.$revision"
kusano 7d535a
	  # Darwin ld doesn't like 0 for these options...
kusano 7d535a
	  minor_current=`expr $current + 1`
kusano 7d535a
	  verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
kusano 7d535a
	  ;;
kusano 7d535a
kusano 7d535a
	freebsd-aout)
kusano 7d535a
	  major=".$current"
kusano 7d535a
	  versuffix=".$current.$revision";
kusano 7d535a
	  ;;
kusano 7d535a
kusano 7d535a
	freebsd-elf)
kusano 7d535a
	  major=".$current"
kusano 7d535a
	  versuffix=".$current";
kusano 7d535a
	  ;;
kusano 7d535a
kusano 7d535a
	irix | nonstopux)
kusano 7d535a
	  major=`expr $current - $age + 1`
kusano 7d535a
kusano 7d535a
	  case $version_type in
kusano 7d535a
	    nonstopux) verstring_prefix=nonstopux ;;
kusano 7d535a
	    *)         verstring_prefix=sgi ;;
kusano 7d535a
	  esac
kusano 7d535a
	  verstring="$verstring_prefix$major.$revision"
kusano 7d535a
kusano 7d535a
	  # Add in all the interfaces that we are compatible with.
kusano 7d535a
	  loop=$revision
kusano 7d535a
	  while test "$loop" -ne 0; do
kusano 7d535a
	    iface=`expr $revision - $loop`
kusano 7d535a
	    loop=`expr $loop - 1`
kusano 7d535a
	    verstring="$verstring_prefix$major.$iface:$verstring"
kusano 7d535a
	  done
kusano 7d535a
kusano 7d535a
	  # Before this point, $major must not contain `.'.
kusano 7d535a
	  major=.$major
kusano 7d535a
	  versuffix="$major.$revision"
kusano 7d535a
	  ;;
kusano 7d535a
kusano 7d535a
	linux)
kusano 7d535a
	  major=.`expr $current - $age`
kusano 7d535a
	  versuffix="$major.$age.$revision"
kusano 7d535a
	  ;;
kusano 7d535a
kusano 7d535a
	osf)
kusano 7d535a
	  major=.`expr $current - $age`
kusano 7d535a
	  versuffix=".$current.$age.$revision"
kusano 7d535a
	  verstring="$current.$age.$revision"
kusano 7d535a
kusano 7d535a
	  # Add in all the interfaces that we are compatible with.
kusano 7d535a
	  loop=$age
kusano 7d535a
	  while test "$loop" -ne 0; do
kusano 7d535a
	    iface=`expr $current - $loop`
kusano 7d535a
	    loop=`expr $loop - 1`
kusano 7d535a
	    verstring="$verstring:${iface}.0"
kusano 7d535a
	  done
kusano 7d535a
kusano 7d535a
	  # Make executables depend on our current version.
kusano 7d535a
	  verstring="$verstring:${current}.0"
kusano 7d535a
	  ;;
kusano 7d535a
kusano 7d535a
	sunos)
kusano 7d535a
	  major=".$current"
kusano 7d535a
	  versuffix=".$current.$revision"
kusano 7d535a
	  ;;
kusano 7d535a
kusano 7d535a
	windows)
kusano 7d535a
	  # Use '-' rather than '.', since we only want one
kusano 7d535a
	  # extension on DOS 8.3 filesystems.
kusano 7d535a
	  major=`expr $current - $age`
kusano 7d535a
	  versuffix="-$major"
kusano 7d535a
	  ;;
kusano 7d535a
kusano 7d535a
	*)
kusano 7d535a
	  $echo "$modename: unknown library version type \`$version_type'" 1>&2
kusano 7d535a
	  $echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
kusano 7d535a
	  exit $EXIT_FAILURE
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
kusano 7d535a
	# Clear the version info if we defaulted, and they specified a release.
kusano 7d535a
	if test -z "$vinfo" && test -n "$release"; then
kusano 7d535a
	  major=
kusano 7d535a
	  case $version_type in
kusano 7d535a
	  darwin)
kusano 7d535a
	    # we can't check for "0.0" in archive_cmds due to quoting
kusano 7d535a
	    # problems, so we reset it completely
kusano 7d535a
	    verstring=
kusano 7d535a
	    ;;
kusano 7d535a
	  *)
kusano 7d535a
	    verstring="0.0"
kusano 7d535a
	    ;;
kusano 7d535a
	  esac
kusano 7d535a
	  if test "$need_version" = no; then
kusano 7d535a
	    versuffix=
kusano 7d535a
	  else
kusano 7d535a
	    versuffix=".0.0"
kusano 7d535a
	  fi
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	# Remove version info from name if versioning should be avoided
kusano 7d535a
	if test "$avoid_version" = yes && test "$need_version" = no; then
kusano 7d535a
	  major=
kusano 7d535a
	  versuffix=
kusano 7d535a
	  verstring=""
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	# Check to see if the archive will have undefined symbols.
kusano 7d535a
	if test "$allow_undefined" = yes; then
kusano 7d535a
	  if test "$allow_undefined_flag" = unsupported; then
kusano 7d535a
	    $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2
kusano 7d535a
	    build_libtool_libs=no
kusano 7d535a
	    build_old_libs=yes
kusano 7d535a
	  fi
kusano 7d535a
	else
kusano 7d535a
	  # Don't allow undefined symbols.
kusano 7d535a
	  allow_undefined_flag="$no_undefined_flag"
kusano 7d535a
	fi
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test "$mode" != relink; then
kusano 7d535a
	# Remove our outputs, but don't remove object files since they
kusano 7d535a
	# may have been created when compiling PIC objects.
kusano 7d535a
	removelist=
kusano 7d535a
	tempremovelist=`$echo "$output_objdir/*"`
kusano 7d535a
	for p in $tempremovelist; do
kusano 7d535a
	  case $p in
kusano 7d535a
	    *.$objext)
kusano 7d535a
	       ;;
kusano 7d535a
	    $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)
kusano 7d535a
	       if test "X$precious_files_regex" != "X"; then
kusano 7d535a
	         if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
kusano 7d535a
	         then
kusano 7d535a
		   continue
kusano 7d535a
		 fi
kusano 7d535a
	       fi
kusano 7d535a
	       removelist="$removelist $p"
kusano 7d535a
	       ;;
kusano 7d535a
	    *) ;;
kusano 7d535a
	  esac
kusano 7d535a
	done
kusano 7d535a
	if test -n "$removelist"; then
kusano 7d535a
	  $show "${rm}r $removelist"
kusano 7d535a
	  $run ${rm}r $removelist
kusano 7d535a
	fi
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      # Now set the variables for building old libraries.
kusano 7d535a
      if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
kusano 7d535a
	oldlibs="$oldlibs $output_objdir/$libname.$libext"
kusano 7d535a
kusano 7d535a
	# Transform .lo files to .o files.
kusano 7d535a
	oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      # Eliminate all temporary directories.
kusano 7d535a
      for path in $notinst_path; do
kusano 7d535a
	lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"`
kusano 7d535a
	deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"`
kusano 7d535a
	dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"`
kusano 7d535a
      done
kusano 7d535a
kusano 7d535a
      if test -n "$xrpath"; then
kusano 7d535a
	# If the user specified any rpath flags, then add them.
kusano 7d535a
	temp_xrpath=
kusano 7d535a
	for libdir in $xrpath; do
kusano 7d535a
	  temp_xrpath="$temp_xrpath -R$libdir"
kusano 7d535a
	  case "$finalize_rpath " in
kusano 7d535a
	  *" $libdir "*) ;;
kusano 7d535a
	  *) finalize_rpath="$finalize_rpath $libdir" ;;
kusano 7d535a
	  esac
kusano 7d535a
	done
kusano 7d535a
	if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
kusano 7d535a
	  dependency_libs="$temp_xrpath $dependency_libs"
kusano 7d535a
	fi
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      # Make sure dlfiles contains only unique files that won't be dlpreopened
kusano 7d535a
      old_dlfiles="$dlfiles"
kusano 7d535a
      dlfiles=
kusano 7d535a
      for lib in $old_dlfiles; do
kusano 7d535a
	case " $dlprefiles $dlfiles " in
kusano 7d535a
	*" $lib "*) ;;
kusano 7d535a
	*) dlfiles="$dlfiles $lib" ;;
kusano 7d535a
	esac
kusano 7d535a
      done
kusano 7d535a
kusano 7d535a
      # Make sure dlprefiles contains only unique files
kusano 7d535a
      old_dlprefiles="$dlprefiles"
kusano 7d535a
      dlprefiles=
kusano 7d535a
      for lib in $old_dlprefiles; do
kusano 7d535a
	case "$dlprefiles " in
kusano 7d535a
	*" $lib "*) ;;
kusano 7d535a
	*) dlprefiles="$dlprefiles $lib" ;;
kusano 7d535a
	esac
kusano 7d535a
      done
kusano 7d535a
kusano 7d535a
      if test "$build_libtool_libs" = yes; then
kusano 7d535a
	if test -n "$rpath"; then
kusano 7d535a
	  case $host in
kusano 7d535a
	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*)
kusano 7d535a
	    # these systems don't actually have a c library (as such)!
kusano 7d535a
	    ;;
kusano 7d535a
	  *-*-rhapsody* | *-*-darwin1.[012])
kusano 7d535a
	    # Rhapsody C library is in the System framework
kusano 7d535a
	    deplibs="$deplibs -framework System"
kusano 7d535a
	    ;;
kusano 7d535a
	  *-*-netbsd*)
kusano 7d535a
	    # Don't link with libc until the a.out ld.so is fixed.
kusano 7d535a
	    ;;
kusano 7d535a
	  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
kusano 7d535a
	    # Do not include libc due to us having libc/libc_r.
kusano 7d535a
	    ;;
kusano 7d535a
	  *-*-sco3.2v5* | *-*-sco5v6*)
kusano 7d535a
	    # Causes problems with __ctype
kusano 7d535a
	    ;;
kusano 7d535a
	  *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
kusano 7d535a
	    # Compiler inserts libc in the correct place for threads to work
kusano 7d535a
	    ;;
kusano 7d535a
 	  *)
kusano 7d535a
	    # Add libc to deplibs on all other systems if necessary.
kusano 7d535a
	    if test "$build_libtool_need_lc" = "yes"; then
kusano 7d535a
	      deplibs="$deplibs -lc"
kusano 7d535a
	    fi
kusano 7d535a
	    ;;
kusano 7d535a
	  esac
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	# Transform deplibs into only deplibs that can be linked in shared.
kusano 7d535a
	name_save=$name
kusano 7d535a
	libname_save=$libname
kusano 7d535a
	release_save=$release
kusano 7d535a
	versuffix_save=$versuffix
kusano 7d535a
	major_save=$major
kusano 7d535a
	# I'm not sure if I'm treating the release correctly.  I think
kusano 7d535a
	# release should show up in the -l (ie -lgmp5) so we don't want to
kusano 7d535a
	# add it in twice.  Is that correct?
kusano 7d535a
	release=""
kusano 7d535a
	versuffix=""
kusano 7d535a
	major=""
kusano 7d535a
	newdeplibs=
kusano 7d535a
	droppeddeps=no
kusano 7d535a
	case $deplibs_check_method in
kusano 7d535a
	pass_all)
kusano 7d535a
	  # Don't check for shared/static.  Everything works.
kusano 7d535a
	  # This might be a little naive.  We might want to check
kusano 7d535a
	  # whether the library exists or not.  But this is on
kusano 7d535a
	  # osf3 & osf4 and I'm not really sure... Just
kusano 7d535a
	  # implementing what was already the behavior.
kusano 7d535a
	  newdeplibs=$deplibs
kusano 7d535a
	  ;;
kusano 7d535a
	test_compile)
kusano 7d535a
	  # This code stresses the "libraries are programs" paradigm to its
kusano 7d535a
	  # limits. Maybe even breaks it.  We compile a program, linking it
kusano 7d535a
	  # against the deplibs as a proxy for the library.  Then we can check
kusano 7d535a
	  # whether they linked in statically or dynamically with ldd.
kusano 7d535a
	  $rm conftest.c
kusano 7d535a
	  cat > conftest.c <<EOF
kusano 7d535a
	  int main() { return 0; }
kusano 7d535a
EOF
kusano 7d535a
	  $rm conftest
kusano 7d535a
	  $LTCC $LTCFLAGS -o conftest conftest.c $deplibs
kusano 7d535a
	  if test "$?" -eq 0 ; then
kusano 7d535a
	    ldd_output=`ldd conftest`
kusano 7d535a
	    for i in $deplibs; do
kusano 7d535a
	      name=`expr $i : '-l\(.*\)'`
kusano 7d535a
	      # If $name is empty we are operating on a -L argument.
kusano 7d535a
              if test "$name" != "" && test "$name" -ne "0"; then
kusano 7d535a
		if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
kusano 7d535a
		  case " $predeps $postdeps " in
kusano 7d535a
		  *" $i "*)
kusano 7d535a
		    newdeplibs="$newdeplibs $i"
kusano 7d535a
		    i=""
kusano 7d535a
		    ;;
kusano 7d535a
		  esac
kusano 7d535a
	        fi
kusano 7d535a
		if test -n "$i" ; then
kusano 7d535a
		  libname=`eval \\$echo \"$libname_spec\"`
kusano 7d535a
		  deplib_matches=`eval \\$echo \"$library_names_spec\"`
kusano 7d535a
		  set dummy $deplib_matches
kusano 7d535a
		  deplib_match=$2
kusano 7d535a
		  if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
kusano 7d535a
		    newdeplibs="$newdeplibs $i"
kusano 7d535a
		  else
kusano 7d535a
		    droppeddeps=yes
kusano 7d535a
		    $echo
kusano 7d535a
		    $echo "*** Warning: dynamic linker does not accept needed library $i."
kusano 7d535a
		    $echo "*** I have the capability to make that library automatically link in when"
kusano 7d535a
		    $echo "*** you link to this library.  But I can only do this if you have a"
kusano 7d535a
		    $echo "*** shared version of the library, which I believe you do not have"
kusano 7d535a
		    $echo "*** because a test_compile did reveal that the linker did not use it for"
kusano 7d535a
		    $echo "*** its dynamic dependency list that programs get resolved with at runtime."
kusano 7d535a
		  fi
kusano 7d535a
		fi
kusano 7d535a
	      else
kusano 7d535a
		newdeplibs="$newdeplibs $i"
kusano 7d535a
	      fi
kusano 7d535a
	    done
kusano 7d535a
	  else
kusano 7d535a
	    # Error occurred in the first compile.  Let's try to salvage
kusano 7d535a
	    # the situation: Compile a separate program for each library.
kusano 7d535a
	    for i in $deplibs; do
kusano 7d535a
	      name=`expr $i : '-l\(.*\)'`
kusano 7d535a
	      # If $name is empty we are operating on a -L argument.
kusano 7d535a
              if test "$name" != "" && test "$name" != "0"; then
kusano 7d535a
		$rm conftest
kusano 7d535a
		$LTCC $LTCFLAGS -o conftest conftest.c $i
kusano 7d535a
		# Did it work?
kusano 7d535a
		if test "$?" -eq 0 ; then
kusano 7d535a
		  ldd_output=`ldd conftest`
kusano 7d535a
		  if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
kusano 7d535a
		    case " $predeps $postdeps " in
kusano 7d535a
		    *" $i "*)
kusano 7d535a
		      newdeplibs="$newdeplibs $i"
kusano 7d535a
		      i=""
kusano 7d535a
		      ;;
kusano 7d535a
		    esac
kusano 7d535a
		  fi
kusano 7d535a
		  if test -n "$i" ; then
kusano 7d535a
		    libname=`eval \\$echo \"$libname_spec\"`
kusano 7d535a
		    deplib_matches=`eval \\$echo \"$library_names_spec\"`
kusano 7d535a
		    set dummy $deplib_matches
kusano 7d535a
		    deplib_match=$2
kusano 7d535a
		    if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
kusano 7d535a
		      newdeplibs="$newdeplibs $i"
kusano 7d535a
		    else
kusano 7d535a
		      droppeddeps=yes
kusano 7d535a
		      $echo
kusano 7d535a
		      $echo "*** Warning: dynamic linker does not accept needed library $i."
kusano 7d535a
		      $echo "*** I have the capability to make that library automatically link in when"
kusano 7d535a
		      $echo "*** you link to this library.  But I can only do this if you have a"
kusano 7d535a
		      $echo "*** shared version of the library, which you do not appear to have"
kusano 7d535a
		      $echo "*** because a test_compile did reveal that the linker did not use this one"
kusano 7d535a
		      $echo "*** as a dynamic dependency that programs can get resolved with at runtime."
kusano 7d535a
		    fi
kusano 7d535a
		  fi
kusano 7d535a
		else
kusano 7d535a
		  droppeddeps=yes
kusano 7d535a
		  $echo
kusano 7d535a
		  $echo "*** Warning!  Library $i is needed by this library but I was not able to"
kusano 7d535a
		  $echo "***  make it link in!  You will probably need to install it or some"
kusano 7d535a
		  $echo "*** library that it depends on before this library will be fully"
kusano 7d535a
		  $echo "*** functional.  Installing it before continuing would be even better."
kusano 7d535a
		fi
kusano 7d535a
	      else
kusano 7d535a
		newdeplibs="$newdeplibs $i"
kusano 7d535a
	      fi
kusano 7d535a
	    done
kusano 7d535a
	  fi
kusano 7d535a
	  ;;
kusano 7d535a
	file_magic*)
kusano 7d535a
	  set dummy $deplibs_check_method
kusano 7d535a
	  file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
kusano 7d535a
	  for a_deplib in $deplibs; do
kusano 7d535a
	    name=`expr $a_deplib : '-l\(.*\)'`
kusano 7d535a
	    # If $name is empty we are operating on a -L argument.
kusano 7d535a
            if test "$name" != "" && test  "$name" != "0"; then
kusano 7d535a
	      if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
kusano 7d535a
		case " $predeps $postdeps " in
kusano 7d535a
		*" $a_deplib "*)
kusano 7d535a
		  newdeplibs="$newdeplibs $a_deplib"
kusano 7d535a
		  a_deplib=""
kusano 7d535a
		  ;;
kusano 7d535a
		esac
kusano 7d535a
	      fi
kusano 7d535a
	      if test -n "$a_deplib" ; then
kusano 7d535a
		libname=`eval \\$echo \"$libname_spec\"`
kusano 7d535a
		for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
kusano 7d535a
		  potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
kusano 7d535a
		  for potent_lib in $potential_libs; do
kusano 7d535a
		      # Follow soft links.
kusano 7d535a
		      if ls -lLd "$potent_lib" 2>/dev/null \
kusano 7d535a
			 | grep " -> " >/dev/null; then
kusano 7d535a
			continue
kusano 7d535a
		      fi
kusano 7d535a
		      # The statement above tries to avoid entering an
kusano 7d535a
		      # endless loop below, in case of cyclic links.
kusano 7d535a
		      # We might still enter an endless loop, since a link
kusano 7d535a
		      # loop can be closed while we follow links,
kusano 7d535a
		      # but so what?
kusano 7d535a
		      potlib="$potent_lib"
kusano 7d535a
		      while test -h "$potlib" 2>/dev/null; do
kusano 7d535a
			potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
kusano 7d535a
			case $potliblink in
kusano 7d535a
			[\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
kusano 7d535a
			*) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
kusano 7d535a
			esac
kusano 7d535a
		      done
kusano 7d535a
		      if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \
kusano 7d535a
			 | ${SED} 10q \
kusano 7d535a
			 | $EGREP "$file_magic_regex" > /dev/null; then
kusano 7d535a
			newdeplibs="$newdeplibs $a_deplib"
kusano 7d535a
			a_deplib=""
kusano 7d535a
			break 2
kusano 7d535a
		      fi
kusano 7d535a
		  done
kusano 7d535a
		done
kusano 7d535a
	      fi
kusano 7d535a
	      if test -n "$a_deplib" ; then
kusano 7d535a
		droppeddeps=yes
kusano 7d535a
		$echo
kusano 7d535a
		$echo "*** Warning: linker path does not have real file for library $a_deplib."
kusano 7d535a
		$echo "*** I have the capability to make that library automatically link in when"
kusano 7d535a
		$echo "*** you link to this library.  But I can only do this if you have a"
kusano 7d535a
		$echo "*** shared version of the library, which you do not appear to have"
kusano 7d535a
		$echo "*** because I did check the linker path looking for a file starting"
kusano 7d535a
		if test -z "$potlib" ; then
kusano 7d535a
		  $echo "*** with $libname but no candidates were found. (...for file magic test)"
kusano 7d535a
		else
kusano 7d535a
		  $echo "*** with $libname and none of the candidates passed a file format test"
kusano 7d535a
		  $echo "*** using a file magic. Last file checked: $potlib"
kusano 7d535a
		fi
kusano 7d535a
	      fi
kusano 7d535a
	    else
kusano 7d535a
	      # Add a -L argument.
kusano 7d535a
	      newdeplibs="$newdeplibs $a_deplib"
kusano 7d535a
	    fi
kusano 7d535a
	  done # Gone through all deplibs.
kusano 7d535a
	  ;;
kusano 7d535a
	match_pattern*)
kusano 7d535a
	  set dummy $deplibs_check_method
kusano 7d535a
	  match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
kusano 7d535a
	  for a_deplib in $deplibs; do
kusano 7d535a
	    name=`expr $a_deplib : '-l\(.*\)'`
kusano 7d535a
	    # If $name is empty we are operating on a -L argument.
kusano 7d535a
	    if test -n "$name" && test "$name" != "0"; then
kusano 7d535a
	      if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
kusano 7d535a
		case " $predeps $postdeps " in
kusano 7d535a
		*" $a_deplib "*)
kusano 7d535a
		  newdeplibs="$newdeplibs $a_deplib"
kusano 7d535a
		  a_deplib=""
kusano 7d535a
		  ;;
kusano 7d535a
		esac
kusano 7d535a
	      fi
kusano 7d535a
	      if test -n "$a_deplib" ; then
kusano 7d535a
		libname=`eval \\$echo \"$libname_spec\"`
kusano 7d535a
		for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
kusano 7d535a
		  potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
kusano 7d535a
		  for potent_lib in $potential_libs; do
kusano 7d535a
		    potlib="$potent_lib" # see symlink-check above in file_magic test
kusano 7d535a
		    if eval $echo \"$potent_lib\" 2>/dev/null \
kusano 7d535a
		        | ${SED} 10q \
kusano 7d535a
		        | $EGREP "$match_pattern_regex" > /dev/null; then
kusano 7d535a
		      newdeplibs="$newdeplibs $a_deplib"
kusano 7d535a
		      a_deplib=""
kusano 7d535a
		      break 2
kusano 7d535a
		    fi
kusano 7d535a
		  done
kusano 7d535a
		done
kusano 7d535a
	      fi
kusano 7d535a
	      if test -n "$a_deplib" ; then
kusano 7d535a
		droppeddeps=yes
kusano 7d535a
		$echo
kusano 7d535a
		$echo "*** Warning: linker path does not have real file for library $a_deplib."
kusano 7d535a
		$echo "*** I have the capability to make that library automatically link in when"
kusano 7d535a
		$echo "*** you link to this library.  But I can only do this if you have a"
kusano 7d535a
		$echo "*** shared version of the library, which you do not appear to have"
kusano 7d535a
		$echo "*** because I did check the linker path looking for a file starting"
kusano 7d535a
		if test -z "$potlib" ; then
kusano 7d535a
		  $echo "*** with $libname but no candidates were found. (...for regex pattern test)"
kusano 7d535a
		else
kusano 7d535a
		  $echo "*** with $libname and none of the candidates passed a file format test"
kusano 7d535a
		  $echo "*** using a regex pattern. Last file checked: $potlib"
kusano 7d535a
		fi
kusano 7d535a
	      fi
kusano 7d535a
	    else
kusano 7d535a
	      # Add a -L argument.
kusano 7d535a
	      newdeplibs="$newdeplibs $a_deplib"
kusano 7d535a
	    fi
kusano 7d535a
	  done # Gone through all deplibs.
kusano 7d535a
	  ;;
kusano 7d535a
	none | unknown | *)
kusano 7d535a
	  newdeplibs=""
kusano 7d535a
	  tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \
kusano 7d535a
	    -e 's/ -[LR][^ ]*//g'`
kusano 7d535a
	  if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
kusano 7d535a
	    for i in $predeps $postdeps ; do
kusano 7d535a
	      # can't use Xsed below, because $i might contain '/'
kusano 7d535a
	      tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"`
kusano 7d535a
	    done
kusano 7d535a
	  fi
kusano 7d535a
	  if $echo "X $tmp_deplibs" | $Xsed -e 's/[ 	]//g' \
kusano 7d535a
	    | grep . >/dev/null; then
kusano 7d535a
	    $echo
kusano 7d535a
	    if test "X$deplibs_check_method" = "Xnone"; then
kusano 7d535a
	      $echo "*** Warning: inter-library dependencies are not supported in this platform."
kusano 7d535a
	    else
kusano 7d535a
	      $echo "*** Warning: inter-library dependencies are not known to be supported."
kusano 7d535a
	    fi
kusano 7d535a
	    $echo "*** All declared inter-library dependencies are being dropped."
kusano 7d535a
	    droppeddeps=yes
kusano 7d535a
	  fi
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
	versuffix=$versuffix_save
kusano 7d535a
	major=$major_save
kusano 7d535a
	release=$release_save
kusano 7d535a
	libname=$libname_save
kusano 7d535a
	name=$name_save
kusano 7d535a
kusano 7d535a
	case $host in
kusano 7d535a
	*-*-rhapsody* | *-*-darwin1.[012])
kusano 7d535a
	  # On Rhapsody replace the C library is the System framework
kusano 7d535a
	  newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'`
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
kusano 7d535a
	if test "$droppeddeps" = yes; then
kusano 7d535a
	  if test "$module" = yes; then
kusano 7d535a
	    $echo
kusano 7d535a
	    $echo "*** Warning: libtool could not satisfy all declared inter-library"
kusano 7d535a
	    $echo "*** dependencies of module $libname.  Therefore, libtool will create"
kusano 7d535a
	    $echo "*** a static module, that should work as long as the dlopening"
kusano 7d535a
	    $echo "*** application is linked with the -dlopen flag."
kusano 7d535a
	    if test -z "$global_symbol_pipe"; then
kusano 7d535a
	      $echo
kusano 7d535a
	      $echo "*** However, this would only work if libtool was able to extract symbol"
kusano 7d535a
	      $echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
kusano 7d535a
	      $echo "*** not find such a program.  So, this module is probably useless."
kusano 7d535a
	      $echo "*** \`nm' from GNU binutils and a full rebuild may help."
kusano 7d535a
	    fi
kusano 7d535a
	    if test "$build_old_libs" = no; then
kusano 7d535a
	      oldlibs="$output_objdir/$libname.$libext"
kusano 7d535a
	      build_libtool_libs=module
kusano 7d535a
	      build_old_libs=yes
kusano 7d535a
	    else
kusano 7d535a
	      build_libtool_libs=no
kusano 7d535a
	    fi
kusano 7d535a
	  else
kusano 7d535a
	    $echo "*** The inter-library dependencies that have been dropped here will be"
kusano 7d535a
	    $echo "*** automatically added whenever a program is linked with this library"
kusano 7d535a
	    $echo "*** or is declared to -dlopen it."
kusano 7d535a
kusano 7d535a
	    if test "$allow_undefined" = no; then
kusano 7d535a
	      $echo
kusano 7d535a
	      $echo "*** Since this library must not contain undefined symbols,"
kusano 7d535a
	      $echo "*** because either the platform does not support them or"
kusano 7d535a
	      $echo "*** it was explicitly requested with -no-undefined,"
kusano 7d535a
	      $echo "*** libtool will only create a static version of it."
kusano 7d535a
	      if test "$build_old_libs" = no; then
kusano 7d535a
		oldlibs="$output_objdir/$libname.$libext"
kusano 7d535a
		build_libtool_libs=module
kusano 7d535a
		build_old_libs=yes
kusano 7d535a
	      else
kusano 7d535a
		build_libtool_libs=no
kusano 7d535a
	      fi
kusano 7d535a
	    fi
kusano 7d535a
	  fi
kusano 7d535a
	fi
kusano 7d535a
	# Done checking deplibs!
kusano 7d535a
	deplibs=$newdeplibs
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
kusano 7d535a
      # move library search paths that coincide with paths to not yet
kusano 7d535a
      # installed libraries to the beginning of the library search list
kusano 7d535a
      new_libs=
kusano 7d535a
      for path in $notinst_path; do
kusano 7d535a
	case " $new_libs " in
kusano 7d535a
	*" -L$path/$objdir "*) ;;
kusano 7d535a
	*)
kusano 7d535a
	  case " $deplibs " in
kusano 7d535a
	  *" -L$path/$objdir "*)
kusano 7d535a
	    new_libs="$new_libs -L$path/$objdir" ;;
kusano 7d535a
	  esac
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
      done
kusano 7d535a
      for deplib in $deplibs; do
kusano 7d535a
	case $deplib in
kusano 7d535a
	-L*)
kusano 7d535a
	  case " $new_libs " in
kusano 7d535a
	  *" $deplib "*) ;;
kusano 7d535a
	  *) new_libs="$new_libs $deplib" ;;
kusano 7d535a
	  esac
kusano 7d535a
	  ;;
kusano 7d535a
	*) new_libs="$new_libs $deplib" ;;
kusano 7d535a
	esac
kusano 7d535a
      done
kusano 7d535a
      deplibs="$new_libs"
kusano 7d535a
kusano 7d535a
kusano 7d535a
      # All the library-specific variables (install_libdir is set above).
kusano 7d535a
      library_names=
kusano 7d535a
      old_library=
kusano 7d535a
      dlname=
kusano 7d535a
kusano 7d535a
      # Test again, we may have decided not to build it any more
kusano 7d535a
      if test "$build_libtool_libs" = yes; then
kusano 7d535a
	if test "$hardcode_into_libs" = yes; then
kusano 7d535a
	  # Hardcode the library paths
kusano 7d535a
	  hardcode_libdirs=
kusano 7d535a
	  dep_rpath=
kusano 7d535a
	  rpath="$finalize_rpath"
kusano 7d535a
	  test "$mode" != relink && rpath="$compile_rpath$rpath"
kusano 7d535a
	  for libdir in $rpath; do
kusano 7d535a
	    if test -n "$hardcode_libdir_flag_spec"; then
kusano 7d535a
	      if test -n "$hardcode_libdir_separator"; then
kusano 7d535a
		if test -z "$hardcode_libdirs"; then
kusano 7d535a
		  hardcode_libdirs="$libdir"
kusano 7d535a
		else
kusano 7d535a
		  # Just accumulate the unique libdirs.
kusano 7d535a
		  case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
kusano 7d535a
		  *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
kusano 7d535a
		    ;;
kusano 7d535a
		  *)
kusano 7d535a
		    hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
kusano 7d535a
		    ;;
kusano 7d535a
		  esac
kusano 7d535a
		fi
kusano 7d535a
	      else
kusano 7d535a
		eval flag=\"$hardcode_libdir_flag_spec\"
kusano 7d535a
		dep_rpath="$dep_rpath $flag"
kusano 7d535a
	      fi
kusano 7d535a
	    elif test -n "$runpath_var"; then
kusano 7d535a
	      case "$perm_rpath " in
kusano 7d535a
	      *" $libdir "*) ;;
kusano 7d535a
	      *) perm_rpath="$perm_rpath $libdir" ;;
kusano 7d535a
	      esac
kusano 7d535a
	    fi
kusano 7d535a
	  done
kusano 7d535a
	  # Substitute the hardcoded libdirs into the rpath.
kusano 7d535a
	  if test -n "$hardcode_libdir_separator" &&
kusano 7d535a
	     test -n "$hardcode_libdirs"; then
kusano 7d535a
	    libdir="$hardcode_libdirs"
kusano 7d535a
	    if test -n "$hardcode_libdir_flag_spec_ld"; then
kusano 7d535a
	      eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"
kusano 7d535a
	    else
kusano 7d535a
	      eval dep_rpath=\"$hardcode_libdir_flag_spec\"
kusano 7d535a
	    fi
kusano 7d535a
	  fi
kusano 7d535a
	  if test -n "$runpath_var" && test -n "$perm_rpath"; then
kusano 7d535a
	    # We should set the runpath_var.
kusano 7d535a
	    rpath=
kusano 7d535a
	    for dir in $perm_rpath; do
kusano 7d535a
	      rpath="$rpath$dir:"
kusano 7d535a
	    done
kusano 7d535a
	    eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
kusano 7d535a
	  fi
kusano 7d535a
	  test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	shlibpath="$finalize_shlibpath"
kusano 7d535a
	test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
kusano 7d535a
	if test -n "$shlibpath"; then
kusano 7d535a
	  eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	# Get the real and link names of the library.
kusano 7d535a
	eval shared_ext=\"$shrext_cmds\"
kusano 7d535a
	eval library_names=\"$library_names_spec\"
kusano 7d535a
	set dummy $library_names
kusano 7d535a
	realname="$2"
kusano 7d535a
	shift; shift
kusano 7d535a
kusano 7d535a
	if test -n "$soname_spec"; then
kusano 7d535a
	  eval soname=\"$soname_spec\"
kusano 7d535a
	else
kusano 7d535a
	  soname="$realname"
kusano 7d535a
	fi
kusano 7d535a
	if test -z "$dlname"; then
kusano 7d535a
	  dlname=$soname
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	lib="$output_objdir/$realname"
kusano 7d535a
	linknames=
kusano 7d535a
	for link
kusano 7d535a
	do
kusano 7d535a
	  linknames="$linknames $link"
kusano 7d535a
	done
kusano 7d535a
kusano 7d535a
	# Use standard objects if they are pic
kusano 7d535a
	test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
kusano 7d535a
kusano 7d535a
	# Prepare the list of exported symbols
kusano 7d535a
	if test -z "$export_symbols"; then
kusano 7d535a
	  if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
kusano 7d535a
	    $show "generating symbol list for \`$libname.la'"
kusano 7d535a
	    export_symbols="$output_objdir/$libname.exp"
kusano 7d535a
	    $run $rm $export_symbols
kusano 7d535a
	    cmds=$export_symbols_cmds
kusano 7d535a
	    save_ifs="$IFS"; IFS='~'
kusano 7d535a
	    for cmd in $cmds; do
kusano 7d535a
	      IFS="$save_ifs"
kusano 7d535a
	      eval cmd=\"$cmd\"
kusano 7d535a
	      if len=`expr "X$cmd" : ".*"` &&
kusano 7d535a
	       test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
kusano 7d535a
	        $show "$cmd"
kusano 7d535a
	        $run eval "$cmd" || exit $?
kusano 7d535a
	        skipped_export=false
kusano 7d535a
	      else
kusano 7d535a
	        # The command line is too long to execute in one step.
kusano 7d535a
	        $show "using reloadable object file for export list..."
kusano 7d535a
	        skipped_export=:
kusano 7d535a
		# Break out early, otherwise skipped_export may be
kusano 7d535a
		# set to false by a later but shorter cmd.
kusano 7d535a
		break
kusano 7d535a
	      fi
kusano 7d535a
	    done
kusano 7d535a
	    IFS="$save_ifs"
kusano 7d535a
	    if test -n "$export_symbols_regex"; then
kusano 7d535a
	      $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\""
kusano 7d535a
	      $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
kusano 7d535a
	      $show "$mv \"${export_symbols}T\" \"$export_symbols\""
kusano 7d535a
	      $run eval '$mv "${export_symbols}T" "$export_symbols"'
kusano 7d535a
	    fi
kusano 7d535a
	  fi
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	if test -n "$export_symbols" && test -n "$include_expsyms"; then
kusano 7d535a
	  $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	tmp_deplibs=
kusano 7d535a
	for test_deplib in $deplibs; do
kusano 7d535a
		case " $convenience " in
kusano 7d535a
		*" $test_deplib "*) ;;
kusano 7d535a
		*)
kusano 7d535a
			tmp_deplibs="$tmp_deplibs $test_deplib"
kusano 7d535a
			;;
kusano 7d535a
		esac
kusano 7d535a
	done
kusano 7d535a
	deplibs="$tmp_deplibs"
kusano 7d535a
kusano 7d535a
	if test -n "$convenience"; then
kusano 7d535a
	  if test -n "$whole_archive_flag_spec"; then
kusano 7d535a
	    save_libobjs=$libobjs
kusano 7d535a
	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
kusano 7d535a
	  else
kusano 7d535a
	    gentop="$output_objdir/${outputname}x"
kusano 7d535a
	    generated="$generated $gentop"
kusano 7d535a
kusano 7d535a
	    func_extract_archives $gentop $convenience
kusano 7d535a
	    libobjs="$libobjs $func_extract_archives_result"
kusano 7d535a
	  fi
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
kusano 7d535a
	  eval flag=\"$thread_safe_flag_spec\"
kusano 7d535a
	  linker_flags="$linker_flags $flag"
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	# Make a backup of the uninstalled library when relinking
kusano 7d535a
	if test "$mode" = relink; then
kusano 7d535a
	  $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $?
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	# Do each of the archive commands.
kusano 7d535a
	if test "$module" = yes && test -n "$module_cmds" ; then
kusano 7d535a
	  if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
kusano 7d535a
	    eval test_cmds=\"$module_expsym_cmds\"
kusano 7d535a
	    cmds=$module_expsym_cmds
kusano 7d535a
	  else
kusano 7d535a
	    eval test_cmds=\"$module_cmds\"
kusano 7d535a
	    cmds=$module_cmds
kusano 7d535a
	  fi
kusano 7d535a
	else
kusano 7d535a
	if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
kusano 7d535a
	  eval test_cmds=\"$archive_expsym_cmds\"
kusano 7d535a
	  cmds=$archive_expsym_cmds
kusano 7d535a
	else
kusano 7d535a
	  eval test_cmds=\"$archive_cmds\"
kusano 7d535a
	  cmds=$archive_cmds
kusano 7d535a
	  fi
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	if test "X$skipped_export" != "X:" &&
kusano 7d535a
	   len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
kusano 7d535a
	   test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
kusano 7d535a
	  :
kusano 7d535a
	else
kusano 7d535a
	  # The command line is too long to link in one step, link piecewise.
kusano 7d535a
	  $echo "creating reloadable object files..."
kusano 7d535a
kusano 7d535a
	  # Save the value of $output and $libobjs because we want to
kusano 7d535a
	  # use them later.  If we have whole_archive_flag_spec, we
kusano 7d535a
	  # want to use save_libobjs as it was before
kusano 7d535a
	  # whole_archive_flag_spec was expanded, because we can't
kusano 7d535a
	  # assume the linker understands whole_archive_flag_spec.
kusano 7d535a
	  # This may have to be revisited, in case too many
kusano 7d535a
	  # convenience libraries get linked in and end up exceeding
kusano 7d535a
	  # the spec.
kusano 7d535a
	  if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
kusano 7d535a
	    save_libobjs=$libobjs
kusano 7d535a
	  fi
kusano 7d535a
	  save_output=$output
kusano 7d535a
	  output_la=`$echo "X$output" | $Xsed -e "$basename"`
kusano 7d535a
kusano 7d535a
	  # Clear the reloadable object creation command queue and
kusano 7d535a
	  # initialize k to one.
kusano 7d535a
	  test_cmds=
kusano 7d535a
	  concat_cmds=
kusano 7d535a
	  objlist=
kusano 7d535a
	  delfiles=
kusano 7d535a
	  last_robj=
kusano 7d535a
	  k=1
kusano 7d535a
	  output=$output_objdir/$output_la-${k}.$objext
kusano 7d535a
	  # Loop over the list of objects to be linked.
kusano 7d535a
	  for obj in $save_libobjs
kusano 7d535a
	  do
kusano 7d535a
	    eval test_cmds=\"$reload_cmds $objlist $last_robj\"
kusano 7d535a
	    if test "X$objlist" = X ||
kusano 7d535a
	       { len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
kusano 7d535a
		 test "$len" -le "$max_cmd_len"; }; then
kusano 7d535a
	      objlist="$objlist $obj"
kusano 7d535a
	    else
kusano 7d535a
	      # The command $test_cmds is almost too long, add a
kusano 7d535a
	      # command to the queue.
kusano 7d535a
	      if test "$k" -eq 1 ; then
kusano 7d535a
		# The first file doesn't have a previous command to add.
kusano 7d535a
		eval concat_cmds=\"$reload_cmds $objlist $last_robj\"
kusano 7d535a
	      else
kusano 7d535a
		# All subsequent reloadable object files will link in
kusano 7d535a
		# the last one created.
kusano 7d535a
		eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\"
kusano 7d535a
	      fi
kusano 7d535a
	      last_robj=$output_objdir/$output_la-${k}.$objext
kusano 7d535a
	      k=`expr $k + 1`
kusano 7d535a
	      output=$output_objdir/$output_la-${k}.$objext
kusano 7d535a
	      objlist=$obj
kusano 7d535a
	      len=1
kusano 7d535a
	    fi
kusano 7d535a
	  done
kusano 7d535a
	  # Handle the remaining objects by creating one last
kusano 7d535a
	  # reloadable object file.  All subsequent reloadable object
kusano 7d535a
	  # files will link in the last one created.
kusano 7d535a
	  test -z "$concat_cmds" || concat_cmds=$concat_cmds~
kusano 7d535a
	  eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\"
kusano 7d535a
kusano 7d535a
	  if ${skipped_export-false}; then
kusano 7d535a
	    $show "generating symbol list for \`$libname.la'"
kusano 7d535a
	    export_symbols="$output_objdir/$libname.exp"
kusano 7d535a
	    $run $rm $export_symbols
kusano 7d535a
	    libobjs=$output
kusano 7d535a
	    # Append the command to create the export file.
kusano 7d535a
	    eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\"
kusano 7d535a
          fi
kusano 7d535a
kusano 7d535a
	  # Set up a command to remove the reloadable object files
kusano 7d535a
	  # after they are used.
kusano 7d535a
	  i=0
kusano 7d535a
	  while test "$i" -lt "$k"
kusano 7d535a
	  do
kusano 7d535a
	    i=`expr $i + 1`
kusano 7d535a
	    delfiles="$delfiles $output_objdir/$output_la-${i}.$objext"
kusano 7d535a
	  done
kusano 7d535a
kusano 7d535a
	  $echo "creating a temporary reloadable object file: $output"
kusano 7d535a
kusano 7d535a
	  # Loop through the commands generated above and execute them.
kusano 7d535a
	  save_ifs="$IFS"; IFS='~'
kusano 7d535a
	  for cmd in $concat_cmds; do
kusano 7d535a
	    IFS="$save_ifs"
kusano 7d535a
	    $show "$cmd"
kusano 7d535a
	    $run eval "$cmd" || exit $?
kusano 7d535a
	  done
kusano 7d535a
	  IFS="$save_ifs"
kusano 7d535a
kusano 7d535a
	  libobjs=$output
kusano 7d535a
	  # Restore the value of output.
kusano 7d535a
	  output=$save_output
kusano 7d535a
kusano 7d535a
	  if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
kusano 7d535a
	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
kusano 7d535a
	  fi
kusano 7d535a
	  # Expand the library linking commands again to reset the
kusano 7d535a
	  # value of $libobjs for piecewise linking.
kusano 7d535a
kusano 7d535a
	  # Do each of the archive commands.
kusano 7d535a
	  if test "$module" = yes && test -n "$module_cmds" ; then
kusano 7d535a
	    if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
kusano 7d535a
	      cmds=$module_expsym_cmds
kusano 7d535a
	    else
kusano 7d535a
	      cmds=$module_cmds
kusano 7d535a
	    fi
kusano 7d535a
	  else
kusano 7d535a
	  if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
kusano 7d535a
	    cmds=$archive_expsym_cmds
kusano 7d535a
	  else
kusano 7d535a
	    cmds=$archive_cmds
kusano 7d535a
	    fi
kusano 7d535a
	  fi
kusano 7d535a
kusano 7d535a
	  # Append the command to remove the reloadable object files
kusano 7d535a
	  # to the just-reset $cmds.
kusano 7d535a
	  eval cmds=\"\$cmds~\$rm $delfiles\"
kusano 7d535a
	fi
kusano 7d535a
	save_ifs="$IFS"; IFS='~'
kusano 7d535a
	for cmd in $cmds; do
kusano 7d535a
	  IFS="$save_ifs"
kusano 7d535a
	  eval cmd=\"$cmd\"
kusano 7d535a
	  $show "$cmd"
kusano 7d535a
	  $run eval "$cmd" || {
kusano 7d535a
	    lt_exit=$?
kusano 7d535a
kusano 7d535a
	    # Restore the uninstalled library and exit
kusano 7d535a
	    if test "$mode" = relink; then
kusano 7d535a
	      $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)'
kusano 7d535a
	    fi
kusano 7d535a
kusano 7d535a
	    exit $lt_exit
kusano 7d535a
	  }
kusano 7d535a
	done
kusano 7d535a
	IFS="$save_ifs"
kusano 7d535a
kusano 7d535a
	# Restore the uninstalled library and exit
kusano 7d535a
	if test "$mode" = relink; then
kusano 7d535a
	  $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $?
kusano 7d535a
kusano 7d535a
	  if test -n "$convenience"; then
kusano 7d535a
	    if test -z "$whole_archive_flag_spec"; then
kusano 7d535a
	      $show "${rm}r $gentop"
kusano 7d535a
	      $run ${rm}r "$gentop"
kusano 7d535a
	    fi
kusano 7d535a
	  fi
kusano 7d535a
kusano 7d535a
	  exit $EXIT_SUCCESS
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	# Create links to the real library.
kusano 7d535a
	for linkname in $linknames; do
kusano 7d535a
	  if test "$realname" != "$linkname"; then
kusano 7d535a
	    $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"
kusano 7d535a
	    $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?
kusano 7d535a
	  fi
kusano 7d535a
	done
kusano 7d535a
kusano 7d535a
	# If -module or -export-dynamic was specified, set the dlname.
kusano 7d535a
	if test "$module" = yes || test "$export_dynamic" = yes; then
kusano 7d535a
	  # On all known operating systems, these are identical.
kusano 7d535a
	  dlname="$soname"
kusano 7d535a
	fi
kusano 7d535a
      fi
kusano 7d535a
      ;;
kusano 7d535a
kusano 7d535a
    obj)
kusano 7d535a
      if test -n "$deplibs"; then
kusano 7d535a
	$echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
kusano 7d535a
	$echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test -n "$rpath"; then
kusano 7d535a
	$echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test -n "$xrpath"; then
kusano 7d535a
	$echo "$modename: warning: \`-R' is ignored for objects" 1>&2
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test -n "$vinfo"; then
kusano 7d535a
	$echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test -n "$release"; then
kusano 7d535a
	$echo "$modename: warning: \`-release' is ignored for objects" 1>&2
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      case $output in
kusano 7d535a
      *.lo)
kusano 7d535a
	if test -n "$objs$old_deplibs"; then
kusano 7d535a
	  $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2
kusano 7d535a
	  exit $EXIT_FAILURE
kusano 7d535a
	fi
kusano 7d535a
	libobj="$output"
kusano 7d535a
	obj=`$echo "X$output" | $Xsed -e "$lo2o"`
kusano 7d535a
	;;
kusano 7d535a
      *)
kusano 7d535a
	libobj=
kusano 7d535a
	obj="$output"
kusano 7d535a
	;;
kusano 7d535a
      esac
kusano 7d535a
kusano 7d535a
      # Delete the old objects.
kusano 7d535a
      $run $rm $obj $libobj
kusano 7d535a
kusano 7d535a
      # Objects from convenience libraries.  This assumes
kusano 7d535a
      # single-version convenience libraries.  Whenever we create
kusano 7d535a
      # different ones for PIC/non-PIC, this we'll have to duplicate
kusano 7d535a
      # the extraction.
kusano 7d535a
      reload_conv_objs=
kusano 7d535a
      gentop=
kusano 7d535a
      # reload_cmds runs $LD directly, so let us get rid of
kusano 7d535a
      # -Wl from whole_archive_flag_spec
kusano 7d535a
      wl=
kusano 7d535a
kusano 7d535a
      if test -n "$convenience"; then
kusano 7d535a
	if test -n "$whole_archive_flag_spec"; then
kusano 7d535a
	  eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\"
kusano 7d535a
	else
kusano 7d535a
	  gentop="$output_objdir/${obj}x"
kusano 7d535a
	  generated="$generated $gentop"
kusano 7d535a
kusano 7d535a
	  func_extract_archives $gentop $convenience
kusano 7d535a
	  reload_conv_objs="$reload_objs $func_extract_archives_result"
kusano 7d535a
	fi
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      # Create the old-style object.
kusano 7d535a
      reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
kusano 7d535a
kusano 7d535a
      output="$obj"
kusano 7d535a
      cmds=$reload_cmds
kusano 7d535a
      save_ifs="$IFS"; IFS='~'
kusano 7d535a
      for cmd in $cmds; do
kusano 7d535a
	IFS="$save_ifs"
kusano 7d535a
	eval cmd=\"$cmd\"
kusano 7d535a
	$show "$cmd"
kusano 7d535a
	$run eval "$cmd" || exit $?
kusano 7d535a
      done
kusano 7d535a
      IFS="$save_ifs"
kusano 7d535a
kusano 7d535a
      # Exit if we aren't doing a library object file.
kusano 7d535a
      if test -z "$libobj"; then
kusano 7d535a
	if test -n "$gentop"; then
kusano 7d535a
	  $show "${rm}r $gentop"
kusano 7d535a
	  $run ${rm}r $gentop
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	exit $EXIT_SUCCESS
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test "$build_libtool_libs" != yes; then
kusano 7d535a
	if test -n "$gentop"; then
kusano 7d535a
	  $show "${rm}r $gentop"
kusano 7d535a
	  $run ${rm}r $gentop
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	# Create an invalid libtool object if no PIC, so that we don't
kusano 7d535a
	# accidentally link it into a program.
kusano 7d535a
	# $show "echo timestamp > $libobj"
kusano 7d535a
	# $run eval "echo timestamp > $libobj" || exit $?
kusano 7d535a
	exit $EXIT_SUCCESS
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test -n "$pic_flag" || test "$pic_mode" != default; then
kusano 7d535a
	# Only do commands if we really have different PIC objects.
kusano 7d535a
	reload_objs="$libobjs $reload_conv_objs"
kusano 7d535a
	output="$libobj"
kusano 7d535a
	cmds=$reload_cmds
kusano 7d535a
	save_ifs="$IFS"; IFS='~'
kusano 7d535a
	for cmd in $cmds; do
kusano 7d535a
	  IFS="$save_ifs"
kusano 7d535a
	  eval cmd=\"$cmd\"
kusano 7d535a
	  $show "$cmd"
kusano 7d535a
	  $run eval "$cmd" || exit $?
kusano 7d535a
	done
kusano 7d535a
	IFS="$save_ifs"
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test -n "$gentop"; then
kusano 7d535a
	$show "${rm}r $gentop"
kusano 7d535a
	$run ${rm}r $gentop
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      exit $EXIT_SUCCESS
kusano 7d535a
      ;;
kusano 7d535a
kusano 7d535a
    prog)
kusano 7d535a
      case $host in
kusano 7d535a
	*cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;;
kusano 7d535a
      esac
kusano 7d535a
      if test -n "$vinfo"; then
kusano 7d535a
	$echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test -n "$release"; then
kusano 7d535a
	$echo "$modename: warning: \`-release' is ignored for programs" 1>&2
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test "$preload" = yes; then
kusano 7d535a
	if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown &&
kusano 7d535a
	   test "$dlopen_self_static" = unknown; then
kusano 7d535a
	  $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."
kusano 7d535a
	fi
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      case $host in
kusano 7d535a
      *-*-rhapsody* | *-*-darwin1.[012])
kusano 7d535a
	# On Rhapsody replace the C library is the System framework
kusano 7d535a
	compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
kusano 7d535a
	finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
kusano 7d535a
	;;
kusano 7d535a
      esac
kusano 7d535a
kusano 7d535a
      case $host in
kusano 7d535a
      *darwin*)
kusano 7d535a
        # Don't allow lazy linking, it breaks C++ global constructors
kusano 7d535a
        if test "$tagname" = CXX ; then
kusano 7d535a
        compile_command="$compile_command ${wl}-bind_at_load"
kusano 7d535a
        finalize_command="$finalize_command ${wl}-bind_at_load"
kusano 7d535a
        fi
kusano 7d535a
        ;;
kusano 7d535a
      esac
kusano 7d535a
kusano 7d535a
kusano 7d535a
      # move library search paths that coincide with paths to not yet
kusano 7d535a
      # installed libraries to the beginning of the library search list
kusano 7d535a
      new_libs=
kusano 7d535a
      for path in $notinst_path; do
kusano 7d535a
	case " $new_libs " in
kusano 7d535a
	*" -L$path/$objdir "*) ;;
kusano 7d535a
	*)
kusano 7d535a
	  case " $compile_deplibs " in
kusano 7d535a
	  *" -L$path/$objdir "*)
kusano 7d535a
	    new_libs="$new_libs -L$path/$objdir" ;;
kusano 7d535a
	  esac
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
      done
kusano 7d535a
      for deplib in $compile_deplibs; do
kusano 7d535a
	case $deplib in
kusano 7d535a
	-L*)
kusano 7d535a
	  case " $new_libs " in
kusano 7d535a
	  *" $deplib "*) ;;
kusano 7d535a
	  *) new_libs="$new_libs $deplib" ;;
kusano 7d535a
	  esac
kusano 7d535a
	  ;;
kusano 7d535a
	*) new_libs="$new_libs $deplib" ;;
kusano 7d535a
	esac
kusano 7d535a
      done
kusano 7d535a
      compile_deplibs="$new_libs"
kusano 7d535a
kusano 7d535a
kusano 7d535a
      compile_command="$compile_command $compile_deplibs"
kusano 7d535a
      finalize_command="$finalize_command $finalize_deplibs"
kusano 7d535a
kusano 7d535a
      if test -n "$rpath$xrpath"; then
kusano 7d535a
	# If the user specified any rpath flags, then add them.
kusano 7d535a
	for libdir in $rpath $xrpath; do
kusano 7d535a
	  # This is the magic to use -rpath.
kusano 7d535a
	  case "$finalize_rpath " in
kusano 7d535a
	  *" $libdir "*) ;;
kusano 7d535a
	  *) finalize_rpath="$finalize_rpath $libdir" ;;
kusano 7d535a
	  esac
kusano 7d535a
	done
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      # Now hardcode the library paths
kusano 7d535a
      rpath=
kusano 7d535a
      hardcode_libdirs=
kusano 7d535a
      for libdir in $compile_rpath $finalize_rpath; do
kusano 7d535a
	if test -n "$hardcode_libdir_flag_spec"; then
kusano 7d535a
	  if test -n "$hardcode_libdir_separator"; then
kusano 7d535a
	    if test -z "$hardcode_libdirs"; then
kusano 7d535a
	      hardcode_libdirs="$libdir"
kusano 7d535a
	    else
kusano 7d535a
	      # Just accumulate the unique libdirs.
kusano 7d535a
	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
kusano 7d535a
	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
kusano 7d535a
		;;
kusano 7d535a
	      *)
kusano 7d535a
		hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
kusano 7d535a
		;;
kusano 7d535a
	      esac
kusano 7d535a
	    fi
kusano 7d535a
	  else
kusano 7d535a
	    eval flag=\"$hardcode_libdir_flag_spec\"
kusano 7d535a
	    rpath="$rpath $flag"
kusano 7d535a
	  fi
kusano 7d535a
	elif test -n "$runpath_var"; then
kusano 7d535a
	  case "$perm_rpath " in
kusano 7d535a
	  *" $libdir "*) ;;
kusano 7d535a
	  *) perm_rpath="$perm_rpath $libdir" ;;
kusano 7d535a
	  esac
kusano 7d535a
	fi
kusano 7d535a
	case $host in
kusano 7d535a
	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
kusano 7d535a
	  testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'`
kusano 7d535a
	  case :$dllsearchpath: in
kusano 7d535a
	  *":$libdir:"*) ;;
kusano 7d535a
	  *) dllsearchpath="$dllsearchpath:$libdir";;
kusano 7d535a
	  esac
kusano 7d535a
	  case :$dllsearchpath: in
kusano 7d535a
	  *":$testbindir:"*) ;;
kusano 7d535a
	  *) dllsearchpath="$dllsearchpath:$testbindir";;
kusano 7d535a
	  esac
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
      done
kusano 7d535a
      # Substitute the hardcoded libdirs into the rpath.
kusano 7d535a
      if test -n "$hardcode_libdir_separator" &&
kusano 7d535a
	 test -n "$hardcode_libdirs"; then
kusano 7d535a
	libdir="$hardcode_libdirs"
kusano 7d535a
	eval rpath=\" $hardcode_libdir_flag_spec\"
kusano 7d535a
      fi
kusano 7d535a
      compile_rpath="$rpath"
kusano 7d535a
kusano 7d535a
      rpath=
kusano 7d535a
      hardcode_libdirs=
kusano 7d535a
      for libdir in $finalize_rpath; do
kusano 7d535a
	if test -n "$hardcode_libdir_flag_spec"; then
kusano 7d535a
	  if test -n "$hardcode_libdir_separator"; then
kusano 7d535a
	    if test -z "$hardcode_libdirs"; then
kusano 7d535a
	      hardcode_libdirs="$libdir"
kusano 7d535a
	    else
kusano 7d535a
	      # Just accumulate the unique libdirs.
kusano 7d535a
	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
kusano 7d535a
	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
kusano 7d535a
		;;
kusano 7d535a
	      *)
kusano 7d535a
		hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
kusano 7d535a
		;;
kusano 7d535a
	      esac
kusano 7d535a
	    fi
kusano 7d535a
	  else
kusano 7d535a
	    eval flag=\"$hardcode_libdir_flag_spec\"
kusano 7d535a
	    rpath="$rpath $flag"
kusano 7d535a
	  fi
kusano 7d535a
	elif test -n "$runpath_var"; then
kusano 7d535a
	  case "$finalize_perm_rpath " in
kusano 7d535a
	  *" $libdir "*) ;;
kusano 7d535a
	  *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
kusano 7d535a
	  esac
kusano 7d535a
	fi
kusano 7d535a
      done
kusano 7d535a
      # Substitute the hardcoded libdirs into the rpath.
kusano 7d535a
      if test -n "$hardcode_libdir_separator" &&
kusano 7d535a
	 test -n "$hardcode_libdirs"; then
kusano 7d535a
	libdir="$hardcode_libdirs"
kusano 7d535a
	eval rpath=\" $hardcode_libdir_flag_spec\"
kusano 7d535a
      fi
kusano 7d535a
      finalize_rpath="$rpath"
kusano 7d535a
kusano 7d535a
      if test -n "$libobjs" && test "$build_old_libs" = yes; then
kusano 7d535a
	# Transform all the library objects into standard objects.
kusano 7d535a
	compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
kusano 7d535a
	finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      dlsyms=
kusano 7d535a
      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
kusano 7d535a
	if test -n "$NM" && test -n "$global_symbol_pipe"; then
kusano 7d535a
	  dlsyms="${outputname}S.c"
kusano 7d535a
	else
kusano 7d535a
	  $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
kusano 7d535a
	fi
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test -n "$dlsyms"; then
kusano 7d535a
	case $dlsyms in
kusano 7d535a
	"") ;;
kusano 7d535a
	*.c)
kusano 7d535a
	  # Discover the nlist of each of the dlfiles.
kusano 7d535a
	  nlist="$output_objdir/${outputname}.nm"
kusano 7d535a
kusano 7d535a
	  $show "$rm $nlist ${nlist}S ${nlist}T"
kusano 7d535a
	  $run $rm "$nlist" "${nlist}S" "${nlist}T"
kusano 7d535a
kusano 7d535a
	  # Parse the name list into a source file.
kusano 7d535a
	  $show "creating $output_objdir/$dlsyms"
kusano 7d535a
kusano 7d535a
	  test -z "$run" && $echo > "$output_objdir/$dlsyms" "\
kusano 7d535a
/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */
kusano 7d535a
/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */
kusano 7d535a
kusano 7d535a
#ifdef __cplusplus
kusano 7d535a
extern \"C\" {
kusano 7d535a
#endif
kusano 7d535a
kusano 7d535a
/* Prevent the only kind of declaration conflicts we can make. */
kusano 7d535a
#define lt_preloaded_symbols some_other_symbol
kusano 7d535a
kusano 7d535a
/* External symbol declarations for the compiler. */\
kusano 7d535a
"
kusano 7d535a
kusano 7d535a
	  if test "$dlself" = yes; then
kusano 7d535a
	    $show "generating symbol list for \`$output'"
kusano 7d535a
kusano 7d535a
	    test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"
kusano 7d535a
kusano 7d535a
	    # Add our own program objects to the symbol list.
kusano 7d535a
	    progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
kusano 7d535a
	    for arg in $progfiles; do
kusano 7d535a
	      $show "extracting global C symbols from \`$arg'"
kusano 7d535a
	      $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
kusano 7d535a
	    done
kusano 7d535a
kusano 7d535a
	    if test -n "$exclude_expsyms"; then
kusano 7d535a
	      $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
kusano 7d535a
	      $run eval '$mv "$nlist"T "$nlist"'
kusano 7d535a
	    fi
kusano 7d535a
kusano 7d535a
	    if test -n "$export_symbols_regex"; then
kusano 7d535a
	      $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
kusano 7d535a
	      $run eval '$mv "$nlist"T "$nlist"'
kusano 7d535a
	    fi
kusano 7d535a
kusano 7d535a
	    # Prepare the list of exported symbols
kusano 7d535a
	    if test -z "$export_symbols"; then
kusano 7d535a
	      export_symbols="$output_objdir/$outputname.exp"
kusano 7d535a
	      $run $rm $export_symbols
kusano 7d535a
	      $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
kusano 7d535a
              case $host in
kusano 7d535a
              *cygwin* | *mingw* )
kusano 7d535a
	        $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
kusano 7d535a
		$run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
kusano 7d535a
                ;;
kusano 7d535a
              esac
kusano 7d535a
	    else
kusano 7d535a
	      $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
kusano 7d535a
	      $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
kusano 7d535a
	      $run eval 'mv "$nlist"T "$nlist"'
kusano 7d535a
              case $host in
kusano 7d535a
              *cygwin* | *mingw* )
kusano 7d535a
	        $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
kusano 7d535a
		$run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
kusano 7d535a
                ;;
kusano 7d535a
              esac
kusano 7d535a
	    fi
kusano 7d535a
	  fi
kusano 7d535a
kusano 7d535a
	  for arg in $dlprefiles; do
kusano 7d535a
	    $show "extracting global C symbols from \`$arg'"
kusano 7d535a
	    name=`$echo "$arg" | ${SED} -e 's%^.*/%%'`
kusano 7d535a
	    $run eval '$echo ": $name " >> "$nlist"'
kusano 7d535a
	    $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
kusano 7d535a
	  done
kusano 7d535a
kusano 7d535a
	  if test -z "$run"; then
kusano 7d535a
	    # Make sure we have at least an empty file.
kusano 7d535a
	    test -f "$nlist" || : > "$nlist"
kusano 7d535a
kusano 7d535a
	    if test -n "$exclude_expsyms"; then
kusano 7d535a
	      $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
kusano 7d535a
	      $mv "$nlist"T "$nlist"
kusano 7d535a
	    fi
kusano 7d535a
kusano 7d535a
	    # Try sorting and uniquifying the output.
kusano 7d535a
	    if grep -v "^: " < "$nlist" |
kusano 7d535a
		if sort -k 3 </dev/null >/dev/null 2>&1; then
kusano 7d535a
		  sort -k 3
kusano 7d535a
		else
kusano 7d535a
		  sort +2
kusano 7d535a
		fi |
kusano 7d535a
		uniq > "$nlist"S; then
kusano 7d535a
	      :
kusano 7d535a
	    else
kusano 7d535a
	      grep -v "^: " < "$nlist" > "$nlist"S
kusano 7d535a
	    fi
kusano 7d535a
kusano 7d535a
	    if test -f "$nlist"S; then
kusano 7d535a
	      eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"'
kusano 7d535a
	    else
kusano 7d535a
	      $echo '/* NONE */' >> "$output_objdir/$dlsyms"
kusano 7d535a
	    fi
kusano 7d535a
kusano 7d535a
	    $echo >> "$output_objdir/$dlsyms" "\
kusano 7d535a
kusano 7d535a
#undef lt_preloaded_symbols
kusano 7d535a
kusano 7d535a
#if defined (__STDC__) && __STDC__
kusano 7d535a
# define lt_ptr void *
kusano 7d535a
#else
kusano 7d535a
# define lt_ptr char *
kusano 7d535a
# define const
kusano 7d535a
#endif
kusano 7d535a
kusano 7d535a
/* The mapping between symbol names and symbols. */
kusano 7d535a
"
kusano 7d535a
kusano 7d535a
	    case $host in
kusano 7d535a
	    *cygwin* | *mingw* )
kusano 7d535a
	  $echo >> "$output_objdir/$dlsyms" "\
kusano 7d535a
/* DATA imports from DLLs on WIN32 can't be const, because
kusano 7d535a
   runtime relocations are performed -- see ld's documentation
kusano 7d535a
   on pseudo-relocs */
kusano 7d535a
struct {
kusano 7d535a
"
kusano 7d535a
	      ;;
kusano 7d535a
	    * )
kusano 7d535a
	  $echo >> "$output_objdir/$dlsyms" "\
kusano 7d535a
const struct {
kusano 7d535a
"
kusano 7d535a
	      ;;
kusano 7d535a
	    esac
kusano 7d535a
kusano 7d535a
kusano 7d535a
	  $echo >> "$output_objdir/$dlsyms" "\
kusano 7d535a
  const char *name;
kusano 7d535a
  lt_ptr address;
kusano 7d535a
}
kusano 7d535a
lt_preloaded_symbols[] =
kusano 7d535a
{\
kusano 7d535a
"
kusano 7d535a
kusano 7d535a
	    eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms"
kusano 7d535a
kusano 7d535a
	    $echo >> "$output_objdir/$dlsyms" "\
kusano 7d535a
  {0, (lt_ptr) 0}
kusano 7d535a
};
kusano 7d535a
kusano 7d535a
/* This works around a problem in FreeBSD linker */
kusano 7d535a
#ifdef FREEBSD_WORKAROUND
kusano 7d535a
static const void *lt_preloaded_setup() {
kusano 7d535a
  return lt_preloaded_symbols;
kusano 7d535a
}
kusano 7d535a
#endif
kusano 7d535a
kusano 7d535a
#ifdef __cplusplus
kusano 7d535a
}
kusano 7d535a
#endif\
kusano 7d535a
"
kusano 7d535a
	  fi
kusano 7d535a
kusano 7d535a
	  pic_flag_for_symtable=
kusano 7d535a
	  case $host in
kusano 7d535a
	  # compiling the symbol table file with pic_flag works around
kusano 7d535a
	  # a FreeBSD bug that causes programs to crash when -lm is
kusano 7d535a
	  # linked before any other PIC object.  But we must not use
kusano 7d535a
	  # pic_flag when linking with -static.  The problem exists in
kusano 7d535a
	  # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
kusano 7d535a
	  *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
kusano 7d535a
	    case "$compile_command " in
kusano 7d535a
	    *" -static "*) ;;
kusano 7d535a
	    *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";;
kusano 7d535a
	    esac;;
kusano 7d535a
	  *-*-hpux*)
kusano 7d535a
	    case "$compile_command " in
kusano 7d535a
	    *" -static "*) ;;
kusano 7d535a
	    *) pic_flag_for_symtable=" $pic_flag";;
kusano 7d535a
	    esac
kusano 7d535a
	  esac
kusano 7d535a
kusano 7d535a
	  # Now compile the dynamic symbol file.
kusano 7d535a
	  $show "(cd $output_objdir && $LTCC  $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
kusano 7d535a
	  $run eval '(cd $output_objdir && $LTCC  $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
kusano 7d535a
kusano 7d535a
	  # Clean up the generated files.
kusano 7d535a
	  $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"
kusano 7d535a
	  $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"
kusano 7d535a
kusano 7d535a
	  # Transform the symbol file into the correct name.
kusano 7d535a
          case $host in
kusano 7d535a
          *cygwin* | *mingw* )
kusano 7d535a
            if test -f "$output_objdir/${outputname}.def" ; then
kusano 7d535a
              compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"`
kusano 7d535a
              finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"`
kusano 7d535a
            else
kusano 7d535a
              compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
kusano 7d535a
              finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
kusano 7d535a
             fi
kusano 7d535a
            ;;
kusano 7d535a
          * )
kusano 7d535a
            compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
kusano 7d535a
            finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
kusano 7d535a
            ;;
kusano 7d535a
          esac
kusano 7d535a
	  ;;
kusano 7d535a
	*)
kusano 7d535a
	  $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
kusano 7d535a
	  exit $EXIT_FAILURE
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
      else
kusano 7d535a
	# We keep going just in case the user didn't refer to
kusano 7d535a
	# lt_preloaded_symbols.  The linker will fail if global_symbol_pipe
kusano 7d535a
	# really was required.
kusano 7d535a
kusano 7d535a
	# Nullify the symbol file.
kusano 7d535a
	compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
kusano 7d535a
	finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
kusano 7d535a
	# Replace the output file specification.
kusano 7d535a
	compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
kusano 7d535a
	link_command="$compile_command$compile_rpath"
kusano 7d535a
kusano 7d535a
	# We have no uninstalled library dependencies, so finalize right now.
kusano 7d535a
	$show "$link_command"
kusano 7d535a
	$run eval "$link_command"
kusano 7d535a
	exit_status=$?
kusano 7d535a
kusano 7d535a
	# Delete the generated files.
kusano 7d535a
	if test -n "$dlsyms"; then
kusano 7d535a
	  $show "$rm $output_objdir/${outputname}S.${objext}"
kusano 7d535a
	  $run $rm "$output_objdir/${outputname}S.${objext}"
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	exit $exit_status
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test -n "$shlibpath_var"; then
kusano 7d535a
	# We should set the shlibpath_var
kusano 7d535a
	rpath=
kusano 7d535a
	for dir in $temp_rpath; do
kusano 7d535a
	  case $dir in
kusano 7d535a
	  [\\/]* | [A-Za-z]:[\\/]*)
kusano 7d535a
	    # Absolute path.
kusano 7d535a
	    rpath="$rpath$dir:"
kusano 7d535a
	    ;;
kusano 7d535a
	  *)
kusano 7d535a
	    # Relative path: add a thisdir entry.
kusano 7d535a
	    rpath="$rpath\$thisdir/$dir:"
kusano 7d535a
	    ;;
kusano 7d535a
	  esac
kusano 7d535a
	done
kusano 7d535a
	temp_rpath="$rpath"
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test -n "$compile_shlibpath$finalize_shlibpath"; then
kusano 7d535a
	compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
kusano 7d535a
      fi
kusano 7d535a
      if test -n "$finalize_shlibpath"; then
kusano 7d535a
	finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      compile_var=
kusano 7d535a
      finalize_var=
kusano 7d535a
      if test -n "$runpath_var"; then
kusano 7d535a
	if test -n "$perm_rpath"; then
kusano 7d535a
	  # We should set the runpath_var.
kusano 7d535a
	  rpath=
kusano 7d535a
	  for dir in $perm_rpath; do
kusano 7d535a
	    rpath="$rpath$dir:"
kusano 7d535a
	  done
kusano 7d535a
	  compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
kusano 7d535a
	fi
kusano 7d535a
	if test -n "$finalize_perm_rpath"; then
kusano 7d535a
	  # We should set the runpath_var.
kusano 7d535a
	  rpath=
kusano 7d535a
	  for dir in $finalize_perm_rpath; do
kusano 7d535a
	    rpath="$rpath$dir:"
kusano 7d535a
	  done
kusano 7d535a
	  finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
kusano 7d535a
	fi
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test "$no_install" = yes; then
kusano 7d535a
	# We don't need to create a wrapper script.
kusano 7d535a
	link_command="$compile_var$compile_command$compile_rpath"
kusano 7d535a
	# Replace the output file specification.
kusano 7d535a
	link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
kusano 7d535a
	# Delete the old output file.
kusano 7d535a
	$run $rm $output
kusano 7d535a
	# Link the executable and exit
kusano 7d535a
	$show "$link_command"
kusano 7d535a
	$run eval "$link_command" || exit $?
kusano 7d535a
	exit $EXIT_SUCCESS
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test "$hardcode_action" = relink; then
kusano 7d535a
	# Fast installation is not supported
kusano 7d535a
	link_command="$compile_var$compile_command$compile_rpath"
kusano 7d535a
	relink_command="$finalize_var$finalize_command$finalize_rpath"
kusano 7d535a
kusano 7d535a
	$echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2
kusano 7d535a
	$echo "$modename: \`$output' will be relinked during installation" 1>&2
kusano 7d535a
      else
kusano 7d535a
	if test "$fast_install" != no; then
kusano 7d535a
	  link_command="$finalize_var$compile_command$finalize_rpath"
kusano 7d535a
	  if test "$fast_install" = yes; then
kusano 7d535a
	    relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'`
kusano 7d535a
	  else
kusano 7d535a
	    # fast_install is set to needless
kusano 7d535a
	    relink_command=
kusano 7d535a
	  fi
kusano 7d535a
	else
kusano 7d535a
	  link_command="$compile_var$compile_command$compile_rpath"
kusano 7d535a
	  relink_command="$finalize_var$finalize_command$finalize_rpath"
kusano 7d535a
	fi
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      # Replace the output file specification.
kusano 7d535a
      link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
kusano 7d535a
kusano 7d535a
      # Delete the old output files.
kusano 7d535a
      $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname
kusano 7d535a
kusano 7d535a
      $show "$link_command"
kusano 7d535a
      $run eval "$link_command" || exit $?
kusano 7d535a
kusano 7d535a
      # Now create the wrapper script.
kusano 7d535a
      $show "creating $output"
kusano 7d535a
kusano 7d535a
      # Quote the relink command for shipping.
kusano 7d535a
      if test -n "$relink_command"; then
kusano 7d535a
	# Preserve any variables that may affect compiler behavior
kusano 7d535a
	for var in $variables_saved_for_relink; do
kusano 7d535a
	  if eval test -z \"\${$var+set}\"; then
kusano 7d535a
	    relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
kusano 7d535a
	  elif eval var_value=\$$var; test -z "$var_value"; then
kusano 7d535a
	    relink_command="$var=; export $var; $relink_command"
kusano 7d535a
	  else
kusano 7d535a
	    var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
kusano 7d535a
	    relink_command="$var=\"$var_value\"; export $var; $relink_command"
kusano 7d535a
	  fi
kusano 7d535a
	done
kusano 7d535a
	relink_command="(cd `pwd`; $relink_command)"
kusano 7d535a
	relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      # Quote $echo for shipping.
kusano 7d535a
      if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then
kusano 7d535a
	case $progpath in
kusano 7d535a
	[\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";;
kusano 7d535a
	*) qecho="$SHELL `pwd`/$progpath --fallback-echo";;
kusano 7d535a
	esac
kusano 7d535a
	qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`
kusano 7d535a
      else
kusano 7d535a
	qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      # Only actually do things if our run command is non-null.
kusano 7d535a
      if test -z "$run"; then
kusano 7d535a
	# win32 will think the script is a binary if it has
kusano 7d535a
	# a .exe suffix, so we strip it off here.
kusano 7d535a
	case $output in
kusano 7d535a
	  *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;;
kusano 7d535a
	esac
kusano 7d535a
	# test for cygwin because mv fails w/o .exe extensions
kusano 7d535a
	case $host in
kusano 7d535a
	  *cygwin*)
kusano 7d535a
	    exeext=.exe
kusano 7d535a
	    outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;;
kusano 7d535a
	  *) exeext= ;;
kusano 7d535a
	esac
kusano 7d535a
	case $host in
kusano 7d535a
	  *cygwin* | *mingw* )
kusano 7d535a
            output_name=`basename $output`
kusano 7d535a
            output_path=`dirname $output`
kusano 7d535a
            cwrappersource="$output_path/$objdir/lt-$output_name.c"
kusano 7d535a
            cwrapper="$output_path/$output_name.exe"
kusano 7d535a
            $rm $cwrappersource $cwrapper
kusano 7d535a
            trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
kusano 7d535a
kusano 7d535a
	    cat > $cwrappersource <<EOF
kusano 7d535a
kusano 7d535a
/* $cwrappersource - temporary wrapper executable for $objdir/$outputname
kusano 7d535a
   Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
kusano 7d535a
kusano 7d535a
   The $output program cannot be directly executed until all the libtool
kusano 7d535a
   libraries that it depends on are installed.
kusano 7d535a
kusano 7d535a
   This wrapper executable should never be moved out of the build directory.
kusano 7d535a
   If it is, it will not operate correctly.
kusano 7d535a
kusano 7d535a
   Currently, it simply execs the wrapper *script* "/bin/sh $output",
kusano 7d535a
   but could eventually absorb all of the scripts functionality and
kusano 7d535a
   exec $objdir/$outputname directly.
kusano 7d535a
*/
kusano 7d535a
EOF
kusano 7d535a
	    cat >> $cwrappersource<<"EOF"
kusano 7d535a
#include <stdio.h>
kusano 7d535a
#include <stdlib.h>
kusano 7d535a
#include <unistd.h>
kusano 7d535a
#include <malloc.h>
kusano 7d535a
#include <stdarg.h>
kusano 7d535a
#include <assert.h>
kusano 7d535a
#include <string.h>
kusano 7d535a
#include <ctype.h>
kusano 7d535a
#include <sys/stat.h>
kusano 7d535a
kusano 7d535a
#if defined(PATH_MAX)
kusano 7d535a
# define LT_PATHMAX PATH_MAX
kusano 7d535a
#elif defined(MAXPATHLEN)
kusano 7d535a
# define LT_PATHMAX MAXPATHLEN
kusano 7d535a
#else
kusano 7d535a
# define LT_PATHMAX 1024
kusano 7d535a
#endif
kusano 7d535a
kusano 7d535a
#ifndef DIR_SEPARATOR
kusano 7d535a
# define DIR_SEPARATOR '/'
kusano 7d535a
# define PATH_SEPARATOR ':'
kusano 7d535a
#endif
kusano 7d535a
kusano 7d535a
#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \
kusano 7d535a
  defined (__OS2__)
kusano 7d535a
# define HAVE_DOS_BASED_FILE_SYSTEM
kusano 7d535a
# ifndef DIR_SEPARATOR_2
kusano 7d535a
#  define DIR_SEPARATOR_2 '\\'
kusano 7d535a
# endif
kusano 7d535a
# ifndef PATH_SEPARATOR_2
kusano 7d535a
#  define PATH_SEPARATOR_2 ';'
kusano 7d535a
# endif
kusano 7d535a
#endif
kusano 7d535a
kusano 7d535a
#ifndef DIR_SEPARATOR_2
kusano 7d535a
# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
kusano 7d535a
#else /* DIR_SEPARATOR_2 */
kusano 7d535a
# define IS_DIR_SEPARATOR(ch) \
kusano 7d535a
        (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
kusano 7d535a
#endif /* DIR_SEPARATOR_2 */
kusano 7d535a
kusano 7d535a
#ifndef PATH_SEPARATOR_2
kusano 7d535a
# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)
kusano 7d535a
#else /* PATH_SEPARATOR_2 */
kusano 7d535a
# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
kusano 7d535a
#endif /* PATH_SEPARATOR_2 */
kusano 7d535a
kusano 7d535a
#define XMALLOC(type, num)      ((type *) xmalloc ((num) * sizeof(type)))
kusano 7d535a
#define XFREE(stale) do { \
kusano 7d535a
  if (stale) { free ((void *) stale); stale = 0; } \
kusano 7d535a
} while (0)
kusano 7d535a
kusano 7d535a
/* -DDEBUG is fairly common in CFLAGS.  */
kusano 7d535a
#undef DEBUG
kusano 7d535a
#if defined DEBUGWRAPPER
kusano 7d535a
# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__)
kusano 7d535a
#else
kusano 7d535a
# define DEBUG(format, ...)
kusano 7d535a
#endif
kusano 7d535a
kusano 7d535a
const char *program_name = NULL;
kusano 7d535a
kusano 7d535a
void * xmalloc (size_t num);
kusano 7d535a
char * xstrdup (const char *string);
kusano 7d535a
const char * base_name (const char *name);
kusano 7d535a
char * find_executable(const char *wrapper);
kusano 7d535a
int    check_executable(const char *path);
kusano 7d535a
char * strendzap(char *str, const char *pat);
kusano 7d535a
void lt_fatal (const char *message, ...);
kusano 7d535a
kusano 7d535a
int
kusano 7d535a
main (int argc, char *argv[])
kusano 7d535a
{
kusano 7d535a
  char **newargz;
kusano 7d535a
  int i;
kusano 7d535a
kusano 7d535a
  program_name = (char *) xstrdup (base_name (argv[0]));
kusano 7d535a
  DEBUG("(main) argv[0]      : %s\n",argv[0]);
kusano 7d535a
  DEBUG("(main) program_name : %s\n",program_name);
kusano 7d535a
  newargz = XMALLOC(char *, argc+2);
kusano 7d535a
EOF
kusano 7d535a
kusano 7d535a
            cat >> $cwrappersource <<EOF
kusano 7d535a
  newargz[0] = (char *) xstrdup("$SHELL");
kusano 7d535a
EOF
kusano 7d535a
kusano 7d535a
            cat >> $cwrappersource <<"EOF"
kusano 7d535a
  newargz[1] = find_executable(argv[0]);
kusano 7d535a
  if (newargz[1] == NULL)
kusano 7d535a
    lt_fatal("Couldn't find %s", argv[0]);
kusano 7d535a
  DEBUG("(main) found exe at : %s\n",newargz[1]);
kusano 7d535a
  /* we know the script has the same name, without the .exe */
kusano 7d535a
  /* so make sure newargz[1] doesn't end in .exe */
kusano 7d535a
  strendzap(newargz[1],".exe");
kusano 7d535a
  for (i = 1; i < argc; i++)
kusano 7d535a
    newargz[i+1] = xstrdup(argv[i]);
kusano 7d535a
  newargz[argc+1] = NULL;
kusano 7d535a
kusano 7d535a
  for (i=0; i
kusano 7d535a
  {
kusano 7d535a
    DEBUG("(main) newargz[%d]   : %s\n",i,newargz[i]);
kusano 7d535a
    ;
kusano 7d535a
  }
kusano 7d535a
kusano 7d535a
EOF
kusano 7d535a
kusano 7d535a
            case $host_os in
kusano 7d535a
              mingw*)
kusano 7d535a
                cat >> $cwrappersource <<EOF
kusano 7d535a
  execv("$SHELL",(char const **)newargz);
kusano 7d535a
EOF
kusano 7d535a
              ;;
kusano 7d535a
              *)
kusano 7d535a
                cat >> $cwrappersource <<EOF
kusano 7d535a
  execv("$SHELL",newargz);
kusano 7d535a
EOF
kusano 7d535a
              ;;
kusano 7d535a
            esac
kusano 7d535a
kusano 7d535a
            cat >> $cwrappersource <<"EOF"
kusano 7d535a
  return 127;
kusano 7d535a
}
kusano 7d535a
kusano 7d535a
void *
kusano 7d535a
xmalloc (size_t num)
kusano 7d535a
{
kusano 7d535a
  void * p = (void *) malloc (num);
kusano 7d535a
  if (!p)
kusano 7d535a
    lt_fatal ("Memory exhausted");
kusano 7d535a
kusano 7d535a
  return p;
kusano 7d535a
}
kusano 7d535a
kusano 7d535a
char *
kusano 7d535a
xstrdup (const char *string)
kusano 7d535a
{
kusano 7d535a
  return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL
kusano 7d535a
;
kusano 7d535a
}
kusano 7d535a
kusano 7d535a
const char *
kusano 7d535a
base_name (const char *name)
kusano 7d535a
{
kusano 7d535a
  const char *base;
kusano 7d535a
kusano 7d535a
#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
kusano 7d535a
  /* Skip over the disk name in MSDOS pathnames. */
kusano 7d535a
  if (isalpha ((unsigned char)name[0]) && name[1] == ':')
kusano 7d535a
    name += 2;
kusano 7d535a
#endif
kusano 7d535a
kusano 7d535a
  for (base = name; *name; name++)
kusano 7d535a
    if (IS_DIR_SEPARATOR (*name))
kusano 7d535a
      base = name + 1;
kusano 7d535a
  return base;
kusano 7d535a
}
kusano 7d535a
kusano 7d535a
int
kusano 7d535a
check_executable(const char * path)
kusano 7d535a
{
kusano 7d535a
  struct stat st;
kusano 7d535a
kusano 7d535a
  DEBUG("(check_executable)  : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!");
kusano 7d535a
  if ((!path) || (!*path))
kusano 7d535a
    return 0;
kusano 7d535a
kusano 7d535a
  if ((stat (path, &st) >= 0) &&
kusano 7d535a
      (
kusano 7d535a
        /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */
kusano 7d535a
#if defined (S_IXOTH)
kusano 7d535a
       ((st.st_mode & S_IXOTH) == S_IXOTH) ||
kusano 7d535a
#endif
kusano 7d535a
#if defined (S_IXGRP)
kusano 7d535a
       ((st.st_mode & S_IXGRP) == S_IXGRP) ||
kusano 7d535a
#endif
kusano 7d535a
       ((st.st_mode & S_IXUSR) == S_IXUSR))
kusano 7d535a
      )
kusano 7d535a
    return 1;
kusano 7d535a
  else
kusano 7d535a
    return 0;
kusano 7d535a
}
kusano 7d535a
kusano 7d535a
/* Searches for the full path of the wrapper.  Returns
kusano 7d535a
   newly allocated full path name if found, NULL otherwise */
kusano 7d535a
char *
kusano 7d535a
find_executable (const char* wrapper)
kusano 7d535a
{
kusano 7d535a
  int has_slash = 0;
kusano 7d535a
  const char* p;
kusano 7d535a
  const char* p_next;
kusano 7d535a
  /* static buffer for getcwd */
kusano 7d535a
  char tmp[LT_PATHMAX + 1];
kusano 7d535a
  int tmp_len;
kusano 7d535a
  char* concat_name;
kusano 7d535a
kusano 7d535a
  DEBUG("(find_executable)  : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!");
kusano 7d535a
kusano 7d535a
  if ((wrapper == NULL) || (*wrapper == '\0'))
kusano 7d535a
    return NULL;
kusano 7d535a
kusano 7d535a
  /* Absolute path? */
kusano 7d535a
#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
kusano 7d535a
  if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':')
kusano 7d535a
  {
kusano 7d535a
    concat_name = xstrdup (wrapper);
kusano 7d535a
    if (check_executable(concat_name))
kusano 7d535a
      return concat_name;
kusano 7d535a
    XFREE(concat_name);
kusano 7d535a
  }
kusano 7d535a
  else
kusano 7d535a
  {
kusano 7d535a
#endif
kusano 7d535a
    if (IS_DIR_SEPARATOR (wrapper[0]))
kusano 7d535a
    {
kusano 7d535a
      concat_name = xstrdup (wrapper);
kusano 7d535a
      if (check_executable(concat_name))
kusano 7d535a
        return concat_name;
kusano 7d535a
      XFREE(concat_name);
kusano 7d535a
    }
kusano 7d535a
#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
kusano 7d535a
  }
kusano 7d535a
#endif
kusano 7d535a
kusano 7d535a
  for (p = wrapper; *p; p++)
kusano 7d535a
    if (*p == '/')
kusano 7d535a
    {
kusano 7d535a
      has_slash = 1;
kusano 7d535a
      break;
kusano 7d535a
    }
kusano 7d535a
  if (!has_slash)
kusano 7d535a
  {
kusano 7d535a
    /* no slashes; search PATH */
kusano 7d535a
    const char* path = getenv ("PATH");
kusano 7d535a
    if (path != NULL)
kusano 7d535a
    {
kusano 7d535a
      for (p = path; *p; p = p_next)
kusano 7d535a
      {
kusano 7d535a
        const char* q;
kusano 7d535a
        size_t p_len;
kusano 7d535a
        for (q = p; *q; q++)
kusano 7d535a
          if (IS_PATH_SEPARATOR(*q))
kusano 7d535a
            break;
kusano 7d535a
        p_len = q - p;
kusano 7d535a
        p_next = (*q == '\0' ? q : q + 1);
kusano 7d535a
        if (p_len == 0)
kusano 7d535a
        {
kusano 7d535a
          /* empty path: current directory */
kusano 7d535a
          if (getcwd (tmp, LT_PATHMAX) == NULL)
kusano 7d535a
            lt_fatal ("getcwd failed");
kusano 7d535a
          tmp_len = strlen(tmp);
kusano 7d535a
          concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1);
kusano 7d535a
          memcpy (concat_name, tmp, tmp_len);
kusano 7d535a
          concat_name[tmp_len] = '/';
kusano 7d535a
          strcpy (concat_name + tmp_len + 1, wrapper);
kusano 7d535a
        }
kusano 7d535a
        else
kusano 7d535a
        {
kusano 7d535a
          concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1);
kusano 7d535a
          memcpy (concat_name, p, p_len);
kusano 7d535a
          concat_name[p_len] = '/';
kusano 7d535a
          strcpy (concat_name + p_len + 1, wrapper);
kusano 7d535a
        }
kusano 7d535a
        if (check_executable(concat_name))
kusano 7d535a
          return concat_name;
kusano 7d535a
        XFREE(concat_name);
kusano 7d535a
      }
kusano 7d535a
    }
kusano 7d535a
    /* not found in PATH; assume curdir */
kusano 7d535a
  }
kusano 7d535a
  /* Relative path | not found in path: prepend cwd */
kusano 7d535a
  if (getcwd (tmp, LT_PATHMAX) == NULL)
kusano 7d535a
    lt_fatal ("getcwd failed");
kusano 7d535a
  tmp_len = strlen(tmp);
kusano 7d535a
  concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1);
kusano 7d535a
  memcpy (concat_name, tmp, tmp_len);
kusano 7d535a
  concat_name[tmp_len] = '/';
kusano 7d535a
  strcpy (concat_name + tmp_len + 1, wrapper);
kusano 7d535a
kusano 7d535a
  if (check_executable(concat_name))
kusano 7d535a
    return concat_name;
kusano 7d535a
  XFREE(concat_name);
kusano 7d535a
  return NULL;
kusano 7d535a
}
kusano 7d535a
kusano 7d535a
char *
kusano 7d535a
strendzap(char *str, const char *pat)
kusano 7d535a
{
kusano 7d535a
  size_t len, patlen;
kusano 7d535a
kusano 7d535a
  assert(str != NULL);
kusano 7d535a
  assert(pat != NULL);
kusano 7d535a
kusano 7d535a
  len = strlen(str);
kusano 7d535a
  patlen = strlen(pat);
kusano 7d535a
kusano 7d535a
  if (patlen <= len)
kusano 7d535a
  {
kusano 7d535a
    str += len - patlen;
kusano 7d535a
    if (strcmp(str, pat) == 0)
kusano 7d535a
      *str = '\0';
kusano 7d535a
  }
kusano 7d535a
  return str;
kusano 7d535a
}
kusano 7d535a
kusano 7d535a
static void
kusano 7d535a
lt_error_core (int exit_status, const char * mode,
kusano 7d535a
          const char * message, va_list ap)
kusano 7d535a
{
kusano 7d535a
  fprintf (stderr, "%s: %s: ", program_name, mode);
kusano 7d535a
  vfprintf (stderr, message, ap);
kusano 7d535a
  fprintf (stderr, ".\n");
kusano 7d535a
kusano 7d535a
  if (exit_status >= 0)
kusano 7d535a
    exit (exit_status);
kusano 7d535a
}
kusano 7d535a
kusano 7d535a
void
kusano 7d535a
lt_fatal (const char *message, ...)
kusano 7d535a
{
kusano 7d535a
  va_list ap;
kusano 7d535a
  va_start (ap, message);
kusano 7d535a
  lt_error_core (EXIT_FAILURE, "FATAL", message, ap);
kusano 7d535a
  va_end (ap);
kusano 7d535a
}
kusano 7d535a
EOF
kusano 7d535a
          # we should really use a build-platform specific compiler
kusano 7d535a
          # here, but OTOH, the wrappers (shell script and this C one)
kusano 7d535a
          # are only useful if you want to execute the "real" binary.
kusano 7d535a
          # Since the "real" binary is built for $host, then this
kusano 7d535a
          # wrapper might as well be built for $host, too.
kusano 7d535a
          $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource
kusano 7d535a
          ;;
kusano 7d535a
        esac
kusano 7d535a
        $rm $output
kusano 7d535a
        trap "$rm $output; exit $EXIT_FAILURE" 1 2 15
kusano 7d535a
kusano 7d535a
	$echo > $output "\
kusano 7d535a
#! $SHELL
kusano 7d535a
kusano 7d535a
# $output - temporary wrapper script for $objdir/$outputname
kusano 7d535a
# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
kusano 7d535a
#
kusano 7d535a
# The $output program cannot be directly executed until all the libtool
kusano 7d535a
# libraries that it depends on are installed.
kusano 7d535a
#
kusano 7d535a
# This wrapper script should never be moved out of the build directory.
kusano 7d535a
# If it is, it will not operate correctly.
kusano 7d535a
kusano 7d535a
# Sed substitution that helps us do robust quoting.  It backslashifies
kusano 7d535a
# metacharacters that are still active within double-quoted strings.
kusano 7d535a
Xsed='${SED} -e 1s/^X//'
kusano 7d535a
sed_quote_subst='$sed_quote_subst'
kusano 7d535a
kusano 7d535a
# The HP-UX ksh and POSIX shell print the target directory to stdout
kusano 7d535a
# if CDPATH is set.
kusano 7d535a
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
kusano 7d535a
kusano 7d535a
relink_command=\"$relink_command\"
kusano 7d535a
kusano 7d535a
# This environment variable determines our operation mode.
kusano 7d535a
if test \"\$libtool_install_magic\" = \"$magic\"; then
kusano 7d535a
  # install mode needs the following variable:
kusano 7d535a
  notinst_deplibs='$notinst_deplibs'
kusano 7d535a
else
kusano 7d535a
  # When we are sourced in execute mode, \$file and \$echo are already set.
kusano 7d535a
  if test \"\$libtool_execute_magic\" != \"$magic\"; then
kusano 7d535a
    echo=\"$qecho\"
kusano 7d535a
    file=\"\$0\"
kusano 7d535a
    # Make sure echo works.
kusano 7d535a
    if test \"X\$1\" = X--no-reexec; then
kusano 7d535a
      # Discard the --no-reexec flag, and continue.
kusano 7d535a
      shift
kusano 7d535a
    elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then
kusano 7d535a
      # Yippee, \$echo works!
kusano 7d535a
      :
kusano 7d535a
    else
kusano 7d535a
      # Restart under the correct shell, and then maybe \$echo will work.
kusano 7d535a
      exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}
kusano 7d535a
    fi
kusano 7d535a
  fi\
kusano 7d535a
"
kusano 7d535a
	$echo >> $output "\
kusano 7d535a
kusano 7d535a
  # Find the directory that this script lives in.
kusano 7d535a
  thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`
kusano 7d535a
  test \"x\$thisdir\" = \"x\$file\" && thisdir=.
kusano 7d535a
kusano 7d535a
  # Follow symbolic links until we get to the real thisdir.
kusano 7d535a
  file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\`
kusano 7d535a
  while test -n \"\$file\"; do
kusano 7d535a
    destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
kusano 7d535a
kusano 7d535a
    # If there was a directory component, then change thisdir.
kusano 7d535a
    if test \"x\$destdir\" != \"x\$file\"; then
kusano 7d535a
      case \"\$destdir\" in
kusano 7d535a
      [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
kusano 7d535a
      *) thisdir=\"\$thisdir/\$destdir\" ;;
kusano 7d535a
      esac
kusano 7d535a
    fi
kusano 7d535a
kusano 7d535a
    file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
kusano 7d535a
    file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`
kusano 7d535a
  done
kusano 7d535a
kusano 7d535a
  # Try to get the absolute directory name.
kusano 7d535a
  absdir=\`cd \"\$thisdir\" && pwd\`
kusano 7d535a
  test -n \"\$absdir\" && thisdir=\"\$absdir\"
kusano 7d535a
"
kusano 7d535a
kusano 7d535a
	if test "$fast_install" = yes; then
kusano 7d535a
	  $echo >> $output "\
kusano 7d535a
  program=lt-'$outputname'$exeext
kusano 7d535a
  progdir=\"\$thisdir/$objdir\"
kusano 7d535a
kusano 7d535a
  if test ! -f \"\$progdir/\$program\" || \\
kusano 7d535a
     { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
kusano 7d535a
       test \"X\$file\" != \"X\$progdir/\$program\"; }; then
kusano 7d535a
kusano 7d535a
    file=\"\$\$-\$program\"
kusano 7d535a
kusano 7d535a
    if test ! -d \"\$progdir\"; then
kusano 7d535a
      $mkdir \"\$progdir\"
kusano 7d535a
    else
kusano 7d535a
      $rm \"\$progdir/\$file\"
kusano 7d535a
    fi"
kusano 7d535a
kusano 7d535a
	  $echo >> $output "\
kusano 7d535a
kusano 7d535a
    # relink executable if necessary
kusano 7d535a
    if test -n \"\$relink_command\"; then
kusano 7d535a
      if relink_command_output=\`eval \$relink_command 2>&1\`; then :
kusano 7d535a
      else
kusano 7d535a
	$echo \"\$relink_command_output\" >&2
kusano 7d535a
	$rm \"\$progdir/\$file\"
kusano 7d535a
	exit $EXIT_FAILURE
kusano 7d535a
      fi
kusano 7d535a
    fi
kusano 7d535a
kusano 7d535a
    $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
kusano 7d535a
    { $rm \"\$progdir/\$program\";
kusano 7d535a
      $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; }
kusano 7d535a
    $rm \"\$progdir/\$file\"
kusano 7d535a
  fi"
kusano 7d535a
	else
kusano 7d535a
	  $echo >> $output "\
kusano 7d535a
  program='$outputname'
kusano 7d535a
  progdir=\"\$thisdir/$objdir\"
kusano 7d535a
"
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	$echo >> $output "\
kusano 7d535a
kusano 7d535a
  if test -f \"\$progdir/\$program\"; then"
kusano 7d535a
kusano 7d535a
	# Export our shlibpath_var if we have one.
kusano 7d535a
	if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
kusano 7d535a
	  $echo >> $output "\
kusano 7d535a
    # Add our own library path to $shlibpath_var
kusano 7d535a
    $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
kusano 7d535a
kusano 7d535a
    # Some systems cannot cope with colon-terminated $shlibpath_var
kusano 7d535a
    # The second colon is a workaround for a bug in BeOS R4 sed
kusano 7d535a
    $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
kusano 7d535a
kusano 7d535a
    export $shlibpath_var
kusano 7d535a
"
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	# fixup the dll searchpath if we need to.
kusano 7d535a
	if test -n "$dllsearchpath"; then
kusano 7d535a
	  $echo >> $output "\
kusano 7d535a
    # Add the dll search path components to the executable PATH
kusano 7d535a
    PATH=$dllsearchpath:\$PATH
kusano 7d535a
"
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	$echo >> $output "\
kusano 7d535a
    if test \"\$libtool_execute_magic\" != \"$magic\"; then
kusano 7d535a
      # Run the actual program with our arguments.
kusano 7d535a
"
kusano 7d535a
	case $host in
kusano 7d535a
	# Backslashes separate directories on plain windows
kusano 7d535a
	*-*-mingw | *-*-os2*)
kusano 7d535a
	  $echo >> $output "\
kusano 7d535a
      exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
kusano 7d535a
"
kusano 7d535a
	  ;;
kusano 7d535a
kusano 7d535a
	*)
kusano 7d535a
	  $echo >> $output "\
kusano 7d535a
      exec \"\$progdir/\$program\" \${1+\"\$@\"}
kusano 7d535a
"
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
	$echo >> $output "\
kusano 7d535a
      \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"
kusano 7d535a
      exit $EXIT_FAILURE
kusano 7d535a
    fi
kusano 7d535a
  else
kusano 7d535a
    # The program doesn't exist.
kusano 7d535a
    \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2
kusano 7d535a
    \$echo \"This script is just a wrapper for \$program.\" 1>&2
kusano 7d535a
    $echo \"See the $PACKAGE documentation for more information.\" 1>&2
kusano 7d535a
    exit $EXIT_FAILURE
kusano 7d535a
  fi
kusano 7d535a
fi\
kusano 7d535a
"
kusano 7d535a
	chmod +x $output
kusano 7d535a
      fi
kusano 7d535a
      exit $EXIT_SUCCESS
kusano 7d535a
      ;;
kusano 7d535a
    esac
kusano 7d535a
kusano 7d535a
    # See if we need to build an old-fashioned archive.
kusano 7d535a
    for oldlib in $oldlibs; do
kusano 7d535a
kusano 7d535a
      if test "$build_libtool_libs" = convenience; then
kusano 7d535a
	oldobjs="$libobjs_save"
kusano 7d535a
	addlibs="$convenience"
kusano 7d535a
	build_libtool_libs=no
kusano 7d535a
      else
kusano 7d535a
	if test "$build_libtool_libs" = module; then
kusano 7d535a
	  oldobjs="$libobjs_save"
kusano 7d535a
	  build_libtool_libs=no
kusano 7d535a
	else
kusano 7d535a
	  oldobjs="$old_deplibs $non_pic_objects"
kusano 7d535a
	fi
kusano 7d535a
	addlibs="$old_convenience"
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      if test -n "$addlibs"; then
kusano 7d535a
	gentop="$output_objdir/${outputname}x"
kusano 7d535a
	generated="$generated $gentop"
kusano 7d535a
kusano 7d535a
	func_extract_archives $gentop $addlibs
kusano 7d535a
	oldobjs="$oldobjs $func_extract_archives_result"
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      # Do each command in the archive commands.
kusano 7d535a
      if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
kusano 7d535a
       cmds=$old_archive_from_new_cmds
kusano 7d535a
      else
kusano 7d535a
	# POSIX demands no paths to be encoded in archives.  We have
kusano 7d535a
	# to avoid creating archives with duplicate basenames if we
kusano 7d535a
	# might have to extract them afterwards, e.g., when creating a
kusano 7d535a
	# static archive out of a convenience library, or when linking
kusano 7d535a
	# the entirety of a libtool archive into another (currently
kusano 7d535a
	# not supported by libtool).
kusano 7d535a
	if (for obj in $oldobjs
kusano 7d535a
	    do
kusano 7d535a
	      $echo "X$obj" | $Xsed -e 's%^.*/%%'
kusano 7d535a
	    done | sort | sort -uc >/dev/null 2>&1); then
kusano 7d535a
	  :
kusano 7d535a
	else
kusano 7d535a
	  $echo "copying selected object files to avoid basename conflicts..."
kusano 7d535a
kusano 7d535a
	  if test -z "$gentop"; then
kusano 7d535a
	    gentop="$output_objdir/${outputname}x"
kusano 7d535a
	    generated="$generated $gentop"
kusano 7d535a
kusano 7d535a
	    $show "${rm}r $gentop"
kusano 7d535a
	    $run ${rm}r "$gentop"
kusano 7d535a
	    $show "$mkdir $gentop"
kusano 7d535a
	    $run $mkdir "$gentop"
kusano 7d535a
	    exit_status=$?
kusano 7d535a
	    if test "$exit_status" -ne 0 && test ! -d "$gentop"; then
kusano 7d535a
	      exit $exit_status
kusano 7d535a
	    fi
kusano 7d535a
	  fi
kusano 7d535a
kusano 7d535a
	  save_oldobjs=$oldobjs
kusano 7d535a
	  oldobjs=
kusano 7d535a
	  counter=1
kusano 7d535a
	  for obj in $save_oldobjs
kusano 7d535a
	  do
kusano 7d535a
	    objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
kusano 7d535a
	    case " $oldobjs " in
kusano 7d535a
	    " ") oldobjs=$obj ;;
kusano 7d535a
	    *[\ /]"$objbase "*)
kusano 7d535a
	      while :; do
kusano 7d535a
		# Make sure we don't pick an alternate name that also
kusano 7d535a
		# overlaps.
kusano 7d535a
		newobj=lt$counter-$objbase
kusano 7d535a
		counter=`expr $counter + 1`
kusano 7d535a
		case " $oldobjs " in
kusano 7d535a
		*[\ /]"$newobj "*) ;;
kusano 7d535a
		*) if test ! -f "$gentop/$newobj"; then break; fi ;;
kusano 7d535a
		esac
kusano 7d535a
	      done
kusano 7d535a
	      $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
kusano 7d535a
	      $run ln "$obj" "$gentop/$newobj" ||
kusano 7d535a
	      $run cp "$obj" "$gentop/$newobj"
kusano 7d535a
	      oldobjs="$oldobjs $gentop/$newobj"
kusano 7d535a
	      ;;
kusano 7d535a
	    *) oldobjs="$oldobjs $obj" ;;
kusano 7d535a
	    esac
kusano 7d535a
	  done
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	eval cmds=\"$old_archive_cmds\"
kusano 7d535a
kusano 7d535a
	if len=`expr "X$cmds" : ".*"` &&
kusano 7d535a
	     test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
kusano 7d535a
	  cmds=$old_archive_cmds
kusano 7d535a
	else
kusano 7d535a
	  # the command line is too long to link in one step, link in parts
kusano 7d535a
	  $echo "using piecewise archive linking..."
kusano 7d535a
	  save_RANLIB=$RANLIB
kusano 7d535a
	  RANLIB=:
kusano 7d535a
	  objlist=
kusano 7d535a
	  concat_cmds=
kusano 7d535a
	  save_oldobjs=$oldobjs
kusano 7d535a
kusano 7d535a
	  # Is there a better way of finding the last object in the list?
kusano 7d535a
	  for obj in $save_oldobjs
kusano 7d535a
	  do
kusano 7d535a
	    last_oldobj=$obj
kusano 7d535a
	  done
kusano 7d535a
	  for obj in $save_oldobjs
kusano 7d535a
	  do
kusano 7d535a
	    oldobjs="$objlist $obj"
kusano 7d535a
	    objlist="$objlist $obj"
kusano 7d535a
	    eval test_cmds=\"$old_archive_cmds\"
kusano 7d535a
	    if len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
kusano 7d535a
	       test "$len" -le "$max_cmd_len"; then
kusano 7d535a
	      :
kusano 7d535a
	    else
kusano 7d535a
	      # the above command should be used before it gets too long
kusano 7d535a
	      oldobjs=$objlist
kusano 7d535a
	      if test "$obj" = "$last_oldobj" ; then
kusano 7d535a
	        RANLIB=$save_RANLIB
kusano 7d535a
	      fi
kusano 7d535a
	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~
kusano 7d535a
	      eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"
kusano 7d535a
	      objlist=
kusano 7d535a
	    fi
kusano 7d535a
	  done
kusano 7d535a
	  RANLIB=$save_RANLIB
kusano 7d535a
	  oldobjs=$objlist
kusano 7d535a
	  if test "X$oldobjs" = "X" ; then
kusano 7d535a
	    eval cmds=\"\$concat_cmds\"
kusano 7d535a
	  else
kusano 7d535a
	    eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
kusano 7d535a
	  fi
kusano 7d535a
	fi
kusano 7d535a
      fi
kusano 7d535a
      save_ifs="$IFS"; IFS='~'
kusano 7d535a
      for cmd in $cmds; do
kusano 7d535a
        eval cmd=\"$cmd\"
kusano 7d535a
	IFS="$save_ifs"
kusano 7d535a
	$show "$cmd"
kusano 7d535a
	$run eval "$cmd" || exit $?
kusano 7d535a
      done
kusano 7d535a
      IFS="$save_ifs"
kusano 7d535a
    done
kusano 7d535a
kusano 7d535a
    if test -n "$generated"; then
kusano 7d535a
      $show "${rm}r$generated"
kusano 7d535a
      $run ${rm}r$generated
kusano 7d535a
    fi
kusano 7d535a
kusano 7d535a
    # Now create the libtool archive.
kusano 7d535a
    case $output in
kusano 7d535a
    *.la)
kusano 7d535a
      old_library=
kusano 7d535a
      test "$build_old_libs" = yes && old_library="$libname.$libext"
kusano 7d535a
      $show "creating $output"
kusano 7d535a
kusano 7d535a
      # Preserve any variables that may affect compiler behavior
kusano 7d535a
      for var in $variables_saved_for_relink; do
kusano 7d535a
	if eval test -z \"\${$var+set}\"; then
kusano 7d535a
	  relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
kusano 7d535a
	elif eval var_value=\$$var; test -z "$var_value"; then
kusano 7d535a
	  relink_command="$var=; export $var; $relink_command"
kusano 7d535a
	else
kusano 7d535a
	  var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
kusano 7d535a
	  relink_command="$var=\"$var_value\"; export $var; $relink_command"
kusano 7d535a
	fi
kusano 7d535a
      done
kusano 7d535a
      # Quote the link command for shipping.
kusano 7d535a
      relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
kusano 7d535a
      relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
kusano 7d535a
      if test "$hardcode_automatic" = yes ; then
kusano 7d535a
	relink_command=
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
kusano 7d535a
      # Only create the output if not a dry run.
kusano 7d535a
      if test -z "$run"; then
kusano 7d535a
	for installed in no yes; do
kusano 7d535a
	  if test "$installed" = yes; then
kusano 7d535a
	    if test -z "$install_libdir"; then
kusano 7d535a
	      break
kusano 7d535a
	    fi
kusano 7d535a
	    output="$output_objdir/$outputname"i
kusano 7d535a
	    # Replace all uninstalled libtool libraries with the installed ones
kusano 7d535a
	    newdependency_libs=
kusano 7d535a
	    for deplib in $dependency_libs; do
kusano 7d535a
	      case $deplib in
kusano 7d535a
	      *.la)
kusano 7d535a
		name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`
kusano 7d535a
		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
kusano 7d535a
		if test -z "$libdir"; then
kusano 7d535a
		  $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
kusano 7d535a
		  exit $EXIT_FAILURE
kusano 7d535a
		fi
kusano 7d535a
		newdependency_libs="$newdependency_libs $libdir/$name"
kusano 7d535a
		;;
kusano 7d535a
	      *) newdependency_libs="$newdependency_libs $deplib" ;;
kusano 7d535a
	      esac
kusano 7d535a
	    done
kusano 7d535a
	    dependency_libs="$newdependency_libs"
kusano 7d535a
	    newdlfiles=
kusano 7d535a
	    for lib in $dlfiles; do
kusano 7d535a
	      name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
kusano 7d535a
	      eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
kusano 7d535a
	      if test -z "$libdir"; then
kusano 7d535a
		$echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
kusano 7d535a
		exit $EXIT_FAILURE
kusano 7d535a
	      fi
kusano 7d535a
	      newdlfiles="$newdlfiles $libdir/$name"
kusano 7d535a
	    done
kusano 7d535a
	    dlfiles="$newdlfiles"
kusano 7d535a
	    newdlprefiles=
kusano 7d535a
	    for lib in $dlprefiles; do
kusano 7d535a
	      name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
kusano 7d535a
	      eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
kusano 7d535a
	      if test -z "$libdir"; then
kusano 7d535a
		$echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
kusano 7d535a
		exit $EXIT_FAILURE
kusano 7d535a
	      fi
kusano 7d535a
	      newdlprefiles="$newdlprefiles $libdir/$name"
kusano 7d535a
	    done
kusano 7d535a
	    dlprefiles="$newdlprefiles"
kusano 7d535a
	  else
kusano 7d535a
	    newdlfiles=
kusano 7d535a
	    for lib in $dlfiles; do
kusano 7d535a
	      case $lib in
kusano 7d535a
		[\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
kusano 7d535a
		*) abs=`pwd`"/$lib" ;;
kusano 7d535a
	      esac
kusano 7d535a
	      newdlfiles="$newdlfiles $abs"
kusano 7d535a
	    done
kusano 7d535a
	    dlfiles="$newdlfiles"
kusano 7d535a
	    newdlprefiles=
kusano 7d535a
	    for lib in $dlprefiles; do
kusano 7d535a
	      case $lib in
kusano 7d535a
		[\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
kusano 7d535a
		*) abs=`pwd`"/$lib" ;;
kusano 7d535a
	      esac
kusano 7d535a
	      newdlprefiles="$newdlprefiles $abs"
kusano 7d535a
	    done
kusano 7d535a
	    dlprefiles="$newdlprefiles"
kusano 7d535a
	  fi
kusano 7d535a
	  $rm $output
kusano 7d535a
	  # place dlname in correct position for cygwin
kusano 7d535a
	  tdlname=$dlname
kusano 7d535a
	  case $host,$output,$installed,$module,$dlname in
kusano 7d535a
	    *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;
kusano 7d535a
	  esac
kusano 7d535a
	  $echo > $output "\
kusano 7d535a
# $outputname - a libtool library file
kusano 7d535a
# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
kusano 7d535a
#
kusano 7d535a
# Please DO NOT delete this file!
kusano 7d535a
# It is necessary for linking the library.
kusano 7d535a
kusano 7d535a
# The name that we can dlopen(3).
kusano 7d535a
dlname='$tdlname'
kusano 7d535a
kusano 7d535a
# Names of this library.
kusano 7d535a
library_names='$library_names'
kusano 7d535a
kusano 7d535a
# The name of the static archive.
kusano 7d535a
old_library='$old_library'
kusano 7d535a
kusano 7d535a
# Libraries that this one depends upon.
kusano 7d535a
dependency_libs='$dependency_libs'
kusano 7d535a
kusano 7d535a
# Version information for $libname.
kusano 7d535a
current=$current
kusano 7d535a
age=$age
kusano 7d535a
revision=$revision
kusano 7d535a
kusano 7d535a
# Is this an already installed library?
kusano 7d535a
installed=$installed
kusano 7d535a
kusano 7d535a
# Should we warn about portability when linking against -modules?
kusano 7d535a
shouldnotlink=$module
kusano 7d535a
kusano 7d535a
# Files to dlopen/dlpreopen
kusano 7d535a
dlopen='$dlfiles'
kusano 7d535a
dlpreopen='$dlprefiles'
kusano 7d535a
kusano 7d535a
# Directory that this library needs to be installed in:
kusano 7d535a
libdir='$install_libdir'"
kusano 7d535a
	  if test "$installed" = no && test "$need_relink" = yes; then
kusano 7d535a
	    $echo >> $output "\
kusano 7d535a
relink_command=\"$relink_command\""
kusano 7d535a
	  fi
kusano 7d535a
	done
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      # Do a symbolic link so that the libtool archive can be found in
kusano 7d535a
      # LD_LIBRARY_PATH before the program is installed.
kusano 7d535a
      $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
kusano 7d535a
      $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $?
kusano 7d535a
      ;;
kusano 7d535a
    esac
kusano 7d535a
    exit $EXIT_SUCCESS
kusano 7d535a
    ;;
kusano 7d535a
kusano 7d535a
  # libtool install mode
kusano 7d535a
  install)
kusano 7d535a
    modename="$modename: install"
kusano 7d535a
kusano 7d535a
    # There may be an optional sh(1) argument at the beginning of
kusano 7d535a
    # install_prog (especially on Windows NT).
kusano 7d535a
    if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
kusano 7d535a
       # Allow the use of GNU shtool's install command.
kusano 7d535a
       $echo "X$nonopt" | grep shtool > /dev/null; then
kusano 7d535a
      # Aesthetically quote it.
kusano 7d535a
      arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
kusano 7d535a
      case $arg in
kusano 7d535a
      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
kusano 7d535a
	arg="\"$arg\""
kusano 7d535a
	;;
kusano 7d535a
      esac
kusano 7d535a
      install_prog="$arg "
kusano 7d535a
      arg="$1"
kusano 7d535a
      shift
kusano 7d535a
    else
kusano 7d535a
      install_prog=
kusano 7d535a
      arg=$nonopt
kusano 7d535a
    fi
kusano 7d535a
kusano 7d535a
    # The real first argument should be the name of the installation program.
kusano 7d535a
    # Aesthetically quote it.
kusano 7d535a
    arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
kusano 7d535a
    case $arg in
kusano 7d535a
    *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
kusano 7d535a
      arg="\"$arg\""
kusano 7d535a
      ;;
kusano 7d535a
    esac
kusano 7d535a
    install_prog="$install_prog$arg"
kusano 7d535a
kusano 7d535a
    # We need to accept at least all the BSD install flags.
kusano 7d535a
    dest=
kusano 7d535a
    files=
kusano 7d535a
    opts=
kusano 7d535a
    prev=
kusano 7d535a
    install_type=
kusano 7d535a
    isdir=no
kusano 7d535a
    stripme=
kusano 7d535a
    for arg
kusano 7d535a
    do
kusano 7d535a
      if test -n "$dest"; then
kusano 7d535a
	files="$files $dest"
kusano 7d535a
	dest=$arg
kusano 7d535a
	continue
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      case $arg in
kusano 7d535a
      -d) isdir=yes ;;
kusano 7d535a
      -f)
kusano 7d535a
      	case " $install_prog " in
kusano 7d535a
	*[\\\ /]cp\ *) ;;
kusano 7d535a
	*) prev=$arg ;;
kusano 7d535a
	esac
kusano 7d535a
	;;
kusano 7d535a
      -g | -m | -o) prev=$arg ;;
kusano 7d535a
      -s)
kusano 7d535a
	stripme=" -s"
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
      -*)
kusano 7d535a
	;;
kusano 7d535a
      *)
kusano 7d535a
	# If the previous option needed an argument, then skip it.
kusano 7d535a
	if test -n "$prev"; then
kusano 7d535a
	  prev=
kusano 7d535a
	else
kusano 7d535a
	  dest=$arg
kusano 7d535a
	  continue
kusano 7d535a
	fi
kusano 7d535a
	;;
kusano 7d535a
      esac
kusano 7d535a
kusano 7d535a
      # Aesthetically quote the argument.
kusano 7d535a
      arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
kusano 7d535a
      case $arg in
kusano 7d535a
      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
kusano 7d535a
	arg="\"$arg\""
kusano 7d535a
	;;
kusano 7d535a
      esac
kusano 7d535a
      install_prog="$install_prog $arg"
kusano 7d535a
    done
kusano 7d535a
kusano 7d535a
    if test -z "$install_prog"; then
kusano 7d535a
      $echo "$modename: you must specify an install program" 1>&2
kusano 7d535a
      $echo "$help" 1>&2
kusano 7d535a
      exit $EXIT_FAILURE
kusano 7d535a
    fi
kusano 7d535a
kusano 7d535a
    if test -n "$prev"; then
kusano 7d535a
      $echo "$modename: the \`$prev' option requires an argument" 1>&2
kusano 7d535a
      $echo "$help" 1>&2
kusano 7d535a
      exit $EXIT_FAILURE
kusano 7d535a
    fi
kusano 7d535a
kusano 7d535a
    if test -z "$files"; then
kusano 7d535a
      if test -z "$dest"; then
kusano 7d535a
	$echo "$modename: no file or destination specified" 1>&2
kusano 7d535a
      else
kusano 7d535a
	$echo "$modename: you must specify a destination" 1>&2
kusano 7d535a
      fi
kusano 7d535a
      $echo "$help" 1>&2
kusano 7d535a
      exit $EXIT_FAILURE
kusano 7d535a
    fi
kusano 7d535a
kusano 7d535a
    # Strip any trailing slash from the destination.
kusano 7d535a
    dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`
kusano 7d535a
kusano 7d535a
    # Check to see that the destination is a directory.
kusano 7d535a
    test -d "$dest" && isdir=yes
kusano 7d535a
    if test "$isdir" = yes; then
kusano 7d535a
      destdir="$dest"
kusano 7d535a
      destname=
kusano 7d535a
    else
kusano 7d535a
      destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`
kusano 7d535a
      test "X$destdir" = "X$dest" && destdir=.
kusano 7d535a
      destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`
kusano 7d535a
kusano 7d535a
      # Not a directory, so check to see that there is only one file specified.
kusano 7d535a
      set dummy $files
kusano 7d535a
      if test "$#" -gt 2; then
kusano 7d535a
	$echo "$modename: \`$dest' is not a directory" 1>&2
kusano 7d535a
	$echo "$help" 1>&2
kusano 7d535a
	exit $EXIT_FAILURE
kusano 7d535a
      fi
kusano 7d535a
    fi
kusano 7d535a
    case $destdir in
kusano 7d535a
    [\\/]* | [A-Za-z]:[\\/]*) ;;
kusano 7d535a
    *)
kusano 7d535a
      for file in $files; do
kusano 7d535a
	case $file in
kusano 7d535a
	*.lo) ;;
kusano 7d535a
	*)
kusano 7d535a
	  $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
kusano 7d535a
	  $echo "$help" 1>&2
kusano 7d535a
	  exit $EXIT_FAILURE
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
      done
kusano 7d535a
      ;;
kusano 7d535a
    esac
kusano 7d535a
kusano 7d535a
    # This variable tells wrapper scripts just to set variables rather
kusano 7d535a
    # than running their programs.
kusano 7d535a
    libtool_install_magic="$magic"
kusano 7d535a
kusano 7d535a
    staticlibs=
kusano 7d535a
    future_libdirs=
kusano 7d535a
    current_libdirs=
kusano 7d535a
    for file in $files; do
kusano 7d535a
kusano 7d535a
      # Do each installation.
kusano 7d535a
      case $file in
kusano 7d535a
      *.$libext)
kusano 7d535a
	# Do the static libraries later.
kusano 7d535a
	staticlibs="$staticlibs $file"
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      *.la)
kusano 7d535a
	# Check to see that this really is a libtool archive.
kusano 7d535a
	if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
kusano 7d535a
	else
kusano 7d535a
	  $echo "$modename: \`$file' is not a valid libtool archive" 1>&2
kusano 7d535a
	  $echo "$help" 1>&2
kusano 7d535a
	  exit $EXIT_FAILURE
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	library_names=
kusano 7d535a
	old_library=
kusano 7d535a
	relink_command=
kusano 7d535a
	# If there is no directory component, then add one.
kusano 7d535a
	case $file in
kusano 7d535a
	*/* | *\\*) . $file ;;
kusano 7d535a
	*) . ./$file ;;
kusano 7d535a
	esac
kusano 7d535a
kusano 7d535a
	# Add the libdir to current_libdirs if it is the destination.
kusano 7d535a
	if test "X$destdir" = "X$libdir"; then
kusano 7d535a
	  case "$current_libdirs " in
kusano 7d535a
	  *" $libdir "*) ;;
kusano 7d535a
	  *) current_libdirs="$current_libdirs $libdir" ;;
kusano 7d535a
	  esac
kusano 7d535a
	else
kusano 7d535a
	  # Note the libdir as a future libdir.
kusano 7d535a
	  case "$future_libdirs " in
kusano 7d535a
	  *" $libdir "*) ;;
kusano 7d535a
	  *) future_libdirs="$future_libdirs $libdir" ;;
kusano 7d535a
	  esac
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/
kusano 7d535a
	test "X$dir" = "X$file/" && dir=
kusano 7d535a
	dir="$dir$objdir"
kusano 7d535a
kusano 7d535a
	if test -n "$relink_command"; then
kusano 7d535a
	  # Determine the prefix the user has applied to our future dir.
kusano 7d535a
	  inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"`
kusano 7d535a
kusano 7d535a
	  # Don't allow the user to place us outside of our expected
kusano 7d535a
	  # location b/c this prevents finding dependent libraries that
kusano 7d535a
	  # are installed to the same prefix.
kusano 7d535a
	  # At present, this check doesn't affect windows .dll's that
kusano 7d535a
	  # are installed into $libdir/../bin (currently, that works fine)
kusano 7d535a
	  # but it's something to keep an eye on.
kusano 7d535a
	  if test "$inst_prefix_dir" = "$destdir"; then
kusano 7d535a
	    $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2
kusano 7d535a
	    exit $EXIT_FAILURE
kusano 7d535a
	  fi
kusano 7d535a
kusano 7d535a
	  if test -n "$inst_prefix_dir"; then
kusano 7d535a
	    # Stick the inst_prefix_dir data into the link command.
kusano 7d535a
	    relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
kusano 7d535a
	  else
kusano 7d535a
	    relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
kusano 7d535a
	  fi
kusano 7d535a
kusano 7d535a
	  $echo "$modename: warning: relinking \`$file'" 1>&2
kusano 7d535a
	  $show "$relink_command"
kusano 7d535a
	  if $run eval "$relink_command"; then :
kusano 7d535a
	  else
kusano 7d535a
	    $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
kusano 7d535a
	    exit $EXIT_FAILURE
kusano 7d535a
	  fi
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	# See the names of the shared library.
kusano 7d535a
	set dummy $library_names
kusano 7d535a
	if test -n "$2"; then
kusano 7d535a
	  realname="$2"
kusano 7d535a
	  shift
kusano 7d535a
	  shift
kusano 7d535a
kusano 7d535a
	  srcname="$realname"
kusano 7d535a
	  test -n "$relink_command" && srcname="$realname"T
kusano 7d535a
kusano 7d535a
	  # Install the shared library and build the symlinks.
kusano 7d535a
	  $show "$install_prog $dir/$srcname $destdir/$realname"
kusano 7d535a
	  $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $?
kusano 7d535a
	  if test -n "$stripme" && test -n "$striplib"; then
kusano 7d535a
	    $show "$striplib $destdir/$realname"
kusano 7d535a
	    $run eval "$striplib $destdir/$realname" || exit $?
kusano 7d535a
	  fi
kusano 7d535a
kusano 7d535a
	  if test "$#" -gt 0; then
kusano 7d535a
	    # Delete the old symlinks, and create new ones.
kusano 7d535a
	    # Try `ln -sf' first, because the `ln' binary might depend on
kusano 7d535a
	    # the symlink we replace!  Solaris /bin/ln does not understand -f,
kusano 7d535a
	    # so we also need to try rm && ln -s.
kusano 7d535a
	    for linkname
kusano 7d535a
	    do
kusano 7d535a
	      if test "$linkname" != "$realname"; then
kusano 7d535a
                $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
kusano 7d535a
                $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
kusano 7d535a
	      fi
kusano 7d535a
	    done
kusano 7d535a
	  fi
kusano 7d535a
kusano 7d535a
	  # Do each command in the postinstall commands.
kusano 7d535a
	  lib="$destdir/$realname"
kusano 7d535a
	  cmds=$postinstall_cmds
kusano 7d535a
	  save_ifs="$IFS"; IFS='~'
kusano 7d535a
	  for cmd in $cmds; do
kusano 7d535a
	    IFS="$save_ifs"
kusano 7d535a
	    eval cmd=\"$cmd\"
kusano 7d535a
	    $show "$cmd"
kusano 7d535a
	    $run eval "$cmd" || {
kusano 7d535a
	      lt_exit=$?
kusano 7d535a
kusano 7d535a
	      # Restore the uninstalled library and exit
kusano 7d535a
	      if test "$mode" = relink; then
kusano 7d535a
		$run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)'
kusano 7d535a
	      fi
kusano 7d535a
kusano 7d535a
	      exit $lt_exit
kusano 7d535a
	    }
kusano 7d535a
	  done
kusano 7d535a
	  IFS="$save_ifs"
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	# Install the pseudo-library for information purposes.
kusano 7d535a
	name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
kusano 7d535a
	instname="$dir/$name"i
kusano 7d535a
	$show "$install_prog $instname $destdir/$name"
kusano 7d535a
	$run eval "$install_prog $instname $destdir/$name" || exit $?
kusano 7d535a
kusano 7d535a
	# Maybe install the static library, too.
kusano 7d535a
	test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      *.lo)
kusano 7d535a
	# Install (i.e. copy) a libtool object.
kusano 7d535a
kusano 7d535a
	# Figure out destination file name, if it wasn't already specified.
kusano 7d535a
	if test -n "$destname"; then
kusano 7d535a
	  destfile="$destdir/$destname"
kusano 7d535a
	else
kusano 7d535a
	  destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
kusano 7d535a
	  destfile="$destdir/$destfile"
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	# Deduce the name of the destination old-style object file.
kusano 7d535a
	case $destfile in
kusano 7d535a
	*.lo)
kusano 7d535a
	  staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`
kusano 7d535a
	  ;;
kusano 7d535a
	*.$objext)
kusano 7d535a
	  staticdest="$destfile"
kusano 7d535a
	  destfile=
kusano 7d535a
	  ;;
kusano 7d535a
	*)
kusano 7d535a
	  $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2
kusano 7d535a
	  $echo "$help" 1>&2
kusano 7d535a
	  exit $EXIT_FAILURE
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
kusano 7d535a
	# Install the libtool object if requested.
kusano 7d535a
	if test -n "$destfile"; then
kusano 7d535a
	  $show "$install_prog $file $destfile"
kusano 7d535a
	  $run eval "$install_prog $file $destfile" || exit $?
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	# Install the old object if enabled.
kusano 7d535a
	if test "$build_old_libs" = yes; then
kusano 7d535a
	  # Deduce the name of the old-style object file.
kusano 7d535a
	  staticobj=`$echo "X$file" | $Xsed -e "$lo2o"`
kusano 7d535a
kusano 7d535a
	  $show "$install_prog $staticobj $staticdest"
kusano 7d535a
	  $run eval "$install_prog \$staticobj \$staticdest" || exit $?
kusano 7d535a
	fi
kusano 7d535a
	exit $EXIT_SUCCESS
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      *)
kusano 7d535a
	# Figure out destination file name, if it wasn't already specified.
kusano 7d535a
	if test -n "$destname"; then
kusano 7d535a
	  destfile="$destdir/$destname"
kusano 7d535a
	else
kusano 7d535a
	  destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
kusano 7d535a
	  destfile="$destdir/$destfile"
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	# If the file is missing, and there is a .exe on the end, strip it
kusano 7d535a
	# because it is most likely a libtool script we actually want to
kusano 7d535a
	# install
kusano 7d535a
	stripped_ext=""
kusano 7d535a
	case $file in
kusano 7d535a
	  *.exe)
kusano 7d535a
	    if test ! -f "$file"; then
kusano 7d535a
	      file=`$echo $file|${SED} 's,.exe$,,'`
kusano 7d535a
	      stripped_ext=".exe"
kusano 7d535a
	    fi
kusano 7d535a
	    ;;
kusano 7d535a
	esac
kusano 7d535a
kusano 7d535a
	# Do a test to see if this is really a libtool program.
kusano 7d535a
	case $host in
kusano 7d535a
	*cygwin*|*mingw*)
kusano 7d535a
	    wrapper=`$echo $file | ${SED} -e 's,.exe$,,'`
kusano 7d535a
	    ;;
kusano 7d535a
	*)
kusano 7d535a
	    wrapper=$file
kusano 7d535a
	    ;;
kusano 7d535a
	esac
kusano 7d535a
	if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then
kusano 7d535a
	  notinst_deplibs=
kusano 7d535a
	  relink_command=
kusano 7d535a
kusano 7d535a
	  # Note that it is not necessary on cygwin/mingw to append a dot to
kusano 7d535a
	  # foo even if both foo and FILE.exe exist: automatic-append-.exe
kusano 7d535a
	  # behavior happens only for exec(3), not for open(2)!  Also, sourcing
kusano 7d535a
	  # `FILE.' does not work on cygwin managed mounts.
kusano 7d535a
	  #
kusano 7d535a
	  # If there is no directory component, then add one.
kusano 7d535a
	  case $wrapper in
kusano 7d535a
	  */* | *\\*) . ${wrapper} ;;
kusano 7d535a
	  *) . ./${wrapper} ;;
kusano 7d535a
	  esac
kusano 7d535a
kusano 7d535a
	  # Check the variables that should have been set.
kusano 7d535a
	  if test -z "$notinst_deplibs"; then
kusano 7d535a
	    $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2
kusano 7d535a
	    exit $EXIT_FAILURE
kusano 7d535a
	  fi
kusano 7d535a
kusano 7d535a
	  finalize=yes
kusano 7d535a
	  for lib in $notinst_deplibs; do
kusano 7d535a
	    # Check to see that each library is installed.
kusano 7d535a
	    libdir=
kusano 7d535a
	    if test -f "$lib"; then
kusano 7d535a
	      # If there is no directory component, then add one.
kusano 7d535a
	      case $lib in
kusano 7d535a
	      */* | *\\*) . $lib ;;
kusano 7d535a
	      *) . ./$lib ;;
kusano 7d535a
	      esac
kusano 7d535a
	    fi
kusano 7d535a
	    libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
kusano 7d535a
	    if test -n "$libdir" && test ! -f "$libfile"; then
kusano 7d535a
	      $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
kusano 7d535a
	      finalize=no
kusano 7d535a
	    fi
kusano 7d535a
	  done
kusano 7d535a
kusano 7d535a
	  relink_command=
kusano 7d535a
	  # Note that it is not necessary on cygwin/mingw to append a dot to
kusano 7d535a
	  # foo even if both foo and FILE.exe exist: automatic-append-.exe
kusano 7d535a
	  # behavior happens only for exec(3), not for open(2)!  Also, sourcing
kusano 7d535a
	  # `FILE.' does not work on cygwin managed mounts.
kusano 7d535a
	  #
kusano 7d535a
	  # If there is no directory component, then add one.
kusano 7d535a
	  case $wrapper in
kusano 7d535a
	  */* | *\\*) . ${wrapper} ;;
kusano 7d535a
	  *) . ./${wrapper} ;;
kusano 7d535a
	  esac
kusano 7d535a
kusano 7d535a
	  outputname=
kusano 7d535a
	  if test "$fast_install" = no && test -n "$relink_command"; then
kusano 7d535a
	    if test "$finalize" = yes && test -z "$run"; then
kusano 7d535a
	      tmpdir=`func_mktempdir`
kusano 7d535a
	      file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'`
kusano 7d535a
	      outputname="$tmpdir/$file"
kusano 7d535a
	      # Replace the output file specification.
kusano 7d535a
	      relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
kusano 7d535a
kusano 7d535a
	      $show "$relink_command"
kusano 7d535a
	      if $run eval "$relink_command"; then :
kusano 7d535a
	      else
kusano 7d535a
		$echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
kusano 7d535a
		${rm}r "$tmpdir"
kusano 7d535a
		continue
kusano 7d535a
	      fi
kusano 7d535a
	      file="$outputname"
kusano 7d535a
	    else
kusano 7d535a
	      $echo "$modename: warning: cannot relink \`$file'" 1>&2
kusano 7d535a
	    fi
kusano 7d535a
	  else
kusano 7d535a
	    # Install the binary that we compiled earlier.
kusano 7d535a
	    file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
kusano 7d535a
	  fi
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	# remove .exe since cygwin /usr/bin/install will append another
kusano 7d535a
	# one anyway
kusano 7d535a
	case $install_prog,$host in
kusano 7d535a
	*/usr/bin/install*,*cygwin*)
kusano 7d535a
	  case $file:$destfile in
kusano 7d535a
	  *.exe:*.exe)
kusano 7d535a
	    # this is ok
kusano 7d535a
	    ;;
kusano 7d535a
	  *.exe:*)
kusano 7d535a
	    destfile=$destfile.exe
kusano 7d535a
	    ;;
kusano 7d535a
	  *:*.exe)
kusano 7d535a
	    destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'`
kusano 7d535a
	    ;;
kusano 7d535a
	  esac
kusano 7d535a
	  ;;
kusano 7d535a
	esac
kusano 7d535a
	$show "$install_prog$stripme $file $destfile"
kusano 7d535a
	$run eval "$install_prog\$stripme \$file \$destfile" || exit $?
kusano 7d535a
	test -n "$outputname" && ${rm}r "$tmpdir"
kusano 7d535a
	;;
kusano 7d535a
      esac
kusano 7d535a
    done
kusano 7d535a
kusano 7d535a
    for file in $staticlibs; do
kusano 7d535a
      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
kusano 7d535a
kusano 7d535a
      # Set up the ranlib parameters.
kusano 7d535a
      oldlib="$destdir/$name"
kusano 7d535a
kusano 7d535a
      $show "$install_prog $file $oldlib"
kusano 7d535a
      $run eval "$install_prog \$file \$oldlib" || exit $?
kusano 7d535a
kusano 7d535a
      if test -n "$stripme" && test -n "$old_striplib"; then
kusano 7d535a
	$show "$old_striplib $oldlib"
kusano 7d535a
	$run eval "$old_striplib $oldlib" || exit $?
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      # Do each command in the postinstall commands.
kusano 7d535a
      cmds=$old_postinstall_cmds
kusano 7d535a
      save_ifs="$IFS"; IFS='~'
kusano 7d535a
      for cmd in $cmds; do
kusano 7d535a
	IFS="$save_ifs"
kusano 7d535a
	eval cmd=\"$cmd\"
kusano 7d535a
	$show "$cmd"
kusano 7d535a
	$run eval "$cmd" || exit $?
kusano 7d535a
      done
kusano 7d535a
      IFS="$save_ifs"
kusano 7d535a
    done
kusano 7d535a
kusano 7d535a
    if test -n "$future_libdirs"; then
kusano 7d535a
      $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
kusano 7d535a
    fi
kusano 7d535a
kusano 7d535a
    if test -n "$current_libdirs"; then
kusano 7d535a
      # Maybe just do a dry run.
kusano 7d535a
      test -n "$run" && current_libdirs=" -n$current_libdirs"
kusano 7d535a
      exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
kusano 7d535a
    else
kusano 7d535a
      exit $EXIT_SUCCESS
kusano 7d535a
    fi
kusano 7d535a
    ;;
kusano 7d535a
kusano 7d535a
  # libtool finish mode
kusano 7d535a
  finish)
kusano 7d535a
    modename="$modename: finish"
kusano 7d535a
    libdirs="$nonopt"
kusano 7d535a
    admincmds=
kusano 7d535a
kusano 7d535a
    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
kusano 7d535a
      for dir
kusano 7d535a
      do
kusano 7d535a
	libdirs="$libdirs $dir"
kusano 7d535a
      done
kusano 7d535a
kusano 7d535a
      for libdir in $libdirs; do
kusano 7d535a
	if test -n "$finish_cmds"; then
kusano 7d535a
	  # Do each command in the finish commands.
kusano 7d535a
	  cmds=$finish_cmds
kusano 7d535a
	  save_ifs="$IFS"; IFS='~'
kusano 7d535a
	  for cmd in $cmds; do
kusano 7d535a
	    IFS="$save_ifs"
kusano 7d535a
	    eval cmd=\"$cmd\"
kusano 7d535a
	    $show "$cmd"
kusano 7d535a
	    $run eval "$cmd" || admincmds="$admincmds
kusano 7d535a
       $cmd"
kusano 7d535a
	  done
kusano 7d535a
	  IFS="$save_ifs"
kusano 7d535a
	fi
kusano 7d535a
	if test -n "$finish_eval"; then
kusano 7d535a
	  # Do the single finish_eval.
kusano 7d535a
	  eval cmds=\"$finish_eval\"
kusano 7d535a
	  $run eval "$cmds" || admincmds="$admincmds
kusano 7d535a
       $cmds"
kusano 7d535a
	fi
kusano 7d535a
      done
kusano 7d535a
    fi
kusano 7d535a
kusano 7d535a
    # Exit here if they wanted silent mode.
kusano 7d535a
    test "$show" = : && exit $EXIT_SUCCESS
kusano 7d535a
kusano 7d535a
    $echo "X----------------------------------------------------------------------" | $Xsed
kusano 7d535a
    $echo "Libraries have been installed in:"
kusano 7d535a
    for libdir in $libdirs; do
kusano 7d535a
      $echo "   $libdir"
kusano 7d535a
    done
kusano 7d535a
    $echo
kusano 7d535a
    $echo "If you ever happen to want to link against installed libraries"
kusano 7d535a
    $echo "in a given directory, LIBDIR, you must either use libtool, and"
kusano 7d535a
    $echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
kusano 7d535a
    $echo "flag during linking and do at least one of the following:"
kusano 7d535a
    if test -n "$shlibpath_var"; then
kusano 7d535a
      $echo "   - add LIBDIR to the \`$shlibpath_var' environment variable"
kusano 7d535a
      $echo "     during execution"
kusano 7d535a
    fi
kusano 7d535a
    if test -n "$runpath_var"; then
kusano 7d535a
      $echo "   - add LIBDIR to the \`$runpath_var' environment variable"
kusano 7d535a
      $echo "     during linking"
kusano 7d535a
    fi
kusano 7d535a
    if test -n "$hardcode_libdir_flag_spec"; then
kusano 7d535a
      libdir=LIBDIR
kusano 7d535a
      eval flag=\"$hardcode_libdir_flag_spec\"
kusano 7d535a
kusano 7d535a
      $echo "   - use the \`$flag' linker flag"
kusano 7d535a
    fi
kusano 7d535a
    if test -n "$admincmds"; then
kusano 7d535a
      $echo "   - have your system administrator run these commands:$admincmds"
kusano 7d535a
    fi
kusano 7d535a
    if test -f /etc/ld.so.conf; then
kusano 7d535a
      $echo "   - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
kusano 7d535a
    fi
kusano 7d535a
    $echo
kusano 7d535a
    $echo "See any operating system documentation about shared libraries for"
kusano 7d535a
    $echo "more information, such as the ld(1) and ld.so(8) manual pages."
kusano 7d535a
    $echo "X----------------------------------------------------------------------" | $Xsed
kusano 7d535a
    exit $EXIT_SUCCESS
kusano 7d535a
    ;;
kusano 7d535a
kusano 7d535a
  # libtool execute mode
kusano 7d535a
  execute)
kusano 7d535a
    modename="$modename: execute"
kusano 7d535a
kusano 7d535a
    # The first argument is the command name.
kusano 7d535a
    cmd="$nonopt"
kusano 7d535a
    if test -z "$cmd"; then
kusano 7d535a
      $echo "$modename: you must specify a COMMAND" 1>&2
kusano 7d535a
      $echo "$help"
kusano 7d535a
      exit $EXIT_FAILURE
kusano 7d535a
    fi
kusano 7d535a
kusano 7d535a
    # Handle -dlopen flags immediately.
kusano 7d535a
    for file in $execute_dlfiles; do
kusano 7d535a
      if test ! -f "$file"; then
kusano 7d535a
	$echo "$modename: \`$file' is not a file" 1>&2
kusano 7d535a
	$echo "$help" 1>&2
kusano 7d535a
	exit $EXIT_FAILURE
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      dir=
kusano 7d535a
      case $file in
kusano 7d535a
      *.la)
kusano 7d535a
	# Check to see that this really is a libtool archive.
kusano 7d535a
	if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
kusano 7d535a
	else
kusano 7d535a
	  $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
kusano 7d535a
	  $echo "$help" 1>&2
kusano 7d535a
	  exit $EXIT_FAILURE
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	# Read the libtool library.
kusano 7d535a
	dlname=
kusano 7d535a
	library_names=
kusano 7d535a
kusano 7d535a
	# If there is no directory component, then add one.
kusano 7d535a
	case $file in
kusano 7d535a
	*/* | *\\*) . $file ;;
kusano 7d535a
	*) . ./$file ;;
kusano 7d535a
	esac
kusano 7d535a
kusano 7d535a
	# Skip this library if it cannot be dlopened.
kusano 7d535a
	if test -z "$dlname"; then
kusano 7d535a
	  # Warn if it was a shared library.
kusano 7d535a
	  test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"
kusano 7d535a
	  continue
kusano 7d535a
	fi
kusano 7d535a
kusano 7d535a
	dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
kusano 7d535a
	test "X$dir" = "X$file" && dir=.
kusano 7d535a
kusano 7d535a
	if test -f "$dir/$objdir/$dlname"; then
kusano 7d535a
	  dir="$dir/$objdir"
kusano 7d535a
	else
kusano 7d535a
	  $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
kusano 7d535a
	  exit $EXIT_FAILURE
kusano 7d535a
	fi
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      *.lo)
kusano 7d535a
	# Just add the directory containing the .lo file.
kusano 7d535a
	dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
kusano 7d535a
	test "X$dir" = "X$file" && dir=.
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      *)
kusano 7d535a
	$echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2
kusano 7d535a
	continue
kusano 7d535a
	;;
kusano 7d535a
      esac
kusano 7d535a
kusano 7d535a
      # Get the absolute pathname.
kusano 7d535a
      absdir=`cd "$dir" && pwd`
kusano 7d535a
      test -n "$absdir" && dir="$absdir"
kusano 7d535a
kusano 7d535a
      # Now add the directory to shlibpath_var.
kusano 7d535a
      if eval "test -z \"\$$shlibpath_var\""; then
kusano 7d535a
	eval "$shlibpath_var=\"\$dir\""
kusano 7d535a
      else
kusano 7d535a
	eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
kusano 7d535a
      fi
kusano 7d535a
    done
kusano 7d535a
kusano 7d535a
    # This variable tells wrapper scripts just to set shlibpath_var
kusano 7d535a
    # rather than running their programs.
kusano 7d535a
    libtool_execute_magic="$magic"
kusano 7d535a
kusano 7d535a
    # Check if any of the arguments is a wrapper script.
kusano 7d535a
    args=
kusano 7d535a
    for file
kusano 7d535a
    do
kusano 7d535a
      case $file in
kusano 7d535a
      -*) ;;
kusano 7d535a
      *)
kusano 7d535a
	# Do a test to see if this is really a libtool program.
kusano 7d535a
	if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
kusano 7d535a
	  # If there is no directory component, then add one.
kusano 7d535a
	  case $file in
kusano 7d535a
	  */* | *\\*) . $file ;;
kusano 7d535a
	  *) . ./$file ;;
kusano 7d535a
	  esac
kusano 7d535a
kusano 7d535a
	  # Transform arg to wrapped name.
kusano 7d535a
	  file="$progdir/$program"
kusano 7d535a
	fi
kusano 7d535a
	;;
kusano 7d535a
      esac
kusano 7d535a
      # Quote arguments (to preserve shell metacharacters).
kusano 7d535a
      file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`
kusano 7d535a
      args="$args \"$file\""
kusano 7d535a
    done
kusano 7d535a
kusano 7d535a
    if test -z "$run"; then
kusano 7d535a
      if test -n "$shlibpath_var"; then
kusano 7d535a
	# Export the shlibpath_var.
kusano 7d535a
	eval "export $shlibpath_var"
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      # Restore saved environment variables
kusano 7d535a
      if test "${save_LC_ALL+set}" = set; then
kusano 7d535a
	LC_ALL="$save_LC_ALL"; export LC_ALL
kusano 7d535a
      fi
kusano 7d535a
      if test "${save_LANG+set}" = set; then
kusano 7d535a
	LANG="$save_LANG"; export LANG
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      # Now prepare to actually exec the command.
kusano 7d535a
      exec_cmd="\$cmd$args"
kusano 7d535a
    else
kusano 7d535a
      # Display what would be done.
kusano 7d535a
      if test -n "$shlibpath_var"; then
kusano 7d535a
	eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""
kusano 7d535a
	$echo "export $shlibpath_var"
kusano 7d535a
      fi
kusano 7d535a
      $echo "$cmd$args"
kusano 7d535a
      exit $EXIT_SUCCESS
kusano 7d535a
    fi
kusano 7d535a
    ;;
kusano 7d535a
kusano 7d535a
  # libtool clean and uninstall mode
kusano 7d535a
  clean | uninstall)
kusano 7d535a
    modename="$modename: $mode"
kusano 7d535a
    rm="$nonopt"
kusano 7d535a
    files=
kusano 7d535a
    rmforce=
kusano 7d535a
    exit_status=0
kusano 7d535a
kusano 7d535a
    # This variable tells wrapper scripts just to set variables rather
kusano 7d535a
    # than running their programs.
kusano 7d535a
    libtool_install_magic="$magic"
kusano 7d535a
kusano 7d535a
    for arg
kusano 7d535a
    do
kusano 7d535a
      case $arg in
kusano 7d535a
      -f) rm="$rm $arg"; rmforce=yes ;;
kusano 7d535a
      -*) rm="$rm $arg" ;;
kusano 7d535a
      *) files="$files $arg" ;;
kusano 7d535a
      esac
kusano 7d535a
    done
kusano 7d535a
kusano 7d535a
    if test -z "$rm"; then
kusano 7d535a
      $echo "$modename: you must specify an RM program" 1>&2
kusano 7d535a
      $echo "$help" 1>&2
kusano 7d535a
      exit $EXIT_FAILURE
kusano 7d535a
    fi
kusano 7d535a
kusano 7d535a
    rmdirs=
kusano 7d535a
kusano 7d535a
    origobjdir="$objdir"
kusano 7d535a
    for file in $files; do
kusano 7d535a
      dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
kusano 7d535a
      if test "X$dir" = "X$file"; then
kusano 7d535a
	dir=.
kusano 7d535a
	objdir="$origobjdir"
kusano 7d535a
      else
kusano 7d535a
	objdir="$dir/$origobjdir"
kusano 7d535a
      fi
kusano 7d535a
      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
kusano 7d535a
      test "$mode" = uninstall && objdir="$dir"
kusano 7d535a
kusano 7d535a
      # Remember objdir for removal later, being careful to avoid duplicates
kusano 7d535a
      if test "$mode" = clean; then
kusano 7d535a
	case " $rmdirs " in
kusano 7d535a
	  *" $objdir "*) ;;
kusano 7d535a
	  *) rmdirs="$rmdirs $objdir" ;;
kusano 7d535a
	esac
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      # Don't error if the file doesn't exist and rm -f was used.
kusano 7d535a
      if (test -L "$file") >/dev/null 2>&1 \
kusano 7d535a
	|| (test -h "$file") >/dev/null 2>&1 \
kusano 7d535a
	|| test -f "$file"; then
kusano 7d535a
	:
kusano 7d535a
      elif test -d "$file"; then
kusano 7d535a
	exit_status=1
kusano 7d535a
	continue
kusano 7d535a
      elif test "$rmforce" = yes; then
kusano 7d535a
	continue
kusano 7d535a
      fi
kusano 7d535a
kusano 7d535a
      rmfiles="$file"
kusano 7d535a
kusano 7d535a
      case $name in
kusano 7d535a
      *.la)
kusano 7d535a
	# Possibly a libtool archive, so verify it.
kusano 7d535a
	if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
kusano 7d535a
	  . $dir/$name
kusano 7d535a
kusano 7d535a
	  # Delete the libtool libraries and symlinks.
kusano 7d535a
	  for n in $library_names; do
kusano 7d535a
	    rmfiles="$rmfiles $objdir/$n"
kusano 7d535a
	  done
kusano 7d535a
	  test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
kusano 7d535a
kusano 7d535a
	  case "$mode" in
kusano 7d535a
	  clean)
kusano 7d535a
	    case "  $library_names " in
kusano 7d535a
	    # "  " in the beginning catches empty $dlname
kusano 7d535a
	    *" $dlname "*) ;;
kusano 7d535a
	    *) rmfiles="$rmfiles $objdir/$dlname" ;;
kusano 7d535a
	    esac
kusano 7d535a
	     test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
kusano 7d535a
	    ;;
kusano 7d535a
	  uninstall)
kusano 7d535a
	    if test -n "$library_names"; then
kusano 7d535a
	      # Do each command in the postuninstall commands.
kusano 7d535a
	      cmds=$postuninstall_cmds
kusano 7d535a
	      save_ifs="$IFS"; IFS='~'
kusano 7d535a
	      for cmd in $cmds; do
kusano 7d535a
		IFS="$save_ifs"
kusano 7d535a
		eval cmd=\"$cmd\"
kusano 7d535a
		$show "$cmd"
kusano 7d535a
		$run eval "$cmd"
kusano 7d535a
		if test "$?" -ne 0 && test "$rmforce" != yes; then
kusano 7d535a
		  exit_status=1
kusano 7d535a
		fi
kusano 7d535a
	      done
kusano 7d535a
	      IFS="$save_ifs"
kusano 7d535a
	    fi
kusano 7d535a
kusano 7d535a
	    if test -n "$old_library"; then
kusano 7d535a
	      # Do each command in the old_postuninstall commands.
kusano 7d535a
	      cmds=$old_postuninstall_cmds
kusano 7d535a
	      save_ifs="$IFS"; IFS='~'
kusano 7d535a
	      for cmd in $cmds; do
kusano 7d535a
		IFS="$save_ifs"
kusano 7d535a
		eval cmd=\"$cmd\"
kusano 7d535a
		$show "$cmd"
kusano 7d535a
		$run eval "$cmd"
kusano 7d535a
		if test "$?" -ne 0 && test "$rmforce" != yes; then
kusano 7d535a
		  exit_status=1
kusano 7d535a
		fi
kusano 7d535a
	      done
kusano 7d535a
	      IFS="$save_ifs"
kusano 7d535a
	    fi
kusano 7d535a
	    # FIXME: should reinstall the best remaining shared library.
kusano 7d535a
	    ;;
kusano 7d535a
	  esac
kusano 7d535a
	fi
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      *.lo)
kusano 7d535a
	# Possibly a libtool object, so verify it.
kusano 7d535a
	if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
kusano 7d535a
kusano 7d535a
	  # Read the .lo file
kusano 7d535a
	  . $dir/$name
kusano 7d535a
kusano 7d535a
	  # Add PIC object to the list of files to remove.
kusano 7d535a
	  if test -n "$pic_object" \
kusano 7d535a
	     && test "$pic_object" != none; then
kusano 7d535a
	    rmfiles="$rmfiles $dir/$pic_object"
kusano 7d535a
	  fi
kusano 7d535a
kusano 7d535a
	  # Add non-PIC object to the list of files to remove.
kusano 7d535a
	  if test -n "$non_pic_object" \
kusano 7d535a
	     && test "$non_pic_object" != none; then
kusano 7d535a
	    rmfiles="$rmfiles $dir/$non_pic_object"
kusano 7d535a
	  fi
kusano 7d535a
	fi
kusano 7d535a
	;;
kusano 7d535a
kusano 7d535a
      *)
kusano 7d535a
	if test "$mode" = clean ; then
kusano 7d535a
	  noexename=$name
kusano 7d535a
	  case $file in
kusano 7d535a
	  *.exe)
kusano 7d535a
	    file=`$echo $file|${SED} 's,.exe$,,'`
kusano 7d535a
	    noexename=`$echo $name|${SED} 's,.exe$,,'`
kusano 7d535a
	    # $file with .exe has already been added to rmfiles,
kusano 7d535a
	    # add $file without .exe
kusano 7d535a
	    rmfiles="$rmfiles $file"
kusano 7d535a
	    ;;
kusano 7d535a
	  esac
kusano 7d535a
	  # Do a test to see if this is a libtool program.
kusano 7d535a
	  if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
kusano 7d535a
	    relink_command=
kusano 7d535a
	    . $dir/$noexename
kusano 7d535a
kusano 7d535a
	    # note $name still contains .exe if it was in $file originally
kusano 7d535a
	    # as does the version of $file that was added into $rmfiles
kusano 7d535a
	    rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
kusano 7d535a
	    if test "$fast_install" = yes && test -n "$relink_command"; then
kusano 7d535a
	      rmfiles="$rmfiles $objdir/lt-$name"
kusano 7d535a
	    fi
kusano 7d535a
	    if test "X$noexename" != "X$name" ; then
kusano 7d535a
	      rmfiles="$rmfiles $objdir/lt-${noexename}.c"
kusano 7d535a
	    fi
kusano 7d535a
	  fi
kusano 7d535a
	fi
kusano 7d535a
	;;
kusano 7d535a
      esac
kusano 7d535a
      $show "$rm $rmfiles"
kusano 7d535a
      $run $rm $rmfiles || exit_status=1
kusano 7d535a
    done
kusano 7d535a
    objdir="$origobjdir"
kusano 7d535a
kusano 7d535a
    # Try to remove the ${objdir}s in the directories where we deleted files
kusano 7d535a
    for dir in $rmdirs; do
kusano 7d535a
      if test -d "$dir"; then
kusano 7d535a
	$show "rmdir $dir"
kusano 7d535a
	$run rmdir $dir >/dev/null 2>&1
kusano 7d535a
      fi
kusano 7d535a
    done
kusano 7d535a
kusano 7d535a
    exit $exit_status
kusano 7d535a
    ;;
kusano 7d535a
kusano 7d535a
  "")
kusano 7d535a
    $echo "$modename: you must specify a MODE" 1>&2
kusano 7d535a
    $echo "$generic_help" 1>&2
kusano 7d535a
    exit $EXIT_FAILURE
kusano 7d535a
    ;;
kusano 7d535a
  esac
kusano 7d535a
kusano 7d535a
  if test -z "$exec_cmd"; then
kusano 7d535a
    $echo "$modename: invalid operation mode \`$mode'" 1>&2
kusano 7d535a
    $echo "$generic_help" 1>&2
kusano 7d535a
    exit $EXIT_FAILURE
kusano 7d535a
  fi
kusano 7d535a
fi # test -z "$show_help"
kusano 7d535a
kusano 7d535a
if test -n "$exec_cmd"; then
kusano 7d535a
  eval exec $exec_cmd
kusano 7d535a
  exit $EXIT_FAILURE
kusano 7d535a
fi
kusano 7d535a
kusano 7d535a
# We need to display help for each of the modes.
kusano 7d535a
case $mode in
kusano 7d535a
"") $echo \
kusano 7d535a
"Usage: $modename [OPTION]... [MODE-ARG]...
kusano 7d535a
kusano 7d535a
Provide generalized library-building support services.
kusano 7d535a
kusano 7d535a
    --config          show all configuration variables
kusano 7d535a
    --debug           enable verbose shell tracing
kusano 7d535a
-n, --dry-run         display commands without modifying any files
kusano 7d535a
    --features        display basic configuration information and exit
kusano 7d535a
    --finish          same as \`--mode=finish'
kusano 7d535a
    --help            display this help message and exit
kusano 7d535a
    --mode=MODE       use operation mode MODE [default=inferred from MODE-ARGS]
kusano 7d535a
    --quiet           same as \`--silent'
kusano 7d535a
    --silent          don't print informational messages
kusano 7d535a
    --tag=TAG         use configuration variables from tag TAG
kusano 7d535a
    --version         print version information
kusano 7d535a
kusano 7d535a
MODE must be one of the following:
kusano 7d535a
kusano 7d535a
      clean           remove files from the build directory
kusano 7d535a
      compile         compile a source file into a libtool object
kusano 7d535a
      execute         automatically set library path, then run a program
kusano 7d535a
      finish          complete the installation of libtool libraries
kusano 7d535a
      install         install libraries or executables
kusano 7d535a
      link            create a library or an executable
kusano 7d535a
      uninstall       remove libraries from an installed directory
kusano 7d535a
kusano 7d535a
MODE-ARGS vary depending on the MODE.  Try \`$modename --help --mode=MODE' for
kusano 7d535a
a more detailed description of MODE.
kusano 7d535a
kusano 7d535a
Report bugs to <bug-libtool@gnu.org>."
kusano 7d535a
  exit $EXIT_SUCCESS
kusano 7d535a
  ;;
kusano 7d535a
kusano 7d535a
clean)
kusano 7d535a
  $echo \
kusano 7d535a
"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
kusano 7d535a
kusano 7d535a
Remove files from the build directory.
kusano 7d535a
kusano 7d535a
RM is the name of the program to use to delete files associated with each FILE
kusano 7d535a
(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
kusano 7d535a
to RM.
kusano 7d535a
kusano 7d535a
If FILE is a libtool library, object or program, all the files associated
kusano 7d535a
with it are deleted. Otherwise, only FILE itself is deleted using RM."
kusano 7d535a
  ;;
kusano 7d535a
kusano 7d535a
compile)
kusano 7d535a
  $echo \
kusano 7d535a
"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
kusano 7d535a
kusano 7d535a
Compile a source file into a libtool library object.
kusano 7d535a
kusano 7d535a
This mode accepts the following additional options:
kusano 7d535a
kusano 7d535a
  -o OUTPUT-FILE    set the output file name to OUTPUT-FILE
kusano 7d535a
  -prefer-pic       try to building PIC objects only
kusano 7d535a
  -prefer-non-pic   try to building non-PIC objects only
kusano 7d535a
  -static           always build a \`.o' file suitable for static linking
kusano 7d535a
kusano 7d535a
COMPILE-COMMAND is a command to be used in creating a \`standard' object file
kusano 7d535a
from the given SOURCEFILE.
kusano 7d535a
kusano 7d535a
The output file name is determined by removing the directory component from
kusano 7d535a
SOURCEFILE, then substituting the C source code suffix \`.c' with the
kusano 7d535a
library object suffix, \`.lo'."
kusano 7d535a
  ;;
kusano 7d535a
kusano 7d535a
execute)
kusano 7d535a
  $echo \
kusano 7d535a
"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...
kusano 7d535a
kusano 7d535a
Automatically set library path, then run a program.
kusano 7d535a
kusano 7d535a
This mode accepts the following additional options:
kusano 7d535a
kusano 7d535a
  -dlopen FILE      add the directory containing FILE to the library path
kusano 7d535a
kusano 7d535a
This mode sets the library path environment variable according to \`-dlopen'
kusano 7d535a
flags.
kusano 7d535a
kusano 7d535a
If any of the ARGS are libtool executable wrappers, then they are translated
kusano 7d535a
into their corresponding uninstalled binary, and any of their required library
kusano 7d535a
directories are added to the library path.
kusano 7d535a
kusano 7d535a
Then, COMMAND is executed, with ARGS as arguments."
kusano 7d535a
  ;;
kusano 7d535a
kusano 7d535a
finish)
kusano 7d535a
  $echo \
kusano 7d535a
"Usage: $modename [OPTION]... --mode=finish [LIBDIR]...
kusano 7d535a
kusano 7d535a
Complete the installation of libtool libraries.
kusano 7d535a
kusano 7d535a
Each LIBDIR is a directory that contains libtool libraries.
kusano 7d535a
kusano 7d535a
The commands that this mode executes may require superuser privileges.  Use
kusano 7d535a
the \`--dry-run' option if you just want to see what would be executed."
kusano 7d535a
  ;;
kusano 7d535a
kusano 7d535a
install)
kusano 7d535a
  $echo \
kusano 7d535a
"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND...
kusano 7d535a
kusano 7d535a
Install executables or libraries.
kusano 7d535a
kusano 7d535a
INSTALL-COMMAND is the installation command.  The first component should be
kusano 7d535a
either the \`install' or \`cp' program.
kusano 7d535a
kusano 7d535a
The rest of the components are interpreted as arguments to that command (only
kusano 7d535a
BSD-compatible install options are recognized)."
kusano 7d535a
  ;;
kusano 7d535a
kusano 7d535a
link)
kusano 7d535a
  $echo \
kusano 7d535a
"Usage: $modename [OPTION]... --mode=link LINK-COMMAND...
kusano 7d535a
kusano 7d535a
Link object files or libraries together to form another library, or to
kusano 7d535a
create an executable program.
kusano 7d535a
kusano 7d535a
LINK-COMMAND is a command using the C compiler that you would use to create
kusano 7d535a
a program from several object files.
kusano 7d535a
kusano 7d535a
The following components of LINK-COMMAND are treated specially:
kusano 7d535a
kusano 7d535a
  -all-static       do not do any dynamic linking at all
kusano 7d535a
  -avoid-version    do not add a version suffix if possible
kusano 7d535a
  -dlopen FILE      \`-dlpreopen' FILE if it cannot be dlopened at runtime
kusano 7d535a
  -dlpreopen FILE   link in FILE and add its symbols to lt_preloaded_symbols
kusano 7d535a
  -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
kusano 7d535a
  -export-symbols SYMFILE
kusano 7d535a
		    try to export only the symbols listed in SYMFILE
kusano 7d535a
  -export-symbols-regex REGEX
kusano 7d535a
		    try to export only the symbols matching REGEX
kusano 7d535a
  -LLIBDIR          search LIBDIR for required installed libraries
kusano 7d535a
  -lNAME            OUTPUT-FILE requires the installed library libNAME
kusano 7d535a
  -module           build a library that can dlopened
kusano 7d535a
  -no-fast-install  disable the fast-install mode
kusano 7d535a
  -no-install       link a not-installable executable
kusano 7d535a
  -no-undefined     declare that a library does not refer to external symbols
kusano 7d535a
  -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects
kusano 7d535a
  -objectlist FILE  Use a list of object files found in FILE to specify objects
kusano 7d535a
  -precious-files-regex REGEX
kusano 7d535a
                    don't remove output files matching REGEX
kusano 7d535a
  -release RELEASE  specify package release information
kusano 7d535a
  -rpath LIBDIR     the created library will eventually be installed in LIBDIR
kusano 7d535a
  -R[ ]LIBDIR       add LIBDIR to the runtime path of programs and libraries
kusano 7d535a
  -static           do not do any dynamic linking of libtool libraries
kusano 7d535a
  -version-info CURRENT[:REVISION[:AGE]]
kusano 7d535a
		    specify library version info [each variable defaults to 0]
kusano 7d535a
kusano 7d535a
All other options (arguments beginning with \`-') are ignored.
kusano 7d535a
kusano 7d535a
Every other argument is treated as a filename.  Files ending in \`.la' are
kusano 7d535a
treated as uninstalled libtool libraries, other files are standard or library
kusano 7d535a
object files.
kusano 7d535a
kusano 7d535a
If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
kusano 7d535a
only library objects (\`.lo' files) may be specified, and \`-rpath' is
kusano 7d535a
required, except when creating a convenience library.
kusano 7d535a
kusano 7d535a
If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
kusano 7d535a
using \`ar' and \`ranlib', or on Windows using \`lib'.
kusano 7d535a
kusano 7d535a
If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
kusano 7d535a
is created, otherwise an executable program is created."
kusano 7d535a
  ;;
kusano 7d535a
kusano 7d535a
uninstall)
kusano 7d535a
  $echo \
kusano 7d535a
"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
kusano 7d535a
kusano 7d535a
Remove libraries from an installation directory.
kusano 7d535a
kusano 7d535a
RM is the name of the program to use to delete files associated with each FILE
kusano 7d535a
(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
kusano 7d535a
to RM.
kusano 7d535a
kusano 7d535a
If FILE is a libtool library, all the files associated with it are deleted.
kusano 7d535a
Otherwise, only FILE itself is deleted using RM."
kusano 7d535a
  ;;
kusano 7d535a
kusano 7d535a
*)
kusano 7d535a
  $echo "$modename: invalid operation mode \`$mode'" 1>&2
kusano 7d535a
  $echo "$help" 1>&2
kusano 7d535a
  exit $EXIT_FAILURE
kusano 7d535a
  ;;
kusano 7d535a
esac
kusano 7d535a
kusano 7d535a
$echo
kusano 7d535a
$echo "Try \`$modename --help' for more information about other modes."
kusano 7d535a
kusano 7d535a
exit $?
kusano 7d535a
kusano 7d535a
# The TAGs below are defined such that we never get into a situation
kusano 7d535a
# in which we disable both kinds of libraries.  Given conflicting
kusano 7d535a
# choices, we go for a static library, that is the most portable,
kusano 7d535a
# since we can't tell whether shared libraries were disabled because
kusano 7d535a
# the user asked for that or because the platform doesn't support
kusano 7d535a
# them.  This is particularly important on AIX, because we don't
kusano 7d535a
# support having both static and shared libraries enabled at the same
kusano 7d535a
# time on that platform, so we default to a shared-only configuration.
kusano 7d535a
# If a disable-shared tag is given, we'll fallback to a static-only
kusano 7d535a
# configuration.  But we'll never go from static-only to shared-only.
kusano 7d535a
kusano 7d535a
# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
kusano 7d535a
disable_libs=shared
kusano 7d535a
# ### END LIBTOOL TAG CONFIG: disable-shared
kusano 7d535a
kusano 7d535a
# ### BEGIN LIBTOOL TAG CONFIG: disable-static
kusano 7d535a
disable_libs=static
kusano 7d535a
# ### END LIBTOOL TAG CONFIG: disable-static
kusano 7d535a
kusano 7d535a
# Local Variables:
kusano 7d535a
# mode:shell-script
kusano 7d535a
# sh-indentation:2
kusano 7d535a
# End: