OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [ltmain.sh] - Diff between revs 38 and 154

Show entire file | Details | Blame | View Log

Rev 38 Rev 154
Line 1... Line 1...
 
# ltmain.sh - Provide generalized library-building support services.
 
# NOTE: Changing this file will not affect anything until you rerun ltconfig.
 
#
 
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
 
# Free Software Foundation, Inc.
 
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
 
#
 
# This program is free software; you can redistribute it and/or modify
 
# it under the terms of the GNU General Public License as published by
 
# the Free Software Foundation; either version 2 of the License, or
 
# (at your option) any later version.
 
#
 
# This program is distributed in the hope that it will be useful, but
 
# WITHOUT ANY WARRANTY; without even the implied warranty of
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
# General Public License for more details.
 
#
 
# You should have received a copy of the GNU General Public License
 
# along with this program; if not, write to the Free Software
 
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 
#
 
# As a special exception to the GNU General Public License, if you
 
# distribute this file as part of a program that contains a
 
# configuration script generated by Autoconf, you may include it under
 
# the same distribution terms that you use for the rest of that program.
 
 
 
# Check that we have a working $echo.
 
if test "X$1" = X--no-reexec; then
 
  # Discard the --no-reexec flag, and continue.
 
  shift
 
elif test "X$1" = X--fallback-echo; then
 
  # Avoid inline document here, it may be left over
 
  :
 
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
 
  # Yippee, $echo works!
 
  :
 
else
 
  # Restart under the correct shell, and then maybe $echo will work.
 
  exec $SHELL "$0" --no-reexec ${1+"$@"}
 
fi
 
 
 
if test "X$1" = X--fallback-echo; then
 
  # used as fallback echo
 
  shift
 
  cat <<EOF
 
$*
 
EOF
 
  exit 0
 
fi
 
 
 
# The name of this program.
 
progname=`$echo "$0" | sed 's%^.*/%%'`
 
modename="$progname"
 
 
 
# Constants.
 
PROGRAM=ltmain.sh
 
PACKAGE=libtool
 
VERSION=1.4a-GCC3.0
 
TIMESTAMP=" (1.641.2.256 2001/05/28 20:09:07 with GCC-local changes)"
 
 
 
default_mode=
 
help="Try \`$progname --help' for more information."
 
magic="%%%MAGIC variable%%%"
 
mkdir="mkdir"
 
mv="mv -f"
 
rm="rm -f"
 
 
 
# Sed substitution that helps us do robust quoting.  It backslashifies
 
# metacharacters that are still active within double-quoted strings.
 
Xsed='sed -e 1s/^X//'
 
sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
 
SP2NL='tr \040 \012'
 
NL2SP='tr \015\012 \040\040'
 
 
 
# NLS nuisances.
 
# Only set LANG and LC_ALL to C if already set.
 
# These must not be set unconditionally because not all systems understand
 
# e.g. LANG=C (notably SCO).
 
# We save the old values to restore during execute mode.
 
if test "${LC_ALL+set}" = set; then
 
  save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL
 
fi
 
if test "${LANG+set}" = set; then
 
  save_LANG="$LANG"; LANG=C; export LANG
 
fi
 
 
 
if test "$LTCONFIG_VERSION" != "$VERSION"; then
 
  echo "$modename: ltconfig version \`$LTCONFIG_VERSION' does not match $PROGRAM version \`$VERSION'" 1>&2
 
  echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
 
  exit 1
 
fi
 
 
 
if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
 
  echo "$modename: not configured to build any kind of library" 1>&2
 
  echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
 
  exit 1
 
fi
 
 
 
# Global variables.
 
mode=$default_mode
 
nonopt=
 
prev=
 
prevopt=
 
run=
 
show="$echo"
 
show_help=
 
execute_dlfiles=
 
lo2o="s/\\.lo\$/.${objext}/"
 
o2lo="s/\\.${objext}\$/.lo/"
 
taglist=
 
 
 
# Parse our command line options once, thoroughly.
 
while test $# -gt 0
 
do
 
  arg="$1"
 
  shift
 
 
 
  case $arg in
 
  -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;
 
  *) optarg= ;;
 
  esac
 
 
 
  # If the previous option needs an argument, assign it.
 
  if test -n "$prev"; then
 
    case $prev in
 
    execute_dlfiles)
 
      execute_dlfiles="$execute_dlfiles $arg"
 
      ;;
 
    tag)
 
      tagname="$arg"
 
 
 
      # Check whether tagname contains only valid characters
 
      case $tagname in
 
      *[!-_A-Za-z0-9,/]*)
 
        echo "$progname: invalid tag name: $tagname" 1>&2
 
        exit 1
 
        ;;
 
      esac
 
 
 
      case $tagname in
 
      CC)
 
        # Don't test for the "default" C tag, as we know, it's there, but
 
        # not specially marked.
 
        taglist="$taglist $tagname"
 
        ;;
 
      *)
 
        if grep "^### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$0" > /dev/null; then
 
          taglist="$taglist $tagname"
 
          # Evaluate the configuration.
 
          eval "`sed -n -e '/^### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $0`"
 
        else
 
          echo "$progname: ignoring unknown tag $tagname" 1>&2
 
        fi
 
        ;;
 
      esac
 
      ;;
 
    *)
 
      eval "$prev=\$arg"
 
      ;;
 
    esac
 
 
 
    prev=
 
    prevopt=
 
    continue
 
  fi
 
 
 
  # Have we seen a non-optional argument yet?
 
  case $arg in
 
  --help)
 
    show_help=yes
 
    ;;
 
 
 
  --version)
 
    echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"
 
    exit 0
 
    ;;
 
 
 
  --config)
 
    sed -n -e '/^### BEGIN LIBTOOL CONFIG/,/^### END LIBTOOL CONFIG/p' < "$0"
 
    # Now print the configurations for the tags.
 
    for tagname in $taglist; do
 
      sed -n -e "/^### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^### END LIBTOOL TAG CONFIG: $tagname$/p" < "$0"
 
    done
 
    exit 0
 
    ;;
 
 
 
  --debug)
 
    echo "$progname: enabling shell trace mode"
 
    set -x
 
    ;;
 
 
 
  --dry-run | -n)
 
    run=:
 
    ;;
 
 
 
  --features)
 
    echo "host: $host"
 
    if test "$build_libtool_libs" = yes; then
 
      echo "enable shared libraries"
 
    else
 
      echo "disable shared libraries"
 
    fi
 
    if test "$build_old_libs" = yes; then
 
      echo "enable static libraries"
 
    else
 
      echo "disable static libraries"
 
    fi
 
    exit 0
 
    ;;
 
 
 
  --finish) mode="finish" ;;
 
 
 
  --mode) prevopt="--mode" prev=mode ;;
 
  --mode=*) mode="$optarg" ;;
 
 
 
  --quiet | --silent)
 
    show=:
 
    ;;
 
 
 
  --tag) prevopt="--tag" prev=tag ;;
 
  --tag=*)
 
    set tag "$optarg" ${1+"$@"}
 
    shift
 
    prev=tag
 
    ;;
 
 
 
  -dlopen)
 
    prevopt="-dlopen"
 
    prev=execute_dlfiles
 
    ;;
 
 
 
  -*)
 
    $echo "$modename: unrecognized option \`$arg'" 1>&2
 
    $echo "$help" 1>&2
 
    exit 1
 
    ;;
 
 
 
  *)
 
    nonopt="$arg"
 
    break
 
    ;;
 
  esac
 
done
 
 
 
if test -n "$prevopt"; then
 
  $echo "$modename: option \`$prevopt' requires an argument" 1>&2
 
  $echo "$help" 1>&2
 
  exit 1
 
fi
 
 
 
# If this variable is set in any of the actions, the command in it
 
# will be execed at the end.  This prevents here-documents from being
 
# left over by shells.
 
exec_cmd=
 
 
 
if test -z "$show_help"; then
 
 
 
  # Infer the operation mode.
 
  if test -z "$mode"; then
 
    case $nonopt in
 
    *cc | *++ | gcc* | *-gcc*)
 
      mode=link
 
      for arg
 
      do
 
        case $arg in
 
        -c)
 
           mode=compile
 
           break
 
           ;;
 
        esac
 
      done
 
      ;;
 
    *db | *dbx | *strace | *truss)
 
      mode=execute
 
      ;;
 
    *install*|cp|mv)
 
      mode=install
 
      ;;
 
    *rm)
 
      mode=uninstall
 
      ;;
 
    *)
 
      # If we have no mode, but dlfiles were specified, then do execute mode.
 
      test -n "$execute_dlfiles" && mode=execute
 
 
 
      # Just use the default operation mode.
 
      if test -z "$mode"; then
 
        if test -n "$nonopt"; then
 
          $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2
 
        else
 
          $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2
 
        fi
 
      fi
 
      ;;
 
    esac
 
  fi
 
 
 
  # Only execute mode is allowed to have -dlopen flags.
 
  if test -n "$execute_dlfiles" && test "$mode" != execute; then
 
    $echo "$modename: unrecognized option \`-dlopen'" 1>&2
 
    $echo "$help" 1>&2
 
    exit 1
 
  fi
 
 
 
  # Change the help message to a mode-specific one.
 
  generic_help="$help"
 
  help="Try \`$modename --help --mode=$mode' for more information."
 
 
 
  # These modes are in order of execution frequency so that they run quickly.
 
  case $mode in
 
  # libtool compile mode
 
  compile)
 
    modename="$modename: compile"
 
    # Get the compilation command and the source file.
 
    base_compile=
 
    prev=
 
    lastarg=
 
    srcfile="$nonopt"
 
    suppress_output=
 
 
 
    user_target=no
 
    for arg
 
    do
 
      case $prev in
 
      "") ;;
 
      xcompiler)
 
        # Aesthetically quote the previous argument.
 
        prev=
 
        lastarg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
 
 
 
        case $arg in
 
        # Double-quote args containing other shell metacharacters.
 
        # Many Bourne shells cannot handle close brackets correctly
 
        # in scan sets, so we specify it separately.
 
        *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \   ]*|*]*|"")
 
          arg="\"$arg\""
 
          ;;
 
        esac
 
 
 
        # Add the previous argument to base_compile.
 
        if test -z "$base_compile"; then
 
          base_compile="$lastarg"
 
        else
 
          base_compile="$base_compile $lastarg"
 
        fi
 
        continue
 
        ;;
 
      esac
 
 
 
      # Accept any command-line options.
 
      case $arg in
 
      -o)
 
        if test "$user_target" != "no"; then
 
          $echo "$modename: you cannot specify \`-o' more than once" 1>&2
 
          exit 1
 
        fi
 
        user_target=next
 
        ;;
 
 
 
      -static)
 
        build_old_libs=yes
 
        continue
 
        ;;
 
 
 
      -prefer-pic)
 
        pic_mode=yes
 
        continue
 
        ;;
 
 
 
      -prefer-non-pic)
 
        pic_mode=no
 
        continue
 
        ;;
 
 
 
      -Xcompiler)
 
        prev=xcompiler
 
        continue
 
        ;;
 
 
 
      -Wc,*)
 
        args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"`
 
        lastarg=
 
        IFS="${IFS=     }"; save_ifs="$IFS"; IFS=','
 
        for arg in $args; do
 
          IFS="$save_ifs"
 
 
 
          # Double-quote args containing other shell metacharacters.
 
          # Many Bourne shells cannot handle close brackets correctly
 
          # in scan sets, so we specify it separately.
 
          case $arg in
 
            *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \       ]*|*]*|"")
 
            arg="\"$arg\""
 
            ;;
 
          esac
 
          lastarg="$lastarg $arg"
 
        done
 
        IFS="$save_ifs"
 
        lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"`
 
 
 
        # Add the arguments to base_compile.
 
        if test -z "$base_compile"; then
 
          base_compile="$lastarg"
 
        else
 
          base_compile="$base_compile $lastarg"
 
        fi
 
        continue
 
        ;;
 
      esac
 
 
 
      case $user_target in
 
      next)
 
        # The next one is the -o target name
 
        user_target=yes
 
        continue
 
        ;;
 
      yes)
 
        # We got the output file
 
        user_target=set
 
        libobj="$arg"
 
        continue
 
        ;;
 
      esac
 
 
 
      # Accept the current argument as the source file.
 
      lastarg="$srcfile"
 
      srcfile="$arg"
 
 
 
      # Aesthetically quote the previous argument.
 
 
 
      # Backslashify any backslashes, double quotes, and dollar signs.
 
      # These are the only characters that are still specially
 
      # interpreted inside of double-quoted scrings.
 
      lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`
 
 
 
      # Double-quote args containing other shell metacharacters.
 
      # Many Bourne shells cannot handle close brackets correctly
 
      # in scan sets, so we specify it separately.
 
      case $lastarg in
 
      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \     ]*|*]*|"")
 
        lastarg="\"$lastarg\""
 
        ;;
 
      esac
 
 
 
      # Add the previous argument to base_compile.
 
      if test -z "$base_compile"; then
 
        base_compile="$lastarg"
 
      else
 
        base_compile="$base_compile $lastarg"
 
      fi
 
    done
 
 
 
    case $user_target in
 
    set)
 
      ;;
 
    no)
 
      # Get the name of the library object.
 
      libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`
 
      ;;
 
    *)
 
      $echo "$modename: you must specify a target with \`-o'" 1>&2
 
      exit 1
 
      ;;
 
    esac
 
 
 
    # Recognize several different file suffixes.
 
    # If the user specifies -o file.o, it is replaced with file.lo
 
    xform='[cCFSfmso]'
 
    case $libobj in
 
    *.ada) xform=ada ;;
 
    *.adb) xform=adb ;;
 
    *.ads) xform=ads ;;
 
    *.asm) xform=asm ;;
 
    *.c++) xform=c++ ;;
 
    *.cc) xform=cc ;;
 
    *.class) xform=class ;;
 
    *.cpp) xform=cpp ;;
 
    *.cxx) xform=cxx ;;
 
    *.f90) xform=f90 ;;
 
    *.for) xform=for ;;
 
    *.java) xform=java ;;
 
    esac
 
 
 
    libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
 
 
 
    case $libobj in
 
    *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;
 
    *)
 
      $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2
 
      exit 1
 
      ;;
 
    esac
 
 
 
    # Infer tagged configuration to use if any are available and
 
    # if one wasn't chosen via the "--tag" command line option.
 
    # Only attempt this if the compiler in the base compile
 
    # command doesn't match the default compiler.
 
    if test -n "$available_tags" && test -z "$tagname"; then
 
      case $base_compile in
 
      "$CC "*) ;;
 
      # Blanks in the command may have been stripped by the calling shell,
 
      # but not from the CC environment variable when ltconfig was run.
 
      "`$echo $CC` "*) ;;
 
      *)
 
        for z in $available_tags; do
 
          if grep "^### BEGIN LIBTOOL TAG CONFIG: $z$" < "$0" > /dev/null; then
 
            # Evaluate the configuration.
 
            eval "`sed -n -e '/^### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`"
 
            case $base_compile in
 
            "$CC "*)
 
              # The compiler in the base compile command matches
 
              # the one in the tagged configuration.
 
              # Assume this is the tagged configuration we want.
 
              tagname=$z
 
              break
 
              ;;
 
            "`$echo $CC` "*)
 
              tagname=$z
 
              break
 
              ;;
 
            esac
 
          fi
 
        done
 
        # If $tagname still isn't set, then no tagged configuration
 
        # was found and let the user know that the "--tag" command
 
        # line option must be used.
 
        if test -z "$tagname"; then
 
          echo "$modename: unable to infer tagged configuration"
 
          echo "$modename: specify a tag with \`--tag'" 1>&2
 
          exit 1
 
#        else
 
#          echo "$modename: using $tagname tagged configuration"
 
        fi
 
        ;;
 
      esac
 
    fi
 
 
 
    objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
 
    xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
 
    if test "X$xdir" = "X$obj"; then
 
      xdir=
 
    else
 
      xdir=$xdir/
 
    fi
 
    lobj=${xdir}$objdir/$objname
 
 
 
    if test -z "$base_compile"; then
 
      $echo "$modename: you must specify a compilation command" 1>&2
 
      $echo "$help" 1>&2
 
      exit 1
 
    fi
 
 
 
    # Delete any leftover library objects.
 
    if test "$build_old_libs" = yes; then
 
      removelist="$obj $lobj $libobj ${libobj}T"
 
    else
 
      removelist="$lobj $libobj ${libobj}T"
 
    fi
 
 
 
    $run $rm $removelist
 
    trap "$run $rm $removelist; exit 1" 1 2 15
 
 
 
    # On Cygwin there's no "real" PIC flag so we must build both object types
 
    case $host_os in
 
    cygwin* | mingw* | pw32* | os2*)
 
      pic_mode=default
 
      ;;
 
    esac
 
    if test $pic_mode = no && test "$deplibs_check_method" != pass_all; then
 
      # non-PIC code in shared libraries is not supported
 
      pic_mode=default
 
    fi
 
 
 
    # Calculate the filename of the output object if compiler does
 
    # not support -o with -c
 
    if test "$compiler_c_o" = no; then
 
      output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}
 
      lockfile="$output_obj.lock"
 
      removelist="$removelist $output_obj $lockfile"
 
      trap "$run $rm $removelist; exit 1" 1 2 15
 
    else
 
      output_obj=
 
      need_locks=no
 
      lockfile=
 
    fi
 
 
 
    # Lock this critical section if it is needed
 
    # We use this script file to make the link, it avoids creating a new file
 
    if test "$need_locks" = yes; then
 
      until $run ln "$0" "$lockfile" 2>/dev/null; do
 
        $show "Waiting for $lockfile to be removed"
 
        sleep 2
 
      done
 
    elif test "$need_locks" = warn; then
 
      if test -f "$lockfile"; then
 
        echo "\
 
*** ERROR, $lockfile exists and contains:
 
`cat $lockfile 2>/dev/null`
 
 
 
This indicates that another process is trying to use the same
 
temporary object file, and libtool could not work around it because
 
your compiler does not support \`-c' and \`-o' together.  If you
 
repeat this compilation, it may succeed, by chance, but you had better
 
avoid parallel builds (make -j) in this platform, or get a better
 
compiler."
 
 
 
        $run $rm $removelist
 
        exit 1
 
      fi
 
      echo $srcfile > "$lockfile"
 
    fi
 
 
 
    if test -n "$fix_srcfile_path"; then
 
      eval srcfile=\"$fix_srcfile_path\"
 
    fi
 
 
 
    $run $rm "$libobj" "${libobj}T"
 
 
 
    # Create a libtool object file (analogous to a ".la" file),
 
    # but don't create it if we're doing a dry run.
 
    test -z "$run" && cat > ${libobj}T <<EOF
 
# $libobj - a libtool object file
 
# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
 
#
 
# Please DO NOT delete this file!
 
# It is necessary for linking the library.
 
 
 
# Name of the PIC object.
 
EOF
 
 
 
    # Only build a PIC object if we are building libtool libraries.
 
    if test "$build_libtool_libs" = yes; then
 
      # Without this assignment, base_compile gets emptied.
 
      fbsd_hideous_sh_bug=$base_compile
 
 
 
      if test "$pic_mode" != no; then
 
        command="$base_compile $srcfile $pic_flag"
 
      else
 
        # Don't build PIC code
 
        command="$base_compile $srcfile"
 
      fi
 
 
 
      if test ! -d ${xdir}$objdir; then
 
        $show "$mkdir ${xdir}$objdir"
 
        $run $mkdir ${xdir}$objdir
 
        status=$?
 
        if test $status -ne 0 && test ! -d ${xdir}$objdir; then
 
          exit $status
 
        fi
 
      fi
 
 
 
      if test -z "$output_obj"; then
 
        # Place PIC objects in $objdir
 
        command="$command -o $lobj"
 
      fi
 
 
 
      $run $rm "$lobj" "$output_obj"
 
 
 
      $show "$command"
 
      if $run eval "$command"; then :
 
      else
 
        test -n "$output_obj" && $run $rm $removelist
 
        exit 1
 
      fi
 
 
 
      if test "$need_locks" = warn &&
 
         test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then
 
        echo "\
 
*** ERROR, $lockfile contains:
 
`cat $lockfile 2>/dev/null`
 
 
 
but it should contain:
 
$srcfile
 
 
 
This indicates that another process is trying to use the same
 
temporary object file, and libtool could not work around it because
 
your compiler does not support \`-c' and \`-o' together.  If you
 
repeat this compilation, it may succeed, by chance, but you had better
 
avoid parallel builds (make -j) in this platform, or get a better
 
compiler."
 
 
 
        $run $rm $removelist
 
        exit 1
 
      fi
 
 
 
      # Just move the object if needed, then go on to compile the next one
 
      if test -n "$output_obj" && test "x$output_obj" != "x$lobj"; then
 
        $show "$mv $output_obj $lobj"
 
        if $run $mv $output_obj $lobj; then :
 
        else
 
          error=$?
 
          $run $rm $removelist
 
          exit $error
 
        fi
 
      fi
 
 
 
      # Append the name of the PIC object to the libtool object file.
 
      test -z "$run" && cat >> ${libobj}T <<EOF
 
pic_object='$objdir/$objname'
 
 
 
EOF
 
 
 
      # Allow error messages only from the first compilation.
 
      suppress_output=' >/dev/null 2>&1'
 
    else
 
      # No PIC object so indicate it doesn't exist in the libtool
 
      # object file.
 
      test -z "$run" && cat >> ${libobj}T <<EOF
 
pic_object=none
 
 
 
EOF
 
    fi
 
 
 
    # Only build a position-dependent object if we build old libraries.
 
    if test "$build_old_libs" = yes; then
 
      if test "$pic_mode" != yes; then
 
        # Don't build PIC code
 
        command="$base_compile $srcfile"
 
      else
 
        command="$base_compile $srcfile $pic_flag"
 
      fi
 
      if test "$compiler_c_o" = yes; then
 
        command="$command -o $obj"
 
      fi
 
 
 
      # Suppress compiler output if we already did a PIC compilation.
 
      command="$command$suppress_output"
 
      $run $rm "$obj" "$output_obj"
 
      $show "$command"
 
      if $run eval "$command"; then :
 
      else
 
        $run $rm $removelist
 
        exit 1
 
      fi
 
 
 
      if test "$need_locks" = warn &&
 
         test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then
 
        echo "\
 
*** ERROR, $lockfile contains:
 
`cat $lockfile 2>/dev/null`
 
 
 
but it should contain:
 
$srcfile
 
 
 
This indicates that another process is trying to use the same
 
temporary object file, and libtool could not work around it because
 
your compiler does not support \`-c' and \`-o' together.  If you
 
repeat this compilation, it may succeed, by chance, but you had better
 
avoid parallel builds (make -j) in this platform, or get a better
 
compiler."
 
 
 
        $run $rm $removelist
 
        exit 1
 
      fi
 
 
 
      # Just move the object if needed
 
      if test -n "$output_obj" && test "x$output_obj" != "x$obj"; then
 
        $show "$mv $output_obj $obj"
 
        if $run $mv $output_obj $obj; then :
 
        else
 
          error=$?
 
          $run $rm $removelist
 
          exit $error
 
        fi
 
      fi
 
 
 
      # Append the name of the non-PIC object the libtool object file.
 
      # Only append if the libtool object file exists.
 
      test -z "$run" && cat >> ${libobj}T <<EOF
 
# Name of the non-PIC object.
 
non_pic_object='$objname'
 
 
 
EOF
 
    else
 
      # Append the name of the non-PIC object the libtool object file.
 
      # Only append if the libtool object file exists.
 
      test -z "$run" && cat >> ${libobj}T <<EOF
 
# Name of the non-PIC object.
 
non_pic_object=none
 
 
 
EOF
 
    fi
 
 
 
    $run $mv "${libobj}T" "${libobj}"
 
 
 
    # Unlock the critical section if it was locked
 
    if test "$need_locks" != no; then
 
      $run $rm "$lockfile"
 
    fi
 
 
 
    exit 0
 
    ;;
 
 
 
  # libtool link mode
 
  link | relink)
 
    modename="$modename: link"
 
    case $host in
 
    *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
 
      # It is impossible to link a dll without this setting, and
 
      # we shouldn't force the makefile maintainer to figure out
 
      # which system we are compiling for in order to pass an extra
 
      # flag for every libtool invokation.
 
      # allow_undefined=no
 
 
 
      # FIXME: Unfortunately, there are problems with the above when trying
 
      # to make a dll which has undefined symbols, in which case not
 
      # even a static library is built.  For now, we need to specify
 
      # -no-undefined on the libtool link line when we can be certain
 
      # that all symbols are satisfied, otherwise we get a static library.
 
      allow_undefined=yes
 
      ;;
 
    *)
 
      allow_undefined=yes
 
      ;;
 
    esac
 
    libtool_args="$nonopt"
 
    base_compile="$nonopt"
 
    compile_command="$nonopt"
 
    finalize_command="$nonopt"
 
 
 
    compile_rpath=
 
    finalize_rpath=
 
    compile_shlibpath=
 
    finalize_shlibpath=
 
    convenience=
 
    old_convenience=
 
    deplibs=
 
    old_deplibs=
 
    compiler_flags=
 
    linker_flags=
 
    dllsearchpath=
 
    lib_search_path=`pwd`
 
    inst_prefix_dir=
 
 
 
    avoid_version=no
 
    dlfiles=
 
    dlprefiles=
 
    dlself=no
 
    export_dynamic=no
 
    export_symbols=
 
    export_symbols_regex=
 
    generated=
 
    libobjs=
 
    ltlibs=
 
    module=no
 
    no_install=no
 
    objs=
 
    non_pic_objects=
 
    prefer_static_libs=no
 
    preload=no
 
    prev=
 
    prevarg=
 
    release=
 
    rpath=
 
    xrpath=
 
    perm_rpath=
 
    temp_rpath=
 
    thread_safe=no
 
    vinfo=
 
 
 
    # We need to know -static, to get the right output filenames.
 
    for arg
 
    do
 
      case $arg in
 
      -all-static | -static)
 
        if test "X$arg" = "X-all-static"; then
 
          if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
 
            $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2
 
          fi
 
          if test -n "$link_static_flag"; then
 
            dlopen_self=$dlopen_self_static
 
          fi
 
        else
 
          if test -z "$pic_flag" && test -n "$link_static_flag"; then
 
            dlopen_self=$dlopen_self_static
 
          fi
 
        fi
 
        build_libtool_libs=no
 
        build_old_libs=yes
 
        prefer_static_libs=yes
 
        break
 
        ;;
 
      esac
 
    done
 
 
 
    # See if our shared archives depend on static archives.
 
    test -n "$old_archive_from_new_cmds" && build_old_libs=yes
 
 
 
    # Go through the arguments, transforming them on the way.
 
    while test $# -gt 0; do
 
      arg="$1"
 
      base_compile="$base_compile $arg"
 
      shift
 
      case $arg in
 
      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \     ]*|*]*|"")
 
        qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test
 
        ;;
 
      *) qarg=$arg ;;
 
      esac
 
      libtool_args="$libtool_args $qarg"
 
 
 
      # If the previous option needs an argument, assign it.
 
      if test -n "$prev"; then
 
        case $prev in
 
        output)
 
          compile_command="$compile_command @OUTPUT@"
 
          finalize_command="$finalize_command @OUTPUT@"
 
          ;;
 
        esac
 
 
 
        case $prev in
 
        dlfiles|dlprefiles)
 
          if test "$preload" = no; then
 
            # Add the symbol object into the linking commands.
 
            compile_command="$compile_command @SYMFILE@"
 
            finalize_command="$finalize_command @SYMFILE@"
 
            preload=yes
 
          fi
 
          case $arg in
 
          *.la | *.lo) ;;  # We handle these cases below.
 
          force)
 
            if test "$dlself" = no; then
 
              dlself=needless
 
              export_dynamic=yes
 
            fi
 
            prev=
 
            continue
 
            ;;
 
          self)
 
            if test "$prev" = dlprefiles; then
 
              dlself=yes
 
            elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
 
              dlself=yes
 
            else
 
              dlself=needless
 
              export_dynamic=yes
 
            fi
 
            prev=
 
            continue
 
            ;;
 
          *)
 
            if test "$prev" = dlfiles; then
 
              dlfiles="$dlfiles $arg"
 
            else
 
              dlprefiles="$dlprefiles $arg"
 
            fi
 
            prev=
 
            continue
 
            ;;
 
          esac
 
          ;;
 
        expsyms)
 
          export_symbols="$arg"
 
          if test ! -f "$arg"; then
 
            $echo "$modename: symbol file \`$arg' does not exist"
 
            exit 1
 
          fi
 
          prev=
 
          continue
 
          ;;
 
        expsyms_regex)
 
          export_symbols_regex="$arg"
 
          prev=
 
          continue
 
          ;;
 
        inst_prefix)
 
          inst_prefix_dir="$arg"
 
          prev=
 
          continue
 
          ;;
 
        release)
 
          release="-$arg"
 
          prev=
 
          continue
 
          ;;
 
        objectlist)
 
          if test -f "$arg"; then
 
            save_arg=$arg
 
            moreargs=
 
            for fil in `cat $save_arg`
 
            do
 
#             moreargs="$moreargs $fil"
 
              arg=$fil
 
              # A libtool-controlled object.
 
 
 
              # Check to see that this really is a libtool object.
 
              if (sed -e '2q' $arg | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
 
                pic_object=
 
                non_pic_object=
 
 
 
                # Read the .lo file
 
                # If there is no directory component, then add one.
 
                case $arg in
 
                */* | *\\*) . $arg ;;
 
                *) . ./$arg ;;
 
                esac
 
 
 
                if test -z "$pic_object" || \
 
                   test -z "$non_pic_object" ||
 
                   test "$pic_object" = none && \
 
                   test "$non_pic_object" = none; then
 
                  $echo "$modename: cannot find name of object for \`$arg'" 1>&2
 
                  exit 1
 
                fi
 
 
 
                # Extract subdirectory from the argument.
 
                xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
 
                if test "X$xdir" = "X$arg"; then
 
                  xdir=
 
                else
 
                  xdir="$xdir/"
 
                fi
 
 
 
                if test "$pic_object" != none; then
 
                  # Prepend the subdirectory the object is found in.
 
                  pic_object="$xdir$pic_object"
 
 
 
                  if test "$prev" = dlfiles; then
 
                    if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
 
                      dlfiles="$dlfiles $pic_object"
 
                      prev=
 
                      continue
 
                    else
 
                      # If libtool objects are unsupported, then we need to preload.
 
                      prev=dlprefiles
 
                    fi
 
                  fi
 
 
 
                  # CHECK ME:  I think I busted this.  -Ossama
 
                  if test "$prev" = dlprefiles; then
 
                    # Preload the old-style object.
 
                    dlprefiles="$dlprefiles $pic_object"
 
                    prev=
 
                  fi
 
 
 
                  # A PIC object.
 
                  libobjs="$libobjs $pic_object"
 
                  arg="$pic_object"
 
                fi
 
 
 
                # Non-PIC object.
 
                if test "$non_pic_object" != none; then
 
                  # Prepend the subdirectory the object is found in.
 
                  non_pic_object="$xdir$non_pic_object"
 
 
 
                  # A standard non-PIC object
 
                  non_pic_objects="$non_pic_objects $non_pic_object"
 
                  if test -z "$pic_object" || test "$pic_object" = none ; then
 
                    arg="$non_pic_object"
 
                  fi
 
                else
 
                  # If the PIC object exists, use it instead.
 
                  # $xdir was prepended to $pic_object above.
 
                  non_pic_object="$pic_object"
 
                  non_pic_objects="$non_pic_objects $non_pic_object"
 
                fi
 
              else
 
                # Only an error if not doing a dry-run.
 
                if test -z "$run"; then
 
                  $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
 
                  exit 1
 
                else
 
                  # Dry-run case.
 
 
 
                  # Extract subdirectory from the argument.
 
                  xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
 
                  if test "X$xdir" = "X$arg"; then
 
                    xdir=
 
                  else
 
                    xdir="$xdir/"
 
                  fi
 
 
 
                  pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
 
                  non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
 
                  libobjs="$libobjs $pic_object"
 
                  non_pic_objects="$non_pic_objects $non_pic_object"
 
                fi
 
              fi
 
            done
 
          else
 
            $echo "$modename: link input file \`$save_arg' does not exist"
 
            exit 1
 
          fi
 
          arg=$save_arg
 
          prev=
 
          continue
 
          ;;
 
        rpath | xrpath)
 
          # We need an absolute path.
 
          case $arg in
 
          [\\/]* | [A-Za-z]:[\\/]*) ;;
 
          *)
 
            $echo "$modename: only absolute run-paths are allowed" 1>&2
 
            exit 1
 
            ;;
 
          esac
 
          if test "$prev" = rpath; then
 
            case "$rpath " in
 
            *" $arg "*) ;;
 
            *) rpath="$rpath $arg" ;;
 
            esac
 
          else
 
            case "$xrpath " in
 
            *" $arg "*) ;;
 
            *) xrpath="$xrpath $arg" ;;
 
            esac
 
          fi
 
          prev=
 
          continue
 
          ;;
 
        xcompiler)
 
          compiler_flags="$compiler_flags $qarg"
 
          prev=
 
          compile_command="$compile_command $qarg"
 
          finalize_command="$finalize_command $qarg"
 
          continue
 
          ;;
 
        xlinker)
 
          linker_flags="$linker_flags $qarg"
 
          compiler_flags="$compiler_flags $wl$qarg"
 
          prev=
 
          compile_command="$compile_command $wl$qarg"
 
          finalize_command="$finalize_command $wl$qarg"
 
          continue
 
          ;;
 
        framework)
 
          case $host in
 
           *-*-darwin*)
 
             case "$deplibs " in
 
               *" $qarg.framework "*) ;;
 
               *) deplibs="$deplibs $qarg.framework" # this is fixed later
 
                  ;;
 
             esac
 
             ;;
 
          esac
 
          prev=
 
          continue
 
          ;;
 
        *)
 
          eval "$prev=\"\$arg\""
 
          prev=
 
          continue
 
          ;;
 
        esac
 
      fi # test -n $prev
 
 
 
      prevarg="$arg"
 
 
 
      case $arg in
 
      -all-static)
 
        if test -n "$link_static_flag"; then
 
          compile_command="$compile_command $link_static_flag"
 
          finalize_command="$finalize_command $link_static_flag"
 
        fi
 
        continue
 
        ;;
 
 
 
      -allow-undefined)
 
        # FIXME: remove this flag sometime in the future.
 
        $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2
 
        continue
 
        ;;
 
 
 
      -avoid-version)
 
        avoid_version=yes
 
        continue
 
        ;;
 
 
 
      -dlopen)
 
        prev=dlfiles
 
        continue
 
        ;;
 
 
 
      -dlpreopen)
 
        prev=dlprefiles
 
        continue
 
        ;;
 
 
 
      -export-dynamic)
 
        export_dynamic=yes
 
        continue
 
        ;;
 
 
 
      -export-symbols | -export-symbols-regex)
 
        if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
 
          $echo "$modename: more than one -exported-symbols argument is not allowed"
 
          exit 1
 
        fi
 
        if test "X$arg" = "X-export-symbols"; then
 
          prev=expsyms
 
        else
 
          prev=expsyms_regex
 
        fi
 
        continue
 
        ;;
 
 
 
      -inst-prefix-dir)
 
        prev=inst_prefix
 
        continue
 
        ;;
 
 
 
      # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
 
      # so, if we see these flags be careful not to treat them like -L
 
      -L[A-Z][A-Z]*:*)
 
        case $with_gcc/$host in
 
        no/*-*-irix*)
 
          compile_command="$compile_command $arg"
 
          finalize_command="$finalize_command $arg"
 
          ;;
 
        esac
 
        continue
 
        ;;
 
 
 
      -L*)
 
        dir=`$echo "X$arg" | $Xsed -e 's/^-L//'`
 
        # We need an absolute path.
 
        case $dir in
 
        [\\/]* | [A-Za-z]:[\\/]*) ;;
 
        *)
 
          absdir=`cd "$dir" && pwd`
 
          if test -z "$absdir"; then
 
            $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2
 
            exit 1
 
          fi
 
          dir="$absdir"
 
          ;;
 
        esac
 
        case "$deplibs " in
 
        *" -L$dir "*) ;;
 
        *)
 
          deplibs="$deplibs -L$dir"
 
          lib_search_path="$lib_search_path $dir"
 
          ;;
 
        esac
 
        case $host in
 
        *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
 
          case :$dllsearchpath: in
 
          *":$dir:"*) ;;
 
          *) dllsearchpath="$dllsearchpath:$dir";;
 
          esac
 
          ;;
 
        esac
 
        continue
 
        ;;
 
 
 
      -l*)
 
        if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
 
          case $host in
 
          *-*-cygwin* | *-*-pw32* | *-*-beos*)
 
            # These systems don't actually have a C or math library (as such)
 
            continue
 
            ;;
 
          *-*-mingw* | *-*-os2*)
 
            # These systems don't actually have a C library (as such)
 
            test "X$arg" = "X-lc" && continue
 
            ;;
 
          esac
 
        fi
 
        deplibs="$deplibs $arg"
 
        continue
 
        ;;
 
 
 
      -module)
 
        module=yes
 
        continue
 
        ;;
 
 
 
      -no-fast-install)
 
        fast_install=no
 
        continue
 
        ;;
 
 
 
      -no-install)
 
        case $host in
 
        *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
 
          # The PATH hackery in wrapper scripts is required on Windows
 
          # in order for the loader to find any dlls it needs.
 
          $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2
 
          $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2
 
          fast_install=no
 
          ;;
 
        *) no_install=yes ;;
 
        esac
 
        continue
 
        ;;
 
 
 
      -no-undefined)
 
        allow_undefined=no
 
        continue
 
        ;;
 
 
 
      -objectlist)
 
        prev=objectlist
 
        continue
 
        ;;
 
 
 
      -o) prev=output ;;
 
 
 
      -release)
 
        prev=release
 
        continue
 
        ;;
 
 
 
      -rpath)
 
        prev=rpath
 
        continue
 
        ;;
 
 
 
      -R)
 
        prev=xrpath
 
        continue
 
        ;;
 
 
 
      -R*)
 
        dir=`$echo "X$arg" | $Xsed -e 's/^-R//'`
 
        # We need an absolute path.
 
        case $dir in
 
        [\\/]* | [A-Za-z]:[\\/]*) ;;
 
        *)
 
          $echo "$modename: only absolute run-paths are allowed" 1>&2
 
          exit 1
 
          ;;
 
        esac
 
        case "$xrpath " in
 
        *" $dir "*) ;;
 
        *) xrpath="$xrpath $dir" ;;
 
        esac
 
        continue
 
        ;;
 
 
 
      -static)
 
        # The effects of -static are defined in a previous loop.
 
        # We used to do the same as -all-static on platforms that
 
        # didn't have a PIC flag, but the assumption that the effects
 
        # would be equivalent was wrong.  It would break on at least
 
        # Digital Unix and AIX.
 
        continue
 
        ;;
 
 
 
      -thread-safe)
 
        thread_safe=yes
 
        continue
 
        ;;
 
 
 
      -version-info)
 
        prev=vinfo
 
        continue
 
        ;;
 
 
 
      -Wc,*)
 
        args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'`
 
        arg=
 
        IFS="${IFS=     }"; save_ifs="$IFS"; IFS=','
 
        for flag in $args; do
 
          IFS="$save_ifs"
 
          case $flag in
 
            *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \       ]*|*]*|"")
 
            flag="\"$flag\""
 
            ;;
 
          esac
 
          arg="$arg $wl$flag"
 
          compiler_flags="$compiler_flags $flag"
 
        done
 
        IFS="$save_ifs"
 
        arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
 
        ;;
 
 
 
      -Wl,*)
 
        args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'`
 
        arg=
 
        IFS="${IFS=     }"; save_ifs="$IFS"; IFS=','
 
        for flag in $args; do
 
          IFS="$save_ifs"
 
          case $flag in
 
            *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \       ]*|*]*|"")
 
            flag="\"$flag\""
 
            ;;
 
          esac
 
          arg="$arg $wl$flag"
 
          compiler_flags="$compiler_flags $wl$flag"
 
          linker_flags="$linker_flags $flag"
 
        done
 
        IFS="$save_ifs"
 
        arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
 
        ;;
 
 
 
      -Xcompiler)
 
        prev=xcompiler
 
        continue
 
        ;;
 
 
 
      -Xlinker)
 
        prev=xlinker
 
        continue
 
        ;;
 
      -framework)
 
        prev=framework
 
        continue
 
        ;;
 
 
 
      # Some other compiler flag.
 
      -* | +*)
 
        # Unknown arguments in both finalize_command and compile_command need
 
        # to be aesthetically quoted because they are evaled later.
 
        arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
 
        case $arg in
 
        *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \   ]*|*]*|"")
 
          arg="\"$arg\""
 
          ;;
 
        esac
 
        ;;
 
 
 
      *.$objext)
 
        # A standard object.
 
        objs="$objs $arg"
 
        ;;
 
 
 
      *.lo)
 
        # A libtool-controlled object.
 
 
 
        # Check to see that this really is a libtool object.
 
        if (sed -e '2q' $arg | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
 
          pic_object=
 
          non_pic_object=
 
 
 
          # Read the .lo file
 
          # If there is no directory component, then add one.
 
          case $arg in
 
          */* | *\\*) . $arg ;;
 
          *) . ./$arg ;;
 
          esac
 
 
 
          if test -z "$pic_object" || \
 
             test -z "$non_pic_object" ||
 
             test "$pic_object" = none && \
 
             test "$non_pic_object" = none; then
 
            $echo "$modename: cannot find name of object for \`$arg'" 1>&2
 
            exit 1
 
          fi
 
 
 
          # Extract subdirectory from the argument.
 
          xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
 
          if test "X$xdir" = "X$arg"; then
 
            xdir=
 
          else
 
            xdir="$xdir/"
 
          fi
 
 
 
          if test "$pic_object" != none; then
 
            # Prepend the subdirectory the object is found in.
 
            pic_object="$xdir$pic_object"
 
 
 
            if test "$prev" = dlfiles; then
 
              if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
 
                dlfiles="$dlfiles $pic_object"
 
                prev=
 
                continue
 
              else
 
                # If libtool objects are unsupported, then we need to preload.
 
                prev=dlprefiles
 
              fi
 
            fi
 
 
 
            # CHECK ME:  I think I busted this.  -Ossama
 
            if test "$prev" = dlprefiles; then
 
              # Preload the old-style object.
 
              dlprefiles="$dlprefiles $pic_object"
 
              prev=
 
            fi
 
 
 
            # A PIC object.
 
            libobjs="$libobjs $pic_object"
 
            arg="$pic_object"
 
          fi
 
 
 
          # Non-PIC object.
 
          if test "$non_pic_object" != none; then
 
            # Prepend the subdirectory the object is found in.
 
            non_pic_object="$xdir$non_pic_object"
 
 
 
            # A standard non-PIC object
 
            non_pic_objects="$non_pic_objects $non_pic_object"
 
            if test -z "$pic_object" || test "$pic_object" = none ; then
 
              arg="$non_pic_object"
 
            fi
 
          else
 
            # If the PIC object exists, use it instead.
 
            # $xdir was prepended to $pic_object above.
 
            non_pic_object="$pic_object"
 
            non_pic_objects="$non_pic_objects $non_pic_object"
 
          fi
 
        else
 
          # Only an error if not doing a dry-run.
 
          if test -z "$run"; then
 
            $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
 
            exit 1
 
          else
 
            # Dry-run case.
 
 
 
            # Extract subdirectory from the argument.
 
            xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
 
            if test "X$xdir" = "X$arg"; then
 
              xdir=
 
            else
 
              xdir="$xdir/"
 
            fi
 
 
 
            pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
 
            non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
 
            libobjs="$libobjs $pic_object"
 
            non_pic_objects="$non_pic_objects $non_pic_object"
 
          fi
 
        fi
 
        ;;
 
 
 
      *.$libext)
 
        # An archive.
 
        deplibs="$deplibs $arg"
 
        old_deplibs="$old_deplibs $arg"
 
        continue
 
        ;;
 
 
 
      *.la)
 
        # A libtool-controlled library.
 
 
 
        if test "$prev" = dlfiles; then
 
          # This library was specified with -dlopen.
 
          dlfiles="$dlfiles $arg"
 
          prev=
 
        elif test "$prev" = dlprefiles; then
 
          # The library was specified with -dlpreopen.
 
          dlprefiles="$dlprefiles $arg"
 
          prev=
 
        else
 
          deplibs="$deplibs $arg"
 
        fi
 
        continue
 
        ;;
 
 
 
      # Some other compiler argument.
 
      *)
 
        # Unknown arguments in both finalize_command and compile_command need
 
        # to be aesthetically quoted because they are evaled later.
 
        arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
 
        case $arg in
 
        *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \   ]*|*]*|"")
 
          arg="\"$arg\""
 
          ;;
 
        esac
 
        ;;
 
      esac # arg
 
 
 
      # Now actually substitute the argument into the commands.
 
      if test -n "$arg"; then
 
        compile_command="$compile_command $arg"
 
        finalize_command="$finalize_command $arg"
 
      fi
 
    done # argument parsing loop
 
 
 
    if test -n "$prev"; then
 
      $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
 
      $echo "$help" 1>&2
 
      exit 1
 
    fi
 
 
 
    # Infer tagged configuration to use if any are available and
 
    # if one wasn't chosen via the "--tag" command line option.
 
    # Only attempt this if the compiler in the base link
 
    # command doesn't match the default compiler.
 
    if test -n "$available_tags" && test -z "$tagname"; then
 
      case $base_compile in
 
      "$CC "*) ;;
 
      # Blanks in the command may have been stripped by the calling shell,
 
      # but not from the CC environment variable when ltconfig was run.
 
      "`$echo $CC` "*) ;;
 
      *)
 
        for z in $available_tags; do
 
          if grep "^### BEGIN LIBTOOL TAG CONFIG: $z$" < "$0" > /dev/null; then
 
            # Evaluate the configuration.
 
            eval "`sed -n -e '/^### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`"
 
            case $base_compile in
 
            "$CC "*)
 
              # The compiler in $compile_command matches
 
              # the one in the tagged configuration.
 
              # Assume this is the tagged configuration we want.
 
              tagname=$z
 
              break
 
              ;;
 
            "`$echo $CC` "*)
 
              tagname=$z
 
              break
 
              ;;
 
            esac
 
          fi
 
        done
 
        # If $tagname still isn't set, then no tagged configuration
 
        # was found and let the user know that the "--tag" command
 
        # line option must be used.
 
        if test -z "$tagname"; then
 
          echo "$modename: unable to infer tagged configuration"
 
          echo "$modename: specify a tag with \`--tag'" 1>&2
 
          exit 1
 
#       else
 
#         echo "$modename: using $tagname tagged configuration"
 
        fi
 
        ;;
 
      esac
 
    fi
 
 
 
    if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
 
      eval arg=\"$export_dynamic_flag_spec\"
 
      compile_command="$compile_command $arg"
 
      finalize_command="$finalize_command $arg"
 
    fi
 
 
 
    # calculate the name of the file, without its directory
 
    outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`
 
    libobjs_save="$libobjs"
 
 
 
    if test -n "$shlibpath_var"; then
 
      # get the directories listed in $shlibpath_var
 
      eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`
 
    else
 
      shlib_search_path=
 
    fi
 
    eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
 
    eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
 
 
 
    output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`
 
    if test "X$output_objdir" = "X$output"; then
 
      output_objdir="$objdir"
 
    else
 
      output_objdir="$output_objdir/$objdir"
 
    fi
 
    # Create the object directory.
 
    if test ! -d $output_objdir; then
 
      $show "$mkdir $output_objdir"
 
      $run $mkdir $output_objdir
 
      status=$?
 
      if test $status -ne 0 && test ! -d $output_objdir; then
 
        exit $status
 
      fi
 
    fi
 
 
 
    # Determine the type of output
 
    case $output in
 
    "")
 
      $echo "$modename: you must specify an output file" 1>&2
 
      $echo "$help" 1>&2
 
      exit 1
 
      ;;
 
    *.$libext) linkmode=oldlib ;;
 
    *.lo | *.$objext) linkmode=obj ;;
 
    *.la) linkmode=lib ;;
 
    *) linkmode=prog ;; # Anything else should be a program.
 
    esac
 
 
 
    specialdeplibs=
 
    libs=
 
    # Find all interdependent deplibs by searching for libraries
 
    # that are linked more than once (e.g. -la -lb -la)
 
    for deplib in $deplibs; do
 
      case "$libs " in
 
      *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
 
      esac
 
      libs="$libs $deplib"
 
    done
 
 
 
    if test $linkmode = lib; then
 
      libs="$predeps $libs $compiler_lib_search_path $postdeps"
 
 
 
      # Compute libraries that are listed more than once in $predeps
 
      # $postdeps and mark them as special (i.e., whose duplicates are
 
      # not to be eliminated).
 
      pre_post_deps=
 
      for pre_post_dep in $predeps $postdeps; do
 
        case "$pre_post_deps " in
 
        *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;;
 
        esac
 
        pre_post_deps="$pre_post_deps $pre_post_dep"
 
      done
 
      pre_post_deps=
 
    fi
 
 
 
    deplibs=
 
    newdependency_libs=
 
    newlib_search_path=
 
    need_relink=no # whether we're linking any uninstalled libtool libraries
 
    notinst_deplibs= # not-installed libtool libraries
 
    notinst_path= # paths that contain not-installed libtool libraries
 
    case $linkmode in
 
    lib)
 
        passes="conv link"
 
        for file in $dlfiles $dlprefiles; do
 
          case $file in
 
          *.la) ;;
 
          *)
 
            $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2
 
            exit 1
 
            ;;
 
          esac
 
        done
 
        ;;
 
    prog)
 
        compile_deplibs=
 
        finalize_deplibs=
 
        alldeplibs=no
 
        newdlfiles=
 
        newdlprefiles=
 
        passes="conv scan dlopen dlpreopen link"
 
        ;;
 
    *)  passes="conv"
 
        ;;
 
    esac
 
    for pass in $passes; do
 
      if test $linkmode = prog; then
 
        # Determine which files to process
 
        case $pass in
 
        dlopen)
 
          libs="$dlfiles"
 
          save_deplibs="$deplibs" # Collect dlpreopened libraries
 
          deplibs=
 
          ;;
 
        dlpreopen) libs="$dlprefiles" ;;
 
        link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;
 
        esac
 
      fi
 
      for deplib in $libs; do
 
        lib=
 
        found=no
 
        case $deplib in
 
        -l*)
 
          if test $linkmode = oldlib && test $linkmode = obj; then
 
            $echo "$modename: warning: \`-l' is ignored for archives/objects: $deplib" 1>&2
 
            continue
 
          fi
 
          if test $pass = conv; then
 
            deplibs="$deplib $deplibs"
 
            continue
 
          fi
 
          name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`
 
          for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do
 
            # Search the libtool library
 
            lib="$searchdir/lib${name}.la"
 
            if test -f "$lib"; then
 
              found=yes
 
              break
 
            fi
 
          done
 
          if test "$found" != yes; then
 
            # deplib doesn't seem to be a libtool library
 
            if test "$linkmode,$pass" = "prog,link"; then
 
              compile_deplibs="$deplib $compile_deplibs"
 
              finalize_deplibs="$deplib $finalize_deplibs"
 
            else
 
              deplibs="$deplib $deplibs"
 
              test $linkmode = lib && newdependency_libs="$deplib $newdependency_libs"
 
            fi
 
            continue
 
          fi
 
          ;; # -l
 
        -L*)
 
          case $linkmode in
 
          lib)
 
            deplibs="$deplib $deplibs"
 
            test $pass = conv && continue
 
            newdependency_libs="$deplib $newdependency_libs"
 
            newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
 
            ;;
 
          prog)
 
            if test $pass = conv; then
 
              deplibs="$deplib $deplibs"
 
              continue
 
            fi
 
            if test $pass = scan; then
 
              deplibs="$deplib $deplibs"
 
              newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
 
            else
 
              compile_deplibs="$deplib $compile_deplibs"
 
              finalize_deplibs="$deplib $finalize_deplibs"
 
            fi
 
            ;;
 
          *)
 
            $echo "$modename: warning: \`-L' is ignored for archives/objects: $deplib" 1>&2
 
            ;;
 
          esac # linkmode
 
          continue
 
          ;; # -L
 
        -R*)
 
          if test $pass = link; then
 
            dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`
 
            # Make sure the xrpath contains only unique directories.
 
            case "$xrpath " in
 
            *" $dir "*) ;;
 
            *) xrpath="$xrpath $dir" ;;
 
            esac
 
          fi
 
          deplibs="$deplib $deplibs"
 
          continue
 
          ;;
 
        *.la) lib="$deplib" ;;
 
        *.$libext)
 
          if test $pass = conv; then
 
            deplibs="$deplib $deplibs"
 
            continue
 
          fi
 
          case $linkmode in
 
          lib)
 
            if test "$deplibs_check_method" != pass_all; then
 
              echo
 
              echo "*** Warning: This library needs some functionality provided by $deplib."
 
              echo "*** I have the capability to make that library automatically link in when"
 
              echo "*** you link to this library.  But I can only do this if you have a"
 
              echo "*** shared version of the library, which you do not appear to have."
 
            else
 
              echo
 
              echo "*** Warning: Linking the shared library $output against the"
 
              echo "*** static library $deplib is not portable!"
 
              deplibs="$deplib $deplibs"
 
            fi
 
            continue
 
            ;;
 
          prog)
 
            if test $pass != link; then
 
              deplibs="$deplib $deplibs"
 
            else
 
              compile_deplibs="$deplib $compile_deplibs"
 
              finalize_deplibs="$deplib $finalize_deplibs"
 
            fi
 
            continue
 
            ;;
 
          esac # linkmode
 
          ;; # *.$libext
 
        *.lo | *.$objext)
 
          if test $pass = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
 
            # If there is no dlopen support or we're linking statically,
 
            # we need to preload.
 
            newdlprefiles="$newdlprefiles $deplib"
 
            compile_deplibs="$deplib $compile_deplibs"
 
            finalize_deplibs="$deplib $finalize_deplibs"
 
          else
 
            newdlfiles="$newdlfiles $deplib"
 
          fi
 
          continue
 
          ;;
 
        %DEPLIBS%)
 
          alldeplibs=yes
 
          continue
 
          ;;
 
        esac # case $deplib
 
        if test $found = yes || test -f "$lib"; then :
 
        else
 
          $echo "$modename: cannot find the library \`$lib'" 1>&2
 
          exit 1
 
        fi
 
 
 
        # Check to see that this really is a libtool archive.
 
        if (sed -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
 
        else
 
          $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
 
          exit 1
 
        fi
 
 
 
        ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
 
        test "X$ladir" = "X$lib" && ladir="."
 
 
 
        dlname=
 
        dlopen=
 
        dlpreopen=
 
        libdir=
 
        library_names=
 
        old_library=
 
        # If the library was installed with an old release of libtool,
 
        # it will not redefine variable installed.
 
        installed=yes
 
 
 
        # Read the .la file
 
        case $lib in
 
        */* | *\\*) . $lib ;;
 
        *) . ./$lib ;;
 
        esac
 
 
 
        case $host in
 
            *-*-darwin*)
 
          # Convert "-framework foo" to "foo.framework" in dependency_libs
 
                test -n "$dependency_libs" && dependency_libs=`$echo "X$dependency_libs" | $Xsed -e 's/-framework \([^ $]*\)/\1.framework/g'`
 
                ;;
 
        esac
 
 
 
        if test "$linkmode,$pass" = "lib,link" ||
 
           test "$linkmode,$pass" = "prog,scan" ||
 
           { test $linkmode = oldlib && test $linkmode = obj; }; then
 
           # Add dl[pre]opened files of deplib
 
          test -n "$dlopen" && dlfiles="$dlfiles $dlopen"
 
          test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"
 
        fi
 
 
 
        if test $pass = conv; then
 
          # Only check for convenience libraries
 
          deplibs="$lib $deplibs"
 
          if test -z "$libdir"; then
 
            if test -z "$old_library"; then
 
              $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
 
              exit 1
 
            fi
 
            # It is a libtool convenience library, so add in its objects.
 
            convenience="$convenience $ladir/$objdir/$old_library"
 
            old_convenience="$old_convenience $ladir/$objdir/$old_library"
 
            tmp_libs=
 
            for deplib in $dependency_libs; do
 
              deplibs="$deplib $deplibs"
 
              case "$tmp_libs " in
 
              *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
 
              esac
 
              tmp_libs="$tmp_libs $deplib"
 
            done
 
          elif test $linkmode != prog && test $linkmode != lib; then
 
            $echo "$modename: \`$lib' is not a convenience library" 1>&2
 
            exit 1
 
          fi
 
          continue
 
        fi # $pass = conv
 
 
 
        # Get the name of the library we link against.
 
        linklib=
 
        for l in $old_library $library_names; do
 
          linklib="$l"
 
        done
 
        if test -z "$linklib"; then
 
          $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
 
          exit 1
 
        fi
 
 
 
        # This library was specified with -dlopen.
 
        if test $pass = dlopen; then
 
          if test -z "$libdir"; then
 
            $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2
 
            exit 1
 
          fi
 
          if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
 
            # If there is no dlname, no dlopen support or we're linking
 
            # statically, we need to preload.
 
            dlprefiles="$dlprefiles $lib"
 
          else
 
            newdlfiles="$newdlfiles $lib"
 
          fi
 
          continue
 
        fi # $pass = dlopen
 
 
 
        # We need an absolute path.
 
        case $ladir in
 
        [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
 
        *)
 
          abs_ladir=`cd "$ladir" && pwd`
 
          if test -z "$abs_ladir"; then
 
            $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2
 
            $echo "$modename: passing it literally to the linker, although it might fail" 1>&2
 
            abs_ladir="$ladir"
 
          fi
 
          ;;
 
        esac
 
        laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
 
 
 
        # Find the relevant object directory and library name.
 
        if test "X$installed" = Xyes; then
 
          if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
 
            $echo "$modename: warning: library \`$lib' was moved." 1>&2
 
            dir="$ladir"
 
            absdir="$abs_ladir"
 
            libdir="$abs_ladir"
 
          else
 
            dir="$libdir"
 
            absdir="$libdir"
 
          fi
 
        else
 
          dir="$ladir/$objdir"
 
          absdir="$abs_ladir/$objdir"
 
          # Remove this search path later
 
          notinst_path="$notinst_path $abs_ladir"
 
        fi # $installed = yes
 
        name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
 
 
 
        # This library was specified with -dlpreopen.
 
        if test $pass = dlpreopen; then
 
          if test -z "$libdir"; then
 
            $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2
 
            exit 1
 
          fi
 
          # Prefer using a static library (so that no silly _DYNAMIC symbols
 
          # are required to link).
 
          if test -n "$old_library"; then
 
            newdlprefiles="$newdlprefiles $dir/$old_library"
 
          # Otherwise, use the dlname, so that lt_dlopen finds it.
 
          elif test -n "$dlname"; then
 
            newdlprefiles="$newdlprefiles $dir/$dlname"
 
          else
 
            newdlprefiles="$newdlprefiles $dir/$linklib"
 
          fi
 
        fi # $pass = dlpreopen
 
 
 
        if test -z "$libdir"; then
 
          # Link the convenience library
 
          if test $linkmode = lib; then
 
            deplibs="$dir/$old_library $deplibs"
 
          elif test "$linkmode,$pass" = "prog,link"; then
 
            compile_deplibs="$dir/$old_library $compile_deplibs"
 
            finalize_deplibs="$dir/$old_library $finalize_deplibs"
 
          else
 
            deplibs="$lib $deplibs"
 
          fi
 
          continue
 
        fi
 
 
 
        if test $linkmode = prog && test $pass != link; then
 
          newlib_search_path="$newlib_search_path $ladir"
 
          deplibs="$lib $deplibs"
 
 
 
          linkalldeplibs=no
 
          if test "$link_all_deplibs" != no || test -z "$library_names" ||
 
             test "$build_libtool_libs" = no; then
 
            linkalldeplibs=yes
 
          fi
 
 
 
          tmp_libs=
 
          for deplib in $dependency_libs; do
 
            case $deplib in
 
            -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test
 
            esac
 
            # Need to link against all dependency_libs?
 
            if test $linkalldeplibs = yes; then
 
              deplibs="$deplib $deplibs"
 
            else
 
              # Need to hardcode shared library paths
 
              # or/and link against static libraries
 
              newdependency_libs="$deplib $newdependency_libs"
 
            fi
 
            case "$tmp_libs " in
 
            *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
 
            esac
 
            tmp_libs="$tmp_libs $deplib"
 
          done # for deplib
 
          continue
 
        fi # $linkmode = prog...
 
 
 
        link_static=no # Whether the deplib will be linked statically
 
        if test -n "$library_names" &&
 
           { test "$prefer_static_libs" = no || test -z "$old_library"; }; then
 
          # Link against this shared library
 
 
 
          if test "$linkmode,$pass" = "prog,link" ||
 
           { test $linkmode = lib && test $hardcode_into_libs = yes; }; then
 
            # Hardcode the library path.
 
            # Skip directories that are in the system default run-time
 
            # search path.
 
            case " $sys_lib_dlsearch_path " in
 
            *" $absdir "*) ;;
 
            *)
 
              case "$compile_rpath " in
 
              *" $absdir "*) ;;
 
              *) compile_rpath="$compile_rpath $absdir"
 
              esac
 
              ;;
 
            esac
 
            case " $sys_lib_dlsearch_path " in
 
            *" $libdir "*) ;;
 
            *)
 
              case "$finalize_rpath " in
 
              *" $libdir "*) ;;
 
              *) finalize_rpath="$finalize_rpath $libdir"
 
              esac
 
              ;;
 
            esac
 
            if test $linkmode = prog; then
 
              # We need to hardcode the library path
 
              if test -n "$shlibpath_var"; then
 
                # Make sure the rpath contains only unique directories.
 
                case "$temp_rpath " in
 
                *" $dir "*) ;;
 
                *" $absdir "*) ;;
 
                *) temp_rpath="$temp_rpath $dir" ;;
 
                esac
 
              fi
 
            fi
 
          fi # $linkmode,$pass = prog,link...
 
 
 
          if test "$alldeplibs" = yes &&
 
             { test "$deplibs_check_method" = pass_all ||
 
               { test "$build_libtool_libs" = yes &&
 
                 test -n "$library_names"; }; }; then
 
            # We only need to search for static libraries
 
            continue
 
          fi
 
 
 
          if test "$installed" = no; then
 
            notinst_deplibs="$notinst_deplibs $lib"
 
            need_relink=yes
 
          fi
 
 
 
          if test -n "$old_archive_from_expsyms_cmds"; then
 
            # figure out the soname
 
            set dummy $library_names
 
            realname="$2"
 
            shift; shift
 
            libname=`eval \\$echo \"$libname_spec\"`
 
            # use dlname if we got it. it's perfectly good, no?
 
            if test -n "$dlname"; then
 
              soname="$dlname"
 
            elif test -n "$soname_spec"; then
 
              # bleh windows
 
              case $host in
 
              *cygwin*)
 
                major=`expr $current - $age`
 
                versuffix="-$major"
 
                ;;
 
              esac
 
              eval soname=\"$soname_spec\"
 
            else
 
              soname="$realname"
 
            fi
 
 
 
            # Make a new name for the extract_expsyms_cmds to use
 
            soroot="$soname"
 
            soname=`echo $soroot | sed -e 's/^.*\///'`
 
            newlib="libimp-`echo $soname | sed 's/^lib//;s/\.dll$//'`.a"
 
 
 
            # If the library has no export list, then create one now
 
            if test -f "$output_objdir/$soname-def"; then :
 
            else
 
              $show "extracting exported symbol list from \`$soname'"
 
              IFS="${IFS=       }"; save_ifs="$IFS"; IFS='~'
 
              cmds=$extract_expsyms_cmds
 
              for cmd in $cmds; do
 
                IFS="$save_ifs"
 
                eval cmd=\"$cmd\"
 
                $show "$cmd"
 
                $run eval "$cmd" || exit $?
 
              done
 
              IFS="$save_ifs"
 
            fi
 
 
 
            # Create $newlib
 
            if test -f "$output_objdir/$newlib"; then :; else
 
              $show "generating import library for \`$soname'"
 
              IFS="${IFS=       }"; save_ifs="$IFS"; IFS='~'
 
              cmds=$old_archive_from_expsyms_cmds
 
              for cmd in $cmds; do
 
                IFS="$save_ifs"
 
                eval cmd=\"$cmd\"
 
                $show "$cmd"
 
                $run eval "$cmd" || exit $?
 
              done
 
              IFS="$save_ifs"
 
            fi
 
            # make sure the library variables are pointing to the new library
 
            dir=$output_objdir
 
            linklib=$newlib
 
          fi # test -n $old_archive_from_expsyms_cmds
 
 
 
          if test $linkmode = prog || test "$mode" != relink; then
 
            add_shlibpath=
 
            add_dir=
 
            add=
 
            lib_linked=yes
 
            case $hardcode_action in
 
            immediate | unsupported)
 
              if test "$hardcode_direct" = no; then
 
                add="$dir/$linklib"
 
              elif test "$hardcode_minus_L" = no; then
 
                case $host in
 
                *-*-sunos*) add_shlibpath="$dir" ;;
 
                esac
 
                add_dir="-L$dir"
 
                add="-l$name"
 
              elif test "$hardcode_shlibpath_var" = no; then
 
                add_shlibpath="$dir"
 
                add="-l$name"
 
              else
 
                lib_linked=no
 
              fi
 
              ;;
 
            relink)
 
              if test "$hardcode_direct" = yes; then
 
                add="$dir/$linklib"
 
              elif test "$hardcode_minus_L" = yes; then
 
                add_dir="-L$dir"
 
                # Try looking first in the location we're being installed to.
 
                if test -n "$inst_prefix_dir"; then
 
                  case "$libdir" in
 
                    [\\/]*)
 
                      add_dir="$add_dir -L$inst_prefix_dir$libdir"
 
                      ;;
 
                  esac
 
                fi
 
                add="-l$name"
 
              elif test "$hardcode_shlibpath_var" = yes; then
 
                add_shlibpath="$dir"
 
                add="-l$name"
 
              else
 
                lib_linked=no
 
              fi
 
              ;;
 
            *) lib_linked=no ;;
 
            esac
 
 
 
            if test "$lib_linked" != yes; then
 
              $echo "$modename: configuration error: unsupported hardcode properties"
 
              exit 1
 
            fi
 
 
 
            if test -n "$add_shlibpath"; then
 
              case :$compile_shlibpath: in
 
              *":$add_shlibpath:"*) ;;
 
              *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
 
              esac
 
            fi
 
            if test $linkmode = prog; then
 
              test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
 
              test -n "$add" && compile_deplibs="$add $compile_deplibs"
 
            else
 
              test -n "$add_dir" && deplibs="$add_dir $deplibs"
 
              test -n "$add" && deplibs="$add $deplibs"
 
              if test "$hardcode_direct" != yes && \
 
                 test "$hardcode_minus_L" != yes && \
 
                 test "$hardcode_shlibpath_var" = yes; then
 
                case :$finalize_shlibpath: in
 
                *":$libdir:"*) ;;
 
                *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
 
                esac
 
              fi
 
            fi
 
          fi
 
 
 
          if test $linkmode = prog || test "$mode" = relink; then
 
            add_shlibpath=
 
            add_dir=
 
            add=
 
            # Finalize command for both is simple: just hardcode it.
 
            if test "$hardcode_direct" = yes; then
 
              add="$libdir/$linklib"
 
            elif test "$hardcode_minus_L" = yes; then
 
              add_dir="-L$libdir"
 
              add="-l$name"
 
            elif test "$hardcode_shlibpath_var" = yes; then
 
              case :$finalize_shlibpath: in
 
              *":$libdir:"*) ;;
 
              *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
 
              esac
 
              add="-l$name"
 
            else
 
              # We cannot seem to hardcode it, guess we'll fake it.
 
              add_dir="-L$libdir"
 
              # Try looking first in the location we're being installed to.
 
              if test -n "$inst_prefix_dir"; then
 
                case "$libdir" in
 
                  [\\/]*)
 
                    add_dir="$add_dir -L$inst_prefix_dir$libdir"
 
                    ;;
 
                esac
 
              fi
 
              add="-l$name"
 
            fi
 
 
 
            if test $linkmode = prog; then
 
              test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
 
              test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
 
            else
 
              test -n "$add_dir" && deplibs="$add_dir $deplibs"
 
              test -n "$add" && deplibs="$add $deplibs"
 
            fi
 
          fi
 
        elif test $linkmode = prog; then
 
          if test "$alldeplibs" = yes &&
 
             { test "$deplibs_check_method" = pass_all ||
 
               { test "$build_libtool_libs" = yes &&
 
                 test -n "$library_names"; }; }; then
 
            # We only need to search for static libraries
 
            continue
 
          fi
 
 
 
          # Try to link the static library
 
          # Here we assume that one of hardcode_direct or hardcode_minus_L
 
          # is not unsupported.  This is valid on all known static and
 
          # shared platforms.
 
          if test "$hardcode_direct" != unsupported; then
 
            test -n "$old_library" && linklib="$old_library"
 
            compile_deplibs="$dir/$linklib $compile_deplibs"
 
            finalize_deplibs="$dir/$linklib $finalize_deplibs"
 
          else
 
            compile_deplibs="-l$name -L$dir $compile_deplibs"
 
            finalize_deplibs="-l$name -L$dir $finalize_deplibs"
 
          fi
 
        elif test "$build_libtool_libs" = yes; then
 
          # Not a shared library
 
          if test "$deplibs_check_method" != pass_all; then
 
            # We're trying link a shared library against a static one
 
            # but the system doesn't support it.
 
 
 
            # Just print a warning and add the library to dependency_libs so
 
            # that the program can be linked against the static library.
 
            echo
 
            echo "*** Warning: This library needs some functionality provided by $lib."
 
            echo "*** I have the capability to make that library automatically link in when"
 
            echo "*** you link to this library.  But I can only do this if you have a"
 
            echo "*** shared version of the library, which you do not appear to have."
 
            if test "$module" = yes; then
 
              echo "*** Therefore, libtool will create a static module, that should work "
 
              echo "*** as long as the dlopening application is linked with the -dlopen flag."
 
              if test -z "$global_symbol_pipe"; then
 
                echo
 
                echo "*** However, this would only work if libtool was able to extract symbol"
 
                echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
 
                echo "*** not find such a program.  So, this module is probably useless."
 
                echo "*** \`nm' from GNU binutils and a full rebuild may help."
 
              fi
 
              if test "$build_old_libs" = no; then
 
                build_libtool_libs=module
 
                build_old_libs=yes
 
              else
 
                build_libtool_libs=no
 
              fi
 
            fi
 
          else
 
            convenience="$convenience $dir/$old_library"
 
            old_convenience="$old_convenience $dir/$old_library"
 
            deplibs="$dir/$old_library $deplibs"
 
            link_static=yes
 
          fi
 
        fi # link shared/static library?
 
 
 
        if test $linkmode = lib; then
 
          if test -n "$dependency_libs" &&
 
             { test $hardcode_into_libs != yes || test $build_old_libs = yes ||
 
               test $link_static = yes; }; then
 
            # Extract -R from dependency_libs
 
            temp_deplibs=
 
            for libdir in $dependency_libs; do
 
              case $libdir in
 
              -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'`
 
                   case " $xrpath " in
 
                   *" $temp_xrpath "*) ;;
 
                   *) xrpath="$xrpath $temp_xrpath";;
 
                   esac;;
 
              *) temp_deplibs="$temp_deplibs $libdir";;
 
              esac
 
            done
 
            dependency_libs="$temp_deplibs"
 
          fi
 
 
 
          newlib_search_path="$newlib_search_path $absdir"
 
          # Link against this library
 
          test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
 
          # ... and its dependency_libs
 
          tmp_libs=
 
          for deplib in $dependency_libs; do
 
            newdependency_libs="$deplib $newdependency_libs"
 
            case "$tmp_libs " in
 
            *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
 
            esac
 
            tmp_libs="$tmp_libs $deplib"
 
          done
 
 
 
          if test $link_all_deplibs != no; then
 
            # Add the search paths of all dependency libraries
 
            for deplib in $dependency_libs; do
 
              case $deplib in
 
              -L*) path="$deplib" ;;
 
              *.la)
 
                dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'`
 
                test "X$dir" = "X$deplib" && dir="."
 
                # We need an absolute path.
 
                case $dir in
 
                [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
 
                *)
 
                  absdir=`cd "$dir" && pwd`
 
                  if test -z "$absdir"; then
 
                    $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
 
                    absdir="$dir"
 
                  fi
 
                  ;;
 
                esac
 
                if grep "^installed=no" $deplib > /dev/null; then
 
                  path="-L$absdir/$objdir"
 
                else
 
                  eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
 
                  if test -z "$libdir"; then
 
                    $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
 
                    exit 1
 
                  fi
 
                  if test "$absdir" != "$libdir"; then
 
                    $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2
 
                  fi
 
                  path="-L$absdir"
 
                fi
 
                ;;
 
              *) continue ;;
 
              esac
 
              case " $deplibs " in
 
              *" $path "*) ;;
 
              *) deplibs="$path $deplibs" ;;
 
              esac
 
            done
 
          fi # link_all_deplibs != no
 
        fi # linkmode = lib
 
      done # for deplib in $libs
 
      if test $pass = dlpreopen; then
 
        # Link the dlpreopened libraries before other libraries
 
        for deplib in $save_deplibs; do
 
          deplibs="$deplib $deplibs"
 
        done
 
      fi
 
      if test $pass != dlopen; then
 
        test $pass != scan && dependency_libs="$newdependency_libs"
 
        if test $pass != conv; then
 
          # Make sure lib_search_path contains only unique directories.
 
          lib_search_path=
 
          for dir in $newlib_search_path; do
 
            case "$lib_search_path " in
 
            *" $dir "*) ;;
 
            *) lib_search_path="$lib_search_path $dir" ;;
 
            esac
 
          done
 
          newlib_search_path=
 
        fi
 
 
 
        if test "$linkmode,$pass" != "prog,link"; then
 
          vars="deplibs"
 
        else
 
          vars="compile_deplibs finalize_deplibs"
 
        fi
 
        for var in $vars dependency_libs; do
 
          # Add libraries to $var in reverse order
 
          eval tmp_libs=\"\$$var\"
 
          new_libs=
 
          for deplib in $tmp_libs; do
 
            case $deplib in
 
            -L*) new_libs="$deplib $new_libs" ;;
 
            *)
 
              case " $specialdeplibs " in
 
              *" $deplib "*) new_libs="$deplib $new_libs" ;;
 
              *)
 
                case " $new_libs " in
 
                *" $deplib "*) ;;
 
                *) new_libs="$deplib $new_libs" ;;
 
                esac
 
                ;;
 
              esac
 
              ;;
 
            esac
 
          done
 
          tmp_libs=
 
          for deplib in $new_libs; do
 
            case $deplib in
 
            -L*)
 
              case " $tmp_libs " in
 
              *" $deplib "*) ;;
 
              *) tmp_libs="$tmp_libs $deplib" ;;
 
              esac
 
              ;;
 
            *) tmp_libs="$tmp_libs $deplib" ;;
 
            esac
 
          done
 
          eval $var=\"$tmp_libs\"
 
        done # for var
 
      fi
 
      if test "$pass" = "conv" &&
 
       { test "$linkmode" = "lib" || test "$linkmode" = "prog"; }; then
 
        libs="$deplibs" # reset libs
 
        deplibs=
 
      fi
 
    done # for pass
 
    if test $linkmode = prog; then
 
      dlfiles="$newdlfiles"
 
      dlprefiles="$newdlprefiles"
 
    fi
 
 
 
    case $linkmode in
 
    oldlib)
 
      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
 
        $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2
 
      fi
 
 
 
      if test -n "$rpath"; then
 
        $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2
 
      fi
 
 
 
      if test -n "$xrpath"; then
 
        $echo "$modename: warning: \`-R' is ignored for archives" 1>&2
 
      fi
 
 
 
      if test -n "$vinfo"; then
 
        $echo "$modename: warning: \`-version-info' is ignored for archives" 1>&2
 
      fi
 
 
 
      if test -n "$release"; then
 
        $echo "$modename: warning: \`-release' is ignored for archives" 1>&2
 
      fi
 
 
 
      if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
 
        $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2
 
      fi
 
 
 
      # Now set the variables for building old libraries.
 
      build_libtool_libs=no
 
      oldlibs="$output"
 
      objs="$objs$old_deplibs"
 
      ;;
 
 
 
    lib)
 
      # Make sure we only generate libraries of the form `libNAME.la'.
 
      case $outputname in
 
      lib*)
 
        name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
 
        eval shared_ext=\"$shrext\"
 
        eval libname=\"$libname_spec\"
 
        ;;
 
      *)
 
        if test "$module" = no; then
 
          $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2
 
          $echo "$help" 1>&2
 
          exit 1
 
        fi
 
        if test "$need_lib_prefix" != no; then
 
          # Add the "lib" prefix for modules if required
 
          name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
 
          eval shared_ext=\"$shrext\"
 
          eval libname=\"$libname_spec\"
 
        else
 
          libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
 
        fi
 
        ;;
 
      esac
 
 
 
      if test -n "$objs"; then
 
        if test "$deplibs_check_method" != pass_all; then
 
          $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1
 
          exit 1
 
        else
 
          echo
 
          echo "*** Warning: Linking the shared library $output against the non-libtool"
 
          echo "*** objects $objs is not portable!"
 
          libobjs="$libobjs $objs"
 
        fi
 
      fi
 
 
 
      if test "$dlself" != no; then
 
        $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2
 
      fi
 
 
 
      set dummy $rpath
 
      if test $# -gt 2; then
 
        $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
 
      fi
 
      install_libdir="$2"
 
 
 
      oldlibs=
 
      if test -z "$rpath"; then
 
        if test "$build_libtool_libs" = yes; then
 
          # Building a libtool convenience library.
 
          # Some compilers have problems with a `.al' extension so
 
          # convenience libraries should have the same extension an
 
          # archive normally would.
 
          oldlibs="$output_objdir/$libname.$libext $oldlibs"
 
          build_libtool_libs=convenience
 
          build_old_libs=yes
 
        fi
 
 
 
        if test -n "$vinfo"; then
 
          $echo "$modename: warning: \`-version-info' is ignored for convenience libraries" 1>&2
 
        fi
 
 
 
        if test -n "$release"; then
 
          $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2
 
        fi
 
      else
 
 
 
        # Parse the version information argument.
 
        IFS="${IFS=     }"; save_ifs="$IFS"; IFS=':'
 
        set dummy $vinfo 0 0 0
 
        IFS="$save_ifs"
 
 
 
        if test -n "$8"; then
 
          $echo "$modename: too many parameters to \`-version-info'" 1>&2
 
          $echo "$help" 1>&2
 
          exit 1
 
        fi
 
 
 
        current="$2"
 
        revision="$3"
 
        age="$4"
 
 
 
        # Check that each of the things are valid numbers.
 
        case $current in
 
        0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;
 
        *)
 
          $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2
 
          $echo "$modename: \`$vinfo' is not valid version information" 1>&2
 
          exit 1
 
          ;;
 
        esac
 
 
 
        case $revision in
 
        0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;
 
        *)
 
          $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2
 
          $echo "$modename: \`$vinfo' is not valid version information" 1>&2
 
          exit 1
 
          ;;
 
        esac
 
 
 
        case $age in
 
        0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;
 
        *)
 
          $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2
 
          $echo "$modename: \`$vinfo' is not valid version information" 1>&2
 
          exit 1
 
          ;;
 
        esac
 
 
 
        if test $age -gt $current; then
 
          $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2
 
          $echo "$modename: \`$vinfo' is not valid version information" 1>&2
 
          exit 1
 
        fi
 
 
 
        # Calculate the version variables.
 
        major=
 
        versuffix=
 
        verstring=
 
        case $version_type in
 
        none) ;;
 
 
 
        darwin)
 
          # Like Linux, but with the current version available in
 
          # verstring for coding it into the library header
 
          major=.`expr $current - $age`
 
          versuffix="$major.$age.$revision"
 
          # Darwin ld doesn't like 0 for these options...
 
          minor_current=`expr $current + 1`
 
          verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
 
          ;;
 
 
 
        freebsd-aout)
 
          major=".$current"
 
          versuffix=".$current.$revision";
 
          ;;
 
 
 
        freebsd-elf)
 
          major=".$current"
 
          versuffix=".$current";
 
          ;;
 
 
 
        irix)
 
          major=`expr $current - $age + 1`
 
          verstring="sgi$major.$revision"
 
 
 
          # Add in all the interfaces that we are compatible with.
 
          loop=$revision
 
          while test $loop != 0; do
 
            iface=`expr $revision - $loop`
 
            loop=`expr $loop - 1`
 
            verstring="sgi$major.$iface:$verstring"
 
          done
 
 
 
          # Before this point, $major must not contain `.'.
 
          major=.$major
 
          versuffix="$major.$revision"
 
          ;;
 
 
 
        linux)
 
          major=.`expr $current - $age`
 
          versuffix="$major.$age.$revision"
 
          ;;
 
 
 
        osf)
 
          major=.`expr $current - $age`
 
          versuffix=".$current.$age.$revision"
 
          verstring="$current.$age.$revision"
 
 
 
          # Add in all the interfaces that we are compatible with.
 
          loop=$age
 
          while test $loop != 0; do
 
            iface=`expr $current - $loop`
 
            loop=`expr $loop - 1`
 
            verstring="$verstring:${iface}.0"
 
          done
 
 
 
          # Make executables depend on our current version.
 
          verstring="$verstring:${current}.0"
 
          ;;
 
 
 
        sunos)
 
          major=".$current"
 
          versuffix=".$current.$revision"
 
          ;;
 
 
 
        windows)
 
          # Use '-' rather than '.', since we only want one
 
          # extension on DOS 8.3 filesystems.
 
          major=`expr $current - $age`
 
          versuffix="-$major"
 
          ;;
 
 
 
        *)
 
          $echo "$modename: unknown library version type \`$version_type'" 1>&2
 
          echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
 
          exit 1
 
          ;;
 
        esac
 
 
 
        # Clear the version info if we defaulted, and they specified a release.
 
        if test -z "$vinfo" && test -n "$release"; then
 
          major=
 
          case $version_type in
 
          darwin)
 
            # we can't check for "0.0" in archive_cmds due to quoting
 
            # problems, so we reset it completely
 
            verstring=
 
            ;;
 
          *)
 
            verstring="0.0"
 
            ;;
 
          esac
 
          if test "$need_version" = no; then
 
            versuffix=
 
          else
 
            versuffix=".0.0"
 
          fi
 
        fi
 
 
 
        # Remove version info from name if versioning should be avoided
 
        if test "$avoid_version" = yes && test "$need_version" = no; then
 
          major=
 
          versuffix=
 
          verstring=""
 
        fi
 
 
 
        # Check to see if the archive will have undefined symbols.
 
        if test "$allow_undefined" = yes; then
 
          if test "$allow_undefined_flag" = unsupported; then
 
            $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2
 
            build_libtool_libs=no
 
            build_old_libs=yes
 
          fi
 
        else
 
          # Don't allow undefined symbols.
 
          allow_undefined_flag="$no_undefined_flag"
 
        fi
 
      fi
 
 
 
      if test "$mode" != relink; then
 
        # Remove our outputs, but don't remove object files since they
 
        # may have been created when compiling PIC objects.
 
        removelist=
 
        tempremovelist=`echo "$output_objdir/*"`
 
        for p in $tempremovelist; do
 
          case $p in
 
            *.$objext)
 
               ;;
 
            $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)
 
               removelist="$removelist $p"
 
               ;;
 
            *) ;;
 
          esac
 
        done
 
        if test -n "$removelist"; then
 
          $show "${rm}r $removelist"
 
          $run ${rm}r $removelist
 
        fi
 
      fi
 
 
 
      # Now set the variables for building old libraries.
 
      if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
 
        oldlibs="$oldlibs $output_objdir/$libname.$libext"
 
 
 
        # Transform .lo files to .o files.
 
        oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
 
      fi
 
 
 
      # Eliminate all temporary directories.
 
      for path in $notinst_path; do
 
        lib_search_path=`echo "$lib_search_path " | sed -e 's% $path % %g'`
 
        deplibs=`echo "$deplibs " | sed -e 's% -L$path % %g'`
 
        dependency_libs=`echo "$dependency_libs " | sed -e 's% -L$path % %g'`
 
      done
 
 
 
      if test -n "$xrpath"; then
 
        # If the user specified any rpath flags, then add them.
 
        temp_xrpath=
 
        for libdir in $xrpath; do
 
          temp_xrpath="$temp_xrpath -R$libdir"
 
          case "$finalize_rpath " in
 
          *" $libdir "*) ;;
 
          *) finalize_rpath="$finalize_rpath $libdir" ;;
 
          esac
 
        done
 
        if test $hardcode_into_libs != yes || test $build_old_libs = yes; then
 
          dependency_libs="$temp_xrpath $dependency_libs"
 
        fi
 
      fi
 
 
 
      # Make sure dlfiles contains only unique files that won't be dlpreopened
 
      old_dlfiles="$dlfiles"
 
      dlfiles=
 
      for lib in $old_dlfiles; do
 
        case " $dlprefiles $dlfiles " in
 
        *" $lib "*) ;;
 
        *) dlfiles="$dlfiles $lib" ;;
 
        esac
 
      done
 
 
 
      # Make sure dlprefiles contains only unique files
 
      old_dlprefiles="$dlprefiles"
 
      dlprefiles=
 
      for lib in $old_dlprefiles; do
 
        case "$dlprefiles " in
 
        *" $lib "*) ;;
 
        *) dlprefiles="$dlprefiles $lib" ;;
 
        esac
 
      done
 
 
 
      if test "$build_libtool_libs" = yes; then
 
        if test -n "$rpath"; then
 
          case $host in
 
          *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*)
 
            # these systems don't actually have a c library (as such)!
 
            ;;
 
          *-*-rhapsody* | *-*-darwin1.[012])
 
            # Rhapsody C library is in the System framework
 
            deplibs="$deplibs -framework System"
 
            ;;
 
          *-*-netbsd*)
 
            # Don't link with libc until the a.out ld.so is fixed.
 
            ;;
 
          *)
 
            # Add libc to deplibs on all other systems if necessary.
 
            if test $build_libtool_need_lc = "yes"; then
 
              deplibs="$deplibs -lc"
 
            fi
 
            ;;
 
          esac
 
        fi
 
 
 
        # Transform deplibs into only deplibs that can be linked in shared.
 
        name_save=$name
 
        libname_save=$libname
 
        release_save=$release
 
        versuffix_save=$versuffix
 
        major_save=$major
 
        # I'm not sure if I'm treating the release correctly.  I think
 
        # release should show up in the -l (ie -lgmp5) so we don't want to
 
        # add it in twice.  Is that correct?
 
        release=""
 
        versuffix=""
 
        major=""
 
        newdeplibs=
 
        droppeddeps=no
 
        case $deplibs_check_method in
 
        pass_all)
 
          # Don't check for shared/static.  Everything works.
 
          # This might be a little naive.  We might want to check
 
          # whether the library exists or not.  But this is on
 
          # osf3 & osf4 and I'm not really sure... Just
 
          # implementing what was already the behaviour.
 
          newdeplibs=$deplibs
 
          ;;
 
        test_compile)
 
          # This code stresses the "libraries are programs" paradigm to its
 
          # limits. Maybe even breaks it.  We compile a program, linking it
 
          # against the deplibs as a proxy for the library.  Then we can check
 
          # whether they linked in statically or dynamically with ldd.
 
          $rm conftest.c
 
          cat > conftest.c <<EOF
 
          int main() { return 0; }
 
EOF
 
          $rm conftest
 
          $LTCC -o conftest conftest.c $deplibs
 
          if test $? -eq 0 ; then
 
            ldd_output=`ldd conftest`
 
            for i in $deplibs; do
 
              name="`expr $i : '-l\(.*\)'`"
 
              # If $name is empty we are operating on a -L argument.
 
              if test -n "$name" && test "$name" != "0"; then
 
                libname=`eval \\$echo \"$libname_spec\"`
 
                deplib_matches=`eval \\$echo \"$library_names_spec\"`
 
                set dummy $deplib_matches
 
                deplib_match=$2
 
                if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
 
                  newdeplibs="$newdeplibs $i"
 
                else
 
                  droppeddeps=yes
 
                  echo
 
                  echo "*** Warning: This library needs some functionality provided by $i."
 
                  echo "*** I have the capability to make that library automatically link in when"
 
                  echo "*** you link to this library.  But I can only do this if you have a"
 
                  echo "*** shared version of the library, which you do not appear to have."
 
                fi
 
              else
 
                newdeplibs="$newdeplibs $i"
 
              fi
 
            done
 
          else
 
            # Error occured in the first compile.  Let's try to salvage the situation:
 
            # Compile a seperate program for each library.
 
            for i in $deplibs; do
 
              name="`expr $i : '-l\(.*\)'`"
 
             # If $name is empty we are operating on a -L argument.
 
              if test -n "$name" && test "$name" != "0"; then
 
                $rm conftest
 
                $LTCC -o conftest conftest.c $i
 
                # Did it work?
 
                if test $? -eq 0 ; then
 
                  ldd_output=`ldd conftest`
 
                  libname=`eval \\$echo \"$libname_spec\"`
 
                  deplib_matches=`eval \\$echo \"$library_names_spec\"`
 
                  set dummy $deplib_matches
 
                  deplib_match=$2
 
                  if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
 
                    newdeplibs="$newdeplibs $i"
 
                  else
 
                    droppeddeps=yes
 
                    echo
 
                    echo "*** Warning: This library needs some functionality provided by $i."
 
                    echo "*** I have the capability to make that library automatically link in when"
 
                    echo "*** you link to this library.  But I can only do this if you have a"
 
                    echo "*** shared version of the library, which you do not appear to have."
 
                  fi
 
                else
 
                  droppeddeps=yes
 
                  echo
 
                  echo "*** Warning!  Library $i is needed by this library but I was not able to"
 
                  echo "***  make it link in!  You will probably need to install it or some"
 
                  echo "*** library that it depends on before this library will be fully"
 
                  echo "*** functional.  Installing it before continuing would be even better."
 
                fi
 
              else
 
                newdeplibs="$newdeplibs $i"
 
              fi
 
            done
 
          fi
 
          ;;
 
        file_magic*)
 
          set dummy $deplibs_check_method
 
          file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
 
          for a_deplib in $deplibs; do
 
            name="`expr $a_deplib : '-l\(.*\)'`"
 
            # If $name is empty we are operating on a -L argument.
 
            if test -n "$name" && test "$name" != "0"; then
 
              libname=`eval \\$echo \"$libname_spec\"`
 
              for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
 
                    potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
 
                    for potent_lib in $potential_libs; do
 
                      # Follow soft links.
 
                      if ls -lLd "$potent_lib" 2>/dev/null \
 
                         | grep " -> " >/dev/null; then
 
                        continue
 
                      fi
 
                      # The statement above tries to avoid entering an
 
                      # endless loop below, in case of cyclic links.
 
                      # We might still enter an endless loop, since a link
 
                      # loop can be closed while we follow links,
 
                      # but so what?
 
                      potlib="$potent_lib"
 
                      while test -h "$potlib" 2>/dev/null; do
 
                        potliblink=`ls -ld $potlib | sed 's/.* -> //'`
 
                        case $potliblink in
 
                        [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
 
                        *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
 
                        esac
 
                      done
 
                      if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \
 
                         | sed 10q \
 
                         | egrep "$file_magic_regex" > /dev/null; then
 
                        newdeplibs="$newdeplibs $a_deplib"
 
                        a_deplib=""
 
                        break 2
 
                      fi
 
                    done
 
              done
 
              if test -n "$a_deplib" ; then
 
                droppeddeps=yes
 
                echo
 
                echo "*** Warning: This library needs some functionality provided by $a_deplib."
 
                echo "*** I have the capability to make that library automatically link in when"
 
                echo "*** you link to this library.  But I can only do this if you have a"
 
                echo "*** shared version of the library, which you do not appear to have."
 
              fi
 
            else
 
              # Add a -L argument.
 
              newdeplibs="$newdeplibs $a_deplib"
 
            fi
 
          done # Gone through all deplibs.
 
          ;;
 
        match_pattern*)
 
          set dummy $deplibs_check_method
 
          match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
 
          for a_deplib in $deplibs; do
 
            name="`expr $a_deplib : '-l\(.*\)'`"
 
            # If $name is empty we are operating on a -L argument.
 
            if test -n "$name" && test "$name" != "0"; then
 
              libname=`eval \\$echo \"$libname_spec\"`
 
              for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
 
                potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
 
                for potent_lib in $potential_libs; do
 
                  if eval echo \"$potent_lib\" 2>/dev/null \
 
                      | sed 10q \
 
                      | egrep "$match_pattern_regex" > /dev/null; then
 
                    newdeplibs="$newdeplibs $a_deplib"
 
                    a_deplib=""
 
                    break 2
 
                  fi
 
                done
 
              done
 
              if test -n "$a_deplib" ; then
 
                droppeddeps=yes
 
                echo
 
                echo "*** Warning: This library needs some functionality provided by $a_deplib."
 
                echo "*** I have the capability to make that library automatically link in when"
 
                echo "*** you link to this library.  But I can only do this if you have a"
 
                echo "*** shared version of the library, which you do not appear to have."
 
              fi
 
            else
 
              # Add a -L argument.
 
              newdeplibs="$newdeplibs $a_deplib"
 
            fi
 
          done # Gone through all deplibs.
 
          ;;
 
        none | unknown | *)
 
          newdeplibs=""
 
          if $echo "X $deplibs" | $Xsed -e 's/ -lc$//' \
 
               -e 's/ -[LR][^ ]*//g' -e 's/[    ]//g' |
 
             grep . >/dev/null; then
 
            echo
 
            if test "X$deplibs_check_method" = "Xnone"; then
 
              echo "*** Warning: inter-library dependencies are not supported in this platform."
 
            else
 
              echo "*** Warning: inter-library dependencies are not known to be supported."
 
            fi
 
            echo "*** All declared inter-library dependencies are being dropped."
 
            droppeddeps=yes
 
          fi
 
          ;;
 
        esac
 
        versuffix=$versuffix_save
 
        major=$major_save
 
        release=$release_save
 
        libname=$libname_save
 
        name=$name_save
 
 
 
        case $host in
 
        *-*-rhapsody* | *-*-darwin1.[012])
 
          # On Rhapsody replace the C library is the System framework
 
          newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'`
 
          ;;
 
        esac
 
 
 
        if test "$droppeddeps" = yes; then
 
          if test "$module" = yes; then
 
            echo
 
            echo "*** Warning: libtool could not satisfy all declared inter-library"
 
            echo "*** dependencies of module $libname.  Therefore, libtool will create"
 
            echo "*** a static module, that should work as long as the dlopening"
 
            echo "*** application is linked with the -dlopen flag."
 
            if test -z "$global_symbol_pipe"; then
 
              echo
 
              echo "*** However, this would only work if libtool was able to extract symbol"
 
              echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
 
              echo "*** not find such a program.  So, this module is probably useless."
 
              echo "*** \`nm' from GNU binutils and a full rebuild may help."
 
            fi
 
            if test "$build_old_libs" = no; then
 
              oldlibs="$output_objdir/$libname.$libext"
 
              build_libtool_libs=module
 
              build_old_libs=yes
 
            else
 
              build_libtool_libs=no
 
            fi
 
          else
 
            echo "*** The inter-library dependencies that have been dropped here will be"
 
            echo "*** automatically added whenever a program is linked with this library"
 
            echo "*** or is declared to -dlopen it."
 
 
 
            if test $allow_undefined = no; then
 
              echo
 
              echo "*** Since this library must not contain undefined symbols,"
 
              echo "*** because either the platform does not support them or"
 
              echo "*** it was explicitly requested with -no-undefined,"
 
              echo "*** libtool will only create a static version of it."
 
              if test "$build_old_libs" = no; then
 
                oldlibs="$output_objdir/$libname.$libext"
 
                build_libtool_libs=module
 
                build_old_libs=yes
 
              else
 
                build_libtool_libs=no
 
              fi
 
            fi
 
          fi
 
        fi
 
        # Time to change all our "foo.framework" stuff back to "-framework foo"
 
        case $host in
 
            *-*-darwin*)
 
                newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's% \([^ $]*\).framework% -framework \1%g'`
 
                dependency_libs=`$echo "X $dependency_libs" | $Xsed -e 's% \([^ $]*\).framework% -framework \1%g'`
 
                ;;
 
        esac
 
        # Done checking deplibs!
 
        # Done checking deplibs!
 
        deplibs=$newdeplibs
 
      fi
 
 
 
      # All the library-specific variables (install_libdir is set above).
 
      library_names=
 
      old_library=
 
      dlname=
 
 
 
      # Test again, we may have decided not to build it any more
 
      if test "$build_libtool_libs" = yes; then
 
        if test $hardcode_into_libs = yes; then
 
          # Hardcode the library paths
 
          hardcode_libdirs=
 
          dep_rpath=
 
          rpath="$finalize_rpath"
 
          test "$mode" != relink && rpath="$compile_rpath$rpath"
 
          for libdir in $rpath; do
 
            if test -n "$hardcode_libdir_flag_spec"; then
 
              if test -n "$hardcode_libdir_separator"; then
 
                if test -z "$hardcode_libdirs"; then
 
                  hardcode_libdirs="$libdir"
 
                else
 
                  # Just accumulate the unique libdirs.
 
                  case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
 
                  *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
 
                    ;;
 
                  *)
 
                    hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
 
                    ;;
 
                  esac
 
                fi
 
              else
 
                eval flag=\"$hardcode_libdir_flag_spec\"
 
                dep_rpath="$dep_rpath $flag"
 
              fi
 
            elif test -n "$runpath_var"; then
 
              case "$perm_rpath " in
 
              *" $libdir "*) ;;
 
              *) perm_rpath="$perm_rpath $libdir" ;;
 
              esac
 
            fi
 
          done
 
          # Substitute the hardcoded libdirs into the rpath.
 
          if test -n "$hardcode_libdir_separator" &&
 
             test -n "$hardcode_libdirs"; then
 
            libdir="$hardcode_libdirs"
 
            eval dep_rpath=\"$hardcode_libdir_flag_spec\"
 
          fi
 
          if test -n "$runpath_var" && test -n "$perm_rpath"; then
 
            # We should set the runpath_var.
 
            rpath=
 
            for dir in $perm_rpath; do
 
              rpath="$rpath$dir:"
 
            done
 
            eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
 
          fi
 
          test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
 
        fi
 
 
 
        shlibpath="$finalize_shlibpath"
 
        test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
 
        if test -n "$shlibpath"; then
 
          eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
 
        fi
 
 
 
        # Get the real and link names of the library.
 
        eval library_names=\"$library_names_spec\"
 
        eval shared_ext=\"$shrext\"
 
        set dummy $library_names
 
        realname="$2"
 
        shift; shift
 
 
 
        if test -n "$soname_spec"; then
 
          eval soname=\"$soname_spec\"
 
        else
 
          soname="$realname"
 
        fi
 
        test -z "$dlname" && dlname=$soname
 
 
 
        lib="$output_objdir/$realname"
 
        for link
 
        do
 
          linknames="$linknames $link"
 
        done
 
 
 
#       # Ensure that we have .o objects for linkers which dislike .lo
 
#       # (e.g. aix) in case we are running --disable-static
 
#       for obj in $libobjs; do
 
#         xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
 
#         if test "X$xdir" = "X$obj"; then
 
#           xdir="."
 
#         else
 
#           xdir="$xdir"
 
#         fi
 
#         baseobj=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
 
#         oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"`
 
#         if test ! -f $xdir/$oldobj && test "$baseobj" != "$oldobj"; then
 
#           $show "(cd $xdir && ${LN_S} $baseobj $oldobj)"
 
#           $run eval '(cd $xdir && ${LN_S} $baseobj $oldobj)' || exit $?
 
#         fi
 
#       done
 
 
 
        # Use standard objects if they are pic
 
        test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
 
 
 
        # Prepare the list of exported symbols
 
        if test -z "$export_symbols"; then
 
          if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
 
            $show "generating symbol list for \`$libname.la'"
 
            export_symbols="$output_objdir/$libname.exp"
 
            $run $rm $export_symbols
 
            eval cmds=\"$export_symbols_cmds\"
 
            IFS="${IFS=         }"; save_ifs="$IFS"; IFS='~'
 
            for cmd in $cmds; do
 
              IFS="$save_ifs"
 
              $show "$cmd"
 
              $run eval "$cmd" || exit $?
 
            done
 
            IFS="$save_ifs"
 
            if test -n "$export_symbols_regex"; then
 
              $show "egrep -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\""
 
              $run eval 'egrep -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
 
              $show "$mv \"${export_symbols}T\" \"$export_symbols\""
 
              $run eval '$mv "${export_symbols}T" "$export_symbols"'
 
            fi
 
          fi
 
        fi
 
 
 
        if test -n "$export_symbols" && test -n "$include_expsyms"; then
 
          $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'
 
        fi
 
 
 
        if test -n "$convenience"; then
 
          if test -n "$whole_archive_flag_spec"; then
 
            save_libobjs=$libobjs
 
            eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
 
          else
 
            gentop="$output_objdir/${outputname}x"
 
            $show "${rm}r $gentop"
 
            $run ${rm}r "$gentop"
 
            $show "$mkdir $gentop"
 
            $run $mkdir "$gentop"
 
            status=$?
 
            if test $status -ne 0 && test ! -d "$gentop"; then
 
              exit $status
 
            fi
 
            generated="$generated $gentop"
 
 
 
            for xlib in $convenience; do
 
              # Extract the objects.
 
              case $xlib in
 
              [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
 
              *) xabs=`pwd`"/$xlib" ;;
 
              esac
 
              xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
 
              xdir="$gentop/$xlib"
 
 
 
              $show "${rm}r $xdir"
 
              $run ${rm}r "$xdir"
 
              $show "$mkdir $xdir"
 
              $run $mkdir "$xdir"
 
              status=$?
 
              if test $status -ne 0 && test ! -d "$xdir"; then
 
                exit $status
 
              fi
 
              $show "(cd $xdir && $AR x $xabs)"
 
              $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
 
 
 
              libobjs="$libobjs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
 
            done
 
          fi
 
        fi
 
 
 
        if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
 
          eval flag=\"$thread_safe_flag_spec\"
 
          linker_flags="$linker_flags $flag"
 
        fi
 
 
 
        # Make a backup of the uninstalled library when relinking
 
        if test "$mode" = relink; then
 
          $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $?
 
        fi
 
 
 
        # Do each of the archive commands.
 
        if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
 
          eval test_cmds=\"$archive_expsym_cmds\"
 
          cmds=$archive_expsym_cmds
 
        else
 
          eval test_cmds=\"$archive_cmds\"
 
          cmds=$archive_cmds
 
        fi
 
        if len=`expr "X$test_cmds" : ".*"` &&
 
           test $len -le $max_cmd_len; then
 
          :
 
        else
 
          # The command line is too long to link in one step, link piecewise.
 
 
 
          # Save the value of $output and $libobjs because we want to
 
          # use them later.  If we have whole_archive_flag_spec, we
 
          # want to use save_libobjs as it was before
 
          # whole_archive_flag_spec was expanded, because we can't
 
          # assume the linker understands whole_archive_flag_spec.
 
          # This may have to be revisited, in case too many
 
          # convenience libraries get linked in and end up exceeding
 
          # the spec.
 
          if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
 
            save_libobjs=$libobjs
 
          fi
 
          save_output=$output
 
          output_la=`$echo "X$output" | $Xsed -e "s,^.*/,,"`
 
 
 
          # Clear the reloadable object creation command queue and
 
          # initialize k to one.
 
          test_cmds=
 
          concat_cmds=
 
          objlist=
 
          delfiles=
 
          last_robj=
 
          k=1
 
 
 
          if test "$with_gnu_ld" = yes; then
 
            output=${output_objdir}/${output_la}.lnkscript
 
            $echo "creating GNU ld script: $output"
 
            $echo 'INPUT (' > $output
 
            for obj in $save_libobjs
 
            do
 
              $echo \""$obj"\" >> $output
 
            done
 
            $echo ')' >> $output
 
            delfiles="$delfiles $output"
 
          elif test "X$file_list_spec" != X; then
 
            output=${output_objdir}/${output_la}.lnk
 
            $echo "creating linker input file list: $output"
 
            : > $output
 
            for obj in $save_libobjs
 
            do
 
              $echo "$obj" >> $output
 
            done
 
            delfiles="$delfiles $output"
 
            output=\"$file_list_spec$output\"
 
          else
 
            $echo "creating reloadable object files..."
 
            output=$output_objdir/$save_output-${k}.$objext
 
            # Loop over the list of objects to be linked.
 
            for obj in $save_libobjs
 
            do
 
              eval test_cmds=\"$reload_cmds $objlist $last_robj\"
 
              if test "X$objlist" = X ||
 
                 { len=`expr "X$test_cmds" : ".*"` &&
 
                   test $len -le $max_cmd_len; }; then
 
                objlist="$objlist $obj"
 
              else
 
                # The command $test_cmds is almost too long, add a
 
                # command to the queue.
 
                if test $k -eq 1 ; then
 
                  # The first file doesn't have a previous command to add.
 
                  eval concat_cmds=\"$reload_cmds $objlist $last_robj\"
 
                else
 
                  # All subsequent reloadable object files will link in
 
                  # the last one created.
 
                  eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\"
 
                fi
 
                last_robj=$output_objdir/$save_output-${k}.$objext
 
                k=`expr $k + 1`
 
                output=$output_objdir/$save_output-${k}.$objext
 
                objlist=$obj
 
                len=1
 
              fi
 
            done
 
            # Handle the remaining objects by creating one last
 
            # reloadable object file.  All subsequent reloadable object
 
            # files will link in the last one created.
 
            test -z "$concat_cmds" || concat_cmds=$concat_cmds~
 
            eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\"
 
 
 
            # Set up a command to remove the reloadale object files
 
            # after they are used.
 
            i=0
 
            while test $i -lt $k
 
            do
 
              i=`expr $i + 1`
 
              delfiles="$delfiles $output_objdir/$save_output-${i}.$objext"
 
            done
 
 
 
            $echo "creating a temporary reloadable object file: $output"
 
 
 
            # Loop through the commands generated above and execute them.
 
            IFS="${IFS=         }"; save_ifs="$IFS"; IFS='~'
 
            for cmd in $concat_cmds; do
 
              IFS="$save_ifs"
 
              eval cmd=\"$cmd\"
 
              $show "$cmd"
 
              $run eval "$cmd" || exit $?
 
            done
 
            IFS="$save_ifs"
 
          fi
 
 
 
          libobjs=$output
 
          # Restore the value of output.
 
          output=$save_output
 
 
 
          if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
 
            eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
 
          fi
 
          # Expand the library linking commands again to reset the
 
          # value of $libobjs for piecewise linking.
 
 
 
          # Do each of the archive commands.
 
          if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
 
            cmds=$archive_expsym_cmds
 
          else
 
            cmds=$archive_cmds
 
          fi
 
 
 
          # Append the command to remove the reloadable object files
 
          # to the just-reset $cmds.
 
          eval cmds=\"\$cmds~$rm $delfiles\"
 
        fi
 
        IFS="${IFS=     }"; save_ifs="$IFS"; IFS='~'
 
        for cmd in $cmds; do
 
          IFS="$save_ifs"
 
          eval cmd=\"$cmd\"
 
          $show "$cmd"
 
          $run eval "$cmd" || exit $?
 
        done
 
        IFS="$save_ifs"
 
 
 
        # Restore the uninstalled library and exit
 
        if test "$mode" = relink; then
 
          $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $?
 
          exit 0
 
        fi
 
 
 
        # Create links to the real library.
 
        for linkname in $linknames; do
 
          if test "$realname" != "$linkname"; then
 
            $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"
 
            $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?
 
          fi
 
        done
 
 
 
        # If -module or -export-dynamic was specified, set the dlname.
 
        if test "$module" = yes || test "$export_dynamic" = yes; then
 
          # On all known operating systems, these are identical.
 
          dlname="$soname"
 
        fi
 
      fi
 
      ;;
 
 
 
    obj)
 
      if test -n "$deplibs"; then
 
        $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2
 
      fi
 
 
 
      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
 
        $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2
 
      fi
 
 
 
      if test -n "$rpath"; then
 
        $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2
 
      fi
 
 
 
      if test -n "$xrpath"; then
 
        $echo "$modename: warning: \`-R' is ignored for objects" 1>&2
 
      fi
 
 
 
      if test -n "$vinfo"; then
 
        $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2
 
      fi
 
 
 
      if test -n "$release"; then
 
        $echo "$modename: warning: \`-release' is ignored for objects" 1>&2
 
      fi
 
 
 
      case $output in
 
      *.lo)
 
        if test -n "$objs$old_deplibs"; then
 
          $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2
 
          exit 1
 
        fi
 
        libobj="$output"
 
        obj=`$echo "X$output" | $Xsed -e "$lo2o"`
 
        ;;
 
      *)
 
        libobj=
 
        obj="$output"
 
        ;;
 
      esac
 
 
 
      # Delete the old objects.
 
      $run $rm $obj $libobj
 
 
 
      # Objects from convenience libraries.  This assumes
 
      # single-version convenience libraries.  Whenever we create
 
      # different ones for PIC/non-PIC, this we'll have to duplicate
 
      # the extraction.
 
      reload_conv_objs=
 
      gentop=
 
      # reload_cmds runs $LD directly, so let us get rid of
 
      # -Wl from whole_archive_flag_spec
 
      wl=
 
 
 
      if test -n "$convenience"; then
 
        if test -n "$whole_archive_flag_spec"; then
 
          eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\"
 
        else
 
          gentop="$output_objdir/${obj}x"
 
          $show "${rm}r $gentop"
 
          $run ${rm}r "$gentop"
 
          $show "$mkdir $gentop"
 
          $run $mkdir "$gentop"
 
          status=$?
 
          if test $status -ne 0 && test ! -d "$gentop"; then
 
            exit $status
 
          fi
 
          generated="$generated $gentop"
 
 
 
          for xlib in $convenience; do
 
            # Extract the objects.
 
            case $xlib in
 
            [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
 
            *) xabs=`pwd`"/$xlib" ;;
 
            esac
 
            xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
 
            xdir="$gentop/$xlib"
 
 
 
            $show "${rm}r $xdir"
 
            $run ${rm}r "$xdir"
 
            $show "$mkdir $xdir"
 
            $run $mkdir "$xdir"
 
            status=$?
 
            if test $status -ne 0 && test ! -d "$xdir"; then
 
              exit $status
 
            fi
 
            $show "(cd $xdir && $AR x $xabs)"
 
            $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
 
 
 
            reload_conv_objs="$reload_objs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
 
          done
 
        fi
 
      fi
 
 
 
      # Create the old-style object.
 
      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
 
 
 
      output="$obj"
 
      eval cmds=\"$reload_cmds\"
 
      IFS="${IFS=       }"; save_ifs="$IFS"; IFS='~'
 
      for cmd in $cmds; do
 
        IFS="$save_ifs"
 
        $show "$cmd"
 
        $run eval "$cmd" || exit $?
 
      done
 
      IFS="$save_ifs"
 
 
 
      # Exit if we aren't doing a library object file.
 
      if test -z "$libobj"; then
 
        if test -n "$gentop"; then
 
          $show "${rm}r $gentop"
 
          $run ${rm}r $gentop
 
        fi
 
 
 
        exit 0
 
      fi
 
 
 
      if test "$build_libtool_libs" != yes; then
 
        if test -n "$gentop"; then
 
          $show "${rm}r $gentop"
 
          $run ${rm}r $gentop
 
        fi
 
 
 
        # Create an invalid libtool object if no PIC, so that we don't
 
        # accidentally link it into a program.
 
        # $show "echo timestamp > $libobj"
 
        # $run eval "echo timestamp > $libobj" || exit $?
 
        exit 0
 
      fi
 
 
 
      if test -n "$pic_flag" || test "$pic_mode" != default; then
 
        # Only do commands if we really have different PIC objects.
 
        reload_objs="$libobjs $reload_conv_objs"
 
        output="$libobj"
 
        eval cmds=\"$reload_cmds\"
 
        IFS="${IFS=     }"; save_ifs="$IFS"; IFS='~'
 
        for cmd in $cmds; do
 
          IFS="$save_ifs"
 
          $show "$cmd"
 
          $run eval "$cmd" || exit $?
 
        done
 
        IFS="$save_ifs"
 
#     else
 
#       # Just create a symlink.
 
#       $show $rm $libobj
 
#       $run $rm $libobj
 
#       xdir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'`
 
#       if test "X$xdir" = "X$libobj"; then
 
#         xdir="."
 
#       else
 
#         xdir="$xdir"
 
#       fi
 
#       baseobj=`$echo "X$libobj" | $Xsed -e 's%^.*/%%'`
 
#       oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"`
 
#       $show "(cd $xdir && $LN_S $oldobj $baseobj)"
 
#       $run eval '(cd $xdir && $LN_S $oldobj $baseobj)' || exit $?
 
      fi
 
 
 
      if test -n "$gentop"; then
 
        $show "${rm}r $gentop"
 
        $run ${rm}r $gentop
 
      fi
 
 
 
      exit 0
 
      ;;
 
 
 
    prog)
 
      case $host in
 
        *cygwin*) output=`echo $output | sed -e 's,.exe$,,;s,$,.exe,'` ;;
 
      esac
 
      if test -n "$vinfo"; then
 
        $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
 
      fi
 
 
 
      if test -n "$release"; then
 
        $echo "$modename: warning: \`-release' is ignored for programs" 1>&2
 
      fi
 
 
 
      if test "$preload" = yes; then
 
        if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown &&
 
           test "$dlopen_self_static" = unknown; then
 
          $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."
 
        fi
 
      fi
 
 
 
      case $host in
 
      *-*-rhapsody* | *-*-darwin1.[012])
 
        # On Rhapsody replace the C library is the System framework
 
        compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
 
        finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
 
        ;;
 
      esac
 
 
 
      case $host in
 
      *-*-darwin*)
 
      # Don't allow lazy linking, it breaks C++ global constructors
 
        if test "$tagname" = CXX ; then
 
           compile_command="$compile_command ${wl}-bind_at_load"
 
           finalize_command="$finalize_command ${wl}-bind_at_load"
 
        fi
 
      # Time to change all our "foo.framework" stuff back to "-framework foo"
 
        compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's% \([^ $]*\).framework% -framework \1%g'`
 
        finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's% \([^ $]*\).framework% -framework \1%g'`
 
        ;;
 
      esac
 
 
 
      compile_command="$compile_command $compile_deplibs"
 
      finalize_command="$finalize_command $finalize_deplibs"
 
 
 
      if test -n "$rpath$xrpath"; then
 
        # If the user specified any rpath flags, then add them.
 
        for libdir in $rpath $xrpath; do
 
          # This is the magic to use -rpath.
 
          case "$finalize_rpath " in
 
          *" $libdir "*) ;;
 
          *) finalize_rpath="$finalize_rpath $libdir" ;;
 
          esac
 
        done
 
      fi
 
 
 
      # Now hardcode the library paths
 
      rpath=
 
      hardcode_libdirs=
 
      for libdir in $compile_rpath; do
 
        if test -n "$hardcode_libdir_flag_spec"; then
 
          if test -n "$hardcode_libdir_separator"; then
 
            if test -z "$hardcode_libdirs"; then
 
              hardcode_libdirs="$libdir"
 
            else
 
              # Just accumulate the unique libdirs.
 
              case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
 
              *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
 
                ;;
 
              *)
 
                hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
 
                ;;
 
              esac
 
            fi
 
          else
 
            eval flag=\"$hardcode_libdir_flag_spec\"
 
            rpath="$rpath $flag"
 
          fi
 
        elif test -n "$runpath_var"; then
 
          case "$perm_rpath " in
 
          *" $libdir "*) ;;
 
          *) perm_rpath="$perm_rpath $libdir" ;;
 
          esac
 
        fi
 
        case $host in
 
        *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
 
          case :$dllsearchpath: in
 
          *":$libdir:"*) ;;
 
          *) dllsearchpath="$dllsearchpath:$libdir";;
 
          esac
 
          ;;
 
        esac
 
      done
 
      # Substitute the hardcoded libdirs into the rpath.
 
      if test -n "$hardcode_libdir_separator" &&
 
         test -n "$hardcode_libdirs"; then
 
        libdir="$hardcode_libdirs"
 
        eval rpath=\" $hardcode_libdir_flag_spec\"
 
      fi
 
      compile_rpath="$rpath"
 
 
 
      rpath=
 
      hardcode_libdirs=
 
      for libdir in $finalize_rpath; do
 
        if test -n "$hardcode_libdir_flag_spec"; then
 
          if test -n "$hardcode_libdir_separator"; then
 
            if test -z "$hardcode_libdirs"; then
 
              hardcode_libdirs="$libdir"
 
            else
 
              # Just accumulate the unique libdirs.
 
              case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
 
              *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
 
                ;;
 
              *)
 
                hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
 
                ;;
 
              esac
 
            fi
 
          else
 
            eval flag=\"$hardcode_libdir_flag_spec\"
 
            rpath="$rpath $flag"
 
          fi
 
        elif test -n "$runpath_var"; then
 
          case "$finalize_perm_rpath " in
 
          *" $libdir "*) ;;
 
          *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
 
          esac
 
        fi
 
      done
 
      # Substitute the hardcoded libdirs into the rpath.
 
      if test -n "$hardcode_libdir_separator" &&
 
         test -n "$hardcode_libdirs"; then
 
        libdir="$hardcode_libdirs"
 
        eval rpath=\" $hardcode_libdir_flag_spec\"
 
      fi
 
      finalize_rpath="$rpath"
 
 
 
      dlsyms=
 
      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
 
        if test -n "$NM" && test -n "$global_symbol_pipe"; then
 
          dlsyms="${outputname}S.c"
 
        else
 
          $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
 
        fi
 
      fi
 
 
 
      if test -n "$dlsyms"; then
 
        case $dlsyms in
 
        "") ;;
 
        *.c)
 
          # Discover the nlist of each of the dlfiles.
 
          nlist="$output_objdir/${outputname}.nm"
 
 
 
          $show "$rm $nlist ${nlist}S ${nlist}T"
 
          $run $rm "$nlist" "${nlist}S" "${nlist}T"
 
 
 
          # Parse the name list into a source file.
 
          $show "creating $output_objdir/$dlsyms"
 
 
 
          test -z "$run" && $echo > "$output_objdir/$dlsyms" "\
 
/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */
 
/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */
 
 
 
#ifdef __cplusplus
 
extern \"C\" {
 
#endif
 
 
 
/* Prevent the only kind of declaration conflicts we can make. */
 
#define lt_preloaded_symbols some_other_symbol
 
 
 
/* External symbol declarations for the compiler. */\
 
"
 
 
 
          if test "$dlself" = yes; then
 
            $show "generating symbol list for \`$output'"
 
 
 
            test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"
 
 
 
            # Add our own program objects to the symbol list.
 
            progfiles="$objs$old_deplibs"
 
            for arg in $progfiles; do
 
              $show "extracting global C symbols from \`$arg'"
 
              $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
 
            done
 
 
 
            if test -n "$exclude_expsyms"; then
 
              $run eval 'egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
 
              $run eval '$mv "$nlist"T "$nlist"'
 
            fi
 
 
 
            if test -n "$export_symbols_regex"; then
 
              $run eval 'egrep -e "$export_symbols_regex" "$nlist" > "$nlist"T'
 
              $run eval '$mv "$nlist"T "$nlist"'
 
            fi
 
 
 
            # Prepare the list of exported symbols
 
            if test -z "$export_symbols"; then
 
              export_symbols="$output_objdir/$output.exp"
 
              $run $rm $export_symbols
 
              $run eval "sed -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
 
            else
 
              $run eval "sed -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"'
 
              $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T'
 
              $run eval 'mv "$nlist"T "$nlist"'
 
            fi
 
          fi
 
 
 
          for arg in $dlprefiles; do
 
            $show "extracting global C symbols from \`$arg'"
 
            name=`echo "$arg" | sed -e 's%^.*/%%'`
 
            $run eval 'echo ": $name " >> "$nlist"'
 
            $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
 
          done
 
 
 
          if test -z "$run"; then
 
            # Make sure we have at least an empty file.
 
            test -f "$nlist" || : > "$nlist"
 
 
 
            if test -n "$exclude_expsyms"; then
 
              egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
 
              $mv "$nlist"T "$nlist"
 
            fi
 
 
 
            # Try sorting and uniquifying the output.
 
            if grep -v "^: " < "$nlist" |
 
                if sort -k 3 </dev/null >/dev/null 2>&1; then
 
                  sort -k 3
 
                else
 
                  sort +2
 
                fi |
 
                uniq > "$nlist"S; then
 
              :
 
            else
 
              grep -v "^: " < "$nlist" > "$nlist"S
 
            fi
 
 
 
            if test -f "$nlist"S; then
 
              eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"'
 
            else
 
              echo '/* NONE */' >> "$output_objdir/$dlsyms"
 
            fi
 
 
 
            $echo >> "$output_objdir/$dlsyms" "\
 
 
 
#undef lt_preloaded_symbols
 
 
 
#if defined (__STDC__) && __STDC__
 
# define lt_ptr_t void *
 
#else
 
# define lt_ptr_t char *
 
# define const
 
#endif
 
 
 
/* The mapping between symbol names and symbols. */
 
const struct {
 
  const char *name;
 
  lt_ptr_t address;
 
}
 
lt_preloaded_symbols[] =
 
{\
 
"
 
 
 
            sed -n -e 's/^: \([^ ]*\) $/  {\"\1\", (lt_ptr_t) 0},/p' \
 
                -e 's/^. \([^ ]*\) \([^ ]*\)$/  {"\2", (lt_ptr_t) \&\2},/p' \
 
                  < "$nlist" >> "$output_objdir/$dlsyms"
 
 
 
            $echo >> "$output_objdir/$dlsyms" "\
 
  {0, (lt_ptr_t) 0}
 
};
 
 
 
/* This works around a problem in FreeBSD linker */
 
#ifdef FREEBSD_WORKAROUND
 
static const void *lt_preloaded_setup() {
 
  return lt_preloaded_symbols;
 
}
 
#endif
 
 
 
#ifdef __cplusplus
 
}
 
#endif\
 
"
 
          fi
 
 
 
          pic_flag_for_symtable=
 
          case $host in
 
          # compiling the symbol table file with pic_flag works around
 
          # a FreeBSD bug that causes programs to crash when -lm is
 
          # linked before any other PIC object.  But we must not use
 
          # pic_flag when linking with -static.  The problem exists in
 
          # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
 
          *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
 
            case "$compile_command " in
 
            *" -static "*) ;;
 
            *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";;
 
            esac;;
 
          *-*-hpux*)
 
            case "$compile_command " in
 
            *" -static "*) ;;
 
            *) pic_flag_for_symtable=" $pic_flag";;
 
            esac
 
          esac
 
 
 
          # Now compile the dynamic symbol file.
 
          $show "(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
 
          $run eval '(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
 
 
 
          # Clean up the generated files.
 
          $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"
 
          $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"
 
 
 
          # Transform the symbol file into the correct name.
 
          compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
 
          finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
 
          ;;
 
        *)
 
          $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
 
          exit 1
 
          ;;
 
        esac
 
      else
 
        # We keep going just in case the user didn't refer to
 
        # lt_preloaded_symbols.  The linker will fail if global_symbol_pipe
 
        # really was required.
 
 
 
        # Nullify the symbol file.
 
        compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
 
        finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
 
      fi
 
 
 
      if test $need_relink = no || test "$build_libtool_libs" != yes; then
 
        # Replace the output file specification.
 
        compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
 
        link_command="$compile_command$compile_rpath"
 
 
 
        # We have no uninstalled library dependencies, so finalize right now.
 
        $show "$link_command"
 
        $run eval "$link_command"
 
        status=$?
 
 
 
        # Delete the generated files.
 
        if test -n "$dlsyms"; then
 
          $show "$rm $output_objdir/${outputname}S.${objext}"
 
          $run $rm "$output_objdir/${outputname}S.${objext}"
 
        fi
 
 
 
        exit $status
 
      fi
 
 
 
      if test -n "$shlibpath_var"; then
 
        # We should set the shlibpath_var
 
        rpath=
 
        for dir in $temp_rpath; do
 
          case $dir in
 
          [\\/]* | [A-Za-z]:[\\/]*)
 
            # Absolute path.
 
            rpath="$rpath$dir:"
 
            ;;
 
          *)
 
            # Relative path: add a thisdir entry.
 
            rpath="$rpath\$thisdir/$dir:"
 
            ;;
 
          esac
 
        done
 
        temp_rpath="$rpath"
 
      fi
 
 
 
      if test -n "$compile_shlibpath$finalize_shlibpath"; then
 
        compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
 
      fi
 
      if test -n "$finalize_shlibpath"; then
 
        finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
 
      fi
 
 
 
      compile_var=
 
      finalize_var=
 
      if test -n "$runpath_var"; then
 
        if test -n "$perm_rpath"; then
 
          # We should set the runpath_var.
 
          rpath=
 
          for dir in $perm_rpath; do
 
            rpath="$rpath$dir:"
 
          done
 
          compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
 
        fi
 
        if test -n "$finalize_perm_rpath"; then
 
          # We should set the runpath_var.
 
          rpath=
 
          for dir in $finalize_perm_rpath; do
 
            rpath="$rpath$dir:"
 
          done
 
          finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
 
        fi
 
      fi
 
 
 
      if test "$no_install" = yes; then
 
        # We don't need to create a wrapper script.
 
        link_command="$compile_var$compile_command$compile_rpath"
 
        # Replace the output file specification.
 
        link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
 
        # Delete the old output file.
 
        $run $rm $output
 
        # Link the executable and exit
 
        $show "$link_command"
 
        $run eval "$link_command" || exit $?
 
        exit 0
 
      fi
 
 
 
      if test "$hardcode_action" = relink; then
 
        # Fast installation is not supported
 
        link_command="$compile_var$compile_command$compile_rpath"
 
        relink_command="$finalize_var$finalize_command$finalize_rpath"
 
 
 
        $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2
 
        $echo "$modename: \`$output' will be relinked during installation" 1>&2
 
      else
 
        if test "$fast_install" != no; then
 
          link_command="$finalize_var$compile_command$finalize_rpath"
 
          if test "$fast_install" = yes; then
 
            relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'`
 
          else
 
            # fast_install is set to needless
 
            relink_command=
 
          fi
 
        else
 
          link_command="$compile_var$compile_command$compile_rpath"
 
          relink_command="$finalize_var$finalize_command$finalize_rpath"
 
        fi
 
      fi
 
 
 
      # Replace the output file specification.
 
      link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
 
 
 
      # Delete the old output files.
 
      $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname
 
 
 
      $show "$link_command"
 
      $run eval "$link_command" || exit $?
 
 
 
      # Now create the wrapper script.
 
      $show "creating $output"
 
 
 
      # Quote the relink command for shipping.
 
      if test -n "$relink_command"; then
 
        # Preserve any variables that may affect compiler behavior
 
        for var in $variables_saved_for_relink; do
 
          if eval test -z \"\${$var+set}\"; then
 
            relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
 
          elif eval var_value=\$$var; test -z "$var_value"; then
 
            relink_command="$var=; export $var; $relink_command"
 
          else
 
            var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
 
            relink_command="$var=\"$var_value\"; export $var; $relink_command"
 
          fi
 
        done
 
        relink_command="cd `pwd`; $relink_command"
 
        relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
 
      fi
 
 
 
      # Quote $echo for shipping.
 
      if test "X$echo" = "X$SHELL $0 --fallback-echo"; then
 
        case $0 in
 
        [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $0 --fallback-echo";;
 
        *) qecho="$SHELL `pwd`/$0 --fallback-echo";;
 
        esac
 
        qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`
 
      else
 
        qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`
 
      fi
 
 
 
      # Only actually do things if our run command is non-null.
 
      if test -z "$run"; then
 
        # win32 will think the script is a binary if it has
 
        # a .exe suffix, so we strip it off here.
 
        case $output in
 
          *.exe) output=`echo $output|sed 's,.exe$,,'` ;;
 
        esac
 
        # test for cygwin because mv fails w/o .exe extensions
 
        case $host in
 
          *cygwin*) exeext=.exe ;;
 
          *) exeext= ;;
 
        esac
 
        $rm $output
 
        trap "$rm $output; exit 1" 1 2 15
 
 
 
        $echo > $output "\
 
#! $SHELL
 
 
 
# $output - temporary wrapper script for $objdir/$outputname
 
# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
 
#
 
# The $output program cannot be directly executed until all the libtool
 
# libraries that it depends on are installed.
 
#
 
# This wrapper script should never be moved out of the build directory.
 
# If it is, it will not operate correctly.
 
 
 
# Sed substitution that helps us do robust quoting.  It backslashifies
 
# metacharacters that are still active within double-quoted strings.
 
Xsed='sed -e 1s/^X//'
 
sed_quote_subst='$sed_quote_subst'
 
 
 
# The HP-UX ksh and POSIX shell print the target directory to stdout
 
# if CDPATH is set.
 
if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi
 
 
 
relink_command=\"$relink_command\"
 
 
 
# This environment variable determines our operation mode.
 
if test \"\$libtool_install_magic\" = \"$magic\"; then
 
  # install mode needs the following variable:
 
  notinst_deplibs='$notinst_deplibs'
 
else
 
  # When we are sourced in execute mode, \$file and \$echo are already set.
 
  if test \"\$libtool_execute_magic\" != \"$magic\"; then
 
    echo=\"$qecho\"
 
    file=\"\$0\"
 
    # Make sure echo works.
 
    if test \"X\$1\" = X--no-reexec; then
 
      # Discard the --no-reexec flag, and continue.
 
      shift
 
    elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then
 
      # Yippee, \$echo works!
 
      :
 
    else
 
      # Restart under the correct shell, and then maybe \$echo will work.
 
      exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}
 
    fi
 
  fi\
 
"
 
        $echo >> $output "\
 
 
 
  # Find the directory that this script lives in.
 
  thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`
 
  test \"x\$thisdir\" = \"x\$file\" && thisdir=.
 
 
 
  # Follow symbolic links until we get to the real thisdir.
 
  file=\`ls -ld \"\$file\" | sed -n 's/.*-> //p'\`
 
  while test -n \"\$file\"; do
 
    destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
 
 
 
    # If there was a directory component, then change thisdir.
 
    if test \"x\$destdir\" != \"x\$file\"; then
 
      case \"\$destdir\" in
 
      [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
 
      *) thisdir=\"\$thisdir/\$destdir\" ;;
 
      esac
 
    fi
 
 
 
    file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
 
    file=\`ls -ld \"\$thisdir/\$file\" | sed -n 's/.*-> //p'\`
 
  done
 
 
 
  # Try to get the absolute directory name.
 
  absdir=\`cd \"\$thisdir\" && pwd\`
 
  test -n \"\$absdir\" && thisdir=\"\$absdir\"
 
"
 
 
 
        if test "$fast_install" = yes; then
 
          echo >> $output "\
 
  program=lt-'$outputname'$exeext
 
  progdir=\"\$thisdir/$objdir\"
 
 
 
  if test ! -f \"\$progdir/\$program\" || \\
 
     { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | sed 1q\`; \\
 
       test \"X\$file\" != \"X\$progdir/\$program\"; }; then
 
 
 
    file=\"\$\$-\$program\"
 
 
 
    if test ! -d \"\$progdir\"; then
 
      $mkdir \"\$progdir\"
 
    else
 
      $rm \"\$progdir/\$file\"
 
    fi"
 
 
 
          echo >> $output "\
 
 
 
    # relink executable if necessary
 
    if test -n \"\$relink_command\"; then
 
      if relink_command_output=\`eval \$relink_command 2>&1\`; then :
 
      else
 
        $echo \"\$relink_command_output\" >&2
 
        $rm \"\$progdir/\$file\"
 
        exit 1
 
      fi
 
    fi
 
 
 
    $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
 
    { $rm \"\$progdir/\$program\";
 
      $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; }
 
    $rm \"\$progdir/\$file\"
 
  fi"
 
        else
 
          echo >> $output "\
 
  program='$outputname'
 
  progdir=\"\$thisdir/$objdir\"
 
"
 
        fi
 
 
 
        echo >> $output "\
 
 
 
  if test -f \"\$progdir/\$program\"; then"
 
 
 
        # Export our shlibpath_var if we have one.
 
        if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
 
          $echo >> $output "\
 
    # Add our own library path to $shlibpath_var
 
    $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
 
 
 
    # Some systems cannot cope with colon-terminated $shlibpath_var
 
    # The second colon is a workaround for a bug in BeOS R4 sed
 
    $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
 
 
 
    export $shlibpath_var
 
"
 
        fi
 
 
 
        # fixup the dll searchpath if we need to.
 
        if test -n "$dllsearchpath"; then
 
          $echo >> $output "\
 
    # Add the dll search path components to the executable PATH
 
    PATH=$dllsearchpath:\$PATH
 
"
 
        fi
 
 
 
        $echo >> $output "\
 
    if test \"\$libtool_execute_magic\" != \"$magic\"; then
 
      # Run the actual program with our arguments.
 
"
 
        case $host in
 
        # win32 systems need to use the prog path for dll
 
        # lookup to work
 
        *-*-cygwin* | *-*-pw32*)
 
          $echo >> $output "\
 
      exec \$progdir/\$program \${1+\"\$@\"}
 
"
 
          ;;
 
 
 
        # Backslashes separate directories on plain windows
 
        *-*-mingw | *-*-os2*)
 
          $echo >> $output "\
 
      exec \$progdir\\\\\$program \${1+\"\$@\"}
 
"
 
          ;;
 
 
 
        *)
 
          $echo >> $output "\
 
      # Export the path to the program.
 
      PATH=\"\$progdir:\$PATH\"
 
      export PATH
 
 
 
      exec \$program \${1+\"\$@\"}
 
"
 
          ;;
 
        esac
 
        $echo >> $output "\
 
      \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"
 
      exit 1
 
    fi
 
  else
 
    # The program doesn't exist.
 
    \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2
 
    \$echo \"This script is just a wrapper for \$program.\" 1>&2
 
    echo \"See the $PACKAGE documentation for more information.\" 1>&2
 
    exit 1
 
  fi
 
fi\
 
"
 
        chmod +x $output
 
      fi
 
      exit 0
 
      ;;
 
    esac
 
 
 
    # See if we need to build an old-fashioned archive.
 
    for oldlib in $oldlibs; do
 
 
 
      if test "$build_libtool_libs" = convenience; then
 
        oldobjs="$libobjs_save"
 
        addlibs="$convenience"
 
        build_libtool_libs=no
 
      else
 
        if test "$build_libtool_libs" = module; then
 
          oldobjs="$libobjs_save"
 
          build_libtool_libs=no
 
        else
 
          oldobjs="$objs$old_deplibs $non_pic_objects"
 
        fi
 
        addlibs="$old_convenience"
 
      fi
 
 
 
      if test -n "$addlibs"; then
 
        gentop="$output_objdir/${outputname}x"
 
        $show "${rm}r $gentop"
 
        $run ${rm}r "$gentop"
 
        $show "$mkdir $gentop"
 
        $run $mkdir "$gentop"
 
        status=$?
 
        if test $status -ne 0 && test ! -d "$gentop"; then
 
          exit $status
 
        fi
 
        generated="$generated $gentop"
 
 
 
        # Add in members from convenience archives.
 
        for xlib in $addlibs; do
 
          # Extract the objects.
 
          case $xlib in
 
          [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
 
          *) xabs=`pwd`"/$xlib" ;;
 
          esac
 
          xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
 
          xdir="$gentop/$xlib"
 
 
 
          $show "${rm}r $xdir"
 
          $run ${rm}r "$xdir"
 
          $show "$mkdir $xdir"
 
          $run $mkdir "$xdir"
 
          status=$?
 
          if test $status -ne 0 && test ! -d "$xdir"; then
 
            exit $status
 
          fi
 
          $show "(cd $xdir && $AR x $xabs)"
 
          $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
 
 
 
          oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print | $NL2SP`
 
        done
 
      fi
 
 
 
      # Do each command in the archive commands.
 
      if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
 
        eval cmds=\"$old_archive_from_new_cmds\"
 
      else
 
#       # Ensure that we have .o objects in place in case we decided
 
#       # not to build a shared library, and have fallen back to building
 
#       # static libs even though --disable-static was passed!
 
#       for oldobj in $oldobjs; do
 
#         if test ! -f $oldobj; then
 
#           xdir=`$echo "X$oldobj" | $Xsed -e 's%/[^/]*$%%'`
 
#           if test "X$xdir" = "X$oldobj"; then
 
#             xdir="."
 
#           else
 
#             xdir="$xdir"
 
#           fi
 
#           baseobj=`$echo "X$oldobj" | $Xsed -e 's%^.*/%%'`
 
#           obj=`$echo "X$baseobj" | $Xsed -e "$o2lo"`
 
#           $show "(cd $xdir && ${LN_S} $obj $baseobj)"
 
#           $run eval '(cd $xdir && ${LN_S} $obj $baseobj)' || exit $?
 
#         fi
 
#       done
 
 
 
        # POSIX demands no paths to be encoded in archives.  We have
 
        # to avoid creating archives with duplicate basenames if we
 
        # might have to extract them afterwards, e.g., when creating a
 
        # static archive out of a convenience library, or when linking
 
        # the entirety of a libtool archive into another (currently
 
        # not supported by libtool).
 
        if (for obj in $oldobjs
 
            do
 
              $echo "X$obj" | $Xsed -e 's%^.*/%%'
 
            done | sort | sort -uc >/dev/null 2>&1); then
 
          :
 
        else
 
          $echo "copying selected object files to avoid basename conflicts..."
 
 
 
          if test -z "$gentop"; then
 
            gentop="$output_objdir/${outputname}x"
 
 
 
            $show "${rm}r $gentop"
 
            $run ${rm}r "$gentop"
 
            $show "$mkdir $gentop"
 
            $run $mkdir "$gentop"
 
            status=$?
 
            if test $status -ne 0 && test ! -d "$gentop"; then
 
              exit $status
 
            fi
 
            generated="$generated $gentop"
 
          fi
 
 
 
          save_oldobjs=$oldobjs
 
          oldobjs=
 
          counter=1
 
          for obj in $save_oldobjs
 
          do
 
            objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
 
            case " $oldobjs " in
 
            " ") oldobjs=$obj ;;
 
            *[\ /]"$objbase "*)
 
              while :; do
 
                # Make sure we don't pick an alternate name that also
 
                # overlaps.
 
                newobj=lt$counter-$objbase
 
                counter=`expr $counter + 1`
 
                case " $oldobjs " in
 
                *[\ /]"$newobj "*) ;;
 
                *) if test ! -f "$gentop/$newobj"; then break; fi ;;
 
                esac
 
              done
 
              $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
 
              $run ln "$obj" "$gentop/$newobj" ||
 
              $run cp "$obj" "$gentop/$newobj"
 
              oldobjs="$oldobjs $gentop/$newobj"
 
              ;;
 
            *) oldobjs="$oldobjs $obj" ;;
 
            esac
 
          done
 
        fi
 
 
 
        eval cmds=\"$old_archive_cmds\"
 
 
 
        if len=`expr "X$cmds" : ".*"` &&
 
             test $len -le $max_cmd_len; then
 
          :
 
        else
 
          # the command line is too long to link in one step, link in parts
 
          $echo "using piecewise archive linking..."
 
          save_RANLIB=$RANLIB
 
          RANLIB=:
 
          objlist=
 
          concat_cmds=
 
          save_oldobjs=$oldobjs
 
 
 
          for obj in $save_oldobjs
 
          do
 
            oldobjs="$objlist $obj"
 
            objlist="$objlist $obj"
 
            eval test_cmds=\"$old_archive_cmds\"
 
            if len=`expr "X$test_cmds" : ".*"` &&
 
               test $len -le $max_cmd_len; then
 
              :
 
            else
 
              # the above command should be used before it gets too long
 
              oldobjs=$objlist
 
              test -z "$concat_cmds" || concat_cmds=$concat_cmds~
 
              eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"
 
              objlist=
 
            fi
 
          done
 
          RANLIB=$save_RANLIB
 
          oldobjs=$objlist
 
          eval cmds=\"\$concat_cmds~$old_archive_cmds\"
 
        fi
 
      fi
 
      IFS="${IFS=       }"; save_ifs="$IFS"; IFS='~'
 
      for cmd in $cmds; do
 
        IFS="$save_ifs"
 
        $show "$cmd"
 
        $run eval "$cmd" || exit $?
 
      done
 
      IFS="$save_ifs"
 
    done
 
 
 
    if test -n "$generated"; then
 
      $show "${rm}r$generated"
 
      $run ${rm}r$generated
 
    fi
 
 
 
    # Now create the libtool archive.
 
    case $output in
 
    *.la)
 
      old_library=
 
      test "$build_old_libs" = yes && old_library="$libname.$libext"
 
      $show "creating $output"
 
 
 
      # Preserve any variables that may affect compiler behavior
 
      for var in $variables_saved_for_relink; do
 
        if eval test -z \"\${$var+set}\"; then
 
          relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
 
        elif eval var_value=\$$var; test -z "$var_value"; then
 
          relink_command="$var=; export $var; $relink_command"
 
        else
 
          var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
 
          relink_command="$var=\"$var_value\"; export $var; $relink_command"
 
        fi
 
      done
 
      # Quote the link command for shipping.
 
      tagopts=
 
      for tag in $taglist; do
 
        tagopts="$tagopts --tag $tag"
 
      done
 
      relink_command="(cd `pwd`; $SHELL $0$tagopts --mode=relink $libtool_args @inst_prefix_dir@)"
 
      relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
 
 
 
      # Only create the output if not a dry run.
 
      if test -z "$run"; then
 
        for installed in no yes; do
 
          if test "$installed" = yes; then
 
            if test -z "$install_libdir"; then
 
              break
 
            fi
 
            output="$output_objdir/$outputname"i
 
            # Replace all uninstalled libtool libraries with the installed ones
 
            newdependency_libs=
 
            for deplib in $dependency_libs; do
 
              case $deplib in
 
              *.la)
 
                name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`
 
                eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
 
                if test -z "$libdir"; then
 
                  $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
 
                  exit 1
 
                fi
 
                newdependency_libs="$newdependency_libs $libdir/$name"
 
                ;;
 
              *) newdependency_libs="$newdependency_libs $deplib" ;;
 
              esac
 
            done
 
            dependency_libs="$newdependency_libs"
 
            newdlfiles=
 
            for lib in $dlfiles; do
 
              name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
 
              eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
 
              if test -z "$libdir"; then
 
                $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
 
                exit 1
 
              fi
 
              newdlfiles="$newdlfiles $libdir/$name"
 
            done
 
            dlfiles="$newdlfiles"
 
            newdlprefiles=
 
            for lib in $dlprefiles; do
 
              name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
 
              eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
 
              if test -z "$libdir"; then
 
                $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
 
                exit 1
 
              fi
 
              newdlprefiles="$newdlprefiles $libdir/$name"
 
            done
 
            dlprefiles="$newdlprefiles"
 
          fi
 
          $rm $output
 
          # place dlname in correct position for cygwin
 
          tdlname=$dlname
 
          case $host,$output,$installed,$module,$dlname in
 
            *cygwin*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;
 
          esac
 
          $echo > $output "\
 
# $outputname - a libtool library file
 
# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
 
#
 
# Please DO NOT delete this file!
 
# It is necessary for linking the library.
 
 
 
# The name that we can dlopen(3).
 
dlname='$tdlname'
 
 
 
# Names of this library.
 
library_names='$library_names'
 
 
 
# The name of the static archive.
 
old_library='$old_library'
 
 
 
# Libraries that this one depends upon.
 
dependency_libs='$dependency_libs'
 
 
 
# Version information for $libname.
 
current=$current
 
age=$age
 
revision=$revision
 
 
 
# Is this an already installed library?
 
installed=$installed
 
 
 
# Files to dlopen/dlpreopen
 
dlopen='$dlfiles'
 
dlpreopen='$dlprefiles'
 
 
 
# Directory that this library needs to be installed in:
 
libdir='$install_libdir'"
 
          if test "$installed" = no && test $need_relink = yes; then
 
            $echo >> $output "\
 
relink_command=\"$relink_command\""
 
          fi
 
        done
 
      fi
 
 
 
      # Do a symbolic link so that the libtool archive can be found in
 
      # LD_LIBRARY_PATH before the program is installed.
 
      $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
 
      $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $?
 
      ;;
 
    esac
 
    exit 0
 
    ;;
 
 
 
  # libtool install mode
 
  install)
 
    modename="$modename: install"
 
 
 
    # There may be an optional sh(1) argument at the beginning of
 
    # install_prog (especially on Windows NT).
 
    if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
 
       # Allow the use of GNU shtool's install command.
 
       $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then
 
      # Aesthetically quote it.
 
      arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
 
      case $arg in
 
      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \     ]*|*]*)
 
        arg="\"$arg\""
 
        ;;
 
      esac
 
      install_prog="$arg "
 
      arg="$1"
 
      shift
 
    else
 
      install_prog=
 
      arg="$nonopt"
 
    fi
 
 
 
    # The real first argument should be the name of the installation program.
 
    # Aesthetically quote it.
 
    arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
 
    case $arg in
 
    *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \       ]*|*]*)
 
      arg="\"$arg\""
 
      ;;
 
    esac
 
    install_prog="$install_prog$arg"
 
 
 
    # We need to accept at least all the BSD install flags.
 
    dest=
 
    files=
 
    opts=
 
    prev=
 
    install_type=
 
    isdir=no
 
    stripme=
 
    for arg
 
    do
 
      if test -n "$dest"; then
 
        files="$files $dest"
 
        dest="$arg"
 
        continue
 
      fi
 
 
 
      case $arg in
 
      -d) isdir=yes ;;
 
      -f) prev="-f" ;;
 
      -g) prev="-g" ;;
 
      -m) prev="-m" ;;
 
      -o) prev="-o" ;;
 
      -s)
 
        stripme=" -s"
 
        continue
 
        ;;
 
      -*) ;;
 
 
 
      *)
 
        # If the previous option needed an argument, then skip it.
 
        if test -n "$prev"; then
 
          prev=
 
        else
 
          dest="$arg"
 
          continue
 
        fi
 
        ;;
 
      esac
 
 
 
      # Aesthetically quote the argument.
 
      arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
 
      case $arg in
 
      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \     ]*|*]*)
 
        arg="\"$arg\""
 
        ;;
 
      esac
 
      install_prog="$install_prog $arg"
 
    done
 
 
 
    if test -z "$install_prog"; then
 
      $echo "$modename: you must specify an install program" 1>&2
 
      $echo "$help" 1>&2
 
      exit 1
 
    fi
 
 
 
    if test -n "$prev"; then
 
      $echo "$modename: the \`$prev' option requires an argument" 1>&2
 
      $echo "$help" 1>&2
 
      exit 1
 
    fi
 
 
 
    if test -z "$files"; then
 
      if test -z "$dest"; then
 
        $echo "$modename: no file or destination specified" 1>&2
 
      else
 
        $echo "$modename: you must specify a destination" 1>&2
 
      fi
 
      $echo "$help" 1>&2
 
      exit 1
 
    fi
 
 
 
    # Strip any trailing slash from the destination.
 
    dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`
 
 
 
    # Check to see that the destination is a directory.
 
    test -d "$dest" && isdir=yes
 
    if test "$isdir" = yes; then
 
      destdir="$dest"
 
      destname=
 
    else
 
      destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`
 
      test "X$destdir" = "X$dest" && destdir=.
 
      destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`
 
 
 
      # Not a directory, so check to see that there is only one file specified.
 
      set dummy $files
 
      if test $# -gt 2; then
 
        $echo "$modename: \`$dest' is not a directory" 1>&2
 
        $echo "$help" 1>&2
 
        exit 1
 
      fi
 
    fi
 
    case $destdir in
 
    [\\/]* | [A-Za-z]:[\\/]*) ;;
 
    *)
 
      for file in $files; do
 
        case $file in
 
        *.lo) ;;
 
        *)
 
          $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
 
          $echo "$help" 1>&2
 
          exit 1
 
          ;;
 
        esac
 
      done
 
      ;;
 
    esac
 
 
 
    # This variable tells wrapper scripts just to set variables rather
 
    # than running their programs.
 
    libtool_install_magic="$magic"
 
 
 
    staticlibs=
 
    future_libdirs=
 
    current_libdirs=
 
    for file in $files; do
 
 
 
      # Do each installation.
 
      case $file in
 
      *.$libext)
 
        # Do the static libraries later.
 
        staticlibs="$staticlibs $file"
 
        ;;
 
 
 
      *.la)
 
        # Check to see that this really is a libtool archive.
 
        if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
 
        else
 
          $echo "$modename: \`$file' is not a valid libtool archive" 1>&2
 
          $echo "$help" 1>&2
 
          exit 1
 
        fi
 
 
 
        library_names=
 
        old_library=
 
        relink_command=
 
        # If there is no directory component, then add one.
 
        case $file in
 
        */* | *\\*) . $file ;;
 
        *) . ./$file ;;
 
        esac
 
 
 
        # Add the libdir to current_libdirs if it is the destination.
 
        if test "X$destdir" = "X$libdir"; then
 
          case "$current_libdirs " in
 
          *" $libdir "*) ;;
 
          *) current_libdirs="$current_libdirs $libdir" ;;
 
          esac
 
        else
 
          # Note the libdir as a future libdir.
 
          case "$future_libdirs " in
 
          *" $libdir "*) ;;
 
          *) future_libdirs="$future_libdirs $libdir" ;;
 
          esac
 
        fi
 
 
 
        dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/
 
        test "X$dir" = "X$file/" && dir=
 
        dir="$dir$objdir"
 
 
 
        if test -n "$relink_command"; then
 
          # Determine the prefix the user has applied to our future dir.
 
          inst_prefix_dir=`$echo "$destdir" | sed "s%$libdir\$%%"`
 
 
 
          # Don't allow the user to place us outside of our expected
 
          # location b/c this prevents finding dependent libraries that
 
          # are installed to the same prefix.
 
          # At present, this check doesn't affect windows .dll's that
 
          # are installed into $libdir/../bin (currently, that works fine)
 
          # but it's something to keep an eye on.
 
          if test "$inst_prefix_dir" = "$destdir"; then
 
            $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2
 
            exit 1
 
          fi
 
 
 
          if test -n "$inst_prefix_dir"; then
 
            # Stick the inst_prefix_dir data into the link command.
 
            relink_command=`$echo "$relink_command" | sed "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
 
          else
 
            relink_command=`$echo "$relink_command" | sed "s%@inst_prefix_dir@%%"`
 
          fi
 
 
 
          $echo "$modename: warning: relinking \`$file'" 1>&2
 
          $show "$relink_command"
 
          if $run eval "$relink_command"; then :
 
          else
 
            $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
 
            exit 1
 
          fi
 
        fi
 
 
 
        # See the names of the shared library.
 
        set dummy $library_names
 
        if test -n "$2"; then
 
          realname="$2"
 
          shift
 
          shift
 
 
 
          srcname="$realname"
 
          test -n "$relink_command" && srcname="$realname"T
 
 
 
          # Install the shared library and build the symlinks.
 
          $show "$install_prog $dir/$srcname $destdir/$realname"
 
          $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $?
 
          if test -n "$stripme" && test -n "$striplib"; then
 
            $show "$striplib $destdir/$realname"
 
            $run eval "$striplib $destdir/$realname" || exit $?
 
          fi
 
 
 
          if test $# -gt 0; then
 
            # Delete the old symlinks, and create new ones.
 
            for linkname
 
            do
 
              if test "$linkname" != "$realname"; then
 
                $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
 
                $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
 
              fi
 
            done
 
          fi
 
 
 
          # Do each command in the postinstall commands.
 
          lib="$destdir/$realname"
 
          eval cmds=\"$postinstall_cmds\"
 
          IFS="${IFS=   }"; save_ifs="$IFS"; IFS='~'
 
          for cmd in $cmds; do
 
            IFS="$save_ifs"
 
            $show "$cmd"
 
            $run eval "$cmd" || exit $?
 
          done
 
          IFS="$save_ifs"
 
        fi
 
 
 
        # Install the pseudo-library for information purposes.
 
        name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
 
        instname="$dir/$name"i
 
        $show "$install_prog $instname $destdir/$name"
 
        $run eval "$install_prog $instname $destdir/$name" || exit $?
 
 
 
        # Maybe install the static library, too.
 
        test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
 
        ;;
 
 
 
      *.lo)
 
        # Install (i.e. copy) a libtool object.
 
 
 
        # Figure out destination file name, if it wasn't already specified.
 
        if test -n "$destname"; then
 
          destfile="$destdir/$destname"
 
        else
 
          destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
 
          destfile="$destdir/$destfile"
 
        fi
 
 
 
        # Deduce the name of the destination old-style object file.
 
        case $destfile in
 
        *.lo)
 
          staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`
 
          ;;
 
        *.$objext)
 
          staticdest="$destfile"
 
          destfile=
 
          ;;
 
        *)
 
          $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2
 
          $echo "$help" 1>&2
 
          exit 1
 
          ;;
 
        esac
 
 
 
        # Install the libtool object if requested.
 
        if test -n "$destfile"; then
 
          $show "$install_prog $file $destfile"
 
          $run eval "$install_prog $file $destfile" || exit $?
 
        fi
 
 
 
        # Install the old object if enabled.
 
        if test "$build_old_libs" = yes; then
 
          # Deduce the name of the old-style object file.
 
          staticobj=`$echo "X$file" | $Xsed -e "$lo2o"`
 
 
 
          $show "$install_prog $staticobj $staticdest"
 
          $run eval "$install_prog \$staticobj \$staticdest" || exit $?
 
        fi
 
        exit 0
 
        ;;
 
 
 
      *)
 
        # Figure out destination file name, if it wasn't already specified.
 
        if test -n "$destname"; then
 
          destfile="$destdir/$destname"
 
        else
 
          destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
 
          destfile="$destdir/$destfile"
 
        fi
 
 
 
        # Do a test to see if this is really a libtool program.
 
        if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
 
          notinst_deplibs=
 
          relink_command=
 
 
 
          # If there is no directory component, then add one.
 
          case $file in
 
          */* | *\\*) . $file ;;
 
          *) . ./$file ;;
 
          esac
 
 
 
          # Check the variables that should have been set.
 
          if test -z "$notinst_deplibs"; then
 
            $echo "$modename: invalid libtool wrapper script \`$file'" 1>&2
 
            exit 1
 
          fi
 
 
 
          finalize=yes
 
          for lib in $notinst_deplibs; do
 
            # Check to see that each library is installed.
 
            libdir=
 
            if test -f "$lib"; then
 
              # If there is no directory component, then add one.
 
              case $lib in
 
              */* | *\\*) . $lib ;;
 
              *) . ./$lib ;;
 
              esac
 
            fi
 
            libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
 
            if test -n "$libdir" && test ! -f "$libfile"; then
 
              $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
 
              finalize=no
 
            fi
 
          done
 
 
 
          relink_command=
 
          # If there is no directory component, then add one.
 
          case $file in
 
          */* | *\\*) . $file ;;
 
          *) . ./$file ;;
 
          esac
 
 
 
          outputname=
 
          if test "$fast_install" = no && test -n "$relink_command"; then
 
            if test "$finalize" = yes && test -z "$run"; then
 
              tmpdir="/tmp"
 
              test -n "$TMPDIR" && tmpdir="$TMPDIR"
 
              tmpdir="$tmpdir/libtool-$$"
 
              if $mkdir -p "$tmpdir" && chmod 700 "$tmpdir"; then :
 
              else
 
                $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2
 
                continue
 
              fi
 
              file=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
 
              outputname="$tmpdir/$file"
 
              # Replace the output file specification.
 
              relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
 
 
 
              $show "$relink_command"
 
              if $run eval "$relink_command"; then :
 
              else
 
                $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
 
                ${rm}r "$tmpdir"
 
                continue
 
              fi
 
              file="$outputname"
 
            else
 
              $echo "$modename: warning: cannot relink \`$file'" 1>&2
 
            fi
 
          else
 
            # Install the binary that we compiled earlier.
 
            file=`$echo "X$file" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
 
          fi
 
        fi
 
 
 
 
 
        # remove .exe since cygwin /usr/bin/install will append another
 
        # one anyways
 
        case $install_prog,$host in
 
        */usr/bin/install*,*cygwin*)
 
          case $file:$destfile in
 
          *.exe:*.exe)
 
            # this is ok
 
            ;;
 
          *.exe:*)
 
            destfile=$destfile.exe
 
            ;;
 
          *:*.exe)
 
            destfile=`echo $destfile | sed -e 's,.exe$,,'`
 
            ;;
 
          esac
 
          ;;
 
        esac
 
 
 
        $show "$install_prog$stripme $file $destfile"
 
        $run eval "$install_prog\$stripme \$file \$destfile" || exit $?
 
        test -n "$outputname" && ${rm}r "$tmpdir"
 
        ;;
 
      esac
 
    done
 
 
 
    for file in $staticlibs; do
 
      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
 
 
 
      # Set up the ranlib parameters.
 
      oldlib="$destdir/$name"
 
 
 
      $show "$install_prog $file $oldlib"
 
      $run eval "$install_prog \$file \$oldlib" || exit $?
 
 
 
      if test -n "$stripme" && test -n "$striplib"; then
 
        $show "$old_striplib $oldlib"
 
        $run eval "$old_striplib $oldlib" || exit $?
 
      fi
 
 
 
      # Do each command in the postinstall commands.
 
      eval cmds=\"$old_postinstall_cmds\"
 
      IFS="${IFS=       }"; save_ifs="$IFS"; IFS='~'
 
      for cmd in $cmds; do
 
        IFS="$save_ifs"
 
        $show "$cmd"
 
        $run eval "$cmd" || exit $?
 
      done
 
      IFS="$save_ifs"
 
    done
 
 
 
    if test -n "$future_libdirs"; then
 
      $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
 
    fi
 
 
 
    if test -n "$current_libdirs"; then
 
      # Maybe just do a dry run.
 
      test -n "$run" && current_libdirs=" -n$current_libdirs"
 
      exec_cmd='$SHELL $0 --finish$current_libdirs'
 
    else
 
      exit 0
 
    fi
 
    ;;
 
 
 
  # libtool finish mode
 
  finish)
 
    modename="$modename: finish"
 
    libdirs="$nonopt"
 
    admincmds=
 
 
 
    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
 
      for dir
 
      do
 
        libdirs="$libdirs $dir"
 
      done
 
 
 
      for libdir in $libdirs; do
 
        if test -n "$finish_cmds"; then
 
          # Do each command in the finish commands.
 
          eval cmds=\"$finish_cmds\"
 
          IFS="${IFS=   }"; save_ifs="$IFS"; IFS='~'
 
          for cmd in $cmds; do
 
            IFS="$save_ifs"
 
            $show "$cmd"
 
            $run eval "$cmd" || admincmds="$admincmds
 
       $cmd"
 
          done
 
          IFS="$save_ifs"
 
        fi
 
        if test -n "$finish_eval"; then
 
          # Do the single finish_eval.
 
          eval cmds=\"$finish_eval\"
 
          $run eval "$cmds" || admincmds="$admincmds
 
       $cmds"
 
        fi
 
      done
 
    fi
 
 
 
    # Exit here if they wanted silent mode.
 
    test "$show" = ":" && exit 0
 
 
 
    echo "----------------------------------------------------------------------"
 
    echo "Libraries have been installed in:"
 
    for libdir in $libdirs; do
 
      echo "   $libdir"
 
    done
 
    echo
 
    echo "If you ever happen to want to link against installed libraries"
 
    echo "in a given directory, LIBDIR, you must either use libtool, and"
 
    echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
 
    echo "flag during linking and do at least one of the following:"
 
    if test -n "$shlibpath_var"; then
 
      echo "   - add LIBDIR to the \`$shlibpath_var' environment variable"
 
      echo "     during execution"
 
    fi
 
    if test -n "$runpath_var"; then
 
      echo "   - add LIBDIR to the \`$runpath_var' environment variable"
 
      echo "     during linking"
 
    fi
 
    if test -n "$hardcode_libdir_flag_spec"; then
 
      libdir=LIBDIR
 
      eval flag=\"$hardcode_libdir_flag_spec\"
 
 
 
      echo "   - use the \`$flag' linker flag"
 
    fi
 
    if test -n "$admincmds"; then
 
      echo "   - have your system administrator run these commands:$admincmds"
 
    fi
 
    if test -f /etc/ld.so.conf; then
 
      echo "   - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
 
    fi
 
    echo
 
    echo "See any operating system documentation about shared libraries for"
 
    echo "more information, such as the ld(1) and ld.so(8) manual pages."
 
    echo "----------------------------------------------------------------------"
 
    exit 0
 
    ;;
 
 
 
  # libtool execute mode
 
  execute)
 
    modename="$modename: execute"
 
 
 
    # The first argument is the command name.
 
    cmd="$nonopt"
 
    if test -z "$cmd"; then
 
      $echo "$modename: you must specify a COMMAND" 1>&2
 
      $echo "$help"
 
      exit 1
 
    fi
 
 
 
    # Handle -dlopen flags immediately.
 
    for file in $execute_dlfiles; do
 
      if test ! -f "$file"; then
 
        $echo "$modename: \`$file' is not a file" 1>&2
 
        $echo "$help" 1>&2
 
        exit 1
 
      fi
 
 
 
      dir=
 
      case $file in
 
      *.la)
 
        # Check to see that this really is a libtool archive.
 
        if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
 
        else
 
          $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
 
          $echo "$help" 1>&2
 
          exit 1
 
        fi
 
 
 
        # Read the libtool library.
 
        dlname=
 
        library_names=
 
 
 
        # If there is no directory component, then add one.
 
        case $file in
 
        */* | *\\*) . $file ;;
 
        *) . ./$file ;;
 
        esac
 
 
 
        # Skip this library if it cannot be dlopened.
 
        if test -z "$dlname"; then
 
          # Warn if it was a shared library.
 
          test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"
 
          continue
 
        fi
 
 
 
        dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
 
        test "X$dir" = "X$file" && dir=.
 
 
 
        if test -f "$dir/$objdir/$dlname"; then
 
          dir="$dir/$objdir"
 
        else
 
          $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
 
          exit 1
 
        fi
 
        ;;
 
 
 
      *.lo)
 
        # Just add the directory containing the .lo file.
 
        dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
 
        test "X$dir" = "X$file" && dir=.
 
        ;;
 
 
 
      *)
 
        $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2
 
        continue
 
        ;;
 
      esac
 
 
 
      # Get the absolute pathname.
 
      absdir=`cd "$dir" && pwd`
 
      test -n "$absdir" && dir="$absdir"
 
 
 
      # Now add the directory to shlibpath_var.
 
      if eval "test -z \"\$$shlibpath_var\""; then
 
        eval "$shlibpath_var=\"\$dir\""
 
      else
 
        eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
 
      fi
 
    done
 
 
 
    # This variable tells wrapper scripts just to set shlibpath_var
 
    # rather than running their programs.
 
    libtool_execute_magic="$magic"
 
 
 
    # Check if any of the arguments is a wrapper script.
 
    args=
 
    for file
 
    do
 
      case $file in
 
      -*) ;;
 
      *)
 
        # Do a test to see if this is really a libtool program.
 
        if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
 
          # If there is no directory component, then add one.
 
          case $file in
 
          */* | *\\*) . $file ;;
 
          *) . ./$file ;;
 
          esac
 
 
 
          # Transform arg to wrapped name.
 
          file="$progdir/$program"
 
        fi
 
        ;;
 
      esac
 
      # Quote arguments (to preserve shell metacharacters).
 
      file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`
 
      args="$args \"$file\""
 
    done
 
 
 
    if test -z "$run"; then
 
      if test -n "$shlibpath_var"; then
 
        # Export the shlibpath_var.
 
        eval "export $shlibpath_var"
 
      fi
 
 
 
      # Restore saved enviroment variables
 
      if test "${save_LC_ALL+set}" = set; then
 
        LC_ALL="$save_LC_ALL"; export LC_ALL
 
      fi
 
      if test "${save_LANG+set}" = set; then
 
        LANG="$save_LANG"; export LANG
 
      fi
 
 
 
      # Now prepare to actually exec the command.
 
      exec_cmd='"$cmd"$args'
 
    else
 
      # Display what would be done.
 
      if test -n "$shlibpath_var"; then
 
        eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""
 
        $echo "export $shlibpath_var"
 
      fi
 
      $echo "$cmd$args"
 
      exit 0
 
    fi
 
    ;;
 
 
 
  # libtool clean and uninstall mode
 
  clean | uninstall)
 
    modename="$modename: $mode"
 
    rm="$nonopt"
 
    files=
 
    rmforce=
 
    exit_status=0
 
 
 
    # This variable tells wrapper scripts just to set variables rather
 
    # than running their programs.
 
    libtool_install_magic="$magic"
 
 
 
    for arg
 
    do
 
      case $arg in
 
      -f) rm="$rm $arg"; rmforce=yes ;;
 
      -*) rm="$rm $arg" ;;
 
      *) files="$files $arg" ;;
 
      esac
 
    done
 
 
 
    if test -z "$rm"; then
 
      $echo "$modename: you must specify an RM program" 1>&2
 
      $echo "$help" 1>&2
 
      exit 1
 
    fi
 
 
 
    rmdirs=
 
 
 
    for file in $files; do
 
      dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
 
      if test "X$dir" = "X$file"; then
 
        dir=.
 
        objdir="$objdir"
 
      else
 
        objdir="$dir/$objdir"
 
      fi
 
      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
 
      test $mode = uninstall && objdir="$dir"
 
 
 
      # Remember objdir for removal later, being careful to avoid duplicates
 
      if test $mode = clean; then
 
        case " $rmdirs " in
 
          *" $objdir "*) ;;
 
          *) rmdirs="$rmdirs $objdir" ;;
 
        esac
 
      fi
 
 
 
      # Don't error if the file doesn't exist and rm -f was used.
 
      if (test -L "$file") >/dev/null 2>&1 \
 
        || (test -h "$file") >/dev/null 2>&1 \
 
        || test -f "$file"; then
 
        :
 
      elif test -d "$file"; then
 
        exit_status=1
 
        continue
 
      elif test "$rmforce" = yes; then
 
        continue
 
      fi
 
 
 
      rmfiles="$file"
 
 
 
      case $name in
 
      *.la)
 
        # Possibly a libtool archive, so verify it.
 
        if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
 
          . $dir/$name
 
 
 
          # Delete the libtool libraries and symlinks.
 
          for n in $library_names; do
 
            rmfiles="$rmfiles $objdir/$n"
 
          done
 
          test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
 
          test $mode = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
 
 
 
          if test $mode = uninstall; then
 
            if test -n "$library_names"; then
 
              # Do each command in the postuninstall commands.
 
              eval cmds=\"$postuninstall_cmds\"
 
              IFS="${IFS=       }"; save_ifs="$IFS"; IFS='~'
 
              for cmd in $cmds; do
 
                IFS="$save_ifs"
 
                $show "$cmd"
 
                $run eval "$cmd"
 
                if test $? != 0 && test "$rmforce" != yes; then
 
                  exit_status=1
 
                fi
 
              done
 
              IFS="$save_ifs"
 
            fi
 
 
 
            if test -n "$old_library"; then
 
              # Do each command in the old_postuninstall commands.
 
              eval cmds=\"$old_postuninstall_cmds\"
 
              IFS="${IFS=       }"; save_ifs="$IFS"; IFS='~'
 
              for cmd in $cmds; do
 
                IFS="$save_ifs"
 
                $show "$cmd"
 
                $run eval "$cmd"
 
                if test $? != 0 && test "$rmforce" != yes; then
 
                  exit_status=1
 
                fi
 
              done
 
              IFS="$save_ifs"
 
            fi
 
            # FIXME: should reinstall the best remaining shared library.
 
          fi
 
        fi
 
        ;;
 
 
 
      *.lo)
 
        # Possibly a libtool object, so verify it.
 
        if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
 
 
 
          # Read the .lo file
 
          . $dir/$name
 
 
 
          # Add PIC object to the list of files to remove.
 
          if test -n "$pic_object" \
 
             && test "$pic_object" != none; then
 
            rmfiles="$rmfiles $dir/$pic_object"
 
          fi
 
 
 
          # Add non-PIC object to the list of files to remove.
 
          if test -n "$non_pic_object" \
 
             && test "$non_pic_object" != none; then
 
            rmfiles="$rmfiles $dir/$non_pic_object"
 
          fi
 
        fi
 
        ;;
 
 
 
      *)
 
        # Do a test to see if this is a libtool program.
 
        if test $mode = clean &&
 
           (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
 
          relink_command=
 
          . $dir/$file
 
 
 
          rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
 
          if test "$fast_install" = yes && test -n "$relink_command"; then
 
            rmfiles="$rmfiles $objdir/lt-$name"
 
          fi
 
        fi
 
        ;;
 
      esac
 
      $show "$rm $rmfiles"
 
      $run $rm $rmfiles || exit_status=1
 
    done
 
 
 
    # Try to remove the ${objdir}s in the directories where we deleted files
 
    for dir in $rmdirs; do
 
      if test -d "$dir"; then
 
        $show "rmdir $dir"
 
        $run rmdir $dir >/dev/null 2>&1
 
      fi
 
    done
 
 
 
    exit $exit_status
 
    ;;
 
 
 
  "")
 
    $echo "$modename: you must specify a MODE" 1>&2
 
    $echo "$generic_help" 1>&2
 
    exit 1
 
    ;;
 
  esac
 
 
 
  if test -z "$exec_cmd"; then
 
    $echo "$modename: invalid operation mode \`$mode'" 1>&2
 
    $echo "$generic_help" 1>&2
 
    exit 1
 
  fi
 
fi # test -z "$show_help"
 
 
 
if test -n "$exec_cmd"; then
 
  eval exec $exec_cmd
 
  exit 1
 
fi
 
 
 
# We need to display help for each of the modes.
 
case $mode in
 
"") $echo \
 
"Usage: $modename [OPTION]... [MODE-ARG]...
 
 
 
Provide generalized library-building support services.
 
 
 
    --config          show all configuration variables
 
    --debug           enable verbose shell tracing
 
-n, --dry-run         display commands without modifying any files
 
    --features        display basic configuration information and exit
 
    --finish          same as \`--mode=finish'
 
    --help            display this help message and exit
 
    --mode=MODE       use operation mode MODE [default=inferred from MODE-ARGS]
 
    --quiet           same as \`--silent'
 
    --silent          don't print informational messages
 
    --tag=TAG         use configuration variables from tag TAG
 
    --version         print version information
 
 
 
MODE must be one of the following:
 
 
 
      clean           remove files from the build directory
 
      compile         compile a source file into a libtool object
 
      execute         automatically set library path, then run a program
 
      finish          complete the installation of libtool libraries
 
      install         install libraries or executables
 
      link            create a library or an executable
 
      uninstall       remove libraries from an installed directory
 
 
 
MODE-ARGS vary depending on the MODE.  Try \`$modename --help --mode=MODE' for
 
a more detailed description of MODE."
 
  exit 0
 
  ;;
 
 
 
clean)
 
  $echo \
 
"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
 
 
 
Remove files from the build directory.
 
 
 
RM is the name of the program to use to delete files associated with each FILE
 
(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
 
to RM.
 
 
 
If FILE is a libtool library, object or program, all the files associated
 
with it are deleted. Otherwise, only FILE itself is deleted using RM."
 
  ;;
 
 
 
compile)
 
  $echo \
 
"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
 
 
 
Compile a source file into a libtool library object.
 
 
 
This mode accepts the following additional options:
 
 
 
  -o OUTPUT-FILE    set the output file name to OUTPUT-FILE
 
  -prefer-pic       try to building PIC objects only
 
  -prefer-non-pic   try to building non-PIC objects only
 
  -static           always build a \`.o' file suitable for static linking
 
 
 
COMPILE-COMMAND is a command to be used in creating a \`standard' object file
 
from the given SOURCEFILE.
 
 
 
The output file name is determined by removing the directory component from
 
SOURCEFILE, then substituting the C source code suffix \`.c' with the
 
library object suffix, \`.lo'."
 
  ;;
 
 
 
execute)
 
  $echo \
 
"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...
 
 
 
Automatically set library path, then run a program.
 
 
 
This mode accepts the following additional options:
 
 
 
  -dlopen FILE      add the directory containing FILE to the library path
 
 
 
This mode sets the library path environment variable according to \`-dlopen'
 
flags.
 
 
 
If any of the ARGS are libtool executable wrappers, then they are translated
 
into their corresponding uninstalled binary, and any of their required library
 
directories are added to the library path.
 
 
 
Then, COMMAND is executed, with ARGS as arguments."
 
  ;;
 
 
 
finish)
 
  $echo \
 
"Usage: $modename [OPTION]... --mode=finish [LIBDIR]...
 
 
 
Complete the installation of libtool libraries.
 
 
 
Each LIBDIR is a directory that contains libtool libraries.
 
 
 
The commands that this mode executes may require superuser privileges.  Use
 
the \`--dry-run' option if you just want to see what would be executed."
 
  ;;
 
 
 
install)
 
  $echo \
 
"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND...
 
 
 
Install executables or libraries.
 
 
 
INSTALL-COMMAND is the installation command.  The first component should be
 
either the \`install' or \`cp' program.
 
 
 
The rest of the components are interpreted as arguments to that command (only
 
BSD-compatible install options are recognized)."
 
  ;;
 
 
 
link)
 
  $echo \
 
"Usage: $modename [OPTION]... --mode=link LINK-COMMAND...
 
 
 
Link object files or libraries together to form another library, or to
 
create an executable program.
 
 
 
LINK-COMMAND is a command using the C compiler that you would use to create
 
a program from several object files.
 
 
 
The following components of LINK-COMMAND are treated specially:
 
 
 
  -all-static       do not do any dynamic linking at all
 
  -avoid-version    do not add a version suffix if possible
 
  -dlopen FILE      \`-dlpreopen' FILE if it cannot be dlopened at runtime
 
  -dlpreopen FILE   link in FILE and add its symbols to lt_preloaded_symbols
 
  -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
 
  -export-symbols SYMFILE
 
                    try to export only the symbols listed in SYMFILE
 
  -export-symbols-regex REGEX
 
                    try to export only the symbols matching REGEX
 
  -LLIBDIR          search LIBDIR for required installed libraries
 
  -lNAME            OUTPUT-FILE requires the installed library libNAME
 
  -module           build a library that can dlopened
 
  -no-fast-install  disable the fast-install mode
 
  -no-install       link a not-installable executable
 
  -no-undefined     declare that a library does not refer to external symbols
 
  -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects
 
  -objectlist FILE  Use a list of object files found in FILE to specify objects
 
  -release RELEASE  specify package release information
 
  -rpath LIBDIR     the created library will eventually be installed in LIBDIR
 
  -R[ ]LIBDIR       add LIBDIR to the runtime path of programs and libraries
 
  -static           do not do any dynamic linking of libtool libraries
 
  -version-info CURRENT[:REVISION[:AGE]]
 
                    specify library version info [each variable defaults to 0]
 
 
 
All other options (arguments beginning with \`-') are ignored.
 
 
 
Every other argument is treated as a filename.  Files ending in \`.la' are
 
treated as uninstalled libtool libraries, other files are standard or library
 
object files.
 
 
 
If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
 
only library objects (\`.lo' files) may be specified, and \`-rpath' is
 
required, except when creating a convenience library.
 
 
 
If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
 
using \`ar' and \`ranlib', or on Windows using \`lib'.
 
 
 
If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
 
is created, otherwise an executable program is created."
 
  ;;
 
 
 
uninstall)
 
  $echo \
 
"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
 
 
 
Remove libraries from an installation directory.
 
 
 
RM is the name of the program to use to delete files associated with each FILE
 
(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
 
to RM.
 
 
 
If FILE is a libtool library, all the files associated with it are deleted.
 
Otherwise, only FILE itself is deleted using RM."
 
  ;;
 
 
 
*)
 
  $echo "$modename: invalid operation mode \`$mode'" 1>&2
 
  $echo "$help" 1>&2
 
  exit 1
 
  ;;
 
esac
 
 
 
echo
 
$echo "Try \`$modename --help' for more information about other modes."
 
 
 
exit 0
 
 
 
# The TAGs below are defined such that we never get into a situation
 
# in which we disable both kinds of libraries.  Given conflicting
 
# choices, we go for a static library, that is the most portable,
 
# since we can't tell whether shared libraries were disabled because
 
# the user asked for that or because the platform doesn't support
 
# them.  This is particularly important on AIX, because we don't
 
# support having both static and shared libraries enabled at the same
 
# time on that platform, so we default to a shared-only configuration.
 
# If a disable-shared tag is given, we'll fallback to a static-only
 
# configuration.  But we'll never go from static-only to shared-only.
 
 
 
### BEGIN LIBTOOL TAG CONFIG: disable-shared
 
build_libtool_libs=no
 
build_old_libs=yes
 
### END LIBTOOL TAG CONFIG: disable-shared
 
 
 
### BEGIN LIBTOOL TAG CONFIG: disable-static
 
build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
 
### END LIBTOOL TAG CONFIG: disable-static
 
 
 
# Local Variables:
 
# mode:shell-script
 
# sh-indentation:2
 
# End:
 
 
 No newline at end of file
 No newline at end of file

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.