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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [newlib/] [ltmain.sh] - Diff between revs 39 and 56

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 39 Rev 56
Line 1... Line 1...
# ltmain.sh - Provide generalized library-building support services.
# ltmain.sh - Provide generalized library-building support services.
# NOTE: Changing this file will not affect anything until you rerun ltconfig.
# NOTE: Changing this file will not affect anything until you rerun ltconfig.
#
#
# Copyright (C) 1996-1998 Free Software Foundation, Inc.
# Copyright (C) 1996-1999 Free Software Foundation, Inc.
# Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
# Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
#
#
# This program is free software; you can redistribute it and/or modify
# 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
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# the Free Software Foundation; either version 2 of the License, or
Line 21... Line 21...
# As a special exception to the GNU General Public License, if you
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
# 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
 
  # used as fallback echo
 
  shift
 
  cat <<EOF
 
$*
 
EOF
 
  exit 0
 
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
 
 
# The name of this program.
# The name of this program.
progname=`$echo "$0" | sed 's%^.*/%%'`
progname=`$echo "$0" | sed 's%^.*/%%'`
modename="$progname"
modename="$progname"
 
 
# Constants.
# Constants.
PROGRAM=ltmain.sh
PROGRAM=ltmain.sh
PACKAGE=libtool
PACKAGE=libtool
VERSION=1.2a
VERSION=1.2f
 
TIMESTAMP=" (1.36 1999/05/05 18:04:18)"
 
 
default_mode=
default_mode=
help="Try \`$progname --help' for more information."
help="Try \`$progname --help' for more information."
magic="%%%MAGIC variable%%%"
magic="%%%MAGIC variable%%%"
mkdir="mkdir"
mkdir="mkdir"
mv="mv -f"
mv="mv -f"
rm="rm -f"
rm="rm -f"
 
 
# Sed substitution that helps us do robust quoting.  It backslashifies
# Sed substitution that helps us do robust quoting.  It backslashifies
# metacharacters that are still active within double-quoted strings.
# metacharacters that are still active within double-quoted strings.
Xsed='sed -e s/^X//'
Xsed='sed -e 1s/^X//'
sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
 
SP2NL='tr \040 \012'
 
NL2SP='tr \012 \040'
 
 
# NLS nuisances.
# NLS nuisances.
# Only set LANG and LC_ALL to C if already set.
# Only set LANG and LC_ALL to C if already set.
# These must not be set unconditionally because not all systems understand
# These must not be set unconditionally because not all systems understand
# e.g. LANG=C (notably SCO).
# e.g. LANG=C (notably SCO).
if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
# We save the old values to restore during execute mode.
if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
if test "${LC_ALL+set}" = set; then
 
  save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL
 
fi
 
if test "${LANG+set}" = set; then
 
  save_LANG="$LANG"; LANG=C; export LANG
 
fi
 
 
if test "$LTCONFIG_VERSION" != "$VERSION"; then
if test "$LTCONFIG_VERSION" != "$VERSION"; then
  echo "$modename: ltconfig version \`$LTCONFIG_VERSION' does not match $PROGRAM version \`$VERSION'" 1>&2
  echo "$modename: ltconfig version \`$LTCONFIG_VERSION' does not match $PROGRAM version \`$VERSION'" 1>&2
  echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
  echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
  exit 1
  exit 1
Line 71... Line 98...
run=
run=
show="$echo"
show="$echo"
show_help=
show_help=
execute_dlfiles=
execute_dlfiles=
lo2o="s/\\.lo\$/.${objext}/"
lo2o="s/\\.lo\$/.${objext}/"
los2o="s/\\.lo /.${objext} /g"
 
 
 
# Parse our command line options once, thoroughly.
# Parse our command line options once, thoroughly.
while test $# -gt 0
while test $# -gt 0
do
do
  arg="$1"
  arg="$1"
Line 107... Line 133...
  --help)
  --help)
    show_help=yes
    show_help=yes
    ;;
    ;;
 
 
  --version)
  --version)
    echo "$PROGRAM (GNU $PACKAGE) $VERSION"
    echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"
    exit 0
    exit 0
    ;;
    ;;
 
 
  --config)
  --config)
    sed -e '1,/^### BEGIN LIBTOOL CONFIG/d' -e '/^### END LIBTOOL CONFIG/,$d' $0
    sed -e '1,/^### BEGIN LIBTOOL CONFIG/d' -e '/^### END LIBTOOL CONFIG/,$d' $0
Line 190... Line 216...
           break
           break
           ;;
           ;;
        esac
        esac
      done
      done
      ;;
      ;;
    *db | *dbx)
    *db | *dbx | *strace | *truss)
      mode=execute
      mode=execute
      ;;
      ;;
    *install*|cp|mv)
    *install*|cp|mv)
      mode=install
      mode=install
      ;;
      ;;
Line 237... Line 263...
    base_compile=
    base_compile=
    lastarg=
    lastarg=
    srcfile="$nonopt"
    srcfile="$nonopt"
    suppress_output=
    suppress_output=
 
 
 
    user_target=no
    for arg
    for arg
    do
    do
      # Accept any command-line options.
      # Accept any command-line options.
      case "$arg" in
      case "$arg" in
      -o)
      -o)
        $echo "$modename: you cannot specify the output filename with \`-o'" 1>&2
        if test "$user_target" != "no"; then
        $echo "$help" 1>&2
          $echo "$modename: you cannot specify \`-o' more than once" 1>&2
        exit 1
        exit 1
 
        fi
 
        user_target=next
        ;;
        ;;
 
 
      -static)
      -static)
        build_libtool_libs=no
 
        build_old_libs=yes
        build_old_libs=yes
        continue
        continue
        ;;
        ;;
      esac
      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.
      # Accept the current argument as the source file.
      lastarg="$srcfile"
      lastarg="$srcfile"
      srcfile="$arg"
      srcfile="$arg"
 
 
      # Aesthetically quote the previous argument.
      # Aesthetically quote the previous argument.
Line 282... Line 324...
      else
      else
        base_compile="$base_compile $lastarg"
        base_compile="$base_compile $lastarg"
      fi
      fi
    done
    done
 
 
 
    case "$user_target" in
 
    set)
 
      ;;
 
    no)
    # Get the name of the library object.
    # Get the name of the library object.
    libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`
    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.
    # Recognize several different file suffixes.
    xform='[cCFSfms]'
    # If the user specifies -o file.o, it is replaced with file.lo
 
    xform='[cCFSfmso]'
    case "$libobj" in
    case "$libobj" in
    *.ada) xform=ada ;;
    *.ada) xform=ada ;;
    *.adb) xform=adb ;;
    *.adb) xform=adb ;;
    *.ads) xform=ads ;;
    *.ads) xform=ads ;;
    *.asm) xform=asm ;;
    *.asm) xform=asm ;;
Line 305... Line 358...
    libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
    libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
 
 
    case "$libobj" in
    case "$libobj" in
    *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;
    *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;
    *)
    *)
      $echo "$modename: cannot determine name of library object from \`$srcfile'" 1>&2
      $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2
      exit 1
      exit 1
      ;;
      ;;
    esac
    esac
 
 
    if test -z "$base_compile"; then
    if test -z "$base_compile"; then
Line 318... Line 371...
      exit 1
      exit 1
    fi
    fi
 
 
    # Delete any leftover library objects.
    # Delete any leftover library objects.
    if test "$build_old_libs" = yes; then
    if test "$build_old_libs" = yes; then
      $run $rm $obj $libobj
      removelist="$obj $libobj"
      trap "$run $rm $obj $libobj; exit 1" 1 2 15
 
    else
    else
      $run $rm $libobj
      removelist="$libobj"
      trap "$run $rm $libobj; exit 1" 1 2 15
    fi
 
 
 
    $run $rm $removelist
 
    trap "$run $rm $removelist; exit 1" 1 2 15
 
 
 
    # 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 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
    fi
 
 
    if test -n "$fix_srcfile_path"; then
    if test -n "$fix_srcfile_path"; then
      eval srcfile=\"$fix_srcfile_path\"
      eval srcfile=\"$fix_srcfile_path\"
    fi
    fi
Line 335... Line 427...
    if test "$build_libtool_libs" = yes; then
    if test "$build_libtool_libs" = yes; then
      # Without this assignment, base_compile gets emptied.
      # Without this assignment, base_compile gets emptied.
      fbsd_hideous_sh_bug=$base_compile
      fbsd_hideous_sh_bug=$base_compile
 
 
      # All platforms use -DPIC, to notify preprocessed assembler code.
      # All platforms use -DPIC, to notify preprocessed assembler code.
      $show "$base_compile$pic_flag -DPIC $srcfile"
      # However, make sure we only set it for non-Java code.
      if $run eval "$base_compile\$pic_flag -DPIC \$srcfile"; then :
      case "$srcfile" in
 
        *.java|*.class)
 
          command="$base_compile $pic_flag $srcfile";;
 
        *)
 
          command="$base_compile $pic_flag -DPIC $srcfile";;
 
      esac
 
      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
      else
        test -n "$obj" && $run $rm $obj
          $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
 
 
 
      $show "$command"
 
      if $run eval "$command"; then :
 
      else
 
        test -n "$output_obj" && $run $rm $removelist
        exit 1
        exit 1
      fi
      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 we have no pic_flag, then copy the object into place and finish.
      if test -z "$pic_flag"; then
      if test -z "$pic_flag" && test "$build_old_libs" = yes; then
        $show "$LN_S $obj $libobj"
        # Rename the .lo from within objdir to obj
        $run $LN_S $obj $libobj
        if test -f $obj; then
        exit $?
          $show $rm $obj
 
          $run $rm $obj
      fi
      fi
 
 
      # Just move the object, then go on to compile the next one
        $show "$mv $libobj $obj"
      $show "$mv $obj $libobj"
        if $run $mv $libobj $obj; then :
      $run $mv $obj $libobj || exit 1
        else
 
          error=$?
 
          $run $rm $removelist
 
          exit $error
 
        fi
 
 
 
        # Now arrange that obj and lo_libobj become the same file
 
        $show "$LN_S $obj $lo_libobj"
 
        if $run $LN_S $obj $lo_libobj; then
 
          exit 0
 
        else
 
          error=$?
 
          $run $rm $removelist
 
          exit $error
 
        fi
 
      fi
 
 
      # Allow error messages only from the first compilation.
      # Allow error messages only from the first compilation.
      suppress_output=' >/dev/null 2>&1'
      suppress_output=' >/dev/null 2>&1'
    fi
    fi
 
 
    # Only build a position-dependent object if we build old libraries.
    # Only build a position-dependent object if we build old libraries.
    if test "$build_old_libs" = yes; then
    if test "$build_old_libs" = yes; then
 
      command="$base_compile $srcfile"
 
      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.
      # Suppress compiler output if we already did a PIC compilation.
      $show "$base_compile $srcfile$suppress_output"
      command="$command$suppress_output"
      if $run eval "$base_compile \$srcfile$suppress_output"; then :
      $show "$command"
 
      if $run eval "$command"; then :
      else
      else
        $run $rm $obj $libobj
        $run $rm $removelist
        exit 1
        exit 1
      fi
      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
    fi
 
 
    # Create an invalid libtool object if no PIC, so that we do not
    # Create an invalid libtool object if no PIC, so that we do not
    # accidentally link it into a program.
    # accidentally link it into a program.
    if test "$build_libtool_libs" != yes; then
    if test "$build_libtool_libs" != yes; then
      $show "echo timestamp > $libobj"
      $show "echo timestamp > $libobj"
      $run eval "echo timestamp > \$libobj" || exit $?
      $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
 
      $rm "$lockfile"
    fi
    fi
 
 
    exit 0
    exit 0
    ;;
    ;;
 
 
  # libtool link mode
  # libtool link mode
  link)
  link)
    modename="$modename: link"
    modename="$modename: link"
 
    C_compiler="$CC" # save it, to compile generated C sources
 
    # Always respect the CC configured in by ltconfig.
    CC="$nonopt"
    CC="$nonopt"
 
    # CYGNUS LOCAL: tromey/java
 
    # Add -B options to link line.
 
    for arg
 
    do
 
       case "$arg" in
 
        -B*)
 
           CC="$CC $arg"
 
           ;;
 
       esac
 
    done
 
    # END CYGNUS LOCAL
 
    case "$host" in
 
    *-*-cygwin* | *-*-mingw* | *-*-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
 
 
 
      # This is a source program that is used to create dlls on Windows
 
      # Don't remove nor modify the starting and closing comments
 
# /* ltdll.c starts here */
 
# #define WIN32_LEAN_AND_MEAN
 
# #include <windows.h>
 
# #undef WIN32_LEAN_AND_MEAN
 
# #include <stdio.h>
 
#
 
# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
 
#
 
# #include <cygwin/cygwin_dll.h>
 
# DECLARE_CYGWIN_DLL( DllMain );
 
# HINSTANCE __hDllInstance_base;
 
#
 
# BOOL APIENTRY
 
# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
 
# {
 
#   __hDllInstance_base = hInst;
 
#   return TRUE;
 
# }
 
# /* ltdll.c ends here */
 
      # This is a source program that is used to create import libraries
 
      # on Windows for dlls which lack them. Don't remove nor modify the
 
      # starting and closing comments
 
# /* impgen.c starts here */
 
# /*   Copyright (C) 1999 Free Software Foundation, Inc.
 
#
 
#  This file is part of GNU libtool.
 
#
 
#  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.
 
#  */
 
#
 
#  #include <stdio.h>           /* for printf() */
 
#  #include <unistd.h>          /* for open(), lseek(), read() */
 
#  #include <fcntl.h>           /* for O_RDONLY, O_BINARY */
 
#  #include <string.h>          /* for strdup() */
 
#
 
#  static unsigned int
 
#  pe_get16 (fd, offset)
 
#       int fd;
 
#       int offset;
 
#  {
 
#    unsigned char b[2];
 
#    lseek (fd, offset, SEEK_SET);
 
#    read (fd, b, 2);
 
#    return b[0] + (b[1]<<8);
 
#  }
 
#
 
#  static unsigned int
 
#  pe_get32 (fd, offset)
 
#      int fd;
 
#      int offset;
 
#  {
 
#    unsigned char b[4];
 
#    lseek (fd, offset, SEEK_SET);
 
#    read (fd, b, 4);
 
#    return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
 
#  }
 
#
 
#  static unsigned int
 
#  pe_as32 (ptr)
 
#       void *ptr;
 
#  {
 
#    unsigned char *b = ptr;
 
#    return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
 
#  }
 
#
 
#  int
 
#  main (argc, argv)
 
#      int argc;
 
#      char *argv[];
 
#  {
 
#      int dll;
 
#      unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
 
#      unsigned long export_rva, export_size, nsections, secptr, expptr;
 
#      unsigned long name_rvas, nexp;
 
#      unsigned char *expdata, *erva;
 
#      char *filename, *dll_name;
 
#
 
#      filename = argv[1];
 
#
 
#      dll = open(filename, O_RDONLY|O_BINARY);
 
#      if (!dll)
 
#       return 1;
 
#
 
#      dll_name = filename;
 
#
 
#      for (i=0; filename[i]; i++)
 
#       if (filename[i] == '/' || filename[i] == '\\'  || filename[i] == ':')
 
#           dll_name = filename + i +1;
 
#
 
#      pe_header_offset = pe_get32 (dll, 0x3c);
 
#      opthdr_ofs = pe_header_offset + 4 + 20;
 
#      num_entries = pe_get32 (dll, opthdr_ofs + 92);
 
#
 
#      if (num_entries < 1) /* no exports */
 
#       return 1;
 
#
 
#      export_rva = pe_get32 (dll, opthdr_ofs + 96);
 
#      export_size = pe_get32 (dll, opthdr_ofs + 100);
 
#      nsections = pe_get16 (dll, pe_header_offset + 4 +2);
 
#      secptr = (pe_header_offset + 4 + 20 +
 
#             pe_get16 (dll, pe_header_offset + 4 + 16));
 
#
 
#      expptr = 0;
 
#      for (i = 0; i < nsections; i++)
 
#      {
 
#       char sname[8];
 
#       unsigned long secptr1 = secptr + 40 * i;
 
#       unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
 
#       unsigned long vsize = pe_get32 (dll, secptr1 + 16);
 
#       unsigned long fptr = pe_get32 (dll, secptr1 + 20);
 
#       lseek(dll, secptr1, SEEK_SET);
 
#       read(dll, sname, 8);
 
#       if (vaddr <= export_rva && vaddr+vsize > export_rva)
 
#       {
 
#           expptr = fptr + (export_rva - vaddr);
 
#           if (export_rva + export_size > vaddr + vsize)
 
#               export_size = vsize - (export_rva - vaddr);
 
#           break;
 
#       }
 
#      }
 
#
 
#      expdata = (unsigned char*)malloc(export_size);
 
#      lseek (dll, expptr, SEEK_SET);
 
#      read (dll, expdata, export_size);
 
#      erva = expdata - export_rva;
 
#
 
#      nexp = pe_as32 (expdata+24);
 
#      name_rvas = pe_as32 (expdata+32);
 
#
 
#      printf ("EXPORTS\n");
 
#      for (i = 0; i<nexp; i++)
 
#      {
 
#       unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
 
#       printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
 
#      }
 
#
 
#      return 0;
 
#  }
 
# /* impgen.c ends here */
 
      ;;
 
    *)
    allow_undefined=yes
    allow_undefined=yes
 
      ;;
 
    esac
    compile_command="$CC"
    compile_command="$CC"
    finalize_command="$CC"
    finalize_command="$CC"
 
 
 
    compile_rpath=
 
    finalize_rpath=
    compile_shlibpath=
    compile_shlibpath=
    finalize_shlibpath=
    finalize_shlibpath=
 
    convenience=
 
    old_convenience=
    deplibs=
    deplibs=
 
    linkopts=
 
 
 
    if test -n "$shlibpath_var"; then
 
      # get the directories listed in $shlibpath_var
 
      eval lib_search_path=\`\$echo \"X \${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`
 
    else
 
      lib_search_path=
 
    fi
 
    # now prepend the system-specific ones
 
    eval lib_search_path=\"$sys_lib_search_path_spec\$lib_search_path\"
 
    eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
 
 
 
    avoid_version=no
    dlfiles=
    dlfiles=
    dlprefiles=
    dlprefiles=
 
    dlself=no
    export_dynamic=no
    export_dynamic=no
    hardcode_libdirs=
    export_symbols=
 
    export_symbols_regex=
 
    generated=
    libobjs=
    libobjs=
    link_against_libtool_libs=
    link_against_libtool_libs=
    ltlibs=
    ltlibs=
 
    module=no
    objs=
    objs=
 
    preload=no
    prev=
    prev=
    prevarg=
    prevarg=
    release=
    release=
    rpath=
    rpath=
 
    xrpath=
    perm_rpath=
    perm_rpath=
    temp_rpath=
    temp_rpath=
 
    thread_safe=no
    vinfo=
    vinfo=
 
 
    # We need to know -static, to get the right output filenames.
    # We need to know -static, to get the right output filenames.
    for arg
    for arg
    do
    do
Line 424... Line 861...
 
 
    # See if our shared archives depend on static archives.
    # See if our shared archives depend on static archives.
    test -n "$old_archive_from_new_cmds" && build_old_libs=yes
    test -n "$old_archive_from_new_cmds" && build_old_libs=yes
 
 
    # Go through the arguments, transforming them on the way.
    # Go through the arguments, transforming them on the way.
    for arg
    while test $# -gt 0; do
    do
      arg="$1"
 
      shift
 
 
      # If the previous option needs an argument, assign it.
      # If the previous option needs an argument, assign it.
      if test -n "$prev"; then
      if test -n "$prev"; then
        case "$prev" in
        case "$prev" in
        output)
        output)
          compile_command="$compile_command @OUTPUT@"
          compile_command="$compile_command @OUTPUT@"
Line 437... Line 876...
          ;;
          ;;
        esac
        esac
 
 
        case "$prev" in
        case "$prev" in
        dlfiles|dlprefiles)
        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
          case "$arg" in
          *.la | *.lo) ;;  # We handle these cases below.
          *.la | *.lo) ;;  # We handle these cases below.
 
          self)
 
            if test "$prev" = dlprefiles; then
 
              dlself=yes
 
            elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
 
              dlself=yes
 
            fi
 
            prev=
 
            continue
 
            ;;
          *)
          *)
            dlprefiles="$dlprefiles $arg"
            dlprefiles="$dlprefiles $arg"
            test "$prev" = dlfiles && dlfiles="$dlfiles $arg"
            test "$prev" = dlfiles && dlfiles="$dlfiles $arg"
            prev=
            prev=
            ;;
            ;;
          esac
          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)
          release="-$arg"
          release="-$arg"
          prev=
          prev=
          continue
          continue
          ;;
          ;;
        rpath)
        rpath)
          rpath="$rpath $arg"
          rpath="$rpath $arg"
          prev=
          prev=
          continue
          continue
          ;;
          ;;
 
        xrpath)
 
          xrpath="$xrpath $arg"
 
          prev=
 
          continue
 
          ;;
        *)
        *)
          eval "$prev=\"\$arg\""
          eval "$prev=\"\$arg\""
          prev=
          prev=
          continue
          continue
          ;;
          ;;
Line 471... Line 944...
      case "$arg" in
      case "$arg" in
      -all-static)
      -all-static)
        if test -n "$link_static_flag"; then
        if test -n "$link_static_flag"; then
          compile_command="$compile_command $link_static_flag"
          compile_command="$compile_command $link_static_flag"
          finalize_command="$finalize_command $link_static_flag"
          finalize_command="$finalize_command $link_static_flag"
 
          dlopen_self=$dlopen_self_static
        fi
        fi
        continue
        continue
        ;;
        ;;
 
 
      -allow-undefined)
      -allow-undefined)
        # FIXME: remove this flag sometime in the future.
        # FIXME: remove this flag sometime in the future.
        $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2
        $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2
        continue
        continue
        ;;
        ;;
 
 
 
      -avoid-version)
 
        avoid_version=yes
 
        continue
 
        ;;
 
 
      -dlopen)
      -dlopen)
        prev=dlfiles
        prev=dlfiles
        continue
        continue
        ;;
        ;;
 
 
Line 499... Line 978...
          if test -n "$export_dynamic_flag_spec"; then
          if test -n "$export_dynamic_flag_spec"; then
            eval arg=\"$export_dynamic_flag_spec\"
            eval arg=\"$export_dynamic_flag_spec\"
          else
          else
            arg=
            arg=
          fi
          fi
 
        fi
 
        ;;
 
 
          # Add the symbol object into the linking commands.
      -export-symbols | -export-symbols-regex)
          compile_command="$compile_command @SYMFILE@"
        if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
          finalize_command="$finalize_command @SYMFILE@"
          $echo "$modename: cannot have more than one -exported-symbols"
 
          exit 1
 
        fi
 
        if test "$arg" = "-export-symbols"; then
 
          prev=expsyms
 
        else
 
          prev=expsyms_regex
        fi
        fi
 
        continue
        ;;
        ;;
 
 
      -L*)
      -L*)
        dir=`$echo "X$arg" | $Xsed -e 's%^-L\(.*\)$%\1%'`
        dir=`$echo "X$arg" | $Xsed -e 's%^-L\(.*\)$%\1%'`
        case "$dir" in
        case "$dir" in
        /* | [A-Za-z]:\\*)
        /* | [A-Za-z]:[/\\]*)
          # Add the corresponding hardcode_libdir_flag, if it is not identical.
          # Add the corresponding hardcode_libdir_flag, if it is not identical.
          ;;
          ;;
        *)
        *)
          $echo "$modename: \`-L$dir' cannot specify a relative directory" 1>&2
          $echo "$modename: \`-L$dir' cannot specify a relative directory" 1>&2
          exit 1
          exit 1
          ;;
          ;;
        esac
        esac
 
        case " $deplibs " in
 
        *" $arg "*) ;;
 
        *) deplibs="$deplibs $arg";;
 
        esac
 
        case " $lib_search_path " in
 
        *" $dir "*) ;;
 
        *) lib_search_path="$lib_search_path $dir";;
 
        esac
 
        case "$host" in
 
        *-*-cygwin* | *-*-mingw* | *-*-os2*)
 
          dllsearchdir=`cd "$dir" && pwd || echo "$dir"`
 
          case ":$dllsearchpath:" in
 
          ::) dllsearchpath="$dllsearchdir";;
 
          *":$dllsearchdir:"*) ;;
 
          *) dllsearchpath="$dllsearchpath:$dllsearchdir";;
 
          esac
 
          ;;
 
        esac
 
        ;;
 
 
 
      -l*)
        deplibs="$deplibs $arg"
        deplibs="$deplibs $arg"
        ;;
        ;;
 
 
      -l*) deplibs="$deplibs $arg" ;;
      -module)
 
        if test "$module" != yes; then
 
          module=yes
 
          if test -n "$export_dynamic_flag_spec"; then
 
            eval arg=\"$export_dynamic_flag_spec\"
 
          else
 
            arg=
 
          fi
 
        fi
 
        ;;
 
 
      -no-undefined)
      -no-undefined)
        allow_undefined=no
        allow_undefined=no
        continue
        continue
        ;;
        ;;
Line 539... Line 1057...
      -rpath)
      -rpath)
        prev=rpath
        prev=rpath
        continue
        continue
        ;;
        ;;
 
 
 
      -R)
 
        prev=xrpath
 
        continue
 
        ;;
 
 
 
      -R*)
 
        xrpath="$xrpath "`$echo "X$arg" | $Xsed -e 's/^-R//'`
 
        continue
 
        ;;
 
 
      -static)
      -static)
        # If we have no pic_flag, then this is the same as -all-static.
        # If we have no pic_flag, then this is the same as -all-static.
        if test -z "$pic_flag" && test -n "$link_static_flag"; then
        if test -z "$pic_flag" && test -n "$link_static_flag"; then
          compile_command="$compile_command $link_static_flag"
          compile_command="$compile_command $link_static_flag"
          finalize_command="$finalize_command $link_static_flag"
          finalize_command="$finalize_command $link_static_flag"
 
          dlopen_self=$dlopen_self_static
        fi
        fi
        continue
        continue
        ;;
        ;;
 
 
 
      -thread-safe)
 
        thread_safe=yes
 
        continue
 
        ;;
 
 
      -version-info)
      -version-info)
        prev=vinfo
        prev=vinfo
        continue
        continue
        ;;
        ;;
 
 
Line 574... Line 1108...
 
 
      *.lo)
      *.lo)
        # A library object.
        # A library object.
        if test "$prev" = dlfiles; then
        if test "$prev" = dlfiles; then
          dlfiles="$dlfiles $arg"
          dlfiles="$dlfiles $arg"
          if test "$build_libtool_libs" = yes; then
          if test "$build_libtool_libs" = yes && test "$dlopen" = yes; then
            prev=
            prev=
            continue
            continue
          else
          else
            # If libtool objects are unsupported, then we need to preload.
            # If libtool objects are unsupported, then we need to preload.
            prev=dlprefiles
            prev=dlprefiles
Line 606... Line 1140...
        else
        else
          $echo "$modename: \`$arg' is not a valid libtool archive" 1>&2
          $echo "$modename: \`$arg' is not a valid libtool archive" 1>&2
          exit 1
          exit 1
        fi
        fi
 
 
 
        # If the library was installed with an old release of libtool,
 
        # it will not redefine variable installed.
 
        installed=yes
 
 
        # If there is no directory component, then add one.
        # If there is no directory component, then add one.
        case "$arg" in
        case "$arg" in
        */* | *\\*) . $arg ;;
        */* | *\\*) . $arg ;;
        *) . ./$arg ;;
        *) . ./$arg ;;
        esac
        esac
 
 
        if test -z "$libdir"; then
 
          $echo "$modename: \`$arg' contains no -rpath information" 1>&2
 
          exit 1
 
        fi
 
 
 
        # Get the name of the library we link against.
        # Get the name of the library we link against.
        linklib=
        linklib=
        for l in $old_library $library_names; do
        for l in $old_library $library_names; do
          linklib="$l"
          linklib="$l"
        done
        done
Line 630... Line 1163...
          exit 1
          exit 1
        fi
        fi
 
 
        # Find the relevant object directory and library name.
        # Find the relevant object directory and library name.
        name=`$echo "X$arg" | $Xsed -e 's%^.*/%%' -e 's/\.la$//' -e 's/^lib//'`
        name=`$echo "X$arg" | $Xsed -e 's%^.*/%%' -e 's/\.la$//' -e 's/^lib//'`
 
 
 
        if test "X$installed" = Xyes; then
 
          dir="$libdir"
 
        else
        dir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
        dir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
        if test "X$dir" = "X$arg"; then
        if test "X$dir" = "X$arg"; then
          dir="$objdir"
          dir="$objdir"
        else
        else
          dir="$dir/$objdir"
          dir="$dir/$objdir"
        fi
        fi
 
        fi
 
 
 
        if test -n "$dependency_libs"; then
 
          # Extract -R from dependency_libs
 
          temp_deplibs=
 
          for deplib in $dependency_libs; do
 
            case "$deplib" in
 
            -R*) temp_xrpath=`$echo "X$deplib" | $Xsed -e 's/^-R//'`
 
                 case " $rpath $xrpath " in
 
                 *" $temp_xrpath "*) ;;
 
                 *) xrpath="$xrpath $temp_xrpath";;
 
                 esac;;
 
            -L*) case "$compile_command $temp_deplibs " in
 
                 *" $deplib "*) ;;
 
                 *) temp_deplibs="$temp_deplibs $deplib";;
 
                 esac;;
 
            *) temp_deplibs="$temp_deplibs $deplib";;
 
            esac
 
          done
 
          dependency_libs="$temp_deplibs"
 
        fi
 
 
 
        if test -z "$libdir"; then
 
          # It is a libtool convenience library, so add in its objects.
 
          convenience="$convenience $dir/$old_library"
 
          old_convenience="$old_convenience $dir/$old_library"
 
          deplibs="$deplibs$dependency_libs"
 
          compile_command="$compile_command $dir/$old_library$dependency_libs"
 
          finalize_command="$finalize_command $dir/$old_library$dependency_libs"
 
          continue
 
        fi
 
 
        # This library was specified with -dlopen.
        # This library was specified with -dlopen.
        if test "$prev" = dlfiles; then
        if test "$prev" = dlfiles; then
          dlfiles="$dlfiles $arg"
          dlfiles="$dlfiles $arg"
          if test -z "$dlname"; then
          if test -z "$dlname" || test "$dlopen" != yes || test "$build_libtool_libs" = no; then
            # If there is no dlname, we need to preload.
            # If there is no dlname, no dlopen support or we're linking statically,
 
            # we need to preload.
            prev=dlprefiles
            prev=dlprefiles
          else
          else
            # We should not create a dependency on this library, but we
            # We should not create a dependency on this library, but we
            # may need any libraries it requires.
            # may need any libraries it requires.
            compile_command="$compile_command$dependency_libs"
            compile_command="$compile_command$dependency_libs"
Line 675... Line 1244...
            *" $dir "*) ;;
            *" $dir "*) ;;
            *) temp_rpath="$temp_rpath $dir" ;;
            *) temp_rpath="$temp_rpath $dir" ;;
            esac
            esac
          fi
          fi
 
 
          # This is the magic to use -rpath.
          # We need an absolute path.
          if test -n "$hardcode_libdir_flag_spec"; then
          case "$dir" in
            if test -n "$hardcode_libdir_separator"; then
          /* | [A-Za-z]:[/\\]*) absdir="$dir" ;;
              if test -z "$hardcode_libdirs"; then
 
                # Put the magic libdir with the hardcode flag.
 
                hardcode_libdirs="$libdir"
 
                libdir="@HARDCODE_LIBDIRS@"
 
              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"
            absdir=`cd "$dir" && pwd`
 
            if test -z "$absdir"; then
 
              $echo "$modename: cannot determine absolute directory name of \`$libdir'" 1>&2
 
              exit 1
 
            fi
                  ;;
                  ;;
                esac
                esac
                libdir=
 
              fi
 
            fi
 
 
 
            if test -n "$libdir"; then
          # This is the magic to use -rpath.
              eval flag=\"$hardcode_libdir_flag_spec\"
          # Skip directories that are in the system default run-time
 
          # search path, unless they have been requested with -R.
 
          case " $sys_lib_dlsearch_path " in
 
          *" $absdir "*) ;;
 
          *)
 
            case "$compile_rpath " in
 
            *" $absdir "*) ;;
 
            *) compile_rpath="$compile_rpath $absdir"
 
            esac
 
            ;;
 
          esac
 
 
              compile_command="$compile_command $flag"
          case " $sys_lib_dlsearch_path " in
              finalize_command="$finalize_command $flag"
 
            fi
 
          elif test -n "$runpath_var"; then
 
            # Do the same for the permanent run path.
 
            case "$perm_rpath " in
 
            *" $libdir "*) ;;
            *" $libdir "*) ;;
            *) perm_rpath="$perm_rpath $libdir" ;;
          *)
 
            case "$finalize_rpath " in
 
            *" $libdir "*) ;;
 
            *) finalize_rpath="$finalize_rpath $libdir"
 
            esac
 
            ;;
            esac
            esac
          fi
 
 
 
 
 
 
          lib_linked=yes
          case "$hardcode_action" in
          case "$hardcode_action" in
          immediate)
          immediate | unsupported)
            if test "$hardcode_direct" = no; then
            if test "$hardcode_direct" = no; then
              compile_command="$compile_command $dir/$linklib"
              compile_command="$compile_command $dir/$linklib"
 
              deplibs="$deplibs $dir/$linklib"
 
              case "$host" in
 
              *-*-cygwin* | *-*-mingw* | *-*-os2*)
 
                dllsearchdir=`cd "$dir" && pwd || echo "$dir"`
 
                if test -n "$dllsearchpath"; then
 
                  dllsearchpath="$dllsearchpath:$dllsearchdir"
 
                else
 
                  dllsearchpath="$dllsearchdir"
 
                fi
 
                ;;
 
              esac
            elif test "$hardcode_minus_L" = no; then
            elif test "$hardcode_minus_L" = no; then
              compile_command="$compile_command -L$dir -l$name"
              case "$host" in
            elif test "$hardcode_shlibpath_var" = no; then
              *-*-sunos*)
              compile_shlibpath="$compile_shlibpath$dir:"
              compile_shlibpath="$compile_shlibpath$dir:"
 
                ;;
 
              esac
 
              case "$compile_command " in
 
              *" -L$dir "*) ;;
 
              *) compile_command="$compile_command -L$dir";;
 
              esac
 
              compile_command="$compile_command -l$name"
 
              deplibs="$deplibs -L$dir -l$name"
 
            elif test "$hardcode_shlibpath_var" = no; then
 
              case ":$compile_shlibpath:" in
 
              *":$dir:"*) ;;
 
              *) compile_shlibpath="$compile_shlibpath$dir:";;
 
              esac
              compile_command="$compile_command -l$name"
              compile_command="$compile_command -l$name"
 
              deplibs="$deplibs -l$name"
 
            else
 
              lib_linked=no
            fi
            fi
            ;;
            ;;
 
 
          relink)
          relink)
            # 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
 
 
 
            if test "$hardcode_direct" = yes; then
            if test "$hardcode_direct" = yes; then
              compile_command="$compile_command $dir/$linklib"
              compile_command="$compile_command $absdir/$linklib"
 
              deplibs="$deplibs $absdir/$linklib"
            elif test "$hardcode_minus_L" = yes; then
            elif test "$hardcode_minus_L" = yes; then
              compile_command="$compile_command -L$dir -l$name"
              case "$compile_command " in
 
              *" -L$absdir "*) ;;
 
              *) compile_command="$compile_command -L$absdir";;
 
              esac
 
              compile_command="$compile_command -l$name"
 
              deplibs="$deplibs -L$absdir -l$name"
            elif test "$hardcode_shlibpath_var" = yes; then
            elif test "$hardcode_shlibpath_var" = yes; then
              compile_shlibpath="$compile_shlibpath$dir:"
              case ":$compile_shlibpath:" in
 
              *":$absdir:"*) ;;
 
              *) compile_shlibpath="$compile_shlibpath$absdir:";;
 
              esac
              compile_command="$compile_command -l$name"
              compile_command="$compile_command -l$name"
 
              deplibs="$deplibs -l$name"
 
            else
 
              lib_linked=no
            fi
            fi
            ;;
            ;;
 
 
 
          *)
 
            lib_linked=no
 
            ;;
          esac
          esac
 
 
 
          if test "$lib_linked" != yes; then
 
            $echo "$modename: configuration error: unsupported hardcode properties"
 
            exit 1
 
          fi
 
 
          # Finalize command for both is simple: just hardcode it.
          # Finalize command for both is simple: just hardcode it.
          if test "$hardcode_direct" = yes; then
          if test "$hardcode_direct" = yes; then
            finalize_command="$finalize_command $libdir/$linklib"
            finalize_command="$finalize_command $libdir/$linklib"
          elif test "$hardcode_minus_L" = yes; then
          elif test "$hardcode_minus_L" = yes; then
            finalize_command="$finalize_command -L$libdir -l$name"
            case "$finalize_command " in
 
            *" -L$libdir "*) ;;
 
            *) finalize_command="$finalize_command -L$libdir";;
 
            esac
 
            finalize_command="$finalize_command -l$name"
          elif test "$hardcode_shlibpath_var" = yes; then
          elif test "$hardcode_shlibpath_var" = yes; then
            finalize_shlibpath="$finalize_shlibpath$libdir:"
            case ":$finalize_shlibpath:" in
 
            *":$libdir:"*) ;;
 
            *) finalize_shlibpath="$finalize_shlibpath$libdir:";;
 
            esac
            finalize_command="$finalize_command -l$name"
            finalize_command="$finalize_command -l$name"
          else
          else
            # We cannot seem to hardcode it, guess we'll fake it.
            # We cannot seem to hardcode it, guess we'll fake it.
            finalize_command="$finalize_command -L$libdir -l$name"
            case "$finalize_command " in
 
            *" -L$dir "*) ;;
 
            *) finalize_command="$finalize_command -L$libdir";;
 
            esac
 
            finalize_command="$finalize_command -l$name"
          fi
          fi
        else
        else
          # Transform directly to old archives if we don't build new libraries.
          # Transform directly to old archives if we don't build new libraries.
          if test -n "$pic_flag" && test -z "$old_library"; then
          if test -n "$pic_flag" && test -z "$old_library"; then
            $echo "$modename: cannot find static library for \`$arg'" 1>&2
            $echo "$modename: cannot find static library for \`$arg'" 1>&2
Line 774... Line 1390...
          if test "$hardcode_direct" != unsupported; then
          if test "$hardcode_direct" != unsupported; then
            test -n "$old_library" && linklib="$old_library"
            test -n "$old_library" && linklib="$old_library"
            compile_command="$compile_command $dir/$linklib"
            compile_command="$compile_command $dir/$linklib"
            finalize_command="$finalize_command $dir/$linklib"
            finalize_command="$finalize_command $dir/$linklib"
          else
          else
            compile_command="$compile_command -L$dir -l$name"
            case "$compile_command " in
            finalize_command="$finalize_command -L$dir -l$name"
            *" -L$dir "*) ;;
 
            *) compile_command="$compile_command -L$dir";;
 
            esac
 
            compile_command="$compile_command -l$name"
 
            case "$finalize_command " in
 
            *" -L$dir "*) ;;
 
            *) finalize_command="$finalize_command -L$dir";;
 
            esac
 
            finalize_command="$finalize_command -l$name"
          fi
          fi
        fi
        fi
 
 
        # Add in any libraries that this one depends upon.
        # Add in any libraries that this one depends upon.
        compile_command="$compile_command$dependency_libs"
        compile_command="$compile_command$dependency_libs"
Line 811... Line 1435...
      $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
      $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
      $echo "$help" 1>&2
      $echo "$help" 1>&2
      exit 1
      exit 1
    fi
    fi
 
 
    if test -n "$vinfo" && test -n "$release"; then
    oldlibs=
      $echo "$modename: you cannot specify both \`-version-info' and \`-release'" 1>&2
    # calculate the name of the file, without its directory
      $echo "$help" 1>&2
    outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`
      exit 1
    libobjs_save="$libobjs"
    fi
 
 
 
    oldlib=
 
    oldobjs=
 
    case "$output" in
    case "$output" in
    "")
    "")
      $echo "$modename: you must specify an output file" 1>&2
      $echo "$modename: you must specify an output file" 1>&2
      $echo "$help" 1>&2
      $echo "$help" 1>&2
      exit 1
      exit 1
      ;;
      ;;
 
 
    */* | *\\*)
    *.a | *.lib)
      $echo "$modename: output file \`$output' must have no directory components" 1>&2
      if test -n "$link_against_libtool_libs"; then
 
        $echo "$modename: error: cannot link libtool libraries into archives" 1>&2
      exit 1
      exit 1
      ;;
      fi
 
 
 
      if test -n "$deplibs"; then
 
        $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2
 
      fi
 
 
 
      if test -n "$dlfiles$dlprefiles"; 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"; then
 
        $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2
 
      fi
 
 
    *.a | *.lib)
 
      # Now set the variables for building old libraries.
      # Now set the variables for building old libraries.
      build_libtool_libs=no
      build_libtool_libs=no
      build_old_libs=yes
      oldlibs="$output"
      oldlib="$output"
 
      $show "$rm $oldlib"
 
      $run $rm $oldlib
 
      ;;
      ;;
 
 
    *.la)
    *.la)
      # Make sure we only generate libraries of the form `libNAME.la'.
      # Make sure we only generate libraries of the form `libNAME.la'.
      case "$output" in
      case "$outputname" in
      lib*) ;;
      lib*)
 
        name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
 
        eval libname=\"$libname_spec\"
 
        ;;
      *)
      *)
        $echo "$modename: libtool library \`$arg' must begin with \`lib'" 1>&2
        if test "$module" = no; then
 
          $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2
        $echo "$help" 1>&2
        $echo "$help" 1>&2
        exit 1
        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
      esac
 
 
      name=`$echo "X$output" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
      output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`
      eval libname=\"$libname_spec\"
      if test "X$output_objdir" = "X$output"; then
 
        output_objdir="$objdir"
 
      else
 
        output_objdir="$output_objdir/$objdir"
 
      fi
 
 
      # All the library-specific variables (install_libdir is set above).
      # All the library-specific variables (install_libdir is set above).
      library_names=
      library_names=
      old_library=
      old_library=
      dlname=
      dlname=
      current=0
 
      revision=0
 
      age=0
 
 
 
      if test -n "$objs"; then
      if test -n "$objs"; then
        $echo "$modename: cannot build libtool library \`$output' from non-libtool objects:$objs" 2>&1
        $echo "$modename: cannot build libtool library \`$output' from non-libtool objects:$objs" 2>&1
        exit 1
        exit 1
      fi
      fi
 
 
      # How the heck are we supposed to write a wrapper for a shared library?
      # How the heck are we supposed to write a wrapper for a shared library?
      if test -n "$link_against_libtool_libs"; then
      if test -n "$link_against_libtool_libs"; then
        $echo "$modename: libtool library \`$output' may not depend on uninstalled libraries:$link_against_libtool_libs" 1>&2
         $echo "$modename: error: cannot link shared libraries into libtool libraries" 1>&2
        exit 1
        exit 1
      fi
      fi
 
 
      if test -n "$dlfiles$dlprefiles"; then
      if test -n "$dlfiles$dlprefiles"; then
        $echo "$modename: warning: \`-dlopen' is ignored while creating libtool libraries" 1>&2
        $echo "$modename: warning: \`-dlopen' is ignored for libtool libraries" 1>&2
        # 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 -z "$rpath"; then
 
        $echo "$modename: you must specify an installation directory with \`-rpath'" 1>&2
 
        $echo "$help" 1>&2
 
        exit 1
 
      fi
      fi
 
 
      set dummy $rpath
      set dummy $rpath
      if test $# -gt 2; then
      if test $# -gt 2; then
        $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
        $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
      fi
      fi
      install_libdir="$2"
      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
 
        dependency_libs="$deplibs"
 
 
      if test -n "$vinfo"; then
      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.
        # Parse the version information argument.
        IFS="${IFS=     }"; save_ifs="$IFS"; IFS=':'
        IFS="${IFS=     }"; save_ifs="$IFS"; IFS=':'
        set dummy $vinfo
        set dummy $vinfo 0 0 0
        IFS="$save_ifs"
        IFS="$save_ifs"
 
 
        if test -n "$5"; then
        if test -n "$8"; then
          $echo "$modename: too many parameters to \`-version-info'" 1>&2
          $echo "$modename: too many parameters to \`-version-info'" 1>&2
          $echo "$help" 1>&2
          $echo "$help" 1>&2
          exit 1
          exit 1
        fi
        fi
 
 
        test -n "$2" && current="$2"
        current="$2"
        test -n "$3" && revision="$3"
        revision="$3"
        test -n "$4" && age="$4"
        age="$4"
 
 
        # Check that each of the things are valid numbers.
        # Check that each of the things are valid numbers.
        case "$current" in
        case "$current" in
        0 | [1-9] | [1-9][0-9]*) ;;
        0 | [1-9] | [1-9][0-9]*) ;;
        *)
        *)
Line 944... Line 1612...
          $echo "$modename: \`$vinfo' is not valid version information" 1>&2
          $echo "$modename: \`$vinfo' is not valid version information" 1>&2
          exit 1
          exit 1
        fi
        fi
 
 
        # Calculate the version variables.
        # Calculate the version variables.
        version_vars="version_type current age revision"
        major=
 
        versuffix=
 
        verstring=
        case "$version_type" in
        case "$version_type" in
        none) ;;
        none) ;;
 
 
 
        irix)
 
          major=`expr $current - $age + 1`
 
          versuffix="$major.$revision"
 
          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
 
          ;;
 
 
        linux)
        linux)
          version_vars="$version_vars major versuffix"
 
          major=.`expr $current - $age`
          major=.`expr $current - $age`
          versuffix=".$major.$age.$revision"
          versuffix="$major.$age.$revision"
          ;;
          ;;
 
 
        osf)
        osf)
          version_vars="$version_vars versuffix verstring"
          major=`expr $current - $age`
          major=.`expr $current - $age`
          versuffix=".$current.$age.$revision"
          versuffix=."$current.$age.$revision"
 
          verstring="$current.$age.$revision"
          verstring="$current.$age.$revision"
 
 
          # Add in all the interfaces that we are compatible with.
          # Add in all the interfaces that we are compatible with.
          loop=$age
          loop=$age
          while test $loop != 0; do
          while test $loop != 0; do
Line 973... Line 1655...
          # Make executables depend on our current version.
          # Make executables depend on our current version.
          verstring="$verstring:${current}.0"
          verstring="$verstring:${current}.0"
          ;;
          ;;
 
 
        sunos)
        sunos)
          version_vars="$version_vars major versuffix"
          major=".$current"
          major=."$current"
          versuffix=".$current.$revision"
          versuffix=."$current.$revision"
          ;;
 
 
 
        freebsd-aout)
 
          major=".$current"
 
          versuffix=".$current.$revision";
 
          ;;
 
 
 
        freebsd-elf)
 
          major=".$current"
 
          versuffix=".$current";
          ;;
          ;;
 
 
        windows)
        windows)
          # Like Linux, but with '-' rather than '.', since we only
          # Like Linux, but with '-' rather than '.', since we only
          # want one extension on Windows 95.
          # want one extension on Windows 95.
          version_vars="$version_vars major versuffix"
 
          major=`expr $current - $age`
          major=`expr $current - $age`
          versuffix="-$major-$age-$revision"
          versuffix="-$major-$age-$revision"
          ;;
          ;;
 
 
        *)
        *)
          $echo "$modename: unknown library version type \`$version_type'" 1>&2
          $echo "$modename: unknown library version type \`$version_type'" 1>&2
          echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
          echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
          exit 1
          exit 1
          ;;
          ;;
        esac
        esac
      else
 
 
 
        # No version information.
 
        version_vars=
 
 
 
        case "$version_type" in
 
        none) ;;
 
 
 
        linux)
        # Clear the version info if we defaulted, and they specified a release.
          version_vars="$version_vars versuffix major"
        if test -z "$vinfo" && test -n "$release"; then
          major=
          major=
 
          verstring="0.0"
 
          if test "$need_version" = no; then
          versuffix=
          versuffix=
          ;;
          else
 
            versuffix=".0.0"
 
          fi
 
        fi
 
 
        osf)
        # Remove version info from name if versioning should be avoided
          version_vars="$version_vars versuffix verstring"
        if test "$avoid_version" = yes && test "$need_version" = no; then
          major=
          major=
          versuffix=
          versuffix=
          verstring=":0.0"
          verstring=""
          ;;
        fi
 
 
        sunos)
        # Check to see if the archive will have undefined symbols.
          version_vars="$version_vars major versuffix"
        if test "$allow_undefined" = yes; then
          major=
          if test "$allow_undefined_flag" = unsupported; then
          versuffix=
            $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
 
 
        windows)
        dependency_libs="$deplibs"
          # Like Linux, but with '-' rather than '.', and with a leading
        case "$host" in
          # '-', since we only want one extension on Windows 95.
        *-*-cygwin* | *-*-mingw* | *-*-os2*)
          version_vars="$version_vars major versuffix"
          # these systems don't actually have a c library (as such)!
          major=
 
          versuffix=
 
          ;;
          ;;
 
 
        *)
        *)
          $echo "$modename: unknown library version type \`$version_type'" 1>&2
          # Add libc to deplibs on all other systems.
          echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
          deplibs="$deplibs -lc"
          exit 1
 
          ;;
          ;;
        esac
        esac
      fi
      fi
 
 
      # Create the output directory, or remove our outputs if we need to.
      # Create the output directory, or remove our outputs if we need to.
      if test -d $objdir; then
      if test -d $output_objdir; then
        $show "$rm $objdir/$output $objdir/$libname.* $objdir/${libname}${release}.*"
        $show "${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*"
        $run $rm $objdir/$output $objdir/$libname.* $objdir/${libname}${release}.*
        $run ${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*
      else
      else
        $show "$mkdir $objdir"
        $show "$mkdir $output_objdir"
        $run $mkdir $objdir
        $run $mkdir $output_objdir
        status=$?
        status=$?
        if test $status -eq 0 || test -d $objdir; then :
        if test $status -ne 0 && test ! -d $output_objdir; then
        else
 
          exit $status
          exit $status
        fi
        fi
      fi
      fi
 
 
      # Check to see if the archive will have undefined symbols.
      # Now set the variables for building old libraries.
      if test "$allow_undefined" = yes; then
      if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
        if test "$allow_undefined_flag" = unsupported; then
        oldlibs="$oldlibs $output_objdir/$libname.$libext"
          $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2
 
          build_libtool_libs=no
        # Transform .lo files to .o files.
          build_old_libs=yes
        oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
        fi
        fi
 
 
 
      if test "$build_libtool_libs" = yes; then
 
        # 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)
 
          newdeplibs=$deplibs
 
                    ;; # 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.
 
        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
 
          $C_compiler -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 "$name" != "" ; 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
      else
        # Don't allow undefined symbols.
                  droppeddeps=yes
        allow_undefined_flag="$no_undefined_flag"
                  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 "$name" != "" ; then
 
                $rm conftest
 
                $C_compiler -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
 
          deplibs=$newdeplibs
 
          ;;
 
        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 "$name" != "" ; then
 
              libname=`eval \\$echo \"$libname_spec\"`
 
              for i in $lib_search_path; do
 
                    potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
 
                    for potent_lib in $potential_libs; do
 
                      # Follow soft links.
 
                      if ls -lLd "$potlib" 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
 
                        /*) potlib="$potliblink";;
 
                        *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
 
                        esac
 
                      done
 
                      if eval $file_magic_cmd \"\$potlib\" \
 
                         | 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.
 
          ;;
 
        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
      fi
 
          ;;
 
        esac
 
        versuffix=$versuffix_save
 
        major=$major_save
 
        release=$release_save
 
        libname=$libname_save
 
        name=$name_save
 
 
      # Add libc to deplibs on all systems.
        if test "$droppeddeps" = yes; then
      dependency_libs="$deplibs"
          if test "$module" = yes; then
      deplibs="$deplibs -lc"
            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
 
            dlname=
 
            library_names=
 
          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."
 
          fi
 
        fi
 
      fi
 
 
 
      # test again, we may have decided not to build it any more
      if test "$build_libtool_libs" = yes; then
      if test "$build_libtool_libs" = yes; then
 
        deplibs=$newdeplibs
 
        # Done checking deplibs!
 
 
        # Get the real and link names of the library.
        # Get the real and link names of the library.
        eval library_names=\"$library_names_spec\"
        eval library_names=\"$library_names_spec\"
        set dummy $library_names
        set dummy $library_names
        realname="$2"
        realname="$2"
        shift; shift
        shift; shift
Line 1078... Line 1966...
          eval soname=\"$soname_spec\"
          eval soname=\"$soname_spec\"
        else
        else
          soname="$realname"
          soname="$realname"
        fi
        fi
 
 
        lib="$objdir/$realname"
        lib="$output_objdir/$realname"
        for link
        for link
        do
        do
          linknames="$linknames $link"
          linknames="$linknames $link"
        done
        done
 
 
        # Use standard objects if they are PIC.
        # Ensure that we have .o objects for linkers which dislike .lo
        test -z "$pic_flag" && libobjs=`$echo "X$libobjs " | $Xsed -e "$los2o" -e 's/ $//g'`
        # (e.g. aix) incase we are running --disable-static
 
        for obj in $libobjs; do
 
          oldobj=`$echo "X$obj" | $Xsed -e "$lo2o"`
 
          test -f $oldobj || ${LN_S} $obj $oldobj
 
        done
 
 
 
        # Use standard objects if they are pic
 
        test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
 
 
 
        if test -n "$whole_archive_flag_spec"; then
 
          if test -n "$convenience"; then
 
            eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
 
          fi
 
        else
 
          for xlib in $convenience; do
 
            # Extract the objects.
 
            xdir="$xlib"x
 
            generated="$generated $xdir"
 
            xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
 
 
 
            $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 ../$xlib)"
 
            $run eval "(cd \$xdir && $AR x ../\$xlib)" || exit $?
 
 
 
            libobjs="$libobjs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP`
 
          done
 
        fi
 
 
 
        if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
 
          eval flag=\"$thread_safe_flag_spec\"
 
 
 
          linkopts="$linkopts $flag"
 
        fi
 
 
 
        # 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="$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
 
 
        # Do each of the archive commands.
        # 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\"
        eval cmds=\"$archive_cmds\"
        IFS="${IFS=     }"; save_ifs="$IFS"; IFS=';'
        fi
 
        IFS="${IFS=     }"; save_ifs="$IFS"; IFS='~'
        for cmd in $cmds; do
        for cmd in $cmds; do
          IFS="$save_ifs"
          IFS="$save_ifs"
          $show "$cmd"
          $show "$cmd"
          $run eval "$cmd" || exit $?
          $run eval "$cmd" || exit $?
        done
        done
        IFS="$save_ifs"
        IFS="$save_ifs"
 
 
        # Create links to the real library.
        # Create links to the real library.
        for linkname in $linknames; do
        for linkname in $linknames; do
          if test "$realname" != "$linkname"; then
          if test "$realname" != "$linkname"; then
            $show "(cd $objdir && $LN_S $realname $linkname)"
            $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"
            $run eval '(cd $objdir && $LN_S $realname $linkname)' || exit $?
            $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?
          fi
          fi
        done
        done
 
 
        # If -export-dynamic was specified, set the dlname.
        # If -module or -export-dynamic was specified, set the dlname.
        if test "$export_dynamic" = yes; then
        if test "$module" = yes || test "$export_dynamic" = yes; then
          # On all known operating systems, these are identical.
          # On all known operating systems, these are identical.
          dlname="$soname"
          dlname="$soname"
        fi
        fi
      fi
      fi
 
 
      # Now set the variables for building old libraries.
 
      oldlib="$objdir/$libname.$libext"
 
      ;;
      ;;
 
 
    *.lo | *.o | *.obj)
    *.lo | *.o | *.obj)
      if test -n "$link_against_libtool_libs"; then
      if test -n "$link_against_libtool_libs"; then
        $echo "$modename: error: cannot link libtool libraries into reloadable objects" 1>&2
        $echo "$modename: error: cannot link libtool libraries into objects" 1>&2
        exit 1
        exit 1
      fi
      fi
 
 
      if test -n "$deplibs"; then
      if test -n "$deplibs"; then
        $echo "$modename: warning: \`-l' and \`-L' are ignored while creating objects" 1>&2
        $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2
      fi
      fi
 
 
      if test -n "$dlfiles$dlprefiles"; then
      if test -n "$dlfiles$dlprefiles"; then
        $echo "$modename: warning: \`-dlopen' is ignored while creating objects" 1>&2
        $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2
        # 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
      fi
 
 
      if test -n "$rpath"; then
      if test -n "$rpath"; then
        $echo "$modename: warning: \`-rpath' is ignored while creating objects" 1>&2
        $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
      fi
 
 
      if test -n "$vinfo"; then
      if test -n "$vinfo"; then
        $echo "$modename: warning: \`-version-info' is ignored while creating objects" 1>&2
        $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2
      fi
      fi
 
 
      if test -n "$release"; then
      if test -n "$release"; then
        $echo "$modename: warning: \`-release' is ignored while creating objects" 1>&2
        $echo "$modename: warning: \`-release' is ignored for objects" 1>&2
      fi
      fi
 
 
      case "$output" in
      case "$output" in
      *.lo)
      *.lo)
        if test -n "$objs"; then
        if test -n "$objs"; then
Line 1164... Line 2120...
 
 
      # Delete the old objects.
      # Delete the old objects.
      $run $rm $obj $libobj
      $run $rm $obj $libobj
 
 
      # Create the old-style object.
      # Create the old-style object.
      reload_objs="$objs"`$echo "X$libobjs " | $Xsed -e 's/[^       ]*\.a //g' -e 's/[^       ]*\.lib //g' -e "$los2o" -e 's/ $//g'`
      reload_objs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`
 
 
      output="$obj"
      output="$obj"
      eval cmds=\"$reload_cmds\"
      eval cmds=\"$reload_cmds\"
      IFS="${IFS=       }"; save_ifs="$IFS"; IFS=';'
      IFS="${IFS=       }"; save_ifs="$IFS"; IFS='~'
      for cmd in $cmds; do
      for cmd in $cmds; do
        IFS="$save_ifs"
        IFS="$save_ifs"
        $show "$cmd"
        $show "$cmd"
        $run eval "$cmd" || exit $?
        $run eval "$cmd" || exit $?
      done
      done
Line 1192... Line 2148...
      if test -n "$pic_flag"; then
      if test -n "$pic_flag"; then
        # Only do commands if we really have different PIC objects.
        # Only do commands if we really have different PIC objects.
        reload_objs="$libobjs"
        reload_objs="$libobjs"
        output="$libobj"
        output="$libobj"
        eval cmds=\"$reload_cmds\"
        eval cmds=\"$reload_cmds\"
        IFS="${IFS=     }"; save_ifs="$IFS"; IFS=';'
        IFS="${IFS=     }"; save_ifs="$IFS"; IFS='~'
        for cmd in $cmds; do
        for cmd in $cmds; do
          IFS="$save_ifs"
          IFS="$save_ifs"
          $show "$cmd"
          $show "$cmd"
          $run eval "$cmd" || exit $?
          $run eval "$cmd" || exit $?
        done
        done
        IFS="$save_ifs"
        IFS="$save_ifs"
      else
      else
        # Just create a symlink.
        # Just create a symlink.
 
        $show $rm $libobj
 
        $run $rm $libobj
        $show "$LN_S $obj $libobj"
        $show "$LN_S $obj $libobj"
        $run $LN_S $obj $libobj || exit 1
        $run $LN_S $obj $libobj || exit $?
      fi
      fi
 
 
      exit 0
      exit 0
      ;;
      ;;
 
 
 
    # Anything else should be a program.
    *)
    *)
      if test -n "$vinfo"; then
      if test -n "$vinfo"; then
        $echo "$modename: warning: \`-version-info' is ignored while linking programs" 1>&2
        $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
      fi
      fi
 
 
      if test -n "$release"; then
      if test -n "$release"; then
        $echo "$modename: warning: \`-release' is ignored while creating objects" 1>&2
        $echo "$modename: warning: \`-release' is ignored for programs" 1>&2
      fi
      fi
 
 
      if test -n "$rpath"; then
      if test "$preload" = yes; then
 
        if test "$dlopen" = 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
 
 
 
      if test "$dlself" = yes && test "$export_dynamic" = no; then
 
        $echo "$modename: error: \`-dlopen self' requires \`-export-dynamic'" 1>&2
 
        exit 1
 
      fi
 
 
 
      if test -n "$rpath$xrpath"; then
        # If the user specified any rpath flags, then add them.
        # If the user specified any rpath flags, then add them.
        for libdir in $rpath; do
        for libdir in $rpath $xrpath; do
 
          # This is the magic to use -rpath.
 
          case "$compile_rpath " in
 
          *" $libdir "*) ;;
 
          *) compile_rpath="$compile_rpath $libdir" ;;
 
          esac
 
          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_flag_spec"; then
            if test -n "$hardcode_libdir_separator"; then
            if test -n "$hardcode_libdir_separator"; then
              if test -z "$hardcode_libdirs"; then
              if test -z "$hardcode_libdirs"; then
                # Put the magic libdir with the hardcode flag.
 
                hardcode_libdirs="$libdir"
                hardcode_libdirs="$libdir"
                libdir="@HARDCODE_LIBDIRS@"
 
              else
              else
                # Just accumulate the unique libdirs.
                # Just accumulate the unique libdirs.
                case "$hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator" in
                case "$hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator" in
                *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
                *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
                  ;;
                  ;;
                *)
                *)
                  hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
                  hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
                  ;;
                  ;;
                esac
                esac
                libdir=
 
              fi
 
            fi
            fi
 
          else
            if test -n "$libdir"; then
 
              eval flag=\"$hardcode_libdir_flag_spec\"
              eval flag=\"$hardcode_libdir_flag_spec\"
 
 
              compile_command="$compile_command $flag"
            rpath="$rpath $flag"
              finalize_command="$finalize_command $flag"
 
            fi
            fi
          elif test -n "$runpath_var"; then
          elif test -n "$runpath_var"; then
            case "$perm_rpath " in
            case "$perm_rpath " in
            *" $libdir "*) ;;
            *" $libdir "*) ;;
            *) perm_rpath="$perm_rpath $libdir" ;;
            *) perm_rpath="$perm_rpath $libdir" ;;
            esac
            esac
          fi
          fi
        done
        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
      fi
 
      compile_rpath="$rpath"
 
 
      # Substitute the hardcoded libdirs into the compile commands.
      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 -n "$hardcode_libdir_separator"; then
        compile_command=`$echo "X$compile_command" | $Xsed -e "s%@HARDCODE_LIBDIRS@%$hardcode_libdirs%g"`
            if test -z "$hardcode_libdirs"; then
        finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@HARDCODE_LIBDIRS@%$hardcode_libdirs%g"`
              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"
 
 
 
      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
      fi
 
 
      if test -n "$libobjs" && test "$build_old_libs" = yes; then
      if test -n "$libobjs" && test "$build_old_libs" = yes; then
        # Transform all the library objects into standard objects.
        # Transform all the library objects into standard objects.
        compile_command=`$echo "X$compile_command " | $Xsed -e "$los2o" -e 's/ $//'`
        compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
        finalize_command=`$echo "X$finalize_command " | $Xsed -e "$los2o" -e 's/ $//'`
        finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
      fi
      fi
 
 
      if test "$export_dynamic" = yes && test -n "$NM" && test -n "$global_symbol_pipe"; then
 
        dlsyms="${output}S.c"
 
      else
 
        dlsyms=
        dlsyms=
 
      if test -n "$dlfiles$dlprefiles" || test "$dlself" = yes; 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
      fi
 
 
      if test -n "$dlsyms"; then
      if test -n "$dlsyms"; then
        # Add our own program objects to the preloaded list.
        case "$dlsyms" in
        dlprefiles=`$echo "X$objs$dlprefiles " | $Xsed -e "$los2o" -e 's/ $//'`
        "") ;;
 
        *.c)
        # Discover the nlist of each of the dlfiles.
        # Discover the nlist of each of the dlfiles.
        nlist="$objdir/${output}.nm"
        nlist="$objdir/${output}.nm"
 
 
        if test -d $objdir; then
        if test -d $objdir; then
          $show "$rm $nlist ${nlist}T"
            $show "$rm $nlist ${nlist}S ${nlist}T"
          $run $rm "$nlist" "${nlist}T"
            $run $rm "$nlist" "${nlist}S" "${nlist}T"
        else
        else
          $show "$mkdir $objdir"
          $show "$mkdir $objdir"
          $run $mkdir $objdir
          $run $mkdir $objdir
          status=$?
          status=$?
          if test $status -eq 0 || test -d $objdir; then :
            if test $status -ne 0 && test ! -d $objdir; then
          else
 
            exit $status
            exit $status
          fi
          fi
        fi
        fi
 
 
        for arg in $dlprefiles; do
 
          $show "extracting global C symbols from \`$arg'"
 
          $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
 
        done
 
 
 
        # Parse the name list into a source file.
        # Parse the name list into a source file.
        $show "creating $objdir/$dlsyms"
        $show "creating $objdir/$dlsyms"
        if test -z "$run"; then
 
          # Make sure we at least have an empty file.
 
          test -f "$nlist" || : > "$nlist"
 
 
 
          # Try sorting and uniquifying the output.
 
          if sort "$nlist" | uniq > "$nlist"T; then
 
            mv -f "$nlist"T "$nlist"
 
            wcout=`wc "$nlist" 2>/dev/null`
 
            count=`echo "X$wcout" | $Xsed -e 's/^[      ]*\([0-9][0-9]*\).*$/\1/'`
 
            (test "$count" -ge 0) 2>/dev/null || count=-1
 
          else
 
            $rm "$nlist"T
 
            count=-1
 
          fi
 
 
 
          case "$dlsyms" in
 
          "") ;;
 
          *.c)
 
            $echo > "$objdir/$dlsyms" "\
            $echo > "$objdir/$dlsyms" "\
/* $dlsyms - symbol resolution table for \`$output' dlsym emulation. */
/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */
/* Generated by $PROGRAM - GNU $PACKAGE $VERSION */
/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */
 
 
#ifdef __cplusplus
#ifdef __cplusplus
extern \"C\" {
extern \"C\" {
#endif
#endif
 
 
/* Prevent the only kind of declaration conflicts we can make. */
/* Prevent the only kind of declaration conflicts we can make. */
#define dld_preloaded_symbol_count some_other_symbol
#define lt_preloaded_symbols some_other_symbol
#define dld_preloaded_symbols some_other_symbol
 
 
 
/* External symbol declarations for the compiler. */\
/* External symbol declarations for the compiler. */\
"
"
 
 
            if test -f "$nlist"; then
          if test "$dlself" = yes; then
              sed -e 's/^.* \(.*\)$/extern char \1;/' < "$nlist" >> "$objdir/$dlsyms"
            $show "generating symbol list for \`$output'"
 
 
 
            echo ': @PROGRAM@ ' > "$nlist"
 
 
 
            # Add our own program objects to the symbol list.
 
            progfiles=`$echo "X$objs" | $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="$objdir/$output.exp"
 
              $run $rm $export_symbols
 
              $run eval "sed -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
 
            else
 
              $run $rm $export_symbols
 
              $run eval "sed -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$objdir/$output.exp"'
 
              $run eval 'grep -f "$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
            else
              echo '/* NONE */' >> "$objdir/$dlsyms"
              echo '/* NONE */' >> "$output_objdir/$dlsyms"
            fi
            fi
 
 
            $echo >> "$objdir/$dlsyms" "\
            $echo >> "$output_objdir/$dlsyms" "\
 
 
#undef dld_preloaded_symbol_count
#undef lt_preloaded_symbols
#undef dld_preloaded_symbols
 
 
 
#if defined (__STDC__) && __STDC__
#if defined (__STDC__) && __STDC__
# define __ptr_t void *
# define lt_ptr_t void *
#else
#else
# define __ptr_t char *
# define lt_ptr_t char *
 
# define const
#endif
#endif
 
 
/* The number of symbols in dld_preloaded_symbols, -1 if unsorted. */
 
int dld_preloaded_symbol_count = $count;
 
 
 
/* The mapping between symbol names and symbols. */
/* The mapping between symbol names and symbols. */
struct {
const struct {
  char *name;
  const char *name;
  __ptr_t address;
  lt_ptr_t address;
}
}
dld_preloaded_symbols[] =
lt_preloaded_symbols[] =
{\
{\
"
"
 
 
            if test -f "$nlist"; then
            sed -n -e 's/^: \([^ ]*\) $/  {\"\1\", (lt_ptr_t) 0},/p' \
              sed 's/^\(.*\) \(.*\)$/  {"\1", (__ptr_t) \&\2},/' < "$nlist" >> "$objdir/$dlsyms"
                -e 's/^. \([^ ]*\) \([^ ]*\)$/  {"\2", (lt_ptr_t) \&\2},/p' \
            fi
                  < "$nlist" >> "$output_objdir/$dlsyms"
 
 
            $echo >> "$objdir/$dlsyms" "\
            $echo >> "$output_objdir/$dlsyms" "\
  {0, (__ptr_t) 0}
  {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
#ifdef __cplusplus
}
}
#endif\
#endif\
"
"
            ;;
          fi
 
 
          *)
          pic_flag_for_symtable=
            $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
          case "$host" in
            exit 1
          # 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*)
 
            case "$compile_command " in
 
            *" -static "*) ;;
 
            *) pic_flag_for_symtable=" $pic_flag -DPIC -DFREEBSD_WORKAROUND";;
 
            esac
          esac
          esac
        fi
 
 
 
        # Now compile the dynamic symbol file.
        # Now compile the dynamic symbol file.
        $show "(cd $objdir && $CC -c$no_builtin_flag \"$dlsyms\")"
          $show "(cd $objdir && $C_compiler -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
        $run eval '(cd $objdir && $CC -c$no_builtin_flag "$dlsyms")' || exit $?
          $run eval '(cd $objdir && $C_compiler -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
 
 
        # Transform the symbol file into the correct name.
        # Transform the symbol file into the correct name.
        compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$objdir/${output}S.${objext}%"`
        compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$objdir/${output}S.${objext}%"`
        finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$objdir/${output}S.${objext}%"`
        finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$objdir/${output}S.${objext}%"`
      elif test "$export_dynamic" != yes; then
          ;;
        test -n "$dlfiles$dlprefiles" && $echo "$modename: warning: \`-dlopen' and \`-dlpreopen' are ignored without \`-export-dynamic'" 1>&2
        *)
 
          $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
 
          exit 1
 
          ;;
 
        esac
      else
      else
        # We keep going just in case the user didn't refer to
        # We keep going just in case the user didn't refer to
        # dld_preloaded_symbols.  The linker will fail if global_symbol_pipe
        # lt_preloaded_symbols.  The linker will fail if global_symbol_pipe
        # really was required.
        # really was required.
        $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
 
 
 
        # Nullify the symbol file.
        # Nullify the symbol file.
        compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
        compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
        finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
        finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
      fi
      fi
 
 
      if test -z "$link_against_libtool_libs" || test "$build_libtool_libs" != yes; then
      if test -z "$link_against_libtool_libs" || test "$build_libtool_libs" != yes; then
        # Replace the output file specification.
        # Replace the output file specification.
        compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
        compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
        finalize_command=`$echo "X$finalize_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
        link_command="$compile_command$compile_rpath"
 
 
        # We have no uninstalled library dependencies, so finalize right now.
        # We have no uninstalled library dependencies, so finalize right now.
        $show "$compile_command"
        $show "$link_command"
        $run eval "$compile_command"
        $run eval "$link_command"
        exit $?
        exit $?
      fi
      fi
 
 
      # Replace the output file specification.
 
      compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$objdir/$output"'%g'`
 
      finalize_command=`$echo "X$finalize_command" | $Xsed -e 's%@OUTPUT@%'"$objdir/$output"'T%g'`
 
 
 
      # Create the binary in the object directory, then wrap it.
 
      if test -d $objdir; then :
 
      else
 
        $show "$mkdir $objdir"
 
        $run $mkdir $objdir
 
        status=$?
 
        if test $status -eq 0 || test -d $objdir; then :
 
        else
 
          exit $status
 
        fi
 
      fi
 
 
 
      if test -n "$shlibpath_var"; then
      if test -n "$shlibpath_var"; then
        # We should set the shlibpath_var
        # We should set the shlibpath_var
        rpath=
        rpath=
        for dir in $temp_rpath; do
        for dir in $temp_rpath; do
          case "$dir" in
          case "$dir" in
          /* | [A-Za-z]:\\*)
          /* | [A-Za-z]:[/\\]*)
            # Absolute path.
            # Absolute path.
            rpath="$rpath$dir:"
            rpath="$rpath$dir:"
            ;;
            ;;
          *)
          *)
            # Relative path: add a thisdir entry.
            # Relative path: add a thisdir entry.
Line 1447... Line 2507...
          esac
          esac
        done
        done
        temp_rpath="$rpath"
        temp_rpath="$rpath"
      fi
      fi
 
 
      # Delete the old output file.
      if test -n "$compile_shlibpath$finalize_shlibpath"; then
      $run $rm $output
        compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
 
 
      if test -n "$compile_shlibpath"; then
 
        compile_command="$shlibpath_var=\"$compile_shlibpath\$$shlibpath_var\" $compile_command"
 
      fi
      fi
      if test -n "$finalize_shlibpath"; then
      if test -n "$finalize_shlibpath"; then
        finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
        finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
      fi
      fi
 
 
      if test -n "$runpath_var" && test -n "$perm_rpath"; then
      compile_var=
 
      finalize_var=
 
      if test -n "$runpath_var"; then
 
        if test -n "$perm_rpath"; then
        # We should set the runpath_var.
        # We should set the runpath_var.
        rpath=
        rpath=
        for dir in $perm_rpath; do
        for dir in $perm_rpath; do
          rpath="$rpath$dir:"
          rpath="$rpath$dir:"
        done
        done
        compile_command="$runpath_var=\"$rpath\$$runpath_var\" $compile_command"
          compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
        finalize_command="$runpath_var=\"$rpath\$$runpath_var\" $finalize_command"
        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
      fi
 
 
      if test "$hardcode_action" = relink; then
      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"
 
 
        # AGH! Flame the AIX and HP-UX people for me, will ya?
        # AGH! Flame the AIX and HP-UX people for me, will ya?
        $echo "$modename: warning: using a buggy system linker" 1>&2
        $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2
        $echo "$modename: relinking will be required before \`$output' can be installed" 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
      fi
 
 
      $show "$compile_command"
      # Replace the output file specification.
      $run eval "$compile_command" || exit $?
      link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
 
 
 
      # Create the binary in the object directory, then wrap it.
 
      if test ! -d $output_objdir; then
 
        $show "$mkdir $output_objdir"
 
        $run $mkdir $output_objdir
 
        status=$?
 
        if test $status -ne 0 && test ! -d $objdir; then
 
          exit $status
 
        fi
 
      fi
 
 
 
      # Delete the old output file.
 
      $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname
 
 
 
      $show "$link_command"
 
      $run eval "$link_command" || exit $?
 
 
      # Now create the wrapper script.
      # Now create the wrapper script.
      $show "creating $output"
      $show "creating $output"
 
 
      # Quote the finalize command for shipping.
      # Quote the relink command for shipping.
      finalize_command=`$echo "X$finalize_command" | $Xsed -e "$sed_quote_subst"`
      if test -n "$relink_command"; then
 
        relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
 
      fi
 
 
      # Quote $echo for shipping.
      # 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"`
      qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`
 
      fi
 
 
      # Only actually do things if our run command is non-null.
      # Only actually do things if our run command is non-null.
      if test -z "$run"; then
      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
        $rm $output
        $rm $output
        trap "$rm $output; exit 1" 1 2 15
        trap "$rm $output; exit 1" 1 2 15
 
 
        $echo > $output "\
        $echo > $output "\
#! $SHELL
#! $SHELL
 
 
# $output - temporary wrapper script for $objdir/$output
# $output - temporary wrapper script for $objdir/$outputname
# Generated by $PROGRAM - GNU $PACKAGE $VERSION
# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
#
#
# The $output program cannot be directly executed until all the libtool
# The $output program cannot be directly executed until all the libtool
# libraries that it depends on are installed.
# libraries that it depends on are installed.
#
#
# This wrapper script should never be moved out of \``pwd`'.
# This wrapper script should never be moved out of the build directory.
# If it is, it will not operate correctly.
# If it is, it will not operate correctly.
 
 
# Sed substitution that helps us do robust quoting.  It backslashifies
# Sed substitution that helps us do robust quoting.  It backslashifies
# metacharacters that are still active within double-quoted strings.
# metacharacters that are still active within double-quoted strings.
Xsed='sed -e s/^X//'
Xsed='sed -e 1s/^X//'
sed_quote_subst='$sed_quote_subst'
sed_quote_subst='$sed_quote_subst'
 
 
# The HP-UX ksh and POSIX shell print the target directory to stdout
# The HP-UX ksh and POSIX shell print the target directory to stdout
# if CDPATH is set.
# if CDPATH is set.
if test \"\${CDPATH+set}\" = set; then CDPATH=; export CDPATH; fi
if test \"\${CDPATH+set}\" = set; then CDPATH=; export CDPATH; fi
 
 
 
relink_command=\"$relink_command\"
 
 
# This environment variable determines our operation mode.
# This environment variable determines our operation mode.
if test \"\$libtool_install_magic\" = \"$magic\"; then
if test \"\$libtool_install_magic\" = \"$magic\"; then
  # install mode needs the following variables:
  # install mode needs the following variable:
  link_against_libtool_libs='$link_against_libtool_libs'
  link_against_libtool_libs='$link_against_libtool_libs'
  finalize_command=\"$finalize_command\"
 
else
else
  # When we are sourced in execute mode, \$file and \$echo are already set.
  # When we are sourced in execute mode, \$file and \$echo are already set.
  if test \"\$libtool_execute_magic\" = \"$magic\"; then :
  if test \"\$libtool_execute_magic\" != \"$magic\"; then
  else
 
    echo=\"$qecho\"
    echo=\"$qecho\"
    file=\"\$0\"
    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\
  fi\
"
"
        $echo >> $output "\
        $echo >> $output "\
 
 
  # Find the directory that this script lives in.
  # Find the directory that this script lives in.
Line 1538... Line 2665...
    destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
    destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
 
 
    # If there was a directory component, then change thisdir.
    # If there was a directory component, then change thisdir.
    if test \"x\$destdir\" != \"x\$file\"; then
    if test \"x\$destdir\" != \"x\$file\"; then
      case \"\$destdir\" in
      case \"\$destdir\" in
      /* | [A-Za-z]:\\*) thisdir=\"\$destdir\" ;;
      /* | [A-Za-z]:[/\\]*) thisdir=\"\$destdir\" ;;
      *) thisdir=\"\$thisdir/\$destdir\" ;;
      *) thisdir=\"\$thisdir/\$destdir\" ;;
      esac
      esac
    fi
    fi
 
 
    file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
    file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
Line 1550... Line 2677...
  done
  done
 
 
  # Try to get the absolute directory name.
  # Try to get the absolute directory name.
  absdir=\`cd \"\$thisdir\" && pwd\`
  absdir=\`cd \"\$thisdir\" && pwd\`
  test -n \"\$absdir\" && thisdir=\"\$absdir\"
  test -n \"\$absdir\" && thisdir=\"\$absdir\"
 
"
 
 
 
        if test "$fast_install" = yes; then
 
          echo >> $output "\
 
  program=lt-'$outputname'
 
  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 (cd \"\$thisdir\" && 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\"
  progdir=\"\$thisdir/$objdir\"
  program='$output'
"
 
        fi
 
 
 
        echo >> $output "\
 
 
  if test -f \"\$progdir/\$program\"; then"
  if test -f \"\$progdir/\$program\"; then"
 
 
        # Export our shlibpath_var if we have one.
        # Export our shlibpath_var if we have one.
        if test -n "$shlibpath_var" && test -n "$temp_rpath"; then
        if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
          $echo >> $output "\
          $echo >> $output "\
    # Add our own library path to $shlibpath_var
    # Add our own library path to $shlibpath_var
    $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
    $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
 
 
    # Some systems cannot cope with colon-terminated $shlibpath_var
    # Some systems cannot cope with colon-terminated $shlibpath_var
    $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/:*\$//'\`
    # 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
    export $shlibpath_var
"
"
        fi
        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 "\
        $echo >> $output "\
    if test \"\$libtool_execute_magic\" != \"$magic\"; then
    if test \"\$libtool_execute_magic\" != \"$magic\"; then
      # Run the actual program with our arguments.
      # Run the actual program with our arguments.
 
"
 
        case $host in
 
        *-*-cygwin* | *-*-mingw | *-*-os2*)
 
          # win32 systems need to use the prog path for dll
 
          # lookup to work
 
          $echo >> $output "\
 
      exec \$progdir\\\\\$program \${1+\"\$@\"}
 
"
 
          ;;
 
        *)
 
          $echo >> $output "\
      # Export the path to the program.
      # Export the path to the program.
      PATH=\"\$progdir:\$PATH\"
      PATH=\"\$progdir:\$PATH\"
      export PATH
      export PATH
 
 
      exec \$program \${1+\"\$@\"}
      exec \$program \${1+\"\$@\"}
 
"
 
          ;;
 
        esac
 
        $echo >> $output "\
      \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"
      \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"
      exit 1
      exit 1
    fi
    fi
  else
  else
    # The program doesn't exist.
    # The program doesn't exist.
Line 1598... Line 2787...
      exit 0
      exit 0
      ;;
      ;;
    esac
    esac
 
 
    # See if we need to build an old-fashioned archive.
    # See if we need to build an old-fashioned archive.
    if test "$build_old_libs" = "yes"; then
    for oldlib in $oldlibs; do
      # Transform .lo files to .o files.
 
      oldobjs="$objs"`$echo "X$libobjs " | $Xsed -e 's/[^   ]*\.a //g' -e 's/[^   ]*\.lib //g' -e "$los2o" -e 's/ $//g'`
      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 "`$echo "X$libobjs_save" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`
 
        fi
 
        addlibs="$old_convenience"
 
      fi
 
 
 
      # Add in members from convenience archives.
 
      for xlib in $addlibs; do
 
        # Extract the objects.
 
        xdir="$xlib"x
 
        generated="$generated $xdir"
 
        xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
 
 
 
        $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 ../$xlib)"
 
        $run eval "(cd \$xdir && $AR x ../\$xlib)" || exit $?
 
 
 
        oldobjs="$oldobjs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP`
 
      done
 
 
      # Do each command in the archive commands.
      # Do each command in the archive commands.
      if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
      if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
        eval cmds=\"$old_archive_from_new_cmds\"
        eval cmds=\"$old_archive_from_new_cmds\"
      else
      else
        eval cmds=\"$old_archive_cmds\"
        eval cmds=\"$old_archive_cmds\"
      fi
      fi
      IFS="${IFS=       }"; save_ifs="$IFS"; IFS=';'
      IFS="${IFS=       }"; save_ifs="$IFS"; IFS='~'
      for cmd in $cmds; do
      for cmd in $cmds; do
        IFS="$save_ifs"
        IFS="$save_ifs"
        $show "$cmd"
        $show "$cmd"
        $run eval "$cmd" || exit $?
        $run eval "$cmd" || exit $?
      done
      done
      IFS="$save_ifs"
      IFS="$save_ifs"
 
    done
 
 
 
    if test -n "$generated"; then
 
      $show "${rm}r$generated"
 
      $run ${rm}r$generated
    fi
    fi
 
 
    # Now create the libtool archive.
    # Now create the libtool archive.
    case "$output" in
    case "$output" in
    *.la)
    *.la)
      old_library=
      old_library=
      test "$build_old_libs" = yes && old_library="$libname.$libext"
      test "$build_old_libs" = yes && old_library="$libname.$libext"
 
 
      $show "creating $output"
      $show "creating $output"
 
 
 
      if test -n "$xrpath"; then
 
        temp_xrpath=
 
        for libdir in $xrpath; do
 
          temp_xrpath="$temp_xrpath -R$libdir"
 
        done
 
        dependency_libs="$temp_xrpath $dependency_libs"
 
      fi
 
 
      # Only create the output if not a dry run.
      # Only create the output if not a dry run.
      if test -z "$run"; then
      if test -z "$run"; then
        $echo > $output "\
        $echo > $output "\
# $output - a libtool library file
# $output - a libtool library file
# Generated by $PROGRAM - GNU $PACKAGE $VERSION
# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
 
 
# The name that we can dlopen(3).
# The name that we can dlopen(3).
dlname='$dlname'
dlname='$dlname'
 
 
# Names of this library.
# Names of this library.
Line 1648... Line 2882...
# Version information for $libname.
# Version information for $libname.
current=$current
current=$current
age=$age
age=$age
revision=$revision
revision=$revision
 
 
 
# Is this an already installed library?
 
installed=no
 
 
# Directory that this library needs to be installed in:
# Directory that this library needs to be installed in:
libdir='$install_libdir'\
libdir='$install_libdir'\
"
"
 
 
 
        $rm "$output_objdir/$outputname"i
 
        sed 's/^installed=no$/installed=yes/' \
 
          < "$output" > "$output_objdir/$outputname"i || exit 1
      fi
      fi
 
 
      # Do a symbolic link so that the libtool archive can be found in
      # Do a symbolic link so that the libtool archive can be found in
      # LD_LIBRARY_PATH before the program is installed.
      # LD_LIBRARY_PATH before the program is installed.
      $show "(cd $objdir && $LN_S ../$output $output)"
      $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
      $run eval "(cd $objdir && $LN_S ../$output $output)" || exit 1
      $run eval "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" || exit $?
      ;;
      ;;
    esac
    esac
    exit 0
    exit 0
    ;;
    ;;
 
 
Line 1668... Line 2909...
  install)
  install)
    modename="$modename: install"
    modename="$modename: install"
 
 
    # There may be an optional sh(1) argument at the beginning of
    # There may be an optional sh(1) argument at the beginning of
    # install_prog (especially on Windows NT).
    # install_prog (especially on Windows NT).
    if test "$nonopt" = "$SHELL"; then
    if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh; then
      # Aesthetically quote it.
      # Aesthetically quote it.
      arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
      arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
      case "$arg" in
      case "$arg" in
      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \     ]*|*]*)
      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \     ]*|*]*)
        arg="\"$arg\""
        arg="\"$arg\""
Line 1787... Line 3028...
        $echo "$help" 1>&2
        $echo "$help" 1>&2
        exit 1
        exit 1
      fi
      fi
    fi
    fi
    case "$destdir" in
    case "$destdir" in
    /* | [A-Za-z]:\\*) ;;
    /* | [A-Za-z]:[/\\]*) ;;
    *)
    *)
      for file in $files; do
      for file in $files; do
        case "$file" in
        case "$file" in
        *.lo) ;;
        *.lo) ;;
        *)
        *)
Line 1866... Line 3107...
          $show "$install_prog $dir/$realname $destdir/$realname"
          $show "$install_prog $dir/$realname $destdir/$realname"
          $run eval "$install_prog $dir/$realname $destdir/$realname" || exit $?
          $run eval "$install_prog $dir/$realname $destdir/$realname" || exit $?
          test "X$dlname" = "X$realname" && dlname=
          test "X$dlname" = "X$realname" && dlname=
 
 
          if test $# -gt 0; then
          if test $# -gt 0; then
            # Delete the old symlinks.
            # Delete the old symlinks, and create new ones.
            rmcmd="$rm"
 
            for linkname
 
            do
 
              rmcmd="$rmcmd $destdir/$linkname"
 
            done
 
            $show "$rmcmd"
 
            $run $rmcmd
 
 
 
            # ... and create new ones.
 
            for linkname
            for linkname
            do
            do
              test "X$dlname" = "X$linkname" && dlname=
              test "X$dlname" = "X$linkname" && dlname=
              $show "(cd $destdir && $LN_S $realname $linkname)"
              if test "$linkname" != "$realname"; then
              $run eval "(cd $destdir && $LN_S $realname $linkname)"
                $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
 
                $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
 
              fi
            done
            done
          fi
          fi
 
 
          if test -n "$dlname"; then
          if test -n "$dlname"; then
            # Install the dynamically-loadable library.
            # Install the dynamically-loadable library.
Line 1893... Line 3127...
          fi
          fi
 
 
          # Do each command in the postinstall commands.
          # Do each command in the postinstall commands.
          lib="$destdir/$realname"
          lib="$destdir/$realname"
          eval cmds=\"$postinstall_cmds\"
          eval cmds=\"$postinstall_cmds\"
          IFS="${IFS=   }"; save_ifs="$IFS"; IFS=';'
          IFS="${IFS=   }"; save_ifs="$IFS"; IFS='~'
          for cmd in $cmds; do
          for cmd in $cmds; do
            IFS="$save_ifs"
            IFS="$save_ifs"
            $show "$cmd"
            $show "$cmd"
            $run eval "$cmd" || exit $?
            $run eval "$cmd" || exit $?
          done
          done
          IFS="$save_ifs"
          IFS="$save_ifs"
        fi
        fi
 
 
        # Install the pseudo-library for information purposes.
        # Install the pseudo-library for information purposes.
        name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
        name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
        $show "$install_prog $file $destdir/$name"
        instname="$dir/$name"i
        $run eval "$install_prog $file $destdir/$name" || exit $?
        if test ! -f "$instname"; then
 
          # Just in case it was removed...
 
          $show "Creating $instname"
 
          $rm "$instname"
 
          sed 's/^installed=no$/installed=yes/' "$file" > "$instname"
 
        fi
 
        $show "$install_prog $instname $destdir/$name"
 
        $run eval "$install_prog $instname $destdir/$name" || exit $?
 
 
        # Maybe install the static library, too.
        # Maybe install the static library, too.
        test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
        test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
        ;;
        ;;
 
 
Line 1967... Line 3208...
        fi
        fi
 
 
        # Do a test to see if this is really a libtool program.
        # 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 (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
          link_against_libtool_libs=
          link_against_libtool_libs=
          finalize_command=
          relink_command=
 
 
          # If there is no directory component, then add one.
          # If there is no directory component, then add one.
          case "$file" in
          case "$file" in
          */* | *\\*) . $file ;;
          */* | *\\*) . $file ;;
          *) . ./$file ;;
          *) . ./$file ;;
          esac
          esac
 
 
          # Check the variables that should have been set.
          # Check the variables that should have been set.
          if test -z "$link_against_libtool_libs" || test -z "$finalize_command"; then
          if test -z "$link_against_libtool_libs"; then
            $echo "$modename: invalid libtool wrapper script \`$file'" 1>&2
            $echo "$modename: invalid libtool wrapper script \`$file'" 1>&2
            exit 1
            exit 1
          fi
          fi
 
 
          finalize=yes
          finalize=yes
Line 1993... Line 3234...
              */* | *\\*) . $lib ;;
              */* | *\\*) . $lib ;;
              *) . ./$lib ;;
              *) . ./$lib ;;
              esac
              esac
            fi
            fi
            libfile="$libdir/`$echo "X$lib" | $Xsed -e 's%^.*/%%g'`"
            libfile="$libdir/`$echo "X$lib" | $Xsed -e 's%^.*/%%g'`"
            if test -z "$libdir"; then
            if test -n "$libdir" && test ! -f "$libfile"; then
              $echo "$modename: warning: \`$lib' contains no -rpath information" 1>&2
 
            elif test -f "$libfile"; then :
 
            else
 
              $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
              $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
              finalize=no
              finalize=no
            fi
            fi
          done
          done
 
 
          if test "$hardcode_action" = relink; then
          outputname=
 
          if test "$fast_install" = no && test -n "$relink_command"; then
            if test "$finalize" = yes; then
            if test "$finalize" = yes; then
 
              outputname="/tmp/$$-$file"
 
              # Replace the output file specification.
 
              relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
 
 
              $echo "$modename: warning: relinking \`$file' on behalf of your buggy system linker" 1>&2
              $echo "$modename: warning: relinking \`$file' on behalf of your buggy system linker" 1>&2
              $show "$finalize_command"
              $show "$relink_command"
              if $run eval "$finalize_command"; then :
              if $run eval "$relink_command"; then :
              else
              else
                $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
                $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
                continue
                continue
              fi
              fi
              file="$objdir/$file"T
              file="$outputname"
            else
            else
              $echo "$modename: warning: cannot relink \`$file' on behalf of your buggy system linker" 1>&2
              $echo "$modename: warning: cannot relink \`$file' on behalf of your buggy system linker" 1>&2
            fi
            fi
          else
          else
            # Install the binary that we compiled earlier.
            # Install the binary that we compiled earlier.
Line 2023... Line 3266...
          fi
          fi
        fi
        fi
 
 
        $show "$install_prog$stripme $file $destfile"
        $show "$install_prog$stripme $file $destfile"
        $run eval "$install_prog\$stripme \$file \$destfile" || exit $?
        $run eval "$install_prog\$stripme \$file \$destfile" || exit $?
 
        test -n "$outputname" && $rm $outputname
        ;;
        ;;
      esac
      esac
    done
    done
 
 
    for file in $staticlibs; do
    for file in $staticlibs; do
Line 2038... Line 3282...
      $show "$install_prog $file $oldlib"
      $show "$install_prog $file $oldlib"
      $run eval "$install_prog \$file \$oldlib" || exit $?
      $run eval "$install_prog \$file \$oldlib" || exit $?
 
 
      # Do each command in the postinstall commands.
      # Do each command in the postinstall commands.
      eval cmds=\"$old_postinstall_cmds\"
      eval cmds=\"$old_postinstall_cmds\"
      IFS="${IFS=       }"; save_ifs="$IFS"; IFS=';'
      IFS="${IFS=       }"; save_ifs="$IFS"; IFS='~'
      for cmd in $cmds; do
      for cmd in $cmds; do
        IFS="$save_ifs"
        IFS="$save_ifs"
        $show "$cmd"
        $show "$cmd"
        $run eval "$cmd" || exit $?
        $run eval "$cmd" || exit $?
      done
      done
Line 2077... Line 3321...
 
 
      for libdir in $libdirs; do
      for libdir in $libdirs; do
        if test -n "$finish_cmds"; then
        if test -n "$finish_cmds"; then
          # Do each command in the finish commands.
          # Do each command in the finish commands.
          eval cmds=\"$finish_cmds\"
          eval cmds=\"$finish_cmds\"
          IFS="${IFS=   }"; save_ifs="$IFS"; IFS=';'
          IFS="${IFS=   }"; save_ifs="$IFS"; IFS='~'
          for cmd in $cmds; do
          for cmd in $cmds; do
            IFS="$save_ifs"
            IFS="$save_ifs"
            $show "$cmd"
            $show "$cmd"
            $run eval "$cmd" || admincmds="$admincmds
            $run eval "$cmd" || admincmds="$admincmds
       $cmd"
       $cmd"
Line 2095... Line 3339...
       $cmds"
       $cmds"
        fi
        fi
      done
      done
    fi
    fi
 
 
 
    # Exit here if they wanted silent mode.
 
    test "$show" = : && exit 0
 
 
    echo "----------------------------------------------------------------------"
    echo "----------------------------------------------------------------------"
    echo "Libraries have been installed in:"
    echo "Libraries have been installed in:"
    for libdir in $libdirs; do
    for libdir in $libdirs; do
      echo "   $libdir"
      echo "   $libdir"
    done
    done
    echo
    echo
    echo "To link against installed libraries in a given directory, LIBDIR,"
    echo "If you ever happen to want to link against installed libraries"
    echo "you must use the \`-LLIBDIR' flag during linking."
    echo "in a given directory, LIBDIR, you must either use libtool, and"
    echo
    echo "specify the full pathname of the library, or use \`-LLIBDIR'"
    echo " You will also need to do at least one of the following:"
    echo "flag during linking and do at least one of the following:"
    if test -n "$shlibpath_var"; then
    if test -n "$shlibpath_var"; then
      echo "   - add LIBDIR to the \`$shlibpath_var' environment variable"
      echo "   - add LIBDIR to the \`$shlibpath_var' environment variable"
      echo "     during execution"
      echo "     during execution"
    fi
    fi
    if test -n "$runpath_var"; then
    if test -n "$runpath_var"; then
Line 2146... Line 3393...
      exit 1
      exit 1
    fi
    fi
 
 
    # Handle -dlopen flags immediately.
    # Handle -dlopen flags immediately.
    for file in $execute_dlfiles; do
    for file in $execute_dlfiles; do
      if test -f "$file"; then :
      if test ! -f "$file"; then
      else
 
        $echo "$modename: \`$file' is not a file" 1>&2
        $echo "$modename: \`$file' is not a file" 1>&2
        $echo "$help" 1>&2
        $echo "$help" 1>&2
        exit 1
        exit 1
      fi
      fi
 
 
Line 2249... Line 3495...
 
 
    if test -z "$run"; then
    if test -z "$run"; then
      # Export the shlibpath_var.
      # Export the shlibpath_var.
      eval "export $shlibpath_var"
      eval "export $shlibpath_var"
 
 
 
      # 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.
      # Now actually exec the command.
      eval "exec \$cmd$args"
      eval "exec \$cmd$args"
 
 
      $echo "$modename: cannot exec \$cmd$args"
      $echo "$modename: cannot exec \$cmd$args"
      exit 1
      exit 1
Line 2310... Line 3564...
          $run $rm $rmfiles
          $run $rm $rmfiles
 
 
          if test -n "$library_names"; then
          if test -n "$library_names"; then
            # Do each command in the postuninstall commands.
            # Do each command in the postuninstall commands.
            eval cmds=\"$postuninstall_cmds\"
            eval cmds=\"$postuninstall_cmds\"
            IFS="${IFS=         }"; save_ifs="$IFS"; IFS=';'
            IFS="${IFS=         }"; save_ifs="$IFS"; IFS='~'
            for cmd in $cmds; do
            for cmd in $cmds; do
              IFS="$save_ifs"
              IFS="$save_ifs"
              $show "$cmd"
              $show "$cmd"
              $run eval "$cmd"
              $run eval "$cmd"
            done
            done
Line 2322... Line 3576...
          fi
          fi
 
 
          if test -n "$old_library"; then
          if test -n "$old_library"; then
            # Do each command in the old_postuninstall commands.
            # Do each command in the old_postuninstall commands.
            eval cmds=\"$old_postuninstall_cmds\"
            eval cmds=\"$old_postuninstall_cmds\"
            IFS="${IFS=         }"; save_ifs="$IFS"; IFS=';'
            IFS="${IFS=         }"; save_ifs="$IFS"; IFS='~'
            for cmd in $cmds; do
            for cmd in $cmds; do
              IFS="$save_ifs"
              IFS="$save_ifs"
              $show "$cmd"
              $show "$cmd"
              $run eval "$cmd"
              $run eval "$cmd"
            done
            done
Line 2403... Line 3657...
  $echo \
  $echo \
"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
 
 
Compile a source file into a libtool library object.
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
 
  -static           always build a \`.o' file suitable for static linking
 
 
COMPILE-COMMAND is a command to be used in creating a \`standard' object file
COMPILE-COMMAND is a command to be used in creating a \`standard' object file
from the given SOURCEFILE.
from the given SOURCEFILE.
 
 
The output file name is determined by removing the directory component from
The output file name is determined by removing the directory component from
SOURCEFILE, then substituting the C source code suffix \`.c' with the
SOURCEFILE, then substituting the C source code suffix \`.c' with the
Line 2469... Line 3728...
a program from several object files.
a program from several object files.
 
 
The following components of LINK-COMMAND are treated specially:
The following components of LINK-COMMAND are treated specially:
 
 
  -all-static       do not do any dynamic linking at all
  -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
  -dlopen FILE      \`-dlpreopen' FILE if it cannot be dlopened at runtime
  -dlpreopen FILE   link in FILE and add its symbols to dld_preloaded_symbols
  -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-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
 
  -export-symbols SYMFILE
 
                    try to export only the symbols listed in SYMFILE
  -LLIBDIR          search LIBDIR for required installed libraries
  -LLIBDIR          search LIBDIR for required installed libraries
  -lNAME            OUTPUT-FILE requires the installed library libNAME
  -lNAME            OUTPUT-FILE requires the installed library libNAME
 
  -module           build a library that can dlopened
  -no-undefined     declare that a library does not refer to external symbols
  -no-undefined     declare that a library does not refer to external symbols
  -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects
  -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects
  -release RELEASE  specify package release information
  -release RELEASE  specify package release information
  -rpath LIBDIR     the created library will eventually be installed in LIBDIR
  -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
  -static           do not do any dynamic linking of libtool libraries
  -version-info CURRENT[:REVISION[:AGE]]
  -version-info CURRENT[:REVISION[:AGE]]
                    specify library version info [each variable defaults to 0]
                    specify library version info [each variable defaults to 0]
 
 
All other options (arguments beginning with \`-') are ignored.
All other options (arguments beginning with \`-') are ignored.
 
 
Every other argument is treated as a filename.  Files ending in \`.la' are
Every other argument is treated as a filename.  Files ending in \`.la' are
treated as uninstalled libtool libraries, other files are standard or library
treated as uninstalled libtool libraries, other files are standard or library
object files.
object files.
 
 
If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only
If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
library objects (\`.lo' files) may be specified, and \`-rpath' is required.
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
If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
using \`ar' and \`ranlib', or on WIndows using \`lib'.
using \`ar' and \`ranlib', or on Windows using \`lib'.
 
 
If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
is created, otherwise an executable program is created."
is created, otherwise an executable program is created."
  ;;
  ;;
 
 

powered by: WebSVN 2.1.0

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