diff options
| author | Jörg Frings-Fürst <debian@jff.email> | 2021-11-28 13:35:46 +0100 | 
|---|---|---|
| committer | Jörg Frings-Fürst <debian@jff.email> | 2021-11-28 13:35:46 +0100 | 
| commit | 73cc47da56f66615c943c16da6c04e0c5db5af7f (patch) | |
| tree | 28e0a8e1801880f78392a24e03dbca540182f98c | |
| parent | 12f0c28c2c2a1785278df0d0731ef57921c0cd1a (diff) | |
| parent | aa6f36c496d85c26f929619d0cb27a53493298d2 (diff) | |
Merge branch 'release/debian/3.1.8-1'debian/3.1.8-1
| -rw-r--r-- | .gitignore | 2 | ||||
| -rw-r--r-- | ChangeLog | 22 | ||||
| -rw-r--r-- | LICENSE | 29 | ||||
| -rw-r--r-- | Makefile.in | 67 | ||||
| -rw-r--r-- | README.md | 14 | ||||
| -rw-r--r-- | aclocal.m4 | 3027 | ||||
| -rwxr-xr-x | compile | 348 | ||||
| -rwxr-xr-x | config.guess | 1351 | ||||
| -rw-r--r-- | config.h.in | 3 | ||||
| -rwxr-xr-x | config.sub | 573 | ||||
| -rwxr-xr-x | configure | 2433 | ||||
| -rw-r--r-- | configure.ac | 21 | ||||
| -rw-r--r-- | debian/changelog | 12 | ||||
| -rw-r--r-- | debian/control | 2 | ||||
| -rw-r--r-- | debian/copyright | 2 | ||||
| -rw-r--r-- | debian/lintian-overrides | 2 | ||||
| -rwxr-xr-x | debian/rules | 1 | ||||
| -rw-r--r-- | debpkg/changelog | 6 | ||||
| -rw-r--r-- | debpkg/ipmiutil.cron.daily | 0 | ||||
| -rwxr-xr-x | depcomp | 639 | ||||
| -rw-r--r-- | doc/Makefile | 107 | ||||
| -rw-r--r-- | doc/Makefile.in | 33 | ||||
| -rw-r--r-- | doc/UserGuide | 2 | ||||
| -rw-r--r-- | doc/ipmiutil.spec | 2 | ||||
| -rw-r--r-- | elfbins.list | 6 | ||||
| -rw-r--r--[-rwxr-xr-x] | hpiutil/hpiinit.sh | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | hpiutil/mkrpm | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | hpiutil/upd | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | install-sh | 0 | ||||
| -rw-r--r-- | lib/Makefile | 104 | ||||
| -rw-r--r-- | lib/Makefile.in | 34 | ||||
| -rw-r--r-- | lib/lanplus/Makefile.in | 142 | ||||
| -rw-r--r-- | lib/libipmiutil.pc | 8 | ||||
| -rw-r--r--[-rwxr-xr-x] | ltconfig | 0 | ||||
| -rw-r--r-- | ltmain.sh | 5424 | ||||
| -rw-r--r-- | ltmain.sh.backup | 11149 | ||||
| -rwxr-xr-x | missing | 455 | ||||
| -rw-r--r-- | scripts/Makefile | 105 | ||||
| -rw-r--r-- | scripts/Makefile.in | 33 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/checksel | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/evt.sh | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/ialarms | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/icmd | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/iconfig | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/ifirewall | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/ifru | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/ifwum | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/igetevent | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/ihealth | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/ihpm | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/ilan | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/init.sh | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/install-solaris.sh | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/ipdiff.sh | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/ipicmg | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/ipmi.init.basic | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/ipmi_if.sh | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/ipmi_info | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/ipmi_port.sh | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/ipmiutil.env.template | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/ipmiutil.pre | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/ipmiutil.setup | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/ipmiutil_asy | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/ipmiutil_evt | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/ipmiutil_wdt | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/ireset | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/isel | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/isensor | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/iserial | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/isol | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/iuser | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/iwdt | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | scripts/setlib.sh | 0 | ||||
| -rwxr-xr-x | setver | 2 | ||||
| -rw-r--r--[-rwxr-xr-x] | test/ipmievt.sh | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | test/panicsel-c.sh | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | test/panicsel-k.sh | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | test/panicsel_apptool_test.sh | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | test/panicsel_test_needreboot.sh | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | test/retro.sh | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | test/testipmi.sh | 0 | ||||
| -rw-r--r--[-rwxr-xr-x] | test/unittest.sh | 0 | ||||
| -rw-r--r-- | util/Makefile.in | 287 | ||||
| -rw-r--r-- | util/ievents.c | 2 | ||||
| -rw-r--r-- | util/ilan.c | 62 | ||||
| -rw-r--r-- | util/ipmicmd.h | 1 | ||||
| -rw-r--r-- | util/ipmilan2.c | 5 | ||||
| -rw-r--r-- | util/ipmilanplus.c | 46 | ||||
| -rw-r--r-- | util/ipmiutil.c | 2 | ||||
| -rw-r--r-- | util/isensor.c | 5 | ||||
| -rw-r--r-- | util/oem_supermicro.c | 3 | ||||
| -rw-r--r-- | util/subs.c | 3 | 
92 files changed, 20789 insertions, 5787 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0ff0ae9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.pc +debian/files @@ -4384,12 +4384,26 @@ wdt.8          iwdt.8       (ipmiutil wdt)  08/31/2020 ARCress ipmiutil-3.1.7  changes (iver 3.17)    setup/*          - added Win msi setup files    lib/lanplus/lanplus.c   - revert WIN IPv6 changes, add os_assert routine -  lib/lanplus/lanplus_crypt.c - switch assert to os_assert +  lib/lanplus/lanplus_crypt.c - switch assert to os_assert/return    lib/lanplus/lanplus_crypt_implc.c - switch assert to os_assert    util/ipmidir.h	  - AMD_SMB_1_STATUS_* 1< to 1<<  (SF_SR#41)    util/isel.c             - fix compile warning    util/ilan.c             - fix compile warning -  configure.ac    - add --enable-doc option to allow not building documentation -  		    contributed by Fabrice Fontaine (ffontaine) +  configure.ac   - add --enable-doc option to allow not building documentation +  		     contributed by Fabrice Fontaine (ffontaine)    util/isensor.c  - add SDR conflict 0xC5 handling retries with delay -   		    contributed by albertlav +   		     contributed by albertlav + +11/15/2021 ARCress ipmiutil-3.1.8  changes (iver 3.18) +  libeay32.dll - updated for Windows 64 lanplus +  ssleay32.dll - updated for Windows 64 lanplus +  util/oem_supermicro.c - disable DIMM decoding from SMBIOS for SuperMicro (albertlav) +  util/ilan.c  - new -W option to limit lan settings +  util/ipmicmd.h - add VENDOR_MITAC +  util/subs.c    - add VENDOR_MITAC +  util/ipmilanplus.c - print reason if no lan2 +  util/ipmilan2.c    - print reason if no lan2 +  util/isensor.c  - never skip free_sdr_cache() SR#45 +  configure.ac   - fix --disable-lanplus option to avoid random disables, +		   recognize openssl-3.0 for SSL flags +   @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2020, arcress0 +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +   list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +   this list of conditions and the following disclaimer in the documentation +   and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its +   contributors may be used to endorse or promote products derived from +   this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Makefile.in b/Makefile.in index 0f87628..367e730 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.13.4 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am.  # @configure_input@ -# Copyright (C) 1994-2013 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc.  # This Makefile.in is free software; the Free Software Foundation  # gives unlimited permission to copy and/or distribute it, @@ -14,7 +14,17 @@  @SET_MAKE@  VPATH = @srcdir@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__is_gnu_make = { \ +  if test -z '$(MAKELEVEL)'; then \ +    false; \ +  elif test -n '$(MAKE_HOST)'; then \ +    true; \ +  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ +    true; \ +  else \ +    false; \ +  fi; \ +}  am__make_running_with_option = \    case $${target_option-} in \        ?) ;; \ @@ -78,15 +88,12 @@ POST_UNINSTALL = :  build_triplet = @build@  host_triplet = @host@  subdir = . -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ -	$(top_srcdir)/configure $(am__configure_deps) \ -	$(srcdir)/config.h.in mkinstalldirs AUTHORS COPYING ChangeLog \ -	INSTALL NEWS README TODO config.guess config.sub depcomp \ -	install-sh missing ltmain.sh ltconfig  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4  am__aclocal_m4_deps = $(top_srcdir)/configure.ac  am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \  	$(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ +	$(am__configure_deps) $(am__DIST_COMMON)  am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \   configure.lineno config.status.lineno  mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs @@ -127,7 +134,7 @@ am__recursive_targets = \    $(RECURSIVE_CLEAN_TARGETS) \    $(am__extra_recursive_targets)  AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ -	cscope distdir dist dist-all distcheck +	cscope distdir distdir-am dist dist-all distcheck  am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \  	$(LISP)config.h.in  # Read a list of newline-separated strings from the standard input, @@ -150,6 +157,10 @@ ETAGS = etags  CTAGS = ctags  CSCOPE = cscope  DIST_SUBDIRS = $(SUBDIRS) +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in AUTHORS \ +	COPYING ChangeLog INSTALL NEWS README TODO compile \ +	config.guess config.sub depcomp install-sh ltconfig ltmain.sh \ +	missing mkinstalldirs  DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)  distdir = $(PACKAGE)-$(VERSION)  top_distdir = $(distdir) @@ -247,6 +258,7 @@ LIB_DIR = @LIB_DIR@  LIPO = @LIPO@  LN_S = @LN_S@  LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@  MAKEINFO = @MAKEINFO@  MANIFEST_TOOL = @MANIFEST_TOOL@  MKDIR_P = @MKDIR_P@ @@ -360,15 +372,14 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)  	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \  	$(am__cd) $(top_srcdir) && \  	  $(AUTOMAKE) --foreign Makefile -.PRECIOUS: Makefile  Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status  	@case '$?' in \  	  *config.status*) \  	    echo ' $(SHELL) ./config.status'; \  	    $(SHELL) ./config.status;; \  	  *) \ -	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ -	    cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ +	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \ +	    cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \  	esac;  $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -381,8 +392,8 @@ $(ACLOCAL_M4):  $(am__aclocal_m4_deps)  $(am__aclocal_m4_deps):  config.h: stamp-h1 -	@if test ! -f $@; then rm -f stamp-h1; else :; fi -	@if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi +	@test -f $@ || rm -f stamp-h1 +	@test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1  stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status  	@rm -f stamp-h1 @@ -510,7 +521,10 @@ distclean-tags:  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags  	-rm -f cscope.out cscope.in.out cscope.po.out cscope.files -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) +	$(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES)  	$(am__remove_distdir)  	test -d "$(distdir)" || mkdir "$(distdir)"  	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ @@ -575,7 +589,7 @@ distdir: $(DISTFILES)  	  ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \  	|| chmod -R a+r "$(distdir)"  dist-gzip: distdir -	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz +	tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz  	$(am__post_remove_distdir)  dist-bzip2: distdir @@ -591,11 +605,17 @@ dist-xz: distdir  	$(am__post_remove_distdir)  dist-tarZ: distdir +	@echo WARNING: "Support for distribution archives compressed with" \ +		       "legacy program 'compress' is deprecated." >&2 +	@echo WARNING: "It will be removed altogether in Automake 2.0" >&2  	tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z  	$(am__post_remove_distdir)  dist-shar: distdir -	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz +	@echo WARNING: "Support for shar distribution archives is" \ +	               "deprecated." >&2 +	@echo WARNING: "It will be removed altogether in Automake 2.0" >&2 +	shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz  	$(am__post_remove_distdir)  dist-zip: distdir @@ -613,7 +633,7 @@ dist dist-all:  distcheck: dist  	case '$(DIST_ARCHIVES)' in \  	*.tar.gz*) \ -	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ +	  eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\  	*.tar.bz2*) \  	  bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\  	*.tar.lz*) \ @@ -623,22 +643,23 @@ distcheck: dist  	*.tar.Z*) \  	  uncompress -c $(distdir).tar.Z | $(am__untar) ;;\  	*.shar.gz*) \ -	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ +	  eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\  	*.zip*) \  	  unzip $(distdir).zip ;;\  	esac  	chmod -R a-w $(distdir)  	chmod u+w $(distdir) -	mkdir $(distdir)/_build $(distdir)/_inst +	mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst  	chmod a-w $(distdir)  	test -d $(distdir)/_build || exit 0; \  	dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \  	  && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \  	  && am__cwd=`pwd` \ -	  && $(am__cd) $(distdir)/_build \ -	  && ../configure --srcdir=.. --prefix="$$dc_install_base" \ +	  && $(am__cd) $(distdir)/_build/sub \ +	  && ../../configure \  	    $(AM_DISTCHECK_CONFIGURE_FLAGS) \  	    $(DISTCHECK_CONFIGURE_FLAGS) \ +	    --srcdir=../.. --prefix="$$dc_install_base" \  	  && $(MAKE) $(AM_MAKEFLAGS) \  	  && $(MAKE) $(AM_MAKEFLAGS) dvi \  	  && $(MAKE) $(AM_MAKEFLAGS) check \ @@ -813,6 +834,8 @@ uninstall-am:  	mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \  	uninstall-am +.PRECIOUS: Makefile +  # $(RPMB) -bb --buildroot $(BDIR) $(RSPEC)  # Note: put files here, until lib/Makefile.am supports diff --git a/README.md b/README.md new file mode 100644 index 0000000..54be1ba --- /dev/null +++ b/README.md @@ -0,0 +1,14 @@ +# ipmiutil +ipmiutil is an easy to use set of IPMI server management utilities.  It can get/set sensor readings & thresholds, automate SEL management, do SOL console, etc.  Supports Linux, Windows, BSD, Solaris, MacOSX.  The only IPMI project tool that runs natively on Windows.  See http://ipmiutil.sf.net for rpms, etc. (formerly called panicsel).  It can run driverless in Linux for use on boot media or embedded environments. + +Features +- Handles IPMI sensors, events, remote console, power control, etc. +- Native builds on many OSs: Linux, Windows, BSD, Solaris, MacOSX, HPUX +- The only IPMI project natively supporting Windows drivers +- IPMIUTIL supports any IPMI-compliant vendor firmware +- Detects and handles OEM-specific IPMI firmware variants +- IPMIUTIL interprets various vendor OEM-specific sensor values automatically. +- Any IPMI values not yet recognized at least return the values, rather than just 'na' or Unknown. +- Shared library for custom applications, sample source included +- BSD license is compatible with open-source or commercial use +- Linux driverless support is ideal for boot media or embedded @@ -1,6 +1,6 @@ -# generated automatically by aclocal 1.13.4 -*- Autoconf -*- +# generated automatically by aclocal 1.16.1 -*- Autoconf -*- -# Copyright (C) 1996-2013 Free Software Foundation, Inc. +# Copyright (C) 1996-2018 Free Software Foundation, Inc.  # This file is free software; the Free Software Foundation  # gives unlimited permission to copy and/or distribute it, @@ -22,9 +22,7 @@ To do so, use the procedure documented by the package, typically 'autoreconf'.])  # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-  # -#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software -#                 Foundation, Inc. +#   Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc.  #   Written by Gordon Matzigkeit, 1996  #  # This file is free software; the Free Software Foundation gives @@ -32,36 +30,30 @@ To do so, use the procedure documented by the package, typically 'autoreconf'.])  # modifications, as long as this notice is preserved.  m4_define([_LT_COPYING], [dnl -#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software -#                 Foundation, Inc. -#   Written by Gordon Matzigkeit, 1996 -# -#   This file is part of GNU Libtool. -# -# GNU Libtool 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. +# Copyright (C) 2014 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. + +# GNU Libtool 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 of the License, or +# (at your option) any later version.  # -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program or library that is built +# using GNU Libtool, you may include this file under the  same +# distribution terms that you use for the rest of that program.  # -# GNU Libtool is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of +# GNU Libtool 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 GNU Libtool; see the file COPYING.  If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -# obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# along with this program.  If not, see <http://www.gnu.org/licenses/>.  ]) -# serial 57 LT_INIT +# serial 58 LT_INIT  # LT_PREREQ(VERSION) @@ -89,7 +81,7 @@ esac  # LT_INIT([OPTIONS])  # ------------------  AC_DEFUN([LT_INIT], -[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT +[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK  AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl  AC_BEFORE([$0], [LT_LANG])dnl  AC_BEFORE([$0], [LT_OUTPUT])dnl @@ -113,7 +105,7 @@ dnl Parse OPTIONS  _LT_SET_OPTIONS([$0], [$1])  # This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ltmain" +LIBTOOL_DEPS=$ltmain  # Always use our own libtool.  LIBTOOL='$(SHELL) $(top_builddir)/libtool' @@ -133,26 +125,43 @@ dnl AC_DEFUN([AC_PROG_LIBTOOL], [])  dnl AC_DEFUN([AM_PROG_LIBTOOL], []) +# _LT_PREPARE_CC_BASENAME +# ----------------------- +m4_defun([_LT_PREPARE_CC_BASENAME], [ +# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ +    for cc_temp in @S|@*""; do +      case $cc_temp in +        compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; +        distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; +        \-*) ;; +        *) break;; +      esac +    done +    func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} +])# _LT_PREPARE_CC_BASENAME + +  # _LT_CC_BASENAME(CC)  # ------------------- -# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix. +# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, +# but that macro is also expanded into generated libtool script, which +# arranges for $SED and $ECHO to be set by different means.  m4_defun([_LT_CC_BASENAME], -[for cc_temp in $1""; do -  case $cc_temp in -    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; -    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; -    \-*) ;; -    *) break;; -  esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +[m4_require([_LT_PREPARE_CC_BASENAME])dnl +AC_REQUIRE([_LT_DECL_SED])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl +func_cc_basename $1 +cc_basename=$func_cc_basename_result  ])  # _LT_FILEUTILS_DEFAULTS  # ----------------------  # It is okay to use these file commands and assume they have been set -# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. +# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'.  m4_defun([_LT_FILEUTILS_DEFAULTS],  [: ${CP="cp -f"}  : ${MV="mv -f"} @@ -199,15 +208,16 @@ m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl  m4_require([_LT_CMD_OLD_ARCHIVE])dnl  m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl  m4_require([_LT_WITH_SYSROOT])dnl +m4_require([_LT_CMD_TRUNCATE])dnl  _LT_CONFIG_LIBTOOL_INIT([ -# See if we are running on zsh, and set the options which allow our +# See if we are running on zsh, and set the options that allow our  # commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}" ; then +if test -n "\${ZSH_VERSION+set}"; then     setopt NO_GLOB_SUBST  fi  ]) -if test -n "${ZSH_VERSION+set}" ; then +if test -n "${ZSH_VERSION+set}"; then     setopt NO_GLOB_SUBST  fi @@ -220,7 +230,7 @@ aix3*)    # AIX sometimes has problems with the GCC collect2 program.  For some    # reason, if we set the COLLECT_NAMES environment variable, the problems    # vanish in a puff of smoke. -  if test "X${COLLECT_NAMES+set}" != Xset; then +  if test set != "${COLLECT_NAMES+set}"; then      COLLECT_NAMES=      export COLLECT_NAMES    fi @@ -231,14 +241,14 @@ esac  ofile=libtool  can_build_shared=yes -# 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 -with_gnu_ld="$lt_cv_prog_gnu_ld" +with_gnu_ld=$lt_cv_prog_gnu_ld -old_CC="$CC" -old_CFLAGS="$CFLAGS" +old_CC=$CC +old_CFLAGS=$CFLAGS  # Set sane defaults for various variables  test -z "$CC" && CC=cc @@ -291,21 +301,21 @@ no_glob_subst='s/\*/\\\*/g'  # _LT_PROG_LTMAIN  # --------------- -# Note that this code is called both from `configure', and `config.status' +# Note that this code is called both from 'configure', and 'config.status'  # now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably, -# `config.status' has no value for ac_aux_dir unless we are using Automake, +# 'config.status' has no value for ac_aux_dir unless we are using Automake,  # so we pass a copy along to make sure it has a sensible value anyway.  m4_defun([_LT_PROG_LTMAIN],  [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl  _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) -ltmain="$ac_aux_dir/ltmain.sh" +ltmain=$ac_aux_dir/ltmain.sh  ])# _LT_PROG_LTMAIN  # So that we can recreate a full libtool script including additional  # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS -# in macros and then make a single call at the end using the `libtool' +# in macros and then make a single call at the end using the 'libtool'  # label. @@ -437,8 +447,8 @@ m4_define([_lt_decl_all_varnames],  # _LT_CONFIG_STATUS_DECLARE([VARNAME])  # ------------------------------------ -# Quote a variable value, and forward it to `config.status' so that its -# declaration there will have the same value as in `configure'.  VARNAME +# Quote a variable value, and forward it to 'config.status' so that its +# declaration there will have the same value as in 'configure'.  VARNAME  # must have a single quote delimited value for this to work.  m4_define([_LT_CONFIG_STATUS_DECLARE],  [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) @@ -462,7 +472,7 @@ m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],  # Output comment and list of tags supported by the script  m4_defun([_LT_LIBTOOL_TAGS],  [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl -available_tags="_LT_TAGS"dnl +available_tags='_LT_TAGS'dnl  ]) @@ -490,7 +500,7 @@ m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl  # _LT_LIBTOOL_CONFIG_VARS  # -----------------------  # Produce commented declarations of non-tagged libtool config variables -# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' +# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool'  # script.  Tagged libtool config variables (even for the LIBTOOL CONFIG  # section) are produced by _LT_LIBTOOL_TAG_VARS.  m4_defun([_LT_LIBTOOL_CONFIG_VARS], @@ -516,8 +526,8 @@ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])  # Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of  # variables for single and double quote escaping we saved from calls  # to _LT_DECL, we can put quote escaped variables declarations -# into `config.status', and then the shell code to quote escape them in -# for loops in `config.status'.  Finally, any additional code accumulated +# into 'config.status', and then the shell code to quote escape them in +# for loops in 'config.status'.  Finally, any additional code accumulated  # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.  m4_defun([_LT_CONFIG_COMMANDS],  [AC_PROVIDE_IFELSE([LT_OUTPUT], @@ -563,7 +573,7 @@ for var in lt_decl_all_varnames([[ \  ]], lt_decl_quote_varnames); do      case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in      *[[\\\\\\\`\\"\\\$]]*) -      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" +      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes        ;;      *)        eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" @@ -576,7 +586,7 @@ for var in lt_decl_all_varnames([[ \  ]], lt_decl_dquote_varnames); do      case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in      *[[\\\\\\\`\\"\\\$]]*) -      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" +      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes        ;;      *)        eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" @@ -592,7 +602,7 @@ _LT_OUTPUT_LIBTOOL_INIT  # Generate a child script FILE with all initialization necessary to  # reuse the environment learned by the parent script, and make the  # file executable.  If COMMENT is supplied, it is inserted after the -# `#!' sequence but before initialization text begins.  After this +# '#!' sequence but before initialization text begins.  After this  # macro, additional text can be appended to FILE to form the body of  # the child script.  The macro ends with non-zero status if the  # file could not be fully written (such as if the disk is full). @@ -614,7 +624,7 @@ AS_SHELL_SANITIZE  _AS_PREPARE  exec AS_MESSAGE_FD>&1  _ASEOF -test $lt_write_fail = 0 && chmod +x $1[]dnl +test 0 = "$lt_write_fail" && chmod +x $1[]dnl  m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT  # LT_OUTPUT @@ -637,7 +647,7 @@ exec AS_MESSAGE_LOG_FD>>config.log  } >&AS_MESSAGE_LOG_FD  lt_cl_help="\ -\`$as_me' creates a local libtool stub from the current configuration, +'$as_me' creates a local libtool stub from the current configuration,  for use in further configure time tests before the real libtool is  generated. @@ -659,7 +669,7 @@ Copyright (C) 2011 Free Software Foundation, Inc.  This config.lt script is free software; the Free Software Foundation  gives unlimited permision to copy, distribute and modify it." -while test $[#] != 0 +while test 0 != $[#]  do    case $[1] in      --version | --v* | -V ) @@ -672,10 +682,10 @@ do        lt_cl_silent=: ;;      -*) AC_MSG_ERROR([unrecognized option: $[1] -Try \`$[0] --help' for more information.]) ;; +Try '$[0] --help' for more information.]) ;;      *) AC_MSG_ERROR([unrecognized argument: $[1] -Try \`$[0] --help' for more information.]) ;; +Try '$[0] --help' for more information.]) ;;    esac    shift  done @@ -701,7 +711,7 @@ chmod +x "$CONFIG_LT"  # open by configure.  Here we exec the FD to /dev/null, effectively closing  # config.log, so it can be properly (re)opened and appended to by config.lt.  lt_cl_success=: -test "$silent" = yes && +test yes = "$silent" &&    lt_config_lt_args="$lt_config_lt_args --quiet"  exec AS_MESSAGE_LOG_FD>/dev/null  $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false @@ -721,27 +731,31 @@ m4_defun([_LT_CONFIG],  _LT_CONFIG_SAVE_COMMANDS([    m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl    m4_if(_LT_TAG, [C], [ -    # See if we are running on zsh, and set the options which allow our +    # See if we are running on zsh, and set the options that allow our      # commands through without removal of \ escapes. -    if test -n "${ZSH_VERSION+set}" ; then +    if test -n "${ZSH_VERSION+set}"; then        setopt NO_GLOB_SUBST      fi -    cfgfile="${ofile}T" +    cfgfile=${ofile}T      trap "$RM \"$cfgfile\"; exit 1" 1 2 15      $RM "$cfgfile"      cat <<_LT_EOF >> "$cfgfile"  #! $SHELL - -# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION +# Generated automatically by $as_me ($PACKAGE) $VERSION  # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:  # NOTE: Changes made to this file will be lost: look at ltmain.sh. -# + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 +  _LT_COPYING  _LT_LIBTOOL_TAGS +# Configured defaults for sys_lib_dlsearch_path munging. +: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} +  # ### BEGIN LIBTOOL CONFIG  _LT_LIBTOOL_CONFIG_VARS  _LT_LIBTOOL_TAG_VARS @@ -749,13 +763,24 @@ _LT_LIBTOOL_TAG_VARS  _LT_EOF +    cat <<'_LT_EOF' >> "$cfgfile" + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +_LT_PREPARE_MUNGE_PATH_LIST +_LT_PREPARE_CC_BASENAME + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +_LT_EOF +    case $host_os in    aix3*)      cat <<\_LT_EOF >> "$cfgfile"  # AIX sometimes has problems with the GCC collect2 program.  For some  # reason, if we set the COLLECT_NAMES environment variable, the problems  # vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then +if test set != "${COLLECT_NAMES+set}"; then    COLLECT_NAMES=    export COLLECT_NAMES  fi @@ -772,8 +797,6 @@ _LT_EOF    sed '$q' "$ltmain" >> "$cfgfile" \       || (rm -f "$cfgfile"; exit 1) -  _LT_PROG_REPLACE_SHELLFNS -     mv -f "$cfgfile" "$ofile" ||      (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")    chmod +x "$ofile" @@ -791,7 +814,6 @@ _LT_EOF  [m4_if([$1], [], [      PACKAGE='$PACKAGE'      VERSION='$VERSION' -    TIMESTAMP='$TIMESTAMP'      RM='$RM'      ofile='$ofile'], [])  ])dnl /_LT_CONFIG_SAVE_COMMANDS @@ -988,7 +1010,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[      AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],        [lt_cv_apple_cc_single_mod=no -      if test -z "${LT_MULTI_MODULE}"; then +      if test -z "$LT_MULTI_MODULE"; then  	# By default we will add the -single_module flag. You can override  	# by either setting the environment variable LT_MULTI_MODULE  	# non-empty at configure time, or by adding -multi_module to the @@ -1006,7 +1028,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[  	  cat conftest.err >&AS_MESSAGE_LOG_FD  	# Otherwise, if the output was created with a 0 exit code from  	# the compiler, it worked. -	elif test -f libconftest.dylib && test $_lt_result -eq 0; then +	elif test -f libconftest.dylib && test 0 = "$_lt_result"; then  	  lt_cv_apple_cc_single_mod=yes  	else  	  cat conftest.err >&AS_MESSAGE_LOG_FD @@ -1024,7 +1046,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[        AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],  	[lt_cv_ld_exported_symbols_list=yes],  	[lt_cv_ld_exported_symbols_list=no]) -	LDFLAGS="$save_LDFLAGS" +	LDFLAGS=$save_LDFLAGS      ])      AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], @@ -1046,7 +1068,7 @@ _LT_EOF        _lt_result=$?        if test -s conftest.err && $GREP force_load conftest.err; then  	cat conftest.err >&AS_MESSAGE_LOG_FD -      elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then +      elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then  	lt_cv_ld_force_load=yes        else  	cat conftest.err >&AS_MESSAGE_LOG_FD @@ -1056,32 +1078,32 @@ _LT_EOF      ])      case $host_os in      rhapsody* | darwin1.[[012]]) -      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; +      _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;      darwin1.*) -      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; +      _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;      darwin*) # darwin 5.x on        # if running on 10.5 or later, the deployment target defaults        # to the OS version, if on x86, and 10.4, the deployment        # target defaults to 10.4. Don't you love it?        case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in  	10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) -	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; -	10.[[012]]*) -	  _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; +	  _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; +	10.[[012]][[,.]]*) +	  _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;  	10.*) -	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; +	  _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;        esac      ;;    esac -    if test "$lt_cv_apple_cc_single_mod" = "yes"; then +    if test yes = "$lt_cv_apple_cc_single_mod"; then        _lt_dar_single_mod='$single_module'      fi -    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then -      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' +    if test yes = "$lt_cv_ld_exported_symbols_list"; then +      _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym'      else -      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' +      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib'      fi -    if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then +    if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then        _lt_dsymutil='~$DSYMUTIL $lib || :'      else        _lt_dsymutil= @@ -1101,29 +1123,29 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],    _LT_TAGVAR(hardcode_direct, $1)=no    _LT_TAGVAR(hardcode_automatic, $1)=yes    _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported -  if test "$lt_cv_ld_force_load" = "yes"; then -    _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' +  if test yes = "$lt_cv_ld_force_load"; then +    _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'      m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],                    [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])    else      _LT_TAGVAR(whole_archive_flag_spec, $1)=''    fi    _LT_TAGVAR(link_all_deplibs, $1)=yes -  _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" +  _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined    case $cc_basename in -     ifort*) _lt_dar_can_shared=yes ;; +     ifort*|nagfor*) _lt_dar_can_shared=yes ;;       *) _lt_dar_can_shared=$GCC ;;    esac -  if test "$_lt_dar_can_shared" = "yes"; then +  if test yes = "$_lt_dar_can_shared"; then      output_verbose_link_cmd=func_echo_all -    _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" -    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" -    _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" -    _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" +    _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" +    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" +    _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" +    _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"      m4_if([$1], [CXX], -[   if test "$lt_cv_apple_cc_single_mod" != "yes"; then -      _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" -      _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" +[   if test yes != "$lt_cv_apple_cc_single_mod"; then +      _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" +      _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil"      fi  ],[])    else @@ -1143,7 +1165,7 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],  # Allow to override them for all tags through lt_cv_aix_libpath.  m4_defun([_LT_SYS_MODULE_PATH_AIX],  [m4_require([_LT_DECL_SED])dnl -if test "${lt_cv_aix_libpath+set}" = set; then +if test set = "${lt_cv_aix_libpath+set}"; then    aix_libpath=$lt_cv_aix_libpath  else    AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], @@ -1161,7 +1183,7 @@ else      _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`    fi],[])    if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then -    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" +    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib    fi    ])    aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) @@ -1181,8 +1203,8 @@ m4_define([_LT_SHELL_INIT],  # -----------------------  # Find how we can fake an echo command that does not interpret backslash.  # In particular, with Autoconf 2.60 or later we add some code to the start -# of the generated configure script which will find a shell with a builtin -# printf (which we can use as an echo command). +# of the generated configure script that will find a shell with a builtin +# printf (that we can use as an echo command).  m4_defun([_LT_PROG_ECHO_BACKSLASH],  [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'  ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO @@ -1210,10 +1232,10 @@ fi  # Invoke $ECHO with all args, space-separated.  func_echo_all ()  { -    $ECHO "$*"  +    $ECHO "$*"  } -case "$ECHO" in +case $ECHO in    printf*) AC_MSG_RESULT([printf]) ;;    print*) AC_MSG_RESULT([print -r]) ;;    *) AC_MSG_RESULT([cat]) ;; @@ -1239,16 +1261,17 @@ _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])  AC_DEFUN([_LT_WITH_SYSROOT],  [AC_MSG_CHECKING([for sysroot])  AC_ARG_WITH([sysroot], -[  --with-sysroot[=DIR] Search for dependent libraries within DIR -                        (or the compiler's sysroot if not specified).], +[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], +  [Search for dependent libraries within DIR (or the compiler's sysroot +   if not specified).])],  [], [with_sysroot=no])  dnl lt_sysroot will always be passed unquoted.  We quote it here  dnl in case the user passed a directory name.  lt_sysroot= -case ${with_sysroot} in #( +case $with_sysroot in #(   yes) -   if test "$GCC" = yes; then +   if test yes = "$GCC"; then       lt_sysroot=`$CC --print-sysroot 2>/dev/null`     fi     ;; #( @@ -1258,14 +1281,14 @@ case ${with_sysroot} in #(   no|'')     ;; #(   *) -   AC_MSG_RESULT([${with_sysroot}]) +   AC_MSG_RESULT([$with_sysroot])     AC_MSG_ERROR([The sysroot must be an absolute path.])     ;;  esac   AC_MSG_RESULT([${lt_sysroot:-no}])  _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl -[dependent libraries, and in which our libraries should be installed.])]) +[dependent libraries, and where our libraries should be installed.])])  # _LT_ENABLE_LOCK  # --------------- @@ -1273,31 +1296,33 @@ m4_defun([_LT_ENABLE_LOCK],  [AC_ARG_ENABLE([libtool-lock],    [AS_HELP_STRING([--disable-libtool-lock],      [avoid locking (might break parallel builds)])]) -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes +test no = "$enable_libtool_lock" || enable_libtool_lock=yes  # Some flags need to be propagated to the compiler or linker for good  # libtool support.  case $host in  ia64-*-hpux*) -  # Find out which ABI we are using. +  # Find out what ABI is being produced by ac_compile, and set mode +  # options accordingly.    echo 'int i;' > conftest.$ac_ext    if AC_TRY_EVAL(ac_compile); then      case `/usr/bin/file conftest.$ac_objext` in        *ELF-32*) -	HPUX_IA64_MODE="32" +	HPUX_IA64_MODE=32  	;;        *ELF-64*) -	HPUX_IA64_MODE="64" +	HPUX_IA64_MODE=64  	;;      esac    fi    rm -rf conftest*    ;;  *-*-irix6*) -  # Find out which ABI we are using. +  # Find out what ABI is being produced by ac_compile, and set linker +  # options accordingly.    echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext    if AC_TRY_EVAL(ac_compile); then -    if test "$lt_cv_prog_gnu_ld" = yes; then +    if test yes = "$lt_cv_prog_gnu_ld"; then        case `/usr/bin/file conftest.$ac_objext` in  	*32-bit*)  	  LD="${LD-ld} -melf32bsmip" @@ -1326,9 +1351,46 @@ ia64-*-hpux*)    rm -rf conftest*    ;; -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ +mips64*-*linux*) +  # Find out what ABI is being produced by ac_compile, and set linker +  # options accordingly. +  echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext +  if AC_TRY_EVAL(ac_compile); then +    emul=elf +    case `/usr/bin/file conftest.$ac_objext` in +      *32-bit*) +	emul="${emul}32" +	;; +      *64-bit*) +	emul="${emul}64" +	;; +    esac +    case `/usr/bin/file conftest.$ac_objext` in +      *MSB*) +	emul="${emul}btsmip" +	;; +      *LSB*) +	emul="${emul}ltsmip" +	;; +    esac +    case `/usr/bin/file conftest.$ac_objext` in +      *N32*) +	emul="${emul}n32" +	;; +    esac +    LD="${LD-ld} -m $emul" +  fi +  rm -rf conftest* +  ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \  s390*-*linux*|s390*-*tpf*|sparc*-*linux*) -  # Find out which ABI we are using. +  # Find out what ABI is being produced by ac_compile, and set linker +  # options accordingly.  Note that the listed cases only cover the +  # situations where additional linker options are needed (such as when +  # doing 32-bit compilation for a host where ld defaults to 64-bit, or +  # vice versa); the common cases where no linker options are needed do +  # not appear in the list.    echo 'int i;' > conftest.$ac_ext    if AC_TRY_EVAL(ac_compile); then      case `/usr/bin/file conftest.o` in @@ -1338,9 +1400,19 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)  	    LD="${LD-ld} -m elf_i386_fbsd"  	    ;;  	  x86_64-*linux*) -	    LD="${LD-ld} -m elf_i386" +	    case `/usr/bin/file conftest.o` in +	      *x86-64*) +		LD="${LD-ld} -m elf32_x86_64" +		;; +	      *) +		LD="${LD-ld} -m elf_i386" +		;; +	    esac +	    ;; +	  powerpc64le-*linux*) +	    LD="${LD-ld} -m elf32lppclinux"  	    ;; -	  ppc64-*linux*|powerpc64-*linux*) +	  powerpc64-*linux*)  	    LD="${LD-ld} -m elf32ppclinux"  	    ;;  	  s390x-*linux*) @@ -1359,7 +1431,10 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)  	  x86_64-*linux*)  	    LD="${LD-ld} -m elf_x86_64"  	    ;; -	  ppc*-*linux*|powerpc*-*linux*) +	  powerpcle-*linux*) +	    LD="${LD-ld} -m elf64lppc" +	    ;; +	  powerpc-*linux*)  	    LD="${LD-ld} -m elf64ppc"  	    ;;  	  s390*-*linux*|s390*-*tpf*) @@ -1377,19 +1452,20 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)  *-*-sco3.2v5*)    # On SCO OpenServer 5, we need -belf to get full-featured binaries. -  SAVE_CFLAGS="$CFLAGS" +  SAVE_CFLAGS=$CFLAGS    CFLAGS="$CFLAGS -belf"    AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,      [AC_LANG_PUSH(C)       AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])       AC_LANG_POP]) -  if test x"$lt_cv_cc_needs_belf" != x"yes"; then +  if test yes != "$lt_cv_cc_needs_belf"; then      # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf -    CFLAGS="$SAVE_CFLAGS" +    CFLAGS=$SAVE_CFLAGS    fi    ;;  *-*solaris*) -  # Find out which ABI we are using. +  # Find out what ABI is being produced by ac_compile, and set linker +  # options accordingly.    echo 'int i;' > conftest.$ac_ext    if AC_TRY_EVAL(ac_compile); then      case `/usr/bin/file conftest.o` in @@ -1397,7 +1473,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)        case $lt_cv_prog_gnu_ld in        yes*)          case $host in -        i?86-*-solaris*) +        i?86-*-solaris*|x86_64-*-solaris*)            LD="${LD-ld} -m elf_x86_64"            ;;          sparc*-*-solaris*) @@ -1406,7 +1482,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)          esac          # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.          if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then -          LD="${LD-ld}_sol2" +          LD=${LD-ld}_sol2          fi          ;;        *) @@ -1422,7 +1498,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)    ;;  esac -need_locks="$enable_libtool_lock" +need_locks=$enable_libtool_lock  ])# _LT_ENABLE_LOCK @@ -1441,11 +1517,11 @@ AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],       [echo conftest.$ac_objext > conftest.lst        lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'        AC_TRY_EVAL([lt_ar_try]) -      if test "$ac_status" -eq 0; then +      if test 0 -eq "$ac_status"; then  	# Ensure the archiver fails upon bogus file names.  	rm -f conftest.$ac_objext libconftest.a  	AC_TRY_EVAL([lt_ar_try]) -	if test "$ac_status" -ne 0; then +	if test 0 -ne "$ac_status"; then            lt_cv_ar_at_file=@          fi        fi @@ -1453,7 +1529,7 @@ AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],       ])    ]) -if test "x$lt_cv_ar_at_file" = xno; then +if test no = "$lt_cv_ar_at_file"; then    archiver_list_spec=  else    archiver_list_spec=$lt_cv_ar_at_file @@ -1484,7 +1560,7 @@ old_postuninstall_cmds=  if test -n "$RANLIB"; then    case $host_os in -  openbsd*) +  bitrig* | openbsd*)      old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"      ;;    *) @@ -1520,7 +1596,7 @@ AC_CACHE_CHECK([$1], [$2],    [$2=no     m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])     echo "$lt_simple_compile_test_code" > conftest.$ac_ext -   lt_compiler_flag="$3" +   lt_compiler_flag="$3"  ## exclude from sc_useless_quotes_in_assignment     # Insert the option either (1) after the last *FLAGS variable, or     # (2) before a word containing "conftest.", or (3) at the end.     # Note that $ac_compile itself does not contain backslashes and begins @@ -1547,7 +1623,7 @@ AC_CACHE_CHECK([$1], [$2],     $RM conftest*  ]) -if test x"[$]$2" = xyes; then +if test yes = "[$]$2"; then      m4_if([$5], , :, [$5])  else      m4_if([$6], , :, [$6]) @@ -1569,7 +1645,7 @@ AC_DEFUN([_LT_LINKER_OPTION],  m4_require([_LT_DECL_SED])dnl  AC_CACHE_CHECK([$1], [$2],    [$2=no -   save_LDFLAGS="$LDFLAGS" +   save_LDFLAGS=$LDFLAGS     LDFLAGS="$LDFLAGS $3"     echo "$lt_simple_link_test_code" > conftest.$ac_ext     if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then @@ -1588,10 +1664,10 @@ AC_CACHE_CHECK([$1], [$2],       fi     fi     $RM -r conftest* -   LDFLAGS="$save_LDFLAGS" +   LDFLAGS=$save_LDFLAGS  ]) -if test x"[$]$2" = xyes; then +if test yes = "[$]$2"; then      m4_if([$4], , :, [$4])  else      m4_if([$5], , :, [$5]) @@ -1612,7 +1688,7 @@ AC_DEFUN([LT_CMD_MAX_LEN],  AC_MSG_CHECKING([the maximum length of command line arguments])  AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl    i=0 -  teststring="ABCD" +  teststring=ABCD    case $build_os in    msdosdjgpp*) @@ -1652,7 +1728,7 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl      lt_cv_sys_max_cmd_len=8192;      ;; -  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) +  bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)      # This has been around since 386BSD, at least.  Likely further.      if test -x /sbin/sysctl; then        lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` @@ -1702,22 +1778,23 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl      ;;    *)      lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` -    if test -n "$lt_cv_sys_max_cmd_len"; then +    if test -n "$lt_cv_sys_max_cmd_len" && \ +       test undefined != "$lt_cv_sys_max_cmd_len"; then        lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`        lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`      else        # Make teststring a little bigger before we do anything with it.        # a 1K string should be a reasonable start. -      for i in 1 2 3 4 5 6 7 8 ; do +      for i in 1 2 3 4 5 6 7 8; do          teststring=$teststring$teststring        done        SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}        # If test is not a shell built-in, we'll probably end up computing a        # maximum length that is only half of the actual maximum length, but        # we can't tell. -      while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ +      while { test X`env echo "$teststring$teststring" 2>/dev/null` \  	         = "X$teststring$teststring"; } >/dev/null 2>&1 && -	      test $i != 17 # 1/2 MB should be enough +	      test 17 != "$i" # 1/2 MB should be enough        do          i=`expr $i + 1`          teststring=$teststring$teststring @@ -1733,7 +1810,7 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl      ;;    esac  ]) -if test -n $lt_cv_sys_max_cmd_len ; then +if test -n "$lt_cv_sys_max_cmd_len"; then    AC_MSG_RESULT($lt_cv_sys_max_cmd_len)  else    AC_MSG_RESULT(none) @@ -1761,7 +1838,7 @@ m4_defun([_LT_HEADER_DLFCN],  # ----------------------------------------------------------------  m4_defun([_LT_TRY_DLOPEN_SELF],  [m4_require([_LT_HEADER_DLFCN])dnl -if test "$cross_compiling" = yes; then : +if test yes = "$cross_compiling"; then :    [$4]  else    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 @@ -1808,9 +1885,9 @@ else  #  endif  #endif -/* When -fvisbility=hidden is used, assume the code has been annotated +/* When -fvisibility=hidden is used, assume the code has been annotated     correspondingly for the symbols needed.  */ -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))  int fnord () __attribute__((visibility("default")));  #endif @@ -1836,7 +1913,7 @@ int main ()    return status;  }]  _LT_EOF -  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then +  if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then      (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null      lt_status=$?      case x$lt_status in @@ -1857,7 +1934,7 @@ rm -fr conftest*  # ------------------  AC_DEFUN([LT_SYS_DLOPEN_SELF],  [m4_require([_LT_HEADER_DLFCN])dnl -if test "x$enable_dlopen" != xyes; then +if test yes != "$enable_dlopen"; then    enable_dlopen=unknown    enable_dlopen_self=unknown    enable_dlopen_self_static=unknown @@ -1867,44 +1944,52 @@ else    case $host_os in    beos*) -    lt_cv_dlopen="load_add_on" +    lt_cv_dlopen=load_add_on      lt_cv_dlopen_libs=      lt_cv_dlopen_self=yes      ;;    mingw* | pw32* | cegcc*) -    lt_cv_dlopen="LoadLibrary" +    lt_cv_dlopen=LoadLibrary      lt_cv_dlopen_libs=      ;;    cygwin*) -    lt_cv_dlopen="dlopen" +    lt_cv_dlopen=dlopen      lt_cv_dlopen_libs=      ;;    darwin*) -  # if libdl is installed we need to link against it +    # if libdl is installed we need to link against it      AC_CHECK_LIB([dl], [dlopen], -		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ -    lt_cv_dlopen="dyld" +		[lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ +    lt_cv_dlopen=dyld      lt_cv_dlopen_libs=      lt_cv_dlopen_self=yes      ])      ;; +  tpf*) +    # Don't try to run any link tests for TPF.  We know it's impossible +    # because TPF is a cross-compiler, and we know how we open DSOs. +    lt_cv_dlopen=dlopen +    lt_cv_dlopen_libs= +    lt_cv_dlopen_self=no +    ;; +    *)      AC_CHECK_FUNC([shl_load], -	  [lt_cv_dlopen="shl_load"], +	  [lt_cv_dlopen=shl_load],        [AC_CHECK_LIB([dld], [shl_load], -	    [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], +	    [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld],  	[AC_CHECK_FUNC([dlopen], -	      [lt_cv_dlopen="dlopen"], +	      [lt_cv_dlopen=dlopen],  	  [AC_CHECK_LIB([dl], [dlopen], -		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], +		[lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],  	    [AC_CHECK_LIB([svld], [dlopen], -		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], +		  [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld],  	      [AC_CHECK_LIB([dld], [dld_link], -		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) +		    [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld])  	      ])  	    ])  	  ]) @@ -1913,21 +1998,21 @@ else      ;;    esac -  if test "x$lt_cv_dlopen" != xno; then -    enable_dlopen=yes -  else +  if test no = "$lt_cv_dlopen"; then      enable_dlopen=no +  else +    enable_dlopen=yes    fi    case $lt_cv_dlopen in    dlopen) -    save_CPPFLAGS="$CPPFLAGS" -    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" +    save_CPPFLAGS=$CPPFLAGS +    test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" -    save_LDFLAGS="$LDFLAGS" +    save_LDFLAGS=$LDFLAGS      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" -    save_LIBS="$LIBS" +    save_LIBS=$LIBS      LIBS="$lt_cv_dlopen_libs $LIBS"      AC_CACHE_CHECK([whether a program can dlopen itself], @@ -1937,7 +2022,7 @@ else  	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)      ]) -    if test "x$lt_cv_dlopen_self" = xyes; then +    if test yes = "$lt_cv_dlopen_self"; then        wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"        AC_CACHE_CHECK([whether a statically linked program can dlopen itself],  	  lt_cv_dlopen_self_static, [dnl @@ -1947,9 +2032,9 @@ else        ])      fi -    CPPFLAGS="$save_CPPFLAGS" -    LDFLAGS="$save_LDFLAGS" -    LIBS="$save_LIBS" +    CPPFLAGS=$save_CPPFLAGS +    LDFLAGS=$save_LDFLAGS +    LIBS=$save_LIBS      ;;    esac @@ -2041,8 +2126,8 @@ m4_defun([_LT_COMPILER_FILE_LOCKS],  m4_require([_LT_FILEUTILS_DEFAULTS])dnl  _LT_COMPILER_C_O([$1]) -hard_links="nottested" -if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then +hard_links=nottested +if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then    # do not overwrite the value of need_locks provided by the user    AC_MSG_CHECKING([if we can lock with hard links])    hard_links=yes @@ -2052,8 +2137,8 @@ if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" !=    ln conftest.a conftest.b 2>&5 || hard_links=no    ln conftest.a conftest.b 2>/dev/null && hard_links=no    AC_MSG_RESULT([$hard_links]) -  if test "$hard_links" = no; then -    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) +  if test no = "$hard_links"; then +    AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe])      need_locks=warn    fi  else @@ -2080,8 +2165,8 @@ objdir=$lt_cv_objdir  _LT_DECL([], [objdir], [0],           [The name of the directory that contains temporary libtool files])dnl  m4_pattern_allow([LT_OBJDIR])dnl -AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", -  [Define to the sub-directory in which libtool stores uninstalled libraries.]) +AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", +  [Define to the sub-directory where libtool stores uninstalled libraries.])  ])# _LT_CHECK_OBJDIR @@ -2093,15 +2178,15 @@ m4_defun([_LT_LINKER_HARDCODE_LIBPATH],  _LT_TAGVAR(hardcode_action, $1)=  if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||     test -n "$_LT_TAGVAR(runpath_var, $1)" || -   test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then +   test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then    # We can hardcode non-existent directories. -  if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && +  if test no != "$_LT_TAGVAR(hardcode_direct, $1)" &&       # If the only mechanism to avoid hardcoding is shlibpath_var, we       # have to relink, otherwise we might link with an installed library       # when we should be linking with a yet-to-be-installed one -     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && -     test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then +     ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && +     test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then      # Linking always hardcodes the temporary library directory.      _LT_TAGVAR(hardcode_action, $1)=relink    else @@ -2115,12 +2200,12 @@ else  fi  AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) -if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || -   test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then +if test relink = "$_LT_TAGVAR(hardcode_action, $1)" || +   test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then    # Fast installation is not supported    enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || -     test "$enable_shared" = no; then +elif test yes = "$shlibpath_overrides_runpath" || +     test no = "$enable_shared"; then    # Fast installation is not necessary    enable_fast_install=needless  fi @@ -2144,7 +2229,7 @@ else  # FIXME - insert some real tests, host_os isn't really good enough    case $host_os in    darwin*) -    if test -n "$STRIP" ; then +    if test -n "$STRIP"; then        striplib="$STRIP -x"        old_striplib="$STRIP -S"        AC_MSG_RESULT([yes]) @@ -2162,6 +2247,47 @@ _LT_DECL([], [striplib], [1])  ])# _LT_CMD_STRIPLIB +# _LT_PREPARE_MUNGE_PATH_LIST +# --------------------------- +# Make sure func_munge_path_list() is defined correctly. +m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], +[[# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +#       string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +#       string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +#       string "DIRP[ DIRP]" will be prepended to VARIABLE and string +#       "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +#       VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ +    case x@S|@2 in +    x) +        ;; +    *:) +        eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" +        ;; +    x:*) +        eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" +        ;; +    *::*) +        eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" +        eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" +        ;; +    *) +        eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" +        ;; +    esac +} +]])# _LT_PREPARE_PATH_LIST + +  # _LT_SYS_DYNAMIC_LINKER([TAG])  # -----------------------------  # PORTME Fill in your ld.so characteristics @@ -2172,17 +2298,18 @@ m4_require([_LT_FILEUTILS_DEFAULTS])dnl  m4_require([_LT_DECL_OBJDUMP])dnl  m4_require([_LT_DECL_SED])dnl  m4_require([_LT_CHECK_SHELL_FEATURES])dnl +m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl  AC_MSG_CHECKING([dynamic linker characteristics])  m4_if([$1],  	[], [ -if test "$GCC" = yes; then +if test yes = "$GCC"; then    case $host_os in -    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; -    *) lt_awk_arg="/^libraries:/" ;; +    darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; +    *) lt_awk_arg='/^libraries:/' ;;    esac    case $host_os in -    mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; -    *) lt_sed_strip_eq="s,=/,/,g" ;; +    mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;; +    *) lt_sed_strip_eq='s|=/|/|g' ;;    esac    lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`    case $lt_search_path_spec in @@ -2198,28 +2325,35 @@ if test "$GCC" = yes; then      ;;    esac    # Ok, now we have the path, separated by spaces, we can step through it -  # and add multilib dir if necessary. +  # and add multilib dir if necessary...    lt_tmp_lt_search_path_spec= -  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` +  lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` +  # ...but if some path component already ends with the multilib dir we assume +  # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). +  case "$lt_multi_os_dir; $lt_search_path_spec " in +  "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) +    lt_multi_os_dir= +    ;; +  esac    for lt_sys_path in $lt_search_path_spec; do -    if test -d "$lt_sys_path/$lt_multi_os_dir"; then -      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" -    else +    if test -d "$lt_sys_path$lt_multi_os_dir"; then +      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" +    elif test -n "$lt_multi_os_dir"; then        test -d "$lt_sys_path" && \  	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"      fi    done    lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS=" "; FS="/|\n";} { -  lt_foo=""; -  lt_count=0; +BEGIN {RS = " "; FS = "/|\n";} { +  lt_foo = ""; +  lt_count = 0;    for (lt_i = NF; lt_i > 0; lt_i--) {      if ($lt_i != "" && $lt_i != ".") {        if ($lt_i == "..") {          lt_count++;        } else {          if (lt_count == 0) { -          lt_foo="/" $lt_i lt_foo; +          lt_foo = "/" $lt_i lt_foo;          } else {            lt_count--;          } @@ -2233,7 +2367,7 @@ BEGIN {RS=" "; FS="/|\n";} {    # for these hosts.    case $host_os in      mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ -      $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; +      $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;;    esac    sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`  else @@ -2242,7 +2376,7 @@ fi])  library_names_spec=  libname_spec='lib$name'  soname_spec= -shrext_cmds=".so" +shrext_cmds=.so  postinstall_cmds=  postuninstall_cmds=  finish_cmds= @@ -2259,14 +2393,17 @@ hardcode_into_libs=no  # flags to be left without arguments  need_version=unknown +AC_ARG_VAR([LT_SYS_LIBRARY_PATH], +[User-defined run-time library search path.]) +  case $host_os in  aix3*)    version_type=linux # correct to gnu/linux during the next big refactor -  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' +  library_names_spec='$libname$release$shared_ext$versuffix $libname.a'    shlibpath_var=LIBPATH    # AIX 3 has no versioning support, so we append a major version to the name. -  soname_spec='${libname}${release}${shared_ext}$major' +  soname_spec='$libname$release$shared_ext$major'    ;;  aix[[4-9]]*) @@ -2274,41 +2411,91 @@ aix[[4-9]]*)    need_lib_prefix=no    need_version=no    hardcode_into_libs=yes -  if test "$host_cpu" = ia64; then +  if test ia64 = "$host_cpu"; then      # AIX 5 supports IA64 -    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' +    library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'      shlibpath_var=LD_LIBRARY_PATH    else      # With GCC up to 2.95.x, collect2 would create an import file      # for dependence libraries.  The import file would start with -    # the line `#! .'.  This would cause the generated library to -    # depend on `.', always an invalid library.  This was fixed in +    # the line '#! .'.  This would cause the generated library to +    # depend on '.', always an invalid library.  This was fixed in      # development snapshots of GCC prior to 3.0.      case $host_os in        aix4 | aix4.[[01]] | aix4.[[01]].*)        if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'  	   echo ' yes ' -	   echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then +	   echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then  	:        else  	can_build_shared=no        fi        ;;      esac -    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct +    # Using Import Files as archive members, it is possible to support +    # filename-based versioning of shared library archives on AIX. While +    # this would work for both with and without runtime linking, it will +    # prevent static linking of such archives. So we do filename-based +    # shared library versioning with .so extension only, which is used +    # when both runtime linking and shared linking is enabled. +    # Unfortunately, runtime linking may impact performance, so we do +    # not want this to be the default eventually. Also, we use the +    # versioned .so libs for executables only if there is the -brtl +    # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. +    # To allow for filename-based versioning support, we need to create +    # libNAME.so.V as an archive file, containing: +    # *) an Import File, referring to the versioned filename of the +    #    archive as well as the shared archive member, telling the +    #    bitwidth (32 or 64) of that shared object, and providing the +    #    list of exported symbols of that shared object, eventually +    #    decorated with the 'weak' keyword +    # *) the shared object with the F_LOADONLY flag set, to really avoid +    #    it being seen by the linker. +    # At run time we better use the real file rather than another symlink, +    # but for link time we create the symlink libNAME.so -> libNAME.so.V + +    case $with_aix_soname,$aix_use_runtimelinking in +    # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct      # soname into executable. Probably we can add versioning support to      # collect2, so additional links can be useful in future. -    if test "$aix_use_runtimelinking" = yes; then +    aix,yes) # traditional libtool +      dynamic_linker='AIX unversionable lib.so'        # If using run time linking (on AIX 4.2 or later) use lib<name>.so        # instead of lib<name>.a to let people know that these are not        # typical AIX shared libraries. -      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -    else +      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +      ;; +    aix,no) # traditional AIX only +      dynamic_linker='AIX lib.a[(]lib.so.V[)]'        # We preserve .a as extension for shared libraries through AIX4.2        # and later when we are not doing run time linking. -      library_names_spec='${libname}${release}.a $libname.a' -      soname_spec='${libname}${release}${shared_ext}$major' -    fi +      library_names_spec='$libname$release.a $libname.a' +      soname_spec='$libname$release$shared_ext$major' +      ;; +    svr4,*) # full svr4 only +      dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" +      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' +      # We do not specify a path in Import Files, so LIBPATH fires. +      shlibpath_overrides_runpath=yes +      ;; +    *,yes) # both, prefer svr4 +      dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" +      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' +      # unpreferred sharedlib libNAME.a needs extra handling +      postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' +      postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' +      # We do not specify a path in Import Files, so LIBPATH fires. +      shlibpath_overrides_runpath=yes +      ;; +    *,no) # both, prefer aix +      dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" +      library_names_spec='$libname$release.a $libname.a' +      soname_spec='$libname$release$shared_ext$major' +      # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling +      postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' +      postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' +      ;; +    esac      shlibpath_var=LIBPATH    fi    ;; @@ -2318,18 +2505,18 @@ amigaos*)    powerpc)      # Since July 2007 AmigaOS4 officially supports .so libraries.      # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. -    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'      ;;    m68k)      library_names_spec='$libname.ixlibrary $libname.a'      # Create ${libname}_ixlibrary.a entries in /sys/libs. -    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' +    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'      ;;    esac    ;;  beos*) -  library_names_spec='${libname}${shared_ext}' +  library_names_spec='$libname$shared_ext'    dynamic_linker="$host_os ld.so"    shlibpath_var=LIBRARY_PATH    ;; @@ -2337,8 +2524,8 @@ beos*)  bsdi[[45]]*)    version_type=linux # correct to gnu/linux during the next big refactor    need_version=no -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -  soname_spec='${libname}${release}${shared_ext}$major' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +  soname_spec='$libname$release$shared_ext$major'    finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'    shlibpath_var=LD_LIBRARY_PATH    sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" @@ -2350,7 +2537,7 @@ bsdi[[45]]*)  cygwin* | mingw* | pw32* | cegcc*)    version_type=windows -  shrext_cmds=".dll" +  shrext_cmds=.dll    need_version=no    need_lib_prefix=no @@ -2359,8 +2546,8 @@ cygwin* | mingw* | pw32* | cegcc*)      # gcc      library_names_spec='$libname.dll.a'      # DLL is installed to $(libdir)/../bin by postinstall_cmds -    postinstall_cmds='base_file=`basename \${file}`~ -      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ +    postinstall_cmds='base_file=`basename \$file`~ +      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~        dldir=$destdir/`dirname \$dlpath`~        test -d \$dldir || mkdir -p \$dldir~        $install_prog $dir/$dlname \$dldir/$dlname~ @@ -2376,17 +2563,17 @@ cygwin* | mingw* | pw32* | cegcc*)      case $host_os in      cygwin*)        # Cygwin DLLs use 'cyg' prefix rather than 'lib' -      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' +      soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'  m4_if([$1], [],[        sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])        ;;      mingw* | cegcc*)        # MinGW DLLs use traditional 'lib' prefix -      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' +      soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'        ;;      pw32*)        # pw32 DLLs use 'pw' prefix rather than 'lib' -      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' +      library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'        ;;      esac      dynamic_linker='Win32 ld.exe' @@ -2395,8 +2582,8 @@ m4_if([$1], [],[    *,cl*)      # Native MSVC      libname_spec='$name' -    soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' -    library_names_spec='${libname}.dll.lib' +    soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' +    library_names_spec='$libname.dll.lib'      case $build_os in      mingw*) @@ -2423,7 +2610,7 @@ m4_if([$1], [],[        sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`        ;;      *) -      sys_lib_search_path_spec="$LIB" +      sys_lib_search_path_spec=$LIB        if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then          # It is most probably a Windows format PATH.          sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` @@ -2436,8 +2623,8 @@ m4_if([$1], [],[      esac      # DLL is installed to $(libdir)/../bin by postinstall_cmds -    postinstall_cmds='base_file=`basename \${file}`~ -      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ +    postinstall_cmds='base_file=`basename \$file`~ +      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~        dldir=$destdir/`dirname \$dlpath`~        test -d \$dldir || mkdir -p \$dldir~        $install_prog $dir/$dlname \$dldir/$dlname' @@ -2450,7 +2637,7 @@ m4_if([$1], [],[    *)      # Assume MSVC wrapper -    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' +    library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib'      dynamic_linker='Win32 ld.exe'      ;;    esac @@ -2463,8 +2650,8 @@ darwin* | rhapsody*)    version_type=darwin    need_lib_prefix=no    need_version=no -  library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' -  soname_spec='${libname}${release}${major}$shared_ext' +  library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' +  soname_spec='$libname$release$major$shared_ext'    shlibpath_overrides_runpath=yes    shlibpath_var=DYLD_LIBRARY_PATH    shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' @@ -2477,8 +2664,8 @@ dgux*)    version_type=linux # correct to gnu/linux during the next big refactor    need_lib_prefix=no    need_version=no -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' -  soname_spec='${libname}${release}${shared_ext}$major' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +  soname_spec='$libname$release$shared_ext$major'    shlibpath_var=LD_LIBRARY_PATH    ;; @@ -2496,12 +2683,13 @@ freebsd* | dragonfly*)    version_type=freebsd-$objformat    case $version_type in      freebsd-elf*) -      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' +      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +      soname_spec='$libname$release$shared_ext$major'        need_version=no        need_lib_prefix=no        ;;      freebsd-*) -      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' +      library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'        need_version=yes        ;;    esac @@ -2526,26 +2714,15 @@ freebsd* | dragonfly*)    esac    ;; -gnu*) -  version_type=linux # correct to gnu/linux during the next big refactor -  need_lib_prefix=no -  need_version=no -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' -  soname_spec='${libname}${release}${shared_ext}$major' -  shlibpath_var=LD_LIBRARY_PATH -  shlibpath_overrides_runpath=no -  hardcode_into_libs=yes -  ;; -  haiku*)    version_type=linux # correct to gnu/linux during the next big refactor    need_lib_prefix=no    need_version=no    dynamic_linker="$host_os runtime_loader" -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' -  soname_spec='${libname}${release}${shared_ext}$major' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +  soname_spec='$libname$release$shared_ext$major'    shlibpath_var=LIBRARY_PATH -  shlibpath_overrides_runpath=yes +  shlibpath_overrides_runpath=no    sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'    hardcode_into_libs=yes    ;; @@ -2563,14 +2740,15 @@ hpux9* | hpux10* | hpux11*)      dynamic_linker="$host_os dld.so"      shlibpath_var=LD_LIBRARY_PATH      shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. -    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -    soname_spec='${libname}${release}${shared_ext}$major' -    if test "X$HPUX_IA64_MODE" = X32; then +    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +    soname_spec='$libname$release$shared_ext$major' +    if test 32 = "$HPUX_IA64_MODE"; then        sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" +      sys_lib_dlsearch_path_spec=/usr/lib/hpux32      else        sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" +      sys_lib_dlsearch_path_spec=/usr/lib/hpux64      fi -    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec      ;;    hppa*64*)      shrext_cmds='.sl' @@ -2578,8 +2756,8 @@ hpux9* | hpux10* | hpux11*)      dynamic_linker="$host_os dld.sl"      shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH      shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. -    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -    soname_spec='${libname}${release}${shared_ext}$major' +    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +    soname_spec='$libname$release$shared_ext$major'      sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"      sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec      ;; @@ -2588,8 +2766,8 @@ hpux9* | hpux10* | hpux11*)      dynamic_linker="$host_os dld.sl"      shlibpath_var=SHLIB_PATH      shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH -    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -    soname_spec='${libname}${release}${shared_ext}$major' +    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +    soname_spec='$libname$release$shared_ext$major'      ;;    esac    # HP-UX runs *really* slowly unless shared libraries are mode 555, ... @@ -2602,8 +2780,8 @@ interix[[3-9]]*)    version_type=linux # correct to gnu/linux during the next big refactor    need_lib_prefix=no    need_version=no -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' -  soname_spec='${libname}${release}${shared_ext}$major' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +  soname_spec='$libname$release$shared_ext$major'    dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'    shlibpath_var=LD_LIBRARY_PATH    shlibpath_overrides_runpath=no @@ -2614,7 +2792,7 @@ irix5* | irix6* | nonstopux*)    case $host_os in      nonstopux*) version_type=nonstopux ;;      *) -	if test "$lt_cv_prog_gnu_ld" = yes; then +	if test yes = "$lt_cv_prog_gnu_ld"; then  		version_type=linux # correct to gnu/linux during the next big refactor  	else  		version_type=irix @@ -2622,8 +2800,8 @@ irix5* | irix6* | nonstopux*)    esac    need_lib_prefix=no    need_version=no -  soname_spec='${libname}${release}${shared_ext}$major' -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' +  soname_spec='$libname$release$shared_ext$major' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'    case $host_os in    irix5* | nonstopux*)      libsuff= shlibsuff= @@ -2642,8 +2820,8 @@ irix5* | irix6* | nonstopux*)    esac    shlibpath_var=LD_LIBRARY${shlibsuff}_PATH    shlibpath_overrides_runpath=no -  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" -  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" +  sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" +  sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"    hardcode_into_libs=yes    ;; @@ -2652,13 +2830,33 @@ linux*oldld* | linux*aout* | linux*coff*)    dynamic_linker=no    ;; +linux*android*) +  version_type=none # Android doesn't support versioned libraries. +  need_lib_prefix=no +  need_version=no +  library_names_spec='$libname$release$shared_ext' +  soname_spec='$libname$release$shared_ext' +  finish_cmds= +  shlibpath_var=LD_LIBRARY_PATH +  shlibpath_overrides_runpath=yes + +  # This implies no fast_install, which is unacceptable. +  # Some rework will be needed to allow for fast_install +  # before this can be enabled. +  hardcode_into_libs=yes + +  dynamic_linker='Android linker' +  # Don't embed -rpath directories since the linker doesn't support them. +  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' +  ;; +  # This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)    version_type=linux # correct to gnu/linux during the next big refactor    need_lib_prefix=no    need_version=no -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -  soname_spec='${libname}${release}${shared_ext}$major' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +  soname_spec='$libname$release$shared_ext$major'    finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'    shlibpath_var=LD_LIBRARY_PATH    shlibpath_overrides_runpath=no @@ -2686,11 +2884,15 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu)    # Add ABI-specific directories to the system library path.    sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" -  # Append ld.so.conf contents to the search path +  # Ideally, we could use ldconfig to report *all* directores which are +  # searched for libraries, however this is still not possible.  Aside from not +  # being certain /sbin/ldconfig is available, command +  # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, +  # even though it is searched at run-time.  Try to do the best guess by +  # appending ld.so.conf contents (and includes) to the search path.    if test -f /etc/ld.so.conf; then      lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[	 ]*hwcap[	 ]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`      sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" -    fi    # We used to test for /lib/ld.so.1 and disable shared libraries on @@ -2707,12 +2909,12 @@ netbsd*)    need_lib_prefix=no    need_version=no    if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then -    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' +    library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'      finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'      dynamic_linker='NetBSD (a.out) ld.so'    else -    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' -    soname_spec='${libname}${release}${shared_ext}$major' +    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +    soname_spec='$libname$release$shared_ext$major'      dynamic_linker='NetBSD ld.elf_so'    fi    shlibpath_var=LD_LIBRARY_PATH @@ -2722,7 +2924,7 @@ netbsd*)  newsos6)    version_type=linux # correct to gnu/linux during the next big refactor -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'    shlibpath_var=LD_LIBRARY_PATH    shlibpath_overrides_runpath=yes    ;; @@ -2731,58 +2933,68 @@ newsos6)    version_type=qnx    need_lib_prefix=no    need_version=no -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -  soname_spec='${libname}${release}${shared_ext}$major' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +  soname_spec='$libname$release$shared_ext$major'    shlibpath_var=LD_LIBRARY_PATH    shlibpath_overrides_runpath=no    hardcode_into_libs=yes    dynamic_linker='ldqnx.so'    ;; -openbsd*) +openbsd* | bitrig*)    version_type=sunos -  sys_lib_dlsearch_path_spec="/usr/lib" +  sys_lib_dlsearch_path_spec=/usr/lib    need_lib_prefix=no -  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. -  case $host_os in -    openbsd3.3 | openbsd3.3.*)	need_version=yes ;; -    *)				need_version=no  ;; -  esac -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' -  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' -  shlibpath_var=LD_LIBRARY_PATH -  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -    case $host_os in -      openbsd2.[[89]] | openbsd2.[[89]].*) -	shlibpath_overrides_runpath=no -	;; -      *) -	shlibpath_overrides_runpath=yes -	;; -      esac +  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then +    need_version=no    else -    shlibpath_overrides_runpath=yes +    need_version=yes    fi +  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' +  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' +  shlibpath_var=LD_LIBRARY_PATH +  shlibpath_overrides_runpath=yes    ;;  os2*)    libname_spec='$name' -  shrext_cmds=".dll" +  version_type=windows +  shrext_cmds=.dll +  need_version=no    need_lib_prefix=no -  library_names_spec='$libname${shared_ext} $libname.a' +  # OS/2 can only load a DLL with a base name of 8 characters or less. +  soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; +    v=$($ECHO $release$versuffix | tr -d .-); +    n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); +    $ECHO $n$v`$shared_ext' +  library_names_spec='${libname}_dll.$libext'    dynamic_linker='OS/2 ld.exe' -  shlibpath_var=LIBPATH +  shlibpath_var=BEGINLIBPATH +  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec +  postinstall_cmds='base_file=`basename \$file`~ +    dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ +    dldir=$destdir/`dirname \$dlpath`~ +    test -d \$dldir || mkdir -p \$dldir~ +    $install_prog $dir/$dlname \$dldir/$dlname~ +    chmod a+x \$dldir/$dlname~ +    if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then +      eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; +    fi' +  postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ +    dlpath=$dir/\$dldll~ +    $RM \$dlpath'    ;;  osf3* | osf4* | osf5*)    version_type=osf    need_lib_prefix=no    need_version=no -  soname_spec='${libname}${release}${shared_ext}$major' -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +  soname_spec='$libname$release$shared_ext$major' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'    shlibpath_var=LD_LIBRARY_PATH    sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" -  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" +  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec    ;;  rdos*) @@ -2793,8 +3005,8 @@ solaris*)    version_type=linux # correct to gnu/linux during the next big refactor    need_lib_prefix=no    need_version=no -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -  soname_spec='${libname}${release}${shared_ext}$major' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +  soname_spec='$libname$release$shared_ext$major'    shlibpath_var=LD_LIBRARY_PATH    shlibpath_overrides_runpath=yes    hardcode_into_libs=yes @@ -2804,11 +3016,11 @@ solaris*)  sunos4*)    version_type=sunos -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'    finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'    shlibpath_var=LD_LIBRARY_PATH    shlibpath_overrides_runpath=yes -  if test "$with_gnu_ld" = yes; then +  if test yes = "$with_gnu_ld"; then      need_lib_prefix=no    fi    need_version=yes @@ -2816,8 +3028,8 @@ sunos4*)  sysv4 | sysv4.3*)    version_type=linux # correct to gnu/linux during the next big refactor -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -  soname_spec='${libname}${release}${shared_ext}$major' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +  soname_spec='$libname$release$shared_ext$major'    shlibpath_var=LD_LIBRARY_PATH    case $host_vendor in      sni) @@ -2838,24 +3050,24 @@ sysv4 | sysv4.3*)    ;;  sysv4*MP*) -  if test -d /usr/nec ;then +  if test -d /usr/nec; then      version_type=linux # correct to gnu/linux during the next big refactor -    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' -    soname_spec='$libname${shared_ext}.$major' +    library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' +    soname_spec='$libname$shared_ext.$major'      shlibpath_var=LD_LIBRARY_PATH    fi    ;;  sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) -  version_type=freebsd-elf +  version_type=sco    need_lib_prefix=no    need_version=no -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' -  soname_spec='${libname}${release}${shared_ext}$major' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' +  soname_spec='$libname$release$shared_ext$major'    shlibpath_var=LD_LIBRARY_PATH    shlibpath_overrides_runpath=yes    hardcode_into_libs=yes -  if test "$with_gnu_ld" = yes; then +  if test yes = "$with_gnu_ld"; then      sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'    else      sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' @@ -2873,7 +3085,7 @@ tpf*)    version_type=linux # correct to gnu/linux during the next big refactor    need_lib_prefix=no    need_version=no -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'    shlibpath_var=LD_LIBRARY_PATH    shlibpath_overrides_runpath=no    hardcode_into_libs=yes @@ -2881,8 +3093,8 @@ tpf*)  uts4*)    version_type=linux # correct to gnu/linux during the next big refactor -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -  soname_spec='${libname}${release}${shared_ext}$major' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +  soname_spec='$libname$release$shared_ext$major'    shlibpath_var=LD_LIBRARY_PATH    ;; @@ -2891,20 +3103,30 @@ uts4*)    ;;  esac  AC_MSG_RESULT([$dynamic_linker]) -test "$dynamic_linker" = no && can_build_shared=no +test no = "$dynamic_linker" && can_build_shared=no  variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then +if test yes = "$GCC"; then    variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"  fi -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then -  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" +if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then +  sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec  fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then -  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" + +if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then +  sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec  fi +# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... +configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec + +# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code +func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" + +# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool +configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH +  _LT_DECL([], [variables_saved_for_relink], [1],      [Variables whose values should be saved in libtool wrapper scripts and      restored at link time]) @@ -2937,39 +3159,41 @@ _LT_DECL([], [hardcode_into_libs], [0],      [Whether we should hardcode library paths into libraries])  _LT_DECL([], [sys_lib_search_path_spec], [2],      [Compile-time system search path for libraries]) -_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], -    [Run-time system search path for libraries]) +_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], +    [Detected run-time system search path for libraries]) +_LT_DECL([], [configure_time_lt_sys_library_path], [2], +    [Explicit LT_SYS_LIBRARY_PATH set during ./configure time])  ])# _LT_SYS_DYNAMIC_LINKER  # _LT_PATH_TOOL_PREFIX(TOOL)  # -------------------------- -# find a file program which can recognize shared library +# find a file program that can recognize shared library  AC_DEFUN([_LT_PATH_TOOL_PREFIX],  [m4_require([_LT_DECL_EGREP])dnl  AC_MSG_CHECKING([for $1])  AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,  [case $MAGIC_CMD in  [[\\/*] |  ?:[\\/]*]) -  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. +  lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.    ;;  *) -  lt_save_MAGIC_CMD="$MAGIC_CMD" -  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +  lt_save_MAGIC_CMD=$MAGIC_CMD +  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR  dnl $ac_dummy forces splitting on constant user-supplied paths.  dnl POSIX.2 word splitting is done only on the output of word expansions,  dnl not every word.  This closes a longstanding sh security hole.    ac_dummy="m4_if([$2], , $PATH, [$2])"    for ac_dir in $ac_dummy; do -    IFS="$lt_save_ifs" +    IFS=$lt_save_ifs      test -z "$ac_dir" && ac_dir=. -    if test -f $ac_dir/$1; then -      lt_cv_path_MAGIC_CMD="$ac_dir/$1" +    if test -f "$ac_dir/$1"; then +      lt_cv_path_MAGIC_CMD=$ac_dir/"$1"        if test -n "$file_magic_test_file"; then  	case $deplibs_check_method in  	"file_magic "*)  	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` -	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +	  MAGIC_CMD=$lt_cv_path_MAGIC_CMD  	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |  	    $EGREP "$file_magic_regex" > /dev/null; then  	    : @@ -2992,11 +3216,11 @@ _LT_EOF        break      fi    done -  IFS="$lt_save_ifs" -  MAGIC_CMD="$lt_save_MAGIC_CMD" +  IFS=$lt_save_ifs +  MAGIC_CMD=$lt_save_MAGIC_CMD    ;;  esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +MAGIC_CMD=$lt_cv_path_MAGIC_CMD  if test -n "$MAGIC_CMD"; then    AC_MSG_RESULT($MAGIC_CMD)  else @@ -3014,7 +3238,7 @@ dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])  # _LT_PATH_MAGIC  # -------------- -# find a file program which can recognize a shared library +# find a file program that can recognize a shared library  m4_defun([_LT_PATH_MAGIC],  [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)  if test -z "$lt_cv_path_MAGIC_CMD"; then @@ -3041,16 +3265,16 @@ m4_require([_LT_PROG_ECHO_BACKSLASH])dnl  AC_ARG_WITH([gnu-ld],      [AS_HELP_STRING([--with-gnu-ld],  	[assume the C compiler uses GNU ld @<:@default=no@:>@])], -    [test "$withval" = no || with_gnu_ld=yes], +    [test no = "$withval" || with_gnu_ld=yes],      [with_gnu_ld=no])dnl  ac_prog=ld -if test "$GCC" = yes; then +if test yes = "$GCC"; then    # Check if gcc -print-prog-name=ld gives a path.    AC_MSG_CHECKING([for ld used by $CC])    case $host in    *-*-mingw*) -    # gcc leaves a trailing carriage return which upsets mingw +    # gcc leaves a trailing carriage return, which upsets mingw      ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;    *)      ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; @@ -3064,7 +3288,7 @@ if test "$GCC" = yes; then        while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do  	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`        done -      test -z "$LD" && LD="$ac_prog" +      test -z "$LD" && LD=$ac_prog        ;;    "")      # If it fails, then pretend we aren't using GCC. @@ -3075,37 +3299,37 @@ if test "$GCC" = yes; then      with_gnu_ld=unknown      ;;    esac -elif test "$with_gnu_ld" = yes; then +elif test yes = "$with_gnu_ld"; then    AC_MSG_CHECKING([for GNU ld])  else    AC_MSG_CHECKING([for non-GNU ld])  fi  AC_CACHE_VAL(lt_cv_path_LD,  [if test -z "$LD"; then -  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR    for ac_dir in $PATH; do -    IFS="$lt_save_ifs" +    IFS=$lt_save_ifs      test -z "$ac_dir" && ac_dir=.      if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then -      lt_cv_path_LD="$ac_dir/$ac_prog" +      lt_cv_path_LD=$ac_dir/$ac_prog        # Check to see if the program is GNU ld.  I'd rather use --version,        # but apparently some variants of GNU ld only accept -v.        # Break only if it was the GNU/non-GNU ld that we prefer.        case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in        *GNU* | *'with BFD'*) -	test "$with_gnu_ld" != no && break +	test no != "$with_gnu_ld" && break  	;;        *) -	test "$with_gnu_ld" != yes && break +	test yes != "$with_gnu_ld" && break  	;;        esac      fi    done -  IFS="$lt_save_ifs" +  IFS=$lt_save_ifs  else -  lt_cv_path_LD="$LD" # Let the user override the test with a path. +  lt_cv_path_LD=$LD # Let the user override the test with a path.  fi]) -LD="$lt_cv_path_LD" +LD=$lt_cv_path_LD  if test -n "$LD"; then    AC_MSG_RESULT($LD)  else @@ -3159,13 +3383,13 @@ esac  reload_cmds='$LD$reload_flag -o $output$reload_objs'  case $host_os in    cygwin* | mingw* | pw32* | cegcc*) -    if test "$GCC" != yes; then +    if test yes != "$GCC"; then        reload_cmds=false      fi      ;;    darwin*) -    if test "$GCC" = yes; then -      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' +    if test yes = "$GCC"; then +      reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs'      else        reload_cmds='$LD$reload_flag -o $output$reload_objs'      fi @@ -3176,6 +3400,43 @@ _LT_TAGDECL([], [reload_cmds], [2])dnl  ])# _LT_CMD_RELOAD +# _LT_PATH_DD +# ----------- +# find a working dd +m4_defun([_LT_PATH_DD], +[AC_CACHE_CHECK([for a working dd], [ac_cv_path_lt_DD], +[printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +: ${lt_DD:=$DD} +AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], +[if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then +  cmp -s conftest.i conftest.out \ +  && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: +fi]) +rm -f conftest.i conftest2.i conftest.out]) +])# _LT_PATH_DD + + +# _LT_CMD_TRUNCATE +# ---------------- +# find command to truncate a binary pipe +m4_defun([_LT_CMD_TRUNCATE], +[m4_require([_LT_PATH_DD]) +AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], +[printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +lt_cv_truncate_bin= +if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then +  cmp -s conftest.i conftest.out \ +  && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" +fi +rm -f conftest.i conftest2.i conftest.out +test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) +_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], +  [Command to truncate a binary pipe]) +])# _LT_CMD_TRUNCATE + +  # _LT_CHECK_MAGIC_METHOD  # ----------------------  # how to check for library dependencies @@ -3191,13 +3452,13 @@ lt_cv_deplibs_check_method='unknown'  # Need to set the preceding variable on all platforms that support  # interlibrary dependencies.  # 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. +# 'unknown' -- same as none, but documents that we really don't know.  # 'pass_all' -- all dependencies passed with no checks.  # 'test_compile' -- check by making test program.  # 'file_magic [[regex]]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given extended regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. +# that responds to the $file_magic_cmd with a given extended regex. +# If you have 'file' or equivalent on your system and you're not sure +# whether 'pass_all' will *always* work, you probably want this one.  case $host_os in  aix[[4-9]]*) @@ -3224,8 +3485,7 @@ mingw* | pw32*)    # Base MSYS/MinGW do not provide the 'file' command needed by    # func_win32_libid shell function, so use a weaker test based on 'objdump',    # unless we find 'file', for example because we are cross-compiling. -  # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. -  if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then +  if ( file / ) >/dev/null 2>&1; then      lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'      lt_cv_file_magic_cmd='func_win32_libid'    else @@ -3261,10 +3521,6 @@ freebsd* | dragonfly*)    fi    ;; -gnu*) -  lt_cv_deplibs_check_method=pass_all -  ;; -  haiku*)    lt_cv_deplibs_check_method=pass_all    ;; @@ -3303,7 +3559,7 @@ irix5* | irix6* | nonstopux*)    ;;  # This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)    lt_cv_deplibs_check_method=pass_all    ;; @@ -3325,8 +3581,8 @@ newos6*)    lt_cv_deplibs_check_method=pass_all    ;; -openbsd*) -  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then +openbsd* | bitrig*) +  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then      lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'    else      lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' @@ -3379,6 +3635,9 @@ sysv4 | sysv4.3*)  tpf*)    lt_cv_deplibs_check_method=pass_all    ;; +os2*) +  lt_cv_deplibs_check_method=pass_all +  ;;  esac  ]) @@ -3419,33 +3678,38 @@ AC_DEFUN([LT_PATH_NM],  AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,  [if test -n "$NM"; then    # Let the user override the test. -  lt_cv_path_NM="$NM" +  lt_cv_path_NM=$NM  else -  lt_nm_to_check="${ac_tool_prefix}nm" +  lt_nm_to_check=${ac_tool_prefix}nm    if test -n "$ac_tool_prefix" && test "$build" = "$host"; then      lt_nm_to_check="$lt_nm_to_check nm"    fi    for lt_tmp_nm in $lt_nm_to_check; do -    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +    lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR      for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do -      IFS="$lt_save_ifs" +      IFS=$lt_save_ifs        test -z "$ac_dir" && ac_dir=. -      tmp_nm="$ac_dir/$lt_tmp_nm" -      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then +      tmp_nm=$ac_dir/$lt_tmp_nm +      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then  	# Check to see if the nm accepts a BSD-compat flag. -	# Adding the `sed 1q' prevents false positives on HP-UX, which says: +	# Adding the 'sed 1q' prevents false positives on HP-UX, which says:  	#   nm: unknown option "B" ignored  	# Tru64's nm complains that /dev/null is an invalid object file -	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in -	*/dev/null* | *'Invalid file or object type'*) +	# MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty +	case $build_os in +	mingw*) lt_bad_file=conftest.nm/nofile ;; +	*) lt_bad_file=/dev/null ;; +	esac +	case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in +	*$lt_bad_file* | *'Invalid file or object type'*)  	  lt_cv_path_NM="$tmp_nm -B" -	  break +	  break 2  	  ;;  	*)  	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in  	  */dev/null*)  	    lt_cv_path_NM="$tmp_nm -p" -	    break +	    break 2  	    ;;  	  *)  	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but @@ -3456,21 +3720,21 @@ else  	esac        fi      done -    IFS="$lt_save_ifs" +    IFS=$lt_save_ifs    done    : ${lt_cv_path_NM=no}  fi]) -if test "$lt_cv_path_NM" != "no"; then -  NM="$lt_cv_path_NM" +if test no != "$lt_cv_path_NM"; then +  NM=$lt_cv_path_NM  else    # Didn't find any BSD compatible name lister, look for dumpbin.    if test -n "$DUMPBIN"; then :      # Let the user override the test.    else      AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) -    case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in +    case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in      *COFF*) -      DUMPBIN="$DUMPBIN -symbols" +      DUMPBIN="$DUMPBIN -symbols -headers"        ;;      *)        DUMPBIN=: @@ -3478,8 +3742,8 @@ else      esac    fi    AC_SUBST([DUMPBIN]) -  if test "$DUMPBIN" != ":"; then -    NM="$DUMPBIN" +  if test : != "$DUMPBIN"; then +    NM=$DUMPBIN    fi  fi  test -z "$NM" && NM=nm @@ -3525,8 +3789,8 @@ lt_cv_sharedlib_from_linklib_cmd,  case $host_os in  cygwin* | mingw* | pw32* | cegcc*) -  # two different shell functions defined in ltmain.sh -  # decide which to use based on capabilities of $DLLTOOL +  # two different shell functions defined in ltmain.sh; +  # decide which one to use based on capabilities of $DLLTOOL    case `$DLLTOOL --help 2>&1` in    *--identify-strict*)      lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib @@ -3538,7 +3802,7 @@ cygwin* | mingw* | pw32* | cegcc*)    ;;  *)    # fallback: assume linklib IS sharedlib -  lt_cv_sharedlib_from_linklib_cmd="$ECHO" +  lt_cv_sharedlib_from_linklib_cmd=$ECHO    ;;  esac  ]) @@ -3565,13 +3829,28 @@ AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool      lt_cv_path_mainfest_tool=yes    fi    rm -f conftest*]) -if test "x$lt_cv_path_mainfest_tool" != xyes; then +if test yes != "$lt_cv_path_mainfest_tool"; then    MANIFEST_TOOL=:  fi  _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl  ])# _LT_PATH_MANIFEST_TOOL +# _LT_DLL_DEF_P([FILE]) +# --------------------- +# True iff FILE is a Windows DLL '.def' file. +# Keep in sync with func_dll_def_p in the libtool script +AC_DEFUN([_LT_DLL_DEF_P], +[dnl +  test DEF = "`$SED -n dnl +    -e '\''s/^[[	 ]]*//'\'' dnl Strip leading whitespace +    -e '\''/^\(;.*\)*$/d'\'' dnl      Delete empty lines and comments +    -e '\''s/^\(EXPORTS\|LIBRARY\)\([[	 ]].*\)*$/DEF/p'\'' dnl +    -e q dnl                          Only consider the first "real" line +    $1`" dnl +])# _LT_DLL_DEF_P + +  # LT_LIB_M  # --------  # check for math library @@ -3583,11 +3862,11 @@ case $host in    # These system don't have libm, or don't need it    ;;  *-ncr-sysv4.3*) -  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") +  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw)    AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")    ;;  *) -  AC_CHECK_LIB(m, cos, LIBM="-lm") +  AC_CHECK_LIB(m, cos, LIBM=-lm)    ;;  esac  AC_SUBST([LIBM]) @@ -3606,7 +3885,7 @@ m4_defun([_LT_COMPILER_NO_RTTI],  _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= -if test "$GCC" = yes; then +if test yes = "$GCC"; then    case $cc_basename in    nvcc*)      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; @@ -3658,7 +3937,7 @@ cygwin* | mingw* | pw32* | cegcc*)    symcode='[[ABCDGISTW]]'    ;;  hpux*) -  if test "$host_cpu" = ia64; then +  if test ia64 = "$host_cpu"; then      symcode='[[ABCDEGRST]]'    fi    ;; @@ -3691,14 +3970,44 @@ case `$NM -V 2>&1` in    symcode='[[ABCDGIRSTW]]' ;;  esac +if test "$lt_cv_nm_interface" = "MS dumpbin"; then +  # Gets list of data symbols to import. +  lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" +  # Adjust the below global symbol transforms to fixup imported variables. +  lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" +  lt_c_name_hook=" -e 's/^I .* \(.*\)$/  {\"\1\", (void *) 0},/p'" +  lt_c_name_lib_hook="\ +  -e 's/^I .* \(lib.*\)$/  {\"\1\", (void *) 0},/p'\ +  -e 's/^I .* \(.*\)$/  {\"lib\1\", (void *) 0},/p'" +else +  # Disable hooks by default. +  lt_cv_sys_global_symbol_to_import= +  lt_cdecl_hook= +  lt_c_name_hook= +  lt_c_name_lib_hook= +fi +  # Transform an extracted symbol line into a proper C declaration.  # Some systems (esp. on ia64) link data and code symbols differently,  # so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" +lt_cv_sys_global_symbol_to_cdecl="sed -n"\ +$lt_cdecl_hook\ +" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"  # Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"lib\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ +$lt_c_name_hook\ +" -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/p'" + +# Transform an extracted symbol line into symbol name with lib prefix and +# symbol address. +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ +$lt_c_name_lib_hook\ +" -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(lib.*\)$/  {\"\1\", (void *) \&\1},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/  {\"lib\1\", (void *) \&\1},/p'"  # Handle CRLF in mingw tool chain  opt_cr= @@ -3716,21 +4025,24 @@ for ac_symprfx in "" "_"; do    # Write the raw and C identifiers.    if test "$lt_cv_nm_interface" = "MS dumpbin"; then -    # Fake it for dumpbin and say T for any non-static function -    # and D for any global variable. +    # Fake it for dumpbin and say T for any non-static function, +    # D for any global variable and I for any imported variable.      # Also find C++ and __fastcall symbols from MSVC++,      # which start with @ or ?.      lt_cv_sys_global_symbol_pipe="$AWK ['"\  "     {last_section=section; section=\$ 3};"\  "     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\  "     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +"     /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ +"     /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ +"     /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\  "     \$ 0!~/External *\|/{next};"\  "     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\  "     {if(hide[section]) next};"\ -"     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -"     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -"     s[1]~/^[@?]/{print s[1], s[1]; next};"\ -"     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ +"     {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ +"     {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ +"     s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ +"     s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\  "     ' prfx=^$ac_symprfx]"    else      lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[	 ]]\($symcode$symcode*\)[[	 ]][[	 ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" @@ -3770,11 +4082,11 @@ _LT_EOF  	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then  	  cat <<_LT_EOF > conftest.$ac_ext  /* 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 +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime     relocations are performed -- see ld's documentation on pseudo-relocs.  */  # define LT@&t@_DLSYM_CONST -#elif defined(__osf__) +#elif defined __osf__  /* This system does not cope well with relocations in const data.  */  # define LT@&t@_DLSYM_CONST  #else @@ -3800,7 +4112,7 @@ lt__PROGRAM__LTX_preloaded_symbols[[]] =  {    { "@PROGRAM@", (void *) 0 },  _LT_EOF -	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext +	  $SED "s/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext  	  cat <<\_LT_EOF >> conftest.$ac_ext    {0, (void *) 0}  }; @@ -3820,9 +4132,9 @@ _LT_EOF  	  mv conftest.$ac_objext conftstm.$ac_objext  	  lt_globsym_save_LIBS=$LIBS  	  lt_globsym_save_CFLAGS=$CFLAGS -	  LIBS="conftstm.$ac_objext" +	  LIBS=conftstm.$ac_objext  	  CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" -	  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then +	  if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then  	    pipe_works=yes  	  fi  	  LIBS=$lt_globsym_save_LIBS @@ -3843,7 +4155,7 @@ _LT_EOF    rm -rf conftest* conftst*    # Do not use the global_symbol_pipe unless it works. -  if test "$pipe_works" = yes; then +  if test yes = "$pipe_works"; then      break    else      lt_cv_sys_global_symbol_pipe= @@ -3870,12 +4182,16 @@ _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],      [Take the output of nm and produce a listing of raw symbols and C names])  _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],      [Transform the output of nm in a proper C declaration]) +_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], +    [Transform the output of nm into a list of symbols to manually relocate])  _LT_DECL([global_symbol_to_c_name_address],      [lt_cv_sys_global_symbol_to_c_name_address], [1],      [Transform the output of nm in a C name address pair])  _LT_DECL([global_symbol_to_c_name_address_lib_prefix],      [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],      [Transform the output of nm in a C name address pair when lib prefix is needed]) +_LT_DECL([nm_interface], [lt_cv_nm_interface], [1], +    [The name lister interface])  _LT_DECL([], [nm_file_list_spec], [1],      [Specify filename containing input files for $NM])  ]) # _LT_CMD_GLOBAL_SYMBOLS @@ -3891,17 +4207,18 @@ _LT_TAGVAR(lt_prog_compiler_static, $1)=  m4_if([$1], [CXX], [    # C++ specific cases for pic, static, wl, etc. -  if test "$GXX" = yes; then +  if test yes = "$GXX"; then      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'      _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'      case $host_os in      aix*)        # All AIX code is PIC. -      if test "$host_cpu" = ia64; then +      if test ia64 = "$host_cpu"; then  	# AIX 5 now supports IA64 processor  	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'        fi +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'        ;;      amigaos*) @@ -3912,8 +4229,8 @@ m4_if([$1], [CXX], [          ;;        m68k)              # FIXME: we need at least 68020 code to build shared libraries, but -            # adding the `-m68020' flag to GCC prevents building anything better, -            # like `-m68040'. +            # adding the '-m68020' flag to GCC prevents building anything better, +            # like '-m68040'.              _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'          ;;        esac @@ -3929,6 +4246,11 @@ m4_if([$1], [CXX], [        # (--disable-auto-import) libraries        m4_if([$1], [GCJ], [],  	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) +      case $host_os in +      os2*) +	_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' +	;; +      esac        ;;      darwin* | rhapsody*)        # PIC is the default on this platform @@ -3978,7 +4300,7 @@ m4_if([$1], [CXX], [      case $host_os in        aix[[4-9]]*)  	# All AIX code is PIC. -	if test "$host_cpu" = ia64; then +	if test ia64 = "$host_cpu"; then  	  # AIX 5 now supports IA64 processor  	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'  	else @@ -4019,14 +4341,14 @@ m4_if([$1], [CXX], [  	case $cc_basename in  	  CC*)  	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -	    _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' -	    if test "$host_cpu" != ia64; then +	    _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' +	    if test ia64 != "$host_cpu"; then  	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'  	    fi  	    ;;  	  aCC*)  	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -	    _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' +	    _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'  	    case $host_cpu in  	    hppa*64*|ia64*)  	      # +Z the default @@ -4055,7 +4377,7 @@ m4_if([$1], [CXX], [  	    ;;  	esac  	;; -      linux* | k*bsd*-gnu | kopensolaris*-gnu) +      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)  	case $cc_basename in  	  KCC*)  	    # KAI C++ Compiler @@ -4063,7 +4385,7 @@ m4_if([$1], [CXX], [  	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'  	    ;;  	  ecpc* ) -	    # old Intel C++ for x86_64 which still supported -KPIC. +	    # old Intel C++ for x86_64, which still supported -KPIC.  	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'  	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'  	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' @@ -4208,17 +4530,18 @@ m4_if([$1], [CXX], [    fi  ],  [ -  if test "$GCC" = yes; then +  if test yes = "$GCC"; then      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'      _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'      case $host_os in        aix*)        # All AIX code is PIC. -      if test "$host_cpu" = ia64; then +      if test ia64 = "$host_cpu"; then  	# AIX 5 now supports IA64 processor  	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'        fi +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'        ;;      amigaos*) @@ -4229,8 +4552,8 @@ m4_if([$1], [CXX], [          ;;        m68k)              # FIXME: we need at least 68020 code to build shared libraries, but -            # adding the `-m68020' flag to GCC prevents building anything better, -            # like `-m68040'. +            # adding the '-m68020' flag to GCC prevents building anything better, +            # like '-m68040'.              _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'          ;;        esac @@ -4247,6 +4570,11 @@ m4_if([$1], [CXX], [        # (--disable-auto-import) libraries        m4_if([$1], [GCJ], [],  	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) +      case $host_os in +      os2*) +	_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' +	;; +      esac        ;;      darwin* | rhapsody*) @@ -4317,7 +4645,7 @@ m4_if([$1], [CXX], [      case $host_os in      aix*)        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -      if test "$host_cpu" = ia64; then +      if test ia64 = "$host_cpu"; then  	# AIX 5 now supports IA64 processor  	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'        else @@ -4325,11 +4653,30 @@ m4_if([$1], [CXX], [        fi        ;; +    darwin* | rhapsody*) +      # PIC is the default on this platform +      # Common symbols not allowed in MH_DYLIB files +      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' +      case $cc_basename in +      nagfor*) +        # NAG Fortran compiler +        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' +        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' +        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' +        ;; +      esac +      ;; +      mingw* | cygwin* | pw32* | os2* | cegcc*)        # This hack is so that the source file can tell whether it is being        # built for inclusion in a dll (and should export symbols for example).        m4_if([$1], [GCJ], [],  	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) +      case $host_os in +      os2*) +	_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' +	;; +      esac        ;;      hpux9* | hpux10* | hpux11*) @@ -4345,7 +4692,7 @@ m4_if([$1], [CXX], [  	;;        esac        # Is there a better lt_prog_compiler_static that works with the bundled CC? -      _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' +      _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'        ;;      irix5* | irix6* | nonstopux*) @@ -4354,9 +4701,9 @@ m4_if([$1], [CXX], [        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'        ;; -    linux* | k*bsd*-gnu | kopensolaris*-gnu) +    linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)        case $cc_basename in -      # old Intel for x86_64 which still supported -KPIC. +      # old Intel for x86_64, which still supported -KPIC.        ecc*)  	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'  	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' @@ -4381,6 +4728,12 @@ m4_if([$1], [CXX], [  	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'  	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'  	;; +      tcc*) +	# Fabrice Bellard et al's Tiny C Compiler +	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' +	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' +	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static' +	;;        pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)          # Portland Group compilers (*not* the Pentium gcc compiler,  	# which looks to be a dead project) @@ -4478,7 +4831,7 @@ m4_if([$1], [CXX], [        ;;      sysv4*MP*) -      if test -d /usr/nec ;then +      if test -d /usr/nec; then  	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'  	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'        fi @@ -4507,7 +4860,7 @@ m4_if([$1], [CXX], [    fi  ])  case $host_os in -  # For platforms which do not support PIC, -DPIC is meaningless: +  # For platforms that do not support PIC, -DPIC is meaningless:    *djgpp*)      _LT_TAGVAR(lt_prog_compiler_pic, $1)=      ;; @@ -4573,17 +4926,21 @@ m4_if([$1], [CXX], [    case $host_os in    aix[[4-9]]*)      # If we're using GNU nm, then we don't want the "-C" option. -    # -C means demangle to AIX nm, but means don't demangle with GNU nm -    # Also, AIX nm treats weak defined symbols like other global defined -    # symbols, whereas GNU nm marks them as "W". +    # -C means demangle to GNU nm, but means don't demangle to AIX nm. +    # Without the "-l" option, or with the "-B" option, AIX nm treats +    # weak defined symbols like other global defined symbols, whereas +    # GNU nm marks them as "W". +    # While the 'weak' keyword is ignored in the Export File, we need +    # it in the Import File for the 'aix-soname' feature, so we have +    # to replace the "-B" option with "-P" for AIX nm.      if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then -      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' +      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'      else -      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' +      _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'      fi      ;;    pw32*) -    _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" +    _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds      ;;    cygwin* | mingw* | cegcc*)      case $cc_basename in @@ -4629,9 +4986,9 @@ m4_if([$1], [CXX], [    # included in the symbol list    _LT_TAGVAR(include_expsyms, $1)=    # exclude_expsyms can be an extended regexp of symbols to exclude -  # it will be wrapped by ` (' and `)$', so one must not match beginning or -  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', -  # as well as any symbol that contains `d'. +  # it will be wrapped by ' (' and ')$', so one must not match beginning or +  # end of line.  Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', +  # as well as any symbol that contains 'd'.    _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']    # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out    # platforms (ab)use it in PIC code, but their linkers get confused if @@ -4647,7 +5004,7 @@ dnl Note also adjust exclude_expsyms for C++ above.      # FIXME: the MSVC++ port hasn't been tested in a loooong time      # When not using gcc, we currently assume that we are using      # Microsoft Visual C++. -    if test "$GCC" != yes; then +    if test yes != "$GCC"; then        with_gnu_ld=no      fi      ;; @@ -4655,7 +5012,7 @@ dnl Note also adjust exclude_expsyms for C++ above.      # we just hope/assume this is gcc and not c89 (= MSVC++)      with_gnu_ld=yes      ;; -  openbsd*) +  openbsd* | bitrig*)      with_gnu_ld=no      ;;    esac @@ -4665,7 +5022,7 @@ dnl Note also adjust exclude_expsyms for C++ above.    # On some targets, GNU ld is compatible enough with the native linker    # that we're better off using the native interface for both.    lt_use_gnu_ld_interface=no -  if test "$with_gnu_ld" = yes; then +  if test yes = "$with_gnu_ld"; then      case $host_os in        aix*)  	# The AIX port of GNU ld has always aspired to compatibility @@ -4687,24 +5044,24 @@ dnl Note also adjust exclude_expsyms for C++ above.      esac    fi -  if test "$lt_use_gnu_ld_interface" = yes; then +  if test yes = "$lt_use_gnu_ld_interface"; then      # If archive_cmds runs LD, not CC, wlarc should be empty -    wlarc='${wl}' +    wlarc='$wl'      # Set some defaults for GNU ld with shared library support. These      # are reset later if shared libraries are not supported. Putting them      # here allows them to be overridden if necessary.      runpath_var=LD_RUN_PATH -    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' +    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' +    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'      # ancient GNU ld didn't support --whole-archive et. al.      if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then -      _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' +      _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'      else        _LT_TAGVAR(whole_archive_flag_spec, $1)=      fi      supports_anon_versioning=no -    case `$LD -v 2>&1` in +    case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in        *GNU\ gold*) supports_anon_versioning=yes ;;        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11        *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... @@ -4717,7 +5074,7 @@ dnl Note also adjust exclude_expsyms for C++ above.      case $host_os in      aix[[3-9]]*)        # On AIX/PPC, the GNU linker is very broken -      if test "$host_cpu" != ia64; then +      if test ia64 != "$host_cpu"; then  	_LT_TAGVAR(ld_shlibs, $1)=no  	cat <<_LT_EOF 1>&2 @@ -4736,7 +5093,7 @@ _LT_EOF        case $host_cpu in        powerpc)              # see comment about AmigaOS4 .so support -            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'              _LT_TAGVAR(archive_expsym_cmds, $1)=''          ;;        m68k) @@ -4752,7 +5109,7 @@ _LT_EOF  	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported  	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc  	# support --undefined.  This deserves some investigation.  FIXME -	_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +	_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'        else  	_LT_TAGVAR(ld_shlibs, $1)=no        fi @@ -4762,7 +5119,7 @@ _LT_EOF        # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,        # as there is no search path for DLLs.        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' +      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported        _LT_TAGVAR(always_export_symbols, $1)=no        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes @@ -4770,61 +5127,89 @@ _LT_EOF        _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then -        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' -	# If the export-symbols file already is a .def file (1st line -	# is EXPORTS), use it as is; otherwise, prepend... -	_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then -	  cp $export_symbols $output_objdir/$soname.def; -	else -	  echo EXPORTS > $output_objdir/$soname.def; -	  cat $export_symbols >> $output_objdir/$soname.def; -	fi~ -	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' +        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' +	# If the export-symbols file already is a .def file, use it as +	# is; otherwise, prepend EXPORTS... +	_LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then +          cp $export_symbols $output_objdir/$soname.def; +        else +          echo EXPORTS > $output_objdir/$soname.def; +          cat $export_symbols >> $output_objdir/$soname.def; +        fi~ +        $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'        else  	_LT_TAGVAR(ld_shlibs, $1)=no        fi        ;;      haiku*) -      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'        _LT_TAGVAR(link_all_deplibs, $1)=yes        ;; +    os2*) +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' +      _LT_TAGVAR(hardcode_minus_L, $1)=yes +      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported +      shrext_cmds=.dll +      _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ +	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ +	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ +	$ECHO EXPORTS >> $output_objdir/$libname.def~ +	emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ +	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ +	emximp -o $lib $output_objdir/$libname.def' +      _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ +	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ +	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ +	$ECHO EXPORTS >> $output_objdir/$libname.def~ +	prefix_cmds="$SED"~ +	if test EXPORTS = "`$SED 1q $export_symbols`"; then +	  prefix_cmds="$prefix_cmds -e 1d"; +	fi~ +	prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ +	cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ +	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ +	emximp -o $lib $output_objdir/$libname.def' +      _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' +      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes +      ;; +      interix[[3-9]]*)        _LT_TAGVAR(hardcode_direct, $1)=no        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' +      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'        # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.        # Instead, shared libraries are loaded at an image base (0x10000000 by        # default) and relocated if they conflict, which is a slow very memory        # consuming and fragmenting process.  To avoid this, we pick a random,        # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link        # time.  Moving up from 0x10000000 also allows more sbrk(2) space. -      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' -      _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' +      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' +      _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'        ;;      gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)        tmp_diet=no -      if test "$host_os" = linux-dietlibc; then +      if test linux-dietlibc = "$host_os"; then  	case $cc_basename in  	  diet\ *) tmp_diet=yes;;	# linux-dietlibc with static linking (!diet-dyn)  	esac        fi        if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ -	 && test "$tmp_diet" = no +	 && test no = "$tmp_diet"        then  	tmp_addflag=' $pic_flag'  	tmp_sharedflag='-shared'  	case $cc_basename,$host_cpu in          pgcc*)				# Portland Group C compiler -	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' +	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'  	  tmp_addflag=' $pic_flag'  	  ;;  	pgf77* | pgf90* | pgf95* | pgfortran*)  					# Portland Group f77 and f90 compilers -	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' +	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'  	  tmp_addflag=' $pic_flag -Mnomain' ;;  	ecc*,ia64* | icc*,ia64*)	# Intel C compiler on ia64  	  tmp_addflag=' -i_dynamic' ;; @@ -4835,42 +5220,47 @@ _LT_EOF  	lf95*)				# Lahey Fortran 8.1  	  _LT_TAGVAR(whole_archive_flag_spec, $1)=  	  tmp_sharedflag='--shared' ;; +        nagfor*)                        # NAGFOR 5.3 +          tmp_sharedflag='-Wl,-shared' ;;  	xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)  	  tmp_sharedflag='-qmkshrobj'  	  tmp_addflag= ;;  	nvcc*)	# Cuda Compiler Driver 2.2 -	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' +	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'  	  _LT_TAGVAR(compiler_needs_object, $1)=yes  	  ;;  	esac  	case `$CC -V 2>&1 | sed 5q` in  	*Sun\ C*)			# Sun C 5.9 -	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' +	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'  	  _LT_TAGVAR(compiler_needs_object, $1)=yes  	  tmp_sharedflag='-G' ;;  	*Sun\ F*)			# Sun Fortran 8.3  	  tmp_sharedflag='-G' ;;  	esac -	_LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +	_LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' -        if test "x$supports_anon_versioning" = xyes; then +        if test yes = "$supports_anon_versioning"; then            _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ -	    cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ -	    echo "local: *; };" >> $output_objdir/$libname.ver~ -	    $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' +            cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ +            echo "local: *; };" >> $output_objdir/$libname.ver~ +            $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'          fi  	case $cc_basename in +	tcc*) +	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' +	  ;;  	xlf* | bgf* | bgxlf* | mpixlf*)  	  # IBM XL Fortran 10.1 on PPC cannot create shared libs itself  	  _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' -	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' +	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'  	  _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' -	  if test "x$supports_anon_versioning" = xyes; then +	  if test yes = "$supports_anon_versioning"; then  	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ -	      cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ -	      echo "local: *; };" >> $output_objdir/$libname.ver~ -	      $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' +              cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ +              echo "local: *; };" >> $output_objdir/$libname.ver~ +              $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'  	  fi  	  ;;  	esac @@ -4884,8 +5274,8 @@ _LT_EOF  	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'  	wlarc=        else -	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' +	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' +	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'        fi        ;; @@ -4903,8 +5293,8 @@ _LT_EOF  _LT_EOF        elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' +	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' +	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'        else  	_LT_TAGVAR(ld_shlibs, $1)=no        fi @@ -4916,7 +5306,7 @@ _LT_EOF  	_LT_TAGVAR(ld_shlibs, $1)=no  	cat <<_LT_EOF 1>&2 -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot  *** reliably create shared libraries on SCO systems.  Therefore, libtool  *** is disabling shared libraries support.  We urge you to upgrade GNU  *** binutils to release 2.16.91.0.3 or newer.  Another option is to modify @@ -4931,9 +5321,9 @@ _LT_EOF  	  # DT_RUNPATH tag from executables and libraries.  But doing so  	  # requires that you compile everything twice, which is a pain.  	  if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' +	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' +	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' +	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'  	  else  	    _LT_TAGVAR(ld_shlibs, $1)=no  	  fi @@ -4950,15 +5340,15 @@ _LT_EOF      *)        if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' +	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' +	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'        else  	_LT_TAGVAR(ld_shlibs, $1)=no        fi        ;;      esac -    if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then +    if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then        runpath_var=        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=        _LT_TAGVAR(export_dynamic_flag_spec, $1)= @@ -4974,7 +5364,7 @@ _LT_EOF        # Note: this linker hardcodes the directories in LIBPATH if there        # are no directories specified by -L.        _LT_TAGVAR(hardcode_minus_L, $1)=yes -      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then +      if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then  	# Neither direct hardcoding nor static linking is supported with a  	# broken collect2.  	_LT_TAGVAR(hardcode_direct, $1)=unsupported @@ -4982,34 +5372,57 @@ _LT_EOF        ;;      aix[[4-9]]*) -      if test "$host_cpu" = ia64; then +      if test ia64 = "$host_cpu"; then  	# On IA64, the linker does run time linking by default, so we don't  	# have to do anything special.  	aix_use_runtimelinking=no  	exp_sym_flag='-Bexport' -	no_entry_flag="" +	no_entry_flag=        else  	# If we're using GNU nm, then we don't want the "-C" option. -	# -C means demangle to AIX nm, but means don't demangle with GNU nm -	# Also, AIX nm treats weak defined symbols like other global -	# defined symbols, whereas GNU nm marks them as "W". +	# -C means demangle to GNU nm, but means don't demangle to AIX nm. +	# Without the "-l" option, or with the "-B" option, AIX nm treats +	# weak defined symbols like other global defined symbols, whereas +	# GNU nm marks them as "W". +	# While the 'weak' keyword is ignored in the Export File, we need +	# it in the Import File for the 'aix-soname' feature, so we have +	# to replace the "-B" option with "-P" for AIX nm.  	if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then -	  _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' +	  _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'  	else -	  _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' +	  _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'  	fi  	aix_use_runtimelinking=no  	# Test if we are trying to use run time linking or normal  	# AIX style linking. If -brtl is somewhere in LDFLAGS, we -	# need to do runtime linking. +	# have runtime linking enabled, and use it for executables. +	# For shared libraries, we enable/disable runtime linking +	# depending on the kind of the shared library created - +	# when "with_aix_soname,aix_use_runtimelinking" is: +	# "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables +	# "aix,yes"  lib.so          shared, rtl:yes, for executables +	#            lib.a           static archive +	# "both,no"  lib.so.V(shr.o) shared, rtl:yes +	#            lib.a(lib.so.V) shared, rtl:no,  for executables +	# "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables +	#            lib.a(lib.so.V) shared, rtl:no +	# "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables +	#            lib.a           static archive  	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)  	  for ld_flag in $LDFLAGS; do -	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then +	  if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then  	    aix_use_runtimelinking=yes  	    break  	  fi  	  done +	  if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then +	    # With aix-soname=svr4, we create the lib.so.V shared archives only, +	    # so we don't have lib.a shared libs to link our executables. +	    # We have to force runtime linking in this case. +	    aix_use_runtimelinking=yes +	    LDFLAGS="$LDFLAGS -Wl,-brtl" +	  fi  	  ;;  	esac @@ -5028,13 +5441,21 @@ _LT_EOF        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'        _LT_TAGVAR(link_all_deplibs, $1)=yes -      _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' +      _LT_TAGVAR(file_list_spec, $1)='$wl-f,' +      case $with_aix_soname,$aix_use_runtimelinking in +      aix,*) ;; # traditional, no import file +      svr4,* | *,yes) # use import file +	# The Import File defines what to hardcode. +	_LT_TAGVAR(hardcode_direct, $1)=no +	_LT_TAGVAR(hardcode_direct_absolute, $1)=no +	;; +      esac -      if test "$GCC" = yes; then +      if test yes = "$GCC"; then  	case $host_os in aix4.[[012]]|aix4.[[012]].*)  	# We only want to do this on AIX 4.2 and lower, the check  	# below for broken collect2 doesn't work under 4.3+ -	  collect2name=`${CC} -print-prog-name=collect2` +	  collect2name=`$CC -print-prog-name=collect2`  	  if test -f "$collect2name" &&  	   strings "$collect2name" | $GREP resolve_lib_name >/dev/null  	  then @@ -5053,61 +5474,80 @@ _LT_EOF  	  ;;  	esac  	shared_flag='-shared' -	if test "$aix_use_runtimelinking" = yes; then -	  shared_flag="$shared_flag "'${wl}-G' +	if test yes = "$aix_use_runtimelinking"; then +	  shared_flag="$shared_flag "'$wl-G'  	fi +	# Need to ensure runtime linking is disabled for the traditional +	# shared library, or the linker may eventually find shared libraries +	# /with/ Import File - we do not want to mix them. +	shared_flag_aix='-shared' +	shared_flag_svr4='-shared $wl-G'        else  	# not using gcc -	if test "$host_cpu" = ia64; then +	if test ia64 = "$host_cpu"; then  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release  	# chokes on -Wl,-G. The following line is correct:  	  shared_flag='-G'  	else -	  if test "$aix_use_runtimelinking" = yes; then -	    shared_flag='${wl}-G' +	  if test yes = "$aix_use_runtimelinking"; then +	    shared_flag='$wl-G'  	  else -	    shared_flag='${wl}-bM:SRE' +	    shared_flag='$wl-bM:SRE'  	  fi +	  shared_flag_aix='$wl-bM:SRE' +	  shared_flag_svr4='$wl-G'  	fi        fi -      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' +      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'        # It seems that -bexpall does not export symbols beginning with        # underscore (_), so it is better to generate a list of symbols to export.        _LT_TAGVAR(always_export_symbols, $1)=yes -      if test "$aix_use_runtimelinking" = yes; then +      if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then  	# Warning - without using the other runtime loading flags (-brtl),  	# -berok will link without error, but may produce a broken library.  	_LT_TAGVAR(allow_undefined_flag, $1)='-berok'          # Determine the default libpath from the value encoded in an          # empty executable.          _LT_SYS_MODULE_PATH_AIX([$1]) -        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" -        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" +        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" +        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag        else -	if test "$host_cpu" = ia64; then -	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' +	if test ia64 = "$host_cpu"; then +	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'  	  _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" -	  _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" +	  _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols"  	else  	 # Determine the default libpath from the value encoded in an  	 # empty executable.  	 _LT_SYS_MODULE_PATH_AIX([$1]) -	 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" +	 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"  	  # Warning - without using the other run time loading flags,  	  # -berok will link without error, but may produce a broken library. -	  _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' -	  _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' -	  if test "$with_gnu_ld" = yes; then +	  _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' +	  _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' +	  if test yes = "$with_gnu_ld"; then  	    # We only use this code for GNU lds that support --whole-archive. -	    _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' +	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'  	  else  	    # Exported symbols can be pulled into shared objects from archives  	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'  	  fi  	  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes -	  # This is similar to how AIX traditionally builds its shared libraries. -	  _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' +	  _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' +	  # -brtl affects multiple linker settings, -berok does not and is overridden later +	  compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' +	  if test svr4 != "$with_aix_soname"; then +	    # This is similar to how AIX traditionally builds its shared libraries. +	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' +	  fi +	  if test aix != "$with_aix_soname"; then +	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' +	  else +	    # used by -dlpreopen to get the symbols +	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV  $output_objdir/$realname.d/$soname $output_objdir' +	  fi +	  _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'  	fi        fi        ;; @@ -5116,7 +5556,7 @@ _LT_EOF        case $host_cpu in        powerpc)              # see comment about AmigaOS4 .so support -            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'              _LT_TAGVAR(archive_expsym_cmds, $1)=''          ;;        m68k) @@ -5146,16 +5586,17 @@ _LT_EOF  	# Tell ltmain to make .lib files, not .a files.  	libext=lib  	# Tell ltmain to make .dll files, not .so files. -	shrext_cmds=".dll" +	shrext_cmds=.dll  	# FIXME: Setting linknames here is a bad hack. -	_LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' -	_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then -	    sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; -	  else -	    sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; -	  fi~ -	  $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ -	  linknames=' +	_LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' +	_LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then +            cp "$export_symbols" "$output_objdir/$soname.def"; +            echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; +          else +            $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; +          fi~ +          $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ +          linknames='  	# The linker will not automatically build a static lib if we build a DLL.  	# _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'  	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes @@ -5164,18 +5605,18 @@ _LT_EOF  	# Don't use ranlib  	_LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'  	_LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ -	  lt_tool_outputfile="@TOOL_OUTPUT@"~ -	  case $lt_outputfile in -	    *.exe|*.EXE) ;; -	    *) -	      lt_outputfile="$lt_outputfile.exe" -	      lt_tool_outputfile="$lt_tool_outputfile.exe" -	      ;; -	  esac~ -	  if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then -	    $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; -	    $RM "$lt_outputfile.manifest"; -	  fi' +          lt_tool_outputfile="@TOOL_OUTPUT@"~ +          case $lt_outputfile in +            *.exe|*.EXE) ;; +            *) +              lt_outputfile=$lt_outputfile.exe +              lt_tool_outputfile=$lt_tool_outputfile.exe +              ;; +          esac~ +          if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then +            $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; +            $RM "$lt_outputfile.manifest"; +          fi'  	;;        *)  	# Assume MSVC wrapper @@ -5184,7 +5625,7 @@ _LT_EOF  	# Tell ltmain to make .lib files, not .a files.  	libext=lib  	# Tell ltmain to make .dll files, not .so files. -	shrext_cmds=".dll" +	shrext_cmds=.dll  	# FIXME: Setting linknames here is a bad hack.  	_LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='  	# The linker will automatically build a .lib file if we build a DLL. @@ -5234,33 +5675,33 @@ _LT_EOF        ;;      hpux9*) -      if test "$GCC" = yes; then -	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' +      if test yes = "$GCC"; then +	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'        else -	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' +	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'        fi -      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'        _LT_TAGVAR(hardcode_libdir_separator, $1)=:        _LT_TAGVAR(hardcode_direct, $1)=yes        # hardcode_minus_L: Not really in the search PATH,        # but as the default location of the library.        _LT_TAGVAR(hardcode_minus_L, $1)=yes -      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' +      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'        ;;      hpux10*) -      if test "$GCC" = yes && test "$with_gnu_ld" = no; then -	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' +      if test yes,no = "$GCC,$with_gnu_ld"; then +	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'        else  	_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'        fi -      if test "$with_gnu_ld" = no; then -	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' +      if test no = "$with_gnu_ld"; then +	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'  	_LT_TAGVAR(hardcode_libdir_separator, $1)=:  	_LT_TAGVAR(hardcode_direct, $1)=yes  	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes -	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' +	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'  	# hardcode_minus_L: Not really in the search PATH,  	# but as the default location of the library.  	_LT_TAGVAR(hardcode_minus_L, $1)=yes @@ -5268,25 +5709,25 @@ _LT_EOF        ;;      hpux11*) -      if test "$GCC" = yes && test "$with_gnu_ld" = no; then +      if test yes,no = "$GCC,$with_gnu_ld"; then  	case $host_cpu in  	hppa*64*) -	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' +	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'  	  ;;  	ia64*) -	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' +	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'  	  ;;  	*) -	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' +	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'  	  ;;  	esac        else  	case $host_cpu in  	hppa*64*) -	  _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' +	  _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'  	  ;;  	ia64*) -	  _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' +	  _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'  	  ;;  	*)  	m4_if($1, [], [ @@ -5294,14 +5735,14 @@ _LT_EOF  	  # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)  	  _LT_LINKER_OPTION([if $CC understands -b],  	    _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], -	    [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], +	    [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],  	    [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], -	  [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) +	  [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])  	  ;;  	esac        fi -      if test "$with_gnu_ld" = no; then -	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' +      if test no = "$with_gnu_ld"; then +	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'  	_LT_TAGVAR(hardcode_libdir_separator, $1)=:  	case $host_cpu in @@ -5312,7 +5753,7 @@ _LT_EOF  	*)  	  _LT_TAGVAR(hardcode_direct, $1)=yes  	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes -	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' +	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'  	  # hardcode_minus_L: Not really in the search PATH,  	  # but as the default location of the library. @@ -5323,16 +5764,16 @@ _LT_EOF        ;;      irix5* | irix6* | nonstopux*) -      if test "$GCC" = yes; then -	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' +      if test yes = "$GCC"; then +	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'  	# Try to use the -exported_symbol ld option, if it does not  	# work, assume that -exports_file does not work either and  	# implicitly export all symbols.  	# This should be the same for all languages, so no per-tag cache variable.  	AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],  	  [lt_cv_irix_exported_symbol], -	  [save_LDFLAGS="$LDFLAGS" -	   LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" +	  [save_LDFLAGS=$LDFLAGS +	   LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null"  	   AC_LINK_IFELSE(  	     [AC_LANG_SOURCE(  	        [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], @@ -5345,21 +5786,31 @@ _LT_EOF        end]])])],  	      [lt_cv_irix_exported_symbol=yes],  	      [lt_cv_irix_exported_symbol=no]) -           LDFLAGS="$save_LDFLAGS"]) -	if test "$lt_cv_irix_exported_symbol" = yes; then -          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' +           LDFLAGS=$save_LDFLAGS]) +	if test yes = "$lt_cv_irix_exported_symbol"; then +          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib'  	fi        else -	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' -	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' +	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' +	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib'        fi        _LT_TAGVAR(archive_cmds_need_lc, $1)='no' -      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'        _LT_TAGVAR(hardcode_libdir_separator, $1)=:        _LT_TAGVAR(inherit_rpath, $1)=yes        _LT_TAGVAR(link_all_deplibs, $1)=yes        ;; +    linux*) +      case $cc_basename in +      tcc*) +	# Fabrice Bellard et al's Tiny C Compiler +	_LT_TAGVAR(ld_shlibs, $1)=yes +	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' +	;; +      esac +      ;; +      netbsd*)        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then  	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out @@ -5374,7 +5825,7 @@ _LT_EOF      newsos6)        _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'        _LT_TAGVAR(hardcode_direct, $1)=yes -      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'        _LT_TAGVAR(hardcode_libdir_separator, $1)=:        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no        ;; @@ -5382,27 +5833,19 @@ _LT_EOF      *nto* | *qnx*)        ;; -    openbsd*) +    openbsd* | bitrig*)        if test -f /usr/libexec/ld.so; then  	_LT_TAGVAR(hardcode_direct, $1)=yes  	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no  	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes -	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then +	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then  	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' -	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' -	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' +	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' +	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' +	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'  	else -	  case $host_os in -	   openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) -	     _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' -	     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -	     ;; -	   *) -	     _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' -	     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -	     ;; -	  esac +	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' +	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'  	fi        else  	_LT_TAGVAR(ld_shlibs, $1)=no @@ -5413,33 +5856,53 @@ _LT_EOF        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'        _LT_TAGVAR(hardcode_minus_L, $1)=yes        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported -      _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' -      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' +      shrext_cmds=.dll +      _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ +	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ +	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ +	$ECHO EXPORTS >> $output_objdir/$libname.def~ +	emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ +	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ +	emximp -o $lib $output_objdir/$libname.def' +      _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ +	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ +	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ +	$ECHO EXPORTS >> $output_objdir/$libname.def~ +	prefix_cmds="$SED"~ +	if test EXPORTS = "`$SED 1q $export_symbols`"; then +	  prefix_cmds="$prefix_cmds -e 1d"; +	fi~ +	prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ +	cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ +	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ +	emximp -o $lib $output_objdir/$libname.def' +      _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' +      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes        ;;      osf3*) -      if test "$GCC" = yes; then -	_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' -	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' +      if test yes = "$GCC"; then +	_LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' +	_LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'        else  	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' -	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' +	_LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'        fi        _LT_TAGVAR(archive_cmds_need_lc, $1)='no' -      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'        _LT_TAGVAR(hardcode_libdir_separator, $1)=:        ;;      osf4* | osf5*)	# as osf3* with the addition of -msym flag -      if test "$GCC" = yes; then -	_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' -	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' +      if test yes = "$GCC"; then +	_LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' +	_LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' +	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'        else  	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' -	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' +	_LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'  	_LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ -	$CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' +          $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp'  	# Both c and cxx compiler support -rpath directly  	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' @@ -5450,24 +5913,24 @@ _LT_EOF      solaris*)        _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' -      if test "$GCC" = yes; then -	wlarc='${wl}' -	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' +      if test yes = "$GCC"; then +	wlarc='$wl' +	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'  	_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ -	  $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' +          $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'        else  	case `$CC -V 2>&1` in  	*"Compilers 5.0"*)  	  wlarc='' -	  _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' +	  _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags'  	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ -	  $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' +            $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'  	  ;;  	*) -	  wlarc='${wl}' -	  _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' +	  wlarc='$wl' +	  _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags'  	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ -	  $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' +            $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'  	  ;;  	esac        fi @@ -5477,11 +5940,11 @@ _LT_EOF        solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;        *)  	# The compiler driver will combine and reorder linker options, -	# but understands `-z linker_flag'.  GCC discards it without `$wl', +	# but understands '-z linker_flag'.  GCC discards it without '$wl',  	# but is careful enough not to reorder.  	# Supported since Solaris 2.6 (maybe 2.5.1?) -	if test "$GCC" = yes; then -	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' +	if test yes = "$GCC"; then +	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'  	else  	  _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'  	fi @@ -5491,10 +5954,10 @@ _LT_EOF        ;;      sunos4*) -      if test "x$host_vendor" = xsequent; then +      if test sequent = "$host_vendor"; then  	# Use $CC to link under sequent, because it throws in some extra .o  	# files that make .init and .fini sections work. -	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' +	_LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags'        else  	_LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'        fi @@ -5543,43 +6006,43 @@ _LT_EOF        ;;      sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) -      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' +      _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'        _LT_TAGVAR(archive_cmds_need_lc, $1)=no        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no        runpath_var='LD_RUN_PATH' -      if test "$GCC" = yes; then -	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' +      if test yes = "$GCC"; then +	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' +	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'        else -	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' +	_LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' +	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'        fi        ;;      sysv5* | sco3.2v5* | sco5v6*) -      # Note: We can NOT use -z defs as we might desire, because we do not +      # Note: We CANNOT use -z defs as we might desire, because we do not        # link with -lc, and that would cause any symbols used from libc to        # always be unresolved, which means just about no library would        # ever link correctly.  If we're not using GNU ld we use -z text        # though, which does catch some bad symbols but isn't as heavy-handed        # as -z defs. -      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' -      _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' +      _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' +      _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'        _LT_TAGVAR(archive_cmds_need_lc, $1)=no        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no -      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' +      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'        _LT_TAGVAR(link_all_deplibs, $1)=yes -      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' +      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'        runpath_var='LD_RUN_PATH' -      if test "$GCC" = yes; then -	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' +      if test yes = "$GCC"; then +	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' +	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'        else -	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' +	_LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' +	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'        fi        ;; @@ -5594,17 +6057,17 @@ _LT_EOF        ;;      esac -    if test x$host_vendor = xsni; then +    if test sni = "$host_vendor"; then        case $host in        sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) -	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' +	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym'  	;;        esac      fi    fi  ])  AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) -test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no +test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no  _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld @@ -5621,7 +6084,7 @@ x|xyes)    # Assume -lc should be added    _LT_TAGVAR(archive_cmds_need_lc, $1)=yes -  if test "$enable_shared" = yes && test "$GCC" = yes; then +  if test yes,yes = "$GCC,$enable_shared"; then      case $_LT_TAGVAR(archive_cmds, $1) in      *'~'*)        # FIXME: we may have to deal with multi-command sequences. @@ -5701,12 +6164,12 @@ _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],  _LT_TAGDECL([], [hardcode_libdir_separator], [1],      [Whether we need a single "-rpath" flag with a separated argument])  _LT_TAGDECL([], [hardcode_direct], [0], -    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes +    [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes      DIR into the resulting binary])  _LT_TAGDECL([], [hardcode_direct_absolute], [0], -    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes +    [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes      DIR into the resulting binary and the resulting library dependency is -    "absolute", i.e impossible to change by setting ${shlibpath_var} if the +    "absolute", i.e impossible to change by setting $shlibpath_var if the      library is relocated])  _LT_TAGDECL([], [hardcode_minus_L], [0],      [Set to "yes" if using the -LDIR flag during linking hardcodes DIR @@ -5747,10 +6210,10 @@ dnl    [Compiler flag to generate thread safe objects])  # ------------------------  # Ensure that the configuration variables for a C compiler are suitably  # defined.  These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to `libtool'. +# the compiler configuration to 'libtool'.  m4_defun([_LT_LANG_C_CONFIG],  [m4_require([_LT_DECL_EGREP])dnl -lt_save_CC="$CC" +lt_save_CC=$CC  AC_LANG_PUSH(C)  # Source file extension for C test sources. @@ -5786,18 +6249,18 @@ if test -n "$compiler"; then    LT_SYS_DLOPEN_SELF    _LT_CMD_STRIPLIB -  # Report which library types will actually be built +  # Report what library types will actually be built    AC_MSG_CHECKING([if libtool supports shared libraries])    AC_MSG_RESULT([$can_build_shared])    AC_MSG_CHECKING([whether to build shared libraries]) -  test "$can_build_shared" = "no" && enable_shared=no +  test no = "$can_build_shared" && enable_shared=no    # On AIX, shared libraries and static libraries use the same namespace, and    # are all built from PIC.    case $host_os in    aix3*) -    test "$enable_shared" = yes && enable_static=no +    test yes = "$enable_shared" && enable_static=no      if test -n "$RANLIB"; then        archive_cmds="$archive_cmds~\$RANLIB \$lib"        postinstall_cmds='$RANLIB $lib' @@ -5805,8 +6268,12 @@ if test -n "$compiler"; then      ;;    aix[[4-9]]*) -    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then -      test "$enable_shared" = yes && enable_static=no +    if test ia64 != "$host_cpu"; then +      case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in +      yes,aix,yes) ;;			# shared object as lib.so file only +      yes,svr4,*) ;;			# shared object as lib.so archive member only +      yes,*) enable_static=no ;;	# shared object in lib.a archive as well +      esac      fi      ;;    esac @@ -5814,13 +6281,13 @@ if test -n "$compiler"; then    AC_MSG_CHECKING([whether to build static libraries])    # Make sure either enable_shared or enable_static is yes. -  test "$enable_shared" = yes || enable_static=yes +  test yes = "$enable_shared" || enable_static=yes    AC_MSG_RESULT([$enable_static])    _LT_CONFIG($1)  fi  AC_LANG_POP -CC="$lt_save_CC" +CC=$lt_save_CC  ])# _LT_LANG_C_CONFIG @@ -5828,14 +6295,14 @@ CC="$lt_save_CC"  # --------------------------  # Ensure that the configuration variables for a C++ compiler are suitably  # defined.  These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to `libtool'. +# the compiler configuration to 'libtool'.  m4_defun([_LT_LANG_CXX_CONFIG],  [m4_require([_LT_FILEUTILS_DEFAULTS])dnl  m4_require([_LT_DECL_EGREP])dnl  m4_require([_LT_PATH_MANIFEST_TOOL])dnl -if test -n "$CXX" && ( test "X$CXX" != "Xno" && -    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || -    (test "X$CXX" != "Xg++"))) ; then +if test -n "$CXX" && ( test no != "$CXX" && +    ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || +    (test g++ != "$CXX"))); then    AC_PROG_CXXCPP  else    _lt_caught_CXX_error=yes @@ -5877,7 +6344,7 @@ _LT_TAGVAR(objext, $1)=$objext  # the CXX compiler isn't working.  Some variables (like enable_shared)  # are currently assumed to apply to all compilers on this platform,  # and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_caught_CXX_error" != yes; then +if test yes != "$_lt_caught_CXX_error"; then    # Code to be used in simple compile tests    lt_simple_compile_test_code="int some_variable = 0;" @@ -5919,35 +6386,35 @@ if test "$_lt_caught_CXX_error" != yes; then    if test -n "$compiler"; then      # We don't want -fno-exception when compiling C++ code, so set the      # no_builtin_flag separately -    if test "$GXX" = yes; then +    if test yes = "$GXX"; then        _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'      else        _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=      fi -    if test "$GXX" = yes; then +    if test yes = "$GXX"; then        # Set up default GNU C++ configuration        LT_PATH_LD        # Check if GNU C++ uses GNU ld as the underlying linker, since the        # archiving commands below assume that GNU ld is being used. -      if test "$with_gnu_ld" = yes; then -        _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' -        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' +      if test yes = "$with_gnu_ld"; then +        _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' +        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' -        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' +        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' +        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'          # If archive_cmds runs LD, not CC, wlarc should be empty          # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to          #     investigate it a little bit more. (MM) -        wlarc='${wl}' +        wlarc='$wl'          # ancient GNU ld didn't support --whole-archive et. al.          if eval "`$CC -print-prog-name=ld` --help 2>&1" |  	  $GREP 'no-whole-archive' > /dev/null; then -          _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' +          _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'          else            _LT_TAGVAR(whole_archive_flag_spec, $1)=          fi @@ -5983,18 +6450,30 @@ if test "$_lt_caught_CXX_error" != yes; then          _LT_TAGVAR(ld_shlibs, $1)=no          ;;        aix[[4-9]]*) -        if test "$host_cpu" = ia64; then +        if test ia64 = "$host_cpu"; then            # On IA64, the linker does run time linking by default, so we don't            # have to do anything special.            aix_use_runtimelinking=no            exp_sym_flag='-Bexport' -          no_entry_flag="" +          no_entry_flag=          else            aix_use_runtimelinking=no            # Test if we are trying to use run time linking or normal            # AIX style linking. If -brtl is somewhere in LDFLAGS, we -          # need to do runtime linking. +          # have runtime linking enabled, and use it for executables. +          # For shared libraries, we enable/disable runtime linking +          # depending on the kind of the shared library created - +          # when "with_aix_soname,aix_use_runtimelinking" is: +          # "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables +          # "aix,yes"  lib.so          shared, rtl:yes, for executables +          #            lib.a           static archive +          # "both,no"  lib.so.V(shr.o) shared, rtl:yes +          #            lib.a(lib.so.V) shared, rtl:no,  for executables +          # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables +          #            lib.a(lib.so.V) shared, rtl:no +          # "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables +          #            lib.a           static archive            case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)  	    for ld_flag in $LDFLAGS; do  	      case $ld_flag in @@ -6004,6 +6483,13 @@ if test "$_lt_caught_CXX_error" != yes; then  	        ;;  	      esac  	    done +	    if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then +	      # With aix-soname=svr4, we create the lib.so.V shared archives only, +	      # so we don't have lib.a shared libs to link our executables. +	      # We have to force runtime linking in this case. +	      aix_use_runtimelinking=yes +	      LDFLAGS="$LDFLAGS -Wl,-brtl" +	    fi  	    ;;            esac @@ -6022,13 +6508,21 @@ if test "$_lt_caught_CXX_error" != yes; then          _LT_TAGVAR(hardcode_direct_absolute, $1)=yes          _LT_TAGVAR(hardcode_libdir_separator, $1)=':'          _LT_TAGVAR(link_all_deplibs, $1)=yes -        _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' +        _LT_TAGVAR(file_list_spec, $1)='$wl-f,' +        case $with_aix_soname,$aix_use_runtimelinking in +        aix,*) ;;	# no import file +        svr4,* | *,yes) # use import file +          # The Import File defines what to hardcode. +          _LT_TAGVAR(hardcode_direct, $1)=no +          _LT_TAGVAR(hardcode_direct_absolute, $1)=no +          ;; +        esac -        if test "$GXX" = yes; then +        if test yes = "$GXX"; then            case $host_os in aix4.[[012]]|aix4.[[012]].*)            # We only want to do this on AIX 4.2 and lower, the check            # below for broken collect2 doesn't work under 4.3+ -	  collect2name=`${CC} -print-prog-name=collect2` +	  collect2name=`$CC -print-prog-name=collect2`  	  if test -f "$collect2name" &&  	     strings "$collect2name" | $GREP resolve_lib_name >/dev/null  	  then @@ -6046,64 +6540,84 @@ if test "$_lt_caught_CXX_error" != yes; then  	  fi            esac            shared_flag='-shared' -	  if test "$aix_use_runtimelinking" = yes; then -	    shared_flag="$shared_flag "'${wl}-G' +	  if test yes = "$aix_use_runtimelinking"; then +	    shared_flag=$shared_flag' $wl-G'  	  fi +	  # Need to ensure runtime linking is disabled for the traditional +	  # shared library, or the linker may eventually find shared libraries +	  # /with/ Import File - we do not want to mix them. +	  shared_flag_aix='-shared' +	  shared_flag_svr4='-shared $wl-G'          else            # not using gcc -          if test "$host_cpu" = ia64; then +          if test ia64 = "$host_cpu"; then  	  # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release  	  # chokes on -Wl,-G. The following line is correct:  	  shared_flag='-G'            else -	    if test "$aix_use_runtimelinking" = yes; then -	      shared_flag='${wl}-G' +	    if test yes = "$aix_use_runtimelinking"; then +	      shared_flag='$wl-G'  	    else -	      shared_flag='${wl}-bM:SRE' +	      shared_flag='$wl-bM:SRE'  	    fi +	    shared_flag_aix='$wl-bM:SRE' +	    shared_flag_svr4='$wl-G'            fi          fi -        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' +        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'          # It seems that -bexpall does not export symbols beginning with          # underscore (_), so it is better to generate a list of symbols to  	# export.          _LT_TAGVAR(always_export_symbols, $1)=yes -        if test "$aix_use_runtimelinking" = yes; then +	if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then            # Warning - without using the other runtime loading flags (-brtl),            # -berok will link without error, but may produce a broken library. -          _LT_TAGVAR(allow_undefined_flag, $1)='-berok' +          # The "-G" linker flag allows undefined symbols. +          _LT_TAGVAR(no_undefined_flag, $1)='-bernotok'            # Determine the default libpath from the value encoded in an empty            # executable.            _LT_SYS_MODULE_PATH_AIX([$1]) -          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" +          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" -          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" +          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag          else -          if test "$host_cpu" = ia64; then -	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' +          if test ia64 = "$host_cpu"; then +	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'  	    _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" -	    _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" +	    _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols"            else  	    # Determine the default libpath from the value encoded in an  	    # empty executable.  	    _LT_SYS_MODULE_PATH_AIX([$1]) -	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" +	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"  	    # Warning - without using the other run time loading flags,  	    # -berok will link without error, but may produce a broken library. -	    _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' -	    _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' -	    if test "$with_gnu_ld" = yes; then +	    _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' +	    _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' +	    if test yes = "$with_gnu_ld"; then  	      # We only use this code for GNU lds that support --whole-archive. -	      _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' +	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'  	    else  	      # Exported symbols can be pulled into shared objects from archives  	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'  	    fi  	    _LT_TAGVAR(archive_cmds_need_lc, $1)=yes -	    # This is similar to how AIX traditionally builds its shared -	    # libraries. -	    _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' +	    _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' +	    # -brtl affects multiple linker settings, -berok does not and is overridden later +	    compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' +	    if test svr4 != "$with_aix_soname"; then +	      # This is similar to how AIX traditionally builds its shared +	      # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. +	      _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' +	    fi +	    if test aix != "$with_aix_soname"; then +	      _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' +	    else +	      # used by -dlpreopen to get the symbols +	      _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV  $output_objdir/$realname.d/$soname $output_objdir' +	    fi +	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'            fi          fi          ;; @@ -6113,7 +6627,7 @@ if test "$_lt_caught_CXX_error" != yes; then  	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported  	  # Joseph Beckenbach <jrb3@best.com> says some releases of gcc  	  # support --undefined.  This deserves some investigation.  FIXME -	  _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +	  _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'  	else  	  _LT_TAGVAR(ld_shlibs, $1)=no  	fi @@ -6141,57 +6655,58 @@ if test "$_lt_caught_CXX_error" != yes; then  	  # Tell ltmain to make .lib files, not .a files.  	  libext=lib  	  # Tell ltmain to make .dll files, not .so files. -	  shrext_cmds=".dll" +	  shrext_cmds=.dll  	  # FIXME: Setting linknames here is a bad hack. -	  _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' -	  _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then -	      $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; -	    else -	      $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; -	    fi~ -	    $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ -	    linknames=' +	  _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' +	  _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then +              cp "$export_symbols" "$output_objdir/$soname.def"; +              echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; +            else +              $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; +            fi~ +            $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ +            linknames='  	  # The linker will not automatically build a static lib if we build a DLL.  	  # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'  	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes  	  # Don't use ranlib  	  _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'  	  _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ -	    lt_tool_outputfile="@TOOL_OUTPUT@"~ -	    case $lt_outputfile in -	      *.exe|*.EXE) ;; -	      *) -		lt_outputfile="$lt_outputfile.exe" -		lt_tool_outputfile="$lt_tool_outputfile.exe" -		;; -	    esac~ -	    func_to_tool_file "$lt_outputfile"~ -	    if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then -	      $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; -	      $RM "$lt_outputfile.manifest"; -	    fi' +            lt_tool_outputfile="@TOOL_OUTPUT@"~ +            case $lt_outputfile in +              *.exe|*.EXE) ;; +              *) +                lt_outputfile=$lt_outputfile.exe +                lt_tool_outputfile=$lt_tool_outputfile.exe +                ;; +            esac~ +            func_to_tool_file "$lt_outputfile"~ +            if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then +              $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; +              $RM "$lt_outputfile.manifest"; +            fi'  	  ;;  	*)  	  # g++  	  # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,  	  # as there is no search path for DLLs.  	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' +	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'  	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported  	  _LT_TAGVAR(always_export_symbols, $1)=no  	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes  	  if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then -	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' -	    # If the export-symbols file already is a .def file (1st line -	    # is EXPORTS), use it as is; otherwise, prepend... -	    _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then -	      cp $export_symbols $output_objdir/$soname.def; -	    else -	      echo EXPORTS > $output_objdir/$soname.def; -	      cat $export_symbols >> $output_objdir/$soname.def; -	    fi~ -	    $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' +	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' +	    # If the export-symbols file already is a .def file, use it as +	    # is; otherwise, prepend EXPORTS... +	    _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then +              cp $export_symbols $output_objdir/$soname.def; +            else +              echo EXPORTS > $output_objdir/$soname.def; +              cat $export_symbols >> $output_objdir/$soname.def; +            fi~ +            $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'  	  else  	    _LT_TAGVAR(ld_shlibs, $1)=no  	  fi @@ -6202,6 +6717,34 @@ if test "$_lt_caught_CXX_error" != yes; then          _LT_DARWIN_LINKER_FEATURES($1)  	;; +      os2*) +	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' +	_LT_TAGVAR(hardcode_minus_L, $1)=yes +	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported +	shrext_cmds=.dll +	_LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ +	  $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ +	  $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ +	  $ECHO EXPORTS >> $output_objdir/$libname.def~ +	  emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ +	  $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ +	  emximp -o $lib $output_objdir/$libname.def' +	_LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ +	  $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ +	  $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ +	  $ECHO EXPORTS >> $output_objdir/$libname.def~ +	  prefix_cmds="$SED"~ +	  if test EXPORTS = "`$SED 1q $export_symbols`"; then +	    prefix_cmds="$prefix_cmds -e 1d"; +	  fi~ +	  prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ +	  cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ +	  $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ +	  emximp -o $lib $output_objdir/$libname.def' +	_LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' +	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes +	;; +        dgux*)          case $cc_basename in            ec++*) @@ -6236,18 +6779,15 @@ if test "$_lt_caught_CXX_error" != yes; then          _LT_TAGVAR(ld_shlibs, $1)=yes          ;; -      gnu*) -        ;; -        haiku*) -        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'          _LT_TAGVAR(link_all_deplibs, $1)=yes          ;;        hpux9*) -        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' +        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'          _LT_TAGVAR(hardcode_libdir_separator, $1)=: -        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' +        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'          _LT_TAGVAR(hardcode_direct, $1)=yes          _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,  				             # but as the default @@ -6259,7 +6799,7 @@ if test "$_lt_caught_CXX_error" != yes; then              _LT_TAGVAR(ld_shlibs, $1)=no              ;;            aCC*) -            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' +            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'              # Commands to make compiler produce verbose output that lists              # what "hidden" libraries, object files and flags are used when              # linking a shared library. @@ -6268,11 +6808,11 @@ if test "$_lt_caught_CXX_error" != yes; then              # explicitly linking system object files so we need to strip them              # from the output so that they don't get included in the library              # dependencies. -            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' +            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'              ;;            *) -            if test "$GXX" = yes; then -              _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' +            if test yes = "$GXX"; then +              _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'              else                # FIXME: insert proper C++ library support                _LT_TAGVAR(ld_shlibs, $1)=no @@ -6282,15 +6822,15 @@ if test "$_lt_caught_CXX_error" != yes; then          ;;        hpux10*|hpux11*) -        if test $with_gnu_ld = no; then -	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' +        if test no = "$with_gnu_ld"; then +	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'  	  _LT_TAGVAR(hardcode_libdir_separator, $1)=:            case $host_cpu in              hppa*64*|ia64*)                ;;              *) -	      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' +	      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'                ;;            esac          fi @@ -6316,13 +6856,13 @@ if test "$_lt_caught_CXX_error" != yes; then            aCC*)  	    case $host_cpu in  	      hppa*64*) -	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' +	        _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'  	        ;;  	      ia64*) -	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' +	        _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'  	        ;;  	      *) -	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' +	        _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'  	        ;;  	    esac  	    # Commands to make compiler produce verbose output that lists @@ -6333,20 +6873,20 @@ if test "$_lt_caught_CXX_error" != yes; then  	    # explicitly linking system object files so we need to strip them  	    # from the output so that they don't get included in the library  	    # dependencies. -	    output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' +	    output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'  	    ;;            *) -	    if test "$GXX" = yes; then -	      if test $with_gnu_ld = no; then +	    if test yes = "$GXX"; then +	      if test no = "$with_gnu_ld"; then  	        case $host_cpu in  	          hppa*64*) -	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' +	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'  	            ;;  	          ia64*) -	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' +	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'  	            ;;  	          *) -	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' +	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'  	            ;;  	        esac  	      fi @@ -6361,22 +6901,22 @@ if test "$_lt_caught_CXX_error" != yes; then        interix[[3-9]]*)  	_LT_TAGVAR(hardcode_direct, $1)=no  	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no -	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' +	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' +	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'  	# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.  	# Instead, shared libraries are loaded at an image base (0x10000000 by  	# default) and relocated if they conflict, which is a slow very memory  	# consuming and fragmenting process.  To avoid this, we pick a random,  	# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link  	# time.  Moving up from 0x10000000 also allows more sbrk(2) space. -	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' -	_LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' +	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' +	_LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'  	;;        irix5* | irix6*)          case $cc_basename in            CC*)  	    # SGI C++ -	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' +	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'  	    # Archives containing C++ object files must be created using  	    # "CC -ar", where "CC" is the IRIX C++ compiler.  This is @@ -6385,22 +6925,22 @@ if test "$_lt_caught_CXX_error" != yes; then  	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'  	    ;;            *) -	    if test "$GXX" = yes; then -	      if test "$with_gnu_ld" = no; then -	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' +	    if test yes = "$GXX"; then +	      if test no = "$with_gnu_ld"; then +	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'  	      else -	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' +	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib'  	      fi  	    fi  	    _LT_TAGVAR(link_all_deplibs, $1)=yes  	    ;;          esac -        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' +        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'          _LT_TAGVAR(hardcode_libdir_separator, $1)=:          _LT_TAGVAR(inherit_rpath, $1)=yes          ;; -      linux* | k*bsd*-gnu | kopensolaris*-gnu) +      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)          case $cc_basename in            KCC*)  	    # Kuck and Associates, Inc. (KAI) C++ Compiler @@ -6408,8 +6948,8 @@ if test "$_lt_caught_CXX_error" != yes; then  	    # KCC will only create a shared library if the output file  	    # ends with ".so" (or ".sl" for HP-UX), so rename the library  	    # to its proper name (with version) after linking. -	    _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' -	    _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' +	    _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' +	    _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib'  	    # Commands to make compiler produce verbose output that lists  	    # what "hidden" libraries, object files and flags are used when  	    # linking a shared library. @@ -6418,10 +6958,10 @@ if test "$_lt_caught_CXX_error" != yes; then  	    # explicitly linking system object files so we need to strip them  	    # from the output so that they don't get included in the library  	    # dependencies. -	    output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' +	    output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' -	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' +	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' +	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'  	    # Archives containing C++ object files must be created using  	    # "CC -Bstatic", where "CC" is the KAI C++ compiler. @@ -6435,59 +6975,59 @@ if test "$_lt_caught_CXX_error" != yes; then  	    # earlier do not add the objects themselves.  	    case `$CC -V 2>&1` in  	      *"Version 7."*) -	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' -		_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' +	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' +		_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'  		;;  	      *)  # Version 8.0 or newer  	        tmp_idyn=  	        case $host_cpu in  		  ia64*) tmp_idyn=' -i_dynamic';;  		esac -	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -		_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' +	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' +		_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'  		;;  	    esac  	    _LT_TAGVAR(archive_cmds_need_lc, $1)=no -	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' -	    _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' +	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' +	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' +	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'  	    ;;            pgCC* | pgcpp*)              # Portland Group C++ compiler  	    case `$CC -V` in  	    *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)  	      _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ -		rm -rf $tpldir~ -		$CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ -		compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' +               rm -rf $tpldir~ +               $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ +               compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'  	      _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ -		rm -rf $tpldir~ -		$CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ -		$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ -		$RANLIB $oldlib' +                rm -rf $tpldir~ +                $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ +                $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ +                $RANLIB $oldlib'  	      _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ -		rm -rf $tpldir~ -		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ -		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' +                rm -rf $tpldir~ +                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ +                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'  	      _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ -		rm -rf $tpldir~ -		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ -		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' +                rm -rf $tpldir~ +                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ +                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'  	      ;;  	    *) # Version 6 and above use weak symbols -	      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' -	      _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' +	      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' +	      _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'  	      ;;  	    esac -	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' -	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' -	    _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' +	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' +	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' +	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'              ;;  	  cxx*)  	    # Compaq C++ -	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' -	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols' +	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' +	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname  -o $lib $wl-retain-symbols-file $wl$export_symbols'  	    runpath_var=LD_RUN_PATH  	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' @@ -6501,18 +7041,18 @@ if test "$_lt_caught_CXX_error" != yes; then  	    # explicitly linking system object files so we need to strip them  	    # from the output so that they don't get included in the library  	    # dependencies. -	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' +	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'  	    ;;  	  xl* | mpixl* | bgxl*)  	    # IBM XL 8.0 on PPC, with GNU ld -	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' -	    _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -	    if test "x$supports_anon_versioning" = xyes; then +	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' +	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' +	    _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' +	    if test yes = "$supports_anon_versioning"; then  	      _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ -		cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ -		echo "local: *; };" >> $output_objdir/$libname.ver~ -		$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' +                cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ +                echo "local: *; };" >> $output_objdir/$libname.ver~ +                $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'  	    fi  	    ;;  	  *) @@ -6520,10 +7060,10 @@ if test "$_lt_caught_CXX_error" != yes; then  	    *Sun\ C*)  	      # Sun C++ 5.9  	      _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' -	      _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' -	      _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' +	      _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' +	      _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols'  	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -	      _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' +	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'  	      _LT_TAGVAR(compiler_needs_object, $1)=yes  	      # Not sure whether something based on @@ -6581,22 +7121,17 @@ if test "$_lt_caught_CXX_error" != yes; then          _LT_TAGVAR(ld_shlibs, $1)=yes  	;; -      openbsd2*) -        # C++ shared libraries are fairly broken -	_LT_TAGVAR(ld_shlibs, $1)=no -	;; - -      openbsd*) +      openbsd* | bitrig*)  	if test -f /usr/libexec/ld.so; then  	  _LT_TAGVAR(hardcode_direct, $1)=yes  	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no  	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes  	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' -	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -	  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' -	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -	    _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' +	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' +	  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then +	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' +	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' +	    _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'  	  fi  	  output_verbose_link_cmd=func_echo_all  	else @@ -6612,9 +7147,9 @@ if test "$_lt_caught_CXX_error" != yes; then  	    # KCC will only create a shared library if the output file  	    # ends with ".so" (or ".sl" for HP-UX), so rename the library  	    # to its proper name (with version) after linking. -	    _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' +	    _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' -	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' +	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'  	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:  	    # Archives containing C++ object files must be created using @@ -6632,17 +7167,17 @@ if test "$_lt_caught_CXX_error" != yes; then            cxx*)  	    case $host in  	      osf3*) -	        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' -	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' -	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' +	        _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' +	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' +	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'  		;;  	      *)  	        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' -	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' +	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'  	        _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ -	          echo "-hidden">> $lib.exp~ -	          $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp  `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ -	          $RM $lib.exp' +                  echo "-hidden">> $lib.exp~ +                  $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp  `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ +                  $RM $lib.exp'  	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'  		;;  	    esac @@ -6657,21 +7192,21 @@ if test "$_lt_caught_CXX_error" != yes; then  	    # explicitly linking system object files so we need to strip them  	    # from the output so that they don't get included in the library  	    # dependencies. -	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' +	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'  	    ;;  	  *) -	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then -	      _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' +	    if test yes,no = "$GXX,$with_gnu_ld"; then +	      _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'  	      case $host in  	        osf3*) -	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' +	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'  		  ;;  	        *) -	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' +	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'  		  ;;  	      esac -	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' +	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'  	      _LT_TAGVAR(hardcode_libdir_separator, $1)=:  	      # Commands to make compiler produce verbose output that lists @@ -6717,9 +7252,9 @@ if test "$_lt_caught_CXX_error" != yes; then  	    # Sun C++ 4.2, 5.x and Centerline C++              _LT_TAGVAR(archive_cmds_need_lc,$1)=yes  	    _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' -	    _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' +	    _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'  	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ -	      $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' +              $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'  	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'  	    _LT_TAGVAR(hardcode_shlibpath_var, $1)=no @@ -6727,7 +7262,7 @@ if test "$_lt_caught_CXX_error" != yes; then  	      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;  	      *)  		# The compiler driver will combine and reorder linker options, -		# but understands `-z linker_flag'. +		# but understands '-z linker_flag'.  	        # Supported since Solaris 2.6 (maybe 2.5.1?)  		_LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'  	        ;; @@ -6744,30 +7279,30 @@ if test "$_lt_caught_CXX_error" != yes; then  	    ;;            gcx*)  	    # Green Hills C++ Compiler -	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' +	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'  	    # The C++ compiler must be used to create the archive.  	    _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'  	    ;;            *)  	    # GNU C++ compiler with Solaris linker -	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then -	      _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' +	    if test yes,no = "$GXX,$with_gnu_ld"; then +	      _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs'  	      if $CC --version | $GREP -v '^2\.7' > /dev/null; then -	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' +	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'  	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ -		  $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' +                  $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'  	        # Commands to make compiler produce verbose output that lists  	        # what "hidden" libraries, object files and flags are used when  	        # linking a shared library.  	        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'  	      else -	        # g++ 2.7 appears to require `-G' NOT `-shared' on this +	        # g++ 2.7 appears to require '-G' NOT '-shared' on this  	        # platform. -	        _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' +	        _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'  	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ -		  $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' +                  $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'  	        # Commands to make compiler produce verbose output that lists  	        # what "hidden" libraries, object files and flags are used when @@ -6775,11 +7310,11 @@ if test "$_lt_caught_CXX_error" != yes; then  	        output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'  	      fi -	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' +	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir'  	      case $host_os in  		solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;  		*) -		  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' +		  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'  		  ;;  	      esac  	    fi @@ -6788,52 +7323,52 @@ if test "$_lt_caught_CXX_error" != yes; then          ;;      sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) -      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' +      _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'        _LT_TAGVAR(archive_cmds_need_lc, $1)=no        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no        runpath_var='LD_RUN_PATH'        case $cc_basename in          CC*) -	  _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' +	  _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' +	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'  	  ;;  	*) -	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' +	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' +	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'  	  ;;        esac        ;;        sysv5* | sco3.2v5* | sco5v6*) -	# Note: We can NOT use -z defs as we might desire, because we do not +	# Note: We CANNOT use -z defs as we might desire, because we do not  	# link with -lc, and that would cause any symbols used from libc to  	# always be unresolved, which means just about no library would  	# ever link correctly.  If we're not using GNU ld we use -z text  	# though, which does catch some bad symbols but isn't as heavy-handed  	# as -z defs. -	_LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' -	_LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' +	_LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' +	_LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'  	_LT_TAGVAR(archive_cmds_need_lc, $1)=no  	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no -	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' +	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'  	_LT_TAGVAR(hardcode_libdir_separator, $1)=':'  	_LT_TAGVAR(link_all_deplibs, $1)=yes -	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' +	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'  	runpath_var='LD_RUN_PATH'  	case $cc_basename in            CC*) -	    _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' +	    _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' +	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'  	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ -	      '"$_LT_TAGVAR(old_archive_cmds, $1)" +              '"$_LT_TAGVAR(old_archive_cmds, $1)"  	    _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ -	      '"$_LT_TAGVAR(reload_cmds, $1)" +              '"$_LT_TAGVAR(reload_cmds, $1)"  	    ;;  	  *) -	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' +	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' +	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'  	    ;;  	esac        ;; @@ -6864,10 +7399,10 @@ if test "$_lt_caught_CXX_error" != yes; then      esac      AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) -    test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no +    test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no -    _LT_TAGVAR(GCC, $1)="$GXX" -    _LT_TAGVAR(LD, $1)="$LD" +    _LT_TAGVAR(GCC, $1)=$GXX +    _LT_TAGVAR(LD, $1)=$LD      ## CAVEAT EMPTOR:      ## There is no encapsulation within the following macros, do not change @@ -6894,7 +7429,7 @@ if test "$_lt_caught_CXX_error" != yes; then    lt_cv_path_LD=$lt_save_path_LD    lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld    lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -fi # test "$_lt_caught_CXX_error" != yes +fi # test yes != "$_lt_caught_CXX_error"  AC_LANG_POP  ])# _LT_LANG_CXX_CONFIG @@ -6916,13 +7451,14 @@ AC_REQUIRE([_LT_DECL_SED])  AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])  func_stripname_cnf ()  { -  case ${2} in -  .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; -  *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; +  case @S|@2 in +  .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; +  *)  func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;;    esac  } # func_stripname_cnf  ])# _LT_FUNC_STRIPNAME_CNF +  # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])  # ---------------------------------  # Figure out "hidden" library dependencies from verbose @@ -7006,13 +7542,13 @@ if AC_TRY_EVAL(ac_compile); then    pre_test_object_deps_done=no    for p in `eval "$output_verbose_link_cmd"`; do -    case ${prev}${p} in +    case $prev$p in      -L* | -R* | -l*)         # Some compilers place space between "-{L,R}" and the path.         # Remove the space. -       if test $p = "-L" || -          test $p = "-R"; then +       if test x-L = "$p" || +          test x-R = "$p"; then  	 prev=$p  	 continue         fi @@ -7028,16 +7564,16 @@ if AC_TRY_EVAL(ac_compile); then         case $p in         =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;         esac -       if test "$pre_test_object_deps_done" = no; then -	 case ${prev} in +       if test no = "$pre_test_object_deps_done"; then +	 case $prev in  	 -L | -R)  	   # Internal compiler library paths should come after those  	   # provided the user.  The postdeps already come after the  	   # user supplied libs so there is no need to process them.  	   if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then -	     _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" +	     _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p  	   else -	     _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" +	     _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p"  	   fi  	   ;;  	 # The "-l" case would never come before the object being @@ -7045,9 +7581,9 @@ if AC_TRY_EVAL(ac_compile); then  	 esac         else  	 if test -z "$_LT_TAGVAR(postdeps, $1)"; then -	   _LT_TAGVAR(postdeps, $1)="${prev}${p}" +	   _LT_TAGVAR(postdeps, $1)=$prev$p  	 else -	   _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" +	   _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p"  	 fi         fi         prev= @@ -7062,15 +7598,15 @@ if AC_TRY_EVAL(ac_compile); then  	 continue         fi -       if test "$pre_test_object_deps_done" = no; then +       if test no = "$pre_test_object_deps_done"; then  	 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then -	   _LT_TAGVAR(predep_objects, $1)="$p" +	   _LT_TAGVAR(predep_objects, $1)=$p  	 else  	   _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"  	 fi         else  	 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then -	   _LT_TAGVAR(postdep_objects, $1)="$p" +	   _LT_TAGVAR(postdep_objects, $1)=$p  	 else  	   _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"  	 fi @@ -7101,51 +7637,6 @@ interix[[3-9]]*)    _LT_TAGVAR(postdep_objects,$1)=    _LT_TAGVAR(postdeps,$1)=    ;; - -linux*) -  case `$CC -V 2>&1 | sed 5q` in -  *Sun\ C*) -    # Sun C++ 5.9 - -    # The more standards-conforming stlport4 library is -    # incompatible with the Cstd library. Avoid specifying -    # it if it's in CXXFLAGS. Ignore libCrun as -    # -library=stlport4 depends on it. -    case " $CXX $CXXFLAGS " in -    *" -library=stlport4 "*) -      solaris_use_stlport4=yes -      ;; -    esac - -    if test "$solaris_use_stlport4" != yes; then -      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' -    fi -    ;; -  esac -  ;; - -solaris*) -  case $cc_basename in -  CC* | sunCC*) -    # The more standards-conforming stlport4 library is -    # incompatible with the Cstd library. Avoid specifying -    # it if it's in CXXFLAGS. Ignore libCrun as -    # -library=stlport4 depends on it. -    case " $CXX $CXXFLAGS " in -    *" -library=stlport4 "*) -      solaris_use_stlport4=yes -      ;; -    esac - -    # Adding this requires a known-good setup of shared libraries for -    # Sun compiler versions before 5.6, else PIC objects from an old -    # archive will be linked into the output, leading to subtle bugs. -    if test "$solaris_use_stlport4" != yes; then -      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' -    fi -    ;; -  esac -  ;;  esac  ]) @@ -7154,7 +7645,7 @@ case " $_LT_TAGVAR(postdeps, $1) " in  esac   _LT_TAGVAR(compiler_lib_search_dirs, $1)=  if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then - _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` + _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'`  fi  _LT_TAGDECL([], [compiler_lib_search_dirs], [1],      [The directories searched by this compiler when creating a shared library]) @@ -7174,10 +7665,10 @@ _LT_TAGDECL([], [compiler_lib_search_path], [1],  # --------------------------  # Ensure that the configuration variables for a Fortran 77 compiler are  # suitably defined.  These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. +# to write the compiler configuration to 'libtool'.  m4_defun([_LT_LANG_F77_CONFIG],  [AC_LANG_PUSH(Fortran 77) -if test -z "$F77" || test "X$F77" = "Xno"; then +if test -z "$F77" || test no = "$F77"; then    _lt_disable_F77=yes  fi @@ -7214,7 +7705,7 @@ _LT_TAGVAR(objext, $1)=$objext  # the F77 compiler isn't working.  Some variables (like enable_shared)  # are currently assumed to apply to all compilers on this platform,  # and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_disable_F77" != yes; then +if test yes != "$_lt_disable_F77"; then    # Code to be used in simple compile tests    lt_simple_compile_test_code="\        subroutine t @@ -7236,7 +7727,7 @@ if test "$_lt_disable_F77" != yes; then    _LT_LINKER_BOILERPLATE    # Allow CC to be a program name with arguments. -  lt_save_CC="$CC" +  lt_save_CC=$CC    lt_save_GCC=$GCC    lt_save_CFLAGS=$CFLAGS    CC=${F77-"f77"} @@ -7250,21 +7741,25 @@ if test "$_lt_disable_F77" != yes; then      AC_MSG_RESULT([$can_build_shared])      AC_MSG_CHECKING([whether to build shared libraries]) -    test "$can_build_shared" = "no" && enable_shared=no +    test no = "$can_build_shared" && enable_shared=no      # On AIX, shared libraries and static libraries use the same namespace, and      # are all built from PIC.      case $host_os in        aix3*) -        test "$enable_shared" = yes && enable_static=no +        test yes = "$enable_shared" && enable_static=no          if test -n "$RANLIB"; then            archive_cmds="$archive_cmds~\$RANLIB \$lib"            postinstall_cmds='$RANLIB $lib'          fi          ;;        aix[[4-9]]*) -	if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then -	  test "$enable_shared" = yes && enable_static=no +	if test ia64 != "$host_cpu"; then +	  case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in +	  yes,aix,yes) ;;		# shared object as lib.so file only +	  yes,svr4,*) ;;		# shared object as lib.so archive member only +	  yes,*) enable_static=no ;;	# shared object in lib.a archive as well +	  esac  	fi          ;;      esac @@ -7272,11 +7767,11 @@ if test "$_lt_disable_F77" != yes; then      AC_MSG_CHECKING([whether to build static libraries])      # Make sure either enable_shared or enable_static is yes. -    test "$enable_shared" = yes || enable_static=yes +    test yes = "$enable_shared" || enable_static=yes      AC_MSG_RESULT([$enable_static]) -    _LT_TAGVAR(GCC, $1)="$G77" -    _LT_TAGVAR(LD, $1)="$LD" +    _LT_TAGVAR(GCC, $1)=$G77 +    _LT_TAGVAR(LD, $1)=$LD      ## CAVEAT EMPTOR:      ## There is no encapsulation within the following macros, do not change @@ -7293,9 +7788,9 @@ if test "$_lt_disable_F77" != yes; then    fi # test -n "$compiler"    GCC=$lt_save_GCC -  CC="$lt_save_CC" -  CFLAGS="$lt_save_CFLAGS" -fi # test "$_lt_disable_F77" != yes +  CC=$lt_save_CC +  CFLAGS=$lt_save_CFLAGS +fi # test yes != "$_lt_disable_F77"  AC_LANG_POP  ])# _LT_LANG_F77_CONFIG @@ -7305,11 +7800,11 @@ AC_LANG_POP  # -------------------------  # Ensure that the configuration variables for a Fortran compiler are  # suitably defined.  These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. +# to write the compiler configuration to 'libtool'.  m4_defun([_LT_LANG_FC_CONFIG],  [AC_LANG_PUSH(Fortran) -if test -z "$FC" || test "X$FC" = "Xno"; then +if test -z "$FC" || test no = "$FC"; then    _lt_disable_FC=yes  fi @@ -7346,7 +7841,7 @@ _LT_TAGVAR(objext, $1)=$objext  # the FC compiler isn't working.  Some variables (like enable_shared)  # are currently assumed to apply to all compilers on this platform,  # and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_disable_FC" != yes; then +if test yes != "$_lt_disable_FC"; then    # Code to be used in simple compile tests    lt_simple_compile_test_code="\        subroutine t @@ -7368,7 +7863,7 @@ if test "$_lt_disable_FC" != yes; then    _LT_LINKER_BOILERPLATE    # Allow CC to be a program name with arguments. -  lt_save_CC="$CC" +  lt_save_CC=$CC    lt_save_GCC=$GCC    lt_save_CFLAGS=$CFLAGS    CC=${FC-"f95"} @@ -7384,21 +7879,25 @@ if test "$_lt_disable_FC" != yes; then      AC_MSG_RESULT([$can_build_shared])      AC_MSG_CHECKING([whether to build shared libraries]) -    test "$can_build_shared" = "no" && enable_shared=no +    test no = "$can_build_shared" && enable_shared=no      # On AIX, shared libraries and static libraries use the same namespace, and      # are all built from PIC.      case $host_os in        aix3*) -        test "$enable_shared" = yes && enable_static=no +        test yes = "$enable_shared" && enable_static=no          if test -n "$RANLIB"; then            archive_cmds="$archive_cmds~\$RANLIB \$lib"            postinstall_cmds='$RANLIB $lib'          fi          ;;        aix[[4-9]]*) -	if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then -	  test "$enable_shared" = yes && enable_static=no +	if test ia64 != "$host_cpu"; then +	  case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in +	  yes,aix,yes) ;;		# shared object as lib.so file only +	  yes,svr4,*) ;;		# shared object as lib.so archive member only +	  yes,*) enable_static=no ;;	# shared object in lib.a archive as well +	  esac  	fi          ;;      esac @@ -7406,11 +7905,11 @@ if test "$_lt_disable_FC" != yes; then      AC_MSG_CHECKING([whether to build static libraries])      # Make sure either enable_shared or enable_static is yes. -    test "$enable_shared" = yes || enable_static=yes +    test yes = "$enable_shared" || enable_static=yes      AC_MSG_RESULT([$enable_static]) -    _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" -    _LT_TAGVAR(LD, $1)="$LD" +    _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu +    _LT_TAGVAR(LD, $1)=$LD      ## CAVEAT EMPTOR:      ## There is no encapsulation within the following macros, do not change @@ -7430,7 +7929,7 @@ if test "$_lt_disable_FC" != yes; then    GCC=$lt_save_GCC    CC=$lt_save_CC    CFLAGS=$lt_save_CFLAGS -fi # test "$_lt_disable_FC" != yes +fi # test yes != "$_lt_disable_FC"  AC_LANG_POP  ])# _LT_LANG_FC_CONFIG @@ -7440,7 +7939,7 @@ AC_LANG_POP  # --------------------------  # Ensure that the configuration variables for the GNU Java Compiler compiler  # are suitably defined.  These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. +# to write the compiler configuration to 'libtool'.  m4_defun([_LT_LANG_GCJ_CONFIG],  [AC_REQUIRE([LT_PROG_GCJ])dnl  AC_LANG_SAVE @@ -7474,7 +7973,7 @@ CC=${GCJ-"gcj"}  CFLAGS=$GCJFLAGS  compiler=$CC  _LT_TAGVAR(compiler, $1)=$CC -_LT_TAGVAR(LD, $1)="$LD" +_LT_TAGVAR(LD, $1)=$LD  _LT_CC_BASENAME([$compiler])  # GCJ did not exist at the time GCC didn't implicitly link libc in. @@ -7507,7 +8006,7 @@ CFLAGS=$lt_save_CFLAGS  # --------------------------  # Ensure that the configuration variables for the GNU Go compiler  # are suitably defined.  These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. +# to write the compiler configuration to 'libtool'.  m4_defun([_LT_LANG_GO_CONFIG],  [AC_REQUIRE([LT_PROG_GO])dnl  AC_LANG_SAVE @@ -7541,7 +8040,7 @@ CC=${GOC-"gccgo"}  CFLAGS=$GOFLAGS  compiler=$CC  _LT_TAGVAR(compiler, $1)=$CC -_LT_TAGVAR(LD, $1)="$LD" +_LT_TAGVAR(LD, $1)=$LD  _LT_CC_BASENAME([$compiler])  # Go did not exist at the time GCC didn't implicitly link libc in. @@ -7574,7 +8073,7 @@ CFLAGS=$lt_save_CFLAGS  # -------------------------  # Ensure that the configuration variables for the Windows resource compiler  # are suitably defined.  These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. +# to write the compiler configuration to 'libtool'.  m4_defun([_LT_LANG_RC_CONFIG],  [AC_REQUIRE([LT_PROG_RC])dnl  AC_LANG_SAVE @@ -7590,7 +8089,7 @@ _LT_TAGVAR(objext, $1)=$objext  lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'  # Code to be used in simple link tests -lt_simple_link_test_code="$lt_simple_compile_test_code" +lt_simple_link_test_code=$lt_simple_compile_test_code  # ltmain only uses $CC for tagged configurations so make sure $CC is set.  _LT_TAG_COMPILER @@ -7600,7 +8099,7 @@ _LT_COMPILER_BOILERPLATE  _LT_LINKER_BOILERPLATE  # Allow CC to be a program name with arguments. -lt_save_CC="$CC" +lt_save_CC=$CC  lt_save_CFLAGS=$CFLAGS  lt_save_GCC=$GCC  GCC= @@ -7629,7 +8128,7 @@ AC_DEFUN([LT_PROG_GCJ],  [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],    [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],      [AC_CHECK_TOOL(GCJ, gcj,) -      test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" +      test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2"        AC_SUBST(GCJFLAGS)])])[]dnl  ]) @@ -7738,7 +8237,7 @@ lt_ac_count=0  # Add /usr/xpg4/bin/sed as it is typically found on Solaris  # along with /bin/sed that truncates output.  for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do -  test ! -f $lt_ac_sed && continue +  test ! -f "$lt_ac_sed" && continue    cat /dev/null > conftest.in    lt_ac_count=0    echo $ECHO_N "0123456789$ECHO_C" >conftest.in @@ -7755,9 +8254,9 @@ for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do      $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break      cmp -s conftest.out conftest.nl || break      # 10000 chars as input seems more than enough -    test $lt_ac_count -gt 10 && break +    test 10 -lt "$lt_ac_count" && break      lt_ac_count=`expr $lt_ac_count + 1` -    if test $lt_ac_count -gt $lt_ac_max; then +    if test "$lt_ac_count" -gt "$lt_ac_max"; then        lt_ac_max=$lt_ac_count        lt_cv_path_SED=$lt_ac_sed      fi @@ -7781,27 +8280,7 @@ dnl AC_DEFUN([LT_AC_PROG_SED], [])  # Find out whether the shell is Bourne or XSI compatible,  # or has some other useful features.  m4_defun([_LT_CHECK_SHELL_FEATURES], -[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) -# Try some XSI features -xsi_shell=no -( _lt_dummy="a/b/c" -  test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ -      = c,a/b,b/c, \ -    && eval 'test $(( 1 + 1 )) -eq 2 \ -    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ -  && xsi_shell=yes -AC_MSG_RESULT([$xsi_shell]) -_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) - -AC_MSG_CHECKING([whether the shell understands "+="]) -lt_shell_append=no -( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ -    >/dev/null 2>&1 \ -  && lt_shell_append=yes -AC_MSG_RESULT([$lt_shell_append]) -_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) - -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then +[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then    lt_unset=unset  else    lt_unset=false @@ -7825,102 +8304,9 @@ _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl  ])# _LT_CHECK_SHELL_FEATURES -# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) -# ------------------------------------------------------ -# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and -# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. -m4_defun([_LT_PROG_FUNCTION_REPLACE], -[dnl { -sed -e '/^$1 ()$/,/^} # $1 /c\ -$1 ()\ -{\ -m4_bpatsubsts([$2], [$], [\\], [^\([	 ]\)], [\\\1]) -} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ -  && mv -f "$cfgfile.tmp" "$cfgfile" \ -    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: -]) - - -# _LT_PROG_REPLACE_SHELLFNS -# ------------------------- -# Replace existing portable implementations of several shell functions with -# equivalent extended shell implementations where those features are available.. -m4_defun([_LT_PROG_REPLACE_SHELLFNS], -[if test x"$xsi_shell" = xyes; then -  _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl -    case ${1} in -      */*) func_dirname_result="${1%/*}${2}" ;; -      *  ) func_dirname_result="${3}" ;; -    esac]) - -  _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl -    func_basename_result="${1##*/}"]) - -  _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl -    case ${1} in -      */*) func_dirname_result="${1%/*}${2}" ;; -      *  ) func_dirname_result="${3}" ;; -    esac -    func_basename_result="${1##*/}"]) - -  _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl -    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are -    # positional parameters, so assign one to ordinary parameter first. -    func_stripname_result=${3} -    func_stripname_result=${func_stripname_result#"${1}"} -    func_stripname_result=${func_stripname_result%"${2}"}]) - -  _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl -    func_split_long_opt_name=${1%%=*} -    func_split_long_opt_arg=${1#*=}]) - -  _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl -    func_split_short_opt_arg=${1#??} -    func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) - -  _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl -    case ${1} in -      *.lo) func_lo2o_result=${1%.lo}.${objext} ;; -      *)    func_lo2o_result=${1} ;; -    esac]) - -  _LT_PROG_FUNCTION_REPLACE([func_xform], [    func_xform_result=${1%.*}.lo]) - -  _LT_PROG_FUNCTION_REPLACE([func_arith], [    func_arith_result=$(( $[*] ))]) - -  _LT_PROG_FUNCTION_REPLACE([func_len], [    func_len_result=${#1}]) -fi - -if test x"$lt_shell_append" = xyes; then -  _LT_PROG_FUNCTION_REPLACE([func_append], [    eval "${1}+=\\${2}"]) - -  _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl -    func_quote_for_eval "${2}" -dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ -    eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) - -  # Save a `func_append' function call where possible by direct use of '+=' -  sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ -    && mv -f "$cfgfile.tmp" "$cfgfile" \ -      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -  test 0 -eq $? || _lt_function_replace_fail=: -else -  # Save a `func_append' function call even when '+=' is not available -  sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ -    && mv -f "$cfgfile.tmp" "$cfgfile" \ -      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -  test 0 -eq $? || _lt_function_replace_fail=: -fi - -if test x"$_lt_function_replace_fail" = x":"; then -  AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) -fi -]) -  # _LT_PATH_CONVERSION_FUNCTIONS  # ----------------------------- -# Determine which file name conversion functions should be used by +# Determine what file name conversion functions should be used by  # func_to_host_file (and, implicitly, by func_to_host_path).  These are needed  # for certain cross-compile configurations and native mingw.  m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], @@ -7987,15 +8373,15 @@ _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],  # Helper functions for option handling.                    -*- Autoconf -*-  # -#   Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, -#   Inc. +#   Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software +#   Foundation, Inc.  #   Written by Gary V. Vaughan, 2004  #  # This file is free software; the Free Software Foundation gives  # unlimited permission to copy and/or distribute it, with or without  # modifications, as long as this notice is preserved. -# serial 7 ltoptions.m4 +# serial 8 ltoptions.m4  # This is to help aclocal find these macros, as it can't see m4_define.  AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) @@ -8016,7 +8402,7 @@ m4_define([_LT_SET_OPTION],  [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl  m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),          _LT_MANGLE_DEFUN([$1], [$2]), -    [m4_warning([Unknown $1 option `$2'])])[]dnl +    [m4_warning([Unknown $1 option '$2'])])[]dnl  ]) @@ -8062,13 +8448,15 @@ m4_if([$1],[LT_INIT],[    dnl    dnl If no reference was made to various pairs of opposing options, then    dnl we run the default mode handler for the pair.  For example, if neither -  dnl `shared' nor `disable-shared' was passed, we enable building of shared +  dnl 'shared' nor 'disable-shared' was passed, we enable building of shared    dnl archives by default:    _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])    _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])    _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])    _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], -  		   [_LT_ENABLE_FAST_INSTALL]) +		   [_LT_ENABLE_FAST_INSTALL]) +  _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], +		   [_LT_WITH_AIX_SONAME([aix])])    ])  ])# _LT_SET_OPTIONS @@ -8096,7 +8484,7 @@ AU_DEFUN([AC_LIBTOOL_DLOPEN],  [_LT_SET_OPTION([LT_INIT], [dlopen])  AC_DIAGNOSE([obsolete],  [$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `dlopen' option into LT_INIT's first parameter.]) +put the 'dlopen' option into LT_INIT's first parameter.])  ])  dnl aclocal-1.4 backwards compatibility: @@ -8132,7 +8520,7 @@ AU_DEFUN([AC_LIBTOOL_WIN32_DLL],  _LT_SET_OPTION([LT_INIT], [win32-dll])  AC_DIAGNOSE([obsolete],  [$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `win32-dll' option into LT_INIT's first parameter.]) +put the 'win32-dll' option into LT_INIT's first parameter.])  ])  dnl aclocal-1.4 backwards compatibility: @@ -8141,9 +8529,9 @@ dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])  # _LT_ENABLE_SHARED([DEFAULT])  # ---------------------------- -# implement the --enable-shared flag, and supports the `shared' and -# `disable-shared' LT_INIT options. -# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'. +# implement the --enable-shared flag, and supports the 'shared' and +# 'disable-shared' LT_INIT options. +# DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.  m4_define([_LT_ENABLE_SHARED],  [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl  AC_ARG_ENABLE([shared], @@ -8156,14 +8544,14 @@ AC_ARG_ENABLE([shared],      *)        enable_shared=no        # Look at the argument we got.  We use all the common list separators. -      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," +      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,        for pkg in $enableval; do -	IFS="$lt_save_ifs" +	IFS=$lt_save_ifs  	if test "X$pkg" = "X$p"; then  	  enable_shared=yes  	fi        done -      IFS="$lt_save_ifs" +      IFS=$lt_save_ifs        ;;      esac],      [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) @@ -8195,9 +8583,9 @@ dnl AC_DEFUN([AM_DISABLE_SHARED], [])  # _LT_ENABLE_STATIC([DEFAULT])  # ---------------------------- -# implement the --enable-static flag, and support the `static' and -# `disable-static' LT_INIT options. -# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'. +# implement the --enable-static flag, and support the 'static' and +# 'disable-static' LT_INIT options. +# DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.  m4_define([_LT_ENABLE_STATIC],  [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl  AC_ARG_ENABLE([static], @@ -8210,14 +8598,14 @@ AC_ARG_ENABLE([static],      *)       enable_static=no        # Look at the argument we got.  We use all the common list separators. -      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," +      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,        for pkg in $enableval; do -	IFS="$lt_save_ifs" +	IFS=$lt_save_ifs  	if test "X$pkg" = "X$p"; then  	  enable_static=yes  	fi        done -      IFS="$lt_save_ifs" +      IFS=$lt_save_ifs        ;;      esac],      [enable_static=]_LT_ENABLE_STATIC_DEFAULT) @@ -8249,9 +8637,9 @@ dnl AC_DEFUN([AM_DISABLE_STATIC], [])  # _LT_ENABLE_FAST_INSTALL([DEFAULT])  # ---------------------------------- -# implement the --enable-fast-install flag, and support the `fast-install' -# and `disable-fast-install' LT_INIT options. -# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'. +# implement the --enable-fast-install flag, and support the 'fast-install' +# and 'disable-fast-install' LT_INIT options. +# DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.  m4_define([_LT_ENABLE_FAST_INSTALL],  [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl  AC_ARG_ENABLE([fast-install], @@ -8264,14 +8652,14 @@ AC_ARG_ENABLE([fast-install],      *)        enable_fast_install=no        # Look at the argument we got.  We use all the common list separators. -      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," +      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,        for pkg in $enableval; do -	IFS="$lt_save_ifs" +	IFS=$lt_save_ifs  	if test "X$pkg" = "X$p"; then  	  enable_fast_install=yes  	fi        done -      IFS="$lt_save_ifs" +      IFS=$lt_save_ifs        ;;      esac],      [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) @@ -8288,14 +8676,14 @@ AU_DEFUN([AC_ENABLE_FAST_INSTALL],  [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])  AC_DIAGNOSE([obsolete],  [$0: Remove this warning and the call to _LT_SET_OPTION when you put -the `fast-install' option into LT_INIT's first parameter.]) +the 'fast-install' option into LT_INIT's first parameter.])  ])  AU_DEFUN([AC_DISABLE_FAST_INSTALL],  [_LT_SET_OPTION([LT_INIT], [disable-fast-install])  AC_DIAGNOSE([obsolete],  [$0: Remove this warning and the call to _LT_SET_OPTION when you put -the `disable-fast-install' option into LT_INIT's first parameter.]) +the 'disable-fast-install' option into LT_INIT's first parameter.])  ])  dnl aclocal-1.4 backwards compatibility: @@ -8303,11 +8691,64 @@ dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])  dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) +# _LT_WITH_AIX_SONAME([DEFAULT]) +# ---------------------------------- +# implement the --with-aix-soname flag, and support the `aix-soname=aix' +# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT +# is either `aix', `both' or `svr4'.  If omitted, it defaults to `aix'. +m4_define([_LT_WITH_AIX_SONAME], +[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl +shared_archive_member_spec= +case $host,$enable_shared in +power*-*-aix[[5-9]]*,yes) +  AC_MSG_CHECKING([which variant of shared library versioning to provide]) +  AC_ARG_WITH([aix-soname], +    [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], +      [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], +    [case $withval in +    aix|svr4|both) +      ;; +    *) +      AC_MSG_ERROR([Unknown argument to --with-aix-soname]) +      ;; +    esac +    lt_cv_with_aix_soname=$with_aix_soname], +    [AC_CACHE_VAL([lt_cv_with_aix_soname], +      [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) +    with_aix_soname=$lt_cv_with_aix_soname]) +  AC_MSG_RESULT([$with_aix_soname]) +  if test aix != "$with_aix_soname"; then +    # For the AIX way of multilib, we name the shared archive member +    # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', +    # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. +    # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, +    # the AIX toolchain works better with OBJECT_MODE set (default 32). +    if test 64 = "${OBJECT_MODE-32}"; then +      shared_archive_member_spec=shr_64 +    else +      shared_archive_member_spec=shr +    fi +  fi +  ;; +*) +  with_aix_soname=aix +  ;; +esac + +_LT_DECL([], [shared_archive_member_spec], [0], +    [Shared archive member basename, for filename based shared library versioning on AIX])dnl +])# _LT_WITH_AIX_SONAME + +LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) +LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) +LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) + +  # _LT_WITH_PIC([MODE])  # -------------------- -# implement the --with-pic flag, and support the `pic-only' and `no-pic' +# implement the --with-pic flag, and support the 'pic-only' and 'no-pic'  # LT_INIT options. -# MODE is either `yes' or `no'.  If omitted, it defaults to `both'. +# MODE is either 'yes' or 'no'.  If omitted, it defaults to 'both'.  m4_define([_LT_WITH_PIC],  [AC_ARG_WITH([pic],      [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], @@ -8318,19 +8759,17 @@ m4_define([_LT_WITH_PIC],      *)        pic_mode=default        # Look at the argument we got.  We use all the common list separators. -      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," +      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,        for lt_pkg in $withval; do -	IFS="$lt_save_ifs" +	IFS=$lt_save_ifs  	if test "X$lt_pkg" = "X$lt_p"; then  	  pic_mode=yes  	fi        done -      IFS="$lt_save_ifs" +      IFS=$lt_save_ifs        ;;      esac], -    [pic_mode=default]) - -test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) +    [pic_mode=m4_default([$1], [default])])  _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl  ])# _LT_WITH_PIC @@ -8343,7 +8782,7 @@ AU_DEFUN([AC_LIBTOOL_PICMODE],  [_LT_SET_OPTION([LT_INIT], [pic-only])  AC_DIAGNOSE([obsolete],  [$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `pic-only' option into LT_INIT's first parameter.]) +put the 'pic-only' option into LT_INIT's first parameter.])  ])  dnl aclocal-1.4 backwards compatibility: @@ -8366,7 +8805,8 @@ LT_OPTION_DEFINE([LTDL_INIT], [convenience],  # ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-  # -# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. +# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software +# Foundation, Inc.  # Written by Gary V. Vaughan, 2004  #  # This file is free software; the Free Software Foundation gives @@ -8399,7 +8839,7 @@ m4_define([_lt_join],  # ------------  # Manipulate m4 lists.  # These macros are necessary as long as will still need to support -# Autoconf-2.59 which quotes differently. +# Autoconf-2.59, which quotes differently.  m4_define([lt_car], [[$1]])  m4_define([lt_cdr],  [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], @@ -8410,7 +8850,7 @@ m4_define([lt_unquote], $1)  # lt_append(MACRO-NAME, STRING, [SEPARATOR])  # ------------------------------------------ -# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. +# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'.  # Note that neither SEPARATOR nor STRING are expanded; they are appended  # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).  # No SEPARATOR is output if MACRO-NAME was previously undefined (different @@ -8490,7 +8930,7 @@ m4_define([lt_dict_filter],  # ltversion.m4 -- version numbers			-*- Autoconf -*-  # -#   Copyright (C) 2004 Free Software Foundation, Inc. +#   Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc.  #   Written by Scott James Remnant, 2004  #  # This file is free software; the Free Software Foundation gives @@ -8499,22 +8939,23 @@ m4_define([lt_dict_filter],  # @configure_input@ -# serial 3337 ltversion.m4 +# serial 4179 ltversion.m4  # This file is part of GNU Libtool -m4_define([LT_PACKAGE_VERSION], [2.4.2]) -m4_define([LT_PACKAGE_REVISION], [1.3337]) +m4_define([LT_PACKAGE_VERSION], [2.4.6]) +m4_define([LT_PACKAGE_REVISION], [2.4.6])  AC_DEFUN([LTVERSION_VERSION], -[macro_version='2.4.2' -macro_revision='1.3337' +[macro_version='2.4.6' +macro_revision='2.4.6'  _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])  _LT_DECL(, macro_revision, 0)  ])  # lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-  # -#   Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. +#   Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software +#   Foundation, Inc.  #   Written by Scott James Remnant, 2004.  #  # This file is free software; the Free Software Foundation gives @@ -8525,7 +8966,7 @@ _LT_DECL(, macro_revision, 0)  # These exist entirely to fool aclocal when bootstrapping libtool.  # -# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) +# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN),  # which have later been changed to m4_define as they aren't part of the  # exported API, or moved to Autoconf or Automake where they belong.  # @@ -8539,7 +8980,7 @@ _LT_DECL(, macro_revision, 0)  # included after everything else.  This provides aclocal with the  # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything  # because those macros already exist, or will be overwritten later. -# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.  +# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.  #  # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.  # Yes, that means every name once taken will need to remain here until @@ -8611,7 +9052,7 @@ m4_ifndef([_LT_PROG_F77],		[AC_DEFUN([_LT_PROG_F77])])  m4_ifndef([_LT_PROG_FC],		[AC_DEFUN([_LT_PROG_FC])])  m4_ifndef([_LT_PROG_CXX],		[AC_DEFUN([_LT_PROG_CXX])]) -# Copyright (C) 2002-2013 Free Software Foundation, Inc. +# Copyright (C) 2002-2018 Free Software Foundation, Inc.  #  # This file is free software; the Free Software Foundation  # gives unlimited permission to copy and/or distribute it, @@ -8623,10 +9064,10 @@ m4_ifndef([_LT_PROG_CXX],		[AC_DEFUN([_LT_PROG_CXX])])  # generated from the m4 files accompanying Automake X.Y.  # (This private macro should not be called outside this file.)  AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.13' +[am__api_version='1.16'  dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to  dnl require some minimum version.  Point them to the right macro. -m4_if([$1], [1.13.4], [], +m4_if([$1], [1.16.1], [],        [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl  ]) @@ -8642,14 +9083,14 @@ m4_define([_AM_AUTOCONF_VERSION], [])  # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.  # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.  AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.13.4])dnl +[AM_AUTOMAKE_VERSION([1.16.1])dnl  m4_ifndef([AC_AUTOCONF_VERSION],    [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl  _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])  # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*- -# Copyright (C) 2001-2013 Free Software Foundation, Inc. +# Copyright (C) 2001-2018 Free Software Foundation, Inc.  #  # This file is free software; the Free Software Foundation  # gives unlimited permission to copy and/or distribute it, @@ -8694,15 +9135,14 @@ _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])  # configured tree to be moved without reconfiguration.  AC_DEFUN([AM_AUX_DIR_EXPAND], -[dnl Rely on autoconf to set up CDPATH properly. -AC_PREREQ([2.50])dnl -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` +[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd`  ])  # AM_CONDITIONAL                                            -*- Autoconf -*- -# Copyright (C) 1997-2013 Free Software Foundation, Inc. +# Copyright (C) 1997-2018 Free Software Foundation, Inc.  #  # This file is free software; the Free Software Foundation  # gives unlimited permission to copy and/or distribute it, @@ -8733,7 +9173,7 @@ AC_CONFIG_COMMANDS_PRE(  Usually this means the macro was only invoked conditionally.]])  fi])]) -# Copyright (C) 1999-2013 Free Software Foundation, Inc. +# Copyright (C) 1999-2018 Free Software Foundation, Inc.  #  # This file is free software; the Free Software Foundation  # gives unlimited permission to copy and/or distribute it, @@ -8924,13 +9364,12 @@ _AM_SUBST_NOTMAKE([am__nodep])dnl  # Generate code to set up dependency tracking.              -*- Autoconf -*- -# Copyright (C) 1999-2013 Free Software Foundation, Inc. +# Copyright (C) 1999-2018 Free Software Foundation, Inc.  #  # This file is free software; the Free Software Foundation  # gives unlimited permission to copy and/or distribute it,  # with or without modifications, as long as this notice is preserved. -  # _AM_OUTPUT_DEPENDENCY_COMMANDS  # ------------------------------  AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], @@ -8938,49 +9377,41 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],    # Older Autoconf quotes --file arguments for eval, but not when files    # are listed without --file.  Let's play safe and only enable the eval    # if we detect the quoting. -  case $CONFIG_FILES in -  *\'*) eval set x "$CONFIG_FILES" ;; -  *)   set x $CONFIG_FILES ;; -  esac +  # TODO: see whether this extra hack can be removed once we start +  # requiring Autoconf 2.70 or later. +  AS_CASE([$CONFIG_FILES], +          [*\'*], [eval set x "$CONFIG_FILES"], +          [*], [set x $CONFIG_FILES])    shift -  for mf +  # Used to flag and report bootstrapping failures. +  am_rc=0 +  for am_mf    do      # Strip MF so we end up with the name of the file. -    mf=`echo "$mf" | sed -e 's/:.*$//'` -    # Check whether this is an Automake generated Makefile or not. -    # We used to match only the files named 'Makefile.in', but -    # some people rename them; so instead we look at the file content. -    # Grep'ing the first line is not enough: some people post-process -    # each Makefile.in and add a new line on top of each file to say so. -    # Grep'ing the whole file is not good either: AIX grep has a line +    am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'` +    # Check whether this is an Automake generated Makefile which includes +    # dependency-tracking related rules and includes. +    # Grep'ing the whole file directly is not great: AIX grep has a line      # limit of 2048, but all sed's we know have understand at least 4000. -    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then -      dirpart=`AS_DIRNAME("$mf")` -    else -      continue -    fi -    # Extract the definition of DEPDIR, am__include, and am__quote -    # from the Makefile without running 'make'. -    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` -    test -z "$DEPDIR" && continue -    am__include=`sed -n 's/^am__include = //p' < "$mf"` -    test -z "$am__include" && continue -    am__quote=`sed -n 's/^am__quote = //p' < "$mf"` -    # Find all dependency output files, they are included files with -    # $(DEPDIR) in their names.  We invoke sed twice because it is the -    # simplest approach to changing $(DEPDIR) to its actual value in the -    # expansion. -    for file in `sed -n " -      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ -	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do -      # Make sure the directory exists. -      test -f "$dirpart/$file" && continue -      fdir=`AS_DIRNAME(["$file"])` -      AS_MKDIR_P([$dirpart/$fdir]) -      # echo "creating $dirpart/$file" -      echo '# dummy' > "$dirpart/$file" -    done +    sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ +      || continue +    am_dirpart=`AS_DIRNAME(["$am_mf"])` +    am_filepart=`AS_BASENAME(["$am_mf"])` +    AM_RUN_LOG([cd "$am_dirpart" \ +      && sed -e '/# am--include-marker/d' "$am_filepart" \ +        | $MAKE -f - am--depfiles]) || am_rc=$?    done +  if test $am_rc -ne 0; then +    AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments +    for automatic dependency tracking.  Try re-running configure with the +    '--disable-dependency-tracking' option to at least be able to build +    the package (albeit without support for automatic dependency tracking).]) +  fi +  AS_UNSET([am_dirpart]) +  AS_UNSET([am_filepart]) +  AS_UNSET([am_mf]) +  AS_UNSET([am_rc]) +  rm -f conftest-deps.mk  }  ])# _AM_OUTPUT_DEPENDENCY_COMMANDS @@ -8989,18 +9420,17 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],  # -----------------------------  # This macro should only be invoked once -- use via AC_REQUIRE.  # -# This code is only required when automatic dependency tracking -# is enabled.  FIXME.  This creates each '.P' file that we will -# need in order to bootstrap the dependency handling code. +# This code is only required when automatic dependency tracking is enabled. +# This creates each '.Po' and '.Plo' makefile fragment that we'll need in +# order to bootstrap the dependency handling code.  AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],  [AC_CONFIG_COMMANDS([depfiles],       [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], -     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) -]) +     [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])])  # Do all the work for Automake.                             -*- Autoconf -*- -# Copyright (C) 1996-2013 Free Software Foundation, Inc. +# Copyright (C) 1996-2018 Free Software Foundation, Inc.  #  # This file is free software; the Free Software Foundation  # gives unlimited permission to copy and/or distribute it, @@ -9009,6 +9439,12 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],  # This macro actually does too much.  Some checks are only needed if  # your package does certain things.  But this isn't really a big deal. +dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. +m4_define([AC_PROG_CC], +m4_defn([AC_PROG_CC]) +[_AM_PROG_CC_C_O +]) +  # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])  # AM_INIT_AUTOMAKE([OPTIONS])  # ----------------------------------------------- @@ -9081,11 +9517,11 @@ AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl  AC_REQUIRE([AC_PROG_MKDIR_P])dnl  # For better backward compatibility.  To be removed once Automake 1.9.x  # dies out for good.  For more background, see: -# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> -# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html> +# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> +# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>  AC_SUBST([mkdir_p], ['$(MKDIR_P)']) -# We need awk for the "check" target.  The system "awk" is bad on -# some platforms. +# We need awk for the "check" target (and possibly the TAP driver).  The +# system "awk" is bad on some platforms.  AC_REQUIRE([AC_PROG_AWK])dnl  AC_REQUIRE([AC_PROG_MAKE_SET])dnl  AC_REQUIRE([AM_SET_LEADING_DOT])dnl @@ -9117,6 +9553,51 @@ dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.  AC_CONFIG_COMMANDS_PRE(dnl  [m4_provide_if([_AM_COMPILER_EXEEXT],    [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes.  So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else +  cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present.  This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542> + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message.  This +can help us improve future automake versions. + +END +  if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then +    echo 'Configuration will proceed anyway, since you have set the' >&2 +    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 +    echo >&2 +  else +    cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: <https://www.gnu.org/software/coreutils/>. + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END +    AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) +  fi +fi +dnl The trailing newline in this macro's definition is deliberate, for +dnl backward compatibility and to allow trailing 'dnl'-style comments +dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.  ])  dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not @@ -9125,7 +9606,6 @@ dnl mangled by Autoconf and run in a shell conditional statement.  m4_define([_AC_COMPILER_EXEEXT],  m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) -  # When config.status generates a header, we must update the stamp-h file.  # This file resides in the same directory as the config header  # that is generated.  The stamp files are numbered to have different names. @@ -9147,7 +9627,7 @@ for _am_header in $config_headers :; do  done  echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) -# Copyright (C) 2001-2013 Free Software Foundation, Inc. +# Copyright (C) 2001-2018 Free Software Foundation, Inc.  #  # This file is free software; the Free Software Foundation  # gives unlimited permission to copy and/or distribute it, @@ -9158,7 +9638,7 @@ echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_co  # Define $install_sh.  AC_DEFUN([AM_PROG_INSTALL_SH],  [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -if test x"${install_sh}" != xset; then +if test x"${install_sh+set}" != xset; then    case $am_aux_dir in    *\ * | *\	*)      install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; @@ -9168,7 +9648,7 @@ if test x"${install_sh}" != xset; then  fi  AC_SUBST([install_sh])]) -# Copyright (C) 2003-2013 Free Software Foundation, Inc. +# Copyright (C) 2003-2018 Free Software Foundation, Inc.  #  # This file is free software; the Free Software Foundation  # gives unlimited permission to copy and/or distribute it, @@ -9189,7 +9669,7 @@ AC_SUBST([am__leading_dot])])  # Check to see how 'make' treats includes.	            -*- Autoconf -*- -# Copyright (C) 2001-2013 Free Software Foundation, Inc. +# Copyright (C) 2001-2018 Free Software Foundation, Inc.  #  # This file is free software; the Free Software Foundation  # gives unlimited permission to copy and/or distribute it, @@ -9197,49 +9677,42 @@ AC_SUBST([am__leading_dot])])  # AM_MAKE_INCLUDE()  # ----------------- -# Check to see how make treats includes. +# Check whether make has an 'include' directive that can support all +# the idioms we need for our automatic dependency tracking code.  AC_DEFUN([AM_MAKE_INCLUDE], -[am_make=${MAKE-make} -cat > confinc << 'END' +[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive]) +cat > confinc.mk << 'END'  am__doit: -	@echo this is the am__doit target +	@echo this is the am__doit target >confinc.out  .PHONY: am__doit  END -# If we don't find an include directive, just comment out the code. -AC_MSG_CHECKING([for style of include used by $am_make])  am__include="#"  am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# Ignore all kinds of additional output from 'make'. -case `$am_make -s -f confmf 2> /dev/null` in #( -*the\ am__doit\ target*) -  am__include=include -  am__quote= -  _am_result=GNU -  ;; -esac -# Now try BSD make style include. -if test "$am__include" = "#"; then -   echo '.include "confinc"' > confmf -   case `$am_make -s -f confmf 2> /dev/null` in #( -   *the\ am__doit\ target*) -     am__include=.include -     am__quote="\"" -     _am_result=BSD -     ;; -   esac -fi -AC_SUBST([am__include]) -AC_SUBST([am__quote]) -AC_MSG_RESULT([$_am_result]) -rm -f confinc confmf -]) +# BSD make does it like this. +echo '.include "confinc.mk" # ignored' > confmf.BSD +# Other make implementations (GNU, Solaris 10, AIX) do it like this. +echo 'include confinc.mk # ignored' > confmf.GNU +_am_result=no +for s in GNU BSD; do +  AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out]) +  AS_CASE([$?:`cat confinc.out 2>/dev/null`], +      ['0:this is the am__doit target'], +      [AS_CASE([$s], +          [BSD], [am__include='.include' am__quote='"'], +          [am__include='include' am__quote=''])]) +  if test "$am__include" != "#"; then +    _am_result="yes ($s style)" +    break +  fi +done +rm -f confinc.* confmf.* +AC_MSG_RESULT([${_am_result}]) +AC_SUBST([am__include])]) +AC_SUBST([am__quote])])  # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*- -# Copyright (C) 1997-2013 Free Software Foundation, Inc. +# Copyright (C) 1997-2018 Free Software Foundation, Inc.  #  # This file is free software; the Free Software Foundation  # gives unlimited permission to copy and/or distribute it, @@ -9278,7 +9751,7 @@ fi  # Helper functions for option handling.                     -*- Autoconf -*- -# Copyright (C) 2001-2013 Free Software Foundation, Inc. +# Copyright (C) 2001-2018 Free Software Foundation, Inc.  #  # This file is free software; the Free Software Foundation  # gives unlimited permission to copy and/or distribute it, @@ -9307,9 +9780,73 @@ AC_DEFUN([_AM_SET_OPTIONS],  AC_DEFUN([_AM_IF_OPTION],  [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) +# Copyright (C) 1999-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_CC_C_O +# --------------- +# Like AC_PROG_CC_C_O, but changed for automake.  We rewrite AC_PROG_CC +# to automatically call this. +AC_DEFUN([_AM_PROG_CC_C_O], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([compile])dnl +AC_LANG_PUSH([C])dnl +AC_CACHE_CHECK( +  [whether $CC understands -c and -o together], +  [am_cv_prog_cc_c_o], +  [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) +  # Make sure it works both with $CC and with simple cc. +  # Following AC_PROG_CC_C_O, we do the test twice because some +  # compilers refuse to overwrite an existing .o file with -o, +  # though they will create one. +  am_cv_prog_cc_c_o=yes +  for am_i in 1 2; do +    if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ +         && test -f conftest2.$ac_objext; then +      : OK +    else +      am_cv_prog_cc_c_o=no +      break +    fi +  done +  rm -f core conftest* +  unset am_i]) +if test "$am_cv_prog_cc_c_o" != yes; then +   # Losing compiler, so override with the script. +   # FIXME: It is wrong to rewrite CC. +   # But if we don't then we get into trouble of one sort or another. +   # A longer-term fix would be to have automake use am__CC in this case, +   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" +   CC="$am_aux_dir/compile $CC" +fi +AC_LANG_POP([C])]) + +# For backward compatibility. +AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) + +# Copyright (C) 2001-2018 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_RUN_LOG(COMMAND) +# ------------------- +# Run COMMAND, save the exit status in ac_status, and log it. +# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) +AC_DEFUN([AM_RUN_LOG], +[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD +   ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD +   ac_status=$? +   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD +   (exit $ac_status); }]) +  # Check to make sure that the build environment is sane.    -*- Autoconf -*- -# Copyright (C) 1996-2013 Free Software Foundation, Inc. +# Copyright (C) 1996-2018 Free Software Foundation, Inc.  #  # This file is free software; the Free Software Foundation  # gives unlimited permission to copy and/or distribute it, @@ -9390,7 +9927,7 @@ AC_CONFIG_COMMANDS_PRE(  rm -f conftest.file  ]) -# Copyright (C) 2009-2013 Free Software Foundation, Inc. +# Copyright (C) 2009-2018 Free Software Foundation, Inc.  #  # This file is free software; the Free Software Foundation  # gives unlimited permission to copy and/or distribute it, @@ -9450,7 +9987,7 @@ AC_SUBST([AM_BACKSLASH])dnl  _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl  ]) -# Copyright (C) 2001-2013 Free Software Foundation, Inc. +# Copyright (C) 2001-2018 Free Software Foundation, Inc.  #  # This file is free software; the Free Software Foundation  # gives unlimited permission to copy and/or distribute it, @@ -9478,7 +10015,7 @@ fi  INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"  AC_SUBST([INSTALL_STRIP_PROGRAM])]) -# Copyright (C) 2006-2013 Free Software Foundation, Inc. +# Copyright (C) 2006-2018 Free Software Foundation, Inc.  #  # This file is free software; the Free Software Foundation  # gives unlimited permission to copy and/or distribute it, @@ -9497,7 +10034,7 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])  # Check how to create a tarball.                            -*- Autoconf -*- -# Copyright (C) 2004-2013 Free Software Foundation, Inc. +# Copyright (C) 2004-2018 Free Software Foundation, Inc.  #  # This file is free software; the Free Software Foundation  # gives unlimited permission to copy and/or distribute it, @@ -0,0 +1,348 @@ +#! /bin/sh +# Wrapper for compilers which do not understand '-c -o'. + +scriptversion=2018-03-07.03; # UTC + +# Copyright (C) 1999-2018 Free Software Foundation, Inc. +# Written by Tom Tromey <tromey@cygnus.com>. +# +# 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 <https://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>. + +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 +     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 +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'. + +Report bugs to <bug-automake@gnu.org>. +EOF +    exit $? +    ;; +  -v | --v*) +    echo "compile $scriptversion" +    exit $? +    ;; +  cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \ +  icl | *[/\\]icl | icl.exe | *[/\\]icl.exe ) +    func_cl_wrapper "$@"      # Doesn't return... +    ;; +esac + +ofile= +cfile= + +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'. +	# So we strip '-o arg' only if arg is an object. +	eat=1 +	case $2 in +	  *.o | *.obj) +	    ofile=$2 +	    ;; +	  *) +	    set x "$@" -o "$2" +	    shift +	    ;; +	esac +	;; +      *.c) +	cfile=$1 +	set x "$@" "$1" +	shift +	;; +      *) +	set x "$@" "$1" +	shift +	;; +    esac +  fi +  shift +done + +if test -z "$ofile" || test -z "$cfile"; then +  # 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 +  # ok. +  exec "$@" +fi + +# Name of file we expect compiler to create. +cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` + +# Create the lock directory. +# 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 +while true; do +  if mkdir "$lockdir" >/dev/null 2>&1; then +    break +  fi +  sleep 1 +done +# FIXME: race condition here if user kills between mkdir and trap. +trap "rmdir '$lockdir'; exit 1" 1 2 15 + +# Run the compile. +"$@" +ret=$? + +if test -f "$cofile"; then +  test "$cofile" = "$ofile" || mv "$cofile" "$ofile" +elif test -f "${cofile}bj"; then +  test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" +fi + +rmdir "$lockdir" +exit $ret + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC0" +# time-stamp-end: "; # UTC" +# End: diff --git a/config.guess b/config.guess index 2fc3acc..2e9ad7f 100755 --- a/config.guess +++ b/config.guess @@ -1,13 +1,12 @@  #! /bin/sh  # Attempt to guess a canonical system name. -#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -#   2000, 2001, 2002, 2003 Free Software Foundation, Inc. +#   Copyright 1992-2016 Free Software Foundation, Inc. -timestamp='2003-06-17' +timestamp='2016-10-02'  # 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 +# the Free Software Foundation; either version 3 of the License, or  # (at your option) any later version.  #  # This program is distributed in the hope that it will be useful, but @@ -16,24 +15,22 @@ timestamp='2003-06-17'  # General Public License for more details.  #  # You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# 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. - -# Originally written by Per Bothner <per@bothner.com>. -# Please send patches to <config-patches@gnu.org>.  Submit a context -# diff and a properly formatted ChangeLog entry. +# 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"). +# +# 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  # -# The plan is that this can be called by configure scripts if you -# don't specify an explicit build system type. +# Please send patches to <config-patches@gnu.org>. +  me=`echo "$0" | sed -e 's,.*/,,'` @@ -53,8 +50,7 @@ version="\  GNU config.guess ($timestamp)  Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 -Free Software Foundation, Inc. +Copyright 1992-2016 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." @@ -66,11 +62,11 @@ Try \`$me --help' for more information."  while test $# -gt 0 ; do    case $1 in      --time-stamp | --time* | -t ) -       echo "$timestamp" ; exit 0 ;; +       echo "$timestamp" ; exit ;;      --version | -v ) -       echo "$version" ; exit 0 ;; +       echo "$version" ; exit ;;      --help | --h* | -h ) -       echo "$usage"; exit 0 ;; +       echo "$usage"; exit ;;      -- )     # Stop option processing         shift; break ;;      - )	# Use stdin as input. @@ -104,7 +100,7 @@ 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 ;  : ${TMPDIR=/tmp} ; - { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$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) ; } ||   { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||   { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; @@ -123,7 +119,7 @@ case $CC_FOR_BUILD,$HOST_CC,$CC in  	;;   ,,*)   CC_FOR_BUILD=$CC ;;   ,*,*)  CC_FOR_BUILD=$HOST_CC ;; -esac ;' +esac ; set_cc_for_build= ;'  # This is needed to find uname on a Pyramid OSx when run in the BSD universe.  # (ghazi@noc.rutgers.edu 1994-08-24) @@ -136,19 +132,33 @@ 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 -## for Red Hat Linux -if test -f /etc/redhat-release ; then -    VENDOR=redhat ; -else -    VENDOR= ; -fi +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 tupples: *-*-netbsdelf*, *-*-netbsdaout*, +	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,  	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently  	# switched to ELF, *-*-netbsd* would select the old  	# object file format.  This provides both forward @@ -158,22 +168,33 @@ 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=`(/sbin/$sysctl 2>/dev/null || \ -	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)` +	UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ +	    /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. +	# to ELF recently (or will in the future) and ABI.  	case "${UNAME_MACHINE_ARCH}" in +	    earm*) +		os=netbsdelf +		;;  	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)  		eval $set_cc_for_build  		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ -			| grep __ELF__ >/dev/null +			| grep -q __ELF__  		then  		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).  		    # Return netbsd for either.  FIX? @@ -183,7 +204,14 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in  		fi  		;;  	    *) -	        os=netbsd +		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"`  		;;  	esac  	# The OS release @@ -196,57 +224,50 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in  		release='-gnu'  		;;  	    *) -		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` +		release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2`  		;;  	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}" -	exit 0 ;; -    amiga:OpenBSD:*:*) -	echo m68k-unknown-openbsd${UNAME_RELEASE} -	exit 0 ;; -    arc:OpenBSD:*:*) -	echo mipsel-unknown-openbsd${UNAME_RELEASE} -	exit 0 ;; -    hp300:OpenBSD:*:*) -	echo m68k-unknown-openbsd${UNAME_RELEASE} -	exit 0 ;; -    mac68k:OpenBSD:*:*) -	echo m68k-unknown-openbsd${UNAME_RELEASE} -	exit 0 ;; -    macppc:OpenBSD:*:*) -	echo powerpc-unknown-openbsd${UNAME_RELEASE} -	exit 0 ;; -    mvme68k:OpenBSD:*:*) -	echo m68k-unknown-openbsd${UNAME_RELEASE} -	exit 0 ;; -    mvme88k:OpenBSD:*:*) -	echo m88k-unknown-openbsd${UNAME_RELEASE} -	exit 0 ;; -    mvmeppc:OpenBSD:*:*) -	echo powerpc-unknown-openbsd${UNAME_RELEASE} -	exit 0 ;; -    pmax:OpenBSD:*:*) -	echo mipsel-unknown-openbsd${UNAME_RELEASE} -	exit 0 ;; -    sgi:OpenBSD:*:*) -	echo mipseb-unknown-openbsd${UNAME_RELEASE} -	exit 0 ;; -    sun3:OpenBSD:*:*) -	echo m68k-unknown-openbsd${UNAME_RELEASE} -	exit 0 ;; -    wgrisc:OpenBSD:*:*) -	echo mipsel-unknown-openbsd${UNAME_RELEASE} -	exit 0 ;; +	echo "${machine}-${os}${release}${abi}" +	exit ;; +    *:Bitrig:*:*) +	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` +	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} +	exit ;;      *:OpenBSD:*:*) -	echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} -	exit 0 ;; +	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` +	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} +	exit ;; +    *:LibertyBSD:*:*) +	UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` +	echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE} +	exit ;; +    *:ekkoBSD:*:*) +	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} +	exit ;; +    *:SolidBSD:*:*) +	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} +	exit ;; +    macppc:MirBSD:*:*) +	echo powerpc-unknown-mirbsd${UNAME_RELEASE} +	exit ;; +    *:MirBSD:*:*) +	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} +	exit ;; +    *:Sortix:*:*) +	echo ${UNAME_MACHINE}-unknown-sortix +	exit ;;      alpha:OSF1:*:*) -	if test $UNAME_RELEASE = "V4.0"; then +	case $UNAME_RELEASE in +	*4.0)  		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` -	fi +		;; +	*5.*) +		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` +		;; +	esac  	# According to Compaq, /usr/sbin/psrinfo has been available on  	# OSF/1 and Tru64 systems produced since 1995.  I hope that  	# covers most systems running today.  This code pipes the CPU @@ -254,72 +275,82 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in  	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`  	case "$ALPHA_CPU_TYPE" in  	    "EV4 (21064)") -		UNAME_MACHINE="alpha" ;; +		UNAME_MACHINE=alpha ;;  	    "EV4.5 (21064)") -		UNAME_MACHINE="alpha" ;; +		UNAME_MACHINE=alpha ;;  	    "LCA4 (21066/21068)") -		UNAME_MACHINE="alpha" ;; +		UNAME_MACHINE=alpha ;;  	    "EV5 (21164)") -		UNAME_MACHINE="alphaev5" ;; +		UNAME_MACHINE=alphaev5 ;;  	    "EV5.6 (21164A)") -		UNAME_MACHINE="alphaev56" ;; +		UNAME_MACHINE=alphaev56 ;;  	    "EV5.6 (21164PC)") -		UNAME_MACHINE="alphapca56" ;; +		UNAME_MACHINE=alphapca56 ;;  	    "EV5.7 (21164PC)") -		UNAME_MACHINE="alphapca57" ;; +		UNAME_MACHINE=alphapca57 ;;  	    "EV6 (21264)") -		UNAME_MACHINE="alphaev6" ;; +		UNAME_MACHINE=alphaev6 ;;  	    "EV6.7 (21264A)") -		UNAME_MACHINE="alphaev67" ;; +		UNAME_MACHINE=alphaev67 ;;  	    "EV6.8CB (21264C)") -		UNAME_MACHINE="alphaev68" ;; +		UNAME_MACHINE=alphaev68 ;;  	    "EV6.8AL (21264B)") -		UNAME_MACHINE="alphaev68" ;; +		UNAME_MACHINE=alphaev68 ;;  	    "EV6.8CX (21264D)") -		UNAME_MACHINE="alphaev68" ;; +		UNAME_MACHINE=alphaev68 ;;  	    "EV6.9A (21264/EV69A)") -		UNAME_MACHINE="alphaev69" ;; +		UNAME_MACHINE=alphaev69 ;;  	    "EV7 (21364)") -		UNAME_MACHINE="alphaev7" ;; +		UNAME_MACHINE=alphaev7 ;;  	    "EV7.9 (21364A)") -		UNAME_MACHINE="alphaev79" ;; +		UNAME_MACHINE=alphaev79 ;;  	esac +	# A Pn.n version is a patched version.  	# A Vn.n version is a released version.  	# A Tn.n version is a released field test version.  	# 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/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` -	exit 0 ;; -    Alpha*:OpenVMS:*:*) -	echo alpha-hp-vms -	exit 0 ;; +	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 ;;      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  	# of the specific Alpha model?  	echo alpha-pc-interix -	exit 0 ;; +	exit ;;      21064:Windows_NT:50:3)  	echo alpha-dec-winnt3.5 -	exit 0 ;; +	exit ;;      Amiga*:UNIX_System_V:4.0:*)  	echo m68k-unknown-sysv4 -	exit 0;; +	exit ;;      *:[Aa]miga[Oo][Ss]:*:*)  	echo ${UNAME_MACHINE}-unknown-amigaos -	exit 0 ;; +	exit ;;      *:[Mm]orph[Oo][Ss]:*:*)  	echo ${UNAME_MACHINE}-unknown-morphos -	exit 0 ;; +	exit ;;      *:OS/390:*:*)  	echo i370-ibm-openedition -	exit 0 ;; +	exit ;; +    *:z/VM:*:*) +	echo s390-ibm-zvmoe +	exit ;; +    *:OS400:*:*) +	echo powerpc-ibm-os400 +	exit ;;      arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)  	echo arm-acorn-riscix${UNAME_RELEASE} -	exit 0;; +	exit ;; +    arm*:riscos:*:*|arm*:RISCOS:*:*) +	echo arm-unknown-riscos +	exit ;;      SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)  	echo hppa1.1-hitachi-hiuxmpp -	exit 0;; +	exit ;;      Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)  	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.  	if test "`(/bin/universe) 2>/dev/null`" = att ; then @@ -327,32 +358,51 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in  	else  		echo pyramid-pyramid-bsd  	fi -	exit 0 ;; +	exit ;;      NILE*:*:*:dcosx)  	echo pyramid-pyramid-svr4 -	exit 0 ;; +	exit ;;      DRS?6000:unix:4.0:6*)  	echo sparc-icl-nx6 -	exit 0 ;; -    DRS?6000:UNIX_SV:4.2*:7*) +	exit ;; +    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)  	case `/usr/bin/uname -p` in -	    sparc) echo sparc-icl-nx7 && exit 0 ;; +	    sparc) echo sparc-icl-nx7; exit ;;  	esac ;; +    s390x:SunOS:*:*) +	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` +	exit ;;      sun4H:SunOS:5.*:*)  	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` -	exit 0 ;; +	exit ;;      sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)  	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` -	exit 0 ;; -    i86pc:SunOS:5.*:*) -	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` -	exit 0 ;; +	exit ;; +    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) +	echo i386-pc-auroraux${UNAME_RELEASE} +	exit ;; +    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) +	eval $set_cc_for_build +	SUN_ARCH=i386 +	# If there is a compiler, see if it is configured for 64-bit objects. +	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does. +	# This test works for both compilers. +	if [ "$CC_FOR_BUILD" != no_compiler_found ]; then +	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ +		(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ +		grep IS_64BIT_ARCH >/dev/null +	    then +		SUN_ARCH=x86_64 +	    fi +	fi +	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` +	exit ;;      sun4*:SunOS:6*:*)  	# According to config.sub, this is the proper way to canonicalize  	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but  	# it's likely to be more like Solaris than SunOS4.  	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` -	exit 0 ;; +	exit ;;      sun4*:SunOS:*:*)  	case "`/usr/bin/arch -k`" in  	    Series*|S4*) @@ -361,13 +411,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in  	esac  	# Japanese Language versions have a version number like `4.1.3-JL'.  	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` -	exit 0 ;; +	exit ;;      sun3*:SunOS:*:*)  	echo m68k-sun-sunos${UNAME_RELEASE} -	exit 0 ;; +	exit ;;      sun*:*:4.2BSD:*)  	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` -	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 +	test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3  	case "`/bin/arch`" in  	    sun3)  		echo m68k-sun-sunos${UNAME_RELEASE} @@ -376,10 +426,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in  		echo sparc-sun-sunos${UNAME_RELEASE}  		;;  	esac -	exit 0 ;; +	exit ;;      aushp:SunOS:*:*)  	echo sparc-auspex-sunos${UNAME_RELEASE} -	exit 0 ;; +	exit ;;      # The situation for MiNT is a little confusing.  The machine name      # can be virtually everything (everything which is not      # "atarist" or "atariste" at least should have a processor @@ -389,38 +439,41 @@ 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} -	exit 0 ;; +	echo m68k-atari-mint${UNAME_RELEASE} +	exit ;;      atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)  	echo m68k-atari-mint${UNAME_RELEASE} -        exit 0 ;; +	exit ;;      *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) -        echo m68k-atari-mint${UNAME_RELEASE} -	exit 0 ;; +	echo m68k-atari-mint${UNAME_RELEASE} +	exit ;;      milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) -        echo m68k-milan-mint${UNAME_RELEASE} -        exit 0 ;; +	echo m68k-milan-mint${UNAME_RELEASE} +	exit ;;      hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) -        echo m68k-hades-mint${UNAME_RELEASE} -        exit 0 ;; +	echo m68k-hades-mint${UNAME_RELEASE} +	exit ;;      *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) -        echo m68k-unknown-mint${UNAME_RELEASE} -        exit 0 ;; +	echo m68k-unknown-mint${UNAME_RELEASE} +	exit ;; +    m68k:machten:*:*) +	echo m68k-apple-machten${UNAME_RELEASE} +	exit ;;      powerpc:machten:*:*)  	echo powerpc-apple-machten${UNAME_RELEASE} -	exit 0 ;; +	exit ;;      RISC*:Mach:*:*)  	echo mips-dec-mach_bsd4.3 -	exit 0 ;; +	exit ;;      RISC*:ULTRIX:*:*)  	echo mips-dec-ultrix${UNAME_RELEASE} -	exit 0 ;; +	exit ;;      VAX*:ULTRIX*:*:*)  	echo vax-dec-ultrix${UNAME_RELEASE} -	exit 0 ;; +	exit ;;      2020:CLIX:*:* | 2430:CLIX:*:*)  	echo clipper-intergraph-clix${UNAME_RELEASE} -	exit 0 ;; +	exit ;;      mips:*:*:UMIPS | mips:*:*:RISCos)  	eval $set_cc_for_build  	sed 's/^	//' << EOF >$dummy.c @@ -444,35 +497,36 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in  	  exit (-1);  	}  EOF -	$CC_FOR_BUILD -o $dummy $dummy.c \ -	  && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ -	  && exit 0 +	$CC_FOR_BUILD -o $dummy $dummy.c && +	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && +	  SYSTEM_NAME=`$dummy $dummyarg` && +	    { echo "$SYSTEM_NAME"; exit; }  	echo mips-mips-riscos${UNAME_RELEASE} -	exit 0 ;; +	exit ;;      Motorola:PowerMAX_OS:*:*)  	echo powerpc-motorola-powermax -	exit 0 ;; +	exit ;;      Motorola:*:4.3:PL8-*)  	echo powerpc-harris-powermax -	exit 0 ;; +	exit ;;      Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)  	echo powerpc-harris-powermax -	exit 0 ;; +	exit ;;      Night_Hawk:Power_UNIX:*:*)  	echo powerpc-harris-powerunix -	exit 0 ;; +	exit ;;      m88k:CX/UX:7*:*)  	echo m88k-harris-cxux7 -	exit 0 ;; +	exit ;;      m88k:*:4*:R4*)  	echo m88k-motorola-sysv4 -	exit 0 ;; +	exit ;;      m88k:*:3*:R3*)  	echo m88k-motorola-sysv3 -	exit 0 ;; +	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 ] || \ @@ -485,29 +539,29 @@ EOF  	else  	    echo i586-dg-dgux${UNAME_RELEASE}  	fi - 	exit 0 ;; +	exit ;;      M88*:DolphinOS:*:*)	# DolphinOS (SVR3)  	echo m88k-dolphin-sysv3 -	exit 0 ;; +	exit ;;      M88*:*:R3*:*)  	# Delta 88k system running SVR3  	echo m88k-motorola-sysv3 -	exit 0 ;; +	exit ;;      XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)  	echo m88k-tektronix-sysv3 -	exit 0 ;; +	exit ;;      Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)  	echo m68k-tektronix-bsd -	exit 0 ;; +	exit ;;      *:IRIX*:*:*)  	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` -	exit 0 ;; +	exit ;;      ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. -	echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id -	exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX ' +	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id +	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '      i*86:AIX:*:*)  	echo i386-ibm-aix -	exit 0 ;; +	exit ;;      ia64:AIX:*:*)  	if [ -x /usr/bin/oslevel ] ; then  		IBM_REV=`/usr/bin/oslevel` @@ -515,7 +569,7 @@ EOF  		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}  	fi  	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} -	exit 0 ;; +	exit ;;      *:AIX:2:3)  	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then  		eval $set_cc_for_build @@ -530,49 +584,54 @@ EOF  			exit(0);  			}  EOF -		$CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 -		echo rs6000-ibm-aix3.2.5 +		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` +		then +			echo "$SYSTEM_NAME" +		else +			echo rs6000-ibm-aix3.2.5 +		fi  	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then  		echo rs6000-ibm-aix3.2.4  	else  		echo rs6000-ibm-aix3.2  	fi -	exit 0 ;; -    *:AIX:*:[45]) +	exit ;; +    *:AIX:*:[4567])  	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/oslevel ] ; then -		IBM_REV=`/usr/bin/oslevel` +	if [ -x /usr/bin/lslpp ] ; then +		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | +			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`  	else  		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}  	fi  	echo ${IBM_ARCH}-ibm-aix${IBM_REV} -	exit 0 ;; +	exit ;;      *:AIX:*:*)  	echo rs6000-ibm-aix -	exit 0 ;; +	exit ;;      ibmrt:4.4BSD:*|romp-ibm:BSD:*)  	echo romp-ibm-bsd4.4 -	exit 0 ;; +	exit ;;      ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and  	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to -	exit 0 ;;                           # report: romp-ibm BSD 4.3 +	exit ;;                             # report: romp-ibm BSD 4.3      *:BOSX:*:*)  	echo rs6000-bull-bosx -	exit 0 ;; +	exit ;;      DPX/2?00:B.O.S.:*:*)  	echo m68k-bull-sysv3 -	exit 0 ;; +	exit ;;      9000/[34]??:4.3bsd:1.*:*)  	echo m68k-hp-bsd -	exit 0 ;; +	exit ;;      hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)  	echo m68k-hp-bsd4.4 -	exit 0 ;; +	exit ;;      9000/[34678]??:HP-UX:*:*)  	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`  	case "${UNAME_MACHINE}" in @@ -581,74 +640,84 @@ 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" ;; -			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20 -                        esac ;; -                    esac +		    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  		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` +		    (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`  		    test -z "$HP_ARCH" && HP_ARCH=hppa  		fi ;;  	esac -	if [ ${HP_ARCH} = "hppa2.0w" ] +	if [ ${HP_ARCH} = hppa2.0w ]  	then -	    # avoid double evaluation of $set_cc_for_build -	    test -n "$CC_FOR_BUILD" || eval $set_cc_for_build -	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null +	    eval $set_cc_for_build + +	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating +	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler +	    # generating 64-bit code.  GNU and HP use different nomenclature: +	    # +	    # $ CC_FOR_BUILD=cc ./config.guess +	    # => hppa2.0w-hp-hpux11.23 +	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess +	    # => hppa64-hp-hpux11.23 + +	    if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | +		grep -q __LP64__  	    then -		HP_ARCH="hppa2.0w" +		HP_ARCH=hppa2.0w  	    else -		HP_ARCH="hppa64" +		HP_ARCH=hppa64  	    fi  	fi  	echo ${HP_ARCH}-hp-hpux${HPUX_REV} -	exit 0 ;; +	exit ;;      ia64:HP-UX:*:*)  	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`  	echo ia64-hp-hpux${HPUX_REV} -	exit 0 ;; +	exit ;;      3050*:HI-UX:*:*)  	eval $set_cc_for_build  	sed 's/^	//' << EOF >$dummy.c @@ -676,318 +745,357 @@ EOF  	  exit (0);  	}  EOF -	$CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 +	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && +		{ echo "$SYSTEM_NAME"; exit; }  	echo unknown-hitachi-hiuxwe2 -	exit 0 ;; +	exit ;;      9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )  	echo hppa1.1-hp-bsd -	exit 0 ;; +	exit ;;      9000/8??:4.3bsd:*:*)  	echo hppa1.0-hp-bsd -	exit 0 ;; +	exit ;;      *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)  	echo hppa1.0-hp-mpeix -	exit 0 ;; +	exit ;;      hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )  	echo hppa1.1-hp-osf -	exit 0 ;; +	exit ;;      hp8??:OSF1:*:*)  	echo hppa1.0-hp-osf -	exit 0 ;; +	exit ;;      i*86:OSF1:*:*)  	if [ -x /usr/sbin/sysversion ] ; then  	    echo ${UNAME_MACHINE}-unknown-osf1mk  	else  	    echo ${UNAME_MACHINE}-unknown-osf1  	fi -	exit 0 ;; +	exit ;;      parisc*:Lites*:*:*)  	echo hppa1.1-hp-lites -	exit 0 ;; +	exit ;;      C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)  	echo c1-convex-bsd -        exit 0 ;; +	exit ;;      C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)  	if getsysinfo -f scalar_acc  	then echo c32-convex-bsd  	else echo c2-convex-bsd  	fi -        exit 0 ;; +	exit ;;      C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)  	echo c34-convex-bsd -        exit 0 ;; +	exit ;;      C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)  	echo c38-convex-bsd -        exit 0 ;; +	exit ;;      C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)  	echo c4-convex-bsd -        exit 0 ;; +	exit ;;      CRAY*Y-MP:*:*:*)  	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' -	exit 0 ;; +	exit ;;      CRAY*[A-Z]90:*:*:*)  	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \  	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \  	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \  	      -e 's/\.[^.]*$/.X/' -	exit 0 ;; +	exit ;;      CRAY*TS:*:*:*)  	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' -	exit 0 ;; +	exit ;;      CRAY*T3E:*:*:*)  	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' -	exit 0 ;; +	exit ;;      CRAY*SV1:*:*:*)  	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' -	exit 0 ;; +	exit ;;      *:UNICOS/mp:*:*) -	echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'  -	exit 0 ;; +	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' +	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 0 ;; +	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 ;; +    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}" +	exit ;;      i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)  	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} -	exit 0 ;; +	exit ;;      sparc*:BSD/OS:*:*)  	echo sparc-unknown-bsdi${UNAME_RELEASE} -	exit 0 ;; +	exit ;;      *:BSD/OS:*:*)  	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} -	exit 0 ;; -    *:FreeBSD:*:*|*:GNU/FreeBSD:*:*) -	# Determine whether the default compiler uses glibc. -	eval $set_cc_for_build -	sed 's/^	//' << EOF >$dummy.c -	#include <features.h> -	#if __GLIBC__ >= 2 -	LIBC=gnu -	#else -	LIBC= -	#endif -EOF -	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` -	echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} -	exit 0 ;; +	exit ;; +    *:FreeBSD:*:*) +	UNAME_PROCESSOR=`/usr/bin/uname -p` +	case ${UNAME_PROCESSOR} in +	    amd64) +		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; +	    *) +		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; +	esac +	exit ;;      i*:CYGWIN*:*)  	echo ${UNAME_MACHINE}-pc-cygwin -	exit 0 ;; -    i*:MINGW*:*) +	exit ;; +    *:MINGW64*:*) +	echo ${UNAME_MACHINE}-pc-mingw64 +	exit ;; +    *:MINGW*:*)  	echo ${UNAME_MACHINE}-pc-mingw32 -	exit 0 ;; +	exit ;; +    *:MSYS*:*) +	echo ${UNAME_MACHINE}-pc-msys +	exit ;; +    i*:windows32*:*) +	# uname -m includes "-pc" on this system. +	echo ${UNAME_MACHINE}-mingw32 +	exit ;;      i*:PW*:*)  	echo ${UNAME_MACHINE}-pc-pw32 -	exit 0 ;; -    x86:Interix*:[34]*) -	echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' -	exit 0 ;; +	exit ;; +    *:Interix*:*) +	case ${UNAME_MACHINE} in +	    x86) +		echo i586-pc-interix${UNAME_RELEASE} +		exit ;; +	    authenticamd | genuineintel | EM64T) +		echo x86_64-unknown-interix${UNAME_RELEASE} +		exit ;; +	    IA64) +		echo ia64-unknown-interix${UNAME_RELEASE} +		exit ;; +	esac ;;      [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)  	echo i${UNAME_MACHINE}-pc-mks -	exit 0 ;; +	exit ;; +    8664:Windows_NT:*) +	echo x86_64-pc-mks +	exit ;;      i*:Windows_NT*:* | Pentium*:Windows_NT*:*)  	# How do we know it's Interix rather than the generic POSIX subsystem?  	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we  	# UNAME_MACHINE based on the output of uname instead of i386?  	echo i586-pc-interix -	exit 0 ;; +	exit ;;      i*:UWIN*:*)  	echo ${UNAME_MACHINE}-pc-uwin -	exit 0 ;; +	exit ;; +    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) +	echo x86_64-unknown-cygwin +	exit ;;      p*:CYGWIN*:*)  	echo powerpcle-unknown-cygwin -	exit 0 ;; +	exit ;;      prep*:SunOS:5.*:*)  	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` -	exit 0 ;; +	exit ;;      *:GNU:*:*) -	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` -	exit 0 ;; +	# the GNU system +	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`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 "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} +	exit ;;      i*86:Minix:*:*)  	echo ${UNAME_MACHINE}-pc-minix -	exit 0 ;; +	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 ;; +	  EV56)  UNAME_MACHINE=alphaev56 ;; +	  PCA56) UNAME_MACHINE=alphapca56 ;; +	  PCA57) UNAME_MACHINE=alphapca56 ;; +	  EV6)   UNAME_MACHINE=alphaev6 ;; +	  EV67)  UNAME_MACHINE=alphaev67 ;; +	  EV68*) UNAME_MACHINE=alphaev68 ;; +	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} +	exit ;;      arm*:Linux:*:*) -	echo ${UNAME_MACHINE}-unknown-linux-gnu -	exit 0 ;; +	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} +	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 +	fi +	exit ;; +    avr32*:Linux:*:*) +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +	exit ;;      cris:Linux:*:*) -	echo cris-axis-linux-gnu -	exit 0 ;; +	echo ${UNAME_MACHINE}-axis-linux-${LIBC} +	exit ;; +    crisv32:Linux:*:*) +	echo ${UNAME_MACHINE}-axis-linux-${LIBC} +	exit ;; +    e2k:Linux:*:*) +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +	exit ;; +    frv:Linux:*:*) +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +	exit ;; +    hexagon:Linux:*:*) +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +	exit ;; +    i*86:Linux:*:*) +	echo ${UNAME_MACHINE}-pc-linux-${LIBC} +	exit ;;      ia64:Linux:*:*) -	echo ${UNAME_MACHINE}-${VENDOR:-unknown}-linux-gnu -	exit 0 ;; +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +	exit ;; +    k1om:Linux:*:*) +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +	exit ;; +    m32r*:Linux:*:*) +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +	exit ;;      m68*:Linux:*:*) -	echo ${UNAME_MACHINE}-unknown-linux-gnu -	exit 0 ;; -    mips:Linux:*:*) +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +	exit ;; +    mips:Linux:*:* | mips64:Linux:*:*)  	eval $set_cc_for_build  	sed 's/^	//' << EOF >$dummy.c  	#undef CPU -	#undef mips -	#undef mipsel +	#undef ${UNAME_MACHINE} +	#undef ${UNAME_MACHINE}el  	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) -	CPU=mipsel +	CPU=${UNAME_MACHINE}el  	#else  	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) -	CPU=mips +	CPU=${UNAME_MACHINE}  	#else  	CPU=  	#endif  	#endif  EOF -	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` -	test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 +	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` +	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }  	;; -    mips64:Linux:*:*) -	eval $set_cc_for_build -	sed 's/^	//' << EOF >$dummy.c -	#undef CPU -	#undef mips64 -	#undef mips64el -	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) -	CPU=mips64el -	#else -	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) -	CPU=mips64 -	#else -	CPU= -	#endif -	#endif -EOF -	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` -	test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 -	;; -    ppc:Linux:*:*) -	echo powerpc-${VENDOR:-unknown}-linux-gnu -	exit 0 ;; -    ppc64:Linux:*:*) -	echo powerpc64-${VENDOR:-unknown}-linux-gnu -	exit 0 ;; -    alpha:Linux:*:*) -	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in -	  EV5)   UNAME_MACHINE=alphaev5 ;; -	  EV56)  UNAME_MACHINE=alphaev56 ;; -	  PCA56) UNAME_MACHINE=alphapca56 ;; -	  PCA57) UNAME_MACHINE=alphapca56 ;; -	  EV6)   UNAME_MACHINE=alphaev6 ;; -	  EV67)  UNAME_MACHINE=alphaev67 ;; -	  EV68*) UNAME_MACHINE=alphaev68 ;; -        esac -	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null -	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi -	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} -	exit 0 ;; +    mips64el:Linux:*:*) +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +	exit ;; +    openrisc*:Linux:*:*) +	echo or1k-unknown-linux-${LIBC} +	exit ;; +    or32:Linux:*:* | or1k*:Linux:*:*) +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +	exit ;; +    padre:Linux:*:*) +	echo sparc-unknown-linux-${LIBC} +	exit ;; +    parisc64:Linux:*:* | hppa64:Linux:*:*) +	echo hppa64-unknown-linux-${LIBC} +	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-gnu ;; -	  PA8*) echo hppa2.0-unknown-linux-gnu ;; -	  *)    echo hppa-unknown-linux-gnu ;; +	  PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; +	  PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; +	  *)    echo hppa-unknown-linux-${LIBC} ;;  	esac -	exit 0 ;; -    parisc64:Linux:*:* | hppa64:Linux:*:*) -	echo hppa64-unknown-linux-gnu -	exit 0 ;; +	exit ;; +    ppc64:Linux:*:*) +	echo powerpc64-unknown-linux-${LIBC} +	exit ;; +    ppc:Linux:*:*) +	echo powerpc-unknown-linux-${LIBC} +	exit ;; +    ppc64le:Linux:*:*) +	echo powerpc64le-unknown-linux-${LIBC} +	exit ;; +    ppcle:Linux:*:*) +	echo powerpcle-unknown-linux-${LIBC} +	exit ;; +    riscv32:Linux:*:* | riscv64:Linux:*:*) +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +	exit ;;      s390:Linux:*:* | s390x:Linux:*:*) -	echo ${UNAME_MACHINE}-${VENDOR:-ibm}-linux-gnu -	exit 0 ;; +	echo ${UNAME_MACHINE}-ibm-linux-${LIBC} +	exit ;;      sh64*:Linux:*:*) -    	echo ${UNAME_MACHINE}-unknown-linux-gnu -	exit 0 ;; +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +	exit ;;      sh*:Linux:*:*) -	echo ${UNAME_MACHINE}-unknown-linux-gnu -	exit 0 ;; +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +	exit ;;      sparc:Linux:*:* | sparc64:Linux:*:*) -	echo ${UNAME_MACHINE}-unknown-linux-gnu -	exit 0 ;; +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +	exit ;; +    tile*:Linux:*:*) +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +	exit ;; +    vax:Linux:*:*) +	echo ${UNAME_MACHINE}-dec-linux-${LIBC} +	exit ;;      x86_64:Linux:*:*) -	echo x86_64-${VENDOR:-unknown}-linux-gnu -	exit 0 ;; -    i*86:Linux:*:*) -	# The BFD linker knows what the default object file format is, so -	# first see if it will tell us. cd to the root directory to prevent -	# problems with other programs or directories called `ld' in the path. -	# Set LC_ALL=C to ensure ld outputs messages in English. -	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ -			 | sed -ne '/supported targets:/!d -				    s/[ 	][ 	]*/ /g -				    s/.*supported targets: *// -				    s/ .*// -				    p'` -        case "$ld_supported_targets" in -	  elf32-i386) -		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" -		;; -	  a.out-i386-linux) -		echo "${UNAME_MACHINE}-pc-linux-gnuaout" -		exit 0 ;; -	  coff-i386) -		echo "${UNAME_MACHINE}-pc-linux-gnucoff" -		exit 0 ;; -	  "") -		# Either a pre-BFD a.out linker (linux-gnuoldld) or -		# one that does not give us useful --help. -		echo "${UNAME_MACHINE}-pc-linux-gnuoldld" -		exit 0 ;; -	esac -	# Determine whether the default compiler is a.out or elf -	eval $set_cc_for_build -	sed 's/^	//' << EOF >$dummy.c -	#include <features.h> -	#ifdef __ELF__ -	# ifdef __GLIBC__ -	#  if __GLIBC__ >= 2 -	LIBC=gnu -	#  else -	LIBC=gnulibc1 -	#  endif -	# else -	LIBC=gnulibc1 -	# endif -	#else -	#ifdef __INTEL_COMPILER -	LIBC=gnu -	#else -	LIBC=gnuaout -	#endif -	#endif -EOF -	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` -	test x"${LIBC}" != x && echo "${UNAME_MACHINE}-${VENDOR:-pc}-linux-${LIBC}" && exit 0 -	test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 -	;; +	echo ${UNAME_MACHINE}-pc-linux-${LIBC} +	exit ;; +    xtensa*:Linux:*:*) +	echo ${UNAME_MACHINE}-unknown-linux-${LIBC} +	exit ;;      i*86:DYNIX/ptx:4*:*)  	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  	# earlier versions are messed up and put the nodename in both  	# sysname and nodename.  	echo i386-sequent-sysv4 -	exit 0 ;; +	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 0 ;; +	exit ;;      i*86:OS/2:*:*)  	# If we were able to find `uname', then EMX Unix compatibility  	# is probably installed.  	echo ${UNAME_MACHINE}-pc-os2-emx -	exit 0 ;; +	exit ;;      i*86:XTS-300:*:STOP)  	echo ${UNAME_MACHINE}-unknown-stop -	exit 0 ;; +	exit ;;      i*86:atheos:*:*)  	echo ${UNAME_MACHINE}-unknown-atheos -	exit 0 ;; -    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) +	exit ;; +    i*86:syllable:*:*) +	echo ${UNAME_MACHINE}-pc-syllable +	exit ;; +    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)  	echo i386-unknown-lynxos${UNAME_RELEASE} -	exit 0 ;; +	exit ;;      i*86:*DOS:*:*)  	echo ${UNAME_MACHINE}-pc-msdosdjgpp -	exit 0 ;; +	exit ;;      i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)  	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`  	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then @@ -995,15 +1103,16 @@ EOF  	else  		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}  	fi -	exit 0 ;; -    i*86:*:5:[78]*) +	exit ;; +    i*86:*:5:[678]*) +	# UnixWare 7.x, OpenUNIX and OpenServer 6.  	case `/bin/uname -X | grep "^Machine"` in  	    *486*)	     UNAME_MACHINE=i486 ;;  	    *Pentium)	     UNAME_MACHINE=i586 ;;  	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;  	esac  	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} -	exit 0 ;; +	exit ;;      i*86:*:3.2:*)  	if test -f /usr/options/cb.name; then  		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` @@ -1021,73 +1130,86 @@ EOF  	else  		echo ${UNAME_MACHINE}-pc-sysv32  	fi -	exit 0 ;; +	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 i386. -	echo i386-pc-msdosdjgpp -        exit 0 ;; +	# 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 configure will decide that +	# this is a cross-build. +	echo i586-pc-msdosdjgpp +	exit ;;      Intel:Mach:3*:*)  	echo i386-pc-mach3 -	exit 0 ;; +	exit ;;      paragon:*:*:*)  	echo i860-intel-osf1 -	exit 0 ;; +	exit ;;      i860:*:4.*:*) # i860-SVR4  	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then  	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4  	else # Add other i860-SVR4 vendors below as they are discovered.  	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4  	fi -	exit 0 ;; +	exit ;;      mini*:CTIX:SYS*5:*)  	# "miniframe"  	echo m68010-convergent-sysv -	exit 0 ;; +	exit ;;      mc68k:UNIX:SYSTEM5:3.51m)  	echo m68k-convergent-sysv -	exit 0 ;; +	exit ;;      M680?0:D-NIX:5.3:*)  	echo m68k-diab-dnix -	exit 0 ;; -    M68*:*:R3V[567]*:*) -	test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; -    3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0) +	exit ;; +    M68*:*:R3V[5678]*:*) +	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; +    3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)  	OS_REL=''  	test -r /etc/.relid \  	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`  	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \ -	  && echo i486-ncr-sysv4.3${OS_REL} && exit 0 +	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }  	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ -	  && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; +	  && { 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 0 ;; +	/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 \ +	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` +	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \ +	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; } +	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ +	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } +	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ +	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;      m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)  	echo m68k-unknown-lynxos${UNAME_RELEASE} -	exit 0 ;; +	exit ;;      mc68030:UNIX_System_V:4.*:*)  	echo m68k-atari-sysv4 -	exit 0 ;; +	exit ;;      TSUNAMI:LynxOS:2.*:*)  	echo sparc-unknown-lynxos${UNAME_RELEASE} -	exit 0 ;; +	exit ;;      rs6000:LynxOS:2.*:*)  	echo rs6000-unknown-lynxos${UNAME_RELEASE} -	exit 0 ;; -    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) +	exit ;; +    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)  	echo powerpc-unknown-lynxos${UNAME_RELEASE} -	exit 0 ;; +	exit ;;      SM[BE]S:UNIX_SV:*:*)  	echo mips-dde-sysv${UNAME_RELEASE} -	exit 0 ;; +	exit ;;      RM*:ReliantUNIX-*:*:*)  	echo mips-sni-sysv4 -	exit 0 ;; +	exit ;;      RM*:SINIX-*:*:*)  	echo mips-sni-sysv4 -	exit 0 ;; +	exit ;;      *:SINIX-*:*:*)  	if uname -p 2>/dev/null >/dev/null ; then  		UNAME_MACHINE=`(uname -p) 2>/dev/null` @@ -1095,288 +1217,217 @@ EOF  	else  		echo ns32k-sni-sysv  	fi -	exit 0 ;; -    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort -                      # says <Richard.M.Bartel@ccMail.Census.GOV> -        echo i586-unisys-sysv4 -        exit 0 ;; +	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  	echo hppa1.1-stratus-sysv4 -	exit 0 ;; +	exit ;;      *:*:*:FTX*)  	# From seanf@swdc.stratus.com.  	echo i860-stratus-sysv4 -	exit 0 ;; +	exit ;; +    i*86:VOS:*:*) +	# From Paul.Green@stratus.com. +	echo ${UNAME_MACHINE}-stratus-vos +	exit ;;      *:VOS:*:*)  	# From Paul.Green@stratus.com.  	echo hppa1.1-stratus-vos -	exit 0 ;; +	exit ;;      mc68*:A/UX:*:*)  	echo m68k-apple-aux${UNAME_RELEASE} -	exit 0 ;; +	exit ;;      news*:NEWS-OS:6*:*)  	echo mips-sony-newsos6 -	exit 0 ;; +	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 0 ;; +	exit ;;      BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.  	echo powerpc-be-beos -	exit 0 ;; +	exit ;;      BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.  	echo powerpc-apple-beos -	exit 0 ;; +	exit ;;      BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.  	echo i586-pc-beos -	exit 0 ;; +	exit ;; +    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 0 ;; +	exit ;;      SX-5:SUPER-UX:*:*)  	echo sx5-nec-superux${UNAME_RELEASE} -	exit 0 ;; +	exit ;;      SX-6:SUPER-UX:*:*)  	echo sx6-nec-superux${UNAME_RELEASE} -	exit 0 ;; +	exit ;; +    SX-7:SUPER-UX:*:*) +	echo sx7-nec-superux${UNAME_RELEASE} +	exit ;; +    SX-8:SUPER-UX:*:*) +	echo sx8-nec-superux${UNAME_RELEASE} +	exit ;; +    SX-8R:SUPER-UX:*:*) +	echo sx8r-nec-superux${UNAME_RELEASE} +	exit ;; +    SX-ACE:SUPER-UX:*:*) +	echo sxace-nec-superux${UNAME_RELEASE} +	exit ;;      Power*:Rhapsody:*:*)  	echo powerpc-apple-rhapsody${UNAME_RELEASE} -	exit 0 ;; +	exit ;;      *:Rhapsody:*:*)  	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} -	exit 0 ;; +	exit ;;      *:Darwin:*:*) -	case `uname -p` in -	    *86) UNAME_PROCESSOR=i686 ;; -	    powerpc) UNAME_PROCESSOR=powerpc ;; -	esac +	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  	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} -	exit 0 ;; +	exit ;;      *:procnto*:*:* | *:QNX:[0123456789]*:*)  	UNAME_PROCESSOR=`uname -p` -	if test "$UNAME_PROCESSOR" = "x86"; then +	if test "$UNAME_PROCESSOR" = x86; then  		UNAME_PROCESSOR=i386  		UNAME_MACHINE=pc  	fi  	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} -	exit 0 ;; +	exit ;;      *:QNX:*:4*)  	echo i386-pc-qnx -	exit 0 ;; -    NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*) +	exit ;; +    NEO-?:NONSTOP_KERNEL:*:*) +	echo neo-tandem-nsk${UNAME_RELEASE} +	exit ;; +    NSE-*:NONSTOP_KERNEL:*:*) +	echo nse-tandem-nsk${UNAME_RELEASE} +	exit ;; +    NSR-?:NONSTOP_KERNEL:*:*)  	echo nsr-tandem-nsk${UNAME_RELEASE} -	exit 0 ;; +	exit ;;      *:NonStop-UX:*:*)  	echo mips-compaq-nonstopux -	exit 0 ;; +	exit ;;      BS2000:POSIX*:*:*)  	echo bs2000-siemens-sysv -	exit 0 ;; +	exit ;;      DS/*:UNIX_System_V:*:*)  	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} -	exit 0 ;; +	exit ;;      *:Plan9:*:*)  	# "uname -m" is not consistent, so use $cputype instead. 386  	# is converted to i386 for consistency with other x86  	# operating systems. -	if test "$cputype" = "386"; then +	if test "$cputype" = 386; then  	    UNAME_MACHINE=i386  	else  	    UNAME_MACHINE="$cputype"  	fi  	echo ${UNAME_MACHINE}-unknown-plan9 -	exit 0 ;; +	exit ;;      *:TOPS-10:*:*)  	echo pdp10-unknown-tops10 -	exit 0 ;; +	exit ;;      *:TENEX:*:*)  	echo pdp10-unknown-tenex -	exit 0 ;; +	exit ;;      KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)  	echo pdp10-dec-tops20 -	exit 0 ;; +	exit ;;      XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)  	echo pdp10-xkl-tops20 -	exit 0 ;; +	exit ;;      *:TOPS-20:*:*)  	echo pdp10-unknown-tops20 -	exit 0 ;; +	exit ;;      *:ITS:*:*)  	echo pdp10-unknown-its -	exit 0 ;; +	exit ;;      SEI:*:*:SEIUX) -        echo mips-sei-seiux${UNAME_RELEASE} -	exit 0 ;; +	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` +	case "${UNAME_MACHINE}" in +	    A*) echo alpha-dec-vms ; exit ;; +	    I*) echo ia64-dec-vms ; exit ;; +	    V*) echo vax-dec-vms ; exit ;; +	esac ;; +    *:XENIX:*:SysV) +	echo i386-pc-xenix +	exit ;; +    i*86:skyos:*:*) +	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'` +	exit ;; +    i*86:rdos:*:*) +	echo ${UNAME_MACHINE}-pc-rdos +	exit ;; +    i*86:AROS:*:*) +	echo ${UNAME_MACHINE}-pc-aros +	exit ;; +    x86_64:VMkernel:*:*) +	echo ${UNAME_MACHINE}-unknown-esx +	exit ;; +    amd64:Isilon\ OneFS:*:*) +	echo x86_64-unknown-onefs +	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"); 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 && $dummy && exit 0 - -# Apollos put the system type in the environment. - -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } - -# 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 0 ;; -    c2*) -	if getsysinfo -f scalar_acc -	then echo c32-convex-bsd -	else echo c2-convex-bsd -	fi -	exit 0 ;; -    c34*) -	echo c34-convex-bsd -	exit 0 ;; -    c38*) -	echo c38-convex-bsd -	exit 0 ;; -    c4*) -	echo c4-convex-bsd -	exit 0 ;; -    esac -fi -  cat >&2 <<EOF  $0: unable to guess system type -This script, last modified $timestamp, has failed to recognize -the operating system you are using. It is advised that you -download the most up to date version of the config scripts from +This script (version $timestamp), has failed to recognize the +operating system you are using. If your script is old, overwrite +config.guess and config.sub with the latest versions from: -    ftp://ftp.gnu.org/pub/gnu/config/ +  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess +and +  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub -If the version you run ($0) is already up to date, please -send the following data and any information you think might be -pertinent to <config-patches@gnu.org> in order to provide the needed -information to handle your system. +If $0 has already been updated, send the following data and any +information you think might be pertinent to config-patches@gnu.org to +provide the necessary information to handle your system.  config.guess timestamp = $timestamp diff --git a/config.h.in b/config.h.in index 8c5de3b..28dac00 100644 --- a/config.h.in +++ b/config.h.in @@ -84,8 +84,7 @@  /* Define to 1 if the system has the type `wchar_t'. */  #undef HAVE_WCHAR_T -/* Define to the sub-directory in which libtool stores uninstalled libraries. -   */ +/* Define to the sub-directory where libtool stores uninstalled libraries. */  #undef LT_OBJDIR  /* Name of package */ @@ -1,42 +1,40 @@  #! /bin/sh  # Configuration validation subroutine script. -#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -#   2000, 2001, 2002, 2003 Free Software Foundation, Inc. +#   Copyright 1992-2016 Free Software Foundation, Inc. -timestamp='2003-06-18' +timestamp='2016-09-05' -# 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 +# 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  # (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, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. - +# 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. +# 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"). -# Please send patches to <config-patches@gnu.org>.  Submit a context -# diff and a properly formatted ChangeLog entry. + +# Please send patches to <config-patches@gnu.org>.  #  # Configuration subroutine to validate and canonicalize a configuration type.  # Supply the specified configuration type as an argument.  # If it is invalid, we print an error message on stderr and exit with code 1.  # Otherwise, we print the canonical config type on stdout and succeed. +# You can get the latest version of this script from: +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub +  # This file is supposed to be the same for all GNU packages  # and recognize all the CPU types, system types and aliases  # that are meaningful with *any* GNU software. @@ -55,8 +53,7 @@ timestamp='2003-06-18'  me=`echo "$0" | sed -e 's,.*/,,'`  usage="\ -Usage: $0 [OPTION] CPU-MFR-OPSYS -       $0 [OPTION] ALIAS +Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS  Canonicalize a configuration name. @@ -70,8 +67,7 @@ Report bugs and patches to <config-patches@gnu.org>."  version="\  GNU config.sub ($timestamp) -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 -Free Software Foundation, Inc. +Copyright 1992-2016 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." @@ -83,11 +79,11 @@ Try \`$me --help' for more information."  while test $# -gt 0 ; do    case $1 in      --time-stamp | --time* | -t ) -       echo "$timestamp" ; exit 0 ;; +       echo "$timestamp" ; exit ;;      --version | -v ) -       echo "$version" ; exit 0 ;; +       echo "$version" ; exit ;;      --help | --h* | -h ) -       echo "$usage"; exit 0 ;; +       echo "$usage"; exit ;;      -- )     # Stop option processing         shift; break ;;      - )	# Use stdin as input. @@ -99,7 +95,7 @@ while test $# -gt 0 ; do      *local*)         # First pass through any local machine types.         echo $1 -       exit 0;; +       exit ;;      * )         break ;; @@ -118,10 +114,18 @@ 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* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) +  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* | \ +  kopensolaris*-gnu* | cloudabi*-eabi* | \ +  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 ] @@ -144,10 +148,13 @@ 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) +	-apple | -axis | -knuth | -cray | -microblaze*)  		os=  		basic_machine=$1  		;; +	-bluegene*) +		os=-cnk +		;;  	-sim | -cisco | -oki | -wec | -winbond)  		os=  		basic_machine=$1 @@ -162,13 +169,17 @@ case $os in  		os=-chorusos  		basic_machine=$1  		;; - 	-chorusrdb) - 		os=-chorusrdb +	-chorusrdb) +		os=-chorusrdb  		basic_machine=$1 - 		;; +		;;  	-hiux*)  		os=-hiuxwe2  		;; +	-sco6) +		os=-sco5v6 +		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` +		;;  	-sco5)  		os=-sco3.2v5  		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` @@ -185,6 +196,10 @@ case $os in  		# Don't forget version if it is 3.2v4 or newer.  		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`  		;; +	-sco5v6*) +		# Don't forget version if it is 3.2v4 or newer. +		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` +		;;  	-sco*)  		os=-sco3.2v2  		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` @@ -202,6 +217,12 @@ 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  		;; @@ -226,56 +247,114 @@ 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] \ -	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ -	| c4x | clipper \ +	| am33_2.0 \ +	| arc | arceb \ +	| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ +	| avr | avr32 \ +	| ba \ +	| be32 | be64 \ +	| bfin \ +	| c4x | c8051 | clipper \  	| d10v | d30v | dlx | dsp16xx \ -	| fr30 | frv \ +	| e2k | epiphany \ +	| fido | fr30 | frv | ft32 \  	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ +	| hexagon \  	| i370 | i860 | i960 | ia64 \ -	| ip2k \ -	| m32r | m68000 | m68k | m88k | mcore \ +	| ip2k | iq2000 \ +	| k1om \ +	| le32 | le64 \ +	| lm32 \ +	| m32c | m32r | m32rle | m68000 | m68k | m88k \ +	| maxq | mb | microblaze | microblazeel | mcore | mep | metag \  	| mips | mipsbe | mipseb | mipsel | mipsle \  	| mips16 \  	| mips64 | mips64el \ -	| mips64vr | mips64vrel \ +	| mips64octeon | mips64octeonel \  	| mips64orion | mips64orionel \ +	| mips64r5900 | mips64r5900el \ +	| mips64vr | mips64vrel \  	| mips64vr4100 | mips64vr4100el \  	| mips64vr4300 | mips64vr4300el \  	| mips64vr5000 | mips64vr5000el \ +	| 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 \  	| ns16k | ns32k \ -	| openrisc | or32 \ +	| open8 | or1k | or1knd | or32 \  	| pdp10 | pdp11 | pj | pjl \ -	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ +	| powerpc | powerpc64 | powerpc64le | powerpcle \  	| pyramid \ -	| s390 | s390x \ -	| sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ +	| riscv32 | riscv64 \ +	| rl78 | rx \ +	| score \ +	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \  	| sh64 | sh64le \ -	| sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \ -	| strongarm \ -	| tahoe | thumb | tic4x | tic80 | tron \ -	| v850 | v850e \ +	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ +	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \ +	| spu \ +	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ +	| ubicom32 \ +	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ +	| visium \  	| we32k \ -	| x86 | xscale | xstormy16 | xtensa \ -	| z8k) +	| x86 | xc16x | xstormy16 | xtensa \ +	| z8k | z80)  		basic_machine=$basic_machine-unknown  		;; -	m6811 | m68hc11 | m6812 | m68hc12) -		# Motorola 68HC11/12. +	c54x) +		basic_machine=tic54x-unknown +		;; +	c55x) +		basic_machine=tic55x-unknown +		;; +	c6x) +		basic_machine=tic6x-unknown +		;; +	leon|leon[3-9]) +		basic_machine=sparc-$basic_machine +		;; +	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)  		basic_machine=$basic_machine-unknown  		os=-none  		;;  	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)  		;; +	ms1) +		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 @@ -291,59 +370,89 @@ 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-* \ +	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \  	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \ -	| avr-* \ -	| bs2000-* \ -	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ -	| clipper-* | cydra-* \ +	| avr-* | avr32-* \ +	| ba-* \ +	| be32-* | be64-* \ +	| bfin-* | bs2000-* \ +	| c[123]* | c30-* | [cjt]90-* | c4x-* \ +	| c8051-* | clipper-* | craynv-* | cydra-* \  	| d10v-* | d30v-* | dlx-* \ -	| elxsi-* \ -	| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ +	| e2k-* | 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-* \ -	| m32r-* \ +	| ip2k-* | iq2000-* \ +	| k1om-* \ +	| le32-* | le64-* \ +	| lm32-* \ +	| m32c-* | m32r-* | m32rle-* \  	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ -	| m88110-* | m88k-* | mcore-* \ +	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ +	| microblaze-* | microblazeel-* \  	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \  	| mips16-* \  	| mips64-* | mips64el-* \ -	| mips64vr-* | mips64vrel-* \ +	| mips64octeon-* | mips64octeonel-* \  	| mips64orion-* | mips64orionel-* \ +	| mips64r5900-* | mips64r5900el-* \ +	| mips64vr-* | mips64vrel-* \  	| mips64vr4100-* | mips64vr4100el-* \  	| mips64vr4300-* | mips64vr4300el-* \  	| mips64vr5000-* | mips64vr5000el-* \ +	| 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-* \ -	| none-* | np1-* | nv1-* | ns16k-* | ns32k-* \ +	| nds32-* | nds32le-* | nds32be-* \ +	| nios-* | nios2-* | nios2eb-* | nios2el-* \ +	| none-* | np1-* | ns16k-* | ns32k-* \ +	| open8-* \ +	| or1k*-* \  	| orion-* \  	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ -	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ +	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \  	| pyramid-* \ -	| romp-* | rs6000-* \ -	| s390-* | s390x-* \ -	| sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ +	| riscv32-* | riscv64-* \ +	| rl78-* | 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-* | sparc86x-* | sparclet-* | sparclite-* \ -	| sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ -	| tahoe-* | thumb-* \ +	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ +	| sparclite-* \ +	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ +	| tahoe-* \  	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ +	| tile*-* \  	| tron-* \ -	| v850-* | v850e-* | vax-* \ +	| ubicom32-* \ +	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ +	| vax-* \ +	| visium-* \  	| we32k-* \ -	| x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ -	| xtensa-* \ +	| x86-* | x86_64-* | xc16x-* | xps100-* \ +	| xstormy16-* | xtensa*-* \  	| ymp-* \ -	| z8k-*) +	| z8k-* | z80-*) +		;; +	# Recognize the basic CPU types without company name, with glob match. +	xtensa*) +		basic_machine=$basic_machine-unknown  		;;  	# Recognize the various machine names and aliases which stand  	# for a CPU type and a company and sometimes even an OS. @@ -361,6 +470,9 @@ case $basic_machine in  		basic_machine=a29k-amd  		os=-udi  		;; +	abacus) +		basic_machine=abacus-unknown +		;;  	adobe68k)  		basic_machine=m68010-adobe  		os=-scout @@ -378,6 +490,9 @@ case $basic_machine in  	amd64)  		basic_machine=x86_64-pc  		;; +	amd64-*) +		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` +		;;  	amdahl)  		basic_machine=580-amdahl  		os=-sysv @@ -401,6 +516,13 @@ case $basic_machine in  		basic_machine=m68k-apollo  		os=-bsd  		;; +	aros) +		basic_machine=i386-pc +		os=-aros +		;; +	asmjs) +		basic_machine=asmjs-unknown +		;;  	aux)  		basic_machine=m68k-apple  		os=-aux @@ -409,10 +531,35 @@ case $basic_machine in  		basic_machine=ns32k-sequent  		os=-dynix  		;; +	blackfin) +		basic_machine=bfin-unknown +		os=-linux +		;; +	blackfin-*) +		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` +		os=-linux +		;; +	bluegene*) +		basic_machine=powerpc-ibm +		os=-cnk +		;; +	c54x-*) +		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` +		;; +	c55x-*) +		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` +		;; +	c6x-*) +		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` +		;;  	c90)  		basic_machine=c90-cray  		os=-unicos  		;; +	cegcc) +		basic_machine=arm-unknown +		os=-cegcc +		;;  	convex-c1)  		basic_machine=c1-convex  		os=-bsd @@ -437,12 +584,27 @@ case $basic_machine in  		basic_machine=j90-cray  		os=-unicos  		;; +	craynv) +		basic_machine=craynv-cray +		os=-unicosmp +		;; +	cr16 | cr16-*) +		basic_machine=cr16-unknown +		os=-elf +		;;  	crds | unos)  		basic_machine=m68k-crds  		;; +	crisv32 | crisv32-* | etraxfs*) +		basic_machine=crisv32-axis +		;;  	cris | cris-* | etrax*)  		basic_machine=cris-axis  		;; +	crx) +		basic_machine=crx-unknown +		os=-elf +		;;  	da30 | da30-*)  		basic_machine=m68k-da30  		;; @@ -465,6 +627,14 @@ case $basic_machine in  		basic_machine=m88k-motorola  		os=-sysv3  		;; +	dicos) +		basic_machine=i686-pc +		os=-dicos +		;; +	djgpp) +		basic_machine=i586-pc +		os=-msdosdjgpp +		;;  	dpx20 | dpx20-*)  		basic_machine=rs6000-bull  		os=-bosx @@ -473,6 +643,14 @@ case $basic_machine in  		basic_machine=m68k-bull  		os=-sysv3  		;; +	e500v[12]) +		basic_machine=powerpc-unknown +		os=$os"spe" +		;; +	e500v[12]-*) +		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` +		os=$os"spe" +		;;  	ebmon29k)  		basic_machine=a29k-amd  		os=-ebmon @@ -576,7 +754,6 @@ 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 @@ -615,6 +792,17 @@ 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 +		;; +	m68knommu-*) +		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` +		os=-linux +		;;  	m88k-omron*)  		basic_machine=m88k-omron  		;; @@ -626,10 +814,21 @@ case $basic_machine in  		basic_machine=ns32k-utek  		os=-sysv  		;; +	microblaze*) +		basic_machine=microblaze-xilinx +		;; +	mingw64) +		basic_machine=x86_64-pc +		os=-mingw64 +		;;  	mingw32) -		basic_machine=i386-pc +		basic_machine=i686-pc  		os=-mingw32  		;; +	mingw32ce) +		basic_machine=arm-unknown +		os=-mingw32ce +		;;  	miniframe)  		basic_machine=m68000-convergent  		;; @@ -643,10 +842,6 @@ case $basic_machine in  	mips3*)  		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown  		;; -	mmix*) -		basic_machine=mmix-knuth -		os=-mmixware -		;;  	monitor)  		basic_machine=m68k-rom68k  		os=-coff @@ -655,14 +850,29 @@ case $basic_machine in  		basic_machine=powerpc-unknown  		os=-morphos  		;; +	moxiebox) +		basic_machine=moxie-unknown +		os=-moxiebox +		;;  	msdos)  		basic_machine=i386-pc  		os=-msdos  		;; +	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 @@ -727,9 +937,11 @@ case $basic_machine in  	np1)  		basic_machine=np1-gould  		;; -	nv1) -		basic_machine=nv1-cray -		os=-unicosmp +	neo-tandem) +		basic_machine=neo-tandem +		;; +	nse-tandem) +		basic_machine=nse-tandem  		;;  	nsr-tandem)  		basic_machine=nsr-tandem @@ -738,9 +950,12 @@ case $basic_machine in  		basic_machine=hppa1.1-oki  		os=-proelf  		;; -	or32 | or32-*) +	openrisc | openrisc-*)  		basic_machine=or32-unknown -		os=-coff +		;; +	os400) +		basic_machine=powerpc-ibm +		os=-os400  		;;  	OSE68000 | ose68000)  		basic_machine=m68000-ericsson @@ -758,6 +973,14 @@ case $basic_machine in  		basic_machine=i860-intel  		os=-osf  		;; +	parisc) +		basic_machine=hppa-unknown +		os=-linux +		;; +	parisc-*) +		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` +		os=-linux +		;;  	pbd)  		basic_machine=sparc-tti  		;; @@ -767,6 +990,12 @@ case $basic_machine in  	pc532 | pc532-*)  		basic_machine=ns32k-pc532  		;; +	pc98) +		basic_machine=i386-pc +		;; +	pc98-*) +		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` +		;;  	pentium | p5 | k5 | k6 | nexgen | viac3)  		basic_machine=i586-pc  		;; @@ -796,11 +1025,12 @@ case $basic_machine in  		;;  	power)	basic_machine=power-ibm  		;; -	ppc)	basic_machine=powerpc-unknown +	ppc | ppcbe)	basic_machine=powerpc-unknown  		;; -	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` +	ppc-* | ppcbe-*) +		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`  		;; -	ppcle | powerpclittle | ppc-le | powerpc-little) +	ppcle | powerpclittle)  		basic_machine=powerpcle-unknown  		;;  	ppcle-* | powerpclittle-*) @@ -810,7 +1040,7 @@ case $basic_machine in  		;;  	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`  		;; -	ppc64le | powerpc64little | ppc64-le | powerpc64-little) +	ppc64le | powerpc64little)  		basic_machine=powerpc64le-unknown  		;;  	ppc64le-* | powerpc64little-*) @@ -823,6 +1053,14 @@ case $basic_machine in  		basic_machine=i586-unknown  		os=-pw32  		;; +	rdos | rdos64) +		basic_machine=x86_64-pc +		os=-rdos +		;; +	rdos32) +		basic_machine=i386-pc +		os=-rdos +		;;  	rom68k)  		basic_machine=m68k-rom68k  		os=-coff @@ -833,6 +1071,12 @@ case $basic_machine in  	rtpc | rtpc-*)  		basic_machine=romp-ibm  		;; +	s390 | s390-*) +		basic_machine=s390-ibm +		;; +	s390x | s390x-*) +		basic_machine=s390x-ibm +		;;  	sa29200)  		basic_machine=a29k-amd  		os=-udi @@ -843,6 +1087,10 @@ case $basic_machine in  	sb1el)  		basic_machine=mipsisa64sb1el-unknown  		;; +	sde) +		basic_machine=mipsisa32-sde +		os=-elf +		;;  	sei)  		basic_machine=mips-sei  		os=-seiux @@ -854,6 +1102,9 @@ case $basic_machine in  		basic_machine=sh-hitachi  		os=-hms  		;; +	sh5el) +		basic_machine=sh5le-unknown +		;;  	sh64)  		basic_machine=sh64-unknown  		;; @@ -875,6 +1126,9 @@ 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  		;; @@ -931,17 +1185,9 @@ case $basic_machine in  		basic_machine=t90-cray  		os=-unicos  		;; -	tic54x | c54x*) -		basic_machine=tic54x-unknown -		os=-coff -		;; -	tic55x | c55x*) -		basic_machine=tic55x-unknown -		os=-coff -		;; -	tic6x | c6x*) -		basic_machine=tic6x-unknown -		os=-coff +	tile*) +		basic_machine=$basic_machine-unknown +		os=-linux-gnu  		;;  	tx39)  		basic_machine=mipstx39-unknown @@ -956,6 +1202,10 @@ case $basic_machine in  	tower | tower-32)  		basic_machine=m68k-ncr  		;; +	tpf) +		basic_machine=s390x-ibm +		os=-tpf +		;;  	udi29k)  		basic_machine=a29k-amd  		os=-udi @@ -999,9 +1249,16 @@ case $basic_machine in  		basic_machine=hppa1.1-winbond  		os=-proelf  		;; +	xbox) +		basic_machine=i686-pc +		os=-mingw32 +		;;  	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 @@ -1010,6 +1267,10 @@ case $basic_machine in  		basic_machine=z8k-unknown  		os=-sim  		;; +	z80-*-coff) +		basic_machine=z80-unknown +		os=-sim +		;;  	none)  		basic_machine=none-none  		os=-none @@ -1029,6 +1290,9 @@ case $basic_machine in  	romp)  		basic_machine=romp-ibm  		;; +	mmix) +		basic_machine=mmix-knuth +		;;  	rs6000)  		basic_machine=rs6000-ibm  		;; @@ -1045,13 +1309,10 @@ case $basic_machine in  	we32k)  		basic_machine=we32k-att  		;; -	sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) +	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)  		basic_machine=sh-unknown  		;; -	sh64) -		basic_machine=sh64-unknown -		;; -	sparc | sparcv8 | sparcv9 | sparcv9b) +	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)  		basic_machine=sparc-sun  		;;  	cydra) @@ -1095,9 +1356,12 @@ 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 +		;;  	-solaris1 | -solaris1.*)  		os=`echo $os | sed -e 's|solaris1|sunos4|'`  		;; @@ -1118,25 +1382,32 @@ case $os in  	# Each alternative MUST END IN A *, to match a version number.  	# -sysv* is not here because it comes later, after sysvr4.  	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ -	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ -	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ +	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ +	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ +	      | -sym* | -kopensolaris* | -plan9* \  	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ -	      | -aos* \ +	      | -aos* | -aros* | -cloudabi* | -sortix* \  	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \  	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ -	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ -	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ +	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ +	      | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ +	      | -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* \ -	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ -	      | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ +	      | -chorusos* | -chorusrdb* | -cegcc* \ +	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ +	      | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ +	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \ +	      | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \  	      | -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*) +	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ +	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ +	      | -onefs* | -tirtos* | -phoenix*)  	# Remember, each alternative MUST END IN *, to match a version number.  		;;  	-qnx*) @@ -1154,12 +1425,15 @@ case $os in  		os=`echo $os | sed -e 's|nto|nto-qnx|'`  		;;  	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ -	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ +	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \  	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)  		;;  	-mac*)  		os=`echo $os | sed -e 's|mac|macos|'`  		;; +	-linux-dietlibc) +		os=-linux-dietlibc +		;;  	-linux*)  		os=`echo $os | sed -e 's|linux|linux-gnu|'`  		;; @@ -1172,6 +1446,9 @@ case $os in  	-opened*)  		os=-openedition  		;; +	-os400*) +		os=-os400 +		;;  	-wince*)  		os=-wince  		;; @@ -1193,6 +1470,9 @@ case $os in  	-atheos*)  		os=-atheos  		;; +	-syllable*) +		os=-syllable +		;;  	-386bsd)  		os=-bsd  		;; @@ -1215,6 +1495,9 @@ case $os in  	-sinix*)  		os=-sysv4  		;; +	-tpf*) +		os=-tpf +		;;  	-triton*)  		os=-sysv3  		;; @@ -1248,8 +1531,15 @@ case $os in  	-aros*)  		os=-aros  		;; -	-kaos*) -		os=-kaos +	-zvmoe) +		os=-zvmoe +		;; +	-dicos*) +		os=-dicos +		;; +	-nacl*) +		;; +	-ios)  		;;  	-none)  		;; @@ -1273,6 +1563,12 @@ else  # system, and we'll never get to this point.  case $basic_machine in +	score-*) +		os=-elf +		;; +	spu-*) +		os=-elf +		;;  	*-acorn)  		os=-riscix1.2  		;; @@ -1285,6 +1581,21 @@ case $basic_machine in  	c4x-* | tic4x-*)  		os=-coff  		;; +	c8051-*) +		os=-elf +		;; +	hexagon-*) +		os=-elf +		;; +	tic54x-*) +		os=-coff +		;; +	tic55x-*) +		os=-coff +		;; +	tic6x-*) +		os=-coff +		;;  	# This must come before the *-dec entry.  	pdp10-*)  		os=-tops20 @@ -1303,13 +1614,13 @@ 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-*) +		os=-elf +		;;  	mips*-cisco)  		os=-elf  		;; @@ -1328,9 +1639,15 @@ case $basic_machine in  	*-be)  		os=-beos  		;; +	*-haiku) +		os=-haiku +		;;  	*-ibm)  		os=-aix  		;; +	*-knuth) +		os=-mmixware +		;;  	*-wec)  		os=-proelf  		;; @@ -1433,7 +1750,7 @@ case $basic_machine in  			-sunos*)  				vendor=sun  				;; -			-aix*) +			-cnk*|-aix*)  				vendor=ibm  				;;  			-beos*) @@ -1463,9 +1780,15 @@ case $basic_machine in  			-mvs* | -opened*)  				vendor=ibm  				;; +			-os400*) +				vendor=ibm +				;;  			-ptx*)  				vendor=sequent  				;; +			-tpf*) +				vendor=ibm +				;;  			-vxsim* | -vxworks* | -windiss*)  				vendor=wrs  				;; @@ -1490,7 +1813,7 @@ case $basic_machine in  esac  echo $basic_machine$os -exit 0 +exit  # Local variables:  # eval: (add-hook 'write-file-hooks 'time-stamp) @@ -1,6 +1,6 @@  #! /bin/sh  # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for ipmiutil 3.1.7. +# Generated by GNU Autoconf 2.69 for ipmiutil 3.1.8.  #  #  # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. @@ -587,8 +587,8 @@ MAKEFLAGS=  # Identity of this package.  PACKAGE_NAME='ipmiutil'  PACKAGE_TARNAME='ipmiutil' -PACKAGE_VERSION='3.1.7' -PACKAGE_STRING='ipmiutil 3.1.7' +PACKAGE_VERSION='3.1.8' +PACKAGE_STRING='ipmiutil 3.1.8'  PACKAGE_BUGREPORT=''  PACKAGE_URL='' @@ -663,6 +663,7 @@ WITH_PKG_CONFIG_FALSE  WITH_PKG_CONFIG_TRUE  LANDESK_LDADD  LANDESK_CFLAGS +LT_SYS_LIBRARY_PATH  OTOOL64  OTOOL  LIPO @@ -700,7 +701,6 @@ am__nodep  AMDEPBACKSLASH  AMDEP_FALSE  AMDEP_TRUE -am__quote  am__include  DEPDIR  OBJEXT @@ -774,7 +774,8 @@ PACKAGE_VERSION  PACKAGE_TARNAME  PACKAGE_NAME  PATH_SEPARATOR -SHELL' +SHELL +am__quote'  ac_subst_files=''  ac_user_opts='  enable_option_checking @@ -784,6 +785,7 @@ enable_shared  enable_static  with_pic  enable_fast_install +with_aix_soname  with_gnu_ld  with_sysroot  enable_libtool_lock @@ -807,7 +809,8 @@ CFLAGS  LDFLAGS  LIBS  CPPFLAGS -CPP' +CPP +LT_SYS_LIBRARY_PATH'  # Initialize some variables set by options. @@ -1348,7 +1351,7 @@ if test "$ac_init_help" = "long"; then    # Omit some internal or obsolete options to make the list less imposing.    # This message is too long to be a string in the A/UX 3.1 sh.    cat <<_ACEOF -\`configure' configures ipmiutil 3.1.7 to adapt to many kinds of systems. +\`configure' configures ipmiutil 3.1.8 to adapt to many kinds of systems.  Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1418,7 +1421,7 @@ fi  if test -n "$ac_init_help"; then    case $ac_init_help in -     short | recursive ) echo "Configuration of ipmiutil 3.1.7:";; +     short | recursive ) echo "Configuration of ipmiutil 3.1.8:";;     esac    cat <<\_ACEOF @@ -1438,7 +1441,7 @@ Optional Features:                            optimize for fast installation [default=yes]    --disable-libtool-lock  avoid locking (might break parallel builds)    --enable-landesk       adds landesk library support [default=no] -  --enable-lanplus      enable lanplus support (default=yes) +  --disable-lanplus      disable lanplus support [default=enabled]    --enable-sha256        build with SHA256 support, requires later openssl.    --enable-ekanalyzer        build with ekanalyzer function enabled.    --enable-useflags    include environment CFLAGS and LDFLAGS. @@ -1453,9 +1456,12 @@ Optional Packages:    --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)    --with-pic[=PKGS]       try to use only PIC/non-PIC objects [default=use                            both] +  --with-aix-soname=aix|svr4|both +                          shared library versioning (aka "SONAME") variant to +                          provide on AIX, [default=aix].    --with-gnu-ld           assume the C compiler uses GNU ld [default=no] -  --with-sysroot=DIR Search for dependent libraries within DIR -                        (or the compiler's sysroot if not specified). +  --with-sysroot[=DIR]    Search for dependent libraries within DIR (or the +                          compiler's sysroot if not specified).    --with-pkgconfig-dir=PATH                            where to install pkg-config *.pc files                            (EPREFIX/lib/pkgconfig) @@ -1469,6 +1475,8 @@ Some influential environment variables:    CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if                you have headers in a nonstandard directory <include dir>    CPP         C preprocessor +  LT_SYS_LIBRARY_PATH +              User-defined run-time library search path.  Use these variables to override the choices made by `configure' or to help  it to find libraries and programs with nonstandard names/locations. @@ -1536,7 +1544,7 @@ fi  test -n "$ac_init_help" && exit $ac_status  if $ac_init_version; then    cat <<\_ACEOF -ipmiutil configure 3.1.7 +ipmiutil configure 3.1.8  generated by GNU Autoconf 2.69  Copyright (C) 2012 Free Software Foundation, Inc. @@ -1955,7 +1963,7 @@ cat >config.log <<_ACEOF  This file contains any messages produced by compilers while  running configure, to aid debugging if configure makes a mistake. -It was created by ipmiutil $as_me 3.1.7, which was +It was created by ipmiutil $as_me 3.1.8, which was  generated by GNU Autoconf 2.69.  Invocation command line was    $ $0 $@ @@ -2311,7 +2319,7 @@ echo "ipmiutil version ${PACKAGE_VERSION}"  ac_config_headers="$ac_config_headers config.h" -am__api_version='1.13' +am__api_version='1.16'  ac_aux_dir=  for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do @@ -2512,8 +2520,8 @@ test "$program_suffix" != NONE &&  ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'  program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd`  if test x"${MISSING+set}" != xset; then    case $am_aux_dir in @@ -2532,7 +2540,7 @@ else  $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;}  fi -if test x"${install_sh}" != xset; then +if test x"${install_sh+set}" != xset; then    case $am_aux_dir in    *\ * | *\	*)      install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; @@ -2826,7 +2834,7 @@ fi  # Define the identity of the package.   PACKAGE='ipmiutil' - VERSION='3.1.7' + VERSION='3.1.8'  cat >>confdefs.h <<_ACEOF @@ -2856,12 +2864,12 @@ MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}  # For better backward compatibility.  To be removed once Automake 1.9.x  # dies out for good.  For more background, see: -# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> -# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html> +# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> +# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>  mkdir_p='$(MKDIR_P)' -# We need awk for the "check" target.  The system "awk" is bad on -# some platforms. +# We need awk for the "check" target (and possibly the TAP driver).  The +# system "awk" is bad on some platforms.  # Always define AMTAR for backward compatibility.  Yes, it's still used  # in the wild :-(  We should find a proper way to deprecate it ...  AMTAR='$${TAR-tar}' @@ -2877,6 +2885,48 @@ am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes.  So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else +  cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present.  This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542> + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message.  This +can help us improve future automake versions. + +END +  if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then +    echo 'Configuration will proceed anyway, since you have set the' >&2 +    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 +    echo >&2 +  else +    cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: <https://www.gnu.org/software/coreutils/>. + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END +    as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 +  fi +fi + @@ -3668,49 +3718,108 @@ ac_cpp='$CPP $CPPFLAGS'  ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'  ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'  ac_compiler_gnu=$ac_cv_c_compiler_gnu + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } +if ${am_cv_prog_cc_c_o+:} false; then : +  $as_echo_n "(cached) " >&6 +else +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h.  */ + +int +main () +{ + +  ; +  return 0; +} +_ACEOF +  # Make sure it works both with $CC and with simple cc. +  # Following AC_PROG_CC_C_O, we do the test twice because some +  # compilers refuse to overwrite an existing .o file with -o, +  # though they will create one. +  am_cv_prog_cc_c_o=yes +  for am_i in 1 2; do +    if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 +   ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 +   ac_status=$? +   echo "$as_me:$LINENO: \$? = $ac_status" >&5 +   (exit $ac_status); } \ +         && test -f conftest2.$ac_objext; then +      : OK +    else +      am_cv_prog_cc_c_o=no +      break +    fi +  done +  rm -f core conftest* +  unset am_i +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +$as_echo "$am_cv_prog_cc_c_o" >&6; } +if test "$am_cv_prog_cc_c_o" != yes; then +   # Losing compiler, so override with the script. +   # FIXME: It is wrong to rewrite CC. +   # But if we don't then we get into trouble of one sort or another. +   # A longer-term fix would be to have automake use am__CC in this case, +   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" +   CC="$am_aux_dir/compile $CC" +fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +  DEPDIR="${am__leading_dot}deps"  ac_config_commands="$ac_config_commands depfiles" - -am_make=${MAKE-make} -cat > confinc << 'END' +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 +$as_echo_n "checking whether ${MAKE-make} supports the include directive... " >&6; } +cat > confinc.mk << 'END'  am__doit: -	@echo this is the am__doit target +	@echo this is the am__doit target >confinc.out  .PHONY: am__doit  END -# If we don't find an include directive, just comment out the code. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 -$as_echo_n "checking for style of include used by $am_make... " >&6; }  am__include="#"  am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# Ignore all kinds of additional output from 'make'. -case `$am_make -s -f confmf 2> /dev/null` in #( -*the\ am__doit\ target*) -  am__include=include -  am__quote= -  _am_result=GNU -  ;; -esac -# Now try BSD make style include. -if test "$am__include" = "#"; then -   echo '.include "confinc"' > confmf -   case `$am_make -s -f confmf 2> /dev/null` in #( -   *the\ am__doit\ target*) -     am__include=.include -     am__quote="\"" -     _am_result=BSD +# BSD make does it like this. +echo '.include "confinc.mk" # ignored' > confmf.BSD +# Other make implementations (GNU, Solaris 10, AIX) do it like this. +echo 'include confinc.mk # ignored' > confmf.GNU +_am_result=no +for s in GNU BSD; do +  { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5 +   (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5 +   ac_status=$? +   echo "$as_me:$LINENO: \$? = $ac_status" >&5 +   (exit $ac_status); } +  case $?:`cat confinc.out 2>/dev/null` in #( +  '0:this is the am__doit target') : +    case $s in #( +  BSD) : +    am__include='.include' am__quote='"' ;; #( +  *) : +    am__include='include' am__quote='' ;; +esac ;; #( +  *) :       ;; -   esac -fi - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 -$as_echo "$_am_result" >&6; } -rm -f confinc confmf +esac +  if test "$am__include" != "#"; then +    _am_result="yes ($s style)" +    break +  fi +done +rm -f confinc.* confmf.* +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 +$as_echo "${_am_result}" >&6; }  # Check whether --enable-dependency-tracking was given.  if test "${enable_dependency_tracking+set}" = set; then : @@ -4865,8 +4974,8 @@ esac -macro_version='2.4.2' -macro_revision='1.3337' +macro_version='2.4.6' +macro_revision='2.4.6' @@ -4880,7 +4989,7 @@ macro_revision='1.3337' -ltmain="$ac_aux_dir/ltmain.sh" +ltmain=$ac_aux_dir/ltmain.sh  # Make sure we can run config.sub.  $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || @@ -5000,7 +5109,7 @@ func_echo_all ()      $ECHO ""  } -case "$ECHO" in +case $ECHO in    printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5  $as_echo "printf" >&6; } ;;    print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 @@ -5193,19 +5302,19 @@ test -z "$GREP" && GREP=grep  # Check whether --with-gnu-ld was given.  if test "${with_gnu_ld+set}" = set; then : -  withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes +  withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes  else    with_gnu_ld=no  fi  ac_prog=ld -if test "$GCC" = yes; then +if test yes = "$GCC"; then    # Check if gcc -print-prog-name=ld gives a path.    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5  $as_echo_n "checking for ld used by $CC... " >&6; }    case $host in    *-*-mingw*) -    # gcc leaves a trailing carriage return which upsets mingw +    # gcc leaves a trailing carriage return, which upsets mingw      ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;    *)      ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; @@ -5219,7 +5328,7 @@ $as_echo_n "checking for ld used by $CC... " >&6; }        while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do  	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`        done -      test -z "$LD" && LD="$ac_prog" +      test -z "$LD" && LD=$ac_prog        ;;    "")      # If it fails, then pretend we aren't using GCC. @@ -5230,7 +5339,7 @@ $as_echo_n "checking for ld used by $CC... " >&6; }      with_gnu_ld=unknown      ;;    esac -elif test "$with_gnu_ld" = yes; then +elif test yes = "$with_gnu_ld"; then    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5  $as_echo_n "checking for GNU ld... " >&6; }  else @@ -5241,32 +5350,32 @@ if ${lt_cv_path_LD+:} false; then :    $as_echo_n "(cached) " >&6  else    if test -z "$LD"; then -  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR    for ac_dir in $PATH; do -    IFS="$lt_save_ifs" +    IFS=$lt_save_ifs      test -z "$ac_dir" && ac_dir=.      if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then -      lt_cv_path_LD="$ac_dir/$ac_prog" +      lt_cv_path_LD=$ac_dir/$ac_prog        # Check to see if the program is GNU ld.  I'd rather use --version,        # but apparently some variants of GNU ld only accept -v.        # Break only if it was the GNU/non-GNU ld that we prefer.        case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in        *GNU* | *'with BFD'*) -	test "$with_gnu_ld" != no && break +	test no != "$with_gnu_ld" && break  	;;        *) -	test "$with_gnu_ld" != yes && break +	test yes != "$with_gnu_ld" && break  	;;        esac      fi    done -  IFS="$lt_save_ifs" +  IFS=$lt_save_ifs  else -  lt_cv_path_LD="$LD" # Let the user override the test with a path. +  lt_cv_path_LD=$LD # Let the user override the test with a path.  fi  fi -LD="$lt_cv_path_LD" +LD=$lt_cv_path_LD  if test -n "$LD"; then    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5  $as_echo "$LD" >&6; } @@ -5309,33 +5418,38 @@ if ${lt_cv_path_NM+:} false; then :  else    if test -n "$NM"; then    # Let the user override the test. -  lt_cv_path_NM="$NM" +  lt_cv_path_NM=$NM  else -  lt_nm_to_check="${ac_tool_prefix}nm" +  lt_nm_to_check=${ac_tool_prefix}nm    if test -n "$ac_tool_prefix" && test "$build" = "$host"; then      lt_nm_to_check="$lt_nm_to_check nm"    fi    for lt_tmp_nm in $lt_nm_to_check; do -    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +    lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR      for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do -      IFS="$lt_save_ifs" +      IFS=$lt_save_ifs        test -z "$ac_dir" && ac_dir=. -      tmp_nm="$ac_dir/$lt_tmp_nm" -      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then +      tmp_nm=$ac_dir/$lt_tmp_nm +      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then  	# Check to see if the nm accepts a BSD-compat flag. -	# Adding the `sed 1q' prevents false positives on HP-UX, which says: +	# Adding the 'sed 1q' prevents false positives on HP-UX, which says:  	#   nm: unknown option "B" ignored  	# Tru64's nm complains that /dev/null is an invalid object file -	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in -	*/dev/null* | *'Invalid file or object type'*) +	# MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty +	case $build_os in +	mingw*) lt_bad_file=conftest.nm/nofile ;; +	*) lt_bad_file=/dev/null ;; +	esac +	case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in +	*$lt_bad_file* | *'Invalid file or object type'*)  	  lt_cv_path_NM="$tmp_nm -B" -	  break +	  break 2  	  ;;  	*)  	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in  	  */dev/null*)  	    lt_cv_path_NM="$tmp_nm -p" -	    break +	    break 2  	    ;;  	  *)  	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but @@ -5346,15 +5460,15 @@ else  	esac        fi      done -    IFS="$lt_save_ifs" +    IFS=$lt_save_ifs    done    : ${lt_cv_path_NM=no}  fi  fi  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5  $as_echo "$lt_cv_path_NM" >&6; } -if test "$lt_cv_path_NM" != "no"; then -  NM="$lt_cv_path_NM" +if test no != "$lt_cv_path_NM"; then +  NM=$lt_cv_path_NM  else    # Didn't find any BSD compatible name lister, look for dumpbin.    if test -n "$DUMPBIN"; then : @@ -5460,9 +5574,9 @@ esac    fi  fi -    case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in +    case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in      *COFF*) -      DUMPBIN="$DUMPBIN -symbols" +      DUMPBIN="$DUMPBIN -symbols -headers"        ;;      *)        DUMPBIN=: @@ -5470,8 +5584,8 @@ fi      esac    fi -  if test "$DUMPBIN" != ":"; then -    NM="$DUMPBIN" +  if test : != "$DUMPBIN"; then +    NM=$DUMPBIN    fi  fi  test -z "$NM" && NM=nm @@ -5511,7 +5625,7 @@ if ${lt_cv_sys_max_cmd_len+:} false; then :    $as_echo_n "(cached) " >&6  else      i=0 -  teststring="ABCD" +  teststring=ABCD    case $build_os in    msdosdjgpp*) @@ -5551,7 +5665,7 @@ else      lt_cv_sys_max_cmd_len=8192;      ;; -  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) +  bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)      # This has been around since 386BSD, at least.  Likely further.      if test -x /sbin/sysctl; then        lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` @@ -5601,22 +5715,23 @@ else      ;;    *)      lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` -    if test -n "$lt_cv_sys_max_cmd_len"; then +    if test -n "$lt_cv_sys_max_cmd_len" && \ +       test undefined != "$lt_cv_sys_max_cmd_len"; then        lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`        lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`      else        # Make teststring a little bigger before we do anything with it.        # a 1K string should be a reasonable start. -      for i in 1 2 3 4 5 6 7 8 ; do +      for i in 1 2 3 4 5 6 7 8; do          teststring=$teststring$teststring        done        SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}        # If test is not a shell built-in, we'll probably end up computing a        # maximum length that is only half of the actual maximum length, but        # we can't tell. -      while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ +      while { test X`env echo "$teststring$teststring" 2>/dev/null` \  	         = "X$teststring$teststring"; } >/dev/null 2>&1 && -	      test $i != 17 # 1/2 MB should be enough +	      test 17 != "$i" # 1/2 MB should be enough        do          i=`expr $i + 1`          teststring=$teststring$teststring @@ -5634,7 +5749,7 @@ else  fi -if test -n $lt_cv_sys_max_cmd_len ; then +if test -n "$lt_cv_sys_max_cmd_len"; then    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5  $as_echo "$lt_cv_sys_max_cmd_len" >&6; }  else @@ -5652,30 +5767,6 @@ max_cmd_len=$lt_cv_sys_max_cmd_len  : ${MV="mv -f"}  : ${RM="rm -f"} -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 -$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } -# Try some XSI features -xsi_shell=no -( _lt_dummy="a/b/c" -  test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ -      = c,a/b,b/c, \ -    && eval 'test $(( 1 + 1 )) -eq 2 \ -    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ -  && xsi_shell=yes -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 -$as_echo "$xsi_shell" >&6; } - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 -$as_echo_n "checking whether the shell understands \"+=\"... " >&6; } -lt_shell_append=no -( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ -    >/dev/null 2>&1 \ -  && lt_shell_append=yes -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 -$as_echo "$lt_shell_append" >&6; } - -  if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then    lt_unset=unset  else @@ -5798,13 +5889,13 @@ esac  reload_cmds='$LD$reload_flag -o $output$reload_objs'  case $host_os in    cygwin* | mingw* | pw32* | cegcc*) -    if test "$GCC" != yes; then +    if test yes != "$GCC"; then        reload_cmds=false      fi      ;;    darwin*) -    if test "$GCC" = yes; then -      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' +    if test yes = "$GCC"; then +      reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs'      else        reload_cmds='$LD$reload_flag -o $output$reload_objs'      fi @@ -5932,13 +6023,13 @@ lt_cv_deplibs_check_method='unknown'  # Need to set the preceding variable on all platforms that support  # interlibrary dependencies.  # 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. +# 'unknown' -- same as none, but documents that we really don't know.  # 'pass_all' -- all dependencies passed with no checks.  # 'test_compile' -- check by making test program.  # 'file_magic [[regex]]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given extended regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. +# that responds to the $file_magic_cmd with a given extended regex. +# If you have 'file' or equivalent on your system and you're not sure +# whether 'pass_all' will *always* work, you probably want this one.  case $host_os in  aix[4-9]*) @@ -5965,8 +6056,7 @@ mingw* | pw32*)    # Base MSYS/MinGW do not provide the 'file' command needed by    # func_win32_libid shell function, so use a weaker test based on 'objdump',    # unless we find 'file', for example because we are cross-compiling. -  # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. -  if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then +  if ( file / ) >/dev/null 2>&1; then      lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'      lt_cv_file_magic_cmd='func_win32_libid'    else @@ -6002,10 +6092,6 @@ freebsd* | dragonfly*)    fi    ;; -gnu*) -  lt_cv_deplibs_check_method=pass_all -  ;; -  haiku*)    lt_cv_deplibs_check_method=pass_all    ;; @@ -6044,7 +6130,7 @@ irix5* | irix6* | nonstopux*)    ;;  # This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)    lt_cv_deplibs_check_method=pass_all    ;; @@ -6066,8 +6152,8 @@ newos6*)    lt_cv_deplibs_check_method=pass_all    ;; -openbsd*) -  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then +openbsd* | bitrig*) +  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then      lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'    else      lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' @@ -6120,6 +6206,9 @@ sysv4 | sysv4.3*)  tpf*)    lt_cv_deplibs_check_method=pass_all    ;; +os2*) +  lt_cv_deplibs_check_method=pass_all +  ;;  esac  fi @@ -6277,8 +6366,8 @@ else  case $host_os in  cygwin* | mingw* | pw32* | cegcc*) -  # two different shell functions defined in ltmain.sh -  # decide which to use based on capabilities of $DLLTOOL +  # two different shell functions defined in ltmain.sh; +  # decide which one to use based on capabilities of $DLLTOOL    case `$DLLTOOL --help 2>&1` in    *--identify-strict*)      lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib @@ -6290,7 +6379,7 @@ cygwin* | mingw* | pw32* | cegcc*)    ;;  *)    # fallback: assume linklib IS sharedlib -  lt_cv_sharedlib_from_linklib_cmd="$ECHO" +  lt_cv_sharedlib_from_linklib_cmd=$ECHO    ;;  esac @@ -6444,7 +6533,7 @@ if ac_fn_c_try_compile "$LINENO"; then :    ac_status=$?    $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5    test $ac_status = 0; } -      if test "$ac_status" -eq 0; then +      if test 0 -eq "$ac_status"; then  	# Ensure the archiver fails upon bogus file names.  	rm -f conftest.$ac_objext libconftest.a  	{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 @@ -6452,7 +6541,7 @@ if ac_fn_c_try_compile "$LINENO"; then :    ac_status=$?    $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5    test $ac_status = 0; } -	if test "$ac_status" -ne 0; then +	if test 0 -ne "$ac_status"; then            lt_cv_ar_at_file=@          fi        fi @@ -6465,7 +6554,7 @@ fi  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5  $as_echo "$lt_cv_ar_at_file" >&6; } -if test "x$lt_cv_ar_at_file" = xno; then +if test no = "$lt_cv_ar_at_file"; then    archiver_list_spec=  else    archiver_list_spec=$lt_cv_ar_at_file @@ -6682,7 +6771,7 @@ old_postuninstall_cmds=  if test -n "$RANLIB"; then    case $host_os in -  openbsd*) +  bitrig* | openbsd*)      old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"      ;;    *) @@ -6772,7 +6861,7 @@ cygwin* | mingw* | pw32* | cegcc*)    symcode='[ABCDGISTW]'    ;;  hpux*) -  if test "$host_cpu" = ia64; then +  if test ia64 = "$host_cpu"; then      symcode='[ABCDEGRST]'    fi    ;; @@ -6805,14 +6894,44 @@ case `$NM -V 2>&1` in    symcode='[ABCDGIRSTW]' ;;  esac +if test "$lt_cv_nm_interface" = "MS dumpbin"; then +  # Gets list of data symbols to import. +  lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" +  # Adjust the below global symbol transforms to fixup imported variables. +  lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" +  lt_c_name_hook=" -e 's/^I .* \(.*\)$/  {\"\1\", (void *) 0},/p'" +  lt_c_name_lib_hook="\ +  -e 's/^I .* \(lib.*\)$/  {\"\1\", (void *) 0},/p'\ +  -e 's/^I .* \(.*\)$/  {\"lib\1\", (void *) 0},/p'" +else +  # Disable hooks by default. +  lt_cv_sys_global_symbol_to_import= +  lt_cdecl_hook= +  lt_c_name_hook= +  lt_c_name_lib_hook= +fi +  # Transform an extracted symbol line into a proper C declaration.  # Some systems (esp. on ia64) link data and code symbols differently,  # so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" +lt_cv_sys_global_symbol_to_cdecl="sed -n"\ +$lt_cdecl_hook\ +" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"  # Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"lib\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ +$lt_c_name_hook\ +" -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/p'" + +# Transform an extracted symbol line into symbol name with lib prefix and +# symbol address. +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ +$lt_c_name_lib_hook\ +" -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(lib.*\)$/  {\"\1\", (void *) \&\1},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/  {\"lib\1\", (void *) \&\1},/p'"  # Handle CRLF in mingw tool chain  opt_cr= @@ -6830,21 +6949,24 @@ for ac_symprfx in "" "_"; do    # Write the raw and C identifiers.    if test "$lt_cv_nm_interface" = "MS dumpbin"; then -    # Fake it for dumpbin and say T for any non-static function -    # and D for any global variable. +    # Fake it for dumpbin and say T for any non-static function, +    # D for any global variable and I for any imported variable.      # Also find C++ and __fastcall symbols from MSVC++,      # which start with @ or ?.      lt_cv_sys_global_symbol_pipe="$AWK '"\  "     {last_section=section; section=\$ 3};"\  "     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\  "     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +"     /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ +"     /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ +"     /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\  "     \$ 0!~/External *\|/{next};"\  "     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\  "     {if(hide[section]) next};"\ -"     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -"     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -"     s[1]~/^[@?]/{print s[1], s[1]; next};"\ -"     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ +"     {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ +"     {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ +"     s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ +"     s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\  "     ' prfx=^$ac_symprfx"    else      lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[	 ]\($symcode$symcode*\)[	 ][	 ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" @@ -6892,11 +7014,11 @@ _LT_EOF  	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then  	  cat <<_LT_EOF > conftest.$ac_ext  /* 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 +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime     relocations are performed -- see ld's documentation on pseudo-relocs.  */  # define LT_DLSYM_CONST -#elif defined(__osf__) +#elif defined __osf__  /* This system does not cope well with relocations in const data.  */  # define LT_DLSYM_CONST  #else @@ -6922,7 +7044,7 @@ lt__PROGRAM__LTX_preloaded_symbols[] =  {    { "@PROGRAM@", (void *) 0 },  _LT_EOF -	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext +	  $SED "s/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext  	  cat <<\_LT_EOF >> conftest.$ac_ext    {0, (void *) 0}  }; @@ -6942,13 +7064,13 @@ _LT_EOF  	  mv conftest.$ac_objext conftstm.$ac_objext  	  lt_globsym_save_LIBS=$LIBS  	  lt_globsym_save_CFLAGS=$CFLAGS -	  LIBS="conftstm.$ac_objext" +	  LIBS=conftstm.$ac_objext  	  CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"  	  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5    (eval $ac_link) 2>&5    ac_status=$?    $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -  test $ac_status = 0; } && test -s conftest${ac_exeext}; then +  test $ac_status = 0; } && test -s conftest$ac_exeext; then  	    pipe_works=yes  	  fi  	  LIBS=$lt_globsym_save_LIBS @@ -6969,7 +7091,7 @@ _LT_EOF    rm -rf conftest* conftst*    # Do not use the global_symbol_pipe unless it works. -  if test "$pipe_works" = yes; then +  if test yes = "$pipe_works"; then      break    else      lt_cv_sys_global_symbol_pipe= @@ -7022,6 +7144,16 @@ fi + + + + + + + + + +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5  $as_echo_n "checking for sysroot... " >&6; } @@ -7034,9 +7166,9 @@ fi  lt_sysroot= -case ${with_sysroot} in #( +case $with_sysroot in #(   yes) -   if test "$GCC" = yes; then +   if test yes = "$GCC"; then       lt_sysroot=`$CC --print-sysroot 2>/dev/null`     fi     ;; #( @@ -7046,8 +7178,8 @@ case ${with_sysroot} in #(   no|'')     ;; #(   *) -   { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 -$as_echo "${with_sysroot}" >&6; } +   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 +$as_echo "$with_sysroot" >&6; }     as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5     ;;  esac @@ -7059,18 +7191,99 @@ $as_echo "${lt_sysroot:-no}" >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 +$as_echo_n "checking for a working dd... " >&6; } +if ${ac_cv_path_lt_DD+:} false; then : +  $as_echo_n "(cached) " >&6 +else +  printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +: ${lt_DD:=$DD} +if test -z "$lt_DD"; then +  ac_path_lt_DD_found=false +  # Loop through the user's path and test for each of PROGNAME-LIST +  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do +  IFS=$as_save_IFS +  test -z "$as_dir" && as_dir=. +    for ac_prog in dd; do +    for ac_exec_ext in '' $ac_executable_extensions; do +      ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext" +      as_fn_executable_p "$ac_path_lt_DD" || continue +if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then +  cmp -s conftest.i conftest.out \ +  && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: +fi +      $ac_path_lt_DD_found && break 3 +    done +  done +  done +IFS=$as_save_IFS +  if test -z "$ac_cv_path_lt_DD"; then +    : +  fi +else +  ac_cv_path_lt_DD=$lt_DD +fi + +rm -f conftest.i conftest2.i conftest.out +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 +$as_echo "$ac_cv_path_lt_DD" >&6; } + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 +$as_echo_n "checking how to truncate binary pipes... " >&6; } +if ${lt_cv_truncate_bin+:} false; then : +  $as_echo_n "(cached) " >&6 +else +  printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +lt_cv_truncate_bin= +if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then +  cmp -s conftest.i conftest.out \ +  && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" +fi +rm -f conftest.i conftest2.i conftest.out +test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 +$as_echo "$lt_cv_truncate_bin" >&6; } + + + + + + + +# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ +    for cc_temp in $*""; do +      case $cc_temp in +        compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; +        distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; +        \-*) ;; +        *) break;; +      esac +    done +    func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} +  # Check whether --enable-libtool-lock was given.  if test "${enable_libtool_lock+set}" = set; then :    enableval=$enable_libtool_lock;  fi -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes +test no = "$enable_libtool_lock" || enable_libtool_lock=yes  # Some flags need to be propagated to the compiler or linker for good  # libtool support.  case $host in  ia64-*-hpux*) -  # Find out which ABI we are using. +  # Find out what ABI is being produced by ac_compile, and set mode +  # options accordingly.    echo 'int i;' > conftest.$ac_ext    if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5    (eval $ac_compile) 2>&5 @@ -7079,24 +7292,25 @@ ia64-*-hpux*)    test $ac_status = 0; }; then      case `/usr/bin/file conftest.$ac_objext` in        *ELF-32*) -	HPUX_IA64_MODE="32" +	HPUX_IA64_MODE=32  	;;        *ELF-64*) -	HPUX_IA64_MODE="64" +	HPUX_IA64_MODE=64  	;;      esac    fi    rm -rf conftest*    ;;  *-*-irix6*) -  # Find out which ABI we are using. +  # Find out what ABI is being produced by ac_compile, and set linker +  # options accordingly.    echo '#line '$LINENO' "configure"' > conftest.$ac_ext    if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5    (eval $ac_compile) 2>&5    ac_status=$?    $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5    test $ac_status = 0; }; then -    if test "$lt_cv_prog_gnu_ld" = yes; then +    if test yes = "$lt_cv_prog_gnu_ld"; then        case `/usr/bin/file conftest.$ac_objext` in  	*32-bit*)  	  LD="${LD-ld} -melf32bsmip" @@ -7125,9 +7339,50 @@ ia64-*-hpux*)    rm -rf conftest*    ;; -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ +mips64*-*linux*) +  # Find out what ABI is being produced by ac_compile, and set linker +  # options accordingly. +  echo '#line '$LINENO' "configure"' > conftest.$ac_ext +  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 +  (eval $ac_compile) 2>&5 +  ac_status=$? +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 +  test $ac_status = 0; }; then +    emul=elf +    case `/usr/bin/file conftest.$ac_objext` in +      *32-bit*) +	emul="${emul}32" +	;; +      *64-bit*) +	emul="${emul}64" +	;; +    esac +    case `/usr/bin/file conftest.$ac_objext` in +      *MSB*) +	emul="${emul}btsmip" +	;; +      *LSB*) +	emul="${emul}ltsmip" +	;; +    esac +    case `/usr/bin/file conftest.$ac_objext` in +      *N32*) +	emul="${emul}n32" +	;; +    esac +    LD="${LD-ld} -m $emul" +  fi +  rm -rf conftest* +  ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \  s390*-*linux*|s390*-*tpf*|sparc*-*linux*) -  # Find out which ABI we are using. +  # Find out what ABI is being produced by ac_compile, and set linker +  # options accordingly.  Note that the listed cases only cover the +  # situations where additional linker options are needed (such as when +  # doing 32-bit compilation for a host where ld defaults to 64-bit, or +  # vice versa); the common cases where no linker options are needed do +  # not appear in the list.    echo 'int i;' > conftest.$ac_ext    if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5    (eval $ac_compile) 2>&5 @@ -7141,9 +7396,19 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)  	    LD="${LD-ld} -m elf_i386_fbsd"  	    ;;  	  x86_64-*linux*) -	    LD="${LD-ld} -m elf_i386" +	    case `/usr/bin/file conftest.o` in +	      *x86-64*) +		LD="${LD-ld} -m elf32_x86_64" +		;; +	      *) +		LD="${LD-ld} -m elf_i386" +		;; +	    esac  	    ;; -	  ppc64-*linux*|powerpc64-*linux*) +	  powerpc64le-*linux*) +	    LD="${LD-ld} -m elf32lppclinux" +	    ;; +	  powerpc64-*linux*)  	    LD="${LD-ld} -m elf32ppclinux"  	    ;;  	  s390x-*linux*) @@ -7162,7 +7427,10 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)  	  x86_64-*linux*)  	    LD="${LD-ld} -m elf_x86_64"  	    ;; -	  ppc*-*linux*|powerpc*-*linux*) +	  powerpcle-*linux*) +	    LD="${LD-ld} -m elf64lppc" +	    ;; +	  powerpc-*linux*)  	    LD="${LD-ld} -m elf64ppc"  	    ;;  	  s390*-*linux*|s390*-*tpf*) @@ -7180,7 +7448,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)  *-*-sco3.2v5*)    # On SCO OpenServer 5, we need -belf to get full-featured binaries. -  SAVE_CFLAGS="$CFLAGS" +  SAVE_CFLAGS=$CFLAGS    CFLAGS="$CFLAGS -belf"    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5  $as_echo_n "checking whether the C compiler needs -belf... " >&6; } @@ -7220,13 +7488,14 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu  fi  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5  $as_echo "$lt_cv_cc_needs_belf" >&6; } -  if test x"$lt_cv_cc_needs_belf" != x"yes"; then +  if test yes != "$lt_cv_cc_needs_belf"; then      # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf -    CFLAGS="$SAVE_CFLAGS" +    CFLAGS=$SAVE_CFLAGS    fi    ;;  *-*solaris*) -  # Find out which ABI we are using. +  # Find out what ABI is being produced by ac_compile, and set linker +  # options accordingly.    echo 'int i;' > conftest.$ac_ext    if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5    (eval $ac_compile) 2>&5 @@ -7238,7 +7507,7 @@ $as_echo "$lt_cv_cc_needs_belf" >&6; }        case $lt_cv_prog_gnu_ld in        yes*)          case $host in -        i?86-*-solaris*) +        i?86-*-solaris*|x86_64-*-solaris*)            LD="${LD-ld} -m elf_x86_64"            ;;          sparc*-*-solaris*) @@ -7247,7 +7516,7 @@ $as_echo "$lt_cv_cc_needs_belf" >&6; }          esac          # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.          if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then -          LD="${LD-ld}_sol2" +          LD=${LD-ld}_sol2          fi          ;;        *) @@ -7263,7 +7532,7 @@ $as_echo "$lt_cv_cc_needs_belf" >&6; }    ;;  esac -need_locks="$enable_libtool_lock" +need_locks=$enable_libtool_lock  if test -n "$ac_tool_prefix"; then    # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. @@ -7374,7 +7643,7 @@ else  fi  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5  $as_echo "$lt_cv_path_mainfest_tool" >&6; } -if test "x$lt_cv_path_mainfest_tool" != xyes; then +if test yes != "$lt_cv_path_mainfest_tool"; then    MANIFEST_TOOL=:  fi @@ -7877,7 +8146,7 @@ if ${lt_cv_apple_cc_single_mod+:} false; then :    $as_echo_n "(cached) " >&6  else    lt_cv_apple_cc_single_mod=no -      if test -z "${LT_MULTI_MODULE}"; then +      if test -z "$LT_MULTI_MODULE"; then  	# By default we will add the -single_module flag. You can override  	# by either setting the environment variable LT_MULTI_MODULE  	# non-empty at configure time, or by adding -multi_module to the @@ -7895,7 +8164,7 @@ else  	  cat conftest.err >&5  	# Otherwise, if the output was created with a 0 exit code from  	# the compiler, it worked. -	elif test -f libconftest.dylib && test $_lt_result -eq 0; then +	elif test -f libconftest.dylib && test 0 = "$_lt_result"; then  	  lt_cv_apple_cc_single_mod=yes  	else  	  cat conftest.err >&5 @@ -7934,7 +8203,7 @@ else  fi  rm -f core conftest.err conftest.$ac_objext \      conftest$ac_exeext conftest.$ac_ext -	LDFLAGS="$save_LDFLAGS" +	LDFLAGS=$save_LDFLAGS  fi  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 @@ -7963,7 +8232,7 @@ _LT_EOF        _lt_result=$?        if test -s conftest.err && $GREP force_load conftest.err; then  	cat conftest.err >&5 -      elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then +      elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then  	lt_cv_ld_force_load=yes        else  	cat conftest.err >&5 @@ -7976,32 +8245,32 @@ fi  $as_echo "$lt_cv_ld_force_load" >&6; }      case $host_os in      rhapsody* | darwin1.[012]) -      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; +      _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;      darwin1.*) -      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; +      _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;      darwin*) # darwin 5.x on        # if running on 10.5 or later, the deployment target defaults        # to the OS version, if on x86, and 10.4, the deployment        # target defaults to 10.4. Don't you love it?        case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in  	10.0,*86*-darwin8*|10.0,*-darwin[91]*) -	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; -	10.[012]*) -	  _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; +	  _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; +	10.[012][,.]*) +	  _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;  	10.*) -	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; +	  _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;        esac      ;;    esac -    if test "$lt_cv_apple_cc_single_mod" = "yes"; then +    if test yes = "$lt_cv_apple_cc_single_mod"; then        _lt_dar_single_mod='$single_module'      fi -    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then -      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' +    if test yes = "$lt_cv_ld_exported_symbols_list"; then +      _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym'      else -      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' +      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib'      fi -    if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then +    if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then        _lt_dsymutil='~$DSYMUTIL $lib || :'      else        _lt_dsymutil= @@ -8009,6 +8278,41 @@ $as_echo "$lt_cv_ld_force_load" >&6; }      ;;    esac +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +#       string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +#       string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +#       string "DIRP[ DIRP]" will be prepended to VARIABLE and string +#       "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +#       VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ +    case x$2 in +    x) +        ;; +    *:) +        eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" +        ;; +    x:*) +        eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" +        ;; +    *::*) +        eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" +        eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" +        ;; +    *) +        eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" +        ;; +    esac +} +  for ac_header in dlfcn.h  do :    ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default @@ -8045,14 +8349,14 @@ if test "${enable_shared+set}" = set; then :      *)        enable_shared=no        # Look at the argument we got.  We use all the common list separators. -      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," +      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,        for pkg in $enableval; do -	IFS="$lt_save_ifs" +	IFS=$lt_save_ifs  	if test "X$pkg" = "X$p"; then  	  enable_shared=yes  	fi        done -      IFS="$lt_save_ifs" +      IFS=$lt_save_ifs        ;;      esac  else @@ -8076,14 +8380,14 @@ if test "${enable_static+set}" = set; then :      *)       enable_static=no        # Look at the argument we got.  We use all the common list separators. -      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," +      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,        for pkg in $enableval; do -	IFS="$lt_save_ifs" +	IFS=$lt_save_ifs  	if test "X$pkg" = "X$p"; then  	  enable_static=yes  	fi        done -      IFS="$lt_save_ifs" +      IFS=$lt_save_ifs        ;;      esac  else @@ -8107,14 +8411,14 @@ if test "${with_pic+set}" = set; then :      *)        pic_mode=default        # Look at the argument we got.  We use all the common list separators. -      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," +      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,        for lt_pkg in $withval; do -	IFS="$lt_save_ifs" +	IFS=$lt_save_ifs  	if test "X$lt_pkg" = "X$lt_p"; then  	  pic_mode=yes  	fi        done -      IFS="$lt_save_ifs" +      IFS=$lt_save_ifs        ;;      esac  else @@ -8122,8 +8426,6 @@ else  fi -test -z "$pic_mode" && pic_mode=default - @@ -8139,14 +8441,14 @@ if test "${enable_fast_install+set}" = set; then :      *)        enable_fast_install=no        # Look at the argument we got.  We use all the common list separators. -      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," +      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,        for pkg in $enableval; do -	IFS="$lt_save_ifs" +	IFS=$lt_save_ifs  	if test "X$pkg" = "X$p"; then  	  enable_fast_install=yes  	fi        done -      IFS="$lt_save_ifs" +      IFS=$lt_save_ifs        ;;      esac  else @@ -8160,11 +8462,63 @@ fi +  shared_archive_member_spec= +case $host,$enable_shared in +power*-*-aix[5-9]*,yes) +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 +$as_echo_n "checking which variant of shared library versioning to provide... " >&6; } + +# Check whether --with-aix-soname was given. +if test "${with_aix_soname+set}" = set; then : +  withval=$with_aix_soname; case $withval in +    aix|svr4|both) +      ;; +    *) +      as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5 +      ;; +    esac +    lt_cv_with_aix_soname=$with_aix_soname +else +  if ${lt_cv_with_aix_soname+:} false; then : +  $as_echo_n "(cached) " >&6 +else +  lt_cv_with_aix_soname=aix +fi + +    with_aix_soname=$lt_cv_with_aix_soname +fi + +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 +$as_echo "$with_aix_soname" >&6; } +  if test aix != "$with_aix_soname"; then +    # For the AIX way of multilib, we name the shared archive member +    # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', +    # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. +    # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, +    # the AIX toolchain works better with OBJECT_MODE set (default 32). +    if test 64 = "${OBJECT_MODE-32}"; then +      shared_archive_member_spec=shr_64 +    else +      shared_archive_member_spec=shr +    fi +  fi +  ;; +*) +  with_aix_soname=aix +  ;; +esac + + + + + + +  # This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ltmain" +LIBTOOL_DEPS=$ltmain  # Always use our own libtool.  LIBTOOL='$(SHELL) $(top_builddir)/libtool' @@ -8213,7 +8567,7 @@ test -z "$LN_S" && LN_S="ln -s" -if test -n "${ZSH_VERSION+set}" ; then +if test -n "${ZSH_VERSION+set}"; then     setopt NO_GLOB_SUBST  fi @@ -8252,7 +8606,7 @@ aix3*)    # AIX sometimes has problems with the GCC collect2 program.  For some    # reason, if we set the COLLECT_NAMES environment variable, the problems    # vanish in a puff of smoke. -  if test "X${COLLECT_NAMES+set}" != Xset; then +  if test set != "${COLLECT_NAMES+set}"; then      COLLECT_NAMES=      export COLLECT_NAMES    fi @@ -8263,14 +8617,14 @@ esac  ofile=libtool  can_build_shared=yes -# 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 -with_gnu_ld="$lt_cv_prog_gnu_ld" +with_gnu_ld=$lt_cv_prog_gnu_ld -old_CC="$CC" -old_CFLAGS="$CFLAGS" +old_CC=$CC +old_CFLAGS=$CFLAGS  # Set sane defaults for various variables  test -z "$CC" && CC=cc @@ -8279,15 +8633,8 @@ test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS  test -z "$LD" && LD=ld  test -z "$ac_objext" && ac_objext=o -for cc_temp in $compiler""; do -  case $cc_temp in -    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; -    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; -    \-*) ;; -    *) break;; -  esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +func_cc_basename $compiler +cc_basename=$func_cc_basename_result  # Only perform the check for file, if the check method requires it @@ -8302,22 +8649,22 @@ if ${lt_cv_path_MAGIC_CMD+:} false; then :  else    case $MAGIC_CMD in  [\\/*] |  ?:[\\/]*) -  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. +  lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.    ;;  *) -  lt_save_MAGIC_CMD="$MAGIC_CMD" -  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +  lt_save_MAGIC_CMD=$MAGIC_CMD +  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR    ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"    for ac_dir in $ac_dummy; do -    IFS="$lt_save_ifs" +    IFS=$lt_save_ifs      test -z "$ac_dir" && ac_dir=. -    if test -f $ac_dir/${ac_tool_prefix}file; then -      lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" +    if test -f "$ac_dir/${ac_tool_prefix}file"; then +      lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file"        if test -n "$file_magic_test_file"; then  	case $deplibs_check_method in  	"file_magic "*)  	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` -	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +	  MAGIC_CMD=$lt_cv_path_MAGIC_CMD  	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |  	    $EGREP "$file_magic_regex" > /dev/null; then  	    : @@ -8340,13 +8687,13 @@ _LT_EOF        break      fi    done -  IFS="$lt_save_ifs" -  MAGIC_CMD="$lt_save_MAGIC_CMD" +  IFS=$lt_save_ifs +  MAGIC_CMD=$lt_save_MAGIC_CMD    ;;  esac  fi -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +MAGIC_CMD=$lt_cv_path_MAGIC_CMD  if test -n "$MAGIC_CMD"; then    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5  $as_echo "$MAGIC_CMD" >&6; } @@ -8368,22 +8715,22 @@ if ${lt_cv_path_MAGIC_CMD+:} false; then :  else    case $MAGIC_CMD in  [\\/*] |  ?:[\\/]*) -  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. +  lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.    ;;  *) -  lt_save_MAGIC_CMD="$MAGIC_CMD" -  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +  lt_save_MAGIC_CMD=$MAGIC_CMD +  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR    ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"    for ac_dir in $ac_dummy; do -    IFS="$lt_save_ifs" +    IFS=$lt_save_ifs      test -z "$ac_dir" && ac_dir=. -    if test -f $ac_dir/file; then -      lt_cv_path_MAGIC_CMD="$ac_dir/file" +    if test -f "$ac_dir/file"; then +      lt_cv_path_MAGIC_CMD=$ac_dir/"file"        if test -n "$file_magic_test_file"; then  	case $deplibs_check_method in  	"file_magic "*)  	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` -	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +	  MAGIC_CMD=$lt_cv_path_MAGIC_CMD  	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |  	    $EGREP "$file_magic_regex" > /dev/null; then  	    : @@ -8406,13 +8753,13 @@ _LT_EOF        break      fi    done -  IFS="$lt_save_ifs" -  MAGIC_CMD="$lt_save_MAGIC_CMD" +  IFS=$lt_save_ifs +  MAGIC_CMD=$lt_save_MAGIC_CMD    ;;  esac  fi -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +MAGIC_CMD=$lt_cv_path_MAGIC_CMD  if test -n "$MAGIC_CMD"; then    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5  $as_echo "$MAGIC_CMD" >&6; } @@ -8433,7 +8780,7 @@ esac  # Use C for the default configuration in the libtool script -lt_save_CC="$CC" +lt_save_CC=$CC  ac_ext=c  ac_cpp='$CPP $CPPFLAGS'  ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -8491,7 +8838,7 @@ if test -n "$compiler"; then  lt_prog_compiler_no_builtin_flag= -if test "$GCC" = yes; then +if test yes = "$GCC"; then    case $cc_basename in    nvcc*)      lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; @@ -8507,7 +8854,7 @@ else    lt_cv_prog_compiler_rtti_exceptions=no     ac_outfile=conftest.$ac_objext     echo "$lt_simple_compile_test_code" > conftest.$ac_ext -   lt_compiler_flag="-fno-rtti -fno-exceptions" +   lt_compiler_flag="-fno-rtti -fno-exceptions"  ## exclude from sc_useless_quotes_in_assignment     # Insert the option either (1) after the last *FLAGS variable, or     # (2) before a word containing "conftest.", or (3) at the end.     # Note that $ac_compile itself does not contain backslashes and begins @@ -8537,7 +8884,7 @@ fi  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5  $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } -if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then +if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then      lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"  else      : @@ -8555,17 +8902,18 @@ lt_prog_compiler_pic=  lt_prog_compiler_static= -  if test "$GCC" = yes; then +  if test yes = "$GCC"; then      lt_prog_compiler_wl='-Wl,'      lt_prog_compiler_static='-static'      case $host_os in        aix*)        # All AIX code is PIC. -      if test "$host_cpu" = ia64; then +      if test ia64 = "$host_cpu"; then  	# AIX 5 now supports IA64 processor  	lt_prog_compiler_static='-Bstatic'        fi +      lt_prog_compiler_pic='-fPIC'        ;;      amigaos*) @@ -8576,8 +8924,8 @@ lt_prog_compiler_static=          ;;        m68k)              # FIXME: we need at least 68020 code to build shared libraries, but -            # adding the `-m68020' flag to GCC prevents building anything better, -            # like `-m68040'. +            # adding the '-m68020' flag to GCC prevents building anything better, +            # like '-m68040'.              lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'          ;;        esac @@ -8593,6 +8941,11 @@ lt_prog_compiler_static=        # Although the cygwin gcc ignores -fPIC, still need this for old-style        # (--disable-auto-import) libraries        lt_prog_compiler_pic='-DDLL_EXPORT' +      case $host_os in +      os2*) +	lt_prog_compiler_static='$wl-static' +	;; +      esac        ;;      darwin* | rhapsody*) @@ -8663,7 +9016,7 @@ lt_prog_compiler_static=      case $host_os in      aix*)        lt_prog_compiler_wl='-Wl,' -      if test "$host_cpu" = ia64; then +      if test ia64 = "$host_cpu"; then  	# AIX 5 now supports IA64 processor  	lt_prog_compiler_static='-Bstatic'        else @@ -8671,10 +9024,29 @@ lt_prog_compiler_static=        fi        ;; +    darwin* | rhapsody*) +      # PIC is the default on this platform +      # Common symbols not allowed in MH_DYLIB files +      lt_prog_compiler_pic='-fno-common' +      case $cc_basename in +      nagfor*) +        # NAG Fortran compiler +        lt_prog_compiler_wl='-Wl,-Wl,,' +        lt_prog_compiler_pic='-PIC' +        lt_prog_compiler_static='-Bstatic' +        ;; +      esac +      ;; +      mingw* | cygwin* | pw32* | os2* | cegcc*)        # This hack is so that the source file can tell whether it is being        # built for inclusion in a dll (and should export symbols for example).        lt_prog_compiler_pic='-DDLL_EXPORT' +      case $host_os in +      os2*) +	lt_prog_compiler_static='$wl-static' +	;; +      esac        ;;      hpux9* | hpux10* | hpux11*) @@ -8690,7 +9062,7 @@ lt_prog_compiler_static=  	;;        esac        # Is there a better lt_prog_compiler_static that works with the bundled CC? -      lt_prog_compiler_static='${wl}-a ${wl}archive' +      lt_prog_compiler_static='$wl-a ${wl}archive'        ;;      irix5* | irix6* | nonstopux*) @@ -8699,9 +9071,9 @@ lt_prog_compiler_static=        lt_prog_compiler_static='-non_shared'        ;; -    linux* | k*bsd*-gnu | kopensolaris*-gnu) +    linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)        case $cc_basename in -      # old Intel for x86_64 which still supported -KPIC. +      # old Intel for x86_64, which still supported -KPIC.        ecc*)  	lt_prog_compiler_wl='-Wl,'  	lt_prog_compiler_pic='-KPIC' @@ -8726,6 +9098,12 @@ lt_prog_compiler_static=  	lt_prog_compiler_pic='-PIC'  	lt_prog_compiler_static='-Bstatic'  	;; +      tcc*) +	# Fabrice Bellard et al's Tiny C Compiler +	lt_prog_compiler_wl='-Wl,' +	lt_prog_compiler_pic='-fPIC' +	lt_prog_compiler_static='-static' +	;;        pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)          # Portland Group compilers (*not* the Pentium gcc compiler,  	# which looks to be a dead project) @@ -8823,7 +9201,7 @@ lt_prog_compiler_static=        ;;      sysv4*MP*) -      if test -d /usr/nec ;then +      if test -d /usr/nec; then  	lt_prog_compiler_pic='-Kconform_pic'  	lt_prog_compiler_static='-Bstatic'        fi @@ -8852,7 +9230,7 @@ lt_prog_compiler_static=    fi  case $host_os in -  # For platforms which do not support PIC, -DPIC is meaningless: +  # For platforms that do not support PIC, -DPIC is meaningless:    *djgpp*)      lt_prog_compiler_pic=      ;; @@ -8884,7 +9262,7 @@ else    lt_cv_prog_compiler_pic_works=no     ac_outfile=conftest.$ac_objext     echo "$lt_simple_compile_test_code" > conftest.$ac_ext -   lt_compiler_flag="$lt_prog_compiler_pic -DPIC" +   lt_compiler_flag="$lt_prog_compiler_pic -DPIC"  ## exclude from sc_useless_quotes_in_assignment     # Insert the option either (1) after the last *FLAGS variable, or     # (2) before a word containing "conftest.", or (3) at the end.     # Note that $ac_compile itself does not contain backslashes and begins @@ -8914,7 +9292,7 @@ fi  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5  $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } -if test x"$lt_cv_prog_compiler_pic_works" = xyes; then +if test yes = "$lt_cv_prog_compiler_pic_works"; then      case $lt_prog_compiler_pic in       "" | " "*) ;;       *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; @@ -8946,7 +9324,7 @@ if ${lt_cv_prog_compiler_static_works+:} false; then :    $as_echo_n "(cached) " >&6  else    lt_cv_prog_compiler_static_works=no -   save_LDFLAGS="$LDFLAGS" +   save_LDFLAGS=$LDFLAGS     LDFLAGS="$LDFLAGS $lt_tmp_static_flag"     echo "$lt_simple_link_test_code" > conftest.$ac_ext     if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then @@ -8965,13 +9343,13 @@ else       fi     fi     $RM -r conftest* -   LDFLAGS="$save_LDFLAGS" +   LDFLAGS=$save_LDFLAGS  fi  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5  $as_echo "$lt_cv_prog_compiler_static_works" >&6; } -if test x"$lt_cv_prog_compiler_static_works" = xyes; then +if test yes = "$lt_cv_prog_compiler_static_works"; then      :  else      lt_prog_compiler_static= @@ -9091,8 +9469,8 @@ $as_echo "$lt_cv_prog_compiler_c_o" >&6; } -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then +hard_links=nottested +if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then    # do not overwrite the value of need_locks provided by the user    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5  $as_echo_n "checking if we can lock with hard links... " >&6; } @@ -9104,9 +9482,9 @@ $as_echo_n "checking if we can lock with hard links... " >&6; }    ln conftest.a conftest.b 2>/dev/null && hard_links=no    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5  $as_echo "$hard_links" >&6; } -  if test "$hard_links" = no; then -    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} +  if test no = "$hard_links"; then +    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 +$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;}      need_locks=warn    fi  else @@ -9149,9 +9527,9 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie    # included in the symbol list    include_expsyms=    # exclude_expsyms can be an extended regexp of symbols to exclude -  # it will be wrapped by ` (' and `)$', so one must not match beginning or -  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', -  # as well as any symbol that contains `d'. +  # it will be wrapped by ' (' and ')$', so one must not match beginning or +  # end of line.  Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', +  # as well as any symbol that contains 'd'.    exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'    # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out    # platforms (ab)use it in PIC code, but their linkers get confused if @@ -9166,7 +9544,7 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie      # FIXME: the MSVC++ port hasn't been tested in a loooong time      # When not using gcc, we currently assume that we are using      # Microsoft Visual C++. -    if test "$GCC" != yes; then +    if test yes != "$GCC"; then        with_gnu_ld=no      fi      ;; @@ -9174,7 +9552,7 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie      # we just hope/assume this is gcc and not c89 (= MSVC++)      with_gnu_ld=yes      ;; -  openbsd*) +  openbsd* | bitrig*)      with_gnu_ld=no      ;;    esac @@ -9184,7 +9562,7 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie    # On some targets, GNU ld is compatible enough with the native linker    # that we're better off using the native interface for both.    lt_use_gnu_ld_interface=no -  if test "$with_gnu_ld" = yes; then +  if test yes = "$with_gnu_ld"; then      case $host_os in        aix*)  	# The AIX port of GNU ld has always aspired to compatibility @@ -9206,24 +9584,24 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie      esac    fi -  if test "$lt_use_gnu_ld_interface" = yes; then +  if test yes = "$lt_use_gnu_ld_interface"; then      # If archive_cmds runs LD, not CC, wlarc should be empty -    wlarc='${wl}' +    wlarc='$wl'      # Set some defaults for GNU ld with shared library support. These      # are reset later if shared libraries are not supported. Putting them      # here allows them to be overridden if necessary.      runpath_var=LD_RUN_PATH -    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -    export_dynamic_flag_spec='${wl}--export-dynamic' +    hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' +    export_dynamic_flag_spec='$wl--export-dynamic'      # ancient GNU ld didn't support --whole-archive et. al.      if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then -      whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' +      whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'      else        whole_archive_flag_spec=      fi      supports_anon_versioning=no -    case `$LD -v 2>&1` in +    case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in        *GNU\ gold*) supports_anon_versioning=yes ;;        *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11        *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... @@ -9236,7 +9614,7 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie      case $host_os in      aix[3-9]*)        # On AIX/PPC, the GNU linker is very broken -      if test "$host_cpu" != ia64; then +      if test ia64 != "$host_cpu"; then  	ld_shlibs=no  	cat <<_LT_EOF 1>&2 @@ -9255,7 +9633,7 @@ _LT_EOF        case $host_cpu in        powerpc)              # see comment about AmigaOS4 .so support -            archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +            archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'              archive_expsym_cmds=''          ;;        m68k) @@ -9271,7 +9649,7 @@ _LT_EOF  	allow_undefined_flag=unsupported  	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc  	# support --undefined.  This deserves some investigation.  FIXME -	archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +	archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'        else  	ld_shlibs=no        fi @@ -9281,7 +9659,7 @@ _LT_EOF        # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,        # as there is no search path for DLLs.        hardcode_libdir_flag_spec='-L$libdir' -      export_dynamic_flag_spec='${wl}--export-all-symbols' +      export_dynamic_flag_spec='$wl--export-all-symbols'        allow_undefined_flag=unsupported        always_export_symbols=no        enable_shared_with_static_runtimes=yes @@ -9289,61 +9667,89 @@ _LT_EOF        exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then -        archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' -	# If the export-symbols file already is a .def file (1st line -	# is EXPORTS), use it as is; otherwise, prepend... -	archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then -	  cp $export_symbols $output_objdir/$soname.def; -	else -	  echo EXPORTS > $output_objdir/$soname.def; -	  cat $export_symbols >> $output_objdir/$soname.def; -	fi~ -	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' +        archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' +	# If the export-symbols file already is a .def file, use it as +	# is; otherwise, prepend EXPORTS... +	archive_expsym_cmds='if   test DEF = "`$SED -n     -e '\''s/^[	 ]*//'\''     -e '\''/^\(;.*\)*$/d'\''     -e '\''s/^\(EXPORTS\|LIBRARY\)\([	 ].*\)*$/DEF/p'\''     -e q     $export_symbols`" ; then +          cp $export_symbols $output_objdir/$soname.def; +        else +          echo EXPORTS > $output_objdir/$soname.def; +          cat $export_symbols >> $output_objdir/$soname.def; +        fi~ +        $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'        else  	ld_shlibs=no        fi        ;;      haiku*) -      archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +      archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'        link_all_deplibs=yes        ;; +    os2*) +      hardcode_libdir_flag_spec='-L$libdir' +      hardcode_minus_L=yes +      allow_undefined_flag=unsupported +      shrext_cmds=.dll +      archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ +	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ +	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ +	$ECHO EXPORTS >> $output_objdir/$libname.def~ +	emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ +	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ +	emximp -o $lib $output_objdir/$libname.def' +      archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ +	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ +	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ +	$ECHO EXPORTS >> $output_objdir/$libname.def~ +	prefix_cmds="$SED"~ +	if test EXPORTS = "`$SED 1q $export_symbols`"; then +	  prefix_cmds="$prefix_cmds -e 1d"; +	fi~ +	prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ +	cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ +	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ +	emximp -o $lib $output_objdir/$libname.def' +      old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' +      enable_shared_with_static_runtimes=yes +      ;; +      interix[3-9]*)        hardcode_direct=no        hardcode_shlibpath_var=no -      hardcode_libdir_flag_spec='${wl}-rpath,$libdir' -      export_dynamic_flag_spec='${wl}-E' +      hardcode_libdir_flag_spec='$wl-rpath,$libdir' +      export_dynamic_flag_spec='$wl-E'        # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.        # Instead, shared libraries are loaded at an image base (0x10000000 by        # default) and relocated if they conflict, which is a slow very memory        # consuming and fragmenting process.  To avoid this, we pick a random,        # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link        # time.  Moving up from 0x10000000 also allows more sbrk(2) space. -      archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' -      archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' +      archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' +      archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'        ;;      gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)        tmp_diet=no -      if test "$host_os" = linux-dietlibc; then +      if test linux-dietlibc = "$host_os"; then  	case $cc_basename in  	  diet\ *) tmp_diet=yes;;	# linux-dietlibc with static linking (!diet-dyn)  	esac        fi        if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ -	 && test "$tmp_diet" = no +	 && test no = "$tmp_diet"        then  	tmp_addflag=' $pic_flag'  	tmp_sharedflag='-shared'  	case $cc_basename,$host_cpu in          pgcc*)				# Portland Group C compiler -	  whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' +	  whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'  	  tmp_addflag=' $pic_flag'  	  ;;  	pgf77* | pgf90* | pgf95* | pgfortran*)  					# Portland Group f77 and f90 compilers -	  whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' +	  whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'  	  tmp_addflag=' $pic_flag -Mnomain' ;;  	ecc*,ia64* | icc*,ia64*)	# Intel C compiler on ia64  	  tmp_addflag=' -i_dynamic' ;; @@ -9354,42 +9760,47 @@ _LT_EOF  	lf95*)				# Lahey Fortran 8.1  	  whole_archive_flag_spec=  	  tmp_sharedflag='--shared' ;; +        nagfor*)                        # NAGFOR 5.3 +          tmp_sharedflag='-Wl,-shared' ;;  	xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below)  	  tmp_sharedflag='-qmkshrobj'  	  tmp_addflag= ;;  	nvcc*)	# Cuda Compiler Driver 2.2 -	  whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' +	  whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'  	  compiler_needs_object=yes  	  ;;  	esac  	case `$CC -V 2>&1 | sed 5q` in  	*Sun\ C*)			# Sun C 5.9 -	  whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' +	  whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'  	  compiler_needs_object=yes  	  tmp_sharedflag='-G' ;;  	*Sun\ F*)			# Sun Fortran 8.3  	  tmp_sharedflag='-G' ;;  	esac -	archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +	archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' -        if test "x$supports_anon_versioning" = xyes; then +        if test yes = "$supports_anon_versioning"; then            archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ -	    cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ -	    echo "local: *; };" >> $output_objdir/$libname.ver~ -	    $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' +            cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ +            echo "local: *; };" >> $output_objdir/$libname.ver~ +            $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'          fi  	case $cc_basename in +	tcc*) +	  export_dynamic_flag_spec='-rdynamic' +	  ;;  	xlf* | bgf* | bgxlf* | mpixlf*)  	  # IBM XL Fortran 10.1 on PPC cannot create shared libs itself  	  whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' -	  hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' +	  hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'  	  archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' -	  if test "x$supports_anon_versioning" = xyes; then +	  if test yes = "$supports_anon_versioning"; then  	    archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ -	      cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ -	      echo "local: *; };" >> $output_objdir/$libname.ver~ -	      $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' +              cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ +              echo "local: *; };" >> $output_objdir/$libname.ver~ +              $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'  	  fi  	  ;;  	esac @@ -9403,8 +9814,8 @@ _LT_EOF  	archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'  	wlarc=        else -	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' +	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' +	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'        fi        ;; @@ -9422,8 +9833,8 @@ _LT_EOF  _LT_EOF        elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' +	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' +	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'        else  	ld_shlibs=no        fi @@ -9435,7 +9846,7 @@ _LT_EOF  	ld_shlibs=no  	cat <<_LT_EOF 1>&2 -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot  *** reliably create shared libraries on SCO systems.  Therefore, libtool  *** is disabling shared libraries support.  We urge you to upgrade GNU  *** binutils to release 2.16.91.0.3 or newer.  Another option is to modify @@ -9450,9 +9861,9 @@ _LT_EOF  	  # DT_RUNPATH tag from executables and libraries.  But doing so  	  # requires that you compile everything twice, which is a pain.  	  if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -	    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -	    archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -	    archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' +	    hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' +	    archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' +	    archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'  	  else  	    ld_shlibs=no  	  fi @@ -9469,15 +9880,15 @@ _LT_EOF      *)        if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' +	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' +	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'        else  	ld_shlibs=no        fi        ;;      esac -    if test "$ld_shlibs" = no; then +    if test no = "$ld_shlibs"; then        runpath_var=        hardcode_libdir_flag_spec=        export_dynamic_flag_spec= @@ -9493,7 +9904,7 @@ _LT_EOF        # Note: this linker hardcodes the directories in LIBPATH if there        # are no directories specified by -L.        hardcode_minus_L=yes -      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then +      if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then  	# Neither direct hardcoding nor static linking is supported with a  	# broken collect2.  	hardcode_direct=unsupported @@ -9501,34 +9912,57 @@ _LT_EOF        ;;      aix[4-9]*) -      if test "$host_cpu" = ia64; then +      if test ia64 = "$host_cpu"; then  	# On IA64, the linker does run time linking by default, so we don't  	# have to do anything special.  	aix_use_runtimelinking=no  	exp_sym_flag='-Bexport' -	no_entry_flag="" +	no_entry_flag=        else  	# If we're using GNU nm, then we don't want the "-C" option. -	# -C means demangle to AIX nm, but means don't demangle with GNU nm -	# Also, AIX nm treats weak defined symbols like other global -	# defined symbols, whereas GNU nm marks them as "W". +	# -C means demangle to GNU nm, but means don't demangle to AIX nm. +	# Without the "-l" option, or with the "-B" option, AIX nm treats +	# weak defined symbols like other global defined symbols, whereas +	# GNU nm marks them as "W". +	# While the 'weak' keyword is ignored in the Export File, we need +	# it in the Import File for the 'aix-soname' feature, so we have +	# to replace the "-B" option with "-P" for AIX nm.  	if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then -	  export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' +	  export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'  	else -	  export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' +	  export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'  	fi  	aix_use_runtimelinking=no  	# Test if we are trying to use run time linking or normal  	# AIX style linking. If -brtl is somewhere in LDFLAGS, we -	# need to do runtime linking. +	# have runtime linking enabled, and use it for executables. +	# For shared libraries, we enable/disable runtime linking +	# depending on the kind of the shared library created - +	# when "with_aix_soname,aix_use_runtimelinking" is: +	# "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables +	# "aix,yes"  lib.so          shared, rtl:yes, for executables +	#            lib.a           static archive +	# "both,no"  lib.so.V(shr.o) shared, rtl:yes +	#            lib.a(lib.so.V) shared, rtl:no,  for executables +	# "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables +	#            lib.a(lib.so.V) shared, rtl:no +	# "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables +	#            lib.a           static archive  	case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)  	  for ld_flag in $LDFLAGS; do -	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then +	  if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then  	    aix_use_runtimelinking=yes  	    break  	  fi  	  done +	  if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then +	    # With aix-soname=svr4, we create the lib.so.V shared archives only, +	    # so we don't have lib.a shared libs to link our executables. +	    # We have to force runtime linking in this case. +	    aix_use_runtimelinking=yes +	    LDFLAGS="$LDFLAGS -Wl,-brtl" +	  fi  	  ;;  	esac @@ -9547,13 +9981,21 @@ _LT_EOF        hardcode_direct_absolute=yes        hardcode_libdir_separator=':'        link_all_deplibs=yes -      file_list_spec='${wl}-f,' +      file_list_spec='$wl-f,' +      case $with_aix_soname,$aix_use_runtimelinking in +      aix,*) ;; # traditional, no import file +      svr4,* | *,yes) # use import file +	# The Import File defines what to hardcode. +	hardcode_direct=no +	hardcode_direct_absolute=no +	;; +      esac -      if test "$GCC" = yes; then +      if test yes = "$GCC"; then  	case $host_os in aix4.[012]|aix4.[012].*)  	# We only want to do this on AIX 4.2 and lower, the check  	# below for broken collect2 doesn't work under 4.3+ -	  collect2name=`${CC} -print-prog-name=collect2` +	  collect2name=`$CC -print-prog-name=collect2`  	  if test -f "$collect2name" &&  	   strings "$collect2name" | $GREP resolve_lib_name >/dev/null  	  then @@ -9572,35 +10014,42 @@ _LT_EOF  	  ;;  	esac  	shared_flag='-shared' -	if test "$aix_use_runtimelinking" = yes; then -	  shared_flag="$shared_flag "'${wl}-G' +	if test yes = "$aix_use_runtimelinking"; then +	  shared_flag="$shared_flag "'$wl-G'  	fi +	# Need to ensure runtime linking is disabled for the traditional +	# shared library, or the linker may eventually find shared libraries +	# /with/ Import File - we do not want to mix them. +	shared_flag_aix='-shared' +	shared_flag_svr4='-shared $wl-G'        else  	# not using gcc -	if test "$host_cpu" = ia64; then +	if test ia64 = "$host_cpu"; then  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release  	# chokes on -Wl,-G. The following line is correct:  	  shared_flag='-G'  	else -	  if test "$aix_use_runtimelinking" = yes; then -	    shared_flag='${wl}-G' +	  if test yes = "$aix_use_runtimelinking"; then +	    shared_flag='$wl-G'  	  else -	    shared_flag='${wl}-bM:SRE' +	    shared_flag='$wl-bM:SRE'  	  fi +	  shared_flag_aix='$wl-bM:SRE' +	  shared_flag_svr4='$wl-G'  	fi        fi -      export_dynamic_flag_spec='${wl}-bexpall' +      export_dynamic_flag_spec='$wl-bexpall'        # It seems that -bexpall does not export symbols beginning with        # underscore (_), so it is better to generate a list of symbols to export.        always_export_symbols=yes -      if test "$aix_use_runtimelinking" = yes; then +      if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then  	# Warning - without using the other runtime loading flags (-brtl),  	# -berok will link without error, but may produce a broken library.  	allow_undefined_flag='-berok'          # Determine the default libpath from the value encoded in an          # empty executable. -        if test "${lt_cv_aix_libpath+set}" = set; then +        if test set = "${lt_cv_aix_libpath+set}"; then    aix_libpath=$lt_cv_aix_libpath  else    if ${lt_cv_aix_libpath_+:} false; then : @@ -9635,7 +10084,7 @@ fi  rm -f core conftest.err conftest.$ac_objext \      conftest$ac_exeext conftest.$ac_ext    if test -z "$lt_cv_aix_libpath_"; then -    lt_cv_aix_libpath_="/usr/lib:/lib" +    lt_cv_aix_libpath_=/usr/lib:/lib    fi  fi @@ -9643,17 +10092,17 @@ fi    aix_libpath=$lt_cv_aix_libpath_  fi -        hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" -        archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" +        hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" +        archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag        else -	if test "$host_cpu" = ia64; then -	  hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' +	if test ia64 = "$host_cpu"; then +	  hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib'  	  allow_undefined_flag="-z nodefs" -	  archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" +	  archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols"  	else  	 # Determine the default libpath from the value encoded in an  	 # empty executable. -	 if test "${lt_cv_aix_libpath+set}" = set; then +	 if test set = "${lt_cv_aix_libpath+set}"; then    aix_libpath=$lt_cv_aix_libpath  else    if ${lt_cv_aix_libpath_+:} false; then : @@ -9688,7 +10137,7 @@ fi  rm -f core conftest.err conftest.$ac_objext \      conftest$ac_exeext conftest.$ac_ext    if test -z "$lt_cv_aix_libpath_"; then -    lt_cv_aix_libpath_="/usr/lib:/lib" +    lt_cv_aix_libpath_=/usr/lib:/lib    fi  fi @@ -9696,21 +10145,33 @@ fi    aix_libpath=$lt_cv_aix_libpath_  fi -	 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" +	 hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath"  	  # Warning - without using the other run time loading flags,  	  # -berok will link without error, but may produce a broken library. -	  no_undefined_flag=' ${wl}-bernotok' -	  allow_undefined_flag=' ${wl}-berok' -	  if test "$with_gnu_ld" = yes; then +	  no_undefined_flag=' $wl-bernotok' +	  allow_undefined_flag=' $wl-berok' +	  if test yes = "$with_gnu_ld"; then  	    # We only use this code for GNU lds that support --whole-archive. -	    whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' +	    whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive'  	  else  	    # Exported symbols can be pulled into shared objects from archives  	    whole_archive_flag_spec='$convenience'  	  fi  	  archive_cmds_need_lc=yes -	  # This is similar to how AIX traditionally builds its shared libraries. -	  archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' +	  archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' +	  # -brtl affects multiple linker settings, -berok does not and is overridden later +	  compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' +	  if test svr4 != "$with_aix_soname"; then +	    # This is similar to how AIX traditionally builds its shared libraries. +	    archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' +	  fi +	  if test aix != "$with_aix_soname"; then +	    archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' +	  else +	    # used by -dlpreopen to get the symbols +	    archive_expsym_cmds="$archive_expsym_cmds"'~$MV  $output_objdir/$realname.d/$soname $output_objdir' +	  fi +	  archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d'  	fi        fi        ;; @@ -9719,7 +10180,7 @@ fi        case $host_cpu in        powerpc)              # see comment about AmigaOS4 .so support -            archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +            archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'              archive_expsym_cmds=''          ;;        m68k) @@ -9749,16 +10210,17 @@ fi  	# Tell ltmain to make .lib files, not .a files.  	libext=lib  	# Tell ltmain to make .dll files, not .so files. -	shrext_cmds=".dll" +	shrext_cmds=.dll  	# FIXME: Setting linknames here is a bad hack. -	archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' -	archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then -	    sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; -	  else -	    sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; -	  fi~ -	  $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ -	  linknames=' +	archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' +	archive_expsym_cmds='if   test DEF = "`$SED -n     -e '\''s/^[	 ]*//'\''     -e '\''/^\(;.*\)*$/d'\''     -e '\''s/^\(EXPORTS\|LIBRARY\)\([	 ].*\)*$/DEF/p'\''     -e q     $export_symbols`" ; then +            cp "$export_symbols" "$output_objdir/$soname.def"; +            echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; +          else +            $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; +          fi~ +          $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ +          linknames='  	# The linker will not automatically build a static lib if we build a DLL.  	# _LT_TAGVAR(old_archive_from_new_cmds, )='true'  	enable_shared_with_static_runtimes=yes @@ -9767,18 +10229,18 @@ fi  	# Don't use ranlib  	old_postinstall_cmds='chmod 644 $oldlib'  	postlink_cmds='lt_outputfile="@OUTPUT@"~ -	  lt_tool_outputfile="@TOOL_OUTPUT@"~ -	  case $lt_outputfile in -	    *.exe|*.EXE) ;; -	    *) -	      lt_outputfile="$lt_outputfile.exe" -	      lt_tool_outputfile="$lt_tool_outputfile.exe" -	      ;; -	  esac~ -	  if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then -	    $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; -	    $RM "$lt_outputfile.manifest"; -	  fi' +          lt_tool_outputfile="@TOOL_OUTPUT@"~ +          case $lt_outputfile in +            *.exe|*.EXE) ;; +            *) +              lt_outputfile=$lt_outputfile.exe +              lt_tool_outputfile=$lt_tool_outputfile.exe +              ;; +          esac~ +          if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then +            $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; +            $RM "$lt_outputfile.manifest"; +          fi'  	;;        *)  	# Assume MSVC wrapper @@ -9787,7 +10249,7 @@ fi  	# Tell ltmain to make .lib files, not .a files.  	libext=lib  	# Tell ltmain to make .dll files, not .so files. -	shrext_cmds=".dll" +	shrext_cmds=.dll  	# FIXME: Setting linknames here is a bad hack.  	archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='  	# The linker will automatically build a .lib file if we build a DLL. @@ -9806,24 +10268,24 @@ fi    hardcode_direct=no    hardcode_automatic=yes    hardcode_shlibpath_var=unsupported -  if test "$lt_cv_ld_force_load" = "yes"; then -    whole_archive_flag_spec='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' +  if test yes = "$lt_cv_ld_force_load"; then +    whole_archive_flag_spec='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'    else      whole_archive_flag_spec=''    fi    link_all_deplibs=yes -  allow_undefined_flag="$_lt_dar_allow_undefined" +  allow_undefined_flag=$_lt_dar_allow_undefined    case $cc_basename in -     ifort*) _lt_dar_can_shared=yes ;; +     ifort*|nagfor*) _lt_dar_can_shared=yes ;;       *) _lt_dar_can_shared=$GCC ;;    esac -  if test "$_lt_dar_can_shared" = "yes"; then +  if test yes = "$_lt_dar_can_shared"; then      output_verbose_link_cmd=func_echo_all -    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" -    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" -    archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" -    module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" +    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" +    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" +    archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" +    module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"    else    ld_shlibs=no @@ -9865,33 +10327,33 @@ fi        ;;      hpux9*) -      if test "$GCC" = yes; then -	archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' +      if test yes = "$GCC"; then +	archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'        else -	archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' +	archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'        fi -      hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' +      hardcode_libdir_flag_spec='$wl+b $wl$libdir'        hardcode_libdir_separator=:        hardcode_direct=yes        # hardcode_minus_L: Not really in the search PATH,        # but as the default location of the library.        hardcode_minus_L=yes -      export_dynamic_flag_spec='${wl}-E' +      export_dynamic_flag_spec='$wl-E'        ;;      hpux10*) -      if test "$GCC" = yes && test "$with_gnu_ld" = no; then -	archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' +      if test yes,no = "$GCC,$with_gnu_ld"; then +	archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'        else  	archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'        fi -      if test "$with_gnu_ld" = no; then -	hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' +      if test no = "$with_gnu_ld"; then +	hardcode_libdir_flag_spec='$wl+b $wl$libdir'  	hardcode_libdir_separator=:  	hardcode_direct=yes  	hardcode_direct_absolute=yes -	export_dynamic_flag_spec='${wl}-E' +	export_dynamic_flag_spec='$wl-E'  	# hardcode_minus_L: Not really in the search PATH,  	# but as the default location of the library.  	hardcode_minus_L=yes @@ -9899,25 +10361,25 @@ fi        ;;      hpux11*) -      if test "$GCC" = yes && test "$with_gnu_ld" = no; then +      if test yes,no = "$GCC,$with_gnu_ld"; then  	case $host_cpu in  	hppa*64*) -	  archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' +	  archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'  	  ;;  	ia64*) -	  archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' +	  archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'  	  ;;  	*) -	  archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' +	  archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'  	  ;;  	esac        else  	case $host_cpu in  	hppa*64*) -	  archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' +	  archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'  	  ;;  	ia64*) -	  archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' +	  archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'  	  ;;  	*) @@ -9929,7 +10391,7 @@ if ${lt_cv_prog_compiler__b+:} false; then :    $as_echo_n "(cached) " >&6  else    lt_cv_prog_compiler__b=no -   save_LDFLAGS="$LDFLAGS" +   save_LDFLAGS=$LDFLAGS     LDFLAGS="$LDFLAGS -b"     echo "$lt_simple_link_test_code" > conftest.$ac_ext     if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then @@ -9948,14 +10410,14 @@ else       fi     fi     $RM -r conftest* -   LDFLAGS="$save_LDFLAGS" +   LDFLAGS=$save_LDFLAGS  fi  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5  $as_echo "$lt_cv_prog_compiler__b" >&6; } -if test x"$lt_cv_prog_compiler__b" = xyes; then -    archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' +if test yes = "$lt_cv_prog_compiler__b"; then +    archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'  else      archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'  fi @@ -9963,8 +10425,8 @@ fi  	  ;;  	esac        fi -      if test "$with_gnu_ld" = no; then -	hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' +      if test no = "$with_gnu_ld"; then +	hardcode_libdir_flag_spec='$wl+b $wl$libdir'  	hardcode_libdir_separator=:  	case $host_cpu in @@ -9975,7 +10437,7 @@ fi  	*)  	  hardcode_direct=yes  	  hardcode_direct_absolute=yes -	  export_dynamic_flag_spec='${wl}-E' +	  export_dynamic_flag_spec='$wl-E'  	  # hardcode_minus_L: Not really in the search PATH,  	  # but as the default location of the library. @@ -9986,8 +10448,8 @@ fi        ;;      irix5* | irix6* | nonstopux*) -      if test "$GCC" = yes; then -	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' +      if test yes = "$GCC"; then +	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'  	# Try to use the -exported_symbol ld option, if it does not  	# work, assume that -exports_file does not work either and  	# implicitly export all symbols. @@ -9997,8 +10459,8 @@ $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >  if ${lt_cv_irix_exported_symbol+:} false; then :    $as_echo_n "(cached) " >&6  else -  save_LDFLAGS="$LDFLAGS" -	   LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" +  save_LDFLAGS=$LDFLAGS +	   LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null"  	   cat confdefs.h - <<_ACEOF >conftest.$ac_ext  /* end confdefs.h.  */  int foo (void) { return 0; } @@ -10010,24 +10472,34 @@ else  fi  rm -f core conftest.err conftest.$ac_objext \      conftest$ac_exeext conftest.$ac_ext -           LDFLAGS="$save_LDFLAGS" +           LDFLAGS=$save_LDFLAGS  fi  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5  $as_echo "$lt_cv_irix_exported_symbol" >&6; } -	if test "$lt_cv_irix_exported_symbol" = yes; then -          archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' +	if test yes = "$lt_cv_irix_exported_symbol"; then +          archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib'  	fi        else -	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' -	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' +	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' +	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib'        fi        archive_cmds_need_lc='no' -      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' +      hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'        hardcode_libdir_separator=:        inherit_rpath=yes        link_all_deplibs=yes        ;; +    linux*) +      case $cc_basename in +      tcc*) +	# Fabrice Bellard et al's Tiny C Compiler +	ld_shlibs=yes +	archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' +	;; +      esac +      ;; +      netbsd*)        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then  	archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out @@ -10042,7 +10514,7 @@ $as_echo "$lt_cv_irix_exported_symbol" >&6; }      newsos6)        archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'        hardcode_direct=yes -      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' +      hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'        hardcode_libdir_separator=:        hardcode_shlibpath_var=no        ;; @@ -10050,27 +10522,19 @@ $as_echo "$lt_cv_irix_exported_symbol" >&6; }      *nto* | *qnx*)        ;; -    openbsd*) +    openbsd* | bitrig*)        if test -f /usr/libexec/ld.so; then  	hardcode_direct=yes  	hardcode_shlibpath_var=no  	hardcode_direct_absolute=yes -	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then +	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then  	  archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' -	  archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' -	  hardcode_libdir_flag_spec='${wl}-rpath,$libdir' -	  export_dynamic_flag_spec='${wl}-E' +	  archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' +	  hardcode_libdir_flag_spec='$wl-rpath,$libdir' +	  export_dynamic_flag_spec='$wl-E'  	else -	  case $host_os in -	   openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) -	     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' -	     hardcode_libdir_flag_spec='-R$libdir' -	     ;; -	   *) -	     archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' -	     hardcode_libdir_flag_spec='${wl}-rpath,$libdir' -	     ;; -	  esac +	  archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' +	  hardcode_libdir_flag_spec='$wl-rpath,$libdir'  	fi        else  	ld_shlibs=no @@ -10081,33 +10545,53 @@ $as_echo "$lt_cv_irix_exported_symbol" >&6; }        hardcode_libdir_flag_spec='-L$libdir'        hardcode_minus_L=yes        allow_undefined_flag=unsupported -      archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' -      old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' +      shrext_cmds=.dll +      archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ +	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ +	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ +	$ECHO EXPORTS >> $output_objdir/$libname.def~ +	emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ +	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ +	emximp -o $lib $output_objdir/$libname.def' +      archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ +	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ +	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ +	$ECHO EXPORTS >> $output_objdir/$libname.def~ +	prefix_cmds="$SED"~ +	if test EXPORTS = "`$SED 1q $export_symbols`"; then +	  prefix_cmds="$prefix_cmds -e 1d"; +	fi~ +	prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ +	cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ +	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ +	emximp -o $lib $output_objdir/$libname.def' +      old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' +      enable_shared_with_static_runtimes=yes        ;;      osf3*) -      if test "$GCC" = yes; then -	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' -	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' +      if test yes = "$GCC"; then +	allow_undefined_flag=' $wl-expect_unresolved $wl\*' +	archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'        else  	allow_undefined_flag=' -expect_unresolved \*' -	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' +	archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'        fi        archive_cmds_need_lc='no' -      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' +      hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'        hardcode_libdir_separator=:        ;;      osf4* | osf5*)	# as osf3* with the addition of -msym flag -      if test "$GCC" = yes; then -	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' -	archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -	hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' +      if test yes = "$GCC"; then +	allow_undefined_flag=' $wl-expect_unresolved $wl\*' +	archive_cmds='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' +	hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'        else  	allow_undefined_flag=' -expect_unresolved \*' -	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' +	archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'  	archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ -	$CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' +          $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp'  	# Both c and cxx compiler support -rpath directly  	hardcode_libdir_flag_spec='-rpath $libdir' @@ -10118,24 +10602,24 @@ $as_echo "$lt_cv_irix_exported_symbol" >&6; }      solaris*)        no_undefined_flag=' -z defs' -      if test "$GCC" = yes; then -	wlarc='${wl}' -	archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' +      if test yes = "$GCC"; then +	wlarc='$wl' +	archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'  	archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ -	  $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' +          $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'        else  	case `$CC -V 2>&1` in  	*"Compilers 5.0"*)  	  wlarc='' -	  archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' +	  archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags'  	  archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ -	  $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' +            $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'  	  ;;  	*) -	  wlarc='${wl}' -	  archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' +	  wlarc='$wl' +	  archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags'  	  archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ -	  $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' +            $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'  	  ;;  	esac        fi @@ -10145,11 +10629,11 @@ $as_echo "$lt_cv_irix_exported_symbol" >&6; }        solaris2.[0-5] | solaris2.[0-5].*) ;;        *)  	# The compiler driver will combine and reorder linker options, -	# but understands `-z linker_flag'.  GCC discards it without `$wl', +	# but understands '-z linker_flag'.  GCC discards it without '$wl',  	# but is careful enough not to reorder.  	# Supported since Solaris 2.6 (maybe 2.5.1?) -	if test "$GCC" = yes; then -	  whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' +	if test yes = "$GCC"; then +	  whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'  	else  	  whole_archive_flag_spec='-z allextract$convenience -z defaultextract'  	fi @@ -10159,10 +10643,10 @@ $as_echo "$lt_cv_irix_exported_symbol" >&6; }        ;;      sunos4*) -      if test "x$host_vendor" = xsequent; then +      if test sequent = "$host_vendor"; then  	# Use $CC to link under sequent, because it throws in some extra .o  	# files that make .init and .fini sections work. -	archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' +	archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags'        else  	archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'        fi @@ -10211,43 +10695,43 @@ $as_echo "$lt_cv_irix_exported_symbol" >&6; }        ;;      sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) -      no_undefined_flag='${wl}-z,text' +      no_undefined_flag='$wl-z,text'        archive_cmds_need_lc=no        hardcode_shlibpath_var=no        runpath_var='LD_RUN_PATH' -      if test "$GCC" = yes; then -	archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -	archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' +      if test yes = "$GCC"; then +	archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' +	archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'        else -	archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -	archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' +	archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' +	archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'        fi        ;;      sysv5* | sco3.2v5* | sco5v6*) -      # Note: We can NOT use -z defs as we might desire, because we do not +      # Note: We CANNOT use -z defs as we might desire, because we do not        # link with -lc, and that would cause any symbols used from libc to        # always be unresolved, which means just about no library would        # ever link correctly.  If we're not using GNU ld we use -z text        # though, which does catch some bad symbols but isn't as heavy-handed        # as -z defs. -      no_undefined_flag='${wl}-z,text' -      allow_undefined_flag='${wl}-z,nodefs' +      no_undefined_flag='$wl-z,text' +      allow_undefined_flag='$wl-z,nodefs'        archive_cmds_need_lc=no        hardcode_shlibpath_var=no -      hardcode_libdir_flag_spec='${wl}-R,$libdir' +      hardcode_libdir_flag_spec='$wl-R,$libdir'        hardcode_libdir_separator=':'        link_all_deplibs=yes -      export_dynamic_flag_spec='${wl}-Bexport' +      export_dynamic_flag_spec='$wl-Bexport'        runpath_var='LD_RUN_PATH' -      if test "$GCC" = yes; then -	archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -	archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' +      if test yes = "$GCC"; then +	archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' +	archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'        else -	archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -	archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' +	archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' +	archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'        fi        ;; @@ -10262,10 +10746,10 @@ $as_echo "$lt_cv_irix_exported_symbol" >&6; }        ;;      esac -    if test x$host_vendor = xsni; then +    if test sni = "$host_vendor"; then        case $host in        sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) -	export_dynamic_flag_spec='${wl}-Blargedynsym' +	export_dynamic_flag_spec='$wl-Blargedynsym'  	;;        esac      fi @@ -10273,7 +10757,7 @@ $as_echo "$lt_cv_irix_exported_symbol" >&6; }  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5  $as_echo "$ld_shlibs" >&6; } -test "$ld_shlibs" = no && can_build_shared=no +test no = "$ld_shlibs" && can_build_shared=no  with_gnu_ld=$with_gnu_ld @@ -10299,7 +10783,7 @@ x|xyes)    # Assume -lc should be added    archive_cmds_need_lc=yes -  if test "$enable_shared" = yes && test "$GCC" = yes; then +  if test yes,yes = "$GCC,$enable_shared"; then      case $archive_cmds in      *'~'*)        # FIXME: we may have to deal with multi-command sequences. @@ -10514,14 +10998,14 @@ esac    { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5  $as_echo_n "checking dynamic linker characteristics... " >&6; } -if test "$GCC" = yes; then +if test yes = "$GCC"; then    case $host_os in -    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; -    *) lt_awk_arg="/^libraries:/" ;; +    darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; +    *) lt_awk_arg='/^libraries:/' ;;    esac    case $host_os in -    mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; -    *) lt_sed_strip_eq="s,=/,/,g" ;; +    mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;; +    *) lt_sed_strip_eq='s|=/|/|g' ;;    esac    lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`    case $lt_search_path_spec in @@ -10537,28 +11021,35 @@ if test "$GCC" = yes; then      ;;    esac    # Ok, now we have the path, separated by spaces, we can step through it -  # and add multilib dir if necessary. +  # and add multilib dir if necessary...    lt_tmp_lt_search_path_spec= -  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` +  lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` +  # ...but if some path component already ends with the multilib dir we assume +  # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). +  case "$lt_multi_os_dir; $lt_search_path_spec " in +  "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) +    lt_multi_os_dir= +    ;; +  esac    for lt_sys_path in $lt_search_path_spec; do -    if test -d "$lt_sys_path/$lt_multi_os_dir"; then -      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" -    else +    if test -d "$lt_sys_path$lt_multi_os_dir"; then +      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" +    elif test -n "$lt_multi_os_dir"; then        test -d "$lt_sys_path" && \  	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"      fi    done    lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS=" "; FS="/|\n";} { -  lt_foo=""; -  lt_count=0; +BEGIN {RS = " "; FS = "/|\n";} { +  lt_foo = ""; +  lt_count = 0;    for (lt_i = NF; lt_i > 0; lt_i--) {      if ($lt_i != "" && $lt_i != ".") {        if ($lt_i == "..") {          lt_count++;        } else {          if (lt_count == 0) { -          lt_foo="/" $lt_i lt_foo; +          lt_foo = "/" $lt_i lt_foo;          } else {            lt_count--;          } @@ -10572,7 +11063,7 @@ BEGIN {RS=" "; FS="/|\n";} {    # for these hosts.    case $host_os in      mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ -      $SED 's,/\([A-Za-z]:\),\1,g'` ;; +      $SED 's|/\([A-Za-z]:\)|\1|g'` ;;    esac    sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`  else @@ -10581,7 +11072,7 @@ fi  library_names_spec=  libname_spec='lib$name'  soname_spec= -shrext_cmds=".so" +shrext_cmds=.so  postinstall_cmds=  postuninstall_cmds=  finish_cmds= @@ -10598,14 +11089,16 @@ hardcode_into_libs=no  # flags to be left without arguments  need_version=unknown + +  case $host_os in  aix3*)    version_type=linux # correct to gnu/linux during the next big refactor -  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' +  library_names_spec='$libname$release$shared_ext$versuffix $libname.a'    shlibpath_var=LIBPATH    # AIX 3 has no versioning support, so we append a major version to the name. -  soname_spec='${libname}${release}${shared_ext}$major' +  soname_spec='$libname$release$shared_ext$major'    ;;  aix[4-9]*) @@ -10613,41 +11106,91 @@ aix[4-9]*)    need_lib_prefix=no    need_version=no    hardcode_into_libs=yes -  if test "$host_cpu" = ia64; then +  if test ia64 = "$host_cpu"; then      # AIX 5 supports IA64 -    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' +    library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'      shlibpath_var=LD_LIBRARY_PATH    else      # With GCC up to 2.95.x, collect2 would create an import file      # for dependence libraries.  The import file would start with -    # the line `#! .'.  This would cause the generated library to -    # depend on `.', always an invalid library.  This was fixed in +    # the line '#! .'.  This would cause the generated library to +    # depend on '.', always an invalid library.  This was fixed in      # development snapshots of GCC prior to 3.0.      case $host_os in        aix4 | aix4.[01] | aix4.[01].*)        if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'  	   echo ' yes ' -	   echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then +	   echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then  	:        else  	can_build_shared=no        fi        ;;      esac -    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct +    # Using Import Files as archive members, it is possible to support +    # filename-based versioning of shared library archives on AIX. While +    # this would work for both with and without runtime linking, it will +    # prevent static linking of such archives. So we do filename-based +    # shared library versioning with .so extension only, which is used +    # when both runtime linking and shared linking is enabled. +    # Unfortunately, runtime linking may impact performance, so we do +    # not want this to be the default eventually. Also, we use the +    # versioned .so libs for executables only if there is the -brtl +    # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. +    # To allow for filename-based versioning support, we need to create +    # libNAME.so.V as an archive file, containing: +    # *) an Import File, referring to the versioned filename of the +    #    archive as well as the shared archive member, telling the +    #    bitwidth (32 or 64) of that shared object, and providing the +    #    list of exported symbols of that shared object, eventually +    #    decorated with the 'weak' keyword +    # *) the shared object with the F_LOADONLY flag set, to really avoid +    #    it being seen by the linker. +    # At run time we better use the real file rather than another symlink, +    # but for link time we create the symlink libNAME.so -> libNAME.so.V + +    case $with_aix_soname,$aix_use_runtimelinking in +    # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct      # soname into executable. Probably we can add versioning support to      # collect2, so additional links can be useful in future. -    if test "$aix_use_runtimelinking" = yes; then +    aix,yes) # traditional libtool +      dynamic_linker='AIX unversionable lib.so'        # If using run time linking (on AIX 4.2 or later) use lib<name>.so        # instead of lib<name>.a to let people know that these are not        # typical AIX shared libraries. -      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -    else +      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +      ;; +    aix,no) # traditional AIX only +      dynamic_linker='AIX lib.a(lib.so.V)'        # We preserve .a as extension for shared libraries through AIX4.2        # and later when we are not doing run time linking. -      library_names_spec='${libname}${release}.a $libname.a' -      soname_spec='${libname}${release}${shared_ext}$major' -    fi +      library_names_spec='$libname$release.a $libname.a' +      soname_spec='$libname$release$shared_ext$major' +      ;; +    svr4,*) # full svr4 only +      dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" +      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' +      # We do not specify a path in Import Files, so LIBPATH fires. +      shlibpath_overrides_runpath=yes +      ;; +    *,yes) # both, prefer svr4 +      dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" +      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' +      # unpreferred sharedlib libNAME.a needs extra handling +      postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' +      postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' +      # We do not specify a path in Import Files, so LIBPATH fires. +      shlibpath_overrides_runpath=yes +      ;; +    *,no) # both, prefer aix +      dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" +      library_names_spec='$libname$release.a $libname.a' +      soname_spec='$libname$release$shared_ext$major' +      # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling +      postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' +      postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' +      ;; +    esac      shlibpath_var=LIBPATH    fi    ;; @@ -10657,18 +11200,18 @@ amigaos*)    powerpc)      # Since July 2007 AmigaOS4 officially supports .so libraries.      # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. -    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'      ;;    m68k)      library_names_spec='$libname.ixlibrary $libname.a'      # Create ${libname}_ixlibrary.a entries in /sys/libs. -    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' +    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'      ;;    esac    ;;  beos*) -  library_names_spec='${libname}${shared_ext}' +  library_names_spec='$libname$shared_ext'    dynamic_linker="$host_os ld.so"    shlibpath_var=LIBRARY_PATH    ;; @@ -10676,8 +11219,8 @@ beos*)  bsdi[45]*)    version_type=linux # correct to gnu/linux during the next big refactor    need_version=no -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -  soname_spec='${libname}${release}${shared_ext}$major' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +  soname_spec='$libname$release$shared_ext$major'    finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'    shlibpath_var=LD_LIBRARY_PATH    sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" @@ -10689,7 +11232,7 @@ bsdi[45]*)  cygwin* | mingw* | pw32* | cegcc*)    version_type=windows -  shrext_cmds=".dll" +  shrext_cmds=.dll    need_version=no    need_lib_prefix=no @@ -10698,8 +11241,8 @@ cygwin* | mingw* | pw32* | cegcc*)      # gcc      library_names_spec='$libname.dll.a'      # DLL is installed to $(libdir)/../bin by postinstall_cmds -    postinstall_cmds='base_file=`basename \${file}`~ -      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ +    postinstall_cmds='base_file=`basename \$file`~ +      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~        dldir=$destdir/`dirname \$dlpath`~        test -d \$dldir || mkdir -p \$dldir~        $install_prog $dir/$dlname \$dldir/$dlname~ @@ -10715,17 +11258,17 @@ cygwin* | mingw* | pw32* | cegcc*)      case $host_os in      cygwin*)        # Cygwin DLLs use 'cyg' prefix rather than 'lib' -      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' +      soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'        sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"        ;;      mingw* | cegcc*)        # MinGW DLLs use traditional 'lib' prefix -      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' +      soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'        ;;      pw32*)        # pw32 DLLs use 'pw' prefix rather than 'lib' -      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' +      library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'        ;;      esac      dynamic_linker='Win32 ld.exe' @@ -10734,8 +11277,8 @@ cygwin* | mingw* | pw32* | cegcc*)    *,cl*)      # Native MSVC      libname_spec='$name' -    soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' -    library_names_spec='${libname}.dll.lib' +    soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' +    library_names_spec='$libname.dll.lib'      case $build_os in      mingw*) @@ -10762,7 +11305,7 @@ cygwin* | mingw* | pw32* | cegcc*)        sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`        ;;      *) -      sys_lib_search_path_spec="$LIB" +      sys_lib_search_path_spec=$LIB        if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then          # It is most probably a Windows format PATH.          sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` @@ -10775,8 +11318,8 @@ cygwin* | mingw* | pw32* | cegcc*)      esac      # DLL is installed to $(libdir)/../bin by postinstall_cmds -    postinstall_cmds='base_file=`basename \${file}`~ -      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ +    postinstall_cmds='base_file=`basename \$file`~ +      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~        dldir=$destdir/`dirname \$dlpath`~        test -d \$dldir || mkdir -p \$dldir~        $install_prog $dir/$dlname \$dldir/$dlname' @@ -10789,7 +11332,7 @@ cygwin* | mingw* | pw32* | cegcc*)    *)      # Assume MSVC wrapper -    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' +    library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib'      dynamic_linker='Win32 ld.exe'      ;;    esac @@ -10802,8 +11345,8 @@ darwin* | rhapsody*)    version_type=darwin    need_lib_prefix=no    need_version=no -  library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' -  soname_spec='${libname}${release}${major}$shared_ext' +  library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' +  soname_spec='$libname$release$major$shared_ext'    shlibpath_overrides_runpath=yes    shlibpath_var=DYLD_LIBRARY_PATH    shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' @@ -10816,8 +11359,8 @@ dgux*)    version_type=linux # correct to gnu/linux during the next big refactor    need_lib_prefix=no    need_version=no -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' -  soname_spec='${libname}${release}${shared_ext}$major' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +  soname_spec='$libname$release$shared_ext$major'    shlibpath_var=LD_LIBRARY_PATH    ;; @@ -10835,12 +11378,13 @@ freebsd* | dragonfly*)    version_type=freebsd-$objformat    case $version_type in      freebsd-elf*) -      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' +      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +      soname_spec='$libname$release$shared_ext$major'        need_version=no        need_lib_prefix=no        ;;      freebsd-*) -      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' +      library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'        need_version=yes        ;;    esac @@ -10865,26 +11409,15 @@ freebsd* | dragonfly*)    esac    ;; -gnu*) -  version_type=linux # correct to gnu/linux during the next big refactor -  need_lib_prefix=no -  need_version=no -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' -  soname_spec='${libname}${release}${shared_ext}$major' -  shlibpath_var=LD_LIBRARY_PATH -  shlibpath_overrides_runpath=no -  hardcode_into_libs=yes -  ;; -  haiku*)    version_type=linux # correct to gnu/linux during the next big refactor    need_lib_prefix=no    need_version=no    dynamic_linker="$host_os runtime_loader" -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' -  soname_spec='${libname}${release}${shared_ext}$major' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +  soname_spec='$libname$release$shared_ext$major'    shlibpath_var=LIBRARY_PATH -  shlibpath_overrides_runpath=yes +  shlibpath_overrides_runpath=no    sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'    hardcode_into_libs=yes    ;; @@ -10902,14 +11435,15 @@ hpux9* | hpux10* | hpux11*)      dynamic_linker="$host_os dld.so"      shlibpath_var=LD_LIBRARY_PATH      shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. -    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -    soname_spec='${libname}${release}${shared_ext}$major' -    if test "X$HPUX_IA64_MODE" = X32; then +    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +    soname_spec='$libname$release$shared_ext$major' +    if test 32 = "$HPUX_IA64_MODE"; then        sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" +      sys_lib_dlsearch_path_spec=/usr/lib/hpux32      else        sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" +      sys_lib_dlsearch_path_spec=/usr/lib/hpux64      fi -    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec      ;;    hppa*64*)      shrext_cmds='.sl' @@ -10917,8 +11451,8 @@ hpux9* | hpux10* | hpux11*)      dynamic_linker="$host_os dld.sl"      shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH      shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. -    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -    soname_spec='${libname}${release}${shared_ext}$major' +    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +    soname_spec='$libname$release$shared_ext$major'      sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"      sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec      ;; @@ -10927,8 +11461,8 @@ hpux9* | hpux10* | hpux11*)      dynamic_linker="$host_os dld.sl"      shlibpath_var=SHLIB_PATH      shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH -    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -    soname_spec='${libname}${release}${shared_ext}$major' +    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +    soname_spec='$libname$release$shared_ext$major'      ;;    esac    # HP-UX runs *really* slowly unless shared libraries are mode 555, ... @@ -10941,8 +11475,8 @@ interix[3-9]*)    version_type=linux # correct to gnu/linux during the next big refactor    need_lib_prefix=no    need_version=no -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' -  soname_spec='${libname}${release}${shared_ext}$major' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +  soname_spec='$libname$release$shared_ext$major'    dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'    shlibpath_var=LD_LIBRARY_PATH    shlibpath_overrides_runpath=no @@ -10953,7 +11487,7 @@ irix5* | irix6* | nonstopux*)    case $host_os in      nonstopux*) version_type=nonstopux ;;      *) -	if test "$lt_cv_prog_gnu_ld" = yes; then +	if test yes = "$lt_cv_prog_gnu_ld"; then  		version_type=linux # correct to gnu/linux during the next big refactor  	else  		version_type=irix @@ -10961,8 +11495,8 @@ irix5* | irix6* | nonstopux*)    esac    need_lib_prefix=no    need_version=no -  soname_spec='${libname}${release}${shared_ext}$major' -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' +  soname_spec='$libname$release$shared_ext$major' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'    case $host_os in    irix5* | nonstopux*)      libsuff= shlibsuff= @@ -10981,8 +11515,8 @@ irix5* | irix6* | nonstopux*)    esac    shlibpath_var=LD_LIBRARY${shlibsuff}_PATH    shlibpath_overrides_runpath=no -  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" -  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" +  sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" +  sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"    hardcode_into_libs=yes    ;; @@ -10991,13 +11525,33 @@ linux*oldld* | linux*aout* | linux*coff*)    dynamic_linker=no    ;; +linux*android*) +  version_type=none # Android doesn't support versioned libraries. +  need_lib_prefix=no +  need_version=no +  library_names_spec='$libname$release$shared_ext' +  soname_spec='$libname$release$shared_ext' +  finish_cmds= +  shlibpath_var=LD_LIBRARY_PATH +  shlibpath_overrides_runpath=yes + +  # This implies no fast_install, which is unacceptable. +  # Some rework will be needed to allow for fast_install +  # before this can be enabled. +  hardcode_into_libs=yes + +  dynamic_linker='Android linker' +  # Don't embed -rpath directories since the linker doesn't support them. +  hardcode_libdir_flag_spec='-L$libdir' +  ;; +  # This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)    version_type=linux # correct to gnu/linux during the next big refactor    need_lib_prefix=no    need_version=no -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -  soname_spec='${libname}${release}${shared_ext}$major' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +  soname_spec='$libname$release$shared_ext$major'    finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'    shlibpath_var=LD_LIBRARY_PATH    shlibpath_overrides_runpath=no @@ -11044,11 +11598,15 @@ fi    # Add ABI-specific directories to the system library path.    sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" -  # Append ld.so.conf contents to the search path +  # Ideally, we could use ldconfig to report *all* directores which are +  # searched for libraries, however this is still not possible.  Aside from not +  # being certain /sbin/ldconfig is available, command +  # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, +  # even though it is searched at run-time.  Try to do the best guess by +  # appending ld.so.conf contents (and includes) to the search path.    if test -f /etc/ld.so.conf; then      lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[	 ]*hwcap[	 ]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`      sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" -    fi    # We used to test for /lib/ld.so.1 and disable shared libraries on @@ -11065,12 +11623,12 @@ netbsd*)    need_lib_prefix=no    need_version=no    if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then -    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' +    library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'      finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'      dynamic_linker='NetBSD (a.out) ld.so'    else -    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' -    soname_spec='${libname}${release}${shared_ext}$major' +    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +    soname_spec='$libname$release$shared_ext$major'      dynamic_linker='NetBSD ld.elf_so'    fi    shlibpath_var=LD_LIBRARY_PATH @@ -11080,7 +11638,7 @@ netbsd*)  newsos6)    version_type=linux # correct to gnu/linux during the next big refactor -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'    shlibpath_var=LD_LIBRARY_PATH    shlibpath_overrides_runpath=yes    ;; @@ -11089,58 +11647,68 @@ newsos6)    version_type=qnx    need_lib_prefix=no    need_version=no -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -  soname_spec='${libname}${release}${shared_ext}$major' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +  soname_spec='$libname$release$shared_ext$major'    shlibpath_var=LD_LIBRARY_PATH    shlibpath_overrides_runpath=no    hardcode_into_libs=yes    dynamic_linker='ldqnx.so'    ;; -openbsd*) +openbsd* | bitrig*)    version_type=sunos -  sys_lib_dlsearch_path_spec="/usr/lib" +  sys_lib_dlsearch_path_spec=/usr/lib    need_lib_prefix=no -  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. -  case $host_os in -    openbsd3.3 | openbsd3.3.*)	need_version=yes ;; -    *)				need_version=no  ;; -  esac -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' -  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' -  shlibpath_var=LD_LIBRARY_PATH -  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -    case $host_os in -      openbsd2.[89] | openbsd2.[89].*) -	shlibpath_overrides_runpath=no -	;; -      *) -	shlibpath_overrides_runpath=yes -	;; -      esac +  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then +    need_version=no    else -    shlibpath_overrides_runpath=yes +    need_version=yes    fi +  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' +  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' +  shlibpath_var=LD_LIBRARY_PATH +  shlibpath_overrides_runpath=yes    ;;  os2*)    libname_spec='$name' -  shrext_cmds=".dll" +  version_type=windows +  shrext_cmds=.dll +  need_version=no    need_lib_prefix=no -  library_names_spec='$libname${shared_ext} $libname.a' +  # OS/2 can only load a DLL with a base name of 8 characters or less. +  soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; +    v=$($ECHO $release$versuffix | tr -d .-); +    n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); +    $ECHO $n$v`$shared_ext' +  library_names_spec='${libname}_dll.$libext'    dynamic_linker='OS/2 ld.exe' -  shlibpath_var=LIBPATH +  shlibpath_var=BEGINLIBPATH +  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec +  postinstall_cmds='base_file=`basename \$file`~ +    dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ +    dldir=$destdir/`dirname \$dlpath`~ +    test -d \$dldir || mkdir -p \$dldir~ +    $install_prog $dir/$dlname \$dldir/$dlname~ +    chmod a+x \$dldir/$dlname~ +    if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then +      eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; +    fi' +  postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ +    dlpath=$dir/\$dldll~ +    $RM \$dlpath'    ;;  osf3* | osf4* | osf5*)    version_type=osf    need_lib_prefix=no    need_version=no -  soname_spec='${libname}${release}${shared_ext}$major' -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +  soname_spec='$libname$release$shared_ext$major' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'    shlibpath_var=LD_LIBRARY_PATH    sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" -  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" +  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec    ;;  rdos*) @@ -11151,8 +11719,8 @@ solaris*)    version_type=linux # correct to gnu/linux during the next big refactor    need_lib_prefix=no    need_version=no -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -  soname_spec='${libname}${release}${shared_ext}$major' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +  soname_spec='$libname$release$shared_ext$major'    shlibpath_var=LD_LIBRARY_PATH    shlibpath_overrides_runpath=yes    hardcode_into_libs=yes @@ -11162,11 +11730,11 @@ solaris*)  sunos4*)    version_type=sunos -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'    finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'    shlibpath_var=LD_LIBRARY_PATH    shlibpath_overrides_runpath=yes -  if test "$with_gnu_ld" = yes; then +  if test yes = "$with_gnu_ld"; then      need_lib_prefix=no    fi    need_version=yes @@ -11174,8 +11742,8 @@ sunos4*)  sysv4 | sysv4.3*)    version_type=linux # correct to gnu/linux during the next big refactor -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -  soname_spec='${libname}${release}${shared_ext}$major' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +  soname_spec='$libname$release$shared_ext$major'    shlibpath_var=LD_LIBRARY_PATH    case $host_vendor in      sni) @@ -11196,24 +11764,24 @@ sysv4 | sysv4.3*)    ;;  sysv4*MP*) -  if test -d /usr/nec ;then +  if test -d /usr/nec; then      version_type=linux # correct to gnu/linux during the next big refactor -    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' -    soname_spec='$libname${shared_ext}.$major' +    library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' +    soname_spec='$libname$shared_ext.$major'      shlibpath_var=LD_LIBRARY_PATH    fi    ;;  sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) -  version_type=freebsd-elf +  version_type=sco    need_lib_prefix=no    need_version=no -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' -  soname_spec='${libname}${release}${shared_ext}$major' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' +  soname_spec='$libname$release$shared_ext$major'    shlibpath_var=LD_LIBRARY_PATH    shlibpath_overrides_runpath=yes    hardcode_into_libs=yes -  if test "$with_gnu_ld" = yes; then +  if test yes = "$with_gnu_ld"; then      sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'    else      sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' @@ -11231,7 +11799,7 @@ tpf*)    version_type=linux # correct to gnu/linux during the next big refactor    need_lib_prefix=no    need_version=no -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'    shlibpath_var=LD_LIBRARY_PATH    shlibpath_overrides_runpath=no    hardcode_into_libs=yes @@ -11239,8 +11807,8 @@ tpf*)  uts4*)    version_type=linux # correct to gnu/linux during the next big refactor -  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -  soname_spec='${libname}${release}${shared_ext}$major' +  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' +  soname_spec='$libname$release$shared_ext$major'    shlibpath_var=LD_LIBRARY_PATH    ;; @@ -11250,20 +11818,35 @@ uts4*)  esac  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5  $as_echo "$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no +test no = "$dynamic_linker" && can_build_shared=no  variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then +if test yes = "$GCC"; then    variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"  fi -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then -  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" +if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then +  sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec  fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then -  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" + +if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then +  sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec  fi +# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... +configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec + +# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code +func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" + +# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool +configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH + + + + + + @@ -11360,15 +11943,15 @@ $as_echo_n "checking how to hardcode library paths into programs... " >&6; }  hardcode_action=  if test -n "$hardcode_libdir_flag_spec" ||     test -n "$runpath_var" || -   test "X$hardcode_automatic" = "Xyes" ; then +   test yes = "$hardcode_automatic"; then    # We can hardcode non-existent directories. -  if test "$hardcode_direct" != no && +  if test no != "$hardcode_direct" &&       # If the only mechanism to avoid hardcoding is shlibpath_var, we       # have to relink, otherwise we might link with an installed library       # when we should be linking with a yet-to-be-installed one -     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && -     test "$hardcode_minus_L" != no; then +     ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" && +     test no != "$hardcode_minus_L"; then      # Linking always hardcodes the temporary library directory.      hardcode_action=relink    else @@ -11383,12 +11966,12 @@ fi  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5  $as_echo "$hardcode_action" >&6; } -if test "$hardcode_action" = relink || -   test "$inherit_rpath" = yes; then +if test relink = "$hardcode_action" || +   test yes = "$inherit_rpath"; then    # Fast installation is not supported    enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || -     test "$enable_shared" = no; then +elif test yes = "$shlibpath_overrides_runpath" || +     test no = "$enable_shared"; then    # Fast installation is not necessary    enable_fast_install=needless  fi @@ -11398,7 +11981,7 @@ fi -  if test "x$enable_dlopen" != xyes; then +  if test yes != "$enable_dlopen"; then    enable_dlopen=unknown    enable_dlopen_self=unknown    enable_dlopen_self_static=unknown @@ -11408,23 +11991,23 @@ else    case $host_os in    beos*) -    lt_cv_dlopen="load_add_on" +    lt_cv_dlopen=load_add_on      lt_cv_dlopen_libs=      lt_cv_dlopen_self=yes      ;;    mingw* | pw32* | cegcc*) -    lt_cv_dlopen="LoadLibrary" +    lt_cv_dlopen=LoadLibrary      lt_cv_dlopen_libs=      ;;    cygwin*) -    lt_cv_dlopen="dlopen" +    lt_cv_dlopen=dlopen      lt_cv_dlopen_libs=      ;;    darwin*) -  # if libdl is installed we need to link against it +    # if libdl is installed we need to link against it      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5  $as_echo_n "checking for dlopen in -ldl... " >&6; }  if ${ac_cv_lib_dl_dlopen+:} false; then : @@ -11462,10 +12045,10 @@ fi  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5  $as_echo "$ac_cv_lib_dl_dlopen" >&6; }  if test "x$ac_cv_lib_dl_dlopen" = xyes; then : -  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +  lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl  else -    lt_cv_dlopen="dyld" +    lt_cv_dlopen=dyld      lt_cv_dlopen_libs=      lt_cv_dlopen_self=yes @@ -11473,10 +12056,18 @@ fi      ;; +  tpf*) +    # Don't try to run any link tests for TPF.  We know it's impossible +    # because TPF is a cross-compiler, and we know how we open DSOs. +    lt_cv_dlopen=dlopen +    lt_cv_dlopen_libs= +    lt_cv_dlopen_self=no +    ;; +    *)      ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load"  if test "x$ac_cv_func_shl_load" = xyes; then : -  lt_cv_dlopen="shl_load" +  lt_cv_dlopen=shl_load  else    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5  $as_echo_n "checking for shl_load in -ldld... " >&6; } @@ -11515,11 +12106,11 @@ fi  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5  $as_echo "$ac_cv_lib_dld_shl_load" >&6; }  if test "x$ac_cv_lib_dld_shl_load" = xyes; then : -  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" +  lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld  else    ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"  if test "x$ac_cv_func_dlopen" = xyes; then : -  lt_cv_dlopen="dlopen" +  lt_cv_dlopen=dlopen  else    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5  $as_echo_n "checking for dlopen in -ldl... " >&6; } @@ -11558,7 +12149,7 @@ fi  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5  $as_echo "$ac_cv_lib_dl_dlopen" >&6; }  if test "x$ac_cv_lib_dl_dlopen" = xyes; then : -  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +  lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl  else    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5  $as_echo_n "checking for dlopen in -lsvld... " >&6; } @@ -11597,7 +12188,7 @@ fi  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5  $as_echo "$ac_cv_lib_svld_dlopen" >&6; }  if test "x$ac_cv_lib_svld_dlopen" = xyes; then : -  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" +  lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld  else    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5  $as_echo_n "checking for dld_link in -ldld... " >&6; } @@ -11636,7 +12227,7 @@ fi  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5  $as_echo "$ac_cv_lib_dld_dld_link" >&6; }  if test "x$ac_cv_lib_dld_dld_link" = xyes; then : -  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" +  lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld  fi @@ -11657,21 +12248,21 @@ fi      ;;    esac -  if test "x$lt_cv_dlopen" != xno; then -    enable_dlopen=yes -  else +  if test no = "$lt_cv_dlopen"; then      enable_dlopen=no +  else +    enable_dlopen=yes    fi    case $lt_cv_dlopen in    dlopen) -    save_CPPFLAGS="$CPPFLAGS" -    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" +    save_CPPFLAGS=$CPPFLAGS +    test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" -    save_LDFLAGS="$LDFLAGS" +    save_LDFLAGS=$LDFLAGS      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" -    save_LIBS="$LIBS" +    save_LIBS=$LIBS      LIBS="$lt_cv_dlopen_libs $LIBS"      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 @@ -11679,7 +12270,7 @@ $as_echo_n "checking whether a program can dlopen itself... " >&6; }  if ${lt_cv_dlopen_self+:} false; then :    $as_echo_n "(cached) " >&6  else -  	  if test "$cross_compiling" = yes; then : +  	  if test yes = "$cross_compiling"; then :    lt_cv_dlopen_self=cross  else    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 @@ -11726,9 +12317,9 @@ else  #  endif  #endif -/* When -fvisbility=hidden is used, assume the code has been annotated +/* When -fvisibility=hidden is used, assume the code has been annotated     correspondingly for the symbols needed.  */ -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))  int fnord () __attribute__((visibility("default")));  #endif @@ -11758,7 +12349,7 @@ _LT_EOF    (eval $ac_link) 2>&5    ac_status=$?    $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -  test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then +  test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then      (./conftest; exit; ) >&5 2>/dev/null      lt_status=$?      case x$lt_status in @@ -11778,14 +12369,14 @@ fi  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5  $as_echo "$lt_cv_dlopen_self" >&6; } -    if test "x$lt_cv_dlopen_self" = xyes; then +    if test yes = "$lt_cv_dlopen_self"; then        wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"        { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5  $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }  if ${lt_cv_dlopen_self_static+:} false; then :    $as_echo_n "(cached) " >&6  else -  	  if test "$cross_compiling" = yes; then : +  	  if test yes = "$cross_compiling"; then :    lt_cv_dlopen_self_static=cross  else    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 @@ -11832,9 +12423,9 @@ else  #  endif  #endif -/* When -fvisbility=hidden is used, assume the code has been annotated +/* When -fvisibility=hidden is used, assume the code has been annotated     correspondingly for the symbols needed.  */ -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))  int fnord () __attribute__((visibility("default")));  #endif @@ -11864,7 +12455,7 @@ _LT_EOF    (eval $ac_link) 2>&5    ac_status=$?    $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -  test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then +  test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then      (./conftest; exit; ) >&5 2>/dev/null      lt_status=$?      case x$lt_status in @@ -11885,9 +12476,9 @@ fi  $as_echo "$lt_cv_dlopen_self_static" >&6; }      fi -    CPPFLAGS="$save_CPPFLAGS" -    LDFLAGS="$save_LDFLAGS" -    LIBS="$save_LIBS" +    CPPFLAGS=$save_CPPFLAGS +    LDFLAGS=$save_LDFLAGS +    LIBS=$save_LIBS      ;;    esac @@ -11931,7 +12522,7 @@ else  # FIXME - insert some real tests, host_os isn't really good enough    case $host_os in    darwin*) -    if test -n "$STRIP" ; then +    if test -n "$STRIP"; then        striplib="$STRIP -x"        old_striplib="$STRIP -S"        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 @@ -11959,7 +12550,7 @@ fi -  # Report which library types will actually be built +  # Report what library types will actually be built    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5  $as_echo_n "checking if libtool supports shared libraries... " >&6; }    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 @@ -11967,13 +12558,13 @@ $as_echo "$can_build_shared" >&6; }    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5  $as_echo_n "checking whether to build shared libraries... " >&6; } -  test "$can_build_shared" = "no" && enable_shared=no +  test no = "$can_build_shared" && enable_shared=no    # On AIX, shared libraries and static libraries use the same namespace, and    # are all built from PIC.    case $host_os in    aix3*) -    test "$enable_shared" = yes && enable_static=no +    test yes = "$enable_shared" && enable_static=no      if test -n "$RANLIB"; then        archive_cmds="$archive_cmds~\$RANLIB \$lib"        postinstall_cmds='$RANLIB $lib' @@ -11981,8 +12572,12 @@ $as_echo_n "checking whether to build shared libraries... " >&6; }      ;;    aix[4-9]*) -    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then -      test "$enable_shared" = yes && enable_static=no +    if test ia64 != "$host_cpu"; then +      case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in +      yes,aix,yes) ;;			# shared object as lib.so file only +      yes,svr4,*) ;;			# shared object as lib.so archive member only +      yes,*) enable_static=no ;;	# shared object in lib.a archive as well +      esac      fi      ;;    esac @@ -11992,7 +12587,7 @@ $as_echo "$enable_shared" >&6; }    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5  $as_echo_n "checking whether to build static libraries... " >&6; }    # Make sure either enable_shared or enable_static is yes. -  test "$enable_shared" = yes || enable_static=yes +  test yes = "$enable_shared" || enable_static=yes    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5  $as_echo "$enable_static" >&6; } @@ -12006,7 +12601,7 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'  ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'  ac_compiler_gnu=$ac_cv_c_compiler_gnu -CC="$lt_save_CC" +CC=$lt_save_CC @@ -12186,9 +12781,10 @@ fi  # Check whether --enable-lanplus was given.  if test "${enable_lanplus+set}" = set; then : -  enableval=$enable_lanplus; default=yes -else -  if test "x$enableval" = "xno"; then +  enableval=$enable_lanplus; +fi + +if test "x$enable_lanplus" = "xno"; then  	drv_lanplus=""  	LANPLUS_CFLAGS=""  	LANPLUS_LDADD="" @@ -12196,6 +12792,7 @@ else  	LANPLUS_CRYPTO=""  	LANPLUS_SAM="no"  	LD_SAMX="" +      echo "lanplus disabled"  else  	drv_lanplus="lanplus"  	LANPLUS_CFLAGS="-DHAVE_LANPLUS" @@ -12206,9 +12803,8 @@ else  	LANPLUS_CRYPTO="-lcrypto"  	LANPLUS_SAM="yes"  	LD_SAMX="../lib/libipmi_lanplus.a -lcrypto" +      echo "lanplus enabled"  fi -fi -  #AC_ARG_ENABLE([liblanplus],  #    [  --enable-liblanplus      build libipmiutil.a with lanplus [[default=disabled]]],) @@ -12542,16 +13138,25 @@ else      # The openssl rpm might not be installed  	sslver=""      which rpm >/dev/null 2>&1 +	sslnew=0  	if test $? -eq 0 ; then  		sslver=`rpm -q openssl-devel |cut -f3 -d'-' |cut -f1-2 -d'.'`  	fi  	if test "$sslver" = ""; then  		sslver=`openssl version |awk '{ print $2 }'|cut -f1-2 -d'.'`  	fi +	sslrel=`echo $sslver |cut -f1 -d. `  	if test "$sslver" = "1.1"; then  		echo "Detected openssl-$sslver"  		MD2_CFLAGS="-DSKIP_MD2 -DSSL11" -	else +		sslnew=1 +	fi +	if test "$sslrel" = "3"; then +		echo "Detected openssl-$sslver" +		MD2_CFLAGS="-DSKIP_MD2 -DSSL11" +		sslnew=1 +	fi +	if test $sslnew -eq 0 ; then  	 echo "Detected openssl-$sslver"  	 if test -f "$LIB_DIR/libcrypto.so"; then  		strings $LIB_DIR/libcrypto.so | grep EVP_md2 >/dev/null 2>&1 @@ -13205,7 +13810,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1  # report actual input values of CONFIG_FILES etc. instead of their  # values after options handling.  ac_log=" -This file was extended by ipmiutil $as_me 3.1.7, which was +This file was extended by ipmiutil $as_me 3.1.8, which was  generated by GNU Autoconf 2.69.  Invocation command line was    CONFIG_FILES    = $CONFIG_FILES @@ -13271,7 +13876,7 @@ _ACEOF  cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1  ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"  ac_cs_version="\\ -ipmiutil config.status 3.1.7 +ipmiutil config.status 3.1.8  configured by $0, generated by GNU Autoconf 2.69,    with options \\"\$ac_cs_config\\" @@ -13390,7 +13995,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1  #  # INIT-COMMANDS  # -AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" +AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"  # The HP-UX ksh and POSIX shell print the target directory to stdout @@ -13406,6 +14011,7 @@ enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`'  enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`'  pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`'  enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' +shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`'  SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`'  ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`'  PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' @@ -13455,10 +14061,13 @@ compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`'  GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`'  lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`'  lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' +lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`'  lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'  lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' +lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`'  nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`'  lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' +lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`'  objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`'  MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`'  lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' @@ -13523,7 +14132,8 @@ finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`'  finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`'  hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`'  sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' -sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' +configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`' +configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`'  hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`'  enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`'  enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' @@ -13574,9 +14184,12 @@ CFLAGS \  compiler \  lt_cv_sys_global_symbol_pipe \  lt_cv_sys_global_symbol_to_cdecl \ +lt_cv_sys_global_symbol_to_import \  lt_cv_sys_global_symbol_to_c_name_address \  lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ +lt_cv_nm_interface \  nm_file_list_spec \ +lt_cv_truncate_bin \  lt_prog_compiler_no_builtin_flag \  lt_prog_compiler_pic \  lt_prog_compiler_wl \ @@ -13611,7 +14224,7 @@ old_striplib \  striplib; do      case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in      *[\\\\\\\`\\"\\\$]*) -      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" +      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes        ;;      *)        eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" @@ -13638,10 +14251,11 @@ postinstall_cmds \  postuninstall_cmds \  finish_cmds \  sys_lib_search_path_spec \ -sys_lib_dlsearch_path_spec; do +configure_time_dlsearch_path \ +configure_time_lt_sys_library_path; do      case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in      *[\\\\\\\`\\"\\\$]*) -      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" +      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes        ;;      *)        eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" @@ -13650,19 +14264,16 @@ sys_lib_dlsearch_path_spec; do  done  ac_aux_dir='$ac_aux_dir' -xsi_shell='$xsi_shell' -lt_shell_append='$lt_shell_append' -# See if we are running on zsh, and set the options which allow our +# See if we are running on zsh, and set the options that allow our  # commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}" ; then +if test -n "\${ZSH_VERSION+set}"; then     setopt NO_GLOB_SUBST  fi      PACKAGE='$PACKAGE'      VERSION='$VERSION' -    TIMESTAMP='$TIMESTAMP'      RM='$RM'      ofile='$ofile' @@ -14286,29 +14897,35 @@ $as_echo "$as_me: executing $ac_file commands" >&6;}    # Older Autoconf quotes --file arguments for eval, but not when files    # are listed without --file.  Let's play safe and only enable the eval    # if we detect the quoting. -  case $CONFIG_FILES in -  *\'*) eval set x "$CONFIG_FILES" ;; -  *)   set x $CONFIG_FILES ;; -  esac +  # TODO: see whether this extra hack can be removed once we start +  # requiring Autoconf 2.70 or later. +  case $CONFIG_FILES in #( +  *\'*) : +    eval set x "$CONFIG_FILES" ;; #( +  *) : +    set x $CONFIG_FILES ;; #( +  *) : +     ;; +esac    shift -  for mf +  # Used to flag and report bootstrapping failures. +  am_rc=0 +  for am_mf    do      # Strip MF so we end up with the name of the file. -    mf=`echo "$mf" | sed -e 's/:.*$//'` -    # Check whether this is an Automake generated Makefile or not. -    # We used to match only the files named 'Makefile.in', but -    # some people rename them; so instead we look at the file content. -    # Grep'ing the first line is not enough: some people post-process -    # each Makefile.in and add a new line on top of each file to say so. -    # Grep'ing the whole file is not good either: AIX grep has a line +    am_mf=`$as_echo "$am_mf" | sed -e 's/:.*$//'` +    # Check whether this is an Automake generated Makefile which includes +    # dependency-tracking related rules and includes. +    # Grep'ing the whole file directly is not great: AIX grep has a line      # limit of 2048, but all sed's we know have understand at least 4000. -    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then -      dirpart=`$as_dirname -- "$mf" || -$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -	 X"$mf" : 'X\(//\)[^/]' \| \ -	 X"$mf" : 'X\(//\)$' \| \ -	 X"$mf" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$mf" | +    sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ +      || continue +    am_dirpart=`$as_dirname -- "$am_mf" || +$as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ +	 X"$am_mf" : 'X\(//\)[^/]' \| \ +	 X"$am_mf" : 'X\(//\)$' \| \ +	 X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$am_mf" |      sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{  	    s//\1/  	    q @@ -14326,106 +14943,99 @@ $as_echo X"$mf" |  	    q  	  }  	  s/.*/./; q'` -    else -      continue -    fi -    # Extract the definition of DEPDIR, am__include, and am__quote -    # from the Makefile without running 'make'. -    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` -    test -z "$DEPDIR" && continue -    am__include=`sed -n 's/^am__include = //p' < "$mf"` -    test -z "$am__include" && continue -    am__quote=`sed -n 's/^am__quote = //p' < "$mf"` -    # Find all dependency output files, they are included files with -    # $(DEPDIR) in their names.  We invoke sed twice because it is the -    # simplest approach to changing $(DEPDIR) to its actual value in the -    # expansion. -    for file in `sed -n " -      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ -	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do -      # Make sure the directory exists. -      test -f "$dirpart/$file" && continue -      fdir=`$as_dirname -- "$file" || -$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -	 X"$file" : 'X\(//\)[^/]' \| \ -	 X"$file" : 'X\(//\)$' \| \ -	 X"$file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$file" | -    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ -	    s//\1/ -	    q -	  } -	  /^X\(\/\/\)[^/].*/{ +    am_filepart=`$as_basename -- "$am_mf" || +$as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ +	 X"$am_mf" : 'X\(//\)$' \| \ +	 X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$am_mf" | +    sed '/^.*\/\([^/][^/]*\)\/*$/{  	    s//\1/  	    q  	  } -	  /^X\(\/\/\)$/{ +	  /^X\/\(\/\/\)$/{  	    s//\1/  	    q  	  } -	  /^X\(\/\).*/{ +	  /^X\/\(\/\).*/{  	    s//\1/  	    q  	  }  	  s/.*/./; q'` -      as_dir=$dirpart/$fdir; as_fn_mkdir_p -      # echo "creating $dirpart/$file" -      echo '# dummy' > "$dirpart/$file" -    done +    { echo "$as_me:$LINENO: cd "$am_dirpart" \ +      && sed -e '/# am--include-marker/d' "$am_filepart" \ +        | $MAKE -f - am--depfiles" >&5 +   (cd "$am_dirpart" \ +      && sed -e '/# am--include-marker/d' "$am_filepart" \ +        | $MAKE -f - am--depfiles) >&5 2>&5 +   ac_status=$? +   echo "$as_me:$LINENO: \$? = $ac_status" >&5 +   (exit $ac_status); } || am_rc=$?    done +  if test $am_rc -ne 0; then +    { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "Something went wrong bootstrapping makefile fragments +    for automatic dependency tracking.  Try re-running configure with the +    '--disable-dependency-tracking' option to at least be able to build +    the package (albeit without support for automatic dependency tracking). +See \`config.log' for more details" "$LINENO" 5; } +  fi +  { am_dirpart=; unset am_dirpart;} +  { am_filepart=; unset am_filepart;} +  { am_mf=; unset am_mf;} +  { am_rc=; unset am_rc;} +  rm -f conftest-deps.mk  }   ;;      "libtool":C) -    # See if we are running on zsh, and set the options which allow our +    # See if we are running on zsh, and set the options that allow our      # commands through without removal of \ escapes. -    if test -n "${ZSH_VERSION+set}" ; then +    if test -n "${ZSH_VERSION+set}"; then        setopt NO_GLOB_SUBST      fi -    cfgfile="${ofile}T" +    cfgfile=${ofile}T      trap "$RM \"$cfgfile\"; exit 1" 1 2 15      $RM "$cfgfile"      cat <<_LT_EOF >> "$cfgfile"  #! $SHELL - -# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION +# Generated automatically by $as_me ($PACKAGE) $VERSION  # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:  # NOTE: Changes made to this file will be lost: look at ltmain.sh. + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 + +# Copyright (C) 2014 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. + +# GNU Libtool 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 of the License, or +# (at your option) any later version.  # -#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software -#                 Foundation, Inc. -#   Written by Gordon Matzigkeit, 1996 -# -#   This file is part of GNU Libtool. -# -# GNU Libtool 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. -# -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program or library that is built +# using GNU Libtool, you may include this file under the  same +# distribution terms that you use for the rest of that program.  # -# GNU Libtool is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of +# GNU Libtool 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 GNU Libtool; see the file COPYING.  If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -# obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# along with this program.  If not, see <http://www.gnu.org/licenses/>.  # The names of the tagged configurations supported by this script. -available_tags="" +available_tags='' + +# Configured defaults for sys_lib_dlsearch_path munging. +: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"}  # ### BEGIN LIBTOOL CONFIG @@ -14445,6 +15055,9 @@ pic_mode=$pic_mode  # Whether or not to optimize for fast installation.  fast_install=$enable_fast_install +# Shared archive member basename,for filename based shared library versioning on AIX. +shared_archive_member_spec=$shared_archive_member_spec +  # Shell to use when invoking shell scripts.  SHELL=$lt_SHELL @@ -14562,18 +15175,27 @@ global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe  # Transform the output of nm in a proper C declaration.  global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl +# Transform the output of nm into a list of symbols to manually relocate. +global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import +  # Transform the output of nm in a C name address pair.  global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address  # Transform the output of nm in a C name address pair when lib prefix is needed.  global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix +# The name lister interface. +nm_interface=$lt_lt_cv_nm_interface +  # Specify filename containing input files for \$NM.  nm_file_list_spec=$lt_nm_file_list_spec -# The root where to search for dependent libraries,and in which our libraries should be installed. +# The root where to search for dependent libraries,and where our libraries should be installed.  lt_sysroot=$lt_sysroot +# Command to truncate a binary pipe. +lt_truncate_bin=$lt_lt_cv_truncate_bin +  # The name of the directory that contains temporary libtool files.  objdir=$objdir @@ -14664,8 +15286,11 @@ hardcode_into_libs=$hardcode_into_libs  # Compile-time system search path for libraries.  sys_lib_search_path_spec=$lt_sys_lib_search_path_spec -# Run-time system search path for libraries. -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec +# Detected run-time system search path for libraries. +sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path + +# Explicit LT_SYS_LIBRARY_PATH set during ./configure time. +configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path  # Whether dlopen is supported.  dlopen_support=$enable_dlopen @@ -14758,13 +15383,13 @@ hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec  # Whether we need a single "-rpath" flag with a separated argument.  hardcode_libdir_separator=$lt_hardcode_libdir_separator -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes  # DIR into the resulting binary.  hardcode_direct=$hardcode_direct -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes +# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes  # DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting \${shlibpath_var} if the +# "absolute",i.e impossible to change by setting \$shlibpath_var if the  # library is relocated.  hardcode_direct_absolute=$hardcode_direct_absolute @@ -14816,13 +15441,72 @@ hardcode_action=$hardcode_action  _LT_EOF +    cat <<'_LT_EOF' >> "$cfgfile" + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +#       string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +#       string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +#       string "DIRP[ DIRP]" will be prepended to VARIABLE and string +#       "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +#       VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ +    case x$2 in +    x) +        ;; +    *:) +        eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" +        ;; +    x:*) +        eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" +        ;; +    *::*) +        eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" +        eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" +        ;; +    *) +        eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" +        ;; +    esac +} + + +# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ +    for cc_temp in $*""; do +      case $cc_temp in +        compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; +        distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; +        \-*) ;; +        *) break;; +      esac +    done +    func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} + + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +_LT_EOF +    case $host_os in    aix3*)      cat <<\_LT_EOF >> "$cfgfile"  # AIX sometimes has problems with the GCC collect2 program.  For some  # reason, if we set the COLLECT_NAMES environment variable, the problems  # vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then +if test set != "${COLLECT_NAMES+set}"; then    COLLECT_NAMES=    export COLLECT_NAMES  fi @@ -14831,7 +15515,7 @@ _LT_EOF    esac -ltmain="$ac_aux_dir/ltmain.sh" +ltmain=$ac_aux_dir/ltmain.sh    # We use sed instead of cat because bash on DJGPP gets confused if @@ -14841,165 +15525,6 @@ ltmain="$ac_aux_dir/ltmain.sh"    sed '$q' "$ltmain" >> "$cfgfile" \       || (rm -f "$cfgfile"; exit 1) -  if test x"$xsi_shell" = xyes; then -  sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ -func_dirname ()\ -{\ -\    case ${1} in\ -\      */*) func_dirname_result="${1%/*}${2}" ;;\ -\      *  ) func_dirname_result="${3}" ;;\ -\    esac\ -} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ -  && mv -f "$cfgfile.tmp" "$cfgfile" \ -    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - -  sed -e '/^func_basename ()$/,/^} # func_basename /c\ -func_basename ()\ -{\ -\    func_basename_result="${1##*/}"\ -} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ -  && mv -f "$cfgfile.tmp" "$cfgfile" \ -    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - -  sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ -func_dirname_and_basename ()\ -{\ -\    case ${1} in\ -\      */*) func_dirname_result="${1%/*}${2}" ;;\ -\      *  ) func_dirname_result="${3}" ;;\ -\    esac\ -\    func_basename_result="${1##*/}"\ -} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ -  && mv -f "$cfgfile.tmp" "$cfgfile" \ -    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - -  sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ -func_stripname ()\ -{\ -\    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ -\    # positional parameters, so assign one to ordinary parameter first.\ -\    func_stripname_result=${3}\ -\    func_stripname_result=${func_stripname_result#"${1}"}\ -\    func_stripname_result=${func_stripname_result%"${2}"}\ -} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ -  && mv -f "$cfgfile.tmp" "$cfgfile" \ -    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - -  sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ -func_split_long_opt ()\ -{\ -\    func_split_long_opt_name=${1%%=*}\ -\    func_split_long_opt_arg=${1#*=}\ -} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ -  && mv -f "$cfgfile.tmp" "$cfgfile" \ -    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - -  sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ -func_split_short_opt ()\ -{\ -\    func_split_short_opt_arg=${1#??}\ -\    func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ -} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ -  && mv -f "$cfgfile.tmp" "$cfgfile" \ -    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - -  sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ -func_lo2o ()\ -{\ -\    case ${1} in\ -\      *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ -\      *)    func_lo2o_result=${1} ;;\ -\    esac\ -} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ -  && mv -f "$cfgfile.tmp" "$cfgfile" \ -    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - -  sed -e '/^func_xform ()$/,/^} # func_xform /c\ -func_xform ()\ -{\ -    func_xform_result=${1%.*}.lo\ -} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ -  && mv -f "$cfgfile.tmp" "$cfgfile" \ -    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - -  sed -e '/^func_arith ()$/,/^} # func_arith /c\ -func_arith ()\ -{\ -    func_arith_result=$(( $* ))\ -} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ -  && mv -f "$cfgfile.tmp" "$cfgfile" \ -    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - -  sed -e '/^func_len ()$/,/^} # func_len /c\ -func_len ()\ -{\ -    func_len_result=${#1}\ -} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ -  && mv -f "$cfgfile.tmp" "$cfgfile" \ -    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - -fi - -if test x"$lt_shell_append" = xyes; then -  sed -e '/^func_append ()$/,/^} # func_append /c\ -func_append ()\ -{\ -    eval "${1}+=\\${2}"\ -} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ -  && mv -f "$cfgfile.tmp" "$cfgfile" \ -    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - -  sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ -func_append_quoted ()\ -{\ -\    func_quote_for_eval "${2}"\ -\    eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ -} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ -  && mv -f "$cfgfile.tmp" "$cfgfile" \ -    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - -  # Save a `func_append' function call where possible by direct use of '+=' -  sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ -    && mv -f "$cfgfile.tmp" "$cfgfile" \ -      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -  test 0 -eq $? || _lt_function_replace_fail=: -else -  # Save a `func_append' function call even when '+=' is not available -  sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ -    && mv -f "$cfgfile.tmp" "$cfgfile" \ -      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -  test 0 -eq $? || _lt_function_replace_fail=: -fi - -if test x"$_lt_function_replace_fail" = x":"; then -  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 -$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} -fi - -     mv -f "$cfgfile" "$ofile" ||      (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")    chmod +x "$ofile" diff --git a/configure.ac b/configure.ac index 6b9d202..01525c8 100644 --- a/configure.ac +++ b/configure.ac @@ -1,5 +1,5 @@  dnl Process this file with autoconf to produce a configure script. -AC_INIT(ipmiutil,3.1.7) +AC_INIT(ipmiutil,3.1.8)  AC_CONFIG_SRCDIR(util/ipmiutil.c)  echo "ipmiutil version ${PACKAGE_VERSION}"  AC_CONFIG_HEADERS(config.h) @@ -94,8 +94,8 @@ AC_ARG_ENABLE([landesk],  dnl Configure ipmiutil for lanplus (libipmi_lanplus.a) or not (default yes)  AC_ARG_ENABLE([lanplus], -    [  --enable-lanplus      enable lanplus support (default=yes)],[default=yes], -[if test "x$enableval" = "xno"; then +    [  --disable-lanplus      disable lanplus support [[default=enabled]]],) +if test "x$enable_lanplus" = "xno"; then  	drv_lanplus=""  	LANPLUS_CFLAGS=""  	LANPLUS_LDADD="" @@ -103,6 +103,7 @@ AC_ARG_ENABLE([lanplus],  	LANPLUS_CRYPTO=""  	LANPLUS_SAM="no"  	LD_SAMX="" +      echo "lanplus disabled"  else  	drv_lanplus="lanplus"  	LANPLUS_CFLAGS="-DHAVE_LANPLUS" @@ -113,7 +114,8 @@ else  	LANPLUS_CRYPTO="-lcrypto"  	LANPLUS_SAM="yes"  	LD_SAMX="../lib/libipmi_lanplus.a -lcrypto" -fi ]) +      echo "lanplus enabled" +fi   dnl Configure libipmiutil.a for lanplus or not  dnl Only SOL requires lanplus, so usually build libipmiutil.a without lanplus @@ -427,16 +429,25 @@ else      # The openssl rpm might not be installed  	sslver=""      which rpm >/dev/null 2>&1 +	sslnew=0  	if test $? -eq 0 ; then  		sslver=`rpm -q openssl-devel |cut -f3 -d'-' |cut -f1-2 -d'.'`  	fi  	if test "$sslver" = ""; then  		sslver=`openssl version |awk '{ print $2 }'|cut -f1-2 -d'.'`  	fi +	sslrel=`echo $sslver |cut -f1 -d. `  	if test "$sslver" = "1.1"; then  		echo "Detected openssl-$sslver"   		MD2_CFLAGS="-DSKIP_MD2 -DSSL11" -	else  +		sslnew=1 +	fi +	if test "$sslrel" = "3"; then +		echo "Detected openssl-$sslver"  +		MD2_CFLAGS="-DSKIP_MD2 -DSSL11" +		sslnew=1 +	fi +	if test $sslnew -eq 0 ; then  	 echo "Detected openssl-$sslver"   	 if test -f "$LIB_DIR/libcrypto.so"; then  		strings $LIB_DIR/libcrypto.so | grep EVP_md2 >/dev/null 2>&1 diff --git a/debian/changelog b/debian/changelog index e0f50e1..dde8619 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,15 @@ +ipmiutil (3.1.8-1) unstable; urgency=medium + +  * New upstream release. +  * Remove useless debian/lintian-overrides. +  * debian/rules: +    - Add autoreconf -i --force. +  * Declare compliance with Debian Policy 4.6.0.1 (No changes needed). +  * debian/copyright: +    - Add 2021 to myself. + + -- Jörg Frings-Fürst <debian@jff.email>  Sat, 27 Nov 2021 15:26:23 +0100 +  ipmiutil (3.1.7-1) unstable; urgency=medium    * New upstrewam release. diff --git a/debian/control b/debian/control index 2a08094..4344cc9 100644 --- a/debian/control +++ b/debian/control @@ -8,7 +8,7 @@ Build-Depends:   libssl-dev,   libtool-bin,   openssl -Standards-Version: 4.5.0 +Standards-Version: 4.6.0.1  Rules-Requires-Root: no  Homepage: https://sourceforge.net/projects/ipmiutil/  Vcs-Git: git://jff.email/opt/git/ipmiutil.git diff --git a/debian/copyright b/debian/copyright index fbe371b..4961442 100644 --- a/debian/copyright +++ b/debian/copyright @@ -11,7 +11,7 @@ Copyright: 2002-2004 Service Availability(TM) Forum  License: BSD-3-clause  Files: debian/* -Copyright: 2014-2020 Jörg Frings-Fürst <debian@jff.email> +Copyright: 2014-2021 Jörg Frings-Fürst <debian@jff.email>  License: BSD-3-clause  Files: kern/bmcpanic-2.4.* diff --git a/debian/lintian-overrides b/debian/lintian-overrides deleted file mode 100644 index b352cfd..0000000 --- a/debian/lintian-overrides +++ /dev/null @@ -1,2 +0,0 @@ -# see bug #932378 -missing-versioned-depends-on-init-system-helpers diff --git a/debian/rules b/debian/rules index e56a783..bcded7a 100755 --- a/debian/rules +++ b/debian/rules @@ -17,6 +17,7 @@ override_dh_auto_configure:  	dh_auto_configure -- $(CONFPARA)  override_dh_autoreconf: +	autoreconf -i --force  	dh_autoreconf --exclude=mkinstalldirs  override_dh_installchangelogs: diff --git a/debpkg/changelog b/debpkg/changelog index 8a79617..b00bb22 100644 --- a/debpkg/changelog +++ b/debpkg/changelog @@ -1,3 +1,9 @@ +ipmiutil (3.1.8-1) unstable; urgency=low + +  * New upstream version. + + -- Andy Cress <arcress@users.sourceforge.net>  Sun, 14 Nov 2021 17:27:58 -0500 +  ipmiutil (3.1.7-1) unstable; urgency=low    * New upstream version. diff --git a/debpkg/ipmiutil.cron.daily b/debpkg/ipmiutil.cron.daily deleted file mode 100644 index e69de29..0000000 --- a/debpkg/ipmiutil.cron.daily +++ /dev/null @@ -1,9 +1,9 @@  #! /bin/sh  # depcomp - compile a program generating dependencies as side-effects -scriptversion=2005-07-09.11 +scriptversion=2018-03-07.03; # UTC -# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc. +# Copyright (C) 1999-2018 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,9 +16,7 @@ scriptversion=2005-07-09.11  # GNU General Public License for more details.  # You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. +# along with this program.  If not, see <https://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 @@ -29,9 +27,9 @@ scriptversion=2005-07-09.11  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] @@ -41,11 +39,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 outputing dependencies. +  tmpdepfile  Temporary file to use when outputting dependencies.    libtool     Whether libtool is used (yes/no).  Report bugs to <bug-automake@gnu.org>. @@ -58,6 +56,66 @@ 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 @@ -70,6 +128,9 @@ 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 @@ -81,9 +142,32 @@ if test "$depmode" = hp; then  fi  if test "$depmode" = dashXmstdout; then -   # This is just like dashmstdout with a different argument. -   dashmflag=-xM -   depmode=dashmstdout +  # 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  fi  case "$depmode" in @@ -91,10 +175,22 @@ gcc3)  ## gcc 3 implements dependency tracking that does exactly what  ## we want.  Yay!  Note: for some reason libtool 1.4 doesn't like  ## it if -MD -MP comes after the -MF stuff.  Hmm. -  "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" +## Unfortunately, FreeBSD c89 acceptance of flags depends upon +## the command line argument order; so add the flags where they +## appear in depend2.am.  Note that the slowdown incurred here +## affects only configure: in makefiles, %FASTDEP% shortcuts this. +  for arg +  do +    case $arg in +    -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; +    *)  set fnord "$@" "$arg" ;; +    esac +    shift # fnord +    shift # $arg +  done +  "$@"    stat=$? -  if test $stat -eq 0; then : -  else +  if test $stat -ne 0; then      rm -f "$tmpdepfile"      exit $stat    fi @@ -102,13 +198,17 @@ 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). +##   -MM, not -M (despite what the docs say).  Also, it might not be +##   supported by the other compilers which use the 'gcc' depmode.  ## - Using -M directly means running the compiler twice (even worse  ##   than renaming).    if test -z "$gccflag"; then @@ -116,31 +216,31 @@ gcc)    fi    "$@" -Wp,"$gccflag$tmpdepfile"    stat=$? -  if test $stat -eq 0; then : -  else +  if test $stat -ne 0; then      rm -f "$tmpdepfile"      exit $stat    fi    rm -f "$depfile"    echo "$object : \\" > "$depfile" -  alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -## The second -e expression handles DOS-style file names with drive letters. +  # 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. -  tr ' ' ' -' < "$tmpdepfile" | -## Some versions of gcc put a space before the `:'.  On the theory +## 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. +## well.  hp depmode also adds that space, but also prefixes the VPATH +## to the object.  Take care to not repeat it in the output.  ## 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" +  tr ' ' "$nl" < "$tmpdepfile" \ +    | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ +    | sed -e 's/$/ :/' >> "$depfile"    rm -f "$tmpdepfile"    ;; @@ -158,8 +258,7 @@ sgi)      "$@" -MDupdate "$tmpdepfile"    fi    stat=$? -  if test $stat -eq 0; then : -  else +  if test $stat -ne 0; then      rm -f "$tmpdepfile"      exit $stat    fi @@ -167,99 +266,156 @@ 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 ' ' ' -' < "$tmpdepfile" \ -    | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ -    tr ' -' ' ' >> $depfile -    echo >> $depfile - +    tr ' ' "$nl" < "$tmpdepfile" \ +      | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ +      | tr "$nl" ' ' >> "$depfile" +    echo >> "$depfile"      # The second pass generates a dummy entry for each header file. -    tr ' ' ' -' < "$tmpdepfile" \ -   | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ -   >> $depfile +    tr ' ' "$nl" < "$tmpdepfile" \ +      | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ +      >> "$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" +    make_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. -  stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` -  tmpdepfile="$stripped.u" +  set_dir_from "$object" +  set_base_from "$object"    if test "$libtool" = yes; then +    tmpdepfile1=$dir$base.u +    tmpdepfile2=$base.u +    tmpdepfile3=$dir.libs/$base.u      "$@" -Wc,-M    else +    tmpdepfile1=$dir$base.u +    tmpdepfile2=$dir$base.u +    tmpdepfile3=$dir$base.u      "$@" -M    fi    stat=$? - -  if test -f "$tmpdepfile"; then : -  else -    stripped=`echo "$stripped" | sed 's,^.*/,,'` -    tmpdepfile="$stripped.u" +  if test $stat -ne 0; then +    rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" +    exit $stat    fi -  if test $stat -eq 0; then : -  else +  for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" +  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    fi - -  if test -f "$tmpdepfile"; then -    outname="$stripped.o" -    # 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,^$outname:,$object :," < "$tmpdepfile" > "$depfile" -    sed -e "s,^$outname: \(.*\)$,\1:," < "$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"    ;; -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 +## 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    #    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 -  "$@" -MD -MF "$tmpdepfile" -  stat=$? -  if test $stat -eq 0; then : -  else +  if test $stat -ne 0; then      rm -f "$tmpdepfile"      exit $stat    fi @@ -271,68 +427,141 @@ icc)    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"    ;; +hp2) +  # The "hp" stanza above does not work with aCC (C++) and HP's ia64 +  # compilers, which have integrated preprocessors.  The correct option +  # to use with these is +Maked; it writes dependencies to a file named +  # '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" +  if test "$libtool" = yes; then +    tmpdepfile1=$dir$base.d +    tmpdepfile2=$dir.libs/$base.d +    "$@" -Wc,+Maked +  else +    tmpdepfile1=$dir$base.d +    tmpdepfile2=$dir$base.d +    "$@" +Maked +  fi +  stat=$? +  if test $stat -ne 0; then +     rm -f "$tmpdepfile1" "$tmpdepfile2" +     exit $stat +  fi + +  for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" +  do +    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" +  else +    make_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. -   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 mecanism 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 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" -   ;; +  # 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 +  ;;  #nosideeffect)    # This comment above is used by automake to tell side-effect @@ -345,13 +574,13 @@ dashmstdout)    # Remove the call to Libtool.    if test "$libtool" = yes; then -    while test $1 != '--mode=compile'; do +    while test "X$1" != 'X--mode=compile'; do        shift      done      shift    fi -  # Remove `-o $object'. +  # Remove '-o $object'.    IFS=" "    for arg    do @@ -371,18 +600,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:^[  ]*[^: ][^:][^:]*\:[    ]*:'"$object"'\: :' > "$tmpdepfile" +    sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile"    rm -f "$depfile"    cat < "$tmpdepfile" > "$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" +  # 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"    rm -f "$tmpdepfile"    ;; @@ -396,41 +625,51 @@ makedepend)    "$@" || exit $?    # Remove any Libtool call    if test "$libtool" = yes; then -    while test $1 != '--mode=compile'; do +    while test "X$1" != 'X--mode=compile'; do        shift      done      shift    fi    # X makedepend    shift -  cleared=no -  for arg in "$@"; do +  cleared=no eat=no +  for arg +  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" -  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" +  # 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"    rm -f "$tmpdepfile" "$tmpdepfile".bak    ;; @@ -441,13 +680,13 @@ cpp)    # Remove the call to Libtool.    if test "$libtool" = yes; then -    while test $1 != '--mode=compile'; do +    while test "X$1" != 'X--mode=compile'; do        shift      done      shift    fi -  # Remove `-o $object'. +  # Remove '-o $object'.    IFS=" "    for arg    do @@ -466,10 +705,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" @@ -479,35 +718,56 @@ cpp)  msvisualcpp)    # Important note: in order to support this mode, a compiler *must* -  # always write the preprocessed file to stdout, regardless of -o, -  # because we must use -o when running libtool. +  # always write the preprocessed file to stdout.    "$@" || 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 | -  sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" +  "$@" -E 2>/dev/null | +  sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile"    rm -f "$depfile"    echo "$object : \\" > "$depfile" -  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::	\1 \\:p' >> "$depfile" -  echo "	" >> "$depfile" -  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$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"    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 "$@"    ;; @@ -523,8 +783,9 @@ exit 0  # Local Variables:  # mode: shell-script  # sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) +# eval: (add-hook 'before-save-hook 'time-stamp)  # time-stamp-start: "scriptversion="  # time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" +# time-stamp-time-zone: "UTC0" +# time-stamp-end: "; # UTC"  # End: diff --git a/doc/Makefile b/doc/Makefile index a903f0d..384405c 100644 --- a/doc/Makefile +++ b/doc/Makefile @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.13.4 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am.  # doc/Makefile.  Generated from Makefile.in by configure. -# Copyright (C) 1994-2013 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc.  # This Makefile.in is free software; the Free Software Foundation  # gives unlimited permission to copy and/or distribute it, @@ -14,7 +14,17 @@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__is_gnu_make = { \ +  if test -z '$(MAKELEVEL)'; then \ +    false; \ +  elif test -n '$(MAKE_HOST)'; then \ +    true; \ +  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ +    true; \ +  else \ +    false; \ +  fi; \ +}  am__make_running_with_option = \    case $${target_option-} in \        ?) ;; \ @@ -78,12 +88,11 @@ POST_UNINSTALL = :  build_triplet = x86_64-redhat-linux-gnu  host_triplet = x86_64-redhat-linux-gnu  subdir = doc -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ -	$(top_srcdir)/mkinstalldirs  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4  am__aclocal_m4_deps = $(top_srcdir)/configure.ac  am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \  	$(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)  mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs  CONFIG_HEADER = $(top_builddir)/config.h  CONFIG_CLEAN_FILES = @@ -108,18 +117,19 @@ am__can_run_installinfo = \      *) (install-info --version) >/dev/null 2>&1;; \    esac  am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/mkinstalldirs  DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = aclocal-1.13 +ACLOCAL = ${SHELL} /root/rpmbuild/BUILD/ipmiutil-3.1.8/missing aclocal-1.16  AMTAR = $${TAR-tar}  AM_DEFAULT_VERBOSITY = 1  AR = ar -AUTOCONF = autoconf -AUTOHEADER = autoheader -AUTOMAKE = automake-1.13 +AUTOCONF = ${SHELL} /root/rpmbuild/BUILD/ipmiutil-3.1.8/missing autoconf +AUTOHEADER = ${SHELL} /root/rpmbuild/BUILD/ipmiutil-3.1.8/missing autoheader +AUTOMAKE = ${SHELL} /root/rpmbuild/BUILD/ipmiutil-3.1.8/missing automake-1.16  AWK = gawk  CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -g -O2 +CCDEPMODE = depmode=none +CFLAGS = -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection  CPP = gcc -E  CPPFLAGS =   CROSS_CFLAGS =  @@ -133,14 +143,14 @@ DUMPBIN =  ECHO_C =   ECHO_N = -n  ECHO_T =  -EGREP = /bin/grep -E +EGREP = /usr/bin/grep -E  EXEEXT =  -FGREP = /bin/grep -F +FGREP = /usr/bin/grep -F  GPL_CFLAGS =  -GREP = /bin/grep +GREP = /usr/bin/grep  IA64_CFLAGS =   INIT_DIR = /etc/init.d -INSTALL = /bin/install -c +INSTALL = /usr/bin/install -c  INSTALL_DATA = ${INSTALL} -m 644  INSTALL_PROGRAM = ${INSTALL}  INSTALL_SCRIPT = ${INSTALL} @@ -153,8 +163,8 @@ LANPLUS_CRYPTO = -lcrypto  LANPLUS_LDADD = -L../lib -lipmi_lanplus -L/usr/local/lib -lcrypto  LANPLUS_LIB = ../lib/libipmi_lanplus.a  LANPLUS_SAM = yes -LD = /bin/ld -m elf_x86_64 -LDFLAGS =  +LD = /usr/bin/ld -m elf_x86_64 +LDFLAGS = -Wl,-z,relro  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld  LD_SAMX = ../lib/libipmi_lanplus.a -lcrypto  LIBOBJS =   LIBS =  @@ -164,14 +174,15 @@ LIB_DIR = /usr/lib64  LIPO =   LN_S = ln -s  LTLIBOBJS =  -MAKEINFO = makeinfo +LT_SYS_LIBRARY_PATH =  +MAKEINFO = ${SHELL} /root/rpmbuild/BUILD/ipmiutil-3.1.8/missing makeinfo  MANIFEST_TOOL = : -MKDIR_P = /bin/mkdir -p -NM = /bin/nm -B +MKDIR_P = /usr/bin/mkdir -p +NM = /usr/bin/nm -B  NMEDIT =   OBJDUMP = objdump  OBJEXT = o -OS_CFLAGS = -DLINUX  -fPIC -Wno-pointer-sign -Wno-sign-conversion  -fno-strict-aliasing -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 +OS_CFLAGS = -DLINUX -DSKIP_MD2 -DSSL11 -fPIC -Wno-pointer-sign -Wno-sign-conversion  -fno-strict-aliasing -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2  OS_DRIVERS = imbapi.c ipmimv.c ipmild.c ipmidir.c  OS_LFLAGS =   OTOOL =  @@ -179,10 +190,10 @@ OTOOL64 =  PACKAGE = ipmiutil  PACKAGE_BUGREPORT =   PACKAGE_NAME = ipmiutil -PACKAGE_STRING = ipmiutil 3.1.7 +PACKAGE_STRING = ipmiutil 3.1.8  PACKAGE_TARNAME = ipmiutil  PACKAGE_URL =  -PACKAGE_VERSION = 3.1.7 +PACKAGE_VERSION = 3.1.8  PATH_SEPARATOR = :  PKG_DIR = /root/rpmbuild  RANLIB = ranlib @@ -194,11 +205,11 @@ SHR_LINK = libipmiutil.so.1  STRIP = strip  SUBDIR_S = scripts lib util doc  SYSTEMD_DIR = /usr/share/ipmiutil -VERSION = 3.1.7 -abs_builddir = /usr/dev/ipmiutil-3.1.7/doc -abs_srcdir = /usr/dev/ipmiutil-3.1.7/doc -abs_top_builddir = /usr/dev/ipmiutil-3.1.7 -abs_top_srcdir = /usr/dev/ipmiutil-3.1.7 +VERSION = 3.1.8 +abs_builddir = /root/rpmbuild/BUILD/ipmiutil-3.1.8/doc +abs_srcdir = /root/rpmbuild/BUILD/ipmiutil-3.1.8/doc +abs_top_builddir = /root/rpmbuild/BUILD/ipmiutil-3.1.8 +abs_top_srcdir = /root/rpmbuild/BUILD/ipmiutil-3.1.8  ac_ct_AR = ar  ac_ct_CC = gcc  ac_ct_DUMPBIN =  @@ -207,9 +218,9 @@ am__leading_dot = .  am__quote =   am__tar = $${TAR-tar} chof - "$$tardir"  am__untar = $${TAR-tar} xf - -bindir = ${exec_prefix}/bin +bindir = /usr/bin  build = x86_64-redhat-linux-gnu -build_alias =  +build_alias = x86_64-redhat-linux-gnu  build_cpu = x86_64  build_os = linux-gnu  build_vendor = redhat @@ -218,32 +229,32 @@ datadir = ${prefix}/share  datarootdir = ${prefix}/share  docdir = ${prefix}/share/doc/ipmiutil-${version}  dvidir = ${docdir} -exec_prefix = ${prefix} +exec_prefix = /usr  host = x86_64-redhat-linux-gnu -host_alias =  +host_alias = x86_64-redhat-linux-gnu  host_cpu = x86_64  host_os = linux-gnu  host_vendor = redhat  htmldir = ${docdir} -includedir = ${prefix}/include -infodir = ${datarootdir}/info -install_sh = ${SHELL} /usr/dev/ipmiutil-3.1.7/install-sh -libdir = ${exec_prefix}/lib -libexecdir = ${exec_prefix}/libexec +includedir = /usr/include +infodir = /usr/share/info +install_sh = ${SHELL} /root/rpmbuild/BUILD/ipmiutil-3.1.8/install-sh +libdir = /usr/lib64 +libexecdir = /usr/libexec  localedir = ${datarootdir}/locale -localstatedir = ${prefix}/var +localstatedir = /var  mandir = ${prefix}/share/man  mkdir_p = $(MKDIR_P)  oldincludedir = /usr/include  pdfdir = ${docdir}  pkgconfigdir = ${libdir}/pkgconfig  prefix = /usr -program_transform_name = s,x,x, +program_transform_name = s&^&&  psdir = ${docdir} -sbindir = ${exec_prefix}/sbin -sharedstatedir = ${prefix}/com +sbindir = /usr/sbin +sharedstatedir = /var/lib  srcdir = . -sysconfdir = ${prefix}/etc +sysconfdir = /etc  target_alias =   top_build_prefix = ../  top_builddir = .. @@ -275,14 +286,13 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)  	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/Makefile'; \  	$(am__cd) $(top_srcdir) && \  	  $(AUTOMAKE) --foreign doc/Makefile -.PRECIOUS: Makefile  Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status  	@case '$?' in \  	  *config.status*) \  	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \  	  *) \ -	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ -	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ +	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ +	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \  	esac;  $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -306,7 +316,10 @@ ctags CTAGS:  cscope cscopelist: -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) +	$(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES)  	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \  	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \  	list='$(DISTFILES)'; \ @@ -445,6 +458,8 @@ uninstall-am:  	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \  	tags-am uninstall uninstall-am +.PRECIOUS: Makefile +  all:	 diff --git a/doc/Makefile.in b/doc/Makefile.in index 129fb4e..854b4d9 100644 --- a/doc/Makefile.in +++ b/doc/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.13.4 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am.  # @configure_input@ -# Copyright (C) 1994-2013 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc.  # This Makefile.in is free software; the Free Software Foundation  # gives unlimited permission to copy and/or distribute it, @@ -14,7 +14,17 @@  @SET_MAKE@  VPATH = @srcdir@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__is_gnu_make = { \ +  if test -z '$(MAKELEVEL)'; then \ +    false; \ +  elif test -n '$(MAKE_HOST)'; then \ +    true; \ +  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ +    true; \ +  else \ +    false; \ +  fi; \ +}  am__make_running_with_option = \    case $${target_option-} in \        ?) ;; \ @@ -78,12 +88,11 @@ POST_UNINSTALL = :  build_triplet = @build@  host_triplet = @host@  subdir = doc -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ -	$(top_srcdir)/mkinstalldirs  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4  am__aclocal_m4_deps = $(top_srcdir)/configure.ac  am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \  	$(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)  mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs  CONFIG_HEADER = $(top_builddir)/config.h  CONFIG_CLEAN_FILES = @@ -108,6 +117,7 @@ am__can_run_installinfo = \      *) (install-info --version) >/dev/null 2>&1;; \    esac  am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/mkinstalldirs  DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)  ACLOCAL = @ACLOCAL@  AMTAR = @AMTAR@ @@ -164,6 +174,7 @@ LIB_DIR = @LIB_DIR@  LIPO = @LIPO@  LN_S = @LN_S@  LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@  MAKEINFO = @MAKEINFO@  MANIFEST_TOOL = @MANIFEST_TOOL@  MKDIR_P = @MKDIR_P@ @@ -275,14 +286,13 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)  	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/Makefile'; \  	$(am__cd) $(top_srcdir) && \  	  $(AUTOMAKE) --foreign doc/Makefile -.PRECIOUS: Makefile  Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status  	@case '$?' in \  	  *config.status*) \  	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \  	  *) \ -	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ -	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ +	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ +	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \  	esac;  $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -306,7 +316,10 @@ ctags CTAGS:  cscope cscopelist: -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) +	$(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES)  	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \  	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \  	list='$(DISTFILES)'; \ @@ -445,6 +458,8 @@ uninstall-am:  	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \  	tags-am uninstall uninstall-am +.PRECIOUS: Makefile +  all:	 diff --git a/doc/UserGuide b/doc/UserGuide index ab2ee63..9d0b410 100644 --- a/doc/UserGuide +++ b/doc/UserGuide @@ -1,6 +1,6 @@                    IPMIUTIL USER GUIDE  -                     VERSION 3.1.7 +                     VERSION 3.1.8           An easy-to-use IPMI server management utility diff --git a/doc/ipmiutil.spec b/doc/ipmiutil.spec index 26569e9..afbb72a 100644 --- a/doc/ipmiutil.spec +++ b/doc/ipmiutil.spec @@ -3,7 +3,7 @@  # Copyright (c) 2012 Andy Cress  #  Name:      ipmiutil -Version: 3.1.7 +Version: 3.1.8  Release: 1%{?dist}  Summary:   Easy-to-use IPMI server management utilities  License:   BSD diff --git a/elfbins.list b/elfbins.list new file mode 100644 index 0000000..c06c4da --- /dev/null +++ b/elfbins.list @@ -0,0 +1,6 @@ +.//usr/bin/idiscover +.//usr/bin/ievents +.//usr/bin/ipmiutil +.//usr/lib64/libipmiutil.so.1 +.//usr/sbin/ipmi_port +.//usr/sbin/iseltime diff --git a/hpiutil/hpiinit.sh b/hpiutil/hpiinit.sh index eace400..eace400 100755..100644 --- a/hpiutil/hpiinit.sh +++ b/hpiutil/hpiinit.sh diff --git a/hpiutil/mkrpm b/hpiutil/mkrpm index e64f995..e64f995 100755..100644 --- a/hpiutil/mkrpm +++ b/hpiutil/mkrpm diff --git a/hpiutil/upd b/hpiutil/upd index 0967595..0967595 100755..100644 --- a/hpiutil/upd +++ b/hpiutil/upd diff --git a/install-sh b/install-sh index 4d4a951..4d4a951 100755..100644 --- a/install-sh +++ b/install-sh diff --git a/lib/Makefile b/lib/Makefile index 215cf25..b1ad2da 100644 --- a/lib/Makefile +++ b/lib/Makefile @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.13.4 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am.  # lib/Makefile.  Generated from Makefile.in by configure. -# Copyright (C) 1994-2013 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc.  # This Makefile.in is free software; the Free Software Foundation  # gives unlimited permission to copy and/or distribute it, @@ -14,7 +14,17 @@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__is_gnu_make = { \ +  if test -z '$(MAKELEVEL)'; then \ +    false; \ +  elif test -n '$(MAKE_HOST)'; then \ +    true; \ +  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ +    true; \ +  else \ +    false; \ +  fi; \ +}  am__make_running_with_option = \    case $${target_option-} in \        ?) ;; \ @@ -78,12 +88,11 @@ POST_UNINSTALL = :  build_triplet = x86_64-redhat-linux-gnu  host_triplet = x86_64-redhat-linux-gnu  subdir = lib -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ -	$(top_srcdir)/mkinstalldirs $(srcdir)/libipmiutil.pc.in  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4  am__aclocal_m4_deps = $(top_srcdir)/configure.ac  am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \  	$(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)  mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs  CONFIG_HEADER = $(top_builddir)/config.h  CONFIG_CLEAN_FILES = libipmiutil.pc @@ -108,18 +117,20 @@ am__can_run_installinfo = \      *) (install-info --version) >/dev/null 2>&1;; \    esac  am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/libipmiutil.pc.in \ +	$(top_srcdir)/mkinstalldirs  DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = aclocal-1.13 +ACLOCAL = ${SHELL} /root/rpmbuild/BUILD/ipmiutil-3.1.8/missing aclocal-1.16  AMTAR = $${TAR-tar}  AM_DEFAULT_VERBOSITY = 1  AR = ar -AUTOCONF = autoconf -AUTOHEADER = autoheader -AUTOMAKE = automake-1.13 +AUTOCONF = ${SHELL} /root/rpmbuild/BUILD/ipmiutil-3.1.8/missing autoconf +AUTOHEADER = ${SHELL} /root/rpmbuild/BUILD/ipmiutil-3.1.8/missing autoheader +AUTOMAKE = ${SHELL} /root/rpmbuild/BUILD/ipmiutil-3.1.8/missing automake-1.16  AWK = gawk  CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -g -O2 +CCDEPMODE = depmode=none +CFLAGS = -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection  CPP = gcc -E  CPPFLAGS =   CROSS_CFLAGS =  @@ -133,11 +144,11 @@ DUMPBIN =  ECHO_C =   ECHO_N = -n  ECHO_T =  -EGREP = /bin/grep -E +EGREP = /usr/bin/grep -E  EXEEXT =  -FGREP = /bin/grep -F +FGREP = /usr/bin/grep -F  GPL_CFLAGS =  -GREP = /bin/grep +GREP = /usr/bin/grep  IA64_CFLAGS =   INIT_DIR = /etc/init.d  INSTALL = sh ../install-sh -c @@ -154,8 +165,8 @@ LANPLUS_CRYPTO = -lcrypto  LANPLUS_LDADD = -L../lib -lipmi_lanplus -L/usr/local/lib -lcrypto  LANPLUS_LIB = ../lib/libipmi_lanplus.a  LANPLUS_SAM = yes -LD = /bin/ld -m elf_x86_64 -LDFLAGS =  +LD = /usr/bin/ld -m elf_x86_64 +LDFLAGS = -Wl,-z,relro  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld  LD_SAMX = ../lib/libipmi_lanplus.a -lcrypto  LIBOBJS =   LIBS =  @@ -165,14 +176,15 @@ LIB_DIR = /usr/lib64  LIPO =   LN_S = ln -s  LTLIBOBJS =  -MAKEINFO = makeinfo +LT_SYS_LIBRARY_PATH =  +MAKEINFO = ${SHELL} /root/rpmbuild/BUILD/ipmiutil-3.1.8/missing makeinfo  MANIFEST_TOOL = : -MKDIR_P = /bin/mkdir -p -NM = /bin/nm -B +MKDIR_P = /usr/bin/mkdir -p +NM = /usr/bin/nm -B  NMEDIT =   OBJDUMP = objdump  OBJEXT = o -OS_CFLAGS = -DLINUX  -fPIC -Wno-pointer-sign -Wno-sign-conversion  -fno-strict-aliasing -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 +OS_CFLAGS = -DLINUX -DSKIP_MD2 -DSSL11 -fPIC -Wno-pointer-sign -Wno-sign-conversion  -fno-strict-aliasing -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2  OS_DRIVERS = imbapi.c ipmimv.c ipmild.c ipmidir.c  OS_LFLAGS =   OTOOL =  @@ -180,10 +192,10 @@ OTOOL64 =  PACKAGE = ipmiutil  PACKAGE_BUGREPORT =   PACKAGE_NAME = ipmiutil -PACKAGE_STRING = ipmiutil 3.1.7 +PACKAGE_STRING = ipmiutil 3.1.8  PACKAGE_TARNAME = ipmiutil  PACKAGE_URL =  -PACKAGE_VERSION = 3.1.7 +PACKAGE_VERSION = 3.1.8  PATH_SEPARATOR = :  PKG_DIR = /root/rpmbuild  RANLIB = ranlib @@ -195,11 +207,11 @@ SHR_LINK = libipmiutil.so.1  STRIP = strip  SUBDIR_S = scripts lib util doc  SYSTEMD_DIR = /usr/share/ipmiutil -VERSION = 3.1.7 -abs_builddir = /usr/dev/ipmiutil-3.1.7/lib -abs_srcdir = /usr/dev/ipmiutil-3.1.7/lib -abs_top_builddir = /usr/dev/ipmiutil-3.1.7 -abs_top_srcdir = /usr/dev/ipmiutil-3.1.7 +VERSION = 3.1.8 +abs_builddir = /root/rpmbuild/BUILD/ipmiutil-3.1.8/lib +abs_srcdir = /root/rpmbuild/BUILD/ipmiutil-3.1.8/lib +abs_top_builddir = /root/rpmbuild/BUILD/ipmiutil-3.1.8 +abs_top_srcdir = /root/rpmbuild/BUILD/ipmiutil-3.1.8  ac_ct_AR = ar  ac_ct_CC = gcc  ac_ct_DUMPBIN =  @@ -208,9 +220,9 @@ am__leading_dot = .  am__quote =   am__tar = $${TAR-tar} chof - "$$tardir"  am__untar = $${TAR-tar} xf - -bindir = ${exec_prefix}/bin +bindir = /usr/bin  build = x86_64-redhat-linux-gnu -build_alias =  +build_alias = x86_64-redhat-linux-gnu  build_cpu = x86_64  build_os = linux-gnu  build_vendor = redhat @@ -219,32 +231,32 @@ datadir = $(iprefix)/share  datarootdir = ${prefix}/share  docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}  dvidir = ${docdir} -exec_prefix = ${prefix} +exec_prefix = /usr  host = x86_64-redhat-linux-gnu -host_alias =  +host_alias = x86_64-redhat-linux-gnu  host_cpu = x86_64  host_os = linux-gnu  host_vendor = redhat  htmldir = ${docdir} -includedir = ${prefix}/include -infodir = ${datarootdir}/info -install_sh = ${SHELL} /usr/dev/ipmiutil-3.1.7/install-sh +includedir = /usr/include +infodir = /usr/share/info +install_sh = ${SHELL} /root/rpmbuild/BUILD/ipmiutil-3.1.8/install-sh  libdir = $(iprefix)/lib -libexecdir = ${exec_prefix}/libexec +libexecdir = /usr/libexec  localedir = ${datarootdir}/locale -localstatedir = ${prefix}/var +localstatedir = /var  mandir = $(iprefix)/man  mkdir_p = $(MKDIR_P)  oldincludedir = /usr/include  pdfdir = ${docdir}  pkgconfigdir = ${libdir}/pkgconfig  prefix = /usr -program_transform_name = s,x,x, +program_transform_name = s&^&&  psdir = ${docdir}  sbindir = $(iexec_prefix)/sbin -sharedstatedir = ${prefix}/com +sharedstatedir = /var/lib  srcdir = . -sysconfdir = ${prefix}/etc +sysconfdir = /etc  target_alias =   top_build_prefix = ../  top_builddir = .. @@ -262,7 +274,7 @@ top_srcdir = ..  MKDIR = sh ../mkinstalldirs   INSTALL_BIN = /usr/bin/install -c  iprefix = /usr -iexec_prefix = ${prefix} +iexec_prefix = /usr  PLUSFLAGS = -DHAVE_LANPLUS  datato = ${DESTDIR}${datadir}/ipmiutil  lib32 = ${DESTDIR}$(iprefix)/lib @@ -282,14 +294,13 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)  	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign lib/Makefile'; \  	$(am__cd) $(top_srcdir) && \  	  $(AUTOMAKE) --foreign lib/Makefile -.PRECIOUS: Makefile  Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status  	@case '$?' in \  	  *config.status*) \  	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \  	  *) \ -	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ -	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ +	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ +	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \  	esac;  $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -315,7 +326,10 @@ ctags CTAGS:  cscope cscopelist: -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) +	$(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES)  	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \  	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \  	list='$(DISTFILES)'; \ @@ -454,6 +468,8 @@ uninstall-am:  	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \  	tags-am uninstall uninstall-am +.PRECIOUS: Makefile +  all:	  	if [ -f libipmiapi32.a ]; then \ diff --git a/lib/Makefile.in b/lib/Makefile.in index 4d3af00..1ba32f2 100644 --- a/lib/Makefile.in +++ b/lib/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.13.4 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am.  # @configure_input@ -# Copyright (C) 1994-2013 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc.  # This Makefile.in is free software; the Free Software Foundation  # gives unlimited permission to copy and/or distribute it, @@ -14,7 +14,17 @@  @SET_MAKE@  VPATH = @srcdir@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__is_gnu_make = { \ +  if test -z '$(MAKELEVEL)'; then \ +    false; \ +  elif test -n '$(MAKE_HOST)'; then \ +    true; \ +  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ +    true; \ +  else \ +    false; \ +  fi; \ +}  am__make_running_with_option = \    case $${target_option-} in \        ?) ;; \ @@ -78,12 +88,11 @@ POST_UNINSTALL = :  build_triplet = @build@  host_triplet = @host@  subdir = lib -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ -	$(top_srcdir)/mkinstalldirs $(srcdir)/libipmiutil.pc.in  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4  am__aclocal_m4_deps = $(top_srcdir)/configure.ac  am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \  	$(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)  mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs  CONFIG_HEADER = $(top_builddir)/config.h  CONFIG_CLEAN_FILES = libipmiutil.pc @@ -108,6 +117,8 @@ am__can_run_installinfo = \      *) (install-info --version) >/dev/null 2>&1;; \    esac  am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/libipmiutil.pc.in \ +	$(top_srcdir)/mkinstalldirs  DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)  ACLOCAL = @ACLOCAL@  AMTAR = @AMTAR@ @@ -165,6 +176,7 @@ LIB_DIR = @LIB_DIR@  LIPO = @LIPO@  LN_S = @LN_S@  LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@  MAKEINFO = @MAKEINFO@  MANIFEST_TOOL = @MANIFEST_TOOL@  MKDIR_P = @MKDIR_P@ @@ -282,14 +294,13 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)  	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign lib/Makefile'; \  	$(am__cd) $(top_srcdir) && \  	  $(AUTOMAKE) --foreign lib/Makefile -.PRECIOUS: Makefile  Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status  	@case '$?' in \  	  *config.status*) \  	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \  	  *) \ -	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ -	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ +	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ +	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \  	esac;  $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -315,7 +326,10 @@ ctags CTAGS:  cscope cscopelist: -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) +	$(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES)  	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \  	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \  	list='$(DISTFILES)'; \ @@ -454,6 +468,8 @@ uninstall-am:  	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \  	tags-am uninstall uninstall-am +.PRECIOUS: Makefile +  all:	  	if [ -f libipmiapi32.a ]; then \ diff --git a/lib/lanplus/Makefile.in b/lib/lanplus/Makefile.in index cdd8498..1f8318c 100644 --- a/lib/lanplus/Makefile.in +++ b/lib/lanplus/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.13.4 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am.  # @configure_input@ -# Copyright (C) 1994-2013 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc.  # This Makefile.in is free software; the Free Software Foundation  # gives unlimited permission to copy and/or distribute it, @@ -18,7 +18,17 @@  VPATH = @srcdir@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__is_gnu_make = { \ +  if test -z '$(MAKELEVEL)'; then \ +    false; \ +  elif test -n '$(MAKE_HOST)'; then \ +    true; \ +  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ +    true; \ +  else \ +    false; \ +  fi; \ +}  am__make_running_with_option = \    case $${target_option-} in \        ?) ;; \ @@ -82,29 +92,16 @@ POST_UNINSTALL = :  build_triplet = @build@  host_triplet = @host@  subdir = lib/lanplus -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ -	$(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp README  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4  am__aclocal_m4_deps = $(top_srcdir)/configure.ac  am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \  	$(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)  mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs  CONFIG_HEADER = $(top_builddir)/config.h  CONFIG_CLEAN_FILES =  CONFIG_CLEAN_VPATH_FILES =  LIBRARIES = $(noinst_LIBRARIES) -ARFLAGS = cru -AM_V_AR = $(am__v_AR_@AM_V@) -am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@) -am__v_AR_0 = @echo "  AR      " $@; -am__v_AR_1 =  -libipmi_lanplus_a_AR = $(AR) $(ARFLAGS) -libipmi_lanplus_a_LIBADD = -am_libipmi_lanplus_a_OBJECTS = lanplus.$(OBJEXT) \ -	lanplus_dump.$(OBJEXT) lanplus_crypt.$(OBJEXT) \ -	lanplus_crypt_impl.$(OBJEXT) lanplus_strings.$(OBJEXT) \ -	helper.$(OBJEXT) ipmi_strings.$(OBJEXT) -libipmi_lanplus_a_OBJECTS = $(am_libipmi_lanplus_a_OBJECTS)  am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;  am__vpath_adj = case $$p in \      $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -134,6 +131,18 @@ am__uninstall_files_from_dir = { \    }  am__installdirs = "$(DESTDIR)$(libdir)"  LTLIBRARIES = $(lib_LTLIBRARIES) +ARFLAGS = cru +AM_V_AR = $(am__v_AR_@AM_V@) +am__v_AR_ = $(am__v_AR_@AM_DEFAULT_V@) +am__v_AR_0 = @echo "  AR      " $@; +am__v_AR_1 =  +libipmi_lanplus_a_AR = $(AR) $(ARFLAGS) +libipmi_lanplus_a_LIBADD = +am_libipmi_lanplus_a_OBJECTS = lanplus.$(OBJEXT) \ +	lanplus_dump.$(OBJEXT) lanplus_crypt.$(OBJEXT) \ +	lanplus_crypt_impl.$(OBJEXT) lanplus_strings.$(OBJEXT) \ +	helper.$(OBJEXT) ipmi_strings.$(OBJEXT) +libipmi_lanplus_a_OBJECTS = $(am_libipmi_lanplus_a_OBJECTS)  AM_V_P = $(am__v_P_@AM_V@)  am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)  am__v_P_0 = false @@ -148,7 +157,11 @@ am__v_at_0 = @  am__v_at_1 =   DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)  depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/helper.Po \ +	./$(DEPDIR)/ipmi_strings.Po ./$(DEPDIR)/lanplus.Po \ +	./$(DEPDIR)/lanplus_crypt.Po ./$(DEPDIR)/lanplus_crypt_impl.Po \ +	./$(DEPDIR)/lanplus_dump.Po ./$(DEPDIR)/lanplus_strings.Po  am__mv = mv -f  COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \  	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) @@ -198,6 +211,8 @@ am__define_uniq_tagged_files = \    done | $(am__uniquify_input)`  ETAGS = etags  CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ +	$(top_srcdir)/mkinstalldirs README  DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)  ACLOCAL = @ACLOCAL@  AMTAR = @AMTAR@ @@ -254,6 +269,7 @@ LIB_DIR = @LIB_DIR@  LIPO = @LIPO@  LN_S = @LN_S@  LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@  MAKEINFO = @MAKEINFO@  MANIFEST_TOOL = @MANIFEST_TOOL@  MKDIR_P = @MKDIR_P@ @@ -368,14 +384,13 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)  	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign lib/lanplus/Makefile'; \  	$(am__cd) $(top_srcdir) && \  	  $(AUTOMAKE) --foreign lib/lanplus/Makefile -.PRECIOUS: Makefile  Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status  	@case '$?' in \  	  *config.status*) \  	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \  	  *) \ -	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ -	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ +	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ +	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \  	esac;  $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -390,11 +405,6 @@ $(am__aclocal_m4_deps):  clean-noinstLIBRARIES:  	-test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) -libipmi_lanplus.a: $(libipmi_lanplus_a_OBJECTS) $(libipmi_lanplus_a_DEPENDENCIES) $(EXTRA_libipmi_lanplus_a_DEPENDENCIES)  -	$(AM_V_at)-rm -f libipmi_lanplus.a -	$(AM_V_AR)$(libipmi_lanplus_a_AR) libipmi_lanplus.a $(libipmi_lanplus_a_OBJECTS) $(libipmi_lanplus_a_LIBADD) -	$(AM_V_at)$(RANLIB) libipmi_lanplus.a -  install-libLTLIBRARIES: $(lib_LTLIBRARIES)  	@$(NORMAL_INSTALL)  	@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ @@ -430,33 +440,44 @@ clean-libLTLIBRARIES:  	  rm -f $${locs}; \  	} +libipmi_lanplus.a: $(libipmi_lanplus_a_OBJECTS) $(libipmi_lanplus_a_DEPENDENCIES) $(EXTRA_libipmi_lanplus_a_DEPENDENCIES)  +	$(AM_V_at)-rm -f libipmi_lanplus.a +	$(AM_V_AR)$(libipmi_lanplus_a_AR) libipmi_lanplus.a $(libipmi_lanplus_a_OBJECTS) $(libipmi_lanplus_a_LIBADD) +	$(AM_V_at)$(RANLIB) libipmi_lanplus.a +  mostlyclean-compile:  	-rm -f *.$(OBJEXT)  distclean-compile:  	-rm -f *.tab.c -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/helper.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmi_strings.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lanplus.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lanplus_crypt.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lanplus_crypt_impl.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lanplus_dump.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lanplus_strings.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/helper.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmi_strings.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lanplus.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lanplus_crypt.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lanplus_crypt_impl.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lanplus_dump.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lanplus_strings.Po@am__quote@ # am--include-marker + +$(am__depfiles_remade): +	@$(MKDIR_P) $(@D) +	@echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade)  .c.o:  @am__fastdepCC_TRUE@	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<  @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po  @AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@  @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c $< +@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<  .c.obj:  @am__fastdepCC_TRUE@	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`  @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po  @AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@  @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`  .c.lo:  @am__fastdepCC_TRUE@	$(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @@ -523,7 +544,10 @@ cscopelist-am: $(am__tagged_files)  distclean-tags:  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) +	$(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES)  	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \  	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \  	list='$(DISTFILES)'; \ @@ -593,7 +617,13 @@ clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \  	clean-noinstLIBRARIES mostlyclean-am  distclean: distclean-am -	-rm -rf ./$(DEPDIR) +		-rm -f ./$(DEPDIR)/helper.Po +	-rm -f ./$(DEPDIR)/ipmi_strings.Po +	-rm -f ./$(DEPDIR)/lanplus.Po +	-rm -f ./$(DEPDIR)/lanplus_crypt.Po +	-rm -f ./$(DEPDIR)/lanplus_crypt_impl.Po +	-rm -f ./$(DEPDIR)/lanplus_dump.Po +	-rm -f ./$(DEPDIR)/lanplus_strings.Po  	-rm -f Makefile  distclean-am: clean-am distclean-compile distclean-generic \  	distclean-tags @@ -639,7 +669,13 @@ install-ps-am:  installcheck-am:  maintainer-clean: maintainer-clean-am -	-rm -rf ./$(DEPDIR) +		-rm -f ./$(DEPDIR)/helper.Po +	-rm -f ./$(DEPDIR)/ipmi_strings.Po +	-rm -f ./$(DEPDIR)/lanplus.Po +	-rm -f ./$(DEPDIR)/lanplus_crypt.Po +	-rm -f ./$(DEPDIR)/lanplus_crypt_impl.Po +	-rm -f ./$(DEPDIR)/lanplus_dump.Po +	-rm -f ./$(DEPDIR)/lanplus_strings.Po  	-rm -f Makefile  maintainer-clean-am: distclean-am maintainer-clean-generic @@ -660,20 +696,22 @@ uninstall-am: uninstall-libLTLIBRARIES  .MAKE: install-am install-strip -.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ -	clean-libLTLIBRARIES clean-libtool clean-noinstLIBRARIES \ -	cscopelist-am ctags ctags-am distclean distclean-compile \ -	distclean-generic distclean-libtool distclean-tags distdir dvi \ -	dvi-am html html-am info info-am install install-am \ -	install-data install-data-am install-dvi install-dvi-am \ -	install-exec install-exec-am install-html install-html-am \ -	install-info install-info-am install-libLTLIBRARIES \ -	install-man install-pdf install-pdf-am install-ps \ -	install-ps-am install-strip installcheck installcheck-am \ -	installdirs maintainer-clean maintainer-clean-generic \ -	mostlyclean mostlyclean-compile mostlyclean-generic \ -	mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ -	uninstall-am uninstall-libLTLIBRARIES +.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ +	clean-generic clean-libLTLIBRARIES clean-libtool \ +	clean-noinstLIBRARIES cscopelist-am ctags ctags-am distclean \ +	distclean-compile distclean-generic distclean-libtool \ +	distclean-tags distdir dvi dvi-am html html-am info info-am \ +	install install-am install-data install-data-am install-dvi \ +	install-dvi-am install-exec install-exec-am install-html \ +	install-html-am install-info install-info-am \ +	install-libLTLIBRARIES install-man install-pdf install-pdf-am \ +	install-ps install-ps-am install-strip installcheck \ +	installcheck-am installdirs maintainer-clean \ +	maintainer-clean-generic mostlyclean mostlyclean-compile \ +	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ +	tags tags-am uninstall uninstall-am uninstall-libLTLIBRARIES + +.PRECIOUS: Makefile  # lib_LTLIBRARIES       = libipmi_lanplus.la  diff --git a/lib/libipmiutil.pc b/lib/libipmiutil.pc index 42964a0..40ac228 100644 --- a/lib/libipmiutil.pc +++ b/lib/libipmiutil.pc @@ -1,13 +1,13 @@  prefix=/usr -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include +exec_prefix=/usr +libdir=/usr/lib64 +includedir=/usr/include  sysconfdir=@CONFPATH@  statepath=@STATEPATH@  nutuser=@RUN_AS_USER@  Name: libipmiutil  Description: Library for ipmiutil -Version: 3.1.7 +Version: 3.1.8  Libs: -L${libdir} -lipmi_lanplus  Cflags: -I${includedir} @@ -1,9 +1,12 @@ +#! /bin/sh +## DO NOT EDIT - This file generated from ./build-aux/ltmain.in +##               by inline-source v2014-01-03.01 -# libtool (GNU libtool) 2.4.2 +# libtool (GNU libtool) 2.4.6 +# Provide generalized library-building support services.  # 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-2015 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. @@ -23,881 +26,2112 @@  # General Public License for more details.  #  # You should have received a copy of the GNU General Public License -# along with GNU Libtool; see the file COPYING.  If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, -# or obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# along with this program.  If not, see <http://www.gnu.org/licenses/>. -# Usage: $progname [OPTION]... [MODE-ARG]... -# -# Provide generalized library-building support services. -# -#       --config             show all configuration variables -#       --debug              enable verbose shell tracing -#   -n, --dry-run            display commands without modifying any files -#       --features           display basic configuration information and exit -#       --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 -# -# MODE must be one of the following: -# -#         clean              remove files from the build directory -#         compile            compile a source file into a libtool object -#         execute            automatically set library path, then run a program -#         finish             complete the installation of libtool libraries -#         install            install libraries or executables -#         link               create a library or an executable -#         uninstall          remove libraries from an installed directory -# -# MODE-ARGS vary depending on the MODE.  When passed as first option, -# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. -# 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 -# -# 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  PACKAGE=libtool -VERSION=2.4.2 -TIMESTAMP="" -package_revision=1.3337 +VERSION=2.4.6 +package_revision=2.4.6 -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + +## ------ ## +## Usage. ## +## ------ ## + +# Run './libtool --help' for help with using this script from the +# command line. + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# After configure completes, it has a better idea of some of the +# shell tools we need than the defaults used by the functions shared +# with bootstrap, so set those here where they can still be over- +# ridden by the user, but otherwise take precedence. + +: ${AUTOCONF="autoconf"} +: ${AUTOMAKE="automake"} + + +## -------------------------- ## +## Source external libraries. ## +## -------------------------- ## + +# Much of our low-level functionality needs to be sourced from external +# libraries, which are installed to $pkgauxdir. + +# Set a version string for this script. +scriptversion=2015-01-20.17; # UTC + +# General shell script boiler plate, and helper functions. +# Written by Gary V. Vaughan, 2004 + +# Copyright (C) 2004-2015 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. + +# 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 3 of the License, or +# (at your option) any later version. + +# As a special exception to the GNU General Public License, if you distribute +# this file as part of a program or library that is built using GNU Libtool, +# you may include this file under the same distribution terms that you use +# for the rest of that program. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNES 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/>. + +# Please report bugs or propose patches to gary@gnu.org. + + +## ------ ## +## Usage. ## +## ------ ## + +# Evaluate this file near the top of your script to gain access to +# the functions and variables defined here: +# +#   . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh +# +# If you need to override any of the default environment variable +# settings, do that before evaluating this file. + + +## -------------------- ## +## Shell normalisation. ## +## -------------------- ## + +# Some shells need a little help to be as Bourne compatible as possible. +# Before doing anything else, make sure all that help has been provided! + +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :    emulate sh    NULLCMD=: -  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which +  # 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  else -  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac +  case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac  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. -lt_user_locale= -lt_safe_locale= -for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES +# NLS nuisances: We save the old values in case they are required later. +_G_user_locale= +_G_safe_locale= +for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES  do -  eval "if test \"\${$lt_var+set}\" = set; then -          save_$lt_var=\$$lt_var -          $lt_var=C -	  export $lt_var -	  lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" -	  lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" +  eval "if test set = \"\${$_G_var+set}\"; then +          save_$_G_var=\$$_G_var +          $_G_var=C +	  export $_G_var +	  _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\" +	  _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\"  	fi"  done -LC_ALL=C -LANGUAGE=C -export LANGUAGE LC_ALL -$lt_unset CDPATH +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# Make sure IFS has a sensible default +sp=' ' +nl=' +' +IFS="$sp	$nl" + +# There are apparently some retarded systems that use ';' as a PATH separator! +if test "${PATH_SEPARATOR+set}" != set; then +  PATH_SEPARATOR=: +  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { +    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || +      PATH_SEPARATOR=';' +  } +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" +## ------------------------- ## +## Locate command utilities. ## +## ------------------------- ## +# func_executable_p FILE +# ---------------------- +# Check that FILE is an executable regular file. +func_executable_p () +{ +    test -f "$1" && test -x "$1" +} + + +# func_path_progs PROGS_LIST CHECK_FUNC [PATH] +# -------------------------------------------- +# Search for either a program that responds to --version with output +# containing "GNU", or else returned by CHECK_FUNC otherwise, by +# trying all the directories in PATH with each of the elements of +# PROGS_LIST. +# +# CHECK_FUNC should accept the path to a candidate program, and +# set $func_check_prog_result if it truncates its output less than +# $_G_path_prog_max characters. +func_path_progs () +{ +    _G_progs_list=$1 +    _G_check_func=$2 +    _G_PATH=${3-"$PATH"} + +    _G_path_prog_max=0 +    _G_path_prog_found=false +    _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:} +    for _G_dir in $_G_PATH; do +      IFS=$_G_save_IFS +      test -z "$_G_dir" && _G_dir=. +      for _G_prog_name in $_G_progs_list; do +        for _exeext in '' .EXE; do +          _G_path_prog=$_G_dir/$_G_prog_name$_exeext +          func_executable_p "$_G_path_prog" || continue +          case `"$_G_path_prog" --version 2>&1` in +            *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;; +            *)     $_G_check_func $_G_path_prog +		   func_path_progs_result=$func_check_prog_result +		   ;; +          esac +          $_G_path_prog_found && break 3 +        done +      done +    done +    IFS=$_G_save_IFS +    test -z "$func_path_progs_result" && { +      echo "no acceptable sed could be found in \$PATH" >&2 +      exit 1 +    } +} + + +# We want to be able to use the functions in this file before configure +# has figured out where the best binaries are kept, which means we have +# to search for them ourselves - except when the results are already set +# where we skip the searches. + +# Unless the user overrides by setting SED, search the path for either GNU +# sed, or the sed that truncates its output the least. +test -z "$SED" && { +  _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ +  for _G_i in 1 2 3 4 5 6 7; do +    _G_sed_script=$_G_sed_script$nl$_G_sed_script +  done +  echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed +  _G_sed_script= + +  func_check_prog_sed () +  { +    _G_path_prog=$1 + +    _G_count=0 +    printf 0123456789 >conftest.in +    while : +    do +      cat conftest.in conftest.in >conftest.tmp +      mv conftest.tmp conftest.in +      cp conftest.in conftest.nl +      echo '' >> conftest.nl +      "$_G_path_prog" -f conftest.sed <conftest.nl >conftest.out 2>/dev/null || break +      diff conftest.out conftest.nl >/dev/null 2>&1 || break +      _G_count=`expr $_G_count + 1` +      if test "$_G_count" -gt "$_G_path_prog_max"; then +        # Best one so far, save it but keep looking for a better one +        func_check_prog_result=$_G_path_prog +        _G_path_prog_max=$_G_count +      fi +      # 10*(2^10) chars as input seems more than enough +      test 10 -lt "$_G_count" && break +    done +    rm -f conftest.in conftest.tmp conftest.nl conftest.out +  } + +  func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin +  rm -f conftest.sed +  SED=$func_path_progs_result +} + + +# Unless the user overrides by setting GREP, search the path for either GNU +# grep, or the grep that truncates its output the least. +test -z "$GREP" && { +  func_check_prog_grep () +  { +    _G_path_prog=$1 + +    _G_count=0 +    _G_path_prog_max=0 +    printf 0123456789 >conftest.in +    while : +    do +      cat conftest.in conftest.in >conftest.tmp +      mv conftest.tmp conftest.in +      cp conftest.in conftest.nl +      echo 'GREP' >> conftest.nl +      "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' <conftest.nl >conftest.out 2>/dev/null || break +      diff conftest.out conftest.nl >/dev/null 2>&1 || break +      _G_count=`expr $_G_count + 1` +      if test "$_G_count" -gt "$_G_path_prog_max"; then +        # Best one so far, save it but keep looking for a better one +        func_check_prog_result=$_G_path_prog +        _G_path_prog_max=$_G_count +      fi +      # 10*(2^10) chars as input seems more than enough +      test 10 -lt "$_G_count" && break +    done +    rm -f conftest.in conftest.tmp conftest.nl conftest.out +  } + +  func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin +  GREP=$func_path_progs_result +} + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# All uppercase variable names are used for environment variables.  These +# variables can be overridden by the user before calling a script that +# uses them if a suitable command of that name is not already available +# in the command search PATH.  : ${CP="cp -f"} -test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} +: ${ECHO="printf %s\n"} +: ${EGREP="$GREP -E"} +: ${FGREP="$GREP -F"} +: ${LN_S="ln -s"}  : ${MAKE="make"}  : ${MKDIR="mkdir"}  : ${MV="mv -f"}  : ${RM="rm -f"}  : ${SHELL="${CONFIG_SHELL-/bin/sh}"} -: ${Xsed="$SED -e 1s/^X//"} -# Global variables: -EXIT_SUCCESS=0 -EXIT_FAILURE=1 -EXIT_MISMATCH=63  # $? = 63 is used to indicate version mismatch to missing. -EXIT_SKIP=77	  # $? = 77 is used to indicate a skipped test to automake. - -exit_status=$EXIT_SUCCESS -# Make sure IFS has a sensible default -lt_nl=' -' -IFS=" 	$lt_nl" +## -------------------- ## +## Useful sed snippets. ## +## -------------------- ## -dirname="s,/[^/]*$,," -basename="s,^.*/,," +sed_dirname='s|/[^/]*$||' +sed_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 +# Sed substitution that helps us do robust quoting.  It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' +# Same as above, but do not quote variable references. +sed_double_quote_subst='s/\(["`\\]\)/\\\1/g' -# func_dirname_and_basename file append nondir_replacement -# perform func_basename and func_dirname in a single function -# call: -#   dirname:  Compute the dirname of FILE.  If nonempty, -#             add APPEND to the result, otherwise set result -#             to NONDIR_REPLACEMENT. -#             value returned in "$func_dirname_result" -#   basename: Compute filename of FILE. -#             value retuned in "$func_basename_result" -# Implementation must be kept synchronized with func_dirname -# and func_basename. For efficiency, we do not delegate to -# 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 +# 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 +# that contains forward slashes, into one that contains +# (escaped) backslashes.  A very naive implementation. +sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' + +# Re-'\' parameter expansions in output of sed_double_quote_subst that +# were '\'-ed in input to the same.  If an odd number of '\' preceded a +# '$' in input to sed_double_quote_subst, that '$' was protected from +# expansion.  Since each input '\' is now two '\'s, look for any number +# of runs of four '\'s followed by two '\'s and then a '$'.  '\' that '$'. +_G_bs='\\' +_G_bs2='\\\\' +_G_bs4='\\\\\\\\' +_G_dollar='\$' +sed_double_backslash="\ +  s/$_G_bs4/&\\ +/g +  s/^$_G_bs2$_G_dollar/$_G_bs&/ +  s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g +  s/\n//g" -# 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 +## ----------------- ## +## Global variables. ## +## ----------------- ## -# 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,/*$,/,' +# Except for the global variables explicitly listed below, the following +# functions in the '^func_' namespace, and the '^require_' namespace +# variables initialised in the 'Resource management' section, sourcing +# this file will not pollute your global namespace with anything +# else. There's no portable way to scope variables in Bourne shell +# though, so actually running these functions will sometimes place +# results into a variable named after the function, and often use +# temporary variables in the '^_G_' namespace. If you are careful to +# avoid using those namespaces casually in your sourcing script, things +# should continue to work as you expect. And, of course, you can freely +# overwrite any of the functions or variables defined here before +# calling anything to customize them. -# 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 -} +EXIT_SUCCESS=0 +EXIT_FAILURE=1 +EXIT_MISMATCH=63  # $? = 63 is used to indicate version mismatch to missing. +EXIT_SKIP=77	  # $? = 77 is used to indicate a skipped test to automake. -# 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 +# Allow overriding, eg assuming that you follow the convention of +# putting '$debug_cmd' at the start of all your functions, you can get +# bash to show function call trace with: +# +#    debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name +debug_cmd=${debug_cmd-":"} +exit_cmd=: -  # 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 +# By convention, finish your script with: +# +#    exit $exit_status +# +# so that you can set exit_status to non-zero if you want to indicate +# something went wrong during execution without actually bailing out at +# the point of failure. +exit_status=$EXIT_SUCCESS -  # 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: -func_dirname_and_basename "$progpath" -progname=$func_basename_result +# The name of this program. +progname=`$ECHO "$progpath" |$SED "$sed_basename"` -# Make sure we have an absolute path for reexecution: +# Make sure we have an absolute progpath for reexecution:  case $progpath in    [\\/]*|[A-Za-z]:\\*) ;;    *[\\/]*) -     progdir=$func_dirname_result +     progdir=`$ECHO "$progpath" |$SED "$sed_dirname"`       progdir=`cd "$progdir" && pwd` -     progpath="$progdir/$progname" +     progpath=$progdir/$progname       ;;    *) -     save_IFS="$IFS" +     _G_IFS=$IFS       IFS=${PATH_SEPARATOR-:}       for progdir in $PATH; do -       IFS="$save_IFS" +       IFS=$_G_IFS         test -x "$progdir/$progname" && break       done -     IFS="$save_IFS" +     IFS=$_G_IFS       test -n "$progdir" || progdir=`pwd` -     progpath="$progdir/$progname" +     progpath=$progdir/$progname       ;;  esac -# Sed substitution that helps us do robust quoting.  It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed="${SED}"' -e 1s/^X//' -sed_quote_subst='s/\([`"$\\]\)/\\\1/g' -# Same as above, but do not quote variable references. -double_quote_subst='s/\(["`\\]\)/\\\1/g' +## ----------------- ## +## Standard options. ## +## ----------------- ## -# Sed substitution that turns a string into a regex matching for the -# string literally. -sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' +# The following options affect the operation of the functions defined +# below, and should be set appropriately depending on run-time para- +# meters passed on the command line. -# 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. -# Since each input `\' is now two `\'s, look for any number of runs of -# four `\'s followed by two `\'s and then a '$'.  `\' that '$'. -bs='\\' -bs2='\\\\' -bs4='\\\\\\\\' -dollar='\$' -sed_double_backslash="\ -  s/$bs4/&\\ -/g -  s/^$bs2$dollar/$bs&/ -  s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g -  s/\n//g" - -# Standard options:  opt_dry_run=false -opt_help=false  opt_quiet=false  opt_verbose=false -opt_warning=: -# func_echo arg... -# Echo program name prefixed message, along with the current mode -# name if it has been set yet. -func_echo () +# Categories 'all' and 'none' are always available.  Append any others +# you will pass as the first argument to func_warning from your own +# code. +warning_categories= + +# By default, display warnings according to 'opt_warning_types'.  Set +# 'warning_func'  to ':' to elide all warnings, or func_fatal_error to +# treat the next displayed warning as a fatal error. +warning_func=func_warn_and_continue + +# Set to 'all' to display all warnings, 'none' to suppress all +# warnings, or a space delimited list of some subset of +# 'warning_categories' to display only the listed warnings. +opt_warning_types=all + + +## -------------------- ## +## Resource management. ## +## -------------------- ## + +# This section contains definitions for functions that each ensure a +# particular resource (a file, or a non-empty configuration variable for +# example) is available, and if appropriate to extract default values +# from pertinent package files. Call them using their associated +# 'require_*' variable to ensure that they are executed, at most, once. +# +# It's entirely deliberate that calling these functions can set +# variables that don't obey the namespace limitations obeyed by the rest +# of this file, in order that that they be as useful as possible to +# callers. + + +# require_term_colors +# ------------------- +# Allow display of bold text on terminals that support it. +require_term_colors=func_require_term_colors +func_require_term_colors ()  { -    $ECHO "$progname: ${opt_mode+$opt_mode: }$*" +    $debug_cmd + +    test -t 1 && { +      # COLORTERM and USE_ANSI_COLORS environment variables take +      # precedence, because most terminfo databases neglect to describe +      # whether color sequences are supported. +      test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"} + +      if test 1 = "$USE_ANSI_COLORS"; then +        # Standard ANSI escape sequences +        tc_reset='[0m' +        tc_bold='[1m';   tc_standout='[7m' +        tc_red='[31m';   tc_green='[32m' +        tc_blue='[34m';  tc_cyan='[36m' +      else +        # Otherwise trust the terminfo database after all. +        test -n "`tput sgr0 2>/dev/null`" && { +          tc_reset=`tput sgr0` +          test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold` +          tc_standout=$tc_bold +          test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso` +          test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1` +          test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2` +          test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4` +          test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5` +        } +      fi +    } + +    require_term_colors=:  } -# func_verbose arg... -# Echo program name prefixed message in verbose mode only. -func_verbose () + +## ----------------- ## +## Function library. ## +## ----------------- ## + +# This section contains a variety of useful functions to call in your +# scripts. Take note of the portable wrappers for features provided by +# some modern shells, which will fall back to slower equivalents on +# less featureful shells. + + +# func_append VAR VALUE +# --------------------- +# Append VALUE onto the existing contents of VAR. + +  # We should try to minimise forks, especially on Windows where they are +  # unreasonably slow, so skip the feature probes when bash or zsh are +  # being used: +  if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then +    : ${_G_HAVE_ARITH_OP="yes"} +    : ${_G_HAVE_XSI_OPS="yes"} +    # The += operator was introduced in bash 3.1 +    case $BASH_VERSION in +      [12].* | 3.0 | 3.0*) ;; +      *) +        : ${_G_HAVE_PLUSEQ_OP="yes"} +        ;; +    esac +  fi + +  # _G_HAVE_PLUSEQ_OP +  # Can be empty, in which case the shell is probed, "yes" if += is +  # useable or anything else if it does not work. +  test -z "$_G_HAVE_PLUSEQ_OP" \ +    && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ +    && _G_HAVE_PLUSEQ_OP=yes + +if test yes = "$_G_HAVE_PLUSEQ_OP" +then +  # This is an XSI compatible shell, allowing a faster implementation... +  eval 'func_append () +  { +    $debug_cmd + +    eval "$1+=\$2" +  }' +else +  # ...otherwise fall back to using expr, which is often a shell builtin. +  func_append () +  { +    $debug_cmd + +    eval "$1=\$$1\$2" +  } +fi + + +# func_append_quoted VAR VALUE +# ---------------------------- +# Quote VALUE and append to the end of shell variable VAR, separated +# by a space. +if test yes = "$_G_HAVE_PLUSEQ_OP"; then +  eval 'func_append_quoted () +  { +    $debug_cmd + +    func_quote_for_eval "$2" +    eval "$1+=\\ \$func_quote_for_eval_result" +  }' +else +  func_append_quoted () +  { +    $debug_cmd + +    func_quote_for_eval "$2" +    eval "$1=\$$1\\ \$func_quote_for_eval_result" +  } +fi + + +# func_append_uniq VAR VALUE +# -------------------------- +# Append unique VALUE onto the existing contents of VAR, assuming +# entries are delimited by the first character of VALUE.  For example: +# +#   func_append_uniq options " --another-option option-argument" +# +# will only append to $options if " --another-option option-argument " +# is not already present somewhere in $options already (note spaces at +# each end implied by leading space in second argument). +func_append_uniq ()  { -    $opt_verbose && func_echo ${1+"$@"} +    $debug_cmd -    # A bug in bash halts the script if the last line of a function -    # fails when set -e is in force, so we need another command to -    # work around that: -    : +    eval _G_current_value='`$ECHO $'$1'`' +    _G_delim=`expr "$2" : '\(.\)'` + +    case $_G_delim$_G_current_value$_G_delim in +      *"$2$_G_delim"*) ;; +      *) func_append "$@" ;; +    esac +} + + +# func_arith TERM... +# ------------------ +# Set func_arith_result to the result of evaluating TERMs. +  test -z "$_G_HAVE_ARITH_OP" \ +    && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \ +    && _G_HAVE_ARITH_OP=yes + +if test yes = "$_G_HAVE_ARITH_OP"; then +  eval 'func_arith () +  { +    $debug_cmd + +    func_arith_result=$(( $* )) +  }' +else +  func_arith () +  { +    $debug_cmd + +    func_arith_result=`expr "$@"` +  } +fi + + +# func_basename FILE +# ------------------ +# Set func_basename_result to FILE with everything up to and including +# the last / stripped. +if test yes = "$_G_HAVE_XSI_OPS"; then +  # If this shell supports suffix pattern removal, then use it to avoid +  # forking. Hide the definitions single quotes in case the shell chokes +  # on unsupported syntax... +  _b='func_basename_result=${1##*/}' +  _d='case $1 in +        */*) func_dirname_result=${1%/*}$2 ;; +        *  ) func_dirname_result=$3        ;; +      esac' + +else +  # ...otherwise fall back to using sed. +  _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`' +  _d='func_dirname_result=`$ECHO "$1"  |$SED "$sed_dirname"` +      if test "X$func_dirname_result" = "X$1"; then +        func_dirname_result=$3 +      else +        func_append func_dirname_result "$2" +      fi' +fi + +eval 'func_basename () +{ +    $debug_cmd + +    '"$_b"' +}' + + +# func_dirname FILE APPEND NONDIR_REPLACEMENT +# ------------------------------------------- +# Compute the dirname of FILE.  If nonempty, add APPEND to the result, +# otherwise set result to NONDIR_REPLACEMENT. +eval 'func_dirname () +{ +    $debug_cmd + +    '"$_d"' +}' + + +# func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT +# -------------------------------------------------------- +# Perform func_basename and func_dirname in a single function +# call: +#   dirname:  Compute the dirname of FILE.  If nonempty, +#             add APPEND to the result, otherwise set result +#             to NONDIR_REPLACEMENT. +#             value returned in "$func_dirname_result" +#   basename: Compute filename of FILE. +#             value retuned in "$func_basename_result" +# For efficiency, we do not delegate to the functions above but instead +# duplicate the functionality here. +eval 'func_dirname_and_basename () +{ +    $debug_cmd + +    '"$_b"' +    '"$_d"' +}' + + +# func_echo ARG... +# ---------------- +# Echo program name prefixed message. +func_echo () +{ +    $debug_cmd + +    _G_message=$* + +    func_echo_IFS=$IFS +    IFS=$nl +    for _G_line in $_G_message; do +      IFS=$func_echo_IFS +      $ECHO "$progname: $_G_line" +    done +    IFS=$func_echo_IFS  } -# func_echo_all arg... + +# 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 () + +# func_echo_infix_1 INFIX ARG... +# ------------------------------ +# Echo program name, followed by INFIX on the first line, with any +# additional lines not showing INFIX. +func_echo_infix_1 ()  { -    $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 +    $debug_cmd + +    $require_term_colors + +    _G_infix=$1; shift +    _G_indent=$_G_infix +    _G_prefix="$progname: $_G_infix: " +    _G_message=$* + +    # Strip color escape sequences before counting printable length +    for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan" +    do +      test -n "$_G_tc" && { +        _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"` +        _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"` +      } +    done +    _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`"  " ## exclude from sc_prohibit_nested_quotes + +    func_echo_infix_1_IFS=$IFS +    IFS=$nl +    for _G_line in $_G_message; do +      IFS=$func_echo_infix_1_IFS +      $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2 +      _G_prefix=$_G_indent +    done +    IFS=$func_echo_infix_1_IFS  } -# func_warning arg... -# Echo program name prefixed warning message to standard error. -func_warning () + +# func_error ARG... +# ----------------- +# Echo program name prefixed message to standard error. +func_error ()  { -    $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 +    $debug_cmd -    # bash bug again: -    : +    $require_term_colors + +    func_echo_infix_1 "  $tc_standout${tc_red}error$tc_reset" "$*" >&2  } -# func_fatal_error arg... + +# func_fatal_error ARG... +# -----------------------  # Echo program name prefixed message to standard error, and exit.  func_fatal_error ()  { -    func_error ${1+"$@"} -    exit $EXIT_FAILURE -} +    $debug_cmd -# func_fatal_help arg... -# Echo program name prefixed message to standard error, followed by -# a help hint, and exit. -func_fatal_help () -{ -    func_error ${1+"$@"} -    func_fatal_error "$help" +    func_error "$*" +    exit $EXIT_FAILURE  } -help="Try \`$progname --help' for more information."  ## default -# func_grep expression filename +# func_grep EXPRESSION FILENAME +# -----------------------------  # Check whether EXPRESSION matches any line of FILENAME, without output.  func_grep ()  { +    $debug_cmd +      $GREP "$1" "$2" >/dev/null 2>&1  } -# func_mkdir_p directory-path +# func_len STRING +# --------------- +# Set func_len_result to the length of STRING. STRING may not +# start with a hyphen. +  test -z "$_G_HAVE_XSI_OPS" \ +    && (eval 'x=a/b/c; +      test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ +    && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS"; then +  eval 'func_len () +  { +    $debug_cmd + +    func_len_result=${#1} +  }' +else +  func_len () +  { +    $debug_cmd + +    func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` +  } +fi + + +# func_mkdir_p DIRECTORY-PATH +# ---------------------------  # Make sure the entire path to DIRECTORY-PATH is available.  func_mkdir_p ()  { -    my_directory_path="$1" -    my_dir_list= +    $debug_cmd -    if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then +    _G_directory_path=$1 +    _G_dir_list= -      # Protect directory names starting with `-' -      case $my_directory_path in -        -*) my_directory_path="./$my_directory_path" ;; +    if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then + +      # Protect directory names starting with '-' +      case $_G_directory_path in +        -*) _G_directory_path=./$_G_directory_path ;;        esac        # While some portion of DIR does not yet exist... -      while test ! -d "$my_directory_path"; do +      while test ! -d "$_G_directory_path"; do          # ...make a list in topmost first order.  Use a colon delimited  	# list incase some portion of path contains whitespace. -        my_dir_list="$my_directory_path:$my_dir_list" +        _G_dir_list=$_G_directory_path:$_G_dir_list          # If the last portion added has no slash in it, the list is done -        case $my_directory_path in */*) ;; *) break ;; esac +        case $_G_directory_path in */*) ;; *) break ;; esac          # ...otherwise throw away the child directory and loop -        my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` +        _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"`        done -      my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` +      _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'` -      save_mkdir_p_IFS="$IFS"; IFS=':' -      for my_dir in $my_dir_list; do -	IFS="$save_mkdir_p_IFS" -        # mkdir can fail with a `File exist' error if two processes +      func_mkdir_p_IFS=$IFS; IFS=: +      for _G_dir in $_G_dir_list; do +	IFS=$func_mkdir_p_IFS +        # mkdir can fail with a 'File exist' error if two processes          # try to create one of the directories concurrently.  Don't          # stop in that case! -        $MKDIR "$my_dir" 2>/dev/null || : +        $MKDIR "$_G_dir" 2>/dev/null || :        done -      IFS="$save_mkdir_p_IFS" +      IFS=$func_mkdir_p_IFS        # Bail out if we (or some other process) failed to create a directory. -      test -d "$my_directory_path" || \ -        func_fatal_error "Failed to create \`$1'" +      test -d "$_G_directory_path" || \ +        func_fatal_error "Failed to create '$1'"      fi  } -# func_mktempdir [string] +# func_mktempdir [BASENAME] +# -------------------------  # Make a temporary directory that won't clash with other running  # libtool processes, and avoids race conditions if possible.  If -# given, STRING is the basename for that directory. +# given, BASENAME is the basename for that directory.  func_mktempdir ()  { -    my_template="${TMPDIR-/tmp}/${1-$progname}" +    $debug_cmd + +    _G_template=${TMPDIR-/tmp}/${1-$progname} -    if test "$opt_dry_run" = ":"; then +    if test : = "$opt_dry_run"; then        # Return a directory name, but don't create it in dry-run mode -      my_tmpdir="${my_template}-$$" +      _G_tmpdir=$_G_template-$$      else        # If mktemp works, use that first and foremost -      my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` +      _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null` -      if test ! -d "$my_tmpdir"; then +      if test ! -d "$_G_tmpdir"; then          # Failing that, at least try and use $RANDOM to avoid a race -        my_tmpdir="${my_template}-${RANDOM-0}$$" +        _G_tmpdir=$_G_template-${RANDOM-0}$$ -        save_mktempdir_umask=`umask` +        func_mktempdir_umask=`umask`          umask 0077 -        $MKDIR "$my_tmpdir" -        umask $save_mktempdir_umask +        $MKDIR "$_G_tmpdir" +        umask $func_mktempdir_umask        fi        # If we're not in dry-run mode, bomb out on failure -      test -d "$my_tmpdir" || \ -        func_fatal_error "cannot create temporary directory \`$my_tmpdir'" +      test -d "$_G_tmpdir" || \ +        func_fatal_error "cannot create temporary directory '$_G_tmpdir'"      fi -    $ECHO "$my_tmpdir" +    $ECHO "$_G_tmpdir"  } -# func_quote_for_eval arg -# Aesthetically quote ARG to be evaled later. -# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT -# is double-quoted, suitable for a subsequent eval, whereas -# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters -# which are still active within double quotes backslashified. -func_quote_for_eval () +# 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. +func_normal_abspath ()  { -    case $1 in -      *[\\\`\"\$]*) -	func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; -      *) -        func_quote_for_eval_unquoted_result="$1" ;; -    esac +    $debug_cmd -    case $func_quote_for_eval_unquoted_result in -      # Double-quote args containing shell metacharacters to delay -      # word splitting, command substitution and and variable -      # expansion for a subsequent eval. -      # Many Bourne shells cannot handle close brackets correctly -      # in scan sets, so we specify it separately. -      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"") -        func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" +    # These SED scripts presuppose an absolute path with a trailing slash. +    _G_pathcar='s|^/\([^/]*\).*$|\1|' +    _G_pathcdr='s|^/[^/]*||' +    _G_removedotparts=':dotsl +		s|/\./|/|g +		t dotsl +		s|/\.$|/|' +    _G_collapseslashes='s|/\{1,\}|/|g' +    _G_finalslash='s|/*$|/|' + +    # 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.          ;;        *) -        func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" +        # 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 "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_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 "$_G_pathcar"` +      func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ +          -e "$_G_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_append 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 +} + + +# func_notquiet ARG... +# -------------------- +# Echo program name prefixed message only when not in quiet mode. +func_notquiet () +{ +    $debug_cmd + +    $opt_quiet || func_echo ${1+"$@"} + +    # A bug in bash halts the script if the last line of a function +    # fails when set -e is in force, so we need another command to +    # work around that: +    :  } -# func_quote_for_expand arg +# func_relative_path SRCDIR DSTDIR +# -------------------------------- +# Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. +func_relative_path () +{ +    $debug_cmd + +    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 -z "$func_relative_path_tlibdir"; 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 -n "$func_stripname_result"; then +      func_append func_relative_path_result "/$func_stripname_result" +    fi + +    # Normalisation. If bindir is libdir, return '.' else relative path. +    if test -n "$func_relative_path_result"; then +      func_stripname './' '' "$func_relative_path_result" +      func_relative_path_result=$func_stripname_result +    fi + +    test -n "$func_relative_path_result" || func_relative_path_result=. + +    : +} + + +# func_quote_for_eval ARG... +# -------------------------- +# Aesthetically quote ARGs to be evaled later. +# This function returns two values: +#   i) func_quote_for_eval_result +#      double-quoted, suitable for a subsequent eval +#  ii) func_quote_for_eval_unquoted_result +#      has all characters that are still active within double +#      quotes backslashified. +func_quote_for_eval () +{ +    $debug_cmd + +    func_quote_for_eval_unquoted_result= +    func_quote_for_eval_result= +    while test 0 -lt $#; do +      case $1 in +        *[\\\`\"\$]*) +	  _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; +        *) +          _G_unquoted_arg=$1 ;; +      esac +      if test -n "$func_quote_for_eval_unquoted_result"; then +	func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg" +      else +        func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg" +      fi + +      case $_G_unquoted_arg in +        # Double-quote args containing shell metacharacters to delay +        # word splitting, command substitution and variable expansion +        # for a subsequent eval. +        # Many Bourne shells cannot handle close brackets correctly +        # in scan sets, so we specify it separately. +        *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"") +          _G_quoted_arg=\"$_G_unquoted_arg\" +          ;; +        *) +          _G_quoted_arg=$_G_unquoted_arg +	  ;; +      esac + +      if test -n "$func_quote_for_eval_result"; then +	func_append func_quote_for_eval_result " $_G_quoted_arg" +      else +        func_append func_quote_for_eval_result "$_G_quoted_arg" +      fi +      shift +    done +} + + +# func_quote_for_expand ARG +# -------------------------  # Aesthetically quote ARG to be evaled later; same as above,  # but do not quote variable references.  func_quote_for_expand ()  { +    $debug_cmd +      case $1 in        *[\\\`\"]*) -	my_arg=`$ECHO "$1" | $SED \ -	    -e "$double_quote_subst" -e "$sed_double_backslash"` ;; +	_G_arg=`$ECHO "$1" | $SED \ +	    -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;;        *) -        my_arg="$1" ;; +        _G_arg=$1 ;;      esac -    case $my_arg in +    case $_G_arg in        # Double-quote args containing shell metacharacters to delay        # word splitting and command substitution for a subsequent eval.        # Many Bourne shells cannot handle close brackets correctly        # in scan sets, so we specify it separately.        *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"") -        my_arg="\"$my_arg\"" +        _G_arg=\"$_G_arg\"          ;;      esac -    func_quote_for_expand_result="$my_arg" +    func_quote_for_expand_result=$_G_arg  } -# func_show_eval cmd [fail_exp] -# Unless opt_silent is true, then output CMD.  Then, if opt_dryrun is +# func_stripname PREFIX SUFFIX NAME +# --------------------------------- +# strip PREFIX and SUFFIX from NAME, and store in func_stripname_result. +# 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). +if test yes = "$_G_HAVE_XSI_OPS"; then +  eval 'func_stripname () +  { +    $debug_cmd + +    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are +    # positional parameters, so assign one to ordinary variable first. +    func_stripname_result=$3 +    func_stripname_result=${func_stripname_result#"$1"} +    func_stripname_result=${func_stripname_result%"$2"} +  }' +else +  func_stripname () +  { +    $debug_cmd + +    case $2 in +      .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;; +      *)  func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;; +    esac +  } +fi + + +# func_show_eval CMD [FAIL_EXP] +# ----------------------------- +# Unless opt_quiet is true, then output CMD.  Then, if opt_dryrun is  # not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP  # is given, then evaluate it.  func_show_eval ()  { -    my_cmd="$1" -    my_fail_exp="${2-:}" +    $debug_cmd -    ${opt_silent-false} || { -      func_quote_for_expand "$my_cmd" -      eval "func_echo $func_quote_for_expand_result" -    } +    _G_cmd=$1 +    _G_fail_exp=${2-':'} + +    func_quote_for_expand "$_G_cmd" +    eval "func_notquiet $func_quote_for_expand_result" -    if ${opt_dry_run-false}; then :; else -      eval "$my_cmd" -      my_status=$? -      if test "$my_status" -eq 0; then :; else -	eval "(exit $my_status); $my_fail_exp" +    $opt_dry_run || { +      eval "$_G_cmd" +      _G_status=$? +      if test 0 -ne "$_G_status"; then +	eval "(exit $_G_status); $_G_fail_exp"        fi -    fi +    }  } -# func_show_eval_locale cmd [fail_exp] -# Unless opt_silent is true, then output CMD.  Then, if opt_dryrun is +# func_show_eval_locale CMD [FAIL_EXP] +# ------------------------------------ +# Unless opt_quiet is true, then output CMD.  Then, if opt_dryrun is  # not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP  # is given, then evaluate it.  Use the saved locale for evaluation.  func_show_eval_locale ()  { -    my_cmd="$1" -    my_fail_exp="${2-:}" +    $debug_cmd + +    _G_cmd=$1 +    _G_fail_exp=${2-':'} -    ${opt_silent-false} || { -      func_quote_for_expand "$my_cmd" +    $opt_quiet || { +      func_quote_for_expand "$_G_cmd"        eval "func_echo $func_quote_for_expand_result"      } -    if ${opt_dry_run-false}; then :; else -      eval "$lt_user_locale -	    $my_cmd" -      my_status=$? -      eval "$lt_safe_locale" -      if test "$my_status" -eq 0; then :; else -	eval "(exit $my_status); $my_fail_exp" +    $opt_dry_run || { +      eval "$_G_user_locale +	    $_G_cmd" +      _G_status=$? +      eval "$_G_safe_locale" +      if test 0 -ne "$_G_status"; then +	eval "(exit $_G_status); $_G_fail_exp"        fi -    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 +    $debug_cmd + +    case $1 in +    [0-9]* | *[!a-zA-Z0-9_]*) +      func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'` +      ;; +    * ) +      func_tr_sh_result=$1 +      ;; +    esac  } -# func_version -# Echo version message to standard output and exit. -func_version () +# func_verbose ARG... +# ------------------- +# Echo program name prefixed message in verbose mode only. +func_verbose ()  { -    $opt_debug +    $debug_cmd -    $SED -n '/(C)/!b go -	:more -	/\./!{ -	  N -	  s/\n# / / -	  b more -	} -	:go -	/^# '$PROGRAM' (GNU /,/# warranty; / { -        s/^# // -	s/^# *$// -        s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ -        p -     }' < "$progpath" -     exit $? +    $opt_verbose && func_echo "$*" + +    :  } -# func_usage -# Echo short help message to standard output and exit. -func_usage () + +# func_warn_and_continue ARG... +# ----------------------------- +# Echo program name prefixed warning message to standard error. +func_warn_and_continue ()  { -    $opt_debug +    $debug_cmd -    $SED -n '/^# Usage:/,/^#  *.*--help/ { -        s/^# // -	s/^# *$// -	s/\$progname/'$progname'/ -	p -    }' < "$progpath" -    echo -    $ECHO "run \`$progname --help | more' for full usage" -    exit $? +    $require_term_colors + +    func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2 +} + + +# func_warning CATEGORY ARG... +# ---------------------------- +# Echo program name prefixed warning message to standard error. Warning +# messages can be filtered according to CATEGORY, where this function +# elides messages where CATEGORY is not listed in the global variable +# 'opt_warning_types'. +func_warning () +{ +    $debug_cmd + +    # CATEGORY must be in the warning_categories list! +    case " $warning_categories " in +      *" $1 "*) ;; +      *) func_internal_error "invalid warning category '$1'" ;; +    esac + +    _G_category=$1 +    shift + +    case " $opt_warning_types " in +      *" $_G_category "*) $warning_func ${1+"$@"} ;; +    esac +} + + +# func_sort_ver VER1 VER2 +# ----------------------- +# 'sort -V' is not generally available. +# Note this deviates from the version comparison in automake +# in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a +# but this should suffice as we won't be specifying old +# version formats or redundant trailing .0 in bootstrap.conf. +# If we did want full compatibility then we should probably +# use m4_version_compare from autoconf. +func_sort_ver () +{ +    $debug_cmd + +    printf '%s\n%s\n' "$1" "$2" \ +      | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n +} + +# func_lt_ver PREV CURR +# --------------------- +# Return true if PREV and CURR are in the correct order according to +# func_sort_ver, otherwise false.  Use it like this: +# +#  func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..." +func_lt_ver () +{ +    $debug_cmd + +    test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q`  } -# func_help [NOEXIT] -# Echo long help message to standard output and exit, -# unless 'noexit' is passed as argument. + +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: +#! /bin/sh + +# Set a version string for this script. +scriptversion=2014-01-07.03; # UTC + +# A portable, pluggable option parser for Bourne shell. +# Written by Gary V. Vaughan, 2010 + +# Copyright (C) 2010-2015 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. + +# 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 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program.  If not, see <http://www.gnu.org/licenses/>. + +# Please report bugs or propose patches to gary@gnu.org. + + +## ------ ## +## Usage. ## +## ------ ## + +# This file is a library for parsing options in your shell scripts along +# with assorted other useful supporting features that you can make use +# of too. +# +# For the simplest scripts you might need only: +# +#   #!/bin/sh +#   . relative/path/to/funclib.sh +#   . relative/path/to/options-parser +#   scriptversion=1.0 +#   func_options ${1+"$@"} +#   eval set dummy "$func_options_result"; shift +#   ...rest of your script... +# +# In order for the '--version' option to work, you will need to have a +# suitably formatted comment like the one at the top of this file +# starting with '# Written by ' and ending with '# warranty; '. +# +# For '-h' and '--help' to work, you will also need a one line +# description of your script's purpose in a comment directly above the +# '# Written by ' line, like the one at the top of this file. +# +# The default options also support '--debug', which will turn on shell +# execution tracing (see the comment above debug_cmd below for another +# use), and '--verbose' and the func_verbose function to allow your script +# to display verbose messages only when your user has specified +# '--verbose'. +# +# After sourcing this file, you can plug processing for additional +# options by amending the variables from the 'Configuration' section +# below, and following the instructions in the 'Option parsing' +# section further down. + +## -------------- ## +## Configuration. ## +## -------------- ## + +# You should override these variables in your script after sourcing this +# file so that they reflect the customisations you have added to the +# option parser. + +# The usage line for option parsing errors and the start of '-h' and +# '--help' output messages. You can embed shell variables for delayed +# expansion at the time the message is displayed, but you will need to +# quote other shell meta-characters carefully to prevent them being +# expanded when the contents are evaled. +usage='$progpath [OPTION]...' + +# Short help message in response to '-h' and '--help'.  Add to this or +# override it after sourcing this library to reflect the full set of +# options your script accepts. +usage_message="\ +       --debug        enable verbose shell tracing +   -W, --warnings=CATEGORY +                      report the warnings falling in CATEGORY [all] +   -v, --verbose      verbosely report processing +       --version      print version information and exit +   -h, --help         print short or long help message and exit +" + +# Additional text appended to 'usage_message' in response to '--help'. +long_help_message=" +Warning categories include: +       'all'          show all warnings +       'none'         turn off all the warnings +       'error'        warnings are treated as fatal errors" + +# Help message printed before fatal option parsing errors. +fatal_help="Try '\$progname --help' for more information." + + + +## ------------------------- ## +## Hook function management. ## +## ------------------------- ## + +# This section contains functions for adding, removing, and running hooks +# to the main code.  A hook is just a named list of of function, that can +# be run in order later on. + +# func_hookable FUNC_NAME +# ----------------------- +# Declare that FUNC_NAME will run hooks added with +# 'func_add_hook FUNC_NAME ...'. +func_hookable () +{ +    $debug_cmd + +    func_append hookable_fns " $1" +} + + +# func_add_hook FUNC_NAME HOOK_FUNC +# --------------------------------- +# Request that FUNC_NAME call HOOK_FUNC before it returns.  FUNC_NAME must +# first have been declared "hookable" by a call to 'func_hookable'. +func_add_hook () +{ +    $debug_cmd + +    case " $hookable_fns " in +      *" $1 "*) ;; +      *) func_fatal_error "'$1' does not accept hook functions." ;; +    esac + +    eval func_append ${1}_hooks '" $2"' +} + + +# func_remove_hook FUNC_NAME HOOK_FUNC +# ------------------------------------ +# Remove HOOK_FUNC from the list of functions called by FUNC_NAME. +func_remove_hook () +{ +    $debug_cmd + +    eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`' +} + + +# func_run_hooks FUNC_NAME [ARG]... +# --------------------------------- +# Run all hook functions registered to FUNC_NAME. +# It is assumed that the list of hook functions contains nothing more +# than a whitespace-delimited list of legal shell function names, and +# no effort is wasted trying to catch shell meta-characters or preserve +# whitespace. +func_run_hooks () +{ +    $debug_cmd + +    case " $hookable_fns " in +      *" $1 "*) ;; +      *) func_fatal_error "'$1' does not support hook funcions.n" ;; +    esac + +    eval _G_hook_fns=\$$1_hooks; shift + +    for _G_hook in $_G_hook_fns; do +      eval $_G_hook '"$@"' + +      # store returned options list back into positional +      # parameters for next 'cmd' execution. +      eval _G_hook_result=\$${_G_hook}_result +      eval set dummy "$_G_hook_result"; shift +    done + +    func_quote_for_eval ${1+"$@"} +    func_run_hooks_result=$func_quote_for_eval_result +} + + + +## --------------- ## +## Option parsing. ## +## --------------- ## + +# In order to add your own option parsing hooks, you must accept the +# full positional parameter list in your hook function, remove any +# options that you action, and then pass back the remaining unprocessed +# options in '<hooked_function_name>_result', escaped suitably for +# 'eval'.  Like this: +# +#    my_options_prep () +#    { +#        $debug_cmd +# +#        # Extend the existing usage message. +#        usage_message=$usage_message' +#      -s, --silent       don'\''t print informational messages +#    ' +# +#        func_quote_for_eval ${1+"$@"} +#        my_options_prep_result=$func_quote_for_eval_result +#    } +#    func_add_hook func_options_prep my_options_prep +# +# +#    my_silent_option () +#    { +#        $debug_cmd +# +#        # Note that for efficiency, we parse as many options as we can +#        # recognise in a loop before passing the remainder back to the +#        # caller on the first unrecognised argument we encounter. +#        while test $# -gt 0; do +#          opt=$1; shift +#          case $opt in +#            --silent|-s) opt_silent=: ;; +#            # Separate non-argument short options: +#            -s*)         func_split_short_opt "$_G_opt" +#                         set dummy "$func_split_short_opt_name" \ +#                             "-$func_split_short_opt_arg" ${1+"$@"} +#                         shift +#                         ;; +#            *)            set dummy "$_G_opt" "$*"; shift; break ;; +#          esac +#        done +# +#        func_quote_for_eval ${1+"$@"} +#        my_silent_option_result=$func_quote_for_eval_result +#    } +#    func_add_hook func_parse_options my_silent_option +# +# +#    my_option_validation () +#    { +#        $debug_cmd +# +#        $opt_silent && $opt_verbose && func_fatal_help "\ +#    '--silent' and '--verbose' options are mutually exclusive." +# +#        func_quote_for_eval ${1+"$@"} +#        my_option_validation_result=$func_quote_for_eval_result +#    } +#    func_add_hook func_validate_options my_option_validation +# +# You'll alse need to manually amend $usage_message to reflect the extra +# options you parse.  It's preferable to append if you can, so that +# multiple option parsing hooks can be added safely. + + +# func_options [ARG]... +# --------------------- +# All the functions called inside func_options are hookable. See the +# individual implementations for details. +func_hookable func_options +func_options () +{ +    $debug_cmd + +    func_options_prep ${1+"$@"} +    eval func_parse_options \ +        ${func_options_prep_result+"$func_options_prep_result"} +    eval func_validate_options \ +        ${func_parse_options_result+"$func_parse_options_result"} + +    eval func_run_hooks func_options \ +        ${func_validate_options_result+"$func_validate_options_result"} + +    # save modified positional parameters for caller +    func_options_result=$func_run_hooks_result +} + + +# func_options_prep [ARG]... +# -------------------------- +# All initialisations required before starting the option parse loop. +# Note that when calling hook functions, we pass through the list of +# positional parameters.  If a hook function modifies that list, and +# needs to propogate that back to rest of this script, then the complete +# modified list must be put in 'func_run_hooks_result' before +# returning. +func_hookable func_options_prep +func_options_prep () +{ +    $debug_cmd + +    # Option defaults: +    opt_verbose=false +    opt_warning_types= + +    func_run_hooks func_options_prep ${1+"$@"} + +    # save modified positional parameters for caller +    func_options_prep_result=$func_run_hooks_result +} + + +# func_parse_options [ARG]... +# --------------------------- +# The main option parsing loop. +func_hookable func_parse_options +func_parse_options () +{ +    $debug_cmd + +    func_parse_options_result= + +    # this just eases exit handling +    while test $# -gt 0; do +      # Defer to hook functions for initial option parsing, so they +      # get priority in the event of reusing an option name. +      func_run_hooks func_parse_options ${1+"$@"} + +      # Adjust func_parse_options positional parameters to match +      eval set dummy "$func_run_hooks_result"; shift + +      # Break out of the loop if we already parsed every option. +      test $# -gt 0 || break + +      _G_opt=$1 +      shift +      case $_G_opt in +        --debug|-x)   debug_cmd='set -x' +                      func_echo "enabling shell trace mode" +                      $debug_cmd +                      ;; + +        --no-warnings|--no-warning|--no-warn) +                      set dummy --warnings none ${1+"$@"} +                      shift +		      ;; + +        --warnings|--warning|-W) +                      test $# = 0 && func_missing_arg $_G_opt && break +                      case " $warning_categories $1" in +                        *" $1 "*) +                          # trailing space prevents matching last $1 above +                          func_append_uniq opt_warning_types " $1" +                          ;; +                        *all) +                          opt_warning_types=$warning_categories +                          ;; +                        *none) +                          opt_warning_types=none +                          warning_func=: +                          ;; +                        *error) +                          opt_warning_types=$warning_categories +                          warning_func=func_fatal_error +                          ;; +                        *) +                          func_fatal_error \ +                             "unsupported warning category: '$1'" +                          ;; +                      esac +                      shift +                      ;; + +        --verbose|-v) opt_verbose=: ;; +        --version)    func_version ;; +        -\?|-h)       func_usage ;; +        --help)       func_help ;; + +	# Separate optargs to long options (plugins may need this): +	--*=*)        func_split_equals "$_G_opt" +	              set dummy "$func_split_equals_lhs" \ +                          "$func_split_equals_rhs" ${1+"$@"} +                      shift +                      ;; + +       # Separate optargs to short options: +        -W*) +                      func_split_short_opt "$_G_opt" +                      set dummy "$func_split_short_opt_name" \ +                          "$func_split_short_opt_arg" ${1+"$@"} +                      shift +                      ;; + +        # Separate non-argument short options: +        -\?*|-h*|-v*|-x*) +                      func_split_short_opt "$_G_opt" +                      set dummy "$func_split_short_opt_name" \ +                          "-$func_split_short_opt_arg" ${1+"$@"} +                      shift +                      ;; + +        --)           break ;; +        -*)           func_fatal_help "unrecognised option: '$_G_opt'" ;; +        *)            set dummy "$_G_opt" ${1+"$@"}; shift; break ;; +      esac +    done + +    # save modified positional parameters for caller +    func_quote_for_eval ${1+"$@"} +    func_parse_options_result=$func_quote_for_eval_result +} + + +# func_validate_options [ARG]... +# ------------------------------ +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +func_hookable func_validate_options +func_validate_options () +{ +    $debug_cmd + +    # Display all warnings if -W was not given. +    test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" + +    func_run_hooks func_validate_options ${1+"$@"} + +    # Bail if the options were screwed! +    $exit_cmd $EXIT_FAILURE + +    # save modified positional parameters for caller +    func_validate_options_result=$func_run_hooks_result +} + + + +## ----------------- ## +## Helper functions. ## +## ----------------- ## + +# This section contains the helper functions used by the rest of the +# hookable option parser framework in ascii-betical order. + + +# func_fatal_help ARG... +# ---------------------- +# Echo program name prefixed message to standard error, followed by +# a help hint, and exit. +func_fatal_help () +{ +    $debug_cmd + +    eval \$ECHO \""Usage: $usage"\" +    eval \$ECHO \""$fatal_help"\" +    func_error ${1+"$@"} +    exit $EXIT_FAILURE +} + + +# 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'* -	s*\$host*'"$host"'* -	s*\$SHELL*'"$SHELL"'* -	s*\$LTCC*'"$LTCC"'* -	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`"'/ -	p -	d -     } -     /^# .* home page:/b print -     /^# General help using/b print -     ' < "$progpath" -    ret=$? -    if test -z "$1"; then -      exit $ret -    fi +    $debug_cmd + +    func_usage_message +    $ECHO "$long_help_message" +    exit 0  } -# func_missing_arg argname + +# func_missing_arg ARGNAME +# ------------------------  # Echo program name prefixed message to standard error and set global  # exit_cmd.  func_missing_arg ()  { -    $opt_debug +    $debug_cmd -    func_error "missing argument for $1." +    func_error "Missing argument for '$1'."      exit_cmd=exit  } -# func_split_short_opt shortopt +# func_split_equals STRING +# ------------------------ +# Set func_split_equals_lhs and func_split_equals_rhs shell variables after +# splitting STRING at the '=' sign. +test -z "$_G_HAVE_XSI_OPS" \ +    && (eval 'x=a/b/c; +      test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ +    && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS" +then +  # This is an XSI compatible shell, allowing a faster implementation... +  eval 'func_split_equals () +  { +      $debug_cmd + +      func_split_equals_lhs=${1%%=*} +      func_split_equals_rhs=${1#*=} +      test "x$func_split_equals_lhs" = "x$1" \ +        && func_split_equals_rhs= +  }' +else +  # ...otherwise fall back to using expr, which is often a shell builtin. +  func_split_equals () +  { +      $debug_cmd + +      func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` +      func_split_equals_rhs= +      test "x$func_split_equals_lhs" = "x$1" \ +        || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` +  } +fi #func_split_equals + + +# 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 () +if test yes = "$_G_HAVE_XSI_OPS" +then +  # This is an XSI compatible shell, allowing a faster implementation... +  eval 'func_split_short_opt () +  { +      $debug_cmd + +      func_split_short_opt_arg=${1#??} +      func_split_short_opt_name=${1%"$func_split_short_opt_arg"} +  }' +else +  # ...otherwise fall back to using expr, which is often a shell builtin. +  func_split_short_opt () +  { +      $debug_cmd + +      func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'` +      func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` +  } +fi #func_split_short_opt + + +# func_usage +# ---------- +# Echo short help message to standard output and exit. +func_usage ()  { -    my_sed_short_opt='1s/^\(..\).*$/\1/;q' -    my_sed_short_rest='1s/^..\(.*\)$/\1/;q' +    $debug_cmd -    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_usage_message +    $ECHO "Run '$progname --help |${PAGER-more}' for full usage" +    exit 0 +} -# 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 () +# func_usage_message +# ------------------ +# Echo short help message to standard output. +func_usage_message ()  { -    my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' -    my_sed_long_arg='1s/^--[^=]*=//' +    $debug_cmd -    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 +    eval \$ECHO \""Usage: $usage"\" +    echo +    $SED -n 's|^# || +        /^Written by/{ +          x;p;x +        } +	h +	/^Written by/q' < "$progpath" +    echo +    eval \$ECHO \""$usage_message"\" +} -exit_cmd=: +# func_version +# ------------ +# Echo version message to standard output and exit. +func_version () +{ +    $debug_cmd +    printf '%s\n' "$progname $scriptversion" +    $SED -n ' +        /(C)/!b go +        :more +        /\./!{ +          N +          s|\n# | | +          b more +        } +        :go +        /^# Written by /,/# warranty; / { +          s|^# || +          s|^# *$|| +          s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| +          p +        } +        /^# Written by / { +          s|^# || +          p +        } +        /^warranty; /q' < "$progpath" +    exit $? +} -magic="%%%MAGIC variable%%%" -magic_exe="%%%MAGIC EXE variable%%%" +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: -# Global variables. -nonopt= -preserve_args= -lo2o="s/\\.lo\$/.${objext}/" -o2lo="s/\\.${objext}\$/.lo/" -extracted_archives= -extracted_serial=0 +# Set a version string. +scriptversion='(GNU libtool) 2.4.6' -# 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 () +# func_echo ARG... +# ---------------- +# Libtool also displays the current mode in messages, so override +# funclib.sh func_echo with this custom definition. +func_echo ()  { -    eval "${1}=\$${1}\${2}" -} # func_append may be replaced by extended shell implementation +    $debug_cmd -# 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 +    _G_message=$* + +    func_echo_IFS=$IFS +    IFS=$nl +    for _G_line in $_G_message; do +      IFS=$func_echo_IFS +      $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line" +    done +    IFS=$func_echo_IFS +} -# func_arith arithmetic-term... -func_arith () +# func_warning ARG... +# ------------------- +# Libtool warnings are not categorized, so override funclib.sh +# func_warning with this simpler definition. +func_warning ()  { -    func_arith_result=`expr "${@}"` -} # func_arith may be replaced by extended shell implementation +    $debug_cmd +    $warning_func ${1+"$@"} +} -# 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 +## ---------------- ## +## Options parsing. ## +## ---------------- ## + +# Hook in the functions to make sure our own options are parsed during +# the option parsing loop. + +usage='$progpath [OPTION]... [MODE-ARG]...' + +# Short help message in response to '-h'. +usage_message="Options: +       --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 +       --no-warnings        equivalent to '-Wnone' +       --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 more informational messages than default +       --version            print version information +   -W, --warnings=CATEGORY  report the warnings falling in CATEGORY [all] +   -h, --help, --help-all   print short, long, or detailed help message +" -# func_lo2o object -func_lo2o () +# Additional text appended to 'usage_message' in response to '--help'. +func_help ()  { -    func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` -} # func_lo2o may be replaced by extended shell implementation +    $debug_cmd + +    func_usage_message +    $ECHO "$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 + +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. +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) +       version:        $progname (GNU libtool) 2.4.6 +       automake:       `($AUTOMAKE --version) 2>/dev/null |$SED 1q` +       autoconf:       `($AUTOCONF --version) 2>/dev/null |$SED 1q` + +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/>." +    exit 0 +} -# 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_lo2o OBJECT-NAME +# --------------------- +# Transform OBJECT-NAME from a '.lo' suffix to the platform specific +# object suffix. + +lo2o=s/\\.lo\$/.$objext/ +o2lo=s/\\.$objext\$/.lo/ + +if test yes = "$_G_HAVE_XSI_OPS"; then +  eval 'func_lo2o () +  { +    case $1 in +      *.lo) func_lo2o_result=${1%.lo}.$objext ;; +      *   ) func_lo2o_result=$1               ;; +    esac +  }' + +  # func_xform LIBOBJ-OR-SOURCE +  # --------------------------- +  # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise) +  # suffix to a '.lo' libtool-object suffix. +  eval 'func_xform () +  { +    func_xform_result=${1%.*}.lo +  }' +else +  # ...otherwise fall back to using sed. +  func_lo2o () +  { +    func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"` +  } + +  func_xform () +  { +    func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'` +  } +fi -# func_fatal_configuration arg... +# func_fatal_configuration ARG... +# -------------------------------  # Echo program name prefixed message to standard error, followed by  # a configuration failure hint, and exit.  func_fatal_configuration ()  { -    func_error ${1+"$@"} -    func_error "See the $PACKAGE documentation for more information." -    func_fatal_error "Fatal configuration error." +    func__fatal_error ${1+"$@"} \ +      "See the $PACKAGE documentation for more information." \ +      "Fatal configuration error."  }  # func_config +# -----------  # Display the configuration for all the tags in this script.  func_config ()  { @@ -915,17 +2149,19 @@ func_config ()      exit $?  } +  # func_features +# -------------  # Display the features supported by this script.  func_features ()  {      echo "host: $host" -    if test "$build_libtool_libs" = yes; then +    if test yes = "$build_libtool_libs"; then        echo "enable shared libraries"      else        echo "disable shared libraries"      fi -    if test "$build_old_libs" = yes; then +    if test yes = "$build_old_libs"; then        echo "enable static libraries"      else        echo "disable static libraries" @@ -934,289 +2170,297 @@ func_features ()      exit $?  } -# func_enable_tag tagname + +# func_enable_tag TAGNAME +# -----------------------  # Verify that TAGNAME is valid, and either flag an error and exit, or  # enable the TAGNAME tag.  We also add TAGNAME to the global $taglist  # variable here.  func_enable_tag ()  { -  # Global variable: -  tagname="$1" +    # Global variable: +    tagname=$1 -  re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" -  re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" -  sed_extractcf="/$re_begincf/,/$re_endcf/p" +    re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" +    re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" +    sed_extractcf=/$re_begincf/,/$re_endcf/p -  # Validate tagname. -  case $tagname in -    *[!-_A-Za-z0-9,/]*) -      func_fatal_error "invalid tag name: $tagname" -      ;; -  esac +    # Validate tagname. +    case $tagname in +      *[!-_A-Za-z0-9,/]*) +        func_fatal_error "invalid tag name: $tagname" +        ;; +    esac -  # Don't test for the "default" C tag, as we know it's -  # there but not specially marked. -  case $tagname in -    CC) ;; +    # Don't test for the "default" C tag, as we know it's +    # there but not specially marked. +    case $tagname in +        CC) ;;      *) -      if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then -	taglist="$taglist $tagname" - -	# Evaluate the configuration.  Be careful to quote the path -	# and the sed script, to avoid splitting on whitespace, but -	# also don't use non-portable quotes within backquotes within -	# quotes we have to do it in 2 steps: -	extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` -	eval "$extractedcf" -      else -	func_error "ignoring unknown tag $tagname" -      fi -      ;; -  esac +        if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then +	  taglist="$taglist $tagname" + +	  # Evaluate the configuration.  Be careful to quote the path +	  # and the sed script, to avoid splitting on whitespace, but +	  # also don't use non-portable quotes within backquotes within +	  # quotes we have to do it in 2 steps: +	  extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` +	  eval "$extractedcf" +        else +	  func_error "ignoring unknown tag $tagname" +        fi +        ;; +    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 ()  { -  if test "$package_revision" != "$macro_revision"; then -    if test "$VERSION" != "$macro_version"; then -      if test -z "$macro_version"; then -        cat >&2 <<_LT_EOF +    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 +        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 +        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 +      fi -    exit $EXIT_MISMATCH -  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 +# libtool_options_prep [ARG]... +# ----------------------------- +# Preparation for options parsed by libtool. +libtool_options_prep () +{ +    $debug_mode +    # Option defaults: +    opt_config=false +    opt_dlopen= +    opt_dry_run=false +    opt_help=false +    opt_mode= +    opt_preserve_dup_deps=false +    opt_quiet=false +    nonopt= +    preserve_args= -# 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 + +    # Pass back the list of options. +    func_quote_for_eval ${1+"$@"} +    libtool_options_prep_result=$func_quote_for_eval_result +} +func_add_hook func_options_prep libtool_options_prep -# Parse options once, thoroughly.  This comes as soon as possible in the -# script to make things like `--version' happen as quickly as we can. +# libtool_parse_options [ARG]... +# --------------------------------- +# Provide handling for libtool specific options. +libtool_parse_options ()  { -  # this just eases exit handling -  while test $# -gt 0; do -    opt="$1" -    shift -    case $opt in -      --debug|-x)	opt_debug='set -x' -			func_echo "enabling shell trace mode" -			$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" -			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 -			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) -			opt_silent=: -func_append preserve_args " $opt" -        opt_verbose=false -			;; -      --verbose|-v) -			opt_verbose=: -func_append 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" -			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+"$@"} -			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 -			;; - -      --)		break					;; -      -*)		func_fatal_help "unrecognized option \`$opt'" ;; -      *)		set dummy "$opt" ${1+"$@"};	shift; break  ;; -    esac -  done +    $debug_cmd -  # Validate options: +    # Perform our own loop to consume as many options as possible in +    # each iteration. +    while test $# -gt 0; do +      _G_opt=$1 +      shift +      case $_G_opt in +        --dry-run|--dryrun|-n) +                        opt_dry_run=: +                        ;; + +        --config)       func_config ;; + +        --dlopen|-dlopen) +                        opt_dlopen="${opt_dlopen+$opt_dlopen +}$1" +                        shift +                        ;; + +        --preserve-dup-deps) +                        opt_preserve_dup_deps=: ;; + +        --features)     func_features ;; + +        --finish)       set dummy --mode finish ${1+"$@"}; shift ;; + +        --help)         opt_help=: ;; + +        --help-all)     opt_help=': help-all' ;; + +        --mode)         test $# = 0 && func_missing_arg $_G_opt && break +                        opt_mode=$1 +                        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 $_G_opt" +                             exit_cmd=exit +                             break +                             ;; +                        esac +                        shift +                        ;; + +        --no-silent|--no-quiet) +                        opt_quiet=false +                        func_append preserve_args " $_G_opt" +                        ;; + +        --no-warnings|--no-warning|--no-warn) +                        opt_warning=false +                        func_append preserve_args " $_G_opt" +                        ;; + +        --no-verbose) +                        opt_verbose=false +                        func_append preserve_args " $_G_opt" +                        ;; + +        --silent|--quiet) +                        opt_quiet=: +                        opt_verbose=false +                        func_append preserve_args " $_G_opt" +                        ;; + +        --tag)          test $# = 0 && func_missing_arg $_G_opt && break +                        opt_tag=$1 +                        func_append preserve_args " $_G_opt $1" +                        func_enable_tag "$1" +                        shift +                        ;; + +        --verbose|-v)   opt_quiet=false +                        opt_verbose=: +                        func_append preserve_args " $_G_opt" +                        ;; + +	# An option not handled by this hook function: +        *)		set dummy "$_G_opt" ${1+"$@"};	shift; break  ;; +      esac +    done -  # save first non-option argument -  if test "$#" -gt 0; then -    nonopt="$opt" -    shift -  fi -  # preserve --debug -  test "$opt_debug" = : || func_append preserve_args " --debug" +    # save modified positional parameters for caller +    func_quote_for_eval ${1+"$@"} +    libtool_parse_options_result=$func_quote_for_eval_result +} +func_add_hook func_parse_options libtool_parse_options -  case $host in -    *cygwin* | *mingw* | *pw32* | *cegcc*) -      # don't eliminate duplications in $postdeps and $predeps -      opt_duplicate_compiler_generated_deps=: -      ;; -    *) -      opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps -      ;; -  esac -  $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" +# libtool_validate_options [ARG]... +# --------------------------------- +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +libtool_validate_options () +{ +    # save first non-option argument +    if test 0 -lt $#; then +      nonopt=$1 +      shift      fi -    # Darwin sucks -    eval std_shrext=\"$shrext_cmds\" +    # preserve --debug +    test : = "$debug_cmd" || func_append preserve_args " --debug" -    # 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 +    case $host in +      # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 +      # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 +      *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) +        # don't eliminate duplications in $postdeps and $predeps +        opt_duplicate_compiler_generated_deps=: +        ;; +      *) +        opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps +        ;; +    esac -    # Change the help message to a mode-specific one. -    generic_help="$help" -    help="Try \`$progname --help --mode=$opt_mode' for more information." -  } +    $opt_help || { +      # Sanity checks first: +      func_check_version_match +      test yes != "$build_libtool_libs" \ +        && test yes != "$build_old_libs" \ +        && func_fatal_configuration "not configured to build any kind of library" -  # Bail if the options were screwed -  $exit_cmd $EXIT_FAILURE +      # Darwin sucks +      eval std_shrext=\"$shrext_cmds\" + +      # Only execute mode is allowed to have -dlopen flags. +      if test -n "$opt_dlopen" && test execute != "$opt_mode"; 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." +    } + +    # Pass back the unparsed argument list +    func_quote_for_eval ${1+"$@"} +    libtool_validate_options_result=$func_quote_for_eval_result  } +func_add_hook func_validate_options libtool_validate_options + +# Process options as early as possible so that --help and --version +# can return quickly. +func_options ${1+"$@"} +eval set dummy "$func_options_result"; shift @@ -1224,24 +2468,52 @@ func_enable_tag "$optarg"  ##    Main.    ##  ## ----------- ## +magic='%%%MAGIC variable%%%' +magic_exe='%%%MAGIC EXE variable%%%' + +# Global variables. +extracted_archives= +extracted_serial=0 + +# 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= + + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ +  eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + +# func_generated_by_libtool +# True iff stdin has been generated by Libtool. This function is only +# a basic sanity check; it will hardly flush out determined imposters. +func_generated_by_libtool_p () +{ +  $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 +} +  # func_lalib_p file -# True iff FILE is a libtool `.la' library or `.lo' object file. +# True iff FILE is a libtool '.la' library or '.lo' object file.  # This function is only a basic sanity check; it will hardly flush out  # determined imposters.  func_lalib_p ()  {      test -f "$1" && -      $SED -e 4q "$1" 2>/dev/null \ -        | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 +      $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p  }  # func_lalib_unsafe_p file -# True iff FILE is a libtool `.la' library or `.lo' object file. +# True iff FILE is a libtool '.la' library or '.lo' object file.  # This function implements the same check as func_lalib_p without  # resorting to external programs.  To this end, it redirects stdin and  # closes it afterwards, without saving the original file descriptor.  # As a safety measure, use it only where a negative result would be -# fatal anyway.  Works if `file' does not exist. +# fatal anyway.  Works if 'file' does not exist.  func_lalib_unsafe_p ()  {      lalib_p=no @@ -1249,13 +2521,13 @@ func_lalib_unsafe_p ()  	for lalib_p_l in 1 2 3 4  	do  	    read lalib_p_line -	    case "$lalib_p_line" in +	    case $lalib_p_line in  		\#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;;  	    esac  	done  	exec 0<&5 5<&-      fi -    test "$lalib_p" = yes +    test yes = "$lalib_p"  }  # func_ltwrapper_script_p file @@ -1264,7 +2536,8 @@ func_lalib_unsafe_p ()  # determined imposters.  func_ltwrapper_script_p ()  { -    func_lalib_p "$1" +    test -f "$1" && +      $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p  }  # func_ltwrapper_executable_p file @@ -1289,7 +2562,7 @@ 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=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper  }  # func_ltwrapper_p file @@ -1308,11 +2581,13 @@ func_ltwrapper_p ()  # FAIL_CMD may read-access the current command in variable CMD!  func_execute_cmds ()  { -    $opt_debug +    $debug_cmd +      save_ifs=$IFS; IFS='~'      for cmd in $1; do -      IFS=$save_ifs +      IFS=$sp$nl        eval cmd=\"$cmd\" +      IFS=$save_ifs        func_show_eval "$cmd" "${2-:}"      done      IFS=$save_ifs @@ -1324,10 +2599,11 @@ func_execute_cmds ()  # Note that it is not necessary on cygwin/mingw to append a dot to  # FILE even if both FILE and FILE.exe exist: automatic-append-.exe  # behavior happens only for exec(3), not for open(2)!  Also, sourcing -# `FILE.' does not work on cygwin managed mounts. +# 'FILE.' does not work on cygwin managed mounts.  func_source ()  { -    $opt_debug +    $debug_cmd +      case $1 in      */* | *\\*)	. "$1" ;;      *)		. "./$1" ;; @@ -1354,10 +2630,10 @@ func_resolve_sysroot ()  # store the result into func_replace_sysroot_result.  func_replace_sysroot ()  { -  case "$lt_sysroot:$1" in +  case $lt_sysroot:$1 in    ?*:"$lt_sysroot"*)      func_stripname "$lt_sysroot" '' "$1" -    func_replace_sysroot_result="=$func_stripname_result" +    func_replace_sysroot_result='='$func_stripname_result      ;;    *)      # Including no sysroot. @@ -1374,7 +2650,8 @@ func_replace_sysroot ()  # arg is usually of the form 'gcc ...'  func_infer_tag ()  { -    $opt_debug +    $debug_cmd +      if test -n "$available_tags" && test -z "$tagname"; then        CC_quoted=        for arg in $CC; do @@ -1393,7 +2670,7 @@ func_infer_tag ()  	for z in $available_tags; do  	  if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then  	    # Evaluate the configuration. -	    eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" +	    eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"  	    CC_quoted=  	    for arg in $CC; do  	      # Double-quote args containing other shell metacharacters. @@ -1418,7 +2695,7 @@ func_infer_tag ()  	# line option must be used.  	if test -z "$tagname"; then  	  func_echo "unable to infer tagged configuration" -	  func_fatal_error "specify a tag with \`--tag'" +	  func_fatal_error "specify a tag with '--tag'"  #	else  #	  func_verbose "using $tagname tagged configuration"  	fi @@ -1434,15 +2711,15 @@ func_infer_tag ()  # but don't create it if we're doing a dry run.  func_write_libtool_object ()  { -    write_libobj=${1} -    if test "$build_libtool_libs" = yes; then -      write_lobj=\'${2}\' +    write_libobj=$1 +    if test yes = "$build_libtool_libs"; then +      write_lobj=\'$2\'      else        write_lobj=none      fi -    if test "$build_old_libs" = yes; then -      write_oldobj=\'${3}\' +    if test yes = "$build_old_libs"; then +      write_oldobj=\'$3\'      else        write_oldobj=none      fi @@ -1450,7 +2727,7 @@ func_write_libtool_object ()      $opt_dry_run || {        cat >${write_libobj}T <<EOF  # $write_libobj - a libtool object file -# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION  #  # Please DO NOT delete this file!  # It is necessary for linking the library. @@ -1462,7 +2739,7 @@ pic_object=$write_lobj  non_pic_object=$write_oldobj  EOF -      $MV "${write_libobj}T" "${write_libobj}" +      $MV "${write_libobj}T" "$write_libobj"      }  } @@ -1482,8 +2759,9 @@ EOF  # 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" +  $debug_cmd + +  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 @@ -1491,9 +2769,9 @@ func_convert_core_file_wine_to_w32 ()      # *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 +    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"` +        $SED -e "$sed_naive_backslashify"`      else        func_convert_core_file_wine_to_w32_result=      fi @@ -1514,18 +2792,19 @@ func_convert_core_file_wine_to_w32 ()  # are convertible, then the result may be empty.  func_convert_core_path_wine_to_w32 ()  { -  $opt_debug +  $debug_cmd +    # unfortunately, winepath doesn't convert paths, only file names -  func_convert_core_path_wine_to_w32_result="" +  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 -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" +          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 @@ -1554,7 +2833,8 @@ func_convert_core_path_wine_to_w32 ()  # environment variable; do not put it in $PATH.  func_cygpath ()  { -  $opt_debug +  $debug_cmd +    if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then      func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null`      if test "$?" -ne 0; then @@ -1563,7 +2843,7 @@ func_cygpath ()      fi    else      func_cygpath_result= -    func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" +    func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'"    fi  }  #end: func_cygpath @@ -1574,10 +2854,11 @@ func_cygpath ()  # result in func_convert_core_msys_to_w32_result.  func_convert_core_msys_to_w32 ()  { -  $opt_debug +  $debug_cmd +    # 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"` +    $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"`  }  #end: func_convert_core_msys_to_w32 @@ -1588,13 +2869,14 @@ func_convert_core_msys_to_w32 ()  # func_to_host_file_result to ARG1).  func_convert_file_check ()  { -  $opt_debug -  if test -z "$2" && test -n "$1" ; then +  $debug_cmd + +  if test -z "$2" && test -n "$1"; then      func_error "Could not determine host file name corresponding to" -    func_error "  \`$1'" +    func_error "  '$1'"      func_error "Continuing, but uninstalled executables may not work."      # Fallback: -    func_to_host_file_result="$1" +    func_to_host_file_result=$1    fi  }  # end func_convert_file_check @@ -1606,10 +2888,11 @@ func_convert_file_check ()  # func_to_host_file_result to a simplistic fallback value (see below).  func_convert_path_check ()  { -  $opt_debug +  $debug_cmd +    if test -z "$4" && test -n "$3"; then      func_error "Could not determine the host path corresponding to" -    func_error "  \`$3'" +    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. @@ -1618,7 +2901,7 @@ func_convert_path_check ()        func_to_host_path_result=`echo "$3" |          $SED -e "$lt_replace_pathsep_chars"`      else -      func_to_host_path_result="$3" +      func_to_host_path_result=$3      fi    fi  } @@ -1630,9 +2913,10 @@ func_convert_path_check ()  # and appending REPL if ORIG matches BACKPAT.  func_convert_path_front_back_pathsep ()  { -  $opt_debug +  $debug_cmd +    case $4 in -  $1 ) func_to_host_path_result="$3$func_to_host_path_result" +  $1 ) func_to_host_path_result=$3$func_to_host_path_result      ;;    esac    case $4 in @@ -1646,7 +2930,7 @@ func_convert_path_front_back_pathsep ()  ##################################################  # $build to $host FILE NAME CONVERSION FUNCTIONS #  ################################################## -# invoked via `$to_host_file_cmd ARG' +# 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. @@ -1657,7 +2941,8 @@ func_convert_path_front_back_pathsep ()  # in func_to_host_file_result.  func_to_host_file ()  { -  $opt_debug +  $debug_cmd +    $to_host_file_cmd "$1"  }  # end func_to_host_file @@ -1669,7 +2954,8 @@ func_to_host_file ()  # in (the comma separated) LAZY, no conversion takes place.  func_to_tool_file ()  { -  $opt_debug +  $debug_cmd +    case ,$2, in      *,"$to_tool_file_cmd",*)        func_to_tool_file_result=$1 @@ -1687,7 +2973,7 @@ func_to_tool_file ()  # Copy ARG to func_to_host_file_result.  func_convert_file_noop ()  { -  func_to_host_file_result="$1" +  func_to_host_file_result=$1  }  # end func_convert_file_noop @@ -1698,11 +2984,12 @@ func_convert_file_noop ()  # func_to_host_file_result.  func_convert_file_msys_to_w32 ()  { -  $opt_debug -  func_to_host_file_result="$1" +  $debug_cmd + +  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" +    func_to_host_file_result=$func_convert_core_msys_to_w32_result    fi    func_convert_file_check "$1" "$func_to_host_file_result"  } @@ -1714,8 +3001,9 @@ func_convert_file_msys_to_w32 ()  # func_to_host_file_result.  func_convert_file_cygwin_to_w32 ()  { -  $opt_debug -  func_to_host_file_result="$1" +  $debug_cmd + +  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. @@ -1731,11 +3019,12 @@ func_convert_file_cygwin_to_w32 ()  # 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" +  $debug_cmd + +  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" +    func_to_host_file_result=$func_convert_core_file_wine_to_w32_result    fi    func_convert_file_check "$1" "$func_to_host_file_result"  } @@ -1747,12 +3036,13 @@ func_convert_file_nix_to_w32 ()  # Returns result in func_to_host_file_result.  func_convert_file_msys_to_cygwin ()  { -  $opt_debug -  func_to_host_file_result="$1" +  $debug_cmd + +  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" +    func_to_host_file_result=$func_cygpath_result    fi    func_convert_file_check "$1" "$func_to_host_file_result"  } @@ -1765,13 +3055,14 @@ func_convert_file_msys_to_cygwin ()  # in func_to_host_file_result.  func_convert_file_nix_to_cygwin ()  { -  $opt_debug -  func_to_host_file_result="$1" +  $debug_cmd + +  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" +    func_to_host_file_result=$func_cygpath_result    fi    func_convert_file_check "$1" "$func_to_host_file_result"  } @@ -1781,7 +3072,7 @@ func_convert_file_nix_to_cygwin ()  #############################################  # $build to $host PATH CONVERSION FUNCTIONS #  ############################################# -# invoked via `$to_host_path_cmd ARG' +# 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. @@ -1805,10 +3096,11 @@ func_convert_file_nix_to_cygwin ()  to_host_path_cmd=  func_init_to_host_path_cmd ()  { -  $opt_debug +  $debug_cmd +    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}" +    to_host_path_cmd=func_convert_path_$func_stripname_result    fi  } @@ -1818,7 +3110,8 @@ func_init_to_host_path_cmd ()  # in func_to_host_path_result.  func_to_host_path ()  { -  $opt_debug +  $debug_cmd +    func_init_to_host_path_cmd    $to_host_path_cmd "$1"  } @@ -1829,7 +3122,7 @@ func_to_host_path ()  # Copy ARG to func_to_host_path_result.  func_convert_path_noop ()  { -  func_to_host_path_result="$1" +  func_to_host_path_result=$1  }  # end func_convert_path_noop @@ -1840,8 +3133,9 @@ func_convert_path_noop ()  # func_to_host_path_result.  func_convert_path_msys_to_w32 ()  { -  $opt_debug -  func_to_host_path_result="$1" +  $debug_cmd + +  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 ';.'; @@ -1849,7 +3143,7 @@ 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_to_host_path_result="$func_convert_core_msys_to_w32_result" +    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" @@ -1863,8 +3157,9 @@ func_convert_path_msys_to_w32 ()  # func_to_host_file_result.  func_convert_path_cygwin_to_w32 ()  { -  $opt_debug -  func_to_host_path_result="$1" +  $debug_cmd + +  func_to_host_path_result=$1    if test -n "$1"; then      # See func_convert_path_msys_to_w32:      func_stripname : : "$1" @@ -1883,14 +3178,15 @@ func_convert_path_cygwin_to_w32 ()  # 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" +  $debug_cmd + +  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_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" @@ -1904,15 +3200,16 @@ func_convert_path_nix_to_w32 ()  # Returns result in func_to_host_file_result.  func_convert_path_msys_to_cygwin ()  { -  $opt_debug -  func_to_host_path_result="$1" +  $debug_cmd + +  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_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" @@ -1927,8 +3224,9 @@ func_convert_path_msys_to_cygwin ()  # func_to_host_file_result.  func_convert_path_nix_to_cygwin ()  { -  $opt_debug -  func_to_host_path_result="$1" +  $debug_cmd + +  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 @@ -1937,7 +3235,7 @@ func_convert_path_nix_to_cygwin ()      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_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" @@ -1946,13 +3244,31 @@ func_convert_path_nix_to_cygwin ()  # end func_convert_path_nix_to_cygwin +# func_dll_def_p FILE +# True iff FILE is a Windows DLL '.def' file. +# Keep in sync with _LT_DLL_DEF_P in libtool.m4 +func_dll_def_p () +{ +  $debug_cmd + +  func_dll_def_p_tmp=`$SED -n \ +    -e 's/^[	 ]*//' \ +    -e '/^\(;.*\)*$/d' \ +    -e 's/^\(EXPORTS\|LIBRARY\)\([	 ].*\)*$/DEF/p' \ +    -e q \ +    "$1"` +  test DEF = "$func_dll_def_p_tmp" +} + +  # func_mode_compile arg...  func_mode_compile ()  { -    $opt_debug +    $debug_cmd +      # Get the compilation command and the source file.      base_compile= -    srcfile="$nonopt"  #  always keep a non-empty value in "srcfile" +    srcfile=$nonopt  #  always keep a non-empty value in "srcfile"      suppress_opt=yes      suppress_output=      arg_mode=normal @@ -1965,12 +3281,12 @@ func_mode_compile ()        case $arg_mode in        arg  )  	# do not "continue".  Instead, add this to base_compile -	lastarg="$arg" +	lastarg=$arg  	arg_mode=normal  	;;        target ) -	libobj="$arg" +	libobj=$arg  	arg_mode=normal  	continue  	;; @@ -1980,7 +3296,7 @@ func_mode_compile ()  	case $arg in  	-o)  	  test -n "$libobj" && \ -	    func_fatal_error "you cannot specify \`-o' more than once" +	    func_fatal_error "you cannot specify '-o' more than once"  	  arg_mode=target  	  continue  	  ;; @@ -2009,12 +3325,12 @@ func_mode_compile ()  	  func_stripname '-Wc,' '' "$arg"  	  args=$func_stripname_result  	  lastarg= -	  save_ifs="$IFS"; IFS=',' +	  save_ifs=$IFS; IFS=,  	  for arg in $args; do -	    IFS="$save_ifs" +	    IFS=$save_ifs  	    func_append_quoted lastarg "$arg"  	  done -	  IFS="$save_ifs" +	  IFS=$save_ifs  	  func_stripname ' ' '' "$lastarg"  	  lastarg=$func_stripname_result @@ -2027,8 +3343,8 @@ func_mode_compile ()  	  # Accept the current argument as the source file.  	  # The previous "srcfile" becomes the current argument.  	  # -	  lastarg="$srcfile" -	  srcfile="$arg" +	  lastarg=$srcfile +	  srcfile=$arg  	  ;;  	esac  #  case $arg  	;; @@ -2043,13 +3359,13 @@ func_mode_compile ()        func_fatal_error "you must specify an argument for -Xcompile"        ;;      target) -      func_fatal_error "you must specify a target with \`-o'" +      func_fatal_error "you must specify a target with '-o'"        ;;      *)        # Get the name of the library object.        test -z "$libobj" && {  	func_basename "$srcfile" -	libobj="$func_basename_result" +	libobj=$func_basename_result        }        ;;      esac @@ -2069,7 +3385,7 @@ func_mode_compile ()      case $libobj in      *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;;      *) -      func_fatal_error "cannot determine name of library object from \`$libobj'" +      func_fatal_error "cannot determine name of library object from '$libobj'"        ;;      esac @@ -2078,8 +3394,8 @@ func_mode_compile ()      for arg in $later; do        case $arg in        -shared) -	test "$build_libtool_libs" != yes && \ -	  func_fatal_configuration "can not build a shared library" +	test yes = "$build_libtool_libs" \ +	  || func_fatal_configuration "cannot build a shared library"  	build_old_libs=no  	continue  	;; @@ -2105,17 +3421,17 @@ func_mode_compile ()      func_quote_for_eval "$libobj"      test "X$libobj" != "X$func_quote_for_eval_result" \        && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"'	 &()|`$[]' \ -      && func_warning "libobj name \`$libobj' may not contain shell special characters." +      && func_warning "libobj name '$libobj' may not contain shell special characters."      func_dirname_and_basename "$obj" "/" "" -    objname="$func_basename_result" -    xdir="$func_dirname_result" -    lobj=${xdir}$objdir/$objname +    objname=$func_basename_result +    xdir=$func_dirname_result +    lobj=$xdir$objdir/$objname      test -z "$base_compile" && \        func_fatal_help "you must specify a compilation command"      # Delete any leftover library objects. -    if test "$build_old_libs" = yes; then +    if test yes = "$build_old_libs"; then        removelist="$obj $lobj $libobj ${libobj}T"      else        removelist="$lobj $libobj ${libobj}T" @@ -2127,16 +3443,16 @@ func_mode_compile ()        pic_mode=default        ;;      esac -    if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then +    if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then        # non-PIC code in shared libraries is not supported        pic_mode=default      fi      # Calculate the filename of the output object if compiler does      # not support -o with -c -    if test "$compiler_c_o" = no; then -      output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} -      lockfile="$output_obj.lock" +    if test no = "$compiler_c_o"; then +      output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext +      lockfile=$output_obj.lock      else        output_obj=        need_locks=no @@ -2145,12 +3461,12 @@ func_mode_compile ()      # Lock this critical section if it is needed      # We use this script file to make the link, it avoids creating a new file -    if test "$need_locks" = yes; then +    if test yes = "$need_locks"; then        until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do  	func_echo "Waiting for $lockfile to be removed"  	sleep 2        done -    elif test "$need_locks" = warn; then +    elif test warn = "$need_locks"; then        if test -f "$lockfile"; then  	$ECHO "\  *** ERROR, $lockfile exists and contains: @@ -2158,7 +3474,7 @@ func_mode_compile ()  This indicates that another process is trying to use the same  temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together.  If you +your compiler does not support '-c' and '-o' together.  If you  repeat this compilation, it may succeed, by chance, but you had better  avoid parallel builds (make -j) in this platform, or get a better  compiler." @@ -2180,11 +3496,11 @@ compiler."      qsrcfile=$func_quote_for_eval_result      # Only build a PIC object if we are building libtool libraries. -    if test "$build_libtool_libs" = yes; then +    if test yes = "$build_libtool_libs"; then        # Without this assignment, base_compile gets emptied.        fbsd_hideous_sh_bug=$base_compile -      if test "$pic_mode" != no; then +      if test no != "$pic_mode"; then  	command="$base_compile $qsrcfile $pic_flag"        else  	# Don't build PIC code @@ -2201,7 +3517,7 @@ compiler."        func_show_eval_locale "$command"	\            'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' -      if test "$need_locks" = warn && +      if test warn = "$need_locks" &&  	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then  	$ECHO "\  *** ERROR, $lockfile contains: @@ -2212,7 +3528,7 @@ $srcfile  This indicates that another process is trying to use the same  temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together.  If you +your compiler does not support '-c' and '-o' together.  If you  repeat this compilation, it may succeed, by chance, but you had better  avoid parallel builds (make -j) in this platform, or get a better  compiler." @@ -2228,20 +3544,20 @@ compiler."        fi        # Allow error messages only from the first compilation. -      if test "$suppress_opt" = yes; then +      if test yes = "$suppress_opt"; then  	suppress_output=' >/dev/null 2>&1'        fi      fi      # Only build a position-dependent object if we build old libraries. -    if test "$build_old_libs" = yes; then -      if test "$pic_mode" != yes; then +    if test yes = "$build_old_libs"; then +      if test yes != "$pic_mode"; then  	# Don't build PIC code  	command="$base_compile $qsrcfile$pie_flag"        else  	command="$base_compile $qsrcfile $pic_flag"        fi -      if test "$compiler_c_o" = yes; then +      if test yes = "$compiler_c_o"; then  	func_append command " -o $obj"        fi @@ -2250,7 +3566,7 @@ compiler."        func_show_eval_locale "$command" \          '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' -      if test "$need_locks" = warn && +      if test warn = "$need_locks" &&  	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then  	$ECHO "\  *** ERROR, $lockfile contains: @@ -2261,7 +3577,7 @@ $srcfile  This indicates that another process is trying to use the same  temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together.  If you +your compiler does not support '-c' and '-o' together.  If you  repeat this compilation, it may succeed, by chance, but you had better  avoid parallel builds (make -j) in this platform, or get a better  compiler." @@ -2281,7 +3597,7 @@ compiler."        func_write_libtool_object "$libobj" "$objdir/$objname" "$objname"        # Unlock the critical section if it was locked -      if test "$need_locks" != no; then +      if test no != "$need_locks"; then  	removelist=$lockfile          $RM "$lockfile"        fi @@ -2291,7 +3607,7 @@ compiler."  }  $opt_help || { -  test "$opt_mode" = compile && func_mode_compile ${1+"$@"} +  test compile = "$opt_mode" && func_mode_compile ${1+"$@"}  }  func_mode_help () @@ -2311,7 +3627,7 @@ func_mode_help ()  Remove files from the build directory.  RM is the name of the program to use to delete files associated with each FILE -(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed +(typically '/bin/rm').  RM-OPTIONS are options (such as '-f') to be passed  to RM.  If FILE is a libtool library, object or program, all the files associated @@ -2330,16 +3646,16 @@ This mode accepts the following additional options:    -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 -  -shared           do not build a \`.o' file suitable for static linking -  -static           only build a \`.o' file suitable for static linking +  -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 +COMPILE-COMMAND is a command to be used in creating a 'standard' object file  from the given SOURCEFILE.  The output file name is determined by removing the directory component from -SOURCEFILE, then substituting the C source code suffix \`.c' with the -library object suffix, \`.lo'." +SOURCEFILE, then substituting the C source code suffix '.c' with the +library object suffix, '.lo'."          ;;        execute) @@ -2352,7 +3668,7 @@ This mode accepts the following additional options:    -dlopen FILE      add the directory containing FILE to the library path -This mode sets the library path environment variable according to \`-dlopen' +This mode sets the library path environment variable according to '-dlopen'  flags.  If any of the ARGS are libtool executable wrappers, then they are translated @@ -2371,7 +3687,7 @@ Complete the installation of libtool libraries.  Each LIBDIR is a directory that contains libtool libraries.  The commands that this mode executes may require superuser privileges.  Use -the \`--dry-run' option if you just want to see what would be executed." +the '--dry-run' option if you just want to see what would be executed."          ;;        install) @@ -2381,7 +3697,7 @@ the \`--dry-run' option if you just want to see what would be executed."  Install executables or libraries.  INSTALL-COMMAND is the installation command.  The first component should be -either the \`install' or \`cp' program. +either the 'install' or 'cp' program.  The following components of INSTALL-COMMAND are treated specially: @@ -2407,7 +3723,7 @@ The following components of LINK-COMMAND are treated specially:    -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 +  -dlopen FILE      '-dlpreopen' FILE if it cannot be dlopened at runtime    -dlpreopen FILE   link in FILE and add its symbols to lt_preloaded_symbols    -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3)    -export-symbols SYMFILE @@ -2421,7 +3737,8 @@ The following components of LINK-COMMAND are treated specially:    -no-install       link a not-installable executable    -no-undefined     declare that a library does not refer to external symbols    -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects -  -objectlist FILE  Use a list of object files found in FILE to specify objects +  -objectlist FILE  use a list of object files found in FILE to specify objects +  -os2dllname NAME  force a short DLL name on OS/2 (no effect on other OSes)    -precious-files-regex REGEX                      don't remove output files matching REGEX    -release RELEASE  specify package release information @@ -2441,20 +3758,20 @@ The following components of LINK-COMMAND are treated specially:    -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. +All other options (arguments beginning with '-') are ignored. -Every other argument is treated as a filename.  Files ending in \`.la' are +Every other argument is treated as a filename.  Files ending in '.la' are  treated as uninstalled libtool libraries, other files are standard or library  object files. -If the OUTPUT-FILE ends in \`.la', then a libtool library is created, -only library objects (\`.lo' files) may be specified, and \`-rpath' is +If the OUTPUT-FILE ends in '.la', then a libtool library is created, +only library objects ('.lo' files) may be specified, and '-rpath' is  required, except when creating a convenience library. -If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created -using \`ar' and \`ranlib', or on Windows using \`lib'. +If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created +using 'ar' and 'ranlib', or on Windows using 'lib'. -If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file +If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file  is created, otherwise an executable program is created."          ;; @@ -2465,7 +3782,7 @@ is created, otherwise an executable program is created."  Remove libraries from an installation directory.  RM is the name of the program to use to delete files associated with each FILE -(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed +(typically '/bin/rm').  RM-OPTIONS are options (such as '-f') to be passed  to RM.  If FILE is a libtool library, all the files associated with it are deleted. @@ -2473,17 +3790,17 @@ Otherwise, only FILE itself is deleted using RM."          ;;        *) -        func_fatal_help "invalid operation mode \`$opt_mode'" +        func_fatal_help "invalid operation mode '$opt_mode'"          ;;      esac      echo -    $ECHO "Try \`$progname --help' for more information about other modes." +    $ECHO "Try '$progname --help' for more information about other modes."  }  # Now that we've collected a possible --mode arg, show help if necessary  if $opt_help; then -  if test "$opt_help" = :; then +  if test : = "$opt_help"; then      func_mode_help    else      { @@ -2491,7 +3808,7 @@ if $opt_help; then        for opt_mode in compile link execute install finish uninstall clean; do  	func_mode_help        done -    } | sed -n '1p; 2,$s/^Usage:/  or: /p' +    } | $SED -n '1p; 2,$s/^Usage:/  or: /p'      {        func_help noexit        for opt_mode in compile link execute install finish uninstall clean; do @@ -2499,7 +3816,7 @@ if $opt_help; then  	func_mode_help        done      } | -    sed '1d +    $SED '1d        /^When reporting/,/^Report/{  	H  	d @@ -2516,16 +3833,17 @@ fi  # func_mode_execute arg...  func_mode_execute ()  { -    $opt_debug +    $debug_cmd +      # The first argument is the command name. -    cmd="$nonopt" +    cmd=$nonopt      test -z "$cmd" && \        func_fatal_help "you must specify a COMMAND"      # Handle -dlopen flags immediately.      for file in $opt_dlopen; do        test -f "$file" \ -	|| func_fatal_help "\`$file' is not a file" +	|| func_fatal_help "'$file' is not a file"        dir=        case $file in @@ -2535,7 +3853,7 @@ func_mode_execute ()  	# 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" +	  || func_fatal_help "'$lib' is not a valid libtool archive"  	# Read the libtool library.  	dlname= @@ -2546,18 +3864,18 @@ func_mode_execute ()  	if test -z "$dlname"; then  	  # Warn if it was a shared library.  	  test -n "$library_names" && \ -	    func_warning "\`$file' was not linked with \`-export-dynamic'" +	    func_warning "'$file' was not linked with '-export-dynamic'"  	  continue  	fi  	func_dirname "$file" "" "." -	dir="$func_dirname_result" +	dir=$func_dirname_result  	if test -f "$dir/$objdir/$dlname"; then  	  func_append dir "/$objdir"  	else  	  if test ! -f "$dir/$dlname"; then -	    func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" +	    func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'"  	  fi  	fi  	;; @@ -2565,18 +3883,18 @@ func_mode_execute ()        *.lo)  	# Just add the directory containing the .lo file.  	func_dirname "$file" "" "." -	dir="$func_dirname_result" +	dir=$func_dirname_result  	;;        *) -	func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" +	func_warning "'-dlopen' is ignored for non-libtool libraries and objects"  	continue  	;;        esac        # Get the absolute pathname.        absdir=`cd "$dir" && pwd` -      test -n "$absdir" && dir="$absdir" +      test -n "$absdir" && dir=$absdir        # Now add the directory to shlibpath_var.        if eval "test -z \"\$$shlibpath_var\""; then @@ -2588,7 +3906,7 @@ func_mode_execute ()      # This variable tells wrapper scripts just to set shlibpath_var      # rather than running their programs. -    libtool_execute_magic="$magic" +    libtool_execute_magic=$magic      # Check if any of the arguments is a wrapper script.      args= @@ -2601,12 +3919,12 @@ func_mode_execute ()  	if func_ltwrapper_script_p "$file"; then  	  func_source "$file"  	  # Transform arg to wrapped name. -	  file="$progdir/$program" +	  file=$progdir/$program  	elif func_ltwrapper_executable_p "$file"; then  	  func_ltwrapper_scriptname "$file"  	  func_source "$func_ltwrapper_scriptname_result"  	  # Transform arg to wrapped name. -	  file="$progdir/$program" +	  file=$progdir/$program  	fi  	;;        esac @@ -2614,7 +3932,15 @@ func_mode_execute ()        func_append_quoted args "$file"      done -    if test "X$opt_dry_run" = Xfalse; then +    if $opt_dry_run; then +      # Display what would be done. +      if test -n "$shlibpath_var"; then +	eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" +	echo "export $shlibpath_var" +      fi +      $ECHO "$cmd$args" +      exit $EXIT_SUCCESS +    else        if test -n "$shlibpath_var"; then  	# Export the shlibpath_var.  	eval "export $shlibpath_var" @@ -2631,25 +3957,18 @@ func_mode_execute ()        done        # Now prepare to actually exec the command. -      exec_cmd="\$cmd$args" -    else -      # Display what would be done. -      if test -n "$shlibpath_var"; then -	eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" -	echo "export $shlibpath_var" -      fi -      $ECHO "$cmd$args" -      exit $EXIT_SUCCESS +      exec_cmd=\$cmd$args      fi  } -test "$opt_mode" = execute && func_mode_execute ${1+"$@"} +test execute = "$opt_mode" && func_mode_execute ${1+"$@"}  # func_mode_finish arg...  func_mode_finish ()  { -    $opt_debug +    $debug_cmd +      libs=      libdirs=      admincmds= @@ -2663,11 +3982,11 @@ func_mode_finish ()  	if func_lalib_unsafe_p "$opt"; then  	  func_append libs " $opt"  	else -	  func_warning "\`$opt' is not a valid libtool archive" +	  func_warning "'$opt' is not a valid libtool archive"  	fi        else -	func_fatal_error "invalid argument \`$opt'" +	func_fatal_error "invalid argument '$opt'"        fi      done @@ -2682,12 +4001,12 @@ func_mode_finish ()        # Remove sysroot references        if $opt_dry_run; then          for lib in $libs; do -          echo "removing references to $lt_sysroot and \`=' prefixes from $lib" +          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 \ +	  $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \  	    > $tmpdir/tmp-la  	  mv -f $tmpdir/tmp-la $lib  	done @@ -2712,7 +4031,7 @@ func_mode_finish ()      fi      # Exit here if they wanted silent mode. -    $opt_silent && exit $EXIT_SUCCESS +    $opt_quiet && exit $EXIT_SUCCESS      if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then        echo "----------------------------------------------------------------------" @@ -2723,27 +4042,27 @@ func_mode_finish ()        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 "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 "   - 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 "   - add LIBDIR to the '$runpath_var' environment variable"  	echo "     during linking"        fi        if test -n "$hardcode_libdir_flag_spec"; then  	libdir=LIBDIR  	eval flag=\"$hardcode_libdir_flag_spec\" -	$ECHO "   - use the \`$flag' linker flag" +	$ECHO "   - use the '$flag' linker flag"        fi        if test -n "$admincmds"; then  	$ECHO "   - have your system administrator run these commands:$admincmds"        fi        if test -f /etc/ld.so.conf; then -	echo "   - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" +	echo "   - have your system administrator add LIBDIR to '/etc/ld.so.conf'"        fi        echo @@ -2762,18 +4081,20 @@ func_mode_finish ()      exit $EXIT_SUCCESS  } -test "$opt_mode" = finish && func_mode_finish ${1+"$@"} +test finish = "$opt_mode" && func_mode_finish ${1+"$@"}  # func_mode_install arg...  func_mode_install ()  { -    $opt_debug +    $debug_cmd +      # There may be an optional sh(1) argument at the beginning of      # install_prog (especially on Windows NT). -    if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || +    if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" ||         # Allow the use of GNU shtool's install command. -       case $nonopt in *shtool*) :;; *) false;; esac; then +       case $nonopt in *shtool*) :;; *) false;; esac +    then        # Aesthetically quote it.        func_quote_for_eval "$nonopt"        install_prog="$func_quote_for_eval_result " @@ -2800,7 +4121,7 @@ func_mode_install ()      opts=      prev=      install_type= -    isdir=no +    isdir=false      stripme=      no_mode=:      for arg @@ -2813,7 +4134,7 @@ func_mode_install ()        fi        case $arg in -      -d) isdir=yes ;; +      -d) isdir=: ;;        -f)  	if $install_cp; then :; else  	  prev=$arg @@ -2831,7 +4152,7 @@ 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 +	  if test X-m = "X$prev" && test -n "$install_override_mode"; then  	    arg2=$install_override_mode  	    no_mode=false  	  fi @@ -2856,7 +4177,7 @@ func_mode_install ()        func_fatal_help "you must specify an install program"      test -n "$prev" && \ -      func_fatal_help "the \`$prev' option requires an argument" +      func_fatal_help "the '$prev' option requires an argument"      if test -n "$install_override_mode" && $no_mode; then        if $install_cp; then :; else @@ -2878,19 +4199,19 @@ func_mode_install ()      dest=$func_stripname_result      # Check to see that the destination is a directory. -    test -d "$dest" && isdir=yes -    if test "$isdir" = yes; then -      destdir="$dest" +    test -d "$dest" && isdir=: +    if $isdir; then +      destdir=$dest        destname=      else        func_dirname_and_basename "$dest" "" "." -      destdir="$func_dirname_result" -      destname="$func_basename_result" +      destdir=$func_dirname_result +      destname=$func_basename_result        # Not a directory, so check to see that there is only one file specified.        set dummy $files; shift        test "$#" -gt 1 && \ -	func_fatal_help "\`$dest' is not a directory" +	func_fatal_help "'$dest' is not a directory"      fi      case $destdir in      [\\/]* | [A-Za-z]:[\\/]*) ;; @@ -2899,7 +4220,7 @@ func_mode_install ()  	case $file in  	*.lo) ;;  	*) -	  func_fatal_help "\`$destdir' must be an absolute directory name" +	  func_fatal_help "'$destdir' must be an absolute directory name"  	  ;;  	esac        done @@ -2908,7 +4229,7 @@ func_mode_install ()      # This variable tells wrapper scripts just to set variables rather      # than running their programs. -    libtool_install_magic="$magic" +    libtool_install_magic=$magic      staticlibs=      future_libdirs= @@ -2928,7 +4249,7 @@ func_mode_install ()  	# 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" +	  || func_fatal_help "'$file' is not a valid libtool archive"  	library_names=  	old_library= @@ -2950,7 +4271,7 @@ func_mode_install ()  	fi  	func_dirname "$file" "/" "" -	dir="$func_dirname_result" +	dir=$func_dirname_result  	func_append dir "$objdir"  	if test -n "$relink_command"; then @@ -2964,7 +4285,7 @@ func_mode_install ()  	  # are installed into $libdir/../bin (currently, that works fine)  	  # but it's something to keep an eye on.  	  test "$inst_prefix_dir" = "$destdir" && \ -	    func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" +	    func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir"  	  if test -n "$inst_prefix_dir"; then  	    # Stick the inst_prefix_dir data into the link command. @@ -2973,29 +4294,36 @@ func_mode_install ()  	    relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"`  	  fi -	  func_warning "relinking \`$file'" +	  func_warning "relinking '$file'"  	  func_show_eval "$relink_command" \ -	    'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' +	    'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"'  	fi  	# See the names of the shared library.  	set dummy $library_names; shift  	if test -n "$1"; then -	  realname="$1" +	  realname=$1  	  shift -	  srcname="$realname" -	  test -n "$relink_command" && srcname="$realname"T +	  srcname=$realname +	  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" \  	      'exit $?' -	  tstripme="$stripme" +	  tstripme=$stripme  	  case $host_os in  	  cygwin* | mingw* | pw32* | cegcc*)  	    case $realname in  	    *.dll.a) -	      tstripme="" +	      tstripme= +	      ;; +	    esac +	    ;; +	  os2*) +	    case $realname in +	    *_dll.a) +	      tstripme=  	      ;;  	    esac  	    ;; @@ -3006,7 +4334,7 @@ func_mode_install ()  	  if test "$#" -gt 0; then  	    # Delete the old symlinks, and create new ones. -	    # Try `ln -sf' first, because the `ln' binary might depend on +	    # Try 'ln -sf' first, because the 'ln' binary might depend on  	    # the symlink we replace!  Solaris /bin/ln does not understand -f,  	    # so we also need to try rm && ln -s.  	    for linkname @@ -3017,14 +4345,14 @@ func_mode_install ()  	  fi  	  # Do each command in the postinstall commands. -	  lib="$destdir/$realname" +	  lib=$destdir/$realname  	  func_execute_cmds "$postinstall_cmds" 'exit $?'  	fi  	# Install the pseudo-library for information purposes.  	func_basename "$file" -	name="$func_basename_result" -	instname="$dir/$name"i +	name=$func_basename_result +	instname=$dir/${name}i  	func_show_eval "$install_prog $instname $destdir/$name" 'exit $?'  	# Maybe install the static library, too. @@ -3036,11 +4364,11 @@ func_mode_install ()  	# Figure out destination file name, if it wasn't already specified.  	if test -n "$destname"; then -	  destfile="$destdir/$destname" +	  destfile=$destdir/$destname  	else  	  func_basename "$file" -	  destfile="$func_basename_result" -	  destfile="$destdir/$destfile" +	  destfile=$func_basename_result +	  destfile=$destdir/$destfile  	fi  	# Deduce the name of the destination old-style object file. @@ -3050,11 +4378,11 @@ func_mode_install ()  	  staticdest=$func_lo2o_result  	  ;;  	*.$objext) -	  staticdest="$destfile" +	  staticdest=$destfile  	  destfile=  	  ;;  	*) -	  func_fatal_help "cannot copy a libtool object to \`$destfile'" +	  func_fatal_help "cannot copy a libtool object to '$destfile'"  	  ;;  	esac @@ -3063,7 +4391,7 @@ func_mode_install ()  	  func_show_eval "$install_prog $file $destfile" 'exit $?'  	# Install the old object if enabled. -	if test "$build_old_libs" = yes; then +	if test yes = "$build_old_libs"; then  	  # Deduce the name of the old-style object file.  	  func_lo2o "$file"  	  staticobj=$func_lo2o_result @@ -3075,23 +4403,23 @@ func_mode_install ()        *)  	# Figure out destination file name, if it wasn't already specified.  	if test -n "$destname"; then -	  destfile="$destdir/$destname" +	  destfile=$destdir/$destname  	else  	  func_basename "$file" -	  destfile="$func_basename_result" -	  destfile="$destdir/$destfile" +	  destfile=$func_basename_result +	  destfile=$destdir/$destfile  	fi  	# If the file is missing, and there is a .exe on the end, strip it  	# because it is most likely a libtool script we actually want to  	# install -	stripped_ext="" +	stripped_ext=  	case $file in  	  *.exe)  	    if test ! -f "$file"; then  	      func_stripname '' '.exe' "$file"  	      file=$func_stripname_result -	      stripped_ext=".exe" +	      stripped_ext=.exe  	    fi  	    ;;  	esac @@ -3119,19 +4447,19 @@ func_mode_install ()  	  # Check the variables that should have been set.  	  test -z "$generated_by_libtool_version" && \ -	    func_fatal_error "invalid libtool wrapper script \`$wrapper'" +	    func_fatal_error "invalid libtool wrapper script '$wrapper'" -	  finalize=yes +	  finalize=:  	  for lib in $notinst_deplibs; do  	    # Check to see that each library is installed.  	    libdir=  	    if test -f "$lib"; then  	      func_source "$lib"  	    fi -	    libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test +	    libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'`  	    if test -n "$libdir" && test ! -f "$libfile"; then -	      func_warning "\`$lib' has not been installed in \`$libdir'" -	      finalize=no +	      func_warning "'$lib' has not been installed in '$libdir'" +	      finalize=false  	    fi  	  done @@ -3139,29 +4467,29 @@ func_mode_install ()  	  func_source "$wrapper"  	  outputname= -	  if test "$fast_install" = no && test -n "$relink_command"; then +	  if test no = "$fast_install" && test -n "$relink_command"; then  	    $opt_dry_run || { -	      if test "$finalize" = yes; then +	      if $finalize; then  	        tmpdir=`func_mktempdir`  		func_basename "$file$stripped_ext" -		file="$func_basename_result" -	        outputname="$tmpdir/$file" +		file=$func_basename_result +	        outputname=$tmpdir/$file  	        # Replace the output file specification.  	        relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` -	        $opt_silent || { +	        $opt_quiet || {  	          func_quote_for_expand "$relink_command"  		  eval "func_echo $func_quote_for_expand_result"  	        }  	        if eval "$relink_command"; then :  	          else -		  func_error "error: relink \`$file' with the above command before installing it" +		  func_error "error: relink '$file' with the above command before installing it"  		  $opt_dry_run || ${RM}r "$tmpdir"  		  continue  	        fi -	        file="$outputname" +	        file=$outputname  	      else -	        func_warning "cannot relink \`$file'" +	        func_warning "cannot relink '$file'"  	      fi  	    }  	  else @@ -3198,10 +4526,10 @@ func_mode_install ()      for file in $staticlibs; do        func_basename "$file" -      name="$func_basename_result" +      name=$func_basename_result        # Set up the ranlib parameters. -      oldlib="$destdir/$name" +      oldlib=$destdir/$name        func_to_tool_file "$oldlib" func_convert_file_msys_to_w32        tool_oldlib=$func_to_tool_file_result @@ -3216,18 +4544,18 @@ func_mode_install ()      done      test -n "$future_libdirs" && \ -      func_warning "remember to run \`$progname --finish$future_libdirs'" +      func_warning "remember to run '$progname --finish$future_libdirs'"      if test -n "$current_libdirs"; then        # Maybe just do a dry run.        $opt_dry_run && current_libdirs=" -n$current_libdirs" -      exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' +      exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs'      else        exit $EXIT_SUCCESS      fi  } -test "$opt_mode" = install && func_mode_install ${1+"$@"} +test install = "$opt_mode" && func_mode_install ${1+"$@"}  # func_generate_dlsyms outputname originator pic_p @@ -3235,16 +4563,17 @@ test "$opt_mode" = install && func_mode_install ${1+"$@"}  # a dlpreopen symbol table.  func_generate_dlsyms ()  { -    $opt_debug -    my_outputname="$1" -    my_originator="$2" -    my_pic_p="${3-no}" -    my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` +    $debug_cmd + +    my_outputname=$1 +    my_originator=$2 +    my_pic_p=${3-false} +    my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'`      my_dlsyms= -    if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then +    if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then        if test -n "$NM" && test -n "$global_symbol_pipe"; then -	my_dlsyms="${my_outputname}S.c" +	my_dlsyms=${my_outputname}S.c        else  	func_error "not configured to extract global symbols from dlpreopened files"        fi @@ -3255,7 +4584,7 @@ func_generate_dlsyms ()        "") ;;        *.c)  	# Discover the nlist of each of the dlfiles. -	nlist="$output_objdir/${my_outputname}.nm" +	nlist=$output_objdir/$my_outputname.nm  	func_show_eval "$RM $nlist ${nlist}S ${nlist}T" @@ -3263,34 +4592,36 @@ func_generate_dlsyms ()  	func_verbose "creating $output_objdir/$my_dlsyms"  	$opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ -/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ -/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ +/* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */ +/* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */  #ifdef __cplusplus  extern \"C\" {  #endif -#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) +#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 +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime     relocations are performed -- see ld's documentation on pseudo-relocs.  */  # define LT_DLSYM_CONST -#elif defined(__osf__) +#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 +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) +  /* External symbol declarations for the compiler. */\  " -	if test "$dlself" = yes; then -	  func_verbose "generating symbol list for \`$output'" +	if test yes = "$dlself"; then +	  func_verbose "generating symbol list for '$output'"  	  $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" @@ -3298,7 +4629,7 @@ extern \"C\" {  	  progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$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'" +	    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'"  	  done @@ -3318,10 +4649,10 @@ extern \"C\" {  	  # Prepare the list of exported symbols  	  if test -z "$export_symbols"; then -	    export_symbols="$output_objdir/$outputname.exp" +	    export_symbols=$output_objdir/$outputname.exp  	    $opt_dry_run || {  	      $RM $export_symbols -	      eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' +	      eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'  	      case $host in  	      *cygwin* | *mingw* | *cegcc* )                  eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' @@ -3331,7 +4662,7 @@ extern \"C\" {  	    }  	  else  	    $opt_dry_run || { -	      eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' +	      eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'  	      eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'  	      eval '$MV "$nlist"T "$nlist"'  	      case $host in @@ -3345,22 +4676,22 @@ extern \"C\" {  	fi  	for dlprefile in $dlprefiles; do -	  func_verbose "extracting global C symbols from \`$dlprefile'" +	  func_verbose "extracting global C symbols from '$dlprefile'"  	  func_basename "$dlprefile" -	  name="$func_basename_result" +	  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="" +	        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 +	          if test -n "$dlprefile_dlname"; then  	            func_basename "$dlprefile_dlname" -	            dlprefile_dlbasename="$func_basename_result" +	            dlprefile_dlbasename=$func_basename_result  	          else  	            # no lafile. user explicitly requested -dlpreopen <import library>.  	            $sharedlib_from_linklib_cmd "$dlprefile" @@ -3368,7 +4699,7 @@ extern \"C\" {  	          fi  	        fi  	        $opt_dry_run || { -	          if test -n "$dlprefile_dlbasename" ; then +	          if test -n "$dlprefile_dlbasename"; then  	            eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"'  	          else  	            func_warning "Could not compute DLL name from $name" @@ -3424,6 +4755,11 @@ extern \"C\" {  	    echo '/* NONE */' >> "$output_objdir/$my_dlsyms"  	  fi +	  func_show_eval '$RM "${nlist}I"' +	  if test -n "$global_symbol_to_import"; then +	    eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I' +	  fi +  	  echo >> "$output_objdir/$my_dlsyms" "\  /* The mapping between symbol names and symbols.  */ @@ -3432,11 +4768,30 @@ typedef struct {    void *address;  } lt_dlsymlist;  extern LT_DLSYM_CONST lt_dlsymlist -lt_${my_prefix}_LTX_preloaded_symbols[]; +lt_${my_prefix}_LTX_preloaded_symbols[];\ +" + +	  if test -s "$nlist"I; then +	    echo >> "$output_objdir/$my_dlsyms" "\ +static void lt_syminit(void) +{ +  LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols; +  for (; symbol->name; ++symbol) +    {" +	    $SED 's/.*/      if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms" +	    echo >> "$output_objdir/$my_dlsyms" "\ +    } +}" +	  fi +	  echo >> "$output_objdir/$my_dlsyms" "\  LT_DLSYM_CONST lt_dlsymlist  lt_${my_prefix}_LTX_preloaded_symbols[] = -{\ -  { \"$my_originator\", (void *) 0 }," +{ {\"$my_originator\", (void *) 0}," + +	  if test -s "$nlist"I; then +	    echo >> "$output_objdir/$my_dlsyms" "\ +  {\"@INIT@\", (void *) <_syminit}," +	  fi  	  case $need_lib_prefix in  	  no) @@ -3478,9 +4833,7 @@ static const void *lt_preloaded_setup() {  	  *-*-hpux*)  	    pic_flag_for_symtable=" $pic_flag"  ;;  	  *) -	    if test "X$my_pic_p" != Xno; then -	      pic_flag_for_symtable=" $pic_flag" -	    fi +	    $my_pic_p && pic_flag_for_symtable=" $pic_flag"  	    ;;  	  esac  	  ;; @@ -3497,10 +4850,10 @@ static const void *lt_preloaded_setup() {  	func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?'  	# Clean up the generated files. -	func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' +	func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"'  	# Transform the symbol file into the correct name. -	symfileobj="$output_objdir/${my_outputname}S.$objext" +	symfileobj=$output_objdir/${my_outputname}S.$objext  	case $host in  	*cygwin* | *mingw* | *cegcc* )  	  if test -f "$output_objdir/$my_outputname.def"; then @@ -3518,7 +4871,7 @@ static const void *lt_preloaded_setup() {  	esac  	;;        *) -	func_fatal_error "unknown suffix for \`$my_dlsyms'" +	func_fatal_error "unknown suffix for '$my_dlsyms'"  	;;        esac      else @@ -3532,6 +4885,32 @@ static const void *lt_preloaded_setup() {      fi  } +# 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 () +{ +  $debug_cmd + +  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 () +{ +  $debug_cmd + +  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_win32_libid arg  # return the library type of file 'arg'  # @@ -3541,8 +4920,9 @@ static const void *lt_preloaded_setup() {  # Despite the name, also deal with 64 bit binaries.  func_win32_libid ()  { -  $opt_debug -  win32_libid_type="unknown" +  $debug_cmd + +  win32_libid_type=unknown    win32_fileres=`file -L $1 2>/dev/null`    case $win32_fileres in    *ar\ archive\ import\ library*) # definitely import @@ -3552,16 +4932,29 @@ func_win32_libid ()      # 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\" | -	$SED -n -e ' +      case $nm_interface in +      "MS dumpbin") +	if func_cygming_ms_implib_p "$1" || +	   func_cygming_gnu_implib_p "$1" +	then +	  win32_nmres=import +	else +	  win32_nmres= +	fi +	;; +      *) +	func_to_tool_file "$1" func_convert_file_msys_to_w32 +	win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | +	  $SED -n -e '  	    1,100{  		/ I /{ -		    s,.*,import, +		    s|.*|import|  		    p  		    q  		}  	    }'` +	;; +      esac        case $win32_nmres in        import*)  win32_libid_type="x86 archive import";;        *)        win32_libid_type="x86 archive static";; @@ -3593,7 +4986,8 @@ func_win32_libid ()  #    $sharedlib_from_linklib_result  func_cygming_dll_for_implib ()  { -  $opt_debug +  $debug_cmd +    sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"`  } @@ -3610,7 +5004,8 @@ func_cygming_dll_for_implib ()  # specified import library.  func_cygming_dll_for_implib_fallback_core ()  { -  $opt_debug +  $debug_cmd +    match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"`    $OBJDUMP -s --section "$1" "$2" 2>/dev/null |      $SED '/^Contents of section '"$match_literal"':/{ @@ -3646,8 +5041,8 @@ func_cygming_dll_for_implib_fallback_core ()        /./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 +    # archive that possess that section. Heuristic: eliminate +    # all those that 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 @@ -3658,30 +5053,6 @@ func_cygming_dll_for_implib_fallback_core ()      $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 @@ -3695,16 +5066,17 @@ func_cygming_ms_implib_p ()  #    $sharedlib_from_linklib_result  func_cygming_dll_for_implib_fallback ()  { -  $opt_debug -  if func_cygming_gnu_implib_p "$1" ; then +  $debug_cmd + +  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 +  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="" +    sharedlib_from_linklib_result=    fi  } @@ -3712,10 +5084,11 @@ func_cygming_dll_for_implib_fallback ()  # func_extract_an_archive dir oldlib  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 +    $debug_cmd + +    f_ex_an_ar_dir=$1; shift +    f_ex_an_ar_oldlib=$1 +    if test yes = "$lock_old_archive_extraction"; 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" @@ -3724,7 +5097,7 @@ func_extract_an_archive ()      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 +    if test yes = "$lock_old_archive_extraction"; then        $opt_dry_run || rm -f "$lockfile"      fi      if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then @@ -3738,22 +5111,23 @@ func_extract_an_archive ()  # func_extract_archives gentop oldlib ...  func_extract_archives ()  { -    $opt_debug -    my_gentop="$1"; shift +    $debug_cmd + +    my_gentop=$1; shift      my_oldlibs=${1+"$@"} -    my_oldobjs="" -    my_xlib="" -    my_xabs="" -    my_xdir="" +    my_oldobjs= +    my_xlib= +    my_xabs= +    my_xdir=      for my_xlib in $my_oldlibs; do        # Extract the objects.        case $my_xlib in -	[\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; +	[\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;;  	*) my_xabs=`pwd`"/$my_xlib" ;;        esac        func_basename "$my_xlib" -      my_xlib="$func_basename_result" +      my_xlib=$func_basename_result        my_xlib_u=$my_xlib        while :; do          case " $extracted_archives " in @@ -3765,7 +5139,7 @@ func_extract_archives ()  	esac        done        extracted_archives="$extracted_archives $my_xlib_u" -      my_xdir="$my_gentop/$my_xlib_u" +      my_xdir=$my_gentop/$my_xlib_u        func_mkdir_p "$my_xdir" @@ -3778,22 +5152,23 @@ func_extract_archives ()  	  cd $my_xdir || exit $?  	  darwin_archive=$my_xabs  	  darwin_curdir=`pwd` -	  darwin_base_archive=`basename "$darwin_archive"` +	  func_basename "$darwin_archive" +	  darwin_base_archive=$func_basename_result  	  darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true`  	  if test -n "$darwin_arches"; then  	    darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'`  	    darwin_arch=  	    func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" -	    for darwin_arch in  $darwin_arches ; do -	      func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" -	      $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" -	      cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" -	      func_extract_an_archive "`pwd`" "${darwin_base_archive}" +	    for darwin_arch in  $darwin_arches; do +	      func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch" +	      $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive" +	      cd "unfat-$$/$darwin_base_archive-$darwin_arch" +	      func_extract_an_archive "`pwd`" "$darwin_base_archive"  	      cd "$darwin_curdir" -	      $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" +	      $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive"  	    done # $darwin_arches              ## Okay now we've a bunch of thin objects, gotta fatten them up :) -	    darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` +	    darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u`  	    darwin_file=  	    darwin_files=  	    for darwin_file in $darwin_filelist; do @@ -3815,7 +5190,7 @@ func_extract_archives ()        my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP`      done -    func_extract_archives_result="$my_oldobjs" +    func_extract_archives_result=$my_oldobjs  } @@ -3830,7 +5205,7 @@ func_extract_archives ()  #  # 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 +# will assume that the directory where it is stored is  # the $objdir directory.  This is a cygwin/mingw-specific  # behavior.  func_emit_wrapper () @@ -3841,7 +5216,7 @@ func_emit_wrapper ()  #! $SHELL  # $output - temporary wrapper script for $objdir/$outputname -# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION  #  # The $output program cannot be directly executed until all the libtool  # libraries that it depends on are installed. @@ -3898,9 +5273,9 @@ _LTECHO_EOF'  # 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 +# /script/ and the wrapper /executable/ that is used only on  # windows platforms, and (c) all begin with the string "--lt-" -# (application programs are unlikely to have options which match +# (application programs are unlikely to have options that match  # this pattern).  #  # There are only two supported options: --lt-debug and @@ -3933,7 +5308,7 @@ func_parse_lt_options ()    # Print the debug banner immediately:    if test -n \"\$lt_option_debug\"; then -    echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 +    echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2    fi  } @@ -3944,7 +5319,7 @@ func_lt_dump_args ()    lt_dump_args_N=1;    for lt_arg    do -    \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" +    \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\"      lt_dump_args_N=\`expr \$lt_dump_args_N + 1\`    done  } @@ -3958,7 +5333,7 @@ func_exec_program_core ()    *-*-mingw | *-*-os2* | *-cegcc*)      $ECHO "\        if test -n \"\$lt_option_debug\"; then -        \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 +        \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2          func_lt_dump_args \${1+\"\$@\"} 1>&2        fi        exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} @@ -3968,7 +5343,7 @@ func_exec_program_core ()    *)      $ECHO "\        if test -n \"\$lt_option_debug\"; then -        \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 +        \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2          func_lt_dump_args \${1+\"\$@\"} 1>&2        fi        exec \"\$progdir/\$program\" \${1+\"\$@\"} @@ -4043,13 +5418,13 @@ func_exec_program ()    test -n \"\$absdir\" && thisdir=\"\$absdir\"  " -	if test "$fast_install" = yes; then +	if test yes = "$fast_install"; then  	  $ECHO "\    program=lt-'$outputname'$exeext    progdir=\"\$thisdir/$objdir\"    if test ! -f \"\$progdir/\$program\" || -     { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ +     { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\         test \"X\$file\" != \"X\$progdir/\$program\"; }; then      file=\"\$\$-\$program\" @@ -4066,7 +5441,7 @@ func_exec_program ()      if test -n \"\$relink_command\"; then        if relink_command_output=\`eval \$relink_command 2>&1\`; then :        else -	$ECHO \"\$relink_command_output\" >&2 +	\$ECHO \"\$relink_command_output\" >&2  	$RM \"\$progdir/\$file\"  	exit 1        fi @@ -4101,7 +5476,7 @@ func_exec_program ()  	fi  	# Export our shlibpath_var if we have one. -	if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then +	if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then  	  $ECHO "\      # Add our own library path to $shlibpath_var      $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" @@ -4121,7 +5496,7 @@ func_exec_program ()      fi    else      # The program doesn't exist. -    \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 +    \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2      \$ECHO \"This script is just a wrapper for \$program.\" 1>&2      \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2      exit 1 @@ -4140,7 +5515,7 @@ func_emit_cwrapperexe_src ()  	cat <<EOF  /* $cwrappersource - temporary wrapper executable for $objdir/$outputname -   Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION +   Generated by $PROGRAM (GNU $PACKAGE) $VERSION     The $output program cannot be directly executed until all the libtool     libraries that it depends on are installed. @@ -4175,47 +5550,45 @@ EOF  #include <fcntl.h>  #include <sys/stat.h> +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) +  /* declarations of non-ANSI functions */ -#if defined(__MINGW32__) +#if defined __MINGW32__  # ifdef __STRICT_ANSI__  int _putenv (const char *);  # endif -#elif defined(__CYGWIN__) +#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) ... */ +/* #elif defined other_platform || defined ... */  #endif  /* portability defines, excluding path handling macros */ -#if defined(_MSC_VER) +#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__) +#elif defined __MINGW32__  # define setmode _setmode  # define stat    _stat  # define chmod   _chmod  # define getcwd  _getcwd  # define putenv  _putenv -#elif defined(__CYGWIN__) +#elif defined __CYGWIN__  # define HAVE_SETENV  # define FOPEN_WB "wb" -/* #elif defined (other platforms) ... */ +/* #elif defined other platforms ... */  #endif -#if defined(PATH_MAX) +#if defined PATH_MAX  # define LT_PATHMAX PATH_MAX -#elif defined(MAXPATHLEN) +#elif defined MAXPATHLEN  # define LT_PATHMAX MAXPATHLEN  #else  # define LT_PATHMAX 1024 @@ -4234,8 +5607,8 @@ int setenv (const char *, const char *, int);  # define PATH_SEPARATOR ':'  #endif -#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ -  defined (__OS2__) +#if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \ +  defined __OS2__  # define HAVE_DOS_BASED_FILE_SYSTEM  # define FOPEN_WB "wb"  # ifndef DIR_SEPARATOR_2 @@ -4268,10 +5641,10 @@ int setenv (const char *, const char *, int);  #define XMALLOC(type, num)      ((type *) xmalloc ((num) * sizeof(type)))  #define XFREE(stale) do { \ -  if (stale) { free ((void *) stale); stale = 0; } \ +  if (stale) { free (stale); stale = 0; } \  } while (0) -#if defined(LT_DEBUGWRAPPER) +#if defined LT_DEBUGWRAPPER  static int lt_debug = 1;  #else  static int lt_debug = 0; @@ -4300,11 +5673,16 @@ void lt_dump_script (FILE *f);  EOF  	    cat <<EOF -volatile const char * MAGIC_EXE = "$magic_exe"; +#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 5) +# define externally_visible volatile +#else +# define externally_visible __attribute__((externally_visible)) volatile +#endif +externally_visible 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 +	    if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then                func_to_host_path "$temp_rpath"  	      cat <<EOF  const char * LIB_PATH_VALUE   = "$func_to_host_path_result"; @@ -4328,7 +5706,7 @@ const char * EXE_PATH_VALUE   = "";  EOF  	    fi -	    if test "$fast_install" = yes; then +	    if test yes = "$fast_install"; then  	      cat <<EOF  const char * TARGET_PROGRAM_NAME = "lt-$outputname"; /* hopefully, no .exe */  EOF @@ -4357,12 +5735,12 @@ main (int argc, char *argv[])    char *actual_cwrapper_name;    char *target_name;    char *lt_argv_zero; -  intptr_t rval = 127; +  int rval = 127;    int i;    program_name = (char *) xstrdup (base_name (argv[0])); -  newargz = XMALLOC (char *, argc + 1); +  newargz = XMALLOC (char *, (size_t) argc + 1);    /* very simple arg parsing; don't want to rely on getopt     * also, copy all non cwrapper options to newargz, except @@ -4371,10 +5749,10 @@ main (int argc, char *argv[])    newargc=0;    for (i = 1; i < argc; i++)      { -      if (strcmp (argv[i], dumpscript_opt) == 0) +      if (STREQ (argv[i], dumpscript_opt))  	{  EOF -	    case "$host" in +	    case $host in  	      *mingw* | *cygwin* )  		# make stdout use "unix" line endings  		echo "          setmode(1,_O_BINARY);" @@ -4385,12 +5763,12 @@ EOF  	  lt_dump_script (stdout);  	  return 0;  	} -      if (strcmp (argv[i], debug_opt) == 0) +      if (STREQ (argv[i], debug_opt))  	{            lt_debug = 1;            continue;  	} -      if (strcmp (argv[i], ltwrapper_option_prefix) == 0) +      if (STREQ (argv[i], ltwrapper_option_prefix))          {            /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX               namespace, but it is not one of the ones we know about and @@ -4413,7 +5791,7 @@ EOF  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"); +  lt_debugprintf (__FILE__, __LINE__, "libtool wrapper (GNU $PACKAGE) $VERSION\n");  EOF  	    cat <<"EOF"    lt_debugprintf (__FILE__, __LINE__, "(main) argv[0]: %s\n", argv[0]); @@ -4524,7 +5902,7 @@ EOF  		cat <<"EOF"    /* execv doesn't actually work on mingw as expected on unix */    newargz = prepare_spawn (newargz); -  rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz); +  rval = (int) _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz);    if (rval == -1)      {        /* failed to start process */ @@ -4569,7 +5947,7 @@ base_name (const char *name)  {    const char *base; -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) +#if defined HAVE_DOS_BASED_FILE_SYSTEM    /* Skip over the disk name in MSDOS pathnames. */    if (isalpha ((unsigned char) name[0]) && name[1] == ':')      name += 2; @@ -4628,7 +6006,7 @@ find_executable (const char *wrapper)    const char *p_next;    /* static buffer for getcwd */    char tmp[LT_PATHMAX + 1]; -  int tmp_len; +  size_t tmp_len;    char *concat_name;    lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", @@ -4638,7 +6016,7 @@ find_executable (const char *wrapper)      return NULL;    /* Absolute path? */ -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) +#if defined HAVE_DOS_BASED_FILE_SYSTEM    if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':')      {        concat_name = xstrdup (wrapper); @@ -4656,7 +6034,7 @@ find_executable (const char *wrapper)  	    return concat_name;  	  XFREE (concat_name);  	} -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) +#if defined HAVE_DOS_BASED_FILE_SYSTEM      }  #endif @@ -4679,7 +6057,7 @@ find_executable (const char *wrapper)  	      for (q = p; *q; q++)  		if (IS_PATH_SEPARATOR (*q))  		  break; -	      p_len = q - p; +	      p_len = (size_t) (q - p);  	      p_next = (*q == '\0' ? q : q + 1);  	      if (p_len == 0)  		{ @@ -4798,7 +6176,7 @@ strendzap (char *str, const char *pat)    if (patlen <= len)      {        str += len - patlen; -      if (strcmp (str, pat) == 0) +      if (STREQ (str, pat))  	*str = '\0';      }    return str; @@ -4863,7 +6241,7 @@ lt_setenv (const char *name, const char *value)      char *str = xstrdup (value);      setenv (name, str, 1);  #else -    int len = strlen (name) + 1 + strlen (value) + 1; +    size_t len = strlen (name) + 1 + strlen (value) + 1;      char *str = XMALLOC (char, len);      sprintf (str, "%s=%s", name, value);      if (putenv (str) != EXIT_SUCCESS) @@ -4880,8 +6258,8 @@ lt_extend_str (const char *orig_value, const char *add, int to_end)    char *new_value;    if (orig_value && *orig_value)      { -      int orig_value_len = strlen (orig_value); -      int add_len = strlen (add); +      size_t orig_value_len = strlen (orig_value); +      size_t add_len = strlen (add);        new_value = XMALLOC (char, add_len + orig_value_len + 1);        if (to_end)          { @@ -4912,10 +6290,10 @@ lt_update_exe_path (const char *name, const char *value)      {        char *new_value = lt_extend_str (getenv (name), value, 0);        /* some systems can't cope with a ':'-terminated path #' */ -      int len = strlen (new_value); -      while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) +      size_t len = strlen (new_value); +      while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1]))          { -          new_value[len-1] = '\0'; +          new_value[--len] = '\0';          }        lt_setenv (name, new_value);        XFREE (new_value); @@ -5082,27 +6460,47 @@ EOF  # True if ARG is an import lib, as indicated by $file_magic_cmd  func_win32_import_lib_p ()  { -    $opt_debug +    $debug_cmd +      case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in      *import*) : ;;      *) false ;;      esac  } +# func_suncc_cstd_abi +# !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!! +# Several compiler flags select an ABI that is incompatible with the +# Cstd library. Avoid specifying it if any are in CXXFLAGS. +func_suncc_cstd_abi () +{ +    $debug_cmd + +    case " $compile_command " in +    *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*) +      suncc_use_cstd_abi=no +      ;; +    *) +      suncc_use_cstd_abi=yes +      ;; +    esac +} +  # func_mode_link arg...  func_mode_link ()  { -    $opt_debug +    $debug_cmd +      case $host in      *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)        # It is impossible to link a dll without this setting, and        # we shouldn't force the makefile maintainer to figure out -      # which system we are compiling for in order to pass an extra +      # what system we are compiling for in order to pass an extra        # flag for every libtool invocation.        # allow_undefined=no        # FIXME: Unfortunately, there are problems with the above when trying -      # to make a dll which has undefined symbols, in which case not +      # to make a dll that has undefined symbols, in which case not        # even a static library is built.  For now, we need to specify        # -no-undefined on the libtool link line when we can be certain        # that all symbols are satisfied, otherwise we get a static library. @@ -5125,7 +6523,7 @@ func_mode_link ()      old_convenience=      deplibs=      old_deplibs= -    compiler_flags= +    compiler_flags="-Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld"      linker_flags=      dllsearchpath=      lib_search_path=`pwd` @@ -5146,10 +6544,11 @@ func_mode_link ()      module=no      no_install=no      objs= +    os2dllname=      non_pic_objects=      precious_files_regex=      prefer_static_libs=no -    preload=no +    preload=false      prev=      prevarg=      release= @@ -5161,7 +6560,7 @@ func_mode_link ()      vinfo=      vinfo_number=no      weak_libs= -    single_module="${wl}-single_module" +    single_module=$wl-single_module      func_infer_tag $base_compile      # We need to know -static, to get the right output filenames. @@ -5169,15 +6568,15 @@ func_mode_link ()      do        case $arg in        -shared) -	test "$build_libtool_libs" != yes && \ -	  func_fatal_configuration "can not build a shared library" +	test yes != "$build_libtool_libs" \ +	  && func_fatal_configuration "cannot build a shared library"  	build_old_libs=no  	break  	;;        -all-static | -static | -static-libtool-libs)  	case $arg in  	-all-static) -	  if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then +	  if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then  	    func_warning "complete static linking is impossible in this configuration"  	  fi  	  if test -n "$link_static_flag"; then @@ -5210,7 +6609,7 @@ func_mode_link ()      # Go through the arguments, transforming them on the way.      while test "$#" -gt 0; do -      arg="$1" +      arg=$1        shift        func_quote_for_eval "$arg"        qarg=$func_quote_for_eval_unquoted_result @@ -5227,21 +6626,21 @@ func_mode_link ()  	case $prev in  	bindir) -	  bindir="$arg" +	  bindir=$arg  	  prev=  	  continue  	  ;;  	dlfiles|dlprefiles) -	  if test "$preload" = no; then +	  $preload || {  	    # Add the symbol object into the linking commands.  	    func_append compile_command " @SYMFILE@"  	    func_append finalize_command " @SYMFILE@" -	    preload=yes -	  fi +	    preload=: +	  }  	  case $arg in  	  *.la | *.lo) ;;  # We handle these cases below.  	  force) -	    if test "$dlself" = no; then +	    if test no = "$dlself"; then  	      dlself=needless  	      export_dynamic=yes  	    fi @@ -5249,9 +6648,9 @@ func_mode_link ()  	    continue  	    ;;  	  self) -	    if test "$prev" = dlprefiles; then +	    if test dlprefiles = "$prev"; then  	      dlself=yes -	    elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then +	    elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then  	      dlself=yes  	    else  	      dlself=needless @@ -5261,7 +6660,7 @@ func_mode_link ()  	    continue  	    ;;  	  *) -	    if test "$prev" = dlfiles; then +	    if test dlfiles = "$prev"; then  	      func_append dlfiles " $arg"  	    else  	      func_append dlprefiles " $arg" @@ -5272,14 +6671,14 @@ func_mode_link ()  	  esac  	  ;;  	expsyms) -	  export_symbols="$arg" +	  export_symbols=$arg  	  test -f "$arg" \ -	    || func_fatal_error "symbol file \`$arg' does not exist" +	    || func_fatal_error "symbol file '$arg' does not exist"  	  prev=  	  continue  	  ;;  	expsyms_regex) -	  export_symbols_regex="$arg" +	  export_symbols_regex=$arg  	  prev=  	  continue  	  ;; @@ -5297,7 +6696,13 @@ func_mode_link ()  	  continue  	  ;;  	inst_prefix) -	  inst_prefix_dir="$arg" +	  inst_prefix_dir=$arg +	  prev= +	  continue +	  ;; +	mllvm) +	  # Clang does not use LLVM to link, so we can simply discard any +	  # '-mllvm $arg' options when doing the link step.  	  prev=  	  continue  	  ;; @@ -5321,21 +6726,21 @@ func_mode_link ()  		if test -z "$pic_object" ||  		   test -z "$non_pic_object" || -		   test "$pic_object" = none && -		   test "$non_pic_object" = none; then -		  func_fatal_error "cannot find name of object for \`$arg'" +		   test none = "$pic_object" && +		   test none = "$non_pic_object"; then +		  func_fatal_error "cannot find name of object for '$arg'"  		fi  		# Extract subdirectory from the argument.  		func_dirname "$arg" "/" "" -		xdir="$func_dirname_result" +		xdir=$func_dirname_result -		if test "$pic_object" != none; then +		if test none != "$pic_object"; then  		  # Prepend the subdirectory the object is found in. -		  pic_object="$xdir$pic_object" +		  pic_object=$xdir$pic_object -		  if test "$prev" = dlfiles; then -		    if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then +		  if test dlfiles = "$prev"; then +		    if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then  		      func_append dlfiles " $pic_object"  		      prev=  		      continue @@ -5346,7 +6751,7 @@ func_mode_link ()  		  fi  		  # CHECK ME:  I think I busted this.  -Ossama -		  if test "$prev" = dlprefiles; then +		  if test dlprefiles = "$prev"; then  		    # Preload the old-style object.  		    func_append dlprefiles " $pic_object"  		    prev= @@ -5354,23 +6759,23 @@ func_mode_link ()  		  # A PIC object.  		  func_append libobjs " $pic_object" -		  arg="$pic_object" +		  arg=$pic_object  		fi  		# Non-PIC object. -		if test "$non_pic_object" != none; then +		if test none != "$non_pic_object"; then  		  # Prepend the subdirectory the object is found in. -		  non_pic_object="$xdir$non_pic_object" +		  non_pic_object=$xdir$non_pic_object  		  # A standard non-PIC object  		  func_append non_pic_objects " $non_pic_object" -		  if test -z "$pic_object" || test "$pic_object" = none ; then -		    arg="$non_pic_object" +		  if test -z "$pic_object" || test none = "$pic_object"; then +		    arg=$non_pic_object  		  fi  		else  		  # If the PIC object exists, use it instead.  		  # $xdir was prepended to $pic_object above. -		  non_pic_object="$pic_object" +		  non_pic_object=$pic_object  		  func_append non_pic_objects " $non_pic_object"  		fi  	      else @@ -5378,7 +6783,7 @@ func_mode_link ()  		if $opt_dry_run; then  		  # Extract subdirectory from the argument.  		  func_dirname "$arg" "/" "" -		  xdir="$func_dirname_result" +		  xdir=$func_dirname_result  		  func_lo2o "$arg"  		  pic_object=$xdir$objdir/$func_lo2o_result @@ -5386,24 +6791,29 @@ func_mode_link ()  		  func_append libobjs " $pic_object"  		  func_append non_pic_objects " $non_pic_object"  	        else -		  func_fatal_error "\`$arg' is not a valid libtool object" +		  func_fatal_error "'$arg' is not a valid libtool object"  		fi  	      fi  	    done  	  else -	    func_fatal_error "link input file \`$arg' does not exist" +	    func_fatal_error "link input file '$arg' does not exist"  	  fi  	  arg=$save_arg  	  prev=  	  continue  	  ;; +	os2dllname) +	  os2dllname=$arg +	  prev= +	  continue +	  ;;  	precious_regex) -	  precious_files_regex="$arg" +	  precious_files_regex=$arg  	  prev=  	  continue  	  ;;  	release) -	  release="-$arg" +	  release=-$arg  	  prev=  	  continue  	  ;; @@ -5415,7 +6825,7 @@ func_mode_link ()  	    func_fatal_error "only absolute run-paths are allowed"  	    ;;  	  esac -	  if test "$prev" = rpath; then +	  if test rpath = "$prev"; then  	    case "$rpath " in  	    *" $arg "*) ;;  	    *) func_append rpath " $arg" ;; @@ -5430,7 +6840,7 @@ func_mode_link ()  	  continue  	  ;;  	shrext) -	  shrext_cmds="$arg" +	  shrext_cmds=$arg  	  prev=  	  continue  	  ;; @@ -5470,7 +6880,7 @@ func_mode_link ()  	esac        fi # test -n "$prev" -      prevarg="$arg" +      prevarg=$arg        case $arg in        -all-static) @@ -5484,7 +6894,7 @@ func_mode_link ()        -allow-undefined)  	# FIXME: remove this flag sometime in the future. -	func_fatal_error "\`-allow-undefined' must not be used because it is the default" +	func_fatal_error "'-allow-undefined' must not be used because it is the default"  	;;        -avoid-version) @@ -5516,7 +6926,7 @@ func_mode_link ()  	if test -n "$export_symbols" || test -n "$export_symbols_regex"; then  	  func_fatal_error "more than one -exported-symbols argument is not allowed"  	fi -	if test "X$arg" = "X-export-symbols"; then +	if test X-export-symbols = "X$arg"; then  	  prev=expsyms  	else  	  prev=expsyms_regex @@ -5550,9 +6960,9 @@ func_mode_link ()  	func_stripname "-L" '' "$arg"  	if test -z "$func_stripname_result"; then  	  if test "$#" -gt 0; then -	    func_fatal_error "require no space between \`-L' and \`$1'" +	    func_fatal_error "require no space between '-L' and '$1'"  	  else -	    func_fatal_error "need path for \`-L' option" +	    func_fatal_error "need path for '-L' option"  	  fi  	fi  	func_resolve_sysroot "$func_stripname_result" @@ -5563,8 +6973,8 @@ func_mode_link ()  	*)  	  absdir=`cd "$dir" && pwd`  	  test -z "$absdir" && \ -	    func_fatal_error "cannot determine absolute directory name of \`$dir'" -	  dir="$absdir" +	    func_fatal_error "cannot determine absolute directory name of '$dir'" +	  dir=$absdir  	  ;;  	esac  	case "$deplibs " in @@ -5599,7 +7009,7 @@ func_mode_link ()  	;;        -l*) -	if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then +	if test X-lc = "X$arg" || test X-lm = "X$arg"; then  	  case $host in  	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)  	    # These systems don't actually have a C or math library (as such) @@ -5607,11 +7017,11 @@ func_mode_link ()  	    ;;  	  *-*-os2*)  	    # These systems don't actually have a C library (as such) -	    test "X$arg" = "X-lc" && continue +	    test X-lc = "X$arg" && continue  	    ;; -	  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) +	  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*)  	    # Do not include libc due to us having libc/libc_r. -	    test "X$arg" = "X-lc" && continue +	    test X-lc = "X$arg" && continue  	    ;;  	  *-*-rhapsody* | *-*-darwin1.[012])  	    # Rhapsody C and math libraries are in the System framework @@ -5620,16 +7030,16 @@ func_mode_link ()  	    ;;  	  *-*-sco3.2v5* | *-*-sco5v6*)  	    # Causes problems with __ctype -	    test "X$arg" = "X-lc" && continue +	    test X-lc = "X$arg" && continue  	    ;;  	  *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)  	    # Compiler inserts libc in the correct place for threads to work -	    test "X$arg" = "X-lc" && continue +	    test X-lc = "X$arg" && continue  	    ;;  	  esac -	elif test "X$arg" = "X-lc_r"; then +	elif test X-lc_r = "X$arg"; then  	 case $host in -	 *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) +	 *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*)  	   # Do not include libc_r directly, use -pthread flag.  	   continue  	   ;; @@ -5639,6 +7049,11 @@ func_mode_link ()  	continue  	;; +      -mllvm) +	prev=mllvm +	continue +	;; +        -module)  	module=yes  	continue @@ -5668,7 +7083,7 @@ func_mode_link ()  	;;        -multi_module) -	single_module="${wl}-multi_module" +	single_module=$wl-multi_module  	continue  	;; @@ -5682,8 +7097,8 @@ func_mode_link ()  	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)  	  # The PATH hackery in wrapper scripts is required on Windows  	  # and Darwin in order for the loader to find any dlls it needs. -	  func_warning "\`-no-install' is ignored for $host" -	  func_warning "assuming \`-no-fast-install' instead" +	  func_warning "'-no-install' is ignored for $host" +	  func_warning "assuming '-no-fast-install' instead"  	  fast_install=no  	  ;;  	*) no_install=yes ;; @@ -5701,6 +7116,11 @@ func_mode_link ()  	continue  	;; +      -os2dllname) +	prev=os2dllname +	continue +	;; +        -o) prev=output ;;        -precious-files-regex) @@ -5788,14 +7208,14 @@ func_mode_link ()  	func_stripname '-Wc,' '' "$arg"  	args=$func_stripname_result  	arg= -	save_ifs="$IFS"; IFS=',' +	save_ifs=$IFS; IFS=,  	for flag in $args; do -	  IFS="$save_ifs" +	  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"  	done -	IFS="$save_ifs" +	IFS=$save_ifs  	func_stripname ' ' '' "$arg"  	arg=$func_stripname_result  	;; @@ -5804,15 +7224,15 @@ func_mode_link ()  	func_stripname '-Wl,' '' "$arg"  	args=$func_stripname_result  	arg= -	save_ifs="$IFS"; IFS=',' +	save_ifs=$IFS; IFS=,  	for flag in $args; do -	  IFS="$save_ifs" +	  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"  	done -	IFS="$save_ifs" +	IFS=$save_ifs  	func_stripname ' ' '' "$arg"  	arg=$func_stripname_result  	;; @@ -5835,7 +7255,7 @@ func_mode_link ()        # -msg_* for osf cc        -msg_*)  	func_quote_for_eval "$arg" -	arg="$func_quote_for_eval_result" +	arg=$func_quote_for_eval_result  	;;        # Flags to be passed through unchanged, with rationale: @@ -5847,25 +7267,48 @@ func_mode_link ()        # -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 +      # -fstack-protector*   stack protector 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 +      # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization +      # -specs=*             GCC specs files +      # -stdlib=*            select c++ std lib with clang        -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) +      -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \ +      -specs=*)          func_quote_for_eval "$arg" -	arg="$func_quote_for_eval_result" +	arg=$func_quote_for_eval_result          func_append compile_command " $arg"          func_append finalize_command " $arg"          func_append compiler_flags " $arg"          continue          ;; +      -Z*) +        if test os2 = "`expr $host : '.*\(os2\)'`"; then +          # OS/2 uses -Zxxx to specify OS/2-specific options +	  compiler_flags="$compiler_flags $arg" +	  func_append compile_command " $arg" +	  func_append finalize_command " $arg" +	  case $arg in +	  -Zlinker | -Zstack) +	    prev=xcompiler +	    ;; +	  esac +	  continue +        else +	  # Otherwise treat like 'Some other compiler flag' below +	  func_quote_for_eval "$arg" +	  arg=$func_quote_for_eval_result +        fi +	;; +        # Some other compiler flag.        -* | +*)          func_quote_for_eval "$arg" -	arg="$func_quote_for_eval_result" +	arg=$func_quote_for_eval_result  	;;        *.$objext) @@ -5886,21 +7329,21 @@ func_mode_link ()  	  if test -z "$pic_object" ||  	     test -z "$non_pic_object" || -	     test "$pic_object" = none && -	     test "$non_pic_object" = none; then -	    func_fatal_error "cannot find name of object for \`$arg'" +	     test none = "$pic_object" && +	     test none = "$non_pic_object"; then +	    func_fatal_error "cannot find name of object for '$arg'"  	  fi  	  # Extract subdirectory from the argument.  	  func_dirname "$arg" "/" "" -	  xdir="$func_dirname_result" +	  xdir=$func_dirname_result -	  if test "$pic_object" != none; then +	  test none = "$pic_object" || {  	    # Prepend the subdirectory the object is found in. -	    pic_object="$xdir$pic_object" +	    pic_object=$xdir$pic_object -	    if test "$prev" = dlfiles; then -	      if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then +	    if test dlfiles = "$prev"; then +	      if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then  		func_append dlfiles " $pic_object"  		prev=  		continue @@ -5911,7 +7354,7 @@ func_mode_link ()  	    fi  	    # CHECK ME:  I think I busted this.  -Ossama -	    if test "$prev" = dlprefiles; then +	    if test dlprefiles = "$prev"; then  	      # Preload the old-style object.  	      func_append dlprefiles " $pic_object"  	      prev= @@ -5919,23 +7362,23 @@ func_mode_link ()  	    # A PIC object.  	    func_append libobjs " $pic_object" -	    arg="$pic_object" -	  fi +	    arg=$pic_object +	  }  	  # Non-PIC object. -	  if test "$non_pic_object" != none; then +	  if test none != "$non_pic_object"; then  	    # Prepend the subdirectory the object is found in. -	    non_pic_object="$xdir$non_pic_object" +	    non_pic_object=$xdir$non_pic_object  	    # A standard non-PIC object  	    func_append non_pic_objects " $non_pic_object" -	    if test -z "$pic_object" || test "$pic_object" = none ; then -	      arg="$non_pic_object" +	    if test -z "$pic_object" || test none = "$pic_object"; then +	      arg=$non_pic_object  	    fi  	  else  	    # If the PIC object exists, use it instead.  	    # $xdir was prepended to $pic_object above. -	    non_pic_object="$pic_object" +	    non_pic_object=$pic_object  	    func_append non_pic_objects " $non_pic_object"  	  fi  	else @@ -5943,7 +7386,7 @@ func_mode_link ()  	  if $opt_dry_run; then  	    # Extract subdirectory from the argument.  	    func_dirname "$arg" "/" "" -	    xdir="$func_dirname_result" +	    xdir=$func_dirname_result  	    func_lo2o "$arg"  	    pic_object=$xdir$objdir/$func_lo2o_result @@ -5951,7 +7394,7 @@ func_mode_link ()  	    func_append libobjs " $pic_object"  	    func_append non_pic_objects " $non_pic_object"  	  else -	    func_fatal_error "\`$arg' is not a valid libtool object" +	    func_fatal_error "'$arg' is not a valid libtool object"  	  fi  	fi  	;; @@ -5967,11 +7410,11 @@ func_mode_link ()  	# A libtool-controlled library.  	func_resolve_sysroot "$arg" -	if test "$prev" = dlfiles; then +	if test dlfiles = "$prev"; then  	  # This library was specified with -dlopen.  	  func_append dlfiles " $func_resolve_sysroot_result"  	  prev= -	elif test "$prev" = dlprefiles; then +	elif test dlprefiles = "$prev"; then  	  # The library was specified with -dlpreopen.  	  func_append dlprefiles " $func_resolve_sysroot_result"  	  prev= @@ -5986,7 +7429,7 @@ func_mode_link ()  	# Unknown arguments in both finalize_command and compile_command need  	# to be aesthetically quoted because they are evaled later.  	func_quote_for_eval "$arg" -	arg="$func_quote_for_eval_result" +	arg=$func_quote_for_eval_result  	;;        esac # arg @@ -5998,9 +7441,9 @@ func_mode_link ()      done # argument parsing loop      test -n "$prev" && \ -      func_fatal_help "the \`$prevarg' option requires an argument" +      func_fatal_help "the '$prevarg' option requires an argument" -    if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then +    if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then        eval arg=\"$export_dynamic_flag_spec\"        func_append compile_command " $arg"        func_append finalize_command " $arg" @@ -6009,20 +7452,23 @@ func_mode_link ()      oldlibs=      # calculate the name of the file, without its directory      func_basename "$output" -    outputname="$func_basename_result" -    libobjs_save="$libobjs" +    outputname=$func_basename_result +    libobjs_save=$libobjs      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 \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\`      else        shlib_search_path=      fi      eval sys_lib_search_path=\"$sys_lib_search_path_spec\"      eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" +    # Definition is injected by LT_CONFIG during libtool generation. +    func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH" +      func_dirname "$output" "/" "" -    output_objdir="$func_dirname_result$objdir" +    output_objdir=$func_dirname_result$objdir      func_to_tool_file "$output_objdir/"      tool_output_objdir=$func_to_tool_file_result      # Create the object directory. @@ -6045,7 +7491,7 @@ 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_preserve_dup_deps; then  	case "$libs " in  	*" $deplib "*) func_append specialdeplibs " $deplib" ;;  	esac @@ -6053,7 +7499,7 @@ func_mode_link ()        func_append libs " $deplib"      done -    if test "$linkmode" = lib; then +    if test lib = "$linkmode"; then        libs="$predeps $libs $compiler_lib_search_path $postdeps"        # Compute libraries that are listed more than once in $predeps @@ -6085,7 +7531,7 @@ func_mode_link ()  	  case $file in  	  *.la) ;;  	  *) -	    func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" +	    func_fatal_help "libraries can '-dlopen' only libtool libraries: $file"  	    ;;  	  esac  	done @@ -6093,7 +7539,7 @@ func_mode_link ()      prog)  	compile_deplibs=  	finalize_deplibs= -	alldeplibs=no +	alldeplibs=false  	newdlfiles=  	newdlprefiles=  	passes="conv scan dlopen dlpreopen link" @@ -6105,29 +7551,29 @@ func_mode_link ()      for pass in $passes; do        # The preopen pass in lib mode reverses $deplibs; put it back here        # so that -L comes before libs that need it for instance... -      if test "$linkmode,$pass" = "lib,link"; then +      if test lib,link = "$linkmode,$pass"; then  	## FIXME: Find the place where the list is rebuilt in the wrong  	##        order, and fix it there properly          tmp_deplibs=  	for deplib in $deplibs; do  	  tmp_deplibs="$deplib $tmp_deplibs"  	done -	deplibs="$tmp_deplibs" +	deplibs=$tmp_deplibs        fi -      if test "$linkmode,$pass" = "lib,link" || -	 test "$linkmode,$pass" = "prog,scan"; then -	libs="$deplibs" +      if test lib,link = "$linkmode,$pass" || +	 test prog,scan = "$linkmode,$pass"; then +	libs=$deplibs  	deplibs=        fi -      if test "$linkmode" = prog; then +      if test prog = "$linkmode"; then  	case $pass in -	dlopen) libs="$dlfiles" ;; -	dlpreopen) libs="$dlprefiles" ;; +	dlopen) libs=$dlfiles ;; +	dlpreopen) libs=$dlprefiles ;;  	link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;  	esac        fi -      if test "$linkmode,$pass" = "lib,dlpreopen"; then +      if test lib,dlpreopen = "$linkmode,$pass"; then  	# Collect and forward deplibs of preopened libtool libs  	for lib in $dlprefiles; do  	  # Ignore non-libtool-libs @@ -6148,26 +7594,26 @@ func_mode_link ()  	    esac  	  done  	done -	libs="$dlprefiles" +	libs=$dlprefiles        fi -      if test "$pass" = dlopen; then +      if test dlopen = "$pass"; then  	# Collect dlpreopened libraries -	save_deplibs="$deplibs" +	save_deplibs=$deplibs  	deplibs=        fi        for deplib in $libs; do  	lib= -	found=no +	found=false  	case $deplib in  	-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \          |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) -	  if test "$linkmode,$pass" = "prog,link"; then +	  if test prog,link = "$linkmode,$pass"; then  	    compile_deplibs="$deplib $compile_deplibs"  	    finalize_deplibs="$deplib $finalize_deplibs"  	  else  	    func_append compiler_flags " $deplib" -	    if test "$linkmode" = lib ; then +	    if test lib = "$linkmode"; then  		case "$new_inherited_linker_flags " in  		    *" $deplib "*) ;;  		    * ) func_append new_inherited_linker_flags " $deplib" ;; @@ -6177,13 +7623,13 @@ func_mode_link ()  	  continue  	  ;;  	-l*) -	  if test "$linkmode" != lib && test "$linkmode" != prog; then -	    func_warning "\`-l' is ignored for archives/objects" +	  if test lib != "$linkmode" && test prog != "$linkmode"; then +	    func_warning "'-l' is ignored for archives/objects"  	    continue  	  fi  	  func_stripname '-l' '' "$deplib"  	  name=$func_stripname_result -	  if test "$linkmode" = lib; then +	  if test lib = "$linkmode"; then  	    searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path"  	  else  	    searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" @@ -6191,31 +7637,22 @@ func_mode_link ()  	  for searchdir in $searchdirs; do  	    for search_ext in .la $std_shrext .so .a; do  	      # Search the libtool library -	      lib="$searchdir/lib${name}${search_ext}" +	      lib=$searchdir/lib$name$search_ext  	      if test -f "$lib"; then -		if test "$search_ext" = ".la"; then -		  found=yes +		if test .la = "$search_ext"; then +		  found=:  		else -		  found=no +		  found=false  		fi  		break 2  	      fi  	    done  	  done -	  if test "$found" != yes; then -	    # deplib doesn't seem to be a libtool library -	    if test "$linkmode,$pass" = "prog,link"; then -	      compile_deplibs="$deplib $compile_deplibs" -	      finalize_deplibs="$deplib $finalize_deplibs" -	    else -	      deplibs="$deplib $deplibs" -	      test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" -	    fi -	    continue -	  else # deplib is a libtool library +	  if $found; then +	    # deplib is a libtool library  	    # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,  	    # We need to do some special things here, and not later. -	    if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then +	    if test yes = "$allow_libtool_libs_with_static_runtimes"; then  	      case " $predeps $postdeps " in  	      *" $deplib "*)  		if func_lalib_p "$lib"; then @@ -6223,19 +7660,19 @@ func_mode_link ()  		  old_library=  		  func_source "$lib"  		  for l in $old_library $library_names; do -		    ll="$l" +		    ll=$l  		  done -		  if test "X$ll" = "X$old_library" ; then # only static version available -		    found=no +		  if test "X$ll" = "X$old_library"; then # only static version available +		    found=false  		    func_dirname "$lib" "" "." -		    ladir="$func_dirname_result" +		    ladir=$func_dirname_result  		    lib=$ladir/$old_library -		    if test "$linkmode,$pass" = "prog,link"; then +		    if test prog,link = "$linkmode,$pass"; then  		      compile_deplibs="$deplib $compile_deplibs"  		      finalize_deplibs="$deplib $finalize_deplibs"  		    else  		      deplibs="$deplib $deplibs" -		      test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" +		      test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs"  		    fi  		    continue  		  fi @@ -6244,15 +7681,25 @@ func_mode_link ()  	      *) ;;  	      esac  	    fi +	  else +	    # deplib doesn't seem to be a libtool library +	    if test prog,link = "$linkmode,$pass"; then +	      compile_deplibs="$deplib $compile_deplibs" +	      finalize_deplibs="$deplib $finalize_deplibs" +	    else +	      deplibs="$deplib $deplibs" +	      test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" +	    fi +	    continue  	  fi  	  ;; # -l  	*.ltframework) -	  if test "$linkmode,$pass" = "prog,link"; then +	  if test prog,link = "$linkmode,$pass"; then  	    compile_deplibs="$deplib $compile_deplibs"  	    finalize_deplibs="$deplib $finalize_deplibs"  	  else  	    deplibs="$deplib $deplibs" -	    if test "$linkmode" = lib ; then +	    if test lib = "$linkmode"; then  		case "$new_inherited_linker_flags " in  		    *" $deplib "*) ;;  		    * ) func_append new_inherited_linker_flags " $deplib" ;; @@ -6265,18 +7712,18 @@ func_mode_link ()  	  case $linkmode in  	  lib)  	    deplibs="$deplib $deplibs" -	    test "$pass" = conv && continue +	    test conv = "$pass" && 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"  	    ;;  	  prog) -	    if test "$pass" = conv; then +	    if test conv = "$pass"; then  	      deplibs="$deplib $deplibs"  	      continue  	    fi -	    if test "$pass" = scan; then +	    if test scan = "$pass"; then  	      deplibs="$deplib $deplibs"  	    else  	      compile_deplibs="$deplib $compile_deplibs" @@ -6287,13 +7734,13 @@ func_mode_link ()  	    func_append newlib_search_path " $func_resolve_sysroot_result"  	    ;;  	  *) -	    func_warning "\`-L' is ignored for archives/objects" +	    func_warning "'-L' is ignored for archives/objects"  	    ;;  	  esac # linkmode  	  continue  	  ;; # -L  	-R*) -	  if test "$pass" = link; then +	  if test link = "$pass"; then  	    func_stripname '-R' '' "$deplib"  	    func_resolve_sysroot "$func_stripname_result"  	    dir=$func_resolve_sysroot_result @@ -6311,7 +7758,7 @@ func_mode_link ()  	  lib=$func_resolve_sysroot_result  	  ;;  	*.$libext) -	  if test "$pass" = conv; then +	  if test conv = "$pass"; then  	    deplibs="$deplib $deplibs"  	    continue  	  fi @@ -6322,21 +7769,26 @@ func_mode_link ()  	    case " $dlpreconveniencelibs " in  	    *" $deplib "*) ;;  	    *) -	      valid_a_lib=no +	      valid_a_lib=false  	      case $deplibs_check_method in  		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 \  		    | $EGREP "$match_pattern_regex" > /dev/null; then -		    valid_a_lib=yes +		    valid_a_lib=:  		  fi  		;;  		pass_all) -		  valid_a_lib=yes +		  valid_a_lib=:  		;;  	      esac -	      if test "$valid_a_lib" != yes; then +	      if $valid_a_lib; then +		echo +		$ECHO "*** Warning: Linking the shared library $output against the" +		$ECHO "*** static library $deplib is not portable!" +		deplibs="$deplib $deplibs" +	      else  		echo  		$ECHO "*** Warning: Trying to link with static lib archive $deplib."  		echo "*** I have the capability to make that library automatically link in when" @@ -6344,18 +7796,13 @@ func_mode_link ()  		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 "*** Warning: Linking the shared library $output against the" -		$ECHO "*** static library $deplib is not portable!" -		deplibs="$deplib $deplibs"  	      fi  	      ;;  	    esac  	    continue  	    ;;  	  prog) -	    if test "$pass" != link; then +	    if test link != "$pass"; then  	      deplibs="$deplib $deplibs"  	    else  	      compile_deplibs="$deplib $compile_deplibs" @@ -6366,10 +7813,10 @@ func_mode_link ()  	  esac # linkmode  	  ;; # *.$libext  	*.lo | *.$objext) -	  if test "$pass" = conv; then +	  if test conv = "$pass"; then  	    deplibs="$deplib $deplibs" -	  elif test "$linkmode" = prog; then -	    if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then +	  elif test prog = "$linkmode"; then +	    if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then  	      # If there is no dlopen support or we're linking statically,  	      # we need to preload.  	      func_append newdlprefiles " $deplib" @@ -6382,22 +7829,20 @@ func_mode_link ()  	  continue  	  ;;  	%DEPLIBS%) -	  alldeplibs=yes +	  alldeplibs=:  	  continue  	  ;;  	esac # case $deplib -	if test "$found" = yes || test -f "$lib"; then : -	else -	  func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" -	fi +	$found || test -f "$lib" \ +	  || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'"  	# Check to see that this really is a libtool archive.  	func_lalib_unsafe_p "$lib" \ -	  || func_fatal_error "\`$lib' is not a valid libtool archive" +	  || func_fatal_error "'$lib' is not a valid libtool archive"  	func_dirname "$lib" "" "." -	ladir="$func_dirname_result" +	ladir=$func_dirname_result  	dlname=  	dlopen= @@ -6427,30 +7872,30 @@ func_mode_link ()  	  done  	fi  	dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` -	if test "$linkmode,$pass" = "lib,link" || -	   test "$linkmode,$pass" = "prog,scan" || -	   { test "$linkmode" != prog && test "$linkmode" != lib; }; then +	if test lib,link = "$linkmode,$pass" || +	   test prog,scan = "$linkmode,$pass" || +	   { test prog != "$linkmode" && test lib != "$linkmode"; }; then  	  test -n "$dlopen" && func_append dlfiles " $dlopen"  	  test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen"  	fi -	if test "$pass" = conv; then +	if test conv = "$pass"; then  	  # Only check for convenience libraries  	  deplibs="$lib $deplibs"  	  if test -z "$libdir"; then  	    if test -z "$old_library"; then -	      func_fatal_error "cannot find name of link library for \`$lib'" +	      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" -	  elif test "$linkmode" != prog && test "$linkmode" != lib; then -	    func_fatal_error "\`$lib' is not a convenience library" +	  elif test prog != "$linkmode" && test lib != "$linkmode"; 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_preserve_dup_deps; then  	      case "$tmp_libs " in  	      *" $deplib "*) func_append specialdeplibs " $deplib" ;;  	      esac @@ -6464,26 +7909,26 @@ 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 +	   { test yes = "$prefer_static_libs" || +	     test built,no = "$prefer_static_libs,$installed"; }; then  	  linklib=$old_library  	else  	  for l in $old_library $library_names; do -	    linklib="$l" +	    linklib=$l  	  done  	fi  	if test -z "$linklib"; then -	  func_fatal_error "cannot find name of link library for \`$lib'" +	  func_fatal_error "cannot find name of link library for '$lib'"  	fi  	# This library was specified with -dlopen. -	if test "$pass" = dlopen; then -	  if test -z "$libdir"; then -	    func_fatal_error "cannot -dlopen a convenience library: \`$lib'" -	  fi +	if test dlopen = "$pass"; then +	  test -z "$libdir" \ +	    && func_fatal_error "cannot -dlopen a convenience library: '$lib'"  	  if test -z "$dlname" || -	     test "$dlopen_support" != yes || -	     test "$build_libtool_libs" = no; then +	     test yes != "$dlopen_support" || +	     test no = "$build_libtool_libs" +	  then  	    # If there is no dlname, no dlopen support or we're linking  	    # statically, we need to preload.  We also need to preload any  	    # dependent libraries so libltdl's deplib preloader doesn't @@ -6497,40 +7942,40 @@ func_mode_link ()  	# We need an absolute path.  	case $ladir in -	[\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; +	[\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;;  	*)  	  abs_ladir=`cd "$ladir" && pwd`  	  if test -z "$abs_ladir"; then -	    func_warning "cannot determine absolute directory name of \`$ladir'" +	    func_warning "cannot determine absolute directory name of '$ladir'"  	    func_warning "passing it literally to the linker, although it might fail" -	    abs_ladir="$ladir" +	    abs_ladir=$ladir  	  fi  	  ;;  	esac  	func_basename "$lib" -	laname="$func_basename_result" +	laname=$func_basename_result  	# Find the relevant object directory and library name. -	if test "X$installed" = Xyes; then +	if test yes = "$installed"; then  	  if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then -	    func_warning "library \`$lib' was moved." -	    dir="$ladir" -	    absdir="$abs_ladir" -	    libdir="$abs_ladir" +	    func_warning "library '$lib' was moved." +	    dir=$ladir +	    absdir=$abs_ladir +	    libdir=$abs_ladir  	  else -	    dir="$lt_sysroot$libdir" -	    absdir="$lt_sysroot$libdir" +	    dir=$lt_sysroot$libdir +	    absdir=$lt_sysroot$libdir  	  fi -	  test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes +	  test yes = "$hardcode_automatic" && avoidtemprpath=yes  	else  	  if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then -	    dir="$ladir" -	    absdir="$abs_ladir" +	    dir=$ladir +	    absdir=$abs_ladir  	    # Remove this search path later  	    func_append notinst_path " $abs_ladir"  	  else -	    dir="$ladir/$objdir" -	    absdir="$abs_ladir/$objdir" +	    dir=$ladir/$objdir +	    absdir=$abs_ladir/$objdir  	    # Remove this search path later  	    func_append notinst_path " $abs_ladir"  	  fi @@ -6539,11 +7984,11 @@ func_mode_link ()  	name=$func_stripname_result  	# This library was specified with -dlpreopen. -	if test "$pass" = dlpreopen; then -	  if test -z "$libdir" && test "$linkmode" = prog; then -	    func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" +	if test dlpreopen = "$pass"; then +	  if test -z "$libdir" && test prog = "$linkmode"; then +	    func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'"  	  fi -	  case "$host" in +	  case $host in  	    # special handling for platforms with PE-DLLs.  	    *cygwin* | *mingw* | *cegcc* )  	      # Linker will automatically link against shared library if both @@ -6587,9 +8032,9 @@ func_mode_link ()  	if test -z "$libdir"; then  	  # Link the convenience library -	  if test "$linkmode" = lib; then +	  if test lib = "$linkmode"; then  	    deplibs="$dir/$old_library $deplibs" -	  elif test "$linkmode,$pass" = "prog,link"; then +	  elif test prog,link = "$linkmode,$pass"; then  	    compile_deplibs="$dir/$old_library $compile_deplibs"  	    finalize_deplibs="$dir/$old_library $finalize_deplibs"  	  else @@ -6599,14 +8044,14 @@ func_mode_link ()  	fi -	if test "$linkmode" = prog && test "$pass" != link; then +	if test prog = "$linkmode" && test link != "$pass"; then  	  func_append newlib_search_path " $ladir"  	  deplibs="$lib $deplibs" -	  linkalldeplibs=no -	  if test "$link_all_deplibs" != no || test -z "$library_names" || -	     test "$build_libtool_libs" = no; then -	    linkalldeplibs=yes +	  linkalldeplibs=false +	  if test no != "$link_all_deplibs" || test -z "$library_names" || +	     test no = "$build_libtool_libs"; then +	    linkalldeplibs=:  	  fi  	  tmp_libs= @@ -6618,14 +8063,14 @@ func_mode_link ()  		 ;;  	    esac  	    # Need to link against all dependency_libs? -	    if test "$linkalldeplibs" = yes; then +	    if $linkalldeplibs; then  	      deplibs="$deplib $deplibs"  	    else  	      # Need to hardcode shared library paths  	      # or/and link against static libraries  	      newdependency_libs="$deplib $newdependency_libs"  	    fi -	    if $opt_preserve_dup_deps ; then +	    if $opt_preserve_dup_deps; then  	      case "$tmp_libs " in  	      *" $deplib "*) func_append specialdeplibs " $deplib" ;;  	      esac @@ -6635,15 +8080,15 @@ func_mode_link ()  	  continue  	fi # $linkmode = prog... -	if test "$linkmode,$pass" = "prog,link"; then +	if test prog,link = "$linkmode,$pass"; then  	  if test -n "$library_names" && -	     { { test "$prefer_static_libs" = no || -	         test "$prefer_static_libs,$installed" = "built,yes"; } || +	     { { test no = "$prefer_static_libs" || +	         test built,yes = "$prefer_static_libs,$installed"; } ||  	       test -z "$old_library"; }; then  	    # We need to hardcode the library path -	    if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then +	    if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then  	      # Make sure the rpath contains only unique directories. -	      case "$temp_rpath:" in +	      case $temp_rpath: in  	      *"$absdir:"*) ;;  	      *) func_append temp_rpath "$absdir:" ;;  	      esac @@ -6672,9 +8117,9 @@ func_mode_link ()  	    esac  	  fi # $linkmode,$pass = prog,link... -	  if test "$alldeplibs" = yes && -	     { test "$deplibs_check_method" = pass_all || -	       { test "$build_libtool_libs" = yes && +	  if $alldeplibs && +	     { test pass_all = "$deplibs_check_method" || +	       { test yes = "$build_libtool_libs" &&  		 test -n "$library_names"; }; }; then  	    # We only need to search for static libraries  	    continue @@ -6683,19 +8128,19 @@ func_mode_link ()  	link_static=no # Whether the deplib will be linked statically  	use_static_libs=$prefer_static_libs -	if test "$use_static_libs" = built && test "$installed" = yes; then +	if test built = "$use_static_libs" && test yes = "$installed"; then  	  use_static_libs=no  	fi  	if test -n "$library_names" && -	   { test "$use_static_libs" = no || test -z "$old_library"; }; then +	   { test no = "$use_static_libs" || test -z "$old_library"; }; then  	  case $host in -	  *cygwin* | *mingw* | *cegcc*) +	  *cygwin* | *mingw* | *cegcc* | *os2*)  	      # No point in relinking DLLs because paths are not encoded  	      func_append notinst_deplibs " $lib"  	      need_relink=no  	    ;;  	  *) -	    if test "$installed" = no; then +	    if test no = "$installed"; then  	      func_append notinst_deplibs " $lib"  	      need_relink=yes  	    fi @@ -6705,24 +8150,24 @@ func_mode_link ()  	  # Warn about portability, can't link against -module's on some  	  # systems (darwin).  Don't bleat about dlopened modules though! -	  dlopenmodule="" +	  dlopenmodule=  	  for dlpremoduletest in $dlprefiles; do  	    if test "X$dlpremoduletest" = "X$lib"; then -	      dlopenmodule="$dlpremoduletest" +	      dlopenmodule=$dlpremoduletest  	      break  	    fi  	  done -	  if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then +	  if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then  	    echo -	    if test "$linkmode" = prog; then +	    if test prog = "$linkmode"; then  	      $ECHO "*** Warning: Linking the executable $output against the loadable module"  	    else  	      $ECHO "*** Warning: Linking the shared library $output against the loadable module"  	    fi  	    $ECHO "*** $linklib is not portable!"  	  fi -	  if test "$linkmode" = lib && -	     test "$hardcode_into_libs" = yes; then +	  if test lib = "$linkmode" && +	     test yes = "$hardcode_into_libs"; then  	    # Hardcode the library path.  	    # Skip directories that are in the system default run-time  	    # search path. @@ -6750,43 +8195,43 @@ func_mode_link ()  	    # figure out the soname  	    set dummy $library_names  	    shift -	    realname="$1" +	    realname=$1  	    shift  	    libname=`eval "\\$ECHO \"$libname_spec\""`  	    # use dlname if we got it. it's perfectly good, no?  	    if test -n "$dlname"; then -	      soname="$dlname" +	      soname=$dlname  	    elif test -n "$soname_spec"; then  	      # bleh windows  	      case $host in -	      *cygwin* | mingw* | *cegcc*) +	      *cygwin* | mingw* | *cegcc* | *os2*)  	        func_arith $current - $age  		major=$func_arith_result -		versuffix="-$major" +		versuffix=-$major  		;;  	      esac  	      eval soname=\"$soname_spec\"  	    else -	      soname="$realname" +	      soname=$realname  	    fi  	    # Make a new name for the extract_expsyms_cmds to use -	    soroot="$soname" +	    soroot=$soname  	    func_basename "$soroot" -	    soname="$func_basename_result" +	    soname=$func_basename_result  	    func_stripname 'lib' '.dll' "$soname"  	    newlib=libimp-$func_stripname_result.a  	    # If the library has no export list, then create one now  	    if test -f "$output_objdir/$soname-def"; then :  	    else -	      func_verbose "extracting exported symbol list from \`$soname'" +	      func_verbose "extracting exported symbol list from '$soname'"  	      func_execute_cmds "$extract_expsyms_cmds" 'exit $?'  	    fi  	    # Create $newlib  	    if test -f "$output_objdir/$newlib"; then :; else -	      func_verbose "generating import library for \`$soname'" +	      func_verbose "generating import library for '$soname'"  	      func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?'  	    fi  	    # make sure the library variables are pointing to the new library @@ -6794,58 +8239,58 @@ func_mode_link ()  	    linklib=$newlib  	  fi # test -n "$old_archive_from_expsyms_cmds" -	  if test "$linkmode" = prog || test "$opt_mode" != relink; then +	  if test prog = "$linkmode" || test relink != "$opt_mode"; then  	    add_shlibpath=  	    add_dir=  	    add=  	    lib_linked=yes  	    case $hardcode_action in  	    immediate | unsupported) -	      if test "$hardcode_direct" = no; then -		add="$dir/$linklib" +	      if test no = "$hardcode_direct"; then +		add=$dir/$linklib  		case $host in -		  *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; -		  *-*-sysv4*uw2*) add_dir="-L$dir" ;; +		  *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;; +		  *-*-sysv4*uw2*) add_dir=-L$dir ;;  		  *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ -		    *-*-unixware7*) add_dir="-L$dir" ;; +		    *-*-unixware7*) add_dir=-L$dir ;;  		  *-*-darwin* ) -		    # if the lib is a (non-dlopened) module then we can not +		    # if the lib is a (non-dlopened) module then we cannot  		    # link against it, someone is ignoring the earlier warnings  		    if /usr/bin/file -L $add 2> /dev/null | -			 $GREP ": [^:]* bundle" >/dev/null ; then +			 $GREP ": [^:]* bundle" >/dev/null; then  		      if test "X$dlopenmodule" != "X$lib"; then  			$ECHO "*** Warning: lib $linklib is a module, not a shared library" -			if test -z "$old_library" ; then +			if test -z "$old_library"; then  			  echo  			  echo "*** And there doesn't seem to be a static archive available"  			  echo "*** The link will probably fail, sorry"  			else -			  add="$dir/$old_library" +			  add=$dir/$old_library  			fi  		      elif test -n "$old_library"; then -			add="$dir/$old_library" +			add=$dir/$old_library  		      fi  		    fi  		esac -	      elif test "$hardcode_minus_L" = no; then +	      elif test no = "$hardcode_minus_L"; then  		case $host in -		*-*-sunos*) add_shlibpath="$dir" ;; +		*-*-sunos*) add_shlibpath=$dir ;;  		esac -		add_dir="-L$dir" -		add="-l$name" -	      elif test "$hardcode_shlibpath_var" = no; then -		add_shlibpath="$dir" -		add="-l$name" +		add_dir=-L$dir +		add=-l$name +	      elif test no = "$hardcode_shlibpath_var"; then +		add_shlibpath=$dir +		add=-l$name  	      else  		lib_linked=no  	      fi  	      ;;  	    relink) -	      if test "$hardcode_direct" = yes && -	         test "$hardcode_direct_absolute" = no; then -		add="$dir/$linklib" -	      elif test "$hardcode_minus_L" = yes; then -		add_dir="-L$absdir" +	      if test yes = "$hardcode_direct" && +	         test no = "$hardcode_direct_absolute"; then +		add=$dir/$linklib +	      elif test yes = "$hardcode_minus_L"; then +		add_dir=-L$absdir  		# Try looking first in the location we're being installed to.  		if test -n "$inst_prefix_dir"; then  		  case $libdir in @@ -6854,10 +8299,10 @@ func_mode_link ()  		      ;;  		  esac  		fi -		add="-l$name" -	      elif test "$hardcode_shlibpath_var" = yes; then -		add_shlibpath="$dir" -		add="-l$name" +		add=-l$name +	      elif test yes = "$hardcode_shlibpath_var"; then +		add_shlibpath=$dir +		add=-l$name  	      else  		lib_linked=no  	      fi @@ -6865,7 +8310,7 @@ func_mode_link ()  	    *) lib_linked=no ;;  	    esac -	    if test "$lib_linked" != yes; then +	    if test yes != "$lib_linked"; then  	      func_fatal_configuration "unsupported hardcode properties"  	    fi @@ -6875,15 +8320,15 @@ func_mode_link ()  	      *) func_append compile_shlibpath "$add_shlibpath:" ;;  	      esac  	    fi -	    if test "$linkmode" = prog; then +	    if test prog = "$linkmode"; then  	      test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"  	      test -n "$add" && compile_deplibs="$add $compile_deplibs"  	    else  	      test -n "$add_dir" && deplibs="$add_dir $deplibs"  	      test -n "$add" && deplibs="$add $deplibs" -	      if test "$hardcode_direct" != yes && -		 test "$hardcode_minus_L" != yes && -		 test "$hardcode_shlibpath_var" = yes; then +	      if test yes != "$hardcode_direct" && +		 test yes != "$hardcode_minus_L" && +		 test yes = "$hardcode_shlibpath_var"; then  		case :$finalize_shlibpath: in  		*":$libdir:"*) ;;  		*) func_append finalize_shlibpath "$libdir:" ;; @@ -6892,33 +8337,33 @@ func_mode_link ()  	    fi  	  fi -	  if test "$linkmode" = prog || test "$opt_mode" = relink; then +	  if test prog = "$linkmode" || test relink = "$opt_mode"; then  	    add_shlibpath=  	    add_dir=  	    add=  	    # Finalize command for both is simple: just hardcode it. -	    if test "$hardcode_direct" = yes && -	       test "$hardcode_direct_absolute" = no; then -	      add="$libdir/$linklib" -	    elif test "$hardcode_minus_L" = yes; then -	      add_dir="-L$libdir" -	      add="-l$name" -	    elif test "$hardcode_shlibpath_var" = yes; then +	    if test yes = "$hardcode_direct" && +	       test no = "$hardcode_direct_absolute"; then +	      add=$libdir/$linklib +	    elif test yes = "$hardcode_minus_L"; then +	      add_dir=-L$libdir +	      add=-l$name +	    elif test yes = "$hardcode_shlibpath_var"; then  	      case :$finalize_shlibpath: in  	      *":$libdir:"*) ;;  	      *) func_append finalize_shlibpath "$libdir:" ;;  	      esac -	      add="-l$name" -	    elif test "$hardcode_automatic" = yes; then +	      add=-l$name +	    elif test yes = "$hardcode_automatic"; then  	      if test -n "$inst_prefix_dir" && -		 test -f "$inst_prefix_dir$libdir/$linklib" ; then -		add="$inst_prefix_dir$libdir/$linklib" +		 test -f "$inst_prefix_dir$libdir/$linklib"; then +		add=$inst_prefix_dir$libdir/$linklib  	      else -		add="$libdir/$linklib" +		add=$libdir/$linklib  	      fi  	    else  	      # We cannot seem to hardcode it, guess we'll fake it. -	      add_dir="-L$libdir" +	      add_dir=-L$libdir  	      # Try looking first in the location we're being installed to.  	      if test -n "$inst_prefix_dir"; then  		case $libdir in @@ -6927,10 +8372,10 @@ func_mode_link ()  		    ;;  		esac  	      fi -	      add="-l$name" +	      add=-l$name  	    fi -	    if test "$linkmode" = prog; then +	    if test prog = "$linkmode"; then  	      test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"  	      test -n "$add" && finalize_deplibs="$add $finalize_deplibs"  	    else @@ -6938,43 +8383,43 @@ func_mode_link ()  	      test -n "$add" && deplibs="$add $deplibs"  	    fi  	  fi -	elif test "$linkmode" = prog; then +	elif test prog = "$linkmode"; then  	  # Here we assume that one of hardcode_direct or hardcode_minus_L  	  # is not unsupported.  This is valid on all known static and  	  # shared platforms. -	  if test "$hardcode_direct" != unsupported; then -	    test -n "$old_library" && linklib="$old_library" +	  if test unsupported != "$hardcode_direct"; then +	    test -n "$old_library" && linklib=$old_library  	    compile_deplibs="$dir/$linklib $compile_deplibs"  	    finalize_deplibs="$dir/$linklib $finalize_deplibs"  	  else  	    compile_deplibs="-l$name -L$dir $compile_deplibs"  	    finalize_deplibs="-l$name -L$dir $finalize_deplibs"  	  fi -	elif test "$build_libtool_libs" = yes; then +	elif test yes = "$build_libtool_libs"; then  	  # Not a shared library -	  if test "$deplibs_check_method" != pass_all; then +	  if test pass_all != "$deplibs_check_method"; then  	    # We're trying link a shared library against a static one  	    # but the system doesn't support it.  	    # Just print a warning and add the library to dependency_libs so  	    # that the program can be linked against the static library.  	    echo -	    $ECHO "*** Warning: This system can not link to static lib archive $lib." +	    $ECHO "*** Warning: This system cannot link to static lib archive $lib."  	    echo "*** I have the capability to make that library automatically link in when"  	    echo "*** you link to this library.  But I can only do this if you have a"  	    echo "*** shared version of the library, which you do not appear to have." -	    if test "$module" = yes; then +	    if test yes = "$module"; then  	      echo "*** But as you try to build a module library, libtool will still create "  	      echo "*** a static module, that should work as long as the dlopening application"  	      echo "*** is linked with the -dlopen flag to resolve symbols at runtime."  	      if test -z "$global_symbol_pipe"; then  		echo  		echo "*** However, this would only work if libtool was able to extract symbol" -		echo "*** lists from a program, using \`nm' or equivalent, but libtool could" +		echo "*** 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 "*** 'nm' from GNU binutils and a full rebuild may help."  	      fi -	      if test "$build_old_libs" = no; then +	      if test no = "$build_old_libs"; then  		build_libtool_libs=module  		build_old_libs=yes  	      else @@ -6987,11 +8432,11 @@ func_mode_link ()  	  fi  	fi # link shared/static library? -	if test "$linkmode" = lib; then +	if test lib = "$linkmode"; then  	  if test -n "$dependency_libs" && -	     { test "$hardcode_into_libs" != yes || -	       test "$build_old_libs" = yes || -	       test "$link_static" = yes; }; then +	     { test yes != "$hardcode_into_libs" || +	       test yes = "$build_old_libs" || +	       test yes = "$link_static"; }; then  	    # Extract -R from dependency_libs  	    temp_deplibs=  	    for libdir in $dependency_libs; do @@ -7005,12 +8450,12 @@ func_mode_link ()  	      *) func_append temp_deplibs " $libdir";;  	      esac  	    done -	    dependency_libs="$temp_deplibs" +	    dependency_libs=$temp_deplibs  	  fi  	  func_append newlib_search_path " $absdir"  	  # Link against this library -	  test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" +	  test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs"  	  # ... and its dependency_libs  	  tmp_libs=  	  for deplib in $dependency_libs; do @@ -7020,7 +8465,7 @@ func_mode_link ()                     func_resolve_sysroot "$func_stripname_result";;                *) func_resolve_sysroot "$deplib" ;;              esac -	    if $opt_preserve_dup_deps ; then +	    if $opt_preserve_dup_deps; then  	      case "$tmp_libs " in  	      *" $func_resolve_sysroot_result "*)                  func_append specialdeplibs " $func_resolve_sysroot_result" ;; @@ -7029,12 +8474,12 @@ func_mode_link ()  	    func_append tmp_libs " $func_resolve_sysroot_result"  	  done -	  if test "$link_all_deplibs" != no; then +	  if test no != "$link_all_deplibs"; then  	    # Add the search paths of all dependency libraries  	    for deplib in $dependency_libs; do  	      path=  	      case $deplib in -	      -L*) path="$deplib" ;; +	      -L*) path=$deplib ;;  	      *.la)  	        func_resolve_sysroot "$deplib"  	        deplib=$func_resolve_sysroot_result @@ -7042,12 +8487,12 @@ func_mode_link ()  		dir=$func_dirname_result  		# We need an absolute path.  		case $dir in -		[\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; +		[\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;;  		*)  		  absdir=`cd "$dir" && pwd`  		  if test -z "$absdir"; then -		    func_warning "cannot determine absolute directory name of \`$dir'" -		    absdir="$dir" +		    func_warning "cannot determine absolute directory name of '$dir'" +		    absdir=$dir  		  fi  		  ;;  		esac @@ -7055,35 +8500,35 @@ func_mode_link ()  		case $host in  		*-*-darwin*)  		  depdepl= -		  eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` -		  if test -n "$deplibrary_names" ; then -		    for tmp in $deplibrary_names ; do +		  eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` +		  if test -n "$deplibrary_names"; then +		    for tmp in $deplibrary_names; do  		      depdepl=$tmp  		    done -		    if test -f "$absdir/$objdir/$depdepl" ; then -		      depdepl="$absdir/$objdir/$depdepl" -		      darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` +		    if test -f "$absdir/$objdir/$depdepl"; then +		      depdepl=$absdir/$objdir/$depdepl +		      darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`                        if test -z "$darwin_install_name"; then -                          darwin_install_name=`${OTOOL64} -L $depdepl  | awk '{if (NR == 2) {print $1;exit}}'` +                          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}" +		      func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl" +		      func_append linker_flags " -dylib_file $darwin_install_name:$depdepl"  		      path=  		    fi  		  fi  		  ;;  		*) -		  path="-L$absdir/$objdir" +		  path=-L$absdir/$objdir  		  ;;  		esac  		else -		  eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` +		  eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`  		  test -z "$libdir" && \ -		    func_fatal_error "\`$deplib' is not a valid libtool archive" +		    func_fatal_error "'$deplib' is not a valid libtool archive"  		  test "$absdir" != "$libdir" && \ -		    func_warning "\`$deplib' seems to be moved" +		    func_warning "'$deplib' seems to be moved" -		  path="-L$absdir" +		  path=-L$absdir  		fi  		;;  	      esac @@ -7095,23 +8540,23 @@ func_mode_link ()  	  fi # link_all_deplibs != no  	fi # linkmode = lib        done # for deplib in $libs -      if test "$pass" = link; then -	if test "$linkmode" = "prog"; then +      if test link = "$pass"; then +	if test prog = "$linkmode"; then  	  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'`  	fi        fi -      dependency_libs="$newdependency_libs" -      if test "$pass" = dlpreopen; then +      dependency_libs=$newdependency_libs +      if test dlpreopen = "$pass"; then  	# Link the dlpreopened libraries before other libraries  	for deplib in $save_deplibs; do  	  deplibs="$deplib $deplibs"  	done        fi -      if test "$pass" != dlopen; then -	if test "$pass" != conv; then +      if test dlopen != "$pass"; then +	test conv = "$pass" || {  	  # Make sure lib_search_path contains only unique directories.  	  lib_search_path=  	  for dir in $newlib_search_path; do @@ -7121,12 +8566,12 @@ func_mode_link ()  	    esac  	  done  	  newlib_search_path= -	fi +	} -	if test "$linkmode,$pass" != "prog,link"; then -	  vars="deplibs" -	else +	if test prog,link = "$linkmode,$pass"; then  	  vars="compile_deplibs finalize_deplibs" +	else +	  vars=deplibs  	fi  	for var in $vars dependency_libs; do  	  # Add libraries to $var in reverse order @@ -7184,62 +8629,93 @@ func_mode_link ()  	  eval $var=\"$tmp_libs\"  	done # for var        fi + +      # Add Sun CC postdeps if required: +      test CXX = "$tagname" && { +        case $host_os in +        linux*) +          case `$CC -V 2>&1 | sed 5q` in +          *Sun\ C*) # Sun C++ 5.9 +            func_suncc_cstd_abi + +            if test no != "$suncc_use_cstd_abi"; then +              func_append postdeps ' -library=Cstd -library=Crun' +            fi +            ;; +          esac +          ;; + +        solaris*) +          func_cc_basename "$CC" +          case $func_cc_basename_result in +          CC* | sunCC*) +            func_suncc_cstd_abi + +            if test no != "$suncc_use_cstd_abi"; then +              func_append postdeps ' -library=Cstd -library=Crun' +            fi +            ;; +          esac +          ;; +        esac +      } +        # Last step: remove runtime libs from dependency_libs        # (they stay in deplibs)        tmp_libs= -      for i in $dependency_libs ; do +      for i in $dependency_libs; do  	case " $predeps $postdeps $compiler_lib_search_path " in  	*" $i "*) -	  i="" +	  i=  	  ;;  	esac -	if test -n "$i" ; then +	if test -n "$i"; then  	  func_append tmp_libs " $i"  	fi        done        dependency_libs=$tmp_libs      done # for pass -    if test "$linkmode" = prog; then -      dlfiles="$newdlfiles" +    if test prog = "$linkmode"; then +      dlfiles=$newdlfiles      fi -    if test "$linkmode" = prog || test "$linkmode" = lib; then -      dlprefiles="$newdlprefiles" +    if test prog = "$linkmode" || test lib = "$linkmode"; then +      dlprefiles=$newdlprefiles      fi      case $linkmode in      oldlib) -      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then -	func_warning "\`-dlopen' is ignored for archives" +      if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then +	func_warning "'-dlopen' is ignored for archives"        fi        case " $deplibs" in        *\ -l* | *\ -L*) -	func_warning "\`-l' and \`-L' are ignored for archives" ;; +	func_warning "'-l' and '-L' are ignored for archives" ;;        esac        test -n "$rpath" && \ -	func_warning "\`-rpath' is ignored for archives" +	func_warning "'-rpath' is ignored for archives"        test -n "$xrpath" && \ -	func_warning "\`-R' is ignored for archives" +	func_warning "'-R' is ignored for archives"        test -n "$vinfo" && \ -	func_warning "\`-version-info/-version-number' is ignored for archives" +	func_warning "'-version-info/-version-number' is ignored for archives"        test -n "$release" && \ -	func_warning "\`-release' is ignored for archives" +	func_warning "'-release' is ignored for archives"        test -n "$export_symbols$export_symbols_regex" && \ -	func_warning "\`-export-symbols' is ignored for archives" +	func_warning "'-export-symbols' is ignored for archives"        # Now set the variables for building old libraries.        build_libtool_libs=no -      oldlibs="$output" +      oldlibs=$output        func_append objs "$old_deplibs"        ;;      lib) -      # Make sure we only generate libraries of the form `libNAME.la'. +      # Make sure we only generate libraries of the form 'libNAME.la'.        case $outputname in        lib*)  	func_stripname 'lib' '.la' "$outputname" @@ -7248,10 +8724,10 @@ func_mode_link ()  	eval libname=\"$libname_spec\"  	;;        *) -	test "$module" = no && \ -	  func_fatal_help "libtool library \`$output' must begin with \`lib'" +	test no = "$module" \ +	  && func_fatal_help "libtool library '$output' must begin with 'lib'" -	if test "$need_lib_prefix" != no; then +	if test no != "$need_lib_prefix"; then  	  # Add the "lib" prefix for modules if required  	  func_stripname '' '.la' "$outputname"  	  name=$func_stripname_result @@ -7265,8 +8741,8 @@ func_mode_link ()        esac        if test -n "$objs"; then -	if test "$deplibs_check_method" != pass_all; then -	  func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" +	if test pass_all != "$deplibs_check_method"; then +	  func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs"  	else  	  echo  	  $ECHO "*** Warning: Linking the shared library $output against the non-libtool" @@ -7275,21 +8751,21 @@ func_mode_link ()  	fi        fi -      test "$dlself" != no && \ -	func_warning "\`-dlopen self' is ignored for libtool libraries" +      test no = "$dlself" \ +	|| func_warning "'-dlopen self' is ignored for libtool libraries"        set dummy $rpath        shift -      test "$#" -gt 1 && \ -	func_warning "ignoring multiple \`-rpath's for a libtool library" +      test 1 -lt "$#" \ +	&& func_warning "ignoring multiple '-rpath's for a libtool library" -      install_libdir="$1" +      install_libdir=$1        oldlibs=        if test -z "$rpath"; then -	if test "$build_libtool_libs" = yes; then +	if test yes = "$build_libtool_libs"; then  	  # Building a libtool convenience library. -	  # Some compilers have problems with a `.al' extension so +	  # Some compilers have problems with a '.al' extension so  	  # convenience libraries should have the same extension an  	  # archive normally would.  	  oldlibs="$output_objdir/$libname.$libext $oldlibs" @@ -7298,20 +8774,20 @@ func_mode_link ()  	fi  	test -n "$vinfo" && \ -	  func_warning "\`-version-info/-version-number' is ignored for convenience libraries" +	  func_warning "'-version-info/-version-number' is ignored for convenience libraries"  	test -n "$release" && \ -	  func_warning "\`-release' is ignored for convenience libraries" +	  func_warning "'-release' is ignored for convenience libraries"        else  	# Parse the version information argument. -	save_ifs="$IFS"; IFS=':' +	save_ifs=$IFS; IFS=:  	set dummy $vinfo 0 0 0  	shift -	IFS="$save_ifs" +	IFS=$save_ifs  	test -n "$7" && \ -	  func_fatal_help "too many parameters to \`-version-info'" +	  func_fatal_help "too many parameters to '-version-info'"  	# convert absolute version numbers to libtool ages  	# this retains compatibility with .la files and attempts @@ -7319,42 +8795,42 @@ func_mode_link ()  	case $vinfo_number in  	yes) -	  number_major="$1" -	  number_minor="$2" -	  number_revision="$3" +	  number_major=$1 +	  number_minor=$2 +	  number_revision=$3  	  #  	  # There are really only two kinds -- those that  	  # use the current revision as the major version  	  # and those that subtract age and use age as  	  # a minor version.  But, then there is irix -	  # which has an extra 1 added just for fun +	  # that 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) +	  darwin|freebsd-elf|linux|osf|windows|none)  	    func_arith $number_major + $number_minor  	    current=$func_arith_result -	    age="$number_minor" -	    revision="$number_revision" +	    age=$number_minor +	    revision=$number_revision  	    ;; -	  freebsd-aout|freebsd-elf|qnx|sunos) -	    current="$number_major" -	    revision="$number_minor" -	    age="0" +	  freebsd-aout|qnx|sunos) +	    current=$number_major +	    revision=$number_minor +	    age=0  	    ;;  	  irix|nonstopux)  	    func_arith $number_major + $number_minor  	    current=$func_arith_result -	    age="$number_minor" -	    revision="$number_minor" +	    age=$number_minor +	    revision=$number_minor  	    lt_irix_increment=no  	    ;;  	  esac  	  ;;  	no) -	  current="$1" -	  revision="$2" -	  age="$3" +	  current=$1 +	  revision=$2 +	  age=$3  	  ;;  	esac @@ -7362,30 +8838,30 @@ func_mode_link ()  	case $current in  	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;  	*) -	  func_error "CURRENT \`$current' must be a nonnegative integer" -	  func_fatal_error "\`$vinfo' is not valid version information" +	  func_error "CURRENT '$current' must be a nonnegative integer" +	  func_fatal_error "'$vinfo' is not valid version information"  	  ;;  	esac  	case $revision in  	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;  	*) -	  func_error "REVISION \`$revision' must be a nonnegative integer" -	  func_fatal_error "\`$vinfo' is not valid version information" +	  func_error "REVISION '$revision' must be a nonnegative integer" +	  func_fatal_error "'$vinfo' is not valid version information"  	  ;;  	esac  	case $age in  	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;  	*) -	  func_error "AGE \`$age' must be a nonnegative integer" -	  func_fatal_error "\`$vinfo' is not valid version information" +	  func_error "AGE '$age' must be a nonnegative integer" +	  func_fatal_error "'$vinfo' is not valid version information"  	  ;;  	esac  	if test "$age" -gt "$current"; then -	  func_error "AGE \`$age' is greater than the current interface number \`$current'" -	  func_fatal_error "\`$vinfo' is not valid version information" +	  func_error "AGE '$age' is greater than the current interface number '$current'" +	  func_fatal_error "'$vinfo' is not valid version information"  	fi  	# Calculate the version variables. @@ -7400,26 +8876,36 @@ func_mode_link ()  	  # verstring for coding it into the library header  	  func_arith $current - $age  	  major=.$func_arith_result -	  versuffix="$major.$age.$revision" +	  versuffix=$major.$age.$revision  	  # Darwin ld doesn't like 0 for these options...  	  func_arith $current + 1  	  minor_current=$func_arith_result -	  xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" +	  xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision"  	  verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" +          # On Darwin other compilers +          case $CC in +              nagfor*) +                  verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" +                  ;; +              *) +                  verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" +                  ;; +          esac  	  ;;  	freebsd-aout) -	  major=".$current" -	  versuffix=".$current.$revision"; +	  major=.$current +	  versuffix=.$current.$revision  	  ;;  	freebsd-elf) -	  major=".$current" -	  versuffix=".$current" +	  func_arith $current - $age +	  major=.$func_arith_result +	  versuffix=$major.$age.$revision  	  ;;  	irix | nonstopux) -	  if test "X$lt_irix_increment" = "Xno"; then +	  if test no = "$lt_irix_increment"; then  	    func_arith $current - $age  	  else  	    func_arith $current - $age + 1 @@ -7430,69 +8916,74 @@ func_mode_link ()  	    nonstopux) verstring_prefix=nonstopux ;;  	    *)         verstring_prefix=sgi ;;  	  esac -	  verstring="$verstring_prefix$major.$revision" +	  verstring=$verstring_prefix$major.$revision  	  # Add in all the interfaces that we are compatible with.  	  loop=$revision -	  while test "$loop" -ne 0; do +	  while test 0 -ne "$loop"; do  	    func_arith $revision - $loop  	    iface=$func_arith_result  	    func_arith $loop - 1  	    loop=$func_arith_result -	    verstring="$verstring_prefix$major.$iface:$verstring" +	    verstring=$verstring_prefix$major.$iface:$verstring  	  done -	  # Before this point, $major must not contain `.'. +	  # Before this point, $major must not contain '.'.  	  major=.$major -	  versuffix="$major.$revision" +	  versuffix=$major.$revision  	  ;;  	linux) # correct to gnu/linux during the next big refactor  	  func_arith $current - $age  	  major=.$func_arith_result -	  versuffix="$major.$age.$revision" +	  versuffix=$major.$age.$revision  	  ;;  	osf)  	  func_arith $current - $age  	  major=.$func_arith_result -	  versuffix=".$current.$age.$revision" -	  verstring="$current.$age.$revision" +	  versuffix=.$current.$age.$revision +	  verstring=$current.$age.$revision  	  # Add in all the interfaces that we are compatible with.  	  loop=$age -	  while test "$loop" -ne 0; do +	  while test 0 -ne "$loop"; do  	    func_arith $current - $loop  	    iface=$func_arith_result  	    func_arith $loop - 1  	    loop=$func_arith_result -	    verstring="$verstring:${iface}.0" +	    verstring=$verstring:$iface.0  	  done  	  # Make executables depend on our current version. -	  func_append verstring ":${current}.0" +	  func_append verstring ":$current.0"  	  ;;  	qnx) -	  major=".$current" -	  versuffix=".$current" +	  major=.$current +	  versuffix=.$current +	  ;; + +	sco) +	  major=.$current +	  versuffix=.$current  	  ;;  	sunos) -	  major=".$current" -	  versuffix=".$current.$revision" +	  major=.$current +	  versuffix=.$current.$revision  	  ;;  	windows)  	  # Use '-' rather than '.', since we only want one -	  # extension on DOS 8.3 filesystems. +	  # extension on DOS 8.3 file systems.  	  func_arith $current - $age  	  major=$func_arith_result -	  versuffix="-$major" +	  versuffix=-$major  	  ;;  	*) -	  func_fatal_configuration "unknown library version type \`$version_type'" +	  func_fatal_configuration "unknown library version type '$version_type'"  	  ;;  	esac @@ -7506,42 +8997,45 @@ func_mode_link ()  	    verstring=  	    ;;  	  *) -	    verstring="0.0" +	    verstring=0.0  	    ;;  	  esac -	  if test "$need_version" = no; then +	  if test no = "$need_version"; then  	    versuffix=  	  else -	    versuffix=".0.0" +	    versuffix=.0.0  	  fi  	fi  	# Remove version info from name if versioning should be avoided -	if test "$avoid_version" = yes && test "$need_version" = no; then +	if test yes,no = "$avoid_version,$need_version"; then  	  major=  	  versuffix= -	  verstring="" +	  verstring=  	fi  	# Check to see if the archive will have undefined symbols. -	if test "$allow_undefined" = yes; then -	  if test "$allow_undefined_flag" = unsupported; then -	    func_warning "undefined symbols not allowed in $host shared libraries" -	    build_libtool_libs=no -	    build_old_libs=yes +	if test yes = "$allow_undefined"; then +	  if test unsupported = "$allow_undefined_flag"; then +	    if test yes = "$build_old_libs"; then +	      func_warning "undefined symbols not allowed in $host shared libraries; building static only" +	      build_libtool_libs=no +	    else +	      func_fatal_error "can't build $host shared library unless -no-undefined is specified" +	    fi  	  fi  	else  	  # Don't allow undefined symbols. -	  allow_undefined_flag="$no_undefined_flag" +	  allow_undefined_flag=$no_undefined_flag  	fi        fi -      func_generate_dlsyms "$libname" "$libname" "yes" +      func_generate_dlsyms "$libname" "$libname" :        func_append libobjs " $symfileobj" -      test "X$libobjs" = "X " && libobjs= +      test " " = "$libobjs" && libobjs= -      if test "$opt_mode" != relink; then +      if test relink != "$opt_mode"; then  	# Remove our outputs, but don't remove object files since they  	# may have been created when compiling PIC objects.  	removelist= @@ -7550,8 +9044,8 @@ func_mode_link ()  	  case $p in  	    *.$objext | *.gcno)  	       ;; -	    $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) -	       if test "X$precious_files_regex" != "X"; then +	    $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*) +	       if test -n "$precious_files_regex"; then  		 if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1  		 then  		   continue @@ -7567,11 +9061,11 @@ func_mode_link ()        fi        # Now set the variables for building old libraries. -      if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then +      if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then  	func_append oldlibs " $output_objdir/$libname.$libext"  	# Transform .lo files to .o files. -	oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` +	oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP`        fi        # Eliminate all temporary directories. @@ -7592,13 +9086,13 @@ func_mode_link ()  	  *) func_append finalize_rpath " $libdir" ;;  	  esac  	done -	if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then +	if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then  	  dependency_libs="$temp_xrpath $dependency_libs"  	fi        fi        # Make sure dlfiles contains only unique files that won't be dlpreopened -      old_dlfiles="$dlfiles" +      old_dlfiles=$dlfiles        dlfiles=        for lib in $old_dlfiles; do  	case " $dlprefiles $dlfiles " in @@ -7608,7 +9102,7 @@ func_mode_link ()        done        # Make sure dlprefiles contains only unique files -      old_dlprefiles="$dlprefiles" +      old_dlprefiles=$dlprefiles        dlprefiles=        for lib in $old_dlprefiles; do  	case "$dlprefiles " in @@ -7617,7 +9111,7 @@ func_mode_link ()  	esac        done -      if test "$build_libtool_libs" = yes; then +      if test yes = "$build_libtool_libs"; then  	if test -n "$rpath"; then  	  case $host in  	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) @@ -7641,7 +9135,7 @@ func_mode_link ()  	    ;;  	  *)  	    # Add libc to deplibs on all other systems if necessary. -	    if test "$build_libtool_need_lc" = "yes"; then +	    if test yes = "$build_libtool_need_lc"; then  	      func_append deplibs " -lc"  	    fi  	    ;; @@ -7657,9 +9151,9 @@ func_mode_link ()  	# I'm not sure if I'm treating the release correctly.  I think  	# release should show up in the -l (ie -lgmp5) so we don't want to  	# add it in twice.  Is that correct? -	release="" -	versuffix="" -	major="" +	release= +	versuffix= +	major=  	newdeplibs=  	droppeddeps=no  	case $deplibs_check_method in @@ -7688,20 +9182,20 @@ EOF  	      -l*)  		func_stripname -l '' "$i"  		name=$func_stripname_result -		if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then +		if test yes = "$allow_libtool_libs_with_static_runtimes"; then  		  case " $predeps $postdeps " in  		  *" $i "*)  		    func_append newdeplibs " $i" -		    i="" +		    i=  		    ;;  		  esac  		fi -		if test -n "$i" ; then +		if test -n "$i"; then  		  libname=`eval "\\$ECHO \"$libname_spec\""`  		  deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`  		  set dummy $deplib_matches; shift  		  deplib_match=$1 -		  if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then +		  if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0; then  		    func_append newdeplibs " $i"  		  else  		    droppeddeps=yes @@ -7731,20 +9225,20 @@ EOF  		$opt_dry_run || $RM conftest  		if $LTCC $LTCFLAGS -o conftest conftest.c $i; then  		  ldd_output=`ldd conftest` -		  if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then +		  if test yes = "$allow_libtool_libs_with_static_runtimes"; then  		    case " $predeps $postdeps " in  		    *" $i "*)  		      func_append newdeplibs " $i" -		      i="" +		      i=  		      ;;  		    esac  		  fi -		  if test -n "$i" ; then +		  if test -n "$i"; then  		    libname=`eval "\\$ECHO \"$libname_spec\""`  		    deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`  		    set dummy $deplib_matches; shift  		    deplib_match=$1 -		    if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then +		    if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0; then  		      func_append newdeplibs " $i"  		    else  		      droppeddeps=yes @@ -7781,24 +9275,24 @@ EOF  	    -l*)  	      func_stripname -l '' "$a_deplib"  	      name=$func_stripname_result -	      if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then +	      if test yes = "$allow_libtool_libs_with_static_runtimes"; then  		case " $predeps $postdeps " in  		*" $a_deplib "*)  		  func_append newdeplibs " $a_deplib" -		  a_deplib="" +		  a_deplib=  		  ;;  		esac  	      fi -	      if test -n "$a_deplib" ; then +	      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` +		test yes = "$want_nocaseglob" && nocaseglob=`shopt -p nocaseglob`  		for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do -		  if test "$want_nocaseglob" = yes; then +		  if test yes = "$want_nocaseglob"; then  		    shopt -s nocaseglob  		    potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`  		    $nocaseglob @@ -7816,25 +9310,25 @@ EOF  		      # We might still enter an endless loop, since a link  		      # loop can be closed while we follow links,  		      # but so what? -		      potlib="$potent_lib" +		      potlib=$potent_lib  		      while test -h "$potlib" 2>/dev/null; do -			potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` +			potliblink=`ls -ld $potlib | $SED 's/.* -> //'`  			case $potliblink in -			[\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; -			*) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; +			[\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;; +			*) potlib=`$ECHO "$potlib" | $SED '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" -			a_deplib="" +			a_deplib=  			break 2  		      fi  		  done  		done  	      fi -	      if test -n "$a_deplib" ; then +	      if test -n "$a_deplib"; then  		droppeddeps=yes  		echo  		$ECHO "*** Warning: linker path does not have real file for library $a_deplib." @@ -7842,7 +9336,7 @@ EOF  		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 +		if test -z "$potlib"; then  		  $ECHO "*** with $libname but no candidates were found. (...for file magic test)"  		else  		  $ECHO "*** with $libname and none of the candidates passed a file format test" @@ -7865,30 +9359,30 @@ EOF  	    -l*)  	      func_stripname -l '' "$a_deplib"  	      name=$func_stripname_result -	      if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then +	      if test yes = "$allow_libtool_libs_with_static_runtimes"; then  		case " $predeps $postdeps " in  		*" $a_deplib "*)  		  func_append newdeplibs " $a_deplib" -		  a_deplib="" +		  a_deplib=  		  ;;  		esac  	      fi -	      if test -n "$a_deplib" ; then +	      if test -n "$a_deplib"; then  		libname=`eval "\\$ECHO \"$libname_spec\""`  		for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do  		  potential_libs=`ls $i/$libname[.-]* 2>/dev/null`  		  for potent_lib in $potential_libs; do -		    potlib="$potent_lib" # see symlink-check above in file_magic test +		    potlib=$potent_lib # see symlink-check above in file_magic test  		    if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \  		       $EGREP "$match_pattern_regex" > /dev/null; then  		      func_append newdeplibs " $a_deplib" -		      a_deplib="" +		      a_deplib=  		      break 2  		    fi  		  done  		done  	      fi -	      if test -n "$a_deplib" ; then +	      if test -n "$a_deplib"; then  		droppeddeps=yes  		echo  		$ECHO "*** Warning: linker path does not have real file for library $a_deplib." @@ -7896,7 +9390,7 @@ EOF  		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 +		if test -z "$potlib"; then  		  $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)"  		else  		  $ECHO "*** with $libname and none of the candidates passed a file format test" @@ -7912,18 +9406,18 @@ EOF  	  done # Gone through all deplibs.  	  ;;  	none | unknown | *) -	  newdeplibs="" +	  newdeplibs=  	  tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` -	  if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then -	    for i in $predeps $postdeps ; do +	  if test yes = "$allow_libtool_libs_with_static_runtimes"; 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 " $tmp_deplibs" | $SED "s|$i||"`  	    done  	  fi  	  case $tmp_deplibs in  	  *[!\	\ ]*)  	    echo -	    if test "X$deplibs_check_method" = "Xnone"; then +	    if test none = "$deplibs_check_method"; then  	      echo "*** Warning: inter-library dependencies are not supported in this platform."  	    else  	      echo "*** Warning: inter-library dependencies are not known to be supported." @@ -7947,8 +9441,8 @@ EOF  	  ;;  	esac -	if test "$droppeddeps" = yes; then -	  if test "$module" = yes; then +	if test yes = "$droppeddeps"; then +	  if test yes = "$module"; then  	    echo  	    echo "*** Warning: libtool could not satisfy all declared inter-library"  	    $ECHO "*** dependencies of module $libname.  Therefore, libtool will create" @@ -7957,12 +9451,12 @@ EOF  	    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 "*** 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 "*** 'nm' from GNU binutils and a full rebuild may help."  	    fi -	    if test "$build_old_libs" = no; then -	      oldlibs="$output_objdir/$libname.$libext" +	    if test no = "$build_old_libs"; then +	      oldlibs=$output_objdir/$libname.$libext  	      build_libtool_libs=module  	      build_old_libs=yes  	    else @@ -7973,14 +9467,14 @@ EOF  	    echo "*** automatically added whenever a program is linked with this library"  	    echo "*** or is declared to -dlopen it." -	    if test "$allow_undefined" = no; then +	    if test no = "$allow_undefined"; then  	      echo  	      echo "*** Since this library must not contain undefined symbols,"  	      echo "*** because either the platform does not support them or"  	      echo "*** it was explicitly requested with -no-undefined,"  	      echo "*** libtool will only create a static version of it." -	      if test "$build_old_libs" = no; then -		oldlibs="$output_objdir/$libname.$libext" +	      if test no = "$build_old_libs"; then +		oldlibs=$output_objdir/$libname.$libext  		build_libtool_libs=module  		build_old_libs=yes  	      else @@ -8026,7 +9520,7 @@ EOF  	*) func_append new_libs " $deplib" ;;  	esac        done -      deplibs="$new_libs" +      deplibs=$new_libs        # All the library-specific variables (install_libdir is set above).        library_names= @@ -8034,25 +9528,25 @@ EOF        dlname=        # 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. +      if test yes = "$build_libtool_libs"; 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 +	if test yes = "$hardcode_into_libs"; then  	  # Hardcode the library paths  	  hardcode_libdirs=  	  dep_rpath= -	  rpath="$finalize_rpath" -	  test "$opt_mode" != relink && rpath="$compile_rpath$rpath" +	  rpath=$finalize_rpath +	  test relink = "$opt_mode" || 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" +		  hardcode_libdirs=$libdir  		else  		  # Just accumulate the unique libdirs.  		  case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in @@ -8077,7 +9571,7 @@ EOF  	  # Substitute the hardcoded libdirs into the rpath.  	  if test -n "$hardcode_libdir_separator" &&  	     test -n "$hardcode_libdirs"; then -	    libdir="$hardcode_libdirs" +	    libdir=$hardcode_libdirs  	    eval "dep_rpath=\"$hardcode_libdir_flag_spec\""  	  fi  	  if test -n "$runpath_var" && test -n "$perm_rpath"; then @@ -8091,8 +9585,8 @@ EOF  	  test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"  	fi -	shlibpath="$finalize_shlibpath" -	test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" +	shlibpath=$finalize_shlibpath +	test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath  	if test -n "$shlibpath"; then  	  eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"  	fi @@ -8102,19 +9596,19 @@ EOF  	eval library_names=\"$library_names_spec\"  	set dummy $library_names  	shift -	realname="$1" +	realname=$1  	shift  	if test -n "$soname_spec"; then  	  eval soname=\"$soname_spec\"  	else -	  soname="$realname" +	  soname=$realname  	fi  	if test -z "$dlname"; then  	  dlname=$soname  	fi -	lib="$output_objdir/$realname" +	lib=$output_objdir/$realname  	linknames=  	for link  	do @@ -8128,7 +9622,7 @@ EOF  	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" +	  export_symbols=$output_objdir/$libname.uexp  	  func_append delfiles " $export_symbols"  	fi @@ -8137,31 +9631,31 @@ EOF  	cygwin* | mingw* | cegcc*)  	  if test -n "$export_symbols" && test -z "$export_symbols_regex"; then  	    # exporting using user supplied symfile -	    if test "x`$SED 1q $export_symbols`" != xEXPORTS; then +	    func_dll_def_p "$export_symbols" || {  	      # and it's NOT already a .def file. Must figure out  	      # which of the given symbols are data symbols and tag  	      # them as such. So, trigger use of export_symbols_cmds.  	      # export_symbols gets reassigned inside the "prepare  	      # the list of exported symbols" if statement, so the  	      # include_expsyms logic still works. -	      orig_export_symbols="$export_symbols" +	      orig_export_symbols=$export_symbols  	      export_symbols=  	      always_export_symbols=yes -	    fi +	    }  	  fi  	  ;;  	esac  	# Prepare the list of exported symbols  	if test -z "$export_symbols"; then -	  if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then -	    func_verbose "generating symbol list for \`$libname.la'" -	    export_symbols="$output_objdir/$libname.exp" +	  if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then +	    func_verbose "generating symbol list for '$libname.la'" +	    export_symbols=$output_objdir/$libname.exp  	    $opt_dry_run || $RM $export_symbols  	    cmds=$export_symbols_cmds -	    save_ifs="$IFS"; IFS='~' +	    save_ifs=$IFS; IFS='~'  	    for cmd1 in $cmds; do -	      IFS="$save_ifs" +	      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 @@ -8175,7 +9669,7 @@ EOF  		  try_normal_branch=no  		  ;;  	      esac -	      if test "$try_normal_branch" = yes \ +	      if test yes = "$try_normal_branch" \  		 && { test "$len" -lt "$max_cmd_len" \  		      || test "$max_cmd_len" -le -1; }  	      then @@ -8186,7 +9680,7 @@ EOF  		output_la=$func_basename_result  		save_libobjs=$libobjs  		save_output=$output -		output=${output_objdir}/${output_la}.nm +		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" @@ -8209,8 +9703,8 @@ EOF  		break  	      fi  	    done -	    IFS="$save_ifs" -	    if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then +	    IFS=$save_ifs +	    if test -n "$export_symbols_regex" && test : != "$skipped_export"; then  	      func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'  	      func_show_eval '$MV "${export_symbols}T" "$export_symbols"'  	    fi @@ -8218,16 +9712,16 @@ EOF  	fi  	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" +	  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"'  	fi -	if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then +	if test : != "$skipped_export" && test -n "$orig_export_symbols"; then  	  # The given exports_symbols file has to be filtered, so filter it. -	  func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" +	  func_verbose "filter symbol list for '$libname.la' to tag DATA exports"  	  # FIXME: $output_objdir/$libname.filter potentially contains lots of -	  # 's' commands which not all seds can handle. GNU sed should be fine +	  # 's' commands, which not all seds can handle. GNU sed should be fine  	  # though. Also, the filter scales superlinearly with the number of  	  # global variables. join(1) would be nice here, but unfortunately  	  # isn't a blessed tool. @@ -8246,11 +9740,11 @@ EOF  	    ;;  	  esac  	done -	deplibs="$tmp_deplibs" +	deplibs=$tmp_deplibs  	if test -n "$convenience"; then  	  if test -n "$whole_archive_flag_spec" && -	    test "$compiler_needs_object" = yes && +	    test yes = "$compiler_needs_object" &&  	    test -z "$libobjs"; then  	    # extract the archives, so we have objects to list.  	    # TODO: could optimize this to just extract one archive. @@ -8261,7 +9755,7 @@ EOF  	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\"  	    test "X$libobjs" = "X " && libobjs=  	  else -	    gentop="$output_objdir/${outputname}x" +	    gentop=$output_objdir/${outputname}x  	    func_append generated " $gentop"  	    func_extract_archives $gentop $convenience @@ -8270,18 +9764,18 @@ EOF  	  fi  	fi -	if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then +	if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then  	  eval flag=\"$thread_safe_flag_spec\"  	  func_append linker_flags " $flag"  	fi  	# Make a backup of the uninstalled library when relinking -	if test "$opt_mode" = relink; then +	if test relink = "$opt_mode"; then  	  $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $?  	fi  	# Do each of the archive commands. -	if test "$module" = yes && test -n "$module_cmds" ; then +	if test yes = "$module" && test -n "$module_cmds"; then  	  if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then  	    eval test_cmds=\"$module_expsym_cmds\"  	    cmds=$module_expsym_cmds @@ -8299,7 +9793,7 @@ EOF  	  fi  	fi -	if test "X$skipped_export" != "X:" && +	if test : != "$skipped_export" &&  	   func_len " $test_cmds" &&  	   len=$func_len_result &&  	   test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then @@ -8332,8 +9826,8 @@ EOF  	  last_robj=  	  k=1 -	  if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then -	    output=${output_objdir}/${output_la}.lnkscript +	  if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then +	    output=$output_objdir/$output_la.lnkscript  	    func_verbose "creating GNU ld script: $output"  	    echo 'INPUT (' > $output  	    for obj in $save_libobjs @@ -8345,14 +9839,14 @@ EOF  	    func_append delfiles " $output"  	    func_to_tool_file "$output"  	    output=$func_to_tool_file_result -	  elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then -	    output=${output_objdir}/${output_la}.lnk +	  elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then +	    output=$output_objdir/$output_la.lnk  	    func_verbose "creating linker input file list: $output"  	    : > $output  	    set x $save_libobjs  	    shift  	    firstobj= -	    if test "$compiler_needs_object" = yes; then +	    if test yes = "$compiler_needs_object"; then  	      firstobj="$1 "  	      shift  	    fi @@ -8367,7 +9861,7 @@ EOF  	  else  	    if test -n "$save_libobjs"; then  	      func_verbose "creating reloadable object files..." -	      output=$output_objdir/$output_la-${k}.$objext +	      output=$output_objdir/$output_la-$k.$objext  	      eval test_cmds=\"$reload_cmds\"  	      func_len " $test_cmds"  	      len0=$func_len_result @@ -8379,13 +9873,13 @@ EOF  		func_len " $obj"  		func_arith $len + $func_len_result  		len=$func_arith_result -		if test "X$objlist" = X || +		if test -z "$objlist" ||  		   test "$len" -lt "$max_cmd_len"; then  		  func_append objlist " $obj"  		else  		  # The command $test_cmds is almost too long, add a  		  # command to the queue. -		  if test "$k" -eq 1 ; then +		  if test 1 -eq "$k"; then  		    # The first file doesn't have a previous command to add.  		    reload_objs=$objlist  		    eval concat_cmds=\"$reload_cmds\" @@ -8395,10 +9889,10 @@ EOF  		    reload_objs="$objlist $last_robj"  		    eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\"  		  fi -		  last_robj=$output_objdir/$output_la-${k}.$objext +		  last_robj=$output_objdir/$output_la-$k.$objext  		  func_arith $k + 1  		  k=$func_arith_result -		  output=$output_objdir/$output_la-${k}.$objext +		  output=$output_objdir/$output_la-$k.$objext  		  objlist=" $obj"  		  func_len " $last_robj"  		  func_arith $len0 + $func_len_result @@ -8410,9 +9904,9 @@ EOF  	      # 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\"  	      if test -n "$last_robj"; then -	        eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" +	        eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\"  	      fi  	      func_append delfiles " $output" @@ -8420,9 +9914,9 @@ EOF  	      output=  	    fi -	    if ${skipped_export-false}; then -	      func_verbose "generating symbol list for \`$libname.la'" -	      export_symbols="$output_objdir/$libname.exp" +	    ${skipped_export-false} && { +	      func_verbose "generating symbol list for '$libname.la'" +	      export_symbols=$output_objdir/$libname.exp  	      $opt_dry_run || $RM $export_symbols  	      libobjs=$output  	      # Append the command to create the export file. @@ -8431,16 +9925,16 @@ EOF  	      if test -n "$last_robj"; then  		eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\"  	      fi -	    fi +	    }  	    test -n "$save_libobjs" &&  	      func_verbose "creating a temporary reloadable object file: $output"  	    # Loop through the commands generated above and execute them. -	    save_ifs="$IFS"; IFS='~' +	    save_ifs=$IFS; IFS='~'  	    for cmd in $concat_cmds; do -	      IFS="$save_ifs" -	      $opt_silent || { +	      IFS=$save_ifs +	      $opt_quiet || {  		  func_quote_for_expand "$cmd"  		  eval "func_echo $func_quote_for_expand_result"  	      } @@ -8448,7 +9942,7 @@ EOF  		lt_exit=$?  		# Restore the uninstalled library and exit -		if test "$opt_mode" = relink; then +		if test relink = "$opt_mode"; then  		  ( cd "$output_objdir" && \  		    $RM "${realname}T" && \  		    $MV "${realname}U" "$realname" ) @@ -8457,7 +9951,7 @@ EOF  		exit $lt_exit  	      }  	    done -	    IFS="$save_ifs" +	    IFS=$save_ifs  	    if test -n "$export_symbols_regex" && ${skipped_export-false}; then  	      func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' @@ -8465,18 +9959,18 @@ EOF  	    fi  	  fi -          if ${skipped_export-false}; then +          ${skipped_export-false} && {  	    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" +	      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"'  	    fi  	    if test -n "$orig_export_symbols"; then  	      # The given exports_symbols file has to be filtered, so filter it. -	      func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" +	      func_verbose "filter symbol list for '$libname.la' to tag DATA exports"  	      # FIXME: $output_objdir/$libname.filter potentially contains lots of -	      # 's' commands which not all seds can handle. GNU sed should be fine +	      # 's' commands, which not all seds can handle. GNU sed should be fine  	      # though. Also, the filter scales superlinearly with the number of  	      # global variables. join(1) would be nice here, but unfortunately  	      # isn't a blessed tool. @@ -8485,7 +9979,7 @@ EOF  	      export_symbols=$output_objdir/$libname.def  	      $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols  	    fi -	  fi +	  }  	  libobjs=$output  	  # Restore the value of output. @@ -8499,7 +9993,7 @@ EOF  	  # value of $libobjs for piecewise linking.  	  # Do each of the archive commands. -	  if test "$module" = yes && test -n "$module_cmds" ; then +	  if test yes = "$module" && test -n "$module_cmds"; then  	    if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then  	      cmds=$module_expsym_cmds  	    else @@ -8521,7 +10015,7 @@ EOF  	# Add any objects from preloaded convenience libraries  	if test -n "$dlprefiles"; then -	  gentop="$output_objdir/${outputname}x" +	  gentop=$output_objdir/${outputname}x  	  func_append generated " $gentop"  	  func_extract_archives $gentop $dlprefiles @@ -8529,11 +10023,12 @@ EOF  	  test "X$libobjs" = "X " && libobjs=  	fi -	save_ifs="$IFS"; IFS='~' +	save_ifs=$IFS; IFS='~'  	for cmd in $cmds; do -	  IFS="$save_ifs" +	  IFS=$sp$nl  	  eval cmd=\"$cmd\" -	  $opt_silent || { +	  IFS=$save_ifs +	  $opt_quiet || {  	    func_quote_for_expand "$cmd"  	    eval "func_echo $func_quote_for_expand_result"  	  } @@ -8541,7 +10036,7 @@ EOF  	    lt_exit=$?  	    # Restore the uninstalled library and exit -	    if test "$opt_mode" = relink; then +	    if test relink = "$opt_mode"; then  	      ( cd "$output_objdir" && \  	        $RM "${realname}T" && \  		$MV "${realname}U" "$realname" ) @@ -8550,10 +10045,10 @@ EOF  	    exit $lt_exit  	  }  	done -	IFS="$save_ifs" +	IFS=$save_ifs  	# Restore the uninstalled library and exit -	if test "$opt_mode" = relink; then +	if test relink = "$opt_mode"; 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 @@ -8573,39 +10068,39 @@ EOF  	done  	# If -module or -export-dynamic was specified, set the dlname. -	if test "$module" = yes || test "$export_dynamic" = yes; then +	if test yes = "$module" || test yes = "$export_dynamic"; then  	  # On all known operating systems, these are identical. -	  dlname="$soname" +	  dlname=$soname  	fi        fi        ;;      obj) -      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then -	func_warning "\`-dlopen' is ignored for objects" +      if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then +	func_warning "'-dlopen' is ignored for objects"        fi        case " $deplibs" in        *\ -l* | *\ -L*) -	func_warning "\`-l' and \`-L' are ignored for objects" ;; +	func_warning "'-l' and '-L' are ignored for objects" ;;        esac        test -n "$rpath" && \ -	func_warning "\`-rpath' is ignored for objects" +	func_warning "'-rpath' is ignored for objects"        test -n "$xrpath" && \ -	func_warning "\`-R' is ignored for objects" +	func_warning "'-R' is ignored for objects"        test -n "$vinfo" && \ -	func_warning "\`-version-info' is ignored for objects" +	func_warning "'-version-info' is ignored for objects"        test -n "$release" && \ -	func_warning "\`-release' is ignored for objects" +	func_warning "'-release' is ignored for objects"        case $output in        *.lo)  	test -n "$objs$old_deplibs" && \ -	  func_fatal_error "cannot build library object \`$output' from non-libtool objects" +	  func_fatal_error "cannot build library object '$output' from non-libtool objects"  	libobj=$output  	func_lo2o "$libobj" @@ -8613,7 +10108,7 @@ EOF  	;;        *)  	libobj= -	obj="$output" +	obj=$output  	;;        esac @@ -8626,17 +10121,19 @@ EOF        # the extraction.        reload_conv_objs=        gentop= -      # reload_cmds runs $LD directly, so let us get rid of -      # -Wl from whole_archive_flag_spec and hope we can get by with -      # turning comma into space.. -      wl= - +      # if reload_cmds runs $LD directly, get rid of -Wl from +      # whole_archive_flag_spec and hope we can get by with turning comma +      # into space. +      case $reload_cmds in +        *\$LD[\ \$]*) wl= ;; +      esac        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'` +	  test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` +	  reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags  	else -	  gentop="$output_objdir/${obj}x" +	  gentop=$output_objdir/${obj}x  	  func_append generated " $gentop"  	  func_extract_archives $gentop $convenience @@ -8645,12 +10142,12 @@ EOF        fi        # If we're not building shared, we need to use non_pic_objs -      test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" +      test yes = "$build_libtool_libs" || 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 "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs -      output="$obj" +      output=$obj        func_execute_cmds "$reload_cmds" 'exit $?'        # Exit if we aren't doing a library object file. @@ -8662,7 +10159,7 @@ EOF  	exit $EXIT_SUCCESS        fi -      if test "$build_libtool_libs" != yes; then +      test yes = "$build_libtool_libs" || {  	if test -n "$gentop"; then  	  func_show_eval '${RM}r "$gentop"'  	fi @@ -8672,12 +10169,12 @@ EOF  	# $show "echo timestamp > $libobj"  	# $opt_dry_run || eval "echo timestamp > $libobj" || exit $?  	exit $EXIT_SUCCESS -      fi +      } -      if test -n "$pic_flag" || test "$pic_mode" != default; then +      if test -n "$pic_flag" || test default != "$pic_mode"; then  	# Only do commands if we really have different PIC objects.  	reload_objs="$libobjs $reload_conv_objs" -	output="$libobj" +	output=$libobj  	func_execute_cmds "$reload_cmds" 'exit $?'        fi @@ -8694,16 +10191,14 @@ EOF  	          output=$func_stripname_result.exe;;        esac        test -n "$vinfo" && \ -	func_warning "\`-version-info' is ignored for programs" +	func_warning "'-version-info' is ignored for programs"        test -n "$release" && \ -	func_warning "\`-release' is ignored for programs" +	func_warning "'-release' is ignored for programs" -      test "$preload" = yes \ -        && test "$dlopen_support" = unknown \ -	&& test "$dlopen_self" = unknown \ -	&& test "$dlopen_self_static" = unknown && \ -	  func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." +      $preload \ +	&& test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \ +	&& func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support."        case $host in        *-*-rhapsody* | *-*-darwin1.[012]) @@ -8717,11 +10212,11 @@ EOF        *-*-darwin*)  	# Don't allow lazy linking, it breaks C++ global constructors  	# But is supposedly fixed on 10.4 or later (yay!). -	if test "$tagname" = CXX ; then +	if test CXX = "$tagname"; 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" +	      func_append compile_command " $wl-bind_at_load" +	      func_append finalize_command " $wl-bind_at_load"  	    ;;  	  esac  	fi @@ -8757,7 +10252,7 @@ EOF  	*) func_append new_libs " $deplib" ;;  	esac        done -      compile_deplibs="$new_libs" +      compile_deplibs=$new_libs        func_append compile_command " $compile_deplibs" @@ -8781,7 +10276,7 @@ EOF  	if test -n "$hardcode_libdir_flag_spec"; then  	  if test -n "$hardcode_libdir_separator"; then  	    if test -z "$hardcode_libdirs"; then -	      hardcode_libdirs="$libdir" +	      hardcode_libdirs=$libdir  	    else  	      # Just accumulate the unique libdirs.  	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in @@ -8804,7 +10299,7 @@ EOF  	fi  	case $host in  	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) -	  testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` +	  testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'`  	  case :$dllsearchpath: in  	  *":$libdir:"*) ;;  	  ::) dllsearchpath=$libdir;; @@ -8821,10 +10316,10 @@ EOF        # Substitute the hardcoded libdirs into the rpath.        if test -n "$hardcode_libdir_separator" &&  	 test -n "$hardcode_libdirs"; then -	libdir="$hardcode_libdirs" +	libdir=$hardcode_libdirs  	eval rpath=\" $hardcode_libdir_flag_spec\"        fi -      compile_rpath="$rpath" +      compile_rpath=$rpath        rpath=        hardcode_libdirs= @@ -8832,7 +10327,7 @@ EOF  	if test -n "$hardcode_libdir_flag_spec"; then  	  if test -n "$hardcode_libdir_separator"; then  	    if test -z "$hardcode_libdirs"; then -	      hardcode_libdirs="$libdir" +	      hardcode_libdirs=$libdir  	    else  	      # Just accumulate the unique libdirs.  	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in @@ -8857,45 +10352,43 @@ EOF        # Substitute the hardcoded libdirs into the rpath.        if test -n "$hardcode_libdir_separator" &&  	 test -n "$hardcode_libdirs"; then -	libdir="$hardcode_libdirs" +	libdir=$hardcode_libdirs  	eval rpath=\" $hardcode_libdir_flag_spec\"        fi -      finalize_rpath="$rpath" +      finalize_rpath=$rpath -      if test -n "$libobjs" && test "$build_old_libs" = yes; then +      if test -n "$libobjs" && test yes = "$build_old_libs"; 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`        fi -      func_generate_dlsyms "$outputname" "@PROGRAM@" "no" +      func_generate_dlsyms "$outputname" "@PROGRAM@" false        # template prelinking step        if test -n "$prelink_cmds"; then  	func_execute_cmds "$prelink_cmds" 'exit $?'        fi -      wrappers_required=yes +      wrappers_required=:        case $host in        *cegcc* | *mingw32ce*)          # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. -        wrappers_required=no +        wrappers_required=false          ;;        *cygwin* | *mingw* ) -        if test "$build_libtool_libs" != yes; then -          wrappers_required=no -        fi +        test yes = "$build_libtool_libs" || wrappers_required=false          ;;        *) -        if test "$need_relink" = no || test "$build_libtool_libs" != yes; then -          wrappers_required=no +        if test no = "$need_relink" || test yes != "$build_libtool_libs"; then +          wrappers_required=false          fi          ;;        esac -      if test "$wrappers_required" = no; then +      $wrappers_required || {  	# Replace the output file specification.  	compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` -	link_command="$compile_command$compile_rpath" +	link_command=$compile_command$compile_rpath  	# We have no uninstalled library dependencies, so finalize right now.  	exit_status=0 @@ -8908,12 +10401,12 @@ EOF  	fi  	# Delete the generated files. -	if test -f "$output_objdir/${outputname}S.${objext}"; then -	  func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' +	if test -f "$output_objdir/${outputname}S.$objext"; then +	  func_show_eval '$RM "$output_objdir/${outputname}S.$objext"'  	fi  	exit $exit_status -      fi +      }        if test -n "$compile_shlibpath$finalize_shlibpath"; then  	compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" @@ -8943,9 +10436,9 @@ EOF  	fi        fi -      if test "$no_install" = yes; then +      if test yes = "$no_install"; then  	# We don't need to create a wrapper script. -	link_command="$compile_var$compile_command$compile_rpath" +	link_command=$compile_var$compile_command$compile_rpath  	# Replace the output file specification.  	link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'`  	# Delete the old output file. @@ -8962,27 +10455,28 @@ EOF  	exit $EXIT_SUCCESS        fi -      if test "$hardcode_action" = relink; then -	# Fast installation is not supported -	link_command="$compile_var$compile_command$compile_rpath" -	relink_command="$finalize_var$finalize_command$finalize_rpath" +      case $hardcode_action,$fast_install in +        relink,*) +	  # Fast installation is not supported +	  link_command=$compile_var$compile_command$compile_rpath +	  relink_command=$finalize_var$finalize_command$finalize_rpath -	func_warning "this platform does not like uninstalled shared libraries" -	func_warning "\`$output' will be relinked during installation" -      else -	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'` -	  else -	    # fast_install is set to needless -	    relink_command= -	  fi -	else -	  link_command="$compile_var$compile_command$compile_rpath" -	  relink_command="$finalize_var$finalize_command$finalize_rpath" -	fi -      fi +	  func_warning "this platform does not like uninstalled shared libraries" +	  func_warning "'$output' will be relinked during installation" +	  ;; +        *,yes) +	  link_command=$finalize_var$compile_command$finalize_rpath +	  relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` +          ;; +	*,no) +	  link_command=$compile_var$compile_command$compile_rpath +	  relink_command=$finalize_var$finalize_command$finalize_rpath +          ;; +	*,needless) +	  link_command=$finalize_var$compile_command$finalize_rpath +	  relink_command= +          ;; +      esac        # Replace the output file specification.        link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` @@ -9039,8 +10533,8 @@ EOF  	    func_dirname_and_basename "$output" "" "."  	    output_name=$func_basename_result  	    output_path=$func_dirname_result -	    cwrappersource="$output_path/$objdir/lt-$output_name.c" -	    cwrapper="$output_path/$output_name.exe" +	    cwrappersource=$output_path/$objdir/lt-$output_name.c +	    cwrapper=$output_path/$output_name.exe  	    $RM $cwrappersource $cwrapper  	    trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 @@ -9061,7 +10555,7 @@ EOF  	    trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15  	    $opt_dry_run || {  	      # note: this script will not be executed, so do not chmod. -	      if test "x$build" = "x$host" ; then +	      if test "x$build" = "x$host"; then  		$cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result  	      else  		func_emit_wrapper no > $func_ltwrapper_scriptname_result @@ -9084,25 +10578,27 @@ EOF      # See if we need to build an old-fashioned archive.      for oldlib in $oldlibs; do -      if test "$build_libtool_libs" = convenience; then -	oldobjs="$libobjs_save $symfileobj" -	addlibs="$convenience" -	build_libtool_libs=no -      else -	if test "$build_libtool_libs" = module; then -	  oldobjs="$libobjs_save" +      case $build_libtool_libs in +        convenience) +	  oldobjs="$libobjs_save $symfileobj" +	  addlibs=$convenience  	  build_libtool_libs=no -	else +	  ;; +	module) +	  oldobjs=$libobjs_save +	  addlibs=$old_convenience +	  build_libtool_libs=no +          ;; +	*)  	  oldobjs="$old_deplibs $non_pic_objects" -	  if test "$preload" = yes && test -f "$symfileobj"; then -	    func_append oldobjs " $symfileobj" -	  fi -	fi -	addlibs="$old_convenience" -      fi +	  $preload && test -f "$symfileobj" \ +	    && func_append oldobjs " $symfileobj" +	  addlibs=$old_convenience +	  ;; +      esac        if test -n "$addlibs"; then -	gentop="$output_objdir/${outputname}x" +	gentop=$output_objdir/${outputname}x  	func_append generated " $gentop"  	func_extract_archives $gentop $addlibs @@ -9110,13 +10606,13 @@ EOF        fi        # Do each command in the archive commands. -      if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then +      if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then  	cmds=$old_archive_from_new_cmds        else  	# Add any objects from preloaded convenience libraries  	if test -n "$dlprefiles"; then -	  gentop="$output_objdir/${outputname}x" +	  gentop=$output_objdir/${outputname}x  	  func_append generated " $gentop"  	  func_extract_archives $gentop $dlprefiles @@ -9137,7 +10633,7 @@ EOF  	  :  	else  	  echo "copying selected object files to avoid basename conflicts..." -	  gentop="$output_objdir/${outputname}x" +	  gentop=$output_objdir/${outputname}x  	  func_append generated " $gentop"  	  func_mkdir_p "$gentop"  	  save_oldobjs=$oldobjs @@ -9146,7 +10642,7 @@ EOF  	  for obj in $save_oldobjs  	  do  	    func_basename "$obj" -	    objbase="$func_basename_result" +	    objbase=$func_basename_result  	    case " $oldobjs " in  	    " ") oldobjs=$obj ;;  	    *[\ /]"$objbase "*) @@ -9215,18 +10711,18 @@ EOF  	    else  	      # the above command should be used before it gets too long  	      oldobjs=$objlist -	      if test "$obj" = "$last_oldobj" ; then +	      if test "$obj" = "$last_oldobj"; then  		RANLIB=$save_RANLIB  	      fi  	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~ -	      eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" +	      eval concat_cmds=\"\$concat_cmds$old_archive_cmds\"  	      objlist=  	      len=$len0  	    fi  	  done  	  RANLIB=$save_RANLIB  	  oldobjs=$objlist -	  if test "X$oldobjs" = "X" ; then +	  if test -z "$oldobjs"; then  	    eval cmds=\"\$concat_cmds\"  	  else  	    eval cmds=\"\$concat_cmds~\$old_archive_cmds\" @@ -9243,7 +10739,7 @@ EOF      case $output in      *.la)        old_library= -      test "$build_old_libs" = yes && old_library="$libname.$libext" +      test yes = "$build_old_libs" && old_library=$libname.$libext        func_verbose "creating $output"        # Preserve any variables that may affect compiler behavior @@ -9258,31 +10754,31 @@ EOF  	fi        done        # Quote the link command for shipping. -      relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" +      relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"        relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` -      if test "$hardcode_automatic" = yes ; then +      if test yes = "$hardcode_automatic"; then  	relink_command=        fi        # Only create the output if not a dry run.        $opt_dry_run || {  	for installed in no yes; do -	  if test "$installed" = yes; then +	  if test yes = "$installed"; then  	    if test -z "$install_libdir"; then  	      break  	    fi -	    output="$output_objdir/$outputname"i +	    output=$output_objdir/${outputname}i  	    # Replace all uninstalled libtool libraries with the installed ones  	    newdependency_libs=  	    for deplib in $dependency_libs; do  	      case $deplib in  	      *.la)  		func_basename "$deplib" -		name="$func_basename_result" +		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' $func_resolve_sysroot_result`  		test -z "$libdir" && \ -		  func_fatal_error "\`$deplib' is not a valid libtool archive" +		  func_fatal_error "'$deplib' is not a valid libtool archive"  		func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name"  		;;  	      -L*) @@ -9298,23 +10794,23 @@ EOF  	      *) func_append newdependency_libs " $deplib" ;;  	      esac  	    done -	    dependency_libs="$newdependency_libs" +	    dependency_libs=$newdependency_libs  	    newdlfiles=  	    for lib in $dlfiles; do  	      case $lib in  	      *.la)  	        func_basename "$lib" -		name="$func_basename_result" -		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` +		name=$func_basename_result +		eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib`  		test -z "$libdir" && \ -		  func_fatal_error "\`$lib' is not a valid libtool archive" +		  func_fatal_error "'$lib' is not a valid libtool archive"  		func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name"  		;;  	      *) func_append newdlfiles " $lib" ;;  	      esac  	    done -	    dlfiles="$newdlfiles" +	    dlfiles=$newdlfiles  	    newdlprefiles=  	    for lib in $dlprefiles; do  	      case $lib in @@ -9324,34 +10820,34 @@ EOF  		# didn't already link the preopened objects directly into  		# the library:  		func_basename "$lib" -		name="$func_basename_result" -		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` +		name=$func_basename_result +		eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib`  		test -z "$libdir" && \ -		  func_fatal_error "\`$lib' is not a valid libtool archive" +		  func_fatal_error "'$lib' is not a valid libtool archive"  		func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name"  		;;  	      esac  	    done -	    dlprefiles="$newdlprefiles" +	    dlprefiles=$newdlprefiles  	  else  	    newdlfiles=  	    for lib in $dlfiles; do  	      case $lib in -		[\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; +		[\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;;  		*) abs=`pwd`"/$lib" ;;  	      esac  	      func_append newdlfiles " $abs"  	    done -	    dlfiles="$newdlfiles" +	    dlfiles=$newdlfiles  	    newdlprefiles=  	    for lib in $dlprefiles; do  	      case $lib in -		[\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; +		[\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;;  		*) abs=`pwd`"/$lib" ;;  	      esac  	      func_append newdlprefiles " $abs"  	    done -	    dlprefiles="$newdlprefiles" +	    dlprefiles=$newdlprefiles  	  fi  	  $RM $output  	  # place dlname in correct position for cygwin @@ -9367,10 +10863,9 @@ EOF  	  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 +	      if test -n "$bindir"; then  		func_relative_path "$install_libdir" "$bindir" -		tdlname=$func_relative_path_result$dlname +		tdlname=$func_relative_path_result/$dlname  	      else  		# Otherwise fall back on heuristic.  		tdlname=../bin/$dlname @@ -9379,7 +10874,7 @@ EOF  	  esac  	  $ECHO > $output "\  # $outputname - a libtool library file -# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION  #  # Please DO NOT delete this file!  # It is necessary for linking the library. @@ -9393,7 +10888,7 @@ library_names='$library_names'  # The name of the static archive.  old_library='$old_library' -# Linker flags that can not go in dependency_libs. +# Linker flags that cannot go in dependency_libs.  inherited_linker_flags='$new_inherited_linker_flags'  # Libraries that this one depends upon. @@ -9419,7 +10914,7 @@ dlpreopen='$dlprefiles'  # Directory that this library needs to be installed in:  libdir='$install_libdir'" -	  if test "$installed" = no && test "$need_relink" = yes; then +	  if test no,yes = "$installed,$need_relink"; then  	    $ECHO >> $output "\  relink_command=\"$relink_command\""  	  fi @@ -9434,27 +10929,29 @@ relink_command=\"$relink_command\""      exit $EXIT_SUCCESS  } -{ test "$opt_mode" = link || test "$opt_mode" = relink; } && -    func_mode_link ${1+"$@"} +if test link = "$opt_mode" || test relink = "$opt_mode"; then +  func_mode_link ${1+"$@"} +fi  # func_mode_uninstall arg...  func_mode_uninstall ()  { -    $opt_debug -    RM="$nonopt" +    $debug_cmd + +    RM=$nonopt      files= -    rmforce= +    rmforce=false      exit_status=0      # This variable tells wrapper scripts just to set variables rather      # than running their programs. -    libtool_install_magic="$magic" +    libtool_install_magic=$magic      for arg      do        case $arg in -      -f) func_append RM " $arg"; rmforce=yes ;; +      -f) func_append RM " $arg"; rmforce=: ;;        -*) func_append RM " $arg" ;;        *) func_append files " $arg" ;;        esac @@ -9467,18 +10964,18 @@ func_mode_uninstall ()      for file in $files; do        func_dirname "$file" "" "." -      dir="$func_dirname_result" -      if test "X$dir" = X.; then -	odir="$objdir" +      dir=$func_dirname_result +      if test . = "$dir"; then +	odir=$objdir        else -	odir="$dir/$objdir" +	odir=$dir/$objdir        fi        func_basename "$file" -      name="$func_basename_result" -      test "$opt_mode" = uninstall && odir="$dir" +      name=$func_basename_result +      test uninstall = "$opt_mode" && odir=$dir        # Remember odir for removal later, being careful to avoid duplicates -      if test "$opt_mode" = clean; then +      if test clean = "$opt_mode"; then  	case " $rmdirs " in  	  *" $odir "*) ;;  	  *) func_append rmdirs " $odir" ;; @@ -9493,11 +10990,11 @@ func_mode_uninstall ()        elif test -d "$file"; then  	exit_status=1  	continue -      elif test "$rmforce" = yes; then +      elif $rmforce; then  	continue        fi -      rmfiles="$file" +      rmfiles=$file        case $name in        *.la) @@ -9511,7 +11008,7 @@ func_mode_uninstall ()  	  done  	  test -n "$old_library" && func_append rmfiles " $odir/$old_library" -	  case "$opt_mode" in +	  case $opt_mode in  	  clean)  	    case " $library_names " in  	    *" $dlname "*) ;; @@ -9522,12 +11019,12 @@ func_mode_uninstall ()  	  uninstall)  	    if test -n "$library_names"; then  	      # Do each command in the postuninstall commands. -	      func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' +	      func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1'  	    fi  	    if test -n "$old_library"; then  	      # Do each command in the old_postuninstall commands. -	      func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' +	      func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1'  	    fi  	    # FIXME: should reinstall the best remaining shared library.  	    ;; @@ -9543,21 +11040,19 @@ func_mode_uninstall ()  	  func_source $dir/$name  	  # Add PIC object to the list of files to remove. -	  if test -n "$pic_object" && -	     test "$pic_object" != none; then +	  if test -n "$pic_object" && test none != "$pic_object"; then  	    func_append 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 +	  if test -n "$non_pic_object" && test none != "$non_pic_object"; then  	    func_append rmfiles " $dir/$non_pic_object"  	  fi  	fi  	;;        *) -	if test "$opt_mode" = clean ; then +	if test clean = "$opt_mode"; then  	  noexename=$name  	  case $file in  	  *.exe) @@ -9584,12 +11079,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}" -	    if test "$fast_install" = yes && test -n "$relink_command"; then +	    func_append rmfiles " $odir/$name $odir/${name}S.$objext" +	    if test yes = "$fast_install" && test -n "$relink_command"; then  	      func_append rmfiles " $odir/lt-$name"  	    fi -	    if test "X$noexename" != "X$name" ; then -	      func_append rmfiles " $odir/lt-${noexename}.c" +	    if test "X$noexename" != "X$name"; then +	      func_append rmfiles " $odir/lt-$noexename.c"  	    fi  	  fi  	fi @@ -9598,7 +11093,7 @@ func_mode_uninstall ()        func_show_eval "$RM $rmfiles" 'exit_status=1'      done -    # Try to remove the ${objdir}s in the directories where we deleted files +    # Try to remove the $objdir's in the directories where we deleted files      for dir in $rmdirs; do        if test -d "$dir"; then  	func_show_eval "rmdir $dir >/dev/null 2>&1" @@ -9608,16 +11103,17 @@ func_mode_uninstall ()      exit $exit_status  } -{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && -    func_mode_uninstall ${1+"$@"} +if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then +  func_mode_uninstall ${1+"$@"} +fi  test -z "$opt_mode" && { -  help="$generic_help" +  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 '$opt_mode'"  if test -n "$exec_cmd"; then    eval exec "$exec_cmd" @@ -9628,7 +11124,7 @@ exit $exit_status  # The TAGs below are defined such that we never get into a situation -# in which we disable both kinds of libraries.  Given conflicting +# where we disable both kinds of libraries.  Given conflicting  # choices, we go for a static library, that is the most portable,  # since we can't tell whether shared libraries were disabled because  # the user asked for that or because the platform doesn't support @@ -9651,5 +11147,3 @@ build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`  # mode:shell-script  # sh-indentation:2  # End: -# vi:sw=2 - diff --git a/ltmain.sh.backup b/ltmain.sh.backup new file mode 100644 index 0000000..30be9c8 --- /dev/null +++ b/ltmain.sh.backup @@ -0,0 +1,11149 @@ +#! /bin/sh +## DO NOT EDIT - This file generated from ./build-aux/ltmain.in +##               by inline-source v2014-01-03.01 + +# libtool (GNU libtool) 2.4.6 +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 + +# Copyright (C) 1996-2015 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. + +# GNU Libtool 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. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool 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/>. + + +PROGRAM=libtool +PACKAGE=libtool +VERSION=2.4.6 +package_revision=2.4.6 + + +## ------ ## +## Usage. ## +## ------ ## + +# Run './libtool --help' for help with using this script from the +# command line. + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# After configure completes, it has a better idea of some of the +# shell tools we need than the defaults used by the functions shared +# with bootstrap, so set those here where they can still be over- +# ridden by the user, but otherwise take precedence. + +: ${AUTOCONF="autoconf"} +: ${AUTOMAKE="automake"} + + +## -------------------------- ## +## Source external libraries. ## +## -------------------------- ## + +# Much of our low-level functionality needs to be sourced from external +# libraries, which are installed to $pkgauxdir. + +# Set a version string for this script. +scriptversion=2015-01-20.17; # UTC + +# General shell script boiler plate, and helper functions. +# Written by Gary V. Vaughan, 2004 + +# Copyright (C) 2004-2015 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. + +# 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 3 of the License, or +# (at your option) any later version. + +# As a special exception to the GNU General Public License, if you distribute +# this file as part of a program or library that is built using GNU Libtool, +# you may include this file under the same distribution terms that you use +# for the rest of that program. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNES 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/>. + +# Please report bugs or propose patches to gary@gnu.org. + + +## ------ ## +## Usage. ## +## ------ ## + +# Evaluate this file near the top of your script to gain access to +# the functions and variables defined here: +# +#   . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh +# +# If you need to override any of the default environment variable +# settings, do that before evaluating this file. + + +## -------------------- ## +## Shell normalisation. ## +## -------------------- ## + +# Some shells need a little help to be as Bourne compatible as possible. +# Before doing anything else, make sure all that help has been provided! + +DUALCASE=1; export DUALCASE # for MKS sh +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 +else +  case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac +fi + +# NLS nuisances: We save the old values in case they are required later. +_G_user_locale= +_G_safe_locale= +for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES +do +  eval "if test set = \"\${$_G_var+set}\"; then +          save_$_G_var=\$$_G_var +          $_G_var=C +	  export $_G_var +	  _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\" +	  _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\" +	fi" +done + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# Make sure IFS has a sensible default +sp=' ' +nl=' +' +IFS="$sp	$nl" + +# There are apparently some retarded systems that use ';' as a PATH separator! +if test "${PATH_SEPARATOR+set}" != set; then +  PATH_SEPARATOR=: +  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { +    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || +      PATH_SEPARATOR=';' +  } +fi + + + +## ------------------------- ## +## Locate command utilities. ## +## ------------------------- ## + + +# func_executable_p FILE +# ---------------------- +# Check that FILE is an executable regular file. +func_executable_p () +{ +    test -f "$1" && test -x "$1" +} + + +# func_path_progs PROGS_LIST CHECK_FUNC [PATH] +# -------------------------------------------- +# Search for either a program that responds to --version with output +# containing "GNU", or else returned by CHECK_FUNC otherwise, by +# trying all the directories in PATH with each of the elements of +# PROGS_LIST. +# +# CHECK_FUNC should accept the path to a candidate program, and +# set $func_check_prog_result if it truncates its output less than +# $_G_path_prog_max characters. +func_path_progs () +{ +    _G_progs_list=$1 +    _G_check_func=$2 +    _G_PATH=${3-"$PATH"} + +    _G_path_prog_max=0 +    _G_path_prog_found=false +    _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:} +    for _G_dir in $_G_PATH; do +      IFS=$_G_save_IFS +      test -z "$_G_dir" && _G_dir=. +      for _G_prog_name in $_G_progs_list; do +        for _exeext in '' .EXE; do +          _G_path_prog=$_G_dir/$_G_prog_name$_exeext +          func_executable_p "$_G_path_prog" || continue +          case `"$_G_path_prog" --version 2>&1` in +            *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;; +            *)     $_G_check_func $_G_path_prog +		   func_path_progs_result=$func_check_prog_result +		   ;; +          esac +          $_G_path_prog_found && break 3 +        done +      done +    done +    IFS=$_G_save_IFS +    test -z "$func_path_progs_result" && { +      echo "no acceptable sed could be found in \$PATH" >&2 +      exit 1 +    } +} + + +# We want to be able to use the functions in this file before configure +# has figured out where the best binaries are kept, which means we have +# to search for them ourselves - except when the results are already set +# where we skip the searches. + +# Unless the user overrides by setting SED, search the path for either GNU +# sed, or the sed that truncates its output the least. +test -z "$SED" && { +  _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ +  for _G_i in 1 2 3 4 5 6 7; do +    _G_sed_script=$_G_sed_script$nl$_G_sed_script +  done +  echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed +  _G_sed_script= + +  func_check_prog_sed () +  { +    _G_path_prog=$1 + +    _G_count=0 +    printf 0123456789 >conftest.in +    while : +    do +      cat conftest.in conftest.in >conftest.tmp +      mv conftest.tmp conftest.in +      cp conftest.in conftest.nl +      echo '' >> conftest.nl +      "$_G_path_prog" -f conftest.sed <conftest.nl >conftest.out 2>/dev/null || break +      diff conftest.out conftest.nl >/dev/null 2>&1 || break +      _G_count=`expr $_G_count + 1` +      if test "$_G_count" -gt "$_G_path_prog_max"; then +        # Best one so far, save it but keep looking for a better one +        func_check_prog_result=$_G_path_prog +        _G_path_prog_max=$_G_count +      fi +      # 10*(2^10) chars as input seems more than enough +      test 10 -lt "$_G_count" && break +    done +    rm -f conftest.in conftest.tmp conftest.nl conftest.out +  } + +  func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin +  rm -f conftest.sed +  SED=$func_path_progs_result +} + + +# Unless the user overrides by setting GREP, search the path for either GNU +# grep, or the grep that truncates its output the least. +test -z "$GREP" && { +  func_check_prog_grep () +  { +    _G_path_prog=$1 + +    _G_count=0 +    _G_path_prog_max=0 +    printf 0123456789 >conftest.in +    while : +    do +      cat conftest.in conftest.in >conftest.tmp +      mv conftest.tmp conftest.in +      cp conftest.in conftest.nl +      echo 'GREP' >> conftest.nl +      "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' <conftest.nl >conftest.out 2>/dev/null || break +      diff conftest.out conftest.nl >/dev/null 2>&1 || break +      _G_count=`expr $_G_count + 1` +      if test "$_G_count" -gt "$_G_path_prog_max"; then +        # Best one so far, save it but keep looking for a better one +        func_check_prog_result=$_G_path_prog +        _G_path_prog_max=$_G_count +      fi +      # 10*(2^10) chars as input seems more than enough +      test 10 -lt "$_G_count" && break +    done +    rm -f conftest.in conftest.tmp conftest.nl conftest.out +  } + +  func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin +  GREP=$func_path_progs_result +} + + +## ------------------------------- ## +## User overridable command paths. ## +## ------------------------------- ## + +# All uppercase variable names are used for environment variables.  These +# variables can be overridden by the user before calling a script that +# uses them if a suitable command of that name is not already available +# in the command search PATH. + +: ${CP="cp -f"} +: ${ECHO="printf %s\n"} +: ${EGREP="$GREP -E"} +: ${FGREP="$GREP -F"} +: ${LN_S="ln -s"} +: ${MAKE="make"} +: ${MKDIR="mkdir"} +: ${MV="mv -f"} +: ${RM="rm -f"} +: ${SHELL="${CONFIG_SHELL-/bin/sh}"} + + +## -------------------- ## +## Useful sed snippets. ## +## -------------------- ## + +sed_dirname='s|/[^/]*$||' +sed_basename='s|^.*/||' + +# Sed substitution that helps us do robust quoting.  It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='s|\([`"$\\]\)|\\\1|g' + +# Same as above, but do not quote variable references. +sed_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 +# that contains forward slashes, into one that contains +# (escaped) backslashes.  A very naive implementation. +sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' + +# Re-'\' parameter expansions in output of sed_double_quote_subst that +# were '\'-ed in input to the same.  If an odd number of '\' preceded a +# '$' in input to sed_double_quote_subst, that '$' was protected from +# expansion.  Since each input '\' is now two '\'s, look for any number +# of runs of four '\'s followed by two '\'s and then a '$'.  '\' that '$'. +_G_bs='\\' +_G_bs2='\\\\' +_G_bs4='\\\\\\\\' +_G_dollar='\$' +sed_double_backslash="\ +  s/$_G_bs4/&\\ +/g +  s/^$_G_bs2$_G_dollar/$_G_bs&/ +  s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g +  s/\n//g" + + +## ----------------- ## +## Global variables. ## +## ----------------- ## + +# Except for the global variables explicitly listed below, the following +# functions in the '^func_' namespace, and the '^require_' namespace +# variables initialised in the 'Resource management' section, sourcing +# this file will not pollute your global namespace with anything +# else. There's no portable way to scope variables in Bourne shell +# though, so actually running these functions will sometimes place +# results into a variable named after the function, and often use +# temporary variables in the '^_G_' namespace. If you are careful to +# avoid using those namespaces casually in your sourcing script, things +# should continue to work as you expect. And, of course, you can freely +# overwrite any of the functions or variables defined here before +# calling anything to customize them. + +EXIT_SUCCESS=0 +EXIT_FAILURE=1 +EXIT_MISMATCH=63  # $? = 63 is used to indicate version mismatch to missing. +EXIT_SKIP=77	  # $? = 77 is used to indicate a skipped test to automake. + +# Allow overriding, eg assuming that you follow the convention of +# putting '$debug_cmd' at the start of all your functions, you can get +# bash to show function call trace with: +# +#    debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name +debug_cmd=${debug_cmd-":"} +exit_cmd=: + +# By convention, finish your script with: +# +#    exit $exit_status +# +# so that you can set exit_status to non-zero if you want to indicate +# something went wrong during execution without actually bailing out at +# the point of failure. +exit_status=$EXIT_SUCCESS + +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh +# is ksh but when the shell is invoked as "sh" and the current value of +# the _XPG environment variable is not equal to 1 (one), the special +# positional parameter $0, within a function call, is the name of the +# function. +progpath=$0 + +# The name of this program. +progname=`$ECHO "$progpath" |$SED "$sed_basename"` + +# Make sure we have an absolute progpath for reexecution: +case $progpath in +  [\\/]*|[A-Za-z]:\\*) ;; +  *[\\/]*) +     progdir=`$ECHO "$progpath" |$SED "$sed_dirname"` +     progdir=`cd "$progdir" && pwd` +     progpath=$progdir/$progname +     ;; +  *) +     _G_IFS=$IFS +     IFS=${PATH_SEPARATOR-:} +     for progdir in $PATH; do +       IFS=$_G_IFS +       test -x "$progdir/$progname" && break +     done +     IFS=$_G_IFS +     test -n "$progdir" || progdir=`pwd` +     progpath=$progdir/$progname +     ;; +esac + + +## ----------------- ## +## Standard options. ## +## ----------------- ## + +# The following options affect the operation of the functions defined +# below, and should be set appropriately depending on run-time para- +# meters passed on the command line. + +opt_dry_run=false +opt_quiet=false +opt_verbose=false + +# Categories 'all' and 'none' are always available.  Append any others +# you will pass as the first argument to func_warning from your own +# code. +warning_categories= + +# By default, display warnings according to 'opt_warning_types'.  Set +# 'warning_func'  to ':' to elide all warnings, or func_fatal_error to +# treat the next displayed warning as a fatal error. +warning_func=func_warn_and_continue + +# Set to 'all' to display all warnings, 'none' to suppress all +# warnings, or a space delimited list of some subset of +# 'warning_categories' to display only the listed warnings. +opt_warning_types=all + + +## -------------------- ## +## Resource management. ## +## -------------------- ## + +# This section contains definitions for functions that each ensure a +# particular resource (a file, or a non-empty configuration variable for +# example) is available, and if appropriate to extract default values +# from pertinent package files. Call them using their associated +# 'require_*' variable to ensure that they are executed, at most, once. +# +# It's entirely deliberate that calling these functions can set +# variables that don't obey the namespace limitations obeyed by the rest +# of this file, in order that that they be as useful as possible to +# callers. + + +# require_term_colors +# ------------------- +# Allow display of bold text on terminals that support it. +require_term_colors=func_require_term_colors +func_require_term_colors () +{ +    $debug_cmd + +    test -t 1 && { +      # COLORTERM and USE_ANSI_COLORS environment variables take +      # precedence, because most terminfo databases neglect to describe +      # whether color sequences are supported. +      test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"} + +      if test 1 = "$USE_ANSI_COLORS"; then +        # Standard ANSI escape sequences +        tc_reset='[0m' +        tc_bold='[1m';   tc_standout='[7m' +        tc_red='[31m';   tc_green='[32m' +        tc_blue='[34m';  tc_cyan='[36m' +      else +        # Otherwise trust the terminfo database after all. +        test -n "`tput sgr0 2>/dev/null`" && { +          tc_reset=`tput sgr0` +          test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold` +          tc_standout=$tc_bold +          test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso` +          test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1` +          test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2` +          test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4` +          test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5` +        } +      fi +    } + +    require_term_colors=: +} + + +## ----------------- ## +## Function library. ## +## ----------------- ## + +# This section contains a variety of useful functions to call in your +# scripts. Take note of the portable wrappers for features provided by +# some modern shells, which will fall back to slower equivalents on +# less featureful shells. + + +# func_append VAR VALUE +# --------------------- +# Append VALUE onto the existing contents of VAR. + +  # We should try to minimise forks, especially on Windows where they are +  # unreasonably slow, so skip the feature probes when bash or zsh are +  # being used: +  if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then +    : ${_G_HAVE_ARITH_OP="yes"} +    : ${_G_HAVE_XSI_OPS="yes"} +    # The += operator was introduced in bash 3.1 +    case $BASH_VERSION in +      [12].* | 3.0 | 3.0*) ;; +      *) +        : ${_G_HAVE_PLUSEQ_OP="yes"} +        ;; +    esac +  fi + +  # _G_HAVE_PLUSEQ_OP +  # Can be empty, in which case the shell is probed, "yes" if += is +  # useable or anything else if it does not work. +  test -z "$_G_HAVE_PLUSEQ_OP" \ +    && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ +    && _G_HAVE_PLUSEQ_OP=yes + +if test yes = "$_G_HAVE_PLUSEQ_OP" +then +  # This is an XSI compatible shell, allowing a faster implementation... +  eval 'func_append () +  { +    $debug_cmd + +    eval "$1+=\$2" +  }' +else +  # ...otherwise fall back to using expr, which is often a shell builtin. +  func_append () +  { +    $debug_cmd + +    eval "$1=\$$1\$2" +  } +fi + + +# func_append_quoted VAR VALUE +# ---------------------------- +# Quote VALUE and append to the end of shell variable VAR, separated +# by a space. +if test yes = "$_G_HAVE_PLUSEQ_OP"; then +  eval 'func_append_quoted () +  { +    $debug_cmd + +    func_quote_for_eval "$2" +    eval "$1+=\\ \$func_quote_for_eval_result" +  }' +else +  func_append_quoted () +  { +    $debug_cmd + +    func_quote_for_eval "$2" +    eval "$1=\$$1\\ \$func_quote_for_eval_result" +  } +fi + + +# func_append_uniq VAR VALUE +# -------------------------- +# Append unique VALUE onto the existing contents of VAR, assuming +# entries are delimited by the first character of VALUE.  For example: +# +#   func_append_uniq options " --another-option option-argument" +# +# will only append to $options if " --another-option option-argument " +# is not already present somewhere in $options already (note spaces at +# each end implied by leading space in second argument). +func_append_uniq () +{ +    $debug_cmd + +    eval _G_current_value='`$ECHO $'$1'`' +    _G_delim=`expr "$2" : '\(.\)'` + +    case $_G_delim$_G_current_value$_G_delim in +      *"$2$_G_delim"*) ;; +      *) func_append "$@" ;; +    esac +} + + +# func_arith TERM... +# ------------------ +# Set func_arith_result to the result of evaluating TERMs. +  test -z "$_G_HAVE_ARITH_OP" \ +    && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \ +    && _G_HAVE_ARITH_OP=yes + +if test yes = "$_G_HAVE_ARITH_OP"; then +  eval 'func_arith () +  { +    $debug_cmd + +    func_arith_result=$(( $* )) +  }' +else +  func_arith () +  { +    $debug_cmd + +    func_arith_result=`expr "$@"` +  } +fi + + +# func_basename FILE +# ------------------ +# Set func_basename_result to FILE with everything up to and including +# the last / stripped. +if test yes = "$_G_HAVE_XSI_OPS"; then +  # If this shell supports suffix pattern removal, then use it to avoid +  # forking. Hide the definitions single quotes in case the shell chokes +  # on unsupported syntax... +  _b='func_basename_result=${1##*/}' +  _d='case $1 in +        */*) func_dirname_result=${1%/*}$2 ;; +        *  ) func_dirname_result=$3        ;; +      esac' + +else +  # ...otherwise fall back to using sed. +  _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`' +  _d='func_dirname_result=`$ECHO "$1"  |$SED "$sed_dirname"` +      if test "X$func_dirname_result" = "X$1"; then +        func_dirname_result=$3 +      else +        func_append func_dirname_result "$2" +      fi' +fi + +eval 'func_basename () +{ +    $debug_cmd + +    '"$_b"' +}' + + +# func_dirname FILE APPEND NONDIR_REPLACEMENT +# ------------------------------------------- +# Compute the dirname of FILE.  If nonempty, add APPEND to the result, +# otherwise set result to NONDIR_REPLACEMENT. +eval 'func_dirname () +{ +    $debug_cmd + +    '"$_d"' +}' + + +# func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT +# -------------------------------------------------------- +# Perform func_basename and func_dirname in a single function +# call: +#   dirname:  Compute the dirname of FILE.  If nonempty, +#             add APPEND to the result, otherwise set result +#             to NONDIR_REPLACEMENT. +#             value returned in "$func_dirname_result" +#   basename: Compute filename of FILE. +#             value retuned in "$func_basename_result" +# For efficiency, we do not delegate to the functions above but instead +# duplicate the functionality here. +eval 'func_dirname_and_basename () +{ +    $debug_cmd + +    '"$_b"' +    '"$_d"' +}' + + +# func_echo ARG... +# ---------------- +# Echo program name prefixed message. +func_echo () +{ +    $debug_cmd + +    _G_message=$* + +    func_echo_IFS=$IFS +    IFS=$nl +    for _G_line in $_G_message; do +      IFS=$func_echo_IFS +      $ECHO "$progname: $_G_line" +    done +    IFS=$func_echo_IFS +} + + +# func_echo_all ARG... +# -------------------- +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ +    $ECHO "$*" +} + + +# func_echo_infix_1 INFIX ARG... +# ------------------------------ +# Echo program name, followed by INFIX on the first line, with any +# additional lines not showing INFIX. +func_echo_infix_1 () +{ +    $debug_cmd + +    $require_term_colors + +    _G_infix=$1; shift +    _G_indent=$_G_infix +    _G_prefix="$progname: $_G_infix: " +    _G_message=$* + +    # Strip color escape sequences before counting printable length +    for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan" +    do +      test -n "$_G_tc" && { +        _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"` +        _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"` +      } +    done +    _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`"  " ## exclude from sc_prohibit_nested_quotes + +    func_echo_infix_1_IFS=$IFS +    IFS=$nl +    for _G_line in $_G_message; do +      IFS=$func_echo_infix_1_IFS +      $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2 +      _G_prefix=$_G_indent +    done +    IFS=$func_echo_infix_1_IFS +} + + +# func_error ARG... +# ----------------- +# Echo program name prefixed message to standard error. +func_error () +{ +    $debug_cmd + +    $require_term_colors + +    func_echo_infix_1 "  $tc_standout${tc_red}error$tc_reset" "$*" >&2 +} + + +# func_fatal_error ARG... +# ----------------------- +# Echo program name prefixed message to standard error, and exit. +func_fatal_error () +{ +    $debug_cmd + +    func_error "$*" +    exit $EXIT_FAILURE +} + + +# func_grep EXPRESSION FILENAME +# ----------------------------- +# Check whether EXPRESSION matches any line of FILENAME, without output. +func_grep () +{ +    $debug_cmd + +    $GREP "$1" "$2" >/dev/null 2>&1 +} + + +# func_len STRING +# --------------- +# Set func_len_result to the length of STRING. STRING may not +# start with a hyphen. +  test -z "$_G_HAVE_XSI_OPS" \ +    && (eval 'x=a/b/c; +      test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ +    && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS"; then +  eval 'func_len () +  { +    $debug_cmd + +    func_len_result=${#1} +  }' +else +  func_len () +  { +    $debug_cmd + +    func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` +  } +fi + + +# func_mkdir_p DIRECTORY-PATH +# --------------------------- +# Make sure the entire path to DIRECTORY-PATH is available. +func_mkdir_p () +{ +    $debug_cmd + +    _G_directory_path=$1 +    _G_dir_list= + +    if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then + +      # Protect directory names starting with '-' +      case $_G_directory_path in +        -*) _G_directory_path=./$_G_directory_path ;; +      esac + +      # While some portion of DIR does not yet exist... +      while test ! -d "$_G_directory_path"; do +        # ...make a list in topmost first order.  Use a colon delimited +	# list incase some portion of path contains whitespace. +        _G_dir_list=$_G_directory_path:$_G_dir_list + +        # If the last portion added has no slash in it, the list is done +        case $_G_directory_path in */*) ;; *) break ;; esac + +        # ...otherwise throw away the child directory and loop +        _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"` +      done +      _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'` + +      func_mkdir_p_IFS=$IFS; IFS=: +      for _G_dir in $_G_dir_list; do +	IFS=$func_mkdir_p_IFS +        # mkdir can fail with a 'File exist' error if two processes +        # try to create one of the directories concurrently.  Don't +        # stop in that case! +        $MKDIR "$_G_dir" 2>/dev/null || : +      done +      IFS=$func_mkdir_p_IFS + +      # Bail out if we (or some other process) failed to create a directory. +      test -d "$_G_directory_path" || \ +        func_fatal_error "Failed to create '$1'" +    fi +} + + +# func_mktempdir [BASENAME] +# ------------------------- +# Make a temporary directory that won't clash with other running +# libtool processes, and avoids race conditions if possible.  If +# given, BASENAME is the basename for that directory. +func_mktempdir () +{ +    $debug_cmd + +    _G_template=${TMPDIR-/tmp}/${1-$progname} + +    if test : = "$opt_dry_run"; then +      # Return a directory name, but don't create it in dry-run mode +      _G_tmpdir=$_G_template-$$ +    else + +      # If mktemp works, use that first and foremost +      _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null` + +      if test ! -d "$_G_tmpdir"; then +        # Failing that, at least try and use $RANDOM to avoid a race +        _G_tmpdir=$_G_template-${RANDOM-0}$$ + +        func_mktempdir_umask=`umask` +        umask 0077 +        $MKDIR "$_G_tmpdir" +        umask $func_mktempdir_umask +      fi + +      # If we're not in dry-run mode, bomb out on failure +      test -d "$_G_tmpdir" || \ +        func_fatal_error "cannot create temporary directory '$_G_tmpdir'" +    fi + +    $ECHO "$_G_tmpdir" +} + + +# 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. +func_normal_abspath () +{ +    $debug_cmd + +    # These SED scripts presuppose an absolute path with a trailing slash. +    _G_pathcar='s|^/\([^/]*\).*$|\1|' +    _G_pathcdr='s|^/[^/]*||' +    _G_removedotparts=':dotsl +		s|/\./|/|g +		t dotsl +		s|/\.$|/|' +    _G_collapseslashes='s|/\{1,\}|/|g' +    _G_finalslash='s|/*$|/|' + +    # 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 "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_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 "$_G_pathcar"` +      func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ +          -e "$_G_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_append 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 +} + + +# func_notquiet ARG... +# -------------------- +# Echo program name prefixed message only when not in quiet mode. +func_notquiet () +{ +    $debug_cmd + +    $opt_quiet || func_echo ${1+"$@"} + +    # A bug in bash halts the script if the last line of a function +    # fails when set -e is in force, so we need another command to +    # work around that: +    : +} + + +# func_relative_path SRCDIR DSTDIR +# -------------------------------- +# Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. +func_relative_path () +{ +    $debug_cmd + +    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 -z "$func_relative_path_tlibdir"; 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 -n "$func_stripname_result"; then +      func_append func_relative_path_result "/$func_stripname_result" +    fi + +    # Normalisation. If bindir is libdir, return '.' else relative path. +    if test -n "$func_relative_path_result"; then +      func_stripname './' '' "$func_relative_path_result" +      func_relative_path_result=$func_stripname_result +    fi + +    test -n "$func_relative_path_result" || func_relative_path_result=. + +    : +} + + +# func_quote_for_eval ARG... +# -------------------------- +# Aesthetically quote ARGs to be evaled later. +# This function returns two values: +#   i) func_quote_for_eval_result +#      double-quoted, suitable for a subsequent eval +#  ii) func_quote_for_eval_unquoted_result +#      has all characters that are still active within double +#      quotes backslashified. +func_quote_for_eval () +{ +    $debug_cmd + +    func_quote_for_eval_unquoted_result= +    func_quote_for_eval_result= +    while test 0 -lt $#; do +      case $1 in +        *[\\\`\"\$]*) +	  _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; +        *) +          _G_unquoted_arg=$1 ;; +      esac +      if test -n "$func_quote_for_eval_unquoted_result"; then +	func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg" +      else +        func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg" +      fi + +      case $_G_unquoted_arg in +        # Double-quote args containing shell metacharacters to delay +        # word splitting, command substitution and variable expansion +        # for a subsequent eval. +        # Many Bourne shells cannot handle close brackets correctly +        # in scan sets, so we specify it separately. +        *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"") +          _G_quoted_arg=\"$_G_unquoted_arg\" +          ;; +        *) +          _G_quoted_arg=$_G_unquoted_arg +	  ;; +      esac + +      if test -n "$func_quote_for_eval_result"; then +	func_append func_quote_for_eval_result " $_G_quoted_arg" +      else +        func_append func_quote_for_eval_result "$_G_quoted_arg" +      fi +      shift +    done +} + + +# func_quote_for_expand ARG +# ------------------------- +# Aesthetically quote ARG to be evaled later; same as above, +# but do not quote variable references. +func_quote_for_expand () +{ +    $debug_cmd + +    case $1 in +      *[\\\`\"]*) +	_G_arg=`$ECHO "$1" | $SED \ +	    -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;; +      *) +        _G_arg=$1 ;; +    esac + +    case $_G_arg in +      # Double-quote args containing shell metacharacters to delay +      # word splitting and command substitution for a subsequent eval. +      # Many Bourne shells cannot handle close brackets correctly +      # in scan sets, so we specify it separately. +      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"") +        _G_arg=\"$_G_arg\" +        ;; +    esac + +    func_quote_for_expand_result=$_G_arg +} + + +# func_stripname PREFIX SUFFIX NAME +# --------------------------------- +# strip PREFIX and SUFFIX from NAME, and store in func_stripname_result. +# 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). +if test yes = "$_G_HAVE_XSI_OPS"; then +  eval 'func_stripname () +  { +    $debug_cmd + +    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are +    # positional parameters, so assign one to ordinary variable first. +    func_stripname_result=$3 +    func_stripname_result=${func_stripname_result#"$1"} +    func_stripname_result=${func_stripname_result%"$2"} +  }' +else +  func_stripname () +  { +    $debug_cmd + +    case $2 in +      .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;; +      *)  func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;; +    esac +  } +fi + + +# func_show_eval CMD [FAIL_EXP] +# ----------------------------- +# Unless opt_quiet is true, then output CMD.  Then, if opt_dryrun is +# not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it. +func_show_eval () +{ +    $debug_cmd + +    _G_cmd=$1 +    _G_fail_exp=${2-':'} + +    func_quote_for_expand "$_G_cmd" +    eval "func_notquiet $func_quote_for_expand_result" + +    $opt_dry_run || { +      eval "$_G_cmd" +      _G_status=$? +      if test 0 -ne "$_G_status"; then +	eval "(exit $_G_status); $_G_fail_exp" +      fi +    } +} + + +# func_show_eval_locale CMD [FAIL_EXP] +# ------------------------------------ +# Unless opt_quiet is true, then output CMD.  Then, if opt_dryrun is +# not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP +# is given, then evaluate it.  Use the saved locale for evaluation. +func_show_eval_locale () +{ +    $debug_cmd + +    _G_cmd=$1 +    _G_fail_exp=${2-':'} + +    $opt_quiet || { +      func_quote_for_expand "$_G_cmd" +      eval "func_echo $func_quote_for_expand_result" +    } + +    $opt_dry_run || { +      eval "$_G_user_locale +	    $_G_cmd" +      _G_status=$? +      eval "$_G_safe_locale" +      if test 0 -ne "$_G_status"; then +	eval "(exit $_G_status); $_G_fail_exp" +      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 () +{ +    $debug_cmd + +    case $1 in +    [0-9]* | *[!a-zA-Z0-9_]*) +      func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'` +      ;; +    * ) +      func_tr_sh_result=$1 +      ;; +    esac +} + + +# func_verbose ARG... +# ------------------- +# Echo program name prefixed message in verbose mode only. +func_verbose () +{ +    $debug_cmd + +    $opt_verbose && func_echo "$*" + +    : +} + + +# func_warn_and_continue ARG... +# ----------------------------- +# Echo program name prefixed warning message to standard error. +func_warn_and_continue () +{ +    $debug_cmd + +    $require_term_colors + +    func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2 +} + + +# func_warning CATEGORY ARG... +# ---------------------------- +# Echo program name prefixed warning message to standard error. Warning +# messages can be filtered according to CATEGORY, where this function +# elides messages where CATEGORY is not listed in the global variable +# 'opt_warning_types'. +func_warning () +{ +    $debug_cmd + +    # CATEGORY must be in the warning_categories list! +    case " $warning_categories " in +      *" $1 "*) ;; +      *) func_internal_error "invalid warning category '$1'" ;; +    esac + +    _G_category=$1 +    shift + +    case " $opt_warning_types " in +      *" $_G_category "*) $warning_func ${1+"$@"} ;; +    esac +} + + +# func_sort_ver VER1 VER2 +# ----------------------- +# 'sort -V' is not generally available. +# Note this deviates from the version comparison in automake +# in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a +# but this should suffice as we won't be specifying old +# version formats or redundant trailing .0 in bootstrap.conf. +# If we did want full compatibility then we should probably +# use m4_version_compare from autoconf. +func_sort_ver () +{ +    $debug_cmd + +    printf '%s\n%s\n' "$1" "$2" \ +      | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n +} + +# func_lt_ver PREV CURR +# --------------------- +# Return true if PREV and CURR are in the correct order according to +# func_sort_ver, otherwise false.  Use it like this: +# +#  func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..." +func_lt_ver () +{ +    $debug_cmd + +    test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q` +} + + +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: +#! /bin/sh + +# Set a version string for this script. +scriptversion=2014-01-07.03; # UTC + +# A portable, pluggable option parser for Bourne shell. +# Written by Gary V. Vaughan, 2010 + +# Copyright (C) 2010-2015 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. + +# 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 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program.  If not, see <http://www.gnu.org/licenses/>. + +# Please report bugs or propose patches to gary@gnu.org. + + +## ------ ## +## Usage. ## +## ------ ## + +# This file is a library for parsing options in your shell scripts along +# with assorted other useful supporting features that you can make use +# of too. +# +# For the simplest scripts you might need only: +# +#   #!/bin/sh +#   . relative/path/to/funclib.sh +#   . relative/path/to/options-parser +#   scriptversion=1.0 +#   func_options ${1+"$@"} +#   eval set dummy "$func_options_result"; shift +#   ...rest of your script... +# +# In order for the '--version' option to work, you will need to have a +# suitably formatted comment like the one at the top of this file +# starting with '# Written by ' and ending with '# warranty; '. +# +# For '-h' and '--help' to work, you will also need a one line +# description of your script's purpose in a comment directly above the +# '# Written by ' line, like the one at the top of this file. +# +# The default options also support '--debug', which will turn on shell +# execution tracing (see the comment above debug_cmd below for another +# use), and '--verbose' and the func_verbose function to allow your script +# to display verbose messages only when your user has specified +# '--verbose'. +# +# After sourcing this file, you can plug processing for additional +# options by amending the variables from the 'Configuration' section +# below, and following the instructions in the 'Option parsing' +# section further down. + +## -------------- ## +## Configuration. ## +## -------------- ## + +# You should override these variables in your script after sourcing this +# file so that they reflect the customisations you have added to the +# option parser. + +# The usage line for option parsing errors and the start of '-h' and +# '--help' output messages. You can embed shell variables for delayed +# expansion at the time the message is displayed, but you will need to +# quote other shell meta-characters carefully to prevent them being +# expanded when the contents are evaled. +usage='$progpath [OPTION]...' + +# Short help message in response to '-h' and '--help'.  Add to this or +# override it after sourcing this library to reflect the full set of +# options your script accepts. +usage_message="\ +       --debug        enable verbose shell tracing +   -W, --warnings=CATEGORY +                      report the warnings falling in CATEGORY [all] +   -v, --verbose      verbosely report processing +       --version      print version information and exit +   -h, --help         print short or long help message and exit +" + +# Additional text appended to 'usage_message' in response to '--help'. +long_help_message=" +Warning categories include: +       'all'          show all warnings +       'none'         turn off all the warnings +       'error'        warnings are treated as fatal errors" + +# Help message printed before fatal option parsing errors. +fatal_help="Try '\$progname --help' for more information." + + + +## ------------------------- ## +## Hook function management. ## +## ------------------------- ## + +# This section contains functions for adding, removing, and running hooks +# to the main code.  A hook is just a named list of of function, that can +# be run in order later on. + +# func_hookable FUNC_NAME +# ----------------------- +# Declare that FUNC_NAME will run hooks added with +# 'func_add_hook FUNC_NAME ...'. +func_hookable () +{ +    $debug_cmd + +    func_append hookable_fns " $1" +} + + +# func_add_hook FUNC_NAME HOOK_FUNC +# --------------------------------- +# Request that FUNC_NAME call HOOK_FUNC before it returns.  FUNC_NAME must +# first have been declared "hookable" by a call to 'func_hookable'. +func_add_hook () +{ +    $debug_cmd + +    case " $hookable_fns " in +      *" $1 "*) ;; +      *) func_fatal_error "'$1' does not accept hook functions." ;; +    esac + +    eval func_append ${1}_hooks '" $2"' +} + + +# func_remove_hook FUNC_NAME HOOK_FUNC +# ------------------------------------ +# Remove HOOK_FUNC from the list of functions called by FUNC_NAME. +func_remove_hook () +{ +    $debug_cmd + +    eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`' +} + + +# func_run_hooks FUNC_NAME [ARG]... +# --------------------------------- +# Run all hook functions registered to FUNC_NAME. +# It is assumed that the list of hook functions contains nothing more +# than a whitespace-delimited list of legal shell function names, and +# no effort is wasted trying to catch shell meta-characters or preserve +# whitespace. +func_run_hooks () +{ +    $debug_cmd + +    case " $hookable_fns " in +      *" $1 "*) ;; +      *) func_fatal_error "'$1' does not support hook funcions.n" ;; +    esac + +    eval _G_hook_fns=\$$1_hooks; shift + +    for _G_hook in $_G_hook_fns; do +      eval $_G_hook '"$@"' + +      # store returned options list back into positional +      # parameters for next 'cmd' execution. +      eval _G_hook_result=\$${_G_hook}_result +      eval set dummy "$_G_hook_result"; shift +    done + +    func_quote_for_eval ${1+"$@"} +    func_run_hooks_result=$func_quote_for_eval_result +} + + + +## --------------- ## +## Option parsing. ## +## --------------- ## + +# In order to add your own option parsing hooks, you must accept the +# full positional parameter list in your hook function, remove any +# options that you action, and then pass back the remaining unprocessed +# options in '<hooked_function_name>_result', escaped suitably for +# 'eval'.  Like this: +# +#    my_options_prep () +#    { +#        $debug_cmd +# +#        # Extend the existing usage message. +#        usage_message=$usage_message' +#      -s, --silent       don'\''t print informational messages +#    ' +# +#        func_quote_for_eval ${1+"$@"} +#        my_options_prep_result=$func_quote_for_eval_result +#    } +#    func_add_hook func_options_prep my_options_prep +# +# +#    my_silent_option () +#    { +#        $debug_cmd +# +#        # Note that for efficiency, we parse as many options as we can +#        # recognise in a loop before passing the remainder back to the +#        # caller on the first unrecognised argument we encounter. +#        while test $# -gt 0; do +#          opt=$1; shift +#          case $opt in +#            --silent|-s) opt_silent=: ;; +#            # Separate non-argument short options: +#            -s*)         func_split_short_opt "$_G_opt" +#                         set dummy "$func_split_short_opt_name" \ +#                             "-$func_split_short_opt_arg" ${1+"$@"} +#                         shift +#                         ;; +#            *)            set dummy "$_G_opt" "$*"; shift; break ;; +#          esac +#        done +# +#        func_quote_for_eval ${1+"$@"} +#        my_silent_option_result=$func_quote_for_eval_result +#    } +#    func_add_hook func_parse_options my_silent_option +# +# +#    my_option_validation () +#    { +#        $debug_cmd +# +#        $opt_silent && $opt_verbose && func_fatal_help "\ +#    '--silent' and '--verbose' options are mutually exclusive." +# +#        func_quote_for_eval ${1+"$@"} +#        my_option_validation_result=$func_quote_for_eval_result +#    } +#    func_add_hook func_validate_options my_option_validation +# +# You'll alse need to manually amend $usage_message to reflect the extra +# options you parse.  It's preferable to append if you can, so that +# multiple option parsing hooks can be added safely. + + +# func_options [ARG]... +# --------------------- +# All the functions called inside func_options are hookable. See the +# individual implementations for details. +func_hookable func_options +func_options () +{ +    $debug_cmd + +    func_options_prep ${1+"$@"} +    eval func_parse_options \ +        ${func_options_prep_result+"$func_options_prep_result"} +    eval func_validate_options \ +        ${func_parse_options_result+"$func_parse_options_result"} + +    eval func_run_hooks func_options \ +        ${func_validate_options_result+"$func_validate_options_result"} + +    # save modified positional parameters for caller +    func_options_result=$func_run_hooks_result +} + + +# func_options_prep [ARG]... +# -------------------------- +# All initialisations required before starting the option parse loop. +# Note that when calling hook functions, we pass through the list of +# positional parameters.  If a hook function modifies that list, and +# needs to propogate that back to rest of this script, then the complete +# modified list must be put in 'func_run_hooks_result' before +# returning. +func_hookable func_options_prep +func_options_prep () +{ +    $debug_cmd + +    # Option defaults: +    opt_verbose=false +    opt_warning_types= + +    func_run_hooks func_options_prep ${1+"$@"} + +    # save modified positional parameters for caller +    func_options_prep_result=$func_run_hooks_result +} + + +# func_parse_options [ARG]... +# --------------------------- +# The main option parsing loop. +func_hookable func_parse_options +func_parse_options () +{ +    $debug_cmd + +    func_parse_options_result= + +    # this just eases exit handling +    while test $# -gt 0; do +      # Defer to hook functions for initial option parsing, so they +      # get priority in the event of reusing an option name. +      func_run_hooks func_parse_options ${1+"$@"} + +      # Adjust func_parse_options positional parameters to match +      eval set dummy "$func_run_hooks_result"; shift + +      # Break out of the loop if we already parsed every option. +      test $# -gt 0 || break + +      _G_opt=$1 +      shift +      case $_G_opt in +        --debug|-x)   debug_cmd='set -x' +                      func_echo "enabling shell trace mode" +                      $debug_cmd +                      ;; + +        --no-warnings|--no-warning|--no-warn) +                      set dummy --warnings none ${1+"$@"} +                      shift +		      ;; + +        --warnings|--warning|-W) +                      test $# = 0 && func_missing_arg $_G_opt && break +                      case " $warning_categories $1" in +                        *" $1 "*) +                          # trailing space prevents matching last $1 above +                          func_append_uniq opt_warning_types " $1" +                          ;; +                        *all) +                          opt_warning_types=$warning_categories +                          ;; +                        *none) +                          opt_warning_types=none +                          warning_func=: +                          ;; +                        *error) +                          opt_warning_types=$warning_categories +                          warning_func=func_fatal_error +                          ;; +                        *) +                          func_fatal_error \ +                             "unsupported warning category: '$1'" +                          ;; +                      esac +                      shift +                      ;; + +        --verbose|-v) opt_verbose=: ;; +        --version)    func_version ;; +        -\?|-h)       func_usage ;; +        --help)       func_help ;; + +	# Separate optargs to long options (plugins may need this): +	--*=*)        func_split_equals "$_G_opt" +	              set dummy "$func_split_equals_lhs" \ +                          "$func_split_equals_rhs" ${1+"$@"} +                      shift +                      ;; + +       # Separate optargs to short options: +        -W*) +                      func_split_short_opt "$_G_opt" +                      set dummy "$func_split_short_opt_name" \ +                          "$func_split_short_opt_arg" ${1+"$@"} +                      shift +                      ;; + +        # Separate non-argument short options: +        -\?*|-h*|-v*|-x*) +                      func_split_short_opt "$_G_opt" +                      set dummy "$func_split_short_opt_name" \ +                          "-$func_split_short_opt_arg" ${1+"$@"} +                      shift +                      ;; + +        --)           break ;; +        -*)           func_fatal_help "unrecognised option: '$_G_opt'" ;; +        *)            set dummy "$_G_opt" ${1+"$@"}; shift; break ;; +      esac +    done + +    # save modified positional parameters for caller +    func_quote_for_eval ${1+"$@"} +    func_parse_options_result=$func_quote_for_eval_result +} + + +# func_validate_options [ARG]... +# ------------------------------ +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +func_hookable func_validate_options +func_validate_options () +{ +    $debug_cmd + +    # Display all warnings if -W was not given. +    test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" + +    func_run_hooks func_validate_options ${1+"$@"} + +    # Bail if the options were screwed! +    $exit_cmd $EXIT_FAILURE + +    # save modified positional parameters for caller +    func_validate_options_result=$func_run_hooks_result +} + + + +## ----------------- ## +## Helper functions. ## +## ----------------- ## + +# This section contains the helper functions used by the rest of the +# hookable option parser framework in ascii-betical order. + + +# func_fatal_help ARG... +# ---------------------- +# Echo program name prefixed message to standard error, followed by +# a help hint, and exit. +func_fatal_help () +{ +    $debug_cmd + +    eval \$ECHO \""Usage: $usage"\" +    eval \$ECHO \""$fatal_help"\" +    func_error ${1+"$@"} +    exit $EXIT_FAILURE +} + + +# func_help +# --------- +# Echo long help message to standard output and exit. +func_help () +{ +    $debug_cmd + +    func_usage_message +    $ECHO "$long_help_message" +    exit 0 +} + + +# func_missing_arg ARGNAME +# ------------------------ +# Echo program name prefixed message to standard error and set global +# exit_cmd. +func_missing_arg () +{ +    $debug_cmd + +    func_error "Missing argument for '$1'." +    exit_cmd=exit +} + + +# func_split_equals STRING +# ------------------------ +# Set func_split_equals_lhs and func_split_equals_rhs shell variables after +# splitting STRING at the '=' sign. +test -z "$_G_HAVE_XSI_OPS" \ +    && (eval 'x=a/b/c; +      test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ +    && _G_HAVE_XSI_OPS=yes + +if test yes = "$_G_HAVE_XSI_OPS" +then +  # This is an XSI compatible shell, allowing a faster implementation... +  eval 'func_split_equals () +  { +      $debug_cmd + +      func_split_equals_lhs=${1%%=*} +      func_split_equals_rhs=${1#*=} +      test "x$func_split_equals_lhs" = "x$1" \ +        && func_split_equals_rhs= +  }' +else +  # ...otherwise fall back to using expr, which is often a shell builtin. +  func_split_equals () +  { +      $debug_cmd + +      func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` +      func_split_equals_rhs= +      test "x$func_split_equals_lhs" = "x$1" \ +        || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` +  } +fi #func_split_equals + + +# 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. +if test yes = "$_G_HAVE_XSI_OPS" +then +  # This is an XSI compatible shell, allowing a faster implementation... +  eval 'func_split_short_opt () +  { +      $debug_cmd + +      func_split_short_opt_arg=${1#??} +      func_split_short_opt_name=${1%"$func_split_short_opt_arg"} +  }' +else +  # ...otherwise fall back to using expr, which is often a shell builtin. +  func_split_short_opt () +  { +      $debug_cmd + +      func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'` +      func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` +  } +fi #func_split_short_opt + + +# func_usage +# ---------- +# Echo short help message to standard output and exit. +func_usage () +{ +    $debug_cmd + +    func_usage_message +    $ECHO "Run '$progname --help |${PAGER-more}' for full usage" +    exit 0 +} + + +# func_usage_message +# ------------------ +# Echo short help message to standard output. +func_usage_message () +{ +    $debug_cmd + +    eval \$ECHO \""Usage: $usage"\" +    echo +    $SED -n 's|^# || +        /^Written by/{ +          x;p;x +        } +	h +	/^Written by/q' < "$progpath" +    echo +    eval \$ECHO \""$usage_message"\" +} + + +# func_version +# ------------ +# Echo version message to standard output and exit. +func_version () +{ +    $debug_cmd + +    printf '%s\n' "$progname $scriptversion" +    $SED -n ' +        /(C)/!b go +        :more +        /\./!{ +          N +          s|\n# | | +          b more +        } +        :go +        /^# Written by /,/# warranty; / { +          s|^# || +          s|^# *$|| +          s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| +          p +        } +        /^# Written by / { +          s|^# || +          p +        } +        /^warranty; /q' < "$progpath" + +    exit $? +} + + +# Local variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" +# time-stamp-time-zone: "UTC" +# End: + +# Set a version string. +scriptversion='(GNU libtool) 2.4.6' + + +# func_echo ARG... +# ---------------- +# Libtool also displays the current mode in messages, so override +# funclib.sh func_echo with this custom definition. +func_echo () +{ +    $debug_cmd + +    _G_message=$* + +    func_echo_IFS=$IFS +    IFS=$nl +    for _G_line in $_G_message; do +      IFS=$func_echo_IFS +      $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line" +    done +    IFS=$func_echo_IFS +} + + +# func_warning ARG... +# ------------------- +# Libtool warnings are not categorized, so override funclib.sh +# func_warning with this simpler definition. +func_warning () +{ +    $debug_cmd + +    $warning_func ${1+"$@"} +} + + +## ---------------- ## +## Options parsing. ## +## ---------------- ## + +# Hook in the functions to make sure our own options are parsed during +# the option parsing loop. + +usage='$progpath [OPTION]... [MODE-ARG]...' + +# Short help message in response to '-h'. +usage_message="Options: +       --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 +       --no-warnings        equivalent to '-Wnone' +       --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 more informational messages than default +       --version            print version information +   -W, --warnings=CATEGORY  report the warnings falling in CATEGORY [all] +   -h, --help, --help-all   print short, long, or detailed help message +" + +# Additional text appended to 'usage_message' in response to '--help'. +func_help () +{ +    $debug_cmd + +    func_usage_message +    $ECHO "$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 + +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. +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) +       version:        $progname (GNU libtool) 2.4.6 +       automake:       `($AUTOMAKE --version) 2>/dev/null |$SED 1q` +       autoconf:       `($AUTOCONF --version) 2>/dev/null |$SED 1q` + +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/>." +    exit 0 +} + + +# func_lo2o OBJECT-NAME +# --------------------- +# Transform OBJECT-NAME from a '.lo' suffix to the platform specific +# object suffix. + +lo2o=s/\\.lo\$/.$objext/ +o2lo=s/\\.$objext\$/.lo/ + +if test yes = "$_G_HAVE_XSI_OPS"; then +  eval 'func_lo2o () +  { +    case $1 in +      *.lo) func_lo2o_result=${1%.lo}.$objext ;; +      *   ) func_lo2o_result=$1               ;; +    esac +  }' + +  # func_xform LIBOBJ-OR-SOURCE +  # --------------------------- +  # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise) +  # suffix to a '.lo' libtool-object suffix. +  eval 'func_xform () +  { +    func_xform_result=${1%.*}.lo +  }' +else +  # ...otherwise fall back to using sed. +  func_lo2o () +  { +    func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"` +  } + +  func_xform () +  { +    func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'` +  } +fi + + +# func_fatal_configuration ARG... +# ------------------------------- +# Echo program name prefixed message to standard error, followed by +# a configuration failure hint, and exit. +func_fatal_configuration () +{ +    func__fatal_error ${1+"$@"} \ +      "See the $PACKAGE documentation for more information." \ +      "Fatal configuration error." +} + + +# func_config +# ----------- +# Display the configuration for all the tags in this script. +func_config () +{ +    re_begincf='^# ### BEGIN LIBTOOL' +    re_endcf='^# ### END LIBTOOL' + +    # Default configuration. +    $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" + +    # Now print the configurations for the tags. +    for tagname in $taglist; do +      $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" +    done + +    exit $? +} + + +# func_features +# ------------- +# Display the features supported by this script. +func_features () +{ +    echo "host: $host" +    if test yes = "$build_libtool_libs"; then +      echo "enable shared libraries" +    else +      echo "disable shared libraries" +    fi +    if test yes = "$build_old_libs"; then +      echo "enable static libraries" +    else +      echo "disable static libraries" +    fi + +    exit $? +} + + +# func_enable_tag TAGNAME +# ----------------------- +# Verify that TAGNAME is valid, and either flag an error and exit, or +# enable the TAGNAME tag.  We also add TAGNAME to the global $taglist +# variable here. +func_enable_tag () +{ +    # Global variable: +    tagname=$1 + +    re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" +    re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" +    sed_extractcf=/$re_begincf/,/$re_endcf/p + +    # Validate tagname. +    case $tagname in +      *[!-_A-Za-z0-9,/]*) +        func_fatal_error "invalid tag name: $tagname" +        ;; +    esac + +    # Don't test for the "default" C tag, as we know it's +    # there but not specially marked. +    case $tagname in +        CC) ;; +    *) +        if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then +	  taglist="$taglist $tagname" + +	  # Evaluate the configuration.  Be careful to quote the path +	  # and the sed script, to avoid splitting on whitespace, but +	  # also don't use non-portable quotes within backquotes within +	  # quotes we have to do it in 2 steps: +	  extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` +	  eval "$extractedcf" +        else +	  func_error "ignoring unknown tag $tagname" +        fi +        ;; +    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 () +{ +    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 +} + + +# libtool_options_prep [ARG]... +# ----------------------------- +# Preparation for options parsed by libtool. +libtool_options_prep () +{ +    $debug_mode + +    # Option defaults: +    opt_config=false +    opt_dlopen= +    opt_dry_run=false +    opt_help=false +    opt_mode= +    opt_preserve_dup_deps=false +    opt_quiet=false + +    nonopt= +    preserve_args= + +    # 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 + +    # Pass back the list of options. +    func_quote_for_eval ${1+"$@"} +    libtool_options_prep_result=$func_quote_for_eval_result +} +func_add_hook func_options_prep libtool_options_prep + + +# libtool_parse_options [ARG]... +# --------------------------------- +# Provide handling for libtool specific options. +libtool_parse_options () +{ +    $debug_cmd + +    # Perform our own loop to consume as many options as possible in +    # each iteration. +    while test $# -gt 0; do +      _G_opt=$1 +      shift +      case $_G_opt in +        --dry-run|--dryrun|-n) +                        opt_dry_run=: +                        ;; + +        --config)       func_config ;; + +        --dlopen|-dlopen) +                        opt_dlopen="${opt_dlopen+$opt_dlopen +}$1" +                        shift +                        ;; + +        --preserve-dup-deps) +                        opt_preserve_dup_deps=: ;; + +        --features)     func_features ;; + +        --finish)       set dummy --mode finish ${1+"$@"}; shift ;; + +        --help)         opt_help=: ;; + +        --help-all)     opt_help=': help-all' ;; + +        --mode)         test $# = 0 && func_missing_arg $_G_opt && break +                        opt_mode=$1 +                        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 $_G_opt" +                             exit_cmd=exit +                             break +                             ;; +                        esac +                        shift +                        ;; + +        --no-silent|--no-quiet) +                        opt_quiet=false +                        func_append preserve_args " $_G_opt" +                        ;; + +        --no-warnings|--no-warning|--no-warn) +                        opt_warning=false +                        func_append preserve_args " $_G_opt" +                        ;; + +        --no-verbose) +                        opt_verbose=false +                        func_append preserve_args " $_G_opt" +                        ;; + +        --silent|--quiet) +                        opt_quiet=: +                        opt_verbose=false +                        func_append preserve_args " $_G_opt" +                        ;; + +        --tag)          test $# = 0 && func_missing_arg $_G_opt && break +                        opt_tag=$1 +                        func_append preserve_args " $_G_opt $1" +                        func_enable_tag "$1" +                        shift +                        ;; + +        --verbose|-v)   opt_quiet=false +                        opt_verbose=: +                        func_append preserve_args " $_G_opt" +                        ;; + +	# An option not handled by this hook function: +        *)		set dummy "$_G_opt" ${1+"$@"};	shift; break  ;; +      esac +    done + + +    # save modified positional parameters for caller +    func_quote_for_eval ${1+"$@"} +    libtool_parse_options_result=$func_quote_for_eval_result +} +func_add_hook func_parse_options libtool_parse_options + + + +# libtool_validate_options [ARG]... +# --------------------------------- +# Perform any sanity checks on option settings and/or unconsumed +# arguments. +libtool_validate_options () +{ +    # save first non-option argument +    if test 0 -lt $#; then +      nonopt=$1 +      shift +    fi + +    # preserve --debug +    test : = "$debug_cmd" || func_append preserve_args " --debug" + +    case $host in +      # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 +      # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 +      *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) +        # don't eliminate duplications in $postdeps and $predeps +        opt_duplicate_compiler_generated_deps=: +        ;; +      *) +        opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps +        ;; +    esac + +    $opt_help || { +      # Sanity checks first: +      func_check_version_match + +      test yes != "$build_libtool_libs" \ +        && test yes != "$build_old_libs" \ +        && func_fatal_configuration "not configured to build any kind of library" + +      # Darwin sucks +      eval std_shrext=\"$shrext_cmds\" + +      # Only execute mode is allowed to have -dlopen flags. +      if test -n "$opt_dlopen" && test execute != "$opt_mode"; 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." +    } + +    # Pass back the unparsed argument list +    func_quote_for_eval ${1+"$@"} +    libtool_validate_options_result=$func_quote_for_eval_result +} +func_add_hook func_validate_options libtool_validate_options + + +# Process options as early as possible so that --help and --version +# can return quickly. +func_options ${1+"$@"} +eval set dummy "$func_options_result"; shift + + + +## ----------- ## +##    Main.    ## +## ----------- ## + +magic='%%%MAGIC variable%%%' +magic_exe='%%%MAGIC EXE variable%%%' + +# Global variables. +extracted_archives= +extracted_serial=0 + +# 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= + + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ +  eval 'cat <<_LTECHO_EOF +$1 +_LTECHO_EOF' +} + +# func_generated_by_libtool +# True iff stdin has been generated by Libtool. This function is only +# a basic sanity check; it will hardly flush out determined imposters. +func_generated_by_libtool_p () +{ +  $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 +} + +# func_lalib_p file +# True iff FILE is a libtool '.la' library or '.lo' object file. +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_lalib_p () +{ +    test -f "$1" && +      $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p +} + +# func_lalib_unsafe_p file +# True iff FILE is a libtool '.la' library or '.lo' object file. +# This function implements the same check as func_lalib_p without +# resorting to external programs.  To this end, it redirects stdin and +# closes it afterwards, without saving the original file descriptor. +# As a safety measure, use it only where a negative result would be +# fatal anyway.  Works if 'file' does not exist. +func_lalib_unsafe_p () +{ +    lalib_p=no +    if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then +	for lalib_p_l in 1 2 3 4 +	do +	    read lalib_p_line +	    case $lalib_p_line in +		\#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; +	    esac +	done +	exec 0<&5 5<&- +    fi +    test yes = "$lalib_p" +} + +# func_ltwrapper_script_p file +# True iff FILE is a libtool wrapper script +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_script_p () +{ +    test -f "$1" && +      $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p +} + +# func_ltwrapper_executable_p file +# True iff FILE is a libtool wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_executable_p () +{ +    func_ltwrapper_exec_suffix= +    case $1 in +    *.exe) ;; +    *) func_ltwrapper_exec_suffix=.exe ;; +    esac +    $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 +} + +# func_ltwrapper_scriptname file +# Assumes file is an ltwrapper_executable +# uses $file to determine the appropriate filename for a +# 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_p file +# True iff FILE is a libtool wrapper script or wrapper executable +# This function is only a basic sanity check; it will hardly flush out +# determined imposters. +func_ltwrapper_p () +{ +    func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" +} + + +# func_execute_cmds commands fail_cmd +# Execute tilde-delimited COMMANDS. +# If FAIL_CMD is given, eval that upon failure. +# FAIL_CMD may read-access the current command in variable CMD! +func_execute_cmds () +{ +    $debug_cmd + +    save_ifs=$IFS; IFS='~' +    for cmd in $1; do +      IFS=$sp$nl +      eval cmd=\"$cmd\" +      IFS=$save_ifs +      func_show_eval "$cmd" "${2-:}" +    done +    IFS=$save_ifs +} + + +# func_source file +# Source FILE, adding directory component if necessary. +# Note that it is not necessary on cygwin/mingw to append a dot to +# FILE even if both FILE and FILE.exe exist: automatic-append-.exe +# behavior happens only for exec(3), not for open(2)!  Also, sourcing +# 'FILE.' does not work on cygwin managed mounts. +func_source () +{ +    $debug_cmd + +    case $1 in +    */* | *\\*)	. "$1" ;; +    *)		. "./$1" ;; +    esac +} + + +# 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. +# Only attempt this if the compiler in the base compile +# command doesn't match the default compiler. +# arg is usually of the form 'gcc ...' +func_infer_tag () +{ +    $debug_cmd + +    if test -n "$available_tags" && test -z "$tagname"; then +      CC_quoted= +      for arg in $CC; do +	func_append_quoted CC_quoted "$arg" +      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 "*) ;; +      # Blanks at the start of $base_compile will cause this to fail +      # if we don't check for them as well. +      *) +	for z in $available_tags; do +	  if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then +	    # Evaluate the configuration. +	    eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" +	    CC_quoted= +	    for arg in $CC; do +	      # Double-quote args containing other shell metacharacters. +	      func_append_quoted CC_quoted "$arg" +	    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 "*) +	      # The compiler in the base compile command matches +	      # the one in the tagged configuration. +	      # Assume this is the tagged configuration we want. +	      tagname=$z +	      break +	      ;; +	    esac +	  fi +	done +	# If $tagname still isn't set, then no tagged configuration +	# was found and let the user know that the "--tag" command +	# line option must be used. +	if test -z "$tagname"; then +	  func_echo "unable to infer tagged configuration" +	  func_fatal_error "specify a tag with '--tag'" +#	else +#	  func_verbose "using $tagname tagged configuration" +	fi +	;; +      esac +    fi +} + + + +# func_write_libtool_object output_name pic_name nonpic_name +# Create a libtool object file (analogous to a ".la" file), +# but don't create it if we're doing a dry run. +func_write_libtool_object () +{ +    write_libobj=$1 +    if test yes = "$build_libtool_libs"; then +      write_lobj=\'$2\' +    else +      write_lobj=none +    fi + +    if test yes = "$build_old_libs"; then +      write_oldobj=\'$3\' +    else +      write_oldobj=none +    fi + +    $opt_dry_run || { +      cat >${write_libobj}T <<EOF +# $write_libobj - a libtool object file +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +pic_object=$write_lobj + +# Name of the non-PIC object +non_pic_object=$write_oldobj + +EOF +      $MV "${write_libobj}T" "$write_libobj" +    } +} + + +################################################## +# 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 () +{ +  $debug_cmd + +  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 "$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 () +{ +  $debug_cmd + +  # 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 () +{ +  $debug_cmd + +  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 () +{ +  $debug_cmd + +  # awkward: cmd appends spaces to result +  func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | +    $SED -e 's/[ ]*$//' -e "$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 () +{ +  $debug_cmd + +  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 () +{ +  $debug_cmd + +  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 () +{ +  $debug_cmd + +  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 () +{ +  $debug_cmd + +  $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 () +{ +  $debug_cmd + +  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 () +{ +  $debug_cmd + +  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 () +{ +  $debug_cmd + +  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 () +{ +  $debug_cmd + +  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 () +{ +  $debug_cmd + +  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 () +{ +  $debug_cmd + +  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 () +{ +  $debug_cmd + +  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 () +{ +  $debug_cmd + +  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 () +{ +  $debug_cmd + +  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 () +{ +  $debug_cmd + +  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 () +{ +  $debug_cmd + +  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 () +{ +  $debug_cmd + +  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 () +{ +  $debug_cmd + +  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_dll_def_p FILE +# True iff FILE is a Windows DLL '.def' file. +# Keep in sync with _LT_DLL_DEF_P in libtool.m4 +func_dll_def_p () +{ +  $debug_cmd + +  func_dll_def_p_tmp=`$SED -n \ +    -e 's/^[	 ]*//' \ +    -e '/^\(;.*\)*$/d' \ +    -e 's/^\(EXPORTS\|LIBRARY\)\([	 ].*\)*$/DEF/p' \ +    -e q \ +    "$1"` +  test DEF = "$func_dll_def_p_tmp" +} + + +# func_mode_compile arg... +func_mode_compile () +{ +    $debug_cmd + +    # Get the compilation command and the source file. +    base_compile= +    srcfile=$nonopt  #  always keep a non-empty value in "srcfile" +    suppress_opt=yes +    suppress_output= +    arg_mode=normal +    libobj= +    later= +    pie_flag= + +    for arg +    do +      case $arg_mode in +      arg  ) +	# do not "continue".  Instead, add this to base_compile +	lastarg=$arg +	arg_mode=normal +	;; + +      target ) +	libobj=$arg +	arg_mode=normal +	continue +	;; + +      normal ) +	# Accept any command-line options. +	case $arg in +	-o) +	  test -n "$libobj" && \ +	    func_fatal_error "you cannot specify '-o' more than once" +	  arg_mode=target +	  continue +	  ;; + +	-pie | -fpie | -fPIE) +          func_append pie_flag " $arg" +	  continue +	  ;; + +	-shared | -static | -prefer-pic | -prefer-non-pic) +	  func_append later " $arg" +	  continue +	  ;; + +	-no-suppress) +	  suppress_opt=no +	  continue +	  ;; + +	-Xcompiler) +	  arg_mode=arg  #  the next one goes into the "base_compile" arg list +	  continue      #  The current "srcfile" will either be retained or +	  ;;            #  replaced later.  I would guess that would be a bug. + +	-Wc,*) +	  func_stripname '-Wc,' '' "$arg" +	  args=$func_stripname_result +	  lastarg= +	  save_ifs=$IFS; IFS=, +	  for arg in $args; do +	    IFS=$save_ifs +	    func_append_quoted lastarg "$arg" +	  done +	  IFS=$save_ifs +	  func_stripname ' ' '' "$lastarg" +	  lastarg=$func_stripname_result + +	  # Add the arguments to base_compile. +	  func_append base_compile " $lastarg" +	  continue +	  ;; + +	*) +	  # Accept the current argument as the source file. +	  # The previous "srcfile" becomes the current argument. +	  # +	  lastarg=$srcfile +	  srcfile=$arg +	  ;; +	esac  #  case $arg +	;; +      esac    #  case $arg_mode + +      # Aesthetically quote the previous argument. +      func_append_quoted base_compile "$lastarg" +    done # for arg + +    case $arg_mode in +    arg) +      func_fatal_error "you must specify an argument for -Xcompile" +      ;; +    target) +      func_fatal_error "you must specify a target with '-o'" +      ;; +    *) +      # Get the name of the library object. +      test -z "$libobj" && { +	func_basename "$srcfile" +	libobj=$func_basename_result +      } +      ;; +    esac + +    # Recognize several different file suffixes. +    # If the user specifies -o file.o, it is replaced with file.lo +    case $libobj in +    *.[cCFSifmso] | \ +    *.ada | *.adb | *.ads | *.asm | \ +    *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ +    *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) +      func_xform "$libobj" +      libobj=$func_xform_result +      ;; +    esac + +    case $libobj in +    *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; +    *) +      func_fatal_error "cannot determine name of library object from '$libobj'" +      ;; +    esac + +    func_infer_tag $base_compile + +    for arg in $later; do +      case $arg in +      -shared) +	test yes = "$build_libtool_libs" \ +	  || func_fatal_configuration "cannot build a shared library" +	build_old_libs=no +	continue +	;; + +      -static) +	build_libtool_libs=no +	build_old_libs=yes +	continue +	;; + +      -prefer-pic) +	pic_mode=yes +	continue +	;; + +      -prefer-non-pic) +	pic_mode=no +	continue +	;; +      esac +    done + +    func_quote_for_eval "$libobj" +    test "X$libobj" != "X$func_quote_for_eval_result" \ +      && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"'	 &()|`$[]' \ +      && func_warning "libobj name '$libobj' may not contain shell special characters." +    func_dirname_and_basename "$obj" "/" "" +    objname=$func_basename_result +    xdir=$func_dirname_result +    lobj=$xdir$objdir/$objname + +    test -z "$base_compile" && \ +      func_fatal_help "you must specify a compilation command" + +    # Delete any leftover library objects. +    if test yes = "$build_old_libs"; then +      removelist="$obj $lobj $libobj ${libobj}T" +    else +      removelist="$lobj $libobj ${libobj}T" +    fi + +    # On Cygwin there's no "real" PIC flag so we must build both object types +    case $host_os in +    cygwin* | mingw* | pw32* | os2* | cegcc*) +      pic_mode=default +      ;; +    esac +    if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then +      # non-PIC code in shared libraries is not supported +      pic_mode=default +    fi + +    # Calculate the filename of the output object if compiler does +    # not support -o with -c +    if test no = "$compiler_c_o"; then +      output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext +      lockfile=$output_obj.lock +    else +      output_obj= +      need_locks=no +      lockfile= +    fi + +    # Lock this critical section if it is needed +    # We use this script file to make the link, it avoids creating a new file +    if test yes = "$need_locks"; then +      until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do +	func_echo "Waiting for $lockfile to be removed" +	sleep 2 +      done +    elif test warn = "$need_locks"; then +      if test -f "$lockfile"; then +	$ECHO "\ +*** ERROR, $lockfile exists and contains: +`cat $lockfile 2>/dev/null` + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support '-c' and '-o' together.  If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + +	$opt_dry_run || $RM $removelist +	exit $EXIT_FAILURE +      fi +      func_append removelist " $output_obj" +      $ECHO "$srcfile" > "$lockfile" +    fi + +    $opt_dry_run || $RM $removelist +    func_append 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 +    func_quote_for_eval "$srcfile" +    qsrcfile=$func_quote_for_eval_result + +    # Only build a PIC object if we are building libtool libraries. +    if test yes = "$build_libtool_libs"; then +      # Without this assignment, base_compile gets emptied. +      fbsd_hideous_sh_bug=$base_compile + +      if test no != "$pic_mode"; then +	command="$base_compile $qsrcfile $pic_flag" +      else +	# Don't build PIC code +	command="$base_compile $qsrcfile" +      fi + +      func_mkdir_p "$xdir$objdir" + +      if test -z "$output_obj"; then +	# Place PIC objects in $objdir +	func_append command " -o $lobj" +      fi + +      func_show_eval_locale "$command"	\ +          'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' + +      if test warn = "$need_locks" && +	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then +	$ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support '-c' and '-o' together.  If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + +	$opt_dry_run || $RM $removelist +	exit $EXIT_FAILURE +      fi + +      # Just move the object if needed, then go on to compile the next one +      if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then +	func_show_eval '$MV "$output_obj" "$lobj"' \ +	  'error=$?; $opt_dry_run || $RM $removelist; exit $error' +      fi + +      # Allow error messages only from the first compilation. +      if test yes = "$suppress_opt"; then +	suppress_output=' >/dev/null 2>&1' +      fi +    fi + +    # Only build a position-dependent object if we build old libraries. +    if test yes = "$build_old_libs"; then +      if test yes != "$pic_mode"; then +	# Don't build PIC code +	command="$base_compile $qsrcfile$pie_flag" +      else +	command="$base_compile $qsrcfile $pic_flag" +      fi +      if test yes = "$compiler_c_o"; then +	func_append command " -o $obj" +      fi + +      # Suppress compiler output if we already did a PIC compilation. +      func_append command "$suppress_output" +      func_show_eval_locale "$command" \ +        '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' + +      if test warn = "$need_locks" && +	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then +	$ECHO "\ +*** ERROR, $lockfile contains: +`cat $lockfile 2>/dev/null` + +but it should contain: +$srcfile + +This indicates that another process is trying to use the same +temporary object file, and libtool could not work around it because +your compiler does not support '-c' and '-o' together.  If you +repeat this compilation, it may succeed, by chance, but you had better +avoid parallel builds (make -j) in this platform, or get a better +compiler." + +	$opt_dry_run || $RM $removelist +	exit $EXIT_FAILURE +      fi + +      # Just move the object if needed +      if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then +	func_show_eval '$MV "$output_obj" "$obj"' \ +	  'error=$?; $opt_dry_run || $RM $removelist; exit $error' +      fi +    fi + +    $opt_dry_run || { +      func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" + +      # Unlock the critical section if it was locked +      if test no != "$need_locks"; then +	removelist=$lockfile +        $RM "$lockfile" +      fi +    } + +    exit $EXIT_SUCCESS +} + +$opt_help || { +  test compile = "$opt_mode" && func_mode_compile ${1+"$@"} +} + +func_mode_help () +{ +    # We need to display help for each of the modes. +    case $opt_mode in +      "") +        # Generic help is extracted from the usage comments +        # at the start of this file. +        func_help +        ;; + +      clean) +        $ECHO \ +"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... + +Remove files from the build directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically '/bin/rm').  RM-OPTIONS are options (such as '-f') to be passed +to RM. + +If FILE is a libtool library, object or program, all the files associated +with it are deleted. Otherwise, only FILE itself is deleted using RM." +        ;; + +      compile) +      $ECHO \ +"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE + +Compile a source file into a libtool library object. + +This mode accepts the following additional options: + +  -o OUTPUT-FILE    set the output file name to OUTPUT-FILE +  -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 +  -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. + +The output file name is determined by removing the directory component from +SOURCEFILE, then substituting the C source code suffix '.c' with the +library object suffix, '.lo'." +        ;; + +      execute) +        $ECHO \ +"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... + +Automatically set library path, then run a program. + +This mode accepts the following additional options: + +  -dlopen FILE      add the directory containing FILE to the library path + +This mode sets the library path environment variable according to '-dlopen' +flags. + +If any of the ARGS are libtool executable wrappers, then they are translated +into their corresponding uninstalled binary, and any of their required library +directories are added to the library path. + +Then, COMMAND is executed, with ARGS as arguments." +        ;; + +      finish) +        $ECHO \ +"Usage: $progname [OPTION]... --mode=finish [LIBDIR]... + +Complete the installation of libtool libraries. + +Each LIBDIR is a directory that contains libtool libraries. + +The commands that this mode executes may require superuser privileges.  Use +the '--dry-run' option if you just want to see what would be executed." +        ;; + +      install) +        $ECHO \ +"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... + +Install executables or libraries. + +INSTALL-COMMAND is the installation command.  The first component should be +either the 'install' or 'cp' program. + +The following components of INSTALL-COMMAND are treated specially: + +  -inst-prefix-dir 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)." +        ;; + +      link) +        $ECHO \ +"Usage: $progname [OPTION]... --mode=link LINK-COMMAND... + +Link object files or libraries together to form another library, or to +create an executable program. + +LINK-COMMAND is a command using the C compiler that you would use to create +a program from several object files. + +The following components of LINK-COMMAND are treated specially: + +  -all-static       do not do any dynamic linking at all +  -avoid-version    do not add a version suffix if possible +  -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) +  -export-symbols SYMFILE +                    try to export only the symbols listed in SYMFILE +  -export-symbols-regex REGEX +                    try to export only the symbols matching REGEX +  -LLIBDIR          search LIBDIR for required installed libraries +  -lNAME            OUTPUT-FILE requires the installed library libNAME +  -module           build a library that can dlopened +  -no-fast-install  disable the fast-install mode +  -no-install       link a not-installable executable +  -no-undefined     declare that a library does not refer to external symbols +  -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects +  -objectlist FILE  use a list of object files found in FILE to specify objects +  -os2dllname NAME  force a short DLL name on OS/2 (no effect on other OSes) +  -precious-files-regex REGEX +                    don't remove output files matching REGEX +  -release RELEASE  specify package release information +  -rpath LIBDIR     the created library will eventually be installed in LIBDIR +  -R[ ]LIBDIR       add LIBDIR to the runtime path of programs and libraries +  -shared           only do dynamic linking of libtool libraries +  -shrext SUFFIX    override the standard shared library file extension +  -static           do not do any dynamic linking of uninstalled libtool libraries +  -static-libtool-libs +                    do not do any dynamic linking of libtool libraries +  -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. + +Every other argument is treated as a filename.  Files ending in '.la' are +treated as uninstalled libtool libraries, other files are standard or library +object files. + +If the OUTPUT-FILE ends in '.la', then a libtool library is created, +only library objects ('.lo' files) may be specified, and '-rpath' is +required, except when creating a convenience library. + +If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created +using 'ar' and 'ranlib', or on Windows using 'lib'. + +If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file +is created, otherwise an executable program is created." +        ;; + +      uninstall) +        $ECHO \ +"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... + +Remove libraries from an installation directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically '/bin/rm').  RM-OPTIONS are options (such as '-f') to be passed +to RM. + +If FILE is a libtool library, all the files associated with it are deleted. +Otherwise, only FILE itself is deleted using RM." +        ;; + +      *) +        func_fatal_help "invalid operation mode '$opt_mode'" +        ;; +    esac + +    echo +    $ECHO "Try '$progname --help' for more information about other modes." +} + +# 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 + + +# func_mode_execute arg... +func_mode_execute () +{ +    $debug_cmd + +    # The first argument is the command name. +    cmd=$nonopt +    test -z "$cmd" && \ +      func_fatal_help "you must specify a COMMAND" + +    # Handle -dlopen flags immediately. +    for file in $opt_dlopen; 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" + +	# Read the libtool library. +	dlname= +	library_names= +	func_source "$file" + +	# Skip this library if it cannot be dlopened. +	if test -z "$dlname"; then +	  # Warn if it was a shared library. +	  test -n "$library_names" && \ +	    func_warning "'$file' was not linked with '-export-dynamic'" +	  continue +	fi + +	func_dirname "$file" "" "." +	dir=$func_dirname_result + +	if test -f "$dir/$objdir/$dlname"; then +	  func_append dir "/$objdir" +	else +	  if test ! -f "$dir/$dlname"; then +	    func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'" +	  fi +	fi +	;; + +      *.lo) +	# Just add the directory containing the .lo file. +	func_dirname "$file" "" "." +	dir=$func_dirname_result +	;; + +      *) +	func_warning "'-dlopen' is ignored for non-libtool libraries and objects" +	continue +	;; +      esac + +      # Get the absolute pathname. +      absdir=`cd "$dir" && pwd` +      test -n "$absdir" && dir=$absdir + +      # Now add the directory to shlibpath_var. +      if eval "test -z \"\$$shlibpath_var\""; then +	eval "$shlibpath_var=\"\$dir\"" +      else +	eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" +      fi +    done + +    # This variable tells wrapper scripts just to set shlibpath_var +    # rather than running their programs. +    libtool_execute_magic=$magic + +    # Check if any of the arguments is a wrapper script. +    args= +    for file +    do +      case $file in +      -* | *.la | *.lo ) ;; +      *) +	# Do a test to see if this is really a libtool program. +	if func_ltwrapper_script_p "$file"; then +	  func_source "$file" +	  # Transform arg to wrapped name. +	  file=$progdir/$program +	elif func_ltwrapper_executable_p "$file"; then +	  func_ltwrapper_scriptname "$file" +	  func_source "$func_ltwrapper_scriptname_result" +	  # Transform arg to wrapped name. +	  file=$progdir/$program +	fi +	;; +      esac +      # Quote arguments (to preserve shell metacharacters). +      func_append_quoted args "$file" +    done + +    if $opt_dry_run; then +      # Display what would be done. +      if test -n "$shlibpath_var"; then +	eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" +	echo "export $shlibpath_var" +      fi +      $ECHO "$cmd$args" +      exit $EXIT_SUCCESS +    else +      if test -n "$shlibpath_var"; then +	# Export the shlibpath_var. +	eval "export $shlibpath_var" +      fi + +      # Restore saved environment variables +      for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES +      do +	eval "if test \"\${save_$lt_var+set}\" = set; then +                $lt_var=\$save_$lt_var; export $lt_var +	      else +		$lt_unset $lt_var +	      fi" +      done + +      # Now prepare to actually exec the command. +      exec_cmd=\$cmd$args +    fi +} + +test execute = "$opt_mode" && func_mode_execute ${1+"$@"} + + +# func_mode_finish arg... +func_mode_finish () +{ +    $debug_cmd + +    libs= +    libdirs= +    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 libdir in $libdirs; do +	if test -n "$finish_cmds"; then +	  # Do each command in the finish commands. +	  func_execute_cmds "$finish_cmds" 'admincmds="$admincmds +'"$cmd"'"' +	fi +	if test -n "$finish_eval"; then +	  # Do the single finish_eval. +	  eval cmds=\"$finish_eval\" +	  $opt_dry_run || eval "$cmds" || func_append admincmds " +       $cmds" +	fi +      done +    fi + +    # Exit here if they wanted silent mode. +    $opt_quiet && 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 "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 "----------------------------------------------------------------------" +    fi +    exit $EXIT_SUCCESS +} + +test finish = "$opt_mode" && func_mode_finish ${1+"$@"} + + +# func_mode_install arg... +func_mode_install () +{ +    $debug_cmd + +    # There may be an optional sh(1) argument at the beginning of +    # install_prog (especially on Windows NT). +    if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" || +       # Allow the use of GNU shtool's install command. +       case $nonopt in *shtool*) :;; *) false;; esac +    then +      # Aesthetically quote it. +      func_quote_for_eval "$nonopt" +      install_prog="$func_quote_for_eval_result " +      arg=$1 +      shift +    else +      install_prog= +      arg=$nonopt +    fi + +    # 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 + +    # We need to accept at least all the BSD install flags. +    dest= +    files= +    opts= +    prev= +    install_type= +    isdir=false +    stripme= +    no_mode=: +    for arg +    do +      arg2= +      if test -n "$dest"; then +	func_append files " $dest" +	dest=$arg +	continue +      fi + +      case $arg in +      -d) isdir=: ;; +      -f) +	if $install_cp; then :; else +	  prev=$arg +	fi +	;; +      -g | -m | -o) +	prev=$arg +	;; +      -s) +	stripme=" -s" +	continue +	;; +      -*) +	;; +      *) +	# If the previous option needed an argument, then skip it. +	if test -n "$prev"; then +	  if test X-m = "X$prev" && test -n "$install_override_mode"; then +	    arg2=$install_override_mode +	    no_mode=false +	  fi +	  prev= +	else +	  dest=$arg +	  continue +	fi +	;; +      esac + +      # 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" +    done + +    test -z "$install_prog" && \ +      func_fatal_help "you must specify an install program" + +    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" +      else +	func_fatal_help "you must specify a destination" +      fi +    fi + +    # Strip any trailing slash from the destination. +    func_stripname '' '/' "$dest" +    dest=$func_stripname_result + +    # Check to see that the destination is a directory. +    test -d "$dest" && isdir=: +    if $isdir; then +      destdir=$dest +      destname= +    else +      func_dirname_and_basename "$dest" "" "." +      destdir=$func_dirname_result +      destname=$func_basename_result + +      # Not a directory, so check to see that there is only one file specified. +      set dummy $files; shift +      test "$#" -gt 1 && \ +	func_fatal_help "'$dest' is not a directory" +    fi +    case $destdir in +    [\\/]* | [A-Za-z]:[\\/]*) ;; +    *) +      for file in $files; do +	case $file in +	*.lo) ;; +	*) +	  func_fatal_help "'$destdir' must be an absolute directory name" +	  ;; +	esac +      done +      ;; +    esac + +    # This variable tells wrapper scripts just to set variables rather +    # than running their programs. +    libtool_install_magic=$magic + +    staticlibs= +    future_libdirs= +    current_libdirs= +    for file in $files; do + +      # Do each installation. +      case $file in +      *.$libext) +	# Do the static libraries later. +	func_append 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" + +	library_names= +	old_library= +	relink_command= +	func_source "$file" + +	# Add the libdir to current_libdirs if it is the destination. +	if test "X$destdir" = "X$libdir"; then +	  case "$current_libdirs " in +	  *" $libdir "*) ;; +	  *) func_append current_libdirs " $libdir" ;; +	  esac +	else +	  # Note the libdir as a future libdir. +	  case "$future_libdirs " in +	  *" $libdir "*) ;; +	  *) func_append future_libdirs " $libdir" ;; +	  esac +	fi + +	func_dirname "$file" "/" "" +	dir=$func_dirname_result +	func_append 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\$%%"` + +	  # Don't allow the user to place us outside of our expected +	  # location b/c this prevents finding dependent libraries that +	  # are installed to the same prefix. +	  # At present, this check doesn't affect windows .dll's that +	  # are installed into $libdir/../bin (currently, that works fine) +	  # but it's something to keep an eye on. +	  test "$inst_prefix_dir" = "$destdir" && \ +	    func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir" + +	  if test -n "$inst_prefix_dir"; then +	    # Stick the inst_prefix_dir data into the link command. +	    relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` +	  else +	    relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` +	  fi + +	  func_warning "relinking '$file'" +	  func_show_eval "$relink_command" \ +	    'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"' +	fi + +	# See the names of the shared library. +	set dummy $library_names; shift +	if test -n "$1"; then +	  realname=$1 +	  shift + +	  srcname=$realname +	  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" \ +	      'exit $?' +	  tstripme=$stripme +	  case $host_os in +	  cygwin* | mingw* | pw32* | cegcc*) +	    case $realname in +	    *.dll.a) +	      tstripme= +	      ;; +	    esac +	    ;; +	  os2*) +	    case $realname in +	    *_dll.a) +	      tstripme= +	      ;; +	    esac +	    ;; +	  esac +	  if test -n "$tstripme" && test -n "$striplib"; then +	    func_show_eval "$striplib $destdir/$realname" 'exit $?' +	  fi + +	  if test "$#" -gt 0; then +	    # Delete the old symlinks, and create new ones. +	    # Try 'ln -sf' first, because the 'ln' binary might depend on +	    # the symlink we replace!  Solaris /bin/ln does not understand -f, +	    # so we also need to try rm && ln -s. +	    for linkname +	    do +	      test "$linkname" != "$realname" \ +		&& func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" +	    done +	  fi + +	  # Do each command in the postinstall commands. +	  lib=$destdir/$realname +	  func_execute_cmds "$postinstall_cmds" 'exit $?' +	fi + +	# Install the pseudo-library for information purposes. +	func_basename "$file" +	name=$func_basename_result +	instname=$dir/${name}i +	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" +	;; + +      *.lo) +	# Install (i.e. copy) a libtool object. + +	# Figure out destination file name, if it wasn't already specified. +	if test -n "$destname"; then +	  destfile=$destdir/$destname +	else +	  func_basename "$file" +	  destfile=$func_basename_result +	  destfile=$destdir/$destfile +	fi + +	# Deduce the name of the destination old-style object file. +	case $destfile in +	*.lo) +	  func_lo2o "$destfile" +	  staticdest=$func_lo2o_result +	  ;; +	*.$objext) +	  staticdest=$destfile +	  destfile= +	  ;; +	*) +	  func_fatal_help "cannot copy a libtool object to '$destfile'" +	  ;; +	esac + +	# Install the libtool object if requested. +	test -n "$destfile" && \ +	  func_show_eval "$install_prog $file $destfile" 'exit $?' + +	# Install the old object if enabled. +	if test yes = "$build_old_libs"; then +	  # Deduce the name of the old-style object file. +	  func_lo2o "$file" +	  staticobj=$func_lo2o_result +	  func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' +	fi +	exit $EXIT_SUCCESS +	;; + +      *) +	# Figure out destination file name, if it wasn't already specified. +	if test -n "$destname"; then +	  destfile=$destdir/$destname +	else +	  func_basename "$file" +	  destfile=$func_basename_result +	  destfile=$destdir/$destfile +	fi + +	# If the file is missing, and there is a .exe on the end, strip it +	# because it is most likely a libtool script we actually want to +	# install +	stripped_ext= +	case $file in +	  *.exe) +	    if test ! -f "$file"; then +	      func_stripname '' '.exe' "$file" +	      file=$func_stripname_result +	      stripped_ext=.exe +	    fi +	    ;; +	esac + +	# Do a test to see if this is really a libtool program. +	case $host in +	*cygwin* | *mingw*) +	    if func_ltwrapper_executable_p "$file"; then +	      func_ltwrapper_scriptname "$file" +	      wrapper=$func_ltwrapper_scriptname_result +	    else +	      func_stripname '' '.exe' "$file" +	      wrapper=$func_stripname_result +	    fi +	    ;; +	*) +	    wrapper=$file +	    ;; +	esac +	if func_ltwrapper_script_p "$wrapper"; then +	  notinst_deplibs= +	  relink_command= + +	  func_source "$wrapper" + +	  # Check the variables that should have been set. +	  test -z "$generated_by_libtool_version" && \ +	    func_fatal_error "invalid libtool wrapper script '$wrapper'" + +	  finalize=: +	  for lib in $notinst_deplibs; do +	    # Check to see that each library is installed. +	    libdir= +	    if test -f "$lib"; then +	      func_source "$lib" +	    fi +	    libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'` +	    if test -n "$libdir" && test ! -f "$libfile"; then +	      func_warning "'$lib' has not been installed in '$libdir'" +	      finalize=false +	    fi +	  done + +	  relink_command= +	  func_source "$wrapper" + +	  outputname= +	  if test no = "$fast_install" && test -n "$relink_command"; then +	    $opt_dry_run || { +	      if $finalize; then +	        tmpdir=`func_mktempdir` +		func_basename "$file$stripped_ext" +		file=$func_basename_result +	        outputname=$tmpdir/$file +	        # Replace the output file specification. +	        relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` + +	        $opt_quiet || { +	          func_quote_for_expand "$relink_command" +		  eval "func_echo $func_quote_for_expand_result" +	        } +	        if eval "$relink_command"; then : +	          else +		  func_error "error: relink '$file' with the above command before installing it" +		  $opt_dry_run || ${RM}r "$tmpdir" +		  continue +	        fi +	        file=$outputname +	      else +	        func_warning "cannot relink '$file'" +	      fi +	    } +	  else +	    # Install the binary that we compiled earlier. +	    file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` +	  fi +	fi + +	# remove .exe since cygwin /usr/bin/install will append another +	# one anyway +	case $install_prog,$host in +	*/usr/bin/install*,*cygwin*) +	  case $file:$destfile in +	  *.exe:*.exe) +	    # this is ok +	    ;; +	  *.exe:*) +	    destfile=$destfile.exe +	    ;; +	  *:*.exe) +	    func_stripname '' '.exe' "$destfile" +	    destfile=$func_stripname_result +	    ;; +	  esac +	  ;; +	esac +	func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' +	$opt_dry_run || if test -n "$outputname"; then +	  ${RM}r "$tmpdir" +	fi +	;; +      esac +    done + +    for file in $staticlibs; do +      func_basename "$file" +      name=$func_basename_result + +      # 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 $?' +      fi + +      # Do each command in the postinstall commands. +      func_execute_cmds "$old_postinstall_cmds" 'exit $?' +    done + +    test -n "$future_libdirs" && \ +      func_warning "remember to run '$progname --finish$future_libdirs'" + +    if test -n "$current_libdirs"; then +      # Maybe just do a dry run. +      $opt_dry_run && current_libdirs=" -n$current_libdirs" +      exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs' +    else +      exit $EXIT_SUCCESS +    fi +} + +test install = "$opt_mode" && func_mode_install ${1+"$@"} + + +# func_generate_dlsyms outputname originator pic_p +# Extract symbols from dlprefiles and create ${outputname}S.o with +# a dlpreopen symbol table. +func_generate_dlsyms () +{ +    $debug_cmd + +    my_outputname=$1 +    my_originator=$2 +    my_pic_p=${3-false} +    my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'` +    my_dlsyms= + +    if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then +      if test -n "$NM" && test -n "$global_symbol_pipe"; then +	my_dlsyms=${my_outputname}S.c +      else +	func_error "not configured to extract global symbols from dlpreopened files" +      fi +    fi + +    if test -n "$my_dlsyms"; then +      case $my_dlsyms in +      "") ;; +      *.c) +	# Discover the nlist of each of the dlfiles. +	nlist=$output_objdir/$my_outputname.nm + +	func_show_eval "$RM $nlist ${nlist}S ${nlist}T" + +	# Parse the name list into a source file. +	func_verbose "creating $output_objdir/$my_dlsyms" + +	$opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ +/* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */ +/* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */ + +#ifdef __cplusplus +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 can'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 + +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) + +/* External symbol declarations for the compiler. */\ +" + +	if test yes = "$dlself"; then +	  func_verbose "generating symbol list for '$output'" + +	  $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" + +	  # Add our own program objects to the symbol list. +	  progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$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'" +	  done + +	  if test -n "$exclude_expsyms"; then +	    $opt_dry_run || { +	      eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' +	      eval '$MV "$nlist"T "$nlist"' +	    } +	  fi + +	  if test -n "$export_symbols_regex"; then +	    $opt_dry_run || { +	      eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' +	      eval '$MV "$nlist"T "$nlist"' +	    } +	  fi + +	  # Prepare the list of exported symbols +	  if test -z "$export_symbols"; then +	    export_symbols=$output_objdir/$outputname.exp +	    $opt_dry_run || { +	      $RM $export_symbols +	      eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' +	      case $host in +	      *cygwin* | *mingw* | *cegcc* ) +                eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' +                eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' +	        ;; +	      esac +	    } +	  else +	    $opt_dry_run || { +	      eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' +	      eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' +	      eval '$MV "$nlist"T "$nlist"' +	      case $host in +	        *cygwin* | *mingw* | *cegcc* ) +	          eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' +	          eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' +	          ;; +	      esac +	    } +	  fi +	fi + +	for dlprefile in $dlprefiles; do +	  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 +	done + +	$opt_dry_run || { +	  # Make sure we have at least an empty file. +	  test -f "$nlist" || : > "$nlist" + +	  if test -n "$exclude_expsyms"; then +	    $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T +	    $MV "$nlist"T "$nlist" +	  fi + +	  # Try sorting and uniquifying the output. +	  if $GREP -v "^: " < "$nlist" | +	      if sort -k 3 </dev/null >/dev/null 2>&1; then +		sort -k 3 +	      else +		sort +2 +	      fi | +	      uniq > "$nlist"S; then +	    : +	  else +	    $GREP -v "^: " < "$nlist" > "$nlist"S +	  fi + +	  if test -f "$nlist"S; then +	    eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' +	  else +	    echo '/* NONE */' >> "$output_objdir/$my_dlsyms" +	  fi + +	  func_show_eval '$RM "${nlist}I"' +	  if test -n "$global_symbol_to_import"; then +	    eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I' +	  fi + +	  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 +lt_${my_prefix}_LTX_preloaded_symbols[];\ +" + +	  if test -s "$nlist"I; then +	    echo >> "$output_objdir/$my_dlsyms" "\ +static void lt_syminit(void) +{ +  LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols; +  for (; symbol->name; ++symbol) +    {" +	    $SED 's/.*/      if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms" +	    echo >> "$output_objdir/$my_dlsyms" "\ +    } +}" +	  fi +	  echo >> "$output_objdir/$my_dlsyms" "\ +LT_DLSYM_CONST lt_dlsymlist +lt_${my_prefix}_LTX_preloaded_symbols[] = +{ {\"$my_originator\", (void *) 0}," + +	  if test -s "$nlist"I; then +	    echo >> "$output_objdir/$my_dlsyms" "\ +  {\"@INIT@\", (void *) <_syminit}," +	  fi + +	  case $need_lib_prefix in +	  no) +	    eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" +	    ;; +	  *) +	    eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" +	    ;; +	  esac +	  echo >> "$output_objdir/$my_dlsyms" "\ +  {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { +  return lt_${my_prefix}_LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif\ +" +	} # !$opt_dry_run + +	pic_flag_for_symtable= +	case "$compile_command " in +	*" -static "*) ;; +	*) +	  case $host in +	  # compiling the symbol table file with pic_flag works around +	  # a FreeBSD bug that causes programs to crash when -lm is +	  # linked before any other PIC object.  But we must not use +	  # pic_flag when linking with -static.  The problem exists in +	  # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. +	  *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) +	    pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; +	  *-*-hpux*) +	    pic_flag_for_symtable=" $pic_flag"  ;; +	  *) +	    $my_pic_p && pic_flag_for_symtable=" $pic_flag" +	    ;; +	  esac +	  ;; +	esac +	symtab_cflags= +	for arg in $LTCFLAGS; do +	  case $arg in +	  -pie | -fpie | -fPIE) ;; +	  *) func_append symtab_cflags " $arg" ;; +	  esac +	done + +	# Now compile the dynamic symbol file. +	func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' + +	# Clean up the generated files. +	func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"' + +	# Transform the symbol file into the correct name. +	symfileobj=$output_objdir/${my_outputname}S.$objext +	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%"` +	  else +	    compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` +	    finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` +	  fi +	  ;; +	*) +	  compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` +	  finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` +	  ;; +	esac +	;; +      *) +	func_fatal_error "unknown suffix for '$my_dlsyms'" +	;; +      esac +    else +      # We keep going just in case the user didn't refer to +      # lt_preloaded_symbols.  The linker will fail if global_symbol_pipe +      # really was required. + +      # Nullify the symbol file. +      compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` +      finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` +    fi +} + +# 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 () +{ +  $debug_cmd + +  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 () +{ +  $debug_cmd + +  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_win32_libid arg +# return the library type of file 'arg' +# +# Need a lot of goo to handle *both* DLLs and import libs +# Has to be a shell function in order to 'eat' the argument +# that is supplied when $file_magic_command is called. +# Despite the name, also deal with 64 bit binaries. +func_win32_libid () +{ +  $debug_cmd + +  win32_libid_type=unknown +  win32_fileres=`file -L $1 2>/dev/null` +  case $win32_fileres in +  *ar\ archive\ import\ library*) # definitely import +    win32_libid_type="x86 archive import" +    ;; +  *ar\ archive*) # could be an import, or static +    # 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 +      case $nm_interface in +      "MS dumpbin") +	if func_cygming_ms_implib_p "$1" || +	   func_cygming_gnu_implib_p "$1" +	then +	  win32_nmres=import +	else +	  win32_nmres= +	fi +	;; +      *) +	func_to_tool_file "$1" func_convert_file_msys_to_w32 +	win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | +	  $SED -n -e ' +	    1,100{ +		/ I /{ +		    s|.*|import| +		    p +		    q +		} +	    }'` +	;; +      esac +      case $win32_nmres in +      import*)  win32_libid_type="x86 archive import";; +      *)        win32_libid_type="x86 archive static";; +      esac +    fi +    ;; +  *DLL*) +    win32_libid_type="x86 DLL" +    ;; +  *executable*) # but shell scripts are "executable" too... +    case $win32_fileres in +    *MS\ Windows\ PE\ Intel*) +      win32_libid_type="x86 DLL" +      ;; +    esac +    ;; +  esac +  $ECHO "$win32_libid_type" +} + +# func_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 () +{ +  $debug_cmd + +  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 () +{ +  $debug_cmd + +  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 that possess that section. Heuristic: eliminate +    # all those that 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_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 () +{ +  $debug_cmd + +  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 +func_extract_an_archive () +{ +    $debug_cmd + +    f_ex_an_ar_dir=$1; shift +    f_ex_an_ar_oldlib=$1 +    if test yes = "$lock_old_archive_extraction"; 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 yes = "$lock_old_archive_extraction"; then +      $opt_dry_run || rm -f "$lockfile" +    fi +    if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then +     : +    else +      func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" +    fi +} + + +# func_extract_archives gentop oldlib ... +func_extract_archives () +{ +    $debug_cmd + +    my_gentop=$1; shift +    my_oldlibs=${1+"$@"} +    my_oldobjs= +    my_xlib= +    my_xabs= +    my_xdir= + +    for my_xlib in $my_oldlibs; do +      # Extract the objects. +      case $my_xlib in +	[\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;; +	*) my_xabs=`pwd`"/$my_xlib" ;; +      esac +      func_basename "$my_xlib" +      my_xlib=$func_basename_result +      my_xlib_u=$my_xlib +      while :; do +        case " $extracted_archives " in +	*" $my_xlib_u "*) +	  func_arith $extracted_serial + 1 +	  extracted_serial=$func_arith_result +	  my_xlib_u=lt$extracted_serial-$my_xlib ;; +	*) break ;; +	esac +      done +      extracted_archives="$extracted_archives $my_xlib_u" +      my_xdir=$my_gentop/$my_xlib_u + +      func_mkdir_p "$my_xdir" + +      case $host in +      *-darwin*) +	func_verbose "Extracting $my_xabs" +	# Do not bother doing anything if just a dry run +	$opt_dry_run || { +	  darwin_orig_dir=`pwd` +	  cd $my_xdir || exit $? +	  darwin_archive=$my_xabs +	  darwin_curdir=`pwd` +	  func_basename "$darwin_archive" +	  darwin_base_archive=$func_basename_result +	  darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` +	  if test -n "$darwin_arches"; then +	    darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` +	    darwin_arch= +	    func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" +	    for darwin_arch in  $darwin_arches; do +	      func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch" +	      $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive" +	      cd "unfat-$$/$darwin_base_archive-$darwin_arch" +	      func_extract_an_archive "`pwd`" "$darwin_base_archive" +	      cd "$darwin_curdir" +	      $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" +	    done # $darwin_arches +            ## Okay now we've a bunch of thin objects, gotta fatten them up :) +	    darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u` +	    darwin_file= +	    darwin_files= +	    for darwin_file in $darwin_filelist; do +	      darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` +	      $LIPO -create -output "$darwin_file" $darwin_files +	    done # $darwin_filelist +	    $RM -rf unfat-$$ +	    cd "$darwin_orig_dir" +	  else +	    cd $darwin_orig_dir +	    func_extract_an_archive "$my_xdir" "$my_xabs" +	  fi # $darwin_arches +	} # !$opt_dry_run +	;; +      *) +        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` +    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. +# +# 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 where it is stored is +# the $objdir directory.  This is a cygwin/mingw-specific +# behavior. +func_emit_wrapper () +{ +	func_emit_wrapper_arg1=${1-no} + +	$ECHO "\ +#! $SHELL + +# $output - temporary wrapper script for $objdir/$outputname +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION +# +# The $output program cannot be directly executed until all the libtool +# libraries that it depends on are installed. +# +# This wrapper script should never be moved out of the build directory. +# If it is, it will not operate correctly. + +# Sed substitution that helps us do robust quoting.  It backslashifies +# metacharacters that are still active within double-quoted strings. +sed_quote_subst='$sed_quote_subst' + +# Be Bourne compatible +if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then +  emulate sh +  NULLCMD=: +  # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which +  # is contrary to our usage.  Disable this feature. +  alias -g '\${1+\"\$@\"}'='\"\$@\"' +  setopt NO_GLOB_SUBST +else +  case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac +fi +BIN_SH=xpg4; export BIN_SH # for Tru64 +DUALCASE=1; export DUALCASE # for MKS sh + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +relink_command=\"$relink_command\" + +# This environment variable determines our operation mode. +if test \"\$libtool_install_magic\" = \"$magic\"; then +  # install mode needs the following variables: +  generated_by_libtool_version='$macro_version' +  notinst_deplibs='$notinst_deplibs' +else +  # When we are sourced in execute mode, \$file and \$ECHO are already set. +  if test \"\$libtool_execute_magic\" != \"$magic\"; then +    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/ that is used only on +# windows platforms, and (c) all begin with the string "--lt-" +# (application programs are unlikely to have options that 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) $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 +      shift +    done ;; +  esac +  func_exec_program_core \${1+\"\$@\"} +} + +  # Parse options +  func_parse_lt_options \"\$0\" \${1+\"\$@\"} + +  # Find the directory that this script lives in. +  thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` +  test \"x\$thisdir\" = \"x\$file\" && thisdir=. + +  # Follow symbolic links until we get to the real thisdir. +  file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` +  while test -n \"\$file\"; do +    destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` + +    # If there was a directory component, then change thisdir. +    if test \"x\$destdir\" != \"x\$file\"; then +      case \"\$destdir\" in +      [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; +      *) thisdir=\"\$thisdir/\$destdir\" ;; +      esac +    fi + +    file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` +    file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` +  done + +  # Usually 'no', except on cygwin/mingw when embedded into +  # the cwrapper. +  WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 +  if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then +    # special case for '.' +    if test \"\$thisdir\" = \".\"; then +      thisdir=\`pwd\` +    fi +    # remove .libs from thisdir +    case \"\$thisdir\" in +    *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; +    $objdir )   thisdir=. ;; +    esac +  fi + +  # Try to get the absolute directory name. +  absdir=\`cd \"\$thisdir\" && pwd\` +  test -n \"\$absdir\" && thisdir=\"\$absdir\" +" + +	if test yes = "$fast_install"; then +	  $ECHO "\ +  program=lt-'$outputname'$exeext +  progdir=\"\$thisdir/$objdir\" + +  if test ! -f \"\$progdir/\$program\" || +     { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\ +       test \"X\$file\" != \"X\$progdir/\$program\"; }; then + +    file=\"\$\$-\$program\" + +    if test ! -d \"\$progdir\"; then +      $MKDIR \"\$progdir\" +    else +      $RM \"\$progdir/\$file\" +    fi" + +	  $ECHO "\ + +    # relink executable if necessary +    if test -n \"\$relink_command\"; then +      if relink_command_output=\`eval \$relink_command 2>&1\`; then : +      else +	\$ECHO \"\$relink_command_output\" >&2 +	$RM \"\$progdir/\$file\" +	exit 1 +      fi +    fi + +    $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || +    { $RM \"\$progdir/\$program\"; +      $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } +    $RM \"\$progdir/\$file\" +  fi" +	else +	  $ECHO "\ +  program='$outputname' +  progdir=\"\$thisdir/$objdir\" +" +	fi + +	$ECHO "\ + +  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 yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then +	  $ECHO "\ +    # Add our own library path to $shlibpath_var +    $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" + +    # Some systems cannot cope with colon-terminated $shlibpath_var +    # The second colon is a workaround for a bug in BeOS R4 sed +    $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` + +    export $shlibpath_var +" +	fi + +	$ECHO "\ +    if test \"\$libtool_execute_magic\" != \"$magic\"; then +      # Run the actual program with our arguments. +      func_exec_program \${1+\"\$@\"} +    fi +  else +    # The program doesn't exist. +    \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2 +    \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 +    \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 +    exit 1 +  fi +fi\ +" +} + + +# func_emit_cwrapperexe_src +# emit the source code for a wrapper executable on stdout +# Must ONLY be called from within func_mode_link because +# it depends on a number of variable set therein. +func_emit_cwrapperexe_src () +{ +	cat <<EOF + +/* $cwrappersource - temporary wrapper executable for $objdir/$outputname +   Generated by $PROGRAM (GNU $PACKAGE) $VERSION + +   The $output program cannot be directly executed until all the libtool +   libraries that it depends on are installed. + +   This wrapper executable should never be moved out of the build directory. +   If it is, it will not operate correctly. +*/ +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> +#else +# include <unistd.h> +# include <stdint.h> +# ifdef __CYGWIN__ +#  include <io.h> +# endif +#endif +#include <malloc.h> +#include <stdarg.h> +#include <assert.h> +#include <string.h> +#include <ctype.h> +#include <errno.h> +#include <fcntl.h> +#include <sys/stat.h> + +#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) + +/* 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_platform || defined ... */ +#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 +#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 +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#ifndef S_IXOTH +# define S_IXOTH 0 +#endif +#ifndef S_IXGRP +# define S_IXGRP 0 +#endif + +/* path handling portability macros */ +#ifndef DIR_SEPARATOR +# define DIR_SEPARATOR '/' +# define PATH_SEPARATOR ':' +#endif + +#if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \ +  defined __OS2__ +# define HAVE_DOS_BASED_FILE_SYSTEM +# define FOPEN_WB "wb" +# ifndef DIR_SEPARATOR_2 +#  define DIR_SEPARATOR_2 '\\' +# endif +# ifndef PATH_SEPARATOR_2 +#  define PATH_SEPARATOR_2 ';' +# endif +#endif + +#ifndef DIR_SEPARATOR_2 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) +#else /* DIR_SEPARATOR_2 */ +# define IS_DIR_SEPARATOR(ch) \ +	(((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) +#endif /* DIR_SEPARATOR_2 */ + +#ifndef PATH_SEPARATOR_2 +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) +#else /* PATH_SEPARATOR_2 */ +# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) +#endif /* PATH_SEPARATOR_2 */ + +#ifndef FOPEN_WB +# define FOPEN_WB "w" +#endif +#ifndef _O_BINARY +# define _O_BINARY 0 +#endif + +#define XMALLOC(type, num)      ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ +  if (stale) { free (stale); stale = 0; } \ +} while (0) + +#if defined LT_DEBUGWRAPPER +static int lt_debug = 1; +#else +static int lt_debug = 0; +#endif + +const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ + +void *xmalloc (size_t num); +char *xstrdup (const char *string); +const char *base_name (const char *name); +char *find_executable (const char *wrapper); +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_setenv (const char *name, const char *value); +char *lt_extend_str (const char *orig_value, const char *add, int to_end); +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); +EOF + +	    cat <<EOF +#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 5) +# define externally_visible volatile +#else +# define externally_visible __attribute__((externally_visible)) volatile +#endif +externally_visible const char * MAGIC_EXE = "$magic_exe"; +const char * LIB_PATH_VARNAME = "$shlibpath_var"; +EOF + +	    if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then +              func_to_host_path "$temp_rpath" +	      cat <<EOF +const char * LIB_PATH_VALUE   = "$func_to_host_path_result"; +EOF +	    else +	      cat <<"EOF" +const char * LIB_PATH_VALUE   = ""; +EOF +	    fi + +	    if test -n "$dllsearchpath"; then +              func_to_host_path "$dllsearchpath:" +	      cat <<EOF +const char * EXE_PATH_VARNAME = "PATH"; +const char * EXE_PATH_VALUE   = "$func_to_host_path_result"; +EOF +	    else +	      cat <<"EOF" +const char * EXE_PATH_VARNAME = ""; +const char * EXE_PATH_VALUE   = ""; +EOF +	    fi + +	    if test yes = "$fast_install"; then +	      cat <<EOF +const char * TARGET_PROGRAM_NAME = "lt-$outputname"; /* hopefully, no .exe */ +EOF +	    else +	      cat <<EOF +const char * TARGET_PROGRAM_NAME = "$outputname"; /* hopefully, no .exe */ +EOF +	    fi + + +	    cat <<"EOF" + +#define LTWRAPPER_OPTION_PREFIX         "--lt-" + +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"; + +int +main (int argc, char *argv[]) +{ +  char **newargz; +  int  newargc; +  char *tmp_pathspec; +  char *actual_cwrapper_path; +  char *actual_cwrapper_name; +  char *target_name; +  char *lt_argv_zero; +  int rval = 127; + +  int i; + +  program_name = (char *) xstrdup (base_name (argv[0])); +  newargz = XMALLOC (char *, (size_t) argc + 1); + +  /* 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; +  for (i = 1; i < argc; i++) +    { +      if (STREQ (argv[i], dumpscript_opt)) +	{ +EOF +	    case $host in +	      *mingw* | *cygwin* ) +		# make stdout use "unix" line endings +		echo "          setmode(1,_O_BINARY);" +		;; +	      esac + +	    cat <<"EOF" +	  lt_dump_script (stdout); +	  return 0; +	} +      if (STREQ (argv[i], debug_opt)) +	{ +          lt_debug = 1; +          continue; +	} +      if (STREQ (argv[i], ltwrapper_option_prefix)) +        { +          /* 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) $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); + +  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); + +  actual_cwrapper_path = chase_symlinks (tmp_pathspec); +  lt_debugprintf (__FILE__, __LINE__, +                  "(main) found exe (after symlink chase) at: %s\n", +		  actual_cwrapper_path); +  XFREE (tmp_pathspec); + +  actual_cwrapper_name = xstrdup (base_name (actual_cwrapper_path)); +  strendzap (actual_cwrapper_path, actual_cwrapper_name); + +  /* wrapper name transforms */ +  strendzap (actual_cwrapper_name, ".exe"); +  tmp_pathspec = lt_extend_str (actual_cwrapper_name, ".exe", 1); +  XFREE (actual_cwrapper_name); +  actual_cwrapper_name = tmp_pathspec; +  tmp_pathspec = 0; + +  /* target_name transforms -- use actual target program name; might have lt- prefix */ +  target_name = xstrdup (base_name (TARGET_PROGRAM_NAME)); +  strendzap (target_name, ".exe"); +  tmp_pathspec = lt_extend_str (target_name, ".exe", 1); +  XFREE (target_name); +  target_name = tmp_pathspec; +  tmp_pathspec = 0; + +  lt_debugprintf (__FILE__, __LINE__, +		  "(main) libtool target name: %s\n", +		  target_name); +EOF + +	    cat <<EOF +  newargz[0] = +    XMALLOC (char, (strlen (actual_cwrapper_path) + +		    strlen ("$objdir") + 1 + strlen (actual_cwrapper_name) + 1)); +  strcpy (newargz[0], actual_cwrapper_path); +  strcat (newargz[0], "$objdir"); +  strcat (newargz[0], "/"); +EOF + +	    cat <<"EOF" +  /* stop here, and copy so we don't have to do this twice */ +  tmp_pathspec = xstrdup (newargz[0]); + +  /* do NOT want the lt- prefix here, so use actual_cwrapper_name */ +  strcat (newargz[0], actual_cwrapper_name); + +  /* DO want the lt- prefix here if it exists, so use target_name */ +  lt_argv_zero = lt_extend_str (tmp_pathspec, target_name, 1); +  XFREE (tmp_pathspec); +  tmp_pathspec = NULL; +EOF + +	    case $host_os in +	      mingw*) +	    cat <<"EOF" +  { +    char* p; +    while ((p = strchr (newargz[0], '\\')) != NULL) +      { +	*p = '/'; +      } +    while ((p = strchr (lt_argv_zero, '\\')) != NULL) +      { +	*p = '/'; +      } +  } +EOF +	    ;; +	    esac + +	    cat <<"EOF" +  XFREE (target_name); +  XFREE (actual_cwrapper_path); +  XFREE (actual_cwrapper_name); + +  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_debugprintf (__FILE__, __LINE__, "(main) lt_argv_zero: %s\n", +		  nonnull (lt_argv_zero)); +  for (i = 0; i < newargc; i++) +    { +      lt_debugprintf (__FILE__, __LINE__, "(main) newargz[%d]: %s\n", +		      i, nonnull (newargz[i])); +    } + +EOF + +	    case $host_os in +	      mingw*) +		cat <<"EOF" +  /* execv doesn't actually work on mingw as expected on unix */ +  newargz = prepare_spawn (newargz); +  rval = (int) _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz); +  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))); +      return 127; +    } +  return rval; +EOF +		;; +	      *) +		cat <<"EOF" +  execv (lt_argv_zero, newargz); +  return rval; /* =127, but avoids unused variable warning */ +EOF +		;; +	    esac + +	    cat <<"EOF" +} + +void * +xmalloc (size_t num) +{ +  void *p = (void *) malloc (num); +  if (!p) +    lt_fatal (__FILE__, __LINE__, "memory exhausted"); + +  return p; +} + +char * +xstrdup (const char *string) +{ +  return string ? strcpy ((char *) xmalloc (strlen (string) + 1), +			  string) : NULL; +} + +const char * +base_name (const char *name) +{ +  const char *base; + +#if defined HAVE_DOS_BASED_FILE_SYSTEM +  /* Skip over the disk name in MSDOS pathnames. */ +  if (isalpha ((unsigned char) name[0]) && name[1] == ':') +    name += 2; +#endif + +  for (base = name; *name; name++) +    if (IS_DIR_SEPARATOR (*name)) +      base = name + 1; +  return base; +} + +int +check_executable (const char *path) +{ +  struct stat st; + +  lt_debugprintf (__FILE__, __LINE__, "(check_executable): %s\n", +                  nonempty (path)); +  if ((!path) || (!*path)) +    return 0; + +  if ((stat (path, &st) >= 0) +      && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) +    return 1; +  else +    return 0; +} + +int +make_executable (const char *path) +{ +  int rval = 0; +  struct stat st; + +  lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", +                  nonempty (path)); +  if ((!path) || (!*path)) +    return 0; + +  if (stat (path, &st) >= 0) +    { +      rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); +    } +  return rval; +} + +/* Searches for the full path of the wrapper.  Returns +   newly allocated full path name if found, NULL otherwise +   Does not chase symlinks, even on platforms that support them. +*/ +char * +find_executable (const char *wrapper) +{ +  int has_slash = 0; +  const char *p; +  const char *p_next; +  /* static buffer for getcwd */ +  char tmp[LT_PATHMAX + 1]; +  size_t tmp_len; +  char *concat_name; + +  lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", +                  nonempty (wrapper)); + +  if ((wrapper == NULL) || (*wrapper == '\0')) +    return NULL; + +  /* Absolute path? */ +#if defined HAVE_DOS_BASED_FILE_SYSTEM +  if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') +    { +      concat_name = xstrdup (wrapper); +      if (check_executable (concat_name)) +	return concat_name; +      XFREE (concat_name); +    } +  else +    { +#endif +      if (IS_DIR_SEPARATOR (wrapper[0])) +	{ +	  concat_name = xstrdup (wrapper); +	  if (check_executable (concat_name)) +	    return concat_name; +	  XFREE (concat_name); +	} +#if defined HAVE_DOS_BASED_FILE_SYSTEM +    } +#endif + +  for (p = wrapper; *p; p++) +    if (*p == '/') +      { +	has_slash = 1; +	break; +      } +  if (!has_slash) +    { +      /* no slashes; search PATH */ +      const char *path = getenv ("PATH"); +      if (path != NULL) +	{ +	  for (p = path; *p; p = p_next) +	    { +	      const char *q; +	      size_t p_len; +	      for (q = p; *q; q++) +		if (IS_PATH_SEPARATOR (*q)) +		  break; +	      p_len = (size_t) (q - p); +	      p_next = (*q == '\0' ? q : q + 1); +	      if (p_len == 0) +		{ +		  /* empty path: current directory */ +		  if (getcwd (tmp, LT_PATHMAX) == NULL) +		    lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", +                              nonnull (strerror (errno))); +		  tmp_len = strlen (tmp); +		  concat_name = +		    XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); +		  memcpy (concat_name, tmp, tmp_len); +		  concat_name[tmp_len] = '/'; +		  strcpy (concat_name + tmp_len + 1, wrapper); +		} +	      else +		{ +		  concat_name = +		    XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); +		  memcpy (concat_name, p, p_len); +		  concat_name[p_len] = '/'; +		  strcpy (concat_name + p_len + 1, wrapper); +		} +	      if (check_executable (concat_name)) +		return concat_name; +	      XFREE (concat_name); +	    } +	} +      /* not found in PATH; assume curdir */ +    } +  /* Relative path | not found in path: prepend cwd */ +  if (getcwd (tmp, LT_PATHMAX) == NULL) +    lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", +              nonnull (strerror (errno))); +  tmp_len = strlen (tmp); +  concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); +  memcpy (concat_name, tmp, tmp_len); +  concat_name[tmp_len] = '/'; +  strcpy (concat_name + tmp_len + 1, wrapper); + +  if (check_executable (concat_name)) +    return concat_name; +  XFREE (concat_name); +  return NULL; +} + +char * +chase_symlinks (const char *pathspec) +{ +#ifndef S_ISLNK +  return xstrdup (pathspec); +#else +  char buf[LT_PATHMAX]; +  struct stat s; +  char *tmp_pathspec = xstrdup (pathspec); +  char *p; +  int has_symlinks = 0; +  while (strlen (tmp_pathspec) && !has_symlinks) +    { +      lt_debugprintf (__FILE__, __LINE__, +		      "checking path component for symlinks: %s\n", +		      tmp_pathspec); +      if (lstat (tmp_pathspec, &s) == 0) +	{ +	  if (S_ISLNK (s.st_mode) != 0) +	    { +	      has_symlinks = 1; +	      break; +	    } + +	  /* search backwards for last DIR_SEPARATOR */ +	  p = tmp_pathspec + strlen (tmp_pathspec) - 1; +	  while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) +	    p--; +	  if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) +	    { +	      /* no more DIR_SEPARATORS left */ +	      break; +	    } +	  *p = '\0'; +	} +      else +	{ +	  lt_fatal (__FILE__, __LINE__, +		    "error accessing file \"%s\": %s", +		    tmp_pathspec, nonnull (strerror (errno))); +	} +    } +  XFREE (tmp_pathspec); + +  if (!has_symlinks) +    { +      return xstrdup (pathspec); +    } + +  tmp_pathspec = realpath (pathspec, buf); +  if (tmp_pathspec == 0) +    { +      lt_fatal (__FILE__, __LINE__, +		"could not follow symlinks for %s", pathspec); +    } +  return xstrdup (tmp_pathspec); +#endif +} + +char * +strendzap (char *str, const char *pat) +{ +  size_t len, patlen; + +  assert (str != NULL); +  assert (pat != NULL); + +  len = strlen (str); +  patlen = strlen (pat); + +  if (patlen <= len) +    { +      str += len - patlen; +      if (STREQ (str, pat)) +	*str = '\0'; +    } +  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, +	       const char *message, va_list ap) +{ +  fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); +  vfprintf (stderr, message, ap); +  fprintf (stderr, ".\n"); + +  if (exit_status >= 0) +    exit (exit_status); +} + +void +lt_fatal (const char *file, int line, const char *message, ...) +{ +  va_list ap; +  va_start (ap, message); +  lt_error_core (EXIT_FAILURE, file, line, "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)); +  { +#ifdef HAVE_SETENV +    /* always make a copy, for consistency with !HAVE_SETENV */ +    char *str = xstrdup (value); +    setenv (name, str, 1); +#else +    size_t len = strlen (name) + 1 + strlen (value) + 1; +    char *str = XMALLOC (char, len); +    sprintf (str, "%s=%s", name, value); +    if (putenv (str) != EXIT_SUCCESS) +      { +        XFREE (str); +      } +#endif +  } +} + +char * +lt_extend_str (const char *orig_value, const char *add, int to_end) +{ +  char *new_value; +  if (orig_value && *orig_value) +    { +      size_t orig_value_len = strlen (orig_value); +      size_t add_len = strlen (add); +      new_value = XMALLOC (char, add_len + orig_value_len + 1); +      if (to_end) +        { +          strcpy (new_value, orig_value); +          strcpy (new_value + orig_value_len, add); +        } +      else +        { +          strcpy (new_value, add); +          strcpy (new_value + add_len, orig_value); +        } +    } +  else +    { +      new_value = xstrdup (add); +    } +  return new_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)); + +  if (name && *name && value && *value) +    { +      char *new_value = lt_extend_str (getenv (name), value, 0); +      /* some systems can't cope with a ':'-terminated path #' */ +      size_t len = strlen (new_value); +      while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1])) +        { +          new_value[--len] = '\0'; +        } +      lt_setenv (name, new_value); +      XFREE (new_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)); + +  if (name && *name && value && *value) +    { +      char *new_value = lt_extend_str (getenv (name), value, 0); +      lt_setenv (name, new_value); +      XFREE (new_value); +    } +} + +EOF +	    case $host_os in +	      mingw*) +		cat <<"EOF" + +/* Prepares an argument vector before calling spawn(). +   Note that spawn() does not by itself call the command interpreter +     (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : +      ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); +         GetVersionEx(&v); +         v.dwPlatformId == VER_PLATFORM_WIN32_NT; +      }) ? "cmd.exe" : "command.com"). +   Instead it simply concatenates the arguments, separated by ' ', and calls +   CreateProcess().  We must quote the arguments since Win32 CreateProcess() +   interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a +   special way: +   - Space and tab are interpreted as delimiters. They are not treated as +     delimiters if they are surrounded by double quotes: "...". +   - Unescaped double quotes are removed from the input. Their only effect is +     that within double quotes, space and tab are treated like normal +     characters. +   - Backslashes not followed by double quotes are not special. +   - But 2*n+1 backslashes followed by a double quote become +     n backslashes followed by a double quote (n >= 0): +       \" -> " +       \\\" -> \" +       \\\\\" -> \\" + */ +#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +char ** +prepare_spawn (char **argv) +{ +  size_t argc; +  char **new_argv; +  size_t i; + +  /* Count number of arguments.  */ +  for (argc = 0; argv[argc] != NULL; argc++) +    ; + +  /* Allocate new argument vector.  */ +  new_argv = XMALLOC (char *, argc + 1); + +  /* Put quoted arguments into the new argument vector.  */ +  for (i = 0; i < argc; i++) +    { +      const char *string = argv[i]; + +      if (string[0] == '\0') +	new_argv[i] = xstrdup ("\"\""); +      else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) +	{ +	  int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); +	  size_t length; +	  unsigned int backslashes; +	  const char *s; +	  char *quoted_string; +	  char *p; + +	  length = 0; +	  backslashes = 0; +	  if (quote_around) +	    length++; +	  for (s = string; *s != '\0'; s++) +	    { +	      char c = *s; +	      if (c == '"') +		length += backslashes + 1; +	      length++; +	      if (c == '\\') +		backslashes++; +	      else +		backslashes = 0; +	    } +	  if (quote_around) +	    length += backslashes + 1; + +	  quoted_string = XMALLOC (char, length + 1); + +	  p = quoted_string; +	  backslashes = 0; +	  if (quote_around) +	    *p++ = '"'; +	  for (s = string; *s != '\0'; s++) +	    { +	      char c = *s; +	      if (c == '"') +		{ +		  unsigned int j; +		  for (j = backslashes + 1; j > 0; j--) +		    *p++ = '\\'; +		} +	      *p++ = c; +	      if (c == '\\') +		backslashes++; +	      else +		backslashes = 0; +	    } +	  if (quote_around) +	    { +	      unsigned int j; +	      for (j = backslashes; j > 0; j--) +		*p++ = '\\'; +	      *p++ = '"'; +	    } +	  *p = '\0'; + +	  new_argv[i] = quoted_string; +	} +      else +	new_argv[i] = (char *) string; +    } +  new_argv[argc] = NULL; + +  return new_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 () +{ +    $debug_cmd + +    case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in +    *import*) : ;; +    *) false ;; +    esac +} + +# func_suncc_cstd_abi +# !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!! +# Several compiler flags select an ABI that is incompatible with the +# Cstd library. Avoid specifying it if any are in CXXFLAGS. +func_suncc_cstd_abi () +{ +    $debug_cmd + +    case " $compile_command " in +    *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*) +      suncc_use_cstd_abi=no +      ;; +    *) +      suncc_use_cstd_abi=yes +      ;; +    esac +} + +# func_mode_link arg... +func_mode_link () +{ +    $debug_cmd + +    case $host in +    *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) +      # It is impossible to link a dll without this setting, and +      # we shouldn't force the makefile maintainer to figure out +      # what system we are compiling for in order to pass an extra +      # flag for every libtool invocation. +      # allow_undefined=no + +      # FIXME: Unfortunately, there are problems with the above when trying +      # to make a dll that has undefined symbols, in which case not +      # even a static library is built.  For now, we need to specify +      # -no-undefined on the libtool link line when we can be certain +      # that all symbols are satisfied, otherwise we get a static library. +      allow_undefined=yes +      ;; +    *) +      allow_undefined=yes +      ;; +    esac +    libtool_args=$nonopt +    base_compile="$nonopt $@" +    compile_command=$nonopt +    finalize_command=$nonopt + +    compile_rpath= +    finalize_rpath= +    compile_shlibpath= +    finalize_shlibpath= +    convenience= +    old_convenience= +    deplibs= +    old_deplibs= +    compiler_flags= +    linker_flags= +    dllsearchpath= +    lib_search_path=`pwd` +    inst_prefix_dir= +    new_inherited_linker_flags= + +    avoid_version=no +    bindir= +    dlfiles= +    dlprefiles= +    dlself=no +    export_dynamic=no +    export_symbols= +    export_symbols_regex= +    generated= +    libobjs= +    ltlibs= +    module=no +    no_install=no +    objs= +    os2dllname= +    non_pic_objects= +    precious_files_regex= +    prefer_static_libs=no +    preload=false +    prev= +    prevarg= +    release= +    rpath= +    xrpath= +    perm_rpath= +    temp_rpath= +    thread_safe=no +    vinfo= +    vinfo_number=no +    weak_libs= +    single_module=$wl-single_module +    func_infer_tag $base_compile + +    # We need to know -static, to get the right output filenames. +    for arg +    do +      case $arg in +      -shared) +	test yes != "$build_libtool_libs" \ +	  && func_fatal_configuration "cannot build a shared library" +	build_old_libs=no +	break +	;; +      -all-static | -static | -static-libtool-libs) +	case $arg in +	-all-static) +	  if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then +	    func_warning "complete static linking is impossible in this configuration" +	  fi +	  if test -n "$link_static_flag"; then +	    dlopen_self=$dlopen_self_static +	  fi +	  prefer_static_libs=yes +	  ;; +	-static) +	  if test -z "$pic_flag" && test -n "$link_static_flag"; then +	    dlopen_self=$dlopen_self_static +	  fi +	  prefer_static_libs=built +	  ;; +	-static-libtool-libs) +	  if test -z "$pic_flag" && test -n "$link_static_flag"; then +	    dlopen_self=$dlopen_self_static +	  fi +	  prefer_static_libs=yes +	  ;; +	esac +	build_libtool_libs=no +	build_old_libs=yes +	break +	;; +      esac +    done + +    # See if our shared archives depend on static archives. +    test -n "$old_archive_from_new_cmds" && build_old_libs=yes + +    # Go through the arguments, transforming them on the way. +    while test "$#" -gt 0; do +      arg=$1 +      shift +      func_quote_for_eval "$arg" +      qarg=$func_quote_for_eval_unquoted_result +      func_append libtool_args " $func_quote_for_eval_result" + +      # If the previous option needs an argument, assign it. +      if test -n "$prev"; then +	case $prev in +	output) +	  func_append compile_command " @OUTPUT@" +	  func_append finalize_command " @OUTPUT@" +	  ;; +	esac + +	case $prev in +	bindir) +	  bindir=$arg +	  prev= +	  continue +	  ;; +	dlfiles|dlprefiles) +	  $preload || { +	    # Add the symbol object into the linking commands. +	    func_append compile_command " @SYMFILE@" +	    func_append finalize_command " @SYMFILE@" +	    preload=: +	  } +	  case $arg in +	  *.la | *.lo) ;;  # We handle these cases below. +	  force) +	    if test no = "$dlself"; then +	      dlself=needless +	      export_dynamic=yes +	    fi +	    prev= +	    continue +	    ;; +	  self) +	    if test dlprefiles = "$prev"; then +	      dlself=yes +	    elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then +	      dlself=yes +	    else +	      dlself=needless +	      export_dynamic=yes +	    fi +	    prev= +	    continue +	    ;; +	  *) +	    if test dlfiles = "$prev"; then +	      func_append dlfiles " $arg" +	    else +	      func_append dlprefiles " $arg" +	    fi +	    prev= +	    continue +	    ;; +	  esac +	  ;; +	expsyms) +	  export_symbols=$arg +	  test -f "$arg" \ +	    || func_fatal_error "symbol file '$arg' does not exist" +	  prev= +	  continue +	  ;; +	expsyms_regex) +	  export_symbols_regex=$arg +	  prev= +	  continue +	  ;; +	framework) +	  case $host in +	    *-*-darwin*) +	      case "$deplibs " in +		*" $qarg.ltframework "*) ;; +		*) func_append deplibs " $qarg.ltframework" # this is fixed later +		   ;; +	      esac +	      ;; +	  esac +	  prev= +	  continue +	  ;; +	inst_prefix) +	  inst_prefix_dir=$arg +	  prev= +	  continue +	  ;; +	mllvm) +	  # Clang does not use LLVM to link, so we can simply discard any +	  # '-mllvm $arg' options when doing the link step. +	  prev= +	  continue +	  ;; +	objectlist) +	  if test -f "$arg"; then +	    save_arg=$arg +	    moreargs= +	    for fil in `cat "$save_arg"` +	    do +#	      func_append moreargs " $fil" +	      arg=$fil +	      # A libtool-controlled object. + +	      # Check to see that this really is a libtool object. +	      if func_lalib_unsafe_p "$arg"; then +		pic_object= +		non_pic_object= + +		# Read the .lo file +		func_source "$arg" + +		if test -z "$pic_object" || +		   test -z "$non_pic_object" || +		   test none = "$pic_object" && +		   test none = "$non_pic_object"; then +		  func_fatal_error "cannot find name of object for '$arg'" +		fi + +		# Extract subdirectory from the argument. +		func_dirname "$arg" "/" "" +		xdir=$func_dirname_result + +		if test none != "$pic_object"; then +		  # Prepend the subdirectory the object is found in. +		  pic_object=$xdir$pic_object + +		  if test dlfiles = "$prev"; then +		    if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then +		      func_append dlfiles " $pic_object" +		      prev= +		      continue +		    else +		      # If libtool objects are unsupported, then we need to preload. +		      prev=dlprefiles +		    fi +		  fi + +		  # CHECK ME:  I think I busted this.  -Ossama +		  if test dlprefiles = "$prev"; then +		    # Preload the old-style object. +		    func_append dlprefiles " $pic_object" +		    prev= +		  fi + +		  # A PIC object. +		  func_append libobjs " $pic_object" +		  arg=$pic_object +		fi + +		# Non-PIC object. +		if test none != "$non_pic_object"; then +		  # Prepend the subdirectory the object is found in. +		  non_pic_object=$xdir$non_pic_object + +		  # A standard non-PIC object +		  func_append non_pic_objects " $non_pic_object" +		  if test -z "$pic_object" || test none = "$pic_object"; then +		    arg=$non_pic_object +		  fi +		else +		  # If the PIC object exists, use it instead. +		  # $xdir was prepended to $pic_object above. +		  non_pic_object=$pic_object +		  func_append non_pic_objects " $non_pic_object" +		fi +	      else +		# Only an error if not doing a dry-run. +		if $opt_dry_run; then +		  # Extract subdirectory from the argument. +		  func_dirname "$arg" "/" "" +		  xdir=$func_dirname_result + +		  func_lo2o "$arg" +		  pic_object=$xdir$objdir/$func_lo2o_result +		  non_pic_object=$xdir$func_lo2o_result +		  func_append libobjs " $pic_object" +		  func_append non_pic_objects " $non_pic_object" +	        else +		  func_fatal_error "'$arg' is not a valid libtool object" +		fi +	      fi +	    done +	  else +	    func_fatal_error "link input file '$arg' does not exist" +	  fi +	  arg=$save_arg +	  prev= +	  continue +	  ;; +	os2dllname) +	  os2dllname=$arg +	  prev= +	  continue +	  ;; +	precious_regex) +	  precious_files_regex=$arg +	  prev= +	  continue +	  ;; +	release) +	  release=-$arg +	  prev= +	  continue +	  ;; +	rpath | xrpath) +	  # We need an absolute path. +	  case $arg in +	  [\\/]* | [A-Za-z]:[\\/]*) ;; +	  *) +	    func_fatal_error "only absolute run-paths are allowed" +	    ;; +	  esac +	  if test rpath = "$prev"; then +	    case "$rpath " in +	    *" $arg "*) ;; +	    *) func_append rpath " $arg" ;; +	    esac +	  else +	    case "$xrpath " in +	    *" $arg "*) ;; +	    *) func_append xrpath " $arg" ;; +	    esac +	  fi +	  prev= +	  continue +	  ;; +	shrext) +	  shrext_cmds=$arg +	  prev= +	  continue +	  ;; +	weak) +	  func_append weak_libs " $arg" +	  prev= +	  continue +	  ;; +	xcclinker) +	  func_append linker_flags " $qarg" +	  func_append compiler_flags " $qarg" +	  prev= +	  func_append compile_command " $qarg" +	  func_append finalize_command " $qarg" +	  continue +	  ;; +	xcompiler) +	  func_append 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" +	  prev= +	  func_append compile_command " $wl$qarg" +	  func_append finalize_command " $wl$qarg" +	  continue +	  ;; +	*) +	  eval "$prev=\"\$arg\"" +	  prev= +	  continue +	  ;; +	esac +      fi # test -n "$prev" + +      prevarg=$arg + +      case $arg in +      -all-static) +	if test -n "$link_static_flag"; then +	  # See comment for -static flag below, for more details. +	  func_append compile_command " $link_static_flag" +	  func_append finalize_command " $link_static_flag" +	fi +	continue +	;; + +      -allow-undefined) +	# FIXME: remove this flag sometime in the future. +	func_fatal_error "'-allow-undefined' must not be used because it is the default" +	;; + +      -avoid-version) +	avoid_version=yes +	continue +	;; + +      -bindir) +	prev=bindir +	continue +	;; + +      -dlopen) +	prev=dlfiles +	continue +	;; + +      -dlpreopen) +	prev=dlprefiles +	continue +	;; + +      -export-dynamic) +	export_dynamic=yes +	continue +	;; + +      -export-symbols | -export-symbols-regex) +	if test -n "$export_symbols" || test -n "$export_symbols_regex"; then +	  func_fatal_error "more than one -exported-symbols argument is not allowed" +	fi +	if test X-export-symbols = "X$arg"; then +	  prev=expsyms +	else +	  prev=expsyms_regex +	fi +	continue +	;; + +      -framework) +	prev=framework +	continue +	;; + +      -inst-prefix-dir) +	prev=inst_prefix +	continue +	;; + +      # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* +      # so, if we see these flags be careful not to treat them like -L +      -L[A-Z][A-Z]*:*) +	case $with_gcc/$host in +	no/*-*-irix* | /*-*-irix*) +	  func_append compile_command " $arg" +	  func_append finalize_command " $arg" +	  ;; +	esac +	continue +	;; + +      -L*) +	func_stripname "-L" '' "$arg" +	if test -z "$func_stripname_result"; 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]:[\\/]*) ;; +	*) +	  absdir=`cd "$dir" && pwd` +	  test -z "$absdir" && \ +	    func_fatal_error "cannot determine absolute directory name of '$dir'" +	  dir=$absdir +	  ;; +	esac +	case "$deplibs " in +	*" -L$dir "* | *" $arg "*) +	  # Will only happen for absolute or sysroot arguments +	  ;; +	*) +	  # 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" +	  ;; +	esac +	case $host in +	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) +	  testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` +	  case :$dllsearchpath: in +	  *":$dir:"*) ;; +	  ::) dllsearchpath=$dir;; +	  *) func_append dllsearchpath ":$dir";; +	  esac +	  case :$dllsearchpath: in +	  *":$testbindir:"*) ;; +	  ::) dllsearchpath=$testbindir;; +	  *) func_append dllsearchpath ":$testbindir";; +	  esac +	  ;; +	esac +	continue +	;; + +      -l*) +	if test X-lc = "X$arg" || test X-lm = "X$arg"; then +	  case $host in +	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) +	    # These systems don't actually have a C or math library (as such) +	    continue +	    ;; +	  *-*-os2*) +	    # These systems don't actually have a C library (as such) +	    test X-lc = "X$arg" && continue +	    ;; +	  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) +	    # Do not include libc due to us having libc/libc_r. +	    test X-lc = "X$arg" && continue +	    ;; +	  *-*-rhapsody* | *-*-darwin1.[012]) +	    # Rhapsody C and math libraries are in the System framework +	    func_append deplibs " System.ltframework" +	    continue +	    ;; +	  *-*-sco3.2v5* | *-*-sco5v6*) +	    # Causes problems with __ctype +	    test X-lc = "X$arg" && continue +	    ;; +	  *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) +	    # Compiler inserts libc in the correct place for threads to work +	    test X-lc = "X$arg" && continue +	    ;; +	  esac +	elif test X-lc_r = "X$arg"; then +	 case $host in +	 *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) +	   # Do not include libc_r directly, use -pthread flag. +	   continue +	   ;; +	 esac +	fi +	func_append deplibs " $arg" +	continue +	;; + +      -mllvm) +	prev=mllvm +	continue +	;; + +      -module) +	module=yes +	continue +	;; + +      # 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" +	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" +	func_append compile_command " $arg" +	func_append finalize_command " $arg" +	case "$new_inherited_linker_flags " in +	    *" $arg "*) ;; +	    * ) func_append new_inherited_linker_flags " $arg" ;; +	esac +	continue +	;; + +      -multi_module) +	single_module=$wl-multi_module +	continue +	;; + +      -no-fast-install) +	fast_install=no +	continue +	;; + +      -no-install) +	case $host in +	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) +	  # The PATH hackery in wrapper scripts is required on Windows +	  # and Darwin in order for the loader to find any dlls it needs. +	  func_warning "'-no-install' is ignored for $host" +	  func_warning "assuming '-no-fast-install' instead" +	  fast_install=no +	  ;; +	*) no_install=yes ;; +	esac +	continue +	;; + +      -no-undefined) +	allow_undefined=no +	continue +	;; + +      -objectlist) +	prev=objectlist +	continue +	;; + +      -os2dllname) +	prev=os2dllname +	continue +	;; + +      -o) prev=output ;; + +      -precious-files-regex) +	prev=precious_regex +	continue +	;; + +      -release) +	prev=release +	continue +	;; + +      -rpath) +	prev=rpath +	continue +	;; + +      -R) +	prev=xrpath +	continue +	;; + +      -R*) +	func_stripname '-R' '' "$arg" +	dir=$func_stripname_result +	# 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" ;; +	esac +	continue +	;; + +      -shared) +	# The effects of -shared are defined in a previous loop. +	continue +	;; + +      -shrext) +	prev=shrext +	continue +	;; + +      -static | -static-libtool-libs) +	# The effects of -static are defined in a previous loop. +	# We used to do the same as -all-static on platforms that +	# didn't have a PIC flag, but the assumption that the effects +	# would be equivalent was wrong.  It would break on at least +	# Digital Unix and AIX. +	continue +	;; + +      -thread-safe) +	thread_safe=yes +	continue +	;; + +      -version-info) +	prev=vinfo +	continue +	;; + +      -version-number) +	prev=vinfo +	vinfo_number=yes +	continue +	;; + +      -weak) +        prev=weak +	continue +	;; + +      -Wc,*) +	func_stripname '-Wc,' '' "$arg" +	args=$func_stripname_result +	arg= +	save_ifs=$IFS; IFS=, +	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" +	done +	IFS=$save_ifs +	func_stripname ' ' '' "$arg" +	arg=$func_stripname_result +	;; + +      -Wl,*) +	func_stripname '-Wl,' '' "$arg" +	args=$func_stripname_result +	arg= +	save_ifs=$IFS; IFS=, +	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" +	done +	IFS=$save_ifs +	func_stripname ' ' '' "$arg" +	arg=$func_stripname_result +	;; + +      -Xcompiler) +	prev=xcompiler +	continue +	;; + +      -Xlinker) +	prev=xlinker +	continue +	;; + +      -XCClinker) +	prev=xcclinker +	continue +	;; + +      # -msg_* for osf cc +      -msg_*) +	func_quote_for_eval "$arg" +	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 +      # -fstack-protector*   stack protector flags for GCC +      # @file                GCC response files +      # -tp=*                Portland pgcc target processor selection +      # --sysroot=*          for sysroot support +      # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization +      # -specs=*             GCC specs files +      # -stdlib=*            select c++ std lib with clang +      -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*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \ +      -specs=*) +        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" +        continue +        ;; + +      -Z*) +        if test os2 = "`expr $host : '.*\(os2\)'`"; then +          # OS/2 uses -Zxxx to specify OS/2-specific options +	  compiler_flags="$compiler_flags $arg" +	  func_append compile_command " $arg" +	  func_append finalize_command " $arg" +	  case $arg in +	  -Zlinker | -Zstack) +	    prev=xcompiler +	    ;; +	  esac +	  continue +        else +	  # Otherwise treat like 'Some other compiler flag' below +	  func_quote_for_eval "$arg" +	  arg=$func_quote_for_eval_result +        fi +	;; + +      # Some other compiler flag. +      -* | +*) +        func_quote_for_eval "$arg" +	arg=$func_quote_for_eval_result +	;; + +      *.$objext) +	# A standard object. +	func_append objs " $arg" +	;; + +      *.lo) +	# A libtool-controlled object. + +	# Check to see that this really is a libtool object. +	if func_lalib_unsafe_p "$arg"; then +	  pic_object= +	  non_pic_object= + +	  # Read the .lo file +	  func_source "$arg" + +	  if test -z "$pic_object" || +	     test -z "$non_pic_object" || +	     test none = "$pic_object" && +	     test none = "$non_pic_object"; then +	    func_fatal_error "cannot find name of object for '$arg'" +	  fi + +	  # Extract subdirectory from the argument. +	  func_dirname "$arg" "/" "" +	  xdir=$func_dirname_result + +	  test none = "$pic_object" || { +	    # Prepend the subdirectory the object is found in. +	    pic_object=$xdir$pic_object + +	    if test dlfiles = "$prev"; then +	      if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then +		func_append dlfiles " $pic_object" +		prev= +		continue +	      else +		# If libtool objects are unsupported, then we need to preload. +		prev=dlprefiles +	      fi +	    fi + +	    # CHECK ME:  I think I busted this.  -Ossama +	    if test dlprefiles = "$prev"; then +	      # Preload the old-style object. +	      func_append dlprefiles " $pic_object" +	      prev= +	    fi + +	    # A PIC object. +	    func_append libobjs " $pic_object" +	    arg=$pic_object +	  } + +	  # Non-PIC object. +	  if test none != "$non_pic_object"; then +	    # Prepend the subdirectory the object is found in. +	    non_pic_object=$xdir$non_pic_object + +	    # A standard non-PIC object +	    func_append non_pic_objects " $non_pic_object" +	    if test -z "$pic_object" || test none = "$pic_object"; then +	      arg=$non_pic_object +	    fi +	  else +	    # If the PIC object exists, use it instead. +	    # $xdir was prepended to $pic_object above. +	    non_pic_object=$pic_object +	    func_append non_pic_objects " $non_pic_object" +	  fi +	else +	  # Only an error if not doing a dry-run. +	  if $opt_dry_run; then +	    # Extract subdirectory from the argument. +	    func_dirname "$arg" "/" "" +	    xdir=$func_dirname_result + +	    func_lo2o "$arg" +	    pic_object=$xdir$objdir/$func_lo2o_result +	    non_pic_object=$xdir$func_lo2o_result +	    func_append libobjs " $pic_object" +	    func_append non_pic_objects " $non_pic_object" +	  else +	    func_fatal_error "'$arg' is not a valid libtool object" +	  fi +	fi +	;; + +      *.$libext) +	# An archive. +	func_append deplibs " $arg" +	func_append old_deplibs " $arg" +	continue +	;; + +      *.la) +	# A libtool-controlled library. + +	func_resolve_sysroot "$arg" +	if test dlfiles = "$prev"; then +	  # This library was specified with -dlopen. +	  func_append dlfiles " $func_resolve_sysroot_result" +	  prev= +	elif test dlprefiles = "$prev"; then +	  # The library was specified with -dlpreopen. +	  func_append dlprefiles " $func_resolve_sysroot_result" +	  prev= +	else +	  func_append deplibs " $func_resolve_sysroot_result" +	fi +	continue +	;; + +      # Some other compiler argument. +      *) +	# Unknown arguments in both finalize_command and compile_command need +	# to be aesthetically quoted because they are evaled later. +	func_quote_for_eval "$arg" +	arg=$func_quote_for_eval_result +	;; +      esac # arg + +      # Now actually substitute the argument into the commands. +      if test -n "$arg"; then +	func_append compile_command " $arg" +	func_append finalize_command " $arg" +      fi +    done # argument parsing loop + +    test -n "$prev" && \ +      func_fatal_help "the '$prevarg' option requires an argument" + +    if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then +      eval arg=\"$export_dynamic_flag_spec\" +      func_append compile_command " $arg" +      func_append finalize_command " $arg" +    fi + +    oldlibs= +    # calculate the name of the file, without its directory +    func_basename "$output" +    outputname=$func_basename_result +    libobjs_save=$libobjs + +    if test -n "$shlibpath_var"; then +      # get the directories listed in $shlibpath_var +      eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\` +    else +      shlib_search_path= +    fi +    eval sys_lib_search_path=\"$sys_lib_search_path_spec\" +    eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + +    # Definition is injected by LT_CONFIG during libtool generation. +    func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH" + +    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" + +    # Determine the type of output +    case $output in +    "") +      func_fatal_help "you must specify an output file" +      ;; +    *.$libext) linkmode=oldlib ;; +    *.lo | *.$objext) linkmode=obj ;; +    *.la) linkmode=lib ;; +    *) linkmode=prog ;; # Anything else should be a program. +    esac + +    specialdeplibs= + +    libs= +    # Find all interdependent deplibs by searching for libraries +    # that are linked more than once (e.g. -la -lb -la) +    for deplib in $deplibs; do +      if $opt_preserve_dup_deps; then +	case "$libs " in +	*" $deplib "*) func_append specialdeplibs " $deplib" ;; +	esac +      fi +      func_append libs " $deplib" +    done + +    if test lib = "$linkmode"; then +      libs="$predeps $libs $compiler_lib_search_path $postdeps" + +      # Compute libraries that are listed more than once in $predeps +      # $postdeps and mark them as special (i.e., whose duplicates are +      # not to be eliminated). +      pre_post_deps= +      if $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" ;; +	  esac +	  func_append pre_post_deps " $pre_post_dep" +	done +      fi +      pre_post_deps= +    fi + +    deplibs= +    newdependency_libs= +    newlib_search_path= +    need_relink=no # whether we're linking any uninstalled libtool libraries +    notinst_deplibs= # not-installed libtool libraries +    notinst_path= # paths that contain not-installed libtool libraries + +    case $linkmode in +    lib) +	passes="conv dlpreopen link" +	for file in $dlfiles $dlprefiles; do +	  case $file in +	  *.la) ;; +	  *) +	    func_fatal_help "libraries can '-dlopen' only libtool libraries: $file" +	    ;; +	  esac +	done +	;; +    prog) +	compile_deplibs= +	finalize_deplibs= +	alldeplibs=false +	newdlfiles= +	newdlprefiles= +	passes="conv scan dlopen dlpreopen link" +	;; +    *)  passes="conv" +	;; +    esac + +    for pass in $passes; do +      # The preopen pass in lib mode reverses $deplibs; put it back here +      # so that -L comes before libs that need it for instance... +      if test lib,link = "$linkmode,$pass"; then +	## FIXME: Find the place where the list is rebuilt in the wrong +	##        order, and fix it there properly +        tmp_deplibs= +	for deplib in $deplibs; do +	  tmp_deplibs="$deplib $tmp_deplibs" +	done +	deplibs=$tmp_deplibs +      fi + +      if test lib,link = "$linkmode,$pass" || +	 test prog,scan = "$linkmode,$pass"; then +	libs=$deplibs +	deplibs= +      fi +      if test prog = "$linkmode"; then +	case $pass in +	dlopen) libs=$dlfiles ;; +	dlpreopen) libs=$dlprefiles ;; +	link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; +	esac +      fi +      if test lib,dlpreopen = "$linkmode,$pass"; then +	# Collect and forward deplibs of preopened libtool libs +	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" ;; +	  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 +	    case " $weak_libs " in +	    *" $deplib_base "*) ;; +	    *) func_append deplibs " $deplib" ;; +	    esac +	  done +	done +	libs=$dlprefiles +      fi +      if test dlopen = "$pass"; then +	# Collect dlpreopened libraries +	save_deplibs=$deplibs +	deplibs= +      fi + +      for deplib in $libs; do +	lib= +	found=false +	case $deplib in +	-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ +        |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) +	  if test prog,link = "$linkmode,$pass"; then +	    compile_deplibs="$deplib $compile_deplibs" +	    finalize_deplibs="$deplib $finalize_deplibs" +	  else +	    func_append compiler_flags " $deplib" +	    if test lib = "$linkmode"; then +		case "$new_inherited_linker_flags " in +		    *" $deplib "*) ;; +		    * ) func_append new_inherited_linker_flags " $deplib" ;; +		esac +	    fi +	  fi +	  continue +	  ;; +	-l*) +	  if test lib != "$linkmode" && test prog != "$linkmode"; then +	    func_warning "'-l' is ignored for archives/objects" +	    continue +	  fi +	  func_stripname '-l' '' "$deplib" +	  name=$func_stripname_result +	  if test lib = "$linkmode"; then +	    searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" +	  else +	    searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" +	  fi +	  for searchdir in $searchdirs; do +	    for search_ext in .la $std_shrext .so .a; do +	      # Search the libtool library +	      lib=$searchdir/lib$name$search_ext +	      if test -f "$lib"; then +		if test .la = "$search_ext"; then +		  found=: +		else +		  found=false +		fi +		break 2 +	      fi +	    done +	  done +	  if $found; then +	    # deplib is a libtool library +	    # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, +	    # We need to do some special things here, and not later. +	    if test yes = "$allow_libtool_libs_with_static_runtimes"; then +	      case " $predeps $postdeps " in +	      *" $deplib "*) +		if func_lalib_p "$lib"; then +		  library_names= +		  old_library= +		  func_source "$lib" +		  for l in $old_library $library_names; do +		    ll=$l +		  done +		  if test "X$ll" = "X$old_library"; then # only static version available +		    found=false +		    func_dirname "$lib" "" "." +		    ladir=$func_dirname_result +		    lib=$ladir/$old_library +		    if test prog,link = "$linkmode,$pass"; then +		      compile_deplibs="$deplib $compile_deplibs" +		      finalize_deplibs="$deplib $finalize_deplibs" +		    else +		      deplibs="$deplib $deplibs" +		      test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" +		    fi +		    continue +		  fi +		fi +		;; +	      *) ;; +	      esac +	    fi +	  else +	    # deplib doesn't seem to be a libtool library +	    if test prog,link = "$linkmode,$pass"; then +	      compile_deplibs="$deplib $compile_deplibs" +	      finalize_deplibs="$deplib $finalize_deplibs" +	    else +	      deplibs="$deplib $deplibs" +	      test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" +	    fi +	    continue +	  fi +	  ;; # -l +	*.ltframework) +	  if test prog,link = "$linkmode,$pass"; then +	    compile_deplibs="$deplib $compile_deplibs" +	    finalize_deplibs="$deplib $finalize_deplibs" +	  else +	    deplibs="$deplib $deplibs" +	    if test lib = "$linkmode"; then +		case "$new_inherited_linker_flags " in +		    *" $deplib "*) ;; +		    * ) func_append new_inherited_linker_flags " $deplib" ;; +		esac +	    fi +	  fi +	  continue +	  ;; +	-L*) +	  case $linkmode in +	  lib) +	    deplibs="$deplib $deplibs" +	    test conv = "$pass" && 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" +	    ;; +	  prog) +	    if test conv = "$pass"; then +	      deplibs="$deplib $deplibs" +	      continue +	    fi +	    if test scan = "$pass"; then +	      deplibs="$deplib $deplibs" +	    else +	      compile_deplibs="$deplib $compile_deplibs" +	      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" +	    ;; +	  *) +	    func_warning "'-L' is ignored for archives/objects" +	    ;; +	  esac # linkmode +	  continue +	  ;; # -L +	-R*) +	  if test link = "$pass"; then +	    func_stripname '-R' '' "$deplib" +	    func_resolve_sysroot "$func_stripname_result" +	    dir=$func_resolve_sysroot_result +	    # Make sure the xrpath contains only unique directories. +	    case "$xrpath " in +	    *" $dir "*) ;; +	    *) func_append xrpath " $dir" ;; +	    esac +	  fi +	  deplibs="$deplib $deplibs" +	  continue +	  ;; +	*.la) +	  func_resolve_sysroot "$deplib" +	  lib=$func_resolve_sysroot_result +	  ;; +	*.$libext) +	  if test conv = "$pass"; then +	    deplibs="$deplib $deplibs" +	    continue +	  fi +	  case $linkmode in +	  lib) +	    # Linking convenience modules into shared libraries is allowed, +	    # but linking other static libraries is non-portable. +	    case " $dlpreconveniencelibs " in +	    *" $deplib "*) ;; +	    *) +	      valid_a_lib=false +	      case $deplibs_check_method in +		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 \ +		    | $EGREP "$match_pattern_regex" > /dev/null; then +		    valid_a_lib=: +		  fi +		;; +		pass_all) +		  valid_a_lib=: +		;; +	      esac +	      if $valid_a_lib; then +		echo +		$ECHO "*** Warning: Linking the shared library $output against the" +		$ECHO "*** static library $deplib is not portable!" +		deplibs="$deplib $deplibs" +	      else +		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." +	      fi +	      ;; +	    esac +	    continue +	    ;; +	  prog) +	    if test link != "$pass"; then +	      deplibs="$deplib $deplibs" +	    else +	      compile_deplibs="$deplib $compile_deplibs" +	      finalize_deplibs="$deplib $finalize_deplibs" +	    fi +	    continue +	    ;; +	  esac # linkmode +	  ;; # *.$libext +	*.lo | *.$objext) +	  if test conv = "$pass"; then +	    deplibs="$deplib $deplibs" +	  elif test prog = "$linkmode"; then +	    if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then +	      # If there is no dlopen support or we're linking statically, +	      # we need to preload. +	      func_append newdlprefiles " $deplib" +	      compile_deplibs="$deplib $compile_deplibs" +	      finalize_deplibs="$deplib $finalize_deplibs" +	    else +	      func_append newdlfiles " $deplib" +	    fi +	  fi +	  continue +	  ;; +	%DEPLIBS%) +	  alldeplibs=: +	  continue +	  ;; +	esac # case $deplib + +	$found || test -f "$lib" \ +	  || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'" + +	# Check to see that this really is a libtool archive. +	func_lalib_unsafe_p "$lib" \ +	  || func_fatal_error "'$lib' is not a valid libtool archive" + +	func_dirname "$lib" "" "." +	ladir=$func_dirname_result + +	dlname= +	dlopen= +	dlpreopen= +	libdir= +	library_names= +	old_library= +	inherited_linker_flags= +	# If the library was installed with an old release of libtool, +	# it will not redefine variables installed, or shouldnotlink +	installed=yes +	shouldnotlink=no +	avoidtemprpath= + + +	# Read the .la file +	func_source "$lib" + +	# 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'` +	  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";; +	    esac +	  done +	fi +	dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` +	if test lib,link = "$linkmode,$pass" || +	   test prog,scan = "$linkmode,$pass" || +	   { test prog != "$linkmode" && test lib != "$linkmode"; }; then +	  test -n "$dlopen" && func_append dlfiles " $dlopen" +	  test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" +	fi + +	if test conv = "$pass"; then +	  # Only check for convenience libraries +	  deplibs="$lib $deplibs" +	  if test -z "$libdir"; then +	    if test -z "$old_library"; then +	      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" +	  elif test prog != "$linkmode" && test lib != "$linkmode"; 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 +	      case "$tmp_libs " in +	      *" $deplib "*) func_append specialdeplibs " $deplib" ;; +	      esac +	    fi +	    func_append tmp_libs " $deplib" +	  done +	  continue +	fi # $pass = conv + + +	# Get the name of the library we link against. +	linklib= +	if test -n "$old_library" && +	   { test yes = "$prefer_static_libs" || +	     test built,no = "$prefer_static_libs,$installed"; }; then +	  linklib=$old_library +	else +	  for l in $old_library $library_names; do +	    linklib=$l +	  done +	fi +	if test -z "$linklib"; then +	  func_fatal_error "cannot find name of link library for '$lib'" +	fi + +	# This library was specified with -dlopen. +	if test dlopen = "$pass"; then +	  test -z "$libdir" \ +	    && func_fatal_error "cannot -dlopen a convenience library: '$lib'" +	  if test -z "$dlname" || +	     test yes != "$dlopen_support" || +	     test no = "$build_libtool_libs" +	  then +	    # If there is no dlname, no dlopen support or we're linking +	    # statically, we need to preload.  We also need to preload any +	    # dependent libraries so libltdl's deplib preloader doesn't +	    # bomb out in the load deplibs phase. +	    func_append dlprefiles " $lib $dependency_libs" +	  else +	    func_append newdlfiles " $lib" +	  fi +	  continue +	fi # $pass = dlopen + +	# We need an absolute path. +	case $ladir in +	[\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;; +	*) +	  abs_ladir=`cd "$ladir" && pwd` +	  if test -z "$abs_ladir"; then +	    func_warning "cannot determine absolute directory name of '$ladir'" +	    func_warning "passing it literally to the linker, although it might fail" +	    abs_ladir=$ladir +	  fi +	  ;; +	esac +	func_basename "$lib" +	laname=$func_basename_result + +	# Find the relevant object directory and library name. +	if test yes = "$installed"; then +	  if test ! -f "$lt_sysroot$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 +	  fi +	  test yes = "$hardcode_automatic" && avoidtemprpath=yes +	else +	  if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then +	    dir=$ladir +	    absdir=$abs_ladir +	    # Remove this search path later +	    func_append notinst_path " $abs_ladir" +	  else +	    dir=$ladir/$objdir +	    absdir=$abs_ladir/$objdir +	    # Remove this search path later +	    func_append notinst_path " $abs_ladir" +	  fi +	fi # $installed = yes +	func_stripname 'lib' '.la' "$laname" +	name=$func_stripname_result + +	# This library was specified with -dlpreopen. +	if test dlpreopen = "$pass"; then +	  if test -z "$libdir" && test prog = "$linkmode"; 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 +	fi # $pass = dlpreopen + +	if test -z "$libdir"; then +	  # Link the convenience library +	  if test lib = "$linkmode"; then +	    deplibs="$dir/$old_library $deplibs" +	  elif test prog,link = "$linkmode,$pass"; then +	    compile_deplibs="$dir/$old_library $compile_deplibs" +	    finalize_deplibs="$dir/$old_library $finalize_deplibs" +	  else +	    deplibs="$lib $deplibs" # used for prog,scan pass +	  fi +	  continue +	fi + + +	if test prog = "$linkmode" && test link != "$pass"; then +	  func_append newlib_search_path " $ladir" +	  deplibs="$lib $deplibs" + +	  linkalldeplibs=false +	  if test no != "$link_all_deplibs" || test -z "$library_names" || +	     test no = "$build_libtool_libs"; then +	    linkalldeplibs=: +	  fi + +	  tmp_libs= +	  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" +		 ;; +	    esac +	    # Need to link against all dependency_libs? +	    if $linkalldeplibs; then +	      deplibs="$deplib $deplibs" +	    else +	      # Need to hardcode shared library paths +	      # or/and link against static libraries +	      newdependency_libs="$deplib $newdependency_libs" +	    fi +	    if $opt_preserve_dup_deps; then +	      case "$tmp_libs " in +	      *" $deplib "*) func_append specialdeplibs " $deplib" ;; +	      esac +	    fi +	    func_append tmp_libs " $deplib" +	  done # for deplib +	  continue +	fi # $linkmode = prog... + +	if test prog,link = "$linkmode,$pass"; then +	  if test -n "$library_names" && +	     { { test no = "$prefer_static_libs" || +	         test built,yes = "$prefer_static_libs,$installed"; } || +	       test -z "$old_library"; }; then +	    # We need to hardcode the library path +	    if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then +	      # Make sure the rpath contains only unique directories. +	      case $temp_rpath: in +	      *"$absdir:"*) ;; +	      *) func_append temp_rpath "$absdir:" ;; +	      esac +	    fi + +	    # Hardcode the library path. +	    # Skip directories that are in the system default run-time +	    # search path. +	    case " $sys_lib_dlsearch_path " in +	    *" $absdir "*) ;; +	    *) +	      case "$compile_rpath " in +	      *" $absdir "*) ;; +	      *) func_append compile_rpath " $absdir" ;; +	      esac +	      ;; +	    esac +	    case " $sys_lib_dlsearch_path " in +	    *" $libdir "*) ;; +	    *) +	      case "$finalize_rpath " in +	      *" $libdir "*) ;; +	      *) func_append finalize_rpath " $libdir" ;; +	      esac +	      ;; +	    esac +	  fi # $linkmode,$pass = prog,link... + +	  if $alldeplibs && +	     { test pass_all = "$deplibs_check_method" || +	       { test yes = "$build_libtool_libs" && +		 test -n "$library_names"; }; }; then +	    # We only need to search for static libraries +	    continue +	  fi +	fi + +	link_static=no # Whether the deplib will be linked statically +	use_static_libs=$prefer_static_libs +	if test built = "$use_static_libs" && test yes = "$installed"; then +	  use_static_libs=no +	fi +	if test -n "$library_names" && +	   { test no = "$use_static_libs" || test -z "$old_library"; }; then +	  case $host in +	  *cygwin* | *mingw* | *cegcc* | *os2*) +	      # No point in relinking DLLs because paths are not encoded +	      func_append notinst_deplibs " $lib" +	      need_relink=no +	    ;; +	  *) +	    if test no = "$installed"; then +	      func_append notinst_deplibs " $lib" +	      need_relink=yes +	    fi +	    ;; +	  esac +	  # This is a shared library + +	  # Warn about portability, can't link against -module's on some +	  # systems (darwin).  Don't bleat about dlopened modules though! +	  dlopenmodule= +	  for dlpremoduletest in $dlprefiles; do +	    if test "X$dlpremoduletest" = "X$lib"; then +	      dlopenmodule=$dlpremoduletest +	      break +	    fi +	  done +	  if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then +	    echo +	    if test prog = "$linkmode"; then +	      $ECHO "*** Warning: Linking the executable $output against the loadable module" +	    else +	      $ECHO "*** Warning: Linking the shared library $output against the loadable module" +	    fi +	    $ECHO "*** $linklib is not portable!" +	  fi +	  if test lib = "$linkmode" && +	     test yes = "$hardcode_into_libs"; then +	    # Hardcode the library path. +	    # Skip directories that are in the system default run-time +	    # search path. +	    case " $sys_lib_dlsearch_path " in +	    *" $absdir "*) ;; +	    *) +	      case "$compile_rpath " in +	      *" $absdir "*) ;; +	      *) func_append compile_rpath " $absdir" ;; +	      esac +	      ;; +	    esac +	    case " $sys_lib_dlsearch_path " in +	    *" $libdir "*) ;; +	    *) +	      case "$finalize_rpath " in +	      *" $libdir "*) ;; +	      *) func_append finalize_rpath " $libdir" ;; +	      esac +	      ;; +	    esac +	  fi + +	  if test -n "$old_archive_from_expsyms_cmds"; then +	    # figure out the soname +	    set dummy $library_names +	    shift +	    realname=$1 +	    shift +	    libname=`eval "\\$ECHO \"$libname_spec\""` +	    # use dlname if we got it. it's perfectly good, no? +	    if test -n "$dlname"; then +	      soname=$dlname +	    elif test -n "$soname_spec"; then +	      # bleh windows +	      case $host in +	      *cygwin* | mingw* | *cegcc* | *os2*) +	        func_arith $current - $age +		major=$func_arith_result +		versuffix=-$major +		;; +	      esac +	      eval soname=\"$soname_spec\" +	    else +	      soname=$realname +	    fi + +	    # Make a new name for the extract_expsyms_cmds to use +	    soroot=$soname +	    func_basename "$soroot" +	    soname=$func_basename_result +	    func_stripname 'lib' '.dll' "$soname" +	    newlib=libimp-$func_stripname_result.a + +	    # If the library has no export list, then create one now +	    if test -f "$output_objdir/$soname-def"; then : +	    else +	      func_verbose "extracting exported symbol list from '$soname'" +	      func_execute_cmds "$extract_expsyms_cmds" 'exit $?' +	    fi + +	    # Create $newlib +	    if test -f "$output_objdir/$newlib"; then :; else +	      func_verbose "generating import library for '$soname'" +	      func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' +	    fi +	    # make sure the library variables are pointing to the new library +	    dir=$output_objdir +	    linklib=$newlib +	  fi # test -n "$old_archive_from_expsyms_cmds" + +	  if test prog = "$linkmode" || test relink != "$opt_mode"; then +	    add_shlibpath= +	    add_dir= +	    add= +	    lib_linked=yes +	    case $hardcode_action in +	    immediate | unsupported) +	      if test no = "$hardcode_direct"; then +		add=$dir/$linklib +		case $host in +		  *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;; +		  *-*-sysv4*uw2*) add_dir=-L$dir ;; +		  *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ +		    *-*-unixware7*) add_dir=-L$dir ;; +		  *-*-darwin* ) +		    # if the lib is a (non-dlopened) module then we cannot +		    # link against it, someone is ignoring the earlier warnings +		    if /usr/bin/file -L $add 2> /dev/null | +			 $GREP ": [^:]* bundle" >/dev/null; then +		      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" +			else +			  add=$dir/$old_library +			fi +		      elif test -n "$old_library"; then +			add=$dir/$old_library +		      fi +		    fi +		esac +	      elif test no = "$hardcode_minus_L"; then +		case $host in +		*-*-sunos*) add_shlibpath=$dir ;; +		esac +		add_dir=-L$dir +		add=-l$name +	      elif test no = "$hardcode_shlibpath_var"; then +		add_shlibpath=$dir +		add=-l$name +	      else +		lib_linked=no +	      fi +	      ;; +	    relink) +	      if test yes = "$hardcode_direct" && +	         test no = "$hardcode_direct_absolute"; then +		add=$dir/$linklib +	      elif test yes = "$hardcode_minus_L"; then +		add_dir=-L$absdir +		# 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" +		      ;; +		  esac +		fi +		add=-l$name +	      elif test yes = "$hardcode_shlibpath_var"; then +		add_shlibpath=$dir +		add=-l$name +	      else +		lib_linked=no +	      fi +	      ;; +	    *) lib_linked=no ;; +	    esac + +	    if test yes != "$lib_linked"; then +	      func_fatal_configuration "unsupported hardcode properties" +	    fi + +	    if test -n "$add_shlibpath"; then +	      case :$compile_shlibpath: in +	      *":$add_shlibpath:"*) ;; +	      *) func_append compile_shlibpath "$add_shlibpath:" ;; +	      esac +	    fi +	    if test prog = "$linkmode"; then +	      test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" +	      test -n "$add" && compile_deplibs="$add $compile_deplibs" +	    else +	      test -n "$add_dir" && deplibs="$add_dir $deplibs" +	      test -n "$add" && deplibs="$add $deplibs" +	      if test yes != "$hardcode_direct" && +		 test yes != "$hardcode_minus_L" && +		 test yes = "$hardcode_shlibpath_var"; then +		case :$finalize_shlibpath: in +		*":$libdir:"*) ;; +		*) func_append finalize_shlibpath "$libdir:" ;; +		esac +	      fi +	    fi +	  fi + +	  if test prog = "$linkmode" || test relink = "$opt_mode"; then +	    add_shlibpath= +	    add_dir= +	    add= +	    # Finalize command for both is simple: just hardcode it. +	    if test yes = "$hardcode_direct" && +	       test no = "$hardcode_direct_absolute"; then +	      add=$libdir/$linklib +	    elif test yes = "$hardcode_minus_L"; then +	      add_dir=-L$libdir +	      add=-l$name +	    elif test yes = "$hardcode_shlibpath_var"; then +	      case :$finalize_shlibpath: in +	      *":$libdir:"*) ;; +	      *) func_append finalize_shlibpath "$libdir:" ;; +	      esac +	      add=-l$name +	    elif test yes = "$hardcode_automatic"; then +	      if test -n "$inst_prefix_dir" && +		 test -f "$inst_prefix_dir$libdir/$linklib"; then +		add=$inst_prefix_dir$libdir/$linklib +	      else +		add=$libdir/$linklib +	      fi +	    else +	      # We cannot seem to hardcode it, guess we'll fake it. +	      add_dir=-L$libdir +	      # Try looking first in the location we're being installed to. +	      if test -n "$inst_prefix_dir"; then +		case $libdir in +		  [\\/]*) +		    func_append add_dir " -L$inst_prefix_dir$libdir" +		    ;; +		esac +	      fi +	      add=-l$name +	    fi + +	    if test prog = "$linkmode"; then +	      test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" +	      test -n "$add" && finalize_deplibs="$add $finalize_deplibs" +	    else +	      test -n "$add_dir" && deplibs="$add_dir $deplibs" +	      test -n "$add" && deplibs="$add $deplibs" +	    fi +	  fi +	elif test prog = "$linkmode"; then +	  # Here we assume that one of hardcode_direct or hardcode_minus_L +	  # is not unsupported.  This is valid on all known static and +	  # shared platforms. +	  if test unsupported != "$hardcode_direct"; then +	    test -n "$old_library" && linklib=$old_library +	    compile_deplibs="$dir/$linklib $compile_deplibs" +	    finalize_deplibs="$dir/$linklib $finalize_deplibs" +	  else +	    compile_deplibs="-l$name -L$dir $compile_deplibs" +	    finalize_deplibs="-l$name -L$dir $finalize_deplibs" +	  fi +	elif test yes = "$build_libtool_libs"; then +	  # Not a shared library +	  if test pass_all != "$deplibs_check_method"; then +	    # We're trying link a shared library against a static one +	    # but the system doesn't support it. + +	    # Just print a warning and add the library to dependency_libs so +	    # that the program can be linked against the static library. +	    echo +	    $ECHO "*** Warning: This system cannot link to static lib archive $lib." +	    echo "*** I have the capability to make that library automatically link in when" +	    echo "*** you link to this library.  But I can only do this if you have a" +	    echo "*** shared version of the library, which you do not appear to have." +	    if test yes = "$module"; then +	      echo "*** But as you try to build a module library, libtool will still create " +	      echo "*** a static module, that should work as long as the dlopening application" +	      echo "*** is linked with the -dlopen flag to resolve symbols at runtime." +	      if test -z "$global_symbol_pipe"; then +		echo +		echo "*** However, this would only work if libtool was able to extract symbol" +		echo "*** lists from a program, using 'nm' or equivalent, but libtool could" +		echo "*** not find such a program.  So, this module is probably useless." +		echo "*** 'nm' from GNU binutils and a full rebuild may help." +	      fi +	      if test no = "$build_old_libs"; then +		build_libtool_libs=module +		build_old_libs=yes +	      else +		build_libtool_libs=no +	      fi +	    fi +	  else +	    deplibs="$dir/$old_library $deplibs" +	    link_static=yes +	  fi +	fi # link shared/static library? + +	if test lib = "$linkmode"; then +	  if test -n "$dependency_libs" && +	     { test yes != "$hardcode_into_libs" || +	       test yes = "$build_old_libs" || +	       test yes = "$link_static"; }; then +	    # Extract -R from dependency_libs +	    temp_deplibs= +	    for libdir in $dependency_libs; do +	      case $libdir in +	      -R*) func_stripname '-R' '' "$libdir" +	           temp_xrpath=$func_stripname_result +		   case " $xrpath " in +		   *" $temp_xrpath "*) ;; +		   *) func_append xrpath " $temp_xrpath";; +		   esac;; +	      *) func_append temp_deplibs " $libdir";; +	      esac +	    done +	    dependency_libs=$temp_deplibs +	  fi + +	  func_append newlib_search_path " $absdir" +	  # Link against this library +	  test no = "$link_static" && 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 +	      case "$tmp_libs " in +	      *" $func_resolve_sysroot_result "*) +                func_append specialdeplibs " $func_resolve_sysroot_result" ;; +	      esac +	    fi +	    func_append tmp_libs " $func_resolve_sysroot_result" +	  done + +	  if test no != "$link_all_deplibs"; 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 +		# We need an absolute path. +		case $dir in +		[\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;; +		*) +		  absdir=`cd "$dir" && pwd` +		  if test -z "$absdir"; then +		    func_warning "cannot determine absolute directory name of '$dir'" +		    absdir=$dir +		  fi +		  ;; +		esac +		if $GREP "^installed=no" $deplib > /dev/null; then +		case $host in +		*-*-darwin*) +		  depdepl= +		  eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` +		  if test -n "$deplibrary_names"; then +		    for tmp in $deplibrary_names; do +		      depdepl=$tmp +		    done +		    if test -f "$absdir/$objdir/$depdepl"; then +		      depdepl=$absdir/$objdir/$depdepl +		      darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` +                      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" +		      path= +		    fi +		  fi +		  ;; +		*) +		  path=-L$absdir/$objdir +		  ;; +		esac +		else +		  eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` +		  test -z "$libdir" && \ +		    func_fatal_error "'$deplib' is not a valid libtool archive" +		  test "$absdir" != "$libdir" && \ +		    func_warning "'$deplib' seems to be moved" + +		  path=-L$absdir +		fi +		;; +	      esac +	      case " $deplibs " in +	      *" $path "*) ;; +	      *) deplibs="$path $deplibs" ;; +	      esac +	    done +	  fi # link_all_deplibs != no +	fi # linkmode = lib +      done # for deplib in $libs +      if test link = "$pass"; then +	if test prog = "$linkmode"; then +	  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'` +	fi +      fi +      dependency_libs=$newdependency_libs +      if test dlpreopen = "$pass"; then +	# Link the dlpreopened libraries before other libraries +	for deplib in $save_deplibs; do +	  deplibs="$deplib $deplibs" +	done +      fi +      if test dlopen != "$pass"; then +	test conv = "$pass" || { +	  # Make sure lib_search_path contains only unique directories. +	  lib_search_path= +	  for dir in $newlib_search_path; do +	    case "$lib_search_path " in +	    *" $dir "*) ;; +	    *) func_append lib_search_path " $dir" ;; +	    esac +	  done +	  newlib_search_path= +	} + +	if test prog,link = "$linkmode,$pass"; then +	  vars="compile_deplibs finalize_deplibs" +	else +	  vars=deplibs +	fi +	for var in $vars dependency_libs; do +	  # Add libraries to $var in reverse order +	  eval tmp_libs=\"\$$var\" +	  new_libs= +	  for deplib in $tmp_libs; do +	    # FIXME: Pedantically, this is the right thing to do, so +	    #        that some nasty dependency loop isn't accidentally +	    #        broken: +	    #new_libs="$deplib $new_libs" +	    # Pragmatically, this seems to cause very few problems in +	    # practice: +	    case $deplib in +	    -L*) new_libs="$deplib $new_libs" ;; +	    -R*) ;; +	    *) +	      # And here is the reason: when a library appears more +	      # than once as an explicit dependence of a library, or +	      # is implicitly linked in more than once by the +	      # compiler, it is considered special, and multiple +	      # occurrences thereof are not removed.  Compare this +	      # with having the same library being listed as a +	      # dependency of multiple other libraries: in this case, +	      # we know (pedantically, we assume) the library does not +	      # need to be listed more than once, so we keep only the +	      # last copy.  This is not always right, but it is rare +	      # enough that we require users that really mean to play +	      # such unportable linking tricks to link the library +	      # using -Wl,-lname, so that libtool does not consider it +	      # for duplicate removal. +	      case " $specialdeplibs " in +	      *" $deplib "*) new_libs="$deplib $new_libs" ;; +	      *) +		case " $new_libs " in +		*" $deplib "*) ;; +		*) new_libs="$deplib $new_libs" ;; +		esac +		;; +	      esac +	      ;; +	    esac +	  done +	  tmp_libs= +	  for deplib in $new_libs; do +	    case $deplib in +	    -L*) +	      case " $tmp_libs " in +	      *" $deplib "*) ;; +	      *) func_append tmp_libs " $deplib" ;; +	      esac +	      ;; +	    *) func_append tmp_libs " $deplib" ;; +	    esac +	  done +	  eval $var=\"$tmp_libs\" +	done # for var +      fi + +      # Add Sun CC postdeps if required: +      test CXX = "$tagname" && { +        case $host_os in +        linux*) +          case `$CC -V 2>&1 | sed 5q` in +          *Sun\ C*) # Sun C++ 5.9 +            func_suncc_cstd_abi + +            if test no != "$suncc_use_cstd_abi"; then +              func_append postdeps ' -library=Cstd -library=Crun' +            fi +            ;; +          esac +          ;; + +        solaris*) +          func_cc_basename "$CC" +          case $func_cc_basename_result in +          CC* | sunCC*) +            func_suncc_cstd_abi + +            if test no != "$suncc_use_cstd_abi"; then +              func_append postdeps ' -library=Cstd -library=Crun' +            fi +            ;; +          esac +          ;; +        esac +      } + +      # Last step: remove runtime libs from dependency_libs +      # (they stay in deplibs) +      tmp_libs= +      for i in $dependency_libs; do +	case " $predeps $postdeps $compiler_lib_search_path " in +	*" $i "*) +	  i= +	  ;; +	esac +	if test -n "$i"; then +	  func_append tmp_libs " $i" +	fi +      done +      dependency_libs=$tmp_libs +    done # for pass +    if test prog = "$linkmode"; then +      dlfiles=$newdlfiles +    fi +    if test prog = "$linkmode" || test lib = "$linkmode"; then +      dlprefiles=$newdlprefiles +    fi + +    case $linkmode in +    oldlib) +      if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then +	func_warning "'-dlopen' is ignored for archives" +      fi + +      case " $deplibs" in +      *\ -l* | *\ -L*) +	func_warning "'-l' and '-L' are ignored for archives" ;; +      esac + +      test -n "$rpath" && \ +	func_warning "'-rpath' is ignored for archives" + +      test -n "$xrpath" && \ +	func_warning "'-R' is ignored for archives" + +      test -n "$vinfo" && \ +	func_warning "'-version-info/-version-number' is ignored for archives" + +      test -n "$release" && \ +	func_warning "'-release' is ignored for archives" + +      test -n "$export_symbols$export_symbols_regex" && \ +	func_warning "'-export-symbols' is ignored for archives" + +      # Now set the variables for building old libraries. +      build_libtool_libs=no +      oldlibs=$output +      func_append objs "$old_deplibs" +      ;; + +    lib) +      # Make sure we only generate libraries of the form 'libNAME.la'. +      case $outputname in +      lib*) +	func_stripname 'lib' '.la' "$outputname" +	name=$func_stripname_result +	eval shared_ext=\"$shrext_cmds\" +	eval libname=\"$libname_spec\" +	;; +      *) +	test no = "$module" \ +	  && func_fatal_help "libtool library '$output' must begin with 'lib'" + +	if test no != "$need_lib_prefix"; then +	  # Add the "lib" prefix for modules if required +	  func_stripname '' '.la' "$outputname" +	  name=$func_stripname_result +	  eval shared_ext=\"$shrext_cmds\" +	  eval libname=\"$libname_spec\" +	else +	  func_stripname '' '.la' "$outputname" +	  libname=$func_stripname_result +	fi +	;; +      esac + +      if test -n "$objs"; then +	if test pass_all != "$deplibs_check_method"; then +	  func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs" +	else +	  echo +	  $ECHO "*** Warning: Linking the shared library $output against the non-libtool" +	  $ECHO "*** objects $objs is not portable!" +	  func_append libobjs " $objs" +	fi +      fi + +      test no = "$dlself" \ +	|| func_warning "'-dlopen self' is ignored for libtool libraries" + +      set dummy $rpath +      shift +      test 1 -lt "$#" \ +	&& func_warning "ignoring multiple '-rpath's for a libtool library" + +      install_libdir=$1 + +      oldlibs= +      if test -z "$rpath"; then +	if test yes = "$build_libtool_libs"; then +	  # Building a libtool convenience library. +	  # Some compilers have problems with a '.al' extension so +	  # convenience libraries should have the same extension an +	  # archive normally would. +	  oldlibs="$output_objdir/$libname.$libext $oldlibs" +	  build_libtool_libs=convenience +	  build_old_libs=yes +	fi + +	test -n "$vinfo" && \ +	  func_warning "'-version-info/-version-number' is ignored for convenience libraries" + +	test -n "$release" && \ +	  func_warning "'-release' is ignored for convenience libraries" +      else + +	# Parse the version information argument. +	save_ifs=$IFS; IFS=: +	set dummy $vinfo 0 0 0 +	shift +	IFS=$save_ifs + +	test -n "$7" && \ +	  func_fatal_help "too many parameters to '-version-info'" + +	# convert absolute version numbers to libtool ages +	# this retains compatibility with .la files and attempts +	# to make the code below a bit more comprehensible + +	case $vinfo_number in +	yes) +	  number_major=$1 +	  number_minor=$2 +	  number_revision=$3 +	  # +	  # There are really only two kinds -- those that +	  # use the current revision as the major version +	  # and those that subtract age and use age as +	  # a minor version.  But, then there is irix +	  # that has an extra 1 added just for fun +	  # +	  case $version_type in +	  # correct linux to gnu/linux during the next big refactor +	  darwin|freebsd-elf|linux|osf|windows|none) +	    func_arith $number_major + $number_minor +	    current=$func_arith_result +	    age=$number_minor +	    revision=$number_revision +	    ;; +	  freebsd-aout|qnx|sunos) +	    current=$number_major +	    revision=$number_minor +	    age=0 +	    ;; +	  irix|nonstopux) +	    func_arith $number_major + $number_minor +	    current=$func_arith_result +	    age=$number_minor +	    revision=$number_minor +	    lt_irix_increment=no +	    ;; +	  esac +	  ;; +	no) +	  current=$1 +	  revision=$2 +	  age=$3 +	  ;; +	esac + +	# Check that each of the things are valid numbers. +	case $current in +	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; +	*) +	  func_error "CURRENT '$current' must be a nonnegative integer" +	  func_fatal_error "'$vinfo' is not valid version information" +	  ;; +	esac + +	case $revision in +	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; +	*) +	  func_error "REVISION '$revision' must be a nonnegative integer" +	  func_fatal_error "'$vinfo' is not valid version information" +	  ;; +	esac + +	case $age in +	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; +	*) +	  func_error "AGE '$age' must be a nonnegative integer" +	  func_fatal_error "'$vinfo' is not valid version information" +	  ;; +	esac + +	if test "$age" -gt "$current"; then +	  func_error "AGE '$age' is greater than the current interface number '$current'" +	  func_fatal_error "'$vinfo' is not valid version information" +	fi + +	# Calculate the version variables. +	major= +	versuffix= +	verstring= +	case $version_type in +	none) ;; + +	darwin) +	  # Like Linux, but with the current version available in +	  # verstring for coding it into the library header +	  func_arith $current - $age +	  major=.$func_arith_result +	  versuffix=$major.$age.$revision +	  # Darwin ld doesn't like 0 for these options... +	  func_arith $current + 1 +	  minor_current=$func_arith_result +	  xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" +	  verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" +          # On Darwin other compilers +          case $CC in +              nagfor*) +                  verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" +                  ;; +              *) +                  verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" +                  ;; +          esac +	  ;; + +	freebsd-aout) +	  major=.$current +	  versuffix=.$current.$revision +	  ;; + +	freebsd-elf) +	  func_arith $current - $age +	  major=.$func_arith_result +	  versuffix=$major.$age.$revision +	  ;; + +	irix | nonstopux) +	  if test no = "$lt_irix_increment"; then +	    func_arith $current - $age +	  else +	    func_arith $current - $age + 1 +	  fi +	  major=$func_arith_result + +	  case $version_type in +	    nonstopux) verstring_prefix=nonstopux ;; +	    *)         verstring_prefix=sgi ;; +	  esac +	  verstring=$verstring_prefix$major.$revision + +	  # Add in all the interfaces that we are compatible with. +	  loop=$revision +	  while test 0 -ne "$loop"; do +	    func_arith $revision - $loop +	    iface=$func_arith_result +	    func_arith $loop - 1 +	    loop=$func_arith_result +	    verstring=$verstring_prefix$major.$iface:$verstring +	  done + +	  # Before this point, $major must not contain '.'. +	  major=.$major +	  versuffix=$major.$revision +	  ;; + +	linux) # correct to gnu/linux during the next big refactor +	  func_arith $current - $age +	  major=.$func_arith_result +	  versuffix=$major.$age.$revision +	  ;; + +	osf) +	  func_arith $current - $age +	  major=.$func_arith_result +	  versuffix=.$current.$age.$revision +	  verstring=$current.$age.$revision + +	  # Add in all the interfaces that we are compatible with. +	  loop=$age +	  while test 0 -ne "$loop"; do +	    func_arith $current - $loop +	    iface=$func_arith_result +	    func_arith $loop - 1 +	    loop=$func_arith_result +	    verstring=$verstring:$iface.0 +	  done + +	  # Make executables depend on our current version. +	  func_append verstring ":$current.0" +	  ;; + +	qnx) +	  major=.$current +	  versuffix=.$current +	  ;; + +	sco) +	  major=.$current +	  versuffix=.$current +	  ;; + +	sunos) +	  major=.$current +	  versuffix=.$current.$revision +	  ;; + +	windows) +	  # Use '-' rather than '.', since we only want one +	  # extension on DOS 8.3 file systems. +	  func_arith $current - $age +	  major=$func_arith_result +	  versuffix=-$major +	  ;; + +	*) +	  func_fatal_configuration "unknown library version type '$version_type'" +	  ;; +	esac + +	# Clear the version info if we defaulted, and they specified a release. +	if test -z "$vinfo" && test -n "$release"; then +	  major= +	  case $version_type in +	  darwin) +	    # we can't check for "0.0" in archive_cmds due to quoting +	    # problems, so we reset it completely +	    verstring= +	    ;; +	  *) +	    verstring=0.0 +	    ;; +	  esac +	  if test no = "$need_version"; then +	    versuffix= +	  else +	    versuffix=.0.0 +	  fi +	fi + +	# Remove version info from name if versioning should be avoided +	if test yes,no = "$avoid_version,$need_version"; then +	  major= +	  versuffix= +	  verstring= +	fi + +	# Check to see if the archive will have undefined symbols. +	if test yes = "$allow_undefined"; then +	  if test unsupported = "$allow_undefined_flag"; then +	    if test yes = "$build_old_libs"; then +	      func_warning "undefined symbols not allowed in $host shared libraries; building static only" +	      build_libtool_libs=no +	    else +	      func_fatal_error "can't build $host shared library unless -no-undefined is specified" +	    fi +	  fi +	else +	  # Don't allow undefined symbols. +	  allow_undefined_flag=$no_undefined_flag +	fi + +      fi + +      func_generate_dlsyms "$libname" "$libname" : +      func_append libobjs " $symfileobj" +      test " " = "$libobjs" && libobjs= + +      if test relink != "$opt_mode"; then +	# Remove our outputs, but don't remove object files since they +	# may have been created when compiling PIC objects. +	removelist= +	tempremovelist=`$ECHO "$output_objdir/*"` +	for p in $tempremovelist; do +	  case $p in +	    *.$objext | *.gcno) +	       ;; +	    $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*) +	       if test -n "$precious_files_regex"; then +		 if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 +		 then +		   continue +		 fi +	       fi +	       func_append removelist " $p" +	       ;; +	    *) ;; +	  esac +	done +	test -n "$removelist" && \ +	  func_show_eval "${RM}r \$removelist" +      fi + +      # Now set the variables for building old libraries. +      if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then +	func_append oldlibs " $output_objdir/$libname.$libext" + +	# Transform .lo files to .o files. +	oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $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"` +      #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" +	  case "$finalize_rpath " in +	  *" $libdir "*) ;; +	  *) func_append finalize_rpath " $libdir" ;; +	  esac +	done +	if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then +	  dependency_libs="$temp_xrpath $dependency_libs" +	fi +      fi + +      # Make sure dlfiles contains only unique files that won't be dlpreopened +      old_dlfiles=$dlfiles +      dlfiles= +      for lib in $old_dlfiles; do +	case " $dlprefiles $dlfiles " in +	*" $lib "*) ;; +	*) func_append dlfiles " $lib" ;; +	esac +      done + +      # Make sure dlprefiles contains only unique files +      old_dlprefiles=$dlprefiles +      dlprefiles= +      for lib in $old_dlprefiles; do +	case "$dlprefiles " in +	*" $lib "*) ;; +	*) func_append dlprefiles " $lib" ;; +	esac +      done + +      if test yes = "$build_libtool_libs"; then +	if test -n "$rpath"; then +	  case $host in +	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) +	    # 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" +	    ;; +	  *-*-netbsd*) +	    # Don't link with libc until the a.out ld.so is fixed. +	    ;; +	  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) +	    # Do not include libc due to us having libc/libc_r. +	    ;; +	  *-*-sco3.2v5* | *-*-sco5v6*) +	    # Causes problems with __ctype +	    ;; +	  *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) +	    # Compiler inserts libc in the correct place for threads to work +	    ;; +	  *) +	    # Add libc to deplibs on all other systems if necessary. +	    if test yes = "$build_libtool_need_lc"; then +	      func_append deplibs " -lc" +	    fi +	    ;; +	  esac +	fi + +	# Transform deplibs into only deplibs that can be linked in shared. +	name_save=$name +	libname_save=$libname +	release_save=$release +	versuffix_save=$versuffix +	major_save=$major +	# I'm not sure if I'm treating the release correctly.  I think +	# release should show up in the -l (ie -lgmp5) so we don't want to +	# add it in twice.  Is that correct? +	release= +	versuffix= +	major= +	newdeplibs= +	droppeddeps=no +	case $deplibs_check_method in +	pass_all) +	  # Don't check for shared/static.  Everything works. +	  # This might be a little naive.  We might want to check +	  # whether the library exists or not.  But this is on +	  # osf3 & osf4 and I'm not really sure... Just +	  # implementing what was already the behavior. +	  newdeplibs=$deplibs +	  ;; +	test_compile) +	  # This code stresses the "libraries are programs" paradigm to its +	  # limits. Maybe even breaks it.  We compile a program, linking it +	  # against the deplibs as a proxy for the library.  Then we can check +	  # whether they linked in statically or dynamically with ldd. +	  $opt_dry_run || $RM conftest.c +	  cat > conftest.c <<EOF +	  int main() { return 0; } +EOF +	  $opt_dry_run || $RM conftest +	  if $LTCC $LTCFLAGS -o conftest conftest.c $deplibs; then +	    ldd_output=`ldd conftest` +	    for i in $deplibs; do +	      case $i in +	      -l*) +		func_stripname -l '' "$i" +		name=$func_stripname_result +		if test yes = "$allow_libtool_libs_with_static_runtimes"; then +		  case " $predeps $postdeps " in +		  *" $i "*) +		    func_append newdeplibs " $i" +		    i= +		    ;; +		  esac +		fi +		if test -n "$i"; then +		  libname=`eval "\\$ECHO \"$libname_spec\""` +		  deplib_matches=`eval "\\$ECHO \"$library_names_spec\""` +		  set dummy $deplib_matches; shift +		  deplib_match=$1 +		  if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0; then +		    func_append newdeplibs " $i" +		  else +		    droppeddeps=yes +		    echo +		    $ECHO "*** Warning: dynamic linker does not accept needed library $i." +		    echo "*** I have the capability to make that library automatically link in when" +		    echo "*** you link to this library.  But I can only do this if you have a" +		    echo "*** shared version of the library, which I believe you do not have" +		    echo "*** because a test_compile did reveal that the linker did not use it for" +		    echo "*** its dynamic dependency list that programs get resolved with at runtime." +		  fi +		fi +		;; +	      *) +		func_append newdeplibs " $i" +		;; +	      esac +	    done +	  else +	    # Error occurred in the first compile.  Let's try to salvage +	    # the situation: Compile a separate program for each library. +	    for i in $deplibs; do +	      case $i in +	      -l*) +		func_stripname -l '' "$i" +		name=$func_stripname_result +		$opt_dry_run || $RM conftest +		if $LTCC $LTCFLAGS -o conftest conftest.c $i; then +		  ldd_output=`ldd conftest` +		  if test yes = "$allow_libtool_libs_with_static_runtimes"; then +		    case " $predeps $postdeps " in +		    *" $i "*) +		      func_append newdeplibs " $i" +		      i= +		      ;; +		    esac +		  fi +		  if test -n "$i"; then +		    libname=`eval "\\$ECHO \"$libname_spec\""` +		    deplib_matches=`eval "\\$ECHO \"$library_names_spec\""` +		    set dummy $deplib_matches; shift +		    deplib_match=$1 +		    if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0; then +		      func_append newdeplibs " $i" +		    else +		      droppeddeps=yes +		      echo +		      $ECHO "*** Warning: dynamic linker does not accept needed library $i." +		      echo "*** I have the capability to make that library automatically link in when" +		      echo "*** you link to this library.  But I can only do this if you have a" +		      echo "*** shared version of the library, which you do not appear to have" +		      echo "*** because a test_compile did reveal that the linker did not use this one" +		      echo "*** as a dynamic dependency that programs can get resolved with at runtime." +		    fi +		  fi +		else +		  droppeddeps=yes +		  echo +		  $ECHO "*** Warning!  Library $i is needed by this library but I was not able to" +		  echo "*** make it link in!  You will probably need to install it or some" +		  echo "*** library that it depends on before this library will be fully" +		  echo "*** functional.  Installing it before continuing would be even better." +		fi +		;; +	      *) +		func_append newdeplibs " $i" +		;; +	      esac +	    done +	  fi +	  ;; +	file_magic*) +	  set dummy $deplibs_check_method; shift +	  file_magic_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` +	  for a_deplib in $deplibs; do +	    case $a_deplib in +	    -l*) +	      func_stripname -l '' "$a_deplib" +	      name=$func_stripname_result +	      if test yes = "$allow_libtool_libs_with_static_runtimes"; then +		case " $predeps $postdeps " in +		*" $a_deplib "*) +		  func_append 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 yes = "$want_nocaseglob" && nocaseglob=`shopt -p nocaseglob` +		for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do +		  if test yes = "$want_nocaseglob"; then +		    shopt -s nocaseglob +		    potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` +		    $nocaseglob +		  else +		    potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` +		  fi +		  for potent_lib in $potential_libs; do +		      # Follow soft links. +		      if ls -lLd "$potent_lib" 2>/dev/null | +			 $GREP " -> " >/dev/null; then +			continue +		      fi +		      # The statement above tries to avoid entering an +		      # endless loop below, in case of cyclic links. +		      # We might still enter an endless loop, since a link +		      # loop can be closed while we follow links, +		      # but so what? +		      potlib=$potent_lib +		      while test -h "$potlib" 2>/dev/null; do +			potliblink=`ls -ld $potlib | $SED 's/.* -> //'` +			case $potliblink in +			[\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;; +			*) potlib=`$ECHO "$potlib" | $SED '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" +			a_deplib= +			break 2 +		      fi +		  done +		done +	      fi +	      if test -n "$a_deplib"; then +		droppeddeps=yes +		echo +		$ECHO "*** Warning: linker path does not have real file for library $a_deplib." +		echo "*** I have the capability to make that library automatically link in when" +		echo "*** you link to this library.  But I can only do this if you have a" +		echo "*** shared version of the library, which you do not appear to have" +		echo "*** because I did check the linker path looking for a file starting" +		if test -z "$potlib"; then +		  $ECHO "*** with $libname but no candidates were found. (...for file magic test)" +		else +		  $ECHO "*** with $libname and none of the candidates passed a file format test" +		  $ECHO "*** using a file magic. Last file checked: $potlib" +		fi +	      fi +	      ;; +	    *) +	      # Add a -L argument. +	      func_append newdeplibs " $a_deplib" +	      ;; +	    esac +	  done # Gone through all deplibs. +	  ;; +	match_pattern*) +	  set dummy $deplibs_check_method; shift +	  match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` +	  for a_deplib in $deplibs; do +	    case $a_deplib in +	    -l*) +	      func_stripname -l '' "$a_deplib" +	      name=$func_stripname_result +	      if test yes = "$allow_libtool_libs_with_static_runtimes"; then +		case " $predeps $postdeps " in +		*" $a_deplib "*) +		  func_append newdeplibs " $a_deplib" +		  a_deplib= +		  ;; +		esac +	      fi +	      if test -n "$a_deplib"; then +		libname=`eval "\\$ECHO \"$libname_spec\""` +		for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do +		  potential_libs=`ls $i/$libname[.-]* 2>/dev/null` +		  for potent_lib in $potential_libs; do +		    potlib=$potent_lib # see symlink-check above in file_magic test +		    if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ +		       $EGREP "$match_pattern_regex" > /dev/null; then +		      func_append newdeplibs " $a_deplib" +		      a_deplib= +		      break 2 +		    fi +		  done +		done +	      fi +	      if test -n "$a_deplib"; then +		droppeddeps=yes +		echo +		$ECHO "*** Warning: linker path does not have real file for library $a_deplib." +		echo "*** I have the capability to make that library automatically link in when" +		echo "*** you link to this library.  But I can only do this if you have a" +		echo "*** shared version of the library, which you do not appear to have" +		echo "*** because I did check the linker path looking for a file starting" +		if test -z "$potlib"; then +		  $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" +		else +		  $ECHO "*** with $libname and none of the candidates passed a file format test" +		  $ECHO "*** using a regex pattern. Last file checked: $potlib" +		fi +	      fi +	      ;; +	    *) +	      # Add a -L argument. +	      func_append newdeplibs " $a_deplib" +	      ;; +	    esac +	  done # Gone through all deplibs. +	  ;; +	none | unknown | *) +	  newdeplibs= +	  tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` +	  if test yes = "$allow_libtool_libs_with_static_runtimes"; then +	    for i in $predeps $postdeps; do +	      # can't use Xsed below, because $i might contain '/' +	      tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"` +	    done +	  fi +	  case $tmp_deplibs in +	  *[!\	\ ]*) +	    echo +	    if test none = "$deplibs_check_method"; then +	      echo "*** Warning: inter-library dependencies are not supported in this platform." +	    else +	      echo "*** Warning: inter-library dependencies are not known to be supported." +	    fi +	    echo "*** All declared inter-library dependencies are being dropped." +	    droppeddeps=yes +	    ;; +	  esac +	  ;; +	esac +	versuffix=$versuffix_save +	major=$major_save +	release=$release_save +	libname=$libname_save +	name=$name_save + +	case $host in +	*-*-rhapsody* | *-*-darwin1.[012]) +	  # On Rhapsody replace the C library with the System framework +	  newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` +	  ;; +	esac + +	if test yes = "$droppeddeps"; then +	  if test yes = "$module"; then +	    echo +	    echo "*** Warning: libtool could not satisfy all declared inter-library" +	    $ECHO "*** dependencies of module $libname.  Therefore, libtool will create" +	    echo "*** a static module, that should work as long as the dlopening" +	    echo "*** application is linked with the -dlopen flag." +	    if test -z "$global_symbol_pipe"; then +	      echo +	      echo "*** However, this would only work if libtool was able to extract symbol" +	      echo "*** lists from a program, using 'nm' or equivalent, but libtool could" +	      echo "*** not find such a program.  So, this module is probably useless." +	      echo "*** 'nm' from GNU binutils and a full rebuild may help." +	    fi +	    if test no = "$build_old_libs"; then +	      oldlibs=$output_objdir/$libname.$libext +	      build_libtool_libs=module +	      build_old_libs=yes +	    else +	      build_libtool_libs=no +	    fi +	  else +	    echo "*** The inter-library dependencies that have been dropped here will be" +	    echo "*** automatically added whenever a program is linked with this library" +	    echo "*** or is declared to -dlopen it." + +	    if test no = "$allow_undefined"; then +	      echo +	      echo "*** Since this library must not contain undefined symbols," +	      echo "*** because either the platform does not support them or" +	      echo "*** it was explicitly requested with -no-undefined," +	      echo "*** libtool will only create a static version of it." +	      if test no = "$build_old_libs"; then +		oldlibs=$output_objdir/$libname.$libext +		build_libtool_libs=module +		build_old_libs=yes +	      else +		build_libtool_libs=no +	      fi +	    fi +	  fi +	fi +	# Done checking deplibs! +	deplibs=$newdeplibs +      fi +      # 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'` +	  ;; +      esac + +      # move library search paths that coincide with paths to not yet +      # installed libraries to the beginning of the library search list +      new_libs= +      for path in $notinst_path; do +	case " $new_libs " in +	*" -L$path/$objdir "*) ;; +	*) +	  case " $deplibs " in +	  *" -L$path/$objdir "*) +	    func_append new_libs " -L$path/$objdir" ;; +	  esac +	  ;; +	esac +      done +      for deplib in $deplibs; do +	case $deplib in +	-L*) +	  case " $new_libs " in +	  *" $deplib "*) ;; +	  *) func_append new_libs " $deplib" ;; +	  esac +	  ;; +	*) func_append new_libs " $deplib" ;; +	esac +      done +      deplibs=$new_libs + +      # All the library-specific variables (install_libdir is set above). +      library_names= +      old_library= +      dlname= + +      # Test again, we may have decided not to build it any more +      if test yes = "$build_libtool_libs"; then +	# Remove $wl instances when linking with ld. +	# FIXME: should test the right _cmds variable. +	case $archive_cmds in +	  *\$LD\ *) wl= ;; +        esac +	if test yes = "$hardcode_into_libs"; then +	  # Hardcode the library paths +	  hardcode_libdirs= +	  dep_rpath= +	  rpath=$finalize_rpath +	  test relink = "$opt_mode" || 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 +		  # Just accumulate the unique libdirs. +		  case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in +		  *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) +		    ;; +		  *) +		    func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" +		    ;; +		  esac +		fi +	      else +		eval flag=\"$hardcode_libdir_flag_spec\" +		func_append dep_rpath " $flag" +	      fi +	    elif test -n "$runpath_var"; then +	      case "$perm_rpath " in +	      *" $libdir "*) ;; +	      *) func_append perm_rpath " $libdir" ;; +	      esac +	    fi +	  done +	  # Substitute the hardcoded libdirs into the rpath. +	  if test -n "$hardcode_libdir_separator" && +	     test -n "$hardcode_libdirs"; then +	    libdir=$hardcode_libdirs +	    eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" +	  fi +	  if test -n "$runpath_var" && test -n "$perm_rpath"; then +	    # We should set the runpath_var. +	    rpath= +	    for dir in $perm_rpath; do +	      func_append rpath "$dir:" +	    done +	    eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" +	  fi +	  test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" +	fi + +	shlibpath=$finalize_shlibpath +	test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath +	if test -n "$shlibpath"; then +	  eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" +	fi + +	# Get the real and link names of the library. +	eval shared_ext=\"$shrext_cmds\" +	eval library_names=\"$library_names_spec\" +	set dummy $library_names +	shift +	realname=$1 +	shift + +	if test -n "$soname_spec"; then +	  eval soname=\"$soname_spec\" +	else +	  soname=$realname +	fi +	if test -z "$dlname"; then +	  dlname=$soname +	fi + +	lib=$output_objdir/$realname +	linknames= +	for link +	do +	  func_append linknames " $link" +	done + +	# Use standard objects if they are pic +	test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$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" +	fi + +	orig_export_symbols= +	case $host_os in +	cygwin* | mingw* | cegcc*) +	  if test -n "$export_symbols" && test -z "$export_symbols_regex"; then +	    # exporting using user supplied symfile +	    func_dll_def_p "$export_symbols" || { +	      # and it's NOT already a .def file. Must figure out +	      # which of the given symbols are data symbols and tag +	      # them as such. So, trigger use of export_symbols_cmds. +	      # export_symbols gets reassigned inside the "prepare +	      # the list of exported symbols" if statement, so the +	      # include_expsyms logic still works. +	      orig_export_symbols=$export_symbols +	      export_symbols= +	      always_export_symbols=yes +	    } +	  fi +	  ;; +	esac + +	# Prepare the list of exported symbols +	if test -z "$export_symbols"; then +	  if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then +	    func_verbose "generating symbol list for '$libname.la'" +	    export_symbols=$output_objdir/$libname.exp +	    $opt_dry_run || $RM $export_symbols +	    cmds=$export_symbols_cmds +	    save_ifs=$IFS; IFS='~' +	    for cmd1 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 yes = "$try_normal_branch" \ +		 && { 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..." +		skipped_export=: +		# Break out early, otherwise skipped_export may be +		# set to false by a later but shorter cmd. +		break +	      fi +	    done +	    IFS=$save_ifs +	    if test -n "$export_symbols_regex" && test : != "$skipped_export"; then +	      func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' +	      func_show_eval '$MV "${export_symbols}T" "$export_symbols"' +	    fi +	  fi +	fi + +	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"' +	fi + +	if test : != "$skipped_export" && test -n "$orig_export_symbols"; then +	  # The given exports_symbols file has to be filtered, so filter it. +	  func_verbose "filter symbol list for '$libname.la' to tag DATA exports" +	  # FIXME: $output_objdir/$libname.filter potentially contains lots of +	  # 's' commands, which not all seds can handle. GNU sed should be fine +	  # though. Also, the filter scales superlinearly with the number of +	  # 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" +	  export_symbols=$output_objdir/$libname.def +	  $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols +	fi + +	tmp_deplibs= +	for test_deplib in $deplibs; do +	  case " $convenience " in +	  *" $test_deplib "*) ;; +	  *) +	    func_append tmp_deplibs " $test_deplib" +	    ;; +	  esac +	done +	deplibs=$tmp_deplibs + +	if test -n "$convenience"; then +	  if test -n "$whole_archive_flag_spec" && +	    test yes = "$compiler_needs_object" && +	    test -z "$libobjs"; then +	    # extract the archives, so we have objects to list. +	    # TODO: could optimize this to just extract one archive. +	    whole_archive_flag_spec= +	  fi +	  if test -n "$whole_archive_flag_spec"; then +	    save_libobjs=$libobjs +	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\" +	    test "X$libobjs" = "X " && libobjs= +	  else +	    gentop=$output_objdir/${outputname}x +	    func_append generated " $gentop" + +	    func_extract_archives $gentop $convenience +	    func_append libobjs " $func_extract_archives_result" +	    test "X$libobjs" = "X " && libobjs= +	  fi +	fi + +	if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then +	  eval flag=\"$thread_safe_flag_spec\" +	  func_append linker_flags " $flag" +	fi + +	# Make a backup of the uninstalled library when relinking +	if test relink = "$opt_mode"; then +	  $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? +	fi + +	# Do each of the archive commands. +	if test yes = "$module" && test -n "$module_cmds"; then +	  if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then +	    eval test_cmds=\"$module_expsym_cmds\" +	    cmds=$module_expsym_cmds +	  else +	    eval test_cmds=\"$module_cmds\" +	    cmds=$module_cmds +	  fi +	else +	  if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then +	    eval test_cmds=\"$archive_expsym_cmds\" +	    cmds=$archive_expsym_cmds +	  else +	    eval test_cmds=\"$archive_cmds\" +	    cmds=$archive_cmds +	  fi +	fi + +	if test : != "$skipped_export" && +	   func_len " $test_cmds" && +	   len=$func_len_result && +	   test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then +	  : +	else +	  # The command line is too long to link in one step, link piecewise +	  # or, if using GNU ld and skipped_export is not :, use a linker +	  # script. + +	  # Save the value of $output and $libobjs because we want to +	  # use them later.  If we have whole_archive_flag_spec, we +	  # want to use save_libobjs as it was before +	  # whole_archive_flag_spec was expanded, because we can't +	  # assume the linker understands whole_archive_flag_spec. +	  # This may have to be revisited, in case too many +	  # convenience libraries get linked in and end up exceeding +	  # the spec. +	  if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then +	    save_libobjs=$libobjs +	  fi +	  save_output=$output +	  func_basename "$output" +	  output_la=$func_basename_result + +	  # Clear the reloadable object creation command queue and +	  # initialize k to one. +	  test_cmds= +	  concat_cmds= +	  objlist= +	  last_robj= +	  k=1 + +	  if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then +	    output=$output_objdir/$output_la.lnkscript +	    func_verbose "creating GNU ld script: $output" +	    echo 'INPUT (' > $output +	    for obj in $save_libobjs +	    do +	      func_to_tool_file "$obj" +	      $ECHO "$func_to_tool_file_result" >> $output +	    done +	    echo ')' >> $output +	    func_append delfiles " $output" +	    func_to_tool_file "$output" +	    output=$func_to_tool_file_result +	  elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then +	    output=$output_objdir/$output_la.lnk +	    func_verbose "creating linker input file list: $output" +	    : > $output +	    set x $save_libobjs +	    shift +	    firstobj= +	    if test yes = "$compiler_needs_object"; then +	      firstobj="$1 " +	      shift +	    fi +	    for obj +	    do +	      func_to_tool_file "$obj" +	      $ECHO "$func_to_tool_file_result" >> $output +	    done +	    func_append delfiles " $output" +	    func_to_tool_file "$output" +	    output=$firstobj\"$file_list_spec$func_to_tool_file_result\" +	  else +	    if test -n "$save_libobjs"; then +	      func_verbose "creating reloadable object files..." +	      output=$output_objdir/$output_la-$k.$objext +	      eval test_cmds=\"$reload_cmds\" +	      func_len " $test_cmds" +	      len0=$func_len_result +	      len=$len0 + +	      # Loop over the list of objects to be linked. +	      for obj in $save_libobjs +	      do +		func_len " $obj" +		func_arith $len + $func_len_result +		len=$func_arith_result +		if test -z "$objlist" || +		   test "$len" -lt "$max_cmd_len"; then +		  func_append objlist " $obj" +		else +		  # The command $test_cmds is almost too long, add a +		  # command to the queue. +		  if test 1 -eq "$k"; then +		    # The first file doesn't have a previous command to add. +		    reload_objs=$objlist +		    eval concat_cmds=\"$reload_cmds\" +		  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\" +		  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" +		  func_len " $last_robj" +		  func_arith $len0 + $func_len_result +		  len=$func_arith_result +		fi +	      done +	      # Handle the remaining objects by creating one last +	      # reloadable object file.  All subsequent reloadable object +	      # files will link in the last one created. +	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~ +	      reload_objs="$objlist $last_robj" +	      eval concat_cmds=\"\$concat_cmds$reload_cmds\" +	      if test -n "$last_robj"; then +	        eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" +	      fi +	      func_append delfiles " $output" + +	    else +	      output= +	    fi + +	    ${skipped_export-false} && { +	      func_verbose "generating symbol list for '$libname.la'" +	      export_symbols=$output_objdir/$libname.exp +	      $opt_dry_run || $RM $export_symbols +	      libobjs=$output +	      # Append the command to create the export file. +	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~ +	      eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" +	      if test -n "$last_robj"; then +		eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" +	      fi +	    } + +	    test -n "$save_libobjs" && +	      func_verbose "creating a temporary reloadable object file: $output" + +	    # Loop through the commands generated above and execute them. +	    save_ifs=$IFS; IFS='~' +	    for cmd in $concat_cmds; do +	      IFS=$save_ifs +	      $opt_quiet || { +		  func_quote_for_expand "$cmd" +		  eval "func_echo $func_quote_for_expand_result" +	      } +	      $opt_dry_run || eval "$cmd" || { +		lt_exit=$? + +		# Restore the uninstalled library and exit +		if test relink = "$opt_mode"; then +		  ( cd "$output_objdir" && \ +		    $RM "${realname}T" && \ +		    $MV "${realname}U" "$realname" ) +		fi + +		exit $lt_exit +	      } +	    done +	    IFS=$save_ifs + +	    if test -n "$export_symbols_regex" && ${skipped_export-false}; then +	      func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' +	      func_show_eval '$MV "${export_symbols}T" "$export_symbols"' +	    fi +	  fi + +          ${skipped_export-false} && { +	    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"' +	    fi + +	    if test -n "$orig_export_symbols"; then +	      # The given exports_symbols file has to be filtered, so filter it. +	      func_verbose "filter symbol list for '$libname.la' to tag DATA exports" +	      # FIXME: $output_objdir/$libname.filter potentially contains lots of +	      # 's' commands, which not all seds can handle. GNU sed should be fine +	      # though. Also, the filter scales superlinearly with the number of +	      # 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" +	      export_symbols=$output_objdir/$libname.def +	      $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols +	    fi +	  } + +	  libobjs=$output +	  # Restore the value of output. +	  output=$save_output + +	  if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then +	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\" +	    test "X$libobjs" = "X " && libobjs= +	  fi +	  # Expand the library linking commands again to reset the +	  # value of $libobjs for piecewise linking. + +	  # Do each of the archive commands. +	  if test yes = "$module" && test -n "$module_cmds"; then +	    if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then +	      cmds=$module_expsym_cmds +	    else +	      cmds=$module_cmds +	    fi +	  else +	    if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then +	      cmds=$archive_expsym_cmds +	    else +	      cmds=$archive_cmds +	    fi +	  fi +	fi + +	if test -n "$delfiles"; then +	  # Append the command to remove temporary files to $cmds. +	  eval cmds=\"\$cmds~\$RM $delfiles\" +	fi + +	# Add any objects from preloaded convenience libraries +	if test -n "$dlprefiles"; then +	  gentop=$output_objdir/${outputname}x +	  func_append generated " $gentop" + +	  func_extract_archives $gentop $dlprefiles +	  func_append libobjs " $func_extract_archives_result" +	  test "X$libobjs" = "X " && libobjs= +	fi + +	save_ifs=$IFS; IFS='~' +	for cmd in $cmds; do +	  IFS=$sp$nl +	  eval cmd=\"$cmd\" +	  IFS=$save_ifs +	  $opt_quiet || { +	    func_quote_for_expand "$cmd" +	    eval "func_echo $func_quote_for_expand_result" +	  } +	  $opt_dry_run || eval "$cmd" || { +	    lt_exit=$? + +	    # Restore the uninstalled library and exit +	    if test relink = "$opt_mode"; then +	      ( cd "$output_objdir" && \ +	        $RM "${realname}T" && \ +		$MV "${realname}U" "$realname" ) +	    fi + +	    exit $lt_exit +	  } +	done +	IFS=$save_ifs + +	# Restore the uninstalled library and exit +	if test relink = "$opt_mode"; 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 +	    if test -z "$whole_archive_flag_spec"; then +	      func_show_eval '${RM}r "$gentop"' +	    fi +	  fi + +	  exit $EXIT_SUCCESS +	fi + +	# Create links to the real library. +	for linkname in $linknames; do +	  if test "$realname" != "$linkname"; then +	    func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' +	  fi +	done + +	# If -module or -export-dynamic was specified, set the dlname. +	if test yes = "$module" || test yes = "$export_dynamic"; then +	  # On all known operating systems, these are identical. +	  dlname=$soname +	fi +      fi +      ;; + +    obj) +      if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then +	func_warning "'-dlopen' is ignored for objects" +      fi + +      case " $deplibs" in +      *\ -l* | *\ -L*) +	func_warning "'-l' and '-L' are ignored for objects" ;; +      esac + +      test -n "$rpath" && \ +	func_warning "'-rpath' is ignored for objects" + +      test -n "$xrpath" && \ +	func_warning "'-R' is ignored for objects" + +      test -n "$vinfo" && \ +	func_warning "'-version-info' is ignored for objects" + +      test -n "$release" && \ +	func_warning "'-release' is ignored for objects" + +      case $output in +      *.lo) +	test -n "$objs$old_deplibs" && \ +	  func_fatal_error "cannot build library object '$output' from non-libtool objects" + +	libobj=$output +	func_lo2o "$libobj" +	obj=$func_lo2o_result +	;; +      *) +	libobj= +	obj=$output +	;; +      esac + +      # Delete the old objects. +      $opt_dry_run || $RM $obj $libobj + +      # Objects from convenience libraries.  This assumes +      # single-version convenience libraries.  Whenever we create +      # different ones for PIC/non-PIC, this we'll have to duplicate +      # the extraction. +      reload_conv_objs= +      gentop= +      # if reload_cmds runs $LD directly, get rid of -Wl from +      # whole_archive_flag_spec and hope we can get by with turning comma +      # into space. +      case $reload_cmds in +        *\$LD[\ \$]*) wl= ;; +      esac +      if test -n "$convenience"; then +	if test -n "$whole_archive_flag_spec"; then +	  eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" +	  test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` +	  reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags +	else +	  gentop=$output_objdir/${obj}x +	  func_append 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 yes = "$build_libtool_libs" || 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 + +      output=$obj +      func_execute_cmds "$reload_cmds" 'exit $?' + +      # Exit if we aren't doing a library object file. +      if test -z "$libobj"; then +	if test -n "$gentop"; then +	  func_show_eval '${RM}r "$gentop"' +	fi + +	exit $EXIT_SUCCESS +      fi + +      test yes = "$build_libtool_libs" || { +	if test -n "$gentop"; then +	  func_show_eval '${RM}r "$gentop"' +	fi + +	# Create an invalid libtool object if no PIC, so that we don't +	# accidentally link it into a program. +	# $show "echo timestamp > $libobj" +	# $opt_dry_run || eval "echo timestamp > $libobj" || exit $? +	exit $EXIT_SUCCESS +      } + +      if test -n "$pic_flag" || test default != "$pic_mode"; then +	# Only do commands if we really have different PIC objects. +	reload_objs="$libobjs $reload_conv_objs" +	output=$libobj +	func_execute_cmds "$reload_cmds" 'exit $?' +      fi + +      if test -n "$gentop"; then +	func_show_eval '${RM}r "$gentop"' +      fi + +      exit $EXIT_SUCCESS +      ;; + +    prog) +      case $host in +	*cygwin*) func_stripname '' '.exe' "$output" +	          output=$func_stripname_result.exe;; +      esac +      test -n "$vinfo" && \ +	func_warning "'-version-info' is ignored for programs" + +      test -n "$release" && \ +	func_warning "'-release' is ignored for programs" + +      $preload \ +	&& test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \ +	&& func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support." + +      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 /'` +	;; +      esac + +      case $host in +      *-*-darwin*) +	# Don't allow lazy linking, it breaks C++ global constructors +	# But is supposedly fixed on 10.4 or later (yay!). +	if test CXX = "$tagname"; 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" +	    ;; +	  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'` +	;; +      esac + + +      # move library search paths that coincide with paths to not yet +      # installed libraries to the beginning of the library search list +      new_libs= +      for path in $notinst_path; do +	case " $new_libs " in +	*" -L$path/$objdir "*) ;; +	*) +	  case " $compile_deplibs " in +	  *" -L$path/$objdir "*) +	    func_append new_libs " -L$path/$objdir" ;; +	  esac +	  ;; +	esac +      done +      for deplib in $compile_deplibs; do +	case $deplib in +	-L*) +	  case " $new_libs " in +	  *" $deplib "*) ;; +	  *) func_append new_libs " $deplib" ;; +	  esac +	  ;; +	*) func_append new_libs " $deplib" ;; +	esac +      done +      compile_deplibs=$new_libs + + +      func_append compile_command " $compile_deplibs" +      func_append finalize_command " $finalize_deplibs" + +      if test -n "$rpath$xrpath"; then +	# If the user specified any rpath flags, then add them. +	for libdir in $rpath $xrpath; do +	  # This is the magic to use -rpath. +	  case "$finalize_rpath " in +	  *" $libdir "*) ;; +	  *) func_append finalize_rpath " $libdir" ;; +	  esac +	done +      fi + +      # Now hardcode the library paths +      rpath= +      hardcode_libdirs= +      for libdir in $compile_rpath $finalize_rpath; do +	if test -n "$hardcode_libdir_flag_spec"; then +	  if test -n "$hardcode_libdir_separator"; then +	    if test -z "$hardcode_libdirs"; then +	      hardcode_libdirs=$libdir +	    else +	      # Just accumulate the unique libdirs. +	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in +	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) +		;; +	      *) +		func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" +		;; +	      esac +	    fi +	  else +	    eval flag=\"$hardcode_libdir_flag_spec\" +	    func_append rpath " $flag" +	  fi +	elif test -n "$runpath_var"; then +	  case "$perm_rpath " in +	  *" $libdir "*) ;; +	  *) func_append perm_rpath " $libdir" ;; +	  esac +	fi +	case $host in +	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) +	  testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'` +	  case :$dllsearchpath: in +	  *":$libdir:"*) ;; +	  ::) dllsearchpath=$libdir;; +	  *) func_append dllsearchpath ":$libdir";; +	  esac +	  case :$dllsearchpath: in +	  *":$testbindir:"*) ;; +	  ::) dllsearchpath=$testbindir;; +	  *) func_append dllsearchpath ":$testbindir";; +	  esac +	  ;; +	esac +      done +      # Substitute the hardcoded libdirs into the rpath. +      if test -n "$hardcode_libdir_separator" && +	 test -n "$hardcode_libdirs"; then +	libdir=$hardcode_libdirs +	eval rpath=\" $hardcode_libdir_flag_spec\" +      fi +      compile_rpath=$rpath + +      rpath= +      hardcode_libdirs= +      for libdir in $finalize_rpath; do +	if test -n "$hardcode_libdir_flag_spec"; then +	  if test -n "$hardcode_libdir_separator"; then +	    if test -z "$hardcode_libdirs"; then +	      hardcode_libdirs=$libdir +	    else +	      # Just accumulate the unique libdirs. +	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in +	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) +		;; +	      *) +		func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" +		;; +	      esac +	    fi +	  else +	    eval flag=\"$hardcode_libdir_flag_spec\" +	    func_append rpath " $flag" +	  fi +	elif test -n "$runpath_var"; then +	  case "$finalize_perm_rpath " in +	  *" $libdir "*) ;; +	  *) func_append finalize_perm_rpath " $libdir" ;; +	  esac +	fi +      done +      # Substitute the hardcoded libdirs into the rpath. +      if test -n "$hardcode_libdir_separator" && +	 test -n "$hardcode_libdirs"; then +	libdir=$hardcode_libdirs +	eval rpath=\" $hardcode_libdir_flag_spec\" +      fi +      finalize_rpath=$rpath + +      if test -n "$libobjs" && test yes = "$build_old_libs"; 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` +      fi + +      func_generate_dlsyms "$outputname" "@PROGRAM@" false + +      # template prelinking step +      if test -n "$prelink_cmds"; then +	func_execute_cmds "$prelink_cmds" 'exit $?' +      fi + +      wrappers_required=: +      case $host in +      *cegcc* | *mingw32ce*) +        # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. +        wrappers_required=false +        ;; +      *cygwin* | *mingw* ) +        test yes = "$build_libtool_libs" || wrappers_required=false +        ;; +      *) +        if test no = "$need_relink" || test yes != "$build_libtool_libs"; then +          wrappers_required=false +        fi +        ;; +      esac +      $wrappers_required || { +	# Replace the output file specification. +	compile_command=`$ECHO "$compile_command" | $SED '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"' +	fi + +	exit $exit_status +      } + +      if test -n "$compile_shlibpath$finalize_shlibpath"; then +	compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" +      fi +      if test -n "$finalize_shlibpath"; then +	finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" +      fi + +      compile_var= +      finalize_var= +      if test -n "$runpath_var"; then +	if test -n "$perm_rpath"; then +	  # We should set the runpath_var. +	  rpath= +	  for dir in $perm_rpath; do +	    func_append rpath "$dir:" +	  done +	  compile_var="$runpath_var=\"$rpath\$$runpath_var\" " +	fi +	if test -n "$finalize_perm_rpath"; then +	  # We should set the runpath_var. +	  rpath= +	  for dir in $finalize_perm_rpath; do +	    func_append rpath "$dir:" +	  done +	  finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " +	fi +      fi + +      if test yes = "$no_install"; then +	# We don't need to create a wrapper script. +	link_command=$compile_var$compile_command$compile_rpath +	# Replace the output file specification. +	link_command=`$ECHO "$link_command" | $SED '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 + +      case $hardcode_action,$fast_install in +        relink,*) +	  # Fast installation is not supported +	  link_command=$compile_var$compile_command$compile_rpath +	  relink_command=$finalize_var$finalize_command$finalize_rpath + +	  func_warning "this platform does not like uninstalled shared libraries" +	  func_warning "'$output' will be relinked during installation" +	  ;; +        *,yes) +	  link_command=$finalize_var$compile_command$finalize_rpath +	  relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` +          ;; +	*,no) +	  link_command=$compile_var$compile_command$compile_rpath +	  relink_command=$finalize_var$finalize_command$finalize_rpath +          ;; +	*,needless) +	  link_command=$finalize_var$compile_command$finalize_rpath +	  relink_command= +          ;; +      esac + +      # Replace the output file specification. +      link_command=`$ECHO "$link_command" | $SED '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" + +      # Quote the relink command for shipping. +      if test -n "$relink_command"; then +	# Preserve any variables that may affect compiler behavior +	for var in $variables_saved_for_relink; do +	  if eval test -z \"\${$var+set}\"; then +	    relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" +	  elif eval var_value=\$$var; test -z "$var_value"; then +	    relink_command="$var=; export $var; $relink_command" +	  else +	    func_quote_for_eval "$var_value" +	    relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" +	  fi +	done +	relink_command="(cd `pwd`; $relink_command)" +	relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` +      fi + +      # Only actually do things if not in dry run mode. +      $opt_dry_run || { +	# win32 will think the script is a binary if it has +	# a .exe suffix, so we strip it off here. +	case $output in +	  *.exe) func_stripname '' '.exe' "$output" +	         output=$func_stripname_result ;; +	esac +	# test for cygwin because mv fails w/o .exe extensions +	case $host in +	  *cygwin*) +	    exeext=.exe +	    func_stripname '' '.exe' "$outputname" +	    outputname=$func_stripname_result ;; +	  *) exeext= ;; +	esac +	case $host in +	  *cygwin* | *mingw* ) +	    func_dirname_and_basename "$output" "" "." +	    output_name=$func_basename_result +	    output_path=$func_dirname_result +	    cwrappersource=$output_path/$objdir/lt-$output_name.c +	    cwrapper=$output_path/$output_name.exe +	    $RM $cwrappersource $cwrapper +	    trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 + +	    func_emit_cwrapperexe_src > $cwrappersource + +	    # The wrapper executable is built using the $host compiler, +	    # because it contains $host paths and files. If cross- +	    # compiling, it, like the target executable, must be +	    # executed on the $host or under an emulation environment. +	    $opt_dry_run || { +	      $LTCC $LTCFLAGS -o $cwrapper $cwrappersource +	      $STRIP $cwrapper +	    } + +	    # Now, create the wrapper script for func_source use: +	    func_ltwrapper_scriptname $cwrapper +	    $RM $func_ltwrapper_scriptname_result +	    trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 +	    $opt_dry_run || { +	      # note: this script will not be executed, so do not chmod. +	      if test "x$build" = "x$host"; then +		$cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result +	      else +		func_emit_wrapper no > $func_ltwrapper_scriptname_result +	      fi +	    } +	  ;; +	  * ) +	    $RM $output +	    trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 + +	    func_emit_wrapper no > $output +	    chmod +x $output +	  ;; +	esac +      } +      exit $EXIT_SUCCESS +      ;; +    esac + +    # See if we need to build an old-fashioned archive. +    for oldlib in $oldlibs; do + +      case $build_libtool_libs in +        convenience) +	  oldobjs="$libobjs_save $symfileobj" +	  addlibs=$convenience +	  build_libtool_libs=no +	  ;; +	module) +	  oldobjs=$libobjs_save +	  addlibs=$old_convenience +	  build_libtool_libs=no +          ;; +	*) +	  oldobjs="$old_deplibs $non_pic_objects" +	  $preload && test -f "$symfileobj" \ +	    && func_append oldobjs " $symfileobj" +	  addlibs=$old_convenience +	  ;; +      esac + +      if test -n "$addlibs"; then +	gentop=$output_objdir/${outputname}x +	func_append generated " $gentop" + +	func_extract_archives $gentop $addlibs +	func_append oldobjs " $func_extract_archives_result" +      fi + +      # Do each command in the archive commands. +      if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then +	cmds=$old_archive_from_new_cmds +      else + +	# Add any objects from preloaded convenience libraries +	if test -n "$dlprefiles"; then +	  gentop=$output_objdir/${outputname}x +	  func_append generated " $gentop" + +	  func_extract_archives $gentop $dlprefiles +	  func_append oldobjs " $func_extract_archives_result" +	fi + +	# POSIX demands no paths to be encoded in archives.  We have +	# to avoid creating archives with duplicate basenames if we +	# might have to extract them afterwards, e.g., when creating a +	# static archive out of a convenience library, or when linking +	# the entirety of a libtool archive into another (currently +	# not supported by libtool). +	if (for obj in $oldobjs +	    do +	      func_basename "$obj" +	      $ECHO "$func_basename_result" +	    done | sort | sort -uc >/dev/null 2>&1); then +	  : +	else +	  echo "copying selected object files to avoid basename conflicts..." +	  gentop=$output_objdir/${outputname}x +	  func_append generated " $gentop" +	  func_mkdir_p "$gentop" +	  save_oldobjs=$oldobjs +	  oldobjs= +	  counter=1 +	  for obj in $save_oldobjs +	  do +	    func_basename "$obj" +	    objbase=$func_basename_result +	    case " $oldobjs " in +	    " ") oldobjs=$obj ;; +	    *[\ /]"$objbase "*) +	      while :; do +		# Make sure we don't pick an alternate name that also +		# overlaps. +		newobj=lt$counter-$objbase +		func_arith $counter + 1 +		counter=$func_arith_result +		case " $oldobjs " in +		*[\ /]"$newobj "*) ;; +		*) if test ! -f "$gentop/$newobj"; then break; fi ;; +		esac +	      done +	      func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" +	      func_append oldobjs " $gentop/$newobj" +	      ;; +	    *) func_append 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..." +	  save_RANLIB=$RANLIB +	  RANLIB=: +	  objlist= +	  concat_cmds= +	  save_oldobjs=$oldobjs +	  oldobjs= +	  # Is there a better way of finding the last object in the list? +	  for obj in $save_oldobjs +	  do +	    last_oldobj=$obj +	  done +	  eval test_cmds=\"$old_archive_cmds\" +	  func_len " $test_cmds" +	  len0=$func_len_result +	  len=$len0 +	  for obj in $save_oldobjs +	  do +	    func_len " $obj" +	    func_arith $len + $func_len_result +	    len=$func_arith_result +	    func_append objlist " $obj" +	    if test "$len" -lt "$max_cmd_len"; then +	      : +	    else +	      # the above command should be used before it gets too long +	      oldobjs=$objlist +	      if test "$obj" = "$last_oldobj"; then +		RANLIB=$save_RANLIB +	      fi +	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~ +	      eval concat_cmds=\"\$concat_cmds$old_archive_cmds\" +	      objlist= +	      len=$len0 +	    fi +	  done +	  RANLIB=$save_RANLIB +	  oldobjs=$objlist +	  if test -z "$oldobjs"; then +	    eval cmds=\"\$concat_cmds\" +	  else +	    eval cmds=\"\$concat_cmds~\$old_archive_cmds\" +	  fi +	fi +      fi +      func_execute_cmds "$cmds" 'exit $?' +    done + +    test -n "$generated" && \ +      func_show_eval "${RM}r$generated" + +    # Now create the libtool archive. +    case $output in +    *.la) +      old_library= +      test yes = "$build_old_libs" && old_library=$libname.$libext +      func_verbose "creating $output" + +      # Preserve any variables that may affect compiler behavior +      for var in $variables_saved_for_relink; do +	if eval test -z \"\${$var+set}\"; then +	  relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" +	elif eval var_value=\$$var; test -z "$var_value"; then +	  relink_command="$var=; export $var; $relink_command" +	else +	  func_quote_for_eval "$var_value" +	  relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" +	fi +      done +      # Quote the link command for shipping. +      relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" +      relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` +      if test yes = "$hardcode_automatic"; then +	relink_command= +      fi + +      # Only create the output if not a dry run. +      $opt_dry_run || { +	for installed in no yes; do +	  if test yes = "$installed"; then +	    if test -z "$install_libdir"; then +	      break +	    fi +	    output=$output_objdir/${outputname}i +	    # Replace all uninstalled libtool libraries with the installed ones +	    newdependency_libs= +	    for deplib in $dependency_libs; do +	      case $deplib in +	      *.la) +		func_basename "$deplib" +		name=$func_basename_result +		func_resolve_sysroot "$deplib" +		eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` +		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" +		;; +	      *) func_append newdependency_libs " $deplib" ;; +	      esac +	    done +	    dependency_libs=$newdependency_libs +	    newdlfiles= + +	    for lib in $dlfiles; do +	      case $lib in +	      *.la) +	        func_basename "$lib" +		name=$func_basename_result +		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" +		;; +	      *) func_append newdlfiles " $lib" ;; +	      esac +	    done +	    dlfiles=$newdlfiles +	    newdlprefiles= +	    for lib in $dlprefiles; do +	      case $lib in +	      *.la) +		# Only pass preopened files to the pseudo-archive (for +		# eventual linking with the app. that links it) if we +		# didn't already link the preopened objects directly into +		# the library: +		func_basename "$lib" +		name=$func_basename_result +		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" +		;; +	      esac +	    done +	    dlprefiles=$newdlprefiles +	  else +	    newdlfiles= +	    for lib in $dlfiles; do +	      case $lib in +		[\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; +		*) abs=`pwd`"/$lib" ;; +	      esac +	      func_append newdlfiles " $abs" +	    done +	    dlfiles=$newdlfiles +	    newdlprefiles= +	    for lib in $dlprefiles; do +	      case $lib in +		[\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; +		*) abs=`pwd`"/$lib" ;; +	      esac +	      func_append 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 -n "$bindir"; then +		func_relative_path "$install_libdir" "$bindir" +		tdlname=$func_relative_path_result/$dlname +	      else +		# Otherwise fall back on heuristic. +		tdlname=../bin/$dlname +	      fi +	      ;; +	  esac +	  $ECHO > $output "\ +# $outputname - a libtool library file +# Generated by $PROGRAM (GNU $PACKAGE) $VERSION +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='$tdlname' + +# Names of this library. +library_names='$library_names' + +# The name of the static archive. +old_library='$old_library' + +# Linker flags that cannot go in dependency_libs. +inherited_linker_flags='$new_inherited_linker_flags' + +# Libraries that this one depends upon. +dependency_libs='$dependency_libs' + +# Names of additional weak libraries provided by this library +weak_library_names='$weak_libs' + +# Version information for $libname. +current=$current +age=$age +revision=$revision + +# Is this an already installed library? +installed=$installed + +# Should we warn about portability when linking against -modules? +shouldnotlink=$module + +# Files to dlopen/dlpreopen +dlopen='$dlfiles' +dlpreopen='$dlprefiles' + +# Directory that this library needs to be installed in: +libdir='$install_libdir'" +	  if test no,yes = "$installed,$need_relink"; then +	    $ECHO >> $output "\ +relink_command=\"$relink_command\"" +	  fi +	done +      } + +      # Do a symbolic link so that the libtool archive can be found in +      # LD_LIBRARY_PATH before the program is installed. +      func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' +      ;; +    esac +    exit $EXIT_SUCCESS +} + +if test link = "$opt_mode" || test relink = "$opt_mode"; then +  func_mode_link ${1+"$@"} +fi + + +# func_mode_uninstall arg... +func_mode_uninstall () +{ +    $debug_cmd + +    RM=$nonopt +    files= +    rmforce=false +    exit_status=0 + +    # This variable tells wrapper scripts just to set variables rather +    # than running their programs. +    libtool_install_magic=$magic + +    for arg +    do +      case $arg in +      -f) func_append RM " $arg"; rmforce=: ;; +      -*) func_append RM " $arg" ;; +      *) func_append files " $arg" ;; +      esac +    done + +    test -z "$RM" && \ +      func_fatal_help "you must specify an RM program" + +    rmdirs= + +    for file in $files; do +      func_dirname "$file" "" "." +      dir=$func_dirname_result +      if test . = "$dir"; then +	odir=$objdir +      else +	odir=$dir/$objdir +      fi +      func_basename "$file" +      name=$func_basename_result +      test uninstall = "$opt_mode" && odir=$dir + +      # Remember odir for removal later, being careful to avoid duplicates +      if test clean = "$opt_mode"; then +	case " $rmdirs " in +	  *" $odir "*) ;; +	  *) func_append rmdirs " $odir" ;; +	esac +      fi + +      # Don't error if the file doesn't exist and rm -f was used. +      if { test -L "$file"; } >/dev/null 2>&1 || +	 { test -h "$file"; } >/dev/null 2>&1 || +	 test -f "$file"; then +	: +      elif test -d "$file"; then +	exit_status=1 +	continue +      elif $rmforce; then +	continue +      fi + +      rmfiles=$file + +      case $name in +      *.la) +	# Possibly a libtool archive, so verify it. +	if func_lalib_p "$file"; then +	  func_source $dir/$name + +	  # Delete the libtool libraries and symlinks. +	  for n in $library_names; do +	    func_append rmfiles " $odir/$n" +	  done +	  test -n "$old_library" && func_append rmfiles " $odir/$old_library" + +	  case $opt_mode in +	  clean) +	    case " $library_names " in +	    *" $dlname "*) ;; +	    *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; +	    esac +	    test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" +	    ;; +	  uninstall) +	    if test -n "$library_names"; then +	      # Do each command in the postuninstall commands. +	      func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1' +	    fi + +	    if test -n "$old_library"; then +	      # Do each command in the old_postuninstall commands. +	      func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1' +	    fi +	    # FIXME: should reinstall the best remaining shared library. +	    ;; +	  esac +	fi +	;; + +      *.lo) +	# Possibly a libtool object, so verify it. +	if func_lalib_p "$file"; then + +	  # Read the .lo file +	  func_source $dir/$name + +	  # Add PIC object to the list of files to remove. +	  if test -n "$pic_object" && test none != "$pic_object"; then +	    func_append rmfiles " $dir/$pic_object" +	  fi + +	  # Add non-PIC object to the list of files to remove. +	  if test -n "$non_pic_object" && test none != "$non_pic_object"; then +	    func_append rmfiles " $dir/$non_pic_object" +	  fi +	fi +	;; + +      *) +	if test clean = "$opt_mode"; then +	  noexename=$name +	  case $file in +	  *.exe) +	    func_stripname '' '.exe' "$file" +	    file=$func_stripname_result +	    func_stripname '' '.exe' "$name" +	    noexename=$func_stripname_result +	    # $file with .exe has already been added to rmfiles, +	    # add $file without .exe +	    func_append rmfiles " $file" +	    ;; +	  esac +	  # Do a test to see if this is a libtool program. +	  if func_ltwrapper_p "$file"; then +	    if func_ltwrapper_executable_p "$file"; then +	      func_ltwrapper_scriptname "$file" +	      relink_command= +	      func_source $func_ltwrapper_scriptname_result +	      func_append rmfiles " $func_ltwrapper_scriptname_result" +	    else +	      relink_command= +	      func_source $dir/$noexename +	    fi + +	    # 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" +	    if test yes = "$fast_install" && test -n "$relink_command"; then +	      func_append rmfiles " $odir/lt-$name" +	    fi +	    if test "X$noexename" != "X$name"; then +	      func_append rmfiles " $odir/lt-$noexename.c" +	    fi +	  fi +	fi +	;; +      esac +      func_show_eval "$RM $rmfiles" 'exit_status=1' +    done + +    # Try to remove the $objdir's in the directories where we deleted files +    for dir in $rmdirs; do +      if test -d "$dir"; then +	func_show_eval "rmdir $dir >/dev/null 2>&1" +      fi +    done + +    exit $exit_status +} + +if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then +  func_mode_uninstall ${1+"$@"} +fi + +test -z "$opt_mode" && { +  help=$generic_help +  func_fatal_help "you must specify a MODE" +} + +test -z "$exec_cmd" && \ +  func_fatal_help "invalid operation mode '$opt_mode'" + +if test -n "$exec_cmd"; then +  eval exec "$exec_cmd" +  exit $EXIT_FAILURE +fi + +exit $exit_status + + +# The TAGs below are defined such that we never get into a situation +# where we disable both kinds of libraries.  Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them.  This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration.  But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +build_libtool_libs=no +build_old_libs=yes +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` +# ### END LIBTOOL TAG CONFIG: disable-static + +# Local Variables: +# mode:shell-script +# sh-indentation:2 +# End: @@ -1,11 +1,10 @@  #! /bin/sh -# Common stub for a few missing GNU programs while installing. +# Common wrapper for a few potentially missing GNU programs. -scriptversion=2005-06-08.21 +scriptversion=2018-03-07.03; # UTC -# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005 -#   Free Software Foundation, Inc. -# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996. +# Copyright (C) 1996-2018 Free Software Foundation, Inc. +# Originally written 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 @@ -18,9 +17,7 @@ scriptversion=2005-06-08.21  # GNU General Public License for more details.  # You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. +# along with this program.  If not, see <https://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 @@ -28,63 +25,40 @@ scriptversion=2005-06-08.21  # 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 -run=: +case $1 in -# 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 - -msg="missing on your system" +  --is-lightweight) +    # Used by our autoconf macros to check whether the available missing +    # script is modern enough. +    exit 0 +    ;; -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 -  ;; +  --run) +    # Back-compat with the calling convention used by older automake. +    shift +    ;;    -h|--h|--he|--hel|--help)      echo "\  $0 [OPTION]... PROGRAM [ARGUMENT]... -Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an -error status if there is no known handling for PROGRAM. +Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due +to PROGRAM being missing or too old.  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      touch file \`aclocal.m4' -  autoconf     touch file \`configure' -  autoheader   touch file \`config.h.in' -  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] +  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.  Send bug reports to <bug-automake@gnu.org>."      exit $? @@ -96,265 +70,146 @@ 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 -# 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 's/.*--output[ =]*\([^ ]*\).*/\1/p'` -    test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` -    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 [ $# -ne 1 ]; then -        eval LASTARG="\${$#}" -	case "$LASTARG" in -	*.y) -	    SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` -	    if [ -f "$SRCFILE" ]; then -	         cp "$SRCFILE" y.tab.c -	    fi -	    SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` -	    if [ -f "$SRCFILE" ]; then -	         cp "$SRCFILE" y.tab.h -	    fi -	  ;; -	esac -    fi -    if [ ! -f y.tab.h ]; then -	echo >y.tab.h -    fi -    if [ ! -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 [ $# -ne 1 ]; then -        eval LASTARG="\${$#}" -	case "$LASTARG" in -	*.l) -	    SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` -	    if [ -f "$SRCFILE" ]; then -	         cp "$SRCFILE" lex.yy.c -	    fi -	  ;; -	esac -    fi -    if [ ! -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 's/.*-o \([^ ]*\).*/\1/p'` -    if test -z "$file"; then -	file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` -    fi -    if [ -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 's/.*-o \([^ ]*\).*/\1/p'` -    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 +# 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 -exit 0 +perl_URL=https://www.perl.org/ +flex_URL=https://github.com/westes/flex +gnu_software_URL=https://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  # Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) +# eval: (add-hook 'before-save-hook 'time-stamp)  # time-stamp-start: "scriptversion="  # time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" +# time-stamp-time-zone: "UTC0" +# time-stamp-end: "; # UTC"  # End: diff --git a/scripts/Makefile b/scripts/Makefile index 39c2741..1fe1d5d 100644 --- a/scripts/Makefile +++ b/scripts/Makefile @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.13.4 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am.  # scripts/Makefile.  Generated from Makefile.in by configure. -# Copyright (C) 1994-2013 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc.  # This Makefile.in is free software; the Free Software Foundation  # gives unlimited permission to copy and/or distribute it, @@ -14,7 +14,17 @@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__is_gnu_make = { \ +  if test -z '$(MAKELEVEL)'; then \ +    false; \ +  elif test -n '$(MAKE_HOST)'; then \ +    true; \ +  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ +    true; \ +  else \ +    false; \ +  fi; \ +}  am__make_running_with_option = \    case $${target_option-} in \        ?) ;; \ @@ -78,12 +88,11 @@ POST_UNINSTALL = :  build_triplet = x86_64-redhat-linux-gnu  host_triplet = x86_64-redhat-linux-gnu  subdir = scripts -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ -	$(top_srcdir)/mkinstalldirs  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4  am__aclocal_m4_deps = $(top_srcdir)/configure.ac  am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \  	$(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)  mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs  CONFIG_HEADER = $(top_builddir)/config.h  CONFIG_CLEAN_FILES = @@ -108,18 +117,19 @@ am__can_run_installinfo = \      *) (install-info --version) >/dev/null 2>&1;; \    esac  am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/mkinstalldirs  DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = aclocal-1.13 +ACLOCAL = ${SHELL} /root/rpmbuild/BUILD/ipmiutil-3.1.8/missing aclocal-1.16  AMTAR = $${TAR-tar}  AM_DEFAULT_VERBOSITY = 1  AR = ar -AUTOCONF = autoconf -AUTOHEADER = autoheader -AUTOMAKE = automake-1.13 +AUTOCONF = ${SHELL} /root/rpmbuild/BUILD/ipmiutil-3.1.8/missing autoconf +AUTOHEADER = ${SHELL} /root/rpmbuild/BUILD/ipmiutil-3.1.8/missing autoheader +AUTOMAKE = ${SHELL} /root/rpmbuild/BUILD/ipmiutil-3.1.8/missing automake-1.16  AWK = gawk  CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -g -O2 +CCDEPMODE = depmode=none +CFLAGS = -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection  CPP = gcc -E  CPPFLAGS =   CROSS_CFLAGS =  @@ -133,14 +143,14 @@ DUMPBIN =  ECHO_C =   ECHO_N = -n  ECHO_T =  -EGREP = /bin/grep -E +EGREP = /usr/bin/grep -E  EXEEXT =  -FGREP = /bin/grep -F +FGREP = /usr/bin/grep -F  GPL_CFLAGS =  -GREP = /bin/grep +GREP = /usr/bin/grep  IA64_CFLAGS =   INIT_DIR = /etc/init.d -INSTALL = /bin/install -c +INSTALL = /usr/bin/install -c  INSTALL_DATA = ${INSTALL} -m 644  INSTALL_PROGRAM = ${INSTALL}  INSTALL_SCRIPT = ${INSTALL} @@ -153,8 +163,8 @@ LANPLUS_CRYPTO = -lcrypto  LANPLUS_LDADD = -L../lib -lipmi_lanplus -L/usr/local/lib -lcrypto  LANPLUS_LIB = ../lib/libipmi_lanplus.a  LANPLUS_SAM = yes -LD = /bin/ld -m elf_x86_64 -LDFLAGS =  +LD = /usr/bin/ld -m elf_x86_64 +LDFLAGS = -Wl,-z,relro  -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld  LD_SAMX = ../lib/libipmi_lanplus.a -lcrypto  LIBOBJS =   LIBS =  @@ -164,14 +174,15 @@ LIB_DIR = /usr/lib64  LIPO =   LN_S = ln -s  LTLIBOBJS =  -MAKEINFO = makeinfo +LT_SYS_LIBRARY_PATH =  +MAKEINFO = ${SHELL} /root/rpmbuild/BUILD/ipmiutil-3.1.8/missing makeinfo  MANIFEST_TOOL = : -MKDIR_P = /bin/mkdir -p -NM = /bin/nm -B +MKDIR_P = /usr/bin/mkdir -p +NM = /usr/bin/nm -B  NMEDIT =   OBJDUMP = objdump  OBJEXT = o -OS_CFLAGS = -DLINUX  -fPIC -Wno-pointer-sign -Wno-sign-conversion  -fno-strict-aliasing -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 +OS_CFLAGS = -DLINUX -DSKIP_MD2 -DSSL11 -fPIC -Wno-pointer-sign -Wno-sign-conversion  -fno-strict-aliasing -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2  OS_DRIVERS = imbapi.c ipmimv.c ipmild.c ipmidir.c  OS_LFLAGS =   OTOOL =  @@ -179,10 +190,10 @@ OTOOL64 =  PACKAGE = ipmiutil  PACKAGE_BUGREPORT =   PACKAGE_NAME = ipmiutil -PACKAGE_STRING = ipmiutil 3.1.7 +PACKAGE_STRING = ipmiutil 3.1.8  PACKAGE_TARNAME = ipmiutil  PACKAGE_URL =  -PACKAGE_VERSION = 3.1.7 +PACKAGE_VERSION = 3.1.8  PATH_SEPARATOR = :  PKG_DIR = /root/rpmbuild  RANLIB = ranlib @@ -194,11 +205,11 @@ SHR_LINK = libipmiutil.so.1  STRIP = strip  SUBDIR_S = scripts lib util doc  SYSTEMD_DIR = /usr/share/ipmiutil -VERSION = 3.1.7 -abs_builddir = /usr/dev/ipmiutil-3.1.7/scripts -abs_srcdir = /usr/dev/ipmiutil-3.1.7/scripts -abs_top_builddir = /usr/dev/ipmiutil-3.1.7 -abs_top_srcdir = /usr/dev/ipmiutil-3.1.7 +VERSION = 3.1.8 +abs_builddir = /root/rpmbuild/BUILD/ipmiutil-3.1.8/scripts +abs_srcdir = /root/rpmbuild/BUILD/ipmiutil-3.1.8/scripts +abs_top_builddir = /root/rpmbuild/BUILD/ipmiutil-3.1.8 +abs_top_srcdir = /root/rpmbuild/BUILD/ipmiutil-3.1.8  ac_ct_AR = ar  ac_ct_CC = gcc  ac_ct_DUMPBIN =  @@ -207,9 +218,9 @@ am__leading_dot = .  am__quote =   am__tar = $${TAR-tar} chof - "$$tardir"  am__untar = $${TAR-tar} xf - -bindir = ${exec_prefix}/bin +bindir = /usr/bin  build = x86_64-redhat-linux-gnu -build_alias =  +build_alias = x86_64-redhat-linux-gnu  build_cpu = x86_64  build_os = linux-gnu  build_vendor = redhat @@ -218,32 +229,32 @@ datadir = ${prefix}/share  datarootdir = ${prefix}/share  docdir = ${prefix}/share/doc/ipmiutil-${version}  dvidir = ${docdir} -exec_prefix = ${prefix} +exec_prefix = /usr  host = x86_64-redhat-linux-gnu -host_alias =  +host_alias = x86_64-redhat-linux-gnu  host_cpu = x86_64  host_os = linux-gnu  host_vendor = redhat  htmldir = ${docdir} -includedir = ${prefix}/include -infodir = ${datarootdir}/info -install_sh = ${SHELL} /usr/dev/ipmiutil-3.1.7/install-sh -libdir = ${exec_prefix}/lib -libexecdir = ${exec_prefix}/libexec +includedir = /usr/include +infodir = /usr/share/info +install_sh = ${SHELL} /root/rpmbuild/BUILD/ipmiutil-3.1.8/install-sh +libdir = /usr/lib64 +libexecdir = /usr/libexec  localedir = ${datarootdir}/locale -localstatedir = ${prefix}/var +localstatedir = /var  mandir = ${prefix}/share/man  mkdir_p = $(MKDIR_P)  oldincludedir = /usr/include  pdfdir = ${docdir}  pkgconfigdir = ${libdir}/pkgconfig  prefix = /usr -program_transform_name = s,x,x, +program_transform_name = s&^&&  psdir = ${docdir}  sbindir = ${prefix}/sbin -sharedstatedir = ${prefix}/com +sharedstatedir = /var/lib  srcdir = . -sysconfdir = ${prefix}/etc +sysconfdir = /etc  target_alias =   top_build_prefix = ../  top_builddir = .. @@ -280,14 +291,13 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)  	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign scripts/Makefile'; \  	$(am__cd) $(top_srcdir) && \  	  $(AUTOMAKE) --foreign scripts/Makefile -.PRECIOUS: Makefile  Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status  	@case '$?' in \  	  *config.status*) \  	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \  	  *) \ -	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ -	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ +	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ +	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \  	esac;  $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -311,7 +321,10 @@ ctags CTAGS:  cscope cscopelist: -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) +	$(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES)  	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \  	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \  	list='$(DISTFILES)'; \ @@ -450,6 +463,8 @@ uninstall-am:  	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \  	tags-am uninstall uninstall-am +.PRECIOUS: Makefile +  all:	 diff --git a/scripts/Makefile.in b/scripts/Makefile.in index a13ee59..b5aac39 100644 --- a/scripts/Makefile.in +++ b/scripts/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.13.4 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am.  # @configure_input@ -# Copyright (C) 1994-2013 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc.  # This Makefile.in is free software; the Free Software Foundation  # gives unlimited permission to copy and/or distribute it, @@ -14,7 +14,17 @@  @SET_MAKE@  VPATH = @srcdir@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__is_gnu_make = { \ +  if test -z '$(MAKELEVEL)'; then \ +    false; \ +  elif test -n '$(MAKE_HOST)'; then \ +    true; \ +  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ +    true; \ +  else \ +    false; \ +  fi; \ +}  am__make_running_with_option = \    case $${target_option-} in \        ?) ;; \ @@ -78,12 +88,11 @@ POST_UNINSTALL = :  build_triplet = @build@  host_triplet = @host@  subdir = scripts -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ -	$(top_srcdir)/mkinstalldirs  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4  am__aclocal_m4_deps = $(top_srcdir)/configure.ac  am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \  	$(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)  mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs  CONFIG_HEADER = $(top_builddir)/config.h  CONFIG_CLEAN_FILES = @@ -108,6 +117,7 @@ am__can_run_installinfo = \      *) (install-info --version) >/dev/null 2>&1;; \    esac  am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/mkinstalldirs  DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)  ACLOCAL = @ACLOCAL@  AMTAR = @AMTAR@ @@ -164,6 +174,7 @@ LIB_DIR = @LIB_DIR@  LIPO = @LIPO@  LN_S = @LN_S@  LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@  MAKEINFO = @MAKEINFO@  MANIFEST_TOOL = @MANIFEST_TOOL@  MKDIR_P = @MKDIR_P@ @@ -280,14 +291,13 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)  	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign scripts/Makefile'; \  	$(am__cd) $(top_srcdir) && \  	  $(AUTOMAKE) --foreign scripts/Makefile -.PRECIOUS: Makefile  Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status  	@case '$?' in \  	  *config.status*) \  	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \  	  *) \ -	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ -	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ +	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ +	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \  	esac;  $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -311,7 +321,10 @@ ctags CTAGS:  cscope cscopelist: -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) +	$(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES)  	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \  	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \  	list='$(DISTFILES)'; \ @@ -450,6 +463,8 @@ uninstall-am:  	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \  	tags-am uninstall uninstall-am +.PRECIOUS: Makefile +  all:	 diff --git a/scripts/checksel b/scripts/checksel index 11a047e..11a047e 100755..100644 --- a/scripts/checksel +++ b/scripts/checksel diff --git a/scripts/evt.sh b/scripts/evt.sh index b600481..b600481 100755..100644 --- a/scripts/evt.sh +++ b/scripts/evt.sh diff --git a/scripts/ialarms b/scripts/ialarms index f303bff..f303bff 100755..100644 --- a/scripts/ialarms +++ b/scripts/ialarms diff --git a/scripts/icmd b/scripts/icmd index 291d6bd..291d6bd 100755..100644 --- a/scripts/icmd +++ b/scripts/icmd diff --git a/scripts/iconfig b/scripts/iconfig index 50ef90a..50ef90a 100755..100644 --- a/scripts/iconfig +++ b/scripts/iconfig diff --git a/scripts/ifirewall b/scripts/ifirewall index 999176a..999176a 100755..100644 --- a/scripts/ifirewall +++ b/scripts/ifirewall diff --git a/scripts/ifru b/scripts/ifru index 1b0a996..1b0a996 100755..100644 --- a/scripts/ifru +++ b/scripts/ifru diff --git a/scripts/ifwum b/scripts/ifwum index d4c3272..d4c3272 100755..100644 --- a/scripts/ifwum +++ b/scripts/ifwum diff --git a/scripts/igetevent b/scripts/igetevent index 76b2a25..76b2a25 100755..100644 --- a/scripts/igetevent +++ b/scripts/igetevent diff --git a/scripts/ihealth b/scripts/ihealth index 31fcfd7..31fcfd7 100755..100644 --- a/scripts/ihealth +++ b/scripts/ihealth diff --git a/scripts/ihpm b/scripts/ihpm index 15240b0..15240b0 100755..100644 --- a/scripts/ihpm +++ b/scripts/ihpm diff --git a/scripts/ilan b/scripts/ilan index a822176..a822176 100755..100644 --- a/scripts/ilan +++ b/scripts/ilan diff --git a/scripts/init.sh b/scripts/init.sh index d08fcd6..d08fcd6 100755..100644 --- a/scripts/init.sh +++ b/scripts/init.sh diff --git a/scripts/install-solaris.sh b/scripts/install-solaris.sh index b452602..b452602 100755..100644 --- a/scripts/install-solaris.sh +++ b/scripts/install-solaris.sh diff --git a/scripts/ipdiff.sh b/scripts/ipdiff.sh index 1aeef2a..1aeef2a 100755..100644 --- a/scripts/ipdiff.sh +++ b/scripts/ipdiff.sh diff --git a/scripts/ipicmg b/scripts/ipicmg index d66588e..d66588e 100755..100644 --- a/scripts/ipicmg +++ b/scripts/ipicmg diff --git a/scripts/ipmi.init.basic b/scripts/ipmi.init.basic index 3321183..3321183 100755..100644 --- a/scripts/ipmi.init.basic +++ b/scripts/ipmi.init.basic diff --git a/scripts/ipmi_if.sh b/scripts/ipmi_if.sh index 4068717..4068717 100755..100644 --- a/scripts/ipmi_if.sh +++ b/scripts/ipmi_if.sh diff --git a/scripts/ipmi_info b/scripts/ipmi_info index 13ed3b3..13ed3b3 100755..100644 --- a/scripts/ipmi_info +++ b/scripts/ipmi_info diff --git a/scripts/ipmi_port.sh b/scripts/ipmi_port.sh index f6c2176..f6c2176 100755..100644 --- a/scripts/ipmi_port.sh +++ b/scripts/ipmi_port.sh diff --git a/scripts/ipmiutil.env.template b/scripts/ipmiutil.env.template index e06bdda..e06bdda 100755..100644 --- a/scripts/ipmiutil.env.template +++ b/scripts/ipmiutil.env.template diff --git a/scripts/ipmiutil.pre b/scripts/ipmiutil.pre index a059dcc..a059dcc 100755..100644 --- a/scripts/ipmiutil.pre +++ b/scripts/ipmiutil.pre diff --git a/scripts/ipmiutil.setup b/scripts/ipmiutil.setup index 0330a29..0330a29 100755..100644 --- a/scripts/ipmiutil.setup +++ b/scripts/ipmiutil.setup diff --git a/scripts/ipmiutil_asy b/scripts/ipmiutil_asy index 5cac4eb..5cac4eb 100755..100644 --- a/scripts/ipmiutil_asy +++ b/scripts/ipmiutil_asy diff --git a/scripts/ipmiutil_evt b/scripts/ipmiutil_evt index d23811d..d23811d 100755..100644 --- a/scripts/ipmiutil_evt +++ b/scripts/ipmiutil_evt diff --git a/scripts/ipmiutil_wdt b/scripts/ipmiutil_wdt index d253ec3..d253ec3 100755..100644 --- a/scripts/ipmiutil_wdt +++ b/scripts/ipmiutil_wdt diff --git a/scripts/ireset b/scripts/ireset index 86926a3..86926a3 100755..100644 --- a/scripts/ireset +++ b/scripts/ireset diff --git a/scripts/isel b/scripts/isel index ef7f958..ef7f958 100755..100644 --- a/scripts/isel +++ b/scripts/isel diff --git a/scripts/isensor b/scripts/isensor index 781f1dc..781f1dc 100755..100644 --- a/scripts/isensor +++ b/scripts/isensor diff --git a/scripts/iserial b/scripts/iserial index ca18c35..ca18c35 100755..100644 --- a/scripts/iserial +++ b/scripts/iserial diff --git a/scripts/isol b/scripts/isol index 5cba66d..5cba66d 100755..100644 --- a/scripts/isol +++ b/scripts/isol diff --git a/scripts/iuser b/scripts/iuser index f86644f..f86644f 100755..100644 --- a/scripts/iuser +++ b/scripts/iuser diff --git a/scripts/iwdt b/scripts/iwdt index 129c265..129c265 100755..100644 --- a/scripts/iwdt +++ b/scripts/iwdt diff --git a/scripts/setlib.sh b/scripts/setlib.sh index eca184e..eca184e 100755..100644 --- a/scripts/setlib.sh +++ b/scripts/setlib.sh @@ -6,7 +6,7 @@  #    [doinc?] is 'n'.  #    if [doinc?] is 'r', reverse increment (decrement).  # -ver=3.1.6 +ver=3.1.8  rel=1  tmped=/tmp/edver.tmp  tmpspec=/tmp/edspec.tmp diff --git a/test/ipmievt.sh b/test/ipmievt.sh index e61c1d6..e61c1d6 100755..100644 --- a/test/ipmievt.sh +++ b/test/ipmievt.sh diff --git a/test/panicsel-c.sh b/test/panicsel-c.sh index c668be8..c668be8 100755..100644 --- a/test/panicsel-c.sh +++ b/test/panicsel-c.sh diff --git a/test/panicsel-k.sh b/test/panicsel-k.sh index 6737698..6737698 100755..100644 --- a/test/panicsel-k.sh +++ b/test/panicsel-k.sh diff --git a/test/panicsel_apptool_test.sh b/test/panicsel_apptool_test.sh index 475f305..475f305 100755..100644 --- a/test/panicsel_apptool_test.sh +++ b/test/panicsel_apptool_test.sh diff --git a/test/panicsel_test_needreboot.sh b/test/panicsel_test_needreboot.sh index 61a183f..61a183f 100755..100644 --- a/test/panicsel_test_needreboot.sh +++ b/test/panicsel_test_needreboot.sh diff --git a/test/retro.sh b/test/retro.sh index 42a60a9..42a60a9 100755..100644 --- a/test/retro.sh +++ b/test/retro.sh diff --git a/test/testipmi.sh b/test/testipmi.sh index 3ab0ccf..3ab0ccf 100755..100644 --- a/test/testipmi.sh +++ b/test/testipmi.sh diff --git a/test/unittest.sh b/test/unittest.sh index f1ac9ab..f1ac9ab 100755..100644 --- a/test/unittest.sh +++ b/test/unittest.sh diff --git a/util/Makefile.in b/util/Makefile.in index 4358683..2909704 100644 --- a/util/Makefile.in +++ b/util/Makefile.in @@ -1,7 +1,7 @@ -# Makefile.in generated by automake 1.13.4 from Makefile.am. +# Makefile.in generated by automake 1.16.1 from Makefile.am.  # @configure_input@ -# Copyright (C) 1994-2013 Free Software Foundation, Inc. +# Copyright (C) 1994-2018 Free Software Foundation, Inc.  # This Makefile.in is free software; the Free Software Foundation  # gives unlimited permission to copy and/or distribute it, @@ -15,7 +15,17 @@  @SET_MAKE@  VPATH = @srcdir@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__is_gnu_make = { \ +  if test -z '$(MAKELEVEL)'; then \ +    false; \ +  elif test -n '$(MAKE_HOST)'; then \ +    true; \ +  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ +    true; \ +  else \ +    false; \ +  fi; \ +}  am__make_running_with_option = \    case $${target_option-} in \        ?) ;; \ @@ -82,12 +92,11 @@ bin_PROGRAMS = ipmiutil$(EXEEXT) ievents$(EXEEXT) idiscover$(EXEEXT)  sbin_PROGRAMS = ipmi_port$(EXEEXT) iseltime$(EXEEXT)  EXTRA_PROGRAMS = ipmi_sample$(EXEEXT) ipmi_sample_evt$(EXEEXT)  subdir = util -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ -	$(top_srcdir)/mkinstalldirs $(top_srcdir)/depcomp  ACLOCAL_M4 = $(top_srcdir)/aclocal.m4  am__aclocal_m4_deps = $(top_srcdir)/configure.ac  am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \  	$(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)  mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs  CONFIG_HEADER = $(top_builddir)/config.h  CONFIG_CLEAN_FILES = @@ -160,7 +169,32 @@ am__v_at_0 = @  am__v_at_1 =   DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)  depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles +am__maybe_remake_depfiles = depfiles +am__depfiles_remade = ./$(DEPDIR)/ialarms.Po ./$(DEPDIR)/icmd.Po \ +	./$(DEPDIR)/iconfig.Po ./$(DEPDIR)/idcmi.Po \ +	./$(DEPDIR)/idiscover.Po ./$(DEPDIR)/iekanalyzer.Po \ +	./$(DEPDIR)/ievents.Po ./$(DEPDIR)/ifirewall.Po \ +	./$(DEPDIR)/ifru.Po ./$(DEPDIR)/ifru_picmg.Po \ +	./$(DEPDIR)/ifwum.Po ./$(DEPDIR)/igetevent.Po \ +	./$(DEPDIR)/ihealth.Po ./$(DEPDIR)/ihpm.Po ./$(DEPDIR)/ilan.Po \ +	./$(DEPDIR)/imbapi.Po ./$(DEPDIR)/ipicmg.Po \ +	./$(DEPDIR)/ipmi_port.Po ./$(DEPDIR)/ipmi_sample.Po \ +	./$(DEPDIR)/ipmi_sample_evt.Po ./$(DEPDIR)/ipmibmc.Po \ +	./$(DEPDIR)/ipmicmd.Po ./$(DEPDIR)/ipmidir.Po \ +	./$(DEPDIR)/ipmilan.Po ./$(DEPDIR)/ipmilanplus.Po \ +	./$(DEPDIR)/ipmild.Po ./$(DEPDIR)/ipmilipmi.Po \ +	./$(DEPDIR)/ipmimv.Po ./$(DEPDIR)/ipmiutil.Po \ +	./$(DEPDIR)/ireset.Po ./$(DEPDIR)/isel.Po \ +	./$(DEPDIR)/iseltime.Po ./$(DEPDIR)/isensor.Po \ +	./$(DEPDIR)/iserial.Po ./$(DEPDIR)/isol.Po \ +	./$(DEPDIR)/itsol.Po ./$(DEPDIR)/iuser.Po ./$(DEPDIR)/iwdt.Po \ +	./$(DEPDIR)/md2.Po ./$(DEPDIR)/md5.Po ./$(DEPDIR)/mem_if.Po \ +	./$(DEPDIR)/oem_asus.Po ./$(DEPDIR)/oem_dell.Po \ +	./$(DEPDIR)/oem_fujitsu.Po ./$(DEPDIR)/oem_hp.Po \ +	./$(DEPDIR)/oem_intel.Po ./$(DEPDIR)/oem_kontron.Po \ +	./$(DEPDIR)/oem_lenovo.Po ./$(DEPDIR)/oem_newisys.Po \ +	./$(DEPDIR)/oem_quanta.Po ./$(DEPDIR)/oem_sun.Po \ +	./$(DEPDIR)/oem_supermicro.Po ./$(DEPDIR)/subs.Po  am__mv = mv -f  COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \  	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) @@ -209,6 +243,8 @@ am__define_uniq_tagged_files = \    done | $(am__uniquify_input)`  ETAGS = etags  CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp \ +	$(top_srcdir)/mkinstalldirs  DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)  ACLOCAL = @ACLOCAL@  AMTAR = @AMTAR@ @@ -265,6 +301,7 @@ LIB_DIR = @LIB_DIR@  LIPO = @LIPO@  LN_S = @LN_S@  LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@  MAKEINFO = @MAKEINFO@  MANIFEST_TOOL = @MANIFEST_TOOL@  MKDIR_P = @MKDIR_P@ @@ -430,14 +467,13 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)  	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign util/Makefile'; \  	$(am__cd) $(top_srcdir) && \  	  $(AUTOMAKE) --foreign util/Makefile -.PRECIOUS: Makefile  Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status  	@case '$?' in \  	  *config.status*) \  	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \  	  *) \ -	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ -	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ +	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ +	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \  	esac;  $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) @@ -553,73 +589,79 @@ mostlyclean-compile:  distclean-compile:  	-rm -f *.tab.c -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ialarms.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/icmd.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iconfig.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/idcmi.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/idiscover.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iekanalyzer.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ievents.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ifirewall.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ifru.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ifru_picmg.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ifwum.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/igetevent.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ihealth.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ihpm.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ilan.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/imbapi.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipicmg.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmi_port.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmi_sample.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmi_sample_evt.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmibmc.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmicmd.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmidir.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmilan.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmilanplus.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmild.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmilipmi.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmimv.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmiutil.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ireset.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/isel.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iseltime.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/isensor.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iserial.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/isol.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/itsol.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iuser.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iwdt.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/md2.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/md5.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mem_if.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oem_asus.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oem_dell.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oem_fujitsu.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oem_hp.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oem_intel.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oem_kontron.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oem_lenovo.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oem_newisys.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oem_quanta.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oem_sun.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oem_supermicro.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/subs.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ialarms.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/icmd.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iconfig.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/idcmi.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/idiscover.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iekanalyzer.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ievents.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ifirewall.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ifru.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ifru_picmg.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ifwum.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/igetevent.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ihealth.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ihpm.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ilan.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/imbapi.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipicmg.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmi_port.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmi_sample.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmi_sample_evt.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmibmc.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmicmd.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmidir.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmilan.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmilanplus.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmild.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmilipmi.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmimv.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipmiutil.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ireset.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/isel.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iseltime.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/isensor.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iserial.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/isol.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/itsol.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iuser.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iwdt.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/md2.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/md5.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mem_if.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oem_asus.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oem_dell.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oem_fujitsu.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oem_hp.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oem_intel.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oem_kontron.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oem_lenovo.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oem_newisys.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oem_quanta.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oem_sun.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oem_supermicro.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/subs.Po@am__quote@ # am--include-marker + +$(am__depfiles_remade): +	@$(MKDIR_P) $(@D) +	@echo '# dummy' >$@-t && $(am__mv) $@-t $@ + +am--depfiles: $(am__depfiles_remade)  .c.o:  @am__fastdepCC_TRUE@	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<  @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po  @AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@  @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c $< +@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<  .c.obj:  @am__fastdepCC_TRUE@	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`  @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po  @AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@  @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` +@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`  .c.lo:  @am__fastdepCC_TRUE@	$(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @@ -686,7 +728,10 @@ cscopelist-am: $(am__tagged_files)  distclean-tags:  	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -distdir: $(DISTFILES) +distdir: $(BUILT_SOURCES) +	$(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES)  	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \  	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \  	list='$(DISTFILES)'; \ @@ -757,7 +802,59 @@ clean-am: clean-binPROGRAMS clean-generic clean-libtool \  	clean-sbinPROGRAMS mostlyclean-am  distclean: distclean-am -	-rm -rf ./$(DEPDIR) +		-rm -f ./$(DEPDIR)/ialarms.Po +	-rm -f ./$(DEPDIR)/icmd.Po +	-rm -f ./$(DEPDIR)/iconfig.Po +	-rm -f ./$(DEPDIR)/idcmi.Po +	-rm -f ./$(DEPDIR)/idiscover.Po +	-rm -f ./$(DEPDIR)/iekanalyzer.Po +	-rm -f ./$(DEPDIR)/ievents.Po +	-rm -f ./$(DEPDIR)/ifirewall.Po +	-rm -f ./$(DEPDIR)/ifru.Po +	-rm -f ./$(DEPDIR)/ifru_picmg.Po +	-rm -f ./$(DEPDIR)/ifwum.Po +	-rm -f ./$(DEPDIR)/igetevent.Po +	-rm -f ./$(DEPDIR)/ihealth.Po +	-rm -f ./$(DEPDIR)/ihpm.Po +	-rm -f ./$(DEPDIR)/ilan.Po +	-rm -f ./$(DEPDIR)/imbapi.Po +	-rm -f ./$(DEPDIR)/ipicmg.Po +	-rm -f ./$(DEPDIR)/ipmi_port.Po +	-rm -f ./$(DEPDIR)/ipmi_sample.Po +	-rm -f ./$(DEPDIR)/ipmi_sample_evt.Po +	-rm -f ./$(DEPDIR)/ipmibmc.Po +	-rm -f ./$(DEPDIR)/ipmicmd.Po +	-rm -f ./$(DEPDIR)/ipmidir.Po +	-rm -f ./$(DEPDIR)/ipmilan.Po +	-rm -f ./$(DEPDIR)/ipmilanplus.Po +	-rm -f ./$(DEPDIR)/ipmild.Po +	-rm -f ./$(DEPDIR)/ipmilipmi.Po +	-rm -f ./$(DEPDIR)/ipmimv.Po +	-rm -f ./$(DEPDIR)/ipmiutil.Po +	-rm -f ./$(DEPDIR)/ireset.Po +	-rm -f ./$(DEPDIR)/isel.Po +	-rm -f ./$(DEPDIR)/iseltime.Po +	-rm -f ./$(DEPDIR)/isensor.Po +	-rm -f ./$(DEPDIR)/iserial.Po +	-rm -f ./$(DEPDIR)/isol.Po +	-rm -f ./$(DEPDIR)/itsol.Po +	-rm -f ./$(DEPDIR)/iuser.Po +	-rm -f ./$(DEPDIR)/iwdt.Po +	-rm -f ./$(DEPDIR)/md2.Po +	-rm -f ./$(DEPDIR)/md5.Po +	-rm -f ./$(DEPDIR)/mem_if.Po +	-rm -f ./$(DEPDIR)/oem_asus.Po +	-rm -f ./$(DEPDIR)/oem_dell.Po +	-rm -f ./$(DEPDIR)/oem_fujitsu.Po +	-rm -f ./$(DEPDIR)/oem_hp.Po +	-rm -f ./$(DEPDIR)/oem_intel.Po +	-rm -f ./$(DEPDIR)/oem_kontron.Po +	-rm -f ./$(DEPDIR)/oem_lenovo.Po +	-rm -f ./$(DEPDIR)/oem_newisys.Po +	-rm -f ./$(DEPDIR)/oem_quanta.Po +	-rm -f ./$(DEPDIR)/oem_sun.Po +	-rm -f ./$(DEPDIR)/oem_supermicro.Po +	-rm -f ./$(DEPDIR)/subs.Po  	-rm -f Makefile  distclean-am: clean-am distclean-compile distclean-generic \  	distclean-tags @@ -801,7 +898,59 @@ install-ps-am:  installcheck-am:  maintainer-clean: maintainer-clean-am -	-rm -rf ./$(DEPDIR) +		-rm -f ./$(DEPDIR)/ialarms.Po +	-rm -f ./$(DEPDIR)/icmd.Po +	-rm -f ./$(DEPDIR)/iconfig.Po +	-rm -f ./$(DEPDIR)/idcmi.Po +	-rm -f ./$(DEPDIR)/idiscover.Po +	-rm -f ./$(DEPDIR)/iekanalyzer.Po +	-rm -f ./$(DEPDIR)/ievents.Po +	-rm -f ./$(DEPDIR)/ifirewall.Po +	-rm -f ./$(DEPDIR)/ifru.Po +	-rm -f ./$(DEPDIR)/ifru_picmg.Po +	-rm -f ./$(DEPDIR)/ifwum.Po +	-rm -f ./$(DEPDIR)/igetevent.Po +	-rm -f ./$(DEPDIR)/ihealth.Po +	-rm -f ./$(DEPDIR)/ihpm.Po +	-rm -f ./$(DEPDIR)/ilan.Po +	-rm -f ./$(DEPDIR)/imbapi.Po +	-rm -f ./$(DEPDIR)/ipicmg.Po +	-rm -f ./$(DEPDIR)/ipmi_port.Po +	-rm -f ./$(DEPDIR)/ipmi_sample.Po +	-rm -f ./$(DEPDIR)/ipmi_sample_evt.Po +	-rm -f ./$(DEPDIR)/ipmibmc.Po +	-rm -f ./$(DEPDIR)/ipmicmd.Po +	-rm -f ./$(DEPDIR)/ipmidir.Po +	-rm -f ./$(DEPDIR)/ipmilan.Po +	-rm -f ./$(DEPDIR)/ipmilanplus.Po +	-rm -f ./$(DEPDIR)/ipmild.Po +	-rm -f ./$(DEPDIR)/ipmilipmi.Po +	-rm -f ./$(DEPDIR)/ipmimv.Po +	-rm -f ./$(DEPDIR)/ipmiutil.Po +	-rm -f ./$(DEPDIR)/ireset.Po +	-rm -f ./$(DEPDIR)/isel.Po +	-rm -f ./$(DEPDIR)/iseltime.Po +	-rm -f ./$(DEPDIR)/isensor.Po +	-rm -f ./$(DEPDIR)/iserial.Po +	-rm -f ./$(DEPDIR)/isol.Po +	-rm -f ./$(DEPDIR)/itsol.Po +	-rm -f ./$(DEPDIR)/iuser.Po +	-rm -f ./$(DEPDIR)/iwdt.Po +	-rm -f ./$(DEPDIR)/md2.Po +	-rm -f ./$(DEPDIR)/md5.Po +	-rm -f ./$(DEPDIR)/mem_if.Po +	-rm -f ./$(DEPDIR)/oem_asus.Po +	-rm -f ./$(DEPDIR)/oem_dell.Po +	-rm -f ./$(DEPDIR)/oem_fujitsu.Po +	-rm -f ./$(DEPDIR)/oem_hp.Po +	-rm -f ./$(DEPDIR)/oem_intel.Po +	-rm -f ./$(DEPDIR)/oem_kontron.Po +	-rm -f ./$(DEPDIR)/oem_lenovo.Po +	-rm -f ./$(DEPDIR)/oem_newisys.Po +	-rm -f ./$(DEPDIR)/oem_quanta.Po +	-rm -f ./$(DEPDIR)/oem_sun.Po +	-rm -f ./$(DEPDIR)/oem_supermicro.Po +	-rm -f ./$(DEPDIR)/subs.Po  	-rm -f Makefile  maintainer-clean-am: distclean-am maintainer-clean-generic @@ -822,7 +971,7 @@ uninstall-am: uninstall-binPROGRAMS uninstall-sbinPROGRAMS  .MAKE: install-am install-strip -.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ +.PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \  	clean-binPROGRAMS clean-generic clean-libtool \  	clean-sbinPROGRAMS cscopelist-am ctags ctags-am distclean \  	distclean-compile distclean-generic distclean-libtool \ @@ -838,6 +987,8 @@ uninstall-am: uninstall-binPROGRAMS uninstall-sbinPROGRAMS  	tags tags-am uninstall uninstall-am uninstall-binPROGRAMS \  	uninstall-sbinPROGRAMS +.PRECIOUS: Makefile +  # To build an imb api library (libimbapi.a):  libimbapi.a:	imbapi.c diff --git a/util/ievents.c b/util/ievents.c index ff98ef4..e5d34f7 100644 --- a/util/ievents.c +++ b/util/ievents.c @@ -80,7 +80,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  extern char *progver;  /*from ipmiutil.c*/  static char * progname  = "ipmiutil events";  #else -static char *progver   = "3.17"; +static char *progver   = "3.18";  static char *progname  = "ievents";  #endif  static char fsensdesc = 0;   /* 1= get extended sensor descriptions*/ diff --git a/util/ilan.c b/util/ilan.c index 4f32674..161e40e 100644 --- a/util/ilan.c +++ b/util/ilan.c @@ -3,12 +3,13 @@   *   * Author:     arcress at users.sourceforge.net   * Copyright (c) 2009 Kontron America, Inc. + * Copyright (c) 2001-2008, Intel Corporation   *   * Abstract: - * This tool sets up the custom Platform Event Filter for the panicSEL  + * This module configures the various IPMI LAN parameters. + * It also sets up the custom Platform Event Filter for the panicSEL    * record (0x20, OS Critical Stop) to send a PEF SNMP alert for Linux - * panics.  It also configures the BMC LAN parameters, which are needed  - * to support PEF alerts. + * panics.     *   * ----------- Change History -----------------------------------------------   * 10/16/01 Andy Cress - created @@ -335,6 +336,8 @@ static int ngood = 0;		/* number of good results */  static int lasterr = 0;		/* value of the last error */  static char fCustomPEF = 0;	/* =1 if -j to input a custom PEF record */  static char fSetPEFOks = 0;	/* =1 if -k to set PEF OK rules */ +static char fGranular = 0;	/* =1 if want to skip setting SOL & params 10-15 */ +static char fSkipGwyMAC = 0;	/* =1 do not try to set gateway MAC */  static char fdisable = 0;  static char fenable = 0;	/* =1 to config BMC LAN and PEF */  static char fpefenable = 0;	/* =1 enable PEF if Alert Dest is specified */ @@ -1184,6 +1187,12 @@ SetLanEntry (uchar subfunc, LAN_RECORD * pLanRecord, int reqlen)    int status;    uchar completionCode; +  if (fGranular == 1) {  /* if -W skip some lan parameters */ +    if (subfunc >= 10 && subfunc <= 15 ) { +        if (fdebug) printf ("SetLanEntry(%d) skipped due to -W\n", subfunc); +        return(0); +    } +  }    if (pLanRecord == NULL) {      if (fdebug)        printf ("SetLanEntry(%d): error, input buffer is NULL\n", subfunc); @@ -2550,7 +2559,8 @@ Get_Mac (uchar * ipadr, uchar * macadr, char *nodname)        printf (" (ERROR_INVALID_USER_BUFFER)\n");        break;      case ERROR_BAD_NET_NAME: -      printf (" (ERROR_GEN_FAILURE)\n"); +      memcpy (macadr, rggwymac, MAC_LEN); +      printf (" (ERROR_BAD_NET_NAME)\n");        break;      case ERROR_BUFFER_OVERFLOW:        printf (" (ERROR_BUFFER_OVERFLOW)\n"); @@ -3310,7 +3320,7 @@ Get_IPMac_Addr ()    }    else      fgetmac = 1; -  if (fgetmac && IpIsValid (rggwyip) && !MacIsValid (rggwymac)) +  if (fgetmac && IpIsValid(rggwyip) && !MacIsValid(rggwymac))      Get_Mac (rggwyip, rggwymac, NULL);	/*gwy mac not specified, so get mac */    /* Get the Alert Destination IP */ @@ -3424,7 +3434,7 @@ Get_IPMac_Addr ()  	}        }				/*endif local */      } -    if (!MacIsValid (rgdestmac)) {	/* if MAC not vaild or user-specified */ +    if (!MacIsValid(rgdestmac)) {	/* if MAC not vaild or user-specified */        /* Use arping to get MAC from alertname or IP */        Get_Mac (rgdestip, rgdestmac, alertname);      } @@ -3697,7 +3707,7 @@ GetSerialOverLan (uchar chan, uchar bset, uchar block)      }    }    if (fIPMI20) { -    if (vend_id != VENDOR_IBM) { +    if ((vend_id != VENDOR_IBM) && (vend_id != VENDOR_MITAC)) {        /* IBM 0x00DC returns invalid cmd for SOL Payload commands. */        if (!fcanonical) {  	requestData[0] = chan; @@ -3793,6 +3803,10 @@ SetupSerialOverLan (int benable)    ushort getsolcmd;    uchar bchan, b; +  if (fGranular == 1) { +    if (fdebug) printf ("SetupSerialOverLan(%d) skipped due to -W\n",benable); +    return(0); +  }    if (fIPMI20 && fSOL20) {      setsolcmd = SET_SOL_CONFIG2;      getsolcmd = GET_SOL_CONFIG2; @@ -4097,7 +4111,7 @@ main(int argc, char **argv)    /* available opt chars: y O Q + = ~ _ */    while ((c =  	  getopt (argc, argv, -		  "a:b:cdef:gh:i:j:klm:n:op:q:rstu:v:w:xy:z#::A:B:C:DEF:G:H:I:J:K:L:M:N:OP:Q:R:S:T:U:V:X:YZ:?")) +		  "a:b:cdef:gh:i:j:klm:n:op:q:rstu:v:w:xy:z#::A:B:C:DEF:G:H:I:J:K:L:M:N:OP:Q:R:S:T:U:V:WX:YZ:?"))  	 != EOF)     {      switch (c) { @@ -4165,6 +4179,12 @@ main(int argc, char **argv)        }        j++;        break; +    case 'W':			/* W = granular, want to skip setting SOL, params 10-15 */ +      fGranular = 1; +      //++++ if (fdebug)  +	printf ("fGranular = %d\n", fGranular); +      j++; +      break;      case 'i':			/* eth interface (ifname) */        fsetifn = 1;        i = sizeof (ifname); @@ -4397,6 +4417,7 @@ main(int argc, char **argv)        printf ("      -K  (Kontron) IPMI hostname to set\n");        printf ("      -Q  VLAN Priority (default =0)\n");        printf ("      -O  Force LAN security: no null user, cipher 0 off\n"); +      printf ("      -W  Want to set limited LAN parameters, skip 10,11,12,13,SOL\n");        print_lan_opt_usage (0);        ret = ERR_USAGE;        goto do_exit; @@ -4454,6 +4475,15 @@ main(int argc, char **argv)        pefmax = 16;        fsharedMAC = 0;		/* not-shared BMC LAN port */      } +    else if (vend_id == VENDOR_MITAC) {	/* MiTAC = 6653. */ +      fsharedMAC = 0;		/* not-shared BMC LAN port */ +      fSkipGwyMAC = 1;		/* do not try to set gateway MAC */ +      fGranular = 1;		/* skip setting SOL and params 10-15 */ +      pefdesc = NULL;		/* unknown, see PefDesc() */ +      pefnum = 16;	/* change CritStop pefnum to 16 */ +      pefmax = 20; +      if (!fUserPefNum) fAdjustPefNum = 1; +    }      else if (vend_id == VENDOR_INTEL) {	/* Intel = 0x000157 */        pefdesc = &pefdesc1[0];	/*default Intel PEF */        pefmax = 20;		/*default Intel PEF */ @@ -5310,7 +5340,7 @@ main(int argc, char **argv)    }    // if (fmBMC) lan_access = 0x04;  /*Admin*/    // else lan_access = 0x04; /*Admin*/ -  if (!fIPMI10) {		/* Get SOL params */ +  if ((!fIPMI10) && (!fGranular)) {		/* Get SOL params */      ret = GetSerialOverLan (lan_ch, 0, 0);      if (ret != 0) {        printf ("GetSOL error %d, %s\n", ret, decode_rv(ret)); @@ -5418,6 +5448,7 @@ main(int argc, char **argv)  	  lasterr = ret;  	}  	else ngood++; +       if (fGranular == 0) {  	/* clear the gateway IP address */  	memset (&LanRecord, 0, 4);  	ret = SetLanEntry (12, &LanRecord, 4); @@ -5436,6 +5467,7 @@ main(int argc, char **argv)  	  lasterr = ret;  	}  	else ngood++; +       }        }        else if (fdisableSOL) {  	ret = SetupSerialOverLan (0);	/*disable */ @@ -5528,7 +5560,7 @@ main(int argc, char **argv)  	  lasterr = ret;  	}  	else ngood++; -	if (MacIsValid (rgmymac)) { +	if (MacIsValid (rgmymac) && fSkipGwyMAC == 0) {  	  memcpy (&LanRecord, rgmymac, 6);  	  ret = SetLanEntry (5, &LanRecord, 6);  	  if (ret == 0x82) {	/*BMC may not allow the MAC to be set */ @@ -5577,6 +5609,7 @@ main(int argc, char **argv)  	   rgmymac[0], rgmymac[1], rgmymac[2], rgmymac[3], rgmymac[4],  	   rgmymac[5]);  	if (IpIsValid (rgmyip)) { +         if (fGranular == 0) {  	  if (lan_ch != gcm_ch) {	/*skip if gcm */  	    LanRecord.data[0] = 0x00;	/*disable grat arp while setting IP */  	    ret = SetLanEntry (10, &LanRecord, 1); @@ -5587,6 +5620,7 @@ main(int argc, char **argv)  	      lasterr = ret;  	    }  	  } +	 }  	  LanRecord.data[0] = 0x01;	/* static IP address source */  	  ret = SetLanEntry (4, &LanRecord, 1);  	  printf ("SetLanEntry(4), ret = %d\n", ret); @@ -5603,7 +5637,7 @@ main(int argc, char **argv)  	    lasterr = ret;  	  }  	  else ngood++; -	  if (MacIsValid (rgmymac)) { +	  if (MacIsValid (rgmymac) && fSkipGwyMAC == 0) {  	    memcpy (&LanRecord, rgmymac, 6);  	    ret = SetLanEntry (5, &LanRecord, 6);  	    if (ret == 0x82) { @@ -5647,6 +5681,7 @@ main(int argc, char **argv)  	    }  	    else ngood++;  	  } +	 if (fGranular == 0) {  	  /* if lan_ch == 3, gcm gets error setting grat arp (ccode=0xCD) */  	  if (lan_ch != gcm_ch) {	/*skip if gcm */  	    /* 01=enable grat arp, 02=enable arp resp, 03=both */ @@ -5666,6 +5701,7 @@ main(int argc, char **argv)  	    nerrs++;  	    lasterr = ret;  	  } +	 }  	  if ((vend_id == VENDOR_INTEL) && !fmBMC && !fiBMC) {  	    LanRecord.data[0] = 0x00;	/*disable DHCP */  	    ret = SetLanEntry (194, &LanRecord, 1); @@ -5701,6 +5737,7 @@ main(int argc, char **argv)  	  }  	}  	if (IpIsValid (rggwyip)) { +         if (fGranular == 0) {  	  if (!MacIsValid (rggwymac))	/* if gwy MAC not set by user */  	    ret = Get_Mac (rggwyip, rggwymac, NULL);  	  printf @@ -5740,6 +5777,7 @@ main(int argc, char **argv)  	    lasterr = ret;  	  }  	  else ngood++; +	 }  	}  	if (IpIsValid (rggwy2ip)) {  	  if (!MacIsValid (rggwy2mac))	/* if gwy2 MAC not set by user */ @@ -5789,7 +5827,7 @@ main(int argc, char **argv)        SELprintf ("SetupSerialOverLan: ret = %d\n", ret);        if (ret != 0) {  	nerrs++; -	lasterr = ret; + 	lasterr = ret;        }        else ngood++;        if (!IpIsValid (rgdestip) && IpIsValid (bmcdestip)) { diff --git a/util/ipmicmd.h b/util/ipmicmd.h index 5fccaea..17deca2 100644 --- a/util/ipmicmd.h +++ b/util/ipmicmd.h @@ -315,6 +315,7 @@ struct oemvalstr {  #define VENDOR_LENOVO    0x004A66  #define VENDOR_LENOVO2   0x004F4D  #define VENDOR_ASUS      0x000A3F +#define VENDOR_MITAC     6653      /*=0x19FD*/  #define PRODUCT_QUANTA_S99Q   21401  #define PRODUCT_QUANTA_QSSC_S4R  64  /*0x0040*/ diff --git a/util/ipmilan2.c b/util/ipmilan2.c index 0ff2fac..4d0bcc3 100644 --- a/util/ipmilan2.c +++ b/util/ipmilan2.c @@ -30,7 +30,10 @@ void set_loglevel(int level);  void lprintf(int level, const char * format, ...);  int ipmi_open_lan2(char *node, char *user, char *pswd, int fdebugcmd) -{ if (fdebugcmd) verbose = 1; return(LAN_ERR_INVPARAM); } +{ if (fdebugcmd)  verbose = 1;  +	printf("ipmi_open_lan2: lanplus not configured\n");  +	return(LAN_ERR_INVPARAM);  +}  int ipmi_close_lan2(char *node)  { return(LAN_ERR_INVPARAM); } diff --git a/util/ipmilanplus.c b/util/ipmilanplus.c index f018b36..d3ea3c3 100644 --- a/util/ipmilanplus.c +++ b/util/ipmilanplus.c @@ -1,7 +1,7 @@  /*   * ipmilanplus.c   *  - * Interface to call libintf_lanplus from ipmitool to do RMCP+ protocol. + * Interface to call libintf_lanplus to do RMCP+ protocol.   *   * 01/09/07 Andy Cress - created   * 02/22/07 Andy Cress - initialize cipher_suite to 3 (was 0) @@ -42,7 +42,10 @@ struct oemvalstr {          const char * str;  };  int ipmi_open_lan2(char *node, char *user, char *pswd, int fdebugcmd) -{ if (fdebugcmd) verbose = 1; return(LAN_ERR_INVPARAM); } +{ if (fdebugcmd) verbose = 1;  +	printf("ipmi_open_lan2: lanplus not configured\n");  +	return(LAN_ERR_INVPARAM);  +}  int ipmi_close_lan2(char *node)  { return(LAN_ERR_INVPARAM); } @@ -92,7 +95,7 @@ static void sol_output_handler(void *rsp) { return; }  static void dbg_dump(char *tag, uchar *pdata, int len, int fascii) { return; }  #endif  int ipmi_close_lan2(char *node);  /*prototype*/ -extern LAN_OPT lanp;     /* from ipmicmd.c */ +extern LAN_OPT lanp;     /* LAN_OPT global from ipmicmd.c */  //extern char *gnode;      /* from ipmicmd.c */  //extern char *guser;      /* from ipmicmd.c */  //extern char *gpswd;      /* from ipmicmd.c */ @@ -240,6 +243,7 @@ int ipmi_open_lan2(char *node, char *puser, char *pswd, int fdebugcmd)     else if (fdebugcmd) fdebugcmd = 1;  /*debug, no packets*/     if (fdebugcmd) fdebugcmd = 4; /*max debug*/  #endif +   if (fdebugcmd) fdebugcmd = 4; /*max debug ++++*/     switch (fdebugcmd) {        case 4:   /* max debug */  	  loglvl = 8; /* 8=(LOG_DEBUG=1, max), 7=LOG_DEBUG */ @@ -315,9 +319,13 @@ int ipmi_open_lan2(char *node, char *puser, char *pswd, int fdebugcmd)                strncpy(intf->session->authcode, pswd, n);              }              rv = intf->open(intf); -            if (fdebugcmd) +#ifdef WIN32 +		/* this debug can cause  problems */ +              if (fdebugcmd)                  printf("lan2 open.intf(auth=%d,priv=%d,cipher=%d) returned %d\n", -			 lanp.auth_type,lanp.priv,lanp.cipher, rv); +			 0,0,0,rv); +			 // lanp.auth_type,lanp.priv,lanp.cipher, rv); +#endif              if (rv != -1) { /*success is >= 0*/  		sol_seq = 0;  /*init new session, will call inc_sol_seq*/  		sol_len = 0; @@ -447,13 +455,15 @@ int ipmi_cmd_lan2(char *node, ushort cmd, uchar *pdata, int sdata, -#define NOEM 4 -static struct { int id; char *name; } oem_list[NOEM] = { -   {0x000157, "intelplus"},   /*VENDOR_INTEL*/ -   {0x002A7C, "supermicro"},  /*VENDOR_SUPERMICRO*/ -   /* {       0, "icts"},  *ICTS testware, needs user option*/ -   {0x00000B, "hp"},    /*VENDOR_HP*/ -   {0x000002, "ibm"}    /*VENDOR_IBM*/ +#define NOEM 5 +static struct { int id; int prod; char *name; } oem_list[NOEM] = { +   {0x000157, 0, "intelplus"},   /*VENDOR_INTEL*/ +   {0x002A7C, 0, "supermicro"},  /*VENDOR_SUPERMICRO*/ +   /* {       0, 0, "icts"},  *ICTS testware, needs user option*/ +   {0x000157, 0x002D, "i82571spt"},  /* Intel 82571 MAC with integrated RMCP+ support in super pass-through mode */ +				     /* Is this ClearBay?  Need to verify product id */ +   {0x00000B, 0, "hp"},    /*VENDOR_HP*/ +   {0x000002, 0, "ibm"}    /*VENDOR_IBM*/  };  #ifdef METACOMMAND  extern int is_lan2intel(int vend, int prod);  /*oem_intel.c*/ @@ -470,11 +480,12 @@ static int is_lan2intel(int vend, int prod) {  int ipmi_oem_active(struct ipmi_intf * intf, const char * oemtype)  {          int i, vend, prod, dtype; +	if (intf == NULL || oemtype == NULL) return 0;  	get_mfgid(&vend,&prod);  	dtype = get_driver_type();          if (verbose)   	    lprintf(LOG_INFO,"oem_active(is_type==%s ?) vend=%x prod=%x", oemtype,vend,prod); -        if (strncmp("intelplus", oemtype, strlen(oemtype)) == 0) { +        if (strncmp("intelplus", oemtype, 9) == 0) {   /*was strlen(oemtype)*/              /* special case to detect intelplus, not all Intel platforms */              if (dtype == DRV_LAN2I) {  		i = 1; @@ -492,9 +503,14 @@ int ipmi_oem_active(struct ipmi_intf * intf, const char * oemtype)          } else {             // if (intf->oem == NULL) return 0;             for (i = 0; i < NOEM; i++) { -             if (strncmp(oem_list[i].name,oemtype,strlen(oemtype)) == 0) +             if (strncmp(oem_list[i].name,oemtype,strlen(oem_list[i].name)) == 0)                  if (oem_list[i].id == vend) { -                   if (verbose) lprintf(LOG_WARN,"%s detected, vend=%x",oemtype,vend); +        	   if (strncmp("i82571spt", oemtype, strlen(oem_list[i].name)) == 0) { +		     /* special case, check product id also */ +                     if (oem_list[i].prod == prod) i = 1; +		     else i = 0; +		   } +                   if (verbose) lprintf(LOG_WARN,"oem_active: vend=%x detected, %s",vend,oemtype);                     return 1;                  }             } diff --git a/util/ipmiutil.c b/util/ipmiutil.c index 6acc19c..980c57e 100644 --- a/util/ipmiutil.c +++ b/util/ipmiutil.c @@ -57,7 +57,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  #include "ipmiutil.h"  static char *progname  = "ipmiutil"; -char *progver   = "3.17"; +char *progver   = "3.18";  // static char fdebug = 0;  /*int ipmiutil(int argc, char **argv); */ diff --git a/util/isensor.c b/util/isensor.c index b2f2bf9..eded150 100644 --- a/util/isensor.c +++ b/util/isensor.c @@ -3660,7 +3660,7 @@ int i_sensor(int argc, char **argv)               if (ret != 0) {                 if (ret == 0xC5) {  /* lost Reservation ID, retry */                   /*fprintf(stderr,"%04x lost reservation retrying to get, try: %d,  %d, rlen = %d\n", recid,try,ret,sz);*/ -		 os_usleep((rand() & 3000), 0); //_sleep(rand() & 3000); +                 os_usleep((rand() & 3000),0);                   fDoReserve = 1;                 }                 else { @@ -3897,7 +3897,8 @@ NextSdr:     }  do_exit: -   if (fjumpstart) free_sdr_cache(psdrcache); /* does nothing if ==NULL*/ +   // if (fjumpstart)  +   free_sdr_cache(psdrcache); /* does nothing if ==NULL*/     /* show_outcome(progname,ret); *handled in ipmiutil.c*/     ipmi_close_();     return(ret);   diff --git a/util/oem_supermicro.c b/util/oem_supermicro.c index 62ecbfe..69d75b0 100644 --- a/util/oem_supermicro.c +++ b/util/oem_supermicro.c @@ -575,11 +575,14 @@ int decode_mem_supermicro(int prod, uchar b2, uchar b3, char *desc, int *psz)           n = sprintf(desc,"P%d_DIMM%c%d",cpu,rgpair[pair],dimm);     }     /* Use DMI if we get confirmation about cpu/dimm indices. */ +#ifdef NOT +   /* dangerous for some SuperMicro firmware/BIOS combos */     if (! is_remote()) {        fsm_debug = fdebug;        rv = get_MemDesc(cpu,dimm,desc,psz);        /* if (rv != 0) desc has "DIMM[%d}" */      }  +#endif     if ((bdata == 0xFF) || (rv != 0)) n = sprintf(desc,DIMM_UNKNOWN);       if (fdebug)   	 printf("decode_mem_supermicro: v%d bdata=%02x(%d) cpu=%d dimm=%d pair=%d\n",ver,bdata,bdata,cpu,dimm,pair); diff --git a/util/subs.c b/util/subs.c index 2ffcd01..73e5259 100644 --- a/util/subs.c +++ b/util/subs.c @@ -403,7 +403,7 @@ int get_errno(void)   /* For a list of all IANA enterprise mfg vendor numbers,     * see http://www.iana.org/assignments/enterprise-numbers     * Product numbers are different for each mfg vendor.  */ -#define N_MFG  47 +#define N_MFG  48  static struct { int val; char *pstr; } mfgs[N_MFG] = {      {0,   " "},      {0x0000BA, "Toshiba"}, @@ -429,6 +429,7 @@ static struct { int val; char *pstr; } mfgs[N_MFG] = {      {   20569, "Inventec ESC"},      {   24673, "ServerEngines"},      {   27768, "NAT"}, +    {VENDOR_MITAC, "MiTAC"},  /*=6653.*/      {VENDOR_CISCO, "Cisco"},  /*=5771.*/      {VENDOR_IBM, "IBM"},  /*0x000002*/      {VENDOR_NEWISYS, "Newisys"}, /*=9237. */  | 
