Edit

thodg/libiconv/autoconf/ltmain.sh

Branch :

  • Show log

    Commit

  • Author : Bruno Haible
    Date : 2001-06-08 22:08:29
    Hash : 354a8925
    Message : Upgrade to libtool-1.4.

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