Blame gtkmm-osx/jpeg-6b/ltmain.sh

darco 56a656
# ltmain.sh - Provide generalized library-building support services.
darco 56a656
# NOTE: Changing this file will not affect anything until you rerun ltconfig.
darco 56a656
#
darco 56a656
# Copyright (C) 1996-1998 Free Software Foundation, Inc.
darco 56a656
# Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996</gord@gnu.ai.mit.edu>
darco 56a656
#
darco 56a656
# This program is free software; you can redistribute it and/or modify
darco 56a656
# it under the terms of the GNU General Public License as published by
darco 56a656
# the Free Software Foundation; either version 2 of the License, or
darco 56a656
# (at your option) any later version.
darco 56a656
#
darco 56a656
# This program is distributed in the hope that it will be useful, but
darco 56a656
# WITHOUT ANY WARRANTY; without even the implied warranty of
darco 56a656
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
darco 56a656
# General Public License for more details.
darco 56a656
#
darco 56a656
# You should have received a copy of the GNU General Public License
darco 56a656
# along with this program; if not, write to the Free Software
darco 56a656
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
darco 56a656
#
darco 56a656
# As a special exception to the GNU General Public License, if you
darco 56a656
# distribute this file as part of a program that contains a
darco 56a656
# configuration script generated by Autoconf, you may include it under
darco 56a656
# the same distribution terms that you use for the rest of that program.
darco 56a656
darco 56a656
# The name of this program.
darco 56a656
progname=`$echo "$0" | sed 's%^.*/%%'`
darco 56a656
modename="$progname"
darco 56a656
darco 56a656
# Constants.
darco 56a656
PROGRAM=ltmain.sh
darco 56a656
PACKAGE=libtool
darco 56a656
VERSION=1.2
darco 56a656
darco 56a656
default_mode=
darco 56a656
help="Try \`$progname --help' for more information."
darco 56a656
magic="%%%MAGIC variable%%%"
darco 56a656
mkdir="mkdir"
darco 56a656
mv="mv -f"
darco 56a656
rm="rm -f"
darco 56a656
darco 56a656
# Sed substitution that helps us do robust quoting.  It backslashifies
darco 56a656
# metacharacters that are still active within double-quoted strings.
darco 56a656
Xsed='sed -e s/^X//'
darco 56a656
sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
darco 56a656
darco 56a656
# NLS nuisances.
darco 56a656
# Only set LANG and LC_ALL to C if already set.
darco 56a656
# These must not be set unconditionally because not all systems understand
darco 56a656
# e.g. LANG=C (notably SCO).
darco 56a656
if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
darco 56a656
if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
darco 56a656
darco 56a656
if test "$LTCONFIG_VERSION" != "$VERSION"; then
darco 56a656
  echo "$modename: ltconfig version \`$LTCONFIG_VERSION' does not match $PROGRAM version \`$VERSION'" 1>&2
darco 56a656
  echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
darco 56a656
  exit 1
darco 56a656
fi
darco 56a656
darco 56a656
if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
darco 56a656
  echo "$modename: not configured to build any kind of library" 1>&2
darco 56a656
  echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
darco 56a656
  exit 1
darco 56a656
fi
darco 56a656
darco 56a656
# Global variables.
darco 56a656
mode=$default_mode
darco 56a656
nonopt=
darco 56a656
prev=
darco 56a656
prevopt=
darco 56a656
run=
darco 56a656
show="$echo"
darco 56a656
show_help=
darco 56a656
execute_dlfiles=
darco 56a656
darco 56a656
# Parse our command line options once, thoroughly.
darco 56a656
while test $# -gt 0
darco 56a656
do
darco 56a656
  arg="$1"
darco 56a656
  shift
darco 56a656
darco 56a656
  case "$arg" in
darco 56a656
  -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;
darco 56a656
  *) optarg= ;;
darco 56a656
  esac
darco 56a656
darco 56a656
  # If the previous option needs an argument, assign it.
darco 56a656
  if test -n "$prev"; then
darco 56a656
    case "$prev" in
darco 56a656
    execute_dlfiles)
darco 56a656
      eval "$prev=\"\$$prev \$arg\""
darco 56a656
      ;;
darco 56a656
    *)
darco 56a656
      eval "$prev=\$arg"
darco 56a656
      ;;
darco 56a656
    esac
darco 56a656
darco 56a656
    prev=
darco 56a656
    prevopt=
darco 56a656
    continue
darco 56a656
  fi
darco 56a656
darco 56a656
  # Have we seen a non-optional argument yet?
darco 56a656
  case "$arg" in
darco 56a656
  --help)
darco 56a656
    show_help=yes
darco 56a656
    ;;
darco 56a656
darco 56a656
  --version)
darco 56a656
    echo "$PROGRAM (GNU $PACKAGE) $VERSION"
darco 56a656
    exit 0
darco 56a656
    ;;
darco 56a656
darco 56a656
  --dry-run | -n)
darco 56a656
    run=:
darco 56a656
    ;;
darco 56a656
darco 56a656
  --features)
darco 56a656
    echo "host: $host"
darco 56a656
    if test "$build_libtool_libs" = yes; then
darco 56a656
      echo "enable shared libraries"
darco 56a656
    else
darco 56a656
      echo "disable shared libraries"
darco 56a656
    fi
darco 56a656
    if test "$build_old_libs" = yes; then
darco 56a656
      echo "enable static libraries"
darco 56a656
    else
darco 56a656
      echo "disable static libraries"
darco 56a656
    fi
darco 56a656
    exit 0
darco 56a656
    ;;
darco 56a656
darco 56a656
  --finish) mode="finish" ;;
darco 56a656
darco 56a656
  --mode) prevopt="--mode" prev=mode ;;
darco 56a656
  --mode=*) mode="$optarg" ;;
darco 56a656
darco 56a656
  --quiet | --silent)
darco 56a656
    show=:
darco 56a656
    ;;
darco 56a656
darco 56a656
  -dlopen)
darco 56a656
    prevopt="-dlopen"
darco 56a656
    prev=execute_dlfiles
darco 56a656
    ;;
darco 56a656
darco 56a656
  -*)
darco 56a656
    $echo "$modename: unrecognized option \`$arg'" 1>&2
darco 56a656
    $echo "$help" 1>&2
darco 56a656
    exit 1
darco 56a656
    ;;
darco 56a656
darco 56a656
  *)
darco 56a656
    nonopt="$arg"
darco 56a656
    break
darco 56a656
    ;;
darco 56a656
  esac
darco 56a656
done
darco 56a656
darco 56a656
if test -n "$prevopt"; then
darco 56a656
  $echo "$modename: option \`$prevopt' requires an argument" 1>&2
darco 56a656
  $echo "$help" 1>&2
darco 56a656
  exit 1
darco 56a656
fi
darco 56a656
darco 56a656
if test -z "$show_help"; then
darco 56a656
darco 56a656
  # Infer the operation mode.
darco 56a656
  if test -z "$mode"; then
darco 56a656
    case "$nonopt" in
darco 56a656
    *cc | *++ | gcc* | *-gcc*)
darco 56a656
      mode=link
darco 56a656
      for arg
darco 56a656
      do
darco 56a656
        case "$arg" in
darco 56a656
        -c)
darco 56a656
           mode=compile
darco 56a656
           break
darco 56a656
           ;;
darco 56a656
        esac
darco 56a656
      done
darco 56a656
      ;;
darco 56a656
    *db | *dbx)
darco 56a656
      mode=execute
darco 56a656
      ;;
darco 56a656
    *install*|cp|mv)
darco 56a656
      mode=install
darco 56a656
      ;;
darco 56a656
    *rm)
darco 56a656
      mode=uninstall
darco 56a656
      ;;
darco 56a656
    *)
darco 56a656
      # If we have no mode, but dlfiles were specified, then do execute mode.
darco 56a656
      test -n "$execute_dlfiles" && mode=execute
darco 56a656
darco 56a656
      # Just use the default operation mode.
darco 56a656
      if test -z "$mode"; then
darco 56a656
        if test -n "$nonopt"; then
darco 56a656
          $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2
darco 56a656
        else
darco 56a656
          $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2
darco 56a656
        fi
darco 56a656
      fi
darco 56a656
      ;;
darco 56a656
    esac
darco 56a656
  fi
darco 56a656
darco 56a656
  # Only execute mode is allowed to have -dlopen flags.
darco 56a656
  if test -n "$execute_dlfiles" && test "$mode" != execute; then
darco 56a656
    $echo "$modename: unrecognized option \`-dlopen'" 1>&2
darco 56a656
    $echo "$help" 1>&2
darco 56a656
    exit 1
darco 56a656
  fi
darco 56a656
darco 56a656
  # Change the help message to a mode-specific one.
darco 56a656
  generic_help="$help"
darco 56a656
  help="Try \`$modename --help --mode=$mode' for more information."
darco 56a656
darco 56a656
  # These modes are in order of execution frequency so that they run quickly.
darco 56a656
  case "$mode" in
darco 56a656
  # libtool compile mode
darco 56a656
  compile)
darco 56a656
    modename="$modename: compile"
darco 56a656
    # Get the compilation command and the source file.
darco 56a656
    base_compile=
darco 56a656
    lastarg=
darco 56a656
    srcfile="$nonopt"
darco 56a656
    suppress_output=
darco 56a656
darco 56a656
    for arg
darco 56a656
    do
darco 56a656
      # Accept any command-line options.
darco 56a656
      case "$arg" in
darco 56a656
      -o)
darco 56a656
	$echo "$modename: you cannot specify the output filename with \`-o'" 1>&2
darco 56a656
	$echo "$help" 1>&2
darco 56a656
	exit 1
darco 56a656
	;;
darco 56a656
darco 56a656
      -static)
darco 56a656
	build_libtool_libs=no
darco 56a656
	build_old_libs=yes
darco 56a656
	continue
darco 56a656
	;;
darco 56a656
      esac
darco 56a656
darco 56a656
      # Accept the current argument as the source file.
darco 56a656
      lastarg="$srcfile"
darco 56a656
      srcfile="$arg"
darco 56a656
darco 56a656
      # Aesthetically quote the previous argument.
darco 56a656
darco 56a656
      # Backslashify any backslashes, double quotes, and dollar signs.
darco 56a656
      # These are the only characters that are still specially
darco 56a656
      # interpreted inside of double-quoted scrings.
darco 56a656
      lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`
darco 56a656
darco 56a656
      # Double-quote args containing other shell metacharacters.
darco 56a656
      # Many Bourne shells cannot handle close brackets correctly in scan
darco 56a656
      # sets, so we specify it separately.
darco 56a656
      case "$lastarg" in
darco 56a656
      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*)
darco 56a656
	lastarg="\"$lastarg\""
darco 56a656
	;;
darco 56a656
      esac
darco 56a656
darco 56a656
      # Add the previous argument to base_compile.
darco 56a656
      if test -z "$base_compile"; then
darco 56a656
	base_compile="$lastarg"
darco 56a656
      else
darco 56a656
	base_compile="$base_compile $lastarg"
darco 56a656
      fi
darco 56a656
    done
darco 56a656
darco 56a656
    # Get the name of the library object.
darco 56a656
    libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`
darco 56a656
darco 56a656
    # Recognize several different file suffixes.
darco 56a656
    xform='[cCFSfms]'
darco 56a656
    case "$libobj" in
darco 56a656
    *.ada) xform=ada ;;
darco 56a656
    *.adb) xform=adb ;;
darco 56a656
    *.ads) xform=ads ;;
darco 56a656
    *.asm) xform=asm ;;
darco 56a656
    *.c++) xform=c++ ;;
darco 56a656
    *.cc) xform=cc ;;
darco 56a656
    *.cpp) xform=cpp ;;
darco 56a656
    *.cxx) xform=cxx ;;
darco 56a656
    *.f90) xform=f90 ;;
darco 56a656
    *.for) xform=for ;;
darco 56a656
    esac
darco 56a656
darco 56a656
    libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
darco 56a656
darco 56a656
    case "$libobj" in
darco 56a656
    *.lo) obj=`$echo "X$libobj" | $Xsed -e 's/\.lo$/.o/'` ;;
darco 56a656
    *)
darco 56a656
      $echo "$modename: cannot determine name of library object from \`$srcfile'" 1>&2
darco 56a656
      exit 1
darco 56a656
      ;;
darco 56a656
    esac
darco 56a656
darco 56a656
    if test -z "$base_compile"; then
darco 56a656
      $echo "$modename: you must specify a compilation command" 1>&2
darco 56a656
      $echo "$help" 1>&2
darco 56a656
      exit 1
darco 56a656
    fi
darco 56a656
darco 56a656
    # Delete any leftover library objects.
darco 56a656
    if test "$build_old_libs" = yes; then
darco 56a656
      $run $rm $obj $libobj
darco 56a656
      trap "$run $rm $obj $libobj; exit 1" 1 2 15
darco 56a656
    else
darco 56a656
      $run $rm $libobj
darco 56a656
      trap "$run $rm $libobj; exit 1" 1 2 15
darco 56a656
    fi
darco 56a656
darco 56a656
    # Only build a PIC object if we are building libtool libraries.
darco 56a656
    if test "$build_libtool_libs" = yes; then
darco 56a656
      # Without this assignment, base_compile gets emptied.
darco 56a656
      fbsd_hideous_sh_bug=$base_compile
darco 56a656
darco 56a656
      # All platforms use -DPIC, to notify preprocessed assembler code.
darco 56a656
      $show "$base_compile$pic_flag -DPIC $srcfile"
darco 56a656
      if $run eval "$base_compile\$pic_flag -DPIC \$srcfile"; then :
darco 56a656
      else
darco 56a656
        test -n "$obj" && $run $rm $obj
darco 56a656
        exit 1
darco 56a656
      fi
darco 56a656
darco 56a656
      # If we have no pic_flag, then copy the object into place and finish.
darco 56a656
      if test -z "$pic_flag"; then
darco 56a656
        $show "$LN_S $obj $libobj"
darco 56a656
        $run $LN_S $obj $libobj
darco 56a656
        exit $?
darco 56a656
      fi
darco 56a656
darco 56a656
      # Just move the object, then go on to compile the next one
darco 56a656
      $show "$mv $obj $libobj"
darco 56a656
      $run $mv $obj $libobj || exit 1
darco 56a656
darco 56a656
      # Allow error messages only from the first compilation.
darco 56a656
      suppress_output=' >/dev/null 2>&1'
darco 56a656
    fi
darco 56a656
darco 56a656
    # Only build a position-dependent object if we build old libraries.
darco 56a656
    if test "$build_old_libs" = yes; then
darco 56a656
      # Suppress compiler output if we already did a PIC compilation.
darco 56a656
      $show "$base_compile $srcfile$suppress_output"
darco 56a656
      if $run eval "$base_compile \$srcfile$suppress_output"; then :
darco 56a656
      else
darco 56a656
        $run $rm $obj $libobj
darco 56a656
        exit 1
darco 56a656
      fi
darco 56a656
    fi
darco 56a656
darco 56a656
    # Create an invalid libtool object if no PIC, so that we do not
darco 56a656
    # accidentally link it into a program.
darco 56a656
    if test "$build_libtool_libs" != yes; then
darco 56a656
      $show "echo timestamp > $libobj"
darco 56a656
      $run eval "echo timestamp > \$libobj" || exit $?
darco 56a656
    fi
darco 56a656
darco 56a656
    exit 0
darco 56a656
    ;;
darco 56a656
darco 56a656
  # libtool link mode
darco 56a656
  link)
darco 56a656
    modename="$modename: link"
darco 56a656
    CC="$nonopt"
darco 56a656
    allow_undefined=yes
darco 56a656
    compile_command="$CC"
darco 56a656
    finalize_command="$CC"
darco 56a656
darco 56a656
    compile_shlibpath=
darco 56a656
    finalize_shlibpath=
darco 56a656
    deplibs=
darco 56a656
    dlfiles=
darco 56a656
    dlprefiles=
darco 56a656
    export_dynamic=no
darco 56a656
    hardcode_libdirs=
darco 56a656
    libobjs=
darco 56a656
    link_against_libtool_libs=
darco 56a656
    ltlibs=
darco 56a656
    objs=
darco 56a656
    prev=
darco 56a656
    prevarg=
darco 56a656
    release=
darco 56a656
    rpath=
darco 56a656
    perm_rpath=
darco 56a656
    temp_rpath=
darco 56a656
    vinfo=
darco 56a656
darco 56a656
    # We need to know -static, to get the right output filenames.
darco 56a656
    for arg
darco 56a656
    do
darco 56a656
      case "$arg" in
darco 56a656
      -all-static | -static)
darco 56a656
        if test "X$arg" = "X-all-static" && test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
darco 56a656
	    $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2
darco 56a656
        fi
darco 56a656
        build_libtool_libs=no
darco 56a656
	build_old_libs=yes
darco 56a656
        break
darco 56a656
        ;;
darco 56a656
      esac
darco 56a656
    done
darco 56a656
darco 56a656
    # See if our shared archives depend on static archives.
darco 56a656
    test -n "$old_archive_from_new_cmds" && build_old_libs=yes
darco 56a656
darco 56a656
    # Go through the arguments, transforming them on the way.
darco 56a656
    for arg
darco 56a656
    do
darco 56a656
      # If the previous option needs an argument, assign it.
darco 56a656
      if test -n "$prev"; then
darco 56a656
        case "$prev" in
darco 56a656
        output)
darco 56a656
          compile_command="$compile_command @OUTPUT@"
darco 56a656
          finalize_command="$finalize_command @OUTPUT@"
darco 56a656
          ;;
darco 56a656
        esac
darco 56a656
darco 56a656
        case "$prev" in
darco 56a656
        dlfiles|dlprefiles)
darco 56a656
          case "$arg" in
darco 56a656
          *.la | *.lo) ;;  # We handle these cases below.
darco 56a656
          *)
darco 56a656
            dlprefiles="$dlprefiles $arg"
darco 56a656
            test "$prev" = dlfiles && dlfiles="$dlfiles $arg"
darco 56a656
            prev=
darco 56a656
            ;;
darco 56a656
          esac
darco 56a656
          ;;
darco 56a656
	release)
darco 56a656
	  release="-$arg"
darco 56a656
	  prev=
darco 56a656
	  continue
darco 56a656
	  ;;
darco 56a656
        rpath)
darco 56a656
          rpath="$rpath $arg"
darco 56a656
	  prev=
darco 56a656
	  continue
darco 56a656
	  ;;
darco 56a656
        *)
darco 56a656
          eval "$prev=\"\$arg\""
darco 56a656
          prev=
darco 56a656
          continue
darco 56a656
          ;;
darco 56a656
        esac
darco 56a656
      fi
darco 56a656
darco 56a656
      prevarg="$arg"
darco 56a656
darco 56a656
      case "$arg" in
darco 56a656
      -all-static)
darco 56a656
	if test -n "$link_static_flag"; then
darco 56a656
          compile_command="$compile_command $link_static_flag"
darco 56a656
	  finalize_command="$finalize_command $link_static_flag"
darco 56a656
        fi
darco 56a656
        continue
darco 56a656
	;;
darco 56a656
darco 56a656
      -allow-undefined)
darco 56a656
	# FIXME: remove this flag sometime in the future.
darco 56a656
	$echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2
darco 56a656
	continue
darco 56a656
	;;
darco 56a656
darco 56a656
      -dlopen)
darco 56a656
        prev=dlfiles
darco 56a656
        continue
darco 56a656
        ;;
darco 56a656
darco 56a656
      -dlpreopen)
darco 56a656
        prev=dlprefiles
darco 56a656
        continue
darco 56a656
        ;;
darco 56a656
darco 56a656
      -export-dynamic)
darco 56a656
        if test "$export_dynamic" != yes; then
darco 56a656
          export_dynamic=yes
darco 56a656
	  if test -n "$export_dynamic_flag_spec"; then
darco 56a656
	    eval arg=\"$export_dynamic_flag_spec\"
darco 56a656
	  else
darco 56a656
	    arg=
darco 56a656
	  fi
darco 56a656
darco 56a656
          # Add the symbol object into the linking commands.
darco 56a656
	  compile_command="$compile_command @SYMFILE@"
darco 56a656
	  finalize_command="$finalize_command @SYMFILE@"
darco 56a656
        fi
darco 56a656
        ;;
darco 56a656
darco 56a656
      -L*)
darco 56a656
        dir=`$echo "X$arg" | $Xsed -e 's%^-L\(.*\)$%\1%'`
darco 56a656
        case "$dir" in
darco 56a656
        /* | [A-Za-z]:\\*)
darco 56a656
	  # Add the corresponding hardcode_libdir_flag, if it is not identical.
darco 56a656
          ;;
darco 56a656
        *)
darco 56a656
          $echo "$modename: \`-L$dir' cannot specify a relative directory" 1>&2
darco 56a656
          exit 1
darco 56a656
          ;;
darco 56a656
        esac
darco 56a656
        deplibs="$deplibs $arg"
darco 56a656
        ;;
darco 56a656
darco 56a656
      -l*) deplibs="$deplibs $arg" ;;
darco 56a656
darco 56a656
      -no-undefined)
darco 56a656
	allow_undefined=no
darco 56a656
	continue
darco 56a656
	;;
darco 56a656
darco 56a656
      -o) prev=output ;;
darco 56a656
darco 56a656
      -release)
darco 56a656
	prev=release
darco 56a656
	continue
darco 56a656
	;;
darco 56a656
darco 56a656
      -rpath)
darco 56a656
        prev=rpath
darco 56a656
        continue
darco 56a656
        ;;
darco 56a656
darco 56a656
      -static)
darco 56a656
	# If we have no pic_flag, then this is the same as -all-static.
darco 56a656
	if test -z "$pic_flag" && test -n "$link_static_flag"; then
darco 56a656
          compile_command="$compile_command $link_static_flag"
darco 56a656
	  finalize_command="$finalize_command $link_static_flag"
darco 56a656
        fi
darco 56a656
	continue
darco 56a656
	;;
darco 56a656
darco 56a656
      -version-info)
darco 56a656
        prev=vinfo
darco 56a656
        continue
darco 56a656
        ;;
darco 56a656
darco 56a656
      # Some other compiler flag.
darco 56a656
      -* | +*)
darco 56a656
	# Unknown arguments in both finalize_command and compile_command need
darco 56a656
	# to be aesthetically quoted because they are evaled later.
darco 56a656
	arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
darco 56a656
	case "$arg" in
darco 56a656
	*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*)
darco 56a656
	  arg="\"$arg\""
darco 56a656
	  ;;
darco 56a656
	esac
darco 56a656
        ;;
darco 56a656
darco 56a656
      *.o | *.a)
darco 56a656
        # A standard object.
darco 56a656
        objs="$objs $arg"
darco 56a656
        ;;
darco 56a656
darco 56a656
      *.lo)
darco 56a656
        # A library object.
darco 56a656
	if test "$prev" = dlfiles; then
darco 56a656
	  dlfiles="$dlfiles $arg"
darco 56a656
	  if test "$build_libtool_libs" = yes; then
darco 56a656
	    prev=
darco 56a656
	    continue
darco 56a656
	  else
darco 56a656
	    # If libtool objects are unsupported, then we need to preload.
darco 56a656
	    prev=dlprefiles
darco 56a656
	  fi
darco 56a656
	fi
darco 56a656
darco 56a656
	if test "$prev" = dlprefiles; then
darco 56a656
	  # Preload the old-style object.
darco 56a656
	  dlprefiles="$dlprefiles "`$echo "X$arg" | $Xsed -e 's/\.lo$/\.o/'`
darco 56a656
	  prev=
darco 56a656
	fi
darco 56a656
	libobjs="$libobjs $arg"
darco 56a656
        ;;
darco 56a656
darco 56a656
      *.la)
darco 56a656
        # A libtool-controlled library.
darco 56a656
darco 56a656
        dlname=
darco 56a656
        libdir=
darco 56a656
        library_names=
darco 56a656
        old_library=
darco 56a656
darco 56a656
        # Check to see that this really is a libtool archive.
darco 56a656
        if (sed -e '2q' $arg | egrep '^# Generated by ltmain\.sh') >/dev/null 2>&1; then :
darco 56a656
        else
darco 56a656
          $echo "$modename: \`$arg' is not a valid libtool archive" 1>&2
darco 56a656
          exit 1
darco 56a656
        fi
darco 56a656
darco 56a656
        # If there is no directory component, then add one.
darco 56a656
        case "$arg" in
darco 56a656
        */* | *\\*) . $arg ;;
darco 56a656
        *) . ./$arg ;;
darco 56a656
        esac
darco 56a656
darco 56a656
        if test -z "$libdir"; then
darco 56a656
          $echo "$modename: \`$arg' contains no -rpath information" 1>&2
darco 56a656
          exit 1
darco 56a656
        fi
darco 56a656
darco 56a656
        # Get the name of the library we link against.
darco 56a656
        linklib=
darco 56a656
        for l in $old_library $library_names; do
darco 56a656
          linklib="$l"
darco 56a656
        done
darco 56a656
darco 56a656
        if test -z "$linklib"; then
darco 56a656
          $echo "$modename: cannot find name of link library for \`$arg'" 1>&2
darco 56a656
          exit 1
darco 56a656
        fi
darco 56a656
darco 56a656
        # Find the relevant object directory and library name.
darco 56a656
        name=`$echo "X$arg" | $Xsed -e 's%^.*/%%' -e 's/\.la$//' -e 's/^lib//'`
darco 56a656
        dir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
darco 56a656
        if test "X$dir" = "X$arg"; then
darco 56a656
          dir="$objdir"
darco 56a656
        else
darco 56a656
          dir="$dir/$objdir"
darco 56a656
        fi
darco 56a656
darco 56a656
        # This library was specified with -dlopen.
darco 56a656
        if test "$prev" = dlfiles; then
darco 56a656
          dlfiles="$dlfiles $arg"
darco 56a656
          if test -z "$dlname"; then
darco 56a656
            # If there is no dlname, we need to preload.
darco 56a656
            prev=dlprefiles
darco 56a656
          else
darco 56a656
            # We should not create a dependency on this library, but we
darco 56a656
	    # may need any libraries it requires.
darco 56a656
	    compile_command="$compile_command$dependency_libs"
darco 56a656
	    finalize_command="$finalize_command$dependency_libs"
darco 56a656
            prev=
darco 56a656
            continue
darco 56a656
          fi
darco 56a656
        fi
darco 56a656
darco 56a656
        # The library was specified with -dlpreopen.
darco 56a656
        if test "$prev" = dlprefiles; then
darco 56a656
          # Prefer using a static library (so that no silly _DYNAMIC symbols
darco 56a656
          # are required to link).
darco 56a656
          if test -n "$old_library"; then
darco 56a656
            dlprefiles="$dlprefiles $dir/$old_library"
darco 56a656
          else
darco 56a656
            dlprefiles="$dlprefiles $dir/$linklib"
darco 56a656
          fi
darco 56a656
          prev=
darco 56a656
        fi
darco 56a656
darco 56a656
        if test "$build_libtool_libs" = yes && test -n "$library_names"; then
darco 56a656
          link_against_libtool_libs="$link_against_libtool_libs $arg"
darco 56a656
          if test -n "$shlibpath_var"; then
darco 56a656
            # Make sure the rpath contains only unique directories.
darco 56a656
            case "$temp_rpath " in
darco 56a656
            *" $dir "*) ;;
darco 56a656
            *) temp_rpath="$temp_rpath $dir" ;;
darco 56a656
            esac
darco 56a656
          fi
darco 56a656
darco 56a656
	  # This is the magic to use -rpath.
darco 56a656
          if test -n "$hardcode_libdir_flag_spec"; then
darco 56a656
            if test -n "$hardcode_libdir_separator"; then
darco 56a656
              if test -z "$hardcode_libdirs"; then
darco 56a656
                # Put the magic libdir with the hardcode flag.
darco 56a656
                hardcode_libdirs="$libdir"
darco 56a656
                libdir="@HARDCODE_LIBDIRS@"
darco 56a656
              else
darco 56a656
                # Just accumulate the unique libdirs.
darco 56a656
		case "$hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator" in
darco 56a656
		*"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
darco 56a656
		  ;;
darco 56a656
		*)
darco 56a656
		  hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
darco 56a656
		  ;;
darco 56a656
		esac
darco 56a656
                libdir=
darco 56a656
              fi
darco 56a656
            fi
darco 56a656
darco 56a656
            if test -n "$libdir"; then
darco 56a656
              eval flag=\"$hardcode_libdir_flag_spec\"
darco 56a656
darco 56a656
              compile_command="$compile_command $flag"
darco 56a656
              finalize_command="$finalize_command $flag"
darco 56a656
            fi
darco 56a656
          elif test -n "$runpath_var"; then
darco 56a656
            # Do the same for the permanent run path.
darco 56a656
            case "$perm_rpath " in
darco 56a656
            *" $libdir "*) ;;
darco 56a656
            *) perm_rpath="$perm_rpath $libdir" ;;
darco 56a656
            esac
darco 56a656
          fi
darco 56a656
darco 56a656
darco 56a656
          case "$hardcode_action" in
darco 56a656
          immediate)
darco 56a656
            if test "$hardcode_direct" = no; then
darco 56a656
              compile_command="$compile_command $dir/$linklib"
darco 56a656
            elif test "$hardcode_minus_L" = no; then
darco 56a656
              compile_command="$compile_command -L$dir -l$name"
darco 56a656
            elif test "$hardcode_shlibpath_var" = no; then
darco 56a656
              compile_shlibpath="$compile_shlibpath$dir:"
darco 56a656
              compile_command="$compile_command -l$name"
darco 56a656
            fi
darco 56a656
            ;;
darco 56a656
darco 56a656
          relink)
darco 56a656
            # We need an absolute path.
darco 56a656
            case "$dir" in
darco 56a656
            /* | [A-Za-z]:\\*) ;;
darco 56a656
            *)
darco 56a656
              absdir=`cd "$dir" && pwd`
darco 56a656
              if test -z "$absdir"; then
darco 56a656
                $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2
darco 56a656
                exit 1
darco 56a656
              fi
darco 56a656
              dir="$absdir"
darco 56a656
              ;;
darco 56a656
            esac
darco 56a656
darco 56a656
            if test "$hardcode_direct" = yes; then
darco 56a656
              compile_command="$compile_command $dir/$linklib"
darco 56a656
            elif test "$hardcode_minus_L" = yes; then
darco 56a656
              compile_command="$compile_command -L$dir -l$name"
darco 56a656
            elif test "$hardcode_shlibpath_var" = yes; then
darco 56a656
              compile_shlibpath="$compile_shlibpath$dir:"
darco 56a656
              compile_command="$compile_command -l$name"
darco 56a656
            fi
darco 56a656
            ;;
darco 56a656
darco 56a656
          *)
darco 56a656
            $echo "$modename: \`$hardcode_action' is an unknown hardcode action" 1>&2
darco 56a656
            exit 1
darco 56a656
            ;;
darco 56a656
          esac
darco 56a656
darco 56a656
          # Finalize command for both is simple: just hardcode it.
darco 56a656
          if test "$hardcode_direct" = yes; then
darco 56a656
            finalize_command="$finalize_command $libdir/$linklib"
darco 56a656
          elif test "$hardcode_minus_L" = yes; then
darco 56a656
            finalize_command="$finalize_command -L$libdir -l$name"
darco 56a656
          elif test "$hardcode_shlibpath_var" = yes; then
darco 56a656
            finalize_shlibpath="$finalize_shlibpath$libdir:"
darco 56a656
            finalize_command="$finalize_command -l$name"
darco 56a656
          else
darco 56a656
            # We cannot seem to hardcode it, guess we'll fake it.
darco 56a656
            finalize_command="$finalize_command -L$libdir -l$name"
darco 56a656
          fi
darco 56a656
        else
darco 56a656
          # Transform directly to old archives if we don't build new libraries.
darco 56a656
          if test -n "$pic_flag" && test -z "$old_library"; then
darco 56a656
            $echo "$modename: cannot find static library for \`$arg'" 1>&2
darco 56a656
            exit 1
darco 56a656
          fi
darco 56a656
darco 56a656
	  # Here we assume that one of hardcode_direct or hardcode_minus_L
darco 56a656
	  # is not unsupported.  This is valid on all known static and
darco 56a656
	  # shared platforms.
darco 56a656
	  if test "$hardcode_direct" != unsupported; then
darco 56a656
	    test -n "$old_library" && linklib="$old_library"
darco 56a656
	    compile_command="$compile_command $dir/$linklib"
darco 56a656
	    finalize_command="$finalize_command $dir/$linklib"
darco 56a656
	  else
darco 56a656
	    compile_command="$compile_command -L$dir -l$name"
darco 56a656
	    finalize_command="$finalize_command -L$dir -l$name"
darco 56a656
	  fi
darco 56a656
        fi
darco 56a656
darco 56a656
	# Add in any libraries that this one depends upon.
darco 56a656
	compile_command="$compile_command$dependency_libs"
darco 56a656
	finalize_command="$finalize_command$dependency_libs"
darco 56a656
	continue
darco 56a656
        ;;
darco 56a656
darco 56a656
      # Some other compiler argument.
darco 56a656
      *)
darco 56a656
	# Unknown arguments in both finalize_command and compile_command need
darco 56a656
	# to be aesthetically quoted because they are evaled later.
darco 56a656
	arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
darco 56a656
	case "$arg" in
darco 56a656
	*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*)
darco 56a656
	  arg="\"$arg\""
darco 56a656
	  ;;
darco 56a656
	esac
darco 56a656
        ;;
darco 56a656
      esac
darco 56a656
darco 56a656
      # Now actually substitute the argument into the commands.
darco 56a656
      if test -n "$arg"; then
darco 56a656
	compile_command="$compile_command $arg"
darco 56a656
	finalize_command="$finalize_command $arg"
darco 56a656
      fi
darco 56a656
    done
darco 56a656
darco 56a656
    if test -n "$prev"; then
darco 56a656
      $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
darco 56a656
      $echo "$help" 1>&2
darco 56a656
      exit 1
darco 56a656
    fi
darco 56a656
darco 56a656
    if test -n "$vinfo" && test -n "$release"; then
darco 56a656
      $echo "$modename: you cannot specify both \`-version-info' and \`-release'" 1>&2
darco 56a656
      $echo "$help" 1>&2
darco 56a656
      exit 1
darco 56a656
    fi
darco 56a656
darco 56a656
    oldlib=
darco 56a656
    oldobjs=
darco 56a656
    case "$output" in
darco 56a656
    "")
darco 56a656
      $echo "$modename: you must specify an output file" 1>&2
darco 56a656
      $echo "$help" 1>&2
darco 56a656
      exit 1
darco 56a656
      ;;
darco 56a656
darco 56a656
    */* | *\\*)
darco 56a656
      $echo "$modename: output file \`$output' must have no directory components" 1>&2
darco 56a656
      exit 1
darco 56a656
      ;;
darco 56a656
darco 56a656
    *.a)
darco 56a656
      # Now set the variables for building old libraries.
darco 56a656
      build_libtool_libs=no
darco 56a656
      build_old_libs=yes
darco 56a656
      oldlib="$output"
darco 56a656
      $show "$rm $oldlib"
darco 56a656
      $run $rm $oldlib
darco 56a656
      ;;
darco 56a656
darco 56a656
    *.la)
darco 56a656
      # Make sure we only generate libraries of the form `libNAME.la'.
darco 56a656
      case "$output" in
darco 56a656
      lib*) ;;
darco 56a656
      *)
darco 56a656
	$echo "$modename: libtool library \`$arg' must begin with \`lib'" 1>&2
darco 56a656
	$echo "$help" 1>&2
darco 56a656
	exit 1
darco 56a656
	;;
darco 56a656
      esac
darco 56a656
darco 56a656
      name=`$echo "X$output" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
darco 56a656
      eval libname=\"$libname_spec\"
darco 56a656
darco 56a656
      # All the library-specific variables (install_libdir is set above).
darco 56a656
      library_names=
darco 56a656
      old_library=
darco 56a656
      dlname=
darco 56a656
      current=0
darco 56a656
      revision=0
darco 56a656
      age=0
darco 56a656
darco 56a656
      if test -n "$objs"; then
darco 56a656
        $echo "$modename: cannot build libtool library \`$output' from non-libtool objects:$objs" 2>&1
darco 56a656
        exit 1
darco 56a656
      fi
darco 56a656
darco 56a656
      # How the heck are we supposed to write a wrapper for a shared library?
darco 56a656
      if test -n "$link_against_libtool_libs"; then
darco 56a656
        $echo "$modename: libtool library \`$output' may not depend on uninstalled libraries:$link_against_libtool_libs" 1>&2
darco 56a656
        exit 1
darco 56a656
      fi
darco 56a656
darco 56a656
      if test -n "$dlfiles$dlprefiles"; then
darco 56a656
        $echo "$modename: warning: \`-dlopen' is ignored while creating libtool libraries" 1>&2
darco 56a656
        # Nullify the symbol file.
darco 56a656
        compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
darco 56a656
        finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
darco 56a656
      fi
darco 56a656
darco 56a656
      if test -z "$rpath"; then
darco 56a656
        $echo "$modename: you must specify an installation directory with \`-rpath'" 1>&2
darco 56a656
	$echo "$help" 1>&2
darco 56a656
        exit 1
darco 56a656
      fi
darco 56a656
darco 56a656
      set dummy $rpath
darco 56a656
      if test $# -gt 2; then
darco 56a656
	$echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
darco 56a656
      fi
darco 56a656
      install_libdir="$2"
darco 56a656
darco 56a656
      # Parse the version information argument.
darco 56a656
      IFS="${IFS= 	}"; save_ifs="$IFS"; IFS=':'
darco 56a656
      set dummy $vinfo
darco 56a656
      IFS="$save_ifs"
darco 56a656
darco 56a656
      if test -n "$5"; then
darco 56a656
        $echo "$modename: too many parameters to \`-version-info'" 1>&2
darco 56a656
        $echo "$help" 1>&2
darco 56a656
        exit 1
darco 56a656
      fi
darco 56a656
darco 56a656
      test -n "$2" && current="$2"
darco 56a656
      test -n "$3" && revision="$3"
darco 56a656
      test -n "$4" && age="$4"
darco 56a656
darco 56a656
      # Check that each of the things are valid numbers.
darco 56a656
      case "$current" in
darco 56a656
      0 | [1-9] | [1-9][0-9]*) ;;
darco 56a656
      *)
darco 56a656
        $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2
darco 56a656
        $echo "$modename: \`$vinfo' is not valid version information" 1>&2
darco 56a656
        exit 1
darco 56a656
        ;;
darco 56a656
      esac
darco 56a656
darco 56a656
      case "$revision" in
darco 56a656
      0 | [1-9] | [1-9][0-9]*) ;;
darco 56a656
      *)
darco 56a656
        $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2
darco 56a656
        $echo "$modename: \`$vinfo' is not valid version information" 1>&2
darco 56a656
        exit 1
darco 56a656
        ;;
darco 56a656
      esac
darco 56a656
darco 56a656
      case "$age" in
darco 56a656
      0 | [1-9] | [1-9][0-9]*) ;;
darco 56a656
      *)
darco 56a656
        $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2
darco 56a656
        $echo "$modename: \`$vinfo' is not valid version information" 1>&2
darco 56a656
        exit 1
darco 56a656
        ;;
darco 56a656
      esac
darco 56a656
darco 56a656
      if test $age -gt $current; then
darco 56a656
        $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2
darco 56a656
        $echo "$modename: \`$vinfo' is not valid version information" 1>&2
darco 56a656
        exit 1
darco 56a656
      fi
darco 56a656
darco 56a656
      # Calculate the version variables.
darco 56a656
      version_vars="version_type current age revision"
darco 56a656
      case "$version_type" in
darco 56a656
      none) ;;
darco 56a656
darco 56a656
      linux)
darco 56a656
        version_vars="$version_vars major versuffix"
darco 56a656
        major=`expr $current - $age`
darco 56a656
        versuffix="$major.$age.$revision"
darco 56a656
        ;;
darco 56a656
darco 56a656
      osf)
darco 56a656
        version_vars="$version_vars versuffix verstring"
darco 56a656
        major=`expr $current - $age`
darco 56a656
        versuffix="$current.$age.$revision"
darco 56a656
        verstring="$versuffix"
darco 56a656
darco 56a656
        # Add in all the interfaces that we are compatible with.
darco 56a656
        loop=$age
darco 56a656
        while test $loop != 0; do
darco 56a656
          iface=`expr $current - $loop`
darco 56a656
          loop=`expr $loop - 1`
darco 56a656
          verstring="$verstring:${iface}.0"
darco 56a656
        done
darco 56a656
darco 56a656
        # Make executables depend on our current version.
darco 56a656
        verstring="$verstring:${current}.0"
darco 56a656
        ;;
darco 56a656
darco 56a656
      sunos)
darco 56a656
        version_vars="$version_vars major versuffix"
darco 56a656
        major="$current"
darco 56a656
        versuffix="$current.$revision"
darco 56a656
        ;;
darco 56a656
darco 56a656
      *)
darco 56a656
        $echo "$modename: unknown library version type \`$version_type'" 1>&2
darco 56a656
        echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
darco 56a656
        exit 1
darco 56a656
        ;;
darco 56a656
      esac
darco 56a656
darco 56a656
      # Create the output directory, or remove our outputs if we need to.
darco 56a656
      if test -d $objdir; then
darco 56a656
        $show "$rm $objdir/$output $objdir/$libname.* $objdir/${libname}${release}.*"
darco 56a656
        $run $rm $objdir/$output $objdir/$libname.* $objdir/${libname}${release}.*
darco 56a656
      else
darco 56a656
        $show "$mkdir $objdir"
darco 56a656
        $run $mkdir $objdir
darco 56a656
	status=$?
darco 56a656
	if test $status -eq 0 || test -d $objdir; then :
darco 56a656
	else
darco 56a656
	  exit $status
darco 56a656
	fi
darco 56a656
      fi
darco 56a656
darco 56a656
      # Check to see if the archive will have undefined symbols.
darco 56a656
      if test "$allow_undefined" = yes; then
darco 56a656
        if test "$allow_undefined_flag" = unsupported; then
darco 56a656
          $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2
darco 56a656
          build_libtool_libs=no
darco 56a656
	  build_old_libs=yes
darco 56a656
        fi
darco 56a656
      else
darco 56a656
        # Don't allow undefined symbols.
darco 56a656
        allow_undefined_flag="$no_undefined_flag"
darco 56a656
      fi
darco 56a656
darco 56a656
      # Add libc to deplibs on all systems.
darco 56a656
      dependency_libs="$deplibs"
darco 56a656
      deplibs="$deplibs -lc"
darco 56a656
darco 56a656
      if test "$build_libtool_libs" = yes; then
darco 56a656
        # Get the real and link names of the library.
darco 56a656
        eval library_names=\"$library_names_spec\"
darco 56a656
        set dummy $library_names
darco 56a656
        realname="$2"
darco 56a656
        shift; shift
darco 56a656
darco 56a656
        if test -n "$soname_spec"; then
darco 56a656
          eval soname=\"$soname_spec\"
darco 56a656
        else
darco 56a656
          soname="$realname"
darco 56a656
        fi
darco 56a656
darco 56a656
        lib="$objdir/$realname"
darco 56a656
	for link
darco 56a656
	do
darco 56a656
	  linknames="$linknames $link"
darco 56a656
	done
darco 56a656
darco 56a656
        # Use standard objects if they are PIC.
darco 56a656
        test -z "$pic_flag" && libobjs=`$echo "X$libobjs " | $Xsed -e 's/\.lo /.o /g' -e 's/ $//g'`
darco 56a656
darco 56a656
        # Do each of the archive commands.
darco 56a656
        eval cmds=\"$archive_cmds\"
darco 56a656
        IFS="${IFS= 	}"; save_ifs="$IFS"; IFS=';'
darco 56a656
        for cmd in $cmds; do
darco 56a656
          IFS="$save_ifs"
darco 56a656
          $show "$cmd"
darco 56a656
          $run eval "$cmd" || exit $?
darco 56a656
        done
darco 56a656
        IFS="$save_ifs"
darco 56a656
darco 56a656
        # Create links to the real library.
darco 56a656
        for linkname in $linknames; do
darco 56a656
          $show "(cd $objdir && $LN_S $realname $linkname)"
darco 56a656
          $run eval '(cd $objdir && $LN_S $realname $linkname)' || exit $?
darco 56a656
        done
darco 56a656
darco 56a656
        # If -export-dynamic was specified, set the dlname.
darco 56a656
        if test "$export_dynamic" = yes; then
darco 56a656
          # On all known operating systems, these are identical.
darco 56a656
          dlname="$soname"
darco 56a656
        fi
darco 56a656
      fi
darco 56a656
darco 56a656
      # Now set the variables for building old libraries.
darco 56a656
      oldlib="$objdir/$libname.a"
darco 56a656
      ;;
darco 56a656
darco 56a656
    *.lo | *.o)
darco 56a656
      if test -n "$link_against_libtool_libs"; then
darco 56a656
        $echo "$modename: error: cannot link libtool libraries into reloadable objects" 1>&2
darco 56a656
        exit 1
darco 56a656
      fi
darco 56a656
darco 56a656
      if test -n "$deplibs"; then
darco 56a656
        $echo "$modename: warning: \`-l' and \`-L' are ignored while creating objects" 1>&2
darco 56a656
      fi
darco 56a656
darco 56a656
      if test -n "$dlfiles$dlprefiles"; then
darco 56a656
        $echo "$modename: warning: \`-dlopen' is ignored while creating objects" 1>&2
darco 56a656
        # Nullify the symbol file.
darco 56a656
        compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
darco 56a656
        finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
darco 56a656
      fi
darco 56a656
darco 56a656
      if test -n "$rpath"; then
darco 56a656
        $echo "$modename: warning: \`-rpath' is ignored while creating objects" 1>&2
darco 56a656
      fi
darco 56a656
darco 56a656
      if test -n "$vinfo"; then
darco 56a656
        $echo "$modename: warning: \`-version-info' is ignored while creating objects" 1>&2
darco 56a656
      fi
darco 56a656
darco 56a656
      if test -n "$release"; then
darco 56a656
        $echo "$modename: warning: \`-release' is ignored while creating objects" 1>&2
darco 56a656
      fi
darco 56a656
darco 56a656
      case "$output" in
darco 56a656
      *.lo)
darco 56a656
        if test -n "$objs"; then
darco 56a656
          $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2
darco 56a656
          exit 1
darco 56a656
        fi
darco 56a656
        libobj="$output"
darco 56a656
        obj=`$echo "X$output" | $Xsed -e 's/\.lo$/.o/'`
darco 56a656
        ;;
darco 56a656
      *)
darco 56a656
        libobj=
darco 56a656
        obj="$output"
darco 56a656
        ;;
darco 56a656
      esac
darco 56a656
darco 56a656
      # Delete the old objects.
darco 56a656
      $run $rm $obj $libobj
darco 56a656
darco 56a656
      # Create the old-style object.
darco 56a656
      reload_objs="$objs"`$echo "X$libobjs " | $Xsed -e 's/[^       ]*\.a //g' -e 's/\.lo /.o /g' -e 's/ $//g'`
darco 56a656
darco 56a656
      output="$obj"
darco 56a656
      eval cmds=\"$reload_cmds\"
darco 56a656
      IFS="${IFS= 	}"; save_ifs="$IFS"; IFS=';'
darco 56a656
      for cmd in $cmds; do
darco 56a656
        IFS="$save_ifs"
darco 56a656
        $show "$cmd"
darco 56a656
        $run eval "$cmd" || exit $?
darco 56a656
      done
darco 56a656
      IFS="$save_ifs"
darco 56a656
darco 56a656
      # Exit if we aren't doing a library object file.
darco 56a656
      test -z "$libobj" && exit 0
darco 56a656
darco 56a656
      if test "$build_libtool_libs" != yes; then
darco 56a656
        # Create an invalid libtool object if no PIC, so that we don't
darco 56a656
        # accidentally link it into a program.
darco 56a656
        $show "echo timestamp > $libobj"
darco 56a656
        $run eval "echo timestamp > $libobj" || exit $?
darco 56a656
        exit 0
darco 56a656
      fi
darco 56a656
darco 56a656
      if test -n "$pic_flag"; then
darco 56a656
        # Only do commands if we really have different PIC objects.
darco 56a656
        reload_objs="$libobjs"
darco 56a656
        output="$libobj"
darco 56a656
        eval cmds=\"$reload_cmds\"
darco 56a656
        IFS="${IFS= 	}"; save_ifs="$IFS"; IFS=';'
darco 56a656
        for cmd in $cmds; do
darco 56a656
          IFS="$save_ifs"
darco 56a656
          $show "$cmd"
darco 56a656
          $run eval "$cmd" || exit $?
darco 56a656
        done
darco 56a656
        IFS="$save_ifs"
darco 56a656
      else
darco 56a656
        # Just create a symlink.
darco 56a656
        $show "$LN_S $obj $libobj"
darco 56a656
        $run $LN_S $obj $libobj || exit 1
darco 56a656
      fi
darco 56a656
darco 56a656
      exit 0
darco 56a656
      ;;
darco 56a656
darco 56a656
    *)
darco 56a656
      if test -n "$vinfo"; then
darco 56a656
        $echo "$modename: warning: \`-version-info' is ignored while linking programs" 1>&2
darco 56a656
      fi
darco 56a656
darco 56a656
      if test -n "$release"; then
darco 56a656
        $echo "$modename: warning: \`-release' is ignored while creating objects" 1>&2
darco 56a656
      fi
darco 56a656
darco 56a656
      if test -n "$rpath"; then
darco 56a656
	# If the user specified any rpath flags, then add them.
darco 56a656
	for libdir in $rpath; do
darco 56a656
          if test -n "$hardcode_libdir_flag_spec"; then
darco 56a656
            if test -n "$hardcode_libdir_separator"; then
darco 56a656
              if test -z "$hardcode_libdirs"; then
darco 56a656
                # Put the magic libdir with the hardcode flag.
darco 56a656
                hardcode_libdirs="$libdir"
darco 56a656
                libdir="@HARDCODE_LIBDIRS@"
darco 56a656
              else
darco 56a656
                # Just accumulate the unique libdirs.
darco 56a656
		case "$hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator" in
darco 56a656
		*"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
darco 56a656
		  ;;
darco 56a656
		*)
darco 56a656
		  hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
darco 56a656
		  ;;
darco 56a656
		esac
darco 56a656
                libdir=
darco 56a656
              fi
darco 56a656
            fi
darco 56a656
darco 56a656
            if test -n "$libdir"; then
darco 56a656
              eval flag=\"$hardcode_libdir_flag_spec\"
darco 56a656
darco 56a656
              compile_command="$compile_command $flag"
darco 56a656
              finalize_command="$finalize_command $flag"
darco 56a656
            fi
darco 56a656
          elif test -n "$runpath_var"; then
darco 56a656
            case "$perm_rpath " in
darco 56a656
            *" $libdir "*) ;;
darco 56a656
            *) perm_rpath="$perm_rpath $libdir" ;;
darco 56a656
            esac
darco 56a656
          fi
darco 56a656
	done
darco 56a656
      fi
darco 56a656
darco 56a656
      # Substitute the hardcoded libdirs into the compile commands.
darco 56a656
      if test -n "$hardcode_libdir_separator"; then
darco 56a656
	compile_command=`$echo "X$compile_command" | $Xsed -e "s%@HARDCODE_LIBDIRS@%$hardcode_libdirs%g"`
darco 56a656
	finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@HARDCODE_LIBDIRS@%$hardcode_libdirs%g"`
darco 56a656
      fi
darco 56a656
darco 56a656
      if test -n "$libobjs" && test "$build_old_libs" = yes; then
darco 56a656
        # Transform all the library objects into standard objects.
darco 56a656
        compile_command=`$echo "X$compile_command " | $Xsed -e 's/\.lo /.o /g' -e 's/ $//'`
darco 56a656
        finalize_command=`$echo "X$finalize_command " | $Xsed -e 's/\.lo /.o /g' -e 's/ $//'`
darco 56a656
      fi
darco 56a656
darco 56a656
      if test "$export_dynamic" = yes && test -n "$NM" && test -n "$global_symbol_pipe"; then
darco 56a656
        dlsyms="${output}S.c"
darco 56a656
      else
darco 56a656
        dlsyms=
darco 56a656
      fi
darco 56a656
darco 56a656
      if test -n "$dlsyms"; then
darco 56a656
        # Add our own program objects to the preloaded list.
darco 56a656
        dlprefiles=`$echo "X$objs$dlprefiles " | $Xsed -e 's/\.lo /.o /g' -e 's/ $//'`
darco 56a656
darco 56a656
	# Discover the nlist of each of the dlfiles.
darco 56a656
        nlist="$objdir/${output}.nm"
darco 56a656
darco 56a656
	if test -d $objdir; then
darco 56a656
	  $show "$rm $nlist ${nlist}T"
darco 56a656
	  $run $rm "$nlist" "${nlist}T"
darco 56a656
	else
darco 56a656
	  $show "$mkdir $objdir"
darco 56a656
	  $run $mkdir $objdir
darco 56a656
	  status=$?
darco 56a656
	  if test $status -eq 0 || test -d $objdir; then :
darco 56a656
	  else
darco 56a656
	    exit $status
darco 56a656
	  fi
darco 56a656
	fi
darco 56a656
darco 56a656
        for arg in $dlprefiles; do
darco 56a656
	  $show "extracting global C symbols from \`$arg'"
darco 56a656
	  $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
darco 56a656
        done
darco 56a656
darco 56a656
        # Parse the name list into a source file.
darco 56a656
        $show "creating $objdir/$dlsyms"
darco 56a656
        if test -z "$run"; then
darco 56a656
	  # Make sure we at least have an empty file.
darco 56a656
	  test -f "$nlist" || : > "$nlist"
darco 56a656
darco 56a656
	  # Try sorting and uniquifying the output.
darco 56a656
	  if sort "$nlist" | uniq > "$nlist"T; then
darco 56a656
	    mv -f "$nlist"T "$nlist"
darco 56a656
	    wcout=`wc "$nlist" 2>/dev/null`
darco 56a656
	    count=`echo "X$wcout" | $Xsed -e 's/^[ 	]*\([0-9][0-9]*\).*$/\1/'`
darco 56a656
	    (test "$count" -ge 0) 2>/dev/null || count=-1
darco 56a656
	  else
darco 56a656
	    $rm "$nlist"T
darco 56a656
	    count=-1
darco 56a656
	  fi
darco 56a656
darco 56a656
	  case "$dlsyms" in
darco 56a656
	  "") ;;
darco 56a656
	  *.c)
darco 56a656
	    $echo > "$objdir/$dlsyms" "\
darco 56a656
/* $dlsyms - symbol resolution table for \`$output' dlsym emulation. */
darco 56a656
/* Generated by $PROGRAM - GNU $PACKAGE $VERSION */
darco 56a656
darco 56a656
#ifdef __cplusplus
darco 56a656
extern \"C\" {
darco 56a656
#endif
darco 56a656
darco 56a656
/* Prevent the only kind of declaration conflicts we can make. */
darco 56a656
#define dld_preloaded_symbol_count some_other_symbol
darco 56a656
#define dld_preloaded_symbols some_other_symbol
darco 56a656
darco 56a656
/* External symbol declarations for the compiler. */\
darco 56a656
"
darco 56a656
darco 56a656
	    if test -f "$nlist"; then
darco 56a656
	      sed -e 's/^.* \(.*\)$/extern char \1;/' < "$nlist" >> "$objdir/$dlsyms"
darco 56a656
	    else
darco 56a656
	      echo '/* NONE */' >> "$objdir/$dlsyms"
darco 56a656
	    fi
darco 56a656
darco 56a656
	    $echo >> "$objdir/$dlsyms" "\
darco 56a656
darco 56a656
#undef dld_preloaded_symbol_count
darco 56a656
#undef dld_preloaded_symbols
darco 56a656
darco 56a656
#if defined (__STDC__) && __STDC__
darco 56a656
# define __ptr_t void *
darco 56a656
#else
darco 56a656
# define __ptr_t char *
darco 56a656
#endif
darco 56a656
darco 56a656
/* The number of symbols in dld_preloaded_symbols, -1 if unsorted. */
darco 56a656
int dld_preloaded_symbol_count = $count;
darco 56a656
darco 56a656
/* The mapping between symbol names and symbols. */
darco 56a656
struct {
darco 56a656
  char *name;
darco 56a656
  __ptr_t address;
darco 56a656
}
darco 56a656
dld_preloaded_symbols[] =
darco 56a656
{\
darco 56a656
"
darco 56a656
darco 56a656
	    if test -f "$nlist"; then
darco 56a656
	      sed 's/^\(.*\) \(.*\)$/  {"\1", (__ptr_t) \&\2},/' < "$nlist" >> "$objdir/$dlsyms"
darco 56a656
	    fi
darco 56a656
darco 56a656
	    $echo >> "$objdir/$dlsyms" "\
darco 56a656
  {0, (__ptr_t) 0}
darco 56a656
};
darco 56a656
darco 56a656
#ifdef __cplusplus
darco 56a656
}
darco 56a656
#endif\
darco 56a656
"
darco 56a656
	    ;;
darco 56a656
darco 56a656
	  *)
darco 56a656
	    $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
darco 56a656
	    exit 1
darco 56a656
	    ;;
darco 56a656
	  esac
darco 56a656
        fi
darco 56a656
darco 56a656
        # Now compile the dynamic symbol file.
darco 56a656
        $show "(cd $objdir && $CC -c$no_builtin_flag \"$dlsyms\")"
darco 56a656
        $run eval '(cd $objdir && $CC -c$no_builtin_flag "$dlsyms")' || exit $?
darco 56a656
darco 56a656
        # Transform the symbol file into the correct name.
darco 56a656
        compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$objdir/${output}S.o%"`
darco 56a656
        finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$objdir/${output}S.o%"`
darco 56a656
      elif test "$export_dynamic" != yes; then
darco 56a656
        test -n "$dlfiles$dlprefiles" && $echo "$modename: warning: \`-dlopen' and \`-dlpreopen' are ignored without \`-export-dynamic'" 1>&2
darco 56a656
      else
darco 56a656
        # We keep going just in case the user didn't refer to
darco 56a656
        # dld_preloaded_symbols.  The linker will fail if global_symbol_pipe
darco 56a656
        # really was required.
darco 56a656
        $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
darco 56a656
darco 56a656
        # Nullify the symbol file.
darco 56a656
        compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
darco 56a656
        finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
darco 56a656
      fi
darco 56a656
darco 56a656
      if test -z "$link_against_libtool_libs" || test "$build_libtool_libs" != yes; then
darco 56a656
        # Replace the output file specification.
darco 56a656
        compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
darco 56a656
        finalize_command=`$echo "X$finalize_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
darco 56a656
darco 56a656
        # We have no uninstalled library dependencies, so finalize right now.
darco 56a656
        $show "$compile_command"
darco 56a656
        $run eval "$compile_command"
darco 56a656
        exit $?
darco 56a656
      fi
darco 56a656
darco 56a656
      # Replace the output file specification.
darco 56a656
      compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$objdir/$output"'%g'`
darco 56a656
      finalize_command=`$echo "X$finalize_command" | $Xsed -e 's%@OUTPUT@%'"$objdir/$output"'T%g'`
darco 56a656
darco 56a656
      # Create the binary in the object directory, then wrap it.
darco 56a656
      if test -d $objdir; then :
darco 56a656
      else
darco 56a656
        $show "$mkdir $objdir"
darco 56a656
	$run $mkdir $objdir
darco 56a656
	status=$?
darco 56a656
	if test $status -eq 0 || test -d $objdir; then :
darco 56a656
	else
darco 56a656
	  exit $status
darco 56a656
	fi
darco 56a656
      fi
darco 56a656
darco 56a656
      if test -n "$shlibpath_var"; then
darco 56a656
        # We should set the shlibpath_var
darco 56a656
        rpath=
darco 56a656
        for dir in $temp_rpath; do
darco 56a656
          case "$dir" in
darco 56a656
          /* | [A-Za-z]:\\*)
darco 56a656
            # Absolute path.
darco 56a656
            rpath="$rpath$dir:"
darco 56a656
            ;;
darco 56a656
          *)
darco 56a656
            # Relative path: add a thisdir entry.
darco 56a656
            rpath="$rpath\$thisdir/$dir:"
darco 56a656
            ;;
darco 56a656
          esac
darco 56a656
        done
darco 56a656
        temp_rpath="$rpath"
darco 56a656
      fi
darco 56a656
darco 56a656
      # Delete the old output file.
darco 56a656
      $run $rm $output
darco 56a656
darco 56a656
      if test -n "$compile_shlibpath"; then
darco 56a656
        compile_command="$shlibpath_var=\"$compile_shlibpath\$$shlibpath_var\" $compile_command"
darco 56a656
      fi
darco 56a656
      if test -n "$finalize_shlibpath"; then
darco 56a656
        finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
darco 56a656
      fi
darco 56a656
darco 56a656
      if test -n "$runpath_var" && test -n "$perm_rpath"; then
darco 56a656
        # We should set the runpath_var.
darco 56a656
        rpath=
darco 56a656
        for dir in $perm_rpath; do
darco 56a656
          rpath="$rpath$dir:"
darco 56a656
        done
darco 56a656
        compile_command="$runpath_var=\"$rpath\$$runpath_var\" $compile_command"
darco 56a656
        finalize_command="$runpath_var=\"$rpath\$$runpath_var\" $finalize_command"
darco 56a656
      fi
darco 56a656
darco 56a656
      case "$hardcode_action" in
darco 56a656
      relink)
darco 56a656
        # AGH! Flame the AIX and HP-UX people for me, will ya?
darco 56a656
        $echo "$modename: warning: using a buggy system linker" 1>&2
darco 56a656
        $echo "$modename: relinking will be required before \`$output' can be installed" 1>&2
darco 56a656
        ;;
darco 56a656
      esac
darco 56a656
darco 56a656
      $show "$compile_command"
darco 56a656
      $run eval "$compile_command" || exit $?
darco 56a656
darco 56a656
      # Now create the wrapper script.
darco 56a656
      $show "creating $output"
darco 56a656
darco 56a656
      # Quote the finalize command for shipping.
darco 56a656
      finalize_command=`$echo "X$finalize_command" | $Xsed -e "$sed_quote_subst"`
darco 56a656
darco 56a656
      # Quote $echo for shipping.
darco 56a656
      qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`
darco 56a656
darco 56a656
      # Only actually do things if our run command is non-null.
darco 56a656
      if test -z "$run"; then
darco 56a656
        $rm $output
darco 56a656
        trap "$rm $output; exit 1" 1 2 15
darco 56a656
darco 56a656
        $echo > $output "\
darco 56a656
#! /bin/sh
darco 56a656
darco 56a656
# $output - temporary wrapper script for $objdir/$output
darco 56a656
# Generated by ltmain.sh - GNU $PACKAGE $VERSION
darco 56a656
#
darco 56a656
# The $output program cannot be directly executed until all the libtool
darco 56a656
# libraries that it depends on are installed.
darco 56a656
#
darco 56a656
# This wrapper script should never be moved out of \``pwd`'.
darco 56a656
# If it is, it will not operate correctly.
darco 56a656
darco 56a656
# Sed substitution that helps us do robust quoting.  It backslashifies
darco 56a656
# metacharacters that are still active within double-quoted strings.
darco 56a656
Xsed='sed -e s/^X//'
darco 56a656
sed_quote_subst='$sed_quote_subst'
darco 56a656
darco 56a656
# The HP-UX ksh and POSIX shell print the target directory to stdout
darco 56a656
# if CDPATH is set.
darco 56a656
if test \"\${CDPATH+set}\" = set; then CDPATH=; export CDPATH; fi
darco 56a656
darco 56a656
# This environment variable determines our operation mode.
darco 56a656
if test \"\$libtool_install_magic\" = \"$magic\"; then
darco 56a656
  # install mode needs the following variables:
darco 56a656
  link_against_libtool_libs='$link_against_libtool_libs'
darco 56a656
  finalize_command=\"$finalize_command\"
darco 56a656
else
darco 56a656
  # When we are sourced in execute mode, \$file and \$echo are already set.
darco 56a656
  if test \"\$libtool_execute_magic\" = \"$magic\"; then :
darco 56a656
  else
darco 56a656
    echo=\"$qecho\"
darco 56a656
    file=\"\$0\"
darco 56a656
  fi\
darco 56a656
"
darco 56a656
        $echo >> $output "\
darco 56a656
darco 56a656
  # Find the directory that this script lives in.
darco 56a656
  thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`
darco 56a656
  test \"x\$thisdir\" = \"x\$file\" && thisdir=.
darco 56a656
darco 56a656
  # Follow symbolic links until we get to the real thisdir.
darco 56a656
  file=\`ls -ld \"\$file\" | sed -n 's/.*-> //p'\`
darco 56a656
  while test -n \"\$file\"; do
darco 56a656
    destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
darco 56a656
darco 56a656
    # If there was a directory component, then change thisdir.
darco 56a656
    if test \"x\$destdir\" != \"x\$file\"; then
darco 56a656
      case \"\$destdir\" in
darco 56a656
      /* | [A-Za-z]:\\*) thisdir=\"\$destdir\" ;;
darco 56a656
      *) thisdir=\"\$thisdir/\$destdir\" ;;
darco 56a656
      esac
darco 56a656
    fi
darco 56a656
darco 56a656
    file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
darco 56a656
    file=\`ls -ld \"\$thisdir/\$file\" | sed -n 's/.*-> //p'\`
darco 56a656
  done
darco 56a656
darco 56a656
  # Try to get the absolute directory name.
darco 56a656
  absdir=\`cd \"\$thisdir\" && pwd\`
darco 56a656
  test -n \"\$absdir\" && thisdir=\"\$absdir\"
darco 56a656
darco 56a656
  progdir=\"\$thisdir/$objdir\"
darco 56a656
  program='$output'
darco 56a656
darco 56a656
  if test -f \"\$progdir/\$program\"; then"
darco 56a656
darco 56a656
        # Export our shlibpath_var if we have one.
darco 56a656
        if test -n "$shlibpath_var" && test -n "$temp_rpath"; then
darco 56a656
          $echo >> $output "\
darco 56a656
    # Add our own library path to $shlibpath_var
darco 56a656
    $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
darco 56a656
darco 56a656
    # Some systems cannot cope with colon-terminated $shlibpath_var
darco 56a656
    $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/:*\$//'\`
darco 56a656
darco 56a656
    export $shlibpath_var
darco 56a656
"
darco 56a656
        fi
darco 56a656
darco 56a656
        $echo >> $output "\
darco 56a656
    if test \"\$libtool_execute_magic\" != \"$magic\"; then
darco 56a656
      # Run the actual program with our arguments.
darco 56a656
darco 56a656
      # Export the path to the program.
darco 56a656
      PATH=\"\$progdir:\$PATH\"
darco 56a656
      export PATH
darco 56a656
darco 56a656
      exec \$program \${1+\"\$@\"}
darco 56a656
darco 56a656
      \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"
darco 56a656
      exit 1
darco 56a656
    fi
darco 56a656
  else
darco 56a656
    # The program doesn't exist.
darco 56a656
    \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2
darco 56a656
    \$echo \"This script is just a wrapper for \$program.\" 1>&2
darco 56a656
    echo \"See the $PACKAGE documentation for more information.\" 1>&2
darco 56a656
    exit 1
darco 56a656
  fi
darco 56a656
fi\
darco 56a656
"
darco 56a656
        chmod +x $output
darco 56a656
      fi
darco 56a656
      exit 0
darco 56a656
      ;;
darco 56a656
    esac
darco 56a656
darco 56a656
    # See if we need to build an old-fashioned archive.
darco 56a656
    if test "$build_old_libs" = "yes"; then
darco 56a656
      # Transform .lo files to .o files.
darco 56a656
      oldobjs="$objs"`$echo "X$libobjs " | $Xsed -e 's/[^   ]*\.a //g' -e 's/\.lo /.o /g' -e 's/ $//g'`
darco 56a656
darco 56a656
      # Do each command in the archive commands.
darco 56a656
      if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
darco 56a656
	eval cmds=\"$old_archive_from_new_cmds\"
darco 56a656
      else
darco 56a656
	eval cmds=\"$old_archive_cmds\"
darco 56a656
      fi
darco 56a656
      IFS="${IFS= 	}"; save_ifs="$IFS"; IFS=';'
darco 56a656
      for cmd in $cmds; do
darco 56a656
        IFS="$save_ifs"
darco 56a656
        $show "$cmd"
darco 56a656
        $run eval "$cmd" || exit $?
darco 56a656
      done
darco 56a656
      IFS="$save_ifs"
darco 56a656
    fi
darco 56a656
darco 56a656
    # Now create the libtool archive.
darco 56a656
    case "$output" in
darco 56a656
    *.la)
darco 56a656
      old_library=
darco 56a656
      test "$build_old_libs" = yes && old_library="$libname.a"
darco 56a656
darco 56a656
      $show "creating $output"
darco 56a656
darco 56a656
      # Only create the output if not a dry run.
darco 56a656
      if test -z "$run"; then
darco 56a656
        $echo > $output "\
darco 56a656
# $output - a libtool library file
darco 56a656
# Generated by ltmain.sh - GNU $PACKAGE $VERSION
darco 56a656
darco 56a656
# The name that we can dlopen(3).
darco 56a656
dlname='$dlname'
darco 56a656
darco 56a656
# Names of this library.
darco 56a656
library_names='$library_names'
darco 56a656
darco 56a656
# The name of the static archive.
darco 56a656
old_library='$old_library'
darco 56a656
darco 56a656
# Libraries that this one depends upon.
darco 56a656
dependency_libs='$dependency_libs'
darco 56a656
darco 56a656
# Version information for $libname.
darco 56a656
current=$current
darco 56a656
age=$age
darco 56a656
revision=$revision
darco 56a656
darco 56a656
# Directory that this library needs to be installed in:
darco 56a656
libdir='$install_libdir'\
darco 56a656
"
darco 56a656
      fi
darco 56a656
darco 56a656
      # Do a symbolic link so that the libtool archive can be found in
darco 56a656
      # LD_LIBRARY_PATH before the program is installed.
darco 56a656
      $show "(cd $objdir && $LN_S ../$output $output)"
darco 56a656
      $run eval "(cd $objdir && $LN_S ../$output $output)" || exit 1
darco 56a656
      ;;
darco 56a656
    esac
darco 56a656
    exit 0
darco 56a656
    ;;
darco 56a656
darco 56a656
  # libtool install mode
darco 56a656
  install)
darco 56a656
    modename="$modename: install"
darco 56a656
darco 56a656
    # There may be an optional /bin/sh argument at the beginning of
darco 56a656
    # install_prog (especially on Windows NT).
darco 56a656
    if test "$nonopt" = "$SHELL"; then
darco 56a656
      # Aesthetically quote it.
darco 56a656
      arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
darco 56a656
      case "$arg" in
darco 56a656
      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*)
darco 56a656
	arg="\"$arg\""
darco 56a656
	;;
darco 56a656
      esac
darco 56a656
      install_prog="$arg "
darco 56a656
      arg="$1"
darco 56a656
      shift
darco 56a656
    else
darco 56a656
      install_prog=
darco 56a656
      arg="$nonopt"
darco 56a656
    fi
darco 56a656
darco 56a656
    # The real first argument should be the name of the installation program.
darco 56a656
    # Aesthetically quote it.
darco 56a656
    arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
darco 56a656
    case "$arg" in
darco 56a656
    *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*)
darco 56a656
      arg="\"$arg\""
darco 56a656
      ;;
darco 56a656
    esac
darco 56a656
    install_prog="$install_prog$arg"
darco 56a656
darco 56a656
    # We need to accept at least all the BSD install flags.
darco 56a656
    dest=
darco 56a656
    files=
darco 56a656
    opts=
darco 56a656
    prev=
darco 56a656
    install_type=
darco 56a656
    isdir=
darco 56a656
    stripme=
darco 56a656
    for arg
darco 56a656
    do
darco 56a656
      if test -n "$dest"; then
darco 56a656
        files="$files $dest"
darco 56a656
        dest="$arg"
darco 56a656
        continue
darco 56a656
      fi
darco 56a656
darco 56a656
      case "$arg" in
darco 56a656
      -d) isdir=yes ;;
darco 56a656
      -f) prev="-f" ;;
darco 56a656
      -g) prev="-g" ;;
darco 56a656
      -m) prev="-m" ;;
darco 56a656
      -o) prev="-o" ;;
darco 56a656
      -s)
darco 56a656
        stripme=" -s"
darco 56a656
        continue
darco 56a656
        ;;
darco 56a656
      -*) ;;
darco 56a656
darco 56a656
      *)
darco 56a656
        # If the previous option needed an argument, then skip it.
darco 56a656
        if test -n "$prev"; then
darco 56a656
          prev=
darco 56a656
        else
darco 56a656
          dest="$arg"
darco 56a656
          continue
darco 56a656
        fi
darco 56a656
        ;;
darco 56a656
      esac
darco 56a656
darco 56a656
      # Aesthetically quote the argument.
darco 56a656
      arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
darco 56a656
      case "$arg" in
darco 56a656
      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*)
darco 56a656
	arg="\"$arg\""
darco 56a656
	;;
darco 56a656
      esac
darco 56a656
      install_prog="$install_prog $arg"
darco 56a656
    done
darco 56a656
darco 56a656
    if test -z "$install_prog"; then
darco 56a656
      $echo "$modename: you must specify an install program" 1>&2
darco 56a656
      $echo "$help" 1>&2
darco 56a656
      exit 1
darco 56a656
    fi
darco 56a656
darco 56a656
    if test -n "$prev"; then
darco 56a656
      $echo "$modename: the \`$prev' option requires an argument" 1>&2
darco 56a656
      $echo "$help" 1>&2
darco 56a656
      exit 1
darco 56a656
    fi
darco 56a656
darco 56a656
    if test -z "$files"; then
darco 56a656
      if test -z "$dest"; then
darco 56a656
        $echo "$modename: no file or destination specified" 1>&2
darco 56a656
      else
darco 56a656
        $echo "$modename: you must specify a destination" 1>&2
darco 56a656
      fi
darco 56a656
      $echo "$help" 1>&2
darco 56a656
      exit 1
darco 56a656
    fi
darco 56a656
darco 56a656
    # Strip any trailing slash from the destination.
darco 56a656
    dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`
darco 56a656
darco 56a656
    # Check to see that the destination is a directory.
darco 56a656
    test -d "$dest" && isdir=yes
darco 56a656
    if test -n "$isdir"; then
darco 56a656
      destdir="$dest"
darco 56a656
      destname=
darco 56a656
    else
darco 56a656
      destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`
darco 56a656
      test "X$destdir" = "X$dest" && destdir=.
darco 56a656
      destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`
darco 56a656
darco 56a656
      # Not a directory, so check to see that there is only one file specified.
darco 56a656
      set dummy $files
darco 56a656
      if test $# -gt 2; then
darco 56a656
        $echo "$modename: \`$dest' is not a directory" 1>&2
darco 56a656
        $echo "$help" 1>&2
darco 56a656
        exit 1
darco 56a656
      fi
darco 56a656
    fi
darco 56a656
    case "$destdir" in
darco 56a656
    /* | [A-Za-z]:\\*) ;;
darco 56a656
    *)
darco 56a656
      for file in $files; do
darco 56a656
        case "$file" in
darco 56a656
        *.lo) ;;
darco 56a656
        *)
darco 56a656
          $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
darco 56a656
          $echo "$help" 1>&2
darco 56a656
          exit 1
darco 56a656
          ;;
darco 56a656
        esac
darco 56a656
      done
darco 56a656
      ;;
darco 56a656
    esac
darco 56a656
darco 56a656
    # This variable tells wrapper scripts just to set variables rather
darco 56a656
    # than running their programs.
darco 56a656
    libtool_install_magic="$magic"
darco 56a656
darco 56a656
    staticlibs=
darco 56a656
    future_libdirs=
darco 56a656
    current_libdirs=
darco 56a656
    for file in $files; do
darco 56a656
darco 56a656
      # Do each installation.
darco 56a656
      case "$file" in
darco 56a656
      *.a)
darco 56a656
        # Do the static libraries later.
darco 56a656
        staticlibs="$staticlibs $file"
darco 56a656
        ;;
darco 56a656
darco 56a656
      *.la)
darco 56a656
        # Check to see that this really is a libtool archive.
darco 56a656
        if (sed -e '2q' $file | egrep '^# Generated by ltmain\.sh') >/dev/null 2>&1; then :
darco 56a656
        else
darco 56a656
          $echo "$modename: \`$file' is not a valid libtool archive" 1>&2
darco 56a656
          $echo "$help" 1>&2
darco 56a656
          exit 1
darco 56a656
        fi
darco 56a656
darco 56a656
        library_names=
darco 56a656
        old_library=
darco 56a656
        # If there is no directory component, then add one.
darco 56a656
        case "$file" in
darco 56a656
        */* | *\\*) . $file ;;
darco 56a656
        *) . ./$file ;;
darco 56a656
        esac
darco 56a656
darco 56a656
        # Add the libdir to current_libdirs if it is the destination.
darco 56a656
        if test "X$destdir" = "X$libdir"; then
darco 56a656
          case "$current_libdirs " in
darco 56a656
          *" $libdir "*) ;;
darco 56a656
          *) current_libdirs="$current_libdirs $libdir" ;;
darco 56a656
          esac
darco 56a656
        else
darco 56a656
          # Note the libdir as a future libdir.
darco 56a656
          case "$future_libdirs " in
darco 56a656
          *" $libdir "*) ;;
darco 56a656
          *) future_libdirs="$future_libdirs $libdir" ;;
darco 56a656
          esac
darco 56a656
        fi
darco 56a656
darco 56a656
        dir="`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/"
darco 56a656
        test "X$dir" = "X$file/" && dir=
darco 56a656
        dir="$dir$objdir"
darco 56a656
darco 56a656
        # See the names of the shared library.
darco 56a656
        set dummy $library_names
darco 56a656
        if test -n "$2"; then
darco 56a656
          realname="$2"
darco 56a656
          shift
darco 56a656
          shift
darco 56a656
darco 56a656
          # Install the shared library and build the symlinks.
darco 56a656
          $show "$install_prog $dir/$realname $destdir/$realname"
darco 56a656
          $run eval "$install_prog $dir/$realname $destdir/$realname" || exit $?
darco 56a656
          test "X$dlname" = "X$realname" && dlname=
darco 56a656
darco 56a656
          if test $# -gt 0; then
darco 56a656
            # Delete the old symlinks.
darco 56a656
            rmcmd="$rm"
darco 56a656
            for linkname
darco 56a656
            do
darco 56a656
              rmcmd="$rmcmd $destdir/$linkname"
darco 56a656
            done
darco 56a656
            $show "$rmcmd"
darco 56a656
            $run $rmcmd
darco 56a656
darco 56a656
            # ... and create new ones.
darco 56a656
            for linkname
darco 56a656
            do
darco 56a656
              test "X$dlname" = "X$linkname" && dlname=
darco 56a656
              $show "(cd $destdir && $LN_S $realname $linkname)"
darco 56a656
              $run eval "(cd $destdir && $LN_S $realname $linkname)"
darco 56a656
            done
darco 56a656
          fi
darco 56a656
darco 56a656
          if test -n "$dlname"; then
darco 56a656
            # Install the dynamically-loadable library.
darco 56a656
            $show "$install_prog $dir/$dlname $destdir/$dlname"
darco 56a656
            $run eval "$install_prog $dir/$dlname $destdir/$dlname" || exit $?
darco 56a656
          fi
darco 56a656
darco 56a656
          # Do each command in the postinstall commands.
darco 56a656
          lib="$destdir/$realname"
darco 56a656
          eval cmds=\"$postinstall_cmds\"
darco 56a656
          IFS="${IFS= 	}"; save_ifs="$IFS"; IFS=';'
darco 56a656
          for cmd in $cmds; do
darco 56a656
            IFS="$save_ifs"
darco 56a656
            $show "$cmd"
darco 56a656
            $run eval "$cmd" || exit $?
darco 56a656
          done
darco 56a656
          IFS="$save_ifs"
darco 56a656
        fi
darco 56a656
darco 56a656
        # Install the pseudo-library for information purposes.
darco 56a656
        name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
darco 56a656
        $show "$install_prog $file $destdir/$name"
darco 56a656
        $run eval "$install_prog $file $destdir/$name" || exit $?
darco 56a656
darco 56a656
        # Maybe install the static library, too.
darco 56a656
        test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
darco 56a656
        ;;
darco 56a656
darco 56a656
      *.lo)
darco 56a656
        # Install (i.e. copy) a libtool object.
darco 56a656
darco 56a656
        # Figure out destination file name, if it wasn't already specified.
darco 56a656
        if test -n "$destname"; then
darco 56a656
          destfile="$destdir/$destname"
darco 56a656
        else
darco 56a656
          destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
darco 56a656
          destfile="$destdir/$destfile"
darco 56a656
        fi
darco 56a656
darco 56a656
        # Deduce the name of the destination old-style object file.
darco 56a656
        case "$destfile" in
darco 56a656
        *.lo)
darco 56a656
          staticdest=`$echo "X$destfile" | $Xsed -e 's/\.lo$/\.o/'`
darco 56a656
          ;;
darco 56a656
        *.o)
darco 56a656
          staticdest="$destfile"
darco 56a656
          destfile=
darco 56a656
          ;;
darco 56a656
        *)
darco 56a656
          $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2
darco 56a656
          $echo "$help" 1>&2
darco 56a656
          exit 1
darco 56a656
          ;;
darco 56a656
        esac
darco 56a656
darco 56a656
        # Install the libtool object if requested.
darco 56a656
        if test -n "$destfile"; then
darco 56a656
          $show "$install_prog $file $destfile"
darco 56a656
          $run eval "$install_prog $file $destfile" || exit $?
darco 56a656
        fi
darco 56a656
darco 56a656
        # Install the old object if enabled.
darco 56a656
        if test "$build_old_libs" = yes; then
darco 56a656
          # Deduce the name of the old-style object file.
darco 56a656
          staticobj=`$echo "X$file" | $Xsed -e 's/\.lo$/\.o/'`
darco 56a656
darco 56a656
          $show "$install_prog $staticobj $staticdest"
darco 56a656
          $run eval "$install_prog \$staticobj \$staticdest" || exit $?
darco 56a656
        fi
darco 56a656
        exit 0
darco 56a656
        ;;
darco 56a656
darco 56a656
      *)
darco 56a656
        # Do a test to see if this is really a libtool program.
darco 56a656
        if (sed -e '4q' $file | egrep '^# Generated by ltmain\.sh') >/dev/null 2>&1; then
darco 56a656
          link_against_libtool_libs=
darco 56a656
          finalize_command=
darco 56a656
darco 56a656
          # If there is no directory component, then add one.
darco 56a656
          case "$file" in
darco 56a656
          */* | *\\*) . $file ;;
darco 56a656
          *) . ./$file ;;
darco 56a656
          esac
darco 56a656
darco 56a656
          # Check the variables that should have been set.
darco 56a656
          if test -z "$link_against_libtool_libs" || test -z "$finalize_command"; then
darco 56a656
            $echo "$modename: invalid libtool wrapper script \`$file'" 1>&2
darco 56a656
            exit 1
darco 56a656
          fi
darco 56a656
darco 56a656
          finalize=yes
darco 56a656
          for lib in $link_against_libtool_libs; do
darco 56a656
            # Check to see that each library is installed.
darco 56a656
            libdir=
darco 56a656
            if test -f "$lib"; then
darco 56a656
              # If there is no directory component, then add one.
darco 56a656
              case "$lib" in
darco 56a656
              */* | *\\*) . $lib ;;
darco 56a656
              *) . ./$lib ;;
darco 56a656
              esac
darco 56a656
            fi
darco 56a656
            libfile="$libdir/`$echo "X$lib" | $Xsed -e 's%^.*/%%g'`"
darco 56a656
            if test -z "$libdir"; then
darco 56a656
              $echo "$modename: warning: \`$lib' contains no -rpath information" 1>&2
darco 56a656
            elif test -f "$libfile"; then :
darco 56a656
            else
darco 56a656
              $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
darco 56a656
              finalize=no
darco 56a656
            fi
darco 56a656
          done
darco 56a656
darco 56a656
          if test "$hardcode_action" = relink; then
darco 56a656
            if test "$finalize" = yes; then
darco 56a656
              $echo "$modename: warning: relinking \`$file' on behalf of your buggy system linker" 1>&2
darco 56a656
              $show "$finalize_command"
darco 56a656
              if $run eval "$finalize_command"; then :
darco 56a656
              else
darco 56a656
                $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
darco 56a656
                continue
darco 56a656
              fi
darco 56a656
              file="$objdir/$file"T
darco 56a656
            else
darco 56a656
              $echo "$modename: warning: cannot relink \`$file' on behalf of your buggy system linker" 1>&2
darco 56a656
            fi
darco 56a656
          else
darco 56a656
            # Install the binary that we compiled earlier.
darco 56a656
	    file=`$echo "X$file" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
darco 56a656
          fi
darco 56a656
        fi
darco 56a656
darco 56a656
        $show "$install_prog$stripme $file $dest"
darco 56a656
        $run eval "$install_prog\$stripme \$file \$dest" || exit $?
darco 56a656
        ;;
darco 56a656
      esac
darco 56a656
    done
darco 56a656
darco 56a656
    for file in $staticlibs; do
darco 56a656
      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
darco 56a656
darco 56a656
      # Set up the ranlib parameters.
darco 56a656
      oldlib="$destdir/$name"
darco 56a656
darco 56a656
      $show "$install_prog $file $oldlib"
darco 56a656
      $run eval "$install_prog \$file \$oldlib" || exit $?
darco 56a656
darco 56a656
      # Do each command in the postinstall commands.
darco 56a656
      eval cmds=\"$old_postinstall_cmds\"
darco 56a656
      IFS="${IFS= 	}"; save_ifs="$IFS"; IFS=';'
darco 56a656
      for cmd in $cmds; do
darco 56a656
        IFS="$save_ifs"
darco 56a656
        $show "$cmd"
darco 56a656
        $run eval "$cmd" || exit $?
darco 56a656
      done
darco 56a656
      IFS="$save_ifs"
darco 56a656
    done
darco 56a656
darco 56a656
    if test -n "$future_libdirs"; then
darco 56a656
      $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
darco 56a656
    fi
darco 56a656
darco 56a656
    if test -n "$current_libdirs"; then
darco 56a656
      # Maybe just do a dry run.
darco 56a656
      test -n "$run" && current_libdirs=" -n$current_libdirs"
darco 56a656
      exec $SHELL $0 --finish$current_libdirs
darco 56a656
      exit 1
darco 56a656
    fi
darco 56a656
darco 56a656
    exit 0
darco 56a656
    ;;
darco 56a656
darco 56a656
  # libtool finish mode
darco 56a656
  finish)
darco 56a656
    modename="$modename: finish"
darco 56a656
    libdirs="$nonopt"
darco 56a656
darco 56a656
    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
darco 56a656
      for dir
darco 56a656
      do
darco 56a656
        libdirs="$libdirs $dir"
darco 56a656
      done
darco 56a656
darco 56a656
      for libdir in $libdirs; do
darco 56a656
	if test -n "$finish_cmds"; then
darco 56a656
	  # Do each command in the finish commands.
darco 56a656
	  eval cmds=\"$finish_cmds\"
darco 56a656
          IFS="${IFS= 	}"; save_ifs="$IFS"; IFS=';'
darco 56a656
          for cmd in $cmds; do
darco 56a656
            IFS="$save_ifs"
darco 56a656
            $show "$cmd"
darco 56a656
            $run eval "$cmd"
darco 56a656
          done
darco 56a656
          IFS="$save_ifs"
darco 56a656
	fi
darco 56a656
	if test -n "$finish_eval"; then
darco 56a656
	  # Do the single finish_eval.
darco 56a656
	  eval cmds=\"$finish_eval\"
darco 56a656
	  $run eval "$cmds"
darco 56a656
	fi
darco 56a656
      done
darco 56a656
    fi
darco 56a656
darco 56a656
    echo "------------------------------------------------------------------------------"
darco 56a656
    echo "Libraries have been installed in:"
darco 56a656
    for libdir in $libdirs; do
darco 56a656
      echo "   $libdir"
darco 56a656
    done
darco 56a656
    echo
darco 56a656
    echo "To link against installed libraries in a given directory, LIBDIR,"
darco 56a656
    echo "you must use the \`-LLIBDIR' flag during linking."
darco 56a656
    echo
darco 56a656
    echo " You will also need to do one of the following:"
darco 56a656
    if test -n "$shlibpath_var"; then
darco 56a656
      echo "   - add LIBDIR to the \`$shlibpath_var' environment variable"
darco 56a656
      echo "     during execution"
darco 56a656
    fi
darco 56a656
    if test -n "$runpath_var"; then
darco 56a656
      echo "   - add LIBDIR to the \`$runpath_var' environment variable"
darco 56a656
      echo "     during linking"
darco 56a656
    fi
darco 56a656
    if test -n "$hardcode_libdir_flag_spec"; then
darco 56a656
      libdir=LIBDIR
darco 56a656
      eval flag=\"$hardcode_libdir_flag_spec\"
darco 56a656
darco 56a656
      echo "   - use the \`$flag' linker flag"
darco 56a656
    fi
darco 56a656
    if test -f /etc/ld.so.conf; then
darco 56a656
      echo "   - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
darco 56a656
    fi
darco 56a656
    echo
darco 56a656
    echo "See any operating system documentation about shared libraries for"
darco 56a656
    echo "more information, such as the ld(1) and ld.so(8) manual pages."
darco 56a656
    echo "------------------------------------------------------------------------------"
darco 56a656
    exit 0
darco 56a656
    ;;
darco 56a656
darco 56a656
  # libtool execute mode
darco 56a656
  execute)
darco 56a656
    modename="$modename: execute"
darco 56a656
darco 56a656
    # The first argument is the command name.
darco 56a656
    cmd="$nonopt"
darco 56a656
    if test -z "$cmd"; then
darco 56a656
      $echo "$modename: you must specify a COMMAND" 1>&2
darco 56a656
      $echo "$help"
darco 56a656
      exit 1
darco 56a656
    fi
darco 56a656
darco 56a656
    # Handle -dlopen flags immediately.
darco 56a656
    for file in $execute_dlfiles; do
darco 56a656
      if test -f "$file"; then :
darco 56a656
      else
darco 56a656
	$echo "$modename: \`$file' is not a file" 1>&2
darco 56a656
	$echo "$help" 1>&2
darco 56a656
	exit 1
darco 56a656
      fi
darco 56a656
darco 56a656
      dir=
darco 56a656
      case "$file" in
darco 56a656
      *.la)
darco 56a656
        # Check to see that this really is a libtool archive.
darco 56a656
        if (sed -e '2q' $file | egrep '^# Generated by ltmain\.sh') >/dev/null 2>&1; then :
darco 56a656
        else
darco 56a656
          $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
darco 56a656
          $echo "$help" 1>&2
darco 56a656
          exit 1
darco 56a656
        fi
darco 56a656
darco 56a656
	# Read the libtool library.
darco 56a656
	dlname=
darco 56a656
	library_names=
darco 56a656
darco 56a656
        # If there is no directory component, then add one.
darco 56a656
	case "$file" in
darco 56a656
	*/* | *\\*) . $file ;;
darco 56a656
        *) . ./$file ;;
darco 56a656
	esac
darco 56a656
darco 56a656
	# Skip this library if it cannot be dlopened.
darco 56a656
	if test -z "$dlname"; then
darco 56a656
	  # Warn if it was a shared library.
darco 56a656
	  test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"
darco 56a656
	  continue
darco 56a656
	fi
darco 56a656
darco 56a656
	dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
darco 56a656
	test "X$dir" = "X$file" && dir=.
darco 56a656
darco 56a656
	if test -f "$dir/$objdir/$dlname"; then
darco 56a656
	  dir="$dir/$objdir"
darco 56a656
	else
darco 56a656
	  $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
darco 56a656
	  exit 1
darco 56a656
	fi
darco 56a656
	;;
darco 56a656
darco 56a656
      *.lo)
darco 56a656
	# Just add the directory containing the .lo file.
darco 56a656
	dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
darco 56a656
	test "X$dir" = "X$file" && dir=.
darco 56a656
	;;
darco 56a656
darco 56a656
      *)
darco 56a656
	$echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2
darco 56a656
        continue
darco 56a656
	;;
darco 56a656
      esac
darco 56a656
darco 56a656
      # Get the absolute pathname.
darco 56a656
      absdir=`cd "$dir" && pwd`
darco 56a656
      test -n "$absdir" && dir="$absdir"
darco 56a656
darco 56a656
      # Now add the directory to shlibpath_var.
darco 56a656
      if eval "test -z \"\$$shlibpath_var\""; then
darco 56a656
	eval "$shlibpath_var=\"\$dir\""
darco 56a656
      else
darco 56a656
	eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
darco 56a656
      fi
darco 56a656
    done
darco 56a656
darco 56a656
    # This variable tells wrapper scripts just to set shlibpath_var
darco 56a656
    # rather than running their programs.
darco 56a656
    libtool_execute_magic="$magic"
darco 56a656
darco 56a656
    # Check if any of the arguments is a wrapper script.
darco 56a656
    args=
darco 56a656
    for file
darco 56a656
    do
darco 56a656
      case "$file" in
darco 56a656
      -*) ;;
darco 56a656
      *)
darco 56a656
        # Do a test to see if this is really a libtool program.
darco 56a656
        if (sed -e '4q' $file | egrep '^# Generated by ltmain\.sh') >/dev/null 2>&1; then
darco 56a656
	  # If there is no directory component, then add one.
darco 56a656
	  case "$file" in
darco 56a656
	  */* | *\\*) . $file ;;
darco 56a656
	  *) . ./$file ;;
darco 56a656
	  esac
darco 56a656
darco 56a656
	  # Transform arg to wrapped name.
darco 56a656
	  file="$progdir/$program"
darco 56a656
	fi
darco 56a656
        ;;
darco 56a656
      esac
darco 56a656
      # Quote arguments (to preserve shell metacharacters).
darco 56a656
      file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`
darco 56a656
      args="$args \"$file\""
darco 56a656
    done
darco 56a656
darco 56a656
    if test -z "$run"; then
darco 56a656
      # Export the shlibpath_var.
darco 56a656
      eval "export $shlibpath_var"
darco 56a656
darco 56a656
      # Now actually exec the command.
darco 56a656
      eval "exec \$cmd$args"
darco 56a656
darco 56a656
      $echo "$modename: cannot exec \$cmd$args"
darco 56a656
      exit 1
darco 56a656
    else
darco 56a656
      # Display what would be done.
darco 56a656
      eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""
darco 56a656
      $echo "export $shlibpath_var"
darco 56a656
      $echo "$cmd$args"
darco 56a656
      exit 0
darco 56a656
    fi
darco 56a656
    ;;
darco 56a656
darco 56a656
  # libtool uninstall mode
darco 56a656
  uninstall)
darco 56a656
    modename="$modename: uninstall"
darco 56a656
    rm="$nonopt"
darco 56a656
    files=
darco 56a656
darco 56a656
    for arg
darco 56a656
    do
darco 56a656
      case "$arg" in
darco 56a656
      -*) rm="$rm $arg" ;;
darco 56a656
      *) files="$files $arg" ;;
darco 56a656
      esac
darco 56a656
    done
darco 56a656
darco 56a656
    if test -z "$rm"; then
darco 56a656
      $echo "$modename: you must specify an RM program" 1>&2
darco 56a656
      $echo "$help" 1>&2
darco 56a656
      exit 1
darco 56a656
    fi
darco 56a656
darco 56a656
    for file in $files; do
darco 56a656
      dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
darco 56a656
      test "X$dir" = "X$file" && dir=.
darco 56a656
      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
darco 56a656
darco 56a656
      rmfiles="$file"
darco 56a656
darco 56a656
      case "$name" in
darco 56a656
      *.la)
darco 56a656
        # Possibly a libtool archive, so verify it.
darco 56a656
        if (sed -e '2q' $file | egrep '^# Generated by ltmain\.sh') >/dev/null 2>&1; then
darco 56a656
          . $dir/$name
darco 56a656
darco 56a656
          # Delete the libtool libraries and symlinks.
darco 56a656
          for n in $library_names; do
darco 56a656
            rmfiles="$rmfiles $dir/$n"
darco 56a656
            test "X$n" = "X$dlname" && dlname=
darco 56a656
          done
darco 56a656
          test -n "$dlname" && rmfiles="$rmfiles $dir/$dlname"
darco 56a656
          test -n "$old_library" && rmfiles="$rmfiles $dir/$old_library"
darco 56a656
darco 56a656
	  $show "$rm $rmfiles"
darco 56a656
	  $run $rm $rmfiles
darco 56a656
darco 56a656
	  if test -n "$library_names"; then
darco 56a656
	    # Do each command in the postuninstall commands.
darco 56a656
	    eval cmds=\"$postuninstall_cmds\"
darco 56a656
	    IFS="${IFS= 	}"; save_ifs="$IFS"; IFS=';'
darco 56a656
	    for cmd in $cmds; do
darco 56a656
	      IFS="$save_ifs"
darco 56a656
	      $show "$cmd"
darco 56a656
	      $run eval "$cmd"
darco 56a656
	    done
darco 56a656
	    IFS="$save_ifs"
darco 56a656
	  fi
darco 56a656
darco 56a656
          if test -n "$old_library"; then
darco 56a656
	    # Do each command in the old_postuninstall commands.
darco 56a656
	    eval cmds=\"$old_postuninstall_cmds\"
darco 56a656
	    IFS="${IFS= 	}"; save_ifs="$IFS"; IFS=';'
darco 56a656
	    for cmd in $cmds; do
darco 56a656
	      IFS="$save_ifs"
darco 56a656
	      $show "$cmd"
darco 56a656
	      $run eval "$cmd"
darco 56a656
	    done
darco 56a656
	    IFS="$save_ifs"
darco 56a656
	  fi
darco 56a656
darco 56a656
          # FIXME: should reinstall the best remaining shared library.
darco 56a656
        fi
darco 56a656
        ;;
darco 56a656
darco 56a656
      *.lo)
darco 56a656
        if test "$build_old_libs" = yes; then
darco 56a656
          oldobj=`$echo "X$name" | $Xsed -e 's/\.lo$/\.o/'`
darco 56a656
          rmfiles="$rmfiles $dir/$oldobj"
darco 56a656
        fi
darco 56a656
	$show "$rm $rmfiles"
darco 56a656
	$run $rm $rmfiles
darco 56a656
        ;;
darco 56a656
darco 56a656
      *)
darco 56a656
      	$show "$rm $rmfiles"
darco 56a656
	$run $rm $rmfiles
darco 56a656
	;;
darco 56a656
      esac
darco 56a656
    done
darco 56a656
    exit 0
darco 56a656
    ;;
darco 56a656
darco 56a656
  "")
darco 56a656
    $echo "$modename: you must specify a MODE" 1>&2
darco 56a656
    $echo "$generic_help" 1>&2
darco 56a656
    exit 1
darco 56a656
    ;;
darco 56a656
  esac
darco 56a656
darco 56a656
  $echo "$modename: invalid operation mode \`$mode'" 1>&2
darco 56a656
  $echo "$generic_help" 1>&2
darco 56a656
  exit 1
darco 56a656
fi # test -z "$show_help"
darco 56a656
darco 56a656
# We need to display help for each of the modes.
darco 56a656
case "$mode" in
darco 56a656
"") $echo \
darco 56a656
"Usage: $modename [OPTION]... [MODE-ARG]...
darco 56a656
darco 56a656
Provide generalized library-building support services.
darco 56a656
darco 56a656
-n, --dry-run         display commands without modifying any files
darco 56a656
    --features        display configuration information and exit
darco 56a656
    --finish          same as \`--mode=finish'
darco 56a656
    --help            display this help message and exit
darco 56a656
    --mode=MODE       use operation mode MODE [default=inferred from MODE-ARGS]
darco 56a656
    --quiet           same as \`--silent'
darco 56a656
    --silent          don't print informational messages
darco 56a656
    --version         print version information
darco 56a656
darco 56a656
MODE must be one of the following:
darco 56a656
darco 56a656
      compile         compile a source file into a libtool object
darco 56a656
      execute         automatically set library path, then run a program
darco 56a656
      finish          complete the installation of libtool libraries
darco 56a656
      install         install libraries or executables
darco 56a656
      link            create a library or an executable
darco 56a656
      uninstall       remove libraries from an installed directory
darco 56a656
darco 56a656
MODE-ARGS vary depending on the MODE.  Try \`$modename --help --mode=MODE' for
darco 56a656
a more detailed description of MODE."
darco 56a656
  exit 0
darco 56a656
  ;;
darco 56a656
darco 56a656
compile)
darco 56a656
  $echo \
darco 56a656
"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
darco 56a656
darco 56a656
Compile a source file into a libtool library object.
darco 56a656
darco 56a656
COMPILE-COMMAND is a command to be used in creating a \`standard' object file
darco 56a656
from the given SOURCEFILE.
darco 56a656
darco 56a656
The output file name is determined by removing the directory component from
darco 56a656
SOURCEFILE, then substituting the C source code suffix \`.c' with the
darco 56a656
library object suffix, \`.lo'."
darco 56a656
  ;;
darco 56a656
darco 56a656
execute)
darco 56a656
  $echo \
darco 56a656
"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...
darco 56a656
darco 56a656
Automatically set library path, then run a program.
darco 56a656
darco 56a656
This mode accepts the following additional options:
darco 56a656
darco 56a656
  -dlopen FILE      add the directory containing FILE to the library path
darco 56a656
darco 56a656
This mode sets the library path environment variable according to \`-dlopen'
darco 56a656
flags.
darco 56a656
darco 56a656
If any of the ARGS are libtool executable wrappers, then they are translated
darco 56a656
into their corresponding uninstalled binary, and any of their required library
darco 56a656
directories are added to the library path.
darco 56a656
darco 56a656
Then, COMMAND is executed, with ARGS as arguments."
darco 56a656
  ;;
darco 56a656
darco 56a656
finish)
darco 56a656
  $echo \
darco 56a656
"Usage: $modename [OPTION]... --mode=finish [LIBDIR]...
darco 56a656
darco 56a656
Complete the installation of libtool libraries.
darco 56a656
darco 56a656
Each LIBDIR is a directory that contains libtool libraries.
darco 56a656
darco 56a656
The commands that this mode executes may require superuser privileges.  Use
darco 56a656
the \`--dry-run' option if you just want to see what would be executed."
darco 56a656
  ;;
darco 56a656
darco 56a656
install)
darco 56a656
  $echo \
darco 56a656
"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND...
darco 56a656
darco 56a656
Install executables or libraries.
darco 56a656
darco 56a656
INSTALL-COMMAND is the installation command.  The first component should be
darco 56a656
either the \`install' or \`cp' program.
darco 56a656
darco 56a656
The rest of the components are interpreted as arguments to that command (only
darco 56a656
BSD-compatible install options are recognized)."
darco 56a656
  ;;
darco 56a656
darco 56a656
link)
darco 56a656
  $echo \
darco 56a656
"Usage: $modename [OPTION]... --mode=link LINK-COMMAND...
darco 56a656
darco 56a656
Link object files or libraries together to form another library, or to
darco 56a656
create an executable program.
darco 56a656
darco 56a656
LINK-COMMAND is a command using the C compiler that you would use to create
darco 56a656
a program from several object files.
darco 56a656
darco 56a656
The following components of LINK-COMMAND are treated specially:
darco 56a656
darco 56a656
  -all-static       do not do any dynamic linking at all
darco 56a656
  -dlopen FILE      \`-dlpreopen' FILE if it cannot be dlopened at runtime
darco 56a656
  -dlpreopen FILE   link in FILE and add its symbols to dld_preloaded_symbols
darco 56a656
  -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
darco 56a656
  -LLIBDIR          search LIBDIR for required installed libraries
darco 56a656
  -lNAME            OUTPUT-FILE requires the installed library libNAME
darco 56a656
  -no-undefined     declare that a library does not refer to external symbols
darco 56a656
  -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects
darco 56a656
  -release RELEASE  specify package release information
darco 56a656
  -rpath LIBDIR     the created library will eventually be installed in LIBDIR
darco 56a656
  -static           do not do any dynamic linking of libtool libraries
darco 56a656
  -version-info CURRENT[:REVISION[:AGE]]
darco 56a656
                    specify library version info [each variable defaults to 0]
darco 56a656
darco 56a656
All other options (arguments beginning with \`-') are ignored.
darco 56a656
darco 56a656
Every other argument is treated as a filename.  Files ending in \`.la' are
darco 56a656
treated as uninstalled libtool libraries, other files are standard or library
darco 56a656
object files.
darco 56a656
darco 56a656
If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only
darco 56a656
library objects (\`.lo' files) may be specified, and \`-rpath' is required.
darco 56a656
darco 56a656
If OUTPUT-FILE ends in \`.a', then a standard library is created using \`ar'
darco 56a656
and \`ranlib'.
darco 56a656
darco 56a656
If OUTPUT-FILE ends in \`.lo' or \`.o', then a reloadable object file is
darco 56a656
created, otherwise an executable program is created."
darco 56a656
  ;;
darco 56a656
darco 56a656
uninstall)
darco 56a656
  $echo
darco 56a656
"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
darco 56a656
darco 56a656
Remove libraries from an installation directory.
darco 56a656
darco 56a656
RM is the name of the program to use to delete files associated with each FILE
darco 56a656
(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
darco 56a656
to RM.
darco 56a656
darco 56a656
If FILE is a libtool library, all the files associated with it are deleted.
darco 56a656
Otherwise, only FILE itself is deleted using RM."
darco 56a656
  ;;
darco 56a656
darco 56a656
*)
darco 56a656
  $echo "$modename: invalid operation mode \`$mode'" 1>&2
darco 56a656
  $echo "$help" 1>&2
darco 56a656
  exit 1
darco 56a656
  ;;
darco 56a656
esac
darco 56a656
darco 56a656
echo
darco 56a656
$echo "Try \`$modename --help' for more information about other modes."
darco 56a656
darco 56a656
exit 0
darco 56a656
darco 56a656
# Local Variables:
darco 56a656
# mode:shell-script
darco 56a656
# sh-indentation:2
darco 56a656
# End: