diff options
Diffstat (limited to 'build-aux')
| -rw-r--r-- | build-aux/arg-nonnull.h (renamed from build-aux/snippet/arg-nonnull.h) | 4 | ||||
| -rw-r--r-- | build-aux/c++defs.h (renamed from build-aux/snippet/c++defs.h) | 40 | ||||
| -rwxr-xr-x | build-aux/compile | 245 | ||||
| -rwxr-xr-x | build-aux/config.guess | 596 | ||||
| -rwxr-xr-x | build-aux/config.rpath | 120 | ||||
| -rwxr-xr-x | build-aux/config.sub | 281 | ||||
| -rwxr-xr-x | build-aux/depcomp | 586 | ||||
| -rwxr-xr-x | build-aux/install-sh | 388 | ||||
| -rw-r--r-- | build-aux/ltmain.sh | 3897 | ||||
| -rwxr-xr-x | build-aux/mdate-sh | 43 | ||||
| -rwxr-xr-x | build-aux/missing | 460 | ||||
| -rw-r--r-- | build-aux/snippet/_Noreturn.h | 10 | ||||
| -rwxr-xr-x | build-aux/test-driver | 148 | ||||
| -rw-r--r-- | build-aux/unused-parameter.h (renamed from build-aux/snippet/unused-parameter.h) | 4 | ||||
| -rw-r--r-- | build-aux/warn-on-use.h (renamed from build-aux/snippet/warn-on-use.h) | 6 | 
15 files changed, 2618 insertions, 4210 deletions
| diff --git a/build-aux/snippet/arg-nonnull.h b/build-aux/arg-nonnull.h index 0d55e2bc..7e3e2db8 100644 --- a/build-aux/snippet/arg-nonnull.h +++ b/build-aux/arg-nonnull.h @@ -1,5 +1,5 @@  /* A C macro for declaring that specific arguments must not be NULL. -   Copyright (C) 2009-2015 Free Software Foundation, Inc. +   Copyright (C) 2009, 2010 Free Software Foundation, Inc.     This program is free software: you can redistribute it and/or modify it     under the terms of the GNU General Public License as published @@ -9,7 +9,7 @@     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. +   Lesser General Public License for more details.     You should have received a copy of the GNU General Public License     along with this program.  If not, see <http://www.gnu.org/licenses/>.  */ diff --git a/build-aux/snippet/c++defs.h b/build-aux/c++defs.h index 585b38ab..7d710898 100644 --- a/build-aux/snippet/c++defs.h +++ b/build-aux/c++defs.h @@ -1,5 +1,5 @@  /* C++ compatible function declaration macros. -   Copyright (C) 2010-2015 Free Software Foundation, Inc. +   Copyright (C) 2010 Free Software Foundation, Inc.     This program is free software: you can redistribute it and/or modify it     under the terms of the GNU General Public License as published @@ -9,7 +9,7 @@     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. +   Lesser General Public License for more details.     You should have received a copy of the GNU General Public License     along with this program.  If not, see <http://www.gnu.org/licenses/>.  */ @@ -221,20 +221,10 @@     _GL_CXXALIASWARN_1 (func, GNULIB_NAMESPACE)  # define _GL_CXXALIASWARN_1(func,namespace) \     _GL_CXXALIASWARN_2 (func, namespace) -/* To work around GCC bug <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43881>, -   we enable the warning only when not optimizing.  */ -# if !__OPTIMIZE__ -#  define _GL_CXXALIASWARN_2(func,namespace) \ -    _GL_WARN_ON_USE (func, \ -                     "The symbol ::" #func " refers to the system function. " \ -                     "Use " #namespace "::" #func " instead.") -# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING -#  define _GL_CXXALIASWARN_2(func,namespace) \ -     extern __typeof__ (func) func -# else -#  define _GL_CXXALIASWARN_2(func,namespace) \ -     _GL_EXTERN_C int _gl_cxxalias_dummy -# endif +# define _GL_CXXALIASWARN_2(func,namespace) \ +   _GL_WARN_ON_USE (func, \ +                    "The symbol ::" #func " refers to the system function. " \ +                    "Use " #namespace "::" #func " instead.")  #else  # define _GL_CXXALIASWARN(func) \      _GL_EXTERN_C int _gl_cxxalias_dummy @@ -249,20 +239,10 @@                          GNULIB_NAMESPACE)  # define _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace) \     _GL_CXXALIASWARN1_2 (func, rettype, parameters_and_attributes, namespace) -/* To work around GCC bug <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43881>, -   we enable the warning only when not optimizing.  */ -# if !__OPTIMIZE__ -#  define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ -    _GL_WARN_ON_USE_CXX (func, rettype, parameters_and_attributes, \ -                         "The symbol ::" #func " refers to the system function. " \ -                         "Use " #namespace "::" #func " instead.") -# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING -#  define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ -     extern __typeof__ (func) func -# else -#  define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ -     _GL_EXTERN_C int _gl_cxxalias_dummy -# endif +# define _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace) \ +   _GL_WARN_ON_USE_CXX (func, rettype, parameters_and_attributes, \ +                        "The symbol ::" #func " refers to the system function. " \ +                        "Use " #namespace "::" #func " instead.")  #else  # define _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes) \      _GL_EXTERN_C int _gl_cxxalias_dummy diff --git a/build-aux/compile b/build-aux/compile index a85b723c..1b1d2321 100755 --- a/build-aux/compile +++ b/build-aux/compile @@ -1,9 +1,9 @@  #! /bin/sh -# Wrapper for compilers which do not understand '-c -o'. +# Wrapper for compilers which do not understand `-c -o'. -scriptversion=2012-10-14.11; # UTC +scriptversion=2005-05-14.22 -# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc.  # Written by Tom Tromey <tromey@cygnus.com>.  #  # This program is free software; you can redistribute it and/or modify @@ -17,7 +17,8 @@ scriptversion=2012-10-14.11; # UTC  # 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, see <http://www.gnu.org/licenses/>. +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  # As a special exception to the GNU General Public License, if you  # distribute this file as part of a program that contains a @@ -28,224 +29,21 @@ scriptversion=2012-10-14.11; # UTC  # bugs to <bug-automake@gnu.org> or send patches to  # <automake-patches@gnu.org>. -nl=' -' - -# We need space, tab and new line, in precisely that order.  Quoting is -# there to prevent tools from complaining about whitespace usage. -IFS=" ""	$nl" - -file_conv= - -# func_file_conv build_file lazy -# Convert a $build file to $host form and store it in $file -# Currently only supports Windows hosts. If the determined conversion -# type is listed in (the comma separated) LAZY, no conversion will -# take place. -func_file_conv () -{ -  file=$1 -  case $file in -    / | /[!/]*) # absolute file, and not a UNC file -      if test -z "$file_conv"; then -	# lazily determine how to convert abs files -	case `uname -s` in -	  MINGW*) -	    file_conv=mingw -	    ;; -	  CYGWIN*) -	    file_conv=cygwin -	    ;; -	  *) -	    file_conv=wine -	    ;; -	esac -      fi -      case $file_conv/,$2, in -	*,$file_conv,*) -	  ;; -	mingw/*) -	  file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` -	  ;; -	cygwin/*) -	  file=`cygpath -m "$file" || echo "$file"` -	  ;; -	wine/*) -	  file=`winepath -w "$file" || echo "$file"` -	  ;; -      esac -      ;; -  esac -} - -# func_cl_dashL linkdir -# Make cl look for libraries in LINKDIR -func_cl_dashL () -{ -  func_file_conv "$1" -  if test -z "$lib_path"; then -    lib_path=$file -  else -    lib_path="$lib_path;$file" -  fi -  linker_opts="$linker_opts -LIBPATH:$file" -} - -# func_cl_dashl library -# Do a library search-path lookup for cl -func_cl_dashl () -{ -  lib=$1 -  found=no -  save_IFS=$IFS -  IFS=';' -  for dir in $lib_path $LIB -  do -    IFS=$save_IFS -    if $shared && test -f "$dir/$lib.dll.lib"; then -      found=yes -      lib=$dir/$lib.dll.lib -      break -    fi -    if test -f "$dir/$lib.lib"; then -      found=yes -      lib=$dir/$lib.lib -      break -    fi -    if test -f "$dir/lib$lib.a"; then -      found=yes -      lib=$dir/lib$lib.a -      break -    fi -  done -  IFS=$save_IFS - -  if test "$found" != yes; then -    lib=$lib.lib -  fi -} - -# func_cl_wrapper cl arg... -# Adjust compile command to suit cl -func_cl_wrapper () -{ -  # Assume a capable shell -  lib_path= -  shared=: -  linker_opts= -  for arg -  do -    if test -n "$eat"; then -      eat= -    else -      case $1 in -	-o) -	  # configure might choose to run compile as 'compile cc -o foo foo.c'. -	  eat=1 -	  case $2 in -	    *.o | *.[oO][bB][jJ]) -	      func_file_conv "$2" -	      set x "$@" -Fo"$file" -	      shift -	      ;; -	    *) -	      func_file_conv "$2" -	      set x "$@" -Fe"$file" -	      shift -	      ;; -	  esac -	  ;; -	-I) -	  eat=1 -	  func_file_conv "$2" mingw -	  set x "$@" -I"$file" -	  shift -	  ;; -	-I*) -	  func_file_conv "${1#-I}" mingw -	  set x "$@" -I"$file" -	  shift -	  ;; -	-l) -	  eat=1 -	  func_cl_dashl "$2" -	  set x "$@" "$lib" -	  shift -	  ;; -	-l*) -	  func_cl_dashl "${1#-l}" -	  set x "$@" "$lib" -	  shift -	  ;; -	-L) -	  eat=1 -	  func_cl_dashL "$2" -	  ;; -	-L*) -	  func_cl_dashL "${1#-L}" -	  ;; -	-static) -	  shared=false -	  ;; -	-Wl,*) -	  arg=${1#-Wl,} -	  save_ifs="$IFS"; IFS=',' -	  for flag in $arg; do -	    IFS="$save_ifs" -	    linker_opts="$linker_opts $flag" -	  done -	  IFS="$save_ifs" -	  ;; -	-Xlinker) -	  eat=1 -	  linker_opts="$linker_opts $2" -	  ;; -	-*) -	  set x "$@" "$1" -	  shift -	  ;; -	*.cc | *.CC | *.cxx | *.CXX | *.[cC]++) -	  func_file_conv "$1" -	  set x "$@" -Tp"$file" -	  shift -	  ;; -	*.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) -	  func_file_conv "$1" mingw -	  set x "$@" "$file" -	  shift -	  ;; -	*) -	  set x "$@" "$1" -	  shift -	  ;; -      esac -    fi -    shift -  done -  if test -n "$linker_opts"; then -    linker_opts="-link$linker_opts" -  fi -  exec "$@" $linker_opts -  exit 1 -} - -eat= -  case $1 in    '') -     echo "$0: No command.  Try '$0 --help' for more information." 1>&2 +     echo "$0: No command.  Try \`$0 --help' for more information." 1>&2       exit 1;       ;;    -h | --h*)      cat <<\EOF  Usage: compile [--help] [--version] PROGRAM [ARGS] -Wrapper for compilers which do not understand '-c -o'. -Remove '-o dest.o' from ARGS, run PROGRAM with the remaining +Wrapper for compilers which do not understand `-c -o'. +Remove `-o dest.o' from ARGS, run PROGRAM with the remaining  arguments, and rename the output as expected.  If you are trying to build a whole package this is not the -right script to run: please start by reading the file 'INSTALL'. +right script to run: please start by reading the file `INSTALL'.  Report bugs to <bug-automake@gnu.org>.  EOF @@ -255,13 +53,11 @@ EOF      echo "compile $scriptversion"      exit $?      ;; -  cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) -    func_cl_wrapper "$@"      # Doesn't return... -    ;;  esac  ofile=  cfile= +eat=  for arg  do @@ -270,8 +66,8 @@ do    else      case $1 in        -o) -	# configure might choose to run compile as 'compile cc -o foo foo.c'. -	# So we strip '-o arg' only if arg is an object. +	# configure might choose to run compile as `compile cc -o foo foo.c'. +	# So we strip `-o arg' only if arg is an object.  	eat=1  	case $2 in  	  *.o | *.obj) @@ -298,22 +94,22 @@ do  done  if test -z "$ofile" || test -z "$cfile"; then -  # If no '-o' option was seen then we might have been invoked from a +  # If no `-o' option was seen then we might have been invoked from a    # pattern rule where we don't need one.  That is ok -- this is a    # normal compilation that the losing compiler can handle.  If no -  # '.c' file was seen then we are probably linking.  That is also +  # `.c' file was seen then we are probably linking.  That is also    # ok.    exec "$@"  fi  # Name of file we expect compiler to create. -cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` +cofile=`echo "$cfile" | sed -e 's|^.*/||' -e 's/\.c$/.o/'`  # Create the lock directory. -# Note: use '[/\\:.-]' here to ensure that we don't use the same name +# Note: use `[/.-]' here to ensure that we don't use the same name  # that we are using for the .o file.  Also, base the name on the expected  # object file name, since that is what matters with a parallel build. -lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d +lockdir=`echo "$cofile" | sed -e 's|[/.-]|_|g'`.d  while true; do    if mkdir "$lockdir" >/dev/null 2>&1; then      break @@ -328,9 +124,9 @@ trap "rmdir '$lockdir'; exit 1" 1 2 15  ret=$?  if test -f "$cofile"; then -  test "$cofile" = "$ofile" || mv "$cofile" "$ofile" +  mv "$cofile" "$ofile"  elif test -f "${cofile}bj"; then -  test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" +  mv "${cofile}bj" "$ofile"  fi  rmdir "$lockdir" @@ -342,6 +138,5 @@ exit $ret  # eval: (add-hook 'write-file-hooks 'time-stamp)  # time-stamp-start: "scriptversion="  # time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" -# time-stamp-end: "; # UTC" +# time-stamp-end: "$"  # End: diff --git a/build-aux/config.guess b/build-aux/config.guess index fddac428..115f944a 100755 --- a/build-aux/config.guess +++ b/build-aux/config.guess @@ -1,12 +1,14 @@  #! /bin/sh  # Attempt to guess a canonical system name. -#   Copyright 1992-2015 Free Software Foundation, Inc. +#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 +#   Free Software Foundation, Inc. -timestamp='2015-07-03' +timestamp='2010-04-03'  # 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 3 of the License, or +# 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 @@ -15,22 +17,26 @@ timestamp='2015-07-03'  # General Public License for more details.  #  # You should have received a copy of the GNU General Public License -# along with this program; if not, see <http://www.gnu.org/licenses/>. +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA +# 02110-1301, USA.  #  # As a special exception to the GNU General Public License, if you  # distribute this file as part of a program that contains a  # configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that -# program.  This Exception is an additional permission under section 7 -# of the GNU General Public License, version 3 ("GPLv3"). +# the same distribution terms that you use for the rest of that program. + + +# Originally written by Per Bothner.  Please send patches (context +# diff format) to <config-patches@gnu.org> and include a ChangeLog +# entry.  # -# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. +# This script attempts to guess a canonical system name similar to +# config.sub.  If it succeeds, it prints the system name on stdout, and +# exits with 0.  Otherwise, it exits with 1.  #  # You can get the latest version of this script from:  # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD -# -# Please send patches to <config-patches@gnu.org>. -  me=`echo "$0" | sed -e 's,.*/,,'` @@ -50,7 +56,9 @@ version="\  GNU config.guess ($timestamp)  Originally written by Per Bothner. -Copyright 1992-2015 Free Software Foundation, Inc. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, +2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free +Software Foundation, Inc.  This is free software; see the source for copying conditions.  There is NO  warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -84,7 +92,7 @@ if test $# != 0; then    exit 1  fi -trap 'exit 1' 1 2 15 +trap 'exit 1' HUP INT TERM  # CC_FOR_BUILD -- compiler used by this script. Note that the use of a  # compiler to aid in system detection is discouraged as it requires @@ -98,7 +106,7 @@ trap 'exit 1' 1 2 15  set_cc_for_build='  trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; -trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;  : ${TMPDIR=/tmp} ;   { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||   { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || @@ -132,33 +140,12 @@ UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown  UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown  UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown -case "${UNAME_SYSTEM}" in -Linux|GNU|GNU/*) -	# If the system lacks a compiler, then just pick glibc. -	# We could probably try harder. -	LIBC=gnu - -	eval $set_cc_for_build -	cat <<-EOF > $dummy.c -	#include <features.h> -	#if defined(__UCLIBC__) -	LIBC=uclibc -	#elif defined(__dietlibc__) -	LIBC=dietlibc -	#else -	LIBC=gnu -	#endif -	EOF -	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` -	;; -esac -  # Note: order is significant - the case branches are not exclusive.  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in      *:NetBSD:*:*)  	# NetBSD (nbsd) targets should (where applicable) match one or -	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, +	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,  	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently  	# switched to ELF, *-*-netbsd* would select the old  	# object file format.  This provides both forward @@ -168,27 +155,20 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in  	# Note: NetBSD doesn't particularly care about the vendor  	# portion of the name.  We always set it to "unknown".  	sysctl="sysctl -n hw.machine_arch" -	UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ -	    /sbin/$sysctl 2>/dev/null || \ -	    /usr/sbin/$sysctl 2>/dev/null || \ -	    echo unknown)` +	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ +	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`  	case "${UNAME_MACHINE_ARCH}" in  	    armeb) machine=armeb-unknown ;;  	    arm*) machine=arm-unknown ;;  	    sh3el) machine=shl-unknown ;;  	    sh3eb) machine=sh-unknown ;;  	    sh5el) machine=sh5le-unknown ;; -	    earmv*) -		arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'` -		endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'` -		machine=${arch}${endian}-unknown -		;;  	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;  	esac  	# The Operating System including object format, if it has switched  	# to ELF recently, or will in the future.  	case "${UNAME_MACHINE_ARCH}" in -	    arm*|earm*|i386|m68k|ns32k|sh3*|sparc|vax) +	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)  		eval $set_cc_for_build  		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \  			| grep -q __ELF__ @@ -201,14 +181,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in  		fi  		;;  	    *) -		os=netbsd -		;; -	esac -	# Determine ABI tags. -	case "${UNAME_MACHINE_ARCH}" in -	    earm*) -		expr='s/^earmv[0-9]/-eabi/;s/eb$//' -		abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"` +	        os=netbsd  		;;  	esac  	# The OS release @@ -221,17 +194,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in  		release='-gnu'  		;;  	    *) -		release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2` +		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`  		;;  	esac  	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:  	# contains redundant information, the shorter form:  	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. -	echo "${machine}-${os}${release}${abi}" -	exit ;; -    *:Bitrig:*:*) -	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` -	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} +	echo "${machine}-${os}${release}"  	exit ;;      *:OpenBSD:*:*)  	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` @@ -255,7 +224,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in  		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`  		;;  	*5.*) -		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` +	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`  		;;  	esac  	# According to Compaq, /usr/sbin/psrinfo has been available on @@ -301,10 +270,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in  	# A Xn.n version is an unreleased experimental baselevel.  	# 1.2 uses "1.2" for uname -r.  	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` -	# Reset EXIT trap before exiting to avoid spurious non-zero exit code. -	exitcode=$? -	trap '' 0 -	exit $exitcode ;; +	exit ;;      Alpha\ *:Windows_NT*:*)  	# How do we know it's Interix rather than the generic POSIX subsystem?  	# Should we change UNAME_MACHINE based on the output of uname instead @@ -330,12 +296,12 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in  	echo s390-ibm-zvmoe  	exit ;;      *:OS400:*:*) -	echo powerpc-ibm-os400 +        echo powerpc-ibm-os400  	exit ;;      arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)  	echo arm-acorn-riscix${UNAME_RELEASE}  	exit ;; -    arm*:riscos:*:*|arm*:RISCOS:*:*) +    arm:riscos:*:*|arm:RISCOS:*:*)  	echo arm-unknown-riscos  	exit ;;      SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) @@ -429,23 +395,23 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in      # MiNT.  But MiNT is downward compatible to TOS, so this should      # be no problem.      atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) -	echo m68k-atari-mint${UNAME_RELEASE} +        echo m68k-atari-mint${UNAME_RELEASE}  	exit ;;      atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)  	echo m68k-atari-mint${UNAME_RELEASE} -	exit ;; +        exit ;;      *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) -	echo m68k-atari-mint${UNAME_RELEASE} +        echo m68k-atari-mint${UNAME_RELEASE}  	exit ;;      milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) -	echo m68k-milan-mint${UNAME_RELEASE} -	exit ;; +        echo m68k-milan-mint${UNAME_RELEASE} +        exit ;;      hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) -	echo m68k-hades-mint${UNAME_RELEASE} -	exit ;; +        echo m68k-hades-mint${UNAME_RELEASE} +        exit ;;      *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) -	echo m68k-unknown-mint${UNAME_RELEASE} -	exit ;; +        echo m68k-unknown-mint${UNAME_RELEASE} +        exit ;;      m68k:machten:*:*)  	echo m68k-apple-machten${UNAME_RELEASE}  	exit ;; @@ -515,8 +481,8 @@ EOF  	echo m88k-motorola-sysv3  	exit ;;      AViiON:dgux:*:*) -	# DG/UX returns AViiON for all architectures -	UNAME_PROCESSOR=`/usr/bin/uname -p` +        # DG/UX returns AViiON for all architectures +        UNAME_PROCESSOR=`/usr/bin/uname -p`  	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]  	then  	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ @@ -529,7 +495,7 @@ EOF  	else  	    echo i586-dg-dgux${UNAME_RELEASE}  	fi -	exit ;; + 	exit ;;      M88*:DolphinOS:*:*)	# DolphinOS (SVR3)  	echo m88k-dolphin-sysv3  	exit ;; @@ -586,16 +552,15 @@ EOF  		echo rs6000-ibm-aix3.2  	fi  	exit ;; -    *:AIX:*:[4567]) +    *:AIX:*:[456])  	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`  	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then  		IBM_ARCH=rs6000  	else  		IBM_ARCH=powerpc  	fi -	if [ -x /usr/bin/lslpp ] ; then -		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | -			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` +	if [ -x /usr/bin/oslevel ] ; then +		IBM_REV=`/usr/bin/oslevel`  	else  		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}  	fi @@ -630,52 +595,52 @@ EOF  	    9000/[678][0-9][0-9])  		if [ -x /usr/bin/getconf ]; then  		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` -		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` -		    case "${sc_cpu_version}" in -		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 -		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 -		      532)                      # CPU_PA_RISC2_0 -			case "${sc_kernel_bits}" in -			  32) HP_ARCH="hppa2.0n" ;; -			  64) HP_ARCH="hppa2.0w" ;; +                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` +                    case "${sc_cpu_version}" in +                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 +                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 +                      532)                      # CPU_PA_RISC2_0 +                        case "${sc_kernel_bits}" in +                          32) HP_ARCH="hppa2.0n" ;; +                          64) HP_ARCH="hppa2.0w" ;;  			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20 -			esac ;; -		    esac +                        esac ;; +                    esac  		fi  		if [ "${HP_ARCH}" = "" ]; then  		    eval $set_cc_for_build -		    sed 's/^		//' << EOF >$dummy.c +		    sed 's/^              //' << EOF >$dummy.c -		#define _HPUX_SOURCE -		#include <stdlib.h> -		#include <unistd.h> +              #define _HPUX_SOURCE +              #include <stdlib.h> +              #include <unistd.h> -		int main () -		{ -		#if defined(_SC_KERNEL_BITS) -		    long bits = sysconf(_SC_KERNEL_BITS); -		#endif -		    long cpu  = sysconf (_SC_CPU_VERSION); +              int main () +              { +              #if defined(_SC_KERNEL_BITS) +                  long bits = sysconf(_SC_KERNEL_BITS); +              #endif +                  long cpu  = sysconf (_SC_CPU_VERSION); -		    switch (cpu) -			{ -			case CPU_PA_RISC1_0: puts ("hppa1.0"); break; -			case CPU_PA_RISC1_1: puts ("hppa1.1"); break; -			case CPU_PA_RISC2_0: -		#if defined(_SC_KERNEL_BITS) -			    switch (bits) -				{ -				case 64: puts ("hppa2.0w"); break; -				case 32: puts ("hppa2.0n"); break; -				default: puts ("hppa2.0"); break; -				} break; -		#else  /* !defined(_SC_KERNEL_BITS) */ -			    puts ("hppa2.0"); break; -		#endif -			default: puts ("hppa1.0"); break; -			} -		    exit (0); -		} +                  switch (cpu) +              	{ +              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break; +              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break; +              	case CPU_PA_RISC2_0: +              #if defined(_SC_KERNEL_BITS) +              	    switch (bits) +              		{ +              		case 64: puts ("hppa2.0w"); break; +              		case 32: puts ("hppa2.0n"); break; +              		default: puts ("hppa2.0"); break; +              		} break; +              #else  /* !defined(_SC_KERNEL_BITS) */ +              	    puts ("hppa2.0"); break; +              #endif +              	default: puts ("hppa1.0"); break; +              	} +                  exit (0); +              }  EOF  		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`  		    test -z "$HP_ARCH" && HP_ARCH=hppa @@ -766,22 +731,22 @@ EOF  	exit ;;      C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)  	echo c1-convex-bsd -	exit ;; +        exit ;;      C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)  	if getsysinfo -f scalar_acc  	then echo c32-convex-bsd  	else echo c2-convex-bsd  	fi -	exit ;; +        exit ;;      C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)  	echo c34-convex-bsd -	exit ;; +        exit ;;      C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)  	echo c38-convex-bsd -	exit ;; +        exit ;;      C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)  	echo c4-convex-bsd -	exit ;; +        exit ;;      CRAY*Y-MP:*:*:*)  	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'  	exit ;; @@ -805,14 +770,14 @@ EOF  	exit ;;      F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)  	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` -	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` -	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` -	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" -	exit ;; +        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` +        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` +        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" +        exit ;;      5000:UNIX_System_V:4.*:*) -	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` -	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` -	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" +        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` +        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` +        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"  	exit ;;      i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)  	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} @@ -824,35 +789,30 @@ EOF  	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}  	exit ;;      *:FreeBSD:*:*) -	UNAME_PROCESSOR=`/usr/bin/uname -p` -	case ${UNAME_PROCESSOR} in +	case ${UNAME_MACHINE} in +	    pc98) +		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;  	    amd64)  		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;  	    *) -		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; +		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;  	esac  	exit ;;      i*:CYGWIN*:*)  	echo ${UNAME_MACHINE}-pc-cygwin  	exit ;; -    *:MINGW64*:*) -	echo ${UNAME_MACHINE}-pc-mingw64 -	exit ;;      *:MINGW*:*)  	echo ${UNAME_MACHINE}-pc-mingw32  	exit ;; -    *:MSYS*:*) -	echo ${UNAME_MACHINE}-pc-msys -	exit ;;      i*:windows32*:*) -	# uname -m includes "-pc" on this system. -	echo ${UNAME_MACHINE}-mingw32 +    	# uname -m includes "-pc" on this system. +    	echo ${UNAME_MACHINE}-mingw32  	exit ;;      i*:PW*:*)  	echo ${UNAME_MACHINE}-pc-pw32  	exit ;;      *:Interix*:*) -	case ${UNAME_MACHINE} in +    	case ${UNAME_MACHINE} in  	    x86)  		echo i586-pc-interix${UNAME_RELEASE}  		exit ;; @@ -889,22 +849,15 @@ EOF  	exit ;;      *:GNU:*:*)  	# the GNU system -	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` +	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`  	exit ;;      *:GNU/*:*:*)  	# other systems with GNU libc and userland -	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} +	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu  	exit ;;      i*86:Minix:*:*)  	echo ${UNAME_MACHINE}-pc-minix  	exit ;; -    aarch64:Linux:*:*) -	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} -	exit ;; -    aarch64_be:Linux:*:*) -	UNAME_MACHINE=aarch64_be -	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} -	exit ;;      alpha:Linux:*:*)  	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in  	  EV5)   UNAME_MACHINE=alphaev5 ;; @@ -914,59 +867,52 @@ EOF  	  EV6)   UNAME_MACHINE=alphaev6 ;;  	  EV67)  UNAME_MACHINE=alphaev67 ;;  	  EV68*) UNAME_MACHINE=alphaev68 ;; -	esac +        esac  	objdump --private-headers /bin/sh | grep -q ld.so.1 -	if test "$?" = 0 ; then LIBC="gnulibc1" ; fi -	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} -	exit ;; -    arc:Linux:*:* | arceb:Linux:*:*) -	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi +	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}  	exit ;;      arm*:Linux:*:*)  	eval $set_cc_for_build  	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \  	    | grep -q __ARM_EABI__  	then -	    echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +	    echo ${UNAME_MACHINE}-unknown-linux-gnu  	else -	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ -		| grep -q __ARM_PCS_VFP -	    then -		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi -	    else -		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf -	    fi +	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi  	fi  	exit ;;      avr32*:Linux:*:*) -	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +	echo ${UNAME_MACHINE}-unknown-linux-gnu  	exit ;;      cris:Linux:*:*) -	echo ${UNAME_MACHINE}-axis-linux-${LIBC} +	echo cris-axis-linux-gnu  	exit ;;      crisv32:Linux:*:*) -	echo ${UNAME_MACHINE}-axis-linux-${LIBC} -	exit ;; -    e2k:Linux:*:*) -	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +	echo crisv32-axis-linux-gnu  	exit ;;      frv:Linux:*:*) -	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} -	exit ;; -    hexagon:Linux:*:*) -	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +    	echo frv-unknown-linux-gnu  	exit ;;      i*86:Linux:*:*) -	echo ${UNAME_MACHINE}-pc-linux-${LIBC} +	LIBC=gnu +	eval $set_cc_for_build +	sed 's/^	//' << EOF >$dummy.c +	#ifdef __dietlibc__ +	LIBC=dietlibc +	#endif +EOF +	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` +	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"  	exit ;;      ia64:Linux:*:*) -	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +	echo ${UNAME_MACHINE}-unknown-linux-gnu  	exit ;;      m32r*:Linux:*:*) -	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +	echo ${UNAME_MACHINE}-unknown-linux-gnu  	exit ;;      m68*:Linux:*:*) -	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +	echo ${UNAME_MACHINE}-unknown-linux-gnu  	exit ;;      mips:Linux:*:* | mips64:Linux:*:*)  	eval $set_cc_for_build @@ -985,63 +931,51 @@ EOF  	#endif  EOF  	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` -	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } +	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }  	;; -    openrisc*:Linux:*:*) -	echo or1k-unknown-linux-${LIBC} -	exit ;; -    or32:Linux:*:* | or1k*:Linux:*:*) -	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +    or32:Linux:*:*) +	echo or32-unknown-linux-gnu  	exit ;;      padre:Linux:*:*) -	echo sparc-unknown-linux-${LIBC} +	echo sparc-unknown-linux-gnu  	exit ;;      parisc64:Linux:*:* | hppa64:Linux:*:*) -	echo hppa64-unknown-linux-${LIBC} +	echo hppa64-unknown-linux-gnu  	exit ;;      parisc:Linux:*:* | hppa:Linux:*:*)  	# Look for CPU level  	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in -	  PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; -	  PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; -	  *)    echo hppa-unknown-linux-${LIBC} ;; +	  PA7*) echo hppa1.1-unknown-linux-gnu ;; +	  PA8*) echo hppa2.0-unknown-linux-gnu ;; +	  *)    echo hppa-unknown-linux-gnu ;;  	esac  	exit ;;      ppc64:Linux:*:*) -	echo powerpc64-unknown-linux-${LIBC} +	echo powerpc64-unknown-linux-gnu  	exit ;;      ppc:Linux:*:*) -	echo powerpc-unknown-linux-${LIBC} -	exit ;; -    ppc64le:Linux:*:*) -	echo powerpc64le-unknown-linux-${LIBC} -	exit ;; -    ppcle:Linux:*:*) -	echo powerpcle-unknown-linux-${LIBC} +	echo powerpc-unknown-linux-gnu  	exit ;;      s390:Linux:*:* | s390x:Linux:*:*) -	echo ${UNAME_MACHINE}-ibm-linux-${LIBC} +	echo ${UNAME_MACHINE}-ibm-linux  	exit ;;      sh64*:Linux:*:*) -	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +    	echo ${UNAME_MACHINE}-unknown-linux-gnu  	exit ;;      sh*:Linux:*:*) -	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +	echo ${UNAME_MACHINE}-unknown-linux-gnu  	exit ;;      sparc:Linux:*:* | sparc64:Linux:*:*) -	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} -	exit ;; -    tile*:Linux:*:*) -	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +	echo ${UNAME_MACHINE}-unknown-linux-gnu  	exit ;;      vax:Linux:*:*) -	echo ${UNAME_MACHINE}-dec-linux-${LIBC} +	echo ${UNAME_MACHINE}-dec-linux-gnu  	exit ;;      x86_64:Linux:*:*) -	echo ${UNAME_MACHINE}-pc-linux-${LIBC} +	echo x86_64-unknown-linux-gnu  	exit ;;      xtensa*:Linux:*:*) -	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +    	echo ${UNAME_MACHINE}-unknown-linux-gnu  	exit ;;      i*86:DYNIX/ptx:4*:*)  	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. @@ -1050,11 +984,11 @@ EOF  	echo i386-sequent-sysv4  	exit ;;      i*86:UNIX_SV:4.2MP:2.*) -	# Unixware is an offshoot of SVR4, but it has its own version -	# number series starting with 2... -	# I am not positive that other SVR4 systems won't match this, +        # Unixware is an offshoot of SVR4, but it has its own version +        # number series starting with 2... +        # I am not positive that other SVR4 systems won't match this,  	# I just have to hope.  -- rms. -	# Use sysv4.2uw... so that sysv4* matches it. +        # Use sysv4.2uw... so that sysv4* matches it.  	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}  	exit ;;      i*86:OS/2:*:*) @@ -1086,7 +1020,7 @@ EOF  	fi  	exit ;;      i*86:*:5:[678]*) -	# UnixWare 7.x, OpenUNIX and OpenServer 6. +    	# UnixWare 7.x, OpenUNIX and OpenServer 6.  	case `/bin/uname -X | grep "^Machine"` in  	    *486*)	     UNAME_MACHINE=i486 ;;  	    *Pentium)	     UNAME_MACHINE=i586 ;; @@ -1114,13 +1048,13 @@ EOF  	exit ;;      pc:*:*:*)  	# Left here for compatibility: -	# uname -m prints for DJGPP always 'pc', but it prints nothing about -	# the processor, so we play safe by assuming i586. +        # uname -m prints for DJGPP always 'pc', but it prints nothing about +        # the processor, so we play safe by assuming i586.  	# Note: whatever this is, it MUST be the same as what config.sub  	# prints for the "djgpp" host, or else GDB configury will decide that  	# this is a cross-build.  	echo i586-pc-msdosdjgpp -	exit ;; +        exit ;;      Intel:Mach:3*:*)  	echo i386-pc-mach3  	exit ;; @@ -1155,8 +1089,8 @@ EOF  	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \  	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;      3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) -	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \ -	  && { echo i486-ncr-sysv4; exit; } ;; +        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ +          && { echo i486-ncr-sysv4; exit; } ;;      NCR*:*:4.2:* | MPRAS*:*:4.2:*)  	OS_REL='.3'  	test -r /etc/.relid \ @@ -1199,10 +1133,10 @@ EOF  		echo ns32k-sni-sysv  	fi  	exit ;; -    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort -			# says <Richard.M.Bartel@ccMail.Census.GOV> -	echo i586-unisys-sysv4 -	exit ;; +    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort +                      # says <Richard.M.Bartel@ccMail.Census.GOV> +        echo i586-unisys-sysv4 +        exit ;;      *:UNIX_System_V:4*:FTX*)  	# From Gerald Hewes <hewes@openmarket.com>.  	# How about differentiating between stratus architectures? -djm @@ -1228,11 +1162,11 @@ EOF  	exit ;;      R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)  	if [ -d /usr/nec ]; then -		echo mips-nec-sysv${UNAME_RELEASE} +	        echo mips-nec-sysv${UNAME_RELEASE}  	else -		echo mips-unknown-sysv${UNAME_RELEASE} +	        echo mips-unknown-sysv${UNAME_RELEASE}  	fi -	exit ;; +        exit ;;      BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.  	echo powerpc-be-beos  	exit ;; @@ -1245,9 +1179,6 @@ EOF      BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.  	echo i586-pc-haiku  	exit ;; -    x86_64:Haiku:*:*) -	echo x86_64-unknown-haiku -	exit ;;      SX-4:SUPER-UX:*:*)  	echo sx4-nec-superux${UNAME_RELEASE}  	exit ;; @@ -1274,31 +1205,19 @@ EOF  	exit ;;      *:Darwin:*:*)  	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown -	eval $set_cc_for_build -	if test "$UNAME_PROCESSOR" = unknown ; then -	    UNAME_PROCESSOR=powerpc -	fi -	if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then -	    if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then -		if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ -		    (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ -		    grep IS_64BIT_ARCH >/dev/null -		then -		    case $UNAME_PROCESSOR in -			i386) UNAME_PROCESSOR=x86_64 ;; -			powerpc) UNAME_PROCESSOR=powerpc64 ;; -		    esac -		fi -	    fi -	elif test "$UNAME_PROCESSOR" = i386 ; then -	    # Avoid executing cc on OS X 10.9, as it ships with a stub -	    # that puts up a graphical alert prompting to install -	    # developer tools.  Any system running Mac OS X 10.7 or -	    # later (Darwin 11 and later) is required to have a 64-bit -	    # processor. This is not true of the ARM version of Darwin -	    # that Apple uses in portable devices. -	    UNAME_PROCESSOR=x86_64 -	fi +	case $UNAME_PROCESSOR in +	    i386) +		eval $set_cc_for_build +		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then +		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ +		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ +		      grep IS_64BIT_ARCH >/dev/null +		  then +		      UNAME_PROCESSOR="x86_64" +		  fi +		fi ;; +	    unknown) UNAME_PROCESSOR=powerpc ;; +	esac  	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}  	exit ;;      *:procnto*:*:* | *:QNX:[0123456789]*:*) @@ -1312,10 +1231,7 @@ EOF      *:QNX:*:4*)  	echo i386-pc-qnx  	exit ;; -    NEO-?:NONSTOP_KERNEL:*:*) -	echo neo-tandem-nsk${UNAME_RELEASE} -	exit ;; -    NSE-*:NONSTOP_KERNEL:*:*) +    NSE-?:NONSTOP_KERNEL:*:*)  	echo nse-tandem-nsk${UNAME_RELEASE}  	exit ;;      NSR-?:NONSTOP_KERNEL:*:*) @@ -1360,13 +1276,13 @@ EOF  	echo pdp10-unknown-its  	exit ;;      SEI:*:*:SEIUX) -	echo mips-sei-seiux${UNAME_RELEASE} +        echo mips-sei-seiux${UNAME_RELEASE}  	exit ;;      *:DragonFly:*:*)  	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`  	exit ;;      *:*VMS:*:*) -	UNAME_MACHINE=`(uname -p) 2>/dev/null` +    	UNAME_MACHINE=`(uname -p) 2>/dev/null`  	case "${UNAME_MACHINE}" in  	    A*) echo alpha-dec-vms ; exit ;;  	    I*) echo ia64-dec-vms ; exit ;; @@ -1384,11 +1300,159 @@ EOF      i*86:AROS:*:*)  	echo ${UNAME_MACHINE}-pc-aros  	exit ;; -    x86_64:VMkernel:*:*) -	echo ${UNAME_MACHINE}-unknown-esx -	exit ;;  esac +#echo '(No uname command or uname output not recognized.)' 1>&2 +#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 + +eval $set_cc_for_build +cat >$dummy.c <<EOF +#ifdef _SEQUENT_ +# include <sys/types.h> +# include <sys/utsname.h> +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) +  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed, +     I don't know....  */ +  printf ("mips-sony-bsd\n"); exit (0); +#else +#include <sys/param.h> +  printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 +          "4" +#else +	  "" +#endif +         ); exit (0); +#endif +#endif + +#if defined (__arm) && defined (__acorn) && defined (__unix) +  printf ("arm-acorn-riscix\n"); exit (0); +#endif + +#if defined (hp300) && !defined (hpux) +  printf ("m68k-hp-bsd\n"); exit (0); +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif +  int version; +  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; +  if (version < 4) +    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); +  else +    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); +  exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) +  printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) +  printf ("ns32k-encore-mach\n"); exit (0); +#else +  printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) +  printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) +  printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) +  printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) +    struct utsname un; + +    uname(&un); + +    if (strncmp(un.version, "V2", 2) == 0) { +	printf ("i386-sequent-ptx2\n"); exit (0); +    } +    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ +	printf ("i386-sequent-ptx1\n"); exit (0); +    } +    printf ("i386-sequent-ptx\n"); exit (0); + +#endif + +#if defined (vax) +# if !defined (ultrix) +#  include <sys/param.h> +#  if defined (BSD) +#   if BSD == 43 +      printf ("vax-dec-bsd4.3\n"); exit (0); +#   else +#    if BSD == 199006 +      printf ("vax-dec-bsd4.3reno\n"); exit (0); +#    else +      printf ("vax-dec-bsd\n"); exit (0); +#    endif +#   endif +#  else +    printf ("vax-dec-bsd\n"); exit (0); +#  endif +# else +    printf ("vax-dec-ultrix\n"); exit (0); +# endif +#endif + +#if defined (alliant) && defined (i860) +  printf ("i860-alliant-bsd\n"); exit (0); +#endif + +  exit (1); +} +EOF + +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && +	{ echo "$SYSTEM_NAME"; exit; } + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then +    case `getsysinfo -f cpu_type` in +    c1*) +	echo c1-convex-bsd +	exit ;; +    c2*) +	if getsysinfo -f scalar_acc +	then echo c32-convex-bsd +	else echo c2-convex-bsd +	fi +	exit ;; +    c34*) +	echo c34-convex-bsd +	exit ;; +    c38*) +	echo c38-convex-bsd +	exit ;; +    c4*) +	echo c4-convex-bsd +	exit ;; +    esac +fi +  cat >&2 <<EOF  $0: unable to guess system type diff --git a/build-aux/config.rpath b/build-aux/config.rpath index a3e25c84..17298f23 100755 --- a/build-aux/config.rpath +++ b/build-aux/config.rpath @@ -2,7 +2,7 @@  # Output a system dependent set of variables, describing how to set the  # run time search path of shared libraries in an executable.  # -#   Copyright 1996-2015 Free Software Foundation, Inc. +#   Copyright 1996-2010 Free Software Foundation, Inc.  #   Taken from GNU libtool, 2001  #   Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996  # @@ -25,7 +25,7 @@  #   known workaround is to choose shorter directory names for the build  #   directory and/or the installation directory. -# All known linkers require a '.a' archive for static linking (except MSVC, +# All known linkers require a `.a' archive for static linking (except MSVC,  # which needs '.lib').  libext=a  shrext=.so @@ -57,6 +57,13 @@ else      aix*)        wl='-Wl,'        ;; +    darwin*) +      case $cc_basename in +        xlc*) +          wl='-Wl,' +          ;; +      esac +      ;;      mingw* | cygwin* | pw32* | os2* | cegcc*)        ;;      hpux9* | hpux10* | hpux11*) @@ -65,7 +72,9 @@ else      irix5* | irix6* | nonstopux*)        wl='-Wl,'        ;; -    linux* | k*bsd*-gnu | kopensolaris*-gnu) +    newsos6) +      ;; +    linux* | k*bsd*-gnu)        case $cc_basename in          ecc*)            wl='-Wl,' @@ -76,26 +85,17 @@ else          lf95*)            wl='-Wl,'            ;; -        nagfor*) -          wl='-Wl,-Wl,,' -          ;; -        pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) +        pgcc | pgf77 | pgf90)            wl='-Wl,'            ;;          ccc*)            wl='-Wl,'            ;; -        xl* | bgxl* | bgf* | mpixl*) -          wl='-Wl,' -          ;;          como)            wl='-lopt='            ;;          *)            case `$CC -V 2>&1 | sed 5q` in -            *Sun\ F* | *Sun*Fortran*) -              wl= -              ;;              *Sun\ C*)                wl='-Wl,'                ;; @@ -103,24 +103,13 @@ else            ;;        esac        ;; -    newsos6) -      ;; -    *nto* | *qnx*) -      ;;      osf3* | osf4* | osf5*)        wl='-Wl,'        ;;      rdos*)        ;;      solaris*) -      case $cc_basename in -        f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) -          wl='-Qoption ld ' -          ;; -        *) -          wl='-Wl,' -          ;; -      esac +      wl='-Wl,'        ;;      sunos4*)        wl='-Qoption ld ' @@ -182,14 +171,15 @@ if test "$with_gnu_ld" = yes; then        fi        ;;      amigaos*) -      case "$host_cpu" in -        powerpc) -          ;; -        m68k) -          hardcode_libdir_flag_spec='-L$libdir' -          hardcode_minus_L=yes -          ;; -      esac +      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 cannot use +      # them. +      ld_shlibs=no        ;;      beos*)        if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then @@ -208,13 +198,11 @@ if test "$with_gnu_ld" = yes; then          ld_shlibs=no        fi        ;; -    haiku*) -      ;;      interix[3-9]*)        hardcode_direct=no        hardcode_libdir_flag_spec='${wl}-rpath,$libdir'        ;; -    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) +    gnu* | linux* | k*bsd*-gnu)        if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then          :        else @@ -337,14 +325,10 @@ else        fi        ;;      amigaos*) -      case "$host_cpu" in -        powerpc) -          ;; -        m68k) -          hardcode_libdir_flag_spec='-L$libdir' -          hardcode_minus_L=yes -          ;; -      esac +      hardcode_libdir_flag_spec='-L$libdir' +      hardcode_minus_L=yes +      # see comment about different semantics on the GNU ld section +      ld_shlibs=no        ;;      bsdi[45]*)        ;; @@ -358,16 +342,29 @@ else        ;;      darwin* | rhapsody*)        hardcode_direct=no -      if { case $cc_basename in ifort*) true;; *) test "$GCC" = yes;; esac; }; then +      if test "$GCC" = yes ; then          :        else -        ld_shlibs=no +        case $cc_basename in +          xlc*) +            ;; +          *) +            ld_shlibs=no +            ;; +        esac        fi        ;;      dgux*)        hardcode_libdir_flag_spec='-L$libdir'        ;; -    freebsd2.[01]*) +    freebsd1*) +      ld_shlibs=no +      ;; +    freebsd2.2*) +      hardcode_libdir_flag_spec='-R$libdir' +      hardcode_direct=yes +      ;; +    freebsd2*)        hardcode_direct=yes        hardcode_minus_L=yes        ;; @@ -423,8 +420,6 @@ else        hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'        hardcode_libdir_separator=:        ;; -    *nto* | *qnx*) -      ;;      openbsd*)        if test -f /usr/libexec/ld.so; then          hardcode_direct=yes @@ -520,12 +515,7 @@ case "$host_os" in      library_names_spec='$libname$shrext'      ;;    amigaos*) -    case "$host_cpu" in -      powerpc*) -        library_names_spec='$libname$shrext' ;; -      m68k) -        library_names_spec='$libname.a' ;; -    esac +    library_names_spec='$libname.a'      ;;    beos*)      library_names_spec='$libname$shrext' @@ -544,18 +534,19 @@ case "$host_os" in    dgux*)      library_names_spec='$libname$shrext'      ;; -  freebsd[23].*) -    library_names_spec='$libname$shrext$versuffix' +  freebsd1*)      ;;    freebsd* | dragonfly*) -    library_names_spec='$libname$shrext' +    case "$host_os" in +      freebsd[123]*) +        library_names_spec='$libname$shrext$versuffix' ;; +      *) +        library_names_spec='$libname$shrext' ;; +    esac      ;;    gnu*)      library_names_spec='$libname$shrext'      ;; -  haiku*) -    library_names_spec='$libname$shrext' -    ;;    hpux9* | hpux10* | hpux11*)      case $host_cpu in        ia64*) @@ -591,7 +582,7 @@ case "$host_os" in      ;;    linux*oldld* | linux*aout* | linux*coff*)      ;; -  linux* | k*bsd*-gnu | kopensolaris*-gnu) +  linux* | k*bsd*-gnu)      library_names_spec='$libname$shrext'      ;;    knetbsd*-gnu) @@ -603,7 +594,7 @@ case "$host_os" in    newsos6)      library_names_spec='$libname$shrext'      ;; -  *nto* | *qnx*) +  nto-qnx*)      library_names_spec='$libname$shrext'      ;;    openbsd*) @@ -634,9 +625,6 @@ case "$host_os" in    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)      library_names_spec='$libname$shrext'      ;; -  tpf*) -    library_names_spec='$libname$shrext' -    ;;    uts4*)      library_names_spec='$libname$shrext'      ;; diff --git a/build-aux/config.sub b/build-aux/config.sub index 8f1229c6..ae354316 100755 --- a/build-aux/config.sub +++ b/build-aux/config.sub @@ -1,31 +1,38 @@  #! /bin/sh  # Configuration validation subroutine script. -#   Copyright 1992-2015 Free Software Foundation, Inc. +#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 +#   Free Software Foundation, Inc. -timestamp='2015-03-08' +timestamp='2010-03-22' -# 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 3 of the License, or +# This file is (in principle) common to ALL GNU software. +# The presence of a machine in this file suggests that SOME GNU software +# can handle that machine.  It does not imply ALL GNU software can. +# +# 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. +# 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, see <http://www.gnu.org/licenses/>. +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA +# 02110-1301, USA.  #  # As a special exception to the GNU General Public License, if you  # distribute this file as part of a program that contains a  # configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that -# program.  This Exception is an additional permission under section 7 -# of the GNU General Public License, version 3 ("GPLv3"). +# the same distribution terms that you use for the rest of that program. -# Please send patches to <config-patches@gnu.org>. +# Please send patches to <config-patches@gnu.org>.  Submit a context +# diff and a properly formatted GNU ChangeLog entry.  #  # Configuration subroutine to validate and canonicalize a configuration type.  # Supply the specified configuration type as an argument. @@ -68,7 +75,9 @@ Report bugs and patches to <config-patches@gnu.org>."  version="\  GNU config.sub ($timestamp) -Copyright 1992-2015 Free Software Foundation, Inc. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, +2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free +Software Foundation, Inc.  This is free software; see the source for copying conditions.  There is NO  warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -115,18 +124,13 @@ esac  # Here we must recognize all the valid KERNEL-OS combinations.  maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`  case $maybe_os in -  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ -  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ -  knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ +  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ +  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \    kopensolaris*-gnu* | \    storm-chaos* | os2-emx* | rtmk-nova*)      os=-$maybe_os      basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`      ;; -  android-linux) -    os=-linux-android -    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown -    ;;    *)      basic_machine=`echo $1 | sed 's/-[^-]*$//'`      if [ $basic_machine != $1 ] @@ -149,12 +153,12 @@ case $os in  	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\  	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \  	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -	-apple | -axis | -knuth | -cray | -microblaze*) +	-apple | -axis | -knuth | -cray | -microblaze)  		os=  		basic_machine=$1  		;; -	-bluegene*) -		os=-cnk +        -bluegene*) +	        os=-cnk  		;;  	-sim | -cisco | -oki | -wec | -winbond)  		os= @@ -170,10 +174,10 @@ case $os in  		os=-chorusos  		basic_machine=$1  		;; -	-chorusrdb) -		os=-chorusrdb + 	-chorusrdb) + 		os=-chorusrdb  		basic_machine=$1 -		;; + 		;;  	-hiux*)  		os=-hiuxwe2  		;; @@ -218,12 +222,6 @@ case $os in  	-isc*)  		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`  		;; -	-lynx*178) -		os=-lynxos178 -		;; -	-lynx*5) -		os=-lynxos5 -		;;  	-lynx*)  		os=-lynxos  		;; @@ -248,28 +246,20 @@ case $basic_machine in  	# Some are omitted here because they have special meanings below.  	1750a | 580 \  	| a29k \ -	| aarch64 | aarch64_be \  	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \  	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \  	| am33_2.0 \ -	| arc | arceb \ -	| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ -	| avr | avr32 \ -	| be32 | be64 \ +	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \  	| bfin \ -	| c4x | c8051 | clipper \ +	| c4x | clipper \  	| d10v | d30v | dlx | dsp16xx \ -	| e2k | epiphany \ -	| fido | fr30 | frv | ft32 \ +	| fido | fr30 | frv \  	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ -	| hexagon \  	| i370 | i860 | i960 | ia64 \  	| ip2k | iq2000 \ -	| k1om \ -	| le32 | le64 \  	| lm32 \  	| m32c | m32r | m32rle | m68000 | m68k | m88k \ -	| maxq | mb | microblaze | microblazeel | mcore | mep | metag \ +	| maxq | mb | microblaze | mcore | mep | metag \  	| mips | mipsbe | mipseb | mipsel | mipsle \  	| mips16 \  	| mips64 | mips64el \ @@ -283,39 +273,33 @@ case $basic_machine in  	| mips64vr5900 | mips64vr5900el \  	| mipsisa32 | mipsisa32el \  	| mipsisa32r2 | mipsisa32r2el \ -	| mipsisa32r6 | mipsisa32r6el \  	| mipsisa64 | mipsisa64el \  	| mipsisa64r2 | mipsisa64r2el \ -	| mipsisa64r6 | mipsisa64r6el \  	| mipsisa64sb1 | mipsisa64sb1el \  	| mipsisa64sr71k | mipsisa64sr71kel \ -	| mipsr5900 | mipsr5900el \  	| mipstx39 | mipstx39el \  	| mn10200 | mn10300 \  	| moxie \  	| mt \  	| msp430 \ -	| nds32 | nds32le | nds32be \ -	| nios | nios2 | nios2eb | nios2el \ +	| nios | nios2 \  	| ns16k | ns32k \ -	| open8 | or1k | or1knd | or32 \ +	| or32 \  	| pdp10 | pdp11 | pj | pjl \ -	| powerpc | powerpc64 | powerpc64le | powerpcle \ +	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \  	| pyramid \ -	| riscv32 | riscv64 \ -	| rl78 | rx \ +	| rx \  	| score \  	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \  	| sh64 | sh64le \  	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \  	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \ -	| spu \ -	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ +	| spu | strongarm \ +	| tahoe | thumb | tic4x | tic54x | tic55x | tic6x | tic80 | tron \  	| ubicom32 \ -	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ -	| visium \ +	| v850 | v850e \  	| we32k \ -	| x86 | xc16x | xstormy16 | xtensa \ +	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \  	| z8k | z80)  		basic_machine=$basic_machine-unknown  		;; @@ -328,10 +312,8 @@ case $basic_machine in  	c6x)  		basic_machine=tic6x-unknown  		;; -	leon|leon[3-9]) -		basic_machine=sparc-$basic_machine -		;; -	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) +	m6811 | m68hc11 | m6812 | m68hc12 | picochip) +		# Motorola 68HC11/12.  		basic_machine=$basic_machine-unknown  		os=-none  		;; @@ -341,21 +323,6 @@ case $basic_machine in  		basic_machine=mt-unknown  		;; -	strongarm | thumb | xscale) -		basic_machine=arm-unknown -		;; -	xgate) -		basic_machine=$basic_machine-unknown -		os=-none -		;; -	xscaleeb) -		basic_machine=armeb-unknown -		;; - -	xscaleel) -		basic_machine=armel-unknown -		;; -  	# We use `pc' rather than `unknown'  	# because (1) that's what they normally are, and  	# (2) the word "unknown" tends to confuse beginning users. @@ -370,31 +337,25 @@ case $basic_machine in  	# Recognize the basic CPU types with company name.  	580-* \  	| a29k-* \ -	| aarch64-* | aarch64_be-* \  	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \  	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ -	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ +	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \  	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \  	| avr-* | avr32-* \ -	| be32-* | be64-* \  	| bfin-* | bs2000-* \  	| c[123]* | c30-* | [cjt]90-* | c4x-* \ -	| c8051-* | clipper-* | craynv-* | cydra-* \ +	| clipper-* | craynv-* | cydra-* \  	| d10v-* | d30v-* | dlx-* \ -	| e2k-* | elxsi-* \ +	| elxsi-* \  	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \  	| h8300-* | h8500-* \  	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ -	| hexagon-* \  	| i*86-* | i860-* | i960-* | ia64-* \  	| ip2k-* | iq2000-* \ -	| k1om-* \ -	| le32-* | le64-* \  	| lm32-* \  	| m32c-* | m32r-* | m32rle-* \  	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ -	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ -	| microblaze-* | microblazeel-* \ +	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \  	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \  	| mips16-* \  	| mips64-* | mips64el-* \ @@ -408,42 +369,34 @@ case $basic_machine in  	| mips64vr5900-* | mips64vr5900el-* \  	| mipsisa32-* | mipsisa32el-* \  	| mipsisa32r2-* | mipsisa32r2el-* \ -	| mipsisa32r6-* | mipsisa32r6el-* \  	| mipsisa64-* | mipsisa64el-* \  	| mipsisa64r2-* | mipsisa64r2el-* \ -	| mipsisa64r6-* | mipsisa64r6el-* \  	| mipsisa64sb1-* | mipsisa64sb1el-* \  	| mipsisa64sr71k-* | mipsisa64sr71kel-* \ -	| mipsr5900-* | mipsr5900el-* \  	| mipstx39-* | mipstx39el-* \  	| mmix-* \  	| mt-* \  	| msp430-* \ -	| nds32-* | nds32le-* | nds32be-* \ -	| nios-* | nios2-* | nios2eb-* | nios2el-* \ +	| nios-* | nios2-* \  	| none-* | np1-* | ns16k-* | ns32k-* \ -	| open8-* \ -	| or1k*-* \  	| orion-* \  	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ -	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ +	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \  	| pyramid-* \ -	| rl78-* | romp-* | rs6000-* | rx-* \ +	| romp-* | rs6000-* | rx-* \  	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \  	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \  	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \  	| sparclite-* \ -	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ -	| tahoe-* \ +	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ +	| tahoe-* | thumb-* \  	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ -	| tile*-* \ +	| tile-* | tilegx-* \  	| tron-* \  	| ubicom32-* \ -	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ -	| vax-* \ -	| visium-* \ +	| v850-* | v850e-* | vax-* \  	| we32k-* \ -	| x86-* | x86_64-* | xc16x-* | xps100-* \ +	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \  	| xstormy16-* | xtensa*-* \  	| ymp-* \  	| z8k-* | z80-*) @@ -468,7 +421,7 @@ case $basic_machine in  		basic_machine=a29k-amd  		os=-udi  		;; -	abacus) +    	abacus)  		basic_machine=abacus-unknown  		;;  	adobe68k) @@ -518,9 +471,6 @@ case $basic_machine in  		basic_machine=i386-pc  		os=-aros  		;; -        asmjs) -		basic_machine=asmjs-unknown -		;;  	aux)  		basic_machine=m68k-apple  		os=-aux @@ -554,7 +504,7 @@ case $basic_machine in  		basic_machine=c90-cray  		os=-unicos  		;; -	cegcc) +        cegcc)  		basic_machine=arm-unknown  		os=-cegcc  		;; @@ -586,7 +536,7 @@ case $basic_machine in  		basic_machine=craynv-cray  		os=-unicosmp  		;; -	cr16 | cr16-*) +	cr16)  		basic_machine=cr16-unknown  		os=-elf  		;; @@ -744,6 +694,7 @@ case $basic_machine in  	i370-ibm* | ibm*)  		basic_machine=i370-ibm  		;; +# I'm not sure what "Sysv32" means.  Should this be sysv3.2?  	i*86v32)  		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`  		os=-sysv32 @@ -782,9 +733,6 @@ case $basic_machine in  		basic_machine=m68k-isi  		os=-sysv  		;; -	leon-*|leon[3-9]-*) -		basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` -		;;  	m68knommu)  		basic_machine=m68k-unknown  		os=-linux @@ -804,15 +752,11 @@ case $basic_machine in  		basic_machine=ns32k-utek  		os=-sysv  		;; -	microblaze*) +        microblaze)  		basic_machine=microblaze-xilinx  		;; -	mingw64) -		basic_machine=x86_64-pc -		os=-mingw64 -		;;  	mingw32) -		basic_machine=i686-pc +		basic_machine=i386-pc  		os=-mingw32  		;;  	mingw32ce) @@ -840,10 +784,6 @@ case $basic_machine in  		basic_machine=powerpc-unknown  		os=-morphos  		;; -	moxiebox) -		basic_machine=moxie-unknown -		os=-moxiebox -		;;  	msdos)  		basic_machine=i386-pc  		os=-msdos @@ -851,18 +791,10 @@ case $basic_machine in  	ms1-*)  		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`  		;; -	msys) -		basic_machine=i686-pc -		os=-msys -		;;  	mvs)  		basic_machine=i370-ibm  		os=-mvs  		;; -	nacl) -		basic_machine=le32-unknown -		os=-nacl -		;;  	ncr3000)  		basic_machine=i486-ncr  		os=-sysv4 @@ -927,12 +859,6 @@ case $basic_machine in  	np1)  		basic_machine=np1-gould  		;; -	neo-tandem) -		basic_machine=neo-tandem -		;; -	nse-tandem) -		basic_machine=nse-tandem -		;;  	nsr-tandem)  		basic_machine=nsr-tandem  		;; @@ -1015,10 +941,9 @@ case $basic_machine in  		;;  	power)	basic_machine=power-ibm  		;; -	ppc | ppcbe)	basic_machine=powerpc-unknown +	ppc)	basic_machine=powerpc-unknown  		;; -	ppc-* | ppcbe-*) -		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` +	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`  		;;  	ppcle | powerpclittle | ppc-le | powerpc-little)  		basic_machine=powerpcle-unknown @@ -1043,11 +968,7 @@ case $basic_machine in  		basic_machine=i586-unknown  		os=-pw32  		;; -	rdos | rdos64) -		basic_machine=x86_64-pc -		os=-rdos -		;; -	rdos32) +	rdos)  		basic_machine=i386-pc  		os=-rdos  		;; @@ -1116,9 +1037,6 @@ case $basic_machine in  		basic_machine=i860-stratus  		os=-sysv4  		;; -	strongarm-* | thumb-*) -		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` -		;;  	sun2)  		basic_machine=m68000-sun  		;; @@ -1175,8 +1093,13 @@ case $basic_machine in  		basic_machine=t90-cray  		os=-unicos  		;; +        # This must be matched before tile*. +        tilegx*) +		basic_machine=tilegx-unknown +		os=-linux-gnu +		;;  	tile*) -		basic_machine=$basic_machine-unknown +		basic_machine=tile-unknown  		os=-linux-gnu  		;;  	tx39) @@ -1246,9 +1169,6 @@ case $basic_machine in  	xps | xps100)  		basic_machine=xps100-honeywell  		;; -	xscale-* | xscalee[bl]-*) -		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` -		;;  	ymp)  		basic_machine=ymp-cray  		os=-unicos @@ -1346,11 +1266,11 @@ esac  if [ x"$os" != x"" ]  then  case $os in -	# First match some system type aliases -	# that might get confused with valid system types. +        # First match some system type aliases +        # that might get confused with valid system types.  	# -solaris* is a basic system type, with this one exception. -	-auroraux) -		os=-auroraux +        -auroraux) +	        os=-auroraux  		;;  	-solaris1 | -solaris1.*)  		os=`echo $os | sed -e 's|solaris1|sunos4|'` @@ -1374,29 +1294,28 @@ case $os in  	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \  	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\  	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ -	      | -sym* | -kopensolaris* | -plan9* \ +	      | -sym* | -kopensolaris* \  	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ -	      | -aos* | -aros* | -cloudabi* \ +	      | -aos* | -aros* \  	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \  	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \  	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ -	      | -bitrig* | -openbsd* | -solidbsd* \ +	      | -openbsd* | -solidbsd* \  	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \  	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \  	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \  	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \  	      | -chorusos* | -chorusrdb* | -cegcc* \ -	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ -	      | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ -	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \ -	      | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ +	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ +	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ +	      | -uxpv* | -beos* | -mpeix* | -udk* \  	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \  	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \  	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \  	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \  	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \  	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ -	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*) +	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)  	# Remember, each alternative MUST END IN *, to match a version number.  		;;  	-qnx*) @@ -1435,7 +1354,7 @@ case $os in  	-opened*)  		os=-openedition  		;; -	-os400*) +        -os400*)  		os=-os400  		;;  	-wince*) @@ -1484,7 +1403,7 @@ case $os in  	-sinix*)  		os=-sysv4  		;; -	-tpf*) +        -tpf*)  		os=-tpf  		;;  	-triton*) @@ -1520,14 +1439,17 @@ case $os in  	-aros*)  		os=-aros  		;; +	-kaos*) +		os=-kaos +		;;  	-zvmoe)  		os=-zvmoe  		;;  	-dicos*)  		os=-dicos  		;; -	-nacl*) -		;; +        -nacl*) +	        ;;  	-none)  		;;  	*) @@ -1550,10 +1472,10 @@ else  # system, and we'll never get to this point.  case $basic_machine in -	score-*) +        score-*)  		os=-elf  		;; -	spu-*) +        spu-*)  		os=-elf  		;;  	*-acorn) @@ -1565,14 +1487,8 @@ case $basic_machine in  	arm*-semi)  		os=-aout  		;; -	c4x-* | tic4x-*) -		os=-coff -		;; -	c8051-*) -		os=-elf -		;; -	hexagon-*) -		os=-elf +        c4x-* | tic4x-*) +        	os=-coff  		;;  	tic54x-*)  		os=-coff @@ -1601,11 +1517,14 @@ case $basic_machine in  		;;  	m68000-sun)  		os=-sunos3 +		# This also exists in the configure program, but was not the +		# default. +		# os=-sunos4  		;;  	m68*-cisco)  		os=-aout  		;; -	mep-*) +        mep-*)  		os=-elf  		;;  	mips*-cisco) @@ -1632,7 +1551,7 @@ case $basic_machine in  	*-ibm)  		os=-aix  		;; -	*-knuth) +    	*-knuth)  		os=-mmixware  		;;  	*-wec) diff --git a/build-aux/depcomp b/build-aux/depcomp index fc98710e..e5f9736c 100755 --- a/build-aux/depcomp +++ b/build-aux/depcomp @@ -1,9 +1,10 @@  #! /bin/sh  # depcomp - compile a program generating dependencies as side-effects -scriptversion=2013-05-30.07; # UTC +scriptversion=2007-03-29.01 -# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007 Free Software +# Foundation, Inc.  # 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 @@ -16,7 +17,9 @@ scriptversion=2013-05-30.07; # UTC  # 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, see <http://www.gnu.org/licenses/>. +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA.  # As a special exception to the GNU General Public License, if you  # distribute this file as part of a program that contains a @@ -27,9 +30,9 @@ scriptversion=2013-05-30.07; # UTC  case $1 in    '') -    echo "$0: No command.  Try '$0 --help' for more information." 1>&2 -    exit 1; -    ;; +     echo "$0: No command.  Try \`$0 --help' for more information." 1>&2 +     exit 1; +     ;;    -h | --h*)      cat <<\EOF  Usage: depcomp [--help] [--version] PROGRAM [ARGS] @@ -39,11 +42,11 @@ as side-effects.  Environment variables:    depmode     Dependency tracking mode. -  source      Source file read by 'PROGRAMS ARGS'. -  object      Object file output by 'PROGRAMS ARGS'. +  source      Source file read by `PROGRAMS ARGS'. +  object      Object file output by `PROGRAMS ARGS'.    DEPDIR      directory where to store dependencies.    depfile     Dependency file to output. -  tmpdepfile  Temporary file to use when outputting dependencies. +  tmpdepfile  Temporary file to use when outputing dependencies.    libtool     Whether libtool is used (yes/no).  Report bugs to <bug-automake@gnu.org>. @@ -56,66 +59,6 @@ EOF      ;;  esac -# Get the directory component of the given path, and save it in the -# global variables '$dir'.  Note that this directory component will -# be either empty or ending with a '/' character.  This is deliberate. -set_dir_from () -{ -  case $1 in -    */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; -      *) dir=;; -  esac -} - -# Get the suffix-stripped basename of the given path, and save it the -# global variable '$base'. -set_base_from () -{ -  base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` -} - -# If no dependency file was actually created by the compiler invocation, -# we still have to create a dummy depfile, to avoid errors with the -# Makefile "include basename.Plo" scheme. -make_dummy_depfile () -{ -  echo "#dummy" > "$depfile" -} - -# Factor out some common post-processing of the generated depfile. -# Requires the auxiliary global variable '$tmpdepfile' to be set. -aix_post_process_depfile () -{ -  # If the compiler actually managed to produce a dependency file, -  # post-process it. -  if test -f "$tmpdepfile"; then -    # Each line is of the form 'foo.o: dependency.h'. -    # Do two passes, one to just change these to -    #   $object: dependency.h -    # and one to simply output -    #   dependency.h: -    # which is needed to avoid the deleted-header problem. -    { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" -      sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" -    } > "$depfile" -    rm -f "$tmpdepfile" -  else -    make_dummy_depfile -  fi -} - -# A tabulation character. -tab='	' -# A newline character. -nl=' -' -# Character ranges might be problematic outside the C locale. -# These definitions help. -upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ -lower=abcdefghijklmnopqrstuvwxyz -digits=0123456789 -alpha=${upper}${lower} -  if test -z "$depmode" || test -z "$source" || test -z "$object"; then    echo "depcomp: Variables source, object and depmode must be set" 1>&2    exit 1 @@ -128,9 +71,6 @@ tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}  rm -f "$tmpdepfile" -# Avoid interferences from the environment. -gccflag= dashmflag= -  # Some modes work just like other modes, but use different flags.  We  # parameterize here, but still list the modes in the big case below,  # to make depend.m4 easier to write.  Note that we *cannot* use a case @@ -142,32 +82,9 @@ if test "$depmode" = hp; then  fi  if test "$depmode" = dashXmstdout; then -  # This is just like dashmstdout with a different argument. -  dashmflag=-xM -  depmode=dashmstdout -fi - -cygpath_u="cygpath -u -f -" -if test "$depmode" = msvcmsys; then -  # This is just like msvisualcpp but w/o cygpath translation. -  # Just convert the backslash-escaped backslashes to single forward -  # slashes to satisfy depend.m4 -  cygpath_u='sed s,\\\\,/,g' -  depmode=msvisualcpp -fi - -if test "$depmode" = msvc7msys; then -  # This is just like msvc7 but w/o cygpath translation. -  # Just convert the backslash-escaped backslashes to single forward -  # slashes to satisfy depend.m4 -  cygpath_u='sed s,\\\\,/,g' -  depmode=msvc7 -fi - -if test "$depmode" = xlc; then -  # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. -  gccflag=-qmakedep=gcc,-MF -  depmode=gcc +   # This is just like dashmstdout with a different argument. +   dashmflag=-xM +   depmode=dashmstdout  fi  case "$depmode" in @@ -190,7 +107,8 @@ gcc3)    done    "$@"    stat=$? -  if test $stat -ne 0; then +  if test $stat -eq 0; then : +  else      rm -f "$tmpdepfile"      exit $stat    fi @@ -198,17 +116,13 @@ gcc3)    ;;  gcc) -## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. -## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. -## (see the conditional assignment to $gccflag above).  ## There are various ways to get dependency output from gcc.  Here's  ## why we pick this rather obscure method:  ## - Don't want to use -MD because we'd like the dependencies to end  ##   up in a subdir.  Having to rename by hand is ugly.  ##   (We might end up doing this anyway to support other compilers.)  ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like -##   -MM, not -M (despite what the docs say).  Also, it might not be -##   supported by the other compilers which use the 'gcc' depmode. +##   -MM, not -M (despite what the docs say).  ## - Using -M directly means running the compiler twice (even worse  ##   than renaming).    if test -z "$gccflag"; then @@ -216,31 +130,31 @@ gcc)    fi    "$@" -Wp,"$gccflag$tmpdepfile"    stat=$? -  if test $stat -ne 0; then +  if test $stat -eq 0; then : +  else      rm -f "$tmpdepfile"      exit $stat    fi    rm -f "$depfile"    echo "$object : \\" > "$depfile" -  # The second -e expression handles DOS-style file names with drive -  # letters. +  alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz +## The second -e expression handles DOS-style file names with drive letters.    sed -e 's/^[^:]*: / /' \        -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" -## This next piece of magic avoids the "deleted header file" problem. +## This next piece of magic avoids the `deleted header file' problem.  ## The problem is that when a header file which appears in a .P file  ## is deleted, the dependency causes make to die (because there is  ## typically no way to rebuild the header).  We avoid this by adding  ## dummy dependencies for each header file.  Too bad gcc doesn't do  ## this for us directly. -## Some versions of gcc put a space before the ':'.  On the theory +  tr ' ' ' +' < "$tmpdepfile" | +## Some versions of gcc put a space before the `:'.  On the theory  ## that the space means something, we add a space to the output as -## well.  hp depmode also adds that space, but also prefixes the VPATH -## to the object.  Take care to not repeat it in the output. +## well.  ## Some versions of the HPUX 10.20 sed can't process this invocation  ## correctly.  Breaking it into two sed invocations is a workaround. -  tr ' ' "$nl" < "$tmpdepfile" \ -    | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ -    | sed -e 's/$/ :/' >> "$depfile" +    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"    rm -f "$tmpdepfile"    ;; @@ -258,7 +172,8 @@ sgi)      "$@" -MDupdate "$tmpdepfile"    fi    stat=$? -  if test $stat -ne 0; then +  if test $stat -eq 0; then : +  else      rm -f "$tmpdepfile"      exit $stat    fi @@ -266,41 +181,43 @@ sgi)    if test -f "$tmpdepfile"; then  # yes, the sourcefile depend on other files      echo "$object : \\" > "$depfile" +      # Clip off the initial element (the dependent).  Don't try to be      # clever and replace this with sed code, as IRIX sed won't handle      # lines with more than a fixed number of characters (4096 in      # IRIX 6.2 sed, 8192 in IRIX 6.5).  We also remove comment lines; -    # the IRIX cc adds comments like '#:fec' to the end of the +    # the IRIX cc adds comments like `#:fec' to the end of the      # dependency line. -    tr ' ' "$nl" < "$tmpdepfile" \ -      | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ -      | tr "$nl" ' ' >> "$depfile" -    echo >> "$depfile" +    tr ' ' ' +' < "$tmpdepfile" \ +    | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ +    tr ' +' ' ' >> $depfile +    echo >> $depfile +      # The second pass generates a dummy entry for each header file. -    tr ' ' "$nl" < "$tmpdepfile" \ -      | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ -      >> "$depfile" +    tr ' ' ' +' < "$tmpdepfile" \ +   | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ +   >> $depfile    else -    make_dummy_depfile +    # The sourcefile does not contain any dependencies, so just +    # store a dummy comment line, to avoid errors with the Makefile +    # "include basename.Plo" scheme. +    echo "#dummy" > "$depfile"    fi    rm -f "$tmpdepfile"    ;; -xlc) -  # This case exists only to let depend.m4 do its work.  It works by -  # looking at the text of this script.  This case will never be run, -  # since it is checked for above. -  exit 1 -  ;; -  aix)    # The C for AIX Compiler uses -M and outputs the dependencies    # in a .u file.  In older versions, this file always lives in the -  # current directory.  Also, the AIX compiler puts '$object:' at the +  # current directory.  Also, the AIX compiler puts `$object:' at the    # start of each line; $object doesn't have directory information.    # Version 6 uses the directory in both cases. -  set_dir_from "$object" -  set_base_from "$object" +  dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` +  test "x$dir" = "x$object" && dir= +  base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`    if test "$libtool" = yes; then      tmpdepfile1=$dir$base.u      tmpdepfile2=$base.u @@ -313,7 +230,9 @@ aix)      "$@" -M    fi    stat=$? -  if test $stat -ne 0; then + +  if test $stat -eq 0; then : +  else      rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"      exit $stat    fi @@ -322,100 +241,44 @@ aix)    do      test -f "$tmpdepfile" && break    done -  aix_post_process_depfile -  ;; - -tcc) -  # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 -  # FIXME: That version still under development at the moment of writing. -  #        Make that this statement remains true also for stable, released -  #        versions. -  # It will wrap lines (doesn't matter whether long or short) with a -  # trailing '\', as in: -  # -  #   foo.o : \ -  #    foo.c \ -  #    foo.h \ -  # -  # It will put a trailing '\' even on the last line, and will use leading -  # spaces rather than leading tabs (at least since its commit 0394caf7 -  # "Emit spaces for -MD"). -  "$@" -MD -MF "$tmpdepfile" -  stat=$? -  if test $stat -ne 0; then -    rm -f "$tmpdepfile" -    exit $stat +  if test -f "$tmpdepfile"; then +    # Each line is of the form `foo.o: dependent.h'. +    # Do two passes, one to just change these to +    # `$object: dependent.h' and one to simply `dependent.h:'. +    sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" +    # That's a tab and a space in the []. +    sed -e 's,^.*\.[a-z]*:[	 ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" +  else +    # The sourcefile does not contain any dependencies, so just +    # store a dummy comment line, to avoid errors with the Makefile +    # "include basename.Plo" scheme. +    echo "#dummy" > "$depfile"    fi -  rm -f "$depfile" -  # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. -  # We have to change lines of the first kind to '$object: \'. -  sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" -  # And for each line of the second kind, we have to emit a 'dep.h:' -  # dummy dependency, to avoid the deleted-header problem. -  sed -n -e 's|^  *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile"    rm -f "$tmpdepfile"    ;; -## The order of this option in the case statement is important, since the -## shell code in configure will try each of these formats in the order -## listed in this file.  A plain '-MD' option would be understood by many -## compilers, so we must ensure this comes after the gcc and icc options. -pgcc) -  # Portland's C compiler understands '-MD'. -  # Will always output deps to 'file.d' where file is the root name of the -  # source file under compilation, even if file resides in a subdirectory. -  # The object file name does not affect the name of the '.d' file. -  # pgcc 10.2 will output +icc) +  # Intel's C compiler understands `-MD -MF file'.  However on +  #    icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c +  # ICC 7.0 will fill foo.d with something like +  #    foo.o: sub/foo.c +  #    foo.o: sub/foo.h +  # which is wrong.  We want: +  #    sub/foo.o: sub/foo.c +  #    sub/foo.o: sub/foo.h +  #    sub/foo.c: +  #    sub/foo.h: +  # ICC 7.1 will output    #    foo.o: sub/foo.c sub/foo.h -  # and will wrap long lines using '\' : +  # and will wrap long lines using \ :    #    foo.o: sub/foo.c ... \    #     sub/foo.h ... \    #     ... -  set_dir_from "$object" -  # Use the source, not the object, to determine the base name, since -  # that's sadly what pgcc will do too. -  set_base_from "$source" -  tmpdepfile=$base.d - -  # For projects that build the same source file twice into different object -  # files, the pgcc approach of using the *source* file root name can cause -  # problems in parallel builds.  Use a locking strategy to avoid stomping on -  # the same $tmpdepfile. -  lockdir=$base.d-lock -  trap " -    echo '$0: caught signal, cleaning up...' >&2 -    rmdir '$lockdir' -    exit 1 -  " 1 2 13 15 -  numtries=100 -  i=$numtries -  while test $i -gt 0; do -    # mkdir is a portable test-and-set. -    if mkdir "$lockdir" 2>/dev/null; then -      # This process acquired the lock. -      "$@" -MD -      stat=$? -      # Release the lock. -      rmdir "$lockdir" -      break -    else -      # If the lock is being held by a different process, wait -      # until the winning process is done or we timeout. -      while test -d "$lockdir" && test $i -gt 0; do -        sleep 1 -        i=`expr $i - 1` -      done -    fi -    i=`expr $i - 1` -  done -  trap - 1 2 13 15 -  if test $i -le 0; then -    echo "$0: failed to acquire lock after $numtries attempts" >&2 -    echo "$0: check lockdir '$lockdir'" >&2 -    exit 1 -  fi -  if test $stat -ne 0; then +  "$@" -MD -MF "$tmpdepfile" +  stat=$? +  if test $stat -eq 0; then : +  else      rm -f "$tmpdepfile"      exit $stat    fi @@ -427,8 +290,8 @@ pgcc)    sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"    # Some versions of the HPUX 10.20 sed can't process this invocation    # correctly.  Breaking it into two sed invocations is a workaround. -  sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ -    | sed -e 's/$/ :/' >> "$depfile" +  sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | +    sed -e 's/$/ :/' >> "$depfile"    rm -f "$tmpdepfile"    ;; @@ -439,8 +302,9 @@ hp2)    # 'foo.d', which lands next to the object file, wherever that    # happens to be.    # Much of this is similar to the tru64 case; see comments there. -  set_dir_from  "$object" -  set_base_from "$object" +  dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` +  test "x$dir" = "x$object" && dir= +  base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`    if test "$libtool" = yes; then      tmpdepfile1=$dir$base.d      tmpdepfile2=$dir.libs/$base.d @@ -451,7 +315,8 @@ hp2)      "$@" +Maked    fi    stat=$? -  if test $stat -ne 0; then +  if test $stat -eq 0; then : +  else       rm -f "$tmpdepfile1" "$tmpdepfile2"       exit $stat    fi @@ -461,107 +326,72 @@ hp2)      test -f "$tmpdepfile" && break    done    if test -f "$tmpdepfile"; then -    sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" -    # Add 'dependent.h:' lines. -    sed -ne '2,${ -               s/^ *// -               s/ \\*$// -               s/$/:/ -               p -             }' "$tmpdepfile" >> "$depfile" +    sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" +    # Add `dependent.h:' lines. +    sed -ne '2,${; s/^ *//; s/ \\*$//; s/$/:/; p;}' "$tmpdepfile" >> "$depfile"    else -    make_dummy_depfile +    echo "#dummy" > "$depfile"    fi    rm -f "$tmpdepfile" "$tmpdepfile2"    ;;  tru64) -  # The Tru64 compiler uses -MD to generate dependencies as a side -  # effect.  'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. -  # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put -  # dependencies in 'foo.d' instead, so we check for that too. -  # Subdirectories are respected. -  set_dir_from  "$object" -  set_base_from "$object" - -  if test "$libtool" = yes; then -    # Libtool generates 2 separate objects for the 2 libraries.  These -    # two compilations output dependencies in $dir.libs/$base.o.d and -    # in $dir$base.o.d.  We have to check for both files, because -    # one of the two compilations can be disabled.  We should prefer -    # $dir$base.o.d over $dir.libs/$base.o.d because the latter is -    # automatically cleaned when .libs/ is deleted, while ignoring -    # the former would cause a distcleancheck panic. -    tmpdepfile1=$dir$base.o.d          # libtool 1.5 -    tmpdepfile2=$dir.libs/$base.o.d    # Likewise. -    tmpdepfile3=$dir.libs/$base.d      # Compaq CCC V6.2-504 -    "$@" -Wc,-MD -  else -    tmpdepfile1=$dir$base.d -    tmpdepfile2=$dir$base.d -    tmpdepfile3=$dir$base.d -    "$@" -MD -  fi - -  stat=$? -  if test $stat -ne 0; then -    rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" -    exit $stat -  fi - -  for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" -  do -    test -f "$tmpdepfile" && break -  done -  # Same post-processing that is required for AIX mode. -  aix_post_process_depfile -  ;; - -msvc7) -  if test "$libtool" = yes; then -    showIncludes=-Wc,-showIncludes -  else -    showIncludes=-showIncludes -  fi -  "$@" $showIncludes > "$tmpdepfile" -  stat=$? -  grep -v '^Note: including file: ' "$tmpdepfile" -  if test $stat -ne 0; then -    rm -f "$tmpdepfile" -    exit $stat -  fi -  rm -f "$depfile" -  echo "$object : \\" > "$depfile" -  # The first sed program below extracts the file names and escapes -  # backslashes for cygpath.  The second sed program outputs the file -  # name when reading, but also accumulates all include files in the -  # hold buffer in order to output them again at the end.  This only -  # works with sed implementations that can handle large buffers. -  sed < "$tmpdepfile" -n ' -/^Note: including file:  *\(.*\)/ { -  s//\1/ -  s/\\/\\\\/g -  p -}' | $cygpath_u | sort -u | sed -n ' -s/ /\\ /g -s/\(.*\)/'"$tab"'\1 \\/p -s/.\(.*\) \\/\1:/ -H -$ { -  s/.*/'"$tab"'/ -  G -  p -}' >> "$depfile" -  echo >> "$depfile" # make sure the fragment doesn't end with a backslash -  rm -f "$tmpdepfile" -  ;; - -msvc7msys) -  # This case exists only to let depend.m4 do its work.  It works by -  # looking at the text of this script.  This case will never be run, -  # since it is checked for above. -  exit 1 -  ;; +   # The Tru64 compiler uses -MD to generate dependencies as a side +   # effect.  `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. +   # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put +   # dependencies in `foo.d' instead, so we check for that too. +   # Subdirectories are respected. +   dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` +   test "x$dir" = "x$object" && dir= +   base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + +   if test "$libtool" = yes; then +      # With Tru64 cc, shared objects can also be used to make a +      # static library.  This mechanism is used in libtool 1.4 series to +      # handle both shared and static libraries in a single compilation. +      # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. +      # +      # With libtool 1.5 this exception was removed, and libtool now +      # generates 2 separate objects for the 2 libraries.  These two +      # compilations output dependencies in $dir.libs/$base.o.d and +      # in $dir$base.o.d.  We have to check for both files, because +      # one of the two compilations can be disabled.  We should prefer +      # $dir$base.o.d over $dir.libs/$base.o.d because the latter is +      # automatically cleaned when .libs/ is deleted, while ignoring +      # the former would cause a distcleancheck panic. +      tmpdepfile1=$dir.libs/$base.lo.d   # libtool 1.4 +      tmpdepfile2=$dir$base.o.d          # libtool 1.5 +      tmpdepfile3=$dir.libs/$base.o.d    # libtool 1.5 +      tmpdepfile4=$dir.libs/$base.d      # Compaq CCC V6.2-504 +      "$@" -Wc,-MD +   else +      tmpdepfile1=$dir$base.o.d +      tmpdepfile2=$dir$base.d +      tmpdepfile3=$dir$base.d +      tmpdepfile4=$dir$base.d +      "$@" -MD +   fi + +   stat=$? +   if test $stat -eq 0; then : +   else +      rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" +      exit $stat +   fi + +   for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" +   do +     test -f "$tmpdepfile" && break +   done +   if test -f "$tmpdepfile"; then +      sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" +      # That's a tab and a space in the []. +      sed -e 's,^.*\.[a-z]*:[	 ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" +   else +      echo "#dummy" > "$depfile" +   fi +   rm -f "$tmpdepfile" +   ;;  #nosideeffect)    # This comment above is used by automake to tell side-effect @@ -574,13 +404,13 @@ dashmstdout)    # Remove the call to Libtool.    if test "$libtool" = yes; then -    while test "X$1" != 'X--mode=compile'; do +    while test $1 != '--mode=compile'; do        shift      done      shift    fi -  # Remove '-o $object'. +  # Remove `-o $object'.    IFS=" "    for arg    do @@ -600,18 +430,18 @@ dashmstdout)    done    test -z "$dashmflag" && dashmflag=-M -  # Require at least two characters before searching for ':' +  # Require at least two characters before searching for `:'    # in the target name.  This is to cope with DOS-style filenames: -  # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. +  # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise.    "$@" $dashmflag | -    sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" +    sed 's:^[  ]*[^: ][^:][^:]*\:[    ]*:'"$object"'\: :' > "$tmpdepfile"    rm -f "$depfile"    cat < "$tmpdepfile" > "$depfile" -  # Some versions of the HPUX 10.20 sed can't process this sed invocation -  # correctly.  Breaking it into two sed invocations is a workaround. -  tr ' ' "$nl" < "$tmpdepfile" \ -    | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ -    | sed -e 's/$/ :/' >> "$depfile" +  tr ' ' ' +' < "$tmpdepfile" | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly.  Breaking it into two sed invocations is a workaround. +    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"    rm -f "$tmpdepfile"    ;; @@ -625,51 +455,41 @@ makedepend)    "$@" || exit $?    # Remove any Libtool call    if test "$libtool" = yes; then -    while test "X$1" != 'X--mode=compile'; do +    while test $1 != '--mode=compile'; do        shift      done      shift    fi    # X makedepend    shift -  cleared=no eat=no -  for arg -  do +  cleared=no +  for arg in "$@"; do      case $cleared in      no)        set ""; shift        cleared=yes ;;      esac -    if test $eat = yes; then -      eat=no -      continue -    fi      case "$arg" in      -D*|-I*)        set fnord "$@" "$arg"; shift ;;      # Strip any option that makedepend may not understand.  Remove      # the object too, otherwise makedepend will parse it as a source file. -    -arch) -      eat=yes ;;      -*|$object)        ;;      *)        set fnord "$@" "$arg"; shift ;;      esac    done -  obj_suffix=`echo "$object" | sed 's/^.*\././'` +  obj_suffix="`echo $object | sed 's/^.*\././'`"    touch "$tmpdepfile"    ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"    rm -f "$depfile" -  # makedepend may prepend the VPATH from the source file name to the object. -  # No need to regex-escape $object, excess matching of '.' is harmless. -  sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" -  # Some versions of the HPUX 10.20 sed can't process the last invocation -  # correctly.  Breaking it into two sed invocations is a workaround. -  sed '1,2d' "$tmpdepfile" \ -    | tr ' ' "$nl" \ -    | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ -    | sed -e 's/$/ :/' >> "$depfile" +  cat < "$tmpdepfile" > "$depfile" +  sed '1,2d' "$tmpdepfile" | tr ' ' ' +' | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly.  Breaking it into two sed invocations is a workaround. +    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"    rm -f "$tmpdepfile" "$tmpdepfile".bak    ;; @@ -680,13 +500,13 @@ cpp)    # Remove the call to Libtool.    if test "$libtool" = yes; then -    while test "X$1" != 'X--mode=compile'; do +    while test $1 != '--mode=compile'; do        shift      done      shift    fi -  # Remove '-o $object'. +  # Remove `-o $object'.    IFS=" "    for arg    do @@ -705,10 +525,10 @@ cpp)      esac    done -  "$@" -E \ -    | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -             -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -    | sed '$ s: \\$::' > "$tmpdepfile" +  "$@" -E | +    sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ +       -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | +    sed '$ s: \\$::' > "$tmpdepfile"    rm -f "$depfile"    echo "$object : \\" > "$depfile"    cat < "$tmpdepfile" >> "$depfile" @@ -718,56 +538,35 @@ cpp)  msvisualcpp)    # Important note: in order to support this mode, a compiler *must* -  # always write the preprocessed file to stdout. +  # always write the preprocessed file to stdout, regardless of -o, +  # because we must use -o when running libtool.    "$@" || exit $? - -  # Remove the call to Libtool. -  if test "$libtool" = yes; then -    while test "X$1" != 'X--mode=compile'; do -      shift -    done -    shift -  fi -    IFS=" "    for arg    do      case "$arg" in -    -o) -      shift -      ;; -    $object) -      shift -      ;;      "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") -        set fnord "$@" -        shift -        shift -        ;; +	set fnord "$@" +	shift +	shift +	;;      *) -        set fnord "$@" "$arg" -        shift -        shift -        ;; +	set fnord "$@" "$arg" +	shift +	shift +	;;      esac    done -  "$@" -E 2>/dev/null | -  sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" +  "$@" -E | +  sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"    rm -f "$depfile"    echo "$object : \\" > "$depfile" -  sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" -  echo "$tab" >> "$depfile" -  sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" +  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::	\1 \\:p' >> "$depfile" +  echo "	" >> "$depfile" +  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"    rm -f "$tmpdepfile"    ;; -msvcmsys) -  # This case exists only to let depend.m4 do its work.  It works by -  # looking at the text of this script.  This case will never be run, -  # since it is checked for above. -  exit 1 -  ;; -  none)    exec "$@"    ;; @@ -786,6 +585,5 @@ exit 0  # eval: (add-hook 'write-file-hooks 'time-stamp)  # time-stamp-start: "scriptversion="  # time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" -# time-stamp-end: "; # UTC" +# time-stamp-end: "$"  # End: diff --git a/build-aux/install-sh b/build-aux/install-sh index 0b0fdcbb..a5897de6 100755 --- a/build-aux/install-sh +++ b/build-aux/install-sh @@ -1,7 +1,7 @@  #!/bin/sh  # install - install a program, script, or datafile -scriptversion=2013-12-25.23; # UTC +scriptversion=2006-12-25.00  # This originates from X11R5 (mit/util/scripts/install.sh), which was  # later released in X11R6 (xc/config/util/install.sh) with the @@ -35,21 +35,25 @@ scriptversion=2013-12-25.23; # UTC  # FSF changes to this file are in the public domain.  #  # Calling this script install-sh is preferred over install.sh, to prevent -# 'make' implicit rules from creating a file called install from it +# `make' implicit rules from creating a file called install from it  # when there is no Makefile.  #  # This script is compatible with the BSD install script, but was written  # from scratch. -tab='	'  nl='  ' -IFS=" $tab$nl" +IFS=" ""	$nl" -# Set DOITPROG to "echo" to test this script. +# set DOITPROG to echo to test this script +# Don't use :- since 4.3BSD and earlier shells don't like it.  doit=${DOITPROG-} -doit_exec=${doit:-exec} +if test -z "$doit"; then +  doit_exec=exec +else +  doit_exec=$doit +fi  # Put in absolute file names if you don't have them in your path;  # or use environment vars. @@ -64,6 +68,17 @@ mvprog=${MVPROG-mv}  rmprog=${RMPROG-rm}  stripprog=${STRIPPROG-strip} +posix_glob='?' +initialize_posix_glob=' +  test "$posix_glob" != "?" || { +    if (set -f) 2>/dev/null; then +      posix_glob= +    else +      posix_glob=: +    fi +  } +' +  posix_mkdir=  # Desired mode of installed file. @@ -82,7 +97,7 @@ dir_arg=  dst_arg=  copy_on_change=false -is_target_a_directory=possibly +no_target_directory=  usage="\  Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE @@ -122,57 +137,42 @@ while test $# -ne 0; do      -d) dir_arg=true;;      -g) chgrpcmd="$chgrpprog $2" -        shift;; +	shift;;      --help) echo "$usage"; exit $?;;      -m) mode=$2 -        case $mode in -          *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) -            echo "$0: invalid mode: $mode" >&2 -            exit 1;; -        esac -        shift;; +	case $mode in +	  *' '* | *'	'* | *' +'*	  | *'*'* | *'?'* | *'['*) +	    echo "$0: invalid mode: $mode" >&2 +	    exit 1;; +	esac +	shift;;      -o) chowncmd="$chownprog $2" -        shift;; +	shift;;      -s) stripcmd=$stripprog;; -    -t) -        is_target_a_directory=always -        dst_arg=$2 -        # Protect names problematic for 'test' and other utilities. -        case $dst_arg in -          -* | [=\(\)!]) dst_arg=./$dst_arg;; -        esac -        shift;; +    -t) dst_arg=$2 +	shift;; -    -T) is_target_a_directory=never;; +    -T) no_target_directory=true;;      --version) echo "$0 $scriptversion"; exit $?;; -    --) shift -        break;; +    --)	shift +	break;; -    -*) echo "$0: invalid option: $1" >&2 -        exit 1;; +    -*)	echo "$0: invalid option: $1" >&2 +	exit 1;;      *)  break;;    esac    shift  done -# We allow the use of options -d and -T together, by making -d -# take the precedence; this is for compatibility with GNU install. - -if test -n "$dir_arg"; then -  if test -n "$dst_arg"; then -    echo "$0: target directory not allowed when installing a directory." >&2 -    exit 1 -  fi -fi -  if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then    # When -d is used, all remaining arguments are directories to create.    # When -t is used, the destination is already specified. @@ -186,10 +186,6 @@ if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then      fi      shift # arg      dst_arg=$arg -    # Protect names problematic for 'test' and other utilities. -    case $dst_arg in -      -* | [=\(\)!]) dst_arg=./$dst_arg;; -    esac    done  fi @@ -198,26 +194,13 @@ if test $# -eq 0; then      echo "$0: no input file specified." >&2      exit 1    fi -  # It's OK to call 'install-sh -d' without argument. +  # It's OK to call `install-sh -d' without argument.    # This can happen when creating conditional directories.    exit 0  fi  if test -z "$dir_arg"; then -  if test $# -gt 1 || test "$is_target_a_directory" = always; then -    if test ! -d "$dst_arg"; then -      echo "$0: $dst_arg: Is not a directory." >&2 -      exit 1 -    fi -  fi -fi - -if test -z "$dir_arg"; then -  do_exit='(exit $ret); exit $ret' -  trap "ret=129; $do_exit" 1 -  trap "ret=130; $do_exit" 2 -  trap "ret=141; $do_exit" 13 -  trap "ret=143; $do_exit" 15 +  trap '(exit $?); exit' 1 2 13 15    # Set umask so as not to create temps with too-generous modes.    # However, 'strip' requires both read and write access to temps. @@ -228,16 +211,16 @@ if test -z "$dir_arg"; then      *[0-7])        if test -z "$stripcmd"; then -        u_plus_rw= +	u_plus_rw=        else -        u_plus_rw='% 200' +	u_plus_rw='% 200'        fi        cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;      *)        if test -z "$stripcmd"; then -        u_plus_rw= +	u_plus_rw=        else -        u_plus_rw=,u+rw +	u_plus_rw=,u+rw        fi        cp_umask=$mode$u_plus_rw;;    esac @@ -245,9 +228,9 @@ fi  for src  do -  # Protect names problematic for 'test' and other utilities. +  # Protect names starting with `-'.    case $src in -    -* | [=\(\)!]) src=./$src;; +    -*) src=./$src;;    esac    if test -n "$dir_arg"; then @@ -269,20 +252,51 @@ do        echo "$0: no destination specified." >&2        exit 1      fi +      dst=$dst_arg +    # Protect names starting with `-'. +    case $dst in +      -*) dst=./$dst;; +    esac      # If destination is a directory, append the input filename; won't work      # if double slashes aren't ignored.      if test -d "$dst"; then -      if test "$is_target_a_directory" = never; then -        echo "$0: $dst_arg: Is a directory" >&2 -        exit 1 +      if test -n "$no_target_directory"; then +	echo "$0: $dst_arg: Is a directory" >&2 +	exit 1        fi        dstdir=$dst        dst=$dstdir/`basename "$src"`        dstdir_status=0      else -      dstdir=`dirname "$dst"` +      # Prefer dirname, but fall back on a substitute if dirname fails. +      dstdir=` +	(dirname "$dst") 2>/dev/null || +	expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ +	     X"$dst" : 'X\(//\)[^/]' \| \ +	     X"$dst" : 'X\(//\)$' \| \ +	     X"$dst" : 'X\(/\)' \| . 2>/dev/null || +	echo X"$dst" | +	    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ +		   s//\1/ +		   q +		 } +		 /^X\(\/\/\)[^/].*/{ +		   s//\1/ +		   q +		 } +		 /^X\(\/\/\)$/{ +		   s//\1/ +		   q +		 } +		 /^X\(\/\).*/{ +		   s//\1/ +		   q +		 } +		 s/.*/./; q' +      ` +        test -d "$dstdir"        dstdir_status=$?      fi @@ -293,74 +307,74 @@ do    if test $dstdir_status != 0; then      case $posix_mkdir in        '') -        # Create intermediate dirs using mode 755 as modified by the umask. -        # This is like FreeBSD 'install' as of 1997-10-28. -        umask=`umask` -        case $stripcmd.$umask in -          # Optimize common cases. -          *[2367][2367]) mkdir_umask=$umask;; -          .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; - -          *[0-7]) -            mkdir_umask=`expr $umask + 22 \ -              - $umask % 100 % 40 + $umask % 20 \ -              - $umask % 10 % 4 + $umask % 2 -            `;; -          *) mkdir_umask=$umask,go-w;; -        esac - -        # With -d, create the new directory with the user-specified mode. -        # Otherwise, rely on $mkdir_umask. -        if test -n "$dir_arg"; then -          mkdir_mode=-m$mode -        else -          mkdir_mode= -        fi - -        posix_mkdir=false -        case $umask in -          *[123567][0-7][0-7]) -            # POSIX mkdir -p sets u+wx bits regardless of umask, which -            # is incompatible with FreeBSD 'install' when (umask & 300) != 0. -            ;; -          *) -            tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ -            trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 - -            if (umask $mkdir_umask && -                exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 -            then -              if test -z "$dir_arg" || { -                   # Check for POSIX incompatibilities with -m. -                   # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or -                   # other-writable bit of parent directory when it shouldn't. -                   # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. -                   ls_ld_tmpdir=`ls -ld "$tmpdir"` -                   case $ls_ld_tmpdir in -                     d????-?r-*) different_mode=700;; -                     d????-?--*) different_mode=755;; -                     *) false;; -                   esac && -                   $mkdirprog -m$different_mode -p -- "$tmpdir" && { -                     ls_ld_tmpdir_1=`ls -ld "$tmpdir"` -                     test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" -                   } -                 } -              then posix_mkdir=: -              fi -              rmdir "$tmpdir/d" "$tmpdir" -            else -              # Remove any dirs left behind by ancient mkdir implementations. -              rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null -            fi -            trap '' 0;; -        esac;; +	# Create intermediate dirs using mode 755 as modified by the umask. +	# This is like FreeBSD 'install' as of 1997-10-28. +	umask=`umask` +	case $stripcmd.$umask in +	  # Optimize common cases. +	  *[2367][2367]) mkdir_umask=$umask;; +	  .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; + +	  *[0-7]) +	    mkdir_umask=`expr $umask + 22 \ +	      - $umask % 100 % 40 + $umask % 20 \ +	      - $umask % 10 % 4 + $umask % 2 +	    `;; +	  *) mkdir_umask=$umask,go-w;; +	esac + +	# With -d, create the new directory with the user-specified mode. +	# Otherwise, rely on $mkdir_umask. +	if test -n "$dir_arg"; then +	  mkdir_mode=-m$mode +	else +	  mkdir_mode= +	fi + +	posix_mkdir=false +	case $umask in +	  *[123567][0-7][0-7]) +	    # POSIX mkdir -p sets u+wx bits regardless of umask, which +	    # is incompatible with FreeBSD 'install' when (umask & 300) != 0. +	    ;; +	  *) +	    tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ +	    trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 + +	    if (umask $mkdir_umask && +		exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 +	    then +	      if test -z "$dir_arg" || { +		   # Check for POSIX incompatibilities with -m. +		   # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or +		   # other-writeable bit of parent directory when it shouldn't. +		   # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. +		   ls_ld_tmpdir=`ls -ld "$tmpdir"` +		   case $ls_ld_tmpdir in +		     d????-?r-*) different_mode=700;; +		     d????-?--*) different_mode=755;; +		     *) false;; +		   esac && +		   $mkdirprog -m$different_mode -p -- "$tmpdir" && { +		     ls_ld_tmpdir_1=`ls -ld "$tmpdir"` +		     test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" +		   } +		 } +	      then posix_mkdir=: +	      fi +	      rmdir "$tmpdir/d" "$tmpdir" +	    else +	      # Remove any dirs left behind by ancient mkdir implementations. +	      rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null +	    fi +	    trap '' 0;; +	esac;;      esac      if        $posix_mkdir && ( -        umask $mkdir_umask && -        $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" +	umask $mkdir_umask && +	$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"        )      then :      else @@ -370,51 +384,53 @@ do        # directory the slow way, step by step, checking for races as we go.        case $dstdir in -        /*) prefix='/';; -        [-=\(\)!]*) prefix='./';; -        *)  prefix='';; +	/*) prefix='/';; +	-*) prefix='./';; +	*)  prefix='';;        esac +      eval "$initialize_posix_glob" +        oIFS=$IFS        IFS=/ -      set -f +      $posix_glob set -f        set fnord $dstdir        shift -      set +f +      $posix_glob set +f        IFS=$oIFS        prefixes=        for d        do -        test X"$d" = X && continue - -        prefix=$prefix$d -        if test -d "$prefix"; then -          prefixes= -        else -          if $posix_mkdir; then -            (umask=$mkdir_umask && -             $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break -            # Don't fail if two instances are running concurrently. -            test -d "$prefix" || exit 1 -          else -            case $prefix in -              *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; -              *) qprefix=$prefix;; -            esac -            prefixes="$prefixes '$qprefix'" -          fi -        fi -        prefix=$prefix/ +	test -z "$d" && continue + +	prefix=$prefix$d +	if test -d "$prefix"; then +	  prefixes= +	else +	  if $posix_mkdir; then +	    (umask=$mkdir_umask && +	     $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break +	    # Don't fail if two instances are running concurrently. +	    test -d "$prefix" || exit 1 +	  else +	    case $prefix in +	      *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; +	      *) qprefix=$prefix;; +	    esac +	    prefixes="$prefixes '$qprefix'" +	  fi +	fi +	prefix=$prefix/        done        if test -n "$prefixes"; then -        # Don't fail if two instances are running concurrently. -        (umask $mkdir_umask && -         eval "\$doit_exec \$mkdirprog $prefixes") || -          test -d "$dstdir" || exit 1 -        obsolete_mkdir_used=true +	# Don't fail if two instances are running concurrently. +	(umask $mkdir_umask && +	 eval "\$doit_exec \$mkdirprog $prefixes") || +	  test -d "$dstdir" || exit 1 +	obsolete_mkdir_used=true        fi      fi    fi @@ -449,12 +465,15 @@ do      # If -C, don't bother to copy if it wouldn't change the file.      if $copy_on_change && -       old=`LC_ALL=C ls -dlL "$dst"     2>/dev/null` && -       new=`LC_ALL=C ls -dlL "$dsttmp"  2>/dev/null` && -       set -f && +       old=`LC_ALL=C ls -dlL "$dst"	2>/dev/null` && +       new=`LC_ALL=C ls -dlL "$dsttmp"	2>/dev/null` && + +       eval "$initialize_posix_glob" && +       $posix_glob set -f &&         set X $old && old=:$2:$4:$5:$6 &&         set X $new && new=:$2:$4:$5:$6 && -       set +f && +       $posix_glob set +f && +         test "$old" = "$new" &&         $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1      then @@ -467,24 +486,24 @@ do        # to itself, or perhaps because mv is so ancient that it does not        # support -f.        { -        # Now remove or move aside any old file at destination location. -        # We try this two ways since rm can't unlink itself on some -        # systems and the destination file might be busy for other -        # reasons.  In this case, the final cleanup might fail but the new -        # file should still install successfully. -        { -          test ! -f "$dst" || -          $doit $rmcmd -f "$dst" 2>/dev/null || -          { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && -            { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } -          } || -          { echo "$0: cannot unlink or rename $dst" >&2 -            (exit 1); exit 1 -          } -        } && - -        # Now rename the file to the real destination. -        $doit $mvcmd "$dsttmp" "$dst" +	# Now remove or move aside any old file at destination location. +	# We try this two ways since rm can't unlink itself on some +	# systems and the destination file might be busy for other +	# reasons.  In this case, the final cleanup might fail but the new +	# file should still install successfully. +	{ +	  test ! -f "$dst" || +	  $doit $rmcmd -f "$dst" 2>/dev/null || +	  { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && +	    { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } +	  } || +	  { echo "$0: cannot unlink or rename $dst" >&2 +	    (exit 1); exit 1 +	  } +	} && + +	# Now rename the file to the real destination. +	$doit $mvcmd "$dsttmp" "$dst"        }      fi || exit 1 @@ -496,6 +515,5 @@ done  # eval: (add-hook 'write-file-hooks 'time-stamp)  # time-stamp-start: "scriptversion="  # time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" -# time-stamp-end: "; # UTC" +# time-stamp-end: "$"  # End: diff --git a/build-aux/ltmain.sh b/build-aux/ltmain.sh index 63ae69dc..271873d3 100644 --- a/build-aux/ltmain.sh +++ b/build-aux/ltmain.sh @@ -1,9 +1,9 @@ +# Generated from ltmain.m4sh. -# libtool (GNU libtool) 2.4.2 +# ltmain.sh (GNU libtool) 2.2.6  # Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, -# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007 2008 Free Software Foundation, Inc.  # This is free software; see the source for copying conditions.  There is NO  # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. @@ -32,57 +32,50 @@  #  # Provide generalized library-building support services.  # -#       --config             show all configuration variables -#       --debug              enable verbose shell tracing -#   -n, --dry-run            display commands without modifying any files -#       --features           display basic configuration information and exit -#       --mode=MODE          use operation mode MODE -#       --preserve-dup-deps  don't remove duplicate dependency libraries -#       --quiet, --silent    don't print informational messages -#       --no-quiet, --no-silent -#                            print informational messages (default) -#       --no-warn            don't display warning messages -#       --tag=TAG            use configuration variables from tag TAG -#   -v, --verbose            print more informational messages than default -#       --no-verbose         don't print the extra informational messages -#       --version            print version information -#   -h, --help, --help-all   print short, long, or detailed help message +#     --config             show all configuration variables +#     --debug              enable verbose shell tracing +# -n, --dry-run            display commands without modifying any files +#     --features           display basic configuration information and exit +#     --mode=MODE          use operation mode MODE +#     --preserve-dup-deps  don't remove duplicate dependency libraries +#     --quiet, --silent    don't print informational messages +#     --tag=TAG            use configuration variables from tag TAG +# -v, --verbose            print informational messages (default) +#     --version            print version information +# -h, --help               print short or long help message  #  # MODE must be one of the following:  # -#         clean              remove files from the build directory -#         compile            compile a source file into a libtool object -#         execute            automatically set library path, then run a program -#         finish             complete the installation of libtool libraries -#         install            install libraries or executables -#         link               create a library or an executable -#         uninstall          remove libraries from an installed directory +#       clean              remove files from the build directory +#       compile            compile a source file into a libtool object +#       execute            automatically set library path, then run a program +#       finish             complete the installation of libtool libraries +#       install            install libraries or executables +#       link               create a library or an executable +#       uninstall          remove libraries from an installed directory  # -# MODE-ARGS vary depending on the MODE.  When passed as first option, -# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. +# MODE-ARGS vary depending on the MODE.  # Try `$progname --help --mode=MODE' for a more detailed description of MODE.  #  # When reporting a bug, please describe a test case to reproduce it and  # include the following information:  # -#         host-triplet:	$host -#         shell:		$SHELL -#         compiler:		$LTCC -#         compiler flags:		$LTCFLAGS -#         linker:		$LD (gnu? $with_gnu_ld) -#         $progname:	(GNU libtool) 2.4.2 -#         automake:	$automake_version -#         autoconf:	$autoconf_version +#       host-triplet:	$host +#       shell:		$SHELL +#       compiler:		$LTCC +#       compiler flags:		$LTCFLAGS +#       linker:		$LD (gnu? $with_gnu_ld) +#       $progname:		(GNU libtool) 2.2.6 +#       automake:		$automake_version +#       autoconf:		$autoconf_version  #  # Report bugs to <bug-libtool@gnu.org>. -# GNU libtool home page: <http://www.gnu.org/software/libtool/>. -# General help using GNU software: <http://www.gnu.org/gethelp/>. -PROGRAM=libtool +PROGRAM=ltmain.sh  PACKAGE=libtool -VERSION=2.4.2 +VERSION=2.2.6  TIMESTAMP="" -package_revision=1.3337 +package_revision=1.3012  # Be Bourne compatible  if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then @@ -98,15 +91,10 @@ fi  BIN_SH=xpg4; export BIN_SH # for Tru64  DUALCASE=1; export DUALCASE # for MKS sh -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ -  eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} -  # NLS nuisances: We save the old values to restore during execute mode. +# 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).  lt_user_locale=  lt_safe_locale=  for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES @@ -119,28 +107,24 @@ do  	  lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\"  	fi"  done -LC_ALL=C -LANGUAGE=C -export LANGUAGE LC_ALL  $lt_unset CDPATH -# 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"  : ${CP="cp -f"} -test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} +: ${ECHO="echo"} +: ${EGREP="/usr/bin/grep -E"} +: ${FGREP="/usr/bin/grep -F"} +: ${GREP="/usr/bin/grep"} +: ${LN_S="ln -s"}  : ${MAKE="make"}  : ${MKDIR="mkdir"}  : ${MV="mv -f"}  : ${RM="rm -f"} +: ${SED="/opt/local/bin/gsed"}  : ${SHELL="${CONFIG_SHELL-/bin/sh}"}  : ${Xsed="$SED -e 1s/^X//"} @@ -160,27 +144,6 @@ IFS=" 	$lt_nl"  dirname="s,/[^/]*$,,"  basename="s,^.*/,," -# func_dirname file append nondir_replacement -# Compute the dirname of FILE.  If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -func_dirname () -{ -    func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` -    if test "X$func_dirname_result" = "X${1}"; then -      func_dirname_result="${3}" -    else -      func_dirname_result="$func_dirname_result${2}" -    fi -} # func_dirname may be replaced by extended shell implementation - - -# func_basename file -func_basename () -{ -    func_basename_result=`$ECHO "${1}" | $SED "$basename"` -} # func_basename may be replaced by extended shell implementation - -  # func_dirname_and_basename file append nondir_replacement  # perform func_basename and func_dirname in a single function  # call: @@ -195,183 +158,33 @@ func_basename ()  # those functions but instead duplicate the functionality here.  func_dirname_and_basename ()  { -    # Extract subdirectory from the argument. -    func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` -    if test "X$func_dirname_result" = "X${1}"; then -      func_dirname_result="${3}" -    else -      func_dirname_result="$func_dirname_result${2}" -    fi -    func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` -} # func_dirname_and_basename may be replaced by extended shell implementation - - -# func_stripname prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -# func_strip_suffix prefix name -func_stripname () -{ -    case ${2} in -      .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; -      *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; -    esac -} # func_stripname may be replaced by extended shell implementation - - -# These SED scripts presuppose an absolute path with a trailing slash. -pathcar='s,^/\([^/]*\).*$,\1,' -pathcdr='s,^/[^/]*,,' -removedotparts=':dotsl -		s@/\./@/@g -		t dotsl -		s,/\.$,/,' -collapseslashes='s@/\{1,\}@/@g' -finalslash='s,/*$,/,' - -# func_normal_abspath PATH -# Remove doubled-up and trailing slashes, "." path components, -# and cancel out any ".." path components in PATH after making -# it an absolute path. -#             value returned in "$func_normal_abspath_result" -func_normal_abspath () -{ -  # Start from root dir and reassemble the path. -  func_normal_abspath_result= -  func_normal_abspath_tpath=$1 -  func_normal_abspath_altnamespace= -  case $func_normal_abspath_tpath in -    "") -      # Empty path, that just means $cwd. -      func_stripname '' '/' "`pwd`" -      func_normal_abspath_result=$func_stripname_result -      return -    ;; -    # The next three entries are used to spot a run of precisely -    # two leading slashes without using negated character classes; -    # we take advantage of case's first-match behaviour. -    ///*) -      # Unusual form of absolute path, do nothing. -    ;; -    //*) -      # Not necessarily an ordinary path; POSIX reserves leading '//' -      # and for example Cygwin uses it to access remote file shares -      # over CIFS/SMB, so we conserve a leading double slash if found. -      func_normal_abspath_altnamespace=/ -    ;; -    /*) -      # Absolute path, do nothing. -    ;; -    *) -      # Relative path, prepend $cwd. -      func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath -    ;; -  esac -  # Cancel out all the simple stuff to save iterations.  We also want -  # the path to end with a slash for ease of parsing, so make sure -  # there is one (and only one) here. -  func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -        -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` -  while :; do -    # Processed it all yet? -    if test "$func_normal_abspath_tpath" = / ; then -      # If we ascended to the root using ".." the result may be empty now. -      if test -z "$func_normal_abspath_result" ; then -        func_normal_abspath_result=/ -      fi -      break -    fi -    func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ -        -e "$pathcar"` -    func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -        -e "$pathcdr"` -    # Figure out what to do with it -    case $func_normal_abspath_tcomponent in -      "") -        # Trailing empty path component, ignore it. -      ;; -      ..) -        # Parent dir; strip last assembled component from result. -        func_dirname "$func_normal_abspath_result" -        func_normal_abspath_result=$func_dirname_result -      ;; -      *) -        # Actual path component, append it. -        func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent -      ;; -    esac -  done -  # Restore leading double-slash if one was found on entry. -  func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result +  # Extract subdirectory from the argument. +  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` +  if test "X$func_dirname_result" = "X${1}"; then +    func_dirname_result="${3}" +  else +    func_dirname_result="$func_dirname_result${2}" +  fi +  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`  } -# func_relative_path SRCDIR DSTDIR -# generates a relative path from SRCDIR to DSTDIR, with a trailing -# slash if non-empty, suitable for immediately appending a filename -# without needing to append a separator. -#             value returned in "$func_relative_path_result" -func_relative_path () -{ -  func_relative_path_result= -  func_normal_abspath "$1" -  func_relative_path_tlibdir=$func_normal_abspath_result -  func_normal_abspath "$2" -  func_relative_path_tbindir=$func_normal_abspath_result - -  # Ascend the tree starting from libdir -  while :; do -    # check if we have found a prefix of bindir -    case $func_relative_path_tbindir in -      $func_relative_path_tlibdir) -        # found an exact match -        func_relative_path_tcancelled= -        break -        ;; -      $func_relative_path_tlibdir*) -        # found a matching prefix -        func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" -        func_relative_path_tcancelled=$func_stripname_result -        if test -z "$func_relative_path_result"; then -          func_relative_path_result=. -        fi -        break -        ;; -      *) -        func_dirname $func_relative_path_tlibdir -        func_relative_path_tlibdir=${func_dirname_result} -        if test "x$func_relative_path_tlibdir" = x ; then -          # Have to descend all the way to the root! -          func_relative_path_result=../$func_relative_path_result -          func_relative_path_tcancelled=$func_relative_path_tbindir -          break -        fi -        func_relative_path_result=../$func_relative_path_result -        ;; -    esac -  done - -  # Now calculate path; take care to avoid doubling-up slashes. -  func_stripname '' '/' "$func_relative_path_result" -  func_relative_path_result=$func_stripname_result -  func_stripname '/' '/' "$func_relative_path_tcancelled" -  if test "x$func_stripname_result" != x ; then -    func_relative_path_result=${func_relative_path_result}/${func_stripname_result} -  fi +# Generated shell functions inserted here. -  # Normalisation. If bindir is libdir, return empty string, -  # else relative path ending with a slash; either way, target -  # file name can be directly appended. -  if test ! -z "$func_relative_path_result"; then -    func_stripname './' '' "$func_relative_path_result/" -    func_relative_path_result=$func_stripname_result -  fi -} +# 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: +# In the unlikely event $progname began with a '-', it would play havoc with +# func_echo (imagine progname=-n), so we prepend ./ in that case:  func_dirname_and_basename "$progpath"  progname=$func_basename_result +case $progname in +  -*) progname=./$progname ;; +esac  # Make sure we have an absolute path for reexecution:  case $progpath in @@ -383,7 +196,7 @@ case $progpath in       ;;    *)       save_IFS="$IFS" -     IFS=${PATH_SEPARATOR-:} +     IFS=:       for progdir in $PATH; do         IFS="$save_IFS"         test -x "$progdir/$progname" && break @@ -402,15 +215,6 @@ sed_quote_subst='s/\([`"$\\]\)/\\\1/g'  # Same as above, but do not quote variable references.  double_quote_subst='s/\(["`\\]\)/\\\1/g' -# Sed substitution that turns a string into a regex matching for the -# string literally. -sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' - -# Sed substitution that converts a w32 file name or path -# which contains forward slashes, into one that contains -# (escaped) backslashes.  A very naive implementation. -lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' -  # Re-`\' parameter expansions in output of double_quote_subst that were  # `\'-ed in input to the same.  If an odd number of `\' preceded a '$'  # in input to double_quote_subst, that '$' was protected from expansion. @@ -439,7 +243,7 @@ opt_warning=:  # name if it has been set yet.  func_echo ()  { -    $ECHO "$progname: ${opt_mode+$opt_mode: }$*" +    $ECHO "$progname${mode+: }$mode: $*"  }  # func_verbose arg... @@ -454,25 +258,18 @@ func_verbose ()      :  } -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ -    $ECHO "$*" -} -  # func_error arg...  # Echo program name prefixed message to standard error.  func_error ()  { -    $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 +    $ECHO "$progname${mode+: }$mode: "${1+"$@"} 1>&2  }  # func_warning arg...  # Echo program name prefixed warning message to standard error.  func_warning ()  { -    $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 +    $opt_warning && $ECHO "$progname${mode+: }$mode: warning: "${1+"$@"} 1>&2      # bash bug again:      : @@ -529,9 +326,9 @@ func_mkdir_p ()          case $my_directory_path in */*) ;; *) break ;; esac          # ...otherwise throw away the child directory and loop -        my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` +        my_directory_path=`$ECHO "X$my_directory_path" | $Xsed -e "$dirname"`        done -      my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` +      my_dir_list=`$ECHO "X$my_dir_list" | $Xsed -e 's,:*$,,'`        save_mkdir_p_IFS="$IFS"; IFS=':'        for my_dir in $my_dir_list; do @@ -581,7 +378,7 @@ func_mktempdir ()          func_fatal_error "cannot create temporary directory \`$my_tmpdir'"      fi -    $ECHO "$my_tmpdir" +    $ECHO "X$my_tmpdir" | $Xsed  } @@ -595,7 +392,7 @@ func_quote_for_eval ()  {      case $1 in        *[\\\`\"\$]*) -	func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; +	func_quote_for_eval_unquoted_result=`$ECHO "X$1" | $Xsed -e "$sed_quote_subst"` ;;        *)          func_quote_for_eval_unquoted_result="$1" ;;      esac @@ -622,7 +419,7 @@ func_quote_for_expand ()  {      case $1 in        *[\\\`\"]*) -	my_arg=`$ECHO "$1" | $SED \ +	my_arg=`$ECHO "X$1" | $Xsed \  	    -e "$double_quote_subst" -e "$sed_double_backslash"` ;;        *)          my_arg="$1" ;; @@ -691,39 +488,15 @@ func_show_eval_locale ()      fi  } -# func_tr_sh -# Turn $1 into a string suitable for a shell variable name. -# Result is stored in $func_tr_sh_result.  All characters -# not in the set a-zA-Z0-9_ are replaced with '_'. Further, -# if $1 begins with a digit, a '_' is prepended as well. -func_tr_sh () -{ -  case $1 in -  [0-9]* | *[!a-zA-Z0-9_]*) -    func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` -    ;; -  * ) -    func_tr_sh_result=$1 -    ;; -  esac -} + +  # func_version  # Echo version message to standard output and exit.  func_version ()  { -    $opt_debug - -    $SED -n '/(C)/!b go -	:more -	/\./!{ -	  N -	  s/\n# / / -	  b more -	} -	:go -	/^# '$PROGRAM' (GNU /,/# warranty; / { +    $SED -n '/^# '$PROGRAM' (GNU /,/# warranty; / {          s/^# //  	s/^# *$//          s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ @@ -736,28 +509,22 @@ func_version ()  # Echo short help message to standard output and exit.  func_usage ()  { -    $opt_debug - -    $SED -n '/^# Usage:/,/^#  *.*--help/ { +    $SED -n '/^# Usage:/,/# -h/ {          s/^# //  	s/^# *$//  	s/\$progname/'$progname'/  	p      }' < "$progpath" -    echo +    $ECHO      $ECHO "run \`$progname --help | more' for full usage"      exit $?  } -# func_help [NOEXIT] -# Echo long help message to standard output and exit, -# unless 'noexit' is passed as argument. +# func_help +# Echo long help message to standard output and exit.  func_help ()  { -    $opt_debug -      $SED -n '/^# Usage:/,/# Report bugs to/ { -	:print          s/^# //  	s/^# *$//  	s*\$progname*'$progname'* @@ -767,18 +534,11 @@ func_help ()  	s*\$LTCFLAGS*'"$LTCFLAGS"'*  	s*\$LD*'"$LD"'*  	s/\$with_gnu_ld/'"$with_gnu_ld"'/ -	s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/ -	s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/ +	s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/ +	s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/  	p -	d -     } -     /^# .* home page:/b print -     /^# General help using/b print -     ' < "$progpath" -    ret=$? -    if test -z "$1"; then -      exit $ret -    fi +     }' < "$progpath" +    exit $?  }  # func_missing_arg argname @@ -786,106 +546,63 @@ func_help ()  # exit_cmd.  func_missing_arg ()  { -    $opt_debug - -    func_error "missing argument for $1." +    func_error "missing argument for $1"      exit_cmd=exit  } +exit_cmd=: -# func_split_short_opt shortopt -# Set func_split_short_opt_name and func_split_short_opt_arg shell -# variables after splitting SHORTOPT after the 2nd character. -func_split_short_opt () -{ -    my_sed_short_opt='1s/^\(..\).*$/\1/;q' -    my_sed_short_rest='1s/^..\(.*\)$/\1/;q' - -    func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` -    func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` -} # func_split_short_opt may be replaced by extended shell implementation - - -# func_split_long_opt longopt -# Set func_split_long_opt_name and func_split_long_opt_arg shell -# variables after splitting LONGOPT at the `=' sign. -func_split_long_opt () -{ -    my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' -    my_sed_long_arg='1s/^--[^=]*=//' - -    func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` -    func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` -} # func_split_long_opt may be replaced by extended shell implementation -exit_cmd=: +# Check that we have a working $ECHO. +if test "X$1" = X--no-reexec; then +  # Discard the --no-reexec flag, and continue. +  shift +elif test "X$1" = X--fallback-echo; then +  # Avoid inline document here, it may be left over +  : +elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t'; then +  # Yippee, $ECHO works! +  : +else +  # Restart under the correct shell, and then maybe $ECHO will work. +  exec $SHELL "$progpath" --no-reexec ${1+"$@"} +fi +if test "X$1" = X--fallback-echo; then +  # used as fallback echo +  shift +  cat <<EOF +$* +EOF +  exit $EXIT_SUCCESS +fi  magic="%%%MAGIC variable%%%"  magic_exe="%%%MAGIC EXE variable%%%"  # Global variables. +# $mode is unset  nonopt= +execute_dlfiles=  preserve_args=  lo2o="s/\\.lo\$/.${objext}/"  o2lo="s/\\.${objext}\$/.lo/"  extracted_archives=  extracted_serial=0 +opt_dry_run=false +opt_duplicate_deps=false +opt_silent=false +opt_debug=: +  # 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= -# func_append var value -# Append VALUE to the end of shell variable VAR. -func_append () -{ -    eval "${1}=\$${1}\${2}" -} # func_append may be replaced by extended shell implementation - -# func_append_quoted var value -# Quote VALUE and append to the end of shell variable VAR, separated -# by a space. -func_append_quoted () -{ -    func_quote_for_eval "${2}" -    eval "${1}=\$${1}\\ \$func_quote_for_eval_result" -} # func_append_quoted may be replaced by extended shell implementation - - -# func_arith arithmetic-term... -func_arith () -{ -    func_arith_result=`expr "${@}"` -} # func_arith may be replaced by extended shell implementation - - -# func_len string -# STRING may not start with a hyphen. -func_len () -{ -    func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len` -} # func_len may be replaced by extended shell implementation - - -# func_lo2o object -func_lo2o () -{ -    func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` -} # func_lo2o may be replaced by extended shell implementation - - -# func_xform libobj-or-source -func_xform () -{ -    func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` -} # func_xform may be replaced by extended shell implementation - -  # func_fatal_configuration arg...  # Echo program name prefixed message to standard error, followed by  # a configuration failure hint, and exit. @@ -919,16 +636,16 @@ func_config ()  # Display the features supported by this script.  func_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 $? @@ -975,209 +692,117 @@ func_enable_tag ()    esac  } -# func_check_version_match -# Ensure that we are using m4 macros, and libtool script from the same -# release of libtool. -func_check_version_match () +# Parse options once, thoroughly.  This comes as soon as possible in +# the script to make things like `libtool --version' happen quickly.  { -  if test "$package_revision" != "$macro_revision"; then -    if test "$VERSION" != "$macro_version"; then -      if test -z "$macro_version"; then -        cat >&2 <<_LT_EOF -$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the -$progname: definition of this LT_INIT comes from an older release. -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION -$progname: and run autoconf again. -_LT_EOF -      else -        cat >&2 <<_LT_EOF -$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the -$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION -$progname: and run autoconf again. -_LT_EOF -      fi -    else -      cat >&2 <<_LT_EOF -$progname: Version mismatch error.  This is $PACKAGE $VERSION, revision $package_revision, -$progname: but the definition of this LT_INIT comes from revision $macro_revision. -$progname: You should recreate aclocal.m4 with macros from revision $package_revision -$progname: of $PACKAGE $VERSION and run autoconf again. -_LT_EOF -    fi - -    exit $EXIT_MISMATCH -  fi -} - - -# Shorthand for --mode=foo, only valid as the first argument -case $1 in -clean|clea|cle|cl) -  shift; set dummy --mode clean ${1+"$@"}; shift -  ;; -compile|compil|compi|comp|com|co|c) -  shift; set dummy --mode compile ${1+"$@"}; shift -  ;; -execute|execut|execu|exec|exe|ex|e) -  shift; set dummy --mode execute ${1+"$@"}; shift -  ;; -finish|finis|fini|fin|fi|f) -  shift; set dummy --mode finish ${1+"$@"}; shift -  ;; -install|instal|insta|inst|ins|in|i) -  shift; set dummy --mode install ${1+"$@"}; shift -  ;; -link|lin|li|l) -  shift; set dummy --mode link ${1+"$@"}; shift -  ;; -uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) -  shift; set dummy --mode uninstall ${1+"$@"}; shift -  ;; -esac - - - -# Option defaults: -opt_debug=: -opt_dry_run=false -opt_config=false -opt_preserve_dup_deps=false -opt_features=false -opt_finish=false -opt_help=false -opt_help_all=false -opt_silent=: -opt_warning=: -opt_verbose=: -opt_silent=false -opt_verbose=false +  # Shorthand for --mode=foo, only valid as the first argument +  case $1 in +  clean|clea|cle|cl) +    shift; set dummy --mode clean ${1+"$@"}; shift +    ;; +  compile|compil|compi|comp|com|co|c) +    shift; set dummy --mode compile ${1+"$@"}; shift +    ;; +  execute|execut|execu|exec|exe|ex|e) +    shift; set dummy --mode execute ${1+"$@"}; shift +    ;; +  finish|finis|fini|fin|fi|f) +    shift; set dummy --mode finish ${1+"$@"}; shift +    ;; +  install|instal|insta|inst|ins|in|i) +    shift; set dummy --mode install ${1+"$@"}; shift +    ;; +  link|lin|li|l) +    shift; set dummy --mode link ${1+"$@"}; shift +    ;; +  uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) +    shift; set dummy --mode uninstall ${1+"$@"}; shift +    ;; +  esac -# Parse options once, thoroughly.  This comes as soon as possible in the -# script to make things like `--version' happen as quickly as we can. -{ -  # this just eases exit handling -  while test $# -gt 0; do +  # Parse non-mode specific arguments: +  while test "$#" -gt 0; do      opt="$1"      shift +      case $opt in -      --debug|-x)	opt_debug='set -x' +      --config)		func_config					;; + +      --debug)		preserve_args="$preserve_args $opt"  			func_echo "enabling shell trace mode" +			opt_debug='set -x'  			$opt_debug  			;; -      --dry-run|--dryrun|-n) -			opt_dry_run=: -			;; -      --config) -			opt_config=: -func_config -			;; -      --dlopen|-dlopen) -			optarg="$1" -			opt_dlopen="${opt_dlopen+$opt_dlopen -}$optarg" + +      -dlopen)		test "$#" -eq 0 && func_missing_arg "$opt" && break +			execute_dlfiles="$execute_dlfiles $1"  			shift  			;; -      --preserve-dup-deps) -			opt_preserve_dup_deps=: -			;; -      --features) -			opt_features=: -func_features -			;; -      --finish) -			opt_finish=: -set dummy --mode finish ${1+"$@"}; shift -			;; -      --help) -			opt_help=: -			;; -      --help-all) -			opt_help_all=: -opt_help=': help-all' -			;; -      --mode) -			test $# = 0 && func_missing_arg $opt && break -			optarg="$1" -			opt_mode="$optarg" -case $optarg in -  # Valid mode arguments: -  clean|compile|execute|finish|install|link|relink|uninstall) ;; - -  # Catch anything else as an error -  *) func_error "invalid argument for $opt" -     exit_cmd=exit -     break -     ;; -esac + +      --dry-run | -n)	opt_dry_run=:					;; +      --features)       func_features					;; +      --finish)		mode="finish"					;; + +      --mode)		test "$#" -eq 0 && func_missing_arg "$opt" && break +			case $1 in +			  # Valid mode arguments: +			  clean)	;; +			  compile)	;; +			  execute)	;; +			  finish)	;; +			  install)	;; +			  link)		;; +			  relink)	;; +			  uninstall)	;; + +			  # Catch anything else as an error +			  *) func_error "invalid argument for $opt" +			     exit_cmd=exit +			     break +			     ;; +		        esac + +			mode="$1"  			shift  			;; -      --no-silent|--no-quiet) -			opt_silent=false -func_append preserve_args " $opt" -			;; -      --no-warning|--no-warn) -			opt_warning=false -func_append preserve_args " $opt" -			;; -      --no-verbose) -			opt_verbose=false -func_append preserve_args " $opt" -			;; -      --silent|--quiet) + +      --preserve-dup-deps) +			opt_duplicate_deps=:				;; + +      --quiet|--silent)	preserve_args="$preserve_args $opt"  			opt_silent=: -func_append preserve_args " $opt" -        opt_verbose=false  			;; -      --verbose|-v) -			opt_verbose=: -func_append preserve_args " $opt" -opt_silent=false + +      --verbose| -v)	preserve_args="$preserve_args $opt" +			opt_silent=false  			;; -      --tag) -			test $# = 0 && func_missing_arg $opt && break -			optarg="$1" -			opt_tag="$optarg" -func_append preserve_args " $opt $optarg" -func_enable_tag "$optarg" + +      --tag)		test "$#" -eq 0 && func_missing_arg "$opt" && break +			preserve_args="$preserve_args $opt $1" +			func_enable_tag "$1"	# tagname is set here  			shift  			;; -      -\?|-h)		func_usage				;; -      --help)		func_help				;; -      --version)	func_version				;; -        # Separate optargs to long options: -      --*=*) -			func_split_long_opt "$opt" -			set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} +      -dlopen=*|--mode=*|--tag=*) +			func_opt_split "$opt" +			set dummy "$func_opt_split_opt" "$func_opt_split_arg" ${1+"$@"}  			shift  			;; -      # Separate non-argument short options: -      -\?*|-h*|-n*|-v*) -			func_split_short_opt "$opt" -			set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} -			shift -			;; +      -\?|-h)		func_usage					;; +      --help)		opt_help=:					;; +      --version)	func_version					;; + +      -*)		func_fatal_help "unrecognized option \`$opt'"	;; -      --)		break					;; -      -*)		func_fatal_help "unrecognized option \`$opt'" ;; -      *)		set dummy "$opt" ${1+"$@"};	shift; break  ;; +      *)		nonopt="$opt" +			break +			;;      esac    done -  # Validate options: - -  # save first non-option argument -  if test "$#" -gt 0; then -    nonopt="$opt" -    shift -  fi - -  # preserve --debug -  test "$opt_debug" = : || func_append preserve_args " --debug"    case $host in      *cygwin* | *mingw* | *pw32* | *cegcc*) @@ -1185,44 +810,82 @@ func_enable_tag "$optarg"        opt_duplicate_compiler_generated_deps=:        ;;      *) -      opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps +      opt_duplicate_compiler_generated_deps=$opt_duplicate_deps        ;;    esac -  $opt_help || { -    # Sanity checks first: -    func_check_version_match +  # Having warned about all mis-specified options, bail out if +  # anything was wrong. +  $exit_cmd $EXIT_FAILURE +} -    if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then -      func_fatal_configuration "not configured to build any kind of library" +# func_check_version_match +# Ensure that we are using m4 macros, and libtool script from the same +# release of libtool. +func_check_version_match () +{ +  if test "$package_revision" != "$macro_revision"; then +    if test "$VERSION" != "$macro_version"; then +      if test -z "$macro_version"; then +        cat >&2 <<_LT_EOF +$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from an older release. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF +      else +        cat >&2 <<_LT_EOF +$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the +$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION +$progname: and run autoconf again. +_LT_EOF +      fi +    else +      cat >&2 <<_LT_EOF +$progname: Version mismatch error.  This is $PACKAGE $VERSION, revision $package_revision, +$progname: but the definition of this LT_INIT comes from revision $macro_revision. +$progname: You should recreate aclocal.m4 with macros from revision $package_revision +$progname: of $PACKAGE $VERSION and run autoconf again. +_LT_EOF      fi -    # Darwin sucks -    eval std_shrext=\"$shrext_cmds\" +    exit $EXIT_MISMATCH +  fi +} -    # Only execute mode is allowed to have -dlopen flags. -    if test -n "$opt_dlopen" && test "$opt_mode" != execute; then -      func_error "unrecognized option \`-dlopen'" -      $ECHO "$help" 1>&2 -      exit $EXIT_FAILURE -    fi -    # Change the help message to a mode-specific one. -    generic_help="$help" -    help="Try \`$progname --help --mode=$opt_mode' for more information." -  } +## ----------- ## +##    Main.    ## +## ----------- ## + +$opt_help || { +  # Sanity checks first: +  func_check_version_match +  if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then +    func_fatal_configuration "not configured to build any kind of library" +  fi -  # Bail if the options were screwed -  $exit_cmd $EXIT_FAILURE -} +  test -z "$mode" && func_fatal_error "error: you must specify a MODE." +  # Darwin sucks +  eval std_shrext=\"$shrext_cmds\" -## ----------- ## -##    Main.    ## -## ----------- ## +  # Only execute mode is allowed to have -dlopen flags. +  if test -n "$execute_dlfiles" && test "$mode" != execute; then +    func_error "unrecognized option \`-dlopen'" +    $ECHO "$help" 1>&2 +    exit $EXIT_FAILURE +  fi + +  # Change the help message to a mode-specific one. +  generic_help="$help" +  help="Try \`$progname --help --mode=$mode' for more information." +} +  # func_lalib_p file  # True iff FILE is a libtool `.la' library or `.lo' object file. @@ -1287,9 +950,12 @@ func_ltwrapper_executable_p ()  # temporary ltwrapper_script.  func_ltwrapper_scriptname ()  { -    func_dirname_and_basename "$1" "" "." -    func_stripname '' '.exe' "$func_basename_result" -    func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" +    func_ltwrapper_scriptname_result="" +    if func_ltwrapper_executable_p "$1"; then +	func_dirname_and_basename "$1" "" "." +	func_stripname '' '.exe' "$func_basename_result" +	func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" +    fi  }  # func_ltwrapper_p file @@ -1335,37 +1001,6 @@ func_source ()  } -# func_resolve_sysroot PATH -# Replace a leading = in PATH with a sysroot.  Store the result into -# func_resolve_sysroot_result -func_resolve_sysroot () -{ -  func_resolve_sysroot_result=$1 -  case $func_resolve_sysroot_result in -  =*) -    func_stripname '=' '' "$func_resolve_sysroot_result" -    func_resolve_sysroot_result=$lt_sysroot$func_stripname_result -    ;; -  esac -} - -# func_replace_sysroot PATH -# If PATH begins with the sysroot, replace it with = and -# store the result into func_replace_sysroot_result. -func_replace_sysroot () -{ -  case "$lt_sysroot:$1" in -  ?*:"$lt_sysroot"*) -    func_stripname "$lt_sysroot" '' "$1" -    func_replace_sysroot_result="=$func_stripname_result" -    ;; -  *) -    # Including no sysroot. -    func_replace_sysroot_result=$1 -    ;; -  esac -} -  # 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. @@ -1378,15 +1013,13 @@ func_infer_tag ()      if test -n "$available_tags" && test -z "$tagname"; then        CC_quoted=        for arg in $CC; do -	func_append_quoted CC_quoted "$arg" +        func_quote_for_eval "$arg" +	CC_quoted="$CC_quoted $func_quote_for_eval_result"        done -      CC_expanded=`func_echo_all $CC` -      CC_quoted_expanded=`func_echo_all $CC_quoted`        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 "* | " $CC_expanded "* | "$CC_expanded "* | \ -      " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; +      " $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.        *) @@ -1397,13 +1030,11 @@ func_infer_tag ()  	    CC_quoted=  	    for arg in $CC; do  	      # Double-quote args containing other shell metacharacters. -	      func_append_quoted CC_quoted "$arg" +	      func_quote_for_eval "$arg" +	      CC_quoted="$CC_quoted $func_quote_for_eval_result"  	    done -	    CC_expanded=`func_echo_all $CC` -	    CC_quoted_expanded=`func_echo_all $CC_quoted`  	    case "$@ " in -	    " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ -	    " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) +	      " $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. @@ -1466,486 +1097,6 @@ EOF      }  } - -################################################## -# FILE NAME AND PATH CONVERSION HELPER FUNCTIONS # -################################################## - -# func_convert_core_file_wine_to_w32 ARG -# Helper function used by file name conversion functions when $build is *nix, -# and $host is mingw, cygwin, or some other w32 environment. Relies on a -# correctly configured wine environment available, with the winepath program -# in $build's $PATH. -# -# ARG is the $build file name to be converted to w32 format. -# Result is available in $func_convert_core_file_wine_to_w32_result, and will -# be empty on error (or when ARG is empty) -func_convert_core_file_wine_to_w32 () -{ -  $opt_debug -  func_convert_core_file_wine_to_w32_result="$1" -  if test -n "$1"; then -    # Unfortunately, winepath does not exit with a non-zero error code, so we -    # are forced to check the contents of stdout. On the other hand, if the -    # command is not found, the shell will set an exit code of 127 and print -    # *an error message* to stdout. So we must check for both error code of -    # zero AND non-empty stdout, which explains the odd construction: -    func_convert_core_file_wine_to_w32_tmp=`winepath -w "$1" 2>/dev/null` -    if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then -      func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | -        $SED -e "$lt_sed_naive_backslashify"` -    else -      func_convert_core_file_wine_to_w32_result= -    fi -  fi -} -# end: func_convert_core_file_wine_to_w32 - - -# func_convert_core_path_wine_to_w32 ARG -# Helper function used by path conversion functions when $build is *nix, and -# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly -# configured wine environment available, with the winepath program in $build's -# $PATH. Assumes ARG has no leading or trailing path separator characters. -# -# ARG is path to be converted from $build format to win32. -# Result is available in $func_convert_core_path_wine_to_w32_result. -# Unconvertible file (directory) names in ARG are skipped; if no directory names -# are convertible, then the result may be empty. -func_convert_core_path_wine_to_w32 () -{ -  $opt_debug -  # unfortunately, winepath doesn't convert paths, only file names -  func_convert_core_path_wine_to_w32_result="" -  if test -n "$1"; then -    oldIFS=$IFS -    IFS=: -    for func_convert_core_path_wine_to_w32_f in $1; do -      IFS=$oldIFS -      func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" -      if test -n "$func_convert_core_file_wine_to_w32_result" ; then -        if test -z "$func_convert_core_path_wine_to_w32_result"; then -          func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" -        else -          func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" -        fi -      fi -    done -    IFS=$oldIFS -  fi -} -# end: func_convert_core_path_wine_to_w32 - - -# func_cygpath ARGS... -# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when -# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) -# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or -# (2), returns the Cygwin file name or path in func_cygpath_result (input -# file name or path is assumed to be in w32 format, as previously converted -# from $build's *nix or MSYS format). In case (3), returns the w32 file name -# or path in func_cygpath_result (input file name or path is assumed to be in -# Cygwin format). Returns an empty string on error. -# -# ARGS are passed to cygpath, with the last one being the file name or path to -# be converted. -# -# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH -# environment variable; do not put it in $PATH. -func_cygpath () -{ -  $opt_debug -  if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then -    func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` -    if test "$?" -ne 0; then -      # on failure, ensure result is empty -      func_cygpath_result= -    fi -  else -    func_cygpath_result= -    func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" -  fi -} -#end: func_cygpath - - -# func_convert_core_msys_to_w32 ARG -# Convert file name or path ARG from MSYS format to w32 format.  Return -# result in func_convert_core_msys_to_w32_result. -func_convert_core_msys_to_w32 () -{ -  $opt_debug -  # awkward: cmd appends spaces to result -  func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | -    $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` -} -#end: func_convert_core_msys_to_w32 - - -# func_convert_file_check ARG1 ARG2 -# Verify that ARG1 (a file name in $build format) was converted to $host -# format in ARG2. Otherwise, emit an error message, but continue (resetting -# func_to_host_file_result to ARG1). -func_convert_file_check () -{ -  $opt_debug -  if test -z "$2" && test -n "$1" ; then -    func_error "Could not determine host file name corresponding to" -    func_error "  \`$1'" -    func_error "Continuing, but uninstalled executables may not work." -    # Fallback: -    func_to_host_file_result="$1" -  fi -} -# end func_convert_file_check - - -# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH -# Verify that FROM_PATH (a path in $build format) was converted to $host -# format in TO_PATH. Otherwise, emit an error message, but continue, resetting -# func_to_host_file_result to a simplistic fallback value (see below). -func_convert_path_check () -{ -  $opt_debug -  if test -z "$4" && test -n "$3"; then -    func_error "Could not determine the host path corresponding to" -    func_error "  \`$3'" -    func_error "Continuing, but uninstalled executables may not work." -    # Fallback.  This is a deliberately simplistic "conversion" and -    # should not be "improved".  See libtool.info. -    if test "x$1" != "x$2"; then -      lt_replace_pathsep_chars="s|$1|$2|g" -      func_to_host_path_result=`echo "$3" | -        $SED -e "$lt_replace_pathsep_chars"` -    else -      func_to_host_path_result="$3" -    fi -  fi -} -# end func_convert_path_check - - -# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG -# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT -# and appending REPL if ORIG matches BACKPAT. -func_convert_path_front_back_pathsep () -{ -  $opt_debug -  case $4 in -  $1 ) func_to_host_path_result="$3$func_to_host_path_result" -    ;; -  esac -  case $4 in -  $2 ) func_append func_to_host_path_result "$3" -    ;; -  esac -} -# end func_convert_path_front_back_pathsep - - -################################################## -# $build to $host FILE NAME CONVERSION FUNCTIONS # -################################################## -# invoked via `$to_host_file_cmd ARG' -# -# In each case, ARG is the path to be converted from $build to $host format. -# Result will be available in $func_to_host_file_result. - - -# func_to_host_file ARG -# Converts the file name ARG from $build format to $host format. Return result -# in func_to_host_file_result. -func_to_host_file () -{ -  $opt_debug -  $to_host_file_cmd "$1" -} -# end func_to_host_file - - -# func_to_tool_file ARG LAZY -# converts the file name ARG from $build format to toolchain format. Return -# result in func_to_tool_file_result.  If the conversion in use is listed -# in (the comma separated) LAZY, no conversion takes place. -func_to_tool_file () -{ -  $opt_debug -  case ,$2, in -    *,"$to_tool_file_cmd",*) -      func_to_tool_file_result=$1 -      ;; -    *) -      $to_tool_file_cmd "$1" -      func_to_tool_file_result=$func_to_host_file_result -      ;; -  esac -} -# end func_to_tool_file - - -# func_convert_file_noop ARG -# Copy ARG to func_to_host_file_result. -func_convert_file_noop () -{ -  func_to_host_file_result="$1" -} -# end func_convert_file_noop - - -# func_convert_file_msys_to_w32 ARG -# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic -# conversion to w32 is not available inside the cwrapper.  Returns result in -# func_to_host_file_result. -func_convert_file_msys_to_w32 () -{ -  $opt_debug -  func_to_host_file_result="$1" -  if test -n "$1"; then -    func_convert_core_msys_to_w32 "$1" -    func_to_host_file_result="$func_convert_core_msys_to_w32_result" -  fi -  func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_msys_to_w32 - - -# func_convert_file_cygwin_to_w32 ARG -# Convert file name ARG from Cygwin to w32 format.  Returns result in -# func_to_host_file_result. -func_convert_file_cygwin_to_w32 () -{ -  $opt_debug -  func_to_host_file_result="$1" -  if test -n "$1"; then -    # because $build is cygwin, we call "the" cygpath in $PATH; no need to use -    # LT_CYGPATH in this case. -    func_to_host_file_result=`cygpath -m "$1"` -  fi -  func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_cygwin_to_w32 - - -# func_convert_file_nix_to_w32 ARG -# Convert file name ARG from *nix to w32 format.  Requires a wine environment -# and a working winepath. Returns result in func_to_host_file_result. -func_convert_file_nix_to_w32 () -{ -  $opt_debug -  func_to_host_file_result="$1" -  if test -n "$1"; then -    func_convert_core_file_wine_to_w32 "$1" -    func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" -  fi -  func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_nix_to_w32 - - -# func_convert_file_msys_to_cygwin ARG -# Convert file name ARG from MSYS to Cygwin format.  Requires LT_CYGPATH set. -# Returns result in func_to_host_file_result. -func_convert_file_msys_to_cygwin () -{ -  $opt_debug -  func_to_host_file_result="$1" -  if test -n "$1"; then -    func_convert_core_msys_to_w32 "$1" -    func_cygpath -u "$func_convert_core_msys_to_w32_result" -    func_to_host_file_result="$func_cygpath_result" -  fi -  func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_msys_to_cygwin - - -# func_convert_file_nix_to_cygwin ARG -# Convert file name ARG from *nix to Cygwin format.  Requires Cygwin installed -# in a wine environment, working winepath, and LT_CYGPATH set.  Returns result -# in func_to_host_file_result. -func_convert_file_nix_to_cygwin () -{ -  $opt_debug -  func_to_host_file_result="$1" -  if test -n "$1"; then -    # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. -    func_convert_core_file_wine_to_w32 "$1" -    func_cygpath -u "$func_convert_core_file_wine_to_w32_result" -    func_to_host_file_result="$func_cygpath_result" -  fi -  func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_nix_to_cygwin - - -############################################# -# $build to $host PATH CONVERSION FUNCTIONS # -############################################# -# invoked via `$to_host_path_cmd ARG' -# -# In each case, ARG is the path to be converted from $build to $host format. -# The result will be available in $func_to_host_path_result. -# -# Path separators are also converted from $build format to $host format.  If -# ARG begins or ends with a path separator character, it is preserved (but -# converted to $host format) on output. -# -# All path conversion functions are named using the following convention: -#   file name conversion function    : func_convert_file_X_to_Y () -#   path conversion function         : func_convert_path_X_to_Y () -# where, for any given $build/$host combination the 'X_to_Y' value is the -# same.  If conversion functions are added for new $build/$host combinations, -# the two new functions must follow this pattern, or func_init_to_host_path_cmd -# will break. - - -# func_init_to_host_path_cmd -# Ensures that function "pointer" variable $to_host_path_cmd is set to the -# appropriate value, based on the value of $to_host_file_cmd. -to_host_path_cmd= -func_init_to_host_path_cmd () -{ -  $opt_debug -  if test -z "$to_host_path_cmd"; then -    func_stripname 'func_convert_file_' '' "$to_host_file_cmd" -    to_host_path_cmd="func_convert_path_${func_stripname_result}" -  fi -} - - -# func_to_host_path ARG -# Converts the path ARG from $build format to $host format. Return result -# in func_to_host_path_result. -func_to_host_path () -{ -  $opt_debug -  func_init_to_host_path_cmd -  $to_host_path_cmd "$1" -} -# end func_to_host_path - - -# func_convert_path_noop ARG -# Copy ARG to func_to_host_path_result. -func_convert_path_noop () -{ -  func_to_host_path_result="$1" -} -# end func_convert_path_noop - - -# func_convert_path_msys_to_w32 ARG -# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic -# conversion to w32 is not available inside the cwrapper.  Returns result in -# func_to_host_path_result. -func_convert_path_msys_to_w32 () -{ -  $opt_debug -  func_to_host_path_result="$1" -  if test -n "$1"; then -    # Remove leading and trailing path separator characters from ARG.  MSYS -    # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; -    # and winepath ignores them completely. -    func_stripname : : "$1" -    func_to_host_path_tmp1=$func_stripname_result -    func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" -    func_to_host_path_result="$func_convert_core_msys_to_w32_result" -    func_convert_path_check : ";" \ -      "$func_to_host_path_tmp1" "$func_to_host_path_result" -    func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" -  fi -} -# end func_convert_path_msys_to_w32 - - -# func_convert_path_cygwin_to_w32 ARG -# Convert path ARG from Cygwin to w32 format.  Returns result in -# func_to_host_file_result. -func_convert_path_cygwin_to_w32 () -{ -  $opt_debug -  func_to_host_path_result="$1" -  if test -n "$1"; then -    # See func_convert_path_msys_to_w32: -    func_stripname : : "$1" -    func_to_host_path_tmp1=$func_stripname_result -    func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` -    func_convert_path_check : ";" \ -      "$func_to_host_path_tmp1" "$func_to_host_path_result" -    func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" -  fi -} -# end func_convert_path_cygwin_to_w32 - - -# func_convert_path_nix_to_w32 ARG -# Convert path ARG from *nix to w32 format.  Requires a wine environment and -# a working winepath.  Returns result in func_to_host_file_result. -func_convert_path_nix_to_w32 () -{ -  $opt_debug -  func_to_host_path_result="$1" -  if test -n "$1"; then -    # See func_convert_path_msys_to_w32: -    func_stripname : : "$1" -    func_to_host_path_tmp1=$func_stripname_result -    func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" -    func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" -    func_convert_path_check : ";" \ -      "$func_to_host_path_tmp1" "$func_to_host_path_result" -    func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" -  fi -} -# end func_convert_path_nix_to_w32 - - -# func_convert_path_msys_to_cygwin ARG -# Convert path ARG from MSYS to Cygwin format.  Requires LT_CYGPATH set. -# Returns result in func_to_host_file_result. -func_convert_path_msys_to_cygwin () -{ -  $opt_debug -  func_to_host_path_result="$1" -  if test -n "$1"; then -    # See func_convert_path_msys_to_w32: -    func_stripname : : "$1" -    func_to_host_path_tmp1=$func_stripname_result -    func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" -    func_cygpath -u -p "$func_convert_core_msys_to_w32_result" -    func_to_host_path_result="$func_cygpath_result" -    func_convert_path_check : : \ -      "$func_to_host_path_tmp1" "$func_to_host_path_result" -    func_convert_path_front_back_pathsep ":*" "*:" : "$1" -  fi -} -# end func_convert_path_msys_to_cygwin - - -# func_convert_path_nix_to_cygwin ARG -# Convert path ARG from *nix to Cygwin format.  Requires Cygwin installed in a -# a wine environment, working winepath, and LT_CYGPATH set.  Returns result in -# func_to_host_file_result. -func_convert_path_nix_to_cygwin () -{ -  $opt_debug -  func_to_host_path_result="$1" -  if test -n "$1"; then -    # Remove leading and trailing path separator characters from -    # ARG. msys behavior is inconsistent here, cygpath turns them -    # into '.;' and ';.', and winepath ignores them completely. -    func_stripname : : "$1" -    func_to_host_path_tmp1=$func_stripname_result -    func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" -    func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" -    func_to_host_path_result="$func_cygpath_result" -    func_convert_path_check : : \ -      "$func_to_host_path_tmp1" "$func_to_host_path_result" -    func_convert_path_front_back_pathsep ":*" "*:" : "$1" -  fi -} -# end func_convert_path_nix_to_cygwin - -  # func_mode_compile arg...  func_mode_compile ()  { @@ -1986,12 +1137,12 @@ func_mode_compile ()  	  ;;  	-pie | -fpie | -fPIE) -          func_append pie_flag " $arg" +          pie_flag="$pie_flag $arg"  	  continue  	  ;;  	-shared | -static | -prefer-pic | -prefer-non-pic) -	  func_append later " $arg" +	  later="$later $arg"  	  continue  	  ;; @@ -2012,14 +1163,15 @@ func_mode_compile ()  	  save_ifs="$IFS"; IFS=','  	  for arg in $args; do  	    IFS="$save_ifs" -	    func_append_quoted lastarg "$arg" +	    func_quote_for_eval "$arg" +	    lastarg="$lastarg $func_quote_for_eval_result"  	  done  	  IFS="$save_ifs"  	  func_stripname ' ' '' "$lastarg"  	  lastarg=$func_stripname_result  	  # Add the arguments to base_compile. -	  func_append base_compile " $lastarg" +	  base_compile="$base_compile $lastarg"  	  continue  	  ;; @@ -2035,7 +1187,8 @@ func_mode_compile ()        esac    #  case $arg_mode        # Aesthetically quote the previous argument. -      func_append_quoted base_compile "$lastarg" +      func_quote_for_eval "$lastarg" +      base_compile="$base_compile $func_quote_for_eval_result"      done # for arg      case $arg_mode in @@ -2060,7 +1213,7 @@ func_mode_compile ()      *.[cCFSifmso] | \      *.ada | *.adb | *.ads | *.asm | \      *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ -    *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) +    *.[fF][09]? | *.for | *.java | *.obj | *.sx)        func_xform "$libobj"        libobj=$func_xform_result        ;; @@ -2135,7 +1288,7 @@ func_mode_compile ()      # 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 "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} +      output_obj=`$ECHO "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}        lockfile="$output_obj.lock"      else        output_obj= @@ -2166,16 +1319,17 @@ compiler."  	$opt_dry_run || $RM $removelist  	exit $EXIT_FAILURE        fi -      func_append removelist " $output_obj" +      removelist="$removelist $output_obj"        $ECHO "$srcfile" > "$lockfile"      fi      $opt_dry_run || $RM $removelist -    func_append removelist " $lockfile" +    removelist="$removelist $lockfile"      trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 -    func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 -    srcfile=$func_to_tool_file_result +    if test -n "$fix_srcfile_path"; then +      eval srcfile=\"$fix_srcfile_path\" +    fi      func_quote_for_eval "$srcfile"      qsrcfile=$func_quote_for_eval_result @@ -2195,7 +1349,7 @@ compiler."        if test -z "$output_obj"; then  	# Place PIC objects in $objdir -	func_append command " -o $lobj" +	command="$command -o $lobj"        fi        func_show_eval_locale "$command"	\ @@ -2242,11 +1396,11 @@ compiler."  	command="$base_compile $qsrcfile $pic_flag"        fi        if test "$compiler_c_o" = yes; then -	func_append command " -o $obj" +	command="$command -o $obj"        fi        # Suppress compiler output if we already did a PIC compilation. -      func_append command "$suppress_output" +      command="$command$suppress_output"        func_show_eval_locale "$command" \          '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' @@ -2291,13 +1445,13 @@ compiler."  }  $opt_help || { -  test "$opt_mode" = compile && func_mode_compile ${1+"$@"} +test "$mode" = compile && func_mode_compile ${1+"$@"}  }  func_mode_help ()  {      # We need to display help for each of the modes. -    case $opt_mode in +    case $mode in        "")          # Generic help is extracted from the usage comments          # at the start of this file. @@ -2328,11 +1482,10 @@ This mode accepts the following additional options:    -o OUTPUT-FILE    set the output file name to OUTPUT-FILE    -no-suppress      do not suppress compiler output for multiple passes -  -prefer-pic       try to build PIC objects only -  -prefer-non-pic   try to build non-PIC objects only +  -prefer-pic       try to building PIC objects only +  -prefer-non-pic   try to building non-PIC objects only    -shared           do not build a \`.o' file suitable for static linking    -static           only build a \`.o' file suitable for static linking -  -Wc,FLAG          pass FLAG directly to the compiler  COMPILE-COMMAND is a command to be used in creating a \`standard' object file  from the given SOURCEFILE. @@ -2385,7 +1538,7 @@ either the \`install' or \`cp' program.  The following components of INSTALL-COMMAND are treated specially: -  -inst-prefix-dir PREFIX-DIR  Use PREFIX-DIR as a staging area for installation +  -inst-prefix PREFIX-DIR  Use PREFIX-DIR as a staging area for installation  The rest of the components are interpreted as arguments to that command (only  BSD-compatible install options are recognized)." @@ -2405,8 +1558,6 @@ The following components of LINK-COMMAND are treated specially:    -all-static       do not do any dynamic linking at all    -avoid-version    do not add a version suffix if possible -  -bindir BINDIR    specify path to binaries directory (for systems where -                    libraries must be found in the PATH setting at runtime)    -dlopen FILE      \`-dlpreopen' FILE if it cannot be dlopened at runtime    -dlpreopen FILE   link in FILE and add its symbols to lt_preloaded_symbols    -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3) @@ -2435,11 +1586,6 @@ The following components of LINK-COMMAND are treated specially:    -version-info CURRENT[:REVISION[:AGE]]                      specify library version info [each variable defaults to 0]    -weak LIBNAME     declare that the target provides the LIBNAME interface -  -Wc,FLAG -  -Xcompiler FLAG   pass linker-specific FLAG directly to the compiler -  -Wl,FLAG -  -Xlinker FLAG     pass linker-specific FLAG directly to the linker -  -XCClinker FLAG   pass link-specific FLAG to the compiler driver (CC)  All other options (arguments beginning with \`-') are ignored. @@ -2473,44 +1619,18 @@ Otherwise, only FILE itself is deleted using RM."          ;;        *) -        func_fatal_help "invalid operation mode \`$opt_mode'" +        func_fatal_help "invalid operation mode \`$mode'"          ;;      esac -    echo +    $ECHO      $ECHO "Try \`$progname --help' for more information about other modes." + +    exit $?  } -# Now that we've collected a possible --mode arg, show help if necessary -if $opt_help; then -  if test "$opt_help" = :; then -    func_mode_help -  else -    { -      func_help noexit -      for opt_mode in compile link execute install finish uninstall clean; do -	func_mode_help -      done -    } | sed -n '1p; 2,$s/^Usage:/  or: /p' -    { -      func_help noexit -      for opt_mode in compile link execute install finish uninstall clean; do -	echo -	func_mode_help -      done -    } | -    sed '1d -      /^When reporting/,/^Report/{ -	H -	d -      } -      $x -      /information about other modes/d -      /more detailed .*MODE/d -      s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' -  fi -  exit $? -fi +  # Now that we've collected a possible --mode arg, show help if necessary +  $opt_help && func_mode_help  # func_mode_execute arg... @@ -2523,16 +1643,13 @@ func_mode_execute ()        func_fatal_help "you must specify a COMMAND"      # Handle -dlopen flags immediately. -    for file in $opt_dlopen; do +    for file in $execute_dlfiles; do        test -f "$file" \  	|| func_fatal_help "\`$file' is not a file"        dir=        case $file in        *.la) -	func_resolve_sysroot "$file" -	file=$func_resolve_sysroot_result -  	# Check to see that this really is a libtool archive.  	func_lalib_unsafe_p "$file" \  	  || func_fatal_help "\`$lib' is not a valid libtool archive" @@ -2554,7 +1671,7 @@ func_mode_execute ()  	dir="$func_dirname_result"  	if test -f "$dir/$objdir/$dlname"; then -	  func_append dir "/$objdir" +	  dir="$dir/$objdir"  	else  	  if test ! -f "$dir/$dlname"; then  	    func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" @@ -2595,7 +1712,7 @@ func_mode_execute ()      for file      do        case $file in -      -* | *.la | *.lo ) ;; +      -*) ;;        *)  	# Do a test to see if this is really a libtool program.  	if func_ltwrapper_script_p "$file"; then @@ -2611,7 +1728,8 @@ func_mode_execute ()  	;;        esac        # Quote arguments (to preserve shell metacharacters). -      func_append_quoted args "$file" +      func_quote_for_eval "$file" +      args="$args $func_quote_for_eval_result"      done      if test "X$opt_dry_run" = Xfalse; then @@ -2636,66 +1754,29 @@ func_mode_execute ()        # Display what would be done.        if test -n "$shlibpath_var"; then  	eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" -	echo "export $shlibpath_var" +	$ECHO "export $shlibpath_var"        fi        $ECHO "$cmd$args"        exit $EXIT_SUCCESS      fi  } -test "$opt_mode" = execute && func_mode_execute ${1+"$@"} +test "$mode" = execute && func_mode_execute ${1+"$@"}  # func_mode_finish arg...  func_mode_finish ()  {      $opt_debug -    libs= -    libdirs= +    libdirs="$nonopt"      admincmds= -    for opt in "$nonopt" ${1+"$@"} -    do -      if test -d "$opt"; then -	func_append libdirs " $opt" - -      elif test -f "$opt"; then -	if func_lalib_unsafe_p "$opt"; then -	  func_append libs " $opt" -	else -	  func_warning "\`$opt' is not a valid libtool archive" -	fi - -      else -	func_fatal_error "invalid argument \`$opt'" -      fi -    done - -    if test -n "$libs"; then -      if test -n "$lt_sysroot"; then -        sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` -        sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" -      else -        sysroot_cmd= -      fi - -      # Remove sysroot references -      if $opt_dry_run; then -        for lib in $libs; do -          echo "removing references to $lt_sysroot and \`=' prefixes from $lib" -        done -      else -        tmpdir=`func_mktempdir` -        for lib in $libs; do -	  sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ -	    > $tmpdir/tmp-la -	  mv -f $tmpdir/tmp-la $lib -	done -        ${RM}r "$tmpdir" -      fi -    fi -      if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then +      for dir +      do +	libdirs="$libdirs $dir" +      done +        for libdir in $libdirs; do  	if test -n "$finish_cmds"; then  	  # Do each command in the finish commands. @@ -2705,7 +1786,7 @@ func_mode_finish ()  	if test -n "$finish_eval"; then  	  # Do the single finish_eval.  	  eval cmds=\"$finish_eval\" -	  $opt_dry_run || eval "$cmds" || func_append admincmds " +	  $opt_dry_run || eval "$cmds" || admincmds="$admincmds         $cmds"  	fi        done @@ -2714,55 +1795,53 @@ func_mode_finish ()      # Exit here if they wanted silent mode.      $opt_silent && exit $EXIT_SUCCESS -    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then -      echo "----------------------------------------------------------------------" -      echo "Libraries have been installed in:" -      for libdir in $libdirs; do -	$ECHO "   $libdir" -      done -      echo -      echo "If you ever happen to want to link against installed libraries" -      echo "in a given directory, LIBDIR, you must either use libtool, and" -      echo "specify the full pathname of the library, or use the \`-LLIBDIR'" -      echo "flag during linking and do at least one of the following:" -      if test -n "$shlibpath_var"; then -	echo "   - add LIBDIR to the \`$shlibpath_var' environment variable" -	echo "     during execution" -      fi -      if test -n "$runpath_var"; then -	echo "   - add LIBDIR to the \`$runpath_var' environment variable" -	echo "     during linking" -      fi -      if test -n "$hardcode_libdir_flag_spec"; then -	libdir=LIBDIR -	eval flag=\"$hardcode_libdir_flag_spec\" - -	$ECHO "   - use the \`$flag' linker flag" -      fi -      if test -n "$admincmds"; then -	$ECHO "   - have your system administrator run these commands:$admincmds" -      fi -      if test -f /etc/ld.so.conf; then -	echo "   - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" -      fi -      echo +    $ECHO "X----------------------------------------------------------------------" | $Xsed +    $ECHO "Libraries have been installed in:" +    for libdir in $libdirs; do +      $ECHO "   $libdir" +    done +    $ECHO +    $ECHO "If you ever happen to want to link against installed libraries" +    $ECHO "in a given directory, LIBDIR, you must either use libtool, and" +    $ECHO "specify the full pathname of the library, or use the \`-LLIBDIR'" +    $ECHO "flag during linking and do at least one of the following:" +    if test -n "$shlibpath_var"; then +      $ECHO "   - add LIBDIR to the \`$shlibpath_var' environment variable" +      $ECHO "     during execution" +    fi +    if test -n "$runpath_var"; then +      $ECHO "   - add LIBDIR to the \`$runpath_var' environment variable" +      $ECHO "     during linking" +    fi +    if test -n "$hardcode_libdir_flag_spec"; then +      libdir=LIBDIR +      eval flag=\"$hardcode_libdir_flag_spec\" -      echo "See any operating system documentation about shared libraries for" -      case $host in -	solaris2.[6789]|solaris2.1[0-9]) -	  echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" -	  echo "pages." -	  ;; -	*) -	  echo "more information, such as the ld(1) and ld.so(8) manual pages." -	  ;; -      esac -      echo "----------------------------------------------------------------------" +      $ECHO "   - use the \`$flag' linker flag" +    fi +    if test -n "$admincmds"; then +      $ECHO "   - have your system administrator run these commands:$admincmds" +    fi +    if test -f /etc/ld.so.conf; then +      $ECHO "   - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"      fi +    $ECHO + +    $ECHO "See any operating system documentation about shared libraries for" +    case $host in +      solaris2.[6789]|solaris2.1[0-9]) +        $ECHO "more information, such as the ld(1), crle(1) and ld.so(8) manual" +	$ECHO "pages." +	;; +      *) +        $ECHO "more information, such as the ld(1) and ld.so(8) manual pages." +        ;; +    esac +    $ECHO "X----------------------------------------------------------------------" | $Xsed      exit $EXIT_SUCCESS  } -test "$opt_mode" = finish && func_mode_finish ${1+"$@"} +test "$mode" = finish && func_mode_finish ${1+"$@"}  # func_mode_install arg... @@ -2773,7 +1852,7 @@ func_mode_install ()      # install_prog (especially on Windows NT).      if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||         # Allow the use of GNU shtool's install command. -       case $nonopt in *shtool*) :;; *) false;; esac; then +       $ECHO "X$nonopt" | $GREP shtool >/dev/null; then        # Aesthetically quote it.        func_quote_for_eval "$nonopt"        install_prog="$func_quote_for_eval_result " @@ -2787,12 +1866,7 @@ func_mode_install ()      # The real first argument should be the name of the installation program.      # Aesthetically quote it.      func_quote_for_eval "$arg" -    func_append install_prog "$func_quote_for_eval_result" -    install_shared_prog=$install_prog -    case " $install_prog " in -      *[\\\ /]cp\ *) install_cp=: ;; -      *) install_cp=false ;; -    esac +    install_prog="$install_prog$func_quote_for_eval_result"      # We need to accept at least all the BSD install flags.      dest= @@ -2802,12 +1876,10 @@ func_mode_install ()      install_type=      isdir=no      stripme= -    no_mode=:      for arg      do -      arg2=        if test -n "$dest"; then -	func_append files " $dest" +	files="$files $dest"  	dest=$arg  	continue        fi @@ -2815,9 +1887,10 @@ func_mode_install ()        case $arg in        -d) isdir=yes ;;        -f) -	if $install_cp; then :; else -	  prev=$arg -	fi +	case " $install_prog " in +	*[\\\ /]cp\ *) ;; +	*) prev=$arg ;; +	esac  	;;        -g | -m | -o)  	prev=$arg @@ -2831,10 +1904,6 @@ func_mode_install ()        *)  	# If the previous option needed an argument, then skip it.  	if test -n "$prev"; then -	  if test "x$prev" = x-m && test -n "$install_override_mode"; then -	    arg2=$install_override_mode -	    no_mode=false -	  fi  	  prev=  	else  	  dest=$arg @@ -2845,11 +1914,7 @@ func_mode_install ()        # Aesthetically quote the argument.        func_quote_for_eval "$arg" -      func_append install_prog " $func_quote_for_eval_result" -      if test -n "$arg2"; then -	func_quote_for_eval "$arg2" -      fi -      func_append install_shared_prog " $func_quote_for_eval_result" +      install_prog="$install_prog $func_quote_for_eval_result"      done      test -z "$install_prog" && \ @@ -2858,13 +1923,6 @@ func_mode_install ()      test -n "$prev" && \        func_fatal_help "the \`$prev' option requires an argument" -    if test -n "$install_override_mode" && $no_mode; then -      if $install_cp; then :; else -	func_quote_for_eval "$install_override_mode" -	func_append install_shared_prog " -m $func_quote_for_eval_result" -      fi -    fi -      if test -z "$files"; then        if test -z "$dest"; then  	func_fatal_help "no file or destination specified" @@ -2919,13 +1977,10 @@ func_mode_install ()        case $file in        *.$libext)  	# Do the static libraries later. -	func_append staticlibs " $file" +	staticlibs="$staticlibs $file"  	;;        *.la) -	func_resolve_sysroot "$file" -	file=$func_resolve_sysroot_result -  	# Check to see that this really is a libtool archive.  	func_lalib_unsafe_p "$file" \  	  || func_fatal_help "\`$file' is not a valid libtool archive" @@ -2939,23 +1994,23 @@ func_mode_install ()  	if test "X$destdir" = "X$libdir"; then  	  case "$current_libdirs " in  	  *" $libdir "*) ;; -	  *) func_append current_libdirs " $libdir" ;; +	  *) current_libdirs="$current_libdirs $libdir" ;;  	  esac  	else  	  # Note the libdir as a future libdir.  	  case "$future_libdirs " in  	  *" $libdir "*) ;; -	  *) func_append future_libdirs " $libdir" ;; +	  *) future_libdirs="$future_libdirs $libdir" ;;  	  esac  	fi  	func_dirname "$file" "/" ""  	dir="$func_dirname_result" -	func_append dir "$objdir" +	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 -e "s%$libdir\$%%"` +	  inst_prefix_dir=`$ECHO "X$destdir" | $Xsed -e "s%$libdir\$%%"`  	  # Don't allow the user to place us outside of our expected  	  # location b/c this prevents finding dependent libraries that @@ -2968,9 +2023,9 @@ func_mode_install ()  	  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%"` +	    relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`  	  else -	    relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` +	    relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%%"`  	  fi  	  func_warning "relinking \`$file'" @@ -2988,7 +2043,7 @@ func_mode_install ()  	  test -n "$relink_command" && srcname="$realname"T  	  # Install the shared library and build the symlinks. -	  func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ +	  func_show_eval "$install_prog $dir/$srcname $destdir/$realname" \  	      'exit $?'  	  tstripme="$stripme"  	  case $host_os in @@ -3028,7 +2083,7 @@ func_mode_install ()  	func_show_eval "$install_prog $instname $destdir/$name" 'exit $?'  	# Maybe install the static library, too. -	test -n "$old_library" && func_append staticlibs " $dir/$old_library" +	test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"  	;;        *.lo) @@ -3128,7 +2183,7 @@ func_mode_install ()  	    if test -f "$lib"; then  	      func_source "$lib"  	    fi -	    libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test +	    libfile="$libdir/"`$ECHO "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test  	    if test -n "$libdir" && test ! -f "$libfile"; then  	      func_warning "\`$lib' has not been installed in \`$libdir'"  	      finalize=no @@ -3147,7 +2202,7 @@ func_mode_install ()  		file="$func_basename_result"  	        outputname="$tmpdir/$file"  	        # Replace the output file specification. -	        relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` +	        relink_command=`$ECHO "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`  	        $opt_silent || {  	          func_quote_for_expand "$relink_command" @@ -3166,7 +2221,7 @@ func_mode_install ()  	    }  	  else  	    # Install the binary that we compiled earlier. -	    file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` +	    file=`$ECHO "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`  	  fi  	fi @@ -3202,13 +2257,11 @@ func_mode_install ()        # Set up the ranlib parameters.        oldlib="$destdir/$name" -      func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 -      tool_oldlib=$func_to_tool_file_result        func_show_eval "$install_prog \$file \$oldlib" 'exit $?'        if test -n "$stripme" && test -n "$old_striplib"; then -	func_show_eval "$old_striplib $tool_oldlib" 'exit $?' +	func_show_eval "$old_striplib $oldlib" 'exit $?'        fi        # Do each command in the postinstall commands. @@ -3227,7 +2280,7 @@ func_mode_install ()      fi  } -test "$opt_mode" = install && func_mode_install ${1+"$@"} +test "$mode" = install && func_mode_install ${1+"$@"}  # func_generate_dlsyms outputname originator pic_p @@ -3270,22 +2323,6 @@ func_generate_dlsyms ()  extern \"C\" {  #endif -#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) -#pragma GCC diagnostic ignored \"-Wstrict-prototypes\" -#endif - -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */ -#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) -/* DATA imports from DLLs on WIN32 con't be const, because runtime -   relocations are performed -- see ld's documentation on pseudo-relocs.  */ -# define LT_DLSYM_CONST -#elif defined(__osf__) -/* This system does not cope well with relocations in const data.  */ -# define LT_DLSYM_CONST -#else -# define LT_DLSYM_CONST const -#endif -  /* External symbol declarations for the compiler. */\  " @@ -3295,11 +2332,10 @@ extern \"C\" {  	  $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist"  	  # Add our own program objects to the symbol list. -	  progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` +	  progfiles=`$ECHO "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`  	  for progfile in $progfiles; do -	    func_to_tool_file "$progfile" func_convert_file_msys_to_w32 -	    func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" -	    $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" +	    func_verbose "extracting global C symbols from \`$progfile'" +	    $opt_dry_run || eval "$NM $progfile | $global_symbol_pipe >> '$nlist'"  	  done  	  if test -n "$exclude_expsyms"; then @@ -3335,7 +2371,7 @@ extern \"C\" {  	      eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'  	      eval '$MV "$nlist"T "$nlist"'  	      case $host in -	        *cygwin* | *mingw* | *cegcc* ) +	        *cygwin | *mingw* | *cegcc* )  	          eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'  	          eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'  	          ;; @@ -3348,52 +2384,10 @@ extern \"C\" {  	  func_verbose "extracting global C symbols from \`$dlprefile'"  	  func_basename "$dlprefile"  	  name="$func_basename_result" -          case $host in -	    *cygwin* | *mingw* | *cegcc* ) -	      # if an import library, we need to obtain dlname -	      if func_win32_import_lib_p "$dlprefile"; then -	        func_tr_sh "$dlprefile" -	        eval "curr_lafile=\$libfile_$func_tr_sh_result" -	        dlprefile_dlbasename="" -	        if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then -	          # Use subshell, to avoid clobbering current variable values -	          dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` -	          if test -n "$dlprefile_dlname" ; then -	            func_basename "$dlprefile_dlname" -	            dlprefile_dlbasename="$func_basename_result" -	          else -	            # no lafile. user explicitly requested -dlpreopen <import library>. -	            $sharedlib_from_linklib_cmd "$dlprefile" -	            dlprefile_dlbasename=$sharedlib_from_linklib_result -	          fi -	        fi -	        $opt_dry_run || { -	          if test -n "$dlprefile_dlbasename" ; then -	            eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' -	          else -	            func_warning "Could not compute DLL name from $name" -	            eval '$ECHO ": $name " >> "$nlist"' -	          fi -	          func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 -	          eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | -	            $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" -	        } -	      else # not an import lib -	        $opt_dry_run || { -	          eval '$ECHO ": $name " >> "$nlist"' -	          func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 -	          eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" -	        } -	      fi -	    ;; -	    *) -	      $opt_dry_run || { -	        eval '$ECHO ": $name " >> "$nlist"' -	        func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 -	        eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" -	      } -	    ;; -          esac +	  $opt_dry_run || { +	    eval '$ECHO ": $name " >> "$nlist"' +	    eval "$NM $dlprefile 2>/dev/null | $global_symbol_pipe >> '$nlist'" +	  }  	done  	$opt_dry_run || { @@ -3421,19 +2415,36 @@ extern \"C\" {  	  if test -f "$nlist"S; then  	    eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"'  	  else -	    echo '/* NONE */' >> "$output_objdir/$my_dlsyms" +	    $ECHO '/* NONE */' >> "$output_objdir/$my_dlsyms"  	  fi -	  echo >> "$output_objdir/$my_dlsyms" "\ +	  $ECHO >> "$output_objdir/$my_dlsyms" "\  /* The mapping between symbol names and symbols.  */  typedef struct {    const char *name;    void *address;  } lt_dlsymlist; -extern LT_DLSYM_CONST lt_dlsymlist +" +	  case $host in +	  *cygwin* | *mingw* | *cegcc* ) +	    $ECHO >> "$output_objdir/$my_dlsyms" "\ +/* DATA imports from DLLs on WIN32 con't be const, because +   runtime relocations are performed -- see ld's documentation +   on pseudo-relocs.  */" +	    lt_dlsym_const= ;; +	  *osf5*) +	    echo >> "$output_objdir/$my_dlsyms" "\ +/* This system does not cope well with relocations in const data */" +	    lt_dlsym_const= ;; +	  *) +	    lt_dlsym_const=const ;; +	  esac + +	  $ECHO >> "$output_objdir/$my_dlsyms" "\ +extern $lt_dlsym_const lt_dlsymlist  lt_${my_prefix}_LTX_preloaded_symbols[]; -LT_DLSYM_CONST lt_dlsymlist +$lt_dlsym_const lt_dlsymlist  lt_${my_prefix}_LTX_preloaded_symbols[] =  {\    { \"$my_originator\", (void *) 0 }," @@ -3446,7 +2457,7 @@ lt_${my_prefix}_LTX_preloaded_symbols[] =  	    eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms"  	    ;;  	  esac -	  echo >> "$output_objdir/$my_dlsyms" "\ +	  $ECHO >> "$output_objdir/$my_dlsyms" "\    {0, (void *) 0}  }; @@ -3473,7 +2484,7 @@ static const void *lt_preloaded_setup() {  	  # 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*)  	    pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;;  	  *-*-hpux*)  	    pic_flag_for_symtable=" $pic_flag"  ;; @@ -3489,7 +2500,7 @@ static const void *lt_preloaded_setup() {  	for arg in $LTCFLAGS; do  	  case $arg in  	  -pie | -fpie | -fPIE) ;; -	  *) func_append symtab_cflags " $arg" ;; +	  *) symtab_cflags="$symtab_cflags $arg" ;;  	  esac  	done @@ -3504,16 +2515,16 @@ static const void *lt_preloaded_setup() {  	case $host in  	*cygwin* | *mingw* | *cegcc* )  	  if test -f "$output_objdir/$my_outputname.def"; then -	    compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` -	    finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` +	    compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` +	    finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`  	  else -	    compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` -	    finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` +	    compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` +	    finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`  	  fi  	  ;;  	*) -	  compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` -	  finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` +	  compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` +	  finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`  	  ;;  	esac  	;; @@ -3527,8 +2538,8 @@ static const void *lt_preloaded_setup() {        # really was required.        # Nullify the symbol file. -      compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` -      finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` +      compile_command=`$ECHO "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` +      finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`      fi  } @@ -3538,7 +2549,6 @@ static const void *lt_preloaded_setup() {  # 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. -# Despite the name, also deal with 64 bit binaries.  func_win32_libid ()  {    $opt_debug @@ -3549,11 +2559,9 @@ func_win32_libid ()      win32_libid_type="x86 archive import"      ;;    *ar\ archive*) # could be an import, or static -    # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD.      if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | -       $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then -      func_to_tool_file "$1" func_convert_file_msys_to_w32 -      win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | +       $EGREP 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then +      win32_nmres=`eval $NM -f posix -A $1 |  	$SED -n -e '  	    1,100{  		/ I /{ @@ -3582,131 +2590,6 @@ func_win32_libid ()    $ECHO "$win32_libid_type"  } -# func_cygming_dll_for_implib ARG -# -# Platform-specific function to extract the -# name of the DLL associated with the specified -# import library ARG. -# Invoked by eval'ing the libtool variable -#    $sharedlib_from_linklib_cmd -# Result is available in the variable -#    $sharedlib_from_linklib_result -func_cygming_dll_for_implib () -{ -  $opt_debug -  sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` -} - -# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs -# -# The is the core of a fallback implementation of a -# platform-specific function to extract the name of the -# DLL associated with the specified import library LIBNAME. -# -# SECTION_NAME is either .idata$6 or .idata$7, depending -# on the platform and compiler that created the implib. -# -# Echos the name of the DLL associated with the -# specified import library. -func_cygming_dll_for_implib_fallback_core () -{ -  $opt_debug -  match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` -  $OBJDUMP -s --section "$1" "$2" 2>/dev/null | -    $SED '/^Contents of section '"$match_literal"':/{ -      # Place marker at beginning of archive member dllname section -      s/.*/====MARK====/ -      p -      d -    } -    # These lines can sometimes be longer than 43 characters, but -    # are always uninteresting -    /:[	 ]*file format pe[i]\{,1\}-/d -    /^In archive [^:]*:/d -    # Ensure marker is printed -    /^====MARK====/p -    # Remove all lines with less than 43 characters -    /^.\{43\}/!d -    # From remaining lines, remove first 43 characters -    s/^.\{43\}//' | -    $SED -n ' -      # Join marker and all lines until next marker into a single line -      /^====MARK====/ b para -      H -      $ b para -      b -      :para -      x -      s/\n//g -      # Remove the marker -      s/^====MARK====// -      # Remove trailing dots and whitespace -      s/[\. \t]*$// -      # Print -      /./p' | -    # we now have a list, one entry per line, of the stringified -    # contents of the appropriate section of all members of the -    # archive which possess that section. Heuristic: eliminate -    # all those which have a first or second character that is -    # a '.' (that is, objdump's representation of an unprintable -    # character.) This should work for all archives with less than -    # 0x302f exports -- but will fail for DLLs whose name actually -    # begins with a literal '.' or a single character followed by -    # a '.'. -    # -    # Of those that remain, print the first one. -    $SED -e '/^\./d;/^.\./d;q' -} - -# func_cygming_gnu_implib_p ARG -# This predicate returns with zero status (TRUE) if -# ARG is a GNU/binutils-style import library. Returns -# with nonzero status (FALSE) otherwise. -func_cygming_gnu_implib_p () -{ -  $opt_debug -  func_to_tool_file "$1" func_convert_file_msys_to_w32 -  func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` -  test -n "$func_cygming_gnu_implib_tmp" -} - -# func_cygming_ms_implib_p ARG -# This predicate returns with zero status (TRUE) if -# ARG is an MS-style import library. Returns -# with nonzero status (FALSE) otherwise. -func_cygming_ms_implib_p () -{ -  $opt_debug -  func_to_tool_file "$1" func_convert_file_msys_to_w32 -  func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` -  test -n "$func_cygming_ms_implib_tmp" -} - -# func_cygming_dll_for_implib_fallback ARG -# Platform-specific function to extract the -# name of the DLL associated with the specified -# import library ARG. -# -# This fallback implementation is for use when $DLLTOOL -# does not support the --identify-strict option. -# Invoked by eval'ing the libtool variable -#    $sharedlib_from_linklib_cmd -# Result is available in the variable -#    $sharedlib_from_linklib_result -func_cygming_dll_for_implib_fallback () -{ -  $opt_debug -  if func_cygming_gnu_implib_p "$1" ; then -    # binutils import library -    sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` -  elif func_cygming_ms_implib_p "$1" ; then -    # ms-generated import library -    sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` -  else -    # unknown -    sharedlib_from_linklib_result="" -  fi -}  # func_extract_an_archive dir oldlib @@ -3715,18 +2598,7 @@ func_extract_an_archive ()      $opt_debug      f_ex_an_ar_dir="$1"; shift      f_ex_an_ar_oldlib="$1" -    if test "$lock_old_archive_extraction" = yes; then -      lockfile=$f_ex_an_ar_oldlib.lock -      until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do -	func_echo "Waiting for $lockfile to be removed" -	sleep 2 -      done -    fi -    func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ -		   'stat=$?; rm -f "$lockfile"; exit $stat' -    if test "$lock_old_archive_extraction" = yes; then -      $opt_dry_run || rm -f "$lockfile" -    fi +    func_show_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 @@ -3797,7 +2669,7 @@ func_extract_archives ()  	    darwin_file=  	    darwin_files=  	    for darwin_file in $darwin_filelist; do -	      darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` +	      darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP`  	      $LIPO -create -output "$darwin_file" $darwin_files  	    done # $darwin_filelist  	    $RM -rf unfat-$$ @@ -3812,30 +2684,25 @@ func_extract_archives ()          func_extract_an_archive "$my_xdir" "$my_xabs"  	;;        esac -      my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` +      my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`      done      func_extract_archives_result="$my_oldobjs"  } -# func_emit_wrapper [arg=no] -# -# Emit a libtool wrapper script on stdout. -# Don't directly open a file because we may want to -# incorporate the script contents within a cygwin/mingw -# wrapper executable.  Must ONLY be called from within -# func_mode_link because it depends on a number of variables -# set therein. + +# func_emit_wrapper_part1 [arg=no]  # -# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR -# variable will take.  If 'yes', then the emitted script -# will assume that the directory in which it is stored is -# the $objdir directory.  This is a cygwin/mingw-specific -# behavior. -func_emit_wrapper () +# Emit the first part of a libtool wrapper script on stdout. +# For more information, see the description associated with +# func_emit_wrapper(), below. +func_emit_wrapper_part1 ()  { -	func_emit_wrapper_arg1=${1-no} +	func_emit_wrapper_part1_arg1=no +	if test -n "$1" ; then +	  func_emit_wrapper_part1_arg1=$1 +	fi  	$ECHO "\  #! $SHELL @@ -3851,6 +2718,7 @@ func_emit_wrapper ()  # Sed substitution that helps us do robust quoting.  It backslashifies  # metacharacters that are still active within double-quoted strings. +Xsed='${SED} -e 1s/^X//'  sed_quote_subst='$sed_quote_subst'  # Be Bourne compatible @@ -3881,135 +2749,31 @@ if test \"\$libtool_install_magic\" = \"$magic\"; then  else    # When we are sourced in execute mode, \$file and \$ECHO are already set.    if test \"\$libtool_execute_magic\" != \"$magic\"; then -    file=\"\$0\"" - -    qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` -    $ECHO "\ - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ -  eval 'cat <<_LTECHO_EOF -\$1 -_LTECHO_EOF' -} -    ECHO=\"$qECHO\" -  fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ which is used only on -# windows platforms, and (c) all begin with the string "--lt-" -# (application programs are unlikely to have options which match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's $0 value, followed by "$@". -lt_option_debug= -func_parse_lt_options () -{ -  lt_script_arg0=\$0 -  shift -  for lt_opt -  do -    case \"\$lt_opt\" in -    --lt-debug) lt_option_debug=1 ;; -    --lt-dump-script) -        lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` -        test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. -        lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` -        cat \"\$lt_dump_D/\$lt_dump_F\" -        exit 0 -      ;; -    --lt-*) -        \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 -        exit 1 -      ;; -    esac -  done - -  # Print the debug banner immediately: -  if test -n \"\$lt_option_debug\"; then -    echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 -  fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ -  lt_dump_args_N=1; -  for lt_arg -  do -    \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" -    lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` -  done -} - -# Core function for launching the target application -func_exec_program_core () -{ -" -  case $host in -  # Backslashes separate directories on plain windows -  *-*-mingw | *-*-os2* | *-cegcc*) -    $ECHO "\ -      if test -n \"\$lt_option_debug\"; then -        \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 -        func_lt_dump_args \${1+\"\$@\"} 1>&2 -      fi -      exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} -" -    ;; - -  *) -    $ECHO "\ -      if test -n \"\$lt_option_debug\"; then -        \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 -        func_lt_dump_args \${1+\"\$@\"} 1>&2 -      fi -      exec \"\$progdir/\$program\" \${1+\"\$@\"} -" -    ;; -  esac -  $ECHO "\ -      \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 -      exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from \$@ and -# launches target application with the remaining arguments. -func_exec_program () -{ -  case \" \$* \" in -  *\\ --lt-*) -    for lt_wr_arg -    do -      case \$lt_wr_arg in -      --lt-*) ;; -      *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; -      esac +    ECHO=\"$qecho\" +    file=\"\$0\" +    # Make sure echo works. +    if test \"X\$1\" = X--no-reexec; then +      # Discard the --no-reexec flag, and continue.        shift -    done ;; -  esac -  func_exec_program_core \${1+\"\$@\"} -} - -  # Parse options -  func_parse_lt_options \"\$0\" \${1+\"\$@\"} +    elif test \"X\`{ \$ECHO '\t'; } 2>/dev/null\`\" = 'X\t'; then +      # Yippee, \$ECHO works! +      : +    else +      # Restart under the correct shell, and then maybe \$ECHO will work. +      exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} +    fi +  fi\ +" +	$ECHO "\    # Find the directory that this script lives in. -  thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` +  thisdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`    test \"x\$thisdir\" = \"x\$file\" && thisdir=.    # Follow symbolic links until we get to the real thisdir. -  file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` +  file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\`    while test -n \"\$file\"; do -    destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` +    destdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`      # If there was a directory component, then change thisdir.      if test \"x\$destdir\" != \"x\$file\"; then @@ -4019,13 +2783,30 @@ func_exec_program ()        esac      fi -    file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` -    file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` +    file=\`\$ECHO \"X\$file\" | \$Xsed -e 's%^.*/%%'\` +    file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`    done +" +} +# end: func_emit_wrapper_part1 + +# func_emit_wrapper_part2 [arg=no] +# +# Emit the second part of a libtool wrapper script on stdout. +# For more information, see the description associated with +# func_emit_wrapper(), below. +func_emit_wrapper_part2 () +{ +	func_emit_wrapper_part2_arg1=no +	if test -n "$1" ; then +	  func_emit_wrapper_part2_arg1=$1 +	fi + +	$ECHO "\    # Usually 'no', except on cygwin/mingw when embedded into    # the cwrapper. -  WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 +  WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_part2_arg1    if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then      # special case for '.'      if test \"\$thisdir\" = \".\"; then @@ -4033,7 +2814,7 @@ func_exec_program ()      fi      # remove .libs from thisdir      case \"\$thisdir\" in -    *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; +    *[\\\\/]$objdir ) thisdir=\`\$ECHO \"X\$thisdir\" | \$Xsed -e 's%[\\\\/][^\\\\/]*$%%'\` ;;      $objdir )   thisdir=. ;;      esac    fi @@ -4088,18 +2869,6 @@ func_exec_program ()    if test -f \"\$progdir/\$program\"; then" -	# fixup the dll searchpath if we need to. -	# -	# Fix the DLL searchpath if we need to.  Do this before prepending -	# to shlibpath, because on Windows, both are PATH and uninstalled -	# libraries must come first. -	if test -n "$dllsearchpath"; then -	  $ECHO "\ -    # Add the dll search path components to the executable PATH -    PATH=$dllsearchpath:\$PATH -" -	fi -  	# Export our shlibpath_var if we have one.  	if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then  	  $ECHO "\ @@ -4108,29 +2877,254 @@ func_exec_program ()      # Some systems cannot cope with colon-terminated $shlibpath_var      # The second colon is a workaround for a bug in BeOS R4 sed -    $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` +    $shlibpath_var=\`\$ECHO \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`      export $shlibpath_var  "  	fi +	# fixup the dll searchpath if we need to. +	if test -n "$dllsearchpath"; then +	  $ECHO "\ +    # Add the dll search path components to the executable PATH +    PATH=$dllsearchpath:\$PATH +" +	fi +  	$ECHO "\      if test \"\$libtool_execute_magic\" != \"$magic\"; then        # Run the actual program with our arguments. -      func_exec_program \${1+\"\$@\"} +" +	case $host in +	# Backslashes separate directories on plain windows +	*-*-mingw | *-*-os2* | *-cegcc*) +	  $ECHO "\ +      exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} +" +	  ;; + +	*) +	  $ECHO "\ +      exec \"\$progdir/\$program\" \${1+\"\$@\"} +" +	  ;; +	esac +	$ECHO "\ +      \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 +      exit 1      fi    else      # The program doesn't exist.      \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2      \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 -    \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 +    $ECHO \"See the $PACKAGE documentation for more information.\" 1>&2      exit 1    fi  fi\  "  } +# end: func_emit_wrapper_part2 +# func_emit_wrapper [arg=no] +# +# Emit a libtool wrapper script on stdout. +# Don't directly open a file because we may want to +# incorporate the script contents within a cygwin/mingw +# wrapper executable.  Must ONLY be called from within +# func_mode_link because it depends on a number of variables +# set therein. +# +# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR +# variable will take.  If 'yes', then the emitted script +# will assume that the directory in which it is stored is +# the $objdir directory.  This is a cygwin/mingw-specific +# behavior. +func_emit_wrapper () +{ +	func_emit_wrapper_arg1=no +	if test -n "$1" ; then +	  func_emit_wrapper_arg1=$1 +	fi + +	# split this up so that func_emit_cwrapperexe_src +	# can call each part independently. +	func_emit_wrapper_part1 "${func_emit_wrapper_arg1}" +	func_emit_wrapper_part2 "${func_emit_wrapper_arg1}" +} + + +# func_to_host_path arg +# +# Convert paths to host format when used with build tools. +# Intended for use with "native" mingw (where libtool itself +# is running under the msys shell), or in the following cross- +# build environments: +#    $build          $host +#    mingw (msys)    mingw  [e.g. native] +#    cygwin          mingw +#    *nix + wine     mingw +# where wine is equipped with the `winepath' executable. +# In the native mingw case, the (msys) shell automatically +# converts paths for any non-msys applications it launches, +# but that facility isn't available from inside the cwrapper. +# Similar accommodations are necessary for $host mingw and +# $build cygwin.  Calling this function does no harm for other +# $host/$build combinations not listed above. +# +# ARG is the path (on $build) that should be converted to +# the proper representation for $host. The result is stored +# in $func_to_host_path_result. +func_to_host_path () +{ +  func_to_host_path_result="$1" +  if test -n "$1" ; then +    case $host in +      *mingw* ) +        lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' +        case $build in +          *mingw* ) # actually, msys +            # awkward: cmd appends spaces to result +            lt_sed_strip_trailing_spaces="s/[ ]*\$//" +            func_to_host_path_tmp1=`( cmd //c echo "$1" |\ +              $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""` +            func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ +              $SED -e "$lt_sed_naive_backslashify"` +            ;; +          *cygwin* ) +            func_to_host_path_tmp1=`cygpath -w "$1"` +            func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ +              $SED -e "$lt_sed_naive_backslashify"` +            ;; +          * ) +            # Unfortunately, winepath does not exit with a non-zero +            # error code, so we are forced to check the contents of +            # stdout. On the other hand, if the command is not +            # found, the shell will set an exit code of 127 and print +            # *an error message* to stdout. So we must check for both +            # error code of zero AND non-empty stdout, which explains +            # the odd construction: +            func_to_host_path_tmp1=`winepath -w "$1" 2>/dev/null` +            if test "$?" -eq 0 && test -n "${func_to_host_path_tmp1}"; then +              func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ +                $SED -e "$lt_sed_naive_backslashify"` +            else +              # Allow warning below. +              func_to_host_path_result="" +            fi +            ;; +        esac +        if test -z "$func_to_host_path_result" ; then +          func_error "Could not determine host path corresponding to" +          func_error "  '$1'" +          func_error "Continuing, but uninstalled executables may not work." +          # Fallback: +          func_to_host_path_result="$1" +        fi +        ;; +    esac +  fi +} +# end: func_to_host_path + +# func_to_host_pathlist arg +# +# Convert pathlists to host format when used with build tools. +# See func_to_host_path(), above. This function supports the +# following $build/$host combinations (but does no harm for +# combinations not listed here): +#    $build          $host +#    mingw (msys)    mingw  [e.g. native] +#    cygwin          mingw +#    *nix + wine     mingw +# +# Path separators are also converted from $build format to +# $host format. If ARG begins or ends with a path separator +# character, it is preserved (but converted to $host format) +# on output. +# +# ARG is a pathlist (on $build) that should be converted to +# the proper representation on $host. The result is stored +# in $func_to_host_pathlist_result. +func_to_host_pathlist () +{ +  func_to_host_pathlist_result="$1" +  if test -n "$1" ; then +    case $host in +      *mingw* ) +        lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' +        # Remove leading and trailing path separator characters from +        # ARG. msys behavior is inconsistent here, cygpath turns them +        # into '.;' and ';.', and winepath ignores them completely. +        func_to_host_pathlist_tmp2="$1" +        # Once set for this call, this variable should not be +        # reassigned. It is used in tha fallback case. +        func_to_host_pathlist_tmp1=`echo "$func_to_host_pathlist_tmp2" |\ +          $SED -e 's|^:*||' -e 's|:*$||'` +        case $build in +          *mingw* ) # Actually, msys. +            # Awkward: cmd appends spaces to result. +            lt_sed_strip_trailing_spaces="s/[ ]*\$//" +            func_to_host_pathlist_tmp2=`( cmd //c echo "$func_to_host_pathlist_tmp1" |\ +              $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""` +            func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\ +              $SED -e "$lt_sed_naive_backslashify"` +            ;; +          *cygwin* ) +            func_to_host_pathlist_tmp2=`cygpath -w -p "$func_to_host_pathlist_tmp1"` +            func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\ +              $SED -e "$lt_sed_naive_backslashify"` +            ;; +          * ) +            # unfortunately, winepath doesn't convert pathlists +            func_to_host_pathlist_result="" +            func_to_host_pathlist_oldIFS=$IFS +            IFS=: +            for func_to_host_pathlist_f in $func_to_host_pathlist_tmp1 ; do +              IFS=$func_to_host_pathlist_oldIFS +              if test -n "$func_to_host_pathlist_f" ; then +                func_to_host_path "$func_to_host_pathlist_f" +                if test -n "$func_to_host_path_result" ; then +                  if test -z "$func_to_host_pathlist_result" ; then +                    func_to_host_pathlist_result="$func_to_host_path_result" +                  else +                    func_to_host_pathlist_result="$func_to_host_pathlist_result;$func_to_host_path_result" +                  fi +                fi +              fi +              IFS=: +            done +            IFS=$func_to_host_pathlist_oldIFS +            ;; +        esac +        if test -z "$func_to_host_pathlist_result" ; then +          func_error "Could not determine the host path(s) corresponding to" +          func_error "  '$1'" +          func_error "Continuing, but uninstalled executables may not work." +          # Fallback. This may break if $1 contains DOS-style drive +          # specifications. The fix is not to complicate the expression +          # below, but for the user to provide a working wine installation +          # with winepath so that path translation in the cross-to-mingw +          # case works properly. +          lt_replace_pathsep_nix_to_dos="s|:|;|g" +          func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp1" |\ +            $SED -e "$lt_replace_pathsep_nix_to_dos"` +        fi +        # Now, add the leading and trailing path separators back +        case "$1" in +          :* ) func_to_host_pathlist_result=";$func_to_host_pathlist_result" +            ;; +        esac +        case "$1" in +          *: ) func_to_host_pathlist_result="$func_to_host_pathlist_result;" +            ;; +        esac +        ;; +    esac +  fi +} +# end: func_to_host_pathlist +  # func_emit_cwrapperexe_src  # emit the source code for a wrapper executable on stdout  # Must ONLY be called from within func_mode_link because @@ -4147,23 +3141,31 @@ func_emit_cwrapperexe_src ()     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* "$SHELL $output", +   but could eventually absorb all of the scripts functionality and +   exec $objdir/$outputname directly.  */  EOF  	    cat <<"EOF" -#ifdef _MSC_VER -# define _CRT_SECURE_NO_DEPRECATE 1 -#endif  #include <stdio.h>  #include <stdlib.h>  #ifdef _MSC_VER  # include <direct.h>  # include <process.h>  # include <io.h> +# define setmode _setmode  #else  # include <unistd.h>  # include <stdint.h>  # ifdef __CYGWIN__  #  include <io.h> +#  define HAVE_SETENV +#  ifdef __STRICT_ANSI__ +char *realpath (const char *, char *); +int putenv (char *); +int setenv (const char *, const char *, int); +#  endif  # endif  #endif  #include <malloc.h> @@ -4175,44 +3177,6 @@ EOF  #include <fcntl.h>  #include <sys/stat.h> -/* declarations of non-ANSI functions */ -#if defined(__MINGW32__) -# ifdef __STRICT_ANSI__ -int _putenv (const char *); -# endif -#elif defined(__CYGWIN__) -# ifdef __STRICT_ANSI__ -char *realpath (const char *, char *); -int putenv (char *); -int setenv (const char *, const char *, int); -# endif -/* #elif defined (other platforms) ... */ -#endif - -/* portability defines, excluding path handling macros */ -#if defined(_MSC_VER) -# define setmode _setmode -# define stat    _stat -# define chmod   _chmod -# define getcwd  _getcwd -# define putenv  _putenv -# define S_IXUSR _S_IEXEC -# ifndef _INTPTR_T_DEFINED -#  define _INTPTR_T_DEFINED -#  define intptr_t int -# endif -#elif defined(__MINGW32__) -# define setmode _setmode -# define stat    _stat -# define chmod   _chmod -# define getcwd  _getcwd -# define putenv  _putenv -#elif defined(__CYGWIN__) -# define HAVE_SETENV -# define FOPEN_WB "wb" -/* #elif defined (other platforms) ... */ -#endif -  #if defined(PATH_MAX)  # define LT_PATHMAX PATH_MAX  #elif defined(MAXPATHLEN) @@ -4228,7 +3192,14 @@ int setenv (const char *, const char *, int);  # define S_IXGRP 0  #endif -/* path handling portability macros */ +#ifdef _MSC_VER +# define S_IXUSR _S_IEXEC +# define stat _stat +# ifndef _INTPTR_T_DEFINED +#  define intptr_t int +# endif +#endif +  #ifndef DIR_SEPARATOR  # define DIR_SEPARATOR '/'  # define PATH_SEPARATOR ':' @@ -4259,6 +3230,10 @@ int setenv (const char *, const char *, int);  # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)  #endif /* PATH_SEPARATOR_2 */ +#ifdef __CYGWIN__ +# define FOPEN_WB "wb" +#endif +  #ifndef FOPEN_WB  # define FOPEN_WB "w"  #endif @@ -4271,13 +3246,22 @@ int setenv (const char *, const char *, int);    if (stale) { free ((void *) stale); stale = 0; } \  } while (0) -#if defined(LT_DEBUGWRAPPER) -static int lt_debug = 1; +#undef LTWRAPPER_DEBUGPRINTF +#if defined DEBUGWRAPPER +# define LTWRAPPER_DEBUGPRINTF(args) ltwrapper_debugprintf args +static void +ltwrapper_debugprintf (const char *fmt, ...) +{ +    va_list args; +    va_start (args, fmt); +    (void) vfprintf (stderr, fmt, args); +    va_end (args); +}  #else -static int lt_debug = 0; +# define LTWRAPPER_DEBUGPRINTF(args)  #endif -const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ +const char *program_name = NULL;  void *xmalloc (size_t num);  char *xstrdup (const char *string); @@ -4287,27 +3271,42 @@ char *chase_symlinks (const char *pathspec);  int make_executable (const char *path);  int check_executable (const char *path);  char *strendzap (char *str, const char *pat); -void lt_debugprintf (const char *file, int line, const char *fmt, ...); -void lt_fatal (const char *file, int line, const char *message, ...); -static const char *nonnull (const char *s); -static const char *nonempty (const char *s); +void lt_fatal (const char *message, ...);  void lt_setenv (const char *name, const char *value);  char *lt_extend_str (const char *orig_value, const char *add, int to_end); +void lt_opt_process_env_set (const char *arg); +void lt_opt_process_env_prepend (const char *arg); +void lt_opt_process_env_append (const char *arg); +int lt_split_name_value (const char *arg, char** name, char** value);  void lt_update_exe_path (const char *name, const char *value);  void lt_update_lib_path (const char *name, const char *value);  char **prepare_spawn (char **argv); -void lt_dump_script (FILE *f); + +static const char *script_text_part1 =  EOF +	    func_emit_wrapper_part1 yes | +	        $SED -e 's/\([\\"]\)/\\\1/g' \ +	             -e 's/^/  "/' -e 's/$/\\n"/' +	    echo ";"  	    cat <<EOF -volatile const char * MAGIC_EXE = "$magic_exe"; + +static const char *script_text_part2 = +EOF +	    func_emit_wrapper_part2 yes | +	        $SED -e 's/\([\\"]\)/\\\1/g' \ +	             -e 's/^/  "/' -e 's/$/\\n"/' +	    echo ";" + +	    cat <<EOF +const char * MAGIC_EXE = "$magic_exe";  const char * LIB_PATH_VARNAME = "$shlibpath_var";  EOF  	    if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then -              func_to_host_path "$temp_rpath" +              func_to_host_pathlist "$temp_rpath"  	      cat <<EOF -const char * LIB_PATH_VALUE   = "$func_to_host_path_result"; +const char * LIB_PATH_VALUE   = "$func_to_host_pathlist_result";  EOF  	    else  	      cat <<"EOF" @@ -4316,10 +3315,10 @@ EOF  	    fi  	    if test -n "$dllsearchpath"; then -              func_to_host_path "$dllsearchpath:" +              func_to_host_pathlist "$dllsearchpath:"  	      cat <<EOF  const char * EXE_PATH_VARNAME = "PATH"; -const char * EXE_PATH_VALUE   = "$func_to_host_path_result"; +const char * EXE_PATH_VALUE   = "$func_to_host_pathlist_result";  EOF  	    else  	      cat <<"EOF" @@ -4342,10 +3341,24 @@ EOF  	    cat <<"EOF"  #define LTWRAPPER_OPTION_PREFIX         "--lt-" +#define LTWRAPPER_OPTION_PREFIX_LENGTH  5 +static const size_t opt_prefix_len         = LTWRAPPER_OPTION_PREFIX_LENGTH;  static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX; +  static const char *dumpscript_opt       = LTWRAPPER_OPTION_PREFIX "dump-script"; -static const char *debug_opt            = LTWRAPPER_OPTION_PREFIX "debug"; + +static const size_t env_set_opt_len     = LTWRAPPER_OPTION_PREFIX_LENGTH + 7; +static const char *env_set_opt          = LTWRAPPER_OPTION_PREFIX "env-set"; +  /* argument is putenv-style "foo=bar", value of foo is set to bar */ + +static const size_t env_prepend_opt_len = LTWRAPPER_OPTION_PREFIX_LENGTH + 11; +static const char *env_prepend_opt      = LTWRAPPER_OPTION_PREFIX "env-prepend"; +  /* argument is putenv-style "foo=bar", new value of foo is bar${foo} */ + +static const size_t env_append_opt_len  = LTWRAPPER_OPTION_PREFIX_LENGTH + 10; +static const char *env_append_opt       = LTWRAPPER_OPTION_PREFIX "env-append"; +  /* argument is putenv-style "foo=bar", new value of foo is ${foo}bar */  int  main (int argc, char *argv[]) @@ -4362,13 +3375,10 @@ main (int argc, char *argv[])    int i;    program_name = (char *) xstrdup (base_name (argv[0])); -  newargz = XMALLOC (char *, argc + 1); +  LTWRAPPER_DEBUGPRINTF (("(main) argv[0]      : %s\n", argv[0])); +  LTWRAPPER_DEBUGPRINTF (("(main) program_name : %s\n", program_name)); -  /* very simple arg parsing; don't want to rely on getopt -   * also, copy all non cwrapper options to newargz, except -   * argz[0], which is handled differently -   */ -  newargc=0; +  /* very simple arg parsing; don't want to rely on getopt */    for (i = 1; i < argc; i++)      {        if (strcmp (argv[i], dumpscript_opt) == 0) @@ -4382,57 +3392,25 @@ EOF  	      esac  	    cat <<"EOF" -	  lt_dump_script (stdout); +	  printf ("%s", script_text_part1); +	  printf ("%s", script_text_part2);  	  return 0;  	} -      if (strcmp (argv[i], debug_opt) == 0) -	{ -          lt_debug = 1; -          continue; -	} -      if (strcmp (argv[i], ltwrapper_option_prefix) == 0) -        { -          /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX -             namespace, but it is not one of the ones we know about and -             have already dealt with, above (inluding dump-script), then -             report an error. Otherwise, targets might begin to believe -             they are allowed to use options in the LTWRAPPER_OPTION_PREFIX -             namespace. The first time any user complains about this, we'll -             need to make LTWRAPPER_OPTION_PREFIX a configure-time option -             or a configure.ac-settable value. -           */ -          lt_fatal (__FILE__, __LINE__, -		    "unrecognized %s option: '%s'", -                    ltwrapper_option_prefix, argv[i]); -        } -      /* otherwise ... */ -      newargz[++newargc] = xstrdup (argv[i]);      } -  newargz[++newargc] = NULL; - -EOF -	    cat <<EOF -  /* The GNU banner must be the first non-error debug message */ -  lt_debugprintf (__FILE__, __LINE__, "libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\n"); -EOF -	    cat <<"EOF" -  lt_debugprintf (__FILE__, __LINE__, "(main) argv[0]: %s\n", argv[0]); -  lt_debugprintf (__FILE__, __LINE__, "(main) program_name: %s\n", program_name); +  newargz = XMALLOC (char *, argc + 1);    tmp_pathspec = find_executable (argv[0]);    if (tmp_pathspec == NULL) -    lt_fatal (__FILE__, __LINE__, "couldn't find %s", argv[0]); -  lt_debugprintf (__FILE__, __LINE__, -                  "(main) found exe (before symlink chase) at: %s\n", -		  tmp_pathspec); +    lt_fatal ("Couldn't find %s", argv[0]); +  LTWRAPPER_DEBUGPRINTF (("(main) found exe (before symlink chase) at : %s\n", +			  tmp_pathspec));    actual_cwrapper_path = chase_symlinks (tmp_pathspec); -  lt_debugprintf (__FILE__, __LINE__, -                  "(main) found exe (after symlink chase) at: %s\n", -		  actual_cwrapper_path); +  LTWRAPPER_DEBUGPRINTF (("(main) found exe (after symlink chase) at : %s\n", +			  actual_cwrapper_path));    XFREE (tmp_pathspec); -  actual_cwrapper_name = xstrdup (base_name (actual_cwrapper_path)); +  actual_cwrapper_name = xstrdup( base_name (actual_cwrapper_path));    strendzap (actual_cwrapper_path, actual_cwrapper_name);    /* wrapper name transforms */ @@ -4450,9 +3428,8 @@ EOF    target_name = tmp_pathspec;    tmp_pathspec = 0; -  lt_debugprintf (__FILE__, __LINE__, -		  "(main) libtool target name: %s\n", -		  target_name); +  LTWRAPPER_DEBUGPRINTF (("(main) libtool target name: %s\n", +			  target_name));  EOF  	    cat <<EOF @@ -4502,19 +3479,80 @@ EOF    lt_setenv ("BIN_SH", "xpg4"); /* for Tru64 */    lt_setenv ("DUALCASE", "1");  /* for MSK sh */ -  /* Update the DLL searchpath.  EXE_PATH_VALUE ($dllsearchpath) must -     be prepended before (that is, appear after) LIB_PATH_VALUE ($temp_rpath) -     because on Windows, both *_VARNAMEs are PATH but uninstalled -     libraries must come first. */ -  lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE);    lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE); +  lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE); -  lt_debugprintf (__FILE__, __LINE__, "(main) lt_argv_zero: %s\n", -		  nonnull (lt_argv_zero)); +  newargc=0; +  for (i = 1; i < argc; i++) +    { +      if (strncmp (argv[i], env_set_opt, env_set_opt_len) == 0) +        { +          if (argv[i][env_set_opt_len] == '=') +            { +              const char *p = argv[i] + env_set_opt_len + 1; +              lt_opt_process_env_set (p); +            } +          else if (argv[i][env_set_opt_len] == '\0' && i + 1 < argc) +            { +              lt_opt_process_env_set (argv[++i]); /* don't copy */ +            } +          else +            lt_fatal ("%s missing required argument", env_set_opt); +          continue; +        } +      if (strncmp (argv[i], env_prepend_opt, env_prepend_opt_len) == 0) +        { +          if (argv[i][env_prepend_opt_len] == '=') +            { +              const char *p = argv[i] + env_prepend_opt_len + 1; +              lt_opt_process_env_prepend (p); +            } +          else if (argv[i][env_prepend_opt_len] == '\0' && i + 1 < argc) +            { +              lt_opt_process_env_prepend (argv[++i]); /* don't copy */ +            } +          else +            lt_fatal ("%s missing required argument", env_prepend_opt); +          continue; +        } +      if (strncmp (argv[i], env_append_opt, env_append_opt_len) == 0) +        { +          if (argv[i][env_append_opt_len] == '=') +            { +              const char *p = argv[i] + env_append_opt_len + 1; +              lt_opt_process_env_append (p); +            } +          else if (argv[i][env_append_opt_len] == '\0' && i + 1 < argc) +            { +              lt_opt_process_env_append (argv[++i]); /* don't copy */ +            } +          else +            lt_fatal ("%s missing required argument", env_append_opt); +          continue; +        } +      if (strncmp (argv[i], ltwrapper_option_prefix, opt_prefix_len) == 0) +        { +          /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX +             namespace, but it is not one of the ones we know about and +             have already dealt with, above (inluding dump-script), then +             report an error. Otherwise, targets might begin to believe +             they are allowed to use options in the LTWRAPPER_OPTION_PREFIX +             namespace. The first time any user complains about this, we'll +             need to make LTWRAPPER_OPTION_PREFIX a configure-time option +             or a configure.ac-settable value. +           */ +          lt_fatal ("Unrecognized option in %s namespace: '%s'", +                    ltwrapper_option_prefix, argv[i]); +        } +      /* otherwise ... */ +      newargz[++newargc] = xstrdup (argv[i]); +    } +  newargz[++newargc] = NULL; + +  LTWRAPPER_DEBUGPRINTF     (("(main) lt_argv_zero : %s\n", (lt_argv_zero ? lt_argv_zero : "<NULL>")));    for (i = 0; i < newargc; i++)      { -      lt_debugprintf (__FILE__, __LINE__, "(main) newargz[%d]: %s\n", -		      i, nonnull (newargz[i])); +      LTWRAPPER_DEBUGPRINTF (("(main) newargz[%d]   : %s\n", i, (newargz[i] ? newargz[i] : "<NULL>")));      }  EOF @@ -4528,9 +3566,7 @@ EOF    if (rval == -1)      {        /* failed to start process */ -      lt_debugprintf (__FILE__, __LINE__, -		      "(main) failed to launch target \"%s\": %s\n", -		      lt_argv_zero, nonnull (strerror (errno))); +      LTWRAPPER_DEBUGPRINTF (("(main) failed to launch target \"%s\": errno = %d\n", lt_argv_zero, errno));        return 127;      }    return rval; @@ -4552,7 +3588,7 @@ xmalloc (size_t num)  {    void *p = (void *) malloc (num);    if (!p) -    lt_fatal (__FILE__, __LINE__, "memory exhausted"); +    lt_fatal ("Memory exhausted");    return p;  } @@ -4586,8 +3622,8 @@ check_executable (const char *path)  {    struct stat st; -  lt_debugprintf (__FILE__, __LINE__, "(check_executable): %s\n", -                  nonempty (path)); +  LTWRAPPER_DEBUGPRINTF (("(check_executable)  : %s\n", +			  path ? (*path ? path : "EMPTY!") : "NULL!"));    if ((!path) || (!*path))      return 0; @@ -4604,8 +3640,8 @@ make_executable (const char *path)    int rval = 0;    struct stat st; -  lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", -                  nonempty (path)); +  LTWRAPPER_DEBUGPRINTF (("(make_executable)   : %s\n", +			  path ? (*path ? path : "EMPTY!") : "NULL!"));    if ((!path) || (!*path))      return 0; @@ -4631,8 +3667,8 @@ find_executable (const char *wrapper)    int tmp_len;    char *concat_name; -  lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", -                  nonempty (wrapper)); +  LTWRAPPER_DEBUGPRINTF (("(find_executable)   : %s\n", +			  wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"));    if ((wrapper == NULL) || (*wrapper == '\0'))      return NULL; @@ -4685,8 +3721,7 @@ find_executable (const char *wrapper)  		{  		  /* empty path: current directory */  		  if (getcwd (tmp, LT_PATHMAX) == NULL) -		    lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", -                              nonnull (strerror (errno))); +		    lt_fatal ("getcwd failed");  		  tmp_len = strlen (tmp);  		  concat_name =  		    XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); @@ -4711,8 +3746,7 @@ find_executable (const char *wrapper)      }    /* Relative path | not found in path: prepend cwd */    if (getcwd (tmp, LT_PATHMAX) == NULL) -    lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", -              nonnull (strerror (errno))); +    lt_fatal ("getcwd failed");    tmp_len = strlen (tmp);    concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);    memcpy (concat_name, tmp, tmp_len); @@ -4738,9 +3772,8 @@ chase_symlinks (const char *pathspec)    int has_symlinks = 0;    while (strlen (tmp_pathspec) && !has_symlinks)      { -      lt_debugprintf (__FILE__, __LINE__, -		      "checking path component for symlinks: %s\n", -		      tmp_pathspec); +      LTWRAPPER_DEBUGPRINTF (("checking path component for symlinks: %s\n", +			      tmp_pathspec));        if (lstat (tmp_pathspec, &s) == 0)  	{  	  if (S_ISLNK (s.st_mode) != 0) @@ -4762,9 +3795,8 @@ chase_symlinks (const char *pathspec)  	}        else  	{ -	  lt_fatal (__FILE__, __LINE__, -		    "error accessing file \"%s\": %s", -		    tmp_pathspec, nonnull (strerror (errno))); +	  char *errstr = strerror (errno); +	  lt_fatal ("Error accessing file %s (%s)", tmp_pathspec, errstr);  	}      }    XFREE (tmp_pathspec); @@ -4777,8 +3809,7 @@ chase_symlinks (const char *pathspec)    tmp_pathspec = realpath (pathspec, buf);    if (tmp_pathspec == 0)      { -      lt_fatal (__FILE__, __LINE__, -		"could not follow symlinks for %s", pathspec); +      lt_fatal ("Could not follow symlinks for %s", pathspec);      }    return xstrdup (tmp_pathspec);  #endif @@ -4804,25 +3835,11 @@ strendzap (char *str, const char *pat)    return str;  } -void -lt_debugprintf (const char *file, int line, const char *fmt, ...) -{ -  va_list args; -  if (lt_debug) -    { -      (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); -      va_start (args, fmt); -      (void) vfprintf (stderr, fmt, args); -      va_end (args); -    } -} -  static void -lt_error_core (int exit_status, const char *file, -	       int line, const char *mode, +lt_error_core (int exit_status, const char *mode,  	       const char *message, va_list ap)  { -  fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); +  fprintf (stderr, "%s: %s: ", program_name, mode);    vfprintf (stderr, message, ap);    fprintf (stderr, ".\n"); @@ -4831,32 +3848,20 @@ lt_error_core (int exit_status, const char *file,  }  void -lt_fatal (const char *file, int line, const char *message, ...) +lt_fatal (const char *message, ...)  {    va_list ap;    va_start (ap, message); -  lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); +  lt_error_core (EXIT_FAILURE, "FATAL", message, ap);    va_end (ap);  } -static const char * -nonnull (const char *s) -{ -  return s ? s : "(null)"; -} - -static const char * -nonempty (const char *s) -{ -  return (s && !*s) ? "(empty)" : nonnull (s); -} -  void  lt_setenv (const char *name, const char *value)  { -  lt_debugprintf (__FILE__, __LINE__, -		  "(lt_setenv) setting '%s' to '%s'\n", -                  nonnull (name), nonnull (value)); +  LTWRAPPER_DEBUGPRINTF (("(lt_setenv) setting '%s' to '%s'\n", +                          (name ? name : "<NULL>"), +                          (value ? value : "<NULL>")));    {  #ifdef HAVE_SETENV      /* always make a copy, for consistency with !HAVE_SETENV */ @@ -4901,12 +3906,95 @@ lt_extend_str (const char *orig_value, const char *add, int to_end)    return new_value;  } +int +lt_split_name_value (const char *arg, char** name, char** value) +{ +  const char *p; +  int len; +  if (!arg || !*arg) +    return 1; + +  p = strchr (arg, (int)'='); + +  if (!p) +    return 1; + +  *value = xstrdup (++p); + +  len = strlen (arg) - strlen (*value); +  *name = XMALLOC (char, len); +  strncpy (*name, arg, len-1); +  (*name)[len - 1] = '\0'; + +  return 0; +} + +void +lt_opt_process_env_set (const char *arg) +{ +  char *name = NULL; +  char *value = NULL; + +  if (lt_split_name_value (arg, &name, &value) != 0) +    { +      XFREE (name); +      XFREE (value); +      lt_fatal ("bad argument for %s: '%s'", env_set_opt, arg); +    } + +  lt_setenv (name, value); +  XFREE (name); +  XFREE (value); +} + +void +lt_opt_process_env_prepend (const char *arg) +{ +  char *name = NULL; +  char *value = NULL; +  char *new_value = NULL; + +  if (lt_split_name_value (arg, &name, &value) != 0) +    { +      XFREE (name); +      XFREE (value); +      lt_fatal ("bad argument for %s: '%s'", env_prepend_opt, arg); +    } + +  new_value = lt_extend_str (getenv (name), value, 0); +  lt_setenv (name, new_value); +  XFREE (new_value); +  XFREE (name); +  XFREE (value); +} + +void +lt_opt_process_env_append (const char *arg) +{ +  char *name = NULL; +  char *value = NULL; +  char *new_value = NULL; + +  if (lt_split_name_value (arg, &name, &value) != 0) +    { +      XFREE (name); +      XFREE (value); +      lt_fatal ("bad argument for %s: '%s'", env_append_opt, arg); +    } + +  new_value = lt_extend_str (getenv (name), value, 1); +  lt_setenv (name, new_value); +  XFREE (new_value); +  XFREE (name); +  XFREE (value); +} +  void  lt_update_exe_path (const char *name, const char *value)  { -  lt_debugprintf (__FILE__, __LINE__, -		  "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", -                  nonnull (name), nonnull (value)); +  LTWRAPPER_DEBUGPRINTF (("(lt_update_exe_path) modifying '%s' by prepending '%s'\n", +                          (name ? name : "<NULL>"), +                          (value ? value : "<NULL>")));    if (name && *name && value && *value)      { @@ -4925,9 +4013,9 @@ lt_update_exe_path (const char *name, const char *value)  void  lt_update_lib_path (const char *name, const char *value)  { -  lt_debugprintf (__FILE__, __LINE__, -		  "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", -                  nonnull (name), nonnull (value)); +  LTWRAPPER_DEBUGPRINTF (("(lt_update_lib_path) modifying '%s' by prepending '%s'\n", +                          (name ? name : "<NULL>"), +                          (value ? value : "<NULL>")));    if (name && *name && value && *value)      { @@ -5057,38 +4145,9 @@ prepare_spawn (char **argv)  EOF  		;;  	    esac - -            cat <<"EOF" -void lt_dump_script (FILE* f) -{ -EOF -	    func_emit_wrapper yes | -	      $SED -n -e ' -s/^\(.\{79\}\)\(..*\)/\1\ -\2/ -h -s/\([\\"]\)/\\\1/g -s/$/\\n/ -s/\([^\n]*\).*/  fputs ("\1", f);/p -g -D' -            cat <<"EOF" -} -EOF  }  # end: func_emit_cwrapperexe_src -# func_win32_import_lib_p ARG -# True if ARG is an import lib, as indicated by $file_magic_cmd -func_win32_import_lib_p () -{ -    $opt_debug -    case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in -    *import*) : ;; -    *) false ;; -    esac -} -  # func_mode_link arg...  func_mode_link ()  { @@ -5133,7 +4192,6 @@ func_mode_link ()      new_inherited_linker_flags=      avoid_version=no -    bindir=      dlfiles=      dlprefiles=      dlself=no @@ -5226,11 +4284,6 @@ func_mode_link ()  	esac  	case $prev in -	bindir) -	  bindir="$arg" -	  prev= -	  continue -	  ;;  	dlfiles|dlprefiles)  	  if test "$preload" = no; then  	    # Add the symbol object into the linking commands. @@ -5262,9 +4315,9 @@ func_mode_link ()  	    ;;  	  *)  	    if test "$prev" = dlfiles; then -	      func_append dlfiles " $arg" +	      dlfiles="$dlfiles $arg"  	    else -	      func_append dlprefiles " $arg" +	      dlprefiles="$dlprefiles $arg"  	    fi  	    prev=  	    continue @@ -5288,7 +4341,7 @@ func_mode_link ()  	    *-*-darwin*)  	      case "$deplibs " in  		*" $qarg.ltframework "*) ;; -		*) func_append deplibs " $qarg.ltframework" # this is fixed later +		*) deplibs="$deplibs $qarg.ltframework" # this is fixed later  		   ;;  	      esac  	      ;; @@ -5307,7 +4360,7 @@ func_mode_link ()  	    moreargs=  	    for fil in `cat "$save_arg"`  	    do -#	      func_append moreargs " $fil" +#	      moreargs="$moreargs $fil"  	      arg=$fil  	      # A libtool-controlled object. @@ -5336,7 +4389,7 @@ func_mode_link ()  		  if test "$prev" = dlfiles; then  		    if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then -		      func_append dlfiles " $pic_object" +		      dlfiles="$dlfiles $pic_object"  		      prev=  		      continue  		    else @@ -5348,7 +4401,7 @@ func_mode_link ()  		  # CHECK ME:  I think I busted this.  -Ossama  		  if test "$prev" = dlprefiles; then  		    # Preload the old-style object. -		    func_append dlprefiles " $pic_object" +		    dlprefiles="$dlprefiles $pic_object"  		    prev=  		  fi @@ -5418,12 +4471,12 @@ func_mode_link ()  	  if test "$prev" = rpath; then  	    case "$rpath " in  	    *" $arg "*) ;; -	    *) func_append rpath " $arg" ;; +	    *) rpath="$rpath $arg" ;;  	    esac  	  else  	    case "$xrpath " in  	    *" $arg "*) ;; -	    *) func_append xrpath " $arg" ;; +	    *) xrpath="$xrpath $arg" ;;  	    esac  	  fi  	  prev= @@ -5435,28 +4488,28 @@ func_mode_link ()  	  continue  	  ;;  	weak) -	  func_append weak_libs " $arg" +	  weak_libs="$weak_libs $arg"  	  prev=  	  continue  	  ;;  	xcclinker) -	  func_append linker_flags " $qarg" -	  func_append compiler_flags " $qarg" +	  linker_flags="$linker_flags $qarg" +	  compiler_flags="$compiler_flags $qarg"  	  prev=  	  func_append compile_command " $qarg"  	  func_append finalize_command " $qarg"  	  continue  	  ;;  	xcompiler) -	  func_append compiler_flags " $qarg" +	  compiler_flags="$compiler_flags $qarg"  	  prev=  	  func_append compile_command " $qarg"  	  func_append finalize_command " $qarg"  	  continue  	  ;;  	xlinker) -	  func_append linker_flags " $qarg" -	  func_append compiler_flags " $wl$qarg" +	  linker_flags="$linker_flags $qarg" +	  compiler_flags="$compiler_flags $wl$qarg"  	  prev=  	  func_append compile_command " $wl$qarg"  	  func_append finalize_command " $wl$qarg" @@ -5492,11 +4545,6 @@ func_mode_link ()  	continue  	;; -      -bindir) -	prev=bindir -	continue -	;; -        -dlopen)  	prev=dlfiles  	continue @@ -5547,16 +4595,15 @@ func_mode_link ()  	;;        -L*) -	func_stripname "-L" '' "$arg" -	if test -z "$func_stripname_result"; then +	func_stripname '-L' '' "$arg" +	dir=$func_stripname_result +	if test -z "$dir"; then  	  if test "$#" -gt 0; then  	    func_fatal_error "require no space between \`-L' and \`$1'"  	  else  	    func_fatal_error "need path for \`-L' option"  	  fi  	fi -	func_resolve_sysroot "$func_stripname_result" -	dir=$func_resolve_sysroot_result  	# We need an absolute path.  	case $dir in  	[\\/]* | [A-Za-z]:[\\/]*) ;; @@ -5568,30 +4615,24 @@ func_mode_link ()  	  ;;  	esac  	case "$deplibs " in -	*" -L$dir "* | *" $arg "*) -	  # Will only happen for absolute or sysroot arguments -	  ;; +	*" -L$dir "*) ;;  	*) -	  # Preserve sysroot, but never include relative directories -	  case $dir in -	    [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; -	    *) func_append deplibs " -L$dir" ;; -	  esac -	  func_append lib_search_path " $dir" +	  deplibs="$deplibs -L$dir" +	  lib_search_path="$lib_search_path $dir"  	  ;;  	esac  	case $host in  	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) -	  testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` +	  testbindir=`$ECHO "X$dir" | $Xsed -e 's*/lib$*/bin*'`  	  case :$dllsearchpath: in  	  *":$dir:"*) ;;  	  ::) dllsearchpath=$dir;; -	  *) func_append dllsearchpath ":$dir";; +	  *) dllsearchpath="$dllsearchpath:$dir";;  	  esac  	  case :$dllsearchpath: in  	  *":$testbindir:"*) ;;  	  ::) dllsearchpath=$testbindir;; -	  *) func_append dllsearchpath ":$testbindir";; +	  *) dllsearchpath="$dllsearchpath:$testbindir";;  	  esac  	  ;;  	esac @@ -5601,7 +4642,7 @@ func_mode_link ()        -l*)  	if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then  	  case $host in -	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) +	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc*)  	    # These systems don't actually have a C or math library (as such)  	    continue  	    ;; @@ -5615,7 +4656,7 @@ func_mode_link ()  	    ;;  	  *-*-rhapsody* | *-*-darwin1.[012])  	    # Rhapsody C and math libraries are in the System framework -	    func_append deplibs " System.ltframework" +	    deplibs="$deplibs System.ltframework"  	    continue  	    ;;  	  *-*-sco3.2v5* | *-*-sco5v6*) @@ -5635,7 +4676,7 @@ func_mode_link ()  	   ;;  	 esac  	fi -	func_append deplibs " $arg" +	deplibs="$deplibs $arg"  	continue  	;; @@ -5647,22 +4688,21 @@ func_mode_link ()        # Tru64 UNIX uses -model [arg] to determine the layout of C++        # classes, name mangling, and exception handling.        # Darwin uses the -arch flag to determine output architecture. -      -model|-arch|-isysroot|--sysroot) -	func_append compiler_flags " $arg" +      -model|-arch|-isysroot) +	compiler_flags="$compiler_flags $arg"  	func_append compile_command " $arg"  	func_append finalize_command " $arg"  	prev=xcompiler  	continue  	;; -      -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ -      |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) -	func_append compiler_flags " $arg" +      -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) +	compiler_flags="$compiler_flags $arg"  	func_append compile_command " $arg"  	func_append finalize_command " $arg"  	case "$new_inherited_linker_flags " in  	    *" $arg "*) ;; -	    * ) func_append new_inherited_linker_flags " $arg" ;; +	    * ) new_inherited_linker_flags="$new_inherited_linker_flags $arg" ;;  	esac  	continue  	;; @@ -5729,17 +4769,13 @@ func_mode_link ()  	# We need an absolute path.  	case $dir in  	[\\/]* | [A-Za-z]:[\\/]*) ;; -	=*) -	  func_stripname '=' '' "$dir" -	  dir=$lt_sysroot$func_stripname_result -	  ;;  	*)  	  func_fatal_error "only absolute run-paths are allowed"  	  ;;  	esac  	case "$xrpath " in  	*" $dir "*) ;; -	*) func_append xrpath " $dir" ;; +	*) xrpath="$xrpath $dir" ;;  	esac  	continue  	;; @@ -5792,8 +4828,8 @@ func_mode_link ()  	for flag in $args; do  	  IFS="$save_ifs"            func_quote_for_eval "$flag" -	  func_append arg " $func_quote_for_eval_result" -	  func_append compiler_flags " $func_quote_for_eval_result" +	  arg="$arg $wl$func_quote_for_eval_result" +	  compiler_flags="$compiler_flags $func_quote_for_eval_result"  	done  	IFS="$save_ifs"  	func_stripname ' ' '' "$arg" @@ -5808,9 +4844,9 @@ func_mode_link ()  	for flag in $args; do  	  IFS="$save_ifs"            func_quote_for_eval "$flag" -	  func_append arg " $wl$func_quote_for_eval_result" -	  func_append compiler_flags " $wl$func_quote_for_eval_result" -	  func_append linker_flags " $func_quote_for_eval_result" +	  arg="$arg $wl$func_quote_for_eval_result" +	  compiler_flags="$compiler_flags $wl$func_quote_for_eval_result" +	  linker_flags="$linker_flags $func_quote_for_eval_result"  	done  	IFS="$save_ifs"  	func_stripname ' ' '' "$arg" @@ -5838,27 +4874,23 @@ func_mode_link ()  	arg="$func_quote_for_eval_result"  	;; -      # Flags to be passed through unchanged, with rationale: -      # -64, -mips[0-9]      enable 64-bit mode for the SGI compiler -      # -r[0-9][0-9]*        specify processor for the SGI compiler -      # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler -      # +DA*, +DD*           enable 64-bit mode for the HP compiler -      # -q*                  compiler args for the IBM compiler -      # -m*, -t[45]*, -txscale* architecture-specific flags for GCC -      # -F/path              path to uninstalled frameworks, gcc on darwin -      # -p, -pg, --coverage, -fprofile-*  profiling flags for GCC -      # @file                GCC response files -      # -tp=*                Portland pgcc target processor selection -      # --sysroot=*          for sysroot support -      # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization +      # -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*, -t[45]*, -txscale* pass through architecture-specific +      # compiler args for GCC +      # -F/path gives path to uninstalled frameworks, gcc on darwin +      # -p, -pg, --coverage, -fprofile-* 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*| \ -      -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ -      -O*|-flto*|-fwhopr*|-fuse-linker-plugin) +      -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*)          func_quote_for_eval "$arg"  	arg="$func_quote_for_eval_result"          func_append compile_command " $arg"          func_append finalize_command " $arg" -        func_append compiler_flags " $arg" +        compiler_flags="$compiler_flags $arg"          continue          ;; @@ -5870,7 +4902,7 @@ func_mode_link ()        *.$objext)  	# A standard object. -	func_append objs " $arg" +	objs="$objs $arg"  	;;        *.lo) @@ -5901,7 +4933,7 @@ func_mode_link ()  	    if test "$prev" = dlfiles; then  	      if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then -		func_append dlfiles " $pic_object" +		dlfiles="$dlfiles $pic_object"  		prev=  		continue  	      else @@ -5913,7 +4945,7 @@ func_mode_link ()  	    # CHECK ME:  I think I busted this.  -Ossama  	    if test "$prev" = dlprefiles; then  	      # Preload the old-style object. -	      func_append dlprefiles " $pic_object" +	      dlprefiles="$dlprefiles $pic_object"  	      prev=  	    fi @@ -5958,25 +4990,24 @@ func_mode_link ()        *.$libext)  	# An archive. -	func_append deplibs " $arg" -	func_append old_deplibs " $arg" +	deplibs="$deplibs $arg" +	old_deplibs="$old_deplibs $arg"  	continue  	;;        *.la)  	# A libtool-controlled library. -	func_resolve_sysroot "$arg"  	if test "$prev" = dlfiles; then  	  # This library was specified with -dlopen. -	  func_append dlfiles " $func_resolve_sysroot_result" +	  dlfiles="$dlfiles $arg"  	  prev=  	elif test "$prev" = dlprefiles; then  	  # The library was specified with -dlpreopen. -	  func_append dlprefiles " $func_resolve_sysroot_result" +	  dlprefiles="$dlprefiles $arg"  	  prev=  	else -	  func_append deplibs " $func_resolve_sysroot_result" +	  deplibs="$deplibs $arg"  	fi  	continue  	;; @@ -6014,7 +5045,7 @@ func_mode_link ()      if test -n "$shlibpath_var"; then        # get the directories listed in $shlibpath_var -      eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` +      eval shlib_search_path=\`\$ECHO \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`      else        shlib_search_path=      fi @@ -6023,8 +5054,6 @@ func_mode_link ()      func_dirname "$output" "/" ""      output_objdir="$func_dirname_result$objdir" -    func_to_tool_file "$output_objdir/" -    tool_output_objdir=$func_to_tool_file_result      # Create the object directory.      func_mkdir_p "$output_objdir" @@ -6045,12 +5074,12 @@ func_mode_link ()      # 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 $opt_preserve_dup_deps ; then +      if $opt_duplicate_deps ; then  	case "$libs " in -	*" $deplib "*) func_append specialdeplibs " $deplib" ;; +	*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;  	esac        fi -      func_append libs " $deplib" +      libs="$libs $deplib"      done      if test "$linkmode" = lib; then @@ -6063,9 +5092,9 @@ func_mode_link ()        if $opt_duplicate_compiler_generated_deps; then  	for pre_post_dep in $predeps $postdeps; do  	  case "$pre_post_deps " in -	  *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; +	  *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;;  	  esac -	  func_append pre_post_deps " $pre_post_dep" +	  pre_post_deps="$pre_post_deps $pre_post_dep"  	done        fi        pre_post_deps= @@ -6132,19 +5161,17 @@ func_mode_link ()  	for lib in $dlprefiles; do  	  # Ignore non-libtool-libs  	  dependency_libs= -	  func_resolve_sysroot "$lib"  	  case $lib in -	  *.la)	func_source "$func_resolve_sysroot_result" ;; +	  *.la)	func_source "$lib" ;;  	  esac  	  # Collect preopened libtool deplibs, except any this library  	  # has declared as weak libs  	  for deplib in $dependency_libs; do -	    func_basename "$deplib" -            deplib_base=$func_basename_result +            deplib_base=`$ECHO "X$deplib" | $Xsed -e "$basename"`  	    case " $weak_libs " in  	    *" $deplib_base "*) ;; -	    *) func_append deplibs " $deplib" ;; +	    *) deplibs="$deplibs $deplib" ;;  	    esac  	  done  	done @@ -6160,17 +5187,16 @@ func_mode_link ()  	lib=  	found=no  	case $deplib in -	-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ -        |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) +	-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)  	  if test "$linkmode,$pass" = "prog,link"; then  	    compile_deplibs="$deplib $compile_deplibs"  	    finalize_deplibs="$deplib $finalize_deplibs"  	  else -	    func_append compiler_flags " $deplib" +	    compiler_flags="$compiler_flags $deplib"  	    if test "$linkmode" = lib ; then  		case "$new_inherited_linker_flags " in  		    *" $deplib "*) ;; -		    * ) func_append new_inherited_linker_flags " $deplib" ;; +		    * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;;  		esac  	    fi  	  fi @@ -6255,7 +5281,7 @@ func_mode_link ()  	    if test "$linkmode" = lib ; then  		case "$new_inherited_linker_flags " in  		    *" $deplib "*) ;; -		    * ) func_append new_inherited_linker_flags " $deplib" ;; +		    * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;;  		esac  	    fi  	  fi @@ -6268,8 +5294,7 @@ func_mode_link ()  	    test "$pass" = conv && continue  	    newdependency_libs="$deplib $newdependency_libs"  	    func_stripname '-L' '' "$deplib" -	    func_resolve_sysroot "$func_stripname_result" -	    func_append newlib_search_path " $func_resolve_sysroot_result" +	    newlib_search_path="$newlib_search_path $func_stripname_result"  	    ;;  	  prog)  	    if test "$pass" = conv; then @@ -6283,8 +5308,7 @@ func_mode_link ()  	      finalize_deplibs="$deplib $finalize_deplibs"  	    fi  	    func_stripname '-L' '' "$deplib" -	    func_resolve_sysroot "$func_stripname_result" -	    func_append newlib_search_path " $func_resolve_sysroot_result" +	    newlib_search_path="$newlib_search_path $func_stripname_result"  	    ;;  	  *)  	    func_warning "\`-L' is ignored for archives/objects" @@ -6295,21 +5319,17 @@ func_mode_link ()  	-R*)  	  if test "$pass" = link; then  	    func_stripname '-R' '' "$deplib" -	    func_resolve_sysroot "$func_stripname_result" -	    dir=$func_resolve_sysroot_result +	    dir=$func_stripname_result  	    # Make sure the xrpath contains only unique directories.  	    case "$xrpath " in  	    *" $dir "*) ;; -	    *) func_append xrpath " $dir" ;; +	    *) xrpath="$xrpath $dir" ;;  	    esac  	  fi  	  deplibs="$deplib $deplibs"  	  continue  	  ;; -	*.la) -	  func_resolve_sysroot "$deplib" -	  lib=$func_resolve_sysroot_result -	  ;; +	*.la) lib="$deplib" ;;  	*.$libext)  	  if test "$pass" = conv; then  	    deplibs="$deplib $deplibs" @@ -6327,7 +5347,7 @@ func_mode_link ()  		match_pattern*)  		  set dummy $deplibs_check_method; shift  		  match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` -		  if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ +		  if eval "\$ECHO \"X$deplib\"" 2>/dev/null | $Xsed -e 10q \  		    | $EGREP "$match_pattern_regex" > /dev/null; then  		    valid_a_lib=yes  		  fi @@ -6337,15 +5357,15 @@ func_mode_link ()  		;;  	      esac  	      if test "$valid_a_lib" != yes; then -		echo +		$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 use here." +		$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 use here."  	      else -		echo +		$ECHO  		$ECHO "*** Warning: Linking the shared library $output against the"  		$ECHO "*** static library $deplib is not portable!"  		deplibs="$deplib $deplibs" @@ -6372,11 +5392,11 @@ func_mode_link ()  	    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. -	      func_append newdlprefiles " $deplib" +	      newdlprefiles="$newdlprefiles $deplib"  	      compile_deplibs="$deplib $compile_deplibs"  	      finalize_deplibs="$deplib $finalize_deplibs"  	    else -	      func_append newdlfiles " $deplib" +	      newdlfiles="$newdlfiles $deplib"  	    fi  	  fi  	  continue @@ -6418,20 +5438,20 @@ func_mode_link ()  	# Convert "-framework foo" to "foo.ltframework"  	if test -n "$inherited_linker_flags"; then -	  tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` +	  tmp_inherited_linker_flags=`$ECHO "X$inherited_linker_flags" | $Xsed -e 's/-framework \([^ $]*\)/\1.ltframework/g'`  	  for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do  	    case " $new_inherited_linker_flags " in  	      *" $tmp_inherited_linker_flag "*) ;; -	      *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; +	      *) new_inherited_linker_flags="$new_inherited_linker_flags $tmp_inherited_linker_flag";;  	    esac  	  done  	fi -	dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` +	dependency_libs=`$ECHO "X $dependency_libs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`  	if test "$linkmode,$pass" = "lib,link" ||  	   test "$linkmode,$pass" = "prog,scan" ||  	   { test "$linkmode" != prog && test "$linkmode" != lib; }; then -	  test -n "$dlopen" && func_append dlfiles " $dlopen" -	  test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" +	  test -n "$dlopen" && dlfiles="$dlfiles $dlopen" +	  test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"  	fi  	if test "$pass" = conv; then @@ -6442,20 +5462,20 @@ func_mode_link ()  	      func_fatal_error "cannot find name of link library for \`$lib'"  	    fi  	    # It is a libtool convenience library, so add in its objects. -	    func_append convenience " $ladir/$objdir/$old_library" -	    func_append old_convenience " $ladir/$objdir/$old_library" +	    convenience="$convenience $ladir/$objdir/$old_library" +	    old_convenience="$old_convenience $ladir/$objdir/$old_library"  	  elif test "$linkmode" != prog && test "$linkmode" != lib; then  	    func_fatal_error "\`$lib' is not a convenience library"  	  fi  	  tmp_libs=  	  for deplib in $dependency_libs; do  	    deplibs="$deplib $deplibs" -	    if $opt_preserve_dup_deps ; then +	    if $opt_duplicate_deps ; then  	      case "$tmp_libs " in -	      *" $deplib "*) func_append specialdeplibs " $deplib" ;; +	      *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;  	      esac  	    fi -	    func_append tmp_libs " $deplib" +	    tmp_libs="$tmp_libs $deplib"  	  done  	  continue  	fi # $pass = conv @@ -6463,15 +5483,9 @@ func_mode_link ()  	# Get the name of the library we link against.  	linklib= -	if test -n "$old_library" && -	   { test "$prefer_static_libs" = yes || -	     test "$prefer_static_libs,$installed" = "built,no"; }; then -	  linklib=$old_library -	else -	  for l in $old_library $library_names; do -	    linklib="$l" -	  done -	fi +	for l in $old_library $library_names; do +	  linklib="$l" +	done  	if test -z "$linklib"; then  	  func_fatal_error "cannot find name of link library for \`$lib'"  	fi @@ -6488,9 +5502,9 @@ func_mode_link ()  	    # 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. -	    func_append dlprefiles " $lib $dependency_libs" +	    dlprefiles="$dlprefiles $lib $dependency_libs"  	  else -	    func_append newdlfiles " $lib" +	    newdlfiles="$newdlfiles $lib"  	  fi  	  continue  	fi # $pass = dlopen @@ -6512,14 +5526,14 @@ func_mode_link ()  	# Find the relevant object directory and library name.  	if test "X$installed" = Xyes; then -	  if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then +	  if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then  	    func_warning "library \`$lib' was moved."  	    dir="$ladir"  	    absdir="$abs_ladir"  	    libdir="$abs_ladir"  	  else -	    dir="$lt_sysroot$libdir" -	    absdir="$lt_sysroot$libdir" +	    dir="$libdir" +	    absdir="$libdir"  	  fi  	  test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes  	else @@ -6527,12 +5541,12 @@ func_mode_link ()  	    dir="$ladir"  	    absdir="$abs_ladir"  	    # Remove this search path later -	    func_append notinst_path " $abs_ladir" +	    notinst_path="$notinst_path $abs_ladir"  	  else  	    dir="$ladir/$objdir"  	    absdir="$abs_ladir/$objdir"  	    # Remove this search path later -	    func_append notinst_path " $abs_ladir" +	    notinst_path="$notinst_path $abs_ladir"  	  fi  	fi # $installed = yes  	func_stripname 'lib' '.la' "$laname" @@ -6543,46 +5557,20 @@ func_mode_link ()  	  if test -z "$libdir" && test "$linkmode" = prog; then  	    func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'"  	  fi -	  case "$host" in -	    # special handling for platforms with PE-DLLs. -	    *cygwin* | *mingw* | *cegcc* ) -	      # Linker will automatically link against shared library if both -	      # static and shared are present.  Therefore, ensure we extract -	      # symbols from the import library if a shared library is present -	      # (otherwise, the dlopen module name will be incorrect).  We do -	      # this by putting the import library name into $newdlprefiles. -	      # We recover the dlopen module name by 'saving' the la file -	      # name in a special purpose variable, and (later) extracting the -	      # dlname from the la file. -	      if test -n "$dlname"; then -	        func_tr_sh "$dir/$linklib" -	        eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" -	        func_append newdlprefiles " $dir/$linklib" -	      else -	        func_append newdlprefiles " $dir/$old_library" -	        # Keep a list of preopened convenience libraries to check -	        # that they are being used correctly in the link pass. -	        test -z "$libdir" && \ -	          func_append dlpreconveniencelibs " $dir/$old_library" -	      fi -	    ;; -	    * ) -	      # Prefer using a static library (so that no silly _DYNAMIC symbols -	      # are required to link). -	      if test -n "$old_library"; then -	        func_append newdlprefiles " $dir/$old_library" -	        # Keep a list of preopened convenience libraries to check -	        # that they are being used correctly in the link pass. -	        test -z "$libdir" && \ -	          func_append dlpreconveniencelibs " $dir/$old_library" -	      # Otherwise, use the dlname, so that lt_dlopen finds it. -	      elif test -n "$dlname"; then -	        func_append newdlprefiles " $dir/$dlname" -	      else -	        func_append newdlprefiles " $dir/$linklib" -	      fi -	    ;; -	  esac +	  # 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" +	    # Keep a list of preopened convenience libraries to check +	    # that they are being used correctly in the link pass. +	    test -z "$libdir" && \ +		dlpreconveniencelibs="$dlpreconveniencelibs $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 @@ -6600,7 +5588,7 @@ func_mode_link ()  	if test "$linkmode" = prog && test "$pass" != link; then -	  func_append newlib_search_path " $ladir" +	  newlib_search_path="$newlib_search_path $ladir"  	  deplibs="$lib $deplibs"  	  linkalldeplibs=no @@ -6613,8 +5601,7 @@ func_mode_link ()  	  for deplib in $dependency_libs; do  	    case $deplib in  	    -L*) func_stripname '-L' '' "$deplib" -	         func_resolve_sysroot "$func_stripname_result" -	         func_append newlib_search_path " $func_resolve_sysroot_result" +	         newlib_search_path="$newlib_search_path $func_stripname_result"  		 ;;  	    esac  	    # Need to link against all dependency_libs? @@ -6625,12 +5612,12 @@ func_mode_link ()  	      # or/and link against static libraries  	      newdependency_libs="$deplib $newdependency_libs"  	    fi -	    if $opt_preserve_dup_deps ; then +	    if $opt_duplicate_deps ; then  	      case "$tmp_libs " in -	      *" $deplib "*) func_append specialdeplibs " $deplib" ;; +	      *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;  	      esac  	    fi -	    func_append tmp_libs " $deplib" +	    tmp_libs="$tmp_libs $deplib"  	  done # for deplib  	  continue  	fi # $linkmode = prog... @@ -6645,7 +5632,7 @@ func_mode_link ()  	      # Make sure the rpath contains only unique directories.  	      case "$temp_rpath:" in  	      *"$absdir:"*) ;; -	      *) func_append temp_rpath "$absdir:" ;; +	      *) temp_rpath="$temp_rpath$absdir:" ;;  	      esac  	    fi @@ -6657,7 +5644,7 @@ func_mode_link ()  	    *)  	      case "$compile_rpath " in  	      *" $absdir "*) ;; -	      *) func_append compile_rpath " $absdir" ;; +	      *) compile_rpath="$compile_rpath $absdir"  	      esac  	      ;;  	    esac @@ -6666,7 +5653,7 @@ func_mode_link ()  	    *)  	      case "$finalize_rpath " in  	      *" $libdir "*) ;; -	      *) func_append finalize_rpath " $libdir" ;; +	      *) finalize_rpath="$finalize_rpath $libdir"  	      esac  	      ;;  	    esac @@ -6691,12 +5678,12 @@ func_mode_link ()  	  case $host in  	  *cygwin* | *mingw* | *cegcc*)  	      # No point in relinking DLLs because paths are not encoded -	      func_append notinst_deplibs " $lib" +	      notinst_deplibs="$notinst_deplibs $lib"  	      need_relink=no  	    ;;  	  *)  	    if test "$installed" = no; then -	      func_append notinst_deplibs " $lib" +	      notinst_deplibs="$notinst_deplibs $lib"  	      need_relink=yes  	    fi  	    ;; @@ -6713,7 +5700,7 @@ func_mode_link ()  	    fi  	  done  	  if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then -	    echo +	    $ECHO  	    if test "$linkmode" = prog; then  	      $ECHO "*** Warning: Linking the executable $output against the loadable module"  	    else @@ -6731,7 +5718,7 @@ func_mode_link ()  	    *)  	      case "$compile_rpath " in  	      *" $absdir "*) ;; -	      *) func_append compile_rpath " $absdir" ;; +	      *) compile_rpath="$compile_rpath $absdir"  	      esac  	      ;;  	    esac @@ -6740,7 +5727,7 @@ func_mode_link ()  	    *)  	      case "$finalize_rpath " in  	      *" $libdir "*) ;; -	      *) func_append finalize_rpath " $libdir" ;; +	      *) finalize_rpath="$finalize_rpath $libdir"  	      esac  	      ;;  	    esac @@ -6794,7 +5781,7 @@ func_mode_link ()  	    linklib=$newlib  	  fi # test -n "$old_archive_from_expsyms_cmds" -	  if test "$linkmode" = prog || test "$opt_mode" != relink; then +	  if test "$linkmode" = prog || test "$mode" != relink; then  	    add_shlibpath=  	    add_dir=  	    add= @@ -6816,9 +5803,9 @@ func_mode_link ()  		      if test "X$dlopenmodule" != "X$lib"; 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" +			  $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 @@ -6845,12 +5832,12 @@ func_mode_link ()  	         test "$hardcode_direct_absolute" = no; then  		add="$dir/$linklib"  	      elif test "$hardcode_minus_L" = yes; then -		add_dir="-L$absdir" +		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  		    [\\/]*) -		      func_append add_dir " -L$inst_prefix_dir$libdir" +		      add_dir="$add_dir -L$inst_prefix_dir$libdir"  		      ;;  		  esac  		fi @@ -6872,7 +5859,7 @@ func_mode_link ()  	    if test -n "$add_shlibpath"; then  	      case :$compile_shlibpath: in  	      *":$add_shlibpath:"*) ;; -	      *) func_append compile_shlibpath "$add_shlibpath:" ;; +	      *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;  	      esac  	    fi  	    if test "$linkmode" = prog; then @@ -6886,13 +5873,13 @@ func_mode_link ()  		 test "$hardcode_shlibpath_var" = yes; then  		case :$finalize_shlibpath: in  		*":$libdir:"*) ;; -		*) func_append finalize_shlibpath "$libdir:" ;; +		*) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;  		esac  	      fi  	    fi  	  fi -	  if test "$linkmode" = prog || test "$opt_mode" = relink; then +	  if test "$linkmode" = prog || test "$mode" = relink; then  	    add_shlibpath=  	    add_dir=  	    add= @@ -6906,7 +5893,7 @@ func_mode_link ()  	    elif test "$hardcode_shlibpath_var" = yes; then  	      case :$finalize_shlibpath: in  	      *":$libdir:"*) ;; -	      *) func_append finalize_shlibpath "$libdir:" ;; +	      *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;  	      esac  	      add="-l$name"  	    elif test "$hardcode_automatic" = yes; then @@ -6923,7 +5910,7 @@ func_mode_link ()  	      if test -n "$inst_prefix_dir"; then  		case $libdir in  		  [\\/]*) -		    func_append add_dir " -L$inst_prefix_dir$libdir" +		    add_dir="$add_dir -L$inst_prefix_dir$libdir"  		    ;;  		esac  	      fi @@ -6958,21 +5945,21 @@ func_mode_link ()  	    # Just print a warning and add the library to dependency_libs so  	    # that the program can be linked against the static library. -	    echo +	    $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." +	    $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." +	      $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." +		$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 @@ -7000,46 +5987,37 @@ func_mode_link ()  	           temp_xrpath=$func_stripname_result  		   case " $xrpath " in  		   *" $temp_xrpath "*) ;; -		   *) func_append xrpath " $temp_xrpath";; +		   *) xrpath="$xrpath $temp_xrpath";;  		   esac;; -	      *) func_append temp_deplibs " $libdir";; +	      *) temp_deplibs="$temp_deplibs $libdir";;  	      esac  	    done  	    dependency_libs="$temp_deplibs"  	  fi -	  func_append newlib_search_path " $absdir" +	  newlib_search_path="$newlib_search_path $absdir"  	  # Link against this library  	  test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"  	  # ... and its dependency_libs  	  tmp_libs=  	  for deplib in $dependency_libs; do  	    newdependency_libs="$deplib $newdependency_libs" -	    case $deplib in -              -L*) func_stripname '-L' '' "$deplib" -                   func_resolve_sysroot "$func_stripname_result";; -              *) func_resolve_sysroot "$deplib" ;; -            esac -	    if $opt_preserve_dup_deps ; then +	    if $opt_duplicate_deps ; then  	      case "$tmp_libs " in -	      *" $func_resolve_sysroot_result "*) -                func_append specialdeplibs " $func_resolve_sysroot_result" ;; +	      *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;  	      esac  	    fi -	    func_append tmp_libs " $func_resolve_sysroot_result" +	    tmp_libs="$tmp_libs $deplib"  	  done  	  if test "$link_all_deplibs" != no; then  	    # Add the search paths of all dependency libraries  	    for deplib in $dependency_libs; do -	      path=  	      case $deplib in  	      -L*) path="$deplib" ;;  	      *.la) -	        func_resolve_sysroot "$deplib" -	        deplib=$func_resolve_sysroot_result  	        func_dirname "$deplib" "" "." -		dir=$func_dirname_result +		dir="$func_dirname_result"  		# We need an absolute path.  		case $dir in  		[\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; @@ -7066,8 +6044,8 @@ func_mode_link ()                        if test -z "$darwin_install_name"; then                            darwin_install_name=`${OTOOL64} -L $depdepl  | awk '{if (NR == 2) {print $1;exit}}'`                        fi -		      func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" -		      func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}" +		      compiler_flags="$compiler_flags ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" +		      linker_flags="$linker_flags -dylib_file ${darwin_install_name}:${depdepl}"  		      path=  		    fi  		  fi @@ -7100,7 +6078,7 @@ func_mode_link ()  	  compile_deplibs="$new_inherited_linker_flags $compile_deplibs"  	  finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs"  	else -	  compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` +	  compiler_flags="$compiler_flags "`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`  	fi        fi        dependency_libs="$newdependency_libs" @@ -7117,7 +6095,7 @@ func_mode_link ()  	  for dir in $newlib_search_path; do  	    case "$lib_search_path " in  	    *" $dir "*) ;; -	    *) func_append lib_search_path " $dir" ;; +	    *) lib_search_path="$lib_search_path $dir" ;;  	    esac  	  done  	  newlib_search_path= @@ -7175,10 +6153,10 @@ func_mode_link ()  	    -L*)  	      case " $tmp_libs " in  	      *" $deplib "*) ;; -	      *) func_append tmp_libs " $deplib" ;; +	      *) tmp_libs="$tmp_libs $deplib" ;;  	      esac  	      ;; -	    *) func_append tmp_libs " $deplib" ;; +	    *) tmp_libs="$tmp_libs $deplib" ;;  	    esac  	  done  	  eval $var=\"$tmp_libs\" @@ -7194,7 +6172,7 @@ func_mode_link ()  	  ;;  	esac  	if test -n "$i" ; then -	  func_append tmp_libs " $i" +	  tmp_libs="$tmp_libs $i"  	fi        done        dependency_libs=$tmp_libs @@ -7235,7 +6213,7 @@ func_mode_link ()        # Now set the variables for building old libraries.        build_libtool_libs=no        oldlibs="$output" -      func_append objs "$old_deplibs" +      objs="$objs$old_deplibs"        ;;      lib) @@ -7268,10 +6246,10 @@ func_mode_link ()  	if test "$deplibs_check_method" != pass_all; then  	  func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs"  	else -	  echo +	  $ECHO  	  $ECHO "*** Warning: Linking the shared library $output against the non-libtool"  	  $ECHO "*** objects $objs is not portable!" -	  func_append libobjs " $objs" +	  libobjs="$libobjs $objs"  	fi        fi @@ -7330,14 +6308,13 @@ func_mode_link ()  	  # which has an extra 1 added just for fun  	  #  	  case $version_type in -	  # correct linux to gnu/linux during the next big refactor  	  darwin|linux|osf|windows|none)  	    func_arith $number_major + $number_minor  	    current=$func_arith_result  	    age="$number_minor"  	    revision="$number_revision"  	    ;; -	  freebsd-aout|freebsd-elf|qnx|sunos) +	  freebsd-aout|freebsd-elf|sunos)  	    current="$number_major"  	    revision="$number_minor"  	    age="0" @@ -7447,7 +6424,7 @@ func_mode_link ()  	  versuffix="$major.$revision"  	  ;; -	linux) # correct to gnu/linux during the next big refactor +	linux)  	  func_arith $current - $age  	  major=.$func_arith_result  	  versuffix="$major.$age.$revision" @@ -7470,7 +6447,7 @@ func_mode_link ()  	  done  	  # Make executables depend on our current version. -	  func_append verstring ":${current}.0" +	  verstring="$verstring:${current}.0"  	  ;;  	qnx) @@ -7538,10 +6515,10 @@ func_mode_link ()        fi        func_generate_dlsyms "$libname" "$libname" "yes" -      func_append libobjs " $symfileobj" +      libobjs="$libobjs $symfileobj"        test "X$libobjs" = "X " && libobjs= -      if test "$opt_mode" != relink; then +      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= @@ -7557,7 +6534,7 @@ func_mode_link ()  		   continue  		 fi  	       fi -	       func_append removelist " $p" +	       removelist="$removelist $p"  	       ;;  	    *) ;;  	  esac @@ -7568,28 +6545,27 @@ func_mode_link ()        # Now set the variables for building old libraries.        if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then -	func_append oldlibs " $output_objdir/$libname.$libext" +	oldlibs="$oldlibs $output_objdir/$libname.$libext"  	# Transform .lo files to .o files. -	oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` +	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 "s% $path % %g"` -      #	deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` -      #	dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` +      #	lib_search_path=`$ECHO "X$lib_search_path " | $Xsed -e "s% $path % %g"` +      #	deplibs=`$ECHO "X$deplibs " | $Xsed -e "s% -L$path % %g"` +      #	dependency_libs=`$ECHO "X$dependency_libs " | $Xsed -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 -	  func_replace_sysroot "$libdir" -	  func_append temp_xrpath " -R$func_replace_sysroot_result" +	  temp_xrpath="$temp_xrpath -R$libdir"  	  case "$finalize_rpath " in  	  *" $libdir "*) ;; -	  *) func_append finalize_rpath " $libdir" ;; +	  *) finalize_rpath="$finalize_rpath $libdir" ;;  	  esac  	done  	if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then @@ -7603,7 +6579,7 @@ func_mode_link ()        for lib in $old_dlfiles; do  	case " $dlprefiles $dlfiles " in  	*" $lib "*) ;; -	*) func_append dlfiles " $lib" ;; +	*) dlfiles="$dlfiles $lib" ;;  	esac        done @@ -7613,19 +6589,19 @@ func_mode_link ()        for lib in $old_dlprefiles; do  	case "$dlprefiles " in  	*" $lib "*) ;; -	*) func_append dlprefiles " $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* | *-cegcc* | *-*-haiku*) +	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc*)  	    # these systems don't actually have a c library (as such)!  	    ;;  	  *-*-rhapsody* | *-*-darwin1.[012])  	    # Rhapsody C library is in the System framework -	    func_append deplibs " System.ltframework" +	    deplibs="$deplibs System.ltframework"  	    ;;  	  *-*-netbsd*)  	    # Don't link with libc until the a.out ld.so is fixed. @@ -7642,7 +6618,7 @@ func_mode_link ()  	  *)  	    # Add libc to deplibs on all other systems if necessary.  	    if test "$build_libtool_need_lc" = "yes"; then -	      func_append deplibs " -lc" +	      deplibs="$deplibs -lc"  	    fi  	    ;;  	  esac @@ -7691,7 +6667,7 @@ EOF  		if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then  		  case " $predeps $postdeps " in  		  *" $i "*) -		    func_append newdeplibs " $i" +		    newdeplibs="$newdeplibs $i"  		    i=""  		    ;;  		  esac @@ -7702,21 +6678,21 @@ EOF  		  set dummy $deplib_matches; shift  		  deplib_match=$1  		  if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then -		    func_append newdeplibs " $i" +		    newdeplibs="$newdeplibs $i"  		  else  		    droppeddeps=yes -		    echo +		    $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." +		    $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  		;;  	      *) -		func_append newdeplibs " $i" +		newdeplibs="$newdeplibs $i"  		;;  	      esac  	    done @@ -7734,7 +6710,7 @@ EOF  		  if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then  		    case " $predeps $postdeps " in  		    *" $i "*) -		      func_append newdeplibs " $i" +		      newdeplibs="$newdeplibs $i"  		      i=""  		      ;;  		    esac @@ -7745,29 +6721,29 @@ EOF  		    set dummy $deplib_matches; shift  		    deplib_match=$1  		    if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then -		      func_append newdeplibs " $i" +		      newdeplibs="$newdeplibs $i"  		    else  		      droppeddeps=yes -		      echo +		      $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." +		      $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  		  $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 "*** 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  		;;  	      *) -		func_append newdeplibs " $i" +		newdeplibs="$newdeplibs $i"  		;;  	      esac  	    done @@ -7784,27 +6760,15 @@ EOF  	      if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then  		case " $predeps $postdeps " in  		*" $a_deplib "*) -		  func_append newdeplibs " $a_deplib" +		  newdeplibs="$newdeplibs $a_deplib"  		  a_deplib=""  		  ;;  		esac  	      fi  	      if test -n "$a_deplib" ; then  		libname=`eval "\\$ECHO \"$libname_spec\""` -		if test -n "$file_magic_glob"; then -		  libnameglob=`func_echo_all "$libname" | $SED -e $file_magic_glob` -		else -		  libnameglob=$libname -		fi -		test "$want_nocaseglob" = yes && nocaseglob=`shopt -p nocaseglob`  		for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do -		  if test "$want_nocaseglob" = yes; then -		    shopt -s nocaseglob -		    potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` -		    $nocaseglob -		  else -		    potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` -		  fi +		  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 | @@ -7821,13 +6785,13 @@ EOF  			potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`  			case $potliblink in  			[\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; -			*) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; +			*) potlib=`$ECHO "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;  			esac  		      done  		      if eval $file_magic_cmd \"\$potlib\" 2>/dev/null |  			 $SED -e 10q |  			 $EGREP "$file_magic_regex" > /dev/null; then -			func_append newdeplibs " $a_deplib" +			newdeplibs="$newdeplibs $a_deplib"  			a_deplib=""  			break 2  		      fi @@ -7836,12 +6800,12 @@ EOF  	      fi  	      if test -n "$a_deplib" ; then  		droppeddeps=yes -		echo +		$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" +		$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 @@ -7852,7 +6816,7 @@ EOF  	      ;;  	    *)  	      # Add a -L argument. -	      func_append newdeplibs " $a_deplib" +	      newdeplibs="$newdeplibs $a_deplib"  	      ;;  	    esac  	  done # Gone through all deplibs. @@ -7868,7 +6832,7 @@ EOF  	      if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then  		case " $predeps $postdeps " in  		*" $a_deplib "*) -		  func_append newdeplibs " $a_deplib" +		  newdeplibs="$newdeplibs $a_deplib"  		  a_deplib=""  		  ;;  		esac @@ -7879,9 +6843,9 @@ EOF  		  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 | \ +		    if eval "\$ECHO \"X$potent_lib\"" 2>/dev/null | $Xsed -e 10q | \  		       $EGREP "$match_pattern_regex" > /dev/null; then -		      func_append newdeplibs " $a_deplib" +		      newdeplibs="$newdeplibs $a_deplib"  		      a_deplib=""  		      break 2  		    fi @@ -7890,12 +6854,12 @@ EOF  	      fi  	      if test -n "$a_deplib" ; then  		droppeddeps=yes -		echo +		$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" +		$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 @@ -7906,32 +6870,32 @@ EOF  	      ;;  	    *)  	      # Add a -L argument. -	      func_append newdeplibs " $a_deplib" +	      newdeplibs="$newdeplibs $a_deplib"  	      ;;  	    esac  	  done # Gone through all deplibs.  	  ;;  	none | unknown | *)  	  newdeplibs="" -	  tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` +	  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 " $tmp_deplibs" | $SED "s,$i,,"` +	      tmp_deplibs=`$ECHO "X $tmp_deplibs" | $Xsed -e "s,$i,,"`  	    done  	  fi -	  case $tmp_deplibs in -	  *[!\	\ ]*) -	    echo +	  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 -	    ;; -	  esac +	  fi  	  ;;  	esac  	versuffix=$versuffix_save @@ -7943,23 +6907,23 @@ EOF  	case $host in  	*-*-rhapsody* | *-*-darwin1.[012])  	  # On Rhapsody replace the C library with the System framework -	  newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` +	  newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's/ -lc / System.ltframework /'`  	  ;;  	esac  	if test "$droppeddeps" = yes; then  	  if test "$module" = yes; then -	    echo -	    echo "*** Warning: libtool could not satisfy all declared inter-library" +	    $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 "*** 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" @@ -7969,16 +6933,16 @@ 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." +	      $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 @@ -7995,9 +6959,9 @@ EOF        # Time to change all our "foo.ltframework" stuff back to "-framework foo"        case $host in  	*-*-darwin*) -	  newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` -	  new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` -	  deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` +	  newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` +	  new_inherited_linker_flags=`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` +	  deplibs=`$ECHO "X $deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`  	  ;;        esac @@ -8010,7 +6974,7 @@ EOF  	*)  	  case " $deplibs " in  	  *" -L$path/$objdir "*) -	    func_append new_libs " -L$path/$objdir" ;; +	    new_libs="$new_libs -L$path/$objdir" ;;  	  esac  	  ;;  	esac @@ -8020,10 +6984,10 @@ EOF  	-L*)  	  case " $new_libs " in  	  *" $deplib "*) ;; -	  *) func_append new_libs " $deplib" ;; +	  *) new_libs="$new_libs $deplib" ;;  	  esac  	  ;; -	*) func_append new_libs " $deplib" ;; +	*) new_libs="$new_libs $deplib" ;;  	esac        done        deplibs="$new_libs" @@ -8035,22 +6999,15 @@ EOF        # Test again, we may have decided not to build it any more        if test "$build_libtool_libs" = yes; then -	# Remove ${wl} instances when linking with ld. -	# FIXME: should test the right _cmds variable. -	case $archive_cmds in -	  *\$LD\ *) wl= ;; -        esac  	if test "$hardcode_into_libs" = yes; then  	  # Hardcode the library paths  	  hardcode_libdirs=  	  dep_rpath=  	  rpath="$finalize_rpath" -	  test "$opt_mode" != relink && rpath="$compile_rpath$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 -		func_replace_sysroot "$libdir" -		libdir=$func_replace_sysroot_result  		if test -z "$hardcode_libdirs"; then  		  hardcode_libdirs="$libdir"  		else @@ -8059,18 +7016,18 @@ EOF  		  *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)  		    ;;  		  *) -		    func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" +		    hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"  		    ;;  		  esac  		fi  	      else  		eval flag=\"$hardcode_libdir_flag_spec\" -		func_append dep_rpath " $flag" +		dep_rpath="$dep_rpath $flag"  	      fi  	    elif test -n "$runpath_var"; then  	      case "$perm_rpath " in  	      *" $libdir "*) ;; -	      *) func_append perm_rpath " $libdir" ;; +	      *) perm_rpath="$perm_rpath $libdir" ;;  	      esac  	    fi  	  done @@ -8078,13 +7035,17 @@ EOF  	  if test -n "$hardcode_libdir_separator" &&  	     test -n "$hardcode_libdirs"; then  	    libdir="$hardcode_libdirs" -	    eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" +	    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 -	      func_append rpath "$dir:" +	      rpath="$rpath$dir:"  	    done  	    eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"  	  fi @@ -8092,7 +7053,7 @@ EOF  	fi  	shlibpath="$finalize_shlibpath" -	test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" +	test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"  	if test -n "$shlibpath"; then  	  eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"  	fi @@ -8118,18 +7079,18 @@ EOF  	linknames=  	for link  	do -	  func_append linknames " $link" +	  linknames="$linknames $link"  	done  	# Use standard objects if they are pic -	test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` +	test -z "$pic_flag" && libobjs=`$ECHO "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`  	test "X$libobjs" = "X " && libobjs=  	delfiles=  	if test -n "$export_symbols" && test -n "$include_expsyms"; then  	  $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp"  	  export_symbols="$output_objdir/$libname.uexp" -	  func_append delfiles " $export_symbols" +	  delfiles="$delfiles $export_symbols"  	fi  	orig_export_symbols= @@ -8160,46 +7121,14 @@ EOF  	    $opt_dry_run || $RM $export_symbols  	    cmds=$export_symbols_cmds  	    save_ifs="$IFS"; IFS='~' -	    for cmd1 in $cmds; do +	    for cmd in $cmds; do  	      IFS="$save_ifs" -	      # Take the normal branch if the nm_file_list_spec branch -	      # doesn't work or if tool conversion is not needed. -	      case $nm_file_list_spec~$to_tool_file_cmd in -		*~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) -		  try_normal_branch=yes -		  eval cmd=\"$cmd1\" -		  func_len " $cmd" -		  len=$func_len_result -		  ;; -		*) -		  try_normal_branch=no -		  ;; -	      esac -	      if test "$try_normal_branch" = yes \ -		 && { test "$len" -lt "$max_cmd_len" \ -		      || test "$max_cmd_len" -le -1; } -	      then +	      eval cmd=\"$cmd\" +	      func_len " $cmd" +	      len=$func_len_result +	      if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then  		func_show_eval "$cmd" 'exit $?'  		skipped_export=false -	      elif test -n "$nm_file_list_spec"; then -		func_basename "$output" -		output_la=$func_basename_result -		save_libobjs=$libobjs -		save_output=$output -		output=${output_objdir}/${output_la}.nm -		func_to_tool_file "$output" -		libobjs=$nm_file_list_spec$func_to_tool_file_result -		func_append delfiles " $output" -		func_verbose "creating $NM input file list: $output" -		for obj in $save_libobjs; do -		  func_to_tool_file "$obj" -		  $ECHO "$func_to_tool_file_result" -		done > "$output" -		eval cmd=\"$cmd1\" -		func_show_eval "$cmd" 'exit $?' -		output=$save_output -		libobjs=$save_libobjs -		skipped_export=false  	      else  		# The command line is too long to execute in one step.  		func_verbose "using reloadable object file for export list..." @@ -8220,7 +7149,7 @@ EOF  	if test -n "$export_symbols" && test -n "$include_expsyms"; then  	  tmp_export_symbols="$export_symbols"  	  test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" -	  $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' +	  $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"'  	fi  	if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then @@ -8232,7 +7161,7 @@ EOF  	  # global variables. join(1) would be nice here, but unfortunately  	  # isn't a blessed tool.  	  $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter -	  func_append delfiles " $export_symbols $output_objdir/$libname.filter" +	  delfiles="$delfiles $export_symbols $output_objdir/$libname.filter"  	  export_symbols=$output_objdir/$libname.def  	  $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols  	fi @@ -8242,7 +7171,7 @@ EOF  	  case " $convenience " in  	  *" $test_deplib "*) ;;  	  *) -	    func_append tmp_deplibs " $test_deplib" +	    tmp_deplibs="$tmp_deplibs $test_deplib"  	    ;;  	  esac  	done @@ -8262,21 +7191,21 @@ EOF  	    test "X$libobjs" = "X " && libobjs=  	  else  	    gentop="$output_objdir/${outputname}x" -	    func_append generated " $gentop" +	    generated="$generated $gentop"  	    func_extract_archives $gentop $convenience -	    func_append libobjs " $func_extract_archives_result" +	    libobjs="$libobjs $func_extract_archives_result"  	    test "X$libobjs" = "X " && libobjs=  	  fi  	fi  	if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then  	  eval flag=\"$thread_safe_flag_spec\" -	  func_append linker_flags " $flag" +	  linker_flags="$linker_flags $flag"  	fi  	# Make a backup of the uninstalled library when relinking -	if test "$opt_mode" = relink; then +	if test "$mode" = relink; then  	  $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $?  	fi @@ -8321,8 +7250,7 @@ EOF  	    save_libobjs=$libobjs  	  fi  	  save_output=$output -	  func_basename "$output" -	  output_la=$func_basename_result +	  output_la=`$ECHO "X$output" | $Xsed -e "$basename"`  	  # Clear the reloadable object creation command queue and  	  # initialize k to one. @@ -8335,16 +7263,13 @@ EOF  	  if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then  	    output=${output_objdir}/${output_la}.lnkscript  	    func_verbose "creating GNU ld script: $output" -	    echo 'INPUT (' > $output +	    $ECHO 'INPUT (' > $output  	    for obj in $save_libobjs  	    do -	      func_to_tool_file "$obj" -	      $ECHO "$func_to_tool_file_result" >> $output +	      $ECHO "$obj" >> $output  	    done -	    echo ')' >> $output -	    func_append delfiles " $output" -	    func_to_tool_file "$output" -	    output=$func_to_tool_file_result +	    $ECHO ')' >> $output +	    delfiles="$delfiles $output"  	  elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then  	    output=${output_objdir}/${output_la}.lnk  	    func_verbose "creating linker input file list: $output" @@ -8358,12 +7283,10 @@ EOF  	    fi  	    for obj  	    do -	      func_to_tool_file "$obj" -	      $ECHO "$func_to_tool_file_result" >> $output +	      $ECHO "$obj" >> $output  	    done -	    func_append delfiles " $output" -	    func_to_tool_file "$output" -	    output=$firstobj\"$file_list_spec$func_to_tool_file_result\" +	    delfiles="$delfiles $output" +	    output=$firstobj\"$file_list_spec$output\"  	  else  	    if test -n "$save_libobjs"; then  	      func_verbose "creating reloadable object files..." @@ -8387,19 +7310,17 @@ EOF  		  # command to the queue.  		  if test "$k" -eq 1 ; then  		    # The first file doesn't have a previous command to add. -		    reload_objs=$objlist -		    eval concat_cmds=\"$reload_cmds\" +		    eval concat_cmds=\"$reload_cmds $objlist $last_robj\"  		  else  		    # All subsequent reloadable object files will link in  		    # the last one created. -		    reload_objs="$objlist $last_robj" -		    eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" +		    eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj~\$RM $last_robj\"  		  fi  		  last_robj=$output_objdir/$output_la-${k}.$objext  		  func_arith $k + 1  		  k=$func_arith_result  		  output=$output_objdir/$output_la-${k}.$objext -		  objlist=" $obj" +		  objlist=$obj  		  func_len " $last_robj"  		  func_arith $len0 + $func_len_result  		  len=$func_arith_result @@ -8409,12 +7330,11 @@ EOF  	      # reloadable object file.  All subsequent reloadable object  	      # files will link in the last one created.  	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~ -	      reload_objs="$objlist $last_robj" -	      eval concat_cmds=\"\${concat_cmds}$reload_cmds\" +	      eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\"  	      if test -n "$last_robj"; then  	        eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\"  	      fi -	      func_append delfiles " $output" +	      delfiles="$delfiles $output"  	    else  	      output= @@ -8448,7 +7368,7 @@ EOF  		lt_exit=$?  		# Restore the uninstalled library and exit -		if test "$opt_mode" = relink; then +		if test "$mode" = relink; then  		  ( cd "$output_objdir" && \  		    $RM "${realname}T" && \  		    $MV "${realname}U" "$realname" ) @@ -8469,7 +7389,7 @@ EOF  	    if test -n "$export_symbols" && test -n "$include_expsyms"; then  	      tmp_export_symbols="$export_symbols"  	      test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" -	      $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' +	      $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"'  	    fi  	    if test -n "$orig_export_symbols"; then @@ -8481,7 +7401,7 @@ EOF  	      # global variables. join(1) would be nice here, but unfortunately  	      # isn't a blessed tool.  	      $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter -	      func_append delfiles " $export_symbols $output_objdir/$libname.filter" +	      delfiles="$delfiles $export_symbols $output_objdir/$libname.filter"  	      export_symbols=$output_objdir/$libname.def  	      $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols  	    fi @@ -8522,10 +7442,10 @@ EOF  	# Add any objects from preloaded convenience libraries  	if test -n "$dlprefiles"; then  	  gentop="$output_objdir/${outputname}x" -	  func_append generated " $gentop" +	  generated="$generated $gentop"  	  func_extract_archives $gentop $dlprefiles -	  func_append libobjs " $func_extract_archives_result" +	  libobjs="$libobjs $func_extract_archives_result"  	  test "X$libobjs" = "X " && libobjs=  	fi @@ -8541,7 +7461,7 @@ EOF  	    lt_exit=$?  	    # Restore the uninstalled library and exit -	    if test "$opt_mode" = relink; then +	    if test "$mode" = relink; then  	      ( cd "$output_objdir" && \  	        $RM "${realname}T" && \  		$MV "${realname}U" "$realname" ) @@ -8553,7 +7473,7 @@ EOF  	IFS="$save_ifs"  	# Restore the uninstalled library and exit -	if test "$opt_mode" = relink; then +	if test "$mode" = relink; then  	  $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $?  	  if test -n "$convenience"; then @@ -8634,21 +7554,18 @@ EOF        if test -n "$convenience"; then  	if test -n "$whole_archive_flag_spec"; then  	  eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" -	  reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` +	  reload_conv_objs=$reload_objs\ `$ECHO "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'`  	else  	  gentop="$output_objdir/${obj}x" -	  func_append generated " $gentop" +	  generated="$generated $gentop"  	  func_extract_archives $gentop $convenience  	  reload_conv_objs="$reload_objs $func_extract_archives_result"  	fi        fi -      # If we're not building shared, we need to use non_pic_objs -      test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" -        # Create the old-style object. -      reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test +      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"        func_execute_cmds "$reload_cmds" 'exit $?' @@ -8708,8 +7625,8 @@ EOF        case $host in        *-*-rhapsody* | *-*-darwin1.[012])  	# On Rhapsody replace the C library is the System framework -	compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` -	finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` +	compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'` +	finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'`  	;;        esac @@ -8720,14 +7637,14 @@ EOF  	if test "$tagname" = CXX ; then  	  case ${MACOSX_DEPLOYMENT_TARGET-10.0} in  	    10.[0123]) -	      func_append compile_command " ${wl}-bind_at_load" -	      func_append finalize_command " ${wl}-bind_at_load" +	      compile_command="$compile_command ${wl}-bind_at_load" +	      finalize_command="$finalize_command ${wl}-bind_at_load"  	    ;;  	  esac  	fi  	# Time to change all our "foo.ltframework" stuff back to "-framework foo" -	compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` -	finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` +	compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` +	finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`  	;;        esac @@ -8741,7 +7658,7 @@ EOF  	*)  	  case " $compile_deplibs " in  	  *" -L$path/$objdir "*) -	    func_append new_libs " -L$path/$objdir" ;; +	    new_libs="$new_libs -L$path/$objdir" ;;  	  esac  	  ;;  	esac @@ -8751,17 +7668,17 @@ EOF  	-L*)  	  case " $new_libs " in  	  *" $deplib "*) ;; -	  *) func_append new_libs " $deplib" ;; +	  *) new_libs="$new_libs $deplib" ;;  	  esac  	  ;; -	*) func_append new_libs " $deplib" ;; +	*) new_libs="$new_libs $deplib" ;;  	esac        done        compile_deplibs="$new_libs" -      func_append compile_command " $compile_deplibs" -      func_append finalize_command " $finalize_deplibs" +      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. @@ -8769,7 +7686,7 @@ EOF  	  # This is the magic to use -rpath.  	  case "$finalize_rpath " in  	  *" $libdir "*) ;; -	  *) func_append finalize_rpath " $libdir" ;; +	  *) finalize_rpath="$finalize_rpath $libdir" ;;  	  esac  	done        fi @@ -8788,18 +7705,18 @@ EOF  	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)  		;;  	      *) -		func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" +		hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"  		;;  	      esac  	    fi  	  else  	    eval flag=\"$hardcode_libdir_flag_spec\" -	    func_append rpath " $flag" +	    rpath="$rpath $flag"  	  fi  	elif test -n "$runpath_var"; then  	  case "$perm_rpath " in  	  *" $libdir "*) ;; -	  *) func_append perm_rpath " $libdir" ;; +	  *) perm_rpath="$perm_rpath $libdir" ;;  	  esac  	fi  	case $host in @@ -8808,12 +7725,12 @@ EOF  	  case :$dllsearchpath: in  	  *":$libdir:"*) ;;  	  ::) dllsearchpath=$libdir;; -	  *) func_append dllsearchpath ":$libdir";; +	  *) dllsearchpath="$dllsearchpath:$libdir";;  	  esac  	  case :$dllsearchpath: in  	  *":$testbindir:"*) ;;  	  ::) dllsearchpath=$testbindir;; -	  *) func_append dllsearchpath ":$testbindir";; +	  *) dllsearchpath="$dllsearchpath:$testbindir";;  	  esac  	  ;;  	esac @@ -8839,18 +7756,18 @@ EOF  	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)  		;;  	      *) -		func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" +		hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"  		;;  	      esac  	    fi  	  else  	    eval flag=\"$hardcode_libdir_flag_spec\" -	    func_append rpath " $flag" +	    rpath="$rpath $flag"  	  fi  	elif test -n "$runpath_var"; then  	  case "$finalize_perm_rpath " in  	  *" $libdir "*) ;; -	  *) func_append finalize_perm_rpath " $libdir" ;; +	  *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;  	  esac  	fi        done @@ -8864,8 +7781,8 @@ EOF        if test -n "$libobjs" && test "$build_old_libs" = yes; then  	# Transform all the library objects into standard objects. -	compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` -	finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` +	compile_command=`$ECHO "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` +	finalize_command=`$ECHO "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`        fi        func_generate_dlsyms "$outputname" "@PROGRAM@" "no" @@ -8877,15 +7794,15 @@ EOF        wrappers_required=yes        case $host in -      *cegcc* | *mingw32ce*) -        # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. -        wrappers_required=no -        ;;        *cygwin* | *mingw* )          if test "$build_libtool_libs" != yes; then            wrappers_required=no          fi          ;; +      *cegcc) +        # Disable wrappers for cegcc, we are cross compiling anyway. +        wrappers_required=no +        ;;        *)          if test "$need_relink" = no || test "$build_libtool_libs" != yes; then            wrappers_required=no @@ -8894,19 +7811,13 @@ EOF        esac        if test "$wrappers_required" = no; then  	# Replace the output file specification. -	compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` +	compile_command=`$ECHO "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`  	link_command="$compile_command$compile_rpath"  	# We have no uninstalled library dependencies, so finalize right now.  	exit_status=0  	func_show_eval "$link_command" 'exit_status=$?' -	if test -n "$postlink_cmds"; then -	  func_to_tool_file "$output" -	  postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` -	  func_execute_cmds "$postlink_cmds" 'exit $?' -	fi -  	# Delete the generated files.  	if test -f "$output_objdir/${outputname}S.${objext}"; then  	  func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' @@ -8929,7 +7840,7 @@ EOF  	  # We should set the runpath_var.  	  rpath=  	  for dir in $perm_rpath; do -	    func_append rpath "$dir:" +	    rpath="$rpath$dir:"  	  done  	  compile_var="$runpath_var=\"$rpath\$$runpath_var\" "  	fi @@ -8937,7 +7848,7 @@ EOF  	  # We should set the runpath_var.  	  rpath=  	  for dir in $finalize_perm_rpath; do -	    func_append rpath "$dir:" +	    rpath="$rpath$dir:"  	  done  	  finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "  	fi @@ -8947,18 +7858,11 @@ EOF  	# 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 "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` +	link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`  	# Delete the old output file.  	$opt_dry_run || $RM $output  	# Link the executable and exit  	func_show_eval "$link_command" 'exit $?' - -	if test -n "$postlink_cmds"; then -	  func_to_tool_file "$output" -	  postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` -	  func_execute_cmds "$postlink_cmds" 'exit $?' -	fi -  	exit $EXIT_SUCCESS        fi @@ -8973,7 +7877,7 @@ EOF  	if test "$fast_install" != no; then  	  link_command="$finalize_var$compile_command$finalize_rpath"  	  if test "$fast_install" = yes; then -	    relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` +	    relink_command=`$ECHO "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'`  	  else  	    # fast_install is set to needless  	    relink_command= @@ -8985,19 +7889,13 @@ EOF        fi        # Replace the output file specification. -      link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` +      link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`        # Delete the old output files.        $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname        func_show_eval "$link_command" 'exit $?' -      if test -n "$postlink_cmds"; then -	func_to_tool_file "$output_objdir/$outputname" -	postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` -	func_execute_cmds "$postlink_cmds" 'exit $?' -      fi -        # Now create the wrapper script.        func_verbose "creating $output" @@ -9015,7 +7913,18 @@ EOF  	  fi  	done  	relink_command="(cd `pwd`; $relink_command)" -	relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` +	relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"` +      fi + +      # Quote $ECHO for shipping. +      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 +	qecho=`$ECHO "X$ECHO" | $Xsed -e "$sed_quote_subst"`        fi        # Only actually do things if not in dry run mode. @@ -9095,7 +8004,7 @@ EOF  	else  	  oldobjs="$old_deplibs $non_pic_objects"  	  if test "$preload" = yes && test -f "$symfileobj"; then -	    func_append oldobjs " $symfileobj" +	    oldobjs="$oldobjs $symfileobj"  	  fi  	fi  	addlibs="$old_convenience" @@ -9103,10 +8012,10 @@ EOF        if test -n "$addlibs"; then  	gentop="$output_objdir/${outputname}x" -	func_append generated " $gentop" +	generated="$generated $gentop"  	func_extract_archives $gentop $addlibs -	func_append oldobjs " $func_extract_archives_result" +	oldobjs="$oldobjs $func_extract_archives_result"        fi        # Do each command in the archive commands. @@ -9117,10 +8026,10 @@ EOF  	# Add any objects from preloaded convenience libraries  	if test -n "$dlprefiles"; then  	  gentop="$output_objdir/${outputname}x" -	  func_append generated " $gentop" +	  generated="$generated $gentop"  	  func_extract_archives $gentop $dlprefiles -	  func_append oldobjs " $func_extract_archives_result" +	  oldobjs="$oldobjs $func_extract_archives_result"  	fi  	# POSIX demands no paths to be encoded in archives.  We have @@ -9136,9 +8045,9 @@ EOF  	    done | sort | sort -uc >/dev/null 2>&1); then  	  :  	else -	  echo "copying selected object files to avoid basename conflicts..." +	  $ECHO "copying selected object files to avoid basename conflicts..."  	  gentop="$output_objdir/${outputname}x" -	  func_append generated " $gentop" +	  generated="$generated $gentop"  	  func_mkdir_p "$gentop"  	  save_oldobjs=$oldobjs  	  oldobjs= @@ -9162,30 +8071,18 @@ EOF  		esac  	      done  	      func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" -	      func_append oldobjs " $gentop/$newobj" +	      oldobjs="$oldobjs $gentop/$newobj"  	      ;; -	    *) func_append oldobjs " $obj" ;; +	    *) oldobjs="$oldobjs $obj" ;;  	    esac  	  done  	fi -	func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 -	tool_oldlib=$func_to_tool_file_result  	eval cmds=\"$old_archive_cmds\"  	func_len " $cmds"  	len=$func_len_result  	if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then  	  cmds=$old_archive_cmds -	elif test -n "$archiver_list_spec"; then -	  func_verbose "using command file archive linking..." -	  for obj in $oldobjs -	  do -	    func_to_tool_file "$obj" -	    $ECHO "$func_to_tool_file_result" -	  done > $output_objdir/$libname.libcmd -	  func_to_tool_file "$output_objdir/$libname.libcmd" -	  oldobjs=" $archiver_list_spec$func_to_tool_file_result" -	  cmds=$old_archive_cmds  	else  	  # the command line is too long to link in one step, link in parts  	  func_verbose "using piecewise archive linking..." @@ -9259,7 +8156,7 @@ EOF        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 "$relink_command" | $SED "$sed_quote_subst"` +      relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"`        if test "$hardcode_automatic" = yes ; then  	relink_command=        fi @@ -9279,23 +8176,12 @@ EOF  	      *.la)  		func_basename "$deplib"  		name="$func_basename_result" -		func_resolve_sysroot "$deplib" -		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` +		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`  		test -z "$libdir" && \  		  func_fatal_error "\`$deplib' is not a valid libtool archive" -		func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" -		;; -	      -L*) -		func_stripname -L '' "$deplib" -		func_replace_sysroot "$func_stripname_result" -		func_append newdependency_libs " -L$func_replace_sysroot_result" -		;; -	      -R*) -		func_stripname -R '' "$deplib" -		func_replace_sysroot "$func_stripname_result" -		func_append newdependency_libs " -R$func_replace_sysroot_result" +		newdependency_libs="$newdependency_libs $libdir/$name"  		;; -	      *) func_append newdependency_libs " $deplib" ;; +	      *) newdependency_libs="$newdependency_libs $deplib" ;;  	      esac  	    done  	    dependency_libs="$newdependency_libs" @@ -9309,9 +8195,9 @@ EOF  		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`  		test -z "$libdir" && \  		  func_fatal_error "\`$lib' is not a valid libtool archive" -		func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" +		newdlfiles="$newdlfiles $libdir/$name"  		;; -	      *) func_append newdlfiles " $lib" ;; +	      *) newdlfiles="$newdlfiles $lib" ;;  	      esac  	    done  	    dlfiles="$newdlfiles" @@ -9328,7 +8214,7 @@ EOF  		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`  		test -z "$libdir" && \  		  func_fatal_error "\`$lib' is not a valid libtool archive" -		func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" +		newdlprefiles="$newdlprefiles $libdir/$name"  		;;  	      esac  	    done @@ -9340,7 +8226,7 @@ EOF  		[\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;  		*) abs=`pwd`"/$lib" ;;  	      esac -	      func_append newdlfiles " $abs" +	      newdlfiles="$newdlfiles $abs"  	    done  	    dlfiles="$newdlfiles"  	    newdlprefiles= @@ -9349,33 +8235,15 @@ EOF  		[\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;  		*) abs=`pwd`"/$lib" ;;  	      esac -	      func_append newdlprefiles " $abs" +	      newdlprefiles="$newdlprefiles $abs"  	    done  	    dlprefiles="$newdlprefiles"  	  fi  	  $RM $output  	  # place dlname in correct position for cygwin -	  # In fact, it would be nice if we could use this code for all target -	  # systems that can't hard-code library paths into their executables -	  # and that have no shared library path variable independent of PATH, -	  # but it turns out we can't easily determine that from inspecting -	  # libtool variables, so we have to hard-code the OSs to which it -	  # applies here; at the moment, that means platforms that use the PE -	  # object format with DLL files.  See the long comment at the top of -	  # tests/bindir.at for full details.  	  tdlname=$dlname  	  case $host,$output,$installed,$module,$dlname in -	    *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) -	      # If a -bindir argument was supplied, place the dll there. -	      if test "x$bindir" != x ; -	      then -		func_relative_path "$install_libdir" "$bindir" -		tdlname=$func_relative_path_result$dlname -	      else -		# Otherwise fall back on heuristic. -		tdlname=../bin/$dlname -	      fi -	      ;; +	    *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;  	  esac  	  $ECHO > $output "\  # $outputname - a libtool library file @@ -9434,7 +8302,7 @@ relink_command=\"$relink_command\""      exit $EXIT_SUCCESS  } -{ test "$opt_mode" = link || test "$opt_mode" = relink; } && +{ test "$mode" = link || test "$mode" = relink; } &&      func_mode_link ${1+"$@"} @@ -9454,9 +8322,9 @@ func_mode_uninstall ()      for arg      do        case $arg in -      -f) func_append RM " $arg"; rmforce=yes ;; -      -*) func_append RM " $arg" ;; -      *) func_append files " $arg" ;; +      -f) RM="$RM $arg"; rmforce=yes ;; +      -*) RM="$RM $arg" ;; +      *) files="$files $arg" ;;        esac      done @@ -9465,23 +8333,24 @@ func_mode_uninstall ()      rmdirs= +    origobjdir="$objdir"      for file in $files; do        func_dirname "$file" "" "."        dir="$func_dirname_result"        if test "X$dir" = X.; then -	odir="$objdir" +	objdir="$origobjdir"        else -	odir="$dir/$objdir" +	objdir="$dir/$origobjdir"        fi        func_basename "$file"        name="$func_basename_result" -      test "$opt_mode" = uninstall && odir="$dir" +      test "$mode" = uninstall && objdir="$dir" -      # Remember odir for removal later, being careful to avoid duplicates -      if test "$opt_mode" = clean; then +      # Remember objdir for removal later, being careful to avoid duplicates +      if test "$mode" = clean; then  	case " $rmdirs " in -	  *" $odir "*) ;; -	  *) func_append rmdirs " $odir" ;; +	  *" $objdir "*) ;; +	  *) rmdirs="$rmdirs $objdir" ;;  	esac        fi @@ -9507,17 +8376,18 @@ func_mode_uninstall ()  	  # Delete the libtool libraries and symlinks.  	  for n in $library_names; do -	    func_append rmfiles " $odir/$n" +	    rmfiles="$rmfiles $objdir/$n"  	  done -	  test -n "$old_library" && func_append rmfiles " $odir/$old_library" +	  test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" -	  case "$opt_mode" in +	  case "$mode" in  	  clean) -	    case " $library_names " in +	    case "  $library_names " in +	    # "  " in the beginning catches empty $dlname  	    *" $dlname "*) ;; -	    *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; +	    *) rmfiles="$rmfiles $objdir/$dlname" ;;  	    esac -	    test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" +	    test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"  	    ;;  	  uninstall)  	    if test -n "$library_names"; then @@ -9545,19 +8415,19 @@ func_mode_uninstall ()  	  # Add PIC object to the list of files to remove.  	  if test -n "$pic_object" &&  	     test "$pic_object" != none; then -	    func_append rmfiles " $dir/$pic_object" +	    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 -	    func_append rmfiles " $dir/$non_pic_object" +	    rmfiles="$rmfiles $dir/$non_pic_object"  	  fi  	fi  	;;        *) -	if test "$opt_mode" = clean ; then +	if test "$mode" = clean ; then  	  noexename=$name  	  case $file in  	  *.exe) @@ -9567,7 +8437,7 @@ func_mode_uninstall ()  	    noexename=$func_stripname_result  	    # $file with .exe has already been added to rmfiles,  	    # add $file without .exe -	    func_append rmfiles " $file" +	    rmfiles="$rmfiles $file"  	    ;;  	  esac  	  # Do a test to see if this is a libtool program. @@ -9576,7 +8446,7 @@ func_mode_uninstall ()  	      func_ltwrapper_scriptname "$file"  	      relink_command=  	      func_source $func_ltwrapper_scriptname_result -	      func_append rmfiles " $func_ltwrapper_scriptname_result" +	      rmfiles="$rmfiles $func_ltwrapper_scriptname_result"  	    else  	      relink_command=  	      func_source $dir/$noexename @@ -9584,12 +8454,12 @@ func_mode_uninstall ()  	    # note $name still contains .exe if it was in $file originally  	    # as does the version of $file that was added into $rmfiles -	    func_append rmfiles " $odir/$name $odir/${name}S.${objext}" +	    rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"  	    if test "$fast_install" = yes && test -n "$relink_command"; then -	      func_append rmfiles " $odir/lt-$name" +	      rmfiles="$rmfiles $objdir/lt-$name"  	    fi  	    if test "X$noexename" != "X$name" ; then -	      func_append rmfiles " $odir/lt-${noexename}.c" +	      rmfiles="$rmfiles $objdir/lt-${noexename}.c"  	    fi  	  fi  	fi @@ -9597,6 +8467,7 @@ func_mode_uninstall ()        esac        func_show_eval "$RM $rmfiles" 'exit_status=1'      done +    objdir="$origobjdir"      # Try to remove the ${objdir}s in the directories where we deleted files      for dir in $rmdirs; do @@ -9608,16 +8479,16 @@ func_mode_uninstall ()      exit $exit_status  } -{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && +{ test "$mode" = uninstall || test "$mode" = clean; } &&      func_mode_uninstall ${1+"$@"} -test -z "$opt_mode" && { +test -z "$mode" && {    help="$generic_help"    func_fatal_help "you must specify a MODE"  }  test -z "$exec_cmd" && \ -  func_fatal_help "invalid operation mode \`$opt_mode'" +  func_fatal_help "invalid operation mode \`$mode'"  if test -n "$exec_cmd"; then    eval exec "$exec_cmd" diff --git a/build-aux/mdate-sh b/build-aux/mdate-sh index e8dfaca1..83d27009 100755 --- a/build-aux/mdate-sh +++ b/build-aux/mdate-sh @@ -1,9 +1,10 @@  #!/bin/sh  # Get modification time of a file or directory and pretty-print it. -scriptversion=2010-08-21.06; # UTC +scriptversion=2007-03-30.02 -# Copyright (C) 1995-2014 Free Software Foundation, Inc. +# Copyright (C) 1995, 1996, 1997, 2003, 2004, 2005, 2007 Free Software +# Foundation, Inc.  # written by Ulrich Drepper <drepper@gnu.ai.mit.edu>, June 1995  #  # This program is free software; you can redistribute it and/or modify @@ -17,7 +18,8 @@ scriptversion=2010-08-21.06; # UTC  # 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, see <http://www.gnu.org/licenses/>. +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  # As a special exception to the GNU General Public License, if you  # distribute this file as part of a program that contains a @@ -28,26 +30,16 @@ scriptversion=2010-08-21.06; # UTC  # bugs to <bug-automake@gnu.org> or send patches to  # <automake-patches@gnu.org>. -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then -  emulate sh -  NULLCMD=: -  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which -  # is contrary to our usage.  Disable this feature. -  alias -g '${1+"$@"}'='"$@"' -  setopt NO_GLOB_SUBST -fi -  case $1 in    '') -     echo "$0: No file.  Try '$0 --help' for more information." 1>&2 +     echo "$0: No file.  Try \`$0 --help' for more information." 1>&2       exit 1;       ;;    -h | --h*)      cat <<\EOF  Usage: mdate-sh [--help] [--version] FILE -Pretty-print the modification day of FILE, in the format: -1 January 1970 +Pretty-print the modification time of FILE.  Report bugs to <bug-automake@gnu.org>.  EOF @@ -59,13 +51,6 @@ EOF      ;;  esac -error () -{ -  echo "$0: $1" >&2 -  exit 1 -} - -  # Prevent date giving response in another language.  LANG=C  export LANG @@ -75,7 +60,7 @@ LC_TIME=C  export LC_TIME  # GNU ls changes its time format in response to the TIME_STYLE -# variable.  Since we cannot assume 'unset' works, revert this +# variable.  Since we cannot assume `unset' works, revert this  # variable to its documented default.  if test "${TIME_STYLE+set}" = set; then    TIME_STYLE=posix-long-iso @@ -95,14 +80,14 @@ if ls -n /dev/null 1>/dev/null 2>&1; then    ls_command="$ls_command -n"  fi -# A 'ls -l' line looks as follows on OS/2. +# A `ls -l' line looks as follows on OS/2.  #  drwxrwx---        0 Aug 11  2001 foo  # This differs from Unix, which adds ownership information.  #  drwxrwx---   2 root  root      4096 Aug 11  2001 foo  #  # To find the date, we split the line on spaces and iterate on words  # until we find a month.  This cannot work with files whose owner is a -# user named "Jan", or "Feb", etc.  However, it's unlikely that '/' +# user named `Jan', or `Feb', etc.  However, it's unlikely that `/'  # will be owned by a user whose name is a month.  So we first look at  # the extended ls output of the root directory to decide how many  # words should be skipped to get the date. @@ -115,7 +100,6 @@ month=  command=  until test $month  do -  test $# -gt 0 || error "failed parsing '$ls_command /' output"    shift    # Add another shift to the command.    command="$command shift;" @@ -135,10 +119,8 @@ do    esac  done -test -n "$month" || error "failed parsing '$ls_command /' output" -  # Get the extended ls output of the file or directory. -set dummy x`eval "$ls_command \"\\\$save_arg1\""` +set dummy x`eval "$ls_command \"\$save_arg1\""`  # Remove all preceding arguments  eval $command @@ -219,6 +201,5 @@ echo $day $month $year  # eval: (add-hook 'write-file-hooks 'time-stamp)  # time-stamp-start: "scriptversion="  # time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" -# time-stamp-end: "; # UTC" +# time-stamp-end: "$"  # End: diff --git a/build-aux/missing b/build-aux/missing index f62bbae3..1c8ff704 100755 --- a/build-aux/missing +++ b/build-aux/missing @@ -1,10 +1,11 @@  #! /bin/sh -# Common wrapper for a few potentially missing GNU programs. +# Common stub for a few missing GNU programs while installing. -scriptversion=2013-10-28.13; # UTC +scriptversion=2006-05-10.23 -# Copyright (C) 1996-2014 Free Software Foundation, Inc. -# Originally written by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996. +# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006 +#   Free Software Foundation, Inc. +# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 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 @@ -17,7 +18,9 @@ scriptversion=2013-10-28.13; # UTC  # 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, see <http://www.gnu.org/licenses/>. +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA.  # As a special exception to the GNU General Public License, if you  # distribute this file as part of a program that contains a @@ -25,40 +28,66 @@ scriptversion=2013-10-28.13; # UTC  # the same distribution terms that you use for the rest of that program.  if test $# -eq 0; then -  echo 1>&2 "Try '$0 --help' for more information" +  echo 1>&2 "Try \`$0 --help' for more information"    exit 1  fi -case $1 in +run=: +sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' +sed_minuso='s/.* -o \([^ ]*\).*/\1/p' -  --is-lightweight) -    # Used by our autoconf macros to check whether the available missing -    # script is modern enough. -    exit 0 -    ;; +# In the cases where this matters, `missing' is being run in the +# srcdir already. +if test -f configure.ac; then +  configure_ac=configure.ac +else +  configure_ac=configure.in +fi -  --run) -    # Back-compat with the calling convention used by older automake. -    shift -    ;; +msg="missing on your system" + +case $1 in +--run) +  # Try to run requested program, and just exit if it succeeds. +  run= +  shift +  "$@" && exit 0 +  # Exit code 63 means version mismatch.  This often happens +  # when the user try to use an ancient version of a tool on +  # a file that requires a minimum version.  In this case we +  # we should proceed has if the program had been absent, or +  # if --run hadn't been passed. +  if test $? = 63; then +    run=: +    msg="probably too old" +  fi +  ;;    -h|--h|--he|--hel|--help)      echo "\  $0 [OPTION]... PROGRAM [ARGUMENT]... -Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due -to PROGRAM being missing or too old. +Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an +error status if there is no known handling for PROGRAM.  Options:    -h, --help      display this help and exit    -v, --version   output version information and exit +  --run           try to run the given command, and emulate it if it fails  Supported PROGRAM values: -  aclocal   autoconf  autoheader   autom4te  automake  makeinfo -  bison     yacc      flex         lex       help2man - -Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and -'g' are ignored when checking the name. +  aclocal      touch file \`aclocal.m4' +  autoconf     touch file \`configure' +  autoheader   touch file \`config.h.in' +  autom4te     touch the output file, or create a stub one +  automake     touch all \`Makefile.in' files +  bison        create \`y.tab.[ch]', if possible, from existing .[ch] +  flex         create \`lex.yy.c', if possible, from existing .c +  help2man     touch the output file +  lex          create \`lex.yy.c', if possible, from existing .c +  makeinfo     touch the output file +  tar          try tar, gnutar, gtar, then tar without non-portable flags +  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]  Send bug reports to <bug-automake@gnu.org>."      exit $? @@ -70,146 +99,269 @@ Send bug reports to <bug-automake@gnu.org>."      ;;    -*) -    echo 1>&2 "$0: unknown '$1' option" -    echo 1>&2 "Try '$0 --help' for more information" +    echo 1>&2 "$0: Unknown \`$1' option" +    echo 1>&2 "Try \`$0 --help' for more information"      exit 1      ;;  esac -# Run the given program, remember its exit status. -"$@"; st=$? - -# If it succeeded, we are done. -test $st -eq 0 && exit 0 - -# Also exit now if we it failed (or wasn't found), and '--version' was -# passed; such an option is passed most likely to detect whether the -# program is present and works. -case $2 in --version|--help) exit $st;; esac - -# Exit code 63 means version mismatch.  This often happens when the user -# tries to use an ancient version of a tool on a file that requires a -# minimum version. -if test $st -eq 63; then -  msg="probably too old" -elif test $st -eq 127; then -  # Program was missing. -  msg="missing on your system" -else -  # Program was found and executed, but failed.  Give up. -  exit $st -fi +# Now exit if we have it, but it failed.  Also exit now if we +# don't have it and --version was passed (most likely to detect +# the program). +case $1 in +  lex|yacc) +    # Not GNU programs, they don't have --version. +    ;; + +  tar) +    if test -n "$run"; then +       echo 1>&2 "ERROR: \`tar' requires --run" +       exit 1 +    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then +       exit 1 +    fi +    ;; + +  *) +    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then +       # We have it, but it failed. +       exit 1 +    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then +       # Could not run --version or --help.  This is probably someone +       # running `$TOOL --version' or `$TOOL --help' to check whether +       # $TOOL exists and not knowing $TOOL uses missing. +       exit 1 +    fi +    ;; +esac + +# If it does not exist, or fails to run (possibly an outdated version), +# try to emulate it. +case $1 in +  aclocal*) +    echo 1>&2 "\ +WARNING: \`$1' is $msg.  You should only need it if +         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want +         to install the \`Automake' and \`Perl' packages.  Grab them from +         any GNU archive site." +    touch aclocal.m4 +    ;; + +  autoconf) +    echo 1>&2 "\ +WARNING: \`$1' is $msg.  You should only need it if +         you modified \`${configure_ac}'.  You might want to install the +         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU +         archive site." +    touch configure +    ;; + +  autoheader) +    echo 1>&2 "\ +WARNING: \`$1' is $msg.  You should only need it if +         you modified \`acconfig.h' or \`${configure_ac}'.  You might want +         to install the \`Autoconf' and \`GNU m4' packages.  Grab them +         from any GNU archive site." +    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` +    test -z "$files" && files="config.h" +    touch_files= +    for f in $files; do +      case $f in +      *:*) touch_files="$touch_files "`echo "$f" | +				       sed -e 's/^[^:]*://' -e 's/:.*//'`;; +      *) touch_files="$touch_files $f.in";; +      esac +    done +    touch $touch_files +    ;; + +  automake*) +    echo 1>&2 "\ +WARNING: \`$1' is $msg.  You should only need it if +         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. +         You might want to install the \`Automake' and \`Perl' packages. +         Grab them from any GNU archive site." +    find . -type f -name Makefile.am -print | +	   sed 's/\.am$/.in/' | +	   while read f; do touch "$f"; done +    ;; + +  autom4te) +    echo 1>&2 "\ +WARNING: \`$1' is needed, but is $msg. +         You might have modified some files without having the +         proper tools for further handling them. +         You can get \`$1' as part of \`Autoconf' from any GNU +         archive site." + +    file=`echo "$*" | sed -n "$sed_output"` +    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` +    if test -f "$file"; then +	touch $file +    else +	test -z "$file" || exec >$file +	echo "#! /bin/sh" +	echo "# Created by GNU Automake missing as a replacement of" +	echo "#  $ $@" +	echo "exit 0" +	chmod +x $file +	exit 1 +    fi +    ;; + +  bison|yacc) +    echo 1>&2 "\ +WARNING: \`$1' $msg.  You should only need it if +         you modified a \`.y' file.  You may need the \`Bison' package +         in order for those modifications to take effect.  You can get +         \`Bison' from any GNU archive site." +    rm -f y.tab.c y.tab.h +    if test $# -ne 1; then +        eval LASTARG="\${$#}" +	case $LASTARG in +	*.y) +	    SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` +	    if test -f "$SRCFILE"; then +	         cp "$SRCFILE" y.tab.c +	    fi +	    SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` +	    if test -f "$SRCFILE"; then +	         cp "$SRCFILE" y.tab.h +	    fi +	  ;; +	esac +    fi +    if test ! -f y.tab.h; then +	echo >y.tab.h +    fi +    if test ! -f y.tab.c; then +	echo 'main() { return 0; }' >y.tab.c +    fi +    ;; + +  lex|flex) +    echo 1>&2 "\ +WARNING: \`$1' is $msg.  You should only need it if +         you modified a \`.l' file.  You may need the \`Flex' package +         in order for those modifications to take effect.  You can get +         \`Flex' from any GNU archive site." +    rm -f lex.yy.c +    if test $# -ne 1; then +        eval LASTARG="\${$#}" +	case $LASTARG in +	*.l) +	    SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` +	    if test -f "$SRCFILE"; then +	         cp "$SRCFILE" lex.yy.c +	    fi +	  ;; +	esac +    fi +    if test ! -f lex.yy.c; then +	echo 'main() { return 0; }' >lex.yy.c +    fi +    ;; + +  help2man) +    echo 1>&2 "\ +WARNING: \`$1' is $msg.  You should only need it if +	 you modified a dependency of a manual page.  You may need the +	 \`Help2man' package in order for those modifications to take +	 effect.  You can get \`Help2man' from any GNU archive site." + +    file=`echo "$*" | sed -n "$sed_output"` +    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` +    if test -f "$file"; then +	touch $file +    else +	test -z "$file" || exec >$file +	echo ".ab help2man is required to generate this page" +	exit 1 +    fi +    ;; + +  makeinfo) +    echo 1>&2 "\ +WARNING: \`$1' is $msg.  You should only need it if +         you modified a \`.texi' or \`.texinfo' file, or any other file +         indirectly affecting the aspect of the manual.  The spurious +         call might also be the consequence of using a buggy \`make' (AIX, +         DU, IRIX).  You might want to install the \`Texinfo' package or +         the \`GNU make' package.  Grab either from any GNU archive site." +    # The file to touch is that specified with -o ... +    file=`echo "$*" | sed -n "$sed_output"` +    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` +    if test -z "$file"; then +      # ... or it is the one specified with @setfilename ... +      infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` +      file=`sed -n ' +	/^@setfilename/{ +	  s/.* \([^ ]*\) *$/\1/ +	  p +	  q +	}' $infile` +      # ... or it is derived from the source name (dir/f.texi becomes f.info) +      test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info +    fi +    # If the file does not exist, the user really needs makeinfo; +    # let's fail without touching anything. +    test -f $file || exit 1 +    touch $file +    ;; + +  tar) +    shift + +    # We have already tried tar in the generic part. +    # Look for gnutar/gtar before invocation to avoid ugly error +    # messages. +    if (gnutar --version > /dev/null 2>&1); then +       gnutar "$@" && exit 0 +    fi +    if (gtar --version > /dev/null 2>&1); then +       gtar "$@" && exit 0 +    fi +    firstarg="$1" +    if shift; then +	case $firstarg in +	*o*) +	    firstarg=`echo "$firstarg" | sed s/o//` +	    tar "$firstarg" "$@" && exit 0 +	    ;; +	esac +	case $firstarg in +	*h*) +	    firstarg=`echo "$firstarg" | sed s/h//` +	    tar "$firstarg" "$@" && exit 0 +	    ;; +	esac +    fi + +    echo 1>&2 "\ +WARNING: I can't seem to be able to run \`tar' with the given arguments. +         You may want to install GNU tar or Free paxutils, or check the +         command line arguments." +    exit 1 +    ;; + +  *) +    echo 1>&2 "\ +WARNING: \`$1' is needed, and is $msg. +         You might have modified some files without having the +         proper tools for further handling them.  Check the \`README' file, +         it often tells you about the needed prerequisites for installing +         this package.  You may also peek at any GNU archive site, in case +         some other package would contain this missing \`$1' program." +    exit 1 +    ;; +esac -perl_URL=http://www.perl.org/ -flex_URL=http://flex.sourceforge.net/ -gnu_software_URL=http://www.gnu.org/software - -program_details () -{ -  case $1 in -    aclocal|automake) -      echo "The '$1' program is part of the GNU Automake package:" -      echo "<$gnu_software_URL/automake>" -      echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" -      echo "<$gnu_software_URL/autoconf>" -      echo "<$gnu_software_URL/m4/>" -      echo "<$perl_URL>" -      ;; -    autoconf|autom4te|autoheader) -      echo "The '$1' program is part of the GNU Autoconf package:" -      echo "<$gnu_software_URL/autoconf/>" -      echo "It also requires GNU m4 and Perl in order to run:" -      echo "<$gnu_software_URL/m4/>" -      echo "<$perl_URL>" -      ;; -  esac -} - -give_advice () -{ -  # Normalize program name to check for. -  normalized_program=`echo "$1" | sed ' -    s/^gnu-//; t -    s/^gnu//; t -    s/^g//; t'` - -  printf '%s\n' "'$1' is $msg." - -  configure_deps="'configure.ac' or m4 files included by 'configure.ac'" -  case $normalized_program in -    autoconf*) -      echo "You should only need it if you modified 'configure.ac'," -      echo "or m4 files included by it." -      program_details 'autoconf' -      ;; -    autoheader*) -      echo "You should only need it if you modified 'acconfig.h' or" -      echo "$configure_deps." -      program_details 'autoheader' -      ;; -    automake*) -      echo "You should only need it if you modified 'Makefile.am' or" -      echo "$configure_deps." -      program_details 'automake' -      ;; -    aclocal*) -      echo "You should only need it if you modified 'acinclude.m4' or" -      echo "$configure_deps." -      program_details 'aclocal' -      ;; -   autom4te*) -      echo "You might have modified some maintainer files that require" -      echo "the 'autom4te' program to be rebuilt." -      program_details 'autom4te' -      ;; -    bison*|yacc*) -      echo "You should only need it if you modified a '.y' file." -      echo "You may want to install the GNU Bison package:" -      echo "<$gnu_software_URL/bison/>" -      ;; -    lex*|flex*) -      echo "You should only need it if you modified a '.l' file." -      echo "You may want to install the Fast Lexical Analyzer package:" -      echo "<$flex_URL>" -      ;; -    help2man*) -      echo "You should only need it if you modified a dependency" \ -           "of a man page." -      echo "You may want to install the GNU Help2man package:" -      echo "<$gnu_software_URL/help2man/>" -    ;; -    makeinfo*) -      echo "You should only need it if you modified a '.texi' file, or" -      echo "any other file indirectly affecting the aspect of the manual." -      echo "You might want to install the Texinfo package:" -      echo "<$gnu_software_URL/texinfo/>" -      echo "The spurious makeinfo call might also be the consequence of" -      echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" -      echo "want to install GNU make:" -      echo "<$gnu_software_URL/make/>" -      ;; -    *) -      echo "You might have modified some files without having the proper" -      echo "tools for further handling them.  Check the 'README' file, it" -      echo "often tells you about the needed prerequisites for installing" -      echo "this package.  You may also peek at any GNU archive site, in" -      echo "case some other package contains this missing '$1' program." -      ;; -  esac -} - -give_advice "$1" | sed -e '1s/^/WARNING: /' \ -                       -e '2,$s/^/         /' >&2 - -# Propagate the correct exit status (expected to be 127 for a program -# not found, 63 for a program that failed due to version mismatch). -exit $st +exit 0  # Local variables:  # eval: (add-hook 'write-file-hooks 'time-stamp)  # time-stamp-start: "scriptversion="  # time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" -# time-stamp-end: "; # UTC" +# time-stamp-end: "$"  # End: diff --git a/build-aux/snippet/_Noreturn.h b/build-aux/snippet/_Noreturn.h deleted file mode 100644 index c44ad89b..00000000 --- a/build-aux/snippet/_Noreturn.h +++ /dev/null @@ -1,10 +0,0 @@ -#if !defined _Noreturn && __STDC_VERSION__ < 201112 -# if (3 <= __GNUC__ || (__GNUC__ == 2 && 8 <= __GNUC_MINOR__) \ -      || 0x5110 <= __SUNPRO_C) -#  define _Noreturn __attribute__ ((__noreturn__)) -# elif 1200 <= _MSC_VER -#  define _Noreturn __declspec (noreturn) -# else -#  define _Noreturn -# endif -#endif diff --git a/build-aux/test-driver b/build-aux/test-driver deleted file mode 100755 index 8e575b01..00000000 --- a/build-aux/test-driver +++ /dev/null @@ -1,148 +0,0 @@ -#! /bin/sh -# test-driver - basic testsuite driver script. - -scriptversion=2013-07-13.22; # UTC - -# Copyright (C) 2011-2014 Free Software Foundation, Inc. -# -# 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, 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, see <http://www.gnu.org/licenses/>. - -# 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. - -# This file is maintained in Automake, please report -# bugs to <bug-automake@gnu.org> or send patches to -# <automake-patches@gnu.org>. - -# Make unconditional expansion of undefined variables an error.  This -# helps a lot in preventing typo-related bugs. -set -u - -usage_error () -{ -  echo "$0: $*" >&2 -  print_usage >&2 -  exit 2 -} - -print_usage () -{ -  cat <<END -Usage: -  test-driver --test-name=NAME --log-file=PATH --trs-file=PATH -              [--expect-failure={yes|no}] [--color-tests={yes|no}] -              [--enable-hard-errors={yes|no}] [--] -              TEST-SCRIPT [TEST-SCRIPT-ARGUMENTS] -The '--test-name', '--log-file' and '--trs-file' options are mandatory. -END -} - -test_name= # Used for reporting. -log_file=  # Where to save the output of the test script. -trs_file=  # Where to save the metadata of the test run. -expect_failure=no -color_tests=no -enable_hard_errors=yes -while test $# -gt 0; do -  case $1 in -  --help) print_usage; exit $?;; -  --version) echo "test-driver $scriptversion"; exit $?;; -  --test-name) test_name=$2; shift;; -  --log-file) log_file=$2; shift;; -  --trs-file) trs_file=$2; shift;; -  --color-tests) color_tests=$2; shift;; -  --expect-failure) expect_failure=$2; shift;; -  --enable-hard-errors) enable_hard_errors=$2; shift;; -  --) shift; break;; -  -*) usage_error "invalid option: '$1'";; -   *) break;; -  esac -  shift -done - -missing_opts= -test x"$test_name" = x && missing_opts="$missing_opts --test-name" -test x"$log_file"  = x && missing_opts="$missing_opts --log-file" -test x"$trs_file"  = x && missing_opts="$missing_opts --trs-file" -if test x"$missing_opts" != x; then -  usage_error "the following mandatory options are missing:$missing_opts" -fi - -if test $# -eq 0; then -  usage_error "missing argument" -fi - -if test $color_tests = yes; then -  # Keep this in sync with 'lib/am/check.am:$(am__tty_colors)'. -  red='[0;31m' # Red. -  grn='[0;32m' # Green. -  lgn='[1;32m' # Light green. -  blu='[1;34m' # Blue. -  mgn='[0;35m' # Magenta. -  std='[m'     # No color. -else -  red= grn= lgn= blu= mgn= std= -fi - -do_exit='rm -f $log_file $trs_file; (exit $st); exit $st' -trap "st=129; $do_exit" 1 -trap "st=130; $do_exit" 2 -trap "st=141; $do_exit" 13 -trap "st=143; $do_exit" 15 - -# Test script is run here. -"$@" >$log_file 2>&1 -estatus=$? - -if test $enable_hard_errors = no && test $estatus -eq 99; then -  tweaked_estatus=1 -else -  tweaked_estatus=$estatus -fi - -case $tweaked_estatus:$expect_failure in -  0:yes) col=$red res=XPASS recheck=yes gcopy=yes;; -  0:*)   col=$grn res=PASS  recheck=no  gcopy=no;; -  77:*)  col=$blu res=SKIP  recheck=no  gcopy=yes;; -  99:*)  col=$mgn res=ERROR recheck=yes gcopy=yes;; -  *:yes) col=$lgn res=XFAIL recheck=no  gcopy=yes;; -  *:*)   col=$red res=FAIL  recheck=yes gcopy=yes;; -esac - -# Report the test outcome and exit status in the logs, so that one can -# know whether the test passed or failed simply by looking at the '.log' -# file, without the need of also peaking into the corresponding '.trs' -# file (automake bug#11814). -echo "$res $test_name (exit status: $estatus)" >>$log_file - -# Report outcome to console. -echo "${col}${res}${std}: $test_name" - -# Register the test result, and other relevant metadata. -echo ":test-result: $res" > $trs_file -echo ":global-test-result: $res" >> $trs_file -echo ":recheck: $recheck" >> $trs_file -echo ":copy-in-global-log: $gcopy" >> $trs_file - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" -# time-stamp-end: "; # UTC" -# End: diff --git a/build-aux/snippet/unused-parameter.h b/build-aux/unused-parameter.h index f507eb74..b6fa3253 100644 --- a/build-aux/snippet/unused-parameter.h +++ b/build-aux/unused-parameter.h @@ -1,5 +1,5 @@  /* A C macro for declaring that specific function parameters are not used. -   Copyright (C) 2008-2015 Free Software Foundation, Inc. +   Copyright (C) 2008-2010 Free Software Foundation, Inc.     This program is free software: you can redistribute it and/or modify it     under the terms of the GNU General Public License as published @@ -9,7 +9,7 @@     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. +   Lesser General Public License for more details.     You should have received a copy of the GNU General Public License     along with this program.  If not, see <http://www.gnu.org/licenses/>.  */ diff --git a/build-aux/snippet/warn-on-use.h b/build-aux/warn-on-use.h index 90f4985c..171e5991 100644 --- a/build-aux/snippet/warn-on-use.h +++ b/build-aux/warn-on-use.h @@ -1,5 +1,5 @@  /* A C macro for emitting warnings if a function is used. -   Copyright (C) 2010-2015 Free Software Foundation, Inc. +   Copyright (C) 2010 Free Software Foundation, Inc.     This program is free software: you can redistribute it and/or modify it     under the terms of the GNU General Public License as published @@ -9,7 +9,7 @@     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. +   Lesser General Public License for more details.     You should have received a copy of the GNU General Public License     along with this program.  If not, see <http://www.gnu.org/licenses/>.  */ @@ -55,7 +55,7 @@     rather than issue the nice warning, but the end result of informing     the developer about their portability problem is still achieved):     #if HAVE_RAW_DECL_ENVIRON -   static char ***rpl_environ (void) { return &environ; } +   static inline char ***rpl_environ (void) { return &environ; }     _GL_WARN_ON_USE (rpl_environ, "environ is not always properly declared");     # undef environ     # define environ (*rpl_environ ()) | 
