|
@@ -1,10493 +0,0 @@
|
|
|
-diff -rup ace-1.2-orig/games/golf.c ace-1.2/games/golf.c
|
|
|
---- ace-1.2-orig/games/golf.c 2001-04-15 02:26:57.000000000 -0400
|
|
|
-+++ ace-1.2/games/golf.c 2008-02-07 12:23:56.000000000 -0500
|
|
|
-@@ -31,7 +31,7 @@ Picture *arrow, *no_arrow;
|
|
|
-
|
|
|
- Stack *deck, *discard, *stacks[7];
|
|
|
-
|
|
|
--static int table_width, table_height;
|
|
|
-+int table_width, table_height;
|
|
|
-
|
|
|
- int supress_arrows = 0;
|
|
|
-
|
|
|
-diff -rup ace-1.2-orig/games/solitaire.c ace-1.2/games/solitaire.c
|
|
|
---- ace-1.2-orig/games/solitaire.c 2001-05-05 22:57:49.000000000 -0400
|
|
|
-+++ ace-1.2/games/solitaire.c 2008-02-07 12:25:12.000000000 -0500
|
|
|
-@@ -337,7 +337,7 @@ auto_move()
|
|
|
- return something_moved;
|
|
|
- }
|
|
|
-
|
|
|
--static void
|
|
|
-+void
|
|
|
- check_for_end_of_game()
|
|
|
- {
|
|
|
- while (auto_move());
|
|
|
-Only in ace-1.2: libtool
|
|
|
-diff -rup ace-1.2-orig/ltconfig ace-1.2/ltconfig
|
|
|
---- ace-1.2-orig/ltconfig 2001-04-07 23:19:19.000000000 -0400
|
|
|
-+++ ace-1.2/ltconfig 2007-06-11 04:53:14.000000000 -0400
|
|
|
-@@ -1,3078 +0,0 @@
|
|
|
--#! /bin/sh
|
|
|
--
|
|
|
--# ltconfig - Create a system-specific libtool.
|
|
|
--# Copyright (C) 1996-1999 Free Software Foundation, Inc.
|
|
|
--# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
|
|
|
--#
|
|
|
--# This file is free software; you can redistribute it and/or modify it
|
|
|
--# under the terms of the GNU General Public License as published by
|
|
|
--# the Free Software Foundation; either version 2 of the License, or
|
|
|
--# (at your option) any later version.
|
|
|
--#
|
|
|
--# This program is distributed in the hope that it will be useful, but
|
|
|
--# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
--# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
--# General Public License for more details.
|
|
|
--#
|
|
|
--# You should have received a copy of the GNU General Public License
|
|
|
--# along with this program; if not, write to the Free Software
|
|
|
--# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
--#
|
|
|
--# As a special exception to the GNU General Public License, if you
|
|
|
--# distribute this file as part of a program that contains a
|
|
|
--# configuration script generated by Autoconf, you may include it under
|
|
|
--# the same distribution terms that you use for the rest of that program.
|
|
|
--
|
|
|
--# A lot of this script is taken from autoconf-2.10.
|
|
|
--
|
|
|
--# Check that we are running under the correct shell.
|
|
|
--SHELL=${CONFIG_SHELL-/bin/sh}
|
|
|
--echo=echo
|
|
|
--if test "X$1" = X--no-reexec; then
|
|
|
-- # Discard the --no-reexec flag, and continue.
|
|
|
-- shift
|
|
|
--elif test "X$1" = X--fallback-echo; then
|
|
|
-- # Avoid inline document here, it may be left over
|
|
|
-- :
|
|
|
--elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
|
|
|
-- # Yippee, $echo works!
|
|
|
-- :
|
|
|
--else
|
|
|
-- # Restart under the correct shell.
|
|
|
-- exec "$SHELL" "$0" --no-reexec ${1+"$@"}
|
|
|
--fi
|
|
|
--
|
|
|
--if test "X$1" = X--fallback-echo; then
|
|
|
-- # used as fallback echo
|
|
|
-- shift
|
|
|
-- cat <<EOF
|
|
|
--$*
|
|
|
--EOF
|
|
|
-- exit 0
|
|
|
--fi
|
|
|
--
|
|
|
--# Find the correct PATH separator. Usually this is `:', but
|
|
|
--# DJGPP uses `;' like DOS.
|
|
|
--if test "X${PATH_SEPARATOR+set}" != Xset; then
|
|
|
-- UNAME=${UNAME-`uname 2>/dev/null`}
|
|
|
-- case X$UNAME in
|
|
|
-- *-DOS) PATH_SEPARATOR=';' ;;
|
|
|
-- *) PATH_SEPARATOR=':' ;;
|
|
|
-- esac
|
|
|
--fi
|
|
|
--
|
|
|
--# The HP-UX ksh and POSIX shell print the target directory to stdout
|
|
|
--# if CDPATH is set.
|
|
|
--if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
|
|
|
--
|
|
|
--if test "X${echo_test_string+set}" != Xset; then
|
|
|
-- # find a string as large as possible, as long as the shell can cope with it
|
|
|
-- for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do
|
|
|
-- # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
|
|
|
-- if (echo_test_string="`eval $cmd`") 2>/dev/null &&
|
|
|
-- echo_test_string="`eval $cmd`" &&
|
|
|
-- (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null; then
|
|
|
-- break
|
|
|
-- fi
|
|
|
-- done
|
|
|
--fi
|
|
|
--
|
|
|
--if test "X`($echo '\t') 2>/dev/null`" != 'X\t' ||
|
|
|
-- test "X`($echo "$echo_test_string") 2>/dev/null`" != X"$echo_test_string"; then
|
|
|
-- # The Solaris, AIX, and Digital Unix default echo programs unquote
|
|
|
-- # backslashes. This makes it impossible to quote backslashes using
|
|
|
-- # echo "$something" | sed 's/\\/\\\\/g'
|
|
|
-- #
|
|
|
-- # So, first we look for a working echo in the user's PATH.
|
|
|
--
|
|
|
-- IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
|
|
|
-- for dir in $PATH /usr/ucb; do
|
|
|
-- if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
|
|
|
-- test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
|
|
|
-- test "X`($dir/echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then
|
|
|
-- echo="$dir/echo"
|
|
|
-- break
|
|
|
-- fi
|
|
|
-- done
|
|
|
-- IFS="$save_ifs"
|
|
|
--
|
|
|
-- if test "X$echo" = Xecho; then
|
|
|
-- # We didn't find a better echo, so look for alternatives.
|
|
|
-- if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
|
|
|
-- test "X`(print -r "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then
|
|
|
-- # This shell has a builtin print -r that does the trick.
|
|
|
-- echo='print -r'
|
|
|
-- elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
|
|
|
-- test "X$CONFIG_SHELL" != X/bin/ksh; then
|
|
|
-- # If we have ksh, try running ltconfig again with it.
|
|
|
-- ORIGINAL_CONFIG_SHELL="${CONFIG_SHELL-/bin/sh}"
|
|
|
-- export ORIGINAL_CONFIG_SHELL
|
|
|
-- CONFIG_SHELL=/bin/ksh
|
|
|
-- export CONFIG_SHELL
|
|
|
-- exec "$CONFIG_SHELL" "$0" --no-reexec ${1+"$@"}
|
|
|
-- else
|
|
|
-- # Try using printf.
|
|
|
-- echo='printf "%s\n"'
|
|
|
-- if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
|
|
|
-- test "X`($echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then
|
|
|
-- # Cool, printf works
|
|
|
-- :
|
|
|
-- elif test "X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null`" = 'X\t' &&
|
|
|
-- test "X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then
|
|
|
-- CONFIG_SHELL="$ORIGINAL_CONFIG_SHELL"
|
|
|
-- export CONFIG_SHELL
|
|
|
-- SHELL="$CONFIG_SHELL"
|
|
|
-- export SHELL
|
|
|
-- echo="$CONFIG_SHELL $0 --fallback-echo"
|
|
|
-- elif test "X`("$CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null`" = 'X\t' &&
|
|
|
-- test "X`("$CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then
|
|
|
-- echo="$CONFIG_SHELL $0 --fallback-echo"
|
|
|
-- else
|
|
|
-- # maybe with a smaller string...
|
|
|
-- prev=:
|
|
|
--
|
|
|
-- for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do
|
|
|
-- if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null; then
|
|
|
-- break
|
|
|
-- fi
|
|
|
-- prev="$cmd"
|
|
|
-- done
|
|
|
--
|
|
|
-- if test "$prev" != 'sed 50q "$0"'; then
|
|
|
-- echo_test_string=`eval $prev`
|
|
|
-- export echo_test_string
|
|
|
-- exec "${ORIGINAL_CONFIG_SHELL}" "$0" ${1+"$@"}
|
|
|
-- else
|
|
|
-- # Oops. We lost completely, so just stick with echo.
|
|
|
-- echo=echo
|
|
|
-- fi
|
|
|
-- fi
|
|
|
-- fi
|
|
|
-- fi
|
|
|
--fi
|
|
|
--
|
|
|
--# Sed substitution that helps us do robust quoting. It backslashifies
|
|
|
--# metacharacters that are still active within double-quoted strings.
|
|
|
--Xsed='sed -e s/^X//'
|
|
|
--sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'
|
|
|
--
|
|
|
--# Same as above, but do not quote variable references.
|
|
|
--double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'
|
|
|
--
|
|
|
--# Sed substitution to delay expansion of an escaped shell variable in a
|
|
|
--# double_quote_subst'ed string.
|
|
|
--delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
|
|
|
--
|
|
|
--# The name of this program.
|
|
|
--progname=`$echo "X$0" | $Xsed -e 's%^.*/%%'`
|
|
|
--
|
|
|
--# Constants:
|
|
|
--PROGRAM=ltconfig
|
|
|
--PACKAGE=libtool
|
|
|
--VERSION=1.3.4
|
|
|
--TIMESTAMP=" (1.385.2.196 1999/12/07 21:47:57)"
|
|
|
--ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
|
|
|
--ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
|
|
|
--rm="rm -f"
|
|
|
--
|
|
|
--help="Try \`$progname --help' for more information."
|
|
|
--
|
|
|
--# Global variables:
|
|
|
--default_ofile=libtool
|
|
|
--can_build_shared=yes
|
|
|
--enable_shared=yes
|
|
|
--# All known linkers require a `.a' archive for static linking (except M$VC,
|
|
|
--# which needs '.lib').
|
|
|
--enable_static=yes
|
|
|
--enable_fast_install=yes
|
|
|
--enable_dlopen=unknown
|
|
|
--enable_win32_dll=no
|
|
|
--ltmain=
|
|
|
--silent=
|
|
|
--srcdir=
|
|
|
--ac_config_guess=
|
|
|
--ac_config_sub=
|
|
|
--host=
|
|
|
--nonopt=
|
|
|
--ofile="$default_ofile"
|
|
|
--verify_host=yes
|
|
|
--with_gcc=no
|
|
|
--with_gnu_ld=no
|
|
|
--need_locks=yes
|
|
|
--ac_ext=c
|
|
|
--objext=o
|
|
|
--libext=a
|
|
|
--exeext=
|
|
|
--cache_file=
|
|
|
--
|
|
|
--old_AR="$AR"
|
|
|
--old_CC="$CC"
|
|
|
--old_CFLAGS="$CFLAGS"
|
|
|
--old_CPPFLAGS="$CPPFLAGS"
|
|
|
--old_LDFLAGS="$LDFLAGS"
|
|
|
--old_LD="$LD"
|
|
|
--old_LN_S="$LN_S"
|
|
|
--old_LIBS="$LIBS"
|
|
|
--old_NM="$NM"
|
|
|
--old_RANLIB="$RANLIB"
|
|
|
--old_DLLTOOL="$DLLTOOL"
|
|
|
--old_OBJDUMP="$OBJDUMP"
|
|
|
--old_AS="$AS"
|
|
|
--
|
|
|
--# Parse the command line options.
|
|
|
--args=
|
|
|
--prev=
|
|
|
--for option
|
|
|
--do
|
|
|
-- case "$option" in
|
|
|
-- -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
|
|
|
-- *) optarg= ;;
|
|
|
-- esac
|
|
|
--
|
|
|
-- # If the previous option needs an argument, assign it.
|
|
|
-- if test -n "$prev"; then
|
|
|
-- eval "$prev=\$option"
|
|
|
-- prev=
|
|
|
-- continue
|
|
|
-- fi
|
|
|
--
|
|
|
-- case "$option" in
|
|
|
-- --help) cat <<EOM
|
|
|
--Usage: $progname [OPTION]... [HOST [LTMAIN]]
|
|
|
--
|
|
|
--Generate a system-specific libtool script.
|
|
|
--
|
|
|
-- --debug enable verbose shell tracing
|
|
|
-- --disable-shared do not build shared libraries
|
|
|
-- --disable-static do not build static libraries
|
|
|
-- --disable-fast-install do not optimize for fast installation
|
|
|
-- --enable-dlopen enable dlopen support
|
|
|
-- --enable-win32-dll enable building dlls on win32 hosts
|
|
|
-- --help display this help and exit
|
|
|
-- --no-verify do not verify that HOST is a valid host type
|
|
|
---o, --output=FILE specify the output file [default=$default_ofile]
|
|
|
-- --quiet same as \`--silent'
|
|
|
-- --silent do not print informational messages
|
|
|
-- --srcdir=DIR find \`config.guess' in DIR
|
|
|
-- --version output version information and exit
|
|
|
-- --with-gcc assume that the GNU C compiler will be used
|
|
|
-- --with-gnu-ld assume that the C compiler uses the GNU linker
|
|
|
-- --disable-lock disable file locking
|
|
|
-- --cache-file=FILE configure cache file
|
|
|
--
|
|
|
--LTMAIN is the \`ltmain.sh' shell script fragment or \`ltmain.c' program
|
|
|
--that provides basic libtool functionality.
|
|
|
--
|
|
|
--HOST is the canonical host system name [default=guessed].
|
|
|
--EOM
|
|
|
-- exit 0
|
|
|
-- ;;
|
|
|
--
|
|
|
-- --debug)
|
|
|
-- echo "$progname: enabling shell trace mode"
|
|
|
-- set -x
|
|
|
-- ;;
|
|
|
--
|
|
|
-- --disable-shared) enable_shared=no ;;
|
|
|
--
|
|
|
-- --disable-static) enable_static=no ;;
|
|
|
--
|
|
|
-- --disable-fast-install) enable_fast_install=no ;;
|
|
|
--
|
|
|
-- --enable-dlopen) enable_dlopen=yes ;;
|
|
|
--
|
|
|
-- --enable-win32-dll) enable_win32_dll=yes ;;
|
|
|
--
|
|
|
-- --quiet | --silent) silent=yes ;;
|
|
|
--
|
|
|
-- --srcdir) prev=srcdir ;;
|
|
|
-- --srcdir=*) srcdir="$optarg" ;;
|
|
|
--
|
|
|
-- --no-verify) verify_host=no ;;
|
|
|
--
|
|
|
-- --output | -o) prev=ofile ;;
|
|
|
-- --output=*) ofile="$optarg" ;;
|
|
|
--
|
|
|
-- --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"; exit 0 ;;
|
|
|
--
|
|
|
-- --with-gcc) with_gcc=yes ;;
|
|
|
-- --with-gnu-ld) with_gnu_ld=yes ;;
|
|
|
--
|
|
|
-- --disable-lock) need_locks=no ;;
|
|
|
--
|
|
|
-- --cache-file=*) cache_file="$optarg" ;;
|
|
|
--
|
|
|
-- -*)
|
|
|
-- echo "$progname: unrecognized option \`$option'" 1>&2
|
|
|
-- echo "$help" 1>&2
|
|
|
-- exit 1
|
|
|
-- ;;
|
|
|
--
|
|
|
-- *)
|
|
|
-- if test -z "$ltmain"; then
|
|
|
-- ltmain="$option"
|
|
|
-- elif test -z "$host"; then
|
|
|
--# This generates an unnecessary warning for sparc-sun-solaris4.1.3_U1
|
|
|
--# if test -n "`echo $option| sed 's/[-a-z0-9.]//g'`"; then
|
|
|
--# echo "$progname: warning \`$option' is not a valid host type" 1>&2
|
|
|
--# fi
|
|
|
-- host="$option"
|
|
|
-- else
|
|
|
-- echo "$progname: too many arguments" 1>&2
|
|
|
-- echo "$help" 1>&2
|
|
|
-- exit 1
|
|
|
-- fi ;;
|
|
|
-- esac
|
|
|
--done
|
|
|
--
|
|
|
--if test -z "$ltmain"; then
|
|
|
-- echo "$progname: you must specify a LTMAIN file" 1>&2
|
|
|
-- echo "$help" 1>&2
|
|
|
-- exit 1
|
|
|
--fi
|
|
|
--
|
|
|
--if test ! -f "$ltmain"; then
|
|
|
-- echo "$progname: \`$ltmain' does not exist" 1>&2
|
|
|
-- echo "$help" 1>&2
|
|
|
-- exit 1
|
|
|
--fi
|
|
|
--
|
|
|
--# Quote any args containing shell metacharacters.
|
|
|
--ltconfig_args=
|
|
|
--for arg
|
|
|
--do
|
|
|
-- case "$arg" in
|
|
|
-- *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
|
|
|
-- ltconfig_args="$ltconfig_args '$arg'" ;;
|
|
|
-- *) ltconfig_args="$ltconfig_args $arg" ;;
|
|
|
-- esac
|
|
|
--done
|
|
|
--
|
|
|
--# A relevant subset of AC_INIT.
|
|
|
--
|
|
|
--# File descriptor usage:
|
|
|
--# 0 standard input
|
|
|
--# 1 file creation
|
|
|
--# 2 errors and warnings
|
|
|
--# 3 some systems may open it to /dev/tty
|
|
|
--# 4 used on the Kubota Titan
|
|
|
--# 5 compiler messages saved in config.log
|
|
|
--# 6 checking for... messages and results
|
|
|
--if test "$silent" = yes; then
|
|
|
-- exec 6>/dev/null
|
|
|
--else
|
|
|
-- exec 6>&1
|
|
|
--fi
|
|
|
--exec 5>>./config.log
|
|
|
--
|
|
|
--# NLS nuisances.
|
|
|
--# Only set LANG and LC_ALL to C if already set.
|
|
|
--# These must not be set unconditionally because not all systems understand
|
|
|
--# e.g. LANG=C (notably SCO).
|
|
|
--if test "X${LC_ALL+set}" = Xset; then LC_ALL=C; export LC_ALL; fi
|
|
|
--if test "X${LANG+set}" = Xset; then LANG=C; export LANG; fi
|
|
|
--
|
|
|
--if test -n "$cache_file" && test -r "$cache_file"; then
|
|
|
-- echo "loading cache $cache_file within ltconfig"
|
|
|
-- . $cache_file
|
|
|
--fi
|
|
|
--
|
|
|
--if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
|
|
|
-- # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
|
|
|
-- if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
|
|
|
-- ac_n= ac_c='
|
|
|
--' ac_t=' '
|
|
|
-- else
|
|
|
-- ac_n=-n ac_c= ac_t=
|
|
|
-- fi
|
|
|
--else
|
|
|
-- ac_n= ac_c='\c' ac_t=
|
|
|
--fi
|
|
|
--
|
|
|
--if test -z "$srcdir"; then
|
|
|
-- # Assume the source directory is the same one as the path to LTMAIN.
|
|
|
-- srcdir=`$echo "X$ltmain" | $Xsed -e 's%/[^/]*$%%'`
|
|
|
-- test "$srcdir" = "$ltmain" && srcdir=.
|
|
|
--fi
|
|
|
--
|
|
|
--trap "$rm conftest*; exit 1" 1 2 15
|
|
|
--if test "$verify_host" = yes; then
|
|
|
-- # Check for config.guess and config.sub.
|
|
|
-- ac_aux_dir=
|
|
|
-- for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
|
|
|
-- if test -f $ac_dir/config.guess; then
|
|
|
-- ac_aux_dir=$ac_dir
|
|
|
-- break
|
|
|
-- fi
|
|
|
-- done
|
|
|
-- if test -z "$ac_aux_dir"; then
|
|
|
-- echo "$progname: cannot find config.guess in $srcdir $srcdir/.. $srcdir/../.." 1>&2
|
|
|
-- echo "$help" 1>&2
|
|
|
-- exit 1
|
|
|
-- fi
|
|
|
-- ac_config_guess=$ac_aux_dir/config.guess
|
|
|
-- ac_config_sub=$ac_aux_dir/config.sub
|
|
|
--
|
|
|
-- # Make sure we can run config.sub.
|
|
|
-- if $SHELL $ac_config_sub sun4 >/dev/null 2>&1; then :
|
|
|
-- else
|
|
|
-- echo "$progname: cannot run $ac_config_sub" 1>&2
|
|
|
-- echo "$help" 1>&2
|
|
|
-- exit 1
|
|
|
-- fi
|
|
|
--
|
|
|
-- echo $ac_n "checking host system type""... $ac_c" 1>&6
|
|
|
--
|
|
|
-- host_alias=$host
|
|
|
-- case "$host_alias" in
|
|
|
-- "")
|
|
|
-- if host_alias=`$SHELL $ac_config_guess`; then :
|
|
|
-- else
|
|
|
-- echo "$progname: cannot guess host type; you must specify one" 1>&2
|
|
|
-- echo "$help" 1>&2
|
|
|
-- exit 1
|
|
|
-- fi ;;
|
|
|
-- esac
|
|
|
-- host=`$SHELL $ac_config_sub $host_alias`
|
|
|
-- echo "$ac_t$host" 1>&6
|
|
|
--
|
|
|
-- # Make sure the host verified.
|
|
|
-- test -z "$host" && exit 1
|
|
|
--
|
|
|
--elif test -z "$host"; then
|
|
|
-- echo "$progname: you must specify a host type if you use \`--no-verify'" 1>&2
|
|
|
-- echo "$help" 1>&2
|
|
|
-- exit 1
|
|
|
--else
|
|
|
-- host_alias=$host
|
|
|
--fi
|
|
|
--
|
|
|
--# Transform linux* to *-*-linux-gnu*, to support old configure scripts.
|
|
|
--case "$host_os" in
|
|
|
--linux-gnu*) ;;
|
|
|
--linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
|
|
|
--esac
|
|
|
--
|
|
|
--host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
|
|
|
--host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
|
|
|
--host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
|
|
|
--
|
|
|
--case "$host_os" in
|
|
|
--aix3*)
|
|
|
-- # AIX sometimes has problems with the GCC collect2 program. For some
|
|
|
-- # reason, if we set the COLLECT_NAMES environment variable, the problems
|
|
|
-- # vanish in a puff of smoke.
|
|
|
-- if test "X${COLLECT_NAMES+set}" != Xset; then
|
|
|
-- COLLECT_NAMES=
|
|
|
-- export COLLECT_NAMES
|
|
|
-- fi
|
|
|
-- ;;
|
|
|
--esac
|
|
|
--
|
|
|
--# Determine commands to create old-style static archives.
|
|
|
--old_archive_cmds='$AR cru $oldlib$oldobjs'
|
|
|
--old_postinstall_cmds='chmod 644 $oldlib'
|
|
|
--old_postuninstall_cmds=
|
|
|
--
|
|
|
--# Set a sane default for `AR'.
|
|
|
--test -z "$AR" && AR=ar
|
|
|
--
|
|
|
--# Set a sane default for `OBJDUMP'.
|
|
|
--test -z "$OBJDUMP" && OBJDUMP=objdump
|
|
|
--
|
|
|
--# If RANLIB is not set, then run the test.
|
|
|
--if test "${RANLIB+set}" != "set"; then
|
|
|
-- result=no
|
|
|
--
|
|
|
-- echo $ac_n "checking for ranlib... $ac_c" 1>&6
|
|
|
-- IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
|
|
|
-- for dir in $PATH; do
|
|
|
-- test -z "$dir" && dir=.
|
|
|
-- if test -f $dir/ranlib || test -f $dir/ranlib$ac_exeext; then
|
|
|
-- RANLIB="ranlib"
|
|
|
-- result="ranlib"
|
|
|
-- break
|
|
|
-- fi
|
|
|
-- done
|
|
|
-- IFS="$save_ifs"
|
|
|
--
|
|
|
-- echo "$ac_t$result" 1>&6
|
|
|
--fi
|
|
|
--
|
|
|
--if test -n "$RANLIB"; then
|
|
|
-- old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
|
|
|
-- old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
|
|
|
--fi
|
|
|
--
|
|
|
--# Set sane defaults for `DLLTOOL', `OBJDUMP', and `AS', used on cygwin.
|
|
|
--test -z "$DLLTOOL" && DLLTOOL=dlltool
|
|
|
--test -z "$OBJDUMP" && OBJDUMP=objdump
|
|
|
--test -z "$AS" && AS=as
|
|
|
--
|
|
|
--# Check to see if we are using GCC.
|
|
|
--if test "$with_gcc" != yes || test -z "$CC"; then
|
|
|
-- # If CC is not set, then try to find GCC or a usable CC.
|
|
|
-- if test -z "$CC"; then
|
|
|
-- echo $ac_n "checking for gcc... $ac_c" 1>&6
|
|
|
-- IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
|
|
|
-- for dir in $PATH; do
|
|
|
-- test -z "$dir" && dir=.
|
|
|
-- if test -f $dir/gcc || test -f $dir/gcc$ac_exeext; then
|
|
|
-- CC="gcc"
|
|
|
-- break
|
|
|
-- fi
|
|
|
-- done
|
|
|
-- IFS="$save_ifs"
|
|
|
--
|
|
|
-- if test -n "$CC"; then
|
|
|
-- echo "$ac_t$CC" 1>&6
|
|
|
-- else
|
|
|
-- echo "$ac_t"no 1>&6
|
|
|
-- fi
|
|
|
-- fi
|
|
|
--
|
|
|
-- # Not "gcc", so try "cc", rejecting "/usr/ucb/cc".
|
|
|
-- if test -z "$CC"; then
|
|
|
-- echo $ac_n "checking for cc... $ac_c" 1>&6
|
|
|
-- IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
|
|
|
-- cc_rejected=no
|
|
|
-- for dir in $PATH; do
|
|
|
-- test -z "$dir" && dir=.
|
|
|
-- if test -f $dir/cc || test -f $dir/cc$ac_exeext; then
|
|
|
-- if test "$dir/cc" = "/usr/ucb/cc"; then
|
|
|
-- cc_rejected=yes
|
|
|
-- continue
|
|
|
-- fi
|
|
|
-- CC="cc"
|
|
|
-- break
|
|
|
-- fi
|
|
|
-- done
|
|
|
-- IFS="$save_ifs"
|
|
|
-- if test $cc_rejected = yes; then
|
|
|
-- # We found a bogon in the path, so make sure we never use it.
|
|
|
-- set dummy $CC
|
|
|
-- shift
|
|
|
-- if test $# -gt 0; then
|
|
|
-- # We chose a different compiler from the bogus one.
|
|
|
-- # However, it has the same name, so the bogon will be chosen
|
|
|
-- # first if we set CC to just the name; use the full file name.
|
|
|
-- shift
|
|
|
-- set dummy "$dir/cc" "$@"
|
|
|
-- shift
|
|
|
-- CC="$@"
|
|
|
-- fi
|
|
|
-- fi
|
|
|
--
|
|
|
-- if test -n "$CC"; then
|
|
|
-- echo "$ac_t$CC" 1>&6
|
|
|
-- else
|
|
|
-- echo "$ac_t"no 1>&6
|
|
|
-- fi
|
|
|
--
|
|
|
-- if test -z "$CC"; then
|
|
|
-- echo "$progname: error: no acceptable cc found in \$PATH" 1>&2
|
|
|
-- exit 1
|
|
|
-- fi
|
|
|
-- fi
|
|
|
--
|
|
|
-- # Now see if the compiler is really GCC.
|
|
|
-- with_gcc=no
|
|
|
-- echo $ac_n "checking whether we are using GNU C... $ac_c" 1>&6
|
|
|
-- echo "$progname:581: checking whether we are using GNU C" >&5
|
|
|
--
|
|
|
-- $rm conftest.c
|
|
|
-- cat > conftest.c <<EOF
|
|
|
--#ifdef __GNUC__
|
|
|
-- yes;
|
|
|
--#endif
|
|
|
--EOF
|
|
|
-- if { ac_try='${CC-cc} -E conftest.c'; { (eval echo $progname:589: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
|
|
|
-- with_gcc=yes
|
|
|
-- fi
|
|
|
-- $rm conftest.c
|
|
|
-- echo "$ac_t$with_gcc" 1>&6
|
|
|
--fi
|
|
|
--
|
|
|
--# Allow CC to be a program name with arguments.
|
|
|
--set dummy $CC
|
|
|
--compiler="$2"
|
|
|
--
|
|
|
--echo $ac_n "checking for object suffix... $ac_c" 1>&6
|
|
|
--$rm conftest*
|
|
|
--echo 'int i = 1;' > conftest.c
|
|
|
--echo "$progname:603: checking for object suffix" >& 5
|
|
|
--if { (eval echo $progname:604: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; }; then
|
|
|
-- # Append any warnings to the config.log.
|
|
|
-- cat conftest.err 1>&5
|
|
|
--
|
|
|
-- for ac_file in conftest.*; do
|
|
|
-- case $ac_file in
|
|
|
-- *.c) ;;
|
|
|
-- *) objext=`echo $ac_file | sed -e s/conftest.//` ;;
|
|
|
-- esac
|
|
|
-- done
|
|
|
--else
|
|
|
-- cat conftest.err 1>&5
|
|
|
-- echo "$progname: failed program was:" >&5
|
|
|
-- cat conftest.c >&5
|
|
|
--fi
|
|
|
--$rm conftest*
|
|
|
--echo "$ac_t$objext" 1>&6
|
|
|
--
|
|
|
--echo $ac_n "checking for executable suffix... $ac_c" 1>&6
|
|
|
--if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
|
|
|
-- echo $ac_n "(cached) $ac_c" 1>&6
|
|
|
--else
|
|
|
-- ac_cv_exeext="no"
|
|
|
-- $rm conftest*
|
|
|
-- echo 'main () { return 0; }' > conftest.c
|
|
|
-- echo "$progname:629: checking for executable suffix" >& 5
|
|
|
-- if { (eval echo $progname:630: \"$ac_link\") 1>&5; (eval $ac_link) 2>conftest.err; }; then
|
|
|
-- # Append any warnings to the config.log.
|
|
|
-- cat conftest.err 1>&5
|
|
|
--
|
|
|
-- for ac_file in conftest.*; do
|
|
|
-- case $ac_file in
|
|
|
-- *.c | *.err | *.$objext ) ;;
|
|
|
-- *) ac_cv_exeext=.`echo $ac_file | sed -e s/conftest.//` ;;
|
|
|
-- esac
|
|
|
-- done
|
|
|
-- else
|
|
|
-- cat conftest.err 1>&5
|
|
|
-- echo "$progname: failed program was:" >&5
|
|
|
-- cat conftest.c >&5
|
|
|
-- fi
|
|
|
-- $rm conftest*
|
|
|
--fi
|
|
|
--if test "X$ac_cv_exeext" = Xno; then
|
|
|
-- exeext=""
|
|
|
--else
|
|
|
-- exeext="$ac_cv_exeext"
|
|
|
--fi
|
|
|
--echo "$ac_t$ac_cv_exeext" 1>&6
|
|
|
--
|
|
|
--echo $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6
|
|
|
--pic_flag=
|
|
|
--special_shlib_compile_flags=
|
|
|
--wl=
|
|
|
--link_static_flag=
|
|
|
--no_builtin_flag=
|
|
|
--
|
|
|
--if test "$with_gcc" = yes; then
|
|
|
-- wl='-Wl,'
|
|
|
-- link_static_flag='-static'
|
|
|
--
|
|
|
-- case "$host_os" in
|
|
|
-- beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
|
|
|
-- # PIC is the default for these OSes.
|
|
|
-- ;;
|
|
|
-- aix*)
|
|
|
-- # Below there is a dirty hack to force normal static linking with -ldl
|
|
|
-- # The problem is because libdl dynamically linked with both libc and
|
|
|
-- # libC (AIX C++ library), which obviously doesn't included in libraries
|
|
|
-- # list by gcc. This cause undefined symbols with -static flags.
|
|
|
-- # This hack allows C programs to be linked with "-static -ldl", but
|
|
|
-- # we not sure about C++ programs.
|
|
|
-- link_static_flag="$link_static_flag ${wl}-lC"
|
|
|
-- ;;
|
|
|
-- cygwin* | mingw* | os2*)
|
|
|
-- # We can build DLLs from non-PIC.
|
|
|
-- ;;
|
|
|
-- amigaos*)
|
|
|
-- # FIXME: we need at least 68020 code to build shared libraries, but
|
|
|
-- # adding the `-m68020' flag to GCC prevents building anything better,
|
|
|
-- # like `-m68040'.
|
|
|
-- pic_flag='-m68020 -resident32 -malways-restore-a4'
|
|
|
-- ;;
|
|
|
-- sysv4*MP*)
|
|
|
-- if test -d /usr/nec; then
|
|
|
-- pic_flag=-Kconform_pic
|
|
|
-- fi
|
|
|
-- ;;
|
|
|
-- *)
|
|
|
-- pic_flag='-fPIC'
|
|
|
-- ;;
|
|
|
-- esac
|
|
|
--else
|
|
|
-- # PORTME Check for PIC flags for the system compiler.
|
|
|
-- case "$host_os" in
|
|
|
-- aix3* | aix4*)
|
|
|
-- # All AIX code is PIC.
|
|
|
-- link_static_flag='-bnso -bI:/lib/syscalls.exp'
|
|
|
-- ;;
|
|
|
--
|
|
|
-- hpux9* | hpux10* | hpux11*)
|
|
|
-- # Is there a better link_static_flag that works with the bundled CC?
|
|
|
-- wl='-Wl,'
|
|
|
-- link_static_flag="${wl}-a ${wl}archive"
|
|
|
-- pic_flag='+Z'
|
|
|
-- ;;
|
|
|
--
|
|
|
-- irix5* | irix6*)
|
|
|
-- wl='-Wl,'
|
|
|
-- link_static_flag='-non_shared'
|
|
|
-- # PIC (with -KPIC) is the default.
|
|
|
-- ;;
|
|
|
--
|
|
|
-- cygwin* | mingw* | os2*)
|
|
|
-- # We can build DLLs from non-PIC.
|
|
|
-- ;;
|
|
|
--
|
|
|
-- osf3* | osf4* | osf5*)
|
|
|
-- # All OSF/1 code is PIC.
|
|
|
-- wl='-Wl,'
|
|
|
-- link_static_flag='-non_shared'
|
|
|
-- ;;
|
|
|
--
|
|
|
-- sco3.2v5*)
|
|
|
-- pic_flag='-Kpic'
|
|
|
-- link_static_flag='-dn'
|
|
|
-- special_shlib_compile_flags='-belf'
|
|
|
-- ;;
|
|
|
--
|
|
|
-- solaris*)
|
|
|
-- pic_flag='-KPIC'
|
|
|
-- link_static_flag='-Bstatic'
|
|
|
-- wl='-Wl,'
|
|
|
-- ;;
|
|
|
--
|
|
|
-- sunos4*)
|
|
|
-- pic_flag='-PIC'
|
|
|
-- link_static_flag='-Bstatic'
|
|
|
-- wl='-Qoption ld '
|
|
|
-- ;;
|
|
|
--
|
|
|
-- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
|
|
|
-- pic_flag='-KPIC'
|
|
|
-- link_static_flag='-Bstatic'
|
|
|
-- wl='-Wl,'
|
|
|
-- ;;
|
|
|
--
|
|
|
-- uts4*)
|
|
|
-- pic_flag='-pic'
|
|
|
-- link_static_flag='-Bstatic'
|
|
|
-- ;;
|
|
|
-- sysv4*MP*)
|
|
|
-- if test -d /usr/nec ;then
|
|
|
-- pic_flag='-Kconform_pic'
|
|
|
-- link_static_flag='-Bstatic'
|
|
|
-- fi
|
|
|
-- ;;
|
|
|
-- *)
|
|
|
-- can_build_shared=no
|
|
|
-- ;;
|
|
|
-- esac
|
|
|
--fi
|
|
|
--
|
|
|
--if test -n "$pic_flag"; then
|
|
|
-- echo "$ac_t$pic_flag" 1>&6
|
|
|
--
|
|
|
-- # Check to make sure the pic_flag actually works.
|
|
|
-- echo $ac_n "checking if $compiler PIC flag $pic_flag works... $ac_c" 1>&6
|
|
|
-- $rm conftest*
|
|
|
-- echo "int some_variable = 0;" > conftest.c
|
|
|
-- save_CFLAGS="$CFLAGS"
|
|
|
-- CFLAGS="$CFLAGS $pic_flag -DPIC"
|
|
|
-- echo "$progname:776: checking if $compiler PIC flag $pic_flag works" >&5
|
|
|
-- if { (eval echo $progname:777: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then
|
|
|
-- # Append any warnings to the config.log.
|
|
|
-- cat conftest.err 1>&5
|
|
|
--
|
|
|
-- case "$host_os" in
|
|
|
-- hpux9* | hpux10* | hpux11*)
|
|
|
-- # On HP-UX, both CC and GCC only warn that PIC is supported... then they
|
|
|
-- # create non-PIC objects. So, if there were any warnings, we assume that
|
|
|
-- # PIC is not supported.
|
|
|
-- if test -s conftest.err; then
|
|
|
-- echo "$ac_t"no 1>&6
|
|
|
-- can_build_shared=no
|
|
|
-- pic_flag=
|
|
|
-- else
|
|
|
-- echo "$ac_t"yes 1>&6
|
|
|
-- pic_flag=" $pic_flag"
|
|
|
-- fi
|
|
|
-- ;;
|
|
|
-- *)
|
|
|
-- echo "$ac_t"yes 1>&6
|
|
|
-- pic_flag=" $pic_flag"
|
|
|
-- ;;
|
|
|
-- esac
|
|
|
-- else
|
|
|
-- # Append any errors to the config.log.
|
|
|
-- cat conftest.err 1>&5
|
|
|
-- can_build_shared=no
|
|
|
-- pic_flag=
|
|
|
-- echo "$ac_t"no 1>&6
|
|
|
-- fi
|
|
|
-- CFLAGS="$save_CFLAGS"
|
|
|
-- $rm conftest*
|
|
|
--else
|
|
|
-- echo "$ac_t"none 1>&6
|
|
|
--fi
|
|
|
--
|
|
|
--# Check to see if options -o and -c are simultaneously supported by compiler
|
|
|
--echo $ac_n "checking if $compiler supports -c -o file.o... $ac_c" 1>&6
|
|
|
--$rm -r conftest 2>/dev/null
|
|
|
--mkdir conftest
|
|
|
--cd conftest
|
|
|
--$rm conftest*
|
|
|
--echo "int some_variable = 0;" > conftest.c
|
|
|
--mkdir out
|
|
|
--# According to Tom Tromey, Ian Lance Taylor reported there are C compilers
|
|
|
--# that will create temporary files in the current directory regardless of
|
|
|
--# the output directory. Thus, making CWD read-only will cause this test
|
|
|
--# to fail, enabling locking or at least warning the user not to do parallel
|
|
|
--# builds.
|
|
|
--chmod -w .
|
|
|
--save_CFLAGS="$CFLAGS"
|
|
|
--CFLAGS="$CFLAGS -o out/conftest2.o"
|
|
|
--echo "$progname:829: checking if $compiler supports -c -o file.o" >&5
|
|
|
--if { (eval echo $progname:830: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.o; then
|
|
|
--
|
|
|
-- # The compiler can only warn and ignore the option if not recognized
|
|
|
-- # So say no if there are warnings
|
|
|
-- if test -s out/conftest.err; then
|
|
|
-- echo "$ac_t"no 1>&6
|
|
|
-- compiler_c_o=no
|
|
|
-- else
|
|
|
-- echo "$ac_t"yes 1>&6
|
|
|
-- compiler_c_o=yes
|
|
|
-- fi
|
|
|
--else
|
|
|
-- # Append any errors to the config.log.
|
|
|
-- cat out/conftest.err 1>&5
|
|
|
-- compiler_c_o=no
|
|
|
-- echo "$ac_t"no 1>&6
|
|
|
--fi
|
|
|
--CFLAGS="$save_CFLAGS"
|
|
|
--chmod u+w .
|
|
|
--$rm conftest* out/*
|
|
|
--rmdir out
|
|
|
--cd ..
|
|
|
--rmdir conftest
|
|
|
--$rm -r conftest 2>/dev/null
|
|
|
--
|
|
|
--if test x"$compiler_c_o" = x"yes"; then
|
|
|
-- # Check to see if we can write to a .lo
|
|
|
-- echo $ac_n "checking if $compiler supports -c -o file.lo... $ac_c" 1>&6
|
|
|
-- $rm conftest*
|
|
|
-- echo "int some_variable = 0;" > conftest.c
|
|
|
-- save_CFLAGS="$CFLAGS"
|
|
|
-- CFLAGS="$CFLAGS -c -o conftest.lo"
|
|
|
-- echo "$progname:862: checking if $compiler supports -c -o file.lo" >&5
|
|
|
--if { (eval echo $progname:863: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.lo; then
|
|
|
--
|
|
|
-- # The compiler can only warn and ignore the option if not recognized
|
|
|
-- # So say no if there are warnings
|
|
|
-- if test -s conftest.err; then
|
|
|
-- echo "$ac_t"no 1>&6
|
|
|
-- compiler_o_lo=no
|
|
|
-- else
|
|
|
-- echo "$ac_t"yes 1>&6
|
|
|
-- compiler_o_lo=yes
|
|
|
-- fi
|
|
|
-- else
|
|
|
-- # Append any errors to the config.log.
|
|
|
-- cat conftest.err 1>&5
|
|
|
-- compiler_o_lo=no
|
|
|
-- echo "$ac_t"no 1>&6
|
|
|
-- fi
|
|
|
-- CFLAGS="$save_CFLAGS"
|
|
|
-- $rm conftest*
|
|
|
--else
|
|
|
-- compiler_o_lo=no
|
|
|
--fi
|
|
|
--
|
|
|
--# Check to see if we can do hard links to lock some files if needed
|
|
|
--hard_links="nottested"
|
|
|
--if test "$compiler_c_o" = no && test "$need_locks" != no; then
|
|
|
-- # do not overwrite the value of need_locks provided by the user
|
|
|
-- echo $ac_n "checking if we can lock with hard links... $ac_c" 1>&6
|
|
|
-- hard_links=yes
|
|
|
-- $rm conftest*
|
|
|
-- ln conftest.a conftest.b 2>/dev/null && hard_links=no
|
|
|
-- touch conftest.a
|
|
|
-- ln conftest.a conftest.b 2>&5 || hard_links=no
|
|
|
-- ln conftest.a conftest.b 2>/dev/null && hard_links=no
|
|
|
-- echo "$ac_t$hard_links" 1>&6
|
|
|
-- $rm conftest*
|
|
|
-- if test "$hard_links" = no; then
|
|
|
-- echo "*** WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2
|
|
|
-- need_locks=warn
|
|
|
-- fi
|
|
|
--else
|
|
|
-- need_locks=no
|
|
|
--fi
|
|
|
--
|
|
|
--if test "$with_gcc" = yes; then
|
|
|
-- # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
|
|
|
-- echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions ... $ac_c" 1>&6
|
|
|
-- $rm conftest*
|
|
|
-- echo "int some_variable = 0;" > conftest.c
|
|
|
-- save_CFLAGS="$CFLAGS"
|
|
|
-- CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.c"
|
|
|
-- echo "$progname:914: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
|
|
|
-- if { (eval echo $progname:915: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.o; then
|
|
|
--
|
|
|
-- # The compiler can only warn and ignore the option if not recognized
|
|
|
-- # So say no if there are warnings
|
|
|
-- if test -s conftest.err; then
|
|
|
-- echo "$ac_t"no 1>&6
|
|
|
-- compiler_rtti_exceptions=no
|
|
|
-- else
|
|
|
-- echo "$ac_t"yes 1>&6
|
|
|
-- compiler_rtti_exceptions=yes
|
|
|
-- fi
|
|
|
-- else
|
|
|
-- # Append any errors to the config.log.
|
|
|
-- cat conftest.err 1>&5
|
|
|
-- compiler_rtti_exceptions=no
|
|
|
-- echo "$ac_t"no 1>&6
|
|
|
-- fi
|
|
|
-- CFLAGS="$save_CFLAGS"
|
|
|
-- $rm conftest*
|
|
|
--
|
|
|
-- if test "$compiler_rtti_exceptions" = "yes"; then
|
|
|
-- no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
|
|
|
-- else
|
|
|
-- no_builtin_flag=' -fno-builtin'
|
|
|
-- fi
|
|
|
--
|
|
|
--fi
|
|
|
--
|
|
|
--# Check for any special shared library compilation flags.
|
|
|
--if test -n "$special_shlib_compile_flags"; then
|
|
|
-- echo "$progname: warning: \`$CC' requires \`$special_shlib_compile_flags' to build shared libraries" 1>&2
|
|
|
-- if echo "$old_CC $old_CFLAGS " | egrep -e "[ ]$special_shlib_compile_flags[ ]" >/dev/null; then :
|
|
|
-- else
|
|
|
-- echo "$progname: add \`$special_shlib_compile_flags' to the CC or CFLAGS env variable and reconfigure" 1>&2
|
|
|
-- can_build_shared=no
|
|
|
-- fi
|
|
|
--fi
|
|
|
--
|
|
|
--echo $ac_n "checking if $compiler static flag $link_static_flag works... $ac_c" 1>&6
|
|
|
--$rm conftest*
|
|
|
--echo 'main(){return(0);}' > conftest.c
|
|
|
--save_LDFLAGS="$LDFLAGS"
|
|
|
--LDFLAGS="$LDFLAGS $link_static_flag"
|
|
|
--echo "$progname:958: checking if $compiler static flag $link_static_flag works" >&5
|
|
|
--if { (eval echo $progname:959: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
|
|
|
-- echo "$ac_t$link_static_flag" 1>&6
|
|
|
--else
|
|
|
-- echo "$ac_t"none 1>&6
|
|
|
-- link_static_flag=
|
|
|
--fi
|
|
|
--LDFLAGS="$save_LDFLAGS"
|
|
|
--$rm conftest*
|
|
|
--
|
|
|
--if test -z "$LN_S"; then
|
|
|
-- # Check to see if we can use ln -s, or we need hard links.
|
|
|
-- echo $ac_n "checking whether ln -s works... $ac_c" 1>&6
|
|
|
-- $rm conftest.dat
|
|
|
-- if ln -s X conftest.dat 2>/dev/null; then
|
|
|
-- $rm conftest.dat
|
|
|
-- LN_S="ln -s"
|
|
|
-- else
|
|
|
-- LN_S=ln
|
|
|
-- fi
|
|
|
-- if test "$LN_S" = "ln -s"; then
|
|
|
-- echo "$ac_t"yes 1>&6
|
|
|
-- else
|
|
|
-- echo "$ac_t"no 1>&6
|
|
|
-- fi
|
|
|
--fi
|
|
|
--
|
|
|
--# Make sure LD is an absolute path.
|
|
|
--if test -z "$LD"; then
|
|
|
-- ac_prog=ld
|
|
|
-- if test "$with_gcc" = yes; then
|
|
|
-- # Check if gcc -print-prog-name=ld gives a path.
|
|
|
-- echo $ac_n "checking for ld used by GCC... $ac_c" 1>&6
|
|
|
-- echo "$progname:991: checking for ld used by GCC" >&5
|
|
|
-- ac_prog=`($CC -print-prog-name=ld) 2>&5`
|
|
|
-- case "$ac_prog" in
|
|
|
-- # Accept absolute paths.
|
|
|
-- [\\/]* | [A-Za-z]:[\\/]*)
|
|
|
-- re_direlt='/[^/][^/]*/\.\./'
|
|
|
-- # Canonicalize the path of ld
|
|
|
-- ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
|
|
|
-- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
|
|
|
-- ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
|
|
|
-- done
|
|
|
-- test -z "$LD" && LD="$ac_prog"
|
|
|
-- ;;
|
|
|
-- "")
|
|
|
-- # If it fails, then pretend we are not using GCC.
|
|
|
-- ac_prog=ld
|
|
|
-- ;;
|
|
|
-- *)
|
|
|
-- # If it is relative, then search for the first ld in PATH.
|
|
|
-- with_gnu_ld=unknown
|
|
|
-- ;;
|
|
|
-- esac
|
|
|
-- elif test "$with_gnu_ld" = yes; then
|
|
|
-- echo $ac_n "checking for GNU ld... $ac_c" 1>&6
|
|
|
-- echo "$progname:1015: checking for GNU ld" >&5
|
|
|
-- else
|
|
|
-- echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6
|
|
|
-- echo "$progname:1018: checking for non-GNU ld" >&5
|
|
|
-- fi
|
|
|
--
|
|
|
-- if test -z "$LD"; then
|
|
|
-- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
|
|
|
-- for ac_dir in $PATH; do
|
|
|
-- test -z "$ac_dir" && ac_dir=.
|
|
|
-- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
|
|
|
-- LD="$ac_dir/$ac_prog"
|
|
|
-- # Check to see if the program is GNU ld. I'd rather use --version,
|
|
|
-- # but apparently some GNU ld's only accept -v.
|
|
|
-- # Break only if it was the GNU/non-GNU ld that we prefer.
|
|
|
-- if "$LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
|
|
|
-- test "$with_gnu_ld" != no && break
|
|
|
-- else
|
|
|
-- test "$with_gnu_ld" != yes && break
|
|
|
-- fi
|
|
|
-- fi
|
|
|
-- done
|
|
|
-- IFS="$ac_save_ifs"
|
|
|
-- fi
|
|
|
--
|
|
|
-- if test -n "$LD"; then
|
|
|
-- echo "$ac_t$LD" 1>&6
|
|
|
-- else
|
|
|
-- echo "$ac_t"no 1>&6
|
|
|
-- fi
|
|
|
--
|
|
|
-- if test -z "$LD"; then
|
|
|
-- echo "$progname: error: no acceptable ld found in \$PATH" 1>&2
|
|
|
-- exit 1
|
|
|
-- fi
|
|
|
--fi
|
|
|
--
|
|
|
--# Check to see if it really is or is not GNU ld.
|
|
|
--echo $ac_n "checking if the linker ($LD) is GNU ld... $ac_c" 1>&6
|
|
|
--# I'd rather use --version here, but apparently some GNU ld's only accept -v.
|
|
|
--if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
|
|
|
-- with_gnu_ld=yes
|
|
|
--else
|
|
|
-- with_gnu_ld=no
|
|
|
--fi
|
|
|
--echo "$ac_t$with_gnu_ld" 1>&6
|
|
|
--
|
|
|
--# See if the linker supports building shared libraries.
|
|
|
--echo $ac_n "checking whether the linker ($LD) supports shared libraries... $ac_c" 1>&6
|
|
|
--
|
|
|
--allow_undefined_flag=
|
|
|
--no_undefined_flag=
|
|
|
--need_lib_prefix=unknown
|
|
|
--need_version=unknown
|
|
|
--# when you set need_version to no, make sure it does not cause -set_version
|
|
|
--# flags to be left without arguments
|
|
|
--archive_cmds=
|
|
|
--archive_expsym_cmds=
|
|
|
--old_archive_from_new_cmds=
|
|
|
--export_dynamic_flag_spec=
|
|
|
--whole_archive_flag_spec=
|
|
|
--thread_safe_flag_spec=
|
|
|
--hardcode_libdir_flag_spec=
|
|
|
--hardcode_libdir_separator=
|
|
|
--hardcode_direct=no
|
|
|
--hardcode_minus_L=no
|
|
|
--hardcode_shlibpath_var=unsupported
|
|
|
--runpath_var=
|
|
|
--always_export_symbols=no
|
|
|
--export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
|
|
|
--# include_expsyms should be a list of space-separated symbols to be *always*
|
|
|
--# included in the symbol list
|
|
|
--include_expsyms=
|
|
|
--# exclude_expsyms can be an egrep regular expression of symbols to exclude
|
|
|
--# it will be wrapped by ` (' and `)$', so one must not match beginning or
|
|
|
--# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
|
|
|
--# as well as any symbol that contains `d'.
|
|
|
--exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
|
|
|
--# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
|
|
|
--# platforms (ab)use it in PIC code, but their linkers get confused if
|
|
|
--# the symbol is explicitly referenced. Since portable code cannot
|
|
|
--# rely on this symbol name, it's probably fine to never include it in
|
|
|
--# preloaded symbol tables.
|
|
|
--
|
|
|
--case "$host_os" in
|
|
|
--cygwin* | mingw*)
|
|
|
-- # FIXME: the MSVC++ port hasn't been tested in a loooong time
|
|
|
-- # When not using gcc, we currently assume that we are using
|
|
|
-- # Microsoft Visual C++.
|
|
|
-- if test "$with_gcc" != yes; then
|
|
|
-- with_gnu_ld=no
|
|
|
-- fi
|
|
|
-- ;;
|
|
|
--
|
|
|
--esac
|
|
|
--
|
|
|
--ld_shlibs=yes
|
|
|
--if test "$with_gnu_ld" = yes; then
|
|
|
-- # If archive_cmds runs LD, not CC, wlarc should be empty
|
|
|
-- wlarc='${wl}'
|
|
|
--
|
|
|
-- # See if GNU ld supports shared libraries.
|
|
|
-- case "$host_os" in
|
|
|
-- aix3* | aix4*)
|
|
|
-- # On AIX, the GNU linker is very broken
|
|
|
-- ld_shlibs=no
|
|
|
-- cat <<EOF 1>&2
|
|
|
--
|
|
|
--*** Warning: the GNU linker, at least up to release 2.9.1, is reported
|
|
|
--*** to be unable to reliably create shared libraries on AIX.
|
|
|
--*** Therefore, libtool is disabling shared libraries support. If you
|
|
|
--*** really care for shared libraries, you may want to modify your PATH
|
|
|
--*** so that a non-GNU linker is found, and then restart.
|
|
|
--
|
|
|
--EOF
|
|
|
-- ;;
|
|
|
--
|
|
|
-- amigaos*)
|
|
|
-- archive_cmds='$rm $objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data~$AR cru $lib $libobjs~$RANLIB $lib~(cd $objdir && a2ixlibrary -32)'
|
|
|
-- hardcode_libdir_flag_spec='-L$libdir'
|
|
|
-- hardcode_minus_L=yes
|
|
|
--
|
|
|
-- # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
|
|
|
-- # that the semantics of dynamic libraries on AmigaOS, at least up
|
|
|
-- # to version 4, is to share data among multiple programs linked
|
|
|
-- # with the same dynamic library. Since this doesn't match the
|
|
|
-- # behavior of shared libraries on other platforms, we can use
|
|
|
-- # them.
|
|
|
-- ld_shlibs=no
|
|
|
-- ;;
|
|
|
--
|
|
|
-- beos*)
|
|
|
-- if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
|
|
|
-- allow_undefined_flag=unsupported
|
|
|
-- # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
|
|
|
-- # support --undefined. This deserves some investigation. FIXME
|
|
|
-- archive_cmds='$CC -nostart $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
|
|
|
-- else
|
|
|
-- ld_shlibs=no
|
|
|
-- fi
|
|
|
-- ;;
|
|
|
--
|
|
|
-- cygwin* | mingw*)
|
|
|
-- # hardcode_libdir_flag_spec is actually meaningless, as there is
|
|
|
-- # no search path for DLLs.
|
|
|
-- hardcode_libdir_flag_spec='-L$libdir'
|
|
|
-- allow_undefined_flag=unsupported
|
|
|
-- always_export_symbols=yes
|
|
|
--
|
|
|
-- # Extract the symbol export list from an `--export-all' def file,
|
|
|
-- # then regenerate the def file from the symbol export list, so that
|
|
|
-- # the compiled dll only exports the symbol export list.
|
|
|
-- export_symbols_cmds='test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~
|
|
|
-- test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~
|
|
|
-- $DLLTOOL --export-all --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --output-def $objdir/$soname-def $objdir/$soname-ltdll.$objext $libobjs $convenience~
|
|
|
-- sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]* ; *//" < $objdir/$soname-def > $export_symbols'
|
|
|
--
|
|
|
-- archive_expsym_cmds='echo EXPORTS > $objdir/$soname-def~
|
|
|
-- _lt_hint=1;
|
|
|
-- for symbol in `cat $export_symbols`; do
|
|
|
-- echo " \$symbol @ \$_lt_hint ; " >> $objdir/$soname-def;
|
|
|
-- _lt_hint=`expr 1 + \$_lt_hint`;
|
|
|
-- done~
|
|
|
-- test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~
|
|
|
-- test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~
|
|
|
-- $CC -Wl,--base-file,$objdir/$soname-base -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~
|
|
|
-- $DLLTOOL --as=$AS --dllname $soname --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~
|
|
|
-- $CC -Wl,--base-file,$objdir/$soname-base $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~
|
|
|
-- $DLLTOOL --as=$AS --dllname $soname --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~
|
|
|
-- $CC $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts'
|
|
|
--
|
|
|
-- old_archive_from_new_cmds='$DLLTOOL --as=$AS --dllname $soname --def $objdir/$soname-def --output-lib $objdir/$libname.a'
|
|
|
-- ;;
|
|
|
--
|
|
|
-- netbsd*)
|
|
|
-- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
|
|
|
-- archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
|
|
|
-- archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
|
|
|
-- else
|
|
|
-- archive_cmds='$LD -Bshareable $libobjs $deplibs $linkopts -o $lib'
|
|
|
-- # can we support soname and/or expsyms with a.out? -oliva
|
|
|
-- fi
|
|
|
-- ;;
|
|
|
--
|
|
|
-- solaris* | sysv5*)
|
|
|
-- if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
|
|
|
-- ld_shlibs=no
|
|
|
-- cat <<EOF 1>&2
|
|
|
--
|
|
|
--*** Warning: The releases 2.8.* of the GNU linker cannot reliably
|
|
|
--*** create shared libraries on Solaris systems. Therefore, libtool
|
|
|
--*** is disabling shared libraries support. We urge you to upgrade GNU
|
|
|
--*** binutils to release 2.9.1 or newer. Another option is to modify
|
|
|
--*** your PATH or compiler configuration so that the native linker is
|
|
|
--*** used, and then restart.
|
|
|
--
|
|
|
--EOF
|
|
|
-- elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
|
|
|
-- archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
|
|
|
-- archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
|
|
|
-- else
|
|
|
-- ld_shlibs=no
|
|
|
-- fi
|
|
|
-- ;;
|
|
|
--
|
|
|
-- sunos4*)
|
|
|
-- archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linkopts'
|
|
|
-- wlarc=
|
|
|
-- hardcode_direct=yes
|
|
|
-- hardcode_shlibpath_var=no
|
|
|
-- ;;
|
|
|
--
|
|
|
-- *)
|
|
|
-- if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
|
|
|
-- archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
|
|
|
-- archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
|
|
|
-- else
|
|
|
-- ld_shlibs=no
|
|
|
-- fi
|
|
|
-- ;;
|
|
|
-- esac
|
|
|
--
|
|
|
-- if test "$ld_shlibs" = yes; then
|
|
|
-- runpath_var=LD_RUN_PATH
|
|
|
-- hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
|
|
|
-- export_dynamic_flag_spec='${wl}--export-dynamic'
|
|
|
-- case $host_os in
|
|
|
-- cygwin* | mingw*)
|
|
|
-- # dlltool doesn't understand --whole-archive et. al.
|
|
|
-- whole_archive_flag_spec=
|
|
|
-- ;;
|
|
|
-- *)
|
|
|
-- # ancient GNU ld didn't support --whole-archive et. al.
|
|
|
-- if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
|
|
|
-- whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
|
|
|
-- else
|
|
|
-- whole_archive_flag_spec=
|
|
|
-- fi
|
|
|
-- ;;
|
|
|
-- esac
|
|
|
-- fi
|
|
|
--else
|
|
|
-- # PORTME fill in a description of your system's linker (not GNU ld)
|
|
|
-- case "$host_os" in
|
|
|
-- aix3*)
|
|
|
-- allow_undefined_flag=unsupported
|
|
|
-- always_export_symbols=yes
|
|
|
-- archive_expsym_cmds='$LD -o $objdir/$soname $libobjs $deplibs $linkopts -bE:$export_symbols -T512 -H512 -bM:SRE~$AR cru $lib $objdir/$soname'
|
|
|
-- # Note: this linker hardcodes the directories in LIBPATH if there
|
|
|
-- # are no directories specified by -L.
|
|
|
-- hardcode_minus_L=yes
|
|
|
-- if test "$with_gcc" = yes && test -z "$link_static_flag"; then
|
|
|
-- # Neither direct hardcoding nor static linking is supported with a
|
|
|
-- # broken collect2.
|
|
|
-- hardcode_direct=unsupported
|
|
|
-- fi
|
|
|
-- ;;
|
|
|
--
|
|
|
-- aix4*)
|
|
|
-- hardcode_libdir_flag_spec='${wl}-b ${wl}nolibpath ${wl}-b ${wl}libpath:$libdir:/usr/lib:/lib'
|
|
|
-- hardcode_libdir_separator=':'
|
|
|
-- if test "$with_gcc" = yes; then
|
|
|
-- collect2name=`${CC} -print-prog-name=collect2`
|
|
|
-- if test -f "$collect2name" && \
|
|
|
-- strings "$collect2name" | grep resolve_lib_name >/dev/null
|
|
|
-- then
|
|
|
-- # We have reworked collect2
|
|
|
-- hardcode_direct=yes
|
|
|
-- else
|
|
|
-- # We have old collect2
|
|
|
-- hardcode_direct=unsupported
|
|
|
-- # It fails to find uninstalled libraries when the uninstalled
|
|
|
-- # path is not listed in the libpath. Setting hardcode_minus_L
|
|
|
-- # to unsupported forces relinking
|
|
|
-- hardcode_minus_L=yes
|
|
|
-- hardcode_libdir_flag_spec='-L$libdir'
|
|
|
-- hardcode_libdir_separator=
|
|
|
-- fi
|
|
|
-- shared_flag='-shared'
|
|
|
-- else
|
|
|
-- shared_flag='${wl}-bM:SRE'
|
|
|
-- hardcode_direct=yes
|
|
|
-- fi
|
|
|
-- allow_undefined_flag=' ${wl}-berok'
|
|
|
-- archive_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bexpall ${wl}-bnoentry${allow_undefined_flag}'
|
|
|
-- archive_expsym_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}'
|
|
|
-- case "$host_os" in aix4.[01]|aix4.[01].*)
|
|
|
-- # According to Greg Wooledge, -bexpall is only supported from AIX 4.2 on
|
|
|
-- always_export_symbols=yes ;;
|
|
|
-- esac
|
|
|
-- ;;
|
|
|
--
|
|
|
-- amigaos*)
|
|
|
-- archive_cmds='$rm $objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data~$AR cru $lib $libobjs~$RANLIB $lib~(cd $objdir && a2ixlibrary -32)'
|
|
|
-- hardcode_libdir_flag_spec='-L$libdir'
|
|
|
-- hardcode_minus_L=yes
|
|
|
-- # see comment about different semantics on the GNU ld section
|
|
|
-- ld_shlibs=no
|
|
|
-- ;;
|
|
|
--
|
|
|
-- cygwin* | mingw*)
|
|
|
-- # When not using gcc, we currently assume that we are using
|
|
|
-- # Microsoft Visual C++.
|
|
|
-- # hardcode_libdir_flag_spec is actually meaningless, as there is
|
|
|
-- # no search path for DLLs.
|
|
|
-- hardcode_libdir_flag_spec=' '
|
|
|
-- allow_undefined_flag=unsupported
|
|
|
-- # Tell ltmain to make .lib files, not .a files.
|
|
|
-- libext=lib
|
|
|
-- # FIXME: Setting linknames here is a bad hack.
|
|
|
-- archive_cmds='$CC -o $lib $libobjs $linkopts `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
|
|
|
-- # The linker will automatically build a .lib file if we build a DLL.
|
|
|
-- old_archive_from_new_cmds='true'
|
|
|
-- # FIXME: Should let the user specify the lib program.
|
|
|
-- old_archive_cmds='lib /OUT:$oldlib$oldobjs'
|
|
|
-- fix_srcfile_path='`cygpath -w $srcfile`'
|
|
|
-- ;;
|
|
|
--
|
|
|
-- freebsd1*)
|
|
|
-- ld_shlibs=no
|
|
|
-- ;;
|
|
|
--
|
|
|
-- # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
|
|
|
-- # support. Future versions do this automatically, but an explicit c++rt0.o
|
|
|
-- # does not break anything, and helps significantly (at the cost of a little
|
|
|
-- # extra space).
|
|
|
-- freebsd2.2*)
|
|
|
-- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts /usr/lib/c++rt0.o'
|
|
|
-- hardcode_libdir_flag_spec='-R$libdir'
|
|
|
-- hardcode_direct=yes
|
|
|
-- hardcode_shlibpath_var=no
|
|
|
-- ;;
|
|
|
--
|
|
|
-- # Unfortunately, older versions of FreeBSD 2 do not have this feature.
|
|
|
-- freebsd2*)
|
|
|
-- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts'
|
|
|
-- hardcode_direct=yes
|
|
|
-- hardcode_minus_L=yes
|
|
|
-- hardcode_shlibpath_var=no
|
|
|
-- ;;
|
|
|
--
|
|
|
-- # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
|
|
|
-- freebsd*)
|
|
|
-- archive_cmds='$CC -shared -o $lib $libobjs $deplibs $linkopts'
|
|
|
-- hardcode_libdir_flag_spec='-R$libdir'
|
|
|
-- hardcode_direct=yes
|
|
|
-- hardcode_shlibpath_var=no
|
|
|
-- ;;
|
|
|
--
|
|
|
-- hpux9* | hpux10* | hpux11*)
|
|
|
-- case "$host_os" in
|
|
|
-- hpux9*) archive_cmds='$rm $objdir/$soname~$LD -b +b $install_libdir -o $objdir/$soname $libobjs $deplibs $linkopts~test $objdir/$soname = $lib || mv $objdir/$soname $lib' ;;
|
|
|
-- *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linkopts' ;;
|
|
|
-- esac
|
|
|
-- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
|
|
|
-- hardcode_libdir_separator=:
|
|
|
-- hardcode_direct=yes
|
|
|
-- hardcode_minus_L=yes # Not in the search PATH, but as the default
|
|
|
-- # location of the library.
|
|
|
-- export_dynamic_flag_spec='${wl}-E'
|
|
|
-- ;;
|
|
|
--
|
|
|
-- irix5* | irix6*)
|
|
|
-- if test "$with_gcc" = yes; then
|
|
|
-- archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
|
|
|
-- else
|
|
|
-- archive_cmds='$LD -shared $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
|
|
|
-- fi
|
|
|
-- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
|
|
|
-- hardcode_libdir_separator=:
|
|
|
-- ;;
|
|
|
--
|
|
|
-- netbsd*)
|
|
|
-- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
|
|
|
-- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts' # a.out
|
|
|
-- else
|
|
|
-- archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linkopts' # ELF
|
|
|
-- fi
|
|
|
-- hardcode_libdir_flag_spec='${wl}-R$libdir'
|
|
|
-- hardcode_direct=yes
|
|
|
-- hardcode_shlibpath_var=no
|
|
|
-- ;;
|
|
|
--
|
|
|
-- openbsd*)
|
|
|
-- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts'
|
|
|
-- hardcode_libdir_flag_spec='-R$libdir'
|
|
|
-- hardcode_direct=yes
|
|
|
-- hardcode_shlibpath_var=no
|
|
|
-- ;;
|
|
|
--
|
|
|
-- os2*)
|
|
|
-- hardcode_libdir_flag_spec='-L$libdir'
|
|
|
-- hardcode_minus_L=yes
|
|
|
-- allow_undefined_flag=unsupported
|
|
|
-- archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $objdir/$libname.def~$echo DATA >> $objdir/$libname.def~$echo " SINGLE NONSHARED" >> $objdir/$libname.def~$echo EXPORTS >> $objdir/$libname.def~emxexp $libobjs >> $objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $linkopts $objdir/$libname.def'
|
|
|
-- old_archive_from_new_cmds='emximp -o $objdir/$libname.a $objdir/$libname.def'
|
|
|
-- ;;
|
|
|
--
|
|
|
-- osf3*)
|
|
|
-- if test "$with_gcc" = yes; then
|
|
|
-- allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
|
|
|
-- archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $linkopts ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
|
|
|
-- else
|
|
|
-- allow_undefined_flag=' -expect_unresolved \*'
|
|
|
-- archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
|
|
|
-- fi
|
|
|
-- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
|
|
|
-- hardcode_libdir_separator=:
|
|
|
-- ;;
|
|
|
--
|
|
|
-- osf4* | osf5*) # As osf3* with the addition of the -msym flag
|
|
|
-- if test "$with_gcc" = yes; then
|
|
|
-- allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
|
|
|
-- archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $linkopts ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
|
|
|
-- else
|
|
|
-- allow_undefined_flag=' -expect_unresolved \*'
|
|
|
-- archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linkopts -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
|
|
|
-- fi
|
|
|
-- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
|
|
|
-- hardcode_libdir_separator=:
|
|
|
-- ;;
|
|
|
--
|
|
|
-- sco3.2v5*)
|
|
|
-- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
|
|
|
-- hardcode_shlibpath_var=no
|
|
|
-- runpath_var=LD_RUN_PATH
|
|
|
-- hardcode_runpath_var=yes
|
|
|
-- ;;
|
|
|
--
|
|
|
-- solaris*)
|
|
|
-- no_undefined_flag=' -z text'
|
|
|
-- # $CC -shared without GNU ld will not create a library from C++
|
|
|
-- # object files and a static libstdc++, better avoid it by now
|
|
|
-- archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linkopts'
|
|
|
-- archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
|
|
|
-- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp'
|
|
|
-- hardcode_libdir_flag_spec='-R$libdir'
|
|
|
-- hardcode_shlibpath_var=no
|
|
|
-- case "$host_os" in
|
|
|
-- solaris2.[0-5] | solaris2.[0-5].*) ;;
|
|
|
-- *) # Supported since Solaris 2.6 (maybe 2.5.1?)
|
|
|
-- whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
|
|
|
-- esac
|
|
|
-- ;;
|
|
|
--
|
|
|
-- sunos4*)
|
|
|
-- archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linkopts'
|
|
|
-- hardcode_libdir_flag_spec='-L$libdir'
|
|
|
-- hardcode_direct=yes
|
|
|
-- hardcode_minus_L=yes
|
|
|
-- hardcode_shlibpath_var=no
|
|
|
-- ;;
|
|
|
--
|
|
|
-- sysv4)
|
|
|
-- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
|
|
|
-- runpath_var='LD_RUN_PATH'
|
|
|
-- hardcode_shlibpath_var=no
|
|
|
-- hardcode_direct=no #Motorola manual says yes, but my tests say they lie
|
|
|
-- ;;
|
|
|
--
|
|
|
-- sysv4.3*)
|
|
|
-- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
|
|
|
-- hardcode_shlibpath_var=no
|
|
|
-- export_dynamic_flag_spec='-Bexport'
|
|
|
-- ;;
|
|
|
--
|
|
|
-- sysv5*)
|
|
|
-- no_undefined_flag=' -z text'
|
|
|
-- # $CC -shared without GNU ld will not create a library from C++
|
|
|
-- # object files and a static libstdc++, better avoid it by now
|
|
|
-- archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linkopts'
|
|
|
-- archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
|
|
|
-- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp'
|
|
|
-- hardcode_libdir_flag_spec=
|
|
|
-- hardcode_shlibpath_var=no
|
|
|
-- runpath_var='LD_RUN_PATH'
|
|
|
-- ;;
|
|
|
--
|
|
|
-- uts4*)
|
|
|
-- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
|
|
|
-- hardcode_libdir_flag_spec='-L$libdir'
|
|
|
-- hardcode_shlibpath_var=no
|
|
|
-- ;;
|
|
|
--
|
|
|
-- dgux*)
|
|
|
-- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
|
|
|
-- hardcode_libdir_flag_spec='-L$libdir'
|
|
|
-- hardcode_shlibpath_var=no
|
|
|
-- ;;
|
|
|
--
|
|
|
-- sysv4*MP*)
|
|
|
-- if test -d /usr/nec; then
|
|
|
-- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
|
|
|
-- hardcode_shlibpath_var=no
|
|
|
-- runpath_var=LD_RUN_PATH
|
|
|
-- hardcode_runpath_var=yes
|
|
|
-- ld_shlibs=yes
|
|
|
-- fi
|
|
|
-- ;;
|
|
|
--
|
|
|
-- sysv4.2uw2*)
|
|
|
-- archive_cmds='$LD -G -o $lib $libobjs $deplibs $linkopts'
|
|
|
-- hardcode_direct=yes
|
|
|
-- hardcode_minus_L=no
|
|
|
-- hardcode_shlibpath_var=no
|
|
|
-- hardcode_runpath_var=yes
|
|
|
-- runpath_var=LD_RUN_PATH
|
|
|
-- ;;
|
|
|
--
|
|
|
-- unixware7*)
|
|
|
-- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
|
|
|
-- runpath_var='LD_RUN_PATH'
|
|
|
-- hardcode_shlibpath_var=no
|
|
|
-- ;;
|
|
|
--
|
|
|
-- *)
|
|
|
-- ld_shlibs=no
|
|
|
-- ;;
|
|
|
-- esac
|
|
|
--fi
|
|
|
--echo "$ac_t$ld_shlibs" 1>&6
|
|
|
--test "$ld_shlibs" = no && can_build_shared=no
|
|
|
--
|
|
|
--if test -z "$NM"; then
|
|
|
-- echo $ac_n "checking for BSD-compatible nm... $ac_c" 1>&6
|
|
|
-- case "$NM" in
|
|
|
-- [\\/]* | [A-Za-z]:[\\/]*) ;; # Let the user override the test with a path.
|
|
|
-- *)
|
|
|
-- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
|
|
|
-- for ac_dir in $PATH /usr/ucb /usr/ccs/bin /bin; do
|
|
|
-- test -z "$ac_dir" && ac_dir=.
|
|
|
-- if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext; then
|
|
|
-- # Check to see if the nm accepts a BSD-compat flag.
|
|
|
-- # Adding the `sed 1q' prevents false positives on HP-UX, which says:
|
|
|
-- # nm: unknown option "B" ignored
|
|
|
-- if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
|
|
|
-- NM="$ac_dir/nm -B"
|
|
|
-- break
|
|
|
-- elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
|
|
|
-- NM="$ac_dir/nm -p"
|
|
|
-- break
|
|
|
-- else
|
|
|
-- NM=${NM="$ac_dir/nm"} # keep the first match, but
|
|
|
-- continue # so that we can try to find one that supports BSD flags
|
|
|
-- fi
|
|
|
-- fi
|
|
|
-- done
|
|
|
-- IFS="$ac_save_ifs"
|
|
|
-- test -z "$NM" && NM=nm
|
|
|
-- ;;
|
|
|
-- esac
|
|
|
-- echo "$ac_t$NM" 1>&6
|
|
|
--fi
|
|
|
--
|
|
|
--# Check for command to grab the raw symbol name followed by C symbol from nm.
|
|
|
--echo $ac_n "checking command to parse $NM output... $ac_c" 1>&6
|
|
|
--
|
|
|
--# These are sane defaults that work on at least a few old systems.
|
|
|
--# [They come from Ultrix. What could be older than Ultrix?!! ;)]
|
|
|
--
|
|
|
--# Character class describing NM global symbol codes.
|
|
|
--symcode='[BCDEGRST]'
|
|
|
--
|
|
|
--# Regexp to match symbols that can be accessed directly from C.
|
|
|
--sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
|
|
|
--
|
|
|
--# Transform the above into a raw symbol and a C symbol.
|
|
|
--symxfrm='\1 \2\3 \3'
|
|
|
--
|
|
|
--# Transform an extracted symbol line into a proper C declaration
|
|
|
--global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
|
|
|
--
|
|
|
--# Define system-specific variables.
|
|
|
--case "$host_os" in
|
|
|
--aix*)
|
|
|
-- symcode='[BCDT]'
|
|
|
-- ;;
|
|
|
--cygwin* | mingw*)
|
|
|
-- symcode='[ABCDGISTW]'
|
|
|
-- ;;
|
|
|
--hpux*) # Its linker distinguishes data from code symbols
|
|
|
-- global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^. .* \(.*\)$/extern char \1;/p'"
|
|
|
-- ;;
|
|
|
--irix*)
|
|
|
-- symcode='[BCDEGRST]'
|
|
|
-- ;;
|
|
|
--solaris*)
|
|
|
-- symcode='[BDT]'
|
|
|
-- ;;
|
|
|
--sysv4)
|
|
|
-- symcode='[DFNSTU]'
|
|
|
-- ;;
|
|
|
--esac
|
|
|
--
|
|
|
--# If we're using GNU nm, then use its standard symbol codes.
|
|
|
--if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
|
|
|
-- symcode='[ABCDGISTW]'
|
|
|
--fi
|
|
|
--
|
|
|
--# Try without a prefix undercore, then with it.
|
|
|
--for ac_symprfx in "" "_"; do
|
|
|
--
|
|
|
-- # Write the raw and C identifiers.
|
|
|
-- global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode\)[ ][ ]*\($ac_symprfx\)$sympat$/$symxfrm/p'"
|
|
|
--
|
|
|
-- # Check to see that the pipe works correctly.
|
|
|
-- pipe_works=no
|
|
|
-- $rm conftest*
|
|
|
-- cat > conftest.c <<EOF
|
|
|
--#ifdef __cplusplus
|
|
|
--extern "C" {
|
|
|
--#endif
|
|
|
--char nm_test_var;
|
|
|
--void nm_test_func(){}
|
|
|
--#ifdef __cplusplus
|
|
|
--}
|
|
|
--#endif
|
|
|
--main(){nm_test_var='a';nm_test_func();return(0);}
|
|
|
--EOF
|
|
|
--
|
|
|
-- echo "$progname:1635: checking if global_symbol_pipe works" >&5
|
|
|
-- if { (eval echo $progname:1636: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.$objext; then
|
|
|
-- # Now try to grab the symbols.
|
|
|
-- nlist=conftest.nm
|
|
|
-- if { echo "$progname:1639: eval \"$NM conftest.$objext | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.$objext | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then
|
|
|
--
|
|
|
-- # Try sorting and uniquifying the output.
|
|
|
-- if sort "$nlist" | uniq > "$nlist"T; then
|
|
|
-- mv -f "$nlist"T "$nlist"
|
|
|
-- else
|
|
|
-- rm -f "$nlist"T
|
|
|
-- fi
|
|
|
--
|
|
|
-- # Make sure that we snagged all the symbols we need.
|
|
|
-- if egrep ' nm_test_var$' "$nlist" >/dev/null; then
|
|
|
-- if egrep ' nm_test_func$' "$nlist" >/dev/null; then
|
|
|
-- cat <<EOF > conftest.c
|
|
|
--#ifdef __cplusplus
|
|
|
--extern "C" {
|
|
|
--#endif
|
|
|
--
|
|
|
--EOF
|
|
|
-- # Now generate the symbol file.
|
|
|
-- eval "$global_symbol_to_cdecl"' < "$nlist" >> conftest.c'
|
|
|
--
|
|
|
-- cat <<EOF >> conftest.c
|
|
|
--#if defined (__STDC__) && __STDC__
|
|
|
--# define lt_ptr_t void *
|
|
|
--#else
|
|
|
--# define lt_ptr_t char *
|
|
|
--# define const
|
|
|
--#endif
|
|
|
--
|
|
|
--/* The mapping between symbol names and symbols. */
|
|
|
--const struct {
|
|
|
-- const char *name;
|
|
|
-- lt_ptr_t address;
|
|
|
--}
|
|
|
--lt_preloaded_symbols[] =
|
|
|
--{
|
|
|
--EOF
|
|
|
-- sed 's/^. \(.*\) \(.*\)$/ {"\2", (lt_ptr_t) \&\2},/' < "$nlist" >> conftest.c
|
|
|
-- cat <<\EOF >> conftest.c
|
|
|
-- {0, (lt_ptr_t) 0}
|
|
|
--};
|
|
|
--
|
|
|
--#ifdef __cplusplus
|
|
|
--}
|
|
|
--#endif
|
|
|
--EOF
|
|
|
-- # Now try linking the two files.
|
|
|
-- mv conftest.$objext conftstm.$objext
|
|
|
-- save_LIBS="$LIBS"
|
|
|
-- save_CFLAGS="$CFLAGS"
|
|
|
-- LIBS="conftstm.$objext"
|
|
|
-- CFLAGS="$CFLAGS$no_builtin_flag"
|
|
|
-- if { (eval echo $progname:1691: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
|
|
|
-- pipe_works=yes
|
|
|
-- else
|
|
|
-- echo "$progname: failed program was:" >&5
|
|
|
-- cat conftest.c >&5
|
|
|
-- fi
|
|
|
-- LIBS="$save_LIBS"
|
|
|
-- else
|
|
|
-- echo "cannot find nm_test_func in $nlist" >&5
|
|
|
-- fi
|
|
|
-- else
|
|
|
-- echo "cannot find nm_test_var in $nlist" >&5
|
|
|
-- fi
|
|
|
-- else
|
|
|
-- echo "cannot run $global_symbol_pipe" >&5
|
|
|
-- fi
|
|
|
-- else
|
|
|
-- echo "$progname: failed program was:" >&5
|
|
|
-- cat conftest.c >&5
|
|
|
-- fi
|
|
|
-- $rm conftest* conftst*
|
|
|
--
|
|
|
-- # Do not use the global_symbol_pipe unless it works.
|
|
|
-- if test "$pipe_works" = yes; then
|
|
|
-- break
|
|
|
-- else
|
|
|
-- global_symbol_pipe=
|
|
|
-- fi
|
|
|
--done
|
|
|
--if test "$pipe_works" = yes; then
|
|
|
-- echo "${ac_t}ok" 1>&6
|
|
|
--else
|
|
|
-- echo "${ac_t}failed" 1>&6
|
|
|
--fi
|
|
|
--
|
|
|
--if test -z "$global_symbol_pipe"; then
|
|
|
-- global_symbol_to_cdecl=
|
|
|
--fi
|
|
|
--
|
|
|
--# Check hardcoding attributes.
|
|
|
--echo $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6
|
|
|
--hardcode_action=
|
|
|
--if test -n "$hardcode_libdir_flag_spec" || \
|
|
|
-- test -n "$runpath_var"; then
|
|
|
--
|
|
|
-- # We can hardcode non-existant directories.
|
|
|
-- if test "$hardcode_direct" != no &&
|
|
|
-- # If the only mechanism to avoid hardcoding is shlibpath_var, we
|
|
|
-- # have to relink, otherwise we might link with an installed library
|
|
|
-- # when we should be linking with a yet-to-be-installed one
|
|
|
-- ## test "$hardcode_shlibpath_var" != no &&
|
|
|
-- test "$hardcode_minus_L" != no; then
|
|
|
-- # Linking always hardcodes the temporary library directory.
|
|
|
-- hardcode_action=relink
|
|
|
-- else
|
|
|
-- # We can link without hardcoding, and we can hardcode nonexisting dirs.
|
|
|
-- hardcode_action=immediate
|
|
|
-- fi
|
|
|
--else
|
|
|
-- # We cannot hardcode anything, or else we can only hardcode existing
|
|
|
-- # directories.
|
|
|
-- hardcode_action=unsupported
|
|
|
--fi
|
|
|
--echo "$ac_t$hardcode_action" 1>&6
|
|
|
--
|
|
|
--
|
|
|
--reload_flag=
|
|
|
--reload_cmds='$LD$reload_flag -o $output$reload_objs'
|
|
|
--echo $ac_n "checking for $LD option to reload object files... $ac_c" 1>&6
|
|
|
--# PORTME Some linkers may need a different reload flag.
|
|
|
--reload_flag='-r'
|
|
|
--echo "$ac_t$reload_flag" 1>&6
|
|
|
--test -n "$reload_flag" && reload_flag=" $reload_flag"
|
|
|
--
|
|
|
--# PORTME Fill in your ld.so characteristics
|
|
|
--library_names_spec=
|
|
|
--libname_spec='lib$name'
|
|
|
--soname_spec=
|
|
|
--postinstall_cmds=
|
|
|
--postuninstall_cmds=
|
|
|
--finish_cmds=
|
|
|
--finish_eval=
|
|
|
--shlibpath_var=
|
|
|
--shlibpath_overrides_runpath=unknown
|
|
|
--version_type=none
|
|
|
--dynamic_linker="$host_os ld.so"
|
|
|
--sys_lib_dlsearch_path_spec="/lib /usr/lib"
|
|
|
--sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
|
|
|
--file_magic_cmd=
|
|
|
--file_magic_test_file=
|
|
|
--deplibs_check_method='unknown'
|
|
|
--# Need to set the preceding variable on all platforms that support
|
|
|
--# interlibrary dependencies.
|
|
|
--# 'none' -- dependencies not supported.
|
|
|
--# `unknown' -- same as none, but documents that we really don't know.
|
|
|
--# 'pass_all' -- all dependencies passed with no checks.
|
|
|
--# 'test_compile' -- check by making test program.
|
|
|
--# 'file_magic [regex]' -- check by looking for files in library path
|
|
|
--# which responds to the $file_magic_cmd with a given egrep regex.
|
|
|
--# If you have `file' or equivalent on your system and you're not sure
|
|
|
--# whether `pass_all' will *always* work, you probably want this one.
|
|
|
--echo $ac_n "checking dynamic linker characteristics for $host_os ... $ac_c" 1>&6
|
|
|
--case "$host_os" in
|
|
|
--aix3*)
|
|
|
-- version_type=linux
|
|
|
-- library_names_spec='${libname}${release}.so$versuffix $libname.a'
|
|
|
-- shlibpath_var=LIBPATH
|
|
|
--
|
|
|
-- # AIX has no versioning support, so we append a major version to the name.
|
|
|
-- soname_spec='${libname}${release}.so$major'
|
|
|
-- ;;
|
|
|
--
|
|
|
--aix4*)
|
|
|
-- version_type=linux
|
|
|
-- # AIX has no versioning support, so currently we can not hardcode correct
|
|
|
-- # soname into executable. Probably we can add versioning support to
|
|
|
-- # collect2, so additional links can be useful in future.
|
|
|
-- # We preserve .a as extension for shared libraries though AIX4.2
|
|
|
-- # and later linker supports .so
|
|
|
-- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.a'
|
|
|
-- shlibpath_var=LIBPATH
|
|
|
-- deplibs_check_method=pass_all
|
|
|
-- ;;
|
|
|
--
|
|
|
--amigaos*)
|
|
|
-- library_names_spec='$libname.ixlibrary $libname.a'
|
|
|
-- # Create ${libname}_ixlibrary.a entries in /sys/libs.
|
|
|
-- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done'
|
|
|
-- ;;
|
|
|
--
|
|
|
--beos*)
|
|
|
-- library_names_spec='${libname}.so'
|
|
|
-- dynamic_linker="$host_os ld.so"
|
|
|
-- shlibpath_var=LIBRARY_PATH
|
|
|
-- deplibs_check_method=pass_all
|
|
|
-- lt_cv_dlopen="load_add_on"
|
|
|
-- lt_cv_dlopen_libs=
|
|
|
-- lt_cv_dlopen_self=yes
|
|
|
-- ;;
|
|
|
--
|
|
|
--bsdi4*)
|
|
|
-- version_type=linux
|
|
|
-- need_version=no
|
|
|
-- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
|
|
|
-- soname_spec='${libname}${release}.so$major'
|
|
|
-- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
|
|
|
-- shlibpath_var=LD_LIBRARY_PATH
|
|
|
-- deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
|
|
|
-- file_magic_cmd=/usr/bin/file
|
|
|
-- file_magic_test_file=/shlib/libc.so
|
|
|
-- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
|
|
|
-- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
|
|
|
-- export_dynamic_flag_spec=-rdynamic
|
|
|
-- # the default ld.so.conf also contains /usr/contrib/lib and
|
|
|
-- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
|
|
|
-- # libtool to hard-code these into programs
|
|
|
-- ;;
|
|
|
--
|
|
|
--cygwin* | mingw*)
|
|
|
-- version_type=windows
|
|
|
-- need_version=no
|
|
|
-- need_lib_prefix=no
|
|
|
-- if test "$with_gcc" = yes; then
|
|
|
-- library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.a'
|
|
|
-- else
|
|
|
-- library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib'
|
|
|
-- fi
|
|
|
-- dynamic_linker='Win32 ld.exe'
|
|
|
-- deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
|
|
|
-- file_magic_cmd='${OBJDUMP} -f'
|
|
|
-- # FIXME: first we should search . and the directory the executable is in
|
|
|
-- shlibpath_var=PATH
|
|
|
-- lt_cv_dlopen="LoadLibrary"
|
|
|
-- lt_cv_dlopen_libs=
|
|
|
-- ;;
|
|
|
--
|
|
|
--freebsd1*)
|
|
|
-- dynamic_linker=no
|
|
|
-- ;;
|
|
|
--
|
|
|
--freebsd*)
|
|
|
-- objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
|
|
|
-- version_type=freebsd-$objformat
|
|
|
-- case "$version_type" in
|
|
|
-- freebsd-elf*)
|
|
|
-- deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object'
|
|
|
-- file_magic_cmd=/usr/bin/file
|
|
|
-- file_magic_test_file=`echo /usr/lib/libc.so*`
|
|
|
-- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
|
|
|
-- need_version=no
|
|
|
-- need_lib_prefix=no
|
|
|
-- ;;
|
|
|
-- freebsd-*)
|
|
|
-- deplibs_check_method=unknown
|
|
|
-- library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
|
|
|
-- need_version=yes
|
|
|
-- ;;
|
|
|
-- esac
|
|
|
-- shlibpath_var=LD_LIBRARY_PATH
|
|
|
-- case "$host_os" in
|
|
|
-- freebsd2* | freebsd3.[01]* | freebsdelf3.[01]*)
|
|
|
-- shlibpath_overrides_runpath=yes
|
|
|
-- ;;
|
|
|
-- *) # from 3.2 on
|
|
|
-- shlibpath_overrides_runpath=no
|
|
|
-- ;;
|
|
|
-- esac
|
|
|
-- ;;
|
|
|
--
|
|
|
--gnu*)
|
|
|
-- version_type=linux
|
|
|
-- need_lib_prefix=no
|
|
|
-- need_version=no
|
|
|
-- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
|
|
|
-- soname_spec='${libname}${release}.so$major'
|
|
|
-- shlibpath_var=LD_LIBRARY_PATH
|
|
|
-- ;;
|
|
|
--
|
|
|
--hpux9* | hpux10* | hpux11*)
|
|
|
-- # Give a soname corresponding to the major version so that dld.sl refuses to
|
|
|
-- # link against other versions.
|
|
|
-- dynamic_linker="$host_os dld.sl"
|
|
|
-- version_type=sunos
|
|
|
-- need_lib_prefix=no
|
|
|
-- need_version=no
|
|
|
-- shlibpath_var=SHLIB_PATH
|
|
|
-- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
|
|
|
-- library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
|
|
|
-- soname_spec='${libname}${release}.sl$major'
|
|
|
-- # HP-UX runs *really* slowly unless shared libraries are mode 555.
|
|
|
-- postinstall_cmds='chmod 555 $lib'
|
|
|
-- ;;
|
|
|
--
|
|
|
--irix5* | irix6*)
|
|
|
-- version_type=irix
|
|
|
-- need_lib_prefix=no
|
|
|
-- need_version=no
|
|
|
-- soname_spec='${libname}${release}.so.$major'
|
|
|
-- library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major ${libname}${release}.so $libname.so'
|
|
|
-- case "$host_os" in
|
|
|
-- irix5*)
|
|
|
-- libsuff= shlibsuff=
|
|
|
-- # this will be overridden with pass_all, but let us keep it just in case
|
|
|
-- deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
|
|
|
-- ;;
|
|
|
-- *)
|
|
|
-- case "$LD" in # libtool.m4 will add one of these switches to LD
|
|
|
-- *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
|
|
|
-- *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
|
|
|
-- *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
|
|
|
-- *) libsuff= shlibsuff= libmagic=never-match;;
|
|
|
-- esac
|
|
|
-- ;;
|
|
|
-- esac
|
|
|
-- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
|
|
|
-- shlibpath_overrides_runpath=no
|
|
|
-- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
|
|
|
-- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
|
|
|
-- file_magic_cmd=/usr/bin/file
|
|
|
-- file_magic_test_file=`echo /lib${libsuff}/libc.so*`
|
|
|
-- deplibs_check_method='pass_all'
|
|
|
-- ;;
|
|
|
--
|
|
|
--# No shared lib support for Linux oldld, aout, or coff.
|
|
|
--linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
|
|
|
-- dynamic_linker=no
|
|
|
-- ;;
|
|
|
--
|
|
|
--# This must be Linux ELF.
|
|
|
--linux-gnu* | *-linux)
|
|
|
-- version_type=linux
|
|
|
-- need_lib_prefix=no
|
|
|
-- need_version=no
|
|
|
-- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
|
|
|
-- soname_spec='${libname}${release}.so$major'
|
|
|
-- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
|
|
|
-- shlibpath_var=LD_LIBRARY_PATH
|
|
|
-- shlibpath_overrides_runpath=no
|
|
|
-- deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
|
|
|
-- file_magic_cmd=/usr/bin/file
|
|
|
-- file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
|
|
|
--
|
|
|
-- if test -f /lib/ld.so.1; then
|
|
|
-- dynamic_linker='GNU ld.so'
|
|
|
-- else
|
|
|
-- # Only the GNU ld.so supports shared libraries on MkLinux.
|
|
|
-- case "$host_cpu" in
|
|
|
-- powerpc*) dynamic_linker=no ;;
|
|
|
-- *) dynamic_linker='Linux ld.so' ;;
|
|
|
-- esac
|
|
|
-- fi
|
|
|
-- ;;
|
|
|
--
|
|
|
--netbsd*)
|
|
|
-- version_type=sunos
|
|
|
-- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
|
|
|
-- library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
|
|
|
-- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
|
|
|
-- dynamic_linker='NetBSD (a.out) ld.so'
|
|
|
-- else
|
|
|
-- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
|
|
|
-- soname_spec='${libname}${release}.so$major'
|
|
|
-- dynamic_linker='NetBSD ld.elf_so'
|
|
|
-- fi
|
|
|
-- shlibpath_var=LD_LIBRARY_PATH
|
|
|
-- ;;
|
|
|
--
|
|
|
--openbsd*)
|
|
|
-- version_type=sunos
|
|
|
-- if test "$with_gnu_ld" = yes; then
|
|
|
-- need_lib_prefix=no
|
|
|
-- need_version=no
|
|
|
-- fi
|
|
|
-- library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
|
|
|
-- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
|
|
|
-- shlibpath_var=LD_LIBRARY_PATH
|
|
|
-- ;;
|
|
|
--
|
|
|
--os2*)
|
|
|
-- libname_spec='$name'
|
|
|
-- need_lib_prefix=no
|
|
|
-- library_names_spec='$libname.dll $libname.a'
|
|
|
-- dynamic_linker='OS/2 ld.exe'
|
|
|
-- shlibpath_var=LIBPATH
|
|
|
-- ;;
|
|
|
--
|
|
|
--osf3* | osf4* | osf5*)
|
|
|
-- version_type=osf
|
|
|
-- need_version=no
|
|
|
-- soname_spec='${libname}${release}.so'
|
|
|
-- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
|
|
|
-- shlibpath_var=LD_LIBRARY_PATH
|
|
|
-- # this will be overridden with pass_all, but let us keep it just in case
|
|
|
-- deplibs_check_method='file_magic COFF format alpha shared library'
|
|
|
-- file_magic_cmd=/usr/bin/file
|
|
|
-- file_magic_test_file=/shlib/libc.so
|
|
|
-- deplibs_check_method='pass_all'
|
|
|
-- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
|
|
|
-- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
|
|
|
-- ;;
|
|
|
--
|
|
|
--sco3.2v5*)
|
|
|
-- version_type=osf
|
|
|
-- soname_spec='${libname}${release}.so$major'
|
|
|
-- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
|
|
|
-- shlibpath_var=LD_LIBRARY_PATH
|
|
|
-- ;;
|
|
|
--
|
|
|
--solaris*)
|
|
|
-- version_type=linux
|
|
|
-- need_lib_prefix=no
|
|
|
-- need_version=no
|
|
|
-- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
|
|
|
-- soname_spec='${libname}${release}.so$major'
|
|
|
-- shlibpath_var=LD_LIBRARY_PATH
|
|
|
-- shlibpath_overrides_runpath=yes
|
|
|
-- # ldd complains unless libraries are executable
|
|
|
-- postinstall_cmds='chmod +x $lib'
|
|
|
-- deplibs_check_method="file_magic ELF [0-9][0-9]-bit [LM]SB dynamic lib"
|
|
|
-- file_magic_cmd=/usr/bin/file
|
|
|
-- file_magic_test_file=/lib/libc.so
|
|
|
-- ;;
|
|
|
--
|
|
|
--sunos4*)
|
|
|
-- version_type=sunos
|
|
|
-- library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
|
|
|
-- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
|
|
|
-- shlibpath_var=LD_LIBRARY_PATH
|
|
|
-- shlibpath_overrides_runpath=yes
|
|
|
-- if test "$with_gnu_ld" = yes; then
|
|
|
-- need_lib_prefix=no
|
|
|
-- fi
|
|
|
-- need_version=yes
|
|
|
-- ;;
|
|
|
--
|
|
|
--sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
|
|
|
-- version_type=linux
|
|
|
-- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
|
|
|
-- soname_spec='${libname}${release}.so$major'
|
|
|
-- shlibpath_var=LD_LIBRARY_PATH
|
|
|
-- case "$host_vendor" in
|
|
|
-- ncr)
|
|
|
-- deplibs_check_method='pass_all'
|
|
|
-- ;;
|
|
|
-- motorola)
|
|
|
-- need_lib_prefix=no
|
|
|
-- need_version=no
|
|
|
-- shlibpath_overrides_runpath=no
|
|
|
-- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
|
|
|
-- deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
|
|
|
-- file_magic_cmd=/usr/bin/file
|
|
|
-- file_magic_test_file=`echo /usr/lib/libc.so*`
|
|
|
-- ;;
|
|
|
-- esac
|
|
|
-- ;;
|
|
|
--
|
|
|
--uts4*)
|
|
|
-- version_type=linux
|
|
|
-- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
|
|
|
-- soname_spec='${libname}${release}.so$major'
|
|
|
-- shlibpath_var=LD_LIBRARY_PATH
|
|
|
-- ;;
|
|
|
--
|
|
|
--dgux*)
|
|
|
-- version_type=linux
|
|
|
-- need_lib_prefix=no
|
|
|
-- need_version=no
|
|
|
-- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
|
|
|
-- soname_spec='${libname}${release}.so$major'
|
|
|
-- shlibpath_var=LD_LIBRARY_PATH
|
|
|
-- ;;
|
|
|
--
|
|
|
--sysv4*MP*)
|
|
|
-- if test -d /usr/nec ;then
|
|
|
-- version_type=linux
|
|
|
-- library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
|
|
|
-- soname_spec='$libname.so.$major'
|
|
|
-- shlibpath_var=LD_LIBRARY_PATH
|
|
|
-- fi
|
|
|
-- ;;
|
|
|
--
|
|
|
--*)
|
|
|
-- dynamic_linker=no
|
|
|
-- ;;
|
|
|
--esac
|
|
|
--echo "$ac_t$dynamic_linker" 1>&6
|
|
|
--test "$dynamic_linker" = no && can_build_shared=no
|
|
|
--
|
|
|
--# Report the final consequences.
|
|
|
--echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6
|
|
|
--
|
|
|
--# Only try to build win32 dlls if AC_LIBTOOL_WIN32_DLL was used in
|
|
|
--# configure.in, otherwise build static only libraries.
|
|
|
--case "$host_os" in
|
|
|
--cygwin* | mingw* | os2*)
|
|
|
-- if test x$can_build_shared = xyes; then
|
|
|
-- test x$enable_win32_dll = xno && can_build_shared=no
|
|
|
-- echo "checking if package supports dlls... $can_build_shared" 1>&6
|
|
|
-- fi
|
|
|
--;;
|
|
|
--esac
|
|
|
--
|
|
|
--if test -n "$file_magic_test_file" && test -n "$file_magic_cmd"; then
|
|
|
-- case "$deplibs_check_method" in
|
|
|
-- "file_magic "*)
|
|
|
-- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
|
|
|
-- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
|
|
|
-- egrep "$file_magic_regex" > /dev/null; then
|
|
|
-- :
|
|
|
-- else
|
|
|
-- cat <<EOF 1>&2
|
|
|
--
|
|
|
--*** Warning: the command libtool uses to detect shared libraries,
|
|
|
--*** $file_magic_cmd, produces output that libtool cannot recognize.
|
|
|
--*** The result is that libtool may fail to recognize shared libraries
|
|
|
--*** as such. This will affect the creation of libtool libraries that
|
|
|
--*** depend on shared libraries, but programs linked with such libtool
|
|
|
--*** libraries will work regardless of this problem. Nevertheless, you
|
|
|
--*** may want to report the problem to your system manager and/or to
|
|
|
--*** bug-libtool@gnu.org
|
|
|
--
|
|
|
--EOF
|
|
|
-- fi ;;
|
|
|
-- esac
|
|
|
--fi
|
|
|
--
|
|
|
--echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6
|
|
|
--test "$can_build_shared" = "no" && enable_shared=no
|
|
|
--
|
|
|
--# On AIX, shared libraries and static libraries use the same namespace, and
|
|
|
--# are all built from PIC.
|
|
|
--case "$host_os" in
|
|
|
--aix3*)
|
|
|
-- test "$enable_shared" = yes && enable_static=no
|
|
|
-- if test -n "$RANLIB"; then
|
|
|
-- archive_cmds="$archive_cmds~\$RANLIB \$lib"
|
|
|
-- postinstall_cmds='$RANLIB $lib'
|
|
|
-- fi
|
|
|
-- ;;
|
|
|
--
|
|
|
--aix4*)
|
|
|
-- test "$enable_shared" = yes && enable_static=no
|
|
|
-- ;;
|
|
|
--esac
|
|
|
--
|
|
|
--echo "$ac_t$enable_shared" 1>&6
|
|
|
--
|
|
|
--# Make sure either enable_shared or enable_static is yes.
|
|
|
--test "$enable_shared" = yes || enable_static=yes
|
|
|
--
|
|
|
--echo "checking whether to build static libraries... $enable_static" 1>&6
|
|
|
--
|
|
|
--if test "$hardcode_action" = relink; then
|
|
|
-- # Fast installation is not supported
|
|
|
-- enable_fast_install=no
|
|
|
--elif test "$shlibpath_overrides_runpath" = yes ||
|
|
|
-- test "$enable_shared" = no; then
|
|
|
-- # Fast installation is not necessary
|
|
|
-- enable_fast_install=needless
|
|
|
--fi
|
|
|
--
|
|
|
--echo $ac_n "checking for objdir... $ac_c" 1>&6
|
|
|
--rm -f .libs 2>/dev/null
|
|
|
--mkdir .libs 2>/dev/null
|
|
|
--if test -d .libs; then
|
|
|
-- objdir=.libs
|
|
|
--else
|
|
|
-- # MS-DOS does not allow filenames that begin with a dot.
|
|
|
-- objdir=_libs
|
|
|
--fi
|
|
|
--rmdir .libs 2>/dev/null
|
|
|
--echo "$ac_t$objdir" 1>&6
|
|
|
--
|
|
|
--if test "x$enable_dlopen" != xyes; then
|
|
|
-- enable_dlopen=unknown
|
|
|
-- enable_dlopen_self=unknown
|
|
|
-- enable_dlopen_self_static=unknown
|
|
|
--else
|
|
|
--if eval "test \"`echo '$''{'lt_cv_dlopen'+set}'`\" != set"; then
|
|
|
-- lt_cv_dlopen=no lt_cv_dlopen_libs=
|
|
|
--echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
|
|
|
--echo "$progname:2212: checking for dlopen in -ldl" >&5
|
|
|
--ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'`
|
|
|
--if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
|
|
-- echo $ac_n "(cached) $ac_c" 1>&6
|
|
|
--else
|
|
|
-- ac_save_LIBS="$LIBS"
|
|
|
--LIBS="-ldl $LIBS"
|
|
|
--cat > conftest.$ac_ext <<EOF
|
|
|
--#line 2220 "ltconfig"
|
|
|
--/* Override any gcc2 internal prototype to avoid an error. */
|
|
|
--/* We use char because int might match the return type of a gcc2
|
|
|
-- builtin and then its argument prototype would still apply. */
|
|
|
--#ifdef __cplusplus
|
|
|
--extern "C"
|
|
|
--#endif
|
|
|
--char dlopen();
|
|
|
--
|
|
|
--int main() {
|
|
|
--dlopen()
|
|
|
--; return 0; }
|
|
|
--EOF
|
|
|
--if { (eval echo $progname:2233: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
|
|
-- rm -rf conftest*
|
|
|
-- eval "ac_cv_lib_$ac_lib_var=yes"
|
|
|
--else
|
|
|
-- echo "$progname: failed program was:" >&5
|
|
|
-- cat conftest.$ac_ext >&5
|
|
|
-- rm -rf conftest*
|
|
|
-- eval "ac_cv_lib_$ac_lib_var=no"
|
|
|
--fi
|
|
|
--rm -f conftest*
|
|
|
--LIBS="$ac_save_LIBS"
|
|
|
--
|
|
|
--fi
|
|
|
--if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
|
|
-- echo "$ac_t""yes" 1>&6
|
|
|
-- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
|
|
|
--else
|
|
|
-- echo "$ac_t""no" 1>&6
|
|
|
--echo $ac_n "checking for dlopen""... $ac_c" 1>&6
|
|
|
--echo "$progname:2252: checking for dlopen" >&5
|
|
|
--if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then
|
|
|
-- echo $ac_n "(cached) $ac_c" 1>&6
|
|
|
--else
|
|
|
-- cat > conftest.$ac_ext <<EOF
|
|
|
--#line 2257 "ltconfig"
|
|
|
--/* System header to define __stub macros and hopefully few prototypes,
|
|
|
-- which can conflict with char dlopen(); below. */
|
|
|
--#include <assert.h>
|
|
|
--/* Override any gcc2 internal prototype to avoid an error. */
|
|
|
--/* We use char because int might match the return type of a gcc2
|
|
|
-- builtin and then its argument prototype would still apply. */
|
|
|
--#ifdef __cplusplus
|
|
|
--extern "C"
|
|
|
--#endif
|
|
|
--char dlopen();
|
|
|
--
|
|
|
--int main() {
|
|
|
--
|
|
|
--/* The GNU C library defines this for functions which it implements
|
|
|
-- to always fail with ENOSYS. Some functions are actually named
|
|
|
-- something starting with __ and the normal name is an alias. */
|
|
|
--#if defined (__stub_dlopen) || defined (__stub___dlopen)
|
|
|
--choke me
|
|
|
--#else
|
|
|
--dlopen();
|
|
|
--#endif
|
|
|
--
|
|
|
--; return 0; }
|
|
|
--EOF
|
|
|
--if { (eval echo $progname:2282: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
|
|
-- rm -rf conftest*
|
|
|
-- eval "ac_cv_func_dlopen=yes"
|
|
|
--else
|
|
|
-- echo "$progname: failed program was:" >&5
|
|
|
-- cat conftest.$ac_ext >&5
|
|
|
-- rm -rf conftest*
|
|
|
-- eval "ac_cv_func_dlopen=no"
|
|
|
--fi
|
|
|
--rm -f conftest*
|
|
|
--fi
|
|
|
--if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then
|
|
|
-- echo "$ac_t""yes" 1>&6
|
|
|
-- lt_cv_dlopen="dlopen"
|
|
|
--else
|
|
|
-- echo "$ac_t""no" 1>&6
|
|
|
--echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6
|
|
|
--echo "$progname:2299: checking for dld_link in -ldld" >&5
|
|
|
--ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'`
|
|
|
--if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
|
|
-- echo $ac_n "(cached) $ac_c" 1>&6
|
|
|
--else
|
|
|
-- ac_save_LIBS="$LIBS"
|
|
|
--LIBS="-ldld $LIBS"
|
|
|
--cat > conftest.$ac_ext <<EOF
|
|
|
--#line 2307 "ltconfig"
|
|
|
--/* Override any gcc2 internal prototype to avoid an error. */
|
|
|
--/* We use char because int might match the return type of a gcc2
|
|
|
-- builtin and then its argument prototype would still apply. */
|
|
|
--#ifdef __cplusplus
|
|
|
--extern "C"
|
|
|
--#endif
|
|
|
--char dld_link();
|
|
|
--
|
|
|
--int main() {
|
|
|
--dld_link()
|
|
|
--; return 0; }
|
|
|
--EOF
|
|
|
--if { (eval echo $progname:2320: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
|
|
-- rm -rf conftest*
|
|
|
-- eval "ac_cv_lib_$ac_lib_var=yes"
|
|
|
--else
|
|
|
-- echo "$progname: failed program was:" >&5
|
|
|
-- cat conftest.$ac_ext >&5
|
|
|
-- rm -rf conftest*
|
|
|
-- eval "ac_cv_lib_$ac_lib_var=no"
|
|
|
--fi
|
|
|
--rm -f conftest*
|
|
|
--LIBS="$ac_save_LIBS"
|
|
|
--
|
|
|
--fi
|
|
|
--if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
|
|
-- echo "$ac_t""yes" 1>&6
|
|
|
-- lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
|
|
|
--else
|
|
|
-- echo "$ac_t""no" 1>&6
|
|
|
--echo $ac_n "checking for shl_load""... $ac_c" 1>&6
|
|
|
--echo "$progname:2339: checking for shl_load" >&5
|
|
|
--if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then
|
|
|
-- echo $ac_n "(cached) $ac_c" 1>&6
|
|
|
--else
|
|
|
-- cat > conftest.$ac_ext <<EOF
|
|
|
--#line 2344 "ltconfig"
|
|
|
--/* System header to define __stub macros and hopefully few prototypes,
|
|
|
-- which can conflict with char shl_load(); below. */
|
|
|
--#include <assert.h>
|
|
|
--/* Override any gcc2 internal prototype to avoid an error. */
|
|
|
--/* We use char because int might match the return type of a gcc2
|
|
|
-- builtin and then its argument prototype would still apply. */
|
|
|
--#ifdef __cplusplus
|
|
|
--extern "C"
|
|
|
--#endif
|
|
|
--char shl_load();
|
|
|
--
|
|
|
--int main() {
|
|
|
--
|
|
|
--/* The GNU C library defines this for functions which it implements
|
|
|
-- to always fail with ENOSYS. Some functions are actually named
|
|
|
-- something starting with __ and the normal name is an alias. */
|
|
|
--#if defined (__stub_shl_load) || defined (__stub___shl_load)
|
|
|
--choke me
|
|
|
--#else
|
|
|
--shl_load();
|
|
|
--#endif
|
|
|
--
|
|
|
--; return 0; }
|
|
|
--EOF
|
|
|
--if { (eval echo $progname:2369: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
|
|
-- rm -rf conftest*
|
|
|
-- eval "ac_cv_func_shl_load=yes"
|
|
|
--else
|
|
|
-- echo "$progname: failed program was:" >&5
|
|
|
-- cat conftest.$ac_ext >&5
|
|
|
-- rm -rf conftest*
|
|
|
-- eval "ac_cv_func_shl_load=no"
|
|
|
--fi
|
|
|
--rm -f conftest*
|
|
|
--fi
|
|
|
--
|
|
|
--if eval "test \"`echo '$ac_cv_func_'shl_load`\" = yes"; then
|
|
|
-- echo "$ac_t""yes" 1>&6
|
|
|
-- lt_cv_dlopen="shl_load"
|
|
|
--else
|
|
|
-- echo "$ac_t""no" 1>&6
|
|
|
--echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6
|
|
|
--echo "$progname:2387: checking for shl_load in -ldld" >&5
|
|
|
--ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'`
|
|
|
--if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
|
|
-- echo $ac_n "(cached) $ac_c" 1>&6
|
|
|
--else
|
|
|
-- ac_save_LIBS="$LIBS"
|
|
|
--LIBS="-ldld $LIBS"
|
|
|
--cat > conftest.$ac_ext <<EOF
|
|
|
--#line 2395 "ltconfig"
|
|
|
--#include "confdefs.h"
|
|
|
--/* Override any gcc2 internal prototype to avoid an error. */
|
|
|
--/* We use char because int might match the return type of a gcc2
|
|
|
-- builtin and then its argument prototype would still apply. */
|
|
|
--#ifdef __cplusplus
|
|
|
--extern "C"
|
|
|
--#endif
|
|
|
--char shl_load();
|
|
|
--
|
|
|
--int main() {
|
|
|
--shl_load()
|
|
|
--; return 0; }
|
|
|
--EOF
|
|
|
--if { (eval echo $progname:2409: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
|
|
-- rm -rf conftest*
|
|
|
-- eval "ac_cv_lib_$ac_lib_var=yes"
|
|
|
--else
|
|
|
-- echo "$progname: failed program was:" >&5
|
|
|
-- cat conftest.$ac_ext >&5
|
|
|
-- rm -rf conftest*
|
|
|
-- eval "ac_cv_lib_$ac_lib_var=no"
|
|
|
--fi
|
|
|
--rm -f conftest*
|
|
|
--LIBS="$ac_save_LIBS"
|
|
|
--
|
|
|
--fi
|
|
|
--if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
|
|
-- echo "$ac_t""yes" 1>&6
|
|
|
-- lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
|
|
|
--else
|
|
|
-- echo "$ac_t""no" 1>&6
|
|
|
--fi
|
|
|
--
|
|
|
--
|
|
|
--fi
|
|
|
--
|
|
|
--
|
|
|
--fi
|
|
|
--
|
|
|
--
|
|
|
--fi
|
|
|
--
|
|
|
--
|
|
|
--fi
|
|
|
--
|
|
|
--fi
|
|
|
--
|
|
|
-- if test "x$lt_cv_dlopen" != xno; then
|
|
|
-- enable_dlopen=yes
|
|
|
-- fi
|
|
|
--
|
|
|
-- case "$lt_cv_dlopen" in
|
|
|
-- dlopen)
|
|
|
--for ac_hdr in dlfcn.h; do
|
|
|
--ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
|
|
|
--echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
|
|
|
--echo "$progname:2452: checking for $ac_hdr" >&5
|
|
|
--if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
|
|
|
-- echo $ac_n "(cached) $ac_c" 1>&6
|
|
|
--else
|
|
|
-- cat > conftest.$ac_ext <<EOF
|
|
|
--#line 2457 "ltconfig"
|
|
|
--#include <$ac_hdr>
|
|
|
--int fnord = 0;
|
|
|
--EOF
|
|
|
--ac_try="$ac_compile >/dev/null 2>conftest.out"
|
|
|
--{ (eval echo $progname:2462: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
|
|
--ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
|
|
|
--if test -z "$ac_err"; then
|
|
|
-- rm -rf conftest*
|
|
|
-- eval "ac_cv_header_$ac_safe=yes"
|
|
|
--else
|
|
|
-- echo "$ac_err" >&5
|
|
|
-- echo "$progname: failed program was:" >&5
|
|
|
-- cat conftest.$ac_ext >&5
|
|
|
-- rm -rf conftest*
|
|
|
-- eval "ac_cv_header_$ac_safe=no"
|
|
|
--fi
|
|
|
--rm -f conftest*
|
|
|
--fi
|
|
|
--if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
|
|
|
-- echo "$ac_t""yes" 1>&6
|
|
|
--else
|
|
|
-- echo "$ac_t""no" 1>&6
|
|
|
--fi
|
|
|
--done
|
|
|
--
|
|
|
-- if test "x$ac_cv_header_dlfcn_h" = xyes; then
|
|
|
-- CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
|
|
|
-- fi
|
|
|
-- eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
|
|
|
-- LIBS="$lt_cv_dlopen_libs $LIBS"
|
|
|
--
|
|
|
-- echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6
|
|
|
--echo "$progname:2490: checking whether a program can dlopen itself" >&5
|
|
|
--if test "${lt_cv_dlopen_self+set}" = set; then
|
|
|
-- echo $ac_n "(cached) $ac_c" 1>&6
|
|
|
--else
|
|
|
-- if test "$cross_compiling" = yes; then
|
|
|
-- lt_cv_dlopen_self=cross
|
|
|
-- else
|
|
|
-- cat > conftest.c <<EOF
|
|
|
--#line 2498 "ltconfig"
|
|
|
--
|
|
|
--#if HAVE_DLFCN_H
|
|
|
--#include <dlfcn.h>
|
|
|
--#endif
|
|
|
--
|
|
|
--#include <stdio.h>
|
|
|
--
|
|
|
--#ifdef RTLD_GLOBAL
|
|
|
--# define LTDL_GLOBAL RTLD_GLOBAL
|
|
|
--#else
|
|
|
--# ifdef DL_GLOBAL
|
|
|
--# define LTDL_GLOBAL DL_GLOBAL
|
|
|
--# else
|
|
|
--# define LTDL_GLOBAL 0
|
|
|
--# endif
|
|
|
--#endif
|
|
|
--
|
|
|
--/* We may have to define LTDL_LAZY_OR_NOW in the command line if we
|
|
|
-- find out it does not work in some platform. */
|
|
|
--#ifndef LTDL_LAZY_OR_NOW
|
|
|
--# ifdef RTLD_LAZY
|
|
|
--# define LTDL_LAZY_OR_NOW RTLD_LAZY
|
|
|
--# else
|
|
|
--# ifdef DL_LAZY
|
|
|
--# define LTDL_LAZY_OR_NOW DL_LAZY
|
|
|
--# else
|
|
|
--# ifdef RTLD_NOW
|
|
|
--# define LTDL_LAZY_OR_NOW RTLD_NOW
|
|
|
--# else
|
|
|
--# ifdef DL_NOW
|
|
|
--# define LTDL_LAZY_OR_NOW DL_NOW
|
|
|
--# else
|
|
|
--# define LTDL_LAZY_OR_NOW 0
|
|
|
--# endif
|
|
|
--# endif
|
|
|
--# endif
|
|
|
--# endif
|
|
|
--#endif
|
|
|
--
|
|
|
--fnord() { int i=42;}
|
|
|
--main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW);
|
|
|
-- if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
|
|
|
-- if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); }
|
|
|
--
|
|
|
--EOF
|
|
|
--if { (eval echo $progname:2544: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
|
|
|
--then
|
|
|
-- lt_cv_dlopen_self=yes
|
|
|
--else
|
|
|
-- echo "$progname: failed program was:" >&5
|
|
|
-- cat conftest.$ac_ext >&5
|
|
|
-- rm -fr conftest*
|
|
|
-- lt_cv_dlopen_self=no
|
|
|
--fi
|
|
|
--rm -fr conftest*
|
|
|
--fi
|
|
|
--
|
|
|
--fi
|
|
|
--
|
|
|
--echo "$ac_t""$lt_cv_dlopen_self" 1>&6
|
|
|
--
|
|
|
-- if test "$lt_cv_dlopen_self" = yes; then
|
|
|
-- LDFLAGS="$LDFLAGS $link_static_flag"
|
|
|
-- echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6
|
|
|
--echo "$progname:2563: checking whether a statically linked program can dlopen itself" >&5
|
|
|
--if test "${lt_cv_dlopen_self_static+set}" = set; then
|
|
|
-- echo $ac_n "(cached) $ac_c" 1>&6
|
|
|
--else
|
|
|
-- if test "$cross_compiling" = yes; then
|
|
|
-- lt_cv_dlopen_self_static=cross
|
|
|
-- else
|
|
|
-- cat > conftest.c <<EOF
|
|
|
--#line 2571 "ltconfig"
|
|
|
--
|
|
|
--#if HAVE_DLFCN_H
|
|
|
--#include <dlfcn.h>
|
|
|
--#endif
|
|
|
--
|
|
|
--#include <stdio.h>
|
|
|
--
|
|
|
--#ifdef RTLD_GLOBAL
|
|
|
--# define LTDL_GLOBAL RTLD_GLOBAL
|
|
|
--#else
|
|
|
--# ifdef DL_GLOBAL
|
|
|
--# define LTDL_GLOBAL DL_GLOBAL
|
|
|
--# else
|
|
|
--# define LTDL_GLOBAL 0
|
|
|
--# endif
|
|
|
--#endif
|
|
|
--
|
|
|
--/* We may have to define LTDL_LAZY_OR_NOW in the command line if we
|
|
|
-- find out it does not work in some platform. */
|
|
|
--#ifndef LTDL_LAZY_OR_NOW
|
|
|
--# ifdef RTLD_LAZY
|
|
|
--# define LTDL_LAZY_OR_NOW RTLD_LAZY
|
|
|
--# else
|
|
|
--# ifdef DL_LAZY
|
|
|
--# define LTDL_LAZY_OR_NOW DL_LAZY
|
|
|
--# else
|
|
|
--# ifdef RTLD_NOW
|
|
|
--# define LTDL_LAZY_OR_NOW RTLD_NOW
|
|
|
--# else
|
|
|
--# ifdef DL_NOW
|
|
|
--# define LTDL_LAZY_OR_NOW DL_NOW
|
|
|
--# else
|
|
|
--# define LTDL_LAZY_OR_NOW 0
|
|
|
--# endif
|
|
|
--# endif
|
|
|
--# endif
|
|
|
--# endif
|
|
|
--#endif
|
|
|
--
|
|
|
--fnord() { int i=42;}
|
|
|
--main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW);
|
|
|
-- if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
|
|
|
-- if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); }
|
|
|
--
|
|
|
--EOF
|
|
|
--if { (eval echo $progname:2617: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
|
|
|
--then
|
|
|
-- lt_cv_dlopen_self_static=yes
|
|
|
--else
|
|
|
-- echo "$progname: failed program was:" >&5
|
|
|
-- cat conftest.$ac_ext >&5
|
|
|
-- rm -fr conftest*
|
|
|
-- lt_cv_dlopen_self_static=no
|
|
|
--fi
|
|
|
--rm -fr conftest*
|
|
|
--fi
|
|
|
--
|
|
|
--fi
|
|
|
--
|
|
|
--echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6
|
|
|
--fi
|
|
|
-- ;;
|
|
|
-- esac
|
|
|
--
|
|
|
-- case "$lt_cv_dlopen_self" in
|
|
|
-- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
|
|
|
-- *) enable_dlopen_self=unknown ;;
|
|
|
-- esac
|
|
|
--
|
|
|
-- case "$lt_cv_dlopen_self_static" in
|
|
|
-- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
|
|
|
-- *) enable_dlopen_self_static=unknown ;;
|
|
|
-- esac
|
|
|
--fi
|
|
|
--
|
|
|
--# Copy echo and quote the copy, instead of the original, because it is
|
|
|
--# used later.
|
|
|
--ltecho="$echo"
|
|
|
--if test "X$ltecho" = "X$CONFIG_SHELL $0 --fallback-echo"; then
|
|
|
-- ltecho="$CONFIG_SHELL \$0 --fallback-echo"
|
|
|
--fi
|
|
|
--LTSHELL="$SHELL"
|
|
|
--
|
|
|
--LTCONFIG_VERSION="$VERSION"
|
|
|
--
|
|
|
--# Only quote variables if we're using ltmain.sh.
|
|
|
--case "$ltmain" in
|
|
|
--*.sh)
|
|
|
-- # Now quote all the things that may contain metacharacters.
|
|
|
-- for var in ltecho old_CC old_CFLAGS old_CPPFLAGS \
|
|
|
-- old_LD old_LDFLAGS old_LIBS \
|
|
|
-- old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS \
|
|
|
-- AR CC LD LN_S NM LTSHELL LTCONFIG_VERSION \
|
|
|
-- reload_flag reload_cmds wl \
|
|
|
-- pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
|
|
|
-- thread_safe_flag_spec whole_archive_flag_spec libname_spec \
|
|
|
-- library_names_spec soname_spec \
|
|
|
-- RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
|
|
|
-- old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds postuninstall_cmds \
|
|
|
-- file_magic_cmd export_symbols_cmds deplibs_check_method allow_undefined_flag no_undefined_flag \
|
|
|
-- finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
|
|
|
-- hardcode_libdir_flag_spec hardcode_libdir_separator \
|
|
|
-- sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
|
|
|
-- compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
|
|
|
--
|
|
|
-- case "$var" in
|
|
|
-- reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
|
|
|
-- old_postinstall_cmds | old_postuninstall_cmds | \
|
|
|
-- export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
|
|
|
-- postinstall_cmds | postuninstall_cmds | \
|
|
|
-- finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
|
|
|
-- # Double-quote double-evaled strings.
|
|
|
-- eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
|
|
|
-- ;;
|
|
|
-- *)
|
|
|
-- eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
|
|
|
-- ;;
|
|
|
-- esac
|
|
|
-- done
|
|
|
--
|
|
|
-- case "$ltecho" in
|
|
|
-- *'\$0 --fallback-echo"')
|
|
|
-- ltecho=`$echo "X$ltecho" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
|
|
|
-- ;;
|
|
|
-- esac
|
|
|
--
|
|
|
-- trap "$rm \"$ofile\"; exit 1" 1 2 15
|
|
|
-- echo "creating $ofile"
|
|
|
-- $rm "$ofile"
|
|
|
-- cat <<EOF > "$ofile"
|
|
|
--#! $SHELL
|
|
|
--
|
|
|
--# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
|
|
|
--# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
|
|
|
--# NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh.
|
|
|
--#
|
|
|
--# Copyright (C) 1996-1999 Free Software Foundation, Inc.
|
|
|
--# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
|
|
|
--#
|
|
|
--# This program is free software; you can redistribute it and/or modify
|
|
|
--# it under the terms of the GNU General Public License as published by
|
|
|
--# the Free Software Foundation; either version 2 of the License, or
|
|
|
--# (at your option) any later version.
|
|
|
--#
|
|
|
--# This program is distributed in the hope that it will be useful, but
|
|
|
--# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
--# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
--# General Public License for more details.
|
|
|
--#
|
|
|
--# You should have received a copy of the GNU General Public License
|
|
|
--# along with this program; if not, write to the Free Software
|
|
|
--# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
--#
|
|
|
--# As a special exception to the GNU General Public License, if you
|
|
|
--# distribute this file as part of a program that contains a
|
|
|
--# configuration script generated by Autoconf, you may include it under
|
|
|
--# the same distribution terms that you use for the rest of that program.
|
|
|
--
|
|
|
--# Sed that helps us avoid accidentally triggering echo(1) options like -n.
|
|
|
--Xsed="sed -e s/^X//"
|
|
|
--
|
|
|
--# The HP-UX ksh and POSIX shell print the target directory to stdout
|
|
|
--# if CDPATH is set.
|
|
|
--if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
|
|
|
--
|
|
|
--### BEGIN LIBTOOL CONFIG
|
|
|
--EOF
|
|
|
-- cfgfile="$ofile"
|
|
|
-- ;;
|
|
|
--
|
|
|
--*)
|
|
|
-- # Double-quote the variables that need it (for aesthetics).
|
|
|
-- for var in old_CC old_CFLAGS old_CPPFLAGS \
|
|
|
-- old_LD old_LDFLAGS old_LIBS \
|
|
|
-- old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS; do
|
|
|
-- eval "$var=\\\"\$var\\\""
|
|
|
-- done
|
|
|
--
|
|
|
-- # Just create a config file.
|
|
|
-- cfgfile="$ofile.cfg"
|
|
|
-- trap "$rm \"$cfgfile\"; exit 1" 1 2 15
|
|
|
-- echo "creating $cfgfile"
|
|
|
-- $rm "$cfgfile"
|
|
|
-- cat <<EOF > "$cfgfile"
|
|
|
--# `$echo "$cfgfile" | sed 's%^.*/%%'` - Libtool configuration file.
|
|
|
--# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
|
|
|
--EOF
|
|
|
-- ;;
|
|
|
--esac
|
|
|
--
|
|
|
--cat <<EOF >> "$cfgfile"
|
|
|
--# Libtool was configured as follows, on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
|
|
|
--#
|
|
|
--# CC=$old_CC CFLAGS=$old_CFLAGS CPPFLAGS=$old_CPPFLAGS \\
|
|
|
--# LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\
|
|
|
--# NM=$old_NM RANLIB=$old_RANLIB LN_S=$old_LN_S \\
|
|
|
--# DLLTOOL=$old_DLLTOOL OBJDUMP=$old_OBJDUMP AS=$old_AS \\
|
|
|
--# $0$ltconfig_args
|
|
|
--#
|
|
|
--# Compiler and other test output produced by $progname, useful for
|
|
|
--# debugging $progname, is in ./config.log if it exists.
|
|
|
--
|
|
|
--# The version of $progname that generated this script.
|
|
|
--LTCONFIG_VERSION=$LTCONFIG_VERSION
|
|
|
--
|
|
|
--# Shell to use when invoking shell scripts.
|
|
|
--SHELL=$LTSHELL
|
|
|
--
|
|
|
--# Whether or not to build shared libraries.
|
|
|
--build_libtool_libs=$enable_shared
|
|
|
--
|
|
|
--# Whether or not to build static libraries.
|
|
|
--build_old_libs=$enable_static
|
|
|
--
|
|
|
--# Whether or not to optimize for fast installation.
|
|
|
--fast_install=$enable_fast_install
|
|
|
--
|
|
|
--# The host system.
|
|
|
--host_alias=$host_alias
|
|
|
--host=$host
|
|
|
--
|
|
|
--# An echo program that does not interpret backslashes.
|
|
|
--echo=$ltecho
|
|
|
--
|
|
|
--# The archiver.
|
|
|
--AR=$AR
|
|
|
--
|
|
|
--# The default C compiler.
|
|
|
--CC=$CC
|
|
|
--
|
|
|
--# The linker used to build libraries.
|
|
|
--LD=$LD
|
|
|
--
|
|
|
--# Whether we need hard or soft links.
|
|
|
--LN_S=$LN_S
|
|
|
--
|
|
|
--# A BSD-compatible nm program.
|
|
|
--NM=$NM
|
|
|
--
|
|
|
--# Used on cygwin: DLL creation program.
|
|
|
--DLLTOOL="$DLLTOOL"
|
|
|
--
|
|
|
--# Used on cygwin: object dumper.
|
|
|
--OBJDUMP="$OBJDUMP"
|
|
|
--
|
|
|
--# Used on cygwin: assembler.
|
|
|
--AS="$AS"
|
|
|
--
|
|
|
--# The name of the directory that contains temporary libtool files.
|
|
|
--objdir=$objdir
|
|
|
--
|
|
|
--# How to create reloadable object files.
|
|
|
--reload_flag=$reload_flag
|
|
|
--reload_cmds=$reload_cmds
|
|
|
--
|
|
|
--# How to pass a linker flag through the compiler.
|
|
|
--wl=$wl
|
|
|
--
|
|
|
--# Object file suffix (normally "o").
|
|
|
--objext="$objext"
|
|
|
--
|
|
|
--# Old archive suffix (normally "a").
|
|
|
--libext="$libext"
|
|
|
--
|
|
|
--# Executable file suffix (normally "").
|
|
|
--exeext="$exeext"
|
|
|
--
|
|
|
--# Additional compiler flags for building library objects.
|
|
|
--pic_flag=$pic_flag
|
|
|
--
|
|
|
--# Does compiler simultaneously support -c and -o options?
|
|
|
--compiler_c_o=$compiler_c_o
|
|
|
--
|
|
|
--# Can we write directly to a .lo ?
|
|
|
--compiler_o_lo=$compiler_o_lo
|
|
|
--
|
|
|
--# Must we lock files when doing compilation ?
|
|
|
--need_locks=$need_locks
|
|
|
--
|
|
|
--# Do we need the lib prefix for modules?
|
|
|
--need_lib_prefix=$need_lib_prefix
|
|
|
--
|
|
|
--# Do we need a version for libraries?
|
|
|
--need_version=$need_version
|
|
|
--
|
|
|
--# Whether dlopen is supported.
|
|
|
--dlopen=$enable_dlopen
|
|
|
--
|
|
|
--# Whether dlopen of programs is supported.
|
|
|
--dlopen_self=$enable_dlopen_self
|
|
|
--
|
|
|
--# Whether dlopen of statically linked programs is supported.
|
|
|
--dlopen_self_static=$enable_dlopen_self_static
|
|
|
--
|
|
|
--# Compiler flag to prevent dynamic linking.
|
|
|
--link_static_flag=$link_static_flag
|
|
|
--
|
|
|
--# Compiler flag to turn off builtin functions.
|
|
|
--no_builtin_flag=$no_builtin_flag
|
|
|
--
|
|
|
--# Compiler flag to allow reflexive dlopens.
|
|
|
--export_dynamic_flag_spec=$export_dynamic_flag_spec
|
|
|
--
|
|
|
--# Compiler flag to generate shared objects directly from archives.
|
|
|
--whole_archive_flag_spec=$whole_archive_flag_spec
|
|
|
--
|
|
|
--# Compiler flag to generate thread-safe objects.
|
|
|
--thread_safe_flag_spec=$thread_safe_flag_spec
|
|
|
--
|
|
|
--# Library versioning type.
|
|
|
--version_type=$version_type
|
|
|
--
|
|
|
--# Format of library name prefix.
|
|
|
--libname_spec=$libname_spec
|
|
|
--
|
|
|
--# List of archive names. First name is the real one, the rest are links.
|
|
|
--# The last name is the one that the linker finds with -lNAME.
|
|
|
--library_names_spec=$library_names_spec
|
|
|
--
|
|
|
--# The coded name of the library, if different from the real name.
|
|
|
--soname_spec=$soname_spec
|
|
|
--
|
|
|
--# Commands used to build and install an old-style archive.
|
|
|
--RANLIB=$RANLIB
|
|
|
--old_archive_cmds=$old_archive_cmds
|
|
|
--old_postinstall_cmds=$old_postinstall_cmds
|
|
|
--old_postuninstall_cmds=$old_postuninstall_cmds
|
|
|
--
|
|
|
--# Create an old-style archive from a shared archive.
|
|
|
--old_archive_from_new_cmds=$old_archive_from_new_cmds
|
|
|
--
|
|
|
--# Commands used to build and install a shared archive.
|
|
|
--archive_cmds=$archive_cmds
|
|
|
--archive_expsym_cmds=$archive_expsym_cmds
|
|
|
--postinstall_cmds=$postinstall_cmds
|
|
|
--postuninstall_cmds=$postuninstall_cmds
|
|
|
--
|
|
|
--# Method to check whether dependent libraries are shared objects.
|
|
|
--deplibs_check_method=$deplibs_check_method
|
|
|
--
|
|
|
--# Command to use when deplibs_check_method == file_magic.
|
|
|
--file_magic_cmd=$file_magic_cmd
|
|
|
--
|
|
|
--# Flag that allows shared libraries with undefined symbols to be built.
|
|
|
--allow_undefined_flag=$allow_undefined_flag
|
|
|
--
|
|
|
--# Flag that forces no undefined symbols.
|
|
|
--no_undefined_flag=$no_undefined_flag
|
|
|
--
|
|
|
--# Commands used to finish a libtool library installation in a directory.
|
|
|
--finish_cmds=$finish_cmds
|
|
|
--
|
|
|
--# Same as above, but a single script fragment to be evaled but not shown.
|
|
|
--finish_eval=$finish_eval
|
|
|
--
|
|
|
--# Take the output of nm and produce a listing of raw symbols and C names.
|
|
|
--global_symbol_pipe=$global_symbol_pipe
|
|
|
--
|
|
|
--# Transform the output of nm in a proper C declaration
|
|
|
--global_symbol_to_cdecl=$global_symbol_to_cdecl
|
|
|
--
|
|
|
--# This is the shared library runtime path variable.
|
|
|
--runpath_var=$runpath_var
|
|
|
--
|
|
|
--# This is the shared library path variable.
|
|
|
--shlibpath_var=$shlibpath_var
|
|
|
--
|
|
|
--# Is shlibpath searched before the hard-coded library search path?
|
|
|
--shlibpath_overrides_runpath=$shlibpath_overrides_runpath
|
|
|
--
|
|
|
--# How to hardcode a shared library path into an executable.
|
|
|
--hardcode_action=$hardcode_action
|
|
|
--
|
|
|
--# Flag to hardcode \$libdir into a binary during linking.
|
|
|
--# This must work even if \$libdir does not exist.
|
|
|
--hardcode_libdir_flag_spec=$hardcode_libdir_flag_spec
|
|
|
--
|
|
|
--# Whether we need a single -rpath flag with a separated argument.
|
|
|
--hardcode_libdir_separator=$hardcode_libdir_separator
|
|
|
--
|
|
|
--# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
|
|
|
--# resulting binary.
|
|
|
--hardcode_direct=$hardcode_direct
|
|
|
--
|
|
|
--# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
|
|
|
--# resulting binary.
|
|
|
--hardcode_minus_L=$hardcode_minus_L
|
|
|
--
|
|
|
--# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
|
|
|
--# the resulting binary.
|
|
|
--hardcode_shlibpath_var=$hardcode_shlibpath_var
|
|
|
--
|
|
|
--# Compile-time system search path for libraries
|
|
|
--sys_lib_search_path_spec=$sys_lib_search_path_spec
|
|
|
--
|
|
|
--# Run-time system search path for libraries
|
|
|
--sys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec
|
|
|
--
|
|
|
--# Fix the shell variable \$srcfile for the compiler.
|
|
|
--fix_srcfile_path="$fix_srcfile_path"
|
|
|
--
|
|
|
--# Set to yes if exported symbols are required.
|
|
|
--always_export_symbols=$always_export_symbols
|
|
|
--
|
|
|
--# The commands to list exported symbols.
|
|
|
--export_symbols_cmds=$export_symbols_cmds
|
|
|
--
|
|
|
--# Symbols that should not be listed in the preloaded symbols.
|
|
|
--exclude_expsyms=$exclude_expsyms
|
|
|
--
|
|
|
--# Symbols that must always be exported.
|
|
|
--include_expsyms=$include_expsyms
|
|
|
--
|
|
|
--EOF
|
|
|
--
|
|
|
--case "$ltmain" in
|
|
|
--*.sh)
|
|
|
-- echo '### END LIBTOOL CONFIG' >> "$ofile"
|
|
|
-- echo >> "$ofile"
|
|
|
-- case "$host_os" in
|
|
|
-- aix3*)
|
|
|
-- cat <<\EOF >> "$ofile"
|
|
|
--
|
|
|
--# AIX sometimes has problems with the GCC collect2 program. For some
|
|
|
--# reason, if we set the COLLECT_NAMES environment variable, the problems
|
|
|
--# vanish in a puff of smoke.
|
|
|
--if test "X${COLLECT_NAMES+set}" != Xset; then
|
|
|
-- COLLECT_NAMES=
|
|
|
-- export COLLECT_NAMES
|
|
|
--fi
|
|
|
--EOF
|
|
|
-- ;;
|
|
|
-- esac
|
|
|
--
|
|
|
-- # Append the ltmain.sh script.
|
|
|
-- sed '$q' "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1)
|
|
|
-- # We use sed instead of cat because bash on DJGPP gets confused if
|
|
|
-- # if finds mixed CR/LF and LF-only lines. Since sed operates in
|
|
|
-- # text mode, it properly converts lines to CR/LF. This bash problem
|
|
|
-- # is reportedly fixed, but why not run on old versions too?
|
|
|
--
|
|
|
-- chmod +x "$ofile"
|
|
|
-- ;;
|
|
|
--
|
|
|
--*)
|
|
|
-- # Compile the libtool program.
|
|
|
-- echo "FIXME: would compile $ltmain"
|
|
|
-- ;;
|
|
|
--esac
|
|
|
--
|
|
|
--test -n "$cache_file" || exit 0
|
|
|
--
|
|
|
--# AC_CACHE_SAVE
|
|
|
--trap '' 1 2 15
|
|
|
--cat > confcache <<\EOF
|
|
|
--# This file is a shell script that caches the results of configure
|
|
|
--# tests run on this system so they can be shared between configure
|
|
|
--# scripts and configure runs. It is not useful on other systems.
|
|
|
--# If it contains results you don't want to keep, you may remove or edit it.
|
|
|
--#
|
|
|
--# By default, configure uses ./config.cache as the cache file,
|
|
|
--# creating it if it does not exist already. You can give configure
|
|
|
--# the --cache-file=FILE option to use a different cache file; that is
|
|
|
--# what configure does when it calls configure scripts in
|
|
|
--# subdirectories, so they share the cache.
|
|
|
--# Giving --cache-file=/dev/null disables caching, for debugging configure.
|
|
|
--# config.status only pays attention to the cache file if you give it the
|
|
|
--# --recheck option to rerun configure.
|
|
|
--#
|
|
|
--EOF
|
|
|
--# The following way of writing the cache mishandles newlines in values,
|
|
|
--# but we know of no workaround that is simple, portable, and efficient.
|
|
|
--# So, don't put newlines in cache variables' values.
|
|
|
--# Ultrix sh set writes to stderr and can't be redirected directly,
|
|
|
--# and sets the high bit in the cache file unless we assign to the vars.
|
|
|
--(set) 2>&1 |
|
|
|
-- case `(ac_space=' '; set | grep ac_space) 2>&1` in
|
|
|
-- *ac_space=\ *)
|
|
|
-- # `set' does not quote correctly, so add quotes (double-quote substitution
|
|
|
-- # turns \\\\ into \\, and sed turns \\ into \).
|
|
|
-- sed -n \
|
|
|
-- -e "s/'/'\\\\''/g" \
|
|
|
-- -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
|
|
|
-- ;;
|
|
|
-- *)
|
|
|
-- # `set' quotes correctly as required by POSIX, so do not add quotes.
|
|
|
-- sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
|
|
|
-- ;;
|
|
|
-- esac >> confcache
|
|
|
--if cmp -s $cache_file confcache; then
|
|
|
-- :
|
|
|
--else
|
|
|
-- if test -w $cache_file; then
|
|
|
-- echo "updating cache $cache_file"
|
|
|
-- cat confcache > $cache_file
|
|
|
-- else
|
|
|
-- echo "not updating unwritable cache $cache_file"
|
|
|
-- fi
|
|
|
--fi
|
|
|
--rm -f confcache
|
|
|
--
|
|
|
--exit 0
|
|
|
--
|
|
|
--# Local Variables:
|
|
|
--# mode:shell-script
|
|
|
--# sh-indentation:2
|
|
|
--# End:
|
|
|
-diff -rup ace-1.2-orig/ltmain.sh ace-1.2/ltmain.sh
|
|
|
---- ace-1.2-orig/ltmain.sh 2001-04-07 23:19:19.000000000 -0400
|
|
|
-+++ ace-1.2/ltmain.sh 2006-11-25 06:04:27.000000000 -0500
|
|
|
-@@ -1,7 +1,8 @@
|
|
|
- # 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 configure.
|
|
|
- #
|
|
|
--# Copyright (C) 1996-1999 Free Software Foundation, Inc.
|
|
|
-+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005
|
|
|
-+# Free Software Foundation, Inc.
|
|
|
- # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
|
|
|
- #
|
|
|
- # This program is free software; you can redistribute it and/or modify
|
|
|
-@@ -16,13 +17,41 @@
|
|
|
- #
|
|
|
- # 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.
|
|
|
-+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
- #
|
|
|
- # As a special exception to the GNU General Public License, if you
|
|
|
- # distribute this file as part of a program that contains a
|
|
|
- # configuration script generated by Autoconf, you may include it under
|
|
|
- # the same distribution terms that you use for the rest of that program.
|
|
|
-
|
|
|
-+basename="s,^.*/,,g"
|
|
|
-+
|
|
|
-+# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
|
|
|
-+# is ksh but when the shell is invoked as "sh" and the current value of
|
|
|
-+# the _XPG environment variable is not equal to 1 (one), the special
|
|
|
-+# positional parameter $0, within a function call, is the name of the
|
|
|
-+# function.
|
|
|
-+progpath="$0"
|
|
|
-+
|
|
|
-+# The name of this program:
|
|
|
-+progname=`echo "$progpath" | $SED $basename`
|
|
|
-+modename="$progname"
|
|
|
-+
|
|
|
-+# Global variables:
|
|
|
-+EXIT_SUCCESS=0
|
|
|
-+EXIT_FAILURE=1
|
|
|
-+
|
|
|
-+PROGRAM=ltmain.sh
|
|
|
-+PACKAGE=libtool
|
|
|
-+VERSION=1.5.22
|
|
|
-+TIMESTAMP=" (1.1220.2.365 2005/12/18 22:14:06)"
|
|
|
-+
|
|
|
-+# See if we are running on zsh, and set the options which allow our
|
|
|
-+# commands through without removal of \ escapes.
|
|
|
-+if test -n "${ZSH_VERSION+set}" ; then
|
|
|
-+ setopt NO_GLOB_SUBST
|
|
|
-+fi
|
|
|
-+
|
|
|
- # Check that we have a working $echo.
|
|
|
- if test "X$1" = X--no-reexec; then
|
|
|
- # Discard the --no-reexec flag, and continue.
|
|
|
-@@ -35,7 +64,7 @@ elif test "X`($echo '\t') 2>/dev/null`"
|
|
|
- :
|
|
|
- else
|
|
|
- # Restart under the correct shell, and then maybe $echo will work.
|
|
|
-- exec $SHELL "$0" --no-reexec ${1+"$@"}
|
|
|
-+ exec $SHELL "$progpath" --no-reexec ${1+"$@"}
|
|
|
- fi
|
|
|
-
|
|
|
- if test "X$1" = X--fallback-echo; then
|
|
|
-@@ -44,19 +73,9 @@ if test "X$1" = X--fallback-echo; then
|
|
|
- cat <<EOF
|
|
|
- $*
|
|
|
- EOF
|
|
|
-- exit 0
|
|
|
-+ exit $EXIT_SUCCESS
|
|
|
- fi
|
|
|
-
|
|
|
--# The name of this program.
|
|
|
--progname=`$echo "$0" | sed 's%^.*/%%'`
|
|
|
--modename="$progname"
|
|
|
--
|
|
|
--# Constants.
|
|
|
--PROGRAM=ltmain.sh
|
|
|
--PACKAGE=libtool
|
|
|
--VERSION=1.3.4
|
|
|
--TIMESTAMP=" (1.385.2.196 1999/12/07 21:47:57)"
|
|
|
--
|
|
|
- default_mode=
|
|
|
- help="Try \`$progname --help' for more information."
|
|
|
- magic="%%%MAGIC variable%%%"
|
|
|
-@@ -66,10 +85,20 @@ rm="rm -f"
|
|
|
-
|
|
|
- # Sed substitution that helps us do robust quoting. It backslashifies
|
|
|
- # metacharacters that are still active within double-quoted strings.
|
|
|
--Xsed='sed -e 1s/^X//'
|
|
|
-+Xsed="${SED}"' -e 1s/^X//'
|
|
|
- sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
|
|
|
--SP2NL='tr \040 \012'
|
|
|
--NL2SP='tr \015\012 \040\040'
|
|
|
-+# test EBCDIC or ASCII
|
|
|
-+case `echo X|tr X '\101'` in
|
|
|
-+ A) # ASCII based system
|
|
|
-+ # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
|
|
|
-+ SP2NL='tr \040 \012'
|
|
|
-+ NL2SP='tr \015\012 \040\040'
|
|
|
-+ ;;
|
|
|
-+ *) # EBCDIC based system
|
|
|
-+ SP2NL='tr \100 \n'
|
|
|
-+ NL2SP='tr \r\n \100\100'
|
|
|
-+ ;;
|
|
|
-+esac
|
|
|
-
|
|
|
- # NLS nuisances.
|
|
|
- # Only set LANG and LC_ALL to C if already set.
|
|
|
-@@ -83,16 +112,15 @@ if test "${LANG+set}" = set; then
|
|
|
- save_LANG="$LANG"; LANG=C; export LANG
|
|
|
- fi
|
|
|
-
|
|
|
--if test "$LTCONFIG_VERSION" != "$VERSION"; then
|
|
|
-- echo "$modename: ltconfig version \`$LTCONFIG_VERSION' does not match $PROGRAM version \`$VERSION'" 1>&2
|
|
|
-- echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
|
|
|
-- exit 1
|
|
|
--fi
|
|
|
-+# Make sure IFS has a sensible default
|
|
|
-+lt_nl='
|
|
|
-+'
|
|
|
-+IFS=" $lt_nl"
|
|
|
-
|
|
|
- if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
|
|
|
-- echo "$modename: not configured to build any kind of library" 1>&2
|
|
|
-- echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
|
|
|
-- exit 1
|
|
|
-+ $echo "$modename: not configured to build any kind of library" 1>&2
|
|
|
-+ $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
-
|
|
|
- # Global variables.
|
|
|
-@@ -104,25 +132,310 @@ run=
|
|
|
- show="$echo"
|
|
|
- show_help=
|
|
|
- execute_dlfiles=
|
|
|
-+duplicate_deps=no
|
|
|
-+preserve_args=
|
|
|
- lo2o="s/\\.lo\$/.${objext}/"
|
|
|
- o2lo="s/\\.${objext}\$/.lo/"
|
|
|
-
|
|
|
-+#####################################
|
|
|
-+# Shell function definitions:
|
|
|
-+# This seems to be the best place for them
|
|
|
-+
|
|
|
-+# func_mktempdir [string]
|
|
|
-+# Make a temporary directory that won't clash with other running
|
|
|
-+# libtool processes, and avoids race conditions if possible. If
|
|
|
-+# given, STRING is the basename for that directory.
|
|
|
-+func_mktempdir ()
|
|
|
-+{
|
|
|
-+ my_template="${TMPDIR-/tmp}/${1-$progname}"
|
|
|
-+
|
|
|
-+ if test "$run" = ":"; then
|
|
|
-+ # Return a directory name, but don't create it in dry-run mode
|
|
|
-+ my_tmpdir="${my_template}-$$"
|
|
|
-+ else
|
|
|
-+
|
|
|
-+ # If mktemp works, use that first and foremost
|
|
|
-+ my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null`
|
|
|
-+
|
|
|
-+ if test ! -d "$my_tmpdir"; then
|
|
|
-+ # Failing that, at least try and use $RANDOM to avoid a race
|
|
|
-+ my_tmpdir="${my_template}-${RANDOM-0}$$"
|
|
|
-+
|
|
|
-+ save_mktempdir_umask=`umask`
|
|
|
-+ umask 0077
|
|
|
-+ $mkdir "$my_tmpdir"
|
|
|
-+ umask $save_mktempdir_umask
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ # If we're not in dry-run mode, bomb out on failure
|
|
|
-+ test -d "$my_tmpdir" || {
|
|
|
-+ $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
-+ }
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ $echo "X$my_tmpdir" | $Xsed
|
|
|
-+}
|
|
|
-+
|
|
|
-+
|
|
|
-+# func_win32_libid arg
|
|
|
-+# return the library type of file 'arg'
|
|
|
-+#
|
|
|
-+# Need a lot of goo to handle *both* DLLs and import libs
|
|
|
-+# Has to be a shell function in order to 'eat' the argument
|
|
|
-+# that is supplied when $file_magic_command is called.
|
|
|
-+func_win32_libid ()
|
|
|
-+{
|
|
|
-+ win32_libid_type="unknown"
|
|
|
-+ win32_fileres=`file -L $1 2>/dev/null`
|
|
|
-+ case $win32_fileres in
|
|
|
-+ *ar\ archive\ import\ library*) # definitely import
|
|
|
-+ win32_libid_type="x86 archive import"
|
|
|
-+ ;;
|
|
|
-+ *ar\ archive*) # could be an import, or static
|
|
|
-+ if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \
|
|
|
-+ $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then
|
|
|
-+ win32_nmres=`eval $NM -f posix -A $1 | \
|
|
|
-+ $SED -n -e '1,100{/ I /{s,.*,import,;p;q;};}'`
|
|
|
-+ case $win32_nmres in
|
|
|
-+ import*) win32_libid_type="x86 archive import";;
|
|
|
-+ *) win32_libid_type="x86 archive static";;
|
|
|
-+ esac
|
|
|
-+ fi
|
|
|
-+ ;;
|
|
|
-+ *DLL*)
|
|
|
-+ win32_libid_type="x86 DLL"
|
|
|
-+ ;;
|
|
|
-+ *executable*) # but shell scripts are "executable" too...
|
|
|
-+ case $win32_fileres in
|
|
|
-+ *MS\ Windows\ PE\ Intel*)
|
|
|
-+ win32_libid_type="x86 DLL"
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ $echo $win32_libid_type
|
|
|
-+}
|
|
|
-+
|
|
|
-+
|
|
|
-+# func_infer_tag arg
|
|
|
-+# Infer tagged configuration to use if any are available and
|
|
|
-+# if one wasn't chosen via the "--tag" command line option.
|
|
|
-+# Only attempt this if the compiler in the base compile
|
|
|
-+# command doesn't match the default compiler.
|
|
|
-+# arg is usually of the form 'gcc ...'
|
|
|
-+func_infer_tag ()
|
|
|
-+{
|
|
|
-+ if test -n "$available_tags" && test -z "$tagname"; then
|
|
|
-+ CC_quoted=
|
|
|
-+ for arg in $CC; do
|
|
|
-+ case $arg in
|
|
|
-+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
|
|
|
-+ arg="\"$arg\""
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ CC_quoted="$CC_quoted $arg"
|
|
|
-+ done
|
|
|
-+ case $@ in
|
|
|
-+ # Blanks in the command may have been stripped by the calling shell,
|
|
|
-+ # but not from the CC environment variable when configure was run.
|
|
|
-+ " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;;
|
|
|
-+ # Blanks at the start of $base_compile will cause this to fail
|
|
|
-+ # if we don't check for them as well.
|
|
|
-+ *)
|
|
|
-+ for z in $available_tags; do
|
|
|
-+ if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
|
|
|
-+ # Evaluate the configuration.
|
|
|
-+ eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
|
|
|
-+ CC_quoted=
|
|
|
-+ for arg in $CC; do
|
|
|
-+ # Double-quote args containing other shell metacharacters.
|
|
|
-+ case $arg in
|
|
|
-+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
|
|
|
-+ arg="\"$arg\""
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ CC_quoted="$CC_quoted $arg"
|
|
|
-+ done
|
|
|
-+ case "$@ " in
|
|
|
-+ " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*)
|
|
|
-+ # The compiler in the base compile command matches
|
|
|
-+ # the one in the tagged configuration.
|
|
|
-+ # Assume this is the tagged configuration we want.
|
|
|
-+ tagname=$z
|
|
|
-+ break
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ fi
|
|
|
-+ done
|
|
|
-+ # If $tagname still isn't set, then no tagged configuration
|
|
|
-+ # was found and let the user know that the "--tag" command
|
|
|
-+ # line option must be used.
|
|
|
-+ if test -z "$tagname"; then
|
|
|
-+ $echo "$modename: unable to infer tagged configuration"
|
|
|
-+ $echo "$modename: specify a tag with \`--tag'" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
-+# else
|
|
|
-+# $echo "$modename: using $tagname tagged configuration"
|
|
|
-+ fi
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ fi
|
|
|
-+}
|
|
|
-+
|
|
|
-+
|
|
|
-+# func_extract_an_archive dir oldlib
|
|
|
-+func_extract_an_archive ()
|
|
|
-+{
|
|
|
-+ f_ex_an_ar_dir="$1"; shift
|
|
|
-+ f_ex_an_ar_oldlib="$1"
|
|
|
-+
|
|
|
-+ $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)"
|
|
|
-+ $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $?
|
|
|
-+ if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
|
|
|
-+ :
|
|
|
-+ else
|
|
|
-+ $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
-+ fi
|
|
|
-+}
|
|
|
-+
|
|
|
-+# func_extract_archives gentop oldlib ...
|
|
|
-+func_extract_archives ()
|
|
|
-+{
|
|
|
-+ my_gentop="$1"; shift
|
|
|
-+ my_oldlibs=${1+"$@"}
|
|
|
-+ my_oldobjs=""
|
|
|
-+ my_xlib=""
|
|
|
-+ my_xabs=""
|
|
|
-+ my_xdir=""
|
|
|
-+ my_status=""
|
|
|
-+
|
|
|
-+ $show "${rm}r $my_gentop"
|
|
|
-+ $run ${rm}r "$my_gentop"
|
|
|
-+ $show "$mkdir $my_gentop"
|
|
|
-+ $run $mkdir "$my_gentop"
|
|
|
-+ my_status=$?
|
|
|
-+ if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then
|
|
|
-+ exit $my_status
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ for my_xlib in $my_oldlibs; do
|
|
|
-+ # Extract the objects.
|
|
|
-+ case $my_xlib in
|
|
|
-+ [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;;
|
|
|
-+ *) my_xabs=`pwd`"/$my_xlib" ;;
|
|
|
-+ esac
|
|
|
-+ my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'`
|
|
|
-+ my_xdir="$my_gentop/$my_xlib"
|
|
|
-+
|
|
|
-+ $show "${rm}r $my_xdir"
|
|
|
-+ $run ${rm}r "$my_xdir"
|
|
|
-+ $show "$mkdir $my_xdir"
|
|
|
-+ $run $mkdir "$my_xdir"
|
|
|
-+ exit_status=$?
|
|
|
-+ if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then
|
|
|
-+ exit $exit_status
|
|
|
-+ fi
|
|
|
-+ case $host in
|
|
|
-+ *-darwin*)
|
|
|
-+ $show "Extracting $my_xabs"
|
|
|
-+ # Do not bother doing anything if just a dry run
|
|
|
-+ if test -z "$run"; then
|
|
|
-+ darwin_orig_dir=`pwd`
|
|
|
-+ cd $my_xdir || exit $?
|
|
|
-+ darwin_archive=$my_xabs
|
|
|
-+ darwin_curdir=`pwd`
|
|
|
-+ darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'`
|
|
|
-+ darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null`
|
|
|
-+ if test -n "$darwin_arches"; then
|
|
|
-+ darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'`
|
|
|
-+ darwin_arch=
|
|
|
-+ $show "$darwin_base_archive has multiple architectures $darwin_arches"
|
|
|
-+ for darwin_arch in $darwin_arches ; do
|
|
|
-+ mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
|
|
|
-+ lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
|
|
|
-+ cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
|
|
|
-+ func_extract_an_archive "`pwd`" "${darwin_base_archive}"
|
|
|
-+ cd "$darwin_curdir"
|
|
|
-+ $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}"
|
|
|
-+ done # $darwin_arches
|
|
|
-+ ## Okay now we have a bunch of thin objects, gotta fatten them up :)
|
|
|
-+ darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP`
|
|
|
-+ darwin_file=
|
|
|
-+ darwin_files=
|
|
|
-+ for darwin_file in $darwin_filelist; do
|
|
|
-+ darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP`
|
|
|
-+ lipo -create -output "$darwin_file" $darwin_files
|
|
|
-+ done # $darwin_filelist
|
|
|
-+ ${rm}r unfat-$$
|
|
|
-+ cd "$darwin_orig_dir"
|
|
|
-+ else
|
|
|
-+ cd "$darwin_orig_dir"
|
|
|
-+ func_extract_an_archive "$my_xdir" "$my_xabs"
|
|
|
-+ fi # $darwin_arches
|
|
|
-+ fi # $run
|
|
|
-+ ;;
|
|
|
-+ *)
|
|
|
-+ func_extract_an_archive "$my_xdir" "$my_xabs"
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
|
|
|
-+ done
|
|
|
-+ func_extract_archives_result="$my_oldobjs"
|
|
|
-+}
|
|
|
-+# End of Shell function definitions
|
|
|
-+#####################################
|
|
|
-+
|
|
|
-+# Darwin sucks
|
|
|
-+eval std_shrext=\"$shrext_cmds\"
|
|
|
-+
|
|
|
-+disable_libs=no
|
|
|
-+
|
|
|
- # Parse our command line options once, thoroughly.
|
|
|
--while test $# -gt 0
|
|
|
-+while test "$#" -gt 0
|
|
|
- do
|
|
|
- arg="$1"
|
|
|
- shift
|
|
|
-
|
|
|
-- case "$arg" in
|
|
|
-+ case $arg in
|
|
|
- -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;
|
|
|
- *) optarg= ;;
|
|
|
- esac
|
|
|
-
|
|
|
- # If the previous option needs an argument, assign it.
|
|
|
- if test -n "$prev"; then
|
|
|
-- case "$prev" in
|
|
|
-+ case $prev in
|
|
|
- execute_dlfiles)
|
|
|
-- eval "$prev=\"\$$prev \$arg\""
|
|
|
-+ execute_dlfiles="$execute_dlfiles $arg"
|
|
|
-+ ;;
|
|
|
-+ tag)
|
|
|
-+ tagname="$arg"
|
|
|
-+ preserve_args="${preserve_args}=$arg"
|
|
|
-+
|
|
|
-+ # Check whether tagname contains only valid characters
|
|
|
-+ case $tagname in
|
|
|
-+ *[!-_A-Za-z0-9,/]*)
|
|
|
-+ $echo "$progname: invalid tag name: $tagname" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+
|
|
|
-+ case $tagname in
|
|
|
-+ CC)
|
|
|
-+ # Don't test for the "default" C tag, as we know, it's there, but
|
|
|
-+ # not specially marked.
|
|
|
-+ ;;
|
|
|
-+ *)
|
|
|
-+ if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then
|
|
|
-+ taglist="$taglist $tagname"
|
|
|
-+ # Evaluate the configuration.
|
|
|
-+ eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`"
|
|
|
-+ else
|
|
|
-+ $echo "$progname: ignoring unknown tag $tagname" 1>&2
|
|
|
-+ fi
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
- ;;
|
|
|
- *)
|
|
|
- eval "$prev=\$arg"
|
|
|
-@@ -135,24 +448,33 @@ do
|
|
|
- fi
|
|
|
-
|
|
|
- # Have we seen a non-optional argument yet?
|
|
|
-- case "$arg" in
|
|
|
-+ case $arg in
|
|
|
- --help)
|
|
|
- show_help=yes
|
|
|
- ;;
|
|
|
-
|
|
|
- --version)
|
|
|
-- echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"
|
|
|
-- exit 0
|
|
|
-+ $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"
|
|
|
-+ $echo
|
|
|
-+ $echo "Copyright (C) 2005 Free Software Foundation, Inc."
|
|
|
-+ $echo "This is free software; see the source for copying conditions. There is NO"
|
|
|
-+ $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
|
|
|
-+ exit $?
|
|
|
- ;;
|
|
|
-
|
|
|
- --config)
|
|
|
-- sed -e '1,/^### BEGIN LIBTOOL CONFIG/d' -e '/^### END LIBTOOL CONFIG/,$d' $0
|
|
|
-- exit 0
|
|
|
-+ ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath
|
|
|
-+ # Now print the configurations for the tags.
|
|
|
-+ for tagname in $taglist; do
|
|
|
-+ ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath"
|
|
|
-+ done
|
|
|
-+ exit $?
|
|
|
- ;;
|
|
|
-
|
|
|
- --debug)
|
|
|
-- echo "$progname: enabling shell trace mode"
|
|
|
-+ $echo "$progname: enabling shell trace mode"
|
|
|
- set -x
|
|
|
-+ preserve_args="$preserve_args $arg"
|
|
|
- ;;
|
|
|
-
|
|
|
- --dry-run | -n)
|
|
|
-@@ -160,18 +482,18 @@ do
|
|
|
- ;;
|
|
|
-
|
|
|
- --features)
|
|
|
-- echo "host: $host"
|
|
|
-+ $echo "host: $host"
|
|
|
- if test "$build_libtool_libs" = yes; then
|
|
|
-- echo "enable shared libraries"
|
|
|
-+ $echo "enable shared libraries"
|
|
|
- else
|
|
|
-- echo "disable shared libraries"
|
|
|
-+ $echo "disable shared libraries"
|
|
|
- fi
|
|
|
- if test "$build_old_libs" = yes; then
|
|
|
-- echo "enable static libraries"
|
|
|
-+ $echo "enable static libraries"
|
|
|
- else
|
|
|
-- echo "disable static libraries"
|
|
|
-+ $echo "disable static libraries"
|
|
|
- fi
|
|
|
-- exit 0
|
|
|
-+ exit $?
|
|
|
- ;;
|
|
|
-
|
|
|
- --finish) mode="finish" ;;
|
|
|
-@@ -179,8 +501,23 @@ do
|
|
|
- --mode) prevopt="--mode" prev=mode ;;
|
|
|
- --mode=*) mode="$optarg" ;;
|
|
|
-
|
|
|
-+ --preserve-dup-deps) duplicate_deps="yes" ;;
|
|
|
-+
|
|
|
- --quiet | --silent)
|
|
|
- show=:
|
|
|
-+ preserve_args="$preserve_args $arg"
|
|
|
-+ ;;
|
|
|
-+
|
|
|
-+ --tag)
|
|
|
-+ prevopt="--tag"
|
|
|
-+ prev=tag
|
|
|
-+ preserve_args="$preserve_args --tag"
|
|
|
-+ ;;
|
|
|
-+ --tag=*)
|
|
|
-+ set tag "$optarg" ${1+"$@"}
|
|
|
-+ shift
|
|
|
-+ prev=tag
|
|
|
-+ preserve_args="$preserve_args --tag"
|
|
|
- ;;
|
|
|
-
|
|
|
- -dlopen)
|
|
|
-@@ -191,7 +528,7 @@ do
|
|
|
- -*)
|
|
|
- $echo "$modename: unrecognized option \`$arg'" 1>&2
|
|
|
- $echo "$help" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- ;;
|
|
|
-
|
|
|
- *)
|
|
|
-@@ -204,19 +541,38 @@ done
|
|
|
- if test -n "$prevopt"; then
|
|
|
- $echo "$modename: option \`$prevopt' requires an argument" 1>&2
|
|
|
- $echo "$help" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
-
|
|
|
-+case $disable_libs in
|
|
|
-+no)
|
|
|
-+ ;;
|
|
|
-+shared)
|
|
|
-+ build_libtool_libs=no
|
|
|
-+ build_old_libs=yes
|
|
|
-+ ;;
|
|
|
-+static)
|
|
|
-+ build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
|
|
|
-+ ;;
|
|
|
-+esac
|
|
|
-+
|
|
|
-+# If this variable is set in any of the actions, the command in it
|
|
|
-+# will be execed at the end. This prevents here-documents from being
|
|
|
-+# left over by shells.
|
|
|
-+exec_cmd=
|
|
|
-+
|
|
|
- if test -z "$show_help"; then
|
|
|
-
|
|
|
- # Infer the operation mode.
|
|
|
- if test -z "$mode"; then
|
|
|
-- case "$nonopt" in
|
|
|
-- *cc | *++ | gcc* | *-gcc*)
|
|
|
-+ $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2
|
|
|
-+ $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2
|
|
|
-+ case $nonopt in
|
|
|
-+ *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*)
|
|
|
- mode=link
|
|
|
- for arg
|
|
|
- do
|
|
|
-- case "$arg" in
|
|
|
-+ case $arg in
|
|
|
- -c)
|
|
|
- mode=compile
|
|
|
- break
|
|
|
-@@ -253,7 +609,7 @@ if test -z "$show_help"; then
|
|
|
- if test -n "$execute_dlfiles" && test "$mode" != execute; then
|
|
|
- $echo "$modename: unrecognized option \`-dlopen'" 1>&2
|
|
|
- $echo "$help" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
-
|
|
|
- # Change the help message to a mode-specific one.
|
|
|
-@@ -261,140 +617,233 @@ if test -z "$show_help"; then
|
|
|
- help="Try \`$modename --help --mode=$mode' for more information."
|
|
|
-
|
|
|
- # These modes are in order of execution frequency so that they run quickly.
|
|
|
-- case "$mode" in
|
|
|
-+ case $mode in
|
|
|
- # libtool compile mode
|
|
|
- compile)
|
|
|
- modename="$modename: compile"
|
|
|
- # Get the compilation command and the source file.
|
|
|
- base_compile=
|
|
|
-- lastarg=
|
|
|
-- srcfile="$nonopt"
|
|
|
-+ srcfile="$nonopt" # always keep a non-empty value in "srcfile"
|
|
|
-+ suppress_opt=yes
|
|
|
- suppress_output=
|
|
|
-+ arg_mode=normal
|
|
|
-+ libobj=
|
|
|
-+ later=
|
|
|
-
|
|
|
-- user_target=no
|
|
|
- for arg
|
|
|
- do
|
|
|
-- # Accept any command-line options.
|
|
|
-- case "$arg" in
|
|
|
-- -o)
|
|
|
-- if test "$user_target" != "no"; then
|
|
|
-- $echo "$modename: you cannot specify \`-o' more than once" 1>&2
|
|
|
-- exit 1
|
|
|
-- fi
|
|
|
-- user_target=next
|
|
|
-- ;;
|
|
|
--
|
|
|
-- -static)
|
|
|
-- build_old_libs=yes
|
|
|
-- continue
|
|
|
-+ case $arg_mode in
|
|
|
-+ arg )
|
|
|
-+ # do not "continue". Instead, add this to base_compile
|
|
|
-+ lastarg="$arg"
|
|
|
-+ arg_mode=normal
|
|
|
- ;;
|
|
|
-- 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
|
|
|
-+ target )
|
|
|
- libobj="$arg"
|
|
|
-+ arg_mode=normal
|
|
|
- continue
|
|
|
- ;;
|
|
|
-- esac
|
|
|
-
|
|
|
-- # Accept the current argument as the source file.
|
|
|
-- lastarg="$srcfile"
|
|
|
-- srcfile="$arg"
|
|
|
-+ normal )
|
|
|
-+ # Accept any command-line options.
|
|
|
-+ case $arg in
|
|
|
-+ -o)
|
|
|
-+ if test -n "$libobj" ; then
|
|
|
-+ $echo "$modename: you cannot specify \`-o' more than once" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
-+ fi
|
|
|
-+ arg_mode=target
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-
|
|
|
-- # Aesthetically quote the previous argument.
|
|
|
-+ -static | -prefer-pic | -prefer-non-pic)
|
|
|
-+ later="$later $arg"
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-
|
|
|
-- # Backslashify any backslashes, double quotes, and dollar signs.
|
|
|
-- # These are the only characters that are still specially
|
|
|
-- # interpreted inside of double-quoted scrings.
|
|
|
-+ -no-suppress)
|
|
|
-+ suppress_opt=no
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+
|
|
|
-+ -Xcompiler)
|
|
|
-+ arg_mode=arg # the next one goes into the "base_compile" arg list
|
|
|
-+ continue # The current "srcfile" will either be retained or
|
|
|
-+ ;; # replaced later. I would guess that would be a bug.
|
|
|
-+
|
|
|
-+ -Wc,*)
|
|
|
-+ args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"`
|
|
|
-+ lastarg=
|
|
|
-+ save_ifs="$IFS"; IFS=','
|
|
|
-+ for arg in $args; do
|
|
|
-+ IFS="$save_ifs"
|
|
|
-+
|
|
|
-+ # Double-quote args containing other shell metacharacters.
|
|
|
-+ # Many Bourne shells cannot handle close brackets correctly
|
|
|
-+ # in scan sets, so we specify it separately.
|
|
|
-+ case $arg in
|
|
|
-+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
|
|
|
-+ arg="\"$arg\""
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ lastarg="$lastarg $arg"
|
|
|
-+ done
|
|
|
-+ IFS="$save_ifs"
|
|
|
-+ lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"`
|
|
|
-+
|
|
|
-+ # Add the arguments to base_compile.
|
|
|
-+ base_compile="$base_compile $lastarg"
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+
|
|
|
-+ * )
|
|
|
-+ # Accept the current argument as the source file.
|
|
|
-+ # The previous "srcfile" becomes the current argument.
|
|
|
-+ #
|
|
|
-+ lastarg="$srcfile"
|
|
|
-+ srcfile="$arg"
|
|
|
-+ ;;
|
|
|
-+ esac # case $arg
|
|
|
-+ ;;
|
|
|
-+ esac # case $arg_mode
|
|
|
-+
|
|
|
-+ # Aesthetically quote the previous argument.
|
|
|
- lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`
|
|
|
-
|
|
|
-+ case $lastarg in
|
|
|
- # Double-quote args containing other shell metacharacters.
|
|
|
-- # Many Bourne shells cannot handle close brackets correctly in scan
|
|
|
-- # sets, so we specify it separately.
|
|
|
-- case "$lastarg" in
|
|
|
-- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
|
|
|
-+ # Many Bourne shells cannot handle close brackets correctly
|
|
|
-+ # in scan sets, and some SunOS ksh mistreat backslash-escaping
|
|
|
-+ # in scan sets (worked around with variable expansion),
|
|
|
-+ # and furthermore cannot handle '|' '&' '(' ')' in scan sets
|
|
|
-+ # at all, so we specify them separately.
|
|
|
-+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
|
|
|
- lastarg="\"$lastarg\""
|
|
|
- ;;
|
|
|
- esac
|
|
|
-
|
|
|
-- # Add the previous argument to base_compile.
|
|
|
-- if test -z "$base_compile"; then
|
|
|
-- base_compile="$lastarg"
|
|
|
-- else
|
|
|
-- base_compile="$base_compile $lastarg"
|
|
|
-- fi
|
|
|
-- done
|
|
|
-+ base_compile="$base_compile $lastarg"
|
|
|
-+ done # for arg
|
|
|
-
|
|
|
-- case "$user_target" in
|
|
|
-- set)
|
|
|
-+ case $arg_mode in
|
|
|
-+ arg)
|
|
|
-+ $echo "$modename: you must specify an argument for -Xcompile"
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- ;;
|
|
|
-- no)
|
|
|
-- # Get the name of the library object.
|
|
|
-- libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`
|
|
|
-+ target)
|
|
|
-+ $echo "$modename: you must specify a target with \`-o'" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- ;;
|
|
|
- *)
|
|
|
-- $echo "$modename: you must specify a target with \`-o'" 1>&2
|
|
|
-- exit 1
|
|
|
-+ # Get the name of the library object.
|
|
|
-+ [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`
|
|
|
- ;;
|
|
|
- esac
|
|
|
-
|
|
|
- # Recognize several different file suffixes.
|
|
|
- # If the user specifies -o file.o, it is replaced with file.lo
|
|
|
-- xform='[cCFSfmso]'
|
|
|
-- case "$libobj" in
|
|
|
-+ xform='[cCFSifmso]'
|
|
|
-+ case $libobj in
|
|
|
- *.ada) xform=ada ;;
|
|
|
- *.adb) xform=adb ;;
|
|
|
- *.ads) xform=ads ;;
|
|
|
- *.asm) xform=asm ;;
|
|
|
- *.c++) xform=c++ ;;
|
|
|
- *.cc) xform=cc ;;
|
|
|
-+ *.ii) xform=ii ;;
|
|
|
-+ *.class) xform=class ;;
|
|
|
- *.cpp) xform=cpp ;;
|
|
|
- *.cxx) xform=cxx ;;
|
|
|
- *.f90) xform=f90 ;;
|
|
|
- *.for) xform=for ;;
|
|
|
-+ *.java) xform=java ;;
|
|
|
- esac
|
|
|
-
|
|
|
- libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
|
|
|
-
|
|
|
-- case "$libobj" in
|
|
|
-+ case $libobj in
|
|
|
- *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;
|
|
|
- *)
|
|
|
- $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- ;;
|
|
|
- esac
|
|
|
-
|
|
|
-+ func_infer_tag $base_compile
|
|
|
-+
|
|
|
-+ for arg in $later; do
|
|
|
-+ case $arg in
|
|
|
-+ -static)
|
|
|
-+ build_old_libs=yes
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+
|
|
|
-+ -prefer-pic)
|
|
|
-+ pic_mode=yes
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+
|
|
|
-+ -prefer-non-pic)
|
|
|
-+ pic_mode=no
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ done
|
|
|
-+
|
|
|
-+ qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"`
|
|
|
-+ case $qlibobj in
|
|
|
-+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
|
|
|
-+ qlibobj="\"$qlibobj\"" ;;
|
|
|
-+ esac
|
|
|
-+ test "X$libobj" != "X$qlibobj" \
|
|
|
-+ && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \
|
|
|
-+ && $echo "$modename: libobj name \`$libobj' may not contain shell special characters."
|
|
|
-+ objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
|
|
|
-+ xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
|
|
|
-+ if test "X$xdir" = "X$obj"; then
|
|
|
-+ xdir=
|
|
|
-+ else
|
|
|
-+ xdir=$xdir/
|
|
|
-+ fi
|
|
|
-+ lobj=${xdir}$objdir/$objname
|
|
|
-+
|
|
|
- if test -z "$base_compile"; then
|
|
|
- $echo "$modename: you must specify a compilation command" 1>&2
|
|
|
- $echo "$help" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
-
|
|
|
- # Delete any leftover library objects.
|
|
|
- if test "$build_old_libs" = yes; then
|
|
|
-- removelist="$obj $libobj"
|
|
|
-+ removelist="$obj $lobj $libobj ${libobj}T"
|
|
|
- else
|
|
|
-- removelist="$libobj"
|
|
|
-+ removelist="$lobj $libobj ${libobj}T"
|
|
|
- fi
|
|
|
-
|
|
|
- $run $rm $removelist
|
|
|
-- trap "$run $rm $removelist; exit 1" 1 2 15
|
|
|
-+ trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
|
|
|
-+
|
|
|
-+ # On Cygwin there's no "real" PIC flag so we must build both object types
|
|
|
-+ case $host_os in
|
|
|
-+ cygwin* | mingw* | pw32* | os2*)
|
|
|
-+ pic_mode=default
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
|
|
|
-+ # non-PIC code in shared libraries is not supported
|
|
|
-+ pic_mode=default
|
|
|
-+ fi
|
|
|
-
|
|
|
- # Calculate the filename of the output object if compiler does
|
|
|
- # not support -o with -c
|
|
|
- if test "$compiler_c_o" = no; then
|
|
|
-- output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\..*$%%'`.${objext}
|
|
|
-+ 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
|
|
|
-+ trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
|
|
|
- else
|
|
|
-+ output_obj=
|
|
|
- need_locks=no
|
|
|
- lockfile=
|
|
|
- fi
|
|
|
-@@ -402,13 +851,13 @@ if test -z "$show_help"; then
|
|
|
- # 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
|
|
|
-+ until $run ln "$progpath" "$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 "\
|
|
|
-+ $echo "\
|
|
|
- *** ERROR, $lockfile exists and contains:
|
|
|
- `cat $lockfile 2>/dev/null`
|
|
|
-
|
|
|
-@@ -420,63 +869,72 @@ avoid parallel builds (make -j) in this
|
|
|
- compiler."
|
|
|
-
|
|
|
- $run $rm $removelist
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
-- echo $srcfile > "$lockfile"
|
|
|
-+ $echo "$srcfile" > "$lockfile"
|
|
|
- fi
|
|
|
-
|
|
|
- if test -n "$fix_srcfile_path"; then
|
|
|
- eval srcfile=\"$fix_srcfile_path\"
|
|
|
- fi
|
|
|
-+ qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"`
|
|
|
-+ case $qsrcfile in
|
|
|
-+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
|
|
|
-+ qsrcfile="\"$qsrcfile\"" ;;
|
|
|
-+ esac
|
|
|
-+
|
|
|
-+ $run $rm "$libobj" "${libobj}T"
|
|
|
-+
|
|
|
-+ # Create a libtool object file (analogous to a ".la" file),
|
|
|
-+ # but don't create it if we're doing a dry run.
|
|
|
-+ test -z "$run" && cat > ${libobj}T <<EOF
|
|
|
-+# $libobj - a libtool object file
|
|
|
-+# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
|
|
|
-+#
|
|
|
-+# Please DO NOT delete this file!
|
|
|
-+# It is necessary for linking the library.
|
|
|
-+
|
|
|
-+# Name of the PIC object.
|
|
|
-+EOF
|
|
|
-
|
|
|
- # Only build a PIC object if we are building libtool libraries.
|
|
|
- if test "$build_libtool_libs" = yes; then
|
|
|
- # Without this assignment, base_compile gets emptied.
|
|
|
- fbsd_hideous_sh_bug=$base_compile
|
|
|
-
|
|
|
-- # All platforms use -DPIC, to notify preprocessed assembler code.
|
|
|
-- command="$base_compile $srcfile $pic_flag -DPIC"
|
|
|
-- 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 "$pic_mode" != no; then
|
|
|
-+ command="$base_compile $qsrcfile $pic_flag"
|
|
|
-+ else
|
|
|
-+ # Don't build PIC code
|
|
|
-+ command="$base_compile $qsrcfile"
|
|
|
-+ fi
|
|
|
-
|
|
|
-- if test -d "$dir"; then
|
|
|
-- $show "$rm $libobj"
|
|
|
-- $run $rm $libobj
|
|
|
-- else
|
|
|
-- $show "$mkdir $dir"
|
|
|
-- $run $mkdir $dir
|
|
|
-- status=$?
|
|
|
-- if test $status -ne 0 && test ! -d $dir; then
|
|
|
-- exit $status
|
|
|
-- fi
|
|
|
-+ if test ! -d "${xdir}$objdir"; then
|
|
|
-+ $show "$mkdir ${xdir}$objdir"
|
|
|
-+ $run $mkdir ${xdir}$objdir
|
|
|
-+ exit_status=$?
|
|
|
-+ if test "$exit_status" -ne 0 && test ! -d "${xdir}$objdir"; then
|
|
|
-+ exit $exit_status
|
|
|
- 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"
|
|
|
-+
|
|
|
-+ if test -z "$output_obj"; then
|
|
|
-+ # Place PIC objects in $objdir
|
|
|
-+ command="$command -o $lobj"
|
|
|
- fi
|
|
|
-
|
|
|
-- $run $rm "$output_obj"
|
|
|
-+ $run $rm "$lobj" "$output_obj"
|
|
|
-+
|
|
|
- $show "$command"
|
|
|
- if $run eval "$command"; then :
|
|
|
- else
|
|
|
- test -n "$output_obj" && $run $rm $removelist
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
-
|
|
|
- if test "$need_locks" = warn &&
|
|
|
-- test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then
|
|
|
-- echo "\
|
|
|
-+ test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
|
|
|
-+ $echo "\
|
|
|
- *** ERROR, $lockfile contains:
|
|
|
- `cat $lockfile 2>/dev/null`
|
|
|
-
|
|
|
-@@ -491,13 +949,13 @@ avoid parallel builds (make -j) in this
|
|
|
- compiler."
|
|
|
-
|
|
|
- $run $rm $removelist
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- 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 :
|
|
|
-+ if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
|
|
|
-+ $show "$mv $output_obj $lobj"
|
|
|
-+ if $run $mv $output_obj $lobj; then :
|
|
|
- else
|
|
|
- error=$?
|
|
|
- $run $rm $removelist
|
|
|
-@@ -505,66 +963,50 @@ compiler."
|
|
|
- fi
|
|
|
- fi
|
|
|
-
|
|
|
-- # If we have no pic_flag, then copy the object into place and finish.
|
|
|
-- if test -z "$pic_flag" && test "$build_old_libs" = yes; then
|
|
|
-- # Rename the .lo from within objdir to obj
|
|
|
-- if test -f $obj; then
|
|
|
-- $show $rm $obj
|
|
|
-- $run $rm $obj
|
|
|
-- fi
|
|
|
-+ # Append the name of the PIC object to the libtool object file.
|
|
|
-+ test -z "$run" && cat >> ${libobj}T <<EOF
|
|
|
-+pic_object='$objdir/$objname'
|
|
|
-
|
|
|
-- $show "$mv $libobj $obj"
|
|
|
-- if $run $mv $libobj $obj; then :
|
|
|
-- else
|
|
|
-- error=$?
|
|
|
-- $run $rm $removelist
|
|
|
-- exit $error
|
|
|
-- fi
|
|
|
-+EOF
|
|
|
-
|
|
|
-- xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
|
|
|
-- if test "X$xdir" = "X$obj"; then
|
|
|
-- xdir="."
|
|
|
-- else
|
|
|
-- xdir="$xdir"
|
|
|
-- fi
|
|
|
-- baseobj=`$echo "X$obj" | $Xsed -e "s%.*/%%"`
|
|
|
-- libobj=`$echo "X$baseobj" | $Xsed -e "$o2lo"`
|
|
|
-- # Now arrange that obj and lo_libobj become the same file
|
|
|
-- $show "(cd $xdir && $LN_S $baseobj $libobj)"
|
|
|
-- if $run eval '(cd $xdir && $LN_S $baseobj $libobj)'; then
|
|
|
-- exit 0
|
|
|
-- else
|
|
|
-- error=$?
|
|
|
-- $run $rm $removelist
|
|
|
-- exit $error
|
|
|
-- fi
|
|
|
-+ # Allow error messages only from the first compilation.
|
|
|
-+ if test "$suppress_opt" = yes; then
|
|
|
-+ suppress_output=' >/dev/null 2>&1'
|
|
|
- fi
|
|
|
-+ else
|
|
|
-+ # No PIC object so indicate it doesn't exist in the libtool
|
|
|
-+ # object file.
|
|
|
-+ test -z "$run" && cat >> ${libobj}T <<EOF
|
|
|
-+pic_object=none
|
|
|
-
|
|
|
-- # Allow error messages only from the first compilation.
|
|
|
-- suppress_output=' >/dev/null 2>&1'
|
|
|
-+EOF
|
|
|
- fi
|
|
|
-
|
|
|
- # Only build a position-dependent object if we build old libraries.
|
|
|
- if test "$build_old_libs" = yes; then
|
|
|
-- command="$base_compile $srcfile"
|
|
|
-+ if test "$pic_mode" != yes; then
|
|
|
-+ # Don't build PIC code
|
|
|
-+ command="$base_compile $qsrcfile"
|
|
|
-+ else
|
|
|
-+ command="$base_compile $qsrcfile $pic_flag"
|
|
|
-+ fi
|
|
|
- if test "$compiler_c_o" = yes; then
|
|
|
- command="$command -o $obj"
|
|
|
-- output_obj="$obj"
|
|
|
- fi
|
|
|
-
|
|
|
- # Suppress compiler output if we already did a PIC compilation.
|
|
|
- command="$command$suppress_output"
|
|
|
-- $run $rm "$output_obj"
|
|
|
-+ $run $rm "$obj" "$output_obj"
|
|
|
- $show "$command"
|
|
|
- if $run eval "$command"; then :
|
|
|
- else
|
|
|
- $run $rm $removelist
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
-
|
|
|
- if test "$need_locks" = warn &&
|
|
|
-- test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then
|
|
|
-- echo "\
|
|
|
-+ test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
|
|
|
-+ $echo "\
|
|
|
- *** ERROR, $lockfile contains:
|
|
|
- `cat $lockfile 2>/dev/null`
|
|
|
-
|
|
|
-@@ -579,11 +1021,11 @@ avoid parallel builds (make -j) in this
|
|
|
- compiler."
|
|
|
-
|
|
|
- $run $rm $removelist
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
-
|
|
|
- # Just move the object if needed
|
|
|
-- if test x"$output_obj" != x"$obj"; then
|
|
|
-+ if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
|
|
|
- $show "$mv $output_obj $obj"
|
|
|
- if $run $mv $output_obj $obj; then :
|
|
|
- else
|
|
|
-@@ -593,40 +1035,42 @@ compiler."
|
|
|
- fi
|
|
|
- fi
|
|
|
-
|
|
|
-- # Create an invalid libtool object if no PIC, so that we do not
|
|
|
-- # accidentally link it into a program.
|
|
|
-- if test "$build_libtool_libs" != yes; then
|
|
|
-- $show "echo timestamp > $libobj"
|
|
|
-- $run eval "echo timestamp > \$libobj" || exit $?
|
|
|
-- else
|
|
|
-- # Move the .lo from within objdir
|
|
|
-- $show "$mv $libobj $lo_libobj"
|
|
|
-- if $run $mv $libobj $lo_libobj; then :
|
|
|
-- else
|
|
|
-- error=$?
|
|
|
-- $run $rm $removelist
|
|
|
-- exit $error
|
|
|
-- fi
|
|
|
-- fi
|
|
|
-+ # Append the name of the non-PIC object the libtool object file.
|
|
|
-+ # Only append if the libtool object file exists.
|
|
|
-+ test -z "$run" && cat >> ${libobj}T <<EOF
|
|
|
-+# Name of the non-PIC object.
|
|
|
-+non_pic_object='$objname'
|
|
|
-+
|
|
|
-+EOF
|
|
|
-+ else
|
|
|
-+ # Append the name of the non-PIC object the libtool object file.
|
|
|
-+ # Only append if the libtool object file exists.
|
|
|
-+ test -z "$run" && cat >> ${libobj}T <<EOF
|
|
|
-+# Name of the non-PIC object.
|
|
|
-+non_pic_object=none
|
|
|
-+
|
|
|
-+EOF
|
|
|
- fi
|
|
|
-
|
|
|
-+ $run $mv "${libobj}T" "${libobj}"
|
|
|
-+
|
|
|
- # Unlock the critical section if it was locked
|
|
|
- if test "$need_locks" != no; then
|
|
|
-- $rm "$lockfile"
|
|
|
-+ $run $rm "$lockfile"
|
|
|
- fi
|
|
|
-
|
|
|
-- exit 0
|
|
|
-+ exit $EXIT_SUCCESS
|
|
|
- ;;
|
|
|
-
|
|
|
- # libtool link mode
|
|
|
-- link)
|
|
|
-+ link | relink)
|
|
|
- modename="$modename: link"
|
|
|
-- case "$host" in
|
|
|
-- *-*-cygwin* | *-*-mingw* | *-*-os2*)
|
|
|
-+ case $host in
|
|
|
-+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
|
|
|
- # It is impossible to link a dll without this setting, and
|
|
|
- # we shouldn't force the makefile maintainer to figure out
|
|
|
- # which system we are compiling for in order to pass an extra
|
|
|
-- # flag for every libtool invokation.
|
|
|
-+ # flag for every libtool invocation.
|
|
|
- # allow_undefined=no
|
|
|
-
|
|
|
- # FIXME: Unfortunately, there are problems with the above when trying
|
|
|
-@@ -635,179 +1079,13 @@ compiler."
|
|
|
- # -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>
|
|
|
--#
|
|
|
--# #ifndef __CYGWIN__
|
|
|
--# # ifdef __CYGWIN32__
|
|
|
--# # define __CYGWIN__ __CYGWIN32__
|
|
|
--# # endif
|
|
|
--# #endif
|
|
|
--#
|
|
|
--# #ifdef __cplusplus
|
|
|
--# extern "C" {
|
|
|
--# #endif
|
|
|
--# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
|
|
|
--# #ifdef __cplusplus
|
|
|
--# }
|
|
|
--# #endif
|
|
|
--#
|
|
|
--# #ifdef __CYGWIN__
|
|
|
--# #include <cygwin/cygwin_dll.h>
|
|
|
--# DECLARE_CYGWIN_DLL( DllMain );
|
|
|
--# #endif
|
|
|
--# 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
|
|
|
- ;;
|
|
|
- esac
|
|
|
-+ libtool_args="$nonopt"
|
|
|
-+ base_compile="$nonopt $@"
|
|
|
- compile_command="$nonopt"
|
|
|
- finalize_command="$nonopt"
|
|
|
-
|
|
|
-@@ -818,18 +1096,13 @@ compiler."
|
|
|
- convenience=
|
|
|
- old_convenience=
|
|
|
- deplibs=
|
|
|
-- linkopts=
|
|
|
-+ old_deplibs=
|
|
|
-+ compiler_flags=
|
|
|
-+ linker_flags=
|
|
|
-+ dllsearchpath=
|
|
|
-+ lib_search_path=`pwd`
|
|
|
-+ inst_prefix_dir=
|
|
|
-
|
|
|
-- 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=
|
|
|
- dlprefiles=
|
|
|
-@@ -839,10 +1112,13 @@ compiler."
|
|
|
- export_symbols_regex=
|
|
|
- generated=
|
|
|
- libobjs=
|
|
|
-- link_against_libtool_libs=
|
|
|
- ltlibs=
|
|
|
- module=no
|
|
|
-+ no_install=no
|
|
|
- objs=
|
|
|
-+ non_pic_objects=
|
|
|
-+ notinst_path= # paths that contain not-installed libtool libraries
|
|
|
-+ precious_files_regex=
|
|
|
- prefer_static_libs=no
|
|
|
- preload=no
|
|
|
- prev=
|
|
|
-@@ -854,11 +1130,14 @@ compiler."
|
|
|
- temp_rpath=
|
|
|
- thread_safe=no
|
|
|
- vinfo=
|
|
|
-+ vinfo_number=no
|
|
|
-+
|
|
|
-+ func_infer_tag $base_compile
|
|
|
-
|
|
|
- # We need to know -static, to get the right output filenames.
|
|
|
- for arg
|
|
|
- do
|
|
|
-- case "$arg" in
|
|
|
-+ case $arg in
|
|
|
- -all-static | -static)
|
|
|
- if test "X$arg" = "X-all-static"; then
|
|
|
- if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
|
|
|
-@@ -867,14 +1146,15 @@ compiler."
|
|
|
- if test -n "$link_static_flag"; then
|
|
|
- dlopen_self=$dlopen_self_static
|
|
|
- fi
|
|
|
-+ prefer_static_libs=yes
|
|
|
- else
|
|
|
- if test -z "$pic_flag" && test -n "$link_static_flag"; then
|
|
|
- dlopen_self=$dlopen_self_static
|
|
|
- fi
|
|
|
-+ prefer_static_libs=built
|
|
|
- fi
|
|
|
- build_libtool_libs=no
|
|
|
- build_old_libs=yes
|
|
|
-- prefer_static_libs=yes
|
|
|
- break
|
|
|
- ;;
|
|
|
- esac
|
|
|
-@@ -884,20 +1164,27 @@ compiler."
|
|
|
- test -n "$old_archive_from_new_cmds" && build_old_libs=yes
|
|
|
-
|
|
|
- # Go through the arguments, transforming them on the way.
|
|
|
-- while test $# -gt 0; do
|
|
|
-+ while test "$#" -gt 0; do
|
|
|
- arg="$1"
|
|
|
- shift
|
|
|
-+ case $arg in
|
|
|
-+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
|
|
|
-+ qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test
|
|
|
-+ ;;
|
|
|
-+ *) qarg=$arg ;;
|
|
|
-+ esac
|
|
|
-+ libtool_args="$libtool_args $qarg"
|
|
|
-
|
|
|
- # If the previous option needs an argument, assign it.
|
|
|
- if test -n "$prev"; then
|
|
|
-- case "$prev" in
|
|
|
-+ case $prev in
|
|
|
- output)
|
|
|
- compile_command="$compile_command @OUTPUT@"
|
|
|
- finalize_command="$finalize_command @OUTPUT@"
|
|
|
- ;;
|
|
|
- esac
|
|
|
-
|
|
|
-- case "$prev" in
|
|
|
-+ case $prev in
|
|
|
- dlfiles|dlprefiles)
|
|
|
- if test "$preload" = no; then
|
|
|
- # Add the symbol object into the linking commands.
|
|
|
-@@ -905,7 +1192,7 @@ compiler."
|
|
|
- finalize_command="$finalize_command @SYMFILE@"
|
|
|
- preload=yes
|
|
|
- fi
|
|
|
-- case "$arg" in
|
|
|
-+ case $arg in
|
|
|
- *.la | *.lo) ;; # We handle these cases below.
|
|
|
- force)
|
|
|
- if test "$dlself" = no; then
|
|
|
-@@ -934,6 +1221,7 @@ compiler."
|
|
|
- dlprefiles="$dlprefiles $arg"
|
|
|
- fi
|
|
|
- prev=
|
|
|
-+ continue
|
|
|
- ;;
|
|
|
- esac
|
|
|
- ;;
|
|
|
-@@ -941,7 +1229,7 @@ compiler."
|
|
|
- export_symbols="$arg"
|
|
|
- if test ! -f "$arg"; then
|
|
|
- $echo "$modename: symbol file \`$arg' does not exist"
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
- prev=
|
|
|
- continue
|
|
|
-@@ -951,18 +1239,140 @@ compiler."
|
|
|
- prev=
|
|
|
- continue
|
|
|
- ;;
|
|
|
-+ inst_prefix)
|
|
|
-+ inst_prefix_dir="$arg"
|
|
|
-+ prev=
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+ precious_regex)
|
|
|
-+ precious_files_regex="$arg"
|
|
|
-+ prev=
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
- release)
|
|
|
- release="-$arg"
|
|
|
- prev=
|
|
|
- continue
|
|
|
- ;;
|
|
|
-+ objectlist)
|
|
|
-+ if test -f "$arg"; then
|
|
|
-+ save_arg=$arg
|
|
|
-+ moreargs=
|
|
|
-+ for fil in `cat $save_arg`
|
|
|
-+ do
|
|
|
-+# moreargs="$moreargs $fil"
|
|
|
-+ arg=$fil
|
|
|
-+ # A libtool-controlled object.
|
|
|
-+
|
|
|
-+ # Check to see that this really is a libtool object.
|
|
|
-+ if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
|
|
|
-+ pic_object=
|
|
|
-+ non_pic_object=
|
|
|
-+
|
|
|
-+ # Read the .lo file
|
|
|
-+ # If there is no directory component, then add one.
|
|
|
-+ case $arg in
|
|
|
-+ */* | *\\*) . $arg ;;
|
|
|
-+ *) . ./$arg ;;
|
|
|
-+ esac
|
|
|
-+
|
|
|
-+ if test -z "$pic_object" || \
|
|
|
-+ test -z "$non_pic_object" ||
|
|
|
-+ test "$pic_object" = none && \
|
|
|
-+ test "$non_pic_object" = none; then
|
|
|
-+ $echo "$modename: cannot find name of object for \`$arg'" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ # Extract subdirectory from the argument.
|
|
|
-+ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
|
|
|
-+ if test "X$xdir" = "X$arg"; then
|
|
|
-+ xdir=
|
|
|
-+ else
|
|
|
-+ xdir="$xdir/"
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ if test "$pic_object" != none; then
|
|
|
-+ # Prepend the subdirectory the object is found in.
|
|
|
-+ pic_object="$xdir$pic_object"
|
|
|
-+
|
|
|
-+ if test "$prev" = dlfiles; then
|
|
|
-+ if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
|
|
|
-+ dlfiles="$dlfiles $pic_object"
|
|
|
-+ prev=
|
|
|
-+ continue
|
|
|
-+ else
|
|
|
-+ # If libtool objects are unsupported, then we need to preload.
|
|
|
-+ prev=dlprefiles
|
|
|
-+ fi
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ # CHECK ME: I think I busted this. -Ossama
|
|
|
-+ if test "$prev" = dlprefiles; then
|
|
|
-+ # Preload the old-style object.
|
|
|
-+ dlprefiles="$dlprefiles $pic_object"
|
|
|
-+ prev=
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ # A PIC object.
|
|
|
-+ libobjs="$libobjs $pic_object"
|
|
|
-+ arg="$pic_object"
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ # Non-PIC object.
|
|
|
-+ if test "$non_pic_object" != none; then
|
|
|
-+ # Prepend the subdirectory the object is found in.
|
|
|
-+ non_pic_object="$xdir$non_pic_object"
|
|
|
-+
|
|
|
-+ # A standard non-PIC object
|
|
|
-+ non_pic_objects="$non_pic_objects $non_pic_object"
|
|
|
-+ if test -z "$pic_object" || test "$pic_object" = none ; then
|
|
|
-+ arg="$non_pic_object"
|
|
|
-+ fi
|
|
|
-+ else
|
|
|
-+ # If the PIC object exists, use it instead.
|
|
|
-+ # $xdir was prepended to $pic_object above.
|
|
|
-+ non_pic_object="$pic_object"
|
|
|
-+ non_pic_objects="$non_pic_objects $non_pic_object"
|
|
|
-+ fi
|
|
|
-+ else
|
|
|
-+ # Only an error if not doing a dry-run.
|
|
|
-+ if test -z "$run"; then
|
|
|
-+ $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
-+ else
|
|
|
-+ # Dry-run case.
|
|
|
-+
|
|
|
-+ # Extract subdirectory from the argument.
|
|
|
-+ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
|
|
|
-+ if test "X$xdir" = "X$arg"; then
|
|
|
-+ xdir=
|
|
|
-+ else
|
|
|
-+ xdir="$xdir/"
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
|
|
|
-+ non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
|
|
|
-+ libobjs="$libobjs $pic_object"
|
|
|
-+ non_pic_objects="$non_pic_objects $non_pic_object"
|
|
|
-+ fi
|
|
|
-+ fi
|
|
|
-+ done
|
|
|
-+ else
|
|
|
-+ $echo "$modename: link input file \`$save_arg' does not exist"
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
-+ fi
|
|
|
-+ arg=$save_arg
|
|
|
-+ prev=
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
- rpath | xrpath)
|
|
|
- # We need an absolute path.
|
|
|
-- case "$arg" in
|
|
|
-+ case $arg in
|
|
|
- [\\/]* | [A-Za-z]:[\\/]*) ;;
|
|
|
- *)
|
|
|
- $echo "$modename: only absolute run-paths are allowed" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- ;;
|
|
|
- esac
|
|
|
- if test "$prev" = rpath; then
|
|
|
-@@ -979,17 +1389,52 @@ compiler."
|
|
|
- prev=
|
|
|
- continue
|
|
|
- ;;
|
|
|
-+ xcompiler)
|
|
|
-+ compiler_flags="$compiler_flags $qarg"
|
|
|
-+ prev=
|
|
|
-+ compile_command="$compile_command $qarg"
|
|
|
-+ finalize_command="$finalize_command $qarg"
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+ xlinker)
|
|
|
-+ linker_flags="$linker_flags $qarg"
|
|
|
-+ compiler_flags="$compiler_flags $wl$qarg"
|
|
|
-+ prev=
|
|
|
-+ compile_command="$compile_command $wl$qarg"
|
|
|
-+ finalize_command="$finalize_command $wl$qarg"
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+ xcclinker)
|
|
|
-+ linker_flags="$linker_flags $qarg"
|
|
|
-+ compiler_flags="$compiler_flags $qarg"
|
|
|
-+ prev=
|
|
|
-+ compile_command="$compile_command $qarg"
|
|
|
-+ finalize_command="$finalize_command $qarg"
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+ shrext)
|
|
|
-+ shrext_cmds="$arg"
|
|
|
-+ prev=
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+ darwin_framework|darwin_framework_skip)
|
|
|
-+ test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg"
|
|
|
-+ compile_command="$compile_command $arg"
|
|
|
-+ finalize_command="$finalize_command $arg"
|
|
|
-+ prev=
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
- *)
|
|
|
- eval "$prev=\"\$arg\""
|
|
|
- prev=
|
|
|
- continue
|
|
|
- ;;
|
|
|
- esac
|
|
|
-- fi
|
|
|
-+ fi # test -n "$prev"
|
|
|
-
|
|
|
- prevarg="$arg"
|
|
|
-
|
|
|
-- case "$arg" in
|
|
|
-+ case $arg in
|
|
|
- -all-static)
|
|
|
- if test -n "$link_static_flag"; then
|
|
|
- compile_command="$compile_command $link_static_flag"
|
|
|
-@@ -1026,8 +1471,8 @@ compiler."
|
|
|
-
|
|
|
- -export-symbols | -export-symbols-regex)
|
|
|
- if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
|
|
|
-- $echo "$modename: not more than one -exported-symbols argument allowed"
|
|
|
-- exit 1
|
|
|
-+ $echo "$modename: more than one -exported-symbols argument is not allowed"
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
- if test "X$arg" = "X-export-symbols"; then
|
|
|
- prev=expsyms
|
|
|
-@@ -1037,58 +1482,129 @@ compiler."
|
|
|
- continue
|
|
|
- ;;
|
|
|
-
|
|
|
-+ -framework|-arch|-isysroot)
|
|
|
-+ case " $CC " in
|
|
|
-+ *" ${arg} ${1} "* | *" ${arg} ${1} "*)
|
|
|
-+ prev=darwin_framework_skip ;;
|
|
|
-+ *) compiler_flags="$compiler_flags $arg"
|
|
|
-+ prev=darwin_framework ;;
|
|
|
-+ esac
|
|
|
-+ compile_command="$compile_command $arg"
|
|
|
-+ finalize_command="$finalize_command $arg"
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+
|
|
|
-+ -inst-prefix-dir)
|
|
|
-+ prev=inst_prefix
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+
|
|
|
-+ # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
|
|
|
-+ # so, if we see these flags be careful not to treat them like -L
|
|
|
-+ -L[A-Z][A-Z]*:*)
|
|
|
-+ case $with_gcc/$host in
|
|
|
-+ no/*-*-irix* | /*-*-irix*)
|
|
|
-+ compile_command="$compile_command $arg"
|
|
|
-+ finalize_command="$finalize_command $arg"
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+
|
|
|
- -L*)
|
|
|
- dir=`$echo "X$arg" | $Xsed -e 's/^-L//'`
|
|
|
- # We need an absolute path.
|
|
|
-- case "$dir" in
|
|
|
-+ case $dir in
|
|
|
- [\\/]* | [A-Za-z]:[\\/]*) ;;
|
|
|
- *)
|
|
|
- absdir=`cd "$dir" && pwd`
|
|
|
- if test -z "$absdir"; then
|
|
|
-- $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
|
|
|
-- $echo "$modename: passing it literally to the linker, although it might fail" 1>&2
|
|
|
-+ $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2
|
|
|
- absdir="$dir"
|
|
|
-+ notinst_path="$notinst_path $dir"
|
|
|
- fi
|
|
|
- dir="$absdir"
|
|
|
- ;;
|
|
|
- esac
|
|
|
-- case " $deplibs " in
|
|
|
-- *" $arg "*) ;;
|
|
|
-- *) deplibs="$deplibs $arg";;
|
|
|
-- esac
|
|
|
-- case " $lib_search_path " in
|
|
|
-- *" $dir "*) ;;
|
|
|
-- *) lib_search_path="$lib_search_path $dir";;
|
|
|
-+ case "$deplibs " in
|
|
|
-+ *" -L$dir "*) ;;
|
|
|
-+ *)
|
|
|
-+ deplibs="$deplibs -L$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";;
|
|
|
-+ case $host in
|
|
|
-+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
|
|
|
-+ testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'`
|
|
|
-+ case :$dllsearchpath: in
|
|
|
-+ *":$dir:"*) ;;
|
|
|
-+ *) dllsearchpath="$dllsearchpath:$dir";;
|
|
|
-+ esac
|
|
|
-+ case :$dllsearchpath: in
|
|
|
-+ *":$testbindir:"*) ;;
|
|
|
-+ *) dllsearchpath="$dllsearchpath:$testbindir";;
|
|
|
- esac
|
|
|
- ;;
|
|
|
- esac
|
|
|
-+ continue
|
|
|
- ;;
|
|
|
-
|
|
|
- -l*)
|
|
|
-- if test "$arg" = "-lc"; then
|
|
|
-- case "$host" in
|
|
|
-- *-*-cygwin* | *-*-mingw* | *-*-os2* | *-*-beos*)
|
|
|
-- # These systems don't actually have c library (as such)
|
|
|
-+ if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
|
|
|
-+ case $host in
|
|
|
-+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*)
|
|
|
-+ # These systems don't actually have a C or math library (as such)
|
|
|
- continue
|
|
|
- ;;
|
|
|
-- esac
|
|
|
-- elif test "$arg" = "-lm"; then
|
|
|
-- case "$host" in
|
|
|
-- *-*-cygwin* | *-*-beos*)
|
|
|
-- # These systems don't actually have math library (as such)
|
|
|
-+ *-*-os2*)
|
|
|
-+ # These systems don't actually have a C library (as such)
|
|
|
-+ test "X$arg" = "X-lc" && continue
|
|
|
-+ ;;
|
|
|
-+ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
|
|
|
-+ # Do not include libc due to us having libc/libc_r.
|
|
|
-+ test "X$arg" = "X-lc" && continue
|
|
|
-+ ;;
|
|
|
-+ *-*-rhapsody* | *-*-darwin1.[012])
|
|
|
-+ # Rhapsody C and math libraries are in the System framework
|
|
|
-+ deplibs="$deplibs -framework System"
|
|
|
- continue
|
|
|
- ;;
|
|
|
-+ *-*-sco3.2v5* | *-*-sco5v6*)
|
|
|
-+ # Causes problems with __ctype
|
|
|
-+ test "X$arg" = "X-lc" && continue
|
|
|
-+ ;;
|
|
|
-+ *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
|
|
|
-+ # Compiler inserts libc in the correct place for threads to work
|
|
|
-+ test "X$arg" = "X-lc" && continue
|
|
|
-+ ;;
|
|
|
- esac
|
|
|
-+ elif test "X$arg" = "X-lc_r"; then
|
|
|
-+ case $host in
|
|
|
-+ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
|
|
|
-+ # Do not include libc_r directly, use -pthread flag.
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
- fi
|
|
|
- deplibs="$deplibs $arg"
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+
|
|
|
-+ # Tru64 UNIX uses -model [arg] to determine the layout of C++
|
|
|
-+ # classes, name mangling, and exception handling.
|
|
|
-+ -model)
|
|
|
-+ compile_command="$compile_command $arg"
|
|
|
-+ compiler_flags="$compiler_flags $arg"
|
|
|
-+ finalize_command="$finalize_command $arg"
|
|
|
-+ prev=xcompiler
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+
|
|
|
-+ -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
|
|
|
-+ compiler_flags="$compiler_flags $arg"
|
|
|
-+ compile_command="$compile_command $arg"
|
|
|
-+ finalize_command="$finalize_command $arg"
|
|
|
-+ continue
|
|
|
- ;;
|
|
|
-
|
|
|
- -module)
|
|
|
-@@ -1096,13 +1612,74 @@ compiler."
|
|
|
- continue
|
|
|
- ;;
|
|
|
-
|
|
|
-+ # -64, -mips[0-9] enable 64-bit mode on the SGI compiler
|
|
|
-+ # -r[0-9][0-9]* specifies the processor on the SGI compiler
|
|
|
-+ # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler
|
|
|
-+ # +DA*, +DD* enable 64-bit mode on the HP compiler
|
|
|
-+ # -q* pass through compiler args for the IBM compiler
|
|
|
-+ # -m* pass through architecture-specific compiler args for GCC
|
|
|
-+ # -m*, -t[45]*, -txscale* pass through architecture-specific
|
|
|
-+ # compiler args for GCC
|
|
|
-+ # -pg pass through profiling flag for GCC
|
|
|
-+ # @file GCC response files
|
|
|
-+ -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*|-pg| \
|
|
|
-+ -t[45]*|-txscale*|@*)
|
|
|
-+
|
|
|
-+ # Unknown arguments in both finalize_command and compile_command need
|
|
|
-+ # to be aesthetically quoted because they are evaled later.
|
|
|
-+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
|
|
|
-+ case $arg in
|
|
|
-+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
|
|
|
-+ arg="\"$arg\""
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ compile_command="$compile_command $arg"
|
|
|
-+ finalize_command="$finalize_command $arg"
|
|
|
-+ compiler_flags="$compiler_flags $arg"
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+
|
|
|
-+ -shrext)
|
|
|
-+ prev=shrext
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+
|
|
|
-+ -no-fast-install)
|
|
|
-+ fast_install=no
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+
|
|
|
-+ -no-install)
|
|
|
-+ case $host in
|
|
|
-+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
|
|
|
-+ # The PATH hackery in wrapper scripts is required on Windows
|
|
|
-+ # in order for the loader to find any dlls it needs.
|
|
|
-+ $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2
|
|
|
-+ $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2
|
|
|
-+ fast_install=no
|
|
|
-+ ;;
|
|
|
-+ *) no_install=yes ;;
|
|
|
-+ esac
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+
|
|
|
- -no-undefined)
|
|
|
- allow_undefined=no
|
|
|
- continue
|
|
|
- ;;
|
|
|
-
|
|
|
-+ -objectlist)
|
|
|
-+ prev=objectlist
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+
|
|
|
- -o) prev=output ;;
|
|
|
-
|
|
|
-+ -precious-files-regex)
|
|
|
-+ prev=precious_regex
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+
|
|
|
- -release)
|
|
|
- prev=release
|
|
|
- continue
|
|
|
-@@ -1121,11 +1698,11 @@ compiler."
|
|
|
- -R*)
|
|
|
- dir=`$echo "X$arg" | $Xsed -e 's/^-R//'`
|
|
|
- # We need an absolute path.
|
|
|
-- case "$dir" in
|
|
|
-+ case $dir in
|
|
|
- [\\/]* | [A-Za-z]:[\\/]*) ;;
|
|
|
- *)
|
|
|
- $echo "$modename: only absolute run-paths are allowed" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- ;;
|
|
|
- esac
|
|
|
- case "$xrpath " in
|
|
|
-@@ -1136,11 +1713,11 @@ compiler."
|
|
|
- ;;
|
|
|
-
|
|
|
- -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
|
|
|
-- compile_command="$compile_command $link_static_flag"
|
|
|
-- finalize_command="$finalize_command $link_static_flag"
|
|
|
-- fi
|
|
|
-+ # The effects of -static are defined in a previous loop.
|
|
|
-+ # We used to do the same as -all-static on platforms that
|
|
|
-+ # didn't have a PIC flag, but the assumption that the effects
|
|
|
-+ # would be equivalent was wrong. It would break on at least
|
|
|
-+ # Digital Unix and AIX.
|
|
|
- continue
|
|
|
- ;;
|
|
|
-
|
|
|
-@@ -1153,388 +1730,1332 @@ compiler."
|
|
|
- prev=vinfo
|
|
|
- continue
|
|
|
- ;;
|
|
|
-+ -version-number)
|
|
|
-+ prev=vinfo
|
|
|
-+ vinfo_number=yes
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+
|
|
|
-+ -Wc,*)
|
|
|
-+ args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'`
|
|
|
-+ arg=
|
|
|
-+ save_ifs="$IFS"; IFS=','
|
|
|
-+ for flag in $args; do
|
|
|
-+ IFS="$save_ifs"
|
|
|
-+ case $flag in
|
|
|
-+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
|
|
|
-+ flag="\"$flag\""
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ arg="$arg $wl$flag"
|
|
|
-+ compiler_flags="$compiler_flags $flag"
|
|
|
-+ done
|
|
|
-+ IFS="$save_ifs"
|
|
|
-+ arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
|
|
|
-+ ;;
|
|
|
-+
|
|
|
-+ -Wl,*)
|
|
|
-+ args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'`
|
|
|
-+ arg=
|
|
|
-+ save_ifs="$IFS"; IFS=','
|
|
|
-+ for flag in $args; do
|
|
|
-+ IFS="$save_ifs"
|
|
|
-+ case $flag in
|
|
|
-+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
|
|
|
-+ flag="\"$flag\""
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ arg="$arg $wl$flag"
|
|
|
-+ compiler_flags="$compiler_flags $wl$flag"
|
|
|
-+ linker_flags="$linker_flags $flag"
|
|
|
-+ done
|
|
|
-+ IFS="$save_ifs"
|
|
|
-+ arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
|
|
|
-+ ;;
|
|
|
-+
|
|
|
-+ -Xcompiler)
|
|
|
-+ prev=xcompiler
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+
|
|
|
-+ -Xlinker)
|
|
|
-+ prev=xlinker
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+
|
|
|
-+ -XCClinker)
|
|
|
-+ prev=xcclinker
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-
|
|
|
- # Some other compiler flag.
|
|
|
- -* | +*)
|
|
|
- # Unknown arguments in both finalize_command and compile_command need
|
|
|
- # to be aesthetically quoted because they are evaled later.
|
|
|
- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
|
|
|
-- case "$arg" in
|
|
|
-- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
|
|
|
-+ case $arg in
|
|
|
-+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
|
|
|
- arg="\"$arg\""
|
|
|
- ;;
|
|
|
- esac
|
|
|
- ;;
|
|
|
-
|
|
|
-- *.o | *.obj | *.a | *.lib)
|
|
|
-+ *.$objext)
|
|
|
- # A standard object.
|
|
|
- objs="$objs $arg"
|
|
|
- ;;
|
|
|
-
|
|
|
- *.lo)
|
|
|
-- # A library object.
|
|
|
-- if test "$prev" = dlfiles; then
|
|
|
-- dlfiles="$dlfiles $arg"
|
|
|
-- if test "$build_libtool_libs" = yes && test "$dlopen" = yes; then
|
|
|
-- prev=
|
|
|
-- continue
|
|
|
-+ # A libtool-controlled object.
|
|
|
-+
|
|
|
-+ # Check to see that this really is a libtool object.
|
|
|
-+ if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
|
|
|
-+ pic_object=
|
|
|
-+ non_pic_object=
|
|
|
-+
|
|
|
-+ # Read the .lo file
|
|
|
-+ # If there is no directory component, then add one.
|
|
|
-+ case $arg in
|
|
|
-+ */* | *\\*) . $arg ;;
|
|
|
-+ *) . ./$arg ;;
|
|
|
-+ esac
|
|
|
-+
|
|
|
-+ if test -z "$pic_object" || \
|
|
|
-+ test -z "$non_pic_object" ||
|
|
|
-+ test "$pic_object" = none && \
|
|
|
-+ test "$non_pic_object" = none; then
|
|
|
-+ $echo "$modename: cannot find name of object for \`$arg'" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ # Extract subdirectory from the argument.
|
|
|
-+ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
|
|
|
-+ if test "X$xdir" = "X$arg"; then
|
|
|
-+ xdir=
|
|
|
-+ else
|
|
|
-+ xdir="$xdir/"
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ if test "$pic_object" != none; then
|
|
|
-+ # Prepend the subdirectory the object is found in.
|
|
|
-+ pic_object="$xdir$pic_object"
|
|
|
-+
|
|
|
-+ if test "$prev" = dlfiles; then
|
|
|
-+ if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
|
|
|
-+ dlfiles="$dlfiles $pic_object"
|
|
|
-+ prev=
|
|
|
-+ continue
|
|
|
-+ else
|
|
|
-+ # If libtool objects are unsupported, then we need to preload.
|
|
|
-+ prev=dlprefiles
|
|
|
-+ fi
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ # CHECK ME: I think I busted this. -Ossama
|
|
|
-+ if test "$prev" = dlprefiles; then
|
|
|
-+ # Preload the old-style object.
|
|
|
-+ dlprefiles="$dlprefiles $pic_object"
|
|
|
-+ prev=
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ # A PIC object.
|
|
|
-+ libobjs="$libobjs $pic_object"
|
|
|
-+ arg="$pic_object"
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ # Non-PIC object.
|
|
|
-+ if test "$non_pic_object" != none; then
|
|
|
-+ # Prepend the subdirectory the object is found in.
|
|
|
-+ non_pic_object="$xdir$non_pic_object"
|
|
|
-+
|
|
|
-+ # A standard non-PIC object
|
|
|
-+ non_pic_objects="$non_pic_objects $non_pic_object"
|
|
|
-+ if test -z "$pic_object" || test "$pic_object" = none ; then
|
|
|
-+ arg="$non_pic_object"
|
|
|
-+ fi
|
|
|
- else
|
|
|
-- # If libtool objects are unsupported, then we need to preload.
|
|
|
-- prev=dlprefiles
|
|
|
-+ # If the PIC object exists, use it instead.
|
|
|
-+ # $xdir was prepended to $pic_object above.
|
|
|
-+ non_pic_object="$pic_object"
|
|
|
-+ non_pic_objects="$non_pic_objects $non_pic_object"
|
|
|
- fi
|
|
|
-- fi
|
|
|
-+ else
|
|
|
-+ # Only an error if not doing a dry-run.
|
|
|
-+ if test -z "$run"; then
|
|
|
-+ $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
-+ else
|
|
|
-+ # Dry-run case.
|
|
|
-
|
|
|
-- if test "$prev" = dlprefiles; then
|
|
|
-- # Preload the old-style object.
|
|
|
-- dlprefiles="$dlprefiles "`$echo "X$arg" | $Xsed -e "$lo2o"`
|
|
|
-- prev=
|
|
|
-+ # Extract subdirectory from the argument.
|
|
|
-+ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
|
|
|
-+ if test "X$xdir" = "X$arg"; then
|
|
|
-+ xdir=
|
|
|
-+ else
|
|
|
-+ xdir="$xdir/"
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
|
|
|
-+ non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
|
|
|
-+ libobjs="$libobjs $pic_object"
|
|
|
-+ non_pic_objects="$non_pic_objects $non_pic_object"
|
|
|
-+ fi
|
|
|
- fi
|
|
|
-- libobjs="$libobjs $arg"
|
|
|
-+ ;;
|
|
|
-+
|
|
|
-+ *.$libext)
|
|
|
-+ # An archive.
|
|
|
-+ deplibs="$deplibs $arg"
|
|
|
-+ old_deplibs="$old_deplibs $arg"
|
|
|
-+ continue
|
|
|
- ;;
|
|
|
-
|
|
|
- *.la)
|
|
|
- # A libtool-controlled library.
|
|
|
-
|
|
|
-- dlname=
|
|
|
-- libdir=
|
|
|
-- library_names=
|
|
|
-- old_library=
|
|
|
-+ if test "$prev" = dlfiles; then
|
|
|
-+ # This library was specified with -dlopen.
|
|
|
-+ dlfiles="$dlfiles $arg"
|
|
|
-+ prev=
|
|
|
-+ elif test "$prev" = dlprefiles; then
|
|
|
-+ # The library was specified with -dlpreopen.
|
|
|
-+ dlprefiles="$dlprefiles $arg"
|
|
|
-+ prev=
|
|
|
-+ else
|
|
|
-+ deplibs="$deplibs $arg"
|
|
|
-+ fi
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+
|
|
|
-+ # Some other compiler argument.
|
|
|
-+ *)
|
|
|
-+ # Unknown arguments in both finalize_command and compile_command need
|
|
|
-+ # to be aesthetically quoted because they are evaled later.
|
|
|
-+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
|
|
|
-+ case $arg in
|
|
|
-+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
|
|
|
-+ arg="\"$arg\""
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ ;;
|
|
|
-+ esac # arg
|
|
|
-+
|
|
|
-+ # Now actually substitute the argument into the commands.
|
|
|
-+ if test -n "$arg"; then
|
|
|
-+ compile_command="$compile_command $arg"
|
|
|
-+ finalize_command="$finalize_command $arg"
|
|
|
-+ fi
|
|
|
-+ done # argument parsing loop
|
|
|
-+
|
|
|
-+ if test -n "$prev"; then
|
|
|
-+ $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
|
|
|
-+ $echo "$help" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
|
|
|
-+ eval arg=\"$export_dynamic_flag_spec\"
|
|
|
-+ compile_command="$compile_command $arg"
|
|
|
-+ finalize_command="$finalize_command $arg"
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ oldlibs=
|
|
|
-+ # calculate the name of the file, without its directory
|
|
|
-+ outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`
|
|
|
-+ libobjs_save="$libobjs"
|
|
|
-+
|
|
|
-+ if test -n "$shlibpath_var"; then
|
|
|
-+ # get the directories listed in $shlibpath_var
|
|
|
-+ eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`
|
|
|
-+ else
|
|
|
-+ shlib_search_path=
|
|
|
-+ fi
|
|
|
-+ eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
|
|
|
-+ eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
|
|
|
-+
|
|
|
-+ output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`
|
|
|
-+ if test "X$output_objdir" = "X$output"; then
|
|
|
-+ output_objdir="$objdir"
|
|
|
-+ else
|
|
|
-+ output_objdir="$output_objdir/$objdir"
|
|
|
-+ fi
|
|
|
-+ # Create the object directory.
|
|
|
-+ if test ! -d "$output_objdir"; then
|
|
|
-+ $show "$mkdir $output_objdir"
|
|
|
-+ $run $mkdir $output_objdir
|
|
|
-+ exit_status=$?
|
|
|
-+ if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then
|
|
|
-+ exit $exit_status
|
|
|
-+ fi
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ # Determine the type of output
|
|
|
-+ case $output in
|
|
|
-+ "")
|
|
|
-+ $echo "$modename: you must specify an output file" 1>&2
|
|
|
-+ $echo "$help" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
-+ ;;
|
|
|
-+ *.$libext) linkmode=oldlib ;;
|
|
|
-+ *.lo | *.$objext) linkmode=obj ;;
|
|
|
-+ *.la) linkmode=lib ;;
|
|
|
-+ *) linkmode=prog ;; # Anything else should be a program.
|
|
|
-+ esac
|
|
|
-+
|
|
|
-+ case $host in
|
|
|
-+ *cygwin* | *mingw* | *pw32*)
|
|
|
-+ # don't eliminate duplications in $postdeps and $predeps
|
|
|
-+ duplicate_compiler_generated_deps=yes
|
|
|
-+ ;;
|
|
|
-+ *)
|
|
|
-+ duplicate_compiler_generated_deps=$duplicate_deps
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ specialdeplibs=
|
|
|
-+
|
|
|
-+ libs=
|
|
|
-+ # Find all interdependent deplibs by searching for libraries
|
|
|
-+ # that are linked more than once (e.g. -la -lb -la)
|
|
|
-+ for deplib in $deplibs; do
|
|
|
-+ if test "X$duplicate_deps" = "Xyes" ; then
|
|
|
-+ case "$libs " in
|
|
|
-+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
|
|
|
-+ esac
|
|
|
-+ fi
|
|
|
-+ libs="$libs $deplib"
|
|
|
-+ done
|
|
|
-+
|
|
|
-+ if test "$linkmode" = lib; then
|
|
|
-+ libs="$predeps $libs $compiler_lib_search_path $postdeps"
|
|
|
-+
|
|
|
-+ # Compute libraries that are listed more than once in $predeps
|
|
|
-+ # $postdeps and mark them as special (i.e., whose duplicates are
|
|
|
-+ # not to be eliminated).
|
|
|
-+ pre_post_deps=
|
|
|
-+ if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then
|
|
|
-+ for pre_post_dep in $predeps $postdeps; do
|
|
|
-+ case "$pre_post_deps " in
|
|
|
-+ *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;;
|
|
|
-+ esac
|
|
|
-+ pre_post_deps="$pre_post_deps $pre_post_dep"
|
|
|
-+ done
|
|
|
-+ fi
|
|
|
-+ pre_post_deps=
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ deplibs=
|
|
|
-+ newdependency_libs=
|
|
|
-+ newlib_search_path=
|
|
|
-+ need_relink=no # whether we're linking any uninstalled libtool libraries
|
|
|
-+ notinst_deplibs= # not-installed libtool libraries
|
|
|
-+ case $linkmode in
|
|
|
-+ lib)
|
|
|
-+ passes="conv link"
|
|
|
-+ for file in $dlfiles $dlprefiles; do
|
|
|
-+ case $file in
|
|
|
-+ *.la) ;;
|
|
|
-+ *)
|
|
|
-+ $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ done
|
|
|
-+ ;;
|
|
|
-+ prog)
|
|
|
-+ compile_deplibs=
|
|
|
-+ finalize_deplibs=
|
|
|
-+ alldeplibs=no
|
|
|
-+ newdlfiles=
|
|
|
-+ newdlprefiles=
|
|
|
-+ passes="conv scan dlopen dlpreopen link"
|
|
|
-+ ;;
|
|
|
-+ *) passes="conv"
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ for pass in $passes; do
|
|
|
-+ if test "$linkmode,$pass" = "lib,link" ||
|
|
|
-+ test "$linkmode,$pass" = "prog,scan"; then
|
|
|
-+ libs="$deplibs"
|
|
|
-+ deplibs=
|
|
|
-+ fi
|
|
|
-+ if test "$linkmode" = prog; then
|
|
|
-+ case $pass in
|
|
|
-+ dlopen) libs="$dlfiles" ;;
|
|
|
-+ dlpreopen) libs="$dlprefiles" ;;
|
|
|
-+ link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;
|
|
|
-+ esac
|
|
|
-+ fi
|
|
|
-+ if test "$pass" = dlopen; then
|
|
|
-+ # Collect dlpreopened libraries
|
|
|
-+ save_deplibs="$deplibs"
|
|
|
-+ deplibs=
|
|
|
-+ fi
|
|
|
-+ for deplib in $libs; do
|
|
|
-+ lib=
|
|
|
-+ found=no
|
|
|
-+ case $deplib in
|
|
|
-+ -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
|
|
|
-+ if test "$linkmode,$pass" = "prog,link"; then
|
|
|
-+ compile_deplibs="$deplib $compile_deplibs"
|
|
|
-+ finalize_deplibs="$deplib $finalize_deplibs"
|
|
|
-+ else
|
|
|
-+ compiler_flags="$compiler_flags $deplib"
|
|
|
-+ fi
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+ -l*)
|
|
|
-+ if test "$linkmode" != lib && test "$linkmode" != prog; then
|
|
|
-+ $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2
|
|
|
-+ continue
|
|
|
-+ fi
|
|
|
-+ name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`
|
|
|
-+ for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do
|
|
|
-+ for search_ext in .la $std_shrext .so .a; do
|
|
|
-+ # Search the libtool library
|
|
|
-+ lib="$searchdir/lib${name}${search_ext}"
|
|
|
-+ if test -f "$lib"; then
|
|
|
-+ if test "$search_ext" = ".la"; then
|
|
|
-+ found=yes
|
|
|
-+ else
|
|
|
-+ found=no
|
|
|
-+ fi
|
|
|
-+ break 2
|
|
|
-+ fi
|
|
|
-+ done
|
|
|
-+ done
|
|
|
-+ if test "$found" != yes; then
|
|
|
-+ # deplib doesn't seem to be a libtool library
|
|
|
-+ if test "$linkmode,$pass" = "prog,link"; then
|
|
|
-+ compile_deplibs="$deplib $compile_deplibs"
|
|
|
-+ finalize_deplibs="$deplib $finalize_deplibs"
|
|
|
-+ else
|
|
|
-+ deplibs="$deplib $deplibs"
|
|
|
-+ test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
|
|
|
-+ fi
|
|
|
-+ continue
|
|
|
-+ else # deplib is a libtool library
|
|
|
-+ # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
|
|
|
-+ # We need to do some special things here, and not later.
|
|
|
-+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
|
|
|
-+ case " $predeps $postdeps " in
|
|
|
-+ *" $deplib "*)
|
|
|
-+ if (${SED} -e '2q' $lib |
|
|
|
-+ grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
|
|
|
-+ library_names=
|
|
|
-+ old_library=
|
|
|
-+ case $lib in
|
|
|
-+ */* | *\\*) . $lib ;;
|
|
|
-+ *) . ./$lib ;;
|
|
|
-+ esac
|
|
|
-+ for l in $old_library $library_names; do
|
|
|
-+ ll="$l"
|
|
|
-+ done
|
|
|
-+ if test "X$ll" = "X$old_library" ; then # only static version available
|
|
|
-+ found=no
|
|
|
-+ ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
|
|
|
-+ test "X$ladir" = "X$lib" && ladir="."
|
|
|
-+ lib=$ladir/$old_library
|
|
|
-+ if test "$linkmode,$pass" = "prog,link"; then
|
|
|
-+ compile_deplibs="$deplib $compile_deplibs"
|
|
|
-+ finalize_deplibs="$deplib $finalize_deplibs"
|
|
|
-+ else
|
|
|
-+ deplibs="$deplib $deplibs"
|
|
|
-+ test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
|
|
|
-+ fi
|
|
|
-+ continue
|
|
|
-+ fi
|
|
|
-+ fi
|
|
|
-+ ;;
|
|
|
-+ *) ;;
|
|
|
-+ esac
|
|
|
-+ fi
|
|
|
-+ fi
|
|
|
-+ ;; # -l
|
|
|
-+ -L*)
|
|
|
-+ case $linkmode in
|
|
|
-+ lib)
|
|
|
-+ deplibs="$deplib $deplibs"
|
|
|
-+ test "$pass" = conv && continue
|
|
|
-+ newdependency_libs="$deplib $newdependency_libs"
|
|
|
-+ newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
|
|
|
-+ ;;
|
|
|
-+ prog)
|
|
|
-+ if test "$pass" = conv; then
|
|
|
-+ deplibs="$deplib $deplibs"
|
|
|
-+ continue
|
|
|
-+ fi
|
|
|
-+ if test "$pass" = scan; then
|
|
|
-+ deplibs="$deplib $deplibs"
|
|
|
-+ else
|
|
|
-+ compile_deplibs="$deplib $compile_deplibs"
|
|
|
-+ finalize_deplibs="$deplib $finalize_deplibs"
|
|
|
-+ fi
|
|
|
-+ newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
|
|
|
-+ ;;
|
|
|
-+ *)
|
|
|
-+ $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2
|
|
|
-+ ;;
|
|
|
-+ esac # linkmode
|
|
|
-+ continue
|
|
|
-+ ;; # -L
|
|
|
-+ -R*)
|
|
|
-+ if test "$pass" = link; then
|
|
|
-+ dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`
|
|
|
-+ # Make sure the xrpath contains only unique directories.
|
|
|
-+ case "$xrpath " in
|
|
|
-+ *" $dir "*) ;;
|
|
|
-+ *) xrpath="$xrpath $dir" ;;
|
|
|
-+ esac
|
|
|
-+ fi
|
|
|
-+ deplibs="$deplib $deplibs"
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+ *.la) lib="$deplib" ;;
|
|
|
-+ *.$libext)
|
|
|
-+ if test "$pass" = conv; then
|
|
|
-+ deplibs="$deplib $deplibs"
|
|
|
-+ continue
|
|
|
-+ fi
|
|
|
-+ case $linkmode in
|
|
|
-+ lib)
|
|
|
-+ valid_a_lib=no
|
|
|
-+ case $deplibs_check_method in
|
|
|
-+ match_pattern*)
|
|
|
-+ set dummy $deplibs_check_method
|
|
|
-+ match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
|
|
|
-+ if eval $echo \"$deplib\" 2>/dev/null \
|
|
|
-+ | $SED 10q \
|
|
|
-+ | $EGREP "$match_pattern_regex" > /dev/null; then
|
|
|
-+ valid_a_lib=yes
|
|
|
-+ fi
|
|
|
-+ ;;
|
|
|
-+ pass_all)
|
|
|
-+ valid_a_lib=yes
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ if test "$valid_a_lib" != yes; then
|
|
|
-+ $echo
|
|
|
-+ $echo "*** Warning: Trying to link with static lib archive $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"
|
|
|
-+ $echo "*** because the file extensions .$libext of this argument makes me believe"
|
|
|
-+ $echo "*** that it is just a static archive that I should not used here."
|
|
|
-+ else
|
|
|
-+ $echo
|
|
|
-+ $echo "*** Warning: Linking the shared library $output against the"
|
|
|
-+ $echo "*** static library $deplib is not portable!"
|
|
|
-+ deplibs="$deplib $deplibs"
|
|
|
-+ fi
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+ prog)
|
|
|
-+ if test "$pass" != link; then
|
|
|
-+ deplibs="$deplib $deplibs"
|
|
|
-+ else
|
|
|
-+ compile_deplibs="$deplib $compile_deplibs"
|
|
|
-+ finalize_deplibs="$deplib $finalize_deplibs"
|
|
|
-+ fi
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+ esac # linkmode
|
|
|
-+ ;; # *.$libext
|
|
|
-+ *.lo | *.$objext)
|
|
|
-+ if test "$pass" = conv; then
|
|
|
-+ deplibs="$deplib $deplibs"
|
|
|
-+ elif test "$linkmode" = prog; then
|
|
|
-+ if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
|
|
|
-+ # If there is no dlopen support or we're linking statically,
|
|
|
-+ # we need to preload.
|
|
|
-+ newdlprefiles="$newdlprefiles $deplib"
|
|
|
-+ compile_deplibs="$deplib $compile_deplibs"
|
|
|
-+ finalize_deplibs="$deplib $finalize_deplibs"
|
|
|
-+ else
|
|
|
-+ newdlfiles="$newdlfiles $deplib"
|
|
|
-+ fi
|
|
|
-+ fi
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+ %DEPLIBS%)
|
|
|
-+ alldeplibs=yes
|
|
|
-+ continue
|
|
|
-+ ;;
|
|
|
-+ esac # case $deplib
|
|
|
-+ if test "$found" = yes || test -f "$lib"; then :
|
|
|
-+ else
|
|
|
-+ $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
-+ fi
|
|
|
-
|
|
|
- # Check to see that this really is a libtool archive.
|
|
|
-- if (sed -e '2q' $arg | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
|
|
|
-+ if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
|
|
|
- else
|
|
|
-- $echo "$modename: \`$arg' is not a valid libtool archive" 1>&2
|
|
|
-- exit 1
|
|
|
-+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
-
|
|
|
-+ ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
|
|
|
-+ test "X$ladir" = "X$lib" && ladir="."
|
|
|
-+
|
|
|
-+ dlname=
|
|
|
-+ dlopen=
|
|
|
-+ dlpreopen=
|
|
|
-+ libdir=
|
|
|
-+ library_names=
|
|
|
-+ old_library=
|
|
|
- # If the library was installed with an old release of libtool,
|
|
|
-- # it will not redefine variable installed.
|
|
|
-+ # it will not redefine variables installed, or shouldnotlink
|
|
|
- installed=yes
|
|
|
-+ shouldnotlink=no
|
|
|
-+ avoidtemprpath=
|
|
|
-+
|
|
|
-
|
|
|
- # Read the .la file
|
|
|
-- # If there is no directory component, then add one.
|
|
|
-- case "$arg" in
|
|
|
-- */* | *\\*) . $arg ;;
|
|
|
-- *) . ./$arg ;;
|
|
|
-+ case $lib in
|
|
|
-+ */* | *\\*) . $lib ;;
|
|
|
-+ *) . ./$lib ;;
|
|
|
- esac
|
|
|
-
|
|
|
-+ if test "$linkmode,$pass" = "lib,link" ||
|
|
|
-+ test "$linkmode,$pass" = "prog,scan" ||
|
|
|
-+ { test "$linkmode" != prog && test "$linkmode" != lib; }; then
|
|
|
-+ test -n "$dlopen" && dlfiles="$dlfiles $dlopen"
|
|
|
-+ test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ if test "$pass" = conv; then
|
|
|
-+ # Only check for convenience libraries
|
|
|
-+ deplibs="$lib $deplibs"
|
|
|
-+ if test -z "$libdir"; then
|
|
|
-+ if test -z "$old_library"; then
|
|
|
-+ $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
-+ fi
|
|
|
-+ # It is a libtool convenience library, so add in its objects.
|
|
|
-+ convenience="$convenience $ladir/$objdir/$old_library"
|
|
|
-+ old_convenience="$old_convenience $ladir/$objdir/$old_library"
|
|
|
-+ tmp_libs=
|
|
|
-+ for deplib in $dependency_libs; do
|
|
|
-+ deplibs="$deplib $deplibs"
|
|
|
-+ if test "X$duplicate_deps" = "Xyes" ; then
|
|
|
-+ case "$tmp_libs " in
|
|
|
-+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
|
|
|
-+ esac
|
|
|
-+ fi
|
|
|
-+ tmp_libs="$tmp_libs $deplib"
|
|
|
-+ done
|
|
|
-+ elif test "$linkmode" != prog && test "$linkmode" != lib; then
|
|
|
-+ $echo "$modename: \`$lib' is not a convenience library" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
-+ fi
|
|
|
-+ continue
|
|
|
-+ fi # $pass = conv
|
|
|
-+
|
|
|
-+
|
|
|
- # Get the name of the library we link against.
|
|
|
- linklib=
|
|
|
- for l in $old_library $library_names; do
|
|
|
- linklib="$l"
|
|
|
- done
|
|
|
--
|
|
|
- if test -z "$linklib"; then
|
|
|
-- $echo "$modename: cannot find name of link library for \`$arg'" 1>&2
|
|
|
-- exit 1
|
|
|
-+ $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
-
|
|
|
-- # Find the relevant object directory and library name.
|
|
|
-- name=`$echo "X$arg" | $Xsed -e 's%^.*/%%' -e 's/\.la$//' -e 's/^lib//'`
|
|
|
-+ # This library was specified with -dlopen.
|
|
|
-+ if test "$pass" = dlopen; then
|
|
|
-+ if test -z "$libdir"; then
|
|
|
-+ $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
-+ fi
|
|
|
-+ if test -z "$dlname" ||
|
|
|
-+ test "$dlopen_support" != yes ||
|
|
|
-+ test "$build_libtool_libs" = no; then
|
|
|
-+ # If there is no dlname, no dlopen support or we're linking
|
|
|
-+ # statically, we need to preload. We also need to preload any
|
|
|
-+ # dependent libraries so libltdl's deplib preloader doesn't
|
|
|
-+ # bomb out in the load deplibs phase.
|
|
|
-+ dlprefiles="$dlprefiles $lib $dependency_libs"
|
|
|
-+ else
|
|
|
-+ newdlfiles="$newdlfiles $lib"
|
|
|
-+ fi
|
|
|
-+ continue
|
|
|
-+ fi # $pass = dlopen
|
|
|
-+
|
|
|
-+ # We need an absolute path.
|
|
|
-+ case $ladir in
|
|
|
-+ [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
|
|
|
-+ *)
|
|
|
-+ abs_ladir=`cd "$ladir" && pwd`
|
|
|
-+ if test -z "$abs_ladir"; then
|
|
|
-+ $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2
|
|
|
-+ $echo "$modename: passing it literally to the linker, although it might fail" 1>&2
|
|
|
-+ abs_ladir="$ladir"
|
|
|
-+ fi
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
|
|
|
-
|
|
|
-+ # Find the relevant object directory and library name.
|
|
|
- if test "X$installed" = Xyes; then
|
|
|
-- dir="$libdir"
|
|
|
-+ if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
|
|
|
-+ $echo "$modename: warning: library \`$lib' was moved." 1>&2
|
|
|
-+ dir="$ladir"
|
|
|
-+ absdir="$abs_ladir"
|
|
|
-+ libdir="$abs_ladir"
|
|
|
-+ else
|
|
|
-+ dir="$libdir"
|
|
|
-+ absdir="$libdir"
|
|
|
-+ fi
|
|
|
-+ test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
|
|
|
- else
|
|
|
-- dir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
|
|
|
-- if test "X$dir" = "X$arg"; then
|
|
|
-- dir="$objdir"
|
|
|
-+ if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
|
|
|
-+ dir="$ladir"
|
|
|
-+ absdir="$abs_ladir"
|
|
|
-+ # Remove this search path later
|
|
|
-+ notinst_path="$notinst_path $abs_ladir"
|
|
|
- else
|
|
|
-- dir="$dir/$objdir"
|
|
|
-+ dir="$ladir/$objdir"
|
|
|
-+ absdir="$abs_ladir/$objdir"
|
|
|
-+ # Remove this search path later
|
|
|
-+ notinst_path="$notinst_path $abs_ladir"
|
|
|
-+ fi
|
|
|
-+ fi # $installed = yes
|
|
|
-+ name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
|
|
|
-+
|
|
|
-+ # This library was specified with -dlpreopen.
|
|
|
-+ if test "$pass" = dlpreopen; then
|
|
|
-+ if test -z "$libdir"; then
|
|
|
-+ $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
-+ # Prefer using a static library (so that no silly _DYNAMIC symbols
|
|
|
-+ # are required to link).
|
|
|
-+ if test -n "$old_library"; then
|
|
|
-+ newdlprefiles="$newdlprefiles $dir/$old_library"
|
|
|
-+ # Otherwise, use the dlname, so that lt_dlopen finds it.
|
|
|
-+ elif test -n "$dlname"; then
|
|
|
-+ newdlprefiles="$newdlprefiles $dir/$dlname"
|
|
|
-+ else
|
|
|
-+ newdlprefiles="$newdlprefiles $dir/$linklib"
|
|
|
-+ fi
|
|
|
-+ fi # $pass = dlpreopen
|
|
|
-+
|
|
|
-+ if test -z "$libdir"; then
|
|
|
-+ # Link the convenience library
|
|
|
-+ if test "$linkmode" = lib; then
|
|
|
-+ deplibs="$dir/$old_library $deplibs"
|
|
|
-+ elif test "$linkmode,$pass" = "prog,link"; then
|
|
|
-+ compile_deplibs="$dir/$old_library $compile_deplibs"
|
|
|
-+ finalize_deplibs="$dir/$old_library $finalize_deplibs"
|
|
|
-+ else
|
|
|
-+ deplibs="$lib $deplibs" # used for prog,scan pass
|
|
|
-+ fi
|
|
|
-+ continue
|
|
|
- fi
|
|
|
-
|
|
|
-- if test -n "$dependency_libs"; then
|
|
|
-- # Extract -R and -L from dependency_libs
|
|
|
-- temp_deplibs=
|
|
|
-+
|
|
|
-+ if test "$linkmode" = prog && test "$pass" != link; then
|
|
|
-+ newlib_search_path="$newlib_search_path $ladir"
|
|
|
-+ deplibs="$lib $deplibs"
|
|
|
-+
|
|
|
-+ linkalldeplibs=no
|
|
|
-+ if test "$link_all_deplibs" != no || test -z "$library_names" ||
|
|
|
-+ test "$build_libtool_libs" = no; then
|
|
|
-+ linkalldeplibs=yes
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ tmp_libs=
|
|
|
- for deplib in $dependency_libs; do
|
|
|
-- case "$deplib" in
|
|
|
-- -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_dir=`$echo "X$deplib" | $Xsed -e 's/^-L//'`
|
|
|
-- case " $lib_search_path " in
|
|
|
-- *" $temp_dir "*) ;;
|
|
|
-- *) lib_search_path="$lib_search_path $temp_dir";;
|
|
|
-- esac
|
|
|
-- ;;
|
|
|
-- *) temp_deplibs="$temp_deplibs $deplib";;
|
|
|
-+ case $deplib in
|
|
|
-+ -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test
|
|
|
- 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"
|
|
|
-+ # Need to link against all dependency_libs?
|
|
|
-+ if test "$linkalldeplibs" = yes; then
|
|
|
-+ deplibs="$deplib $deplibs"
|
|
|
-+ else
|
|
|
-+ # Need to hardcode shared library paths
|
|
|
-+ # or/and link against static libraries
|
|
|
-+ newdependency_libs="$deplib $newdependency_libs"
|
|
|
-+ fi
|
|
|
-+ if test "X$duplicate_deps" = "Xyes" ; then
|
|
|
-+ case "$tmp_libs " in
|
|
|
-+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
|
|
|
-+ esac
|
|
|
-+ fi
|
|
|
-+ tmp_libs="$tmp_libs $deplib"
|
|
|
-+ done # for deplib
|
|
|
- continue
|
|
|
-- fi
|
|
|
-+ fi # $linkmode = prog...
|
|
|
-
|
|
|
-- # This library was specified with -dlopen.
|
|
|
-- if test "$prev" = dlfiles; then
|
|
|
-- dlfiles="$dlfiles $arg"
|
|
|
-- if test -z "$dlname" || test "$dlopen" != yes || test "$build_libtool_libs" = no; then
|
|
|
-- # If there is no dlname, no dlopen support or we're linking statically,
|
|
|
-- # we need to preload.
|
|
|
-- prev=dlprefiles
|
|
|
-- else
|
|
|
-- # We should not create a dependency on this library, but we
|
|
|
-- # may need any libraries it requires.
|
|
|
-- compile_command="$compile_command$dependency_libs"
|
|
|
-- finalize_command="$finalize_command$dependency_libs"
|
|
|
-- prev=
|
|
|
-+ if test "$linkmode,$pass" = "prog,link"; then
|
|
|
-+ if test -n "$library_names" &&
|
|
|
-+ { test "$prefer_static_libs" = no || test -z "$old_library"; }; then
|
|
|
-+ # We need to hardcode the library path
|
|
|
-+ if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then
|
|
|
-+ # Make sure the rpath contains only unique directories.
|
|
|
-+ case "$temp_rpath " in
|
|
|
-+ *" $dir "*) ;;
|
|
|
-+ *" $absdir "*) ;;
|
|
|
-+ *) temp_rpath="$temp_rpath $absdir" ;;
|
|
|
-+ esac
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ # Hardcode the library path.
|
|
|
-+ # Skip directories that are in the system default run-time
|
|
|
-+ # search path.
|
|
|
-+ case " $sys_lib_dlsearch_path " in
|
|
|
-+ *" $absdir "*) ;;
|
|
|
-+ *)
|
|
|
-+ case "$compile_rpath " in
|
|
|
-+ *" $absdir "*) ;;
|
|
|
-+ *) compile_rpath="$compile_rpath $absdir"
|
|
|
-+ esac
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ case " $sys_lib_dlsearch_path " in
|
|
|
-+ *" $libdir "*) ;;
|
|
|
-+ *)
|
|
|
-+ case "$finalize_rpath " in
|
|
|
-+ *" $libdir "*) ;;
|
|
|
-+ *) finalize_rpath="$finalize_rpath $libdir"
|
|
|
-+ esac
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ fi # $linkmode,$pass = prog,link...
|
|
|
-+
|
|
|
-+ if test "$alldeplibs" = yes &&
|
|
|
-+ { test "$deplibs_check_method" = pass_all ||
|
|
|
-+ { test "$build_libtool_libs" = yes &&
|
|
|
-+ test -n "$library_names"; }; }; then
|
|
|
-+ # We only need to search for static libraries
|
|
|
- continue
|
|
|
- fi
|
|
|
- fi
|
|
|
-
|
|
|
-- # The library was specified with -dlpreopen.
|
|
|
-- if test "$prev" = dlprefiles; then
|
|
|
-- # Prefer using a static library (so that no silly _DYNAMIC symbols
|
|
|
-- # are required to link).
|
|
|
-- if test -n "$old_library"; then
|
|
|
-- dlprefiles="$dlprefiles $dir/$old_library"
|
|
|
-- else
|
|
|
-- dlprefiles="$dlprefiles $dir/$linklib"
|
|
|
-- fi
|
|
|
-- prev=
|
|
|
-+ link_static=no # Whether the deplib will be linked statically
|
|
|
-+ use_static_libs=$prefer_static_libs
|
|
|
-+ if test "$use_static_libs" = built && test "$installed" = yes ; then
|
|
|
-+ use_static_libs=no
|
|
|
- fi
|
|
|
--
|
|
|
- if test -n "$library_names" &&
|
|
|
-- { test "$prefer_static_libs" = no || test -z "$old_library"; }; then
|
|
|
-- link_against_libtool_libs="$link_against_libtool_libs $arg"
|
|
|
-- if test -n "$shlibpath_var"; then
|
|
|
-- # Make sure the rpath contains only unique directories.
|
|
|
-- case "$temp_rpath " in
|
|
|
-- *" $dir "*) ;;
|
|
|
-- *) temp_rpath="$temp_rpath $dir" ;;
|
|
|
-- esac
|
|
|
-- fi
|
|
|
--
|
|
|
-- # We need an absolute path.
|
|
|
-- case "$dir" in
|
|
|
-- [\\/] | [A-Za-z]:[\\/]*) absdir="$dir" ;;
|
|
|
-- *)
|
|
|
-- absdir=`cd "$dir" && pwd`
|
|
|
-- if test -z "$absdir"; then
|
|
|
-- $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
|
|
|
-- $echo "$modename: passing it literally to the linker, although it might fail" 1>&2
|
|
|
-- absdir="$dir"
|
|
|
-+ { test "$use_static_libs" = no || test -z "$old_library"; }; then
|
|
|
-+ if test "$installed" = no; then
|
|
|
-+ notinst_deplibs="$notinst_deplibs $lib"
|
|
|
-+ need_relink=yes
|
|
|
-+ fi
|
|
|
-+ # This is a shared library
|
|
|
-+
|
|
|
-+ # Warn about portability, can't link against -module's on
|
|
|
-+ # some systems (darwin)
|
|
|
-+ if test "$shouldnotlink" = yes && test "$pass" = link ; then
|
|
|
-+ $echo
|
|
|
-+ if test "$linkmode" = prog; then
|
|
|
-+ $echo "*** Warning: Linking the executable $output against the loadable module"
|
|
|
-+ else
|
|
|
-+ $echo "*** Warning: Linking the shared library $output against the loadable module"
|
|
|
- fi
|
|
|
-- ;;
|
|
|
-- esac
|
|
|
--
|
|
|
-- # This is the magic to use -rpath.
|
|
|
-- # 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
|
|
|
-+ $echo "*** $linklib is not portable!"
|
|
|
-+ fi
|
|
|
-+ if test "$linkmode" = lib &&
|
|
|
-+ test "$hardcode_into_libs" = yes; then
|
|
|
-+ # Hardcode the library path.
|
|
|
-+ # Skip directories that are in the system default run-time
|
|
|
-+ # search path.
|
|
|
-+ case " $sys_lib_dlsearch_path " in
|
|
|
- *" $absdir "*) ;;
|
|
|
-- *) compile_rpath="$compile_rpath $absdir"
|
|
|
-+ *)
|
|
|
-+ case "$compile_rpath " in
|
|
|
-+ *" $absdir "*) ;;
|
|
|
-+ *) compile_rpath="$compile_rpath $absdir"
|
|
|
-+ esac
|
|
|
-+ ;;
|
|
|
- esac
|
|
|
-- ;;
|
|
|
-- esac
|
|
|
--
|
|
|
-- case " $sys_lib_dlsearch_path " in
|
|
|
-- *" $libdir "*) ;;
|
|
|
-- *)
|
|
|
-- case "$finalize_rpath " in
|
|
|
-+ case " $sys_lib_dlsearch_path " in
|
|
|
- *" $libdir "*) ;;
|
|
|
-- *) finalize_rpath="$finalize_rpath $libdir"
|
|
|
-+ *)
|
|
|
-+ case "$finalize_rpath " in
|
|
|
-+ *" $libdir "*) ;;
|
|
|
-+ *) finalize_rpath="$finalize_rpath $libdir"
|
|
|
-+ esac
|
|
|
-+ ;;
|
|
|
- esac
|
|
|
-- ;;
|
|
|
-- esac
|
|
|
-+ fi
|
|
|
-
|
|
|
-- lib_linked=yes
|
|
|
-- case "$hardcode_action" in
|
|
|
-- immediate | unsupported)
|
|
|
-- if test "$hardcode_direct" = no; then
|
|
|
-- 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
|
|
|
-+ if test -n "$old_archive_from_expsyms_cmds"; then
|
|
|
-+ # figure out the soname
|
|
|
-+ set dummy $library_names
|
|
|
-+ realname="$2"
|
|
|
-+ shift; shift
|
|
|
-+ libname=`eval \\$echo \"$libname_spec\"`
|
|
|
-+ # use dlname if we got it. it's perfectly good, no?
|
|
|
-+ if test -n "$dlname"; then
|
|
|
-+ soname="$dlname"
|
|
|
-+ elif test -n "$soname_spec"; then
|
|
|
-+ # bleh windows
|
|
|
-+ case $host in
|
|
|
-+ *cygwin* | mingw*)
|
|
|
-+ major=`expr $current - $age`
|
|
|
-+ versuffix="-$major"
|
|
|
- ;;
|
|
|
- esac
|
|
|
-- elif test "$hardcode_minus_L" = no; then
|
|
|
-- case "$host" in
|
|
|
-- *-*-sunos*)
|
|
|
-- 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:";;
|
|
|
-+ eval soname=\"$soname_spec\"
|
|
|
-+ else
|
|
|
-+ soname="$realname"
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ # Make a new name for the extract_expsyms_cmds to use
|
|
|
-+ soroot="$soname"
|
|
|
-+ soname=`$echo $soroot | ${SED} -e 's/^.*\///'`
|
|
|
-+ newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a"
|
|
|
-+
|
|
|
-+ # If the library has no export list, then create one now
|
|
|
-+ if test -f "$output_objdir/$soname-def"; then :
|
|
|
-+ else
|
|
|
-+ $show "extracting exported symbol list from \`$soname'"
|
|
|
-+ save_ifs="$IFS"; IFS='~'
|
|
|
-+ cmds=$extract_expsyms_cmds
|
|
|
-+ for cmd in $cmds; do
|
|
|
-+ IFS="$save_ifs"
|
|
|
-+ eval cmd=\"$cmd\"
|
|
|
-+ $show "$cmd"
|
|
|
-+ $run eval "$cmd" || exit $?
|
|
|
-+ done
|
|
|
-+ IFS="$save_ifs"
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ # Create $newlib
|
|
|
-+ if test -f "$output_objdir/$newlib"; then :; else
|
|
|
-+ $show "generating import library for \`$soname'"
|
|
|
-+ save_ifs="$IFS"; IFS='~'
|
|
|
-+ cmds=$old_archive_from_expsyms_cmds
|
|
|
-+ for cmd in $cmds; do
|
|
|
-+ IFS="$save_ifs"
|
|
|
-+ eval cmd=\"$cmd\"
|
|
|
-+ $show "$cmd"
|
|
|
-+ $run eval "$cmd" || exit $?
|
|
|
-+ done
|
|
|
-+ IFS="$save_ifs"
|
|
|
-+ fi
|
|
|
-+ # make sure the library variables are pointing to the new library
|
|
|
-+ dir=$output_objdir
|
|
|
-+ linklib=$newlib
|
|
|
-+ fi # test -n "$old_archive_from_expsyms_cmds"
|
|
|
-+
|
|
|
-+ if test "$linkmode" = prog || test "$mode" != relink; then
|
|
|
-+ add_shlibpath=
|
|
|
-+ add_dir=
|
|
|
-+ add=
|
|
|
-+ lib_linked=yes
|
|
|
-+ case $hardcode_action in
|
|
|
-+ immediate | unsupported)
|
|
|
-+ if test "$hardcode_direct" = no; then
|
|
|
-+ add="$dir/$linklib"
|
|
|
-+ case $host in
|
|
|
-+ *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;;
|
|
|
-+ *-*-sysv4*uw2*) add_dir="-L$dir" ;;
|
|
|
-+ *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
|
|
|
-+ *-*-unixware7*) add_dir="-L$dir" ;;
|
|
|
-+ *-*-darwin* )
|
|
|
-+ # if the lib is a module then we can not link against
|
|
|
-+ # it, someone is ignoring the new warnings I added
|
|
|
-+ if /usr/bin/file -L $add 2> /dev/null |
|
|
|
-+ $EGREP ": [^:]* bundle" >/dev/null ; then
|
|
|
-+ $echo "** Warning, lib $linklib is a module, not a shared library"
|
|
|
-+ if test -z "$old_library" ; then
|
|
|
-+ $echo
|
|
|
-+ $echo "** And there doesn't seem to be a static archive available"
|
|
|
-+ $echo "** The link will probably fail, sorry"
|
|
|
-+ else
|
|
|
-+ add="$dir/$old_library"
|
|
|
-+ fi
|
|
|
-+ fi
|
|
|
-+ esac
|
|
|
-+ elif test "$hardcode_minus_L" = no; then
|
|
|
-+ case $host in
|
|
|
-+ *-*-sunos*) add_shlibpath="$dir" ;;
|
|
|
-+ esac
|
|
|
-+ add_dir="-L$dir"
|
|
|
-+ add="-l$name"
|
|
|
-+ elif test "$hardcode_shlibpath_var" = no; then
|
|
|
-+ add_shlibpath="$dir"
|
|
|
-+ add="-l$name"
|
|
|
-+ else
|
|
|
-+ lib_linked=no
|
|
|
-+ fi
|
|
|
-+ ;;
|
|
|
-+ relink)
|
|
|
-+ if test "$hardcode_direct" = yes; then
|
|
|
-+ add="$dir/$linklib"
|
|
|
-+ elif test "$hardcode_minus_L" = yes; then
|
|
|
-+ add_dir="-L$dir"
|
|
|
-+ # Try looking first in the location we're being installed to.
|
|
|
-+ if test -n "$inst_prefix_dir"; then
|
|
|
-+ case $libdir in
|
|
|
-+ [\\/]*)
|
|
|
-+ add_dir="$add_dir -L$inst_prefix_dir$libdir"
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ fi
|
|
|
-+ add="-l$name"
|
|
|
-+ elif test "$hardcode_shlibpath_var" = yes; then
|
|
|
-+ add_shlibpath="$dir"
|
|
|
-+ add="-l$name"
|
|
|
-+ else
|
|
|
-+ lib_linked=no
|
|
|
-+ fi
|
|
|
-+ ;;
|
|
|
-+ *) lib_linked=no ;;
|
|
|
-+ esac
|
|
|
-+
|
|
|
-+ if test "$lib_linked" != yes; then
|
|
|
-+ $echo "$modename: configuration error: unsupported hardcode properties"
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ if test -n "$add_shlibpath"; then
|
|
|
-+ case :$compile_shlibpath: in
|
|
|
-+ *":$add_shlibpath:"*) ;;
|
|
|
-+ *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
|
|
|
- esac
|
|
|
-- compile_command="$compile_command -l$name"
|
|
|
-- deplibs="$deplibs -l$name"
|
|
|
-+ fi
|
|
|
-+ if test "$linkmode" = prog; then
|
|
|
-+ test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
|
|
|
-+ test -n "$add" && compile_deplibs="$add $compile_deplibs"
|
|
|
- else
|
|
|
-- lib_linked=no
|
|
|
-+ test -n "$add_dir" && deplibs="$add_dir $deplibs"
|
|
|
-+ test -n "$add" && deplibs="$add $deplibs"
|
|
|
-+ if test "$hardcode_direct" != yes && \
|
|
|
-+ test "$hardcode_minus_L" != yes && \
|
|
|
-+ test "$hardcode_shlibpath_var" = yes; then
|
|
|
-+ case :$finalize_shlibpath: in
|
|
|
-+ *":$libdir:"*) ;;
|
|
|
-+ *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
|
|
|
-+ esac
|
|
|
-+ fi
|
|
|
- fi
|
|
|
-- ;;
|
|
|
-+ fi
|
|
|
-
|
|
|
-- relink)
|
|
|
-+ if test "$linkmode" = prog || test "$mode" = relink; then
|
|
|
-+ add_shlibpath=
|
|
|
-+ add_dir=
|
|
|
-+ add=
|
|
|
-+ # Finalize command for both is simple: just hardcode it.
|
|
|
- if test "$hardcode_direct" = yes; then
|
|
|
-- compile_command="$compile_command $absdir/$linklib"
|
|
|
-- deplibs="$deplibs $absdir/$linklib"
|
|
|
-+ add="$libdir/$linklib"
|
|
|
- elif test "$hardcode_minus_L" = yes; then
|
|
|
-- 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"
|
|
|
-+ add_dir="-L$libdir"
|
|
|
-+ add="-l$name"
|
|
|
- elif test "$hardcode_shlibpath_var" = yes; then
|
|
|
-- case ":$compile_shlibpath:" in
|
|
|
-- *":$absdir:"*) ;;
|
|
|
-- *) compile_shlibpath="$compile_shlibpath$absdir:";;
|
|
|
-+ case :$finalize_shlibpath: in
|
|
|
-+ *":$libdir:"*) ;;
|
|
|
-+ *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
|
|
|
- esac
|
|
|
-- compile_command="$compile_command -l$name"
|
|
|
-- deplibs="$deplibs -l$name"
|
|
|
-+ add="-l$name"
|
|
|
-+ elif test "$hardcode_automatic" = yes; then
|
|
|
-+ if test -n "$inst_prefix_dir" &&
|
|
|
-+ test -f "$inst_prefix_dir$libdir/$linklib" ; then
|
|
|
-+ add="$inst_prefix_dir$libdir/$linklib"
|
|
|
-+ else
|
|
|
-+ add="$libdir/$linklib"
|
|
|
-+ fi
|
|
|
- else
|
|
|
-- lib_linked=no
|
|
|
-+ # We cannot seem to hardcode it, guess we'll fake it.
|
|
|
-+ add_dir="-L$libdir"
|
|
|
-+ # Try looking first in the location we're being installed to.
|
|
|
-+ if test -n "$inst_prefix_dir"; then
|
|
|
-+ case $libdir in
|
|
|
-+ [\\/]*)
|
|
|
-+ add_dir="$add_dir -L$inst_prefix_dir$libdir"
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ fi
|
|
|
-+ add="-l$name"
|
|
|
- fi
|
|
|
-- ;;
|
|
|
--
|
|
|
-- *)
|
|
|
-- lib_linked=no
|
|
|
-- ;;
|
|
|
-- 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.
|
|
|
-- if test "$hardcode_direct" = yes; then
|
|
|
-- finalize_command="$finalize_command $libdir/$linklib"
|
|
|
-- elif test "$hardcode_minus_L" = yes; then
|
|
|
-- 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
|
|
|
-- case ":$finalize_shlibpath:" in
|
|
|
-- *":$libdir:"*) ;;
|
|
|
-- *) finalize_shlibpath="$finalize_shlibpath$libdir:";;
|
|
|
-- esac
|
|
|
-- finalize_command="$finalize_command -l$name"
|
|
|
-- else
|
|
|
-- # We cannot seem to hardcode it, guess we'll fake it.
|
|
|
-- case "$finalize_command " in
|
|
|
-- *" -L$dir "*) ;;
|
|
|
-- *) finalize_command="$finalize_command -L$libdir";;
|
|
|
-- esac
|
|
|
-- finalize_command="$finalize_command -l$name"
|
|
|
-- fi
|
|
|
-- else
|
|
|
-- # Transform directly to old archives if we don't build new libraries.
|
|
|
-- if test -n "$pic_flag" && test -z "$old_library"; then
|
|
|
-- $echo "$modename: cannot find static library for \`$arg'" 1>&2
|
|
|
-- exit 1
|
|
|
-+ if test "$linkmode" = prog; then
|
|
|
-+ test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
|
|
|
-+ test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
|
|
|
-+ else
|
|
|
-+ test -n "$add_dir" && deplibs="$add_dir $deplibs"
|
|
|
-+ test -n "$add" && deplibs="$add $deplibs"
|
|
|
-+ fi
|
|
|
- fi
|
|
|
--
|
|
|
-+ elif test "$linkmode" = prog; then
|
|
|
- # Here we assume that one of hardcode_direct or hardcode_minus_L
|
|
|
- # is not unsupported. This is valid on all known static and
|
|
|
- # shared platforms.
|
|
|
- if test "$hardcode_direct" != unsupported; then
|
|
|
- test -n "$old_library" && linklib="$old_library"
|
|
|
-- compile_command="$compile_command $dir/$linklib"
|
|
|
-- finalize_command="$finalize_command $dir/$linklib"
|
|
|
-+ compile_deplibs="$dir/$linklib $compile_deplibs"
|
|
|
-+ finalize_deplibs="$dir/$linklib $finalize_deplibs"
|
|
|
- else
|
|
|
-- case "$compile_command " in
|
|
|
-- *" -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"
|
|
|
-+ compile_deplibs="-l$name -L$dir $compile_deplibs"
|
|
|
-+ finalize_deplibs="-l$name -L$dir $finalize_deplibs"
|
|
|
- fi
|
|
|
-- fi
|
|
|
-+ elif test "$build_libtool_libs" = yes; then
|
|
|
-+ # Not a shared library
|
|
|
-+ if test "$deplibs_check_method" != pass_all; then
|
|
|
-+ # We're trying link a shared library against a static one
|
|
|
-+ # but the system doesn't support it.
|
|
|
-+
|
|
|
-+ # Just print a warning and add the library to dependency_libs so
|
|
|
-+ # that the program can be linked against the static library.
|
|
|
-+ $echo
|
|
|
-+ $echo "*** Warning: This system can not link to static lib archive $lib."
|
|
|
-+ $echo "*** I have the capability to make that library automatically link in when"
|
|
|
-+ $echo "*** you link to this library. But I can only do this if you have a"
|
|
|
-+ $echo "*** shared version of the library, which you do not appear to have."
|
|
|
-+ if test "$module" = yes; then
|
|
|
-+ $echo "*** But as you try to build a module library, libtool will still create "
|
|
|
-+ $echo "*** a static module, that should work as long as the dlopening application"
|
|
|
-+ $echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
|
|
|
-+ if test -z "$global_symbol_pipe"; then
|
|
|
-+ $echo
|
|
|
-+ $echo "*** However, this would only work if libtool was able to extract symbol"
|
|
|
-+ $echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
|
|
|
-+ $echo "*** not find such a program. So, this module is probably useless."
|
|
|
-+ $echo "*** \`nm' from GNU binutils and a full rebuild may help."
|
|
|
-+ fi
|
|
|
-+ if test "$build_old_libs" = no; then
|
|
|
-+ build_libtool_libs=module
|
|
|
-+ build_old_libs=yes
|
|
|
-+ else
|
|
|
-+ build_libtool_libs=no
|
|
|
-+ fi
|
|
|
-+ fi
|
|
|
-+ else
|
|
|
-+ deplibs="$dir/$old_library $deplibs"
|
|
|
-+ link_static=yes
|
|
|
-+ fi
|
|
|
-+ fi # link shared/static library?
|
|
|
-
|
|
|
-- # Add in any libraries that this one depends upon.
|
|
|
-- compile_command="$compile_command$dependency_libs"
|
|
|
-- finalize_command="$finalize_command$dependency_libs"
|
|
|
-- continue
|
|
|
-- ;;
|
|
|
-+ if test "$linkmode" = lib; then
|
|
|
-+ if test -n "$dependency_libs" &&
|
|
|
-+ { test "$hardcode_into_libs" != yes ||
|
|
|
-+ test "$build_old_libs" = yes ||
|
|
|
-+ test "$link_static" = yes; }; then
|
|
|
-+ # Extract -R from dependency_libs
|
|
|
-+ temp_deplibs=
|
|
|
-+ for libdir in $dependency_libs; do
|
|
|
-+ case $libdir in
|
|
|
-+ -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'`
|
|
|
-+ case " $xrpath " in
|
|
|
-+ *" $temp_xrpath "*) ;;
|
|
|
-+ *) xrpath="$xrpath $temp_xrpath";;
|
|
|
-+ esac;;
|
|
|
-+ *) temp_deplibs="$temp_deplibs $libdir";;
|
|
|
-+ esac
|
|
|
-+ done
|
|
|
-+ dependency_libs="$temp_deplibs"
|
|
|
-+ fi
|
|
|
-
|
|
|
-- # Some other compiler argument.
|
|
|
-- *)
|
|
|
-- # Unknown arguments in both finalize_command and compile_command need
|
|
|
-- # to be aesthetically quoted because they are evaled later.
|
|
|
-- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
|
|
|
-- case "$arg" in
|
|
|
-- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
|
|
|
-- arg="\"$arg\""
|
|
|
-- ;;
|
|
|
-- esac
|
|
|
-- ;;
|
|
|
-- esac
|
|
|
-+ newlib_search_path="$newlib_search_path $absdir"
|
|
|
-+ # Link against this library
|
|
|
-+ test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
|
|
|
-+ # ... and its dependency_libs
|
|
|
-+ tmp_libs=
|
|
|
-+ for deplib in $dependency_libs; do
|
|
|
-+ newdependency_libs="$deplib $newdependency_libs"
|
|
|
-+ if test "X$duplicate_deps" = "Xyes" ; then
|
|
|
-+ case "$tmp_libs " in
|
|
|
-+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
|
|
|
-+ esac
|
|
|
-+ fi
|
|
|
-+ tmp_libs="$tmp_libs $deplib"
|
|
|
-+ done
|
|
|
-
|
|
|
-- # Now actually substitute the argument into the commands.
|
|
|
-- if test -n "$arg"; then
|
|
|
-- compile_command="$compile_command $arg"
|
|
|
-- finalize_command="$finalize_command $arg"
|
|
|
-+ if test "$link_all_deplibs" != no; then
|
|
|
-+ # Add the search paths of all dependency libraries
|
|
|
-+ for deplib in $dependency_libs; do
|
|
|
-+ case $deplib in
|
|
|
-+ -L*) path="$deplib" ;;
|
|
|
-+ *.la)
|
|
|
-+ dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'`
|
|
|
-+ test "X$dir" = "X$deplib" && dir="."
|
|
|
-+ # We need an absolute path.
|
|
|
-+ case $dir in
|
|
|
-+ [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
|
|
|
-+ *)
|
|
|
-+ absdir=`cd "$dir" && pwd`
|
|
|
-+ if test -z "$absdir"; then
|
|
|
-+ $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
|
|
|
-+ absdir="$dir"
|
|
|
-+ fi
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ if grep "^installed=no" $deplib > /dev/null; then
|
|
|
-+ path="$absdir/$objdir"
|
|
|
-+ else
|
|
|
-+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
|
|
|
-+ if test -z "$libdir"; then
|
|
|
-+ $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
-+ fi
|
|
|
-+ if test "$absdir" != "$libdir"; then
|
|
|
-+ $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2
|
|
|
-+ fi
|
|
|
-+ path="$absdir"
|
|
|
-+ fi
|
|
|
-+ depdepl=
|
|
|
-+ case $host in
|
|
|
-+ *-*-darwin*)
|
|
|
-+ # we do not want to link against static libs,
|
|
|
-+ # but need to link against shared
|
|
|
-+ eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
|
|
|
-+ if test -n "$deplibrary_names" ; then
|
|
|
-+ for tmp in $deplibrary_names ; do
|
|
|
-+ depdepl=$tmp
|
|
|
-+ done
|
|
|
-+ if test -f "$path/$depdepl" ; then
|
|
|
-+ depdepl="$path/$depdepl"
|
|
|
-+ fi
|
|
|
-+ # do not add paths which are already there
|
|
|
-+ case " $newlib_search_path " in
|
|
|
-+ *" $path "*) ;;
|
|
|
-+ *) newlib_search_path="$newlib_search_path $path";;
|
|
|
-+ esac
|
|
|
-+ fi
|
|
|
-+ path=""
|
|
|
-+ ;;
|
|
|
-+ *)
|
|
|
-+ path="-L$path"
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ ;;
|
|
|
-+ -l*)
|
|
|
-+ case $host in
|
|
|
-+ *-*-darwin*)
|
|
|
-+ # Again, we only want to link against shared libraries
|
|
|
-+ eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"`
|
|
|
-+ for tmp in $newlib_search_path ; do
|
|
|
-+ if test -f "$tmp/lib$tmp_libs.dylib" ; then
|
|
|
-+ eval depdepl="$tmp/lib$tmp_libs.dylib"
|
|
|
-+ break
|
|
|
-+ fi
|
|
|
-+ done
|
|
|
-+ path=""
|
|
|
-+ ;;
|
|
|
-+ *) continue ;;
|
|
|
-+ esac
|
|
|
-+ ;;
|
|
|
-+ *) continue ;;
|
|
|
-+ esac
|
|
|
-+ case " $deplibs " in
|
|
|
-+ *" $path "*) ;;
|
|
|
-+ *) deplibs="$path $deplibs" ;;
|
|
|
-+ esac
|
|
|
-+ case " $deplibs " in
|
|
|
-+ *" $depdepl "*) ;;
|
|
|
-+ *) deplibs="$depdepl $deplibs" ;;
|
|
|
-+ esac
|
|
|
-+ done
|
|
|
-+ fi # link_all_deplibs != no
|
|
|
-+ fi # linkmode = lib
|
|
|
-+ done # for deplib in $libs
|
|
|
-+ dependency_libs="$newdependency_libs"
|
|
|
-+ if test "$pass" = dlpreopen; then
|
|
|
-+ # Link the dlpreopened libraries before other libraries
|
|
|
-+ for deplib in $save_deplibs; do
|
|
|
-+ deplibs="$deplib $deplibs"
|
|
|
-+ done
|
|
|
- fi
|
|
|
-- done
|
|
|
--
|
|
|
-- if test -n "$prev"; then
|
|
|
-- $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
|
|
|
-- $echo "$help" 1>&2
|
|
|
-- exit 1
|
|
|
-- fi
|
|
|
--
|
|
|
-- if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
|
|
|
-- eval arg=\"$export_dynamic_flag_spec\"
|
|
|
-- compile_command="$compile_command $arg"
|
|
|
-- finalize_command="$finalize_command $arg"
|
|
|
-- fi
|
|
|
--
|
|
|
-- oldlibs=
|
|
|
-- # calculate the name of the file, without its directory
|
|
|
-- outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`
|
|
|
-- libobjs_save="$libobjs"
|
|
|
--
|
|
|
-- case "$output" in
|
|
|
-- "")
|
|
|
-- $echo "$modename: you must specify an output file" 1>&2
|
|
|
-- $echo "$help" 1>&2
|
|
|
-- exit 1
|
|
|
-- ;;
|
|
|
-+ if test "$pass" != dlopen; then
|
|
|
-+ if test "$pass" != conv; then
|
|
|
-+ # Make sure lib_search_path contains only unique directories.
|
|
|
-+ lib_search_path=
|
|
|
-+ for dir in $newlib_search_path; do
|
|
|
-+ case "$lib_search_path " in
|
|
|
-+ *" $dir "*) ;;
|
|
|
-+ *) lib_search_path="$lib_search_path $dir" ;;
|
|
|
-+ esac
|
|
|
-+ done
|
|
|
-+ newlib_search_path=
|
|
|
-+ fi
|
|
|
-
|
|
|
-- *.a | *.lib)
|
|
|
-- if test -n "$link_against_libtool_libs"; then
|
|
|
-- $echo "$modename: error: cannot link libtool libraries into archives" 1>&2
|
|
|
-- exit 1
|
|
|
-+ if test "$linkmode,$pass" != "prog,link"; then
|
|
|
-+ vars="deplibs"
|
|
|
-+ else
|
|
|
-+ vars="compile_deplibs finalize_deplibs"
|
|
|
-+ fi
|
|
|
-+ for var in $vars dependency_libs; do
|
|
|
-+ # Add libraries to $var in reverse order
|
|
|
-+ eval tmp_libs=\"\$$var\"
|
|
|
-+ new_libs=
|
|
|
-+ for deplib in $tmp_libs; do
|
|
|
-+ # FIXME: Pedantically, this is the right thing to do, so
|
|
|
-+ # that some nasty dependency loop isn't accidentally
|
|
|
-+ # broken:
|
|
|
-+ #new_libs="$deplib $new_libs"
|
|
|
-+ # Pragmatically, this seems to cause very few problems in
|
|
|
-+ # practice:
|
|
|
-+ case $deplib in
|
|
|
-+ -L*) new_libs="$deplib $new_libs" ;;
|
|
|
-+ -R*) ;;
|
|
|
-+ *)
|
|
|
-+ # And here is the reason: when a library appears more
|
|
|
-+ # than once as an explicit dependence of a library, or
|
|
|
-+ # is implicitly linked in more than once by the
|
|
|
-+ # compiler, it is considered special, and multiple
|
|
|
-+ # occurrences thereof are not removed. Compare this
|
|
|
-+ # with having the same library being listed as a
|
|
|
-+ # dependency of multiple other libraries: in this case,
|
|
|
-+ # we know (pedantically, we assume) the library does not
|
|
|
-+ # need to be listed more than once, so we keep only the
|
|
|
-+ # last copy. This is not always right, but it is rare
|
|
|
-+ # enough that we require users that really mean to play
|
|
|
-+ # such unportable linking tricks to link the library
|
|
|
-+ # using -Wl,-lname, so that libtool does not consider it
|
|
|
-+ # for duplicate removal.
|
|
|
-+ case " $specialdeplibs " in
|
|
|
-+ *" $deplib "*) new_libs="$deplib $new_libs" ;;
|
|
|
-+ *)
|
|
|
-+ case " $new_libs " in
|
|
|
-+ *" $deplib "*) ;;
|
|
|
-+ *) new_libs="$deplib $new_libs" ;;
|
|
|
-+ esac
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ done
|
|
|
-+ tmp_libs=
|
|
|
-+ for deplib in $new_libs; do
|
|
|
-+ case $deplib in
|
|
|
-+ -L*)
|
|
|
-+ case " $tmp_libs " in
|
|
|
-+ *" $deplib "*) ;;
|
|
|
-+ *) tmp_libs="$tmp_libs $deplib" ;;
|
|
|
-+ esac
|
|
|
-+ ;;
|
|
|
-+ *) tmp_libs="$tmp_libs $deplib" ;;
|
|
|
-+ esac
|
|
|
-+ done
|
|
|
-+ eval $var=\"$tmp_libs\"
|
|
|
-+ done # for var
|
|
|
- fi
|
|
|
-+ # Last step: remove runtime libs from dependency_libs
|
|
|
-+ # (they stay in deplibs)
|
|
|
-+ tmp_libs=
|
|
|
-+ for i in $dependency_libs ; do
|
|
|
-+ case " $predeps $postdeps $compiler_lib_search_path " in
|
|
|
-+ *" $i "*)
|
|
|
-+ i=""
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ if test -n "$i" ; then
|
|
|
-+ tmp_libs="$tmp_libs $i"
|
|
|
-+ fi
|
|
|
-+ done
|
|
|
-+ dependency_libs=$tmp_libs
|
|
|
-+ done # for pass
|
|
|
-+ if test "$linkmode" = prog; then
|
|
|
-+ dlfiles="$newdlfiles"
|
|
|
-+ dlprefiles="$newdlprefiles"
|
|
|
-+ fi
|
|
|
-
|
|
|
-+ case $linkmode in
|
|
|
-+ oldlib)
|
|
|
- if test -n "$deplibs"; then
|
|
|
- $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2
|
|
|
- fi
|
|
|
-@@ -1552,7 +3073,7 @@ compiler."
|
|
|
- fi
|
|
|
-
|
|
|
- if test -n "$vinfo"; then
|
|
|
-- $echo "$modename: warning: \`-version-info' is ignored for archives" 1>&2
|
|
|
-+ $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2
|
|
|
- fi
|
|
|
-
|
|
|
- if test -n "$release"; then
|
|
|
-@@ -1566,24 +3087,27 @@ compiler."
|
|
|
- # Now set the variables for building old libraries.
|
|
|
- build_libtool_libs=no
|
|
|
- oldlibs="$output"
|
|
|
-+ objs="$objs$old_deplibs"
|
|
|
- ;;
|
|
|
-
|
|
|
-- *.la)
|
|
|
-+ lib)
|
|
|
- # Make sure we only generate libraries of the form `libNAME.la'.
|
|
|
-- case "$outputname" in
|
|
|
-+ case $outputname in
|
|
|
- lib*)
|
|
|
- name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
|
|
|
-+ eval shared_ext=\"$shrext_cmds\"
|
|
|
- eval libname=\"$libname_spec\"
|
|
|
- ;;
|
|
|
- *)
|
|
|
- if test "$module" = no; then
|
|
|
- $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2
|
|
|
- $echo "$help" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
- if test "$need_lib_prefix" != no; then
|
|
|
- # Add the "lib" prefix for modules if required
|
|
|
- name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
|
|
|
-+ eval shared_ext=\"$shrext_cmds\"
|
|
|
- eval libname=\"$libname_spec\"
|
|
|
- else
|
|
|
- libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
|
|
|
-@@ -1591,30 +3115,24 @@ compiler."
|
|
|
- ;;
|
|
|
- esac
|
|
|
-
|
|
|
-- 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
|
|
|
--
|
|
|
- if test -n "$objs"; then
|
|
|
-- $echo "$modename: cannot build libtool library \`$output' from non-libtool objects:$objs" 2>&1
|
|
|
-- exit 1
|
|
|
-- fi
|
|
|
--
|
|
|
-- # How the heck are we supposed to write a wrapper for a shared library?
|
|
|
-- if test -n "$link_against_libtool_libs"; then
|
|
|
-- $echo "$modename: error: cannot link shared libraries into libtool libraries" 1>&2
|
|
|
-- exit 1
|
|
|
-+ if test "$deplibs_check_method" != pass_all; then
|
|
|
-+ $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
-+ else
|
|
|
-+ $echo
|
|
|
-+ $echo "*** Warning: Linking the shared library $output against the non-libtool"
|
|
|
-+ $echo "*** objects $objs is not portable!"
|
|
|
-+ libobjs="$libobjs $objs"
|
|
|
-+ fi
|
|
|
- fi
|
|
|
-
|
|
|
-- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
|
|
|
-- $echo "$modename: warning: \`-dlopen' is ignored for libtool libraries" 1>&2
|
|
|
-+ if test "$dlself" != no; then
|
|
|
-+ $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2
|
|
|
- fi
|
|
|
-
|
|
|
- set dummy $rpath
|
|
|
-- if test $# -gt 2; then
|
|
|
-+ if test "$#" -gt 2; then
|
|
|
- $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
|
|
|
- fi
|
|
|
- install_libdir="$2"
|
|
|
-@@ -1623,15 +3141,16 @@ compiler."
|
|
|
- if test -z "$rpath"; then
|
|
|
- if test "$build_libtool_libs" = yes; then
|
|
|
- # Building a libtool convenience library.
|
|
|
-- libext=al
|
|
|
-+ # Some compilers have problems with a `.al' extension so
|
|
|
-+ # convenience libraries should have the same extension an
|
|
|
-+ # archive normally would.
|
|
|
- oldlibs="$output_objdir/$libname.$libext $oldlibs"
|
|
|
- build_libtool_libs=convenience
|
|
|
- build_old_libs=yes
|
|
|
- fi
|
|
|
-- dependency_libs="$deplibs"
|
|
|
-
|
|
|
- if test -n "$vinfo"; then
|
|
|
-- $echo "$modename: warning: \`-version-info' is ignored for convenience libraries" 1>&2
|
|
|
-+ $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2
|
|
|
- fi
|
|
|
-
|
|
|
- if test -n "$release"; then
|
|
|
-@@ -1640,73 +3159,138 @@ compiler."
|
|
|
- else
|
|
|
-
|
|
|
- # Parse the version information argument.
|
|
|
-- IFS="${IFS= }"; save_ifs="$IFS"; IFS=':'
|
|
|
-+ save_ifs="$IFS"; IFS=':'
|
|
|
- set dummy $vinfo 0 0 0
|
|
|
- IFS="$save_ifs"
|
|
|
-
|
|
|
- if test -n "$8"; then
|
|
|
- $echo "$modename: too many parameters to \`-version-info'" 1>&2
|
|
|
- $echo "$help" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
-
|
|
|
-- current="$2"
|
|
|
-- revision="$3"
|
|
|
-- age="$4"
|
|
|
-+ # convert absolute version numbers to libtool ages
|
|
|
-+ # this retains compatibility with .la files and attempts
|
|
|
-+ # to make the code below a bit more comprehensible
|
|
|
-+
|
|
|
-+ case $vinfo_number in
|
|
|
-+ yes)
|
|
|
-+ number_major="$2"
|
|
|
-+ number_minor="$3"
|
|
|
-+ number_revision="$4"
|
|
|
-+ #
|
|
|
-+ # There are really only two kinds -- those that
|
|
|
-+ # use the current revision as the major version
|
|
|
-+ # and those that subtract age and use age as
|
|
|
-+ # a minor version. But, then there is irix
|
|
|
-+ # which has an extra 1 added just for fun
|
|
|
-+ #
|
|
|
-+ case $version_type in
|
|
|
-+ darwin|linux|osf|windows)
|
|
|
-+ current=`expr $number_major + $number_minor`
|
|
|
-+ age="$number_minor"
|
|
|
-+ revision="$number_revision"
|
|
|
-+ ;;
|
|
|
-+ freebsd-aout|freebsd-elf|sunos)
|
|
|
-+ current="$number_major"
|
|
|
-+ revision="$number_minor"
|
|
|
-+ age="0"
|
|
|
-+ ;;
|
|
|
-+ irix|nonstopux)
|
|
|
-+ current=`expr $number_major + $number_minor - 1`
|
|
|
-+ age="$number_minor"
|
|
|
-+ revision="$number_minor"
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ ;;
|
|
|
-+ no)
|
|
|
-+ current="$2"
|
|
|
-+ revision="$3"
|
|
|
-+ age="$4"
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-
|
|
|
- # Check that each of the things are valid numbers.
|
|
|
-- case "$current" in
|
|
|
-- 0 | [1-9] | [1-9][0-9]*) ;;
|
|
|
-+ case $current in
|
|
|
-+ 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
|
|
|
- *)
|
|
|
-- $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2
|
|
|
-+ $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2
|
|
|
- $echo "$modename: \`$vinfo' is not valid version information" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- ;;
|
|
|
- esac
|
|
|
-
|
|
|
-- case "$revision" in
|
|
|
-- 0 | [1-9] | [1-9][0-9]*) ;;
|
|
|
-+ case $revision in
|
|
|
-+ 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
|
|
|
- *)
|
|
|
-- $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2
|
|
|
-+ $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2
|
|
|
- $echo "$modename: \`$vinfo' is not valid version information" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- ;;
|
|
|
- esac
|
|
|
-
|
|
|
-- case "$age" in
|
|
|
-- 0 | [1-9] | [1-9][0-9]*) ;;
|
|
|
-+ case $age in
|
|
|
-+ 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
|
|
|
- *)
|
|
|
-- $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2
|
|
|
-+ $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2
|
|
|
- $echo "$modename: \`$vinfo' is not valid version information" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- ;;
|
|
|
- esac
|
|
|
-
|
|
|
-- if test $age -gt $current; then
|
|
|
-+ if test "$age" -gt "$current"; then
|
|
|
- $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2
|
|
|
- $echo "$modename: \`$vinfo' is not valid version information" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
-
|
|
|
- # Calculate the version variables.
|
|
|
- major=
|
|
|
- versuffix=
|
|
|
- verstring=
|
|
|
-- case "$version_type" in
|
|
|
-+ case $version_type in
|
|
|
- none) ;;
|
|
|
-
|
|
|
-- irix)
|
|
|
-+ darwin)
|
|
|
-+ # Like Linux, but with the current version available in
|
|
|
-+ # verstring for coding it into the library header
|
|
|
-+ major=.`expr $current - $age`
|
|
|
-+ versuffix="$major.$age.$revision"
|
|
|
-+ # Darwin ld doesn't like 0 for these options...
|
|
|
-+ minor_current=`expr $current + 1`
|
|
|
-+ verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
|
|
|
-+ ;;
|
|
|
-+
|
|
|
-+ freebsd-aout)
|
|
|
-+ major=".$current"
|
|
|
-+ versuffix=".$current.$revision";
|
|
|
-+ ;;
|
|
|
-+
|
|
|
-+ freebsd-elf)
|
|
|
-+ major=".$current"
|
|
|
-+ versuffix=".$current";
|
|
|
-+ ;;
|
|
|
-+
|
|
|
-+ irix | nonstopux)
|
|
|
- major=`expr $current - $age + 1`
|
|
|
-- versuffix="$major.$revision"
|
|
|
-- verstring="sgi$major.$revision"
|
|
|
-+
|
|
|
-+ case $version_type in
|
|
|
-+ nonstopux) verstring_prefix=nonstopux ;;
|
|
|
-+ *) verstring_prefix=sgi ;;
|
|
|
-+ esac
|
|
|
-+ verstring="$verstring_prefix$major.$revision"
|
|
|
-
|
|
|
- # Add in all the interfaces that we are compatible with.
|
|
|
- loop=$revision
|
|
|
-- while test $loop != 0; do
|
|
|
-+ while test "$loop" -ne 0; do
|
|
|
- iface=`expr $revision - $loop`
|
|
|
- loop=`expr $loop - 1`
|
|
|
-- verstring="sgi$major.$iface:$verstring"
|
|
|
-+ verstring="$verstring_prefix$major.$iface:$verstring"
|
|
|
- done
|
|
|
-+
|
|
|
-+ # Before this point, $major must not contain `.'.
|
|
|
-+ major=.$major
|
|
|
-+ versuffix="$major.$revision"
|
|
|
- ;;
|
|
|
-
|
|
|
- linux)
|
|
|
-@@ -1715,13 +3299,13 @@ compiler."
|
|
|
- ;;
|
|
|
-
|
|
|
- osf)
|
|
|
-- major=`expr $current - $age`
|
|
|
-+ major=.`expr $current - $age`
|
|
|
- versuffix=".$current.$age.$revision"
|
|
|
- verstring="$current.$age.$revision"
|
|
|
-
|
|
|
- # Add in all the interfaces that we are compatible with.
|
|
|
- loop=$age
|
|
|
-- while test $loop != 0; do
|
|
|
-+ while test "$loop" -ne 0; do
|
|
|
- iface=`expr $current - $loop`
|
|
|
- loop=`expr $loop - 1`
|
|
|
- verstring="$verstring:${iface}.0"
|
|
|
-@@ -1736,34 +3320,33 @@ compiler."
|
|
|
- versuffix=".$current.$revision"
|
|
|
- ;;
|
|
|
-
|
|
|
-- freebsd-aout)
|
|
|
-- major=".$current"
|
|
|
-- versuffix=".$current.$revision";
|
|
|
-- ;;
|
|
|
--
|
|
|
-- freebsd-elf)
|
|
|
-- major=".$current"
|
|
|
-- versuffix=".$current";
|
|
|
-- ;;
|
|
|
--
|
|
|
- windows)
|
|
|
-- # Like Linux, but with '-' rather than '.', since we only
|
|
|
-- # want one extension on Windows 95.
|
|
|
-+ # Use '-' rather than '.', since we only want one
|
|
|
-+ # extension on DOS 8.3 filesystems.
|
|
|
- major=`expr $current - $age`
|
|
|
-- versuffix="-$major-$age-$revision"
|
|
|
-+ versuffix="-$major"
|
|
|
- ;;
|
|
|
-
|
|
|
- *)
|
|
|
- $echo "$modename: unknown library version type \`$version_type'" 1>&2
|
|
|
-- echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
|
|
|
-- exit 1
|
|
|
-+ $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- ;;
|
|
|
- esac
|
|
|
-
|
|
|
- # Clear the version info if we defaulted, and they specified a release.
|
|
|
- if test -z "$vinfo" && test -n "$release"; then
|
|
|
- major=
|
|
|
-- verstring="0.0"
|
|
|
-+ case $version_type in
|
|
|
-+ darwin)
|
|
|
-+ # we can't check for "0.0" in archive_cmds due to quoting
|
|
|
-+ # problems, so we reset it completely
|
|
|
-+ verstring=
|
|
|
-+ ;;
|
|
|
-+ *)
|
|
|
-+ verstring="0.0"
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
- if test "$need_version" = no; then
|
|
|
- versuffix=
|
|
|
- else
|
|
|
-@@ -1777,7 +3360,7 @@ compiler."
|
|
|
- versuffix=
|
|
|
- verstring=""
|
|
|
- fi
|
|
|
--
|
|
|
-+
|
|
|
- # Check to see if the archive will have undefined symbols.
|
|
|
- if test "$allow_undefined" = yes; then
|
|
|
- if test "$allow_undefined_flag" = unsupported; then
|
|
|
-@@ -1789,29 +3372,32 @@ compiler."
|
|
|
- # Don't allow undefined symbols.
|
|
|
- allow_undefined_flag="$no_undefined_flag"
|
|
|
- fi
|
|
|
--
|
|
|
-- dependency_libs="$deplibs"
|
|
|
-- case "$host" in
|
|
|
-- *-*-cygwin* | *-*-mingw* | *-*-os2* | *-*-beos*)
|
|
|
-- # these systems don't actually have a c library (as such)!
|
|
|
-- ;;
|
|
|
-- *)
|
|
|
-- # Add libc to deplibs on all other systems.
|
|
|
-- deplibs="$deplibs -lc"
|
|
|
-- ;;
|
|
|
-- esac
|
|
|
- fi
|
|
|
-
|
|
|
-- # Create the output directory, or remove our outputs if we need to.
|
|
|
-- if test -d $output_objdir; then
|
|
|
-- $show "${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*"
|
|
|
-- $run ${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*
|
|
|
-- else
|
|
|
-- $show "$mkdir $output_objdir"
|
|
|
-- $run $mkdir $output_objdir
|
|
|
-- status=$?
|
|
|
-- if test $status -ne 0 && test ! -d $output_objdir; then
|
|
|
-- exit $status
|
|
|
-+ if test "$mode" != relink; then
|
|
|
-+ # Remove our outputs, but don't remove object files since they
|
|
|
-+ # may have been created when compiling PIC objects.
|
|
|
-+ removelist=
|
|
|
-+ tempremovelist=`$echo "$output_objdir/*"`
|
|
|
-+ for p in $tempremovelist; do
|
|
|
-+ case $p in
|
|
|
-+ *.$objext)
|
|
|
-+ ;;
|
|
|
-+ $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)
|
|
|
-+ if test "X$precious_files_regex" != "X"; then
|
|
|
-+ if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
|
|
|
-+ then
|
|
|
-+ continue
|
|
|
-+ fi
|
|
|
-+ fi
|
|
|
-+ removelist="$removelist $p"
|
|
|
-+ ;;
|
|
|
-+ *) ;;
|
|
|
-+ esac
|
|
|
-+ done
|
|
|
-+ if test -n "$removelist"; then
|
|
|
-+ $show "${rm}r $removelist"
|
|
|
-+ $run ${rm}r $removelist
|
|
|
- fi
|
|
|
- fi
|
|
|
-
|
|
|
-@@ -1823,7 +3409,79 @@ compiler."
|
|
|
- oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
|
|
|
- fi
|
|
|
-
|
|
|
-+ # Eliminate all temporary directories.
|
|
|
-+ for path in $notinst_path; do
|
|
|
-+ lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"`
|
|
|
-+ deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"`
|
|
|
-+ dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"`
|
|
|
-+ done
|
|
|
-+
|
|
|
-+ if test -n "$xrpath"; then
|
|
|
-+ # If the user specified any rpath flags, then add them.
|
|
|
-+ temp_xrpath=
|
|
|
-+ for libdir in $xrpath; do
|
|
|
-+ temp_xrpath="$temp_xrpath -R$libdir"
|
|
|
-+ case "$finalize_rpath " in
|
|
|
-+ *" $libdir "*) ;;
|
|
|
-+ *) finalize_rpath="$finalize_rpath $libdir" ;;
|
|
|
-+ esac
|
|
|
-+ done
|
|
|
-+ if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
|
|
|
-+ dependency_libs="$temp_xrpath $dependency_libs"
|
|
|
-+ fi
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ # Make sure dlfiles contains only unique files that won't be dlpreopened
|
|
|
-+ old_dlfiles="$dlfiles"
|
|
|
-+ dlfiles=
|
|
|
-+ for lib in $old_dlfiles; do
|
|
|
-+ case " $dlprefiles $dlfiles " in
|
|
|
-+ *" $lib "*) ;;
|
|
|
-+ *) dlfiles="$dlfiles $lib" ;;
|
|
|
-+ esac
|
|
|
-+ done
|
|
|
-+
|
|
|
-+ # Make sure dlprefiles contains only unique files
|
|
|
-+ old_dlprefiles="$dlprefiles"
|
|
|
-+ dlprefiles=
|
|
|
-+ for lib in $old_dlprefiles; do
|
|
|
-+ case "$dlprefiles " in
|
|
|
-+ *" $lib "*) ;;
|
|
|
-+ *) dlprefiles="$dlprefiles $lib" ;;
|
|
|
-+ esac
|
|
|
-+ done
|
|
|
-+
|
|
|
- if test "$build_libtool_libs" = yes; then
|
|
|
-+ if test -n "$rpath"; then
|
|
|
-+ case $host in
|
|
|
-+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*)
|
|
|
-+ # these systems don't actually have a c library (as such)!
|
|
|
-+ ;;
|
|
|
-+ *-*-rhapsody* | *-*-darwin1.[012])
|
|
|
-+ # Rhapsody C library is in the System framework
|
|
|
-+ deplibs="$deplibs -framework System"
|
|
|
-+ ;;
|
|
|
-+ *-*-netbsd*)
|
|
|
-+ # Don't link with libc until the a.out ld.so is fixed.
|
|
|
-+ ;;
|
|
|
-+ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
|
|
|
-+ # Do not include libc due to us having libc/libc_r.
|
|
|
-+ ;;
|
|
|
-+ *-*-sco3.2v5* | *-*-sco5v6*)
|
|
|
-+ # Causes problems with __ctype
|
|
|
-+ ;;
|
|
|
-+ *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
|
|
|
-+ # Compiler inserts libc in the correct place for threads to work
|
|
|
-+ ;;
|
|
|
-+ *)
|
|
|
-+ # Add libc to deplibs on all other systems if necessary.
|
|
|
-+ if test "$build_libtool_need_lc" = "yes"; then
|
|
|
-+ deplibs="$deplibs -lc"
|
|
|
-+ fi
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ fi
|
|
|
-+
|
|
|
- # Transform deplibs into only deplibs that can be linked in shared.
|
|
|
- name_save=$name
|
|
|
- libname_save=$libname
|
|
|
-@@ -1838,13 +3496,13 @@ compiler."
|
|
|
- major=""
|
|
|
- newdeplibs=
|
|
|
- droppeddeps=no
|
|
|
-- case "$deplibs_check_method" in
|
|
|
-+ case $deplibs_check_method in
|
|
|
- pass_all)
|
|
|
- # Don't check for shared/static. Everything works.
|
|
|
- # This might be a little naive. We might want to check
|
|
|
- # whether the library exists or not. But this is on
|
|
|
- # osf3 & osf4 and I'm not really sure... Just
|
|
|
-- # implementing what was already the behaviour.
|
|
|
-+ # implementing what was already the behavior.
|
|
|
- newdeplibs=$deplibs
|
|
|
- ;;
|
|
|
- test_compile)
|
|
|
-@@ -1857,64 +3515,88 @@ compiler."
|
|
|
- int main() { return 0; }
|
|
|
- EOF
|
|
|
- $rm conftest
|
|
|
-- $CC -o conftest conftest.c $deplibs
|
|
|
-- if test $? -eq 0 ; then
|
|
|
-+ $LTCC $LTCFLAGS -o conftest conftest.c $deplibs
|
|
|
-+ if test "$?" -eq 0 ; then
|
|
|
- ldd_output=`ldd conftest`
|
|
|
- for i in $deplibs; do
|
|
|
-- name="`expr $i : '-l\(.*\)'`"
|
|
|
-+ 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
|
|
|
-- 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."
|
|
|
-+ if test "$name" != "" && test "$name" -ne "0"; then
|
|
|
-+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
|
|
|
-+ case " $predeps $postdeps " in
|
|
|
-+ *" $i "*)
|
|
|
-+ newdeplibs="$newdeplibs $i"
|
|
|
-+ i=""
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ fi
|
|
|
-+ if test -n "$i" ; then
|
|
|
-+ libname=`eval \\$echo \"$libname_spec\"`
|
|
|
-+ deplib_matches=`eval \\$echo \"$library_names_spec\"`
|
|
|
-+ set dummy $deplib_matches
|
|
|
-+ deplib_match=$2
|
|
|
-+ if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
|
|
|
-+ newdeplibs="$newdeplibs $i"
|
|
|
-+ else
|
|
|
-+ droppeddeps=yes
|
|
|
-+ $echo
|
|
|
-+ $echo "*** Warning: dynamic linker does not accept needed library $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 I believe you do not have"
|
|
|
-+ $echo "*** because a test_compile did reveal that the linker did not use it for"
|
|
|
-+ $echo "*** its dynamic dependency list that programs get resolved with at runtime."
|
|
|
-+ fi
|
|
|
- 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.
|
|
|
-+ # Error occurred in the first compile. Let's try to salvage
|
|
|
-+ # the situation: Compile a separate 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
|
|
|
-+ name=`expr $i : '-l\(.*\)'`
|
|
|
-+ # If $name is empty we are operating on a -L argument.
|
|
|
-+ if test "$name" != "" && test "$name" != "0"; then
|
|
|
- $rm conftest
|
|
|
-- $CC -o conftest conftest.c $i
|
|
|
-+ $LTCC $LTCFLAGS -o conftest conftest.c $i
|
|
|
- # Did it work?
|
|
|
-- if test $? -eq 0 ; then
|
|
|
-+ 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."
|
|
|
-+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
|
|
|
-+ case " $predeps $postdeps " in
|
|
|
-+ *" $i "*)
|
|
|
-+ newdeplibs="$newdeplibs $i"
|
|
|
-+ i=""
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ fi
|
|
|
-+ if test -n "$i" ; then
|
|
|
-+ libname=`eval \\$echo \"$libname_spec\"`
|
|
|
-+ deplib_matches=`eval \\$echo \"$library_names_spec\"`
|
|
|
-+ set dummy $deplib_matches
|
|
|
-+ deplib_match=$2
|
|
|
-+ if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
|
|
|
-+ newdeplibs="$newdeplibs $i"
|
|
|
-+ else
|
|
|
-+ droppeddeps=yes
|
|
|
-+ $echo
|
|
|
-+ $echo "*** Warning: dynamic linker does not accept needed library $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"
|
|
|
-+ $echo "*** because a test_compile did reveal that the linker did not use this one"
|
|
|
-+ $echo "*** as a dynamic dependency that programs can get resolved with at runtime."
|
|
|
-+ fi
|
|
|
- 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."
|
|
|
-+ $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"
|
|
|
-@@ -1924,19 +3606,28 @@ EOF
|
|
|
- ;;
|
|
|
- file_magic*)
|
|
|
- set dummy $deplibs_check_method
|
|
|
-- file_magic_regex="`expr \"$deplibs_check_method\" : \"$2 \(.*\)\"`"
|
|
|
-+ file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
|
|
|
- for a_deplib in $deplibs; do
|
|
|
-- name="`expr $a_deplib : '-l\(.*\)'`"
|
|
|
-+ 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
|
|
|
-+ if test "$name" != "" && test "$name" != "0"; then
|
|
|
-+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
|
|
|
-+ case " $predeps $postdeps " in
|
|
|
-+ *" $a_deplib "*)
|
|
|
-+ newdeplibs="$newdeplibs $a_deplib"
|
|
|
-+ a_deplib=""
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ fi
|
|
|
-+ if test -n "$a_deplib" ; then
|
|
|
-+ libname=`eval \\$echo \"$libname_spec\"`
|
|
|
-+ for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
|
|
|
-+ potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
|
|
|
-+ for potent_lib in $potential_libs; do
|
|
|
- # Follow soft links.
|
|
|
- if ls -lLd "$potent_lib" 2>/dev/null \
|
|
|
- | grep " -> " >/dev/null; then
|
|
|
-- continue
|
|
|
-+ continue
|
|
|
- fi
|
|
|
- # The statement above tries to avoid entering an
|
|
|
- # endless loop below, in case of cyclic links.
|
|
|
-@@ -1945,28 +3636,88 @@ EOF
|
|
|
- # but so what?
|
|
|
- potlib="$potent_lib"
|
|
|
- while test -h "$potlib" 2>/dev/null; do
|
|
|
-- potliblink=`ls -ld $potlib | sed 's/.* -> //'`
|
|
|
-- case "$potliblink" in
|
|
|
-+ potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
|
|
|
-+ case $potliblink in
|
|
|
- [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
|
|
|
- *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
|
|
|
- esac
|
|
|
- done
|
|
|
- if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \
|
|
|
-- | sed 10q \
|
|
|
-- | egrep "$file_magic_regex" > /dev/null; then
|
|
|
-+ | ${SED} 10q \
|
|
|
-+ | $EGREP "$file_magic_regex" > /dev/null; then
|
|
|
- newdeplibs="$newdeplibs $a_deplib"
|
|
|
- a_deplib=""
|
|
|
- break 2
|
|
|
- fi
|
|
|
-- done
|
|
|
-- done
|
|
|
-+ done
|
|
|
-+ done
|
|
|
-+ fi
|
|
|
-+ if test -n "$a_deplib" ; then
|
|
|
-+ droppeddeps=yes
|
|
|
-+ $echo
|
|
|
-+ $echo "*** Warning: linker path does not have real file for library $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"
|
|
|
-+ $echo "*** because I did check the linker path looking for a file starting"
|
|
|
-+ if test -z "$potlib" ; then
|
|
|
-+ $echo "*** with $libname but no candidates were found. (...for file magic test)"
|
|
|
-+ else
|
|
|
-+ $echo "*** with $libname and none of the candidates passed a file format test"
|
|
|
-+ $echo "*** using a file magic. Last file checked: $potlib"
|
|
|
-+ fi
|
|
|
-+ fi
|
|
|
-+ else
|
|
|
-+ # Add a -L argument.
|
|
|
-+ newdeplibs="$newdeplibs $a_deplib"
|
|
|
-+ fi
|
|
|
-+ done # Gone through all deplibs.
|
|
|
-+ ;;
|
|
|
-+ match_pattern*)
|
|
|
-+ set dummy $deplibs_check_method
|
|
|
-+ match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
|
|
|
-+ for a_deplib in $deplibs; do
|
|
|
-+ name=`expr $a_deplib : '-l\(.*\)'`
|
|
|
-+ # If $name is empty we are operating on a -L argument.
|
|
|
-+ if test -n "$name" && test "$name" != "0"; then
|
|
|
-+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
|
|
|
-+ case " $predeps $postdeps " in
|
|
|
-+ *" $a_deplib "*)
|
|
|
-+ newdeplibs="$newdeplibs $a_deplib"
|
|
|
-+ a_deplib=""
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ fi
|
|
|
-+ if test -n "$a_deplib" ; then
|
|
|
-+ libname=`eval \\$echo \"$libname_spec\"`
|
|
|
-+ for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
|
|
|
-+ potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
|
|
|
-+ for potent_lib in $potential_libs; do
|
|
|
-+ potlib="$potent_lib" # see symlink-check above in file_magic test
|
|
|
-+ if eval $echo \"$potent_lib\" 2>/dev/null \
|
|
|
-+ | ${SED} 10q \
|
|
|
-+ | $EGREP "$match_pattern_regex" > /dev/null; then
|
|
|
-+ newdeplibs="$newdeplibs $a_deplib"
|
|
|
-+ a_deplib=""
|
|
|
-+ break 2
|
|
|
-+ fi
|
|
|
-+ done
|
|
|
-+ done
|
|
|
-+ fi
|
|
|
- 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."
|
|
|
-+ $echo
|
|
|
-+ $echo "*** Warning: linker path does not have real file for library $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"
|
|
|
-+ $echo "*** because I did check the linker path looking for a file starting"
|
|
|
-+ if test -z "$potlib" ; then
|
|
|
-+ $echo "*** with $libname but no candidates were found. (...for regex pattern test)"
|
|
|
-+ else
|
|
|
-+ $echo "*** with $libname and none of the candidates passed a file format test"
|
|
|
-+ $echo "*** using a regex pattern. Last file checked: $potlib"
|
|
|
-+ fi
|
|
|
- fi
|
|
|
- else
|
|
|
- # Add a -L argument.
|
|
|
-@@ -1976,16 +3727,23 @@ EOF
|
|
|
- ;;
|
|
|
- none | unknown | *)
|
|
|
- newdeplibs=""
|
|
|
-- if $echo "X $deplibs" | $Xsed -e 's/ -lc$//' \
|
|
|
-- -e 's/ -[LR][^ ]*//g' -e 's/[ ]//g' |
|
|
|
-- grep . >/dev/null; then
|
|
|
-- echo
|
|
|
-+ tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \
|
|
|
-+ -e 's/ -[LR][^ ]*//g'`
|
|
|
-+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
|
|
|
-+ for i in $predeps $postdeps ; do
|
|
|
-+ # can't use Xsed below, because $i might contain '/'
|
|
|
-+ tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"`
|
|
|
-+ done
|
|
|
-+ fi
|
|
|
-+ if $echo "X $tmp_deplibs" | $Xsed -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."
|
|
|
-+ $echo "*** Warning: inter-library dependencies are not supported in this platform."
|
|
|
- else
|
|
|
-- echo "*** Warning: inter-library dependencies are not known to be supported."
|
|
|
-+ $echo "*** Warning: inter-library dependencies are not known to be supported."
|
|
|
- fi
|
|
|
-- echo "*** All declared inter-library dependencies are being dropped."
|
|
|
-+ $echo "*** All declared inter-library dependencies are being dropped."
|
|
|
- droppeddeps=yes
|
|
|
- fi
|
|
|
- ;;
|
|
|
-@@ -1996,19 +3754,26 @@ EOF
|
|
|
- libname=$libname_save
|
|
|
- name=$name_save
|
|
|
-
|
|
|
-+ case $host in
|
|
|
-+ *-*-rhapsody* | *-*-darwin1.[012])
|
|
|
-+ # On Rhapsody replace the C library is the System framework
|
|
|
-+ newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'`
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+
|
|
|
- if test "$droppeddeps" = yes; then
|
|
|
- if test "$module" = yes; then
|
|
|
-- echo
|
|
|
-- echo "*** Warning: libtool could not satisfy all declared inter-library"
|
|
|
-- echo "*** dependencies of module $libname. Therefore, libtool will create"
|
|
|
-- echo "*** a static module, that should work as long as the dlopening"
|
|
|
-- echo "*** application is linked with the -dlopen flag."
|
|
|
-+ $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."
|
|
|
-+ $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"
|
|
|
-@@ -2018,23 +3783,127 @@ EOF
|
|
|
- build_libtool_libs=no
|
|
|
- fi
|
|
|
- else
|
|
|
-- echo "*** The inter-library dependencies that have been dropped here will be"
|
|
|
-- echo "*** automatically added whenever a program is linked with this library"
|
|
|
-- echo "*** or is declared to -dlopen it."
|
|
|
-+ $echo "*** The inter-library dependencies that have been dropped here will be"
|
|
|
-+ $echo "*** automatically added whenever a program is linked with this library"
|
|
|
-+ $echo "*** or is declared to -dlopen it."
|
|
|
-+
|
|
|
-+ if test "$allow_undefined" = no; then
|
|
|
-+ $echo
|
|
|
-+ $echo "*** Since this library must not contain undefined symbols,"
|
|
|
-+ $echo "*** because either the platform does not support them or"
|
|
|
-+ $echo "*** it was explicitly requested with -no-undefined,"
|
|
|
-+ $echo "*** libtool will only create a static version of it."
|
|
|
-+ if test "$build_old_libs" = no; then
|
|
|
-+ oldlibs="$output_objdir/$libname.$libext"
|
|
|
-+ build_libtool_libs=module
|
|
|
-+ build_old_libs=yes
|
|
|
-+ else
|
|
|
-+ build_libtool_libs=no
|
|
|
-+ fi
|
|
|
-+ fi
|
|
|
- fi
|
|
|
- fi
|
|
|
- # Done checking deplibs!
|
|
|
- deplibs=$newdeplibs
|
|
|
- fi
|
|
|
-
|
|
|
-+
|
|
|
-+ # move library search paths that coincide with paths to not yet
|
|
|
-+ # installed libraries to the beginning of the library search list
|
|
|
-+ new_libs=
|
|
|
-+ for path in $notinst_path; do
|
|
|
-+ case " $new_libs " in
|
|
|
-+ *" -L$path/$objdir "*) ;;
|
|
|
-+ *)
|
|
|
-+ case " $deplibs " in
|
|
|
-+ *" -L$path/$objdir "*)
|
|
|
-+ new_libs="$new_libs -L$path/$objdir" ;;
|
|
|
-+ esac
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ done
|
|
|
-+ for deplib in $deplibs; do
|
|
|
-+ case $deplib in
|
|
|
-+ -L*)
|
|
|
-+ case " $new_libs " in
|
|
|
-+ *" $deplib "*) ;;
|
|
|
-+ *) new_libs="$new_libs $deplib" ;;
|
|
|
-+ esac
|
|
|
-+ ;;
|
|
|
-+ *) new_libs="$new_libs $deplib" ;;
|
|
|
-+ esac
|
|
|
-+ done
|
|
|
-+ deplibs="$new_libs"
|
|
|
-+
|
|
|
-+
|
|
|
- # All the library-specific variables (install_libdir is set above).
|
|
|
- library_names=
|
|
|
- old_library=
|
|
|
- dlname=
|
|
|
--
|
|
|
-+
|
|
|
- # Test again, we may have decided not to build it any more
|
|
|
- if test "$build_libtool_libs" = yes; then
|
|
|
-+ if test "$hardcode_into_libs" = yes; then
|
|
|
-+ # Hardcode the library paths
|
|
|
-+ hardcode_libdirs=
|
|
|
-+ dep_rpath=
|
|
|
-+ rpath="$finalize_rpath"
|
|
|
-+ test "$mode" != relink && rpath="$compile_rpath$rpath"
|
|
|
-+ for libdir in $rpath; do
|
|
|
-+ if test -n "$hardcode_libdir_flag_spec"; then
|
|
|
-+ if test -n "$hardcode_libdir_separator"; then
|
|
|
-+ if test -z "$hardcode_libdirs"; then
|
|
|
-+ hardcode_libdirs="$libdir"
|
|
|
-+ else
|
|
|
-+ # Just accumulate the unique libdirs.
|
|
|
-+ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
|
|
|
-+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
|
|
|
-+ ;;
|
|
|
-+ *)
|
|
|
-+ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ fi
|
|
|
-+ else
|
|
|
-+ eval flag=\"$hardcode_libdir_flag_spec\"
|
|
|
-+ dep_rpath="$dep_rpath $flag"
|
|
|
-+ fi
|
|
|
-+ elif test -n "$runpath_var"; then
|
|
|
-+ case "$perm_rpath " in
|
|
|
-+ *" $libdir "*) ;;
|
|
|
-+ *) perm_rpath="$perm_rpath $libdir" ;;
|
|
|
-+ esac
|
|
|
-+ fi
|
|
|
-+ done
|
|
|
-+ # Substitute the hardcoded libdirs into the rpath.
|
|
|
-+ if test -n "$hardcode_libdir_separator" &&
|
|
|
-+ test -n "$hardcode_libdirs"; then
|
|
|
-+ libdir="$hardcode_libdirs"
|
|
|
-+ if test -n "$hardcode_libdir_flag_spec_ld"; then
|
|
|
-+ eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"
|
|
|
-+ else
|
|
|
-+ eval dep_rpath=\"$hardcode_libdir_flag_spec\"
|
|
|
-+ fi
|
|
|
-+ fi
|
|
|
-+ if test -n "$runpath_var" && test -n "$perm_rpath"; then
|
|
|
-+ # We should set the runpath_var.
|
|
|
-+ rpath=
|
|
|
-+ for dir in $perm_rpath; do
|
|
|
-+ rpath="$rpath$dir:"
|
|
|
-+ done
|
|
|
-+ eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
|
|
|
-+ fi
|
|
|
-+ test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ shlibpath="$finalize_shlibpath"
|
|
|
-+ test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
|
|
|
-+ if test -n "$shlibpath"; then
|
|
|
-+ eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
|
|
|
-+ fi
|
|
|
-+
|
|
|
- # Get the real and link names of the library.
|
|
|
-+ eval shared_ext=\"$shrext_cmds\"
|
|
|
- eval library_names=\"$library_names_spec\"
|
|
|
- set dummy $library_names
|
|
|
- realname="$2"
|
|
|
-@@ -2045,30 +3914,17 @@ EOF
|
|
|
- else
|
|
|
- soname="$realname"
|
|
|
- fi
|
|
|
-+ if test -z "$dlname"; then
|
|
|
-+ dlname=$soname
|
|
|
-+ fi
|
|
|
-
|
|
|
- lib="$output_objdir/$realname"
|
|
|
-+ linknames=
|
|
|
- for link
|
|
|
- do
|
|
|
- linknames="$linknames $link"
|
|
|
- done
|
|
|
-
|
|
|
-- # Ensure that we have .o objects for linkers which dislike .lo
|
|
|
-- # (e.g. aix) in case we are running --disable-static
|
|
|
-- for obj in $libobjs; do
|
|
|
-- xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
|
|
|
-- if test "X$xdir" = "X$obj"; then
|
|
|
-- xdir="."
|
|
|
-- else
|
|
|
-- xdir="$xdir"
|
|
|
-- fi
|
|
|
-- baseobj=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
|
|
|
-- oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"`
|
|
|
-- if test ! -f $xdir/$oldobj; then
|
|
|
-- $show "(cd $xdir && ${LN_S} $baseobj $oldobj)"
|
|
|
-- $run eval '(cd $xdir && ${LN_S} $baseobj $oldobj)' || exit $?
|
|
|
-- fi
|
|
|
-- done
|
|
|
--
|
|
|
- # Use standard objects if they are pic
|
|
|
- test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
|
|
|
-
|
|
|
-@@ -2078,17 +3934,29 @@ EOF
|
|
|
- $show "generating symbol list for \`$libname.la'"
|
|
|
- export_symbols="$output_objdir/$libname.exp"
|
|
|
- $run $rm $export_symbols
|
|
|
-- eval cmds=\"$export_symbols_cmds\"
|
|
|
-- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
|
|
|
-+ cmds=$export_symbols_cmds
|
|
|
-+ save_ifs="$IFS"; IFS='~'
|
|
|
- for cmd in $cmds; do
|
|
|
- IFS="$save_ifs"
|
|
|
-- $show "$cmd"
|
|
|
-- $run eval "$cmd" || exit $?
|
|
|
-+ eval cmd=\"$cmd\"
|
|
|
-+ if len=`expr "X$cmd" : ".*"` &&
|
|
|
-+ test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
|
|
|
-+ $show "$cmd"
|
|
|
-+ $run eval "$cmd" || exit $?
|
|
|
-+ skipped_export=false
|
|
|
-+ else
|
|
|
-+ # The command line is too long to execute in one step.
|
|
|
-+ $show "using reloadable object file for export list..."
|
|
|
-+ skipped_export=:
|
|
|
-+ # Break out early, otherwise skipped_export may be
|
|
|
-+ # set to false by a later but shorter cmd.
|
|
|
-+ break
|
|
|
-+ fi
|
|
|
- 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 "$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
|
|
|
-@@ -2099,65 +3967,212 @@ EOF
|
|
|
- $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'
|
|
|
- fi
|
|
|
-
|
|
|
-+ tmp_deplibs=
|
|
|
-+ for test_deplib in $deplibs; do
|
|
|
-+ case " $convenience " in
|
|
|
-+ *" $test_deplib "*) ;;
|
|
|
-+ *)
|
|
|
-+ tmp_deplibs="$tmp_deplibs $test_deplib"
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ done
|
|
|
-+ deplibs="$tmp_deplibs"
|
|
|
-+
|
|
|
- if test -n "$convenience"; then
|
|
|
- if test -n "$whole_archive_flag_spec"; then
|
|
|
-+ save_libobjs=$libobjs
|
|
|
- eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
|
|
|
- else
|
|
|
- gentop="$output_objdir/${outputname}x"
|
|
|
-- $show "${rm}r $gentop"
|
|
|
-- $run ${rm}r "$gentop"
|
|
|
-- $show "mkdir $gentop"
|
|
|
-- $run mkdir "$gentop"
|
|
|
-- status=$?
|
|
|
-- if test $status -ne 0 && test ! -d "$gentop"; then
|
|
|
-- exit $status
|
|
|
-- fi
|
|
|
- generated="$generated $gentop"
|
|
|
-
|
|
|
-- for xlib in $convenience; do
|
|
|
-- # Extract the objects.
|
|
|
-- case "$xlib" in
|
|
|
-- [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
|
|
|
-- *) xabs=`pwd`"/$xlib" ;;
|
|
|
-- esac
|
|
|
-- xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
|
|
|
-- xdir="$gentop/$xlib"
|
|
|
--
|
|
|
-- $show "${rm}r $xdir"
|
|
|
-- $run ${rm}r "$xdir"
|
|
|
-- $show "mkdir $xdir"
|
|
|
-- $run mkdir "$xdir"
|
|
|
-- status=$?
|
|
|
-- if test $status -ne 0 && test ! -d "$xdir"; then
|
|
|
-- exit $status
|
|
|
-- fi
|
|
|
-- $show "(cd $xdir && $AR x $xabs)"
|
|
|
-- $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
|
|
|
--
|
|
|
-- libobjs="$libobjs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP`
|
|
|
-- done
|
|
|
-+ func_extract_archives $gentop $convenience
|
|
|
-+ libobjs="$libobjs $func_extract_archives_result"
|
|
|
- fi
|
|
|
- fi
|
|
|
--
|
|
|
-+
|
|
|
- if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
|
|
|
- eval flag=\"$thread_safe_flag_spec\"
|
|
|
-- linkopts="$linkopts $flag"
|
|
|
-+ linker_flags="$linker_flags $flag"
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ # Make a backup of the uninstalled library when relinking
|
|
|
-+ if test "$mode" = relink; then
|
|
|
-+ $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $?
|
|
|
- fi
|
|
|
-
|
|
|
- # Do each of the archive commands.
|
|
|
-+ if test "$module" = yes && test -n "$module_cmds" ; then
|
|
|
-+ if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
|
|
|
-+ eval test_cmds=\"$module_expsym_cmds\"
|
|
|
-+ cmds=$module_expsym_cmds
|
|
|
-+ else
|
|
|
-+ eval test_cmds=\"$module_cmds\"
|
|
|
-+ cmds=$module_cmds
|
|
|
-+ fi
|
|
|
-+ else
|
|
|
- if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
|
|
|
-- eval cmds=\"$archive_expsym_cmds\"
|
|
|
-+ eval test_cmds=\"$archive_expsym_cmds\"
|
|
|
-+ cmds=$archive_expsym_cmds
|
|
|
-+ else
|
|
|
-+ eval test_cmds=\"$archive_cmds\"
|
|
|
-+ cmds=$archive_cmds
|
|
|
-+ fi
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ if test "X$skipped_export" != "X:" &&
|
|
|
-+ len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
|
|
|
-+ test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
|
|
|
-+ :
|
|
|
- else
|
|
|
-- eval cmds=\"$archive_cmds\"
|
|
|
-+ # The command line is too long to link in one step, link piecewise.
|
|
|
-+ $echo "creating reloadable object files..."
|
|
|
-+
|
|
|
-+ # Save the value of $output and $libobjs because we want to
|
|
|
-+ # use them later. If we have whole_archive_flag_spec, we
|
|
|
-+ # want to use save_libobjs as it was before
|
|
|
-+ # whole_archive_flag_spec was expanded, because we can't
|
|
|
-+ # assume the linker understands whole_archive_flag_spec.
|
|
|
-+ # This may have to be revisited, in case too many
|
|
|
-+ # convenience libraries get linked in and end up exceeding
|
|
|
-+ # the spec.
|
|
|
-+ if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
|
|
|
-+ save_libobjs=$libobjs
|
|
|
-+ fi
|
|
|
-+ save_output=$output
|
|
|
-+ output_la=`$echo "X$output" | $Xsed -e "$basename"`
|
|
|
-+
|
|
|
-+ # Clear the reloadable object creation command queue and
|
|
|
-+ # initialize k to one.
|
|
|
-+ test_cmds=
|
|
|
-+ concat_cmds=
|
|
|
-+ objlist=
|
|
|
-+ delfiles=
|
|
|
-+ last_robj=
|
|
|
-+ k=1
|
|
|
-+ output=$output_objdir/$output_la-${k}.$objext
|
|
|
-+ # Loop over the list of objects to be linked.
|
|
|
-+ for obj in $save_libobjs
|
|
|
-+ do
|
|
|
-+ eval test_cmds=\"$reload_cmds $objlist $last_robj\"
|
|
|
-+ if test "X$objlist" = X ||
|
|
|
-+ { len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
|
|
|
-+ test "$len" -le "$max_cmd_len"; }; then
|
|
|
-+ objlist="$objlist $obj"
|
|
|
-+ else
|
|
|
-+ # The command $test_cmds is almost too long, add a
|
|
|
-+ # command to the queue.
|
|
|
-+ if test "$k" -eq 1 ; then
|
|
|
-+ # The first file doesn't have a previous command to add.
|
|
|
-+ eval concat_cmds=\"$reload_cmds $objlist $last_robj\"
|
|
|
-+ else
|
|
|
-+ # All subsequent reloadable object files will link in
|
|
|
-+ # the last one created.
|
|
|
-+ eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\"
|
|
|
-+ fi
|
|
|
-+ last_robj=$output_objdir/$output_la-${k}.$objext
|
|
|
-+ k=`expr $k + 1`
|
|
|
-+ output=$output_objdir/$output_la-${k}.$objext
|
|
|
-+ objlist=$obj
|
|
|
-+ len=1
|
|
|
-+ fi
|
|
|
-+ done
|
|
|
-+ # Handle the remaining objects by creating one last
|
|
|
-+ # reloadable object file. All subsequent reloadable object
|
|
|
-+ # files will link in the last one created.
|
|
|
-+ test -z "$concat_cmds" || concat_cmds=$concat_cmds~
|
|
|
-+ eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\"
|
|
|
-+
|
|
|
-+ if ${skipped_export-false}; then
|
|
|
-+ $show "generating symbol list for \`$libname.la'"
|
|
|
-+ export_symbols="$output_objdir/$libname.exp"
|
|
|
-+ $run $rm $export_symbols
|
|
|
-+ libobjs=$output
|
|
|
-+ # Append the command to create the export file.
|
|
|
-+ eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\"
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ # Set up a command to remove the reloadable object files
|
|
|
-+ # after they are used.
|
|
|
-+ i=0
|
|
|
-+ while test "$i" -lt "$k"
|
|
|
-+ do
|
|
|
-+ i=`expr $i + 1`
|
|
|
-+ delfiles="$delfiles $output_objdir/$output_la-${i}.$objext"
|
|
|
-+ done
|
|
|
-+
|
|
|
-+ $echo "creating a temporary reloadable object file: $output"
|
|
|
-+
|
|
|
-+ # Loop through the commands generated above and execute them.
|
|
|
-+ save_ifs="$IFS"; IFS='~'
|
|
|
-+ for cmd in $concat_cmds; do
|
|
|
-+ IFS="$save_ifs"
|
|
|
-+ $show "$cmd"
|
|
|
-+ $run eval "$cmd" || exit $?
|
|
|
-+ done
|
|
|
-+ IFS="$save_ifs"
|
|
|
-+
|
|
|
-+ libobjs=$output
|
|
|
-+ # Restore the value of output.
|
|
|
-+ output=$save_output
|
|
|
-+
|
|
|
-+ if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
|
|
|
-+ eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
|
|
|
-+ fi
|
|
|
-+ # Expand the library linking commands again to reset the
|
|
|
-+ # value of $libobjs for piecewise linking.
|
|
|
-+
|
|
|
-+ # Do each of the archive commands.
|
|
|
-+ if test "$module" = yes && test -n "$module_cmds" ; then
|
|
|
-+ if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
|
|
|
-+ cmds=$module_expsym_cmds
|
|
|
-+ else
|
|
|
-+ cmds=$module_cmds
|
|
|
-+ fi
|
|
|
-+ else
|
|
|
-+ if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
|
|
|
-+ cmds=$archive_expsym_cmds
|
|
|
-+ else
|
|
|
-+ cmds=$archive_cmds
|
|
|
-+ fi
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ # Append the command to remove the reloadable object files
|
|
|
-+ # to the just-reset $cmds.
|
|
|
-+ eval cmds=\"\$cmds~\$rm $delfiles\"
|
|
|
- fi
|
|
|
-- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
|
|
|
-+ save_ifs="$IFS"; IFS='~'
|
|
|
- for cmd in $cmds; do
|
|
|
- IFS="$save_ifs"
|
|
|
-+ eval cmd=\"$cmd\"
|
|
|
- $show "$cmd"
|
|
|
-- $run eval "$cmd" || exit $?
|
|
|
-+ $run eval "$cmd" || {
|
|
|
-+ lt_exit=$?
|
|
|
-+
|
|
|
-+ # Restore the uninstalled library and exit
|
|
|
-+ if test "$mode" = relink; then
|
|
|
-+ $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)'
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ exit $lt_exit
|
|
|
-+ }
|
|
|
- done
|
|
|
- IFS="$save_ifs"
|
|
|
-
|
|
|
-+ # Restore the uninstalled library and exit
|
|
|
-+ if test "$mode" = relink; then
|
|
|
-+ $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $?
|
|
|
-+
|
|
|
-+ if test -n "$convenience"; then
|
|
|
-+ if test -z "$whole_archive_flag_spec"; then
|
|
|
-+ $show "${rm}r $gentop"
|
|
|
-+ $run ${rm}r "$gentop"
|
|
|
-+ fi
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ exit $EXIT_SUCCESS
|
|
|
-+ fi
|
|
|
-+
|
|
|
- # Create links to the real library.
|
|
|
- for linkname in $linknames; do
|
|
|
- if test "$realname" != "$linkname"; then
|
|
|
-@@ -2174,12 +4189,7 @@ EOF
|
|
|
- fi
|
|
|
- ;;
|
|
|
-
|
|
|
-- *.lo | *.o | *.obj)
|
|
|
-- if test -n "$link_against_libtool_libs"; then
|
|
|
-- $echo "$modename: error: cannot link libtool libraries into objects" 1>&2
|
|
|
-- exit 1
|
|
|
-- fi
|
|
|
--
|
|
|
-+ obj)
|
|
|
- if test -n "$deplibs"; then
|
|
|
- $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2
|
|
|
- fi
|
|
|
-@@ -2204,11 +4214,11 @@ EOF
|
|
|
- $echo "$modename: warning: \`-release' is ignored for objects" 1>&2
|
|
|
- fi
|
|
|
-
|
|
|
-- case "$output" in
|
|
|
-+ case $output in
|
|
|
- *.lo)
|
|
|
-- if test -n "$objs"; then
|
|
|
-+ if test -n "$objs$old_deplibs"; then
|
|
|
- $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
- libobj="$output"
|
|
|
- obj=`$echo "X$output" | $Xsed -e "$lo2o"`
|
|
|
-@@ -2230,56 +4240,29 @@ EOF
|
|
|
- gentop=
|
|
|
- # reload_cmds runs $LD directly, so let us get rid of
|
|
|
- # -Wl from whole_archive_flag_spec
|
|
|
-- wl=
|
|
|
-+ wl=
|
|
|
-
|
|
|
- if test -n "$convenience"; then
|
|
|
- if test -n "$whole_archive_flag_spec"; then
|
|
|
- eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\"
|
|
|
- else
|
|
|
- gentop="$output_objdir/${obj}x"
|
|
|
-- $show "${rm}r $gentop"
|
|
|
-- $run ${rm}r "$gentop"
|
|
|
-- $show "mkdir $gentop"
|
|
|
-- $run mkdir "$gentop"
|
|
|
-- status=$?
|
|
|
-- if test $status -ne 0 && test ! -d "$gentop"; then
|
|
|
-- exit $status
|
|
|
-- fi
|
|
|
- generated="$generated $gentop"
|
|
|
-
|
|
|
-- for xlib in $convenience; do
|
|
|
-- # Extract the objects.
|
|
|
-- case "$xlib" in
|
|
|
-- [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
|
|
|
-- *) xabs=`pwd`"/$xlib" ;;
|
|
|
-- esac
|
|
|
-- xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
|
|
|
-- xdir="$gentop/$xlib"
|
|
|
--
|
|
|
-- $show "${rm}r $xdir"
|
|
|
-- $run ${rm}r "$xdir"
|
|
|
-- $show "mkdir $xdir"
|
|
|
-- $run mkdir "$xdir"
|
|
|
-- status=$?
|
|
|
-- if test $status -ne 0 && test ! -d "$xdir"; then
|
|
|
-- exit $status
|
|
|
-- fi
|
|
|
-- $show "(cd $xdir && $AR x $xabs)"
|
|
|
-- $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
|
|
|
--
|
|
|
-- reload_conv_objs="$reload_objs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP`
|
|
|
-- done
|
|
|
-+ func_extract_archives $gentop $convenience
|
|
|
-+ reload_conv_objs="$reload_objs $func_extract_archives_result"
|
|
|
- fi
|
|
|
- fi
|
|
|
-
|
|
|
- # Create the old-style object.
|
|
|
-- reload_objs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs"
|
|
|
-+ reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
|
|
|
-
|
|
|
- output="$obj"
|
|
|
-- eval cmds=\"$reload_cmds\"
|
|
|
-- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
|
|
|
-+ cmds=$reload_cmds
|
|
|
-+ save_ifs="$IFS"; IFS='~'
|
|
|
- for cmd in $cmds; do
|
|
|
- IFS="$save_ifs"
|
|
|
-+ eval cmd=\"$cmd\"
|
|
|
- $show "$cmd"
|
|
|
- $run eval "$cmd" || exit $?
|
|
|
- done
|
|
|
-@@ -2292,7 +4275,7 @@ EOF
|
|
|
- $run ${rm}r $gentop
|
|
|
- fi
|
|
|
-
|
|
|
-- exit 0
|
|
|
-+ exit $EXIT_SUCCESS
|
|
|
- fi
|
|
|
-
|
|
|
- if test "$build_libtool_libs" != yes; then
|
|
|
-@@ -2303,37 +4286,24 @@ EOF
|
|
|
-
|
|
|
- # Create an invalid libtool object if no PIC, so that we don't
|
|
|
- # accidentally link it into a program.
|
|
|
-- $show "echo timestamp > $libobj"
|
|
|
-- $run eval "echo timestamp > $libobj" || exit $?
|
|
|
-- exit 0
|
|
|
-+ # $show "echo timestamp > $libobj"
|
|
|
-+ # $run eval "echo timestamp > $libobj" || exit $?
|
|
|
-+ exit $EXIT_SUCCESS
|
|
|
- fi
|
|
|
-
|
|
|
-- if test -n "$pic_flag"; then
|
|
|
-+ if test -n "$pic_flag" || test "$pic_mode" != default; then
|
|
|
- # Only do commands if we really have different PIC objects.
|
|
|
- reload_objs="$libobjs $reload_conv_objs"
|
|
|
- output="$libobj"
|
|
|
-- eval cmds=\"$reload_cmds\"
|
|
|
-- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
|
|
|
-+ cmds=$reload_cmds
|
|
|
-+ save_ifs="$IFS"; IFS='~'
|
|
|
- for cmd in $cmds; do
|
|
|
- IFS="$save_ifs"
|
|
|
-+ eval cmd=\"$cmd\"
|
|
|
- $show "$cmd"
|
|
|
- $run eval "$cmd" || exit $?
|
|
|
- done
|
|
|
- IFS="$save_ifs"
|
|
|
-- else
|
|
|
-- # Just create a symlink.
|
|
|
-- $show $rm $libobj
|
|
|
-- $run $rm $libobj
|
|
|
-- xdir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'`
|
|
|
-- if test "X$xdir" = "X$libobj"; then
|
|
|
-- xdir="."
|
|
|
-- else
|
|
|
-- xdir="$xdir"
|
|
|
-- fi
|
|
|
-- baseobj=`$echo "X$libobj" | $Xsed -e 's%^.*/%%'`
|
|
|
-- oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"`
|
|
|
-- $show "(cd $xdir && $LN_S $oldobj $baseobj)"
|
|
|
-- $run eval '(cd $xdir && $LN_S $oldobj $baseobj)' || exit $?
|
|
|
- fi
|
|
|
-
|
|
|
- if test -n "$gentop"; then
|
|
|
-@@ -2341,11 +4311,13 @@ EOF
|
|
|
- $run ${rm}r $gentop
|
|
|
- fi
|
|
|
-
|
|
|
-- exit 0
|
|
|
-+ exit $EXIT_SUCCESS
|
|
|
- ;;
|
|
|
-
|
|
|
-- # Anything else should be a program.
|
|
|
-- *)
|
|
|
-+ prog)
|
|
|
-+ case $host in
|
|
|
-+ *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;;
|
|
|
-+ esac
|
|
|
- if test -n "$vinfo"; then
|
|
|
- $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
|
|
|
- fi
|
|
|
-@@ -2355,20 +4327,66 @@ EOF
|
|
|
- fi
|
|
|
-
|
|
|
- if test "$preload" = yes; then
|
|
|
-- if test "$dlopen" = unknown && test "$dlopen_self" = unknown &&
|
|
|
-+ if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown &&
|
|
|
- test "$dlopen_self_static" = unknown; then
|
|
|
- $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."
|
|
|
-- fi
|
|
|
-+ fi
|
|
|
- fi
|
|
|
--
|
|
|
-+
|
|
|
-+ case $host in
|
|
|
-+ *-*-rhapsody* | *-*-darwin1.[012])
|
|
|
-+ # On Rhapsody replace the C library is the System framework
|
|
|
-+ compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
|
|
|
-+ finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+
|
|
|
-+ case $host in
|
|
|
-+ *darwin*)
|
|
|
-+ # Don't allow lazy linking, it breaks C++ global constructors
|
|
|
-+ if test "$tagname" = CXX ; then
|
|
|
-+ compile_command="$compile_command ${wl}-bind_at_load"
|
|
|
-+ finalize_command="$finalize_command ${wl}-bind_at_load"
|
|
|
-+ fi
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+
|
|
|
-+
|
|
|
-+ # move library search paths that coincide with paths to not yet
|
|
|
-+ # installed libraries to the beginning of the library search list
|
|
|
-+ new_libs=
|
|
|
-+ for path in $notinst_path; do
|
|
|
-+ case " $new_libs " in
|
|
|
-+ *" -L$path/$objdir "*) ;;
|
|
|
-+ *)
|
|
|
-+ case " $compile_deplibs " in
|
|
|
-+ *" -L$path/$objdir "*)
|
|
|
-+ new_libs="$new_libs -L$path/$objdir" ;;
|
|
|
-+ esac
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ done
|
|
|
-+ for deplib in $compile_deplibs; do
|
|
|
-+ case $deplib in
|
|
|
-+ -L*)
|
|
|
-+ case " $new_libs " in
|
|
|
-+ *" $deplib "*) ;;
|
|
|
-+ *) new_libs="$new_libs $deplib" ;;
|
|
|
-+ esac
|
|
|
-+ ;;
|
|
|
-+ *) new_libs="$new_libs $deplib" ;;
|
|
|
-+ esac
|
|
|
-+ done
|
|
|
-+ compile_deplibs="$new_libs"
|
|
|
-+
|
|
|
-+
|
|
|
-+ compile_command="$compile_command $compile_deplibs"
|
|
|
-+ finalize_command="$finalize_command $finalize_deplibs"
|
|
|
-+
|
|
|
- if test -n "$rpath$xrpath"; then
|
|
|
- # If the user specified any rpath flags, then add them.
|
|
|
- for libdir in $rpath $xrpath; do
|
|
|
- # This is the magic to use -rpath.
|
|
|
-- case "$compile_rpath " in
|
|
|
-- *" $libdir "*) ;;
|
|
|
-- *) compile_rpath="$compile_rpath $libdir" ;;
|
|
|
-- esac
|
|
|
- case "$finalize_rpath " in
|
|
|
- *" $libdir "*) ;;
|
|
|
- *) finalize_rpath="$finalize_rpath $libdir" ;;
|
|
|
-@@ -2386,7 +4404,7 @@ EOF
|
|
|
- hardcode_libdirs="$libdir"
|
|
|
- else
|
|
|
- # 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"*)
|
|
|
- ;;
|
|
|
- *)
|
|
|
-@@ -2404,6 +4422,19 @@ EOF
|
|
|
- *) perm_rpath="$perm_rpath $libdir" ;;
|
|
|
- esac
|
|
|
- fi
|
|
|
-+ case $host in
|
|
|
-+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
|
|
|
-+ testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'`
|
|
|
-+ case :$dllsearchpath: in
|
|
|
-+ *":$libdir:"*) ;;
|
|
|
-+ *) dllsearchpath="$dllsearchpath:$libdir";;
|
|
|
-+ esac
|
|
|
-+ case :$dllsearchpath: in
|
|
|
-+ *":$testbindir:"*) ;;
|
|
|
-+ *) dllsearchpath="$dllsearchpath:$testbindir";;
|
|
|
-+ esac
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
- done
|
|
|
- # Substitute the hardcoded libdirs into the rpath.
|
|
|
- if test -n "$hardcode_libdir_separator" &&
|
|
|
-@@ -2422,7 +4453,7 @@ EOF
|
|
|
- hardcode_libdirs="$libdir"
|
|
|
- else
|
|
|
- # 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"*)
|
|
|
- ;;
|
|
|
- *)
|
|
|
-@@ -2449,23 +4480,6 @@ EOF
|
|
|
- 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
|
|
|
--
|
|
|
-- # 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 $output_objdir; then
|
|
|
-- exit $status
|
|
|
-- fi
|
|
|
-- fi
|
|
|
--
|
|
|
- if test -n "$libobjs" && test "$build_old_libs" = yes; then
|
|
|
- # Transform all the library objects into standard objects.
|
|
|
- compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
|
|
|
-@@ -2482,7 +4496,7 @@ EOF
|
|
|
- fi
|
|
|
-
|
|
|
- if test -n "$dlsyms"; then
|
|
|
-- case "$dlsyms" in
|
|
|
-+ case $dlsyms in
|
|
|
- "") ;;
|
|
|
- *.c)
|
|
|
- # Discover the nlist of each of the dlfiles.
|
|
|
-@@ -2514,38 +4528,50 @@ extern \"C\" {
|
|
|
- test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"
|
|
|
-
|
|
|
- # Add our own program objects to the symbol list.
|
|
|
-- progfiles=`$echo "X$objs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
|
|
|
-+ progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
|
|
|
- for arg in $progfiles; do
|
|
|
- $show "extracting global C symbols from \`$arg'"
|
|
|
- $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
|
|
|
- done
|
|
|
-
|
|
|
- if test -n "$exclude_expsyms"; then
|
|
|
-- $run eval 'egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
|
|
|
-+ $run eval '$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 '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
|
|
|
- $run eval '$mv "$nlist"T "$nlist"'
|
|
|
- fi
|
|
|
-
|
|
|
- # Prepare the list of exported symbols
|
|
|
- if test -z "$export_symbols"; then
|
|
|
-- export_symbols="$output_objdir/$output.exp"
|
|
|
-+ export_symbols="$output_objdir/$outputname.exp"
|
|
|
- $run $rm $export_symbols
|
|
|
-- $run eval "sed -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
|
|
|
-+ $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
|
|
|
-+ case $host in
|
|
|
-+ *cygwin* | *mingw* )
|
|
|
-+ $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
|
|
|
-+ $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
- else
|
|
|
-- $run eval "sed -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"'
|
|
|
-- $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T'
|
|
|
-+ $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
|
|
|
-+ $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
|
|
|
- $run eval 'mv "$nlist"T "$nlist"'
|
|
|
-+ case $host in
|
|
|
-+ *cygwin* | *mingw* )
|
|
|
-+ $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
|
|
|
-+ $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
- 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"'
|
|
|
-+ name=`$echo "$arg" | ${SED} -e 's%^.*/%%'`
|
|
|
-+ $run eval '$echo ": $name " >> "$nlist"'
|
|
|
- $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
|
|
|
- done
|
|
|
-
|
|
|
-@@ -2554,12 +4580,18 @@ extern \"C\" {
|
|
|
- test -f "$nlist" || : > "$nlist"
|
|
|
-
|
|
|
- if test -n "$exclude_expsyms"; then
|
|
|
-- egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
|
|
|
-+ $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
|
|
|
-+ if grep -v "^: " < "$nlist" |
|
|
|
-+ if sort -k 3 </dev/null >/dev/null 2>&1; then
|
|
|
-+ sort -k 3
|
|
|
-+ else
|
|
|
-+ sort +2
|
|
|
-+ fi |
|
|
|
-+ uniq > "$nlist"S; then
|
|
|
- :
|
|
|
- else
|
|
|
- grep -v "^: " < "$nlist" > "$nlist"S
|
|
|
-@@ -2568,7 +4600,7 @@ extern \"C\" {
|
|
|
- if test -f "$nlist"S; then
|
|
|
- eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"'
|
|
|
- else
|
|
|
-- echo '/* NONE */' >> "$output_objdir/$dlsyms"
|
|
|
-+ $echo '/* NONE */' >> "$output_objdir/$dlsyms"
|
|
|
- fi
|
|
|
-
|
|
|
- $echo >> "$output_objdir/$dlsyms" "\
|
|
|
-@@ -2576,27 +4608,44 @@ extern \"C\" {
|
|
|
- #undef lt_preloaded_symbols
|
|
|
-
|
|
|
- #if defined (__STDC__) && __STDC__
|
|
|
--# define lt_ptr_t void *
|
|
|
-+# define lt_ptr void *
|
|
|
- #else
|
|
|
--# define lt_ptr_t char *
|
|
|
-+# define lt_ptr char *
|
|
|
- # define const
|
|
|
- #endif
|
|
|
-
|
|
|
- /* The mapping between symbol names and symbols. */
|
|
|
-+"
|
|
|
-+
|
|
|
-+ case $host in
|
|
|
-+ *cygwin* | *mingw* )
|
|
|
-+ $echo >> "$output_objdir/$dlsyms" "\
|
|
|
-+/* DATA imports from DLLs on WIN32 can't be const, because
|
|
|
-+ runtime relocations are performed -- see ld's documentation
|
|
|
-+ on pseudo-relocs */
|
|
|
-+struct {
|
|
|
-+"
|
|
|
-+ ;;
|
|
|
-+ * )
|
|
|
-+ $echo >> "$output_objdir/$dlsyms" "\
|
|
|
- const struct {
|
|
|
-+"
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+
|
|
|
-+
|
|
|
-+ $echo >> "$output_objdir/$dlsyms" "\
|
|
|
- const char *name;
|
|
|
-- lt_ptr_t address;
|
|
|
-+ lt_ptr address;
|
|
|
- }
|
|
|
- lt_preloaded_symbols[] =
|
|
|
- {\
|
|
|
- "
|
|
|
-
|
|
|
-- sed -n -e 's/^: \([^ ]*\) $/ {\"\1\", (lt_ptr_t) 0},/p' \
|
|
|
-- -e 's/^. \([^ ]*\) \([^ ]*\)$/ {"\2", (lt_ptr_t) \&\2},/p' \
|
|
|
-- < "$nlist" >> "$output_objdir/$dlsyms"
|
|
|
-+ eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms"
|
|
|
-
|
|
|
- $echo >> "$output_objdir/$dlsyms" "\
|
|
|
-- {0, (lt_ptr_t) 0}
|
|
|
-+ {0, (lt_ptr) 0}
|
|
|
- };
|
|
|
-
|
|
|
- /* This works around a problem in FreeBSD linker */
|
|
|
-@@ -2613,39 +4662,52 @@ static const void *lt_preloaded_setup()
|
|
|
- fi
|
|
|
-
|
|
|
- pic_flag_for_symtable=
|
|
|
-- case "$host" in
|
|
|
-+ case $host in
|
|
|
- # compiling the symbol table file with pic_flag works around
|
|
|
- # a FreeBSD bug that causes programs to crash when -lm is
|
|
|
- # linked before any other PIC object. But we must not use
|
|
|
- # pic_flag when linking with -static. The problem exists in
|
|
|
- # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
|
|
|
-- *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
|
|
|
-+ *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
|
|
|
- case "$compile_command " in
|
|
|
- *" -static "*) ;;
|
|
|
-- *) pic_flag_for_symtable=" $pic_flag -DPIC -DFREEBSD_WORKAROUND";;
|
|
|
-+ *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";;
|
|
|
- esac;;
|
|
|
- *-*-hpux*)
|
|
|
- case "$compile_command " in
|
|
|
- *" -static "*) ;;
|
|
|
-- *) pic_flag_for_symtable=" $pic_flag -DPIC";;
|
|
|
-+ *) pic_flag_for_symtable=" $pic_flag";;
|
|
|
- esac
|
|
|
- esac
|
|
|
-
|
|
|
- # Now compile the dynamic symbol file.
|
|
|
-- $show "(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
|
|
|
-- $run eval '(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
|
|
|
-+ $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
|
|
|
-+ $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
|
|
|
-
|
|
|
- # Clean up the generated files.
|
|
|
- $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"
|
|
|
- $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"
|
|
|
-
|
|
|
- # Transform the symbol file into the correct name.
|
|
|
-- compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
|
|
|
-- finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
|
|
|
-+ case $host in
|
|
|
-+ *cygwin* | *mingw* )
|
|
|
-+ if test -f "$output_objdir/${outputname}.def" ; then
|
|
|
-+ compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"`
|
|
|
-+ finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"`
|
|
|
-+ else
|
|
|
-+ compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
|
|
|
-+ finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
|
|
|
-+ fi
|
|
|
-+ ;;
|
|
|
-+ * )
|
|
|
-+ compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
|
|
|
-+ finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
- ;;
|
|
|
- *)
|
|
|
- $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- ;;
|
|
|
- esac
|
|
|
- else
|
|
|
-@@ -2658,7 +4720,7 @@ static const void *lt_preloaded_setup()
|
|
|
- finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
|
|
|
- fi
|
|
|
-
|
|
|
-- if test -z "$link_against_libtool_libs" || test "$build_libtool_libs" != yes; then
|
|
|
-+ if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
|
|
|
- # Replace the output file specification.
|
|
|
- compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
|
|
|
- link_command="$compile_command$compile_rpath"
|
|
|
-@@ -2666,22 +4728,22 @@ static const void *lt_preloaded_setup()
|
|
|
- # We have no uninstalled library dependencies, so finalize right now.
|
|
|
- $show "$link_command"
|
|
|
- $run eval "$link_command"
|
|
|
-- status=$?
|
|
|
--
|
|
|
-+ exit_status=$?
|
|
|
-+
|
|
|
- # Delete the generated files.
|
|
|
- if test -n "$dlsyms"; then
|
|
|
- $show "$rm $output_objdir/${outputname}S.${objext}"
|
|
|
- $run $rm "$output_objdir/${outputname}S.${objext}"
|
|
|
- fi
|
|
|
-
|
|
|
-- exit $status
|
|
|
-+ exit $exit_status
|
|
|
- fi
|
|
|
-
|
|
|
- if test -n "$shlibpath_var"; then
|
|
|
- # We should set the shlibpath_var
|
|
|
- rpath=
|
|
|
- for dir in $temp_rpath; do
|
|
|
-- case "$dir" in
|
|
|
-+ case $dir in
|
|
|
- [\\/]* | [A-Za-z]:[\\/]*)
|
|
|
- # Absolute path.
|
|
|
- rpath="$rpath$dir:"
|
|
|
-@@ -2723,11 +4785,24 @@ static const void *lt_preloaded_setup()
|
|
|
- fi
|
|
|
- fi
|
|
|
-
|
|
|
-+ if test "$no_install" = yes; then
|
|
|
-+ # We don't need to create a wrapper script.
|
|
|
-+ link_command="$compile_var$compile_command$compile_rpath"
|
|
|
-+ # Replace the output file specification.
|
|
|
-+ link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
|
|
|
-+ # Delete the old output file.
|
|
|
-+ $run $rm $output
|
|
|
-+ # Link the executable and exit
|
|
|
-+ $show "$link_command"
|
|
|
-+ $run eval "$link_command" || exit $?
|
|
|
-+ exit $EXIT_SUCCESS
|
|
|
-+ fi
|
|
|
-+
|
|
|
- if test "$hardcode_action" = relink; then
|
|
|
- # Fast installation is not supported
|
|
|
- link_command="$compile_var$compile_command$compile_rpath"
|
|
|
- relink_command="$finalize_var$finalize_command$finalize_rpath"
|
|
|
--
|
|
|
-+
|
|
|
- $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2
|
|
|
- $echo "$modename: \`$output' will be relinked during installation" 1>&2
|
|
|
- else
|
|
|
-@@ -2747,7 +4822,7 @@ static const void *lt_preloaded_setup()
|
|
|
-
|
|
|
- # Replace the output file specification.
|
|
|
- link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
|
|
|
--
|
|
|
-+
|
|
|
- # Delete the old output files.
|
|
|
- $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname
|
|
|
-
|
|
|
-@@ -2759,14 +4834,26 @@ static const void *lt_preloaded_setup()
|
|
|
-
|
|
|
- # Quote the relink command for shipping.
|
|
|
- if test -n "$relink_command"; then
|
|
|
-+ # Preserve any variables that may affect compiler behavior
|
|
|
-+ for var in $variables_saved_for_relink; do
|
|
|
-+ if eval test -z \"\${$var+set}\"; then
|
|
|
-+ relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
|
|
|
-+ elif eval var_value=\$$var; test -z "$var_value"; then
|
|
|
-+ relink_command="$var=; export $var; $relink_command"
|
|
|
-+ else
|
|
|
-+ var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
|
|
|
-+ relink_command="$var=\"$var_value\"; export $var; $relink_command"
|
|
|
-+ fi
|
|
|
-+ done
|
|
|
-+ relink_command="(cd `pwd`; $relink_command)"
|
|
|
- relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
|
|
|
- fi
|
|
|
-
|
|
|
- # Quote $echo for shipping.
|
|
|
-- if test "X$echo" = "X$SHELL $0 --fallback-echo"; then
|
|
|
-- case "$0" in
|
|
|
-- [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $0 --fallback-echo";;
|
|
|
-- *) qecho="$SHELL `pwd`/$0 --fallback-echo";;
|
|
|
-+ if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then
|
|
|
-+ case $progpath in
|
|
|
-+ [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";;
|
|
|
-+ *) qecho="$SHELL `pwd`/$progpath --fallback-echo";;
|
|
|
- esac
|
|
|
- qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`
|
|
|
- else
|
|
|
-@@ -2778,10 +4865,376 @@ static const void *lt_preloaded_setup()
|
|
|
- # 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$,,'` ;;
|
|
|
-+ *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;;
|
|
|
-+ esac
|
|
|
-+ # test for cygwin because mv fails w/o .exe extensions
|
|
|
-+ case $host in
|
|
|
-+ *cygwin*)
|
|
|
-+ exeext=.exe
|
|
|
-+ outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;;
|
|
|
-+ *) exeext= ;;
|
|
|
- esac
|
|
|
-- $rm $output
|
|
|
-- trap "$rm $output; exit 1" 1 2 15
|
|
|
-+ case $host in
|
|
|
-+ *cygwin* | *mingw* )
|
|
|
-+ output_name=`basename $output`
|
|
|
-+ output_path=`dirname $output`
|
|
|
-+ cwrappersource="$output_path/$objdir/lt-$output_name.c"
|
|
|
-+ cwrapper="$output_path/$output_name.exe"
|
|
|
-+ $rm $cwrappersource $cwrapper
|
|
|
-+ trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
|
|
|
-+
|
|
|
-+ cat > $cwrappersource <<EOF
|
|
|
-+
|
|
|
-+/* $cwrappersource - temporary wrapper executable for $objdir/$outputname
|
|
|
-+ Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
|
|
|
-+
|
|
|
-+ The $output program cannot be directly executed until all the libtool
|
|
|
-+ libraries that it depends on are installed.
|
|
|
-+
|
|
|
-+ This wrapper executable should never be moved out of the build directory.
|
|
|
-+ If it is, it will not operate correctly.
|
|
|
-+
|
|
|
-+ Currently, it simply execs the wrapper *script* "/bin/sh $output",
|
|
|
-+ but could eventually absorb all of the scripts functionality and
|
|
|
-+ exec $objdir/$outputname directly.
|
|
|
-+*/
|
|
|
-+EOF
|
|
|
-+ cat >> $cwrappersource<<"EOF"
|
|
|
-+#include <stdio.h>
|
|
|
-+#include <stdlib.h>
|
|
|
-+#include <unistd.h>
|
|
|
-+#include <malloc.h>
|
|
|
-+#include <stdarg.h>
|
|
|
-+#include <assert.h>
|
|
|
-+#include <string.h>
|
|
|
-+#include <ctype.h>
|
|
|
-+#include <sys/stat.h>
|
|
|
-+
|
|
|
-+#if defined(PATH_MAX)
|
|
|
-+# define LT_PATHMAX PATH_MAX
|
|
|
-+#elif defined(MAXPATHLEN)
|
|
|
-+# define LT_PATHMAX MAXPATHLEN
|
|
|
-+#else
|
|
|
-+# define LT_PATHMAX 1024
|
|
|
-+#endif
|
|
|
-+
|
|
|
-+#ifndef DIR_SEPARATOR
|
|
|
-+# define DIR_SEPARATOR '/'
|
|
|
-+# define PATH_SEPARATOR ':'
|
|
|
-+#endif
|
|
|
-+
|
|
|
-+#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \
|
|
|
-+ defined (__OS2__)
|
|
|
-+# define HAVE_DOS_BASED_FILE_SYSTEM
|
|
|
-+# ifndef DIR_SEPARATOR_2
|
|
|
-+# define DIR_SEPARATOR_2 '\\'
|
|
|
-+# endif
|
|
|
-+# ifndef PATH_SEPARATOR_2
|
|
|
-+# define PATH_SEPARATOR_2 ';'
|
|
|
-+# endif
|
|
|
-+#endif
|
|
|
-+
|
|
|
-+#ifndef DIR_SEPARATOR_2
|
|
|
-+# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
|
|
|
-+#else /* DIR_SEPARATOR_2 */
|
|
|
-+# define IS_DIR_SEPARATOR(ch) \
|
|
|
-+ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
|
|
|
-+#endif /* DIR_SEPARATOR_2 */
|
|
|
-+
|
|
|
-+#ifndef PATH_SEPARATOR_2
|
|
|
-+# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)
|
|
|
-+#else /* PATH_SEPARATOR_2 */
|
|
|
-+# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
|
|
|
-+#endif /* PATH_SEPARATOR_2 */
|
|
|
-+
|
|
|
-+#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type)))
|
|
|
-+#define XFREE(stale) do { \
|
|
|
-+ if (stale) { free ((void *) stale); stale = 0; } \
|
|
|
-+} while (0)
|
|
|
-+
|
|
|
-+/* -DDEBUG is fairly common in CFLAGS. */
|
|
|
-+#undef DEBUG
|
|
|
-+#if defined DEBUGWRAPPER
|
|
|
-+# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__)
|
|
|
-+#else
|
|
|
-+# define DEBUG(format, ...)
|
|
|
-+#endif
|
|
|
-+
|
|
|
-+const char *program_name = NULL;
|
|
|
-+
|
|
|
-+void * xmalloc (size_t num);
|
|
|
-+char * xstrdup (const char *string);
|
|
|
-+const char * base_name (const char *name);
|
|
|
-+char * find_executable(const char *wrapper);
|
|
|
-+int check_executable(const char *path);
|
|
|
-+char * strendzap(char *str, const char *pat);
|
|
|
-+void lt_fatal (const char *message, ...);
|
|
|
-+
|
|
|
-+int
|
|
|
-+main (int argc, char *argv[])
|
|
|
-+{
|
|
|
-+ char **newargz;
|
|
|
-+ int i;
|
|
|
-+
|
|
|
-+ program_name = (char *) xstrdup (base_name (argv[0]));
|
|
|
-+ DEBUG("(main) argv[0] : %s\n",argv[0]);
|
|
|
-+ DEBUG("(main) program_name : %s\n",program_name);
|
|
|
-+ newargz = XMALLOC(char *, argc+2);
|
|
|
-+EOF
|
|
|
-+
|
|
|
-+ cat >> $cwrappersource <<EOF
|
|
|
-+ newargz[0] = (char *) xstrdup("$SHELL");
|
|
|
-+EOF
|
|
|
-+
|
|
|
-+ cat >> $cwrappersource <<"EOF"
|
|
|
-+ newargz[1] = find_executable(argv[0]);
|
|
|
-+ if (newargz[1] == NULL)
|
|
|
-+ lt_fatal("Couldn't find %s", argv[0]);
|
|
|
-+ DEBUG("(main) found exe at : %s\n",newargz[1]);
|
|
|
-+ /* we know the script has the same name, without the .exe */
|
|
|
-+ /* so make sure newargz[1] doesn't end in .exe */
|
|
|
-+ strendzap(newargz[1],".exe");
|
|
|
-+ for (i = 1; i < argc; i++)
|
|
|
-+ newargz[i+1] = xstrdup(argv[i]);
|
|
|
-+ newargz[argc+1] = NULL;
|
|
|
-+
|
|
|
-+ for (i=0; i<argc+1; i++)
|
|
|
-+ {
|
|
|
-+ DEBUG("(main) newargz[%d] : %s\n",i,newargz[i]);
|
|
|
-+ ;
|
|
|
-+ }
|
|
|
-+
|
|
|
-+EOF
|
|
|
-+
|
|
|
-+ case $host_os in
|
|
|
-+ mingw*)
|
|
|
-+ cat >> $cwrappersource <<EOF
|
|
|
-+ execv("$SHELL",(char const **)newargz);
|
|
|
-+EOF
|
|
|
-+ ;;
|
|
|
-+ *)
|
|
|
-+ cat >> $cwrappersource <<EOF
|
|
|
-+ execv("$SHELL",newargz);
|
|
|
-+EOF
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+
|
|
|
-+ cat >> $cwrappersource <<"EOF"
|
|
|
-+ return 127;
|
|
|
-+}
|
|
|
-+
|
|
|
-+void *
|
|
|
-+xmalloc (size_t num)
|
|
|
-+{
|
|
|
-+ void * p = (void *) malloc (num);
|
|
|
-+ if (!p)
|
|
|
-+ lt_fatal ("Memory exhausted");
|
|
|
-+
|
|
|
-+ return p;
|
|
|
-+}
|
|
|
-+
|
|
|
-+char *
|
|
|
-+xstrdup (const char *string)
|
|
|
-+{
|
|
|
-+ return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL
|
|
|
-+;
|
|
|
-+}
|
|
|
-+
|
|
|
-+const char *
|
|
|
-+base_name (const char *name)
|
|
|
-+{
|
|
|
-+ const char *base;
|
|
|
-+
|
|
|
-+#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
|
|
|
-+ /* Skip over the disk name in MSDOS pathnames. */
|
|
|
-+ if (isalpha ((unsigned char)name[0]) && name[1] == ':')
|
|
|
-+ name += 2;
|
|
|
-+#endif
|
|
|
-+
|
|
|
-+ for (base = name; *name; name++)
|
|
|
-+ if (IS_DIR_SEPARATOR (*name))
|
|
|
-+ base = name + 1;
|
|
|
-+ return base;
|
|
|
-+}
|
|
|
-+
|
|
|
-+int
|
|
|
-+check_executable(const char * path)
|
|
|
-+{
|
|
|
-+ struct stat st;
|
|
|
-+
|
|
|
-+ DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!");
|
|
|
-+ if ((!path) || (!*path))
|
|
|
-+ return 0;
|
|
|
-+
|
|
|
-+ if ((stat (path, &st) >= 0) &&
|
|
|
-+ (
|
|
|
-+ /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */
|
|
|
-+#if defined (S_IXOTH)
|
|
|
-+ ((st.st_mode & S_IXOTH) == S_IXOTH) ||
|
|
|
-+#endif
|
|
|
-+#if defined (S_IXGRP)
|
|
|
-+ ((st.st_mode & S_IXGRP) == S_IXGRP) ||
|
|
|
-+#endif
|
|
|
-+ ((st.st_mode & S_IXUSR) == S_IXUSR))
|
|
|
-+ )
|
|
|
-+ return 1;
|
|
|
-+ else
|
|
|
-+ return 0;
|
|
|
-+}
|
|
|
-+
|
|
|
-+/* Searches for the full path of the wrapper. Returns
|
|
|
-+ newly allocated full path name if found, NULL otherwise */
|
|
|
-+char *
|
|
|
-+find_executable (const char* wrapper)
|
|
|
-+{
|
|
|
-+ int has_slash = 0;
|
|
|
-+ const char* p;
|
|
|
-+ const char* p_next;
|
|
|
-+ /* static buffer for getcwd */
|
|
|
-+ char tmp[LT_PATHMAX + 1];
|
|
|
-+ int tmp_len;
|
|
|
-+ char* concat_name;
|
|
|
-+
|
|
|
-+ DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!");
|
|
|
-+
|
|
|
-+ if ((wrapper == NULL) || (*wrapper == '\0'))
|
|
|
-+ return NULL;
|
|
|
-+
|
|
|
-+ /* Absolute path? */
|
|
|
-+#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
|
|
|
-+ if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':')
|
|
|
-+ {
|
|
|
-+ concat_name = xstrdup (wrapper);
|
|
|
-+ if (check_executable(concat_name))
|
|
|
-+ return concat_name;
|
|
|
-+ XFREE(concat_name);
|
|
|
-+ }
|
|
|
-+ else
|
|
|
-+ {
|
|
|
-+#endif
|
|
|
-+ if (IS_DIR_SEPARATOR (wrapper[0]))
|
|
|
-+ {
|
|
|
-+ concat_name = xstrdup (wrapper);
|
|
|
-+ if (check_executable(concat_name))
|
|
|
-+ return concat_name;
|
|
|
-+ XFREE(concat_name);
|
|
|
-+ }
|
|
|
-+#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
|
|
|
-+ }
|
|
|
-+#endif
|
|
|
-+
|
|
|
-+ for (p = wrapper; *p; p++)
|
|
|
-+ if (*p == '/')
|
|
|
-+ {
|
|
|
-+ has_slash = 1;
|
|
|
-+ break;
|
|
|
-+ }
|
|
|
-+ if (!has_slash)
|
|
|
-+ {
|
|
|
-+ /* no slashes; search PATH */
|
|
|
-+ const char* path = getenv ("PATH");
|
|
|
-+ if (path != NULL)
|
|
|
-+ {
|
|
|
-+ for (p = path; *p; p = p_next)
|
|
|
-+ {
|
|
|
-+ const char* q;
|
|
|
-+ size_t p_len;
|
|
|
-+ for (q = p; *q; q++)
|
|
|
-+ if (IS_PATH_SEPARATOR(*q))
|
|
|
-+ break;
|
|
|
-+ p_len = q - p;
|
|
|
-+ p_next = (*q == '\0' ? q : q + 1);
|
|
|
-+ if (p_len == 0)
|
|
|
-+ {
|
|
|
-+ /* empty path: current directory */
|
|
|
-+ if (getcwd (tmp, LT_PATHMAX) == NULL)
|
|
|
-+ lt_fatal ("getcwd failed");
|
|
|
-+ tmp_len = strlen(tmp);
|
|
|
-+ concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1);
|
|
|
-+ memcpy (concat_name, tmp, tmp_len);
|
|
|
-+ concat_name[tmp_len] = '/';
|
|
|
-+ strcpy (concat_name + tmp_len + 1, wrapper);
|
|
|
-+ }
|
|
|
-+ else
|
|
|
-+ {
|
|
|
-+ concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1);
|
|
|
-+ memcpy (concat_name, p, p_len);
|
|
|
-+ concat_name[p_len] = '/';
|
|
|
-+ strcpy (concat_name + p_len + 1, wrapper);
|
|
|
-+ }
|
|
|
-+ if (check_executable(concat_name))
|
|
|
-+ return concat_name;
|
|
|
-+ XFREE(concat_name);
|
|
|
-+ }
|
|
|
-+ }
|
|
|
-+ /* not found in PATH; assume curdir */
|
|
|
-+ }
|
|
|
-+ /* Relative path | not found in path: prepend cwd */
|
|
|
-+ if (getcwd (tmp, LT_PATHMAX) == NULL)
|
|
|
-+ lt_fatal ("getcwd failed");
|
|
|
-+ tmp_len = strlen(tmp);
|
|
|
-+ concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1);
|
|
|
-+ memcpy (concat_name, tmp, tmp_len);
|
|
|
-+ concat_name[tmp_len] = '/';
|
|
|
-+ strcpy (concat_name + tmp_len + 1, wrapper);
|
|
|
-+
|
|
|
-+ if (check_executable(concat_name))
|
|
|
-+ return concat_name;
|
|
|
-+ XFREE(concat_name);
|
|
|
-+ return NULL;
|
|
|
-+}
|
|
|
-+
|
|
|
-+char *
|
|
|
-+strendzap(char *str, const char *pat)
|
|
|
-+{
|
|
|
-+ size_t len, patlen;
|
|
|
-+
|
|
|
-+ assert(str != NULL);
|
|
|
-+ assert(pat != NULL);
|
|
|
-+
|
|
|
-+ len = strlen(str);
|
|
|
-+ patlen = strlen(pat);
|
|
|
-+
|
|
|
-+ if (patlen <= len)
|
|
|
-+ {
|
|
|
-+ str += len - patlen;
|
|
|
-+ if (strcmp(str, pat) == 0)
|
|
|
-+ *str = '\0';
|
|
|
-+ }
|
|
|
-+ return str;
|
|
|
-+}
|
|
|
-+
|
|
|
-+static void
|
|
|
-+lt_error_core (int exit_status, const char * mode,
|
|
|
-+ const char * message, va_list ap)
|
|
|
-+{
|
|
|
-+ fprintf (stderr, "%s: %s: ", program_name, mode);
|
|
|
-+ vfprintf (stderr, message, ap);
|
|
|
-+ fprintf (stderr, ".\n");
|
|
|
-+
|
|
|
-+ if (exit_status >= 0)
|
|
|
-+ exit (exit_status);
|
|
|
-+}
|
|
|
-+
|
|
|
-+void
|
|
|
-+lt_fatal (const char *message, ...)
|
|
|
-+{
|
|
|
-+ va_list ap;
|
|
|
-+ va_start (ap, message);
|
|
|
-+ lt_error_core (EXIT_FAILURE, "FATAL", message, ap);
|
|
|
-+ va_end (ap);
|
|
|
-+}
|
|
|
-+EOF
|
|
|
-+ # we should really use a build-platform specific compiler
|
|
|
-+ # here, but OTOH, the wrappers (shell script and this C one)
|
|
|
-+ # are only useful if you want to execute the "real" binary.
|
|
|
-+ # Since the "real" binary is built for $host, then this
|
|
|
-+ # wrapper might as well be built for $host, too.
|
|
|
-+ $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ $rm $output
|
|
|
-+ trap "$rm $output; exit $EXIT_FAILURE" 1 2 15
|
|
|
-
|
|
|
- $echo > $output "\
|
|
|
- #! $SHELL
|
|
|
-@@ -2797,19 +5250,19 @@ static const void *lt_preloaded_setup()
|
|
|
-
|
|
|
- # Sed substitution that helps us do robust quoting. It backslashifies
|
|
|
- # metacharacters that are still active within double-quoted strings.
|
|
|
--Xsed='sed -e 1s/^X//'
|
|
|
-+Xsed='${SED} -e 1s/^X//'
|
|
|
- sed_quote_subst='$sed_quote_subst'
|
|
|
-
|
|
|
- # The HP-UX ksh and POSIX shell print the target directory to stdout
|
|
|
- # if CDPATH is set.
|
|
|
--if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi
|
|
|
-+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
|
|
|
-
|
|
|
- relink_command=\"$relink_command\"
|
|
|
-
|
|
|
- # This environment variable determines our operation mode.
|
|
|
- if test \"\$libtool_install_magic\" = \"$magic\"; then
|
|
|
- # install mode needs the following variable:
|
|
|
-- link_against_libtool_libs='$link_against_libtool_libs'
|
|
|
-+ notinst_deplibs='$notinst_deplibs'
|
|
|
- else
|
|
|
- # When we are sourced in execute mode, \$file and \$echo are already set.
|
|
|
- if test \"\$libtool_execute_magic\" != \"$magic\"; then
|
|
|
-@@ -2835,20 +5288,20 @@ else
|
|
|
- test \"x\$thisdir\" = \"x\$file\" && thisdir=.
|
|
|
-
|
|
|
- # Follow symbolic links until we get to the real thisdir.
|
|
|
-- file=\`ls -ld \"\$file\" | sed -n 's/.*-> //p'\`
|
|
|
-+ file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\`
|
|
|
- while test -n \"\$file\"; do
|
|
|
- destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
|
|
|
-
|
|
|
- # If there was a directory component, then change thisdir.
|
|
|
- if test \"x\$destdir\" != \"x\$file\"; then
|
|
|
- case \"\$destdir\" in
|
|
|
-- [\\/]* | [A-Za-z]:[\\/]*) thisdir=\"\$destdir\" ;;
|
|
|
-+ [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
|
|
|
- *) thisdir=\"\$thisdir/\$destdir\" ;;
|
|
|
- esac
|
|
|
- fi
|
|
|
-
|
|
|
- file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
|
|
|
-- file=\`ls -ld \"\$thisdir/\$file\" | sed -n 's/.*-> //p'\`
|
|
|
-+ file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`
|
|
|
- done
|
|
|
-
|
|
|
- # Try to get the absolute directory name.
|
|
|
-@@ -2857,12 +5310,12 @@ else
|
|
|
- "
|
|
|
-
|
|
|
- if test "$fast_install" = yes; then
|
|
|
-- echo >> $output "\
|
|
|
-- program=lt-'$outputname'
|
|
|
-+ $echo >> $output "\
|
|
|
-+ program=lt-'$outputname'$exeext
|
|
|
- progdir=\"\$thisdir/$objdir\"
|
|
|
--
|
|
|
-+
|
|
|
- if test ! -f \"\$progdir/\$program\" || \\
|
|
|
-- { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | sed 1q\`; \\
|
|
|
-+ { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
|
|
|
- test \"X\$file\" != \"X\$progdir/\$program\"; }; then
|
|
|
-
|
|
|
- file=\"\$\$-\$program\"
|
|
|
-@@ -2873,14 +5326,15 @@ else
|
|
|
- $rm \"\$progdir/\$file\"
|
|
|
- fi"
|
|
|
-
|
|
|
-- echo >> $output "\
|
|
|
-+ $echo >> $output "\
|
|
|
-
|
|
|
- # relink executable if necessary
|
|
|
- if test -n \"\$relink_command\"; then
|
|
|
-- if (cd \"\$thisdir\" && eval \$relink_command); then :
|
|
|
-+ if relink_command_output=\`eval \$relink_command 2>&1\`; then :
|
|
|
- else
|
|
|
-+ $echo \"\$relink_command_output\" >&2
|
|
|
- $rm \"\$progdir/\$file\"
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
- fi
|
|
|
-
|
|
|
-@@ -2890,13 +5344,13 @@ else
|
|
|
- $rm \"\$progdir/\$file\"
|
|
|
- fi"
|
|
|
- else
|
|
|
-- echo >> $output "\
|
|
|
-+ $echo >> $output "\
|
|
|
- program='$outputname'
|
|
|
- progdir=\"\$thisdir/$objdir\"
|
|
|
- "
|
|
|
- fi
|
|
|
-
|
|
|
-- echo >> $output "\
|
|
|
-+ $echo >> $output "\
|
|
|
-
|
|
|
- if test -f \"\$progdir/\$program\"; then"
|
|
|
-
|
|
|
-@@ -2927,39 +5381,35 @@ else
|
|
|
- # 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
|
|
|
-+ # Backslashes separate directories on plain windows
|
|
|
-+ *-*-mingw | *-*-os2*)
|
|
|
- $echo >> $output "\
|
|
|
-- exec \$progdir\\\\\$program \${1+\"\$@\"}
|
|
|
-+ exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
|
|
|
- "
|
|
|
- ;;
|
|
|
-+
|
|
|
- *)
|
|
|
- $echo >> $output "\
|
|
|
-- # Export the path to the program.
|
|
|
-- PATH=\"\$progdir:\$PATH\"
|
|
|
-- export PATH
|
|
|
--
|
|
|
-- exec \$program \${1+\"\$@\"}
|
|
|
-+ exec \"\$progdir/\$program\" \${1+\"\$@\"}
|
|
|
- "
|
|
|
- ;;
|
|
|
- esac
|
|
|
- $echo >> $output "\
|
|
|
- \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
- else
|
|
|
- # The program doesn't exist.
|
|
|
-- \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2
|
|
|
-+ \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2
|
|
|
- \$echo \"This script is just a wrapper for \$program.\" 1>&2
|
|
|
-- echo \"See the $PACKAGE documentation for more information.\" 1>&2
|
|
|
-- exit 1
|
|
|
-+ $echo \"See the $PACKAGE documentation for more information.\" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
- fi\
|
|
|
- "
|
|
|
- chmod +x $output
|
|
|
- fi
|
|
|
-- exit 0
|
|
|
-+ exit $EXIT_SUCCESS
|
|
|
- ;;
|
|
|
- esac
|
|
|
-
|
|
|
-@@ -2975,74 +5425,130 @@ fi\
|
|
|
- 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`
|
|
|
-+ oldobjs="$old_deplibs $non_pic_objects"
|
|
|
- fi
|
|
|
- addlibs="$old_convenience"
|
|
|
- fi
|
|
|
-
|
|
|
- if test -n "$addlibs"; then
|
|
|
- gentop="$output_objdir/${outputname}x"
|
|
|
-- $show "${rm}r $gentop"
|
|
|
-- $run ${rm}r "$gentop"
|
|
|
-- $show "mkdir $gentop"
|
|
|
-- $run mkdir "$gentop"
|
|
|
-- status=$?
|
|
|
-- if test $status -ne 0 && test ! -d "$gentop"; then
|
|
|
-- exit $status
|
|
|
-- fi
|
|
|
- generated="$generated $gentop"
|
|
|
--
|
|
|
-- # Add in members from convenience archives.
|
|
|
-- for xlib in $addlibs; do
|
|
|
-- # Extract the objects.
|
|
|
-- case "$xlib" in
|
|
|
-- [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
|
|
|
-- *) xabs=`pwd`"/$xlib" ;;
|
|
|
-- esac
|
|
|
-- xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
|
|
|
-- xdir="$gentop/$xlib"
|
|
|
--
|
|
|
-- $show "${rm}r $xdir"
|
|
|
-- $run ${rm}r "$xdir"
|
|
|
-- $show "mkdir $xdir"
|
|
|
-- $run mkdir "$xdir"
|
|
|
-- status=$?
|
|
|
-- if test $status -ne 0 && test ! -d "$xdir"; then
|
|
|
-- exit $status
|
|
|
-- fi
|
|
|
-- $show "(cd $xdir && $AR x $xabs)"
|
|
|
-- $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
|
|
|
-
|
|
|
-- oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP`
|
|
|
-- done
|
|
|
-+ func_extract_archives $gentop $addlibs
|
|
|
-+ oldobjs="$oldobjs $func_extract_archives_result"
|
|
|
- fi
|
|
|
-
|
|
|
- # Do each command in the archive commands.
|
|
|
- if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
|
|
|
-- eval cmds=\"$old_archive_from_new_cmds\"
|
|
|
-+ cmds=$old_archive_from_new_cmds
|
|
|
- else
|
|
|
-- # Ensure that we have .o objects in place in case we decided
|
|
|
-- # not to build a shared library, and have fallen back to building
|
|
|
-- # static libs even though --disable-static was passed!
|
|
|
-- for oldobj in $oldobjs; do
|
|
|
-- if test ! -f $oldobj; then
|
|
|
-- xdir=`$echo "X$oldobj" | $Xsed -e 's%/[^/]*$%%'`
|
|
|
-- if test "X$xdir" = "X$oldobj"; then
|
|
|
-- xdir="."
|
|
|
-- else
|
|
|
-- xdir="$xdir"
|
|
|
-- fi
|
|
|
-- baseobj=`$echo "X$oldobj" | $Xsed -e 's%^.*/%%'`
|
|
|
-- obj=`$echo "X$baseobj" | $Xsed -e "$o2lo"`
|
|
|
-- $show "(cd $xdir && ${LN_S} $obj $baseobj)"
|
|
|
-- $run eval '(cd $xdir && ${LN_S} $obj $baseobj)' || exit $?
|
|
|
-+ # POSIX demands no paths to be encoded in archives. We have
|
|
|
-+ # to avoid creating archives with duplicate basenames if we
|
|
|
-+ # might have to extract them afterwards, e.g., when creating a
|
|
|
-+ # static archive out of a convenience library, or when linking
|
|
|
-+ # the entirety of a libtool archive into another (currently
|
|
|
-+ # not supported by libtool).
|
|
|
-+ if (for obj in $oldobjs
|
|
|
-+ do
|
|
|
-+ $echo "X$obj" | $Xsed -e 's%^.*/%%'
|
|
|
-+ done | sort | sort -uc >/dev/null 2>&1); then
|
|
|
-+ :
|
|
|
-+ else
|
|
|
-+ $echo "copying selected object files to avoid basename conflicts..."
|
|
|
-+
|
|
|
-+ if test -z "$gentop"; then
|
|
|
-+ gentop="$output_objdir/${outputname}x"
|
|
|
-+ generated="$generated $gentop"
|
|
|
-+
|
|
|
-+ $show "${rm}r $gentop"
|
|
|
-+ $run ${rm}r "$gentop"
|
|
|
-+ $show "$mkdir $gentop"
|
|
|
-+ $run $mkdir "$gentop"
|
|
|
-+ exit_status=$?
|
|
|
-+ if test "$exit_status" -ne 0 && test ! -d "$gentop"; then
|
|
|
-+ exit $exit_status
|
|
|
-+ fi
|
|
|
- fi
|
|
|
-- done
|
|
|
-+
|
|
|
-+ save_oldobjs=$oldobjs
|
|
|
-+ oldobjs=
|
|
|
-+ counter=1
|
|
|
-+ for obj in $save_oldobjs
|
|
|
-+ do
|
|
|
-+ objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
|
|
|
-+ case " $oldobjs " in
|
|
|
-+ " ") oldobjs=$obj ;;
|
|
|
-+ *[\ /]"$objbase "*)
|
|
|
-+ while :; do
|
|
|
-+ # Make sure we don't pick an alternate name that also
|
|
|
-+ # overlaps.
|
|
|
-+ newobj=lt$counter-$objbase
|
|
|
-+ counter=`expr $counter + 1`
|
|
|
-+ case " $oldobjs " in
|
|
|
-+ *[\ /]"$newobj "*) ;;
|
|
|
-+ *) if test ! -f "$gentop/$newobj"; then break; fi ;;
|
|
|
-+ esac
|
|
|
-+ done
|
|
|
-+ $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
|
|
|
-+ $run ln "$obj" "$gentop/$newobj" ||
|
|
|
-+ $run cp "$obj" "$gentop/$newobj"
|
|
|
-+ oldobjs="$oldobjs $gentop/$newobj"
|
|
|
-+ ;;
|
|
|
-+ *) oldobjs="$oldobjs $obj" ;;
|
|
|
-+ esac
|
|
|
-+ done
|
|
|
-+ fi
|
|
|
-
|
|
|
- eval cmds=\"$old_archive_cmds\"
|
|
|
-+
|
|
|
-+ if len=`expr "X$cmds" : ".*"` &&
|
|
|
-+ test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
|
|
|
-+ cmds=$old_archive_cmds
|
|
|
-+ else
|
|
|
-+ # the command line is too long to link in one step, link in parts
|
|
|
-+ $echo "using piecewise archive linking..."
|
|
|
-+ save_RANLIB=$RANLIB
|
|
|
-+ RANLIB=:
|
|
|
-+ objlist=
|
|
|
-+ concat_cmds=
|
|
|
-+ save_oldobjs=$oldobjs
|
|
|
-+
|
|
|
-+ # Is there a better way of finding the last object in the list?
|
|
|
-+ for obj in $save_oldobjs
|
|
|
-+ do
|
|
|
-+ last_oldobj=$obj
|
|
|
-+ done
|
|
|
-+ for obj in $save_oldobjs
|
|
|
-+ do
|
|
|
-+ oldobjs="$objlist $obj"
|
|
|
-+ objlist="$objlist $obj"
|
|
|
-+ eval test_cmds=\"$old_archive_cmds\"
|
|
|
-+ if len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
|
|
|
-+ test "$len" -le "$max_cmd_len"; then
|
|
|
-+ :
|
|
|
-+ else
|
|
|
-+ # the above command should be used before it gets too long
|
|
|
-+ oldobjs=$objlist
|
|
|
-+ if test "$obj" = "$last_oldobj" ; then
|
|
|
-+ RANLIB=$save_RANLIB
|
|
|
-+ fi
|
|
|
-+ test -z "$concat_cmds" || concat_cmds=$concat_cmds~
|
|
|
-+ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"
|
|
|
-+ objlist=
|
|
|
-+ fi
|
|
|
-+ done
|
|
|
-+ RANLIB=$save_RANLIB
|
|
|
-+ oldobjs=$objlist
|
|
|
-+ if test "X$oldobjs" = "X" ; then
|
|
|
-+ eval cmds=\"\$concat_cmds\"
|
|
|
-+ else
|
|
|
-+ eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
|
|
|
-+ fi
|
|
|
-+ fi
|
|
|
- fi
|
|
|
-- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
|
|
|
-+ save_ifs="$IFS"; IFS='~'
|
|
|
- for cmd in $cmds; do
|
|
|
-+ eval cmd=\"$cmd\"
|
|
|
- IFS="$save_ifs"
|
|
|
- $show "$cmd"
|
|
|
- $run eval "$cmd" || exit $?
|
|
|
-@@ -3056,20 +5562,31 @@ fi\
|
|
|
- fi
|
|
|
-
|
|
|
- # Now create the libtool archive.
|
|
|
-- case "$output" in
|
|
|
-+ case $output in
|
|
|
- *.la)
|
|
|
- old_library=
|
|
|
- test "$build_old_libs" = yes && old_library="$libname.$libext"
|
|
|
- $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"
|
|
|
-+ # Preserve any variables that may affect compiler behavior
|
|
|
-+ for var in $variables_saved_for_relink; do
|
|
|
-+ if eval test -z \"\${$var+set}\"; then
|
|
|
-+ relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
|
|
|
-+ elif eval var_value=\$$var; test -z "$var_value"; then
|
|
|
-+ relink_command="$var=; export $var; $relink_command"
|
|
|
-+ else
|
|
|
-+ var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
|
|
|
-+ relink_command="$var=\"$var_value\"; export $var; $relink_command"
|
|
|
-+ fi
|
|
|
-+ done
|
|
|
-+ # Quote the link command for shipping.
|
|
|
-+ relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
|
|
|
-+ relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
|
|
|
-+ if test "$hardcode_automatic" = yes ; then
|
|
|
-+ relink_command=
|
|
|
- fi
|
|
|
-
|
|
|
-+
|
|
|
- # Only create the output if not a dry run.
|
|
|
- if test -z "$run"; then
|
|
|
- for installed in no yes; do
|
|
|
-@@ -3078,8 +5595,71 @@ fi\
|
|
|
- break
|
|
|
- fi
|
|
|
- output="$output_objdir/$outputname"i
|
|
|
-+ # Replace all uninstalled libtool libraries with the installed ones
|
|
|
-+ newdependency_libs=
|
|
|
-+ for deplib in $dependency_libs; do
|
|
|
-+ case $deplib in
|
|
|
-+ *.la)
|
|
|
-+ name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`
|
|
|
-+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
|
|
|
-+ if test -z "$libdir"; then
|
|
|
-+ $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
-+ fi
|
|
|
-+ newdependency_libs="$newdependency_libs $libdir/$name"
|
|
|
-+ ;;
|
|
|
-+ *) newdependency_libs="$newdependency_libs $deplib" ;;
|
|
|
-+ esac
|
|
|
-+ done
|
|
|
-+ dependency_libs="$newdependency_libs"
|
|
|
-+ newdlfiles=
|
|
|
-+ for lib in $dlfiles; do
|
|
|
-+ name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
|
|
|
-+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
|
|
|
-+ if test -z "$libdir"; then
|
|
|
-+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
-+ fi
|
|
|
-+ newdlfiles="$newdlfiles $libdir/$name"
|
|
|
-+ done
|
|
|
-+ dlfiles="$newdlfiles"
|
|
|
-+ newdlprefiles=
|
|
|
-+ for lib in $dlprefiles; do
|
|
|
-+ name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
|
|
|
-+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
|
|
|
-+ if test -z "$libdir"; then
|
|
|
-+ $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
-+ fi
|
|
|
-+ newdlprefiles="$newdlprefiles $libdir/$name"
|
|
|
-+ done
|
|
|
-+ dlprefiles="$newdlprefiles"
|
|
|
-+ else
|
|
|
-+ newdlfiles=
|
|
|
-+ for lib in $dlfiles; do
|
|
|
-+ case $lib in
|
|
|
-+ [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
|
|
|
-+ *) abs=`pwd`"/$lib" ;;
|
|
|
-+ esac
|
|
|
-+ newdlfiles="$newdlfiles $abs"
|
|
|
-+ done
|
|
|
-+ dlfiles="$newdlfiles"
|
|
|
-+ newdlprefiles=
|
|
|
-+ for lib in $dlprefiles; do
|
|
|
-+ case $lib in
|
|
|
-+ [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
|
|
|
-+ *) abs=`pwd`"/$lib" ;;
|
|
|
-+ esac
|
|
|
-+ newdlprefiles="$newdlprefiles $abs"
|
|
|
-+ done
|
|
|
-+ dlprefiles="$newdlprefiles"
|
|
|
- fi
|
|
|
- $rm $output
|
|
|
-+ # place dlname in correct position for cygwin
|
|
|
-+ tdlname=$dlname
|
|
|
-+ case $host,$output,$installed,$module,$dlname in
|
|
|
-+ *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;
|
|
|
-+ esac
|
|
|
- $echo > $output "\
|
|
|
- # $outputname - a libtool library file
|
|
|
- # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
|
|
|
-@@ -3088,7 +5668,7 @@ fi\
|
|
|
- # It is necessary for linking the library.
|
|
|
-
|
|
|
- # The name that we can dlopen(3).
|
|
|
--dlname='$dlname'
|
|
|
-+dlname='$tdlname'
|
|
|
-
|
|
|
- # Names of this library.
|
|
|
- library_names='$library_names'
|
|
|
-@@ -3107,19 +5687,29 @@ revision=$revision
|
|
|
- # Is this an already installed library?
|
|
|
- installed=$installed
|
|
|
-
|
|
|
-+# Should we warn about portability when linking against -modules?
|
|
|
-+shouldnotlink=$module
|
|
|
-+
|
|
|
-+# Files to dlopen/dlpreopen
|
|
|
-+dlopen='$dlfiles'
|
|
|
-+dlpreopen='$dlprefiles'
|
|
|
-+
|
|
|
- # Directory that this library needs to be installed in:
|
|
|
--libdir='$install_libdir'\
|
|
|
--"
|
|
|
-+libdir='$install_libdir'"
|
|
|
-+ if test "$installed" = no && test "$need_relink" = yes; then
|
|
|
-+ $echo >> $output "\
|
|
|
-+relink_command=\"$relink_command\""
|
|
|
-+ fi
|
|
|
- done
|
|
|
- fi
|
|
|
-
|
|
|
- # Do a symbolic link so that the libtool archive can be found in
|
|
|
- # LD_LIBRARY_PATH before the program is installed.
|
|
|
- $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
|
|
|
-- $run eval "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" || exit $?
|
|
|
-+ $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $?
|
|
|
- ;;
|
|
|
- esac
|
|
|
-- exit 0
|
|
|
-+ exit $EXIT_SUCCESS
|
|
|
- ;;
|
|
|
-
|
|
|
- # libtool install mode
|
|
|
-@@ -3128,11 +5718,13 @@ libdir='$install_libdir'\
|
|
|
-
|
|
|
- # There may be an optional sh(1) argument at the beginning of
|
|
|
- # install_prog (especially on Windows NT).
|
|
|
-- if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh; then
|
|
|
-+ if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
|
|
|
-+ # Allow the use of GNU shtool's install command.
|
|
|
-+ $echo "X$nonopt" | grep shtool > /dev/null; then
|
|
|
- # Aesthetically quote it.
|
|
|
- arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
|
|
|
-- case "$arg" in
|
|
|
-- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
|
|
|
-+ case $arg in
|
|
|
-+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
|
|
|
- arg="\"$arg\""
|
|
|
- ;;
|
|
|
- esac
|
|
|
-@@ -3141,14 +5733,14 @@ libdir='$install_libdir'\
|
|
|
- shift
|
|
|
- else
|
|
|
- install_prog=
|
|
|
-- arg="$nonopt"
|
|
|
-+ arg=$nonopt
|
|
|
- fi
|
|
|
-
|
|
|
- # The real first argument should be the name of the installation program.
|
|
|
- # Aesthetically quote it.
|
|
|
- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
|
|
|
-- case "$arg" in
|
|
|
-- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
|
|
|
-+ case $arg in
|
|
|
-+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
|
|
|
- arg="\"$arg\""
|
|
|
- ;;
|
|
|
- esac
|
|
|
-@@ -3166,28 +5758,31 @@ libdir='$install_libdir'\
|
|
|
- do
|
|
|
- if test -n "$dest"; then
|
|
|
- files="$files $dest"
|
|
|
-- dest="$arg"
|
|
|
-+ dest=$arg
|
|
|
- continue
|
|
|
- fi
|
|
|
-
|
|
|
-- case "$arg" in
|
|
|
-+ case $arg in
|
|
|
- -d) isdir=yes ;;
|
|
|
-- -f) prev="-f" ;;
|
|
|
-- -g) prev="-g" ;;
|
|
|
-- -m) prev="-m" ;;
|
|
|
-- -o) prev="-o" ;;
|
|
|
-+ -f)
|
|
|
-+ case " $install_prog " in
|
|
|
-+ *[\\\ /]cp\ *) ;;
|
|
|
-+ *) prev=$arg ;;
|
|
|
-+ esac
|
|
|
-+ ;;
|
|
|
-+ -g | -m | -o) prev=$arg ;;
|
|
|
- -s)
|
|
|
- stripme=" -s"
|
|
|
- continue
|
|
|
- ;;
|
|
|
-- -*) ;;
|
|
|
--
|
|
|
-+ -*)
|
|
|
-+ ;;
|
|
|
- *)
|
|
|
- # If the previous option needed an argument, then skip it.
|
|
|
- if test -n "$prev"; then
|
|
|
- prev=
|
|
|
- else
|
|
|
-- dest="$arg"
|
|
|
-+ dest=$arg
|
|
|
- continue
|
|
|
- fi
|
|
|
- ;;
|
|
|
-@@ -3195,8 +5790,8 @@ libdir='$install_libdir'\
|
|
|
-
|
|
|
- # Aesthetically quote the argument.
|
|
|
- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
|
|
|
-- case "$arg" in
|
|
|
-- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
|
|
|
-+ case $arg in
|
|
|
-+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
|
|
|
- arg="\"$arg\""
|
|
|
- ;;
|
|
|
- esac
|
|
|
-@@ -3206,13 +5801,13 @@ libdir='$install_libdir'\
|
|
|
- if test -z "$install_prog"; then
|
|
|
- $echo "$modename: you must specify an install program" 1>&2
|
|
|
- $echo "$help" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
-
|
|
|
- if test -n "$prev"; then
|
|
|
- $echo "$modename: the \`$prev' option requires an argument" 1>&2
|
|
|
- $echo "$help" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
-
|
|
|
- if test -z "$files"; then
|
|
|
-@@ -3222,7 +5817,7 @@ libdir='$install_libdir'\
|
|
|
- $echo "$modename: you must specify a destination" 1>&2
|
|
|
- fi
|
|
|
- $echo "$help" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
-
|
|
|
- # Strip any trailing slash from the destination.
|
|
|
-@@ -3240,22 +5835,22 @@ libdir='$install_libdir'\
|
|
|
-
|
|
|
- # Not a directory, so check to see that there is only one file specified.
|
|
|
- set dummy $files
|
|
|
-- if test $# -gt 2; then
|
|
|
-+ if test "$#" -gt 2; then
|
|
|
- $echo "$modename: \`$dest' is not a directory" 1>&2
|
|
|
- $echo "$help" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
- fi
|
|
|
-- case "$destdir" in
|
|
|
-+ case $destdir in
|
|
|
- [\\/]* | [A-Za-z]:[\\/]*) ;;
|
|
|
- *)
|
|
|
- for file in $files; do
|
|
|
-- case "$file" in
|
|
|
-+ case $file in
|
|
|
- *.lo) ;;
|
|
|
- *)
|
|
|
- $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
|
|
|
- $echo "$help" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- ;;
|
|
|
- esac
|
|
|
- done
|
|
|
-@@ -3272,25 +5867,26 @@ libdir='$install_libdir'\
|
|
|
- for file in $files; do
|
|
|
-
|
|
|
- # Do each installation.
|
|
|
-- case "$file" in
|
|
|
-- *.a | *.lib)
|
|
|
-+ case $file in
|
|
|
-+ *.$libext)
|
|
|
- # Do the static libraries later.
|
|
|
- staticlibs="$staticlibs $file"
|
|
|
- ;;
|
|
|
-
|
|
|
- *.la)
|
|
|
- # Check to see that this really is a libtool archive.
|
|
|
-- if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
|
|
|
-+ if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
|
|
|
- else
|
|
|
- $echo "$modename: \`$file' is not a valid libtool archive" 1>&2
|
|
|
- $echo "$help" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
-
|
|
|
- library_names=
|
|
|
- old_library=
|
|
|
-+ relink_command=
|
|
|
- # If there is no directory component, then add one.
|
|
|
-- case "$file" in
|
|
|
-+ case $file in
|
|
|
- */* | *\\*) . $file ;;
|
|
|
- *) . ./$file ;;
|
|
|
- esac
|
|
|
-@@ -3309,10 +5905,41 @@ libdir='$install_libdir'\
|
|
|
- esac
|
|
|
- fi
|
|
|
-
|
|
|
-- dir="`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/"
|
|
|
-+ dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/
|
|
|
- test "X$dir" = "X$file/" && dir=
|
|
|
- dir="$dir$objdir"
|
|
|
-
|
|
|
-+ if test -n "$relink_command"; then
|
|
|
-+ # Determine the prefix the user has applied to our future dir.
|
|
|
-+ inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"`
|
|
|
-+
|
|
|
-+ # Don't allow the user to place us outside of our expected
|
|
|
-+ # location b/c this prevents finding dependent libraries that
|
|
|
-+ # are installed to the same prefix.
|
|
|
-+ # At present, this check doesn't affect windows .dll's that
|
|
|
-+ # are installed into $libdir/../bin (currently, that works fine)
|
|
|
-+ # but it's something to keep an eye on.
|
|
|
-+ if test "$inst_prefix_dir" = "$destdir"; then
|
|
|
-+ $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ if test -n "$inst_prefix_dir"; then
|
|
|
-+ # Stick the inst_prefix_dir data into the link command.
|
|
|
-+ relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
|
|
|
-+ else
|
|
|
-+ relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ $echo "$modename: warning: relinking \`$file'" 1>&2
|
|
|
-+ $show "$relink_command"
|
|
|
-+ if $run eval "$relink_command"; then :
|
|
|
-+ else
|
|
|
-+ $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
-+ fi
|
|
|
-+ fi
|
|
|
-+
|
|
|
- # See the names of the shared library.
|
|
|
- set dummy $library_names
|
|
|
- if test -n "$2"; then
|
|
|
-@@ -3320,29 +5947,49 @@ libdir='$install_libdir'\
|
|
|
- shift
|
|
|
- shift
|
|
|
-
|
|
|
-+ srcname="$realname"
|
|
|
-+ test -n "$relink_command" && srcname="$realname"T
|
|
|
-+
|
|
|
- # Install the shared library and build the symlinks.
|
|
|
-- $show "$install_prog $dir/$realname $destdir/$realname"
|
|
|
-- $run eval "$install_prog $dir/$realname $destdir/$realname" || exit $?
|
|
|
-+ $show "$install_prog $dir/$srcname $destdir/$realname"
|
|
|
-+ $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $?
|
|
|
-+ if test -n "$stripme" && test -n "$striplib"; then
|
|
|
-+ $show "$striplib $destdir/$realname"
|
|
|
-+ $run eval "$striplib $destdir/$realname" || exit $?
|
|
|
-+ fi
|
|
|
-
|
|
|
-- if test $# -gt 0; then
|
|
|
-+ if test "$#" -gt 0; then
|
|
|
- # Delete the old symlinks, and create new ones.
|
|
|
-+ # Try `ln -sf' first, because the `ln' binary might depend on
|
|
|
-+ # the symlink we replace! Solaris /bin/ln does not understand -f,
|
|
|
-+ # so we also need to try rm && ln -s.
|
|
|
- for linkname
|
|
|
- do
|
|
|
- if test "$linkname" != "$realname"; then
|
|
|
-- $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
|
|
|
-- $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
|
|
|
-+ $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
|
|
|
-+ $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
|
|
|
- fi
|
|
|
- done
|
|
|
- fi
|
|
|
-
|
|
|
- # Do each command in the postinstall commands.
|
|
|
- lib="$destdir/$realname"
|
|
|
-- eval cmds=\"$postinstall_cmds\"
|
|
|
-- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
|
|
|
-+ cmds=$postinstall_cmds
|
|
|
-+ save_ifs="$IFS"; IFS='~'
|
|
|
- for cmd in $cmds; do
|
|
|
- IFS="$save_ifs"
|
|
|
-+ eval cmd=\"$cmd\"
|
|
|
- $show "$cmd"
|
|
|
-- $run eval "$cmd" || exit $?
|
|
|
-+ $run eval "$cmd" || {
|
|
|
-+ lt_exit=$?
|
|
|
-+
|
|
|
-+ # Restore the uninstalled library and exit
|
|
|
-+ if test "$mode" = relink; then
|
|
|
-+ $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)'
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ exit $lt_exit
|
|
|
-+ }
|
|
|
- done
|
|
|
- IFS="$save_ifs"
|
|
|
- fi
|
|
|
-@@ -3369,18 +6016,18 @@ libdir='$install_libdir'\
|
|
|
- fi
|
|
|
-
|
|
|
- # Deduce the name of the destination old-style object file.
|
|
|
-- case "$destfile" in
|
|
|
-+ case $destfile in
|
|
|
- *.lo)
|
|
|
- staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`
|
|
|
- ;;
|
|
|
-- *.o | *.obj)
|
|
|
-+ *.$objext)
|
|
|
- staticdest="$destfile"
|
|
|
- destfile=
|
|
|
- ;;
|
|
|
- *)
|
|
|
- $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2
|
|
|
- $echo "$help" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- ;;
|
|
|
- esac
|
|
|
-
|
|
|
-@@ -3398,7 +6045,7 @@ libdir='$install_libdir'\
|
|
|
- $show "$install_prog $staticobj $staticdest"
|
|
|
- $run eval "$install_prog \$staticobj \$staticdest" || exit $?
|
|
|
- fi
|
|
|
-- exit 0
|
|
|
-+ exit $EXIT_SUCCESS
|
|
|
- ;;
|
|
|
-
|
|
|
- *)
|
|
|
-@@ -3410,52 +6057,84 @@ libdir='$install_libdir'\
|
|
|
- destfile="$destdir/$destfile"
|
|
|
- fi
|
|
|
-
|
|
|
-+ # If the file is missing, and there is a .exe on the end, strip it
|
|
|
-+ # because it is most likely a libtool script we actually want to
|
|
|
-+ # install
|
|
|
-+ stripped_ext=""
|
|
|
-+ case $file in
|
|
|
-+ *.exe)
|
|
|
-+ if test ! -f "$file"; then
|
|
|
-+ file=`$echo $file|${SED} 's,.exe$,,'`
|
|
|
-+ stripped_ext=".exe"
|
|
|
-+ fi
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+
|
|
|
- # 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
|
|
|
-- link_against_libtool_libs=
|
|
|
-+ case $host in
|
|
|
-+ *cygwin*|*mingw*)
|
|
|
-+ wrapper=`$echo $file | ${SED} -e 's,.exe$,,'`
|
|
|
-+ ;;
|
|
|
-+ *)
|
|
|
-+ wrapper=$file
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then
|
|
|
-+ notinst_deplibs=
|
|
|
- relink_command=
|
|
|
-
|
|
|
-+ # Note that it is not necessary on cygwin/mingw to append a dot to
|
|
|
-+ # foo even if both foo and FILE.exe exist: automatic-append-.exe
|
|
|
-+ # behavior happens only for exec(3), not for open(2)! Also, sourcing
|
|
|
-+ # `FILE.' does not work on cygwin managed mounts.
|
|
|
-+ #
|
|
|
- # If there is no directory component, then add one.
|
|
|
-- case "$file" in
|
|
|
-- */* | *\\*) . $file ;;
|
|
|
-- *) . ./$file ;;
|
|
|
-+ case $wrapper in
|
|
|
-+ */* | *\\*) . ${wrapper} ;;
|
|
|
-+ *) . ./${wrapper} ;;
|
|
|
- esac
|
|
|
-
|
|
|
- # Check the variables that should have been set.
|
|
|
-- if test -z "$link_against_libtool_libs"; then
|
|
|
-- $echo "$modename: invalid libtool wrapper script \`$file'" 1>&2
|
|
|
-- exit 1
|
|
|
-+ if test -z "$notinst_deplibs"; then
|
|
|
-+ $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
-
|
|
|
- finalize=yes
|
|
|
-- for lib in $link_against_libtool_libs; do
|
|
|
-+ for lib in $notinst_deplibs; do
|
|
|
- # Check to see that each library is installed.
|
|
|
- libdir=
|
|
|
- if test -f "$lib"; then
|
|
|
- # If there is no directory component, then add one.
|
|
|
-- case "$lib" in
|
|
|
-+ case $lib in
|
|
|
- */* | *\\*) . $lib ;;
|
|
|
- *) . ./$lib ;;
|
|
|
- esac
|
|
|
- fi
|
|
|
-- libfile="$libdir/`$echo "X$lib" | $Xsed -e 's%^.*/%%g'`"
|
|
|
-+ libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
|
|
|
- if test -n "$libdir" && test ! -f "$libfile"; then
|
|
|
- $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
|
|
|
- finalize=no
|
|
|
- fi
|
|
|
- done
|
|
|
-
|
|
|
-+ relink_command=
|
|
|
-+ # Note that it is not necessary on cygwin/mingw to append a dot to
|
|
|
-+ # foo even if both foo and FILE.exe exist: automatic-append-.exe
|
|
|
-+ # behavior happens only for exec(3), not for open(2)! Also, sourcing
|
|
|
-+ # `FILE.' does not work on cygwin managed mounts.
|
|
|
-+ #
|
|
|
-+ # If there is no directory component, then add one.
|
|
|
-+ case $wrapper in
|
|
|
-+ */* | *\\*) . ${wrapper} ;;
|
|
|
-+ *) . ./${wrapper} ;;
|
|
|
-+ esac
|
|
|
-+
|
|
|
- outputname=
|
|
|
- if test "$fast_install" = no && test -n "$relink_command"; then
|
|
|
- if test "$finalize" = yes && test -z "$run"; then
|
|
|
-- tmpdir="/tmp"
|
|
|
-- test -n "$TMPDIR" && tmpdir="$TMPDIR"
|
|
|
-- tmpdir="$tmpdir/libtool-$$"
|
|
|
-- if $mkdir -p "$tmpdir" && chmod 700 "$tmpdir"; then :
|
|
|
-- else
|
|
|
-- $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2
|
|
|
-- continue
|
|
|
-- fi
|
|
|
-+ tmpdir=`func_mktempdir`
|
|
|
-+ file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'`
|
|
|
- outputname="$tmpdir/$file"
|
|
|
- # Replace the output file specification.
|
|
|
- relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
|
|
|
-@@ -3473,10 +6152,27 @@ libdir='$install_libdir'\
|
|
|
- fi
|
|
|
- else
|
|
|
- # Install the binary that we compiled earlier.
|
|
|
-- file=`$echo "X$file" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
|
|
|
-+ file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
|
|
|
- fi
|
|
|
- fi
|
|
|
-
|
|
|
-+ # remove .exe since cygwin /usr/bin/install will append another
|
|
|
-+ # one anyway
|
|
|
-+ case $install_prog,$host in
|
|
|
-+ */usr/bin/install*,*cygwin*)
|
|
|
-+ case $file:$destfile in
|
|
|
-+ *.exe:*.exe)
|
|
|
-+ # this is ok
|
|
|
-+ ;;
|
|
|
-+ *.exe:*)
|
|
|
-+ destfile=$destfile.exe
|
|
|
-+ ;;
|
|
|
-+ *:*.exe)
|
|
|
-+ destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'`
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
- $show "$install_prog$stripme $file $destfile"
|
|
|
- $run eval "$install_prog\$stripme \$file \$destfile" || exit $?
|
|
|
- test -n "$outputname" && ${rm}r "$tmpdir"
|
|
|
-@@ -3493,11 +6189,17 @@ libdir='$install_libdir'\
|
|
|
- $show "$install_prog $file $oldlib"
|
|
|
- $run eval "$install_prog \$file \$oldlib" || exit $?
|
|
|
-
|
|
|
-+ if test -n "$stripme" && test -n "$old_striplib"; then
|
|
|
-+ $show "$old_striplib $oldlib"
|
|
|
-+ $run eval "$old_striplib $oldlib" || exit $?
|
|
|
-+ fi
|
|
|
-+
|
|
|
- # Do each command in the postinstall commands.
|
|
|
-- eval cmds=\"$old_postinstall_cmds\"
|
|
|
-- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
|
|
|
-+ cmds=$old_postinstall_cmds
|
|
|
-+ save_ifs="$IFS"; IFS='~'
|
|
|
- for cmd in $cmds; do
|
|
|
- IFS="$save_ifs"
|
|
|
-+ eval cmd=\"$cmd\"
|
|
|
- $show "$cmd"
|
|
|
- $run eval "$cmd" || exit $?
|
|
|
- done
|
|
|
-@@ -3511,11 +6213,10 @@ libdir='$install_libdir'\
|
|
|
- if test -n "$current_libdirs"; then
|
|
|
- # Maybe just do a dry run.
|
|
|
- test -n "$run" && current_libdirs=" -n$current_libdirs"
|
|
|
-- exec $SHELL $0 --finish$current_libdirs
|
|
|
-- exit 1
|
|
|
-+ exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
|
|
|
-+ else
|
|
|
-+ exit $EXIT_SUCCESS
|
|
|
- fi
|
|
|
--
|
|
|
-- exit 0
|
|
|
- ;;
|
|
|
-
|
|
|
- # libtool finish mode
|
|
|
-@@ -3533,10 +6234,11 @@ libdir='$install_libdir'\
|
|
|
- for libdir in $libdirs; do
|
|
|
- if test -n "$finish_cmds"; then
|
|
|
- # Do each command in the finish commands.
|
|
|
-- eval cmds=\"$finish_cmds\"
|
|
|
-- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
|
|
|
-+ cmds=$finish_cmds
|
|
|
-+ save_ifs="$IFS"; IFS='~'
|
|
|
- for cmd in $cmds; do
|
|
|
- IFS="$save_ifs"
|
|
|
-+ eval cmd=\"$cmd\"
|
|
|
- $show "$cmd"
|
|
|
- $run eval "$cmd" || admincmds="$admincmds
|
|
|
- $cmd"
|
|
|
-@@ -3553,43 +6255,43 @@ libdir='$install_libdir'\
|
|
|
- fi
|
|
|
-
|
|
|
- # Exit here if they wanted silent mode.
|
|
|
-- test "$show" = : && exit 0
|
|
|
-+ test "$show" = : && exit $EXIT_SUCCESS
|
|
|
-
|
|
|
-- echo "----------------------------------------------------------------------"
|
|
|
-- echo "Libraries have been installed in:"
|
|
|
-+ $echo "X----------------------------------------------------------------------" | $Xsed
|
|
|
-+ $echo "Libraries have been installed in:"
|
|
|
- for libdir in $libdirs; do
|
|
|
-- echo " $libdir"
|
|
|
-+ $echo " $libdir"
|
|
|
- done
|
|
|
-- echo
|
|
|
-- echo "If you ever happen to want to link against installed libraries"
|
|
|
-- echo "in a given directory, LIBDIR, you must either use libtool, and"
|
|
|
-- echo "specify the full pathname of the library, or use \`-LLIBDIR'"
|
|
|
-- echo "flag during linking and do at least one of the following:"
|
|
|
-+ $echo
|
|
|
-+ $echo "If you ever happen to want to link against installed libraries"
|
|
|
-+ $echo "in a given directory, LIBDIR, you must either use libtool, and"
|
|
|
-+ $echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
|
|
|
-+ $echo "flag during linking and do at least one of the following:"
|
|
|
- if test -n "$shlibpath_var"; then
|
|
|
-- echo " - add LIBDIR to the \`$shlibpath_var' environment variable"
|
|
|
-- echo " during execution"
|
|
|
-+ $echo " - add LIBDIR to the \`$shlibpath_var' environment variable"
|
|
|
-+ $echo " during execution"
|
|
|
- fi
|
|
|
- if test -n "$runpath_var"; then
|
|
|
-- echo " - add LIBDIR to the \`$runpath_var' environment variable"
|
|
|
-- echo " during linking"
|
|
|
-+ $echo " - add LIBDIR to the \`$runpath_var' environment variable"
|
|
|
-+ $echo " during linking"
|
|
|
- fi
|
|
|
- if test -n "$hardcode_libdir_flag_spec"; then
|
|
|
- libdir=LIBDIR
|
|
|
- eval flag=\"$hardcode_libdir_flag_spec\"
|
|
|
-
|
|
|
-- echo " - use the \`$flag' linker flag"
|
|
|
-+ $echo " - use the \`$flag' linker flag"
|
|
|
- fi
|
|
|
- if test -n "$admincmds"; then
|
|
|
-- echo " - have your system administrator run these commands:$admincmds"
|
|
|
-+ $echo " - have your system administrator run these commands:$admincmds"
|
|
|
- fi
|
|
|
- if test -f /etc/ld.so.conf; then
|
|
|
-- echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
|
|
|
-+ $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
|
|
|
- fi
|
|
|
-- echo
|
|
|
-- echo "See any operating system documentation about shared libraries for"
|
|
|
-- echo "more information, such as the ld(1) and ld.so(8) manual pages."
|
|
|
-- echo "----------------------------------------------------------------------"
|
|
|
-- exit 0
|
|
|
-+ $echo
|
|
|
-+ $echo "See any operating system documentation about shared libraries for"
|
|
|
-+ $echo "more information, such as the ld(1) and ld.so(8) manual pages."
|
|
|
-+ $echo "X----------------------------------------------------------------------" | $Xsed
|
|
|
-+ exit $EXIT_SUCCESS
|
|
|
- ;;
|
|
|
-
|
|
|
- # libtool execute mode
|
|
|
-@@ -3601,7 +6303,7 @@ libdir='$install_libdir'\
|
|
|
- if test -z "$cmd"; then
|
|
|
- $echo "$modename: you must specify a COMMAND" 1>&2
|
|
|
- $echo "$help"
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
-
|
|
|
- # Handle -dlopen flags immediately.
|
|
|
-@@ -3609,18 +6311,18 @@ libdir='$install_libdir'\
|
|
|
- if test ! -f "$file"; then
|
|
|
- $echo "$modename: \`$file' is not a file" 1>&2
|
|
|
- $echo "$help" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
-
|
|
|
- dir=
|
|
|
-- case "$file" in
|
|
|
-+ case $file in
|
|
|
- *.la)
|
|
|
- # Check to see that this really is a libtool archive.
|
|
|
-- if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
|
|
|
-+ if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
|
|
|
- else
|
|
|
- $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
|
|
|
- $echo "$help" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
-
|
|
|
- # Read the libtool library.
|
|
|
-@@ -3628,7 +6330,7 @@ libdir='$install_libdir'\
|
|
|
- library_names=
|
|
|
-
|
|
|
- # If there is no directory component, then add one.
|
|
|
-- case "$file" in
|
|
|
-+ case $file in
|
|
|
- */* | *\\*) . $file ;;
|
|
|
- *) . ./$file ;;
|
|
|
- esac
|
|
|
-@@ -3647,7 +6349,7 @@ libdir='$install_libdir'\
|
|
|
- dir="$dir/$objdir"
|
|
|
- else
|
|
|
- $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
- ;;
|
|
|
-
|
|
|
-@@ -3683,13 +6385,13 @@ libdir='$install_libdir'\
|
|
|
- args=
|
|
|
- for file
|
|
|
- do
|
|
|
-- case "$file" in
|
|
|
-+ case $file in
|
|
|
- -*) ;;
|
|
|
- *)
|
|
|
- # Do a test to see if this is really a libtool program.
|
|
|
-- if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
|
|
|
-+ if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
|
|
|
- # If there is no directory component, then add one.
|
|
|
-- case "$file" in
|
|
|
-+ case $file in
|
|
|
- */* | *\\*) . $file ;;
|
|
|
- *) . ./$file ;;
|
|
|
- esac
|
|
|
-@@ -3706,11 +6408,11 @@ libdir='$install_libdir'\
|
|
|
-
|
|
|
- if test -z "$run"; then
|
|
|
- if test -n "$shlibpath_var"; then
|
|
|
-- # Export the shlibpath_var.
|
|
|
-- eval "export $shlibpath_var"
|
|
|
-+ # Export the shlibpath_var.
|
|
|
-+ eval "export $shlibpath_var"
|
|
|
- fi
|
|
|
-
|
|
|
-- # Restore saved enviroment variables
|
|
|
-+ # Restore saved environment variables
|
|
|
- if test "${save_LC_ALL+set}" = set; then
|
|
|
- LC_ALL="$save_LC_ALL"; export LC_ALL
|
|
|
- fi
|
|
|
-@@ -3718,31 +6420,35 @@ libdir='$install_libdir'\
|
|
|
- LANG="$save_LANG"; export LANG
|
|
|
- fi
|
|
|
-
|
|
|
-- # Now actually exec the command.
|
|
|
-- eval "exec \$cmd$args"
|
|
|
--
|
|
|
-- $echo "$modename: cannot exec \$cmd$args"
|
|
|
-- exit 1
|
|
|
-+ # Now prepare to actually exec the command.
|
|
|
-+ exec_cmd="\$cmd$args"
|
|
|
- else
|
|
|
- # Display what would be done.
|
|
|
- if test -n "$shlibpath_var"; then
|
|
|
-- eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""
|
|
|
-- $echo "export $shlibpath_var"
|
|
|
-+ eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""
|
|
|
-+ $echo "export $shlibpath_var"
|
|
|
- fi
|
|
|
- $echo "$cmd$args"
|
|
|
-- exit 0
|
|
|
-+ exit $EXIT_SUCCESS
|
|
|
- fi
|
|
|
- ;;
|
|
|
-
|
|
|
-- # libtool uninstall mode
|
|
|
-- uninstall)
|
|
|
-- modename="$modename: uninstall"
|
|
|
-+ # libtool clean and uninstall mode
|
|
|
-+ clean | uninstall)
|
|
|
-+ modename="$modename: $mode"
|
|
|
- rm="$nonopt"
|
|
|
- files=
|
|
|
-+ rmforce=
|
|
|
-+ exit_status=0
|
|
|
-+
|
|
|
-+ # This variable tells wrapper scripts just to set variables rather
|
|
|
-+ # than running their programs.
|
|
|
-+ libtool_install_magic="$magic"
|
|
|
-
|
|
|
- for arg
|
|
|
- do
|
|
|
-- case "$arg" in
|
|
|
-+ case $arg in
|
|
|
-+ -f) rm="$rm $arg"; rmforce=yes ;;
|
|
|
- -*) rm="$rm $arg" ;;
|
|
|
- *) files="$files $arg" ;;
|
|
|
- esac
|
|
|
-@@ -3751,91 +6457,192 @@ libdir='$install_libdir'\
|
|
|
- if test -z "$rm"; then
|
|
|
- $echo "$modename: you must specify an RM program" 1>&2
|
|
|
- $echo "$help" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- fi
|
|
|
-
|
|
|
-+ rmdirs=
|
|
|
-+
|
|
|
-+ origobjdir="$objdir"
|
|
|
- for file in $files; do
|
|
|
- dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
|
|
|
-- test "X$dir" = "X$file" && dir=.
|
|
|
-+ if test "X$dir" = "X$file"; then
|
|
|
-+ dir=.
|
|
|
-+ objdir="$origobjdir"
|
|
|
-+ else
|
|
|
-+ objdir="$dir/$origobjdir"
|
|
|
-+ fi
|
|
|
- name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
|
|
|
-+ test "$mode" = uninstall && objdir="$dir"
|
|
|
-+
|
|
|
-+ # Remember objdir for removal later, being careful to avoid duplicates
|
|
|
-+ if test "$mode" = clean; then
|
|
|
-+ case " $rmdirs " in
|
|
|
-+ *" $objdir "*) ;;
|
|
|
-+ *) rmdirs="$rmdirs $objdir" ;;
|
|
|
-+ esac
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ # Don't error if the file doesn't exist and rm -f was used.
|
|
|
-+ if (test -L "$file") >/dev/null 2>&1 \
|
|
|
-+ || (test -h "$file") >/dev/null 2>&1 \
|
|
|
-+ || test -f "$file"; then
|
|
|
-+ :
|
|
|
-+ elif test -d "$file"; then
|
|
|
-+ exit_status=1
|
|
|
-+ continue
|
|
|
-+ elif test "$rmforce" = yes; then
|
|
|
-+ continue
|
|
|
-+ fi
|
|
|
-
|
|
|
- rmfiles="$file"
|
|
|
-
|
|
|
-- case "$name" in
|
|
|
-+ case $name in
|
|
|
- *.la)
|
|
|
- # Possibly a libtool archive, so verify it.
|
|
|
-- if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
|
|
|
-+ if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
|
|
|
- . $dir/$name
|
|
|
-
|
|
|
- # Delete the libtool libraries and symlinks.
|
|
|
- for n in $library_names; do
|
|
|
-- rmfiles="$rmfiles $dir/$n"
|
|
|
-+ rmfiles="$rmfiles $objdir/$n"
|
|
|
- done
|
|
|
-- test -n "$old_library" && rmfiles="$rmfiles $dir/$old_library"
|
|
|
-+ test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
|
|
|
-
|
|
|
-- $show "$rm $rmfiles"
|
|
|
-- $run $rm $rmfiles
|
|
|
--
|
|
|
-- if test -n "$library_names"; then
|
|
|
-- # Do each command in the postuninstall commands.
|
|
|
-- eval cmds=\"$postuninstall_cmds\"
|
|
|
-- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
|
|
|
-- for cmd in $cmds; do
|
|
|
-+ case "$mode" in
|
|
|
-+ clean)
|
|
|
-+ case " $library_names " in
|
|
|
-+ # " " in the beginning catches empty $dlname
|
|
|
-+ *" $dlname "*) ;;
|
|
|
-+ *) rmfiles="$rmfiles $objdir/$dlname" ;;
|
|
|
-+ esac
|
|
|
-+ test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
|
|
|
-+ ;;
|
|
|
-+ uninstall)
|
|
|
-+ if test -n "$library_names"; then
|
|
|
-+ # Do each command in the postuninstall commands.
|
|
|
-+ cmds=$postuninstall_cmds
|
|
|
-+ save_ifs="$IFS"; IFS='~'
|
|
|
-+ for cmd in $cmds; do
|
|
|
-+ IFS="$save_ifs"
|
|
|
-+ eval cmd=\"$cmd\"
|
|
|
-+ $show "$cmd"
|
|
|
-+ $run eval "$cmd"
|
|
|
-+ if test "$?" -ne 0 && test "$rmforce" != yes; then
|
|
|
-+ exit_status=1
|
|
|
-+ fi
|
|
|
-+ done
|
|
|
- IFS="$save_ifs"
|
|
|
-- $show "$cmd"
|
|
|
-- $run eval "$cmd"
|
|
|
-- done
|
|
|
-- IFS="$save_ifs"
|
|
|
-- fi
|
|
|
-+ fi
|
|
|
-
|
|
|
-- if test -n "$old_library"; then
|
|
|
-- # Do each command in the old_postuninstall commands.
|
|
|
-- eval cmds=\"$old_postuninstall_cmds\"
|
|
|
-- IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
|
|
|
-- for cmd in $cmds; do
|
|
|
-+ if test -n "$old_library"; then
|
|
|
-+ # Do each command in the old_postuninstall commands.
|
|
|
-+ cmds=$old_postuninstall_cmds
|
|
|
-+ save_ifs="$IFS"; IFS='~'
|
|
|
-+ for cmd in $cmds; do
|
|
|
-+ IFS="$save_ifs"
|
|
|
-+ eval cmd=\"$cmd\"
|
|
|
-+ $show "$cmd"
|
|
|
-+ $run eval "$cmd"
|
|
|
-+ if test "$?" -ne 0 && test "$rmforce" != yes; then
|
|
|
-+ exit_status=1
|
|
|
-+ fi
|
|
|
-+ done
|
|
|
- IFS="$save_ifs"
|
|
|
-- $show "$cmd"
|
|
|
-- $run eval "$cmd"
|
|
|
-- done
|
|
|
-- IFS="$save_ifs"
|
|
|
-- fi
|
|
|
--
|
|
|
-- # FIXME: should reinstall the best remaining shared library.
|
|
|
-+ fi
|
|
|
-+ # FIXME: should reinstall the best remaining shared library.
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
- fi
|
|
|
- ;;
|
|
|
-
|
|
|
- *.lo)
|
|
|
-- if test "$build_old_libs" = yes; then
|
|
|
-- oldobj=`$echo "X$name" | $Xsed -e "$lo2o"`
|
|
|
-- rmfiles="$rmfiles $dir/$oldobj"
|
|
|
-+ # Possibly a libtool object, so verify it.
|
|
|
-+ if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
|
|
|
-+
|
|
|
-+ # Read the .lo file
|
|
|
-+ . $dir/$name
|
|
|
-+
|
|
|
-+ # Add PIC object to the list of files to remove.
|
|
|
-+ if test -n "$pic_object" \
|
|
|
-+ && test "$pic_object" != none; then
|
|
|
-+ rmfiles="$rmfiles $dir/$pic_object"
|
|
|
-+ fi
|
|
|
-+
|
|
|
-+ # Add non-PIC object to the list of files to remove.
|
|
|
-+ if test -n "$non_pic_object" \
|
|
|
-+ && test "$non_pic_object" != none; then
|
|
|
-+ rmfiles="$rmfiles $dir/$non_pic_object"
|
|
|
-+ fi
|
|
|
- fi
|
|
|
-- $show "$rm $rmfiles"
|
|
|
-- $run $rm $rmfiles
|
|
|
- ;;
|
|
|
-
|
|
|
- *)
|
|
|
-- $show "$rm $rmfiles"
|
|
|
-- $run $rm $rmfiles
|
|
|
-+ if test "$mode" = clean ; then
|
|
|
-+ noexename=$name
|
|
|
-+ case $file in
|
|
|
-+ *.exe)
|
|
|
-+ file=`$echo $file|${SED} 's,.exe$,,'`
|
|
|
-+ noexename=`$echo $name|${SED} 's,.exe$,,'`
|
|
|
-+ # $file with .exe has already been added to rmfiles,
|
|
|
-+ # add $file without .exe
|
|
|
-+ rmfiles="$rmfiles $file"
|
|
|
-+ ;;
|
|
|
-+ esac
|
|
|
-+ # Do a test to see if this is a libtool program.
|
|
|
-+ if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
|
|
|
-+ relink_command=
|
|
|
-+ . $dir/$noexename
|
|
|
-+
|
|
|
-+ # note $name still contains .exe if it was in $file originally
|
|
|
-+ # as does the version of $file that was added into $rmfiles
|
|
|
-+ rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
|
|
|
-+ if test "$fast_install" = yes && test -n "$relink_command"; then
|
|
|
-+ rmfiles="$rmfiles $objdir/lt-$name"
|
|
|
-+ fi
|
|
|
-+ if test "X$noexename" != "X$name" ; then
|
|
|
-+ rmfiles="$rmfiles $objdir/lt-${noexename}.c"
|
|
|
-+ fi
|
|
|
-+ fi
|
|
|
-+ fi
|
|
|
- ;;
|
|
|
- esac
|
|
|
-+ $show "$rm $rmfiles"
|
|
|
-+ $run $rm $rmfiles || exit_status=1
|
|
|
- done
|
|
|
-- exit 0
|
|
|
-+ objdir="$origobjdir"
|
|
|
-+
|
|
|
-+ # Try to remove the ${objdir}s in the directories where we deleted files
|
|
|
-+ for dir in $rmdirs; do
|
|
|
-+ if test -d "$dir"; then
|
|
|
-+ $show "rmdir $dir"
|
|
|
-+ $run rmdir $dir >/dev/null 2>&1
|
|
|
-+ fi
|
|
|
-+ done
|
|
|
-+
|
|
|
-+ exit $exit_status
|
|
|
- ;;
|
|
|
-
|
|
|
- "")
|
|
|
- $echo "$modename: you must specify a MODE" 1>&2
|
|
|
- $echo "$generic_help" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- ;;
|
|
|
- esac
|
|
|
-
|
|
|
-- $echo "$modename: invalid operation mode \`$mode'" 1>&2
|
|
|
-- $echo "$generic_help" 1>&2
|
|
|
-- exit 1
|
|
|
-+ if test -z "$exec_cmd"; then
|
|
|
-+ $echo "$modename: invalid operation mode \`$mode'" 1>&2
|
|
|
-+ $echo "$generic_help" 1>&2
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
-+ fi
|
|
|
- fi # test -z "$show_help"
|
|
|
-
|
|
|
-+if test -n "$exec_cmd"; then
|
|
|
-+ eval exec $exec_cmd
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
-+fi
|
|
|
-+
|
|
|
- # We need to display help for each of the modes.
|
|
|
--case "$mode" in
|
|
|
-+case $mode in
|
|
|
- "") $echo \
|
|
|
- "Usage: $modename [OPTION]... [MODE-ARG]...
|
|
|
-
|
|
|
-@@ -3850,10 +6657,12 @@ Provide generalized library-building sup
|
|
|
- --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS]
|
|
|
- --quiet same as \`--silent'
|
|
|
- --silent don't print informational messages
|
|
|
-+ --tag=TAG use configuration variables from tag TAG
|
|
|
- --version print version information
|
|
|
-
|
|
|
- MODE must be one of the following:
|
|
|
-
|
|
|
-+ clean remove files from the build directory
|
|
|
- compile compile a source file into a libtool object
|
|
|
- execute automatically set library path, then run a program
|
|
|
- finish complete the installation of libtool libraries
|
|
|
-@@ -3862,8 +6671,24 @@ MODE must be one of the following:
|
|
|
- uninstall remove libraries from an installed directory
|
|
|
-
|
|
|
- MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for
|
|
|
--a more detailed description of MODE."
|
|
|
-- exit 0
|
|
|
-+a more detailed description of MODE.
|
|
|
-+
|
|
|
-+Report bugs to <bug-libtool@gnu.org>."
|
|
|
-+ exit $EXIT_SUCCESS
|
|
|
-+ ;;
|
|
|
-+
|
|
|
-+clean)
|
|
|
-+ $echo \
|
|
|
-+"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
|
|
|
-+
|
|
|
-+Remove files from the build directory.
|
|
|
-+
|
|
|
-+RM is the name of the program to use to delete files associated with each FILE
|
|
|
-+(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
|
|
|
-+to RM.
|
|
|
-+
|
|
|
-+If FILE is a libtool library, object or program, all the files associated
|
|
|
-+with it are deleted. Otherwise, only FILE itself is deleted using RM."
|
|
|
- ;;
|
|
|
-
|
|
|
- compile)
|
|
|
-@@ -3875,6 +6700,8 @@ Compile a source file into a libtool lib
|
|
|
- This mode accepts the following additional options:
|
|
|
-
|
|
|
- -o OUTPUT-FILE set the output file name to OUTPUT-FILE
|
|
|
-+ -prefer-pic try to building PIC objects only
|
|
|
-+ -prefer-non-pic try to building non-PIC objects only
|
|
|
- -static always build a \`.o' file suitable for static linking
|
|
|
-
|
|
|
- COMPILE-COMMAND is a command to be used in creating a \`standard' object file
|
|
|
-@@ -3954,8 +6781,13 @@ The following components of LINK-COMMAND
|
|
|
- -LLIBDIR search LIBDIR for required installed libraries
|
|
|
- -lNAME OUTPUT-FILE requires the installed library libNAME
|
|
|
- -module build a library that can dlopened
|
|
|
-+ -no-fast-install disable the fast-install mode
|
|
|
-+ -no-install link a not-installable executable
|
|
|
- -no-undefined declare that a library does not refer to external symbols
|
|
|
- -o OUTPUT-FILE create OUTPUT-FILE from the specified objects
|
|
|
-+ -objectlist FILE Use a list of object files found in FILE to specify objects
|
|
|
-+ -precious-files-regex REGEX
|
|
|
-+ don't remove output files matching REGEX
|
|
|
- -release RELEASE specify package release information
|
|
|
- -rpath LIBDIR the created library will eventually be installed in LIBDIR
|
|
|
- -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries
|
|
|
-@@ -3997,14 +6829,33 @@ Otherwise, only FILE itself is deleted u
|
|
|
- *)
|
|
|
- $echo "$modename: invalid operation mode \`$mode'" 1>&2
|
|
|
- $echo "$help" 1>&2
|
|
|
-- exit 1
|
|
|
-+ exit $EXIT_FAILURE
|
|
|
- ;;
|
|
|
- esac
|
|
|
-
|
|
|
--echo
|
|
|
-+$echo
|
|
|
- $echo "Try \`$modename --help' for more information about other modes."
|
|
|
-
|
|
|
--exit 0
|
|
|
-+exit $?
|
|
|
-+
|
|
|
-+# The TAGs below are defined such that we never get into a situation
|
|
|
-+# in which we disable both kinds of libraries. Given conflicting
|
|
|
-+# choices, we go for a static library, that is the most portable,
|
|
|
-+# since we can't tell whether shared libraries were disabled because
|
|
|
-+# the user asked for that or because the platform doesn't support
|
|
|
-+# them. This is particularly important on AIX, because we don't
|
|
|
-+# support having both static and shared libraries enabled at the same
|
|
|
-+# time on that platform, so we default to a shared-only configuration.
|
|
|
-+# If a disable-shared tag is given, we'll fallback to a static-only
|
|
|
-+# configuration. But we'll never go from static-only to shared-only.
|
|
|
-+
|
|
|
-+# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
|
|
|
-+disable_libs=shared
|
|
|
-+# ### END LIBTOOL TAG CONFIG: disable-shared
|
|
|
-+
|
|
|
-+# ### BEGIN LIBTOOL TAG CONFIG: disable-static
|
|
|
-+disable_libs=static
|
|
|
-+# ### END LIBTOOL TAG CONFIG: disable-static
|
|
|
-
|
|
|
- # Local Variables:
|
|
|
- # mode:shell-script
|