Commit 7dbd1cc072c8f8bd24c767e20db6c12964cc269c

Authored by Jay Berkenbilt
1 parent a04de932

Update autoconf and libtool files

config.guess
1 1 #! /bin/sh
2 2 # Attempt to guess a canonical system name.
3 3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4   -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
5   -# Free Software Foundation, Inc.
  4 +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
  5 +# 2011, 2012 Free Software Foundation, Inc.
6 6  
7   -timestamp='2008-01-23'
  7 +timestamp='2012-02-10'
8 8  
9 9 # This file is free software; you can redistribute it and/or modify it
10 10 # under the terms of the GNU General Public License as published by
... ... @@ -17,9 +17,7 @@ timestamp='2008-01-23'
17 17 # General Public License for more details.
18 18 #
19 19 # You should have received a copy of the GNU General Public License
20   -# along with this program; if not, write to the Free Software
21   -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22   -# 02110-1301, USA.
  20 +# along with this program; if not, see <http://www.gnu.org/licenses/>.
23 21 #
24 22 # As a special exception to the GNU General Public License, if you
25 23 # distribute this file as part of a program that contains a
... ... @@ -27,16 +25,16 @@ timestamp=&#39;2008-01-23&#39;
27 25 # the same distribution terms that you use for the rest of that program.
28 26  
29 27  
30   -# Originally written by Per Bothner <per@bothner.com>.
31   -# Please send patches to <config-patches@gnu.org>. Submit a context
32   -# diff and a properly formatted ChangeLog entry.
  28 +# Originally written by Per Bothner. Please send patches (context
  29 +# diff format) to <config-patches@gnu.org> and include a ChangeLog
  30 +# entry.
33 31 #
34 32 # This script attempts to guess a canonical system name similar to
35 33 # config.sub. If it succeeds, it prints the system name on stdout, and
36 34 # exits with 0. Otherwise, it exits with 1.
37 35 #
38   -# The plan is that this can be called by configure scripts if you
39   -# don't specify an explicit build system type.
  36 +# You can get the latest version of this script from:
  37 +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
40 38  
41 39 me=`echo "$0" | sed -e 's,.*/,,'`
42 40  
... ... @@ -56,8 +54,9 @@ version=&quot;\
56 54 GNU config.guess ($timestamp)
57 55  
58 56 Originally written by Per Bothner.
59   -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
60   -2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
  57 +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
  58 +2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
  59 +Free Software Foundation, Inc.
61 60  
62 61 This is free software; see the source for copying conditions. There is NO
63 62 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
... ... @@ -144,7 +143,7 @@ UNAME_VERSION=`(uname -v) 2&gt;/dev/null` || UNAME_VERSION=unknown
144 143 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
145 144 *:NetBSD:*:*)
146 145 # NetBSD (nbsd) targets should (where applicable) match one or
147   - # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
  146 + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
148 147 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
149 148 # switched to ELF, *-*-netbsd* would select the old
150 149 # object file format. This provides both forward
... ... @@ -170,7 +169,7 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in
170 169 arm*|i386|m68k|ns32k|sh3*|sparc|vax)
171 170 eval $set_cc_for_build
172 171 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
173   - | grep __ELF__ >/dev/null
  172 + | grep -q __ELF__
174 173 then
175 174 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
176 175 # Return netbsd for either. FIX?
... ... @@ -180,7 +179,7 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in
180 179 fi
181 180 ;;
182 181 *)
183   - os=netbsd
  182 + os=netbsd
184 183 ;;
185 184 esac
186 185 # The OS release
... ... @@ -223,7 +222,7 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in
223 222 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
224 223 ;;
225 224 *5.*)
226   - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
  225 + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
227 226 ;;
228 227 esac
229 228 # According to Compaq, /usr/sbin/psrinfo has been available on
... ... @@ -269,7 +268,10 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in
269 268 # A Xn.n version is an unreleased experimental baselevel.
270 269 # 1.2 uses "1.2" for uname -r.
271 270 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
272   - exit ;;
  271 + # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
  272 + exitcode=$?
  273 + trap '' 0
  274 + exit $exitcode ;;
273 275 Alpha\ *:Windows_NT*:*)
274 276 # How do we know it's Interix rather than the generic POSIX subsystem?
275 277 # Should we change UNAME_MACHINE based on the output of uname instead
... ... @@ -295,7 +297,7 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in
295 297 echo s390-ibm-zvmoe
296 298 exit ;;
297 299 *:OS400:*:*)
298   - echo powerpc-ibm-os400
  300 + echo powerpc-ibm-os400
299 301 exit ;;
300 302 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
301 303 echo arm-acorn-riscix${UNAME_RELEASE}
... ... @@ -324,14 +326,33 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in
324 326 case `/usr/bin/uname -p` in
325 327 sparc) echo sparc-icl-nx7; exit ;;
326 328 esac ;;
  329 + s390x:SunOS:*:*)
  330 + echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
  331 + exit ;;
327 332 sun4H:SunOS:5.*:*)
328 333 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
329 334 exit ;;
330 335 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
331 336 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
332 337 exit ;;
  338 + i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
  339 + echo i386-pc-auroraux${UNAME_RELEASE}
  340 + exit ;;
333 341 i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
334   - echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
  342 + eval $set_cc_for_build
  343 + SUN_ARCH="i386"
  344 + # If there is a compiler, see if it is configured for 64-bit objects.
  345 + # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
  346 + # This test works for both compilers.
  347 + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
  348 + if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
  349 + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
  350 + grep IS_64BIT_ARCH >/dev/null
  351 + then
  352 + SUN_ARCH="x86_64"
  353 + fi
  354 + fi
  355 + echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
335 356 exit ;;
336 357 sun4*:SunOS:6*:*)
337 358 # According to config.sub, this is the proper way to canonicalize
... ... @@ -375,23 +396,23 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in
375 396 # MiNT. But MiNT is downward compatible to TOS, so this should
376 397 # be no problem.
377 398 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
378   - echo m68k-atari-mint${UNAME_RELEASE}
  399 + echo m68k-atari-mint${UNAME_RELEASE}
379 400 exit ;;
380 401 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
381 402 echo m68k-atari-mint${UNAME_RELEASE}
382   - exit ;;
  403 + exit ;;
383 404 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
384   - echo m68k-atari-mint${UNAME_RELEASE}
  405 + echo m68k-atari-mint${UNAME_RELEASE}
385 406 exit ;;
386 407 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
387   - echo m68k-milan-mint${UNAME_RELEASE}
388   - exit ;;
  408 + echo m68k-milan-mint${UNAME_RELEASE}
  409 + exit ;;
389 410 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
390   - echo m68k-hades-mint${UNAME_RELEASE}
391   - exit ;;
  411 + echo m68k-hades-mint${UNAME_RELEASE}
  412 + exit ;;
392 413 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
393   - echo m68k-unknown-mint${UNAME_RELEASE}
394   - exit ;;
  414 + echo m68k-unknown-mint${UNAME_RELEASE}
  415 + exit ;;
395 416 m68k:machten:*:*)
396 417 echo m68k-apple-machten${UNAME_RELEASE}
397 418 exit ;;
... ... @@ -461,8 +482,8 @@ EOF
461 482 echo m88k-motorola-sysv3
462 483 exit ;;
463 484 AViiON:dgux:*:*)
464   - # DG/UX returns AViiON for all architectures
465   - UNAME_PROCESSOR=`/usr/bin/uname -p`
  485 + # DG/UX returns AViiON for all architectures
  486 + UNAME_PROCESSOR=`/usr/bin/uname -p`
466 487 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
467 488 then
468 489 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
... ... @@ -475,7 +496,7 @@ EOF
475 496 else
476 497 echo i586-dg-dgux${UNAME_RELEASE}
477 498 fi
478   - exit ;;
  499 + exit ;;
479 500 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
480 501 echo m88k-dolphin-sysv3
481 502 exit ;;
... ... @@ -532,7 +553,7 @@ EOF
532 553 echo rs6000-ibm-aix3.2
533 554 fi
534 555 exit ;;
535   - *:AIX:*:[456])
  556 + *:AIX:*:[4567])
536 557 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
537 558 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
538 559 IBM_ARCH=rs6000
... ... @@ -575,52 +596,52 @@ EOF
575 596 9000/[678][0-9][0-9])
576 597 if [ -x /usr/bin/getconf ]; then
577 598 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
578   - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
579   - case "${sc_cpu_version}" in
580   - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
581   - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
582   - 532) # CPU_PA_RISC2_0
583   - case "${sc_kernel_bits}" in
584   - 32) HP_ARCH="hppa2.0n" ;;
585   - 64) HP_ARCH="hppa2.0w" ;;
  599 + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
  600 + case "${sc_cpu_version}" in
  601 + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
  602 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
  603 + 532) # CPU_PA_RISC2_0
  604 + case "${sc_kernel_bits}" in
  605 + 32) HP_ARCH="hppa2.0n" ;;
  606 + 64) HP_ARCH="hppa2.0w" ;;
586 607 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
587   - esac ;;
588   - esac
  608 + esac ;;
  609 + esac
589 610 fi
590 611 if [ "${HP_ARCH}" = "" ]; then
591 612 eval $set_cc_for_build
592   - sed 's/^ //' << EOF >$dummy.c
  613 + sed 's/^ //' << EOF >$dummy.c
593 614  
594   - #define _HPUX_SOURCE
595   - #include <stdlib.h>
596   - #include <unistd.h>
  615 + #define _HPUX_SOURCE
  616 + #include <stdlib.h>
  617 + #include <unistd.h>
597 618  
598   - int main ()
599   - {
600   - #if defined(_SC_KERNEL_BITS)
601   - long bits = sysconf(_SC_KERNEL_BITS);
602   - #endif
603   - long cpu = sysconf (_SC_CPU_VERSION);
  619 + int main ()
  620 + {
  621 + #if defined(_SC_KERNEL_BITS)
  622 + long bits = sysconf(_SC_KERNEL_BITS);
  623 + #endif
  624 + long cpu = sysconf (_SC_CPU_VERSION);
604 625  
605   - switch (cpu)
606   - {
607   - case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
608   - case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
609   - case CPU_PA_RISC2_0:
610   - #if defined(_SC_KERNEL_BITS)
611   - switch (bits)
612   - {
613   - case 64: puts ("hppa2.0w"); break;
614   - case 32: puts ("hppa2.0n"); break;
615   - default: puts ("hppa2.0"); break;
616   - } break;
617   - #else /* !defined(_SC_KERNEL_BITS) */
618   - puts ("hppa2.0"); break;
619   - #endif
620   - default: puts ("hppa1.0"); break;
621   - }
622   - exit (0);
623   - }
  626 + switch (cpu)
  627 + {
  628 + case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
  629 + case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
  630 + case CPU_PA_RISC2_0:
  631 + #if defined(_SC_KERNEL_BITS)
  632 + switch (bits)
  633 + {
  634 + case 64: puts ("hppa2.0w"); break;
  635 + case 32: puts ("hppa2.0n"); break;
  636 + default: puts ("hppa2.0"); break;
  637 + } break;
  638 + #else /* !defined(_SC_KERNEL_BITS) */
  639 + puts ("hppa2.0"); break;
  640 + #endif
  641 + default: puts ("hppa1.0"); break;
  642 + }
  643 + exit (0);
  644 + }
624 645 EOF
625 646 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
626 647 test -z "$HP_ARCH" && HP_ARCH=hppa
... ... @@ -640,7 +661,7 @@ EOF
640 661 # => hppa64-hp-hpux11.23
641 662  
642 663 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
643   - grep __LP64__ >/dev/null
  664 + grep -q __LP64__
644 665 then
645 666 HP_ARCH="hppa2.0w"
646 667 else
... ... @@ -711,22 +732,22 @@ EOF
711 732 exit ;;
712 733 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
713 734 echo c1-convex-bsd
714   - exit ;;
  735 + exit ;;
715 736 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
716 737 if getsysinfo -f scalar_acc
717 738 then echo c32-convex-bsd
718 739 else echo c2-convex-bsd
719 740 fi
720   - exit ;;
  741 + exit ;;
721 742 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
722 743 echo c34-convex-bsd
723   - exit ;;
  744 + exit ;;
724 745 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
725 746 echo c38-convex-bsd
726   - exit ;;
  747 + exit ;;
727 748 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
728 749 echo c4-convex-bsd
729   - exit ;;
  750 + exit ;;
730 751 CRAY*Y-MP:*:*:*)
731 752 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
732 753 exit ;;
... ... @@ -750,14 +771,14 @@ EOF
750 771 exit ;;
751 772 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
752 773 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
753   - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
754   - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
755   - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
756   - exit ;;
  774 + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
  775 + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
  776 + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
  777 + exit ;;
757 778 5000:UNIX_System_V:4.*:*)
758   - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
759   - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
760   - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
  779 + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
  780 + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
  781 + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
761 782 exit ;;
762 783 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
763 784 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
... ... @@ -769,13 +790,12 @@ EOF
769 790 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
770 791 exit ;;
771 792 *:FreeBSD:*:*)
772   - case ${UNAME_MACHINE} in
773   - pc98)
774   - echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
  793 + UNAME_PROCESSOR=`/usr/bin/uname -p`
  794 + case ${UNAME_PROCESSOR} in
775 795 amd64)
776 796 echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
777 797 *)
778   - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
  798 + echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
779 799 esac
780 800 exit ;;
781 801 i*:CYGWIN*:*)
... ... @@ -784,19 +804,22 @@ EOF
784 804 *:MINGW*:*)
785 805 echo ${UNAME_MACHINE}-pc-mingw32
786 806 exit ;;
  807 + i*:MSYS*:*)
  808 + echo ${UNAME_MACHINE}-pc-msys
  809 + exit ;;
787 810 i*:windows32*:*)
788   - # uname -m includes "-pc" on this system.
789   - echo ${UNAME_MACHINE}-mingw32
  811 + # uname -m includes "-pc" on this system.
  812 + echo ${UNAME_MACHINE}-mingw32
790 813 exit ;;
791 814 i*:PW*:*)
792 815 echo ${UNAME_MACHINE}-pc-pw32
793 816 exit ;;
794   - *:Interix*:[3456]*)
795   - case ${UNAME_MACHINE} in
  817 + *:Interix*:*)
  818 + case ${UNAME_MACHINE} in
796 819 x86)
797 820 echo i586-pc-interix${UNAME_RELEASE}
798 821 exit ;;
799   - EM64T | authenticamd)
  822 + authenticamd | genuineintel | EM64T)
800 823 echo x86_64-unknown-interix${UNAME_RELEASE}
801 824 exit ;;
802 825 IA64)
... ... @@ -806,6 +829,9 @@ EOF
806 829 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
807 830 echo i${UNAME_MACHINE}-pc-mks
808 831 exit ;;
  832 + 8664:Windows_NT:*)
  833 + echo x86_64-pc-mks
  834 + exit ;;
809 835 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
810 836 # How do we know it's Interix rather than the generic POSIX subsystem?
811 837 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
... ... @@ -835,6 +861,27 @@ EOF
835 861 i*86:Minix:*:*)
836 862 echo ${UNAME_MACHINE}-pc-minix
837 863 exit ;;
  864 + aarch64:Linux:*:*)
  865 + echo ${UNAME_MACHINE}-unknown-linux-gnu
  866 + exit ;;
  867 + aarch64_be:Linux:*:*)
  868 + UNAME_MACHINE=aarch64_be
  869 + echo ${UNAME_MACHINE}-unknown-linux-gnu
  870 + exit ;;
  871 + alpha:Linux:*:*)
  872 + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
  873 + EV5) UNAME_MACHINE=alphaev5 ;;
  874 + EV56) UNAME_MACHINE=alphaev56 ;;
  875 + PCA56) UNAME_MACHINE=alphapca56 ;;
  876 + PCA57) UNAME_MACHINE=alphapca56 ;;
  877 + EV6) UNAME_MACHINE=alphaev6 ;;
  878 + EV67) UNAME_MACHINE=alphaev67 ;;
  879 + EV68*) UNAME_MACHINE=alphaev68 ;;
  880 + esac
  881 + objdump --private-headers /bin/sh | grep -q ld.so.1
  882 + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
  883 + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
  884 + exit ;;
838 885 arm*:Linux:*:*)
839 886 eval $set_cc_for_build
840 887 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
... ... @@ -842,20 +889,40 @@ EOF
842 889 then
843 890 echo ${UNAME_MACHINE}-unknown-linux-gnu
844 891 else
845   - echo ${UNAME_MACHINE}-unknown-linux-gnueabi
  892 + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
  893 + | grep -q __ARM_PCS_VFP
  894 + then
  895 + echo ${UNAME_MACHINE}-unknown-linux-gnueabi
  896 + else
  897 + echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
  898 + fi
846 899 fi
847 900 exit ;;
848 901 avr32*:Linux:*:*)
849 902 echo ${UNAME_MACHINE}-unknown-linux-gnu
850 903 exit ;;
851 904 cris:Linux:*:*)
852   - echo cris-axis-linux-gnu
  905 + echo ${UNAME_MACHINE}-axis-linux-gnu
853 906 exit ;;
854 907 crisv32:Linux:*:*)
855   - echo crisv32-axis-linux-gnu
  908 + echo ${UNAME_MACHINE}-axis-linux-gnu
856 909 exit ;;
857 910 frv:Linux:*:*)
858   - echo frv-unknown-linux-gnu
  911 + echo ${UNAME_MACHINE}-unknown-linux-gnu
  912 + exit ;;
  913 + hexagon:Linux:*:*)
  914 + echo ${UNAME_MACHINE}-unknown-linux-gnu
  915 + exit ;;
  916 + i*86:Linux:*:*)
  917 + LIBC=gnu
  918 + eval $set_cc_for_build
  919 + sed 's/^ //' << EOF >$dummy.c
  920 + #ifdef __dietlibc__
  921 + LIBC=dietlibc
  922 + #endif
  923 +EOF
  924 + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
  925 + echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
859 926 exit ;;
860 927 ia64:Linux:*:*)
861 928 echo ${UNAME_MACHINE}-unknown-linux-gnu
... ... @@ -866,74 +933,33 @@ EOF
866 933 m68*:Linux:*:*)
867 934 echo ${UNAME_MACHINE}-unknown-linux-gnu
868 935 exit ;;
869   - mips:Linux:*:*)
  936 + mips:Linux:*:* | mips64:Linux:*:*)
870 937 eval $set_cc_for_build
871 938 sed 's/^ //' << EOF >$dummy.c
872 939 #undef CPU
873   - #undef mips
874   - #undef mipsel
  940 + #undef ${UNAME_MACHINE}
  941 + #undef ${UNAME_MACHINE}el
875 942 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
876   - CPU=mipsel
  943 + CPU=${UNAME_MACHINE}el
877 944 #else
878 945 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
879   - CPU=mips
  946 + CPU=${UNAME_MACHINE}
880 947 #else
881 948 CPU=
882 949 #endif
883 950 #endif
884 951 EOF
885   - eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
886   - /^CPU/{
887   - s: ::g
888   - p
889   - }'`"
890   - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
891   - ;;
892   - mips64:Linux:*:*)
893   - eval $set_cc_for_build
894   - sed 's/^ //' << EOF >$dummy.c
895   - #undef CPU
896   - #undef mips64
897   - #undef mips64el
898   - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
899   - CPU=mips64el
900   - #else
901   - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
902   - CPU=mips64
903   - #else
904   - CPU=
905   - #endif
906   - #endif
907   -EOF
908   - eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
909   - /^CPU/{
910   - s: ::g
911   - p
912   - }'`"
  952 + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
913 953 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
914 954 ;;
915 955 or32:Linux:*:*)
916   - echo or32-unknown-linux-gnu
  956 + echo ${UNAME_MACHINE}-unknown-linux-gnu
917 957 exit ;;
918   - ppc:Linux:*:*)
919   - echo powerpc-unknown-linux-gnu
  958 + padre:Linux:*:*)
  959 + echo sparc-unknown-linux-gnu
920 960 exit ;;
921   - ppc64:Linux:*:*)
922   - echo powerpc64-unknown-linux-gnu
923   - exit ;;
924   - alpha:Linux:*:*)
925   - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
926   - EV5) UNAME_MACHINE=alphaev5 ;;
927   - EV56) UNAME_MACHINE=alphaev56 ;;
928   - PCA56) UNAME_MACHINE=alphapca56 ;;
929   - PCA57) UNAME_MACHINE=alphapca56 ;;
930   - EV6) UNAME_MACHINE=alphaev6 ;;
931   - EV67) UNAME_MACHINE=alphaev67 ;;
932   - EV68*) UNAME_MACHINE=alphaev68 ;;
933   - esac
934   - objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
935   - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
936   - echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
  961 + parisc64:Linux:*:* | hppa64:Linux:*:*)
  962 + echo hppa64-unknown-linux-gnu
937 963 exit ;;
938 964 parisc:Linux:*:* | hppa:Linux:*:*)
939 965 # Look for CPU level
... ... @@ -943,14 +969,17 @@ EOF
943 969 *) echo hppa-unknown-linux-gnu ;;
944 970 esac
945 971 exit ;;
946   - parisc64:Linux:*:* | hppa64:Linux:*:*)
947   - echo hppa64-unknown-linux-gnu
  972 + ppc64:Linux:*:*)
  973 + echo powerpc64-unknown-linux-gnu
  974 + exit ;;
  975 + ppc:Linux:*:*)
  976 + echo powerpc-unknown-linux-gnu
948 977 exit ;;
949 978 s390:Linux:*:* | s390x:Linux:*:*)
950 979 echo ${UNAME_MACHINE}-ibm-linux
951 980 exit ;;
952 981 sh64*:Linux:*:*)
953   - echo ${UNAME_MACHINE}-unknown-linux-gnu
  982 + echo ${UNAME_MACHINE}-unknown-linux-gnu
954 983 exit ;;
955 984 sh*:Linux:*:*)
956 985 echo ${UNAME_MACHINE}-unknown-linux-gnu
... ... @@ -958,78 +987,18 @@ EOF
958 987 sparc:Linux:*:* | sparc64:Linux:*:*)
959 988 echo ${UNAME_MACHINE}-unknown-linux-gnu
960 989 exit ;;
  990 + tile*:Linux:*:*)
  991 + echo ${UNAME_MACHINE}-unknown-linux-gnu
  992 + exit ;;
961 993 vax:Linux:*:*)
962 994 echo ${UNAME_MACHINE}-dec-linux-gnu
963 995 exit ;;
964 996 x86_64:Linux:*:*)
965   - echo x86_64-unknown-linux-gnu
  997 + echo ${UNAME_MACHINE}-unknown-linux-gnu
966 998 exit ;;
967 999 xtensa*:Linux:*:*)
968   - echo ${UNAME_MACHINE}-unknown-linux-gnu
  1000 + echo ${UNAME_MACHINE}-unknown-linux-gnu
969 1001 exit ;;
970   - i*86:Linux:*:*)
971   - # The BFD linker knows what the default object file format is, so
972   - # first see if it will tell us. cd to the root directory to prevent
973   - # problems with other programs or directories called `ld' in the path.
974   - # Set LC_ALL=C to ensure ld outputs messages in English.
975   - ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
976   - | sed -ne '/supported targets:/!d
977   - s/[ ][ ]*/ /g
978   - s/.*supported targets: *//
979   - s/ .*//
980   - p'`
981   - case "$ld_supported_targets" in
982   - elf32-i386)
983   - TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
984   - ;;
985   - a.out-i386-linux)
986   - echo "${UNAME_MACHINE}-pc-linux-gnuaout"
987   - exit ;;
988   - coff-i386)
989   - echo "${UNAME_MACHINE}-pc-linux-gnucoff"
990   - exit ;;
991   - "")
992   - # Either a pre-BFD a.out linker (linux-gnuoldld) or
993   - # one that does not give us useful --help.
994   - echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
995   - exit ;;
996   - esac
997   - # Determine whether the default compiler is a.out or elf
998   - eval $set_cc_for_build
999   - sed 's/^ //' << EOF >$dummy.c
1000   - #include <features.h>
1001   - #ifdef __ELF__
1002   - # ifdef __GLIBC__
1003   - # if __GLIBC__ >= 2
1004   - LIBC=gnu
1005   - # else
1006   - LIBC=gnulibc1
1007   - # endif
1008   - # else
1009   - LIBC=gnulibc1
1010   - # endif
1011   - #else
1012   - #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
1013   - LIBC=gnu
1014   - #else
1015   - LIBC=gnuaout
1016   - #endif
1017   - #endif
1018   - #ifdef __dietlibc__
1019   - LIBC=dietlibc
1020   - #endif
1021   -EOF
1022   - eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
1023   - /^LIBC/{
1024   - s: ::g
1025   - p
1026   - }'`"
1027   - test x"${LIBC}" != x && {
1028   - echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
1029   - exit
1030   - }
1031   - test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
1032   - ;;
1033 1002 i*86:DYNIX/ptx:4*:*)
1034 1003 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1035 1004 # earlier versions are messed up and put the nodename in both
... ... @@ -1037,11 +1006,11 @@ EOF
1037 1006 echo i386-sequent-sysv4
1038 1007 exit ;;
1039 1008 i*86:UNIX_SV:4.2MP:2.*)
1040   - # Unixware is an offshoot of SVR4, but it has its own version
1041   - # number series starting with 2...
1042   - # I am not positive that other SVR4 systems won't match this,
  1009 + # Unixware is an offshoot of SVR4, but it has its own version
  1010 + # number series starting with 2...
  1011 + # I am not positive that other SVR4 systems won't match this,
1043 1012 # I just have to hope. -- rms.
1044   - # Use sysv4.2uw... so that sysv4* matches it.
  1013 + # Use sysv4.2uw... so that sysv4* matches it.
1045 1014 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1046 1015 exit ;;
1047 1016 i*86:OS/2:*:*)
... ... @@ -1058,7 +1027,7 @@ EOF
1058 1027 i*86:syllable:*:*)
1059 1028 echo ${UNAME_MACHINE}-pc-syllable
1060 1029 exit ;;
1061   - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
  1030 + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1062 1031 echo i386-unknown-lynxos${UNAME_RELEASE}
1063 1032 exit ;;
1064 1033 i*86:*DOS:*:*)
... ... @@ -1073,7 +1042,7 @@ EOF
1073 1042 fi
1074 1043 exit ;;
1075 1044 i*86:*:5:[678]*)
1076   - # UnixWare 7.x, OpenUNIX and OpenServer 6.
  1045 + # UnixWare 7.x, OpenUNIX and OpenServer 6.
1077 1046 case `/bin/uname -X | grep "^Machine"` in
1078 1047 *486*) UNAME_MACHINE=i486 ;;
1079 1048 *Pentium) UNAME_MACHINE=i586 ;;
... ... @@ -1101,10 +1070,13 @@ EOF
1101 1070 exit ;;
1102 1071 pc:*:*:*)
1103 1072 # Left here for compatibility:
1104   - # uname -m prints for DJGPP always 'pc', but it prints nothing about
1105   - # the processor, so we play safe by assuming i386.
1106   - echo i386-pc-msdosdjgpp
1107   - exit ;;
  1073 + # uname -m prints for DJGPP always 'pc', but it prints nothing about
  1074 + # the processor, so we play safe by assuming i586.
  1075 + # Note: whatever this is, it MUST be the same as what config.sub
  1076 + # prints for the "djgpp" host, or else GDB configury will decide that
  1077 + # this is a cross-build.
  1078 + echo i586-pc-msdosdjgpp
  1079 + exit ;;
1108 1080 Intel:Mach:3*:*)
1109 1081 echo i386-pc-mach3
1110 1082 exit ;;
... ... @@ -1139,8 +1111,18 @@ EOF
1139 1111 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1140 1112 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1141 1113 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1142   - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1143   - && { echo i486-ncr-sysv4; exit; } ;;
  1114 + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
  1115 + && { echo i486-ncr-sysv4; exit; } ;;
  1116 + NCR*:*:4.2:* | MPRAS*:*:4.2:*)
  1117 + OS_REL='.3'
  1118 + test -r /etc/.relid \
  1119 + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
  1120 + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
  1121 + && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
  1122 + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
  1123 + && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
  1124 + /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
  1125 + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1144 1126 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1145 1127 echo m68k-unknown-lynxos${UNAME_RELEASE}
1146 1128 exit ;;
... ... @@ -1153,7 +1135,7 @@ EOF
1153 1135 rs6000:LynxOS:2.*:*)
1154 1136 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1155 1137 exit ;;
1156   - PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
  1138 + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1157 1139 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1158 1140 exit ;;
1159 1141 SM[BE]S:UNIX_SV:*:*)
... ... @@ -1173,10 +1155,10 @@ EOF
1173 1155 echo ns32k-sni-sysv
1174 1156 fi
1175 1157 exit ;;
1176   - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1177   - # says <Richard.M.Bartel@ccMail.Census.GOV>
1178   - echo i586-unisys-sysv4
1179   - exit ;;
  1158 + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
  1159 + # says <Richard.M.Bartel@ccMail.Census.GOV>
  1160 + echo i586-unisys-sysv4
  1161 + exit ;;
1180 1162 *:UNIX_System_V:4*:FTX*)
1181 1163 # From Gerald Hewes <hewes@openmarket.com>.
1182 1164 # How about differentiating between stratus architectures? -djm
... ... @@ -1202,11 +1184,11 @@ EOF
1202 1184 exit ;;
1203 1185 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1204 1186 if [ -d /usr/nec ]; then
1205   - echo mips-nec-sysv${UNAME_RELEASE}
  1187 + echo mips-nec-sysv${UNAME_RELEASE}
1206 1188 else
1207   - echo mips-unknown-sysv${UNAME_RELEASE}
  1189 + echo mips-unknown-sysv${UNAME_RELEASE}
1208 1190 fi
1209   - exit ;;
  1191 + exit ;;
1210 1192 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1211 1193 echo powerpc-be-beos
1212 1194 exit ;;
... ... @@ -1216,6 +1198,9 @@ EOF
1216 1198 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1217 1199 echo i586-pc-beos
1218 1200 exit ;;
  1201 + BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
  1202 + echo i586-pc-haiku
  1203 + exit ;;
1219 1204 SX-4:SUPER-UX:*:*)
1220 1205 echo sx4-nec-superux${UNAME_RELEASE}
1221 1206 exit ;;
... ... @@ -1243,6 +1228,16 @@ EOF
1243 1228 *:Darwin:*:*)
1244 1229 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1245 1230 case $UNAME_PROCESSOR in
  1231 + i386)
  1232 + eval $set_cc_for_build
  1233 + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
  1234 + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
  1235 + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
  1236 + grep IS_64BIT_ARCH >/dev/null
  1237 + then
  1238 + UNAME_PROCESSOR="x86_64"
  1239 + fi
  1240 + fi ;;
1246 1241 unknown) UNAME_PROCESSOR=powerpc ;;
1247 1242 esac
1248 1243 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
... ... @@ -1258,6 +1253,9 @@ EOF
1258 1253 *:QNX:*:4*)
1259 1254 echo i386-pc-qnx
1260 1255 exit ;;
  1256 + NEO-?:NONSTOP_KERNEL:*:*)
  1257 + echo neo-tandem-nsk${UNAME_RELEASE}
  1258 + exit ;;
1261 1259 NSE-?:NONSTOP_KERNEL:*:*)
1262 1260 echo nse-tandem-nsk${UNAME_RELEASE}
1263 1261 exit ;;
... ... @@ -1303,13 +1301,13 @@ EOF
1303 1301 echo pdp10-unknown-its
1304 1302 exit ;;
1305 1303 SEI:*:*:SEIUX)
1306   - echo mips-sei-seiux${UNAME_RELEASE}
  1304 + echo mips-sei-seiux${UNAME_RELEASE}
1307 1305 exit ;;
1308 1306 *:DragonFly:*:*)
1309 1307 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1310 1308 exit ;;
1311 1309 *:*VMS:*:*)
1312   - UNAME_MACHINE=`(uname -p) 2>/dev/null`
  1310 + UNAME_MACHINE=`(uname -p) 2>/dev/null`
1313 1311 case "${UNAME_MACHINE}" in
1314 1312 A*) echo alpha-dec-vms ; exit ;;
1315 1313 I*) echo ia64-dec-vms ; exit ;;
... ... @@ -1324,6 +1322,12 @@ EOF
1324 1322 i*86:rdos:*:*)
1325 1323 echo ${UNAME_MACHINE}-pc-rdos
1326 1324 exit ;;
  1325 + i*86:AROS:*:*)
  1326 + echo ${UNAME_MACHINE}-pc-aros
  1327 + exit ;;
  1328 + x86_64:VMkernel:*:*)
  1329 + echo ${UNAME_MACHINE}-unknown-esx
  1330 + exit ;;
1327 1331 esac
1328 1332  
1329 1333 #echo '(No uname command or uname output not recognized.)' 1>&2
... ... @@ -1346,11 +1350,11 @@ main ()
1346 1350 #include <sys/param.h>
1347 1351 printf ("m68k-sony-newsos%s\n",
1348 1352 #ifdef NEWSOS4
1349   - "4"
  1353 + "4"
1350 1354 #else
1351   - ""
  1355 + ""
1352 1356 #endif
1353   - ); exit (0);
  1357 + ); exit (0);
1354 1358 #endif
1355 1359 #endif
1356 1360  
... ...
config.sub
1 1 #! /bin/sh
2 2 # Configuration validation subroutine script.
3 3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4   -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
5   -# Free Software Foundation, Inc.
  4 +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
  5 +# 2011, 2012 Free Software Foundation, Inc.
6 6  
7   -timestamp='2008-01-16'
  7 +timestamp='2012-02-10'
8 8  
9 9 # This file is (in principle) common to ALL GNU software.
10 10 # The presence of a machine in this file suggests that SOME GNU software
... ... @@ -21,9 +21,7 @@ timestamp=&#39;2008-01-16&#39;
21 21 # GNU General Public License for more details.
22 22 #
23 23 # You should have received a copy of the GNU General Public License
24   -# along with this program; if not, write to the Free Software
25   -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
26   -# 02110-1301, USA.
  24 +# along with this program; if not, see <http://www.gnu.org/licenses/>.
27 25 #
28 26 # As a special exception to the GNU General Public License, if you
29 27 # distribute this file as part of a program that contains a
... ... @@ -32,13 +30,16 @@ timestamp=&#39;2008-01-16&#39;
32 30  
33 31  
34 32 # Please send patches to <config-patches@gnu.org>. Submit a context
35   -# diff and a properly formatted ChangeLog entry.
  33 +# diff and a properly formatted GNU ChangeLog entry.
36 34 #
37 35 # Configuration subroutine to validate and canonicalize a configuration type.
38 36 # Supply the specified configuration type as an argument.
39 37 # If it is invalid, we print an error message on stderr and exit with code 1.
40 38 # Otherwise, we print the canonical config type on stdout and succeed.
41 39  
  40 +# You can get the latest version of this script from:
  41 +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
  42 +
42 43 # This file is supposed to be the same for all GNU packages
43 44 # and recognize all the CPU types, system types and aliases
44 45 # that are meaningful with *any* GNU software.
... ... @@ -72,8 +73,9 @@ Report bugs and patches to &lt;config-patches@gnu.org&gt;.&quot;
72 73 version="\
73 74 GNU config.sub ($timestamp)
74 75  
75   -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
76   -2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
  76 +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
  77 +2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
  78 +Free Software Foundation, Inc.
77 79  
78 80 This is free software; see the source for copying conditions. There is NO
79 81 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
... ... @@ -120,12 +122,18 @@ esac
120 122 # Here we must recognize all the valid KERNEL-OS combinations.
121 123 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
122 124 case $maybe_os in
123   - nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
124   - uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
  125 + nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
  126 + linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
  127 + knetbsd*-gnu* | netbsd*-gnu* | \
  128 + kopensolaris*-gnu* | \
125 129 storm-chaos* | os2-emx* | rtmk-nova*)
126 130 os=-$maybe_os
127 131 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
128 132 ;;
  133 + android-linux)
  134 + os=-linux-android
  135 + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
  136 + ;;
129 137 *)
130 138 basic_machine=`echo $1 | sed 's/-[^-]*$//'`
131 139 if [ $basic_machine != $1 ]
... ... @@ -148,10 +156,13 @@ case $os in
148 156 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
149 157 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
150 158 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
151   - -apple | -axis | -knuth | -cray)
  159 + -apple | -axis | -knuth | -cray | -microblaze)
152 160 os=
153 161 basic_machine=$1
154 162 ;;
  163 + -bluegene*)
  164 + os=-cnk
  165 + ;;
155 166 -sim | -cisco | -oki | -wec | -winbond)
156 167 os=
157 168 basic_machine=$1
... ... @@ -166,10 +177,10 @@ case $os in
166 177 os=-chorusos
167 178 basic_machine=$1
168 179 ;;
169   - -chorusrdb)
170   - os=-chorusrdb
  180 + -chorusrdb)
  181 + os=-chorusrdb
171 182 basic_machine=$1
172   - ;;
  183 + ;;
173 184 -hiux*)
174 185 os=-hiuxwe2
175 186 ;;
... ... @@ -238,24 +249,32 @@ case $basic_machine in
238 249 # Some are omitted here because they have special meanings below.
239 250 1750a | 580 \
240 251 | a29k \
  252 + | aarch64 | aarch64_be \
241 253 | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
242 254 | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
243 255 | am33_2.0 \
244 256 | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
  257 + | be32 | be64 \
245 258 | bfin \
246 259 | c4x | clipper \
247 260 | d10v | d30v | dlx | dsp16xx \
  261 + | epiphany \
248 262 | fido | fr30 | frv \
249 263 | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
  264 + | hexagon \
250 265 | i370 | i860 | i960 | ia64 \
251 266 | ip2k | iq2000 \
  267 + | le32 | le64 \
  268 + | lm32 \
252 269 | m32c | m32r | m32rle | m68000 | m68k | m88k \
253   - | maxq | mb | microblaze | mcore | mep \
  270 + | maxq | mb | microblaze | mcore | mep | metag \
254 271 | mips | mipsbe | mipseb | mipsel | mipsle \
255 272 | mips16 \
256 273 | mips64 | mips64el \
257   - | mips64vr | mips64vrel \
  274 + | mips64octeon | mips64octeonel \
258 275 | mips64orion | mips64orionel \
  276 + | mips64r5900 | mips64r5900el \
  277 + | mips64vr | mips64vrel \
259 278 | mips64vr4100 | mips64vr4100el \
260 279 | mips64vr4300 | mips64vr4300el \
261 280 | mips64vr5000 | mips64vr5000el \
... ... @@ -268,29 +287,42 @@ case $basic_machine in
268 287 | mipsisa64sr71k | mipsisa64sr71kel \
269 288 | mipstx39 | mipstx39el \
270 289 | mn10200 | mn10300 \
  290 + | moxie \
271 291 | mt \
272 292 | msp430 \
  293 + | nds32 | nds32le | nds32be \
273 294 | nios | nios2 \
274 295 | ns16k | ns32k \
  296 + | open8 \
275 297 | or32 \
276 298 | pdp10 | pdp11 | pj | pjl \
277   - | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
  299 + | powerpc | powerpc64 | powerpc64le | powerpcle \
278 300 | pyramid \
  301 + | rl78 | rx \
279 302 | score \
280   - | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
  303 + | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
281 304 | sh64 | sh64le \
282 305 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
283 306 | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
284   - | spu | strongarm \
285   - | tahoe | thumb | tic4x | tic80 | tron \
286   - | v850 | v850e \
  307 + | spu \
  308 + | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
  309 + | ubicom32 \
  310 + | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
287 311 | we32k \
288   - | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
289   - | z8k)
  312 + | x86 | xc16x | xstormy16 | xtensa \
  313 + | z8k | z80)
290 314 basic_machine=$basic_machine-unknown
291 315 ;;
292   - m6811 | m68hc11 | m6812 | m68hc12)
293   - # Motorola 68HC11/12.
  316 + c54x)
  317 + basic_machine=tic54x-unknown
  318 + ;;
  319 + c55x)
  320 + basic_machine=tic55x-unknown
  321 + ;;
  322 + c6x)
  323 + basic_machine=tic6x-unknown
  324 + ;;
  325 + m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
294 326 basic_machine=$basic_machine-unknown
295 327 os=-none
296 328 ;;
... ... @@ -300,6 +332,21 @@ case $basic_machine in
300 332 basic_machine=mt-unknown
301 333 ;;
302 334  
  335 + strongarm | thumb | xscale)
  336 + basic_machine=arm-unknown
  337 + ;;
  338 + xgate)
  339 + basic_machine=$basic_machine-unknown
  340 + os=-none
  341 + ;;
  342 + xscaleeb)
  343 + basic_machine=armeb-unknown
  344 + ;;
  345 +
  346 + xscaleel)
  347 + basic_machine=armel-unknown
  348 + ;;
  349 +
303 350 # We use `pc' rather than `unknown'
304 351 # because (1) that's what they normally are, and
305 352 # (2) the word "unknown" tends to confuse beginning users.
... ... @@ -314,29 +361,36 @@ case $basic_machine in
314 361 # Recognize the basic CPU types with company name.
315 362 580-* \
316 363 | a29k-* \
  364 + | aarch64-* | aarch64_be-* \
317 365 | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
318 366 | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
319 367 | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
320 368 | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
321 369 | avr-* | avr32-* \
  370 + | be32-* | be64-* \
322 371 | bfin-* | bs2000-* \
323   - | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
  372 + | c[123]* | c30-* | [cjt]90-* | c4x-* \
324 373 | clipper-* | craynv-* | cydra-* \
325 374 | d10v-* | d30v-* | dlx-* \
326 375 | elxsi-* \
327 376 | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
328 377 | h8300-* | h8500-* \
329 378 | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
  379 + | hexagon-* \
330 380 | i*86-* | i860-* | i960-* | ia64-* \
331 381 | ip2k-* | iq2000-* \
  382 + | le32-* | le64-* \
  383 + | lm32-* \
332 384 | m32c-* | m32r-* | m32rle-* \
333 385 | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
334   - | m88110-* | m88k-* | maxq-* | mcore-* \
  386 + | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
335 387 | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
336 388 | mips16-* \
337 389 | mips64-* | mips64el-* \
338   - | mips64vr-* | mips64vrel-* \
  390 + | mips64octeon-* | mips64octeonel-* \
339 391 | mips64orion-* | mips64orionel-* \
  392 + | mips64r5900-* | mips64r5900el-* \
  393 + | mips64vr-* | mips64vrel-* \
340 394 | mips64vr4100-* | mips64vr4100el-* \
341 395 | mips64vr4300-* | mips64vr4300el-* \
342 396 | mips64vr5000-* | mips64vr5000el-* \
... ... @@ -351,27 +405,32 @@ case $basic_machine in
351 405 | mmix-* \
352 406 | mt-* \
353 407 | msp430-* \
  408 + | nds32-* | nds32le-* | nds32be-* \
354 409 | nios-* | nios2-* \
355 410 | none-* | np1-* | ns16k-* | ns32k-* \
  411 + | open8-* \
356 412 | orion-* \
357 413 | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
358   - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
  414 + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
359 415 | pyramid-* \
360   - | romp-* | rs6000-* \
361   - | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
  416 + | rl78-* | romp-* | rs6000-* | rx-* \
  417 + | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
362 418 | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
363 419 | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
364 420 | sparclite-* \
365   - | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
366   - | tahoe-* | thumb-* \
  421 + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
  422 + | tahoe-* \
367 423 | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
  424 + | tile*-* \
368 425 | tron-* \
369   - | v850-* | v850e-* | vax-* \
  426 + | ubicom32-* \
  427 + | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
  428 + | vax-* \
370 429 | we32k-* \
371   - | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
  430 + | x86-* | x86_64-* | xc16x-* | xps100-* \
372 431 | xstormy16-* | xtensa*-* \
373 432 | ymp-* \
374   - | z8k-*)
  433 + | z8k-* | z80-*)
375 434 ;;
376 435 # Recognize the basic CPU types without company name, with glob match.
377 436 xtensa*)
... ... @@ -393,7 +452,7 @@ case $basic_machine in
393 452 basic_machine=a29k-amd
394 453 os=-udi
395 454 ;;
396   - abacus)
  455 + abacus)
397 456 basic_machine=abacus-unknown
398 457 ;;
399 458 adobe68k)
... ... @@ -439,6 +498,10 @@ case $basic_machine in
439 498 basic_machine=m68k-apollo
440 499 os=-bsd
441 500 ;;
  501 + aros)
  502 + basic_machine=i386-pc
  503 + os=-aros
  504 + ;;
442 505 aux)
443 506 basic_machine=m68k-apple
444 507 os=-aux
... ... @@ -455,10 +518,27 @@ case $basic_machine in
455 518 basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
456 519 os=-linux
457 520 ;;
  521 + bluegene*)
  522 + basic_machine=powerpc-ibm
  523 + os=-cnk
  524 + ;;
  525 + c54x-*)
  526 + basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
  527 + ;;
  528 + c55x-*)
  529 + basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
  530 + ;;
  531 + c6x-*)
  532 + basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
  533 + ;;
458 534 c90)
459 535 basic_machine=c90-cray
460 536 os=-unicos
461 537 ;;
  538 + cegcc)
  539 + basic_machine=arm-unknown
  540 + os=-cegcc
  541 + ;;
462 542 convex-c1)
463 543 basic_machine=c1-convex
464 544 os=-bsd
... ... @@ -487,7 +567,7 @@ case $basic_machine in
487 567 basic_machine=craynv-cray
488 568 os=-unicosmp
489 569 ;;
490   - cr16)
  570 + cr16 | cr16-*)
491 571 basic_machine=cr16-unknown
492 572 os=-elf
493 573 ;;
... ... @@ -526,6 +606,10 @@ case $basic_machine in
526 606 basic_machine=m88k-motorola
527 607 os=-sysv3
528 608 ;;
  609 + dicos)
  610 + basic_machine=i686-pc
  611 + os=-dicos
  612 + ;;
529 613 djgpp)
530 614 basic_machine=i586-pc
531 615 os=-msdosdjgpp
... ... @@ -641,7 +725,6 @@ case $basic_machine in
641 725 i370-ibm* | ibm*)
642 726 basic_machine=i370-ibm
643 727 ;;
644   -# I'm not sure what "Sysv32" means. Should this be sysv3.2?
645 728 i*86v32)
646 729 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
647 730 os=-sysv32
... ... @@ -699,6 +782,9 @@ case $basic_machine in
699 782 basic_machine=ns32k-utek
700 783 os=-sysv
701 784 ;;
  785 + microblaze)
  786 + basic_machine=microblaze-xilinx
  787 + ;;
702 788 mingw32)
703 789 basic_machine=i386-pc
704 790 os=-mingw32
... ... @@ -735,10 +821,18 @@ case $basic_machine in
735 821 ms1-*)
736 822 basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
737 823 ;;
  824 + msys)
  825 + basic_machine=i386-pc
  826 + os=-msys
  827 + ;;
738 828 mvs)
739 829 basic_machine=i370-ibm
740 830 os=-mvs
741 831 ;;
  832 + nacl)
  833 + basic_machine=le32-unknown
  834 + os=-nacl
  835 + ;;
742 836 ncr3000)
743 837 basic_machine=i486-ncr
744 838 os=-sysv4
... ... @@ -803,6 +897,12 @@ case $basic_machine in
803 897 np1)
804 898 basic_machine=np1-gould
805 899 ;;
  900 + neo-tandem)
  901 + basic_machine=neo-tandem
  902 + ;;
  903 + nse-tandem)
  904 + basic_machine=nse-tandem
  905 + ;;
806 906 nsr-tandem)
807 907 basic_machine=nsr-tandem
808 908 ;;
... ... @@ -885,9 +985,10 @@ case $basic_machine in
885 985 ;;
886 986 power) basic_machine=power-ibm
887 987 ;;
888   - ppc) basic_machine=powerpc-unknown
  988 + ppc | ppcbe) basic_machine=powerpc-unknown
889 989 ;;
890   - ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
  990 + ppc-* | ppcbe-*)
  991 + basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
891 992 ;;
892 993 ppcle | powerpclittle | ppc-le | powerpc-little)
893 994 basic_machine=powerpcle-unknown
... ... @@ -981,6 +1082,9 @@ case $basic_machine in
981 1082 basic_machine=i860-stratus
982 1083 os=-sysv4
983 1084 ;;
  1085 + strongarm-* | thumb-*)
  1086 + basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
  1087 + ;;
984 1088 sun2)
985 1089 basic_machine=m68000-sun
986 1090 ;;
... ... @@ -1037,20 +1141,8 @@ case $basic_machine in
1037 1141 basic_machine=t90-cray
1038 1142 os=-unicos
1039 1143 ;;
1040   - tic54x | c54x*)
1041   - basic_machine=tic54x-unknown
1042   - os=-coff
1043   - ;;
1044   - tic55x | c55x*)
1045   - basic_machine=tic55x-unknown
1046   - os=-coff
1047   - ;;
1048   - tic6x | c6x*)
1049   - basic_machine=tic6x-unknown
1050   - os=-coff
1051   - ;;
1052 1144 tile*)
1053   - basic_machine=tile-unknown
  1145 + basic_machine=$basic_machine-unknown
1054 1146 os=-linux-gnu
1055 1147 ;;
1056 1148 tx39)
... ... @@ -1120,6 +1212,9 @@ case $basic_machine in
1120 1212 xps | xps100)
1121 1213 basic_machine=xps100-honeywell
1122 1214 ;;
  1215 + xscale-* | xscalee[bl]-*)
  1216 + basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
  1217 + ;;
1123 1218 ymp)
1124 1219 basic_machine=ymp-cray
1125 1220 os=-unicos
... ... @@ -1128,6 +1223,10 @@ case $basic_machine in
1128 1223 basic_machine=z8k-unknown
1129 1224 os=-sim
1130 1225 ;;
  1226 + z80-*-coff)
  1227 + basic_machine=z80-unknown
  1228 + os=-sim
  1229 + ;;
1131 1230 none)
1132 1231 basic_machine=none-none
1133 1232 os=-none
... ... @@ -1166,7 +1265,7 @@ case $basic_machine in
1166 1265 we32k)
1167 1266 basic_machine=we32k-att
1168 1267 ;;
1169   - sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
  1268 + sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1170 1269 basic_machine=sh-unknown
1171 1270 ;;
1172 1271 sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
... ... @@ -1213,9 +1312,12 @@ esac
1213 1312 if [ x"$os" != x"" ]
1214 1313 then
1215 1314 case $os in
1216   - # First match some system type aliases
1217   - # that might get confused with valid system types.
  1315 + # First match some system type aliases
  1316 + # that might get confused with valid system types.
1218 1317 # -solaris* is a basic system type, with this one exception.
  1318 + -auroraux)
  1319 + os=-auroraux
  1320 + ;;
1219 1321 -solaris1 | -solaris1.*)
1220 1322 os=`echo $os | sed -e 's|solaris1|sunos4|'`
1221 1323 ;;
... ... @@ -1236,10 +1338,11 @@ case $os in
1236 1338 # Each alternative MUST END IN A *, to match a version number.
1237 1339 # -sysv* is not here because it comes later, after sysvr4.
1238 1340 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1239   - | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
1240   - | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
  1341 + | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
  1342 + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
  1343 + | -sym* | -kopensolaris* \
1241 1344 | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1242   - | -aos* \
  1345 + | -aos* | -aros* \
1243 1346 | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1244 1347 | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1245 1348 | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
... ... @@ -1248,9 +1351,10 @@ case $os in
1248 1351 | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1249 1352 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1250 1353 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1251   - | -chorusos* | -chorusrdb* \
1252   - | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1253   - | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
  1354 + | -chorusos* | -chorusrdb* | -cegcc* \
  1355 + | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
  1356 + | -mingw32* | -linux-gnu* | -linux-android* \
  1357 + | -linux-newlib* | -linux-uclibc* \
1254 1358 | -uxpv* | -beos* | -mpeix* | -udk* \
1255 1359 | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1256 1360 | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
... ... @@ -1258,7 +1362,7 @@ case $os in
1258 1362 | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1259 1363 | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1260 1364 | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1261   - | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
  1365 + | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
1262 1366 # Remember, each alternative MUST END IN *, to match a version number.
1263 1367 ;;
1264 1368 -qnx*)
... ... @@ -1297,7 +1401,7 @@ case $os in
1297 1401 -opened*)
1298 1402 os=-openedition
1299 1403 ;;
1300   - -os400*)
  1404 + -os400*)
1301 1405 os=-os400
1302 1406 ;;
1303 1407 -wince*)
... ... @@ -1346,7 +1450,7 @@ case $os in
1346 1450 -sinix*)
1347 1451 os=-sysv4
1348 1452 ;;
1349   - -tpf*)
  1453 + -tpf*)
1350 1454 os=-tpf
1351 1455 ;;
1352 1456 -triton*)
... ... @@ -1388,6 +1492,11 @@ case $os in
1388 1492 -zvmoe)
1389 1493 os=-zvmoe
1390 1494 ;;
  1495 + -dicos*)
  1496 + os=-dicos
  1497 + ;;
  1498 + -nacl*)
  1499 + ;;
1391 1500 -none)
1392 1501 ;;
1393 1502 *)
... ... @@ -1410,10 +1519,10 @@ else
1410 1519 # system, and we'll never get to this point.
1411 1520  
1412 1521 case $basic_machine in
1413   - score-*)
  1522 + score-*)
1414 1523 os=-elf
1415 1524 ;;
1416   - spu-*)
  1525 + spu-*)
1417 1526 os=-elf
1418 1527 ;;
1419 1528 *-acorn)
... ... @@ -1425,8 +1534,17 @@ case $basic_machine in
1425 1534 arm*-semi)
1426 1535 os=-aout
1427 1536 ;;
1428   - c4x-* | tic4x-*)
1429   - os=-coff
  1537 + c4x-* | tic4x-*)
  1538 + os=-coff
  1539 + ;;
  1540 + tic54x-*)
  1541 + os=-coff
  1542 + ;;
  1543 + tic55x-*)
  1544 + os=-coff
  1545 + ;;
  1546 + tic6x-*)
  1547 + os=-coff
1430 1548 ;;
1431 1549 # This must come before the *-dec entry.
1432 1550 pdp10-*)
... ... @@ -1446,14 +1564,11 @@ case $basic_machine in
1446 1564 ;;
1447 1565 m68000-sun)
1448 1566 os=-sunos3
1449   - # This also exists in the configure program, but was not the
1450   - # default.
1451   - # os=-sunos4
1452 1567 ;;
1453 1568 m68*-cisco)
1454 1569 os=-aout
1455 1570 ;;
1456   - mep-*)
  1571 + mep-*)
1457 1572 os=-elf
1458 1573 ;;
1459 1574 mips*-cisco)
... ... @@ -1480,7 +1595,7 @@ case $basic_machine in
1480 1595 *-ibm)
1481 1596 os=-aix
1482 1597 ;;
1483   - *-knuth)
  1598 + *-knuth)
1484 1599 os=-mmixware
1485 1600 ;;
1486 1601 *-wec)
... ... @@ -1585,7 +1700,7 @@ case $basic_machine in
1585 1700 -sunos*)
1586 1701 vendor=sun
1587 1702 ;;
1588   - -aix*)
  1703 + -cnk*|-aix*)
1589 1704 vendor=ibm
1590 1705 ;;
1591 1706 -beos*)
... ...
configure.ac
1 1 dnl Process this file with autoconf to produce a configure script.
2 2 dnl This config.in requires autoconf 2.5 or greater.
3 3  
4   -AC_PREREQ(2.60)
5   -AC_INIT(qpdf,2.3.1)
  4 +AC_PREREQ([2.69])
  5 +AC_INIT([qpdf],[2.3.1])
6 6  
7 7 AC_CONFIG_MACRO_DIR([m4])
8 8 AC_CONFIG_FILES([autoconf.mk])
... ... @@ -13,7 +13,6 @@ AC_PROG_CC
13 13 AC_PROG_CXX
14 14 AC_HEADER_STDC
15 15 LT_INIT([win32-dll])
16   -AC_PROG_LIBTOOL
17 16  
18 17 USE_EXTERNAL_LIBS=0
19 18 AC_MSG_CHECKING(for whether to use external libraries distribution)
... ... @@ -67,9 +66,11 @@ AC_MSG_CHECKING(for whether $CC supports -MD -MF x.dep -MP)
67 66 oCFLAGS=$CFLAGS
68 67 rm -f x.dep
69 68 CFLAGS="$CFLAGS -MD -MF x.dep -MP"
70   -AC_TRY_COMPILE([#include <stdio.h>], [FILE* a = stdout],
71   - qpdf_DEPFLAGS=yes,
72   - qpdf_DEPFLAGS=no)
  69 +AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
  70 + [[#include <stdio.h>]], [[FILE* a = stdout]]
  71 + )],
  72 + [qpdf_DEPFLAGS=yes],
  73 + [qpdf_DEPFLAGS=no])
73 74 CFLAGS=$oCFLAGS
74 75 if test "$qpdf_DEPFLAGS" = "yes"; then
75 76 if ! grep stdio.h x.dep >/dev/null 2>&1; then
... ... @@ -98,9 +99,8 @@ if test &quot;$BUILDRULES&quot; != &quot;msvc&quot;; then
98 99 AC_MSG_CHECKING(for whether $CC supports -Wall)
99 100 oCFLAGS=$CFLAGS
100 101 CFLAGS="$CFLAGS -Wall"
101   - AC_TRY_COMPILE([], [int a = 1; int b = a; a = b;],
102   - qpdf_USE_WALL=1,
103   - qpdf_USE_WALL=0)
  102 + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[int a = 1; int b = a; a = b;]])],
  103 + [qpdf_USE_WALL=1],[qpdf_USE_WALL=0])
104 104 if test "$qpdf_USE_WALL" = "1"; then
105 105 AC_MSG_RESULT(yes)
106 106 CXXFLAGS="$CXXFLAGS -Wall"
... ... @@ -326,4 +326,4 @@ if test &quot;$USE_EXTERNAL_LIBS&quot; = &quot;1&quot;; then
326 326 LIBS="$LIBS -lz -lpcre"
327 327 fi
328 328  
329   -AC_OUTPUT()
  329 +AC_OUTPUT
... ...
install-sh
1 1 #!/bin/sh
2 2 # install - install a program, script, or datafile
3 3  
4   -scriptversion=2009-04-28.21; # UTC
  4 +scriptversion=2011-01-19.21; # UTC
5 5  
6 6 # This originates from X11R5 (mit/util/scripts/install.sh), which was
7 7 # later released in X11R6 (xc/config/util/install.sh) with the
... ... @@ -156,6 +156,10 @@ while test $# -ne 0; do
156 156 -s) stripcmd=$stripprog;;
157 157  
158 158 -t) dst_arg=$2
  159 + # Protect names problematic for `test' and other utilities.
  160 + case $dst_arg in
  161 + -* | [=\(\)!]) dst_arg=./$dst_arg;;
  162 + esac
159 163 shift;;
160 164  
161 165 -T) no_target_directory=true;;
... ... @@ -186,6 +190,10 @@ if test $# -ne 0 &amp;&amp; test -z &quot;$dir_arg$dst_arg&quot;; then
186 190 fi
187 191 shift # arg
188 192 dst_arg=$arg
  193 + # Protect names problematic for `test' and other utilities.
  194 + case $dst_arg in
  195 + -* | [=\(\)!]) dst_arg=./$dst_arg;;
  196 + esac
189 197 done
190 198 fi
191 199  
... ... @@ -200,7 +208,11 @@ if test $# -eq 0; then
200 208 fi
201 209  
202 210 if test -z "$dir_arg"; then
203   - trap '(exit $?); exit' 1 2 13 15
  211 + do_exit='(exit $ret); exit $ret'
  212 + trap "ret=129; $do_exit" 1
  213 + trap "ret=130; $do_exit" 2
  214 + trap "ret=141; $do_exit" 13
  215 + trap "ret=143; $do_exit" 15
204 216  
205 217 # Set umask so as not to create temps with too-generous modes.
206 218 # However, 'strip' requires both read and write access to temps.
... ... @@ -228,9 +240,9 @@ fi
228 240  
229 241 for src
230 242 do
231   - # Protect names starting with `-'.
  243 + # Protect names problematic for `test' and other utilities.
232 244 case $src in
233   - -*) src=./$src;;
  245 + -* | [=\(\)!]) src=./$src;;
234 246 esac
235 247  
236 248 if test -n "$dir_arg"; then
... ... @@ -252,12 +264,7 @@ do
252 264 echo "$0: no destination specified." >&2
253 265 exit 1
254 266 fi
255   -
256 267 dst=$dst_arg
257   - # Protect names starting with `-'.
258   - case $dst in
259   - -*) dst=./$dst;;
260   - esac
261 268  
262 269 # If destination is a directory, append the input filename; won't work
263 270 # if double slashes aren't ignored.
... ... @@ -385,7 +392,7 @@ do
385 392  
386 393 case $dstdir in
387 394 /*) prefix='/';;
388   - -*) prefix='./';;
  395 + [-=\(\)!]*) prefix='./';;
389 396 *) prefix='';;
390 397 esac
391 398  
... ... @@ -403,7 +410,7 @@ do
403 410  
404 411 for d
405 412 do
406   - test -z "$d" && continue
  413 + test X"$d" = X && continue
407 414  
408 415 prefix=$prefix$d
409 416 if test -d "$prefix"; then
... ...
ltmain.sh
Changes suppressed. Click to show
1   -# Generated from ltmain.m4sh.
2 1  
3   -# ltmain.sh (GNU libtool) 2.2.6
  2 +# libtool (GNU libtool) 2.4.2
4 3 # Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
5 4  
6   -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007 2008 Free Software Foundation, Inc.
  5 +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006,
  6 +# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
7 7 # This is free software; see the source for copying conditions. There is NO
8 8 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
9 9  
... ... @@ -32,50 +32,57 @@
32 32 #
33 33 # Provide generalized library-building support services.
34 34 #
35   -# --config show all configuration variables
36   -# --debug enable verbose shell tracing
37   -# -n, --dry-run display commands without modifying any files
38   -# --features display basic configuration information and exit
39   -# --mode=MODE use operation mode MODE
40   -# --preserve-dup-deps don't remove duplicate dependency libraries
41   -# --quiet, --silent don't print informational messages
42   -# --tag=TAG use configuration variables from tag TAG
43   -# -v, --verbose print informational messages (default)
44   -# --version print version information
45   -# -h, --help print short or long help message
  35 +# --config show all configuration variables
  36 +# --debug enable verbose shell tracing
  37 +# -n, --dry-run display commands without modifying any files
  38 +# --features display basic configuration information and exit
  39 +# --mode=MODE use operation mode MODE
  40 +# --preserve-dup-deps don't remove duplicate dependency libraries
  41 +# --quiet, --silent don't print informational messages
  42 +# --no-quiet, --no-silent
  43 +# print informational messages (default)
  44 +# --no-warn don't display warning messages
  45 +# --tag=TAG use configuration variables from tag TAG
  46 +# -v, --verbose print more informational messages than default
  47 +# --no-verbose don't print the extra informational messages
  48 +# --version print version information
  49 +# -h, --help, --help-all print short, long, or detailed help message
46 50 #
47 51 # MODE must be one of the following:
48 52 #
49   -# clean remove files from the build directory
50   -# compile compile a source file into a libtool object
51   -# execute automatically set library path, then run a program
52   -# finish complete the installation of libtool libraries
53   -# install install libraries or executables
54   -# link create a library or an executable
55   -# uninstall remove libraries from an installed directory
  53 +# clean remove files from the build directory
  54 +# compile compile a source file into a libtool object
  55 +# execute automatically set library path, then run a program
  56 +# finish complete the installation of libtool libraries
  57 +# install install libraries or executables
  58 +# link create a library or an executable
  59 +# uninstall remove libraries from an installed directory
56 60 #
57   -# MODE-ARGS vary depending on the MODE.
  61 +# MODE-ARGS vary depending on the MODE. When passed as first option,
  62 +# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that.
58 63 # Try `$progname --help --mode=MODE' for a more detailed description of MODE.
59 64 #
60 65 # When reporting a bug, please describe a test case to reproduce it and
61 66 # include the following information:
62 67 #
63   -# host-triplet: $host
64   -# shell: $SHELL
65   -# compiler: $LTCC
66   -# compiler flags: $LTCFLAGS
67   -# linker: $LD (gnu? $with_gnu_ld)
68   -# $progname: (GNU libtool) 2.2.6 Debian-2.2.6a-4
69   -# automake: $automake_version
70   -# autoconf: $autoconf_version
  68 +# host-triplet: $host
  69 +# shell: $SHELL
  70 +# compiler: $LTCC
  71 +# compiler flags: $LTCFLAGS
  72 +# linker: $LD (gnu? $with_gnu_ld)
  73 +# $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1
  74 +# automake: $automake_version
  75 +# autoconf: $autoconf_version
71 76 #
72 77 # Report bugs to <bug-libtool@gnu.org>.
  78 +# GNU libtool home page: <http://www.gnu.org/software/libtool/>.
  79 +# General help using GNU software: <http://www.gnu.org/gethelp/>.
73 80  
74   -PROGRAM=ltmain.sh
  81 +PROGRAM=libtool
75 82 PACKAGE=libtool
76   -VERSION="2.2.6 Debian-2.2.6a-4"
  83 +VERSION="2.4.2 Debian-2.4.2-1"
77 84 TIMESTAMP=""
78   -package_revision=1.3012
  85 +package_revision=1.3337
79 86  
80 87 # Be Bourne compatible
81 88 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
... ... @@ -91,10 +98,15 @@ fi
91 98 BIN_SH=xpg4; export BIN_SH # for Tru64
92 99 DUALCASE=1; export DUALCASE # for MKS sh
93 100  
  101 +# A function that is used when there is no print builtin or printf.
  102 +func_fallback_echo ()
  103 +{
  104 + eval 'cat <<_LTECHO_EOF
  105 +$1
  106 +_LTECHO_EOF'
  107 +}
  108 +
94 109 # NLS nuisances: We save the old values to restore during execute mode.
95   -# Only set LANG and LC_ALL to C if already set.
96   -# These must not be set unconditionally because not all systems understand
97   -# e.g. LANG=C (notably SCO).
98 110 lt_user_locale=
99 111 lt_safe_locale=
100 112 for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
... ... @@ -107,24 +119,28 @@ do
107 119 lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\"
108 120 fi"
109 121 done
  122 +LC_ALL=C
  123 +LANGUAGE=C
  124 +export LANGUAGE LC_ALL
110 125  
111 126 $lt_unset CDPATH
112 127  
113 128  
  129 +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
  130 +# is ksh but when the shell is invoked as "sh" and the current value of
  131 +# the _XPG environment variable is not equal to 1 (one), the special
  132 +# positional parameter $0, within a function call, is the name of the
  133 +# function.
  134 +progpath="$0"
114 135  
115 136  
116 137  
117 138 : ${CP="cp -f"}
118   -: ${ECHO="echo"}
119   -: ${EGREP="/bin/grep -E"}
120   -: ${FGREP="/bin/grep -F"}
121   -: ${GREP="/bin/grep"}
122   -: ${LN_S="ln -s"}
  139 +test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'}
123 140 : ${MAKE="make"}
124 141 : ${MKDIR="mkdir"}
125 142 : ${MV="mv -f"}
126 143 : ${RM="rm -f"}
127   -: ${SED="/bin/sed"}
128 144 : ${SHELL="${CONFIG_SHELL-/bin/sh}"}
129 145 : ${Xsed="$SED -e 1s/^X//"}
130 146  
... ... @@ -144,6 +160,27 @@ IFS=&quot; $lt_nl&quot;
144 160 dirname="s,/[^/]*$,,"
145 161 basename="s,^.*/,,"
146 162  
  163 +# func_dirname file append nondir_replacement
  164 +# Compute the dirname of FILE. If nonempty, add APPEND to the result,
  165 +# otherwise set result to NONDIR_REPLACEMENT.
  166 +func_dirname ()
  167 +{
  168 + func_dirname_result=`$ECHO "${1}" | $SED "$dirname"`
  169 + if test "X$func_dirname_result" = "X${1}"; then
  170 + func_dirname_result="${3}"
  171 + else
  172 + func_dirname_result="$func_dirname_result${2}"
  173 + fi
  174 +} # func_dirname may be replaced by extended shell implementation
  175 +
  176 +
  177 +# func_basename file
  178 +func_basename ()
  179 +{
  180 + func_basename_result=`$ECHO "${1}" | $SED "$basename"`
  181 +} # func_basename may be replaced by extended shell implementation
  182 +
  183 +
147 184 # func_dirname_and_basename file append nondir_replacement
148 185 # perform func_basename and func_dirname in a single function
149 186 # call:
... ... @@ -158,33 +195,183 @@ basename=&quot;s,^.*/,,&quot;
158 195 # those functions but instead duplicate the functionality here.
159 196 func_dirname_and_basename ()
160 197 {
161   - # Extract subdirectory from the argument.
162   - func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
163   - if test "X$func_dirname_result" = "X${1}"; then
164   - func_dirname_result="${3}"
165   - else
166   - func_dirname_result="$func_dirname_result${2}"
167   - fi
168   - func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
  198 + # Extract subdirectory from the argument.
  199 + func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"`
  200 + if test "X$func_dirname_result" = "X${1}"; then
  201 + func_dirname_result="${3}"
  202 + else
  203 + func_dirname_result="$func_dirname_result${2}"
  204 + fi
  205 + func_basename_result=`$ECHO "${1}" | $SED -e "$basename"`
  206 +} # func_dirname_and_basename may be replaced by extended shell implementation
  207 +
  208 +
  209 +# func_stripname prefix suffix name
  210 +# strip PREFIX and SUFFIX off of NAME.
  211 +# PREFIX and SUFFIX must not contain globbing or regex special
  212 +# characters, hashes, percent signs, but SUFFIX may contain a leading
  213 +# dot (in which case that matches only a dot).
  214 +# func_strip_suffix prefix name
  215 +func_stripname ()
  216 +{
  217 + case ${2} in
  218 + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
  219 + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
  220 + esac
  221 +} # func_stripname may be replaced by extended shell implementation
  222 +
  223 +
  224 +# These SED scripts presuppose an absolute path with a trailing slash.
  225 +pathcar='s,^/\([^/]*\).*$,\1,'
  226 +pathcdr='s,^/[^/]*,,'
  227 +removedotparts=':dotsl
  228 + s@/\./@/@g
  229 + t dotsl
  230 + s,/\.$,/,'
  231 +collapseslashes='s@/\{1,\}@/@g'
  232 +finalslash='s,/*$,/,'
  233 +
  234 +# func_normal_abspath PATH
  235 +# Remove doubled-up and trailing slashes, "." path components,
  236 +# and cancel out any ".." path components in PATH after making
  237 +# it an absolute path.
  238 +# value returned in "$func_normal_abspath_result"
  239 +func_normal_abspath ()
  240 +{
  241 + # Start from root dir and reassemble the path.
  242 + func_normal_abspath_result=
  243 + func_normal_abspath_tpath=$1
  244 + func_normal_abspath_altnamespace=
  245 + case $func_normal_abspath_tpath in
  246 + "")
  247 + # Empty path, that just means $cwd.
  248 + func_stripname '' '/' "`pwd`"
  249 + func_normal_abspath_result=$func_stripname_result
  250 + return
  251 + ;;
  252 + # The next three entries are used to spot a run of precisely
  253 + # two leading slashes without using negated character classes;
  254 + # we take advantage of case's first-match behaviour.
  255 + ///*)
  256 + # Unusual form of absolute path, do nothing.
  257 + ;;
  258 + //*)
  259 + # Not necessarily an ordinary path; POSIX reserves leading '//'
  260 + # and for example Cygwin uses it to access remote file shares
  261 + # over CIFS/SMB, so we conserve a leading double slash if found.
  262 + func_normal_abspath_altnamespace=/
  263 + ;;
  264 + /*)
  265 + # Absolute path, do nothing.
  266 + ;;
  267 + *)
  268 + # Relative path, prepend $cwd.
  269 + func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath
  270 + ;;
  271 + esac
  272 + # Cancel out all the simple stuff to save iterations. We also want
  273 + # the path to end with a slash for ease of parsing, so make sure
  274 + # there is one (and only one) here.
  275 + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
  276 + -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"`
  277 + while :; do
  278 + # Processed it all yet?
  279 + if test "$func_normal_abspath_tpath" = / ; then
  280 + # If we ascended to the root using ".." the result may be empty now.
  281 + if test -z "$func_normal_abspath_result" ; then
  282 + func_normal_abspath_result=/
  283 + fi
  284 + break
  285 + fi
  286 + func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \
  287 + -e "$pathcar"`
  288 + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
  289 + -e "$pathcdr"`
  290 + # Figure out what to do with it
  291 + case $func_normal_abspath_tcomponent in
  292 + "")
  293 + # Trailing empty path component, ignore it.
  294 + ;;
  295 + ..)
  296 + # Parent dir; strip last assembled component from result.
  297 + func_dirname "$func_normal_abspath_result"
  298 + func_normal_abspath_result=$func_dirname_result
  299 + ;;
  300 + *)
  301 + # Actual path component, append it.
  302 + func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent
  303 + ;;
  304 + esac
  305 + done
  306 + # Restore leading double-slash if one was found on entry.
  307 + func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result
169 308 }
170 309  
171   -# Generated shell functions inserted here.
  310 +# func_relative_path SRCDIR DSTDIR
  311 +# generates a relative path from SRCDIR to DSTDIR, with a trailing
  312 +# slash if non-empty, suitable for immediately appending a filename
  313 +# without needing to append a separator.
  314 +# value returned in "$func_relative_path_result"
  315 +func_relative_path ()
  316 +{
  317 + func_relative_path_result=
  318 + func_normal_abspath "$1"
  319 + func_relative_path_tlibdir=$func_normal_abspath_result
  320 + func_normal_abspath "$2"
  321 + func_relative_path_tbindir=$func_normal_abspath_result
  322 +
  323 + # Ascend the tree starting from libdir
  324 + while :; do
  325 + # check if we have found a prefix of bindir
  326 + case $func_relative_path_tbindir in
  327 + $func_relative_path_tlibdir)
  328 + # found an exact match
  329 + func_relative_path_tcancelled=
  330 + break
  331 + ;;
  332 + $func_relative_path_tlibdir*)
  333 + # found a matching prefix
  334 + func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir"
  335 + func_relative_path_tcancelled=$func_stripname_result
  336 + if test -z "$func_relative_path_result"; then
  337 + func_relative_path_result=.
  338 + fi
  339 + break
  340 + ;;
  341 + *)
  342 + func_dirname $func_relative_path_tlibdir
  343 + func_relative_path_tlibdir=${func_dirname_result}
  344 + if test "x$func_relative_path_tlibdir" = x ; then
  345 + # Have to descend all the way to the root!
  346 + func_relative_path_result=../$func_relative_path_result
  347 + func_relative_path_tcancelled=$func_relative_path_tbindir
  348 + break
  349 + fi
  350 + func_relative_path_result=../$func_relative_path_result
  351 + ;;
  352 + esac
  353 + done
172 354  
173   -# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
174   -# is ksh but when the shell is invoked as "sh" and the current value of
175   -# the _XPG environment variable is not equal to 1 (one), the special
176   -# positional parameter $0, within a function call, is the name of the
177   -# function.
178   -progpath="$0"
  355 + # Now calculate path; take care to avoid doubling-up slashes.
  356 + func_stripname '' '/' "$func_relative_path_result"
  357 + func_relative_path_result=$func_stripname_result
  358 + func_stripname '/' '/' "$func_relative_path_tcancelled"
  359 + if test "x$func_stripname_result" != x ; then
  360 + func_relative_path_result=${func_relative_path_result}/${func_stripname_result}
  361 + fi
  362 +
  363 + # Normalisation. If bindir is libdir, return empty string,
  364 + # else relative path ending with a slash; either way, target
  365 + # file name can be directly appended.
  366 + if test ! -z "$func_relative_path_result"; then
  367 + func_stripname './' '' "$func_relative_path_result/"
  368 + func_relative_path_result=$func_stripname_result
  369 + fi
  370 +}
179 371  
180 372 # The name of this program:
181   -# In the unlikely event $progname began with a '-', it would play havoc with
182   -# func_echo (imagine progname=-n), so we prepend ./ in that case:
183 373 func_dirname_and_basename "$progpath"
184 374 progname=$func_basename_result
185   -case $progname in
186   - -*) progname=./$progname ;;
187   -esac
188 375  
189 376 # Make sure we have an absolute path for reexecution:
190 377 case $progpath in
... ... @@ -196,7 +383,7 @@ case $progpath in
196 383 ;;
197 384 *)
198 385 save_IFS="$IFS"
199   - IFS=:
  386 + IFS=${PATH_SEPARATOR-:}
200 387 for progdir in $PATH; do
201 388 IFS="$save_IFS"
202 389 test -x "$progdir/$progname" && break
... ... @@ -215,6 +402,15 @@ sed_quote_subst=&#39;s/\([`&quot;$\\]\)/\\\1/g&#39;
215 402 # Same as above, but do not quote variable references.
216 403 double_quote_subst='s/\(["`\\]\)/\\\1/g'
217 404  
  405 +# Sed substitution that turns a string into a regex matching for the
  406 +# string literally.
  407 +sed_make_literal_regex='s,[].[^$\\*\/],\\&,g'
  408 +
  409 +# Sed substitution that converts a w32 file name or path
  410 +# which contains forward slashes, into one that contains
  411 +# (escaped) backslashes. A very naive implementation.
  412 +lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
  413 +
218 414 # Re-`\' parameter expansions in output of double_quote_subst that were
219 415 # `\'-ed in input to the same. If an odd number of `\' preceded a '$'
220 416 # in input to double_quote_subst, that '$' was protected from expansion.
... ... @@ -243,7 +439,7 @@ opt_warning=:
243 439 # name if it has been set yet.
244 440 func_echo ()
245 441 {
246   - $ECHO "$progname${mode+: }$mode: $*"
  442 + $ECHO "$progname: ${opt_mode+$opt_mode: }$*"
247 443 }
248 444  
249 445 # func_verbose arg...
... ... @@ -258,18 +454,25 @@ func_verbose ()
258 454 :
259 455 }
260 456  
  457 +# func_echo_all arg...
  458 +# Invoke $ECHO with all args, space-separated.
  459 +func_echo_all ()
  460 +{
  461 + $ECHO "$*"
  462 +}
  463 +
261 464 # func_error arg...
262 465 # Echo program name prefixed message to standard error.
263 466 func_error ()
264 467 {
265   - $ECHO "$progname${mode+: }$mode: "${1+"$@"} 1>&2
  468 + $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2
266 469 }
267 470  
268 471 # func_warning arg...
269 472 # Echo program name prefixed warning message to standard error.
270 473 func_warning ()
271 474 {
272   - $opt_warning && $ECHO "$progname${mode+: }$mode: warning: "${1+"$@"} 1>&2
  475 + $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2
273 476  
274 477 # bash bug again:
275 478 :
... ... @@ -326,9 +529,9 @@ func_mkdir_p ()
326 529 case $my_directory_path in */*) ;; *) break ;; esac
327 530  
328 531 # ...otherwise throw away the child directory and loop
329   - my_directory_path=`$ECHO "X$my_directory_path" | $Xsed -e "$dirname"`
  532 + my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"`
330 533 done
331   - my_dir_list=`$ECHO "X$my_dir_list" | $Xsed -e 's,:*$,,'`
  534 + my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'`
332 535  
333 536 save_mkdir_p_IFS="$IFS"; IFS=':'
334 537 for my_dir in $my_dir_list; do
... ... @@ -378,7 +581,7 @@ func_mktempdir ()
378 581 func_fatal_error "cannot create temporary directory \`$my_tmpdir'"
379 582 fi
380 583  
381   - $ECHO "X$my_tmpdir" | $Xsed
  584 + $ECHO "$my_tmpdir"
382 585 }
383 586  
384 587  
... ... @@ -392,7 +595,7 @@ func_quote_for_eval ()
392 595 {
393 596 case $1 in
394 597 *[\\\`\"\$]*)
395   - func_quote_for_eval_unquoted_result=`$ECHO "X$1" | $Xsed -e "$sed_quote_subst"` ;;
  598 + func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;;
396 599 *)
397 600 func_quote_for_eval_unquoted_result="$1" ;;
398 601 esac
... ... @@ -419,7 +622,7 @@ func_quote_for_expand ()
419 622 {
420 623 case $1 in
421 624 *[\\\`\"]*)
422   - my_arg=`$ECHO "X$1" | $Xsed \
  625 + my_arg=`$ECHO "$1" | $SED \
423 626 -e "$double_quote_subst" -e "$sed_double_backslash"` ;;
424 627 *)
425 628 my_arg="$1" ;;
... ... @@ -488,15 +691,39 @@ func_show_eval_locale ()
488 691 fi
489 692 }
490 693  
491   -
492   -
  694 +# func_tr_sh
  695 +# Turn $1 into a string suitable for a shell variable name.
  696 +# Result is stored in $func_tr_sh_result. All characters
  697 +# not in the set a-zA-Z0-9_ are replaced with '_'. Further,
  698 +# if $1 begins with a digit, a '_' is prepended as well.
  699 +func_tr_sh ()
  700 +{
  701 + case $1 in
  702 + [0-9]* | *[!a-zA-Z0-9_]*)
  703 + func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'`
  704 + ;;
  705 + * )
  706 + func_tr_sh_result=$1
  707 + ;;
  708 + esac
  709 +}
493 710  
494 711  
495 712 # func_version
496 713 # Echo version message to standard output and exit.
497 714 func_version ()
498 715 {
499   - $SED -n '/^# '$PROGRAM' (GNU /,/# warranty; / {
  716 + $opt_debug
  717 +
  718 + $SED -n '/(C)/!b go
  719 + :more
  720 + /\./!{
  721 + N
  722 + s/\n# / /
  723 + b more
  724 + }
  725 + :go
  726 + /^# '$PROGRAM' (GNU /,/# warranty; / {
500 727 s/^# //
501 728 s/^# *$//
502 729 s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/
... ... @@ -509,22 +736,28 @@ func_version ()
509 736 # Echo short help message to standard output and exit.
510 737 func_usage ()
511 738 {
512   - $SED -n '/^# Usage:/,/# -h/ {
  739 + $opt_debug
  740 +
  741 + $SED -n '/^# Usage:/,/^# *.*--help/ {
513 742 s/^# //
514 743 s/^# *$//
515 744 s/\$progname/'$progname'/
516 745 p
517 746 }' < "$progpath"
518   - $ECHO
  747 + echo
519 748 $ECHO "run \`$progname --help | more' for full usage"
520 749 exit $?
521 750 }
522 751  
523   -# func_help
524   -# Echo long help message to standard output and exit.
  752 +# func_help [NOEXIT]
  753 +# Echo long help message to standard output and exit,
  754 +# unless 'noexit' is passed as argument.
525 755 func_help ()
526 756 {
  757 + $opt_debug
  758 +
527 759 $SED -n '/^# Usage:/,/# Report bugs to/ {
  760 + :print
528 761 s/^# //
529 762 s/^# *$//
530 763 s*\$progname*'$progname'*
... ... @@ -534,11 +767,18 @@ func_help ()
534 767 s*\$LTCFLAGS*'"$LTCFLAGS"'*
535 768 s*\$LD*'"$LD"'*
536 769 s/\$with_gnu_ld/'"$with_gnu_ld"'/
537   - s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/
538   - s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/
  770 + s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/
  771 + s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/
539 772 p
540   - }' < "$progpath"
541   - exit $?
  773 + d
  774 + }
  775 + /^# .* home page:/b print
  776 + /^# General help using/b print
  777 + ' < "$progpath"
  778 + ret=$?
  779 + if test -z "$1"; then
  780 + exit $ret
  781 + fi
542 782 }
543 783  
544 784 # func_missing_arg argname
... ... @@ -546,63 +786,106 @@ func_help ()
546 786 # exit_cmd.
547 787 func_missing_arg ()
548 788 {
549   - func_error "missing argument for $1"
  789 + $opt_debug
  790 +
  791 + func_error "missing argument for $1."
550 792 exit_cmd=exit
551 793 }
552 794  
553   -exit_cmd=:
554 795  
  796 +# func_split_short_opt shortopt
  797 +# Set func_split_short_opt_name and func_split_short_opt_arg shell
  798 +# variables after splitting SHORTOPT after the 2nd character.
  799 +func_split_short_opt ()
  800 +{
  801 + my_sed_short_opt='1s/^\(..\).*$/\1/;q'
  802 + my_sed_short_rest='1s/^..\(.*\)$/\1/;q'
555 803  
  804 + func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"`
  805 + func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"`
  806 +} # func_split_short_opt may be replaced by extended shell implementation
  807 +
  808 +
  809 +# func_split_long_opt longopt
  810 +# Set func_split_long_opt_name and func_split_long_opt_arg shell
  811 +# variables after splitting LONGOPT at the `=' sign.
  812 +func_split_long_opt ()
  813 +{
  814 + my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q'
  815 + my_sed_long_arg='1s/^--[^=]*=//'
  816 +
  817 + func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"`
  818 + func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"`
  819 +} # func_split_long_opt may be replaced by extended shell implementation
  820 +
  821 +exit_cmd=:
556 822  
557 823  
558 824  
559   -# Check that we have a working $ECHO.
560   -if test "X$1" = X--no-reexec; then
561   - # Discard the --no-reexec flag, and continue.
562   - shift
563   -elif test "X$1" = X--fallback-echo; then
564   - # Avoid inline document here, it may be left over
565   - :
566   -elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t'; then
567   - # Yippee, $ECHO works!
568   - :
569   -else
570   - # Restart under the correct shell, and then maybe $ECHO will work.
571   - exec $SHELL "$progpath" --no-reexec ${1+"$@"}
572   -fi
573 825  
574   -if test "X$1" = X--fallback-echo; then
575   - # used as fallback echo
576   - shift
577   - cat <<EOF
578   -$*
579   -EOF
580   - exit $EXIT_SUCCESS
581   -fi
582 826  
583 827 magic="%%%MAGIC variable%%%"
584 828 magic_exe="%%%MAGIC EXE variable%%%"
585 829  
586 830 # Global variables.
587   -# $mode is unset
588 831 nonopt=
589   -execute_dlfiles=
590 832 preserve_args=
591 833 lo2o="s/\\.lo\$/.${objext}/"
592 834 o2lo="s/\\.${objext}\$/.lo/"
593 835 extracted_archives=
594 836 extracted_serial=0
595 837  
596   -opt_dry_run=false
597   -opt_duplicate_deps=false
598   -opt_silent=false
599   -opt_debug=:
600   -
601 838 # If this variable is set in any of the actions, the command in it
602 839 # will be execed at the end. This prevents here-documents from being
603 840 # left over by shells.
604 841 exec_cmd=
605 842  
  843 +# func_append var value
  844 +# Append VALUE to the end of shell variable VAR.
  845 +func_append ()
  846 +{
  847 + eval "${1}=\$${1}\${2}"
  848 +} # func_append may be replaced by extended shell implementation
  849 +
  850 +# func_append_quoted var value
  851 +# Quote VALUE and append to the end of shell variable VAR, separated
  852 +# by a space.
  853 +func_append_quoted ()
  854 +{
  855 + func_quote_for_eval "${2}"
  856 + eval "${1}=\$${1}\\ \$func_quote_for_eval_result"
  857 +} # func_append_quoted may be replaced by extended shell implementation
  858 +
  859 +
  860 +# func_arith arithmetic-term...
  861 +func_arith ()
  862 +{
  863 + func_arith_result=`expr "${@}"`
  864 +} # func_arith may be replaced by extended shell implementation
  865 +
  866 +
  867 +# func_len string
  868 +# STRING may not start with a hyphen.
  869 +func_len ()
  870 +{
  871 + func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len`
  872 +} # func_len may be replaced by extended shell implementation
  873 +
  874 +
  875 +# func_lo2o object
  876 +func_lo2o ()
  877 +{
  878 + func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"`
  879 +} # func_lo2o may be replaced by extended shell implementation
  880 +
  881 +
  882 +# func_xform libobj-or-source
  883 +func_xform ()
  884 +{
  885 + func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'`
  886 +} # func_xform may be replaced by extended shell implementation
  887 +
  888 +
606 889 # func_fatal_configuration arg...
607 890 # Echo program name prefixed message to standard error, followed by
608 891 # a configuration failure hint, and exit.
... ... @@ -636,16 +919,16 @@ func_config ()
636 919 # Display the features supported by this script.
637 920 func_features ()
638 921 {
639   - $ECHO "host: $host"
  922 + echo "host: $host"
640 923 if test "$build_libtool_libs" = yes; then
641   - $ECHO "enable shared libraries"
  924 + echo "enable shared libraries"
642 925 else
643   - $ECHO "disable shared libraries"
  926 + echo "disable shared libraries"
644 927 fi
645 928 if test "$build_old_libs" = yes; then
646   - $ECHO "enable static libraries"
  929 + echo "enable static libraries"
647 930 else
648   - $ECHO "disable static libraries"
  931 + echo "disable static libraries"
649 932 fi
650 933  
651 934 exit $?
... ... @@ -692,117 +975,209 @@ func_enable_tag ()
692 975 esac
693 976 }
694 977  
695   -# Parse options once, thoroughly. This comes as soon as possible in
696   -# the script to make things like `libtool --version' happen quickly.
  978 +# func_check_version_match
  979 +# Ensure that we are using m4 macros, and libtool script from the same
  980 +# release of libtool.
  981 +func_check_version_match ()
697 982 {
  983 + if test "$package_revision" != "$macro_revision"; then
  984 + if test "$VERSION" != "$macro_version"; then
  985 + if test -z "$macro_version"; then
  986 + cat >&2 <<_LT_EOF
  987 +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the
  988 +$progname: definition of this LT_INIT comes from an older release.
  989 +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
  990 +$progname: and run autoconf again.
  991 +_LT_EOF
  992 + else
  993 + cat >&2 <<_LT_EOF
  994 +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the
  995 +$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.
  996 +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
  997 +$progname: and run autoconf again.
  998 +_LT_EOF
  999 + fi
  1000 + else
  1001 + cat >&2 <<_LT_EOF
  1002 +$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision,
  1003 +$progname: but the definition of this LT_INIT comes from revision $macro_revision.
  1004 +$progname: You should recreate aclocal.m4 with macros from revision $package_revision
  1005 +$progname: of $PACKAGE $VERSION and run autoconf again.
  1006 +_LT_EOF
  1007 + fi
  1008 +
  1009 + exit $EXIT_MISMATCH
  1010 + fi
  1011 +}
  1012 +
  1013 +
  1014 +# Shorthand for --mode=foo, only valid as the first argument
  1015 +case $1 in
  1016 +clean|clea|cle|cl)
  1017 + shift; set dummy --mode clean ${1+"$@"}; shift
  1018 + ;;
  1019 +compile|compil|compi|comp|com|co|c)
  1020 + shift; set dummy --mode compile ${1+"$@"}; shift
  1021 + ;;
  1022 +execute|execut|execu|exec|exe|ex|e)
  1023 + shift; set dummy --mode execute ${1+"$@"}; shift
  1024 + ;;
  1025 +finish|finis|fini|fin|fi|f)
  1026 + shift; set dummy --mode finish ${1+"$@"}; shift
  1027 + ;;
  1028 +install|instal|insta|inst|ins|in|i)
  1029 + shift; set dummy --mode install ${1+"$@"}; shift
  1030 + ;;
  1031 +link|lin|li|l)
  1032 + shift; set dummy --mode link ${1+"$@"}; shift
  1033 + ;;
  1034 +uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
  1035 + shift; set dummy --mode uninstall ${1+"$@"}; shift
  1036 + ;;
  1037 +esac
  1038 +
  1039 +
  1040 +
  1041 +# Option defaults:
  1042 +opt_debug=:
  1043 +opt_dry_run=false
  1044 +opt_config=false
  1045 +opt_preserve_dup_deps=false
  1046 +opt_features=false
  1047 +opt_finish=false
  1048 +opt_help=false
  1049 +opt_help_all=false
  1050 +opt_silent=:
  1051 +opt_warning=:
  1052 +opt_verbose=:
  1053 +opt_silent=false
  1054 +opt_verbose=false
698 1055  
699   - # Shorthand for --mode=foo, only valid as the first argument
700   - case $1 in
701   - clean|clea|cle|cl)
702   - shift; set dummy --mode clean ${1+"$@"}; shift
703   - ;;
704   - compile|compil|compi|comp|com|co|c)
705   - shift; set dummy --mode compile ${1+"$@"}; shift
706   - ;;
707   - execute|execut|execu|exec|exe|ex|e)
708   - shift; set dummy --mode execute ${1+"$@"}; shift
709   - ;;
710   - finish|finis|fini|fin|fi|f)
711   - shift; set dummy --mode finish ${1+"$@"}; shift
712   - ;;
713   - install|instal|insta|inst|ins|in|i)
714   - shift; set dummy --mode install ${1+"$@"}; shift
715   - ;;
716   - link|lin|li|l)
717   - shift; set dummy --mode link ${1+"$@"}; shift
718   - ;;
719   - uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
720   - shift; set dummy --mode uninstall ${1+"$@"}; shift
721   - ;;
722   - esac
723 1056  
724   - # Parse non-mode specific arguments:
725   - while test "$#" -gt 0; do
  1057 +# Parse options once, thoroughly. This comes as soon as possible in the
  1058 +# script to make things like `--version' happen as quickly as we can.
  1059 +{
  1060 + # this just eases exit handling
  1061 + while test $# -gt 0; do
726 1062 opt="$1"
727 1063 shift
728   -
729 1064 case $opt in
730   - --config) func_config ;;
731   -
732   - --debug) preserve_args="$preserve_args $opt"
  1065 + --debug|-x) opt_debug='set -x'
733 1066 func_echo "enabling shell trace mode"
734   - opt_debug='set -x'
735 1067 $opt_debug
736 1068 ;;
737   -
738   - -dlopen) test "$#" -eq 0 && func_missing_arg "$opt" && break
739   - execute_dlfiles="$execute_dlfiles $1"
740   - shift
  1069 + --dry-run|--dryrun|-n)
  1070 + opt_dry_run=:
741 1071 ;;
742   -
743   - --dry-run | -n) opt_dry_run=: ;;
744   - --features) func_features ;;
745   - --finish) mode="finish" ;;
746   -
747   - --mode) test "$#" -eq 0 && func_missing_arg "$opt" && break
748   - case $1 in
749   - # Valid mode arguments:
750   - clean) ;;
751   - compile) ;;
752   - execute) ;;
753   - finish) ;;
754   - install) ;;
755   - link) ;;
756   - relink) ;;
757   - uninstall) ;;
758   -
759   - # Catch anything else as an error
760   - *) func_error "invalid argument for $opt"
761   - exit_cmd=exit
762   - break
763   - ;;
764   - esac
765   -
766   - mode="$1"
  1072 + --config)
  1073 + opt_config=:
  1074 +func_config
  1075 + ;;
  1076 + --dlopen|-dlopen)
  1077 + optarg="$1"
  1078 + opt_dlopen="${opt_dlopen+$opt_dlopen
  1079 +}$optarg"
767 1080 shift
768 1081 ;;
769   -
770 1082 --preserve-dup-deps)
771   - opt_duplicate_deps=: ;;
772   -
773   - --quiet|--silent) preserve_args="$preserve_args $opt"
774   - opt_silent=:
  1083 + opt_preserve_dup_deps=:
775 1084 ;;
776   -
777   - --verbose| -v) preserve_args="$preserve_args $opt"
  1085 + --features)
  1086 + opt_features=:
  1087 +func_features
  1088 + ;;
  1089 + --finish)
  1090 + opt_finish=:
  1091 +set dummy --mode finish ${1+"$@"}; shift
  1092 + ;;
  1093 + --help)
  1094 + opt_help=:
  1095 + ;;
  1096 + --help-all)
  1097 + opt_help_all=:
  1098 +opt_help=': help-all'
  1099 + ;;
  1100 + --mode)
  1101 + test $# = 0 && func_missing_arg $opt && break
  1102 + optarg="$1"
  1103 + opt_mode="$optarg"
  1104 +case $optarg in
  1105 + # Valid mode arguments:
  1106 + clean|compile|execute|finish|install|link|relink|uninstall) ;;
  1107 +
  1108 + # Catch anything else as an error
  1109 + *) func_error "invalid argument for $opt"
  1110 + exit_cmd=exit
  1111 + break
  1112 + ;;
  1113 +esac
  1114 + shift
  1115 + ;;
  1116 + --no-silent|--no-quiet)
778 1117 opt_silent=false
  1118 +func_append preserve_args " $opt"
779 1119 ;;
780   -
781   - --tag) test "$#" -eq 0 && func_missing_arg "$opt" && break
782   - preserve_args="$preserve_args $opt $1"
783   - func_enable_tag "$1" # tagname is set here
  1120 + --no-warning|--no-warn)
  1121 + opt_warning=false
  1122 +func_append preserve_args " $opt"
  1123 + ;;
  1124 + --no-verbose)
  1125 + opt_verbose=false
  1126 +func_append preserve_args " $opt"
  1127 + ;;
  1128 + --silent|--quiet)
  1129 + opt_silent=:
  1130 +func_append preserve_args " $opt"
  1131 + opt_verbose=false
  1132 + ;;
  1133 + --verbose|-v)
  1134 + opt_verbose=:
  1135 +func_append preserve_args " $opt"
  1136 +opt_silent=false
  1137 + ;;
  1138 + --tag)
  1139 + test $# = 0 && func_missing_arg $opt && break
  1140 + optarg="$1"
  1141 + opt_tag="$optarg"
  1142 +func_append preserve_args " $opt $optarg"
  1143 +func_enable_tag "$optarg"
784 1144 shift
785 1145 ;;
786 1146  
  1147 + -\?|-h) func_usage ;;
  1148 + --help) func_help ;;
  1149 + --version) func_version ;;
  1150 +
787 1151 # Separate optargs to long options:
788   - -dlopen=*|--mode=*|--tag=*)
789   - func_opt_split "$opt"
790   - set dummy "$func_opt_split_opt" "$func_opt_split_arg" ${1+"$@"}
  1152 + --*=*)
  1153 + func_split_long_opt "$opt"
  1154 + set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"}
791 1155 shift
792 1156 ;;
793 1157  
794   - -\?|-h) func_usage ;;
795   - --help) opt_help=: ;;
796   - --version) func_version ;;
797   -
798   - -*) func_fatal_help "unrecognized option \`$opt'" ;;
799   -
800   - *) nonopt="$opt"
801   - break
  1158 + # Separate non-argument short options:
  1159 + -\?*|-h*|-n*|-v*)
  1160 + func_split_short_opt "$opt"
  1161 + set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"}
  1162 + shift
802 1163 ;;
  1164 +
  1165 + --) break ;;
  1166 + -*) func_fatal_help "unrecognized option \`$opt'" ;;
  1167 + *) set dummy "$opt" ${1+"$@"}; shift; break ;;
803 1168 esac
804 1169 done
805 1170  
  1171 + # Validate options:
  1172 +
  1173 + # save first non-option argument
  1174 + if test "$#" -gt 0; then
  1175 + nonopt="$opt"
  1176 + shift
  1177 + fi
  1178 +
  1179 + # preserve --debug
  1180 + test "$opt_debug" = : || func_append preserve_args " --debug"
806 1181  
807 1182 case $host in
808 1183 *cygwin* | *mingw* | *pw32* | *cegcc*)
... ... @@ -810,82 +1185,44 @@ func_enable_tag ()
810 1185 opt_duplicate_compiler_generated_deps=:
811 1186 ;;
812 1187 *)
813   - opt_duplicate_compiler_generated_deps=$opt_duplicate_deps
  1188 + opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps
814 1189 ;;
815 1190 esac
816 1191  
817   - # Having warned about all mis-specified options, bail out if
818   - # anything was wrong.
819   - $exit_cmd $EXIT_FAILURE
820   -}
  1192 + $opt_help || {
  1193 + # Sanity checks first:
  1194 + func_check_version_match
821 1195  
822   -# func_check_version_match
823   -# Ensure that we are using m4 macros, and libtool script from the same
824   -# release of libtool.
825   -func_check_version_match ()
826   -{
827   - if test "$package_revision" != "$macro_revision"; then
828   - if test "$VERSION" != "$macro_version"; then
829   - if test -z "$macro_version"; then
830   - cat >&2 <<_LT_EOF
831   -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the
832   -$progname: definition of this LT_INIT comes from an older release.
833   -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
834   -$progname: and run autoconf again.
835   -_LT_EOF
836   - else
837   - cat >&2 <<_LT_EOF
838   -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the
839   -$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.
840   -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
841   -$progname: and run autoconf again.
842   -_LT_EOF
843   - fi
844   - else
845   - cat >&2 <<_LT_EOF
846   -$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision,
847   -$progname: but the definition of this LT_INIT comes from revision $macro_revision.
848   -$progname: You should recreate aclocal.m4 with macros from revision $package_revision
849   -$progname: of $PACKAGE $VERSION and run autoconf again.
850   -_LT_EOF
  1196 + if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
  1197 + func_fatal_configuration "not configured to build any kind of library"
851 1198 fi
852 1199  
853   - exit $EXIT_MISMATCH
854   - fi
855   -}
856   -
857   -
858   -## ----------- ##
859   -## Main. ##
860   -## ----------- ##
861   -
862   -$opt_help || {
863   - # Sanity checks first:
864   - func_check_version_match
  1200 + # Darwin sucks
  1201 + eval std_shrext=\"$shrext_cmds\"
865 1202  
866   - if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
867   - func_fatal_configuration "not configured to build any kind of library"
868   - fi
  1203 + # Only execute mode is allowed to have -dlopen flags.
  1204 + if test -n "$opt_dlopen" && test "$opt_mode" != execute; then
  1205 + func_error "unrecognized option \`-dlopen'"
  1206 + $ECHO "$help" 1>&2
  1207 + exit $EXIT_FAILURE
  1208 + fi
869 1209  
870   - test -z "$mode" && func_fatal_error "error: you must specify a MODE."
  1210 + # Change the help message to a mode-specific one.
  1211 + generic_help="$help"
  1212 + help="Try \`$progname --help --mode=$opt_mode' for more information."
  1213 + }
871 1214  
872 1215  
873   - # Darwin sucks
874   - eval std_shrext=\"$shrext_cmds\"
  1216 + # Bail if the options were screwed
  1217 + $exit_cmd $EXIT_FAILURE
  1218 +}
875 1219  
876 1220  
877   - # Only execute mode is allowed to have -dlopen flags.
878   - if test -n "$execute_dlfiles" && test "$mode" != execute; then
879   - func_error "unrecognized option \`-dlopen'"
880   - $ECHO "$help" 1>&2
881   - exit $EXIT_FAILURE
882   - fi
883 1221  
884   - # Change the help message to a mode-specific one.
885   - generic_help="$help"
886   - help="Try \`$progname --help --mode=$mode' for more information."
887   -}
888 1222  
  1223 +## ----------- ##
  1224 +## Main. ##
  1225 +## ----------- ##
889 1226  
890 1227 # func_lalib_p file
891 1228 # True iff FILE is a libtool `.la' library or `.lo' object file.
... ... @@ -950,12 +1287,9 @@ func_ltwrapper_executable_p ()
950 1287 # temporary ltwrapper_script.
951 1288 func_ltwrapper_scriptname ()
952 1289 {
953   - func_ltwrapper_scriptname_result=""
954   - if func_ltwrapper_executable_p "$1"; then
955   - func_dirname_and_basename "$1" "" "."
956   - func_stripname '' '.exe' "$func_basename_result"
957   - func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper"
958   - fi
  1290 + func_dirname_and_basename "$1" "" "."
  1291 + func_stripname '' '.exe' "$func_basename_result"
  1292 + func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper"
959 1293 }
960 1294  
961 1295 # func_ltwrapper_p file
... ... @@ -1001,6 +1335,37 @@ func_source ()
1001 1335 }
1002 1336  
1003 1337  
  1338 +# func_resolve_sysroot PATH
  1339 +# Replace a leading = in PATH with a sysroot. Store the result into
  1340 +# func_resolve_sysroot_result
  1341 +func_resolve_sysroot ()
  1342 +{
  1343 + func_resolve_sysroot_result=$1
  1344 + case $func_resolve_sysroot_result in
  1345 + =*)
  1346 + func_stripname '=' '' "$func_resolve_sysroot_result"
  1347 + func_resolve_sysroot_result=$lt_sysroot$func_stripname_result
  1348 + ;;
  1349 + esac
  1350 +}
  1351 +
  1352 +# func_replace_sysroot PATH
  1353 +# If PATH begins with the sysroot, replace it with = and
  1354 +# store the result into func_replace_sysroot_result.
  1355 +func_replace_sysroot ()
  1356 +{
  1357 + case "$lt_sysroot:$1" in
  1358 + ?*:"$lt_sysroot"*)
  1359 + func_stripname "$lt_sysroot" '' "$1"
  1360 + func_replace_sysroot_result="=$func_stripname_result"
  1361 + ;;
  1362 + *)
  1363 + # Including no sysroot.
  1364 + func_replace_sysroot_result=$1
  1365 + ;;
  1366 + esac
  1367 +}
  1368 +
1004 1369 # func_infer_tag arg
1005 1370 # Infer tagged configuration to use if any are available and
1006 1371 # if one wasn't chosen via the "--tag" command line option.
... ... @@ -1013,13 +1378,15 @@ func_infer_tag ()
1013 1378 if test -n "$available_tags" && test -z "$tagname"; then
1014 1379 CC_quoted=
1015 1380 for arg in $CC; do
1016   - func_quote_for_eval "$arg"
1017   - CC_quoted="$CC_quoted $func_quote_for_eval_result"
  1381 + func_append_quoted CC_quoted "$arg"
1018 1382 done
  1383 + CC_expanded=`func_echo_all $CC`
  1384 + CC_quoted_expanded=`func_echo_all $CC_quoted`
1019 1385 case $@ in
1020 1386 # Blanks in the command may have been stripped by the calling shell,
1021 1387 # but not from the CC environment variable when configure was run.
1022   - " $CC "* | "$CC "* | " `$ECHO $CC` "* | "`$ECHO $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$ECHO $CC_quoted` "* | "`$ECHO $CC_quoted` "*) ;;
  1388 + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
  1389 + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;;
1023 1390 # Blanks at the start of $base_compile will cause this to fail
1024 1391 # if we don't check for them as well.
1025 1392 *)
... ... @@ -1030,11 +1397,13 @@ func_infer_tag ()
1030 1397 CC_quoted=
1031 1398 for arg in $CC; do
1032 1399 # Double-quote args containing other shell metacharacters.
1033   - func_quote_for_eval "$arg"
1034   - CC_quoted="$CC_quoted $func_quote_for_eval_result"
  1400 + func_append_quoted CC_quoted "$arg"
1035 1401 done
  1402 + CC_expanded=`func_echo_all $CC`
  1403 + CC_quoted_expanded=`func_echo_all $CC_quoted`
1036 1404 case "$@ " in
1037   - " $CC "* | "$CC "* | " `$ECHO $CC` "* | "`$ECHO $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$ECHO $CC_quoted` "* | "`$ECHO $CC_quoted` "*)
  1405 + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
  1406 + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*)
1038 1407 # The compiler in the base compile command matches
1039 1408 # the one in the tagged configuration.
1040 1409 # Assume this is the tagged configuration we want.
... ... @@ -1097,6 +1466,486 @@ EOF
1097 1466 }
1098 1467 }
1099 1468  
  1469 +
  1470 +##################################################
  1471 +# FILE NAME AND PATH CONVERSION HELPER FUNCTIONS #
  1472 +##################################################
  1473 +
  1474 +# func_convert_core_file_wine_to_w32 ARG
  1475 +# Helper function used by file name conversion functions when $build is *nix,
  1476 +# and $host is mingw, cygwin, or some other w32 environment. Relies on a
  1477 +# correctly configured wine environment available, with the winepath program
  1478 +# in $build's $PATH.
  1479 +#
  1480 +# ARG is the $build file name to be converted to w32 format.
  1481 +# Result is available in $func_convert_core_file_wine_to_w32_result, and will
  1482 +# be empty on error (or when ARG is empty)
  1483 +func_convert_core_file_wine_to_w32 ()
  1484 +{
  1485 + $opt_debug
  1486 + func_convert_core_file_wine_to_w32_result="$1"
  1487 + if test -n "$1"; then
  1488 + # Unfortunately, winepath does not exit with a non-zero error code, so we
  1489 + # are forced to check the contents of stdout. On the other hand, if the
  1490 + # command is not found, the shell will set an exit code of 127 and print
  1491 + # *an error message* to stdout. So we must check for both error code of
  1492 + # zero AND non-empty stdout, which explains the odd construction:
  1493 + func_convert_core_file_wine_to_w32_tmp=`winepath -w "$1" 2>/dev/null`
  1494 + if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then
  1495 + func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" |
  1496 + $SED -e "$lt_sed_naive_backslashify"`
  1497 + else
  1498 + func_convert_core_file_wine_to_w32_result=
  1499 + fi
  1500 + fi
  1501 +}
  1502 +# end: func_convert_core_file_wine_to_w32
  1503 +
  1504 +
  1505 +# func_convert_core_path_wine_to_w32 ARG
  1506 +# Helper function used by path conversion functions when $build is *nix, and
  1507 +# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly
  1508 +# configured wine environment available, with the winepath program in $build's
  1509 +# $PATH. Assumes ARG has no leading or trailing path separator characters.
  1510 +#
  1511 +# ARG is path to be converted from $build format to win32.
  1512 +# Result is available in $func_convert_core_path_wine_to_w32_result.
  1513 +# Unconvertible file (directory) names in ARG are skipped; if no directory names
  1514 +# are convertible, then the result may be empty.
  1515 +func_convert_core_path_wine_to_w32 ()
  1516 +{
  1517 + $opt_debug
  1518 + # unfortunately, winepath doesn't convert paths, only file names
  1519 + func_convert_core_path_wine_to_w32_result=""
  1520 + if test -n "$1"; then
  1521 + oldIFS=$IFS
  1522 + IFS=:
  1523 + for func_convert_core_path_wine_to_w32_f in $1; do
  1524 + IFS=$oldIFS
  1525 + func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f"
  1526 + if test -n "$func_convert_core_file_wine_to_w32_result" ; then
  1527 + if test -z "$func_convert_core_path_wine_to_w32_result"; then
  1528 + func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result"
  1529 + else
  1530 + func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result"
  1531 + fi
  1532 + fi
  1533 + done
  1534 + IFS=$oldIFS
  1535 + fi
  1536 +}
  1537 +# end: func_convert_core_path_wine_to_w32
  1538 +
  1539 +
  1540 +# func_cygpath ARGS...
  1541 +# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when
  1542 +# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2)
  1543 +# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or
  1544 +# (2), returns the Cygwin file name or path in func_cygpath_result (input
  1545 +# file name or path is assumed to be in w32 format, as previously converted
  1546 +# from $build's *nix or MSYS format). In case (3), returns the w32 file name
  1547 +# or path in func_cygpath_result (input file name or path is assumed to be in
  1548 +# Cygwin format). Returns an empty string on error.
  1549 +#
  1550 +# ARGS are passed to cygpath, with the last one being the file name or path to
  1551 +# be converted.
  1552 +#
  1553 +# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH
  1554 +# environment variable; do not put it in $PATH.
  1555 +func_cygpath ()
  1556 +{
  1557 + $opt_debug
  1558 + if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then
  1559 + func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null`
  1560 + if test "$?" -ne 0; then
  1561 + # on failure, ensure result is empty
  1562 + func_cygpath_result=
  1563 + fi
  1564 + else
  1565 + func_cygpath_result=
  1566 + func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'"
  1567 + fi
  1568 +}
  1569 +#end: func_cygpath
  1570 +
  1571 +
  1572 +# func_convert_core_msys_to_w32 ARG
  1573 +# Convert file name or path ARG from MSYS format to w32 format. Return
  1574 +# result in func_convert_core_msys_to_w32_result.
  1575 +func_convert_core_msys_to_w32 ()
  1576 +{
  1577 + $opt_debug
  1578 + # awkward: cmd appends spaces to result
  1579 + func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null |
  1580 + $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"`
  1581 +}
  1582 +#end: func_convert_core_msys_to_w32
  1583 +
  1584 +
  1585 +# func_convert_file_check ARG1 ARG2
  1586 +# Verify that ARG1 (a file name in $build format) was converted to $host
  1587 +# format in ARG2. Otherwise, emit an error message, but continue (resetting
  1588 +# func_to_host_file_result to ARG1).
  1589 +func_convert_file_check ()
  1590 +{
  1591 + $opt_debug
  1592 + if test -z "$2" && test -n "$1" ; then
  1593 + func_error "Could not determine host file name corresponding to"
  1594 + func_error " \`$1'"
  1595 + func_error "Continuing, but uninstalled executables may not work."
  1596 + # Fallback:
  1597 + func_to_host_file_result="$1"
  1598 + fi
  1599 +}
  1600 +# end func_convert_file_check
  1601 +
  1602 +
  1603 +# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH
  1604 +# Verify that FROM_PATH (a path in $build format) was converted to $host
  1605 +# format in TO_PATH. Otherwise, emit an error message, but continue, resetting
  1606 +# func_to_host_file_result to a simplistic fallback value (see below).
  1607 +func_convert_path_check ()
  1608 +{
  1609 + $opt_debug
  1610 + if test -z "$4" && test -n "$3"; then
  1611 + func_error "Could not determine the host path corresponding to"
  1612 + func_error " \`$3'"
  1613 + func_error "Continuing, but uninstalled executables may not work."
  1614 + # Fallback. This is a deliberately simplistic "conversion" and
  1615 + # should not be "improved". See libtool.info.
  1616 + if test "x$1" != "x$2"; then
  1617 + lt_replace_pathsep_chars="s|$1|$2|g"
  1618 + func_to_host_path_result=`echo "$3" |
  1619 + $SED -e "$lt_replace_pathsep_chars"`
  1620 + else
  1621 + func_to_host_path_result="$3"
  1622 + fi
  1623 + fi
  1624 +}
  1625 +# end func_convert_path_check
  1626 +
  1627 +
  1628 +# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG
  1629 +# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT
  1630 +# and appending REPL if ORIG matches BACKPAT.
  1631 +func_convert_path_front_back_pathsep ()
  1632 +{
  1633 + $opt_debug
  1634 + case $4 in
  1635 + $1 ) func_to_host_path_result="$3$func_to_host_path_result"
  1636 + ;;
  1637 + esac
  1638 + case $4 in
  1639 + $2 ) func_append func_to_host_path_result "$3"
  1640 + ;;
  1641 + esac
  1642 +}
  1643 +# end func_convert_path_front_back_pathsep
  1644 +
  1645 +
  1646 +##################################################
  1647 +# $build to $host FILE NAME CONVERSION FUNCTIONS #
  1648 +##################################################
  1649 +# invoked via `$to_host_file_cmd ARG'
  1650 +#
  1651 +# In each case, ARG is the path to be converted from $build to $host format.
  1652 +# Result will be available in $func_to_host_file_result.
  1653 +
  1654 +
  1655 +# func_to_host_file ARG
  1656 +# Converts the file name ARG from $build format to $host format. Return result
  1657 +# in func_to_host_file_result.
  1658 +func_to_host_file ()
  1659 +{
  1660 + $opt_debug
  1661 + $to_host_file_cmd "$1"
  1662 +}
  1663 +# end func_to_host_file
  1664 +
  1665 +
  1666 +# func_to_tool_file ARG LAZY
  1667 +# converts the file name ARG from $build format to toolchain format. Return
  1668 +# result in func_to_tool_file_result. If the conversion in use is listed
  1669 +# in (the comma separated) LAZY, no conversion takes place.
  1670 +func_to_tool_file ()
  1671 +{
  1672 + $opt_debug
  1673 + case ,$2, in
  1674 + *,"$to_tool_file_cmd",*)
  1675 + func_to_tool_file_result=$1
  1676 + ;;
  1677 + *)
  1678 + $to_tool_file_cmd "$1"
  1679 + func_to_tool_file_result=$func_to_host_file_result
  1680 + ;;
  1681 + esac
  1682 +}
  1683 +# end func_to_tool_file
  1684 +
  1685 +
  1686 +# func_convert_file_noop ARG
  1687 +# Copy ARG to func_to_host_file_result.
  1688 +func_convert_file_noop ()
  1689 +{
  1690 + func_to_host_file_result="$1"
  1691 +}
  1692 +# end func_convert_file_noop
  1693 +
  1694 +
  1695 +# func_convert_file_msys_to_w32 ARG
  1696 +# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic
  1697 +# conversion to w32 is not available inside the cwrapper. Returns result in
  1698 +# func_to_host_file_result.
  1699 +func_convert_file_msys_to_w32 ()
  1700 +{
  1701 + $opt_debug
  1702 + func_to_host_file_result="$1"
  1703 + if test -n "$1"; then
  1704 + func_convert_core_msys_to_w32 "$1"
  1705 + func_to_host_file_result="$func_convert_core_msys_to_w32_result"
  1706 + fi
  1707 + func_convert_file_check "$1" "$func_to_host_file_result"
  1708 +}
  1709 +# end func_convert_file_msys_to_w32
  1710 +
  1711 +
  1712 +# func_convert_file_cygwin_to_w32 ARG
  1713 +# Convert file name ARG from Cygwin to w32 format. Returns result in
  1714 +# func_to_host_file_result.
  1715 +func_convert_file_cygwin_to_w32 ()
  1716 +{
  1717 + $opt_debug
  1718 + func_to_host_file_result="$1"
  1719 + if test -n "$1"; then
  1720 + # because $build is cygwin, we call "the" cygpath in $PATH; no need to use
  1721 + # LT_CYGPATH in this case.
  1722 + func_to_host_file_result=`cygpath -m "$1"`
  1723 + fi
  1724 + func_convert_file_check "$1" "$func_to_host_file_result"
  1725 +}
  1726 +# end func_convert_file_cygwin_to_w32
  1727 +
  1728 +
  1729 +# func_convert_file_nix_to_w32 ARG
  1730 +# Convert file name ARG from *nix to w32 format. Requires a wine environment
  1731 +# and a working winepath. Returns result in func_to_host_file_result.
  1732 +func_convert_file_nix_to_w32 ()
  1733 +{
  1734 + $opt_debug
  1735 + func_to_host_file_result="$1"
  1736 + if test -n "$1"; then
  1737 + func_convert_core_file_wine_to_w32 "$1"
  1738 + func_to_host_file_result="$func_convert_core_file_wine_to_w32_result"
  1739 + fi
  1740 + func_convert_file_check "$1" "$func_to_host_file_result"
  1741 +}
  1742 +# end func_convert_file_nix_to_w32
  1743 +
  1744 +
  1745 +# func_convert_file_msys_to_cygwin ARG
  1746 +# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set.
  1747 +# Returns result in func_to_host_file_result.
  1748 +func_convert_file_msys_to_cygwin ()
  1749 +{
  1750 + $opt_debug
  1751 + func_to_host_file_result="$1"
  1752 + if test -n "$1"; then
  1753 + func_convert_core_msys_to_w32 "$1"
  1754 + func_cygpath -u "$func_convert_core_msys_to_w32_result"
  1755 + func_to_host_file_result="$func_cygpath_result"
  1756 + fi
  1757 + func_convert_file_check "$1" "$func_to_host_file_result"
  1758 +}
  1759 +# end func_convert_file_msys_to_cygwin
  1760 +
  1761 +
  1762 +# func_convert_file_nix_to_cygwin ARG
  1763 +# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed
  1764 +# in a wine environment, working winepath, and LT_CYGPATH set. Returns result
  1765 +# in func_to_host_file_result.
  1766 +func_convert_file_nix_to_cygwin ()
  1767 +{
  1768 + $opt_debug
  1769 + func_to_host_file_result="$1"
  1770 + if test -n "$1"; then
  1771 + # convert from *nix to w32, then use cygpath to convert from w32 to cygwin.
  1772 + func_convert_core_file_wine_to_w32 "$1"
  1773 + func_cygpath -u "$func_convert_core_file_wine_to_w32_result"
  1774 + func_to_host_file_result="$func_cygpath_result"
  1775 + fi
  1776 + func_convert_file_check "$1" "$func_to_host_file_result"
  1777 +}
  1778 +# end func_convert_file_nix_to_cygwin
  1779 +
  1780 +
  1781 +#############################################
  1782 +# $build to $host PATH CONVERSION FUNCTIONS #
  1783 +#############################################
  1784 +# invoked via `$to_host_path_cmd ARG'
  1785 +#
  1786 +# In each case, ARG is the path to be converted from $build to $host format.
  1787 +# The result will be available in $func_to_host_path_result.
  1788 +#
  1789 +# Path separators are also converted from $build format to $host format. If
  1790 +# ARG begins or ends with a path separator character, it is preserved (but
  1791 +# converted to $host format) on output.
  1792 +#
  1793 +# All path conversion functions are named using the following convention:
  1794 +# file name conversion function : func_convert_file_X_to_Y ()
  1795 +# path conversion function : func_convert_path_X_to_Y ()
  1796 +# where, for any given $build/$host combination the 'X_to_Y' value is the
  1797 +# same. If conversion functions are added for new $build/$host combinations,
  1798 +# the two new functions must follow this pattern, or func_init_to_host_path_cmd
  1799 +# will break.
  1800 +
  1801 +
  1802 +# func_init_to_host_path_cmd
  1803 +# Ensures that function "pointer" variable $to_host_path_cmd is set to the
  1804 +# appropriate value, based on the value of $to_host_file_cmd.
  1805 +to_host_path_cmd=
  1806 +func_init_to_host_path_cmd ()
  1807 +{
  1808 + $opt_debug
  1809 + if test -z "$to_host_path_cmd"; then
  1810 + func_stripname 'func_convert_file_' '' "$to_host_file_cmd"
  1811 + to_host_path_cmd="func_convert_path_${func_stripname_result}"
  1812 + fi
  1813 +}
  1814 +
  1815 +
  1816 +# func_to_host_path ARG
  1817 +# Converts the path ARG from $build format to $host format. Return result
  1818 +# in func_to_host_path_result.
  1819 +func_to_host_path ()
  1820 +{
  1821 + $opt_debug
  1822 + func_init_to_host_path_cmd
  1823 + $to_host_path_cmd "$1"
  1824 +}
  1825 +# end func_to_host_path
  1826 +
  1827 +
  1828 +# func_convert_path_noop ARG
  1829 +# Copy ARG to func_to_host_path_result.
  1830 +func_convert_path_noop ()
  1831 +{
  1832 + func_to_host_path_result="$1"
  1833 +}
  1834 +# end func_convert_path_noop
  1835 +
  1836 +
  1837 +# func_convert_path_msys_to_w32 ARG
  1838 +# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic
  1839 +# conversion to w32 is not available inside the cwrapper. Returns result in
  1840 +# func_to_host_path_result.
  1841 +func_convert_path_msys_to_w32 ()
  1842 +{
  1843 + $opt_debug
  1844 + func_to_host_path_result="$1"
  1845 + if test -n "$1"; then
  1846 + # Remove leading and trailing path separator characters from ARG. MSYS
  1847 + # behavior is inconsistent here; cygpath turns them into '.;' and ';.';
  1848 + # and winepath ignores them completely.
  1849 + func_stripname : : "$1"
  1850 + func_to_host_path_tmp1=$func_stripname_result
  1851 + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
  1852 + func_to_host_path_result="$func_convert_core_msys_to_w32_result"
  1853 + func_convert_path_check : ";" \
  1854 + "$func_to_host_path_tmp1" "$func_to_host_path_result"
  1855 + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
  1856 + fi
  1857 +}
  1858 +# end func_convert_path_msys_to_w32
  1859 +
  1860 +
  1861 +# func_convert_path_cygwin_to_w32 ARG
  1862 +# Convert path ARG from Cygwin to w32 format. Returns result in
  1863 +# func_to_host_file_result.
  1864 +func_convert_path_cygwin_to_w32 ()
  1865 +{
  1866 + $opt_debug
  1867 + func_to_host_path_result="$1"
  1868 + if test -n "$1"; then
  1869 + # See func_convert_path_msys_to_w32:
  1870 + func_stripname : : "$1"
  1871 + func_to_host_path_tmp1=$func_stripname_result
  1872 + func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"`
  1873 + func_convert_path_check : ";" \
  1874 + "$func_to_host_path_tmp1" "$func_to_host_path_result"
  1875 + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
  1876 + fi
  1877 +}
  1878 +# end func_convert_path_cygwin_to_w32
  1879 +
  1880 +
  1881 +# func_convert_path_nix_to_w32 ARG
  1882 +# Convert path ARG from *nix to w32 format. Requires a wine environment and
  1883 +# a working winepath. Returns result in func_to_host_file_result.
  1884 +func_convert_path_nix_to_w32 ()
  1885 +{
  1886 + $opt_debug
  1887 + func_to_host_path_result="$1"
  1888 + if test -n "$1"; then
  1889 + # See func_convert_path_msys_to_w32:
  1890 + func_stripname : : "$1"
  1891 + func_to_host_path_tmp1=$func_stripname_result
  1892 + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
  1893 + func_to_host_path_result="$func_convert_core_path_wine_to_w32_result"
  1894 + func_convert_path_check : ";" \
  1895 + "$func_to_host_path_tmp1" "$func_to_host_path_result"
  1896 + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
  1897 + fi
  1898 +}
  1899 +# end func_convert_path_nix_to_w32
  1900 +
  1901 +
  1902 +# func_convert_path_msys_to_cygwin ARG
  1903 +# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set.
  1904 +# Returns result in func_to_host_file_result.
  1905 +func_convert_path_msys_to_cygwin ()
  1906 +{
  1907 + $opt_debug
  1908 + func_to_host_path_result="$1"
  1909 + if test -n "$1"; then
  1910 + # See func_convert_path_msys_to_w32:
  1911 + func_stripname : : "$1"
  1912 + func_to_host_path_tmp1=$func_stripname_result
  1913 + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
  1914 + func_cygpath -u -p "$func_convert_core_msys_to_w32_result"
  1915 + func_to_host_path_result="$func_cygpath_result"
  1916 + func_convert_path_check : : \
  1917 + "$func_to_host_path_tmp1" "$func_to_host_path_result"
  1918 + func_convert_path_front_back_pathsep ":*" "*:" : "$1"
  1919 + fi
  1920 +}
  1921 +# end func_convert_path_msys_to_cygwin
  1922 +
  1923 +
  1924 +# func_convert_path_nix_to_cygwin ARG
  1925 +# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a
  1926 +# a wine environment, working winepath, and LT_CYGPATH set. Returns result in
  1927 +# func_to_host_file_result.
  1928 +func_convert_path_nix_to_cygwin ()
  1929 +{
  1930 + $opt_debug
  1931 + func_to_host_path_result="$1"
  1932 + if test -n "$1"; then
  1933 + # Remove leading and trailing path separator characters from
  1934 + # ARG. msys behavior is inconsistent here, cygpath turns them
  1935 + # into '.;' and ';.', and winepath ignores them completely.
  1936 + func_stripname : : "$1"
  1937 + func_to_host_path_tmp1=$func_stripname_result
  1938 + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
  1939 + func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result"
  1940 + func_to_host_path_result="$func_cygpath_result"
  1941 + func_convert_path_check : : \
  1942 + "$func_to_host_path_tmp1" "$func_to_host_path_result"
  1943 + func_convert_path_front_back_pathsep ":*" "*:" : "$1"
  1944 + fi
  1945 +}
  1946 +# end func_convert_path_nix_to_cygwin
  1947 +
  1948 +
1100 1949 # func_mode_compile arg...
1101 1950 func_mode_compile ()
1102 1951 {
... ... @@ -1137,12 +1986,12 @@ func_mode_compile ()
1137 1986 ;;
1138 1987  
1139 1988 -pie | -fpie | -fPIE)
1140   - pie_flag="$pie_flag $arg"
  1989 + func_append pie_flag " $arg"
1141 1990 continue
1142 1991 ;;
1143 1992  
1144 1993 -shared | -static | -prefer-pic | -prefer-non-pic)
1145   - later="$later $arg"
  1994 + func_append later " $arg"
1146 1995 continue
1147 1996 ;;
1148 1997  
... ... @@ -1163,15 +2012,14 @@ func_mode_compile ()
1163 2012 save_ifs="$IFS"; IFS=','
1164 2013 for arg in $args; do
1165 2014 IFS="$save_ifs"
1166   - func_quote_for_eval "$arg"
1167   - lastarg="$lastarg $func_quote_for_eval_result"
  2015 + func_append_quoted lastarg "$arg"
1168 2016 done
1169 2017 IFS="$save_ifs"
1170 2018 func_stripname ' ' '' "$lastarg"
1171 2019 lastarg=$func_stripname_result
1172 2020  
1173 2021 # Add the arguments to base_compile.
1174   - base_compile="$base_compile $lastarg"
  2022 + func_append base_compile " $lastarg"
1175 2023 continue
1176 2024 ;;
1177 2025  
... ... @@ -1187,8 +2035,7 @@ func_mode_compile ()
1187 2035 esac # case $arg_mode
1188 2036  
1189 2037 # Aesthetically quote the previous argument.
1190   - func_quote_for_eval "$lastarg"
1191   - base_compile="$base_compile $func_quote_for_eval_result"
  2038 + func_append_quoted base_compile "$lastarg"
1192 2039 done # for arg
1193 2040  
1194 2041 case $arg_mode in
... ... @@ -1213,7 +2060,7 @@ func_mode_compile ()
1213 2060 *.[cCFSifmso] | \
1214 2061 *.ada | *.adb | *.ads | *.asm | \
1215 2062 *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \
1216   - *.[fF][09]? | *.for | *.java | *.obj | *.sx)
  2063 + *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup)
1217 2064 func_xform "$libobj"
1218 2065 libobj=$func_xform_result
1219 2066 ;;
... ... @@ -1288,7 +2135,7 @@ func_mode_compile ()
1288 2135 # Calculate the filename of the output object if compiler does
1289 2136 # not support -o with -c
1290 2137 if test "$compiler_c_o" = no; then
1291   - output_obj=`$ECHO "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}
  2138 + output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext}
1292 2139 lockfile="$output_obj.lock"
1293 2140 else
1294 2141 output_obj=
... ... @@ -1319,17 +2166,16 @@ compiler.&quot;
1319 2166 $opt_dry_run || $RM $removelist
1320 2167 exit $EXIT_FAILURE
1321 2168 fi
1322   - removelist="$removelist $output_obj"
  2169 + func_append removelist " $output_obj"
1323 2170 $ECHO "$srcfile" > "$lockfile"
1324 2171 fi
1325 2172  
1326 2173 $opt_dry_run || $RM $removelist
1327   - removelist="$removelist $lockfile"
  2174 + func_append removelist " $lockfile"
1328 2175 trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15
1329 2176  
1330   - if test -n "$fix_srcfile_path"; then
1331   - eval srcfile=\"$fix_srcfile_path\"
1332   - fi
  2177 + func_to_tool_file "$srcfile" func_convert_file_msys_to_w32
  2178 + srcfile=$func_to_tool_file_result
1333 2179 func_quote_for_eval "$srcfile"
1334 2180 qsrcfile=$func_quote_for_eval_result
1335 2181  
... ... @@ -1349,7 +2195,7 @@ compiler.&quot;
1349 2195  
1350 2196 if test -z "$output_obj"; then
1351 2197 # Place PIC objects in $objdir
1352   - command="$command -o $lobj"
  2198 + func_append command " -o $lobj"
1353 2199 fi
1354 2200  
1355 2201 func_show_eval_locale "$command" \
... ... @@ -1396,11 +2242,11 @@ compiler.&quot;
1396 2242 command="$base_compile $qsrcfile $pic_flag"
1397 2243 fi
1398 2244 if test "$compiler_c_o" = yes; then
1399   - command="$command -o $obj"
  2245 + func_append command " -o $obj"
1400 2246 fi
1401 2247  
1402 2248 # Suppress compiler output if we already did a PIC compilation.
1403   - command="$command$suppress_output"
  2249 + func_append command "$suppress_output"
1404 2250 func_show_eval_locale "$command" \
1405 2251 '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE'
1406 2252  
... ... @@ -1445,13 +2291,13 @@ compiler.&quot;
1445 2291 }
1446 2292  
1447 2293 $opt_help || {
1448   -test "$mode" = compile && func_mode_compile ${1+"$@"}
  2294 + test "$opt_mode" = compile && func_mode_compile ${1+"$@"}
1449 2295 }
1450 2296  
1451 2297 func_mode_help ()
1452 2298 {
1453 2299 # We need to display help for each of the modes.
1454   - case $mode in
  2300 + case $opt_mode in
1455 2301 "")
1456 2302 # Generic help is extracted from the usage comments
1457 2303 # at the start of this file.
... ... @@ -1482,10 +2328,11 @@ This mode accepts the following additional options:
1482 2328  
1483 2329 -o OUTPUT-FILE set the output file name to OUTPUT-FILE
1484 2330 -no-suppress do not suppress compiler output for multiple passes
1485   - -prefer-pic try to building PIC objects only
1486   - -prefer-non-pic try to building non-PIC objects only
  2331 + -prefer-pic try to build PIC objects only
  2332 + -prefer-non-pic try to build non-PIC objects only
1487 2333 -shared do not build a \`.o' file suitable for static linking
1488 2334 -static only build a \`.o' file suitable for static linking
  2335 + -Wc,FLAG pass FLAG directly to the compiler
1489 2336  
1490 2337 COMPILE-COMMAND is a command to be used in creating a \`standard' object file
1491 2338 from the given SOURCEFILE.
... ... @@ -1538,7 +2385,7 @@ either the \`install&#39; or \`cp&#39; program.
1538 2385  
1539 2386 The following components of INSTALL-COMMAND are treated specially:
1540 2387  
1541   - -inst-prefix PREFIX-DIR Use PREFIX-DIR as a staging area for installation
  2388 + -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation
1542 2389  
1543 2390 The rest of the components are interpreted as arguments to that command (only
1544 2391 BSD-compatible install options are recognized)."
... ... @@ -1558,6 +2405,8 @@ The following components of LINK-COMMAND are treated specially:
1558 2405  
1559 2406 -all-static do not do any dynamic linking at all
1560 2407 -avoid-version do not add a version suffix if possible
  2408 + -bindir BINDIR specify path to binaries directory (for systems where
  2409 + libraries must be found in the PATH setting at runtime)
1561 2410 -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime
1562 2411 -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols
1563 2412 -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
... ... @@ -1586,6 +2435,11 @@ The following components of LINK-COMMAND are treated specially:
1586 2435 -version-info CURRENT[:REVISION[:AGE]]
1587 2436 specify library version info [each variable defaults to 0]
1588 2437 -weak LIBNAME declare that the target provides the LIBNAME interface
  2438 + -Wc,FLAG
  2439 + -Xcompiler FLAG pass linker-specific FLAG directly to the compiler
  2440 + -Wl,FLAG
  2441 + -Xlinker FLAG pass linker-specific FLAG directly to the linker
  2442 + -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC)
1589 2443  
1590 2444 All other options (arguments beginning with \`-') are ignored.
1591 2445  
... ... @@ -1619,18 +2473,44 @@ Otherwise, only FILE itself is deleted using RM.&quot;
1619 2473 ;;
1620 2474  
1621 2475 *)
1622   - func_fatal_help "invalid operation mode \`$mode'"
  2476 + func_fatal_help "invalid operation mode \`$opt_mode'"
1623 2477 ;;
1624 2478 esac
1625 2479  
1626   - $ECHO
  2480 + echo
1627 2481 $ECHO "Try \`$progname --help' for more information about other modes."
1628   -
1629   - exit $?
1630 2482 }
1631 2483  
1632   - # Now that we've collected a possible --mode arg, show help if necessary
1633   - $opt_help && func_mode_help
  2484 +# Now that we've collected a possible --mode arg, show help if necessary
  2485 +if $opt_help; then
  2486 + if test "$opt_help" = :; then
  2487 + func_mode_help
  2488 + else
  2489 + {
  2490 + func_help noexit
  2491 + for opt_mode in compile link execute install finish uninstall clean; do
  2492 + func_mode_help
  2493 + done
  2494 + } | sed -n '1p; 2,$s/^Usage:/ or: /p'
  2495 + {
  2496 + func_help noexit
  2497 + for opt_mode in compile link execute install finish uninstall clean; do
  2498 + echo
  2499 + func_mode_help
  2500 + done
  2501 + } |
  2502 + sed '1d
  2503 + /^When reporting/,/^Report/{
  2504 + H
  2505 + d
  2506 + }
  2507 + $x
  2508 + /information about other modes/d
  2509 + /more detailed .*MODE/d
  2510 + s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/'
  2511 + fi
  2512 + exit $?
  2513 +fi
1634 2514  
1635 2515  
1636 2516 # func_mode_execute arg...
... ... @@ -1643,13 +2523,16 @@ func_mode_execute ()
1643 2523 func_fatal_help "you must specify a COMMAND"
1644 2524  
1645 2525 # Handle -dlopen flags immediately.
1646   - for file in $execute_dlfiles; do
  2526 + for file in $opt_dlopen; do
1647 2527 test -f "$file" \
1648 2528 || func_fatal_help "\`$file' is not a file"
1649 2529  
1650 2530 dir=
1651 2531 case $file in
1652 2532 *.la)
  2533 + func_resolve_sysroot "$file"
  2534 + file=$func_resolve_sysroot_result
  2535 +
1653 2536 # Check to see that this really is a libtool archive.
1654 2537 func_lalib_unsafe_p "$file" \
1655 2538 || func_fatal_help "\`$lib' is not a valid libtool archive"
... ... @@ -1671,7 +2554,7 @@ func_mode_execute ()
1671 2554 dir="$func_dirname_result"
1672 2555  
1673 2556 if test -f "$dir/$objdir/$dlname"; then
1674   - dir="$dir/$objdir"
  2557 + func_append dir "/$objdir"
1675 2558 else
1676 2559 if test ! -f "$dir/$dlname"; then
1677 2560 func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'"
... ... @@ -1712,7 +2595,7 @@ func_mode_execute ()
1712 2595 for file
1713 2596 do
1714 2597 case $file in
1715   - -*) ;;
  2598 + -* | *.la | *.lo ) ;;
1716 2599 *)
1717 2600 # Do a test to see if this is really a libtool program.
1718 2601 if func_ltwrapper_script_p "$file"; then
... ... @@ -1728,8 +2611,7 @@ func_mode_execute ()
1728 2611 ;;
1729 2612 esac
1730 2613 # Quote arguments (to preserve shell metacharacters).
1731   - func_quote_for_eval "$file"
1732   - args="$args $func_quote_for_eval_result"
  2614 + func_append_quoted args "$file"
1733 2615 done
1734 2616  
1735 2617 if test "X$opt_dry_run" = Xfalse; then
... ... @@ -1754,29 +2636,66 @@ func_mode_execute ()
1754 2636 # Display what would be done.
1755 2637 if test -n "$shlibpath_var"; then
1756 2638 eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\""
1757   - $ECHO "export $shlibpath_var"
  2639 + echo "export $shlibpath_var"
1758 2640 fi
1759 2641 $ECHO "$cmd$args"
1760 2642 exit $EXIT_SUCCESS
1761 2643 fi
1762 2644 }
1763 2645  
1764   -test "$mode" = execute && func_mode_execute ${1+"$@"}
  2646 +test "$opt_mode" = execute && func_mode_execute ${1+"$@"}
1765 2647  
1766 2648  
1767 2649 # func_mode_finish arg...
1768 2650 func_mode_finish ()
1769 2651 {
1770 2652 $opt_debug
1771   - libdirs="$nonopt"
  2653 + libs=
  2654 + libdirs=
1772 2655 admincmds=
1773 2656  
1774   - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
1775   - for dir
1776   - do
1777   - libdirs="$libdirs $dir"
1778   - done
  2657 + for opt in "$nonopt" ${1+"$@"}
  2658 + do
  2659 + if test -d "$opt"; then
  2660 + func_append libdirs " $opt"
  2661 +
  2662 + elif test -f "$opt"; then
  2663 + if func_lalib_unsafe_p "$opt"; then
  2664 + func_append libs " $opt"
  2665 + else
  2666 + func_warning "\`$opt' is not a valid libtool archive"
  2667 + fi
  2668 +
  2669 + else
  2670 + func_fatal_error "invalid argument \`$opt'"
  2671 + fi
  2672 + done
  2673 +
  2674 + if test -n "$libs"; then
  2675 + if test -n "$lt_sysroot"; then
  2676 + sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"`
  2677 + sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;"
  2678 + else
  2679 + sysroot_cmd=
  2680 + fi
  2681 +
  2682 + # Remove sysroot references
  2683 + if $opt_dry_run; then
  2684 + for lib in $libs; do
  2685 + echo "removing references to $lt_sysroot and \`=' prefixes from $lib"
  2686 + done
  2687 + else
  2688 + tmpdir=`func_mktempdir`
  2689 + for lib in $libs; do
  2690 + sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \
  2691 + > $tmpdir/tmp-la
  2692 + mv -f $tmpdir/tmp-la $lib
  2693 + done
  2694 + ${RM}r "$tmpdir"
  2695 + fi
  2696 + fi
1779 2697  
  2698 + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
1780 2699 for libdir in $libdirs; do
1781 2700 if test -n "$finish_cmds"; then
1782 2701 # Do each command in the finish commands.
... ... @@ -1786,7 +2705,7 @@ func_mode_finish ()
1786 2705 if test -n "$finish_eval"; then
1787 2706 # Do the single finish_eval.
1788 2707 eval cmds=\"$finish_eval\"
1789   - $opt_dry_run || eval "$cmds" || admincmds="$admincmds
  2708 + $opt_dry_run || eval "$cmds" || func_append admincmds "
1790 2709 $cmds"
1791 2710 fi
1792 2711 done
... ... @@ -1795,53 +2714,55 @@ func_mode_finish ()
1795 2714 # Exit here if they wanted silent mode.
1796 2715 $opt_silent && exit $EXIT_SUCCESS
1797 2716  
1798   - $ECHO "X----------------------------------------------------------------------" | $Xsed
1799   - $ECHO "Libraries have been installed in:"
1800   - for libdir in $libdirs; do
1801   - $ECHO " $libdir"
1802   - done
1803   - $ECHO
1804   - $ECHO "If you ever happen to want to link against installed libraries"
1805   - $ECHO "in a given directory, LIBDIR, you must either use libtool, and"
1806   - $ECHO "specify the full pathname of the library, or use the \`-LLIBDIR'"
1807   - $ECHO "flag during linking and do at least one of the following:"
1808   - if test -n "$shlibpath_var"; then
1809   - $ECHO " - add LIBDIR to the \`$shlibpath_var' environment variable"
1810   - $ECHO " during execution"
1811   - fi
1812   - if test -n "$runpath_var"; then
1813   - $ECHO " - add LIBDIR to the \`$runpath_var' environment variable"
1814   - $ECHO " during linking"
1815   - fi
1816   - if test -n "$hardcode_libdir_flag_spec"; then
1817   - libdir=LIBDIR
1818   - eval flag=\"$hardcode_libdir_flag_spec\"
  2717 + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
  2718 + echo "----------------------------------------------------------------------"
  2719 + echo "Libraries have been installed in:"
  2720 + for libdir in $libdirs; do
  2721 + $ECHO " $libdir"
  2722 + done
  2723 + echo
  2724 + echo "If you ever happen to want to link against installed libraries"
  2725 + echo "in a given directory, LIBDIR, you must either use libtool, and"
  2726 + echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
  2727 + echo "flag during linking and do at least one of the following:"
  2728 + if test -n "$shlibpath_var"; then
  2729 + echo " - add LIBDIR to the \`$shlibpath_var' environment variable"
  2730 + echo " during execution"
  2731 + fi
  2732 + if test -n "$runpath_var"; then
  2733 + echo " - add LIBDIR to the \`$runpath_var' environment variable"
  2734 + echo " during linking"
  2735 + fi
  2736 + if test -n "$hardcode_libdir_flag_spec"; then
  2737 + libdir=LIBDIR
  2738 + eval flag=\"$hardcode_libdir_flag_spec\"
1819 2739  
1820   - $ECHO " - use the \`$flag' linker flag"
1821   - fi
1822   - if test -n "$admincmds"; then
1823   - $ECHO " - have your system administrator run these commands:$admincmds"
1824   - fi
1825   - if test -f /etc/ld.so.conf; then
1826   - $ECHO " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
1827   - fi
1828   - $ECHO
  2740 + $ECHO " - use the \`$flag' linker flag"
  2741 + fi
  2742 + if test -n "$admincmds"; then
  2743 + $ECHO " - have your system administrator run these commands:$admincmds"
  2744 + fi
  2745 + if test -f /etc/ld.so.conf; then
  2746 + echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
  2747 + fi
  2748 + echo
1829 2749  
1830   - $ECHO "See any operating system documentation about shared libraries for"
1831   - case $host in
1832   - solaris2.[6789]|solaris2.1[0-9])
1833   - $ECHO "more information, such as the ld(1), crle(1) and ld.so(8) manual"
1834   - $ECHO "pages."
1835   - ;;
1836   - *)
1837   - $ECHO "more information, such as the ld(1) and ld.so(8) manual pages."
1838   - ;;
1839   - esac
1840   - $ECHO "X----------------------------------------------------------------------" | $Xsed
  2750 + echo "See any operating system documentation about shared libraries for"
  2751 + case $host in
  2752 + solaris2.[6789]|solaris2.1[0-9])
  2753 + echo "more information, such as the ld(1), crle(1) and ld.so(8) manual"
  2754 + echo "pages."
  2755 + ;;
  2756 + *)
  2757 + echo "more information, such as the ld(1) and ld.so(8) manual pages."
  2758 + ;;
  2759 + esac
  2760 + echo "----------------------------------------------------------------------"
  2761 + fi
1841 2762 exit $EXIT_SUCCESS
1842 2763 }
1843 2764  
1844   -test "$mode" = finish && func_mode_finish ${1+"$@"}
  2765 +test "$opt_mode" = finish && func_mode_finish ${1+"$@"}
1845 2766  
1846 2767  
1847 2768 # func_mode_install arg...
... ... @@ -1852,7 +2773,7 @@ func_mode_install ()
1852 2773 # install_prog (especially on Windows NT).
1853 2774 if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
1854 2775 # Allow the use of GNU shtool's install command.
1855   - $ECHO "X$nonopt" | $GREP shtool >/dev/null; then
  2776 + case $nonopt in *shtool*) :;; *) false;; esac; then
1856 2777 # Aesthetically quote it.
1857 2778 func_quote_for_eval "$nonopt"
1858 2779 install_prog="$func_quote_for_eval_result "
... ... @@ -1866,7 +2787,12 @@ func_mode_install ()
1866 2787 # The real first argument should be the name of the installation program.
1867 2788 # Aesthetically quote it.
1868 2789 func_quote_for_eval "$arg"
1869   - install_prog="$install_prog$func_quote_for_eval_result"
  2790 + func_append install_prog "$func_quote_for_eval_result"
  2791 + install_shared_prog=$install_prog
  2792 + case " $install_prog " in
  2793 + *[\\\ /]cp\ *) install_cp=: ;;
  2794 + *) install_cp=false ;;
  2795 + esac
1870 2796  
1871 2797 # We need to accept at least all the BSD install flags.
1872 2798 dest=
... ... @@ -1876,10 +2802,12 @@ func_mode_install ()
1876 2802 install_type=
1877 2803 isdir=no
1878 2804 stripme=
  2805 + no_mode=:
1879 2806 for arg
1880 2807 do
  2808 + arg2=
1881 2809 if test -n "$dest"; then
1882   - files="$files $dest"
  2810 + func_append files " $dest"
1883 2811 dest=$arg
1884 2812 continue
1885 2813 fi
... ... @@ -1887,10 +2815,9 @@ func_mode_install ()
1887 2815 case $arg in
1888 2816 -d) isdir=yes ;;
1889 2817 -f)
1890   - case " $install_prog " in
1891   - *[\\\ /]cp\ *) ;;
1892   - *) prev=$arg ;;
1893   - esac
  2818 + if $install_cp; then :; else
  2819 + prev=$arg
  2820 + fi
1894 2821 ;;
1895 2822 -g | -m | -o)
1896 2823 prev=$arg
... ... @@ -1904,6 +2831,10 @@ func_mode_install ()
1904 2831 *)
1905 2832 # If the previous option needed an argument, then skip it.
1906 2833 if test -n "$prev"; then
  2834 + if test "x$prev" = x-m && test -n "$install_override_mode"; then
  2835 + arg2=$install_override_mode
  2836 + no_mode=false
  2837 + fi
1907 2838 prev=
1908 2839 else
1909 2840 dest=$arg
... ... @@ -1914,7 +2845,11 @@ func_mode_install ()
1914 2845  
1915 2846 # Aesthetically quote the argument.
1916 2847 func_quote_for_eval "$arg"
1917   - install_prog="$install_prog $func_quote_for_eval_result"
  2848 + func_append install_prog " $func_quote_for_eval_result"
  2849 + if test -n "$arg2"; then
  2850 + func_quote_for_eval "$arg2"
  2851 + fi
  2852 + func_append install_shared_prog " $func_quote_for_eval_result"
1918 2853 done
1919 2854  
1920 2855 test -z "$install_prog" && \
... ... @@ -1923,6 +2858,13 @@ func_mode_install ()
1923 2858 test -n "$prev" && \
1924 2859 func_fatal_help "the \`$prev' option requires an argument"
1925 2860  
  2861 + if test -n "$install_override_mode" && $no_mode; then
  2862 + if $install_cp; then :; else
  2863 + func_quote_for_eval "$install_override_mode"
  2864 + func_append install_shared_prog " -m $func_quote_for_eval_result"
  2865 + fi
  2866 + fi
  2867 +
1926 2868 if test -z "$files"; then
1927 2869 if test -z "$dest"; then
1928 2870 func_fatal_help "no file or destination specified"
... ... @@ -1977,10 +2919,13 @@ func_mode_install ()
1977 2919 case $file in
1978 2920 *.$libext)
1979 2921 # Do the static libraries later.
1980   - staticlibs="$staticlibs $file"
  2922 + func_append staticlibs " $file"
1981 2923 ;;
1982 2924  
1983 2925 *.la)
  2926 + func_resolve_sysroot "$file"
  2927 + file=$func_resolve_sysroot_result
  2928 +
1984 2929 # Check to see that this really is a libtool archive.
1985 2930 func_lalib_unsafe_p "$file" \
1986 2931 || func_fatal_help "\`$file' is not a valid libtool archive"
... ... @@ -1994,23 +2939,23 @@ func_mode_install ()
1994 2939 if test "X$destdir" = "X$libdir"; then
1995 2940 case "$current_libdirs " in
1996 2941 *" $libdir "*) ;;
1997   - *) current_libdirs="$current_libdirs $libdir" ;;
  2942 + *) func_append current_libdirs " $libdir" ;;
1998 2943 esac
1999 2944 else
2000 2945 # Note the libdir as a future libdir.
2001 2946 case "$future_libdirs " in
2002 2947 *" $libdir "*) ;;
2003   - *) future_libdirs="$future_libdirs $libdir" ;;
  2948 + *) func_append future_libdirs " $libdir" ;;
2004 2949 esac
2005 2950 fi
2006 2951  
2007 2952 func_dirname "$file" "/" ""
2008 2953 dir="$func_dirname_result"
2009   - dir="$dir$objdir"
  2954 + func_append dir "$objdir"
2010 2955  
2011 2956 if test -n "$relink_command"; then
2012 2957 # Determine the prefix the user has applied to our future dir.
2013   - inst_prefix_dir=`$ECHO "X$destdir" | $Xsed -e "s%$libdir\$%%"`
  2958 + inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"`
2014 2959  
2015 2960 # Don't allow the user to place us outside of our expected
2016 2961 # location b/c this prevents finding dependent libraries that
... ... @@ -2023,9 +2968,9 @@ func_mode_install ()
2023 2968  
2024 2969 if test -n "$inst_prefix_dir"; then
2025 2970 # Stick the inst_prefix_dir data into the link command.
2026   - relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
  2971 + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
2027 2972 else
2028   - relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%%"`
  2973 + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
2029 2974 fi
2030 2975  
2031 2976 func_warning "relinking \`$file'"
... ... @@ -2043,7 +2988,7 @@ func_mode_install ()
2043 2988 test -n "$relink_command" && srcname="$realname"T
2044 2989  
2045 2990 # Install the shared library and build the symlinks.
2046   - func_show_eval "$install_prog $dir/$srcname $destdir/$realname" \
  2991 + func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \
2047 2992 'exit $?'
2048 2993 tstripme="$stripme"
2049 2994 case $host_os in
... ... @@ -2083,7 +3028,7 @@ func_mode_install ()
2083 3028 func_show_eval "$install_prog $instname $destdir/$name" 'exit $?'
2084 3029  
2085 3030 # Maybe install the static library, too.
2086   - test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
  3031 + test -n "$old_library" && func_append staticlibs " $dir/$old_library"
2087 3032 ;;
2088 3033  
2089 3034 *.lo)
... ... @@ -2183,7 +3128,7 @@ func_mode_install ()
2183 3128 if test -f "$lib"; then
2184 3129 func_source "$lib"
2185 3130 fi
2186   - libfile="$libdir/"`$ECHO "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
  3131 + libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test
2187 3132 if test -n "$libdir" && test ! -f "$libfile"; then
2188 3133 func_warning "\`$lib' has not been installed in \`$libdir'"
2189 3134 finalize=no
... ... @@ -2202,7 +3147,7 @@ func_mode_install ()
2202 3147 file="$func_basename_result"
2203 3148 outputname="$tmpdir/$file"
2204 3149 # Replace the output file specification.
2205   - relink_command=`$ECHO "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
  3150 + relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'`
2206 3151  
2207 3152 $opt_silent || {
2208 3153 func_quote_for_expand "$relink_command"
... ... @@ -2221,7 +3166,7 @@ func_mode_install ()
2221 3166 }
2222 3167 else
2223 3168 # Install the binary that we compiled earlier.
2224   - file=`$ECHO "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/%"`
  3169 + file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/%"`
2225 3170 fi
2226 3171 fi
2227 3172  
... ... @@ -2257,11 +3202,13 @@ func_mode_install ()
2257 3202  
2258 3203 # Set up the ranlib parameters.
2259 3204 oldlib="$destdir/$name"
  3205 + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
  3206 + tool_oldlib=$func_to_tool_file_result
2260 3207  
2261 3208 func_show_eval "$install_prog \$file \$oldlib" 'exit $?'
2262 3209  
2263 3210 if test -n "$stripme" && test -n "$old_striplib"; then
2264   - func_show_eval "$old_striplib $oldlib" 'exit $?'
  3211 + func_show_eval "$old_striplib $tool_oldlib" 'exit $?'
2265 3212 fi
2266 3213  
2267 3214 # Do each command in the postinstall commands.
... ... @@ -2280,7 +3227,7 @@ func_mode_install ()
2280 3227 fi
2281 3228 }
2282 3229  
2283   -test "$mode" = install && func_mode_install ${1+"$@"}
  3230 +test "$opt_mode" = install && func_mode_install ${1+"$@"}
2284 3231  
2285 3232  
2286 3233 # func_generate_dlsyms outputname originator pic_p
... ... @@ -2323,6 +3270,22 @@ func_generate_dlsyms ()
2323 3270 extern \"C\" {
2324 3271 #endif
2325 3272  
  3273 +#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4))
  3274 +#pragma GCC diagnostic ignored \"-Wstrict-prototypes\"
  3275 +#endif
  3276 +
  3277 +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
  3278 +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
  3279 +/* DATA imports from DLLs on WIN32 con't be const, because runtime
  3280 + relocations are performed -- see ld's documentation on pseudo-relocs. */
  3281 +# define LT_DLSYM_CONST
  3282 +#elif defined(__osf__)
  3283 +/* This system does not cope well with relocations in const data. */
  3284 +# define LT_DLSYM_CONST
  3285 +#else
  3286 +# define LT_DLSYM_CONST const
  3287 +#endif
  3288 +
2326 3289 /* External symbol declarations for the compiler. */\
2327 3290 "
2328 3291  
... ... @@ -2332,10 +3295,11 @@ extern \&quot;C\&quot; {
2332 3295 $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist"
2333 3296  
2334 3297 # Add our own program objects to the symbol list.
2335   - progfiles=`$ECHO "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
  3298 + progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP`
2336 3299 for progfile in $progfiles; do
2337   - func_verbose "extracting global C symbols from \`$progfile'"
2338   - $opt_dry_run || eval "$NM $progfile | $global_symbol_pipe >> '$nlist'"
  3300 + func_to_tool_file "$progfile" func_convert_file_msys_to_w32
  3301 + func_verbose "extracting global C symbols from \`$func_to_tool_file_result'"
  3302 + $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'"
2339 3303 done
2340 3304  
2341 3305 if test -n "$exclude_expsyms"; then
... ... @@ -2371,7 +3335,7 @@ extern \&quot;C\&quot; {
2371 3335 eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
2372 3336 eval '$MV "$nlist"T "$nlist"'
2373 3337 case $host in
2374   - *cygwin | *mingw* | *cegcc* )
  3338 + *cygwin* | *mingw* | *cegcc* )
2375 3339 eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
2376 3340 eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
2377 3341 ;;
... ... @@ -2384,10 +3348,52 @@ extern \&quot;C\&quot; {
2384 3348 func_verbose "extracting global C symbols from \`$dlprefile'"
2385 3349 func_basename "$dlprefile"
2386 3350 name="$func_basename_result"
2387   - $opt_dry_run || {
2388   - eval '$ECHO ": $name " >> "$nlist"'
2389   - eval "$NM $dlprefile 2>/dev/null | $global_symbol_pipe >> '$nlist'"
2390   - }
  3351 + case $host in
  3352 + *cygwin* | *mingw* | *cegcc* )
  3353 + # if an import library, we need to obtain dlname
  3354 + if func_win32_import_lib_p "$dlprefile"; then
  3355 + func_tr_sh "$dlprefile"
  3356 + eval "curr_lafile=\$libfile_$func_tr_sh_result"
  3357 + dlprefile_dlbasename=""
  3358 + if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then
  3359 + # Use subshell, to avoid clobbering current variable values
  3360 + dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"`
  3361 + if test -n "$dlprefile_dlname" ; then
  3362 + func_basename "$dlprefile_dlname"
  3363 + dlprefile_dlbasename="$func_basename_result"
  3364 + else
  3365 + # no lafile. user explicitly requested -dlpreopen <import library>.
  3366 + $sharedlib_from_linklib_cmd "$dlprefile"
  3367 + dlprefile_dlbasename=$sharedlib_from_linklib_result
  3368 + fi
  3369 + fi
  3370 + $opt_dry_run || {
  3371 + if test -n "$dlprefile_dlbasename" ; then
  3372 + eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"'
  3373 + else
  3374 + func_warning "Could not compute DLL name from $name"
  3375 + eval '$ECHO ": $name " >> "$nlist"'
  3376 + fi
  3377 + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
  3378 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe |
  3379 + $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'"
  3380 + }
  3381 + else # not an import lib
  3382 + $opt_dry_run || {
  3383 + eval '$ECHO ": $name " >> "$nlist"'
  3384 + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
  3385 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
  3386 + }
  3387 + fi
  3388 + ;;
  3389 + *)
  3390 + $opt_dry_run || {
  3391 + eval '$ECHO ": $name " >> "$nlist"'
  3392 + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
  3393 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
  3394 + }
  3395 + ;;
  3396 + esac
2391 3397 done
2392 3398  
2393 3399 $opt_dry_run || {
... ... @@ -2415,36 +3421,19 @@ extern \&quot;C\&quot; {
2415 3421 if test -f "$nlist"S; then
2416 3422 eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"'
2417 3423 else
2418   - $ECHO '/* NONE */' >> "$output_objdir/$my_dlsyms"
  3424 + echo '/* NONE */' >> "$output_objdir/$my_dlsyms"
2419 3425 fi
2420 3426  
2421   - $ECHO >> "$output_objdir/$my_dlsyms" "\
  3427 + echo >> "$output_objdir/$my_dlsyms" "\
2422 3428  
2423 3429 /* The mapping between symbol names and symbols. */
2424 3430 typedef struct {
2425 3431 const char *name;
2426 3432 void *address;
2427 3433 } lt_dlsymlist;
2428   -"
2429   - case $host in
2430   - *cygwin* | *mingw* | *cegcc* )
2431   - $ECHO >> "$output_objdir/$my_dlsyms" "\
2432   -/* DATA imports from DLLs on WIN32 con't be const, because
2433   - runtime relocations are performed -- see ld's documentation
2434   - on pseudo-relocs. */"
2435   - lt_dlsym_const= ;;
2436   - *osf5*)
2437   - echo >> "$output_objdir/$my_dlsyms" "\
2438   -/* This system does not cope well with relocations in const data */"
2439   - lt_dlsym_const= ;;
2440   - *)
2441   - lt_dlsym_const=const ;;
2442   - esac
2443   -
2444   - $ECHO >> "$output_objdir/$my_dlsyms" "\
2445   -extern $lt_dlsym_const lt_dlsymlist
  3434 +extern LT_DLSYM_CONST lt_dlsymlist
2446 3435 lt_${my_prefix}_LTX_preloaded_symbols[];
2447   -$lt_dlsym_const lt_dlsymlist
  3436 +LT_DLSYM_CONST lt_dlsymlist
2448 3437 lt_${my_prefix}_LTX_preloaded_symbols[] =
2449 3438 {\
2450 3439 { \"$my_originator\", (void *) 0 },"
... ... @@ -2457,7 +3446,7 @@ lt_${my_prefix}_LTX_preloaded_symbols[] =
2457 3446 eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms"
2458 3447 ;;
2459 3448 esac
2460   - $ECHO >> "$output_objdir/$my_dlsyms" "\
  3449 + echo >> "$output_objdir/$my_dlsyms" "\
2461 3450 {0, (void *) 0}
2462 3451 };
2463 3452  
... ... @@ -2484,7 +3473,7 @@ static const void *lt_preloaded_setup() {
2484 3473 # linked before any other PIC object. But we must not use
2485 3474 # pic_flag when linking with -static. The problem exists in
2486 3475 # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
2487   - *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
  3476 + *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
2488 3477 pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;;
2489 3478 *-*-hpux*)
2490 3479 pic_flag_for_symtable=" $pic_flag" ;;
... ... @@ -2500,7 +3489,7 @@ static const void *lt_preloaded_setup() {
2500 3489 for arg in $LTCFLAGS; do
2501 3490 case $arg in
2502 3491 -pie | -fpie | -fPIE) ;;
2503   - *) symtab_cflags="$symtab_cflags $arg" ;;
  3492 + *) func_append symtab_cflags " $arg" ;;
2504 3493 esac
2505 3494 done
2506 3495  
... ... @@ -2515,16 +3504,16 @@ static const void *lt_preloaded_setup() {
2515 3504 case $host in
2516 3505 *cygwin* | *mingw* | *cegcc* )
2517 3506 if test -f "$output_objdir/$my_outputname.def"; then
2518   - compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
2519   - finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
  3507 + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
  3508 + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
2520 3509 else
2521   - compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`
2522   - finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`
  3510 + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
  3511 + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
2523 3512 fi
2524 3513 ;;
2525 3514 *)
2526   - compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`
2527   - finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`
  3515 + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
  3516 + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
2528 3517 ;;
2529 3518 esac
2530 3519 ;;
... ... @@ -2538,8 +3527,8 @@ static const void *lt_preloaded_setup() {
2538 3527 # really was required.
2539 3528  
2540 3529 # Nullify the symbol file.
2541   - compile_command=`$ECHO "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
2542   - finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
  3530 + compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"`
  3531 + finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"`
2543 3532 fi
2544 3533 }
2545 3534  
... ... @@ -2549,6 +3538,7 @@ static const void *lt_preloaded_setup() {
2549 3538 # Need a lot of goo to handle *both* DLLs and import libs
2550 3539 # Has to be a shell function in order to 'eat' the argument
2551 3540 # that is supplied when $file_magic_command is called.
  3541 +# Despite the name, also deal with 64 bit binaries.
2552 3542 func_win32_libid ()
2553 3543 {
2554 3544 $opt_debug
... ... @@ -2559,9 +3549,11 @@ func_win32_libid ()
2559 3549 win32_libid_type="x86 archive import"
2560 3550 ;;
2561 3551 *ar\ archive*) # could be an import, or static
  3552 + # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD.
2562 3553 if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null |
2563   - $EGREP 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then
2564   - win32_nmres=`eval $NM -f posix -A $1 |
  3554 + $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then
  3555 + func_to_tool_file "$1" func_convert_file_msys_to_w32
  3556 + win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" |
2565 3557 $SED -n -e '
2566 3558 1,100{
2567 3559 / I /{
... ... @@ -2590,6 +3582,131 @@ func_win32_libid ()
2590 3582 $ECHO "$win32_libid_type"
2591 3583 }
2592 3584  
  3585 +# func_cygming_dll_for_implib ARG
  3586 +#
  3587 +# Platform-specific function to extract the
  3588 +# name of the DLL associated with the specified
  3589 +# import library ARG.
  3590 +# Invoked by eval'ing the libtool variable
  3591 +# $sharedlib_from_linklib_cmd
  3592 +# Result is available in the variable
  3593 +# $sharedlib_from_linklib_result
  3594 +func_cygming_dll_for_implib ()
  3595 +{
  3596 + $opt_debug
  3597 + sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"`
  3598 +}
  3599 +
  3600 +# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs
  3601 +#
  3602 +# The is the core of a fallback implementation of a
  3603 +# platform-specific function to extract the name of the
  3604 +# DLL associated with the specified import library LIBNAME.
  3605 +#
  3606 +# SECTION_NAME is either .idata$6 or .idata$7, depending
  3607 +# on the platform and compiler that created the implib.
  3608 +#
  3609 +# Echos the name of the DLL associated with the
  3610 +# specified import library.
  3611 +func_cygming_dll_for_implib_fallback_core ()
  3612 +{
  3613 + $opt_debug
  3614 + match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"`
  3615 + $OBJDUMP -s --section "$1" "$2" 2>/dev/null |
  3616 + $SED '/^Contents of section '"$match_literal"':/{
  3617 + # Place marker at beginning of archive member dllname section
  3618 + s/.*/====MARK====/
  3619 + p
  3620 + d
  3621 + }
  3622 + # These lines can sometimes be longer than 43 characters, but
  3623 + # are always uninteresting
  3624 + /:[ ]*file format pe[i]\{,1\}-/d
  3625 + /^In archive [^:]*:/d
  3626 + # Ensure marker is printed
  3627 + /^====MARK====/p
  3628 + # Remove all lines with less than 43 characters
  3629 + /^.\{43\}/!d
  3630 + # From remaining lines, remove first 43 characters
  3631 + s/^.\{43\}//' |
  3632 + $SED -n '
  3633 + # Join marker and all lines until next marker into a single line
  3634 + /^====MARK====/ b para
  3635 + H
  3636 + $ b para
  3637 + b
  3638 + :para
  3639 + x
  3640 + s/\n//g
  3641 + # Remove the marker
  3642 + s/^====MARK====//
  3643 + # Remove trailing dots and whitespace
  3644 + s/[\. \t]*$//
  3645 + # Print
  3646 + /./p' |
  3647 + # we now have a list, one entry per line, of the stringified
  3648 + # contents of the appropriate section of all members of the
  3649 + # archive which possess that section. Heuristic: eliminate
  3650 + # all those which have a first or second character that is
  3651 + # a '.' (that is, objdump's representation of an unprintable
  3652 + # character.) This should work for all archives with less than
  3653 + # 0x302f exports -- but will fail for DLLs whose name actually
  3654 + # begins with a literal '.' or a single character followed by
  3655 + # a '.'.
  3656 + #
  3657 + # Of those that remain, print the first one.
  3658 + $SED -e '/^\./d;/^.\./d;q'
  3659 +}
  3660 +
  3661 +# func_cygming_gnu_implib_p ARG
  3662 +# This predicate returns with zero status (TRUE) if
  3663 +# ARG is a GNU/binutils-style import library. Returns
  3664 +# with nonzero status (FALSE) otherwise.
  3665 +func_cygming_gnu_implib_p ()
  3666 +{
  3667 + $opt_debug
  3668 + func_to_tool_file "$1" func_convert_file_msys_to_w32
  3669 + 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)$'`
  3670 + test -n "$func_cygming_gnu_implib_tmp"
  3671 +}
  3672 +
  3673 +# func_cygming_ms_implib_p ARG
  3674 +# This predicate returns with zero status (TRUE) if
  3675 +# ARG is an MS-style import library. Returns
  3676 +# with nonzero status (FALSE) otherwise.
  3677 +func_cygming_ms_implib_p ()
  3678 +{
  3679 + $opt_debug
  3680 + func_to_tool_file "$1" func_convert_file_msys_to_w32
  3681 + func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'`
  3682 + test -n "$func_cygming_ms_implib_tmp"
  3683 +}
  3684 +
  3685 +# func_cygming_dll_for_implib_fallback ARG
  3686 +# Platform-specific function to extract the
  3687 +# name of the DLL associated with the specified
  3688 +# import library ARG.
  3689 +#
  3690 +# This fallback implementation is for use when $DLLTOOL
  3691 +# does not support the --identify-strict option.
  3692 +# Invoked by eval'ing the libtool variable
  3693 +# $sharedlib_from_linklib_cmd
  3694 +# Result is available in the variable
  3695 +# $sharedlib_from_linklib_result
  3696 +func_cygming_dll_for_implib_fallback ()
  3697 +{
  3698 + $opt_debug
  3699 + if func_cygming_gnu_implib_p "$1" ; then
  3700 + # binutils import library
  3701 + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"`
  3702 + elif func_cygming_ms_implib_p "$1" ; then
  3703 + # ms-generated import library
  3704 + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"`
  3705 + else
  3706 + # unknown
  3707 + sharedlib_from_linklib_result=""
  3708 + fi
  3709 +}
2593 3710  
2594 3711  
2595 3712 # func_extract_an_archive dir oldlib
... ... @@ -2598,7 +3715,18 @@ func_extract_an_archive ()
2598 3715 $opt_debug
2599 3716 f_ex_an_ar_dir="$1"; shift
2600 3717 f_ex_an_ar_oldlib="$1"
2601   - func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" 'exit $?'
  3718 + if test "$lock_old_archive_extraction" = yes; then
  3719 + lockfile=$f_ex_an_ar_oldlib.lock
  3720 + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
  3721 + func_echo "Waiting for $lockfile to be removed"
  3722 + sleep 2
  3723 + done
  3724 + fi
  3725 + func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \
  3726 + 'stat=$?; rm -f "$lockfile"; exit $stat'
  3727 + if test "$lock_old_archive_extraction" = yes; then
  3728 + $opt_dry_run || rm -f "$lockfile"
  3729 + fi
2602 3730 if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
2603 3731 :
2604 3732 else
... ... @@ -2669,7 +3797,7 @@ func_extract_archives ()
2669 3797 darwin_file=
2670 3798 darwin_files=
2671 3799 for darwin_file in $darwin_filelist; do
2672   - darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP`
  3800 + darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP`
2673 3801 $LIPO -create -output "$darwin_file" $darwin_files
2674 3802 done # $darwin_filelist
2675 3803 $RM -rf unfat-$$
... ... @@ -2684,25 +3812,30 @@ func_extract_archives ()
2684 3812 func_extract_an_archive "$my_xdir" "$my_xabs"
2685 3813 ;;
2686 3814 esac
2687   - my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
  3815 + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP`
2688 3816 done
2689 3817  
2690 3818 func_extract_archives_result="$my_oldobjs"
2691 3819 }
2692 3820  
2693 3821  
2694   -
2695   -# func_emit_wrapper_part1 [arg=no]
  3822 +# func_emit_wrapper [arg=no]
  3823 +#
  3824 +# Emit a libtool wrapper script on stdout.
  3825 +# Don't directly open a file because we may want to
  3826 +# incorporate the script contents within a cygwin/mingw
  3827 +# wrapper executable. Must ONLY be called from within
  3828 +# func_mode_link because it depends on a number of variables
  3829 +# set therein.
2696 3830 #
2697   -# Emit the first part of a libtool wrapper script on stdout.
2698   -# For more information, see the description associated with
2699   -# func_emit_wrapper(), below.
2700   -func_emit_wrapper_part1 ()
  3831 +# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR
  3832 +# variable will take. If 'yes', then the emitted script
  3833 +# will assume that the directory in which it is stored is
  3834 +# the $objdir directory. This is a cygwin/mingw-specific
  3835 +# behavior.
  3836 +func_emit_wrapper ()
2701 3837 {
2702   - func_emit_wrapper_part1_arg1=no
2703   - if test -n "$1" ; then
2704   - func_emit_wrapper_part1_arg1=$1
2705   - fi
  3838 + func_emit_wrapper_arg1=${1-no}
2706 3839  
2707 3840 $ECHO "\
2708 3841 #! $SHELL
... ... @@ -2718,7 +3851,6 @@ func_emit_wrapper_part1 ()
2718 3851  
2719 3852 # Sed substitution that helps us do robust quoting. It backslashifies
2720 3853 # metacharacters that are still active within double-quoted strings.
2721   -Xsed='${SED} -e 1s/^X//'
2722 3854 sed_quote_subst='$sed_quote_subst'
2723 3855  
2724 3856 # Be Bourne compatible
... ... @@ -2749,31 +3881,135 @@ if test \&quot;\$libtool_install_magic\&quot; = \&quot;$magic\&quot;; then
2749 3881 else
2750 3882 # When we are sourced in execute mode, \$file and \$ECHO are already set.
2751 3883 if test \"\$libtool_execute_magic\" != \"$magic\"; then
2752   - ECHO=\"$qecho\"
2753   - file=\"\$0\"
2754   - # Make sure echo works.
2755   - if test \"X\$1\" = X--no-reexec; then
2756   - # Discard the --no-reexec flag, and continue.
2757   - shift
2758   - elif test \"X\`{ \$ECHO '\t'; } 2>/dev/null\`\" = 'X\t'; then
2759   - # Yippee, \$ECHO works!
2760   - :
2761   - else
2762   - # Restart under the correct shell, and then maybe \$ECHO will work.
2763   - exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}
2764   - fi
2765   - fi\
  3884 + file=\"\$0\""
  3885 +
  3886 + qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"`
  3887 + $ECHO "\
  3888 +
  3889 +# A function that is used when there is no print builtin or printf.
  3890 +func_fallback_echo ()
  3891 +{
  3892 + eval 'cat <<_LTECHO_EOF
  3893 +\$1
  3894 +_LTECHO_EOF'
  3895 +}
  3896 + ECHO=\"$qECHO\"
  3897 + fi
  3898 +
  3899 +# Very basic option parsing. These options are (a) specific to
  3900 +# the libtool wrapper, (b) are identical between the wrapper
  3901 +# /script/ and the wrapper /executable/ which is used only on
  3902 +# windows platforms, and (c) all begin with the string "--lt-"
  3903 +# (application programs are unlikely to have options which match
  3904 +# this pattern).
  3905 +#
  3906 +# There are only two supported options: --lt-debug and
  3907 +# --lt-dump-script. There is, deliberately, no --lt-help.
  3908 +#
  3909 +# The first argument to this parsing function should be the
  3910 +# script's $0 value, followed by "$@".
  3911 +lt_option_debug=
  3912 +func_parse_lt_options ()
  3913 +{
  3914 + lt_script_arg0=\$0
  3915 + shift
  3916 + for lt_opt
  3917 + do
  3918 + case \"\$lt_opt\" in
  3919 + --lt-debug) lt_option_debug=1 ;;
  3920 + --lt-dump-script)
  3921 + lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\`
  3922 + test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=.
  3923 + lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\`
  3924 + cat \"\$lt_dump_D/\$lt_dump_F\"
  3925 + exit 0
  3926 + ;;
  3927 + --lt-*)
  3928 + \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2
  3929 + exit 1
  3930 + ;;
  3931 + esac
  3932 + done
  3933 +
  3934 + # Print the debug banner immediately:
  3935 + if test -n \"\$lt_option_debug\"; then
  3936 + echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2
  3937 + fi
  3938 +}
  3939 +
  3940 +# Used when --lt-debug. Prints its arguments to stdout
  3941 +# (redirection is the responsibility of the caller)
  3942 +func_lt_dump_args ()
  3943 +{
  3944 + lt_dump_args_N=1;
  3945 + for lt_arg
  3946 + do
  3947 + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\"
  3948 + lt_dump_args_N=\`expr \$lt_dump_args_N + 1\`
  3949 + done
  3950 +}
  3951 +
  3952 +# Core function for launching the target application
  3953 +func_exec_program_core ()
  3954 +{
2766 3955 "
2767   - $ECHO "\
  3956 + case $host in
  3957 + # Backslashes separate directories on plain windows
  3958 + *-*-mingw | *-*-os2* | *-cegcc*)
  3959 + $ECHO "\
  3960 + if test -n \"\$lt_option_debug\"; then
  3961 + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2
  3962 + func_lt_dump_args \${1+\"\$@\"} 1>&2
  3963 + fi
  3964 + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
  3965 +"
  3966 + ;;
  3967 +
  3968 + *)
  3969 + $ECHO "\
  3970 + if test -n \"\$lt_option_debug\"; then
  3971 + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2
  3972 + func_lt_dump_args \${1+\"\$@\"} 1>&2
  3973 + fi
  3974 + exec \"\$progdir/\$program\" \${1+\"\$@\"}
  3975 +"
  3976 + ;;
  3977 + esac
  3978 + $ECHO "\
  3979 + \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2
  3980 + exit 1
  3981 +}
  3982 +
  3983 +# A function to encapsulate launching the target application
  3984 +# Strips options in the --lt-* namespace from \$@ and
  3985 +# launches target application with the remaining arguments.
  3986 +func_exec_program ()
  3987 +{
  3988 + case \" \$* \" in
  3989 + *\\ --lt-*)
  3990 + for lt_wr_arg
  3991 + do
  3992 + case \$lt_wr_arg in
  3993 + --lt-*) ;;
  3994 + *) set x \"\$@\" \"\$lt_wr_arg\"; shift;;
  3995 + esac
  3996 + shift
  3997 + done ;;
  3998 + esac
  3999 + func_exec_program_core \${1+\"\$@\"}
  4000 +}
  4001 +
  4002 + # Parse options
  4003 + func_parse_lt_options \"\$0\" \${1+\"\$@\"}
2768 4004  
2769 4005 # Find the directory that this script lives in.
2770   - thisdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'- thisdir=\`\$ECHO \"X\$file\" | \$Xsed -e
  4006 + thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'+ thisdir=\`\$ECHO \"\$file\" | $SED
2771 4007 test \"x\$thisdir\" = \"x\$file\" && thisdir=.
2772 4008  
2773 4009 # Follow symbolic links until we get to the real thisdir.
2774   - file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'- file=\`ls -ld \"\$file\" | ${SED}
  4010 + file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'+ file=\`ls -ld \"\$file\" | $SED
2775 4011 while test -n \"\$file\"; do
2776   - destdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'- destdir=\`\$ECHO \"X\$file\" | \$Xsed -e
  4012 + destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'+ destdir=\`\$ECHO \"\$file\" | $SED
2777 4013  
2778 4014 # If there was a directory component, then change thisdir.
2779 4015 if test \"x\$destdir\" != \"x\$file\"; then
... ... @@ -2783,30 +4019,13 @@ else
2783 4019 esac
2784 4020 fi
2785 4021  
2786   - file=\`\$ECHO \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
2787   - file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`
  4022 + file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\`
  4023 + file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\`
2788 4024 done
2789   -"
2790   -}
2791   -# end: func_emit_wrapper_part1
2792   -
2793   -# func_emit_wrapper_part2 [arg=no]
2794   -#
2795   -# Emit the second part of a libtool wrapper script on stdout.
2796   -# For more information, see the description associated with
2797   -# func_emit_wrapper(), below.
2798   -func_emit_wrapper_part2 ()
2799   -{
2800   - func_emit_wrapper_part2_arg1=no
2801   - if test -n "$1" ; then
2802   - func_emit_wrapper_part2_arg1=$1
2803   - fi
2804   -
2805   - $ECHO "\
2806 4025  
2807 4026 # Usually 'no', except on cygwin/mingw when embedded into
2808 4027 # the cwrapper.
2809   - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_part2_arg1
  4028 + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1
2810 4029 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then
2811 4030 # special case for '.'
2812 4031 if test \"\$thisdir\" = \".\"; then
... ... @@ -2814,7 +4033,7 @@ func_emit_wrapper_part2 ()
2814 4033 fi
2815 4034 # remove .libs from thisdir
2816 4035 case \"\$thisdir\" in
2817   - *[\\\\/]$objdir ) thisdir=\`\$ECHO \"X\$thisdir\" | \$Xsed -e 's%[\\/][^\\/]*$%%'- *[\\\\/]$objdir ) thisdir=\`\$ECHO \"X\$thisdir\" | \$Xsed -e ;;
  4036 + *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\/][^\\/]*$%%'+ *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED ;;
2818 4037 $objdir ) thisdir=. ;;
2819 4038 esac
2820 4039 fi
... ... @@ -2869,6 +4088,18 @@ func_emit_wrapper_part2 ()
2869 4088  
2870 4089 if test -f \"\$progdir/\$program\"; then"
2871 4090  
  4091 + # fixup the dll searchpath if we need to.
  4092 + #
  4093 + # Fix the DLL searchpath if we need to. Do this before prepending
  4094 + # to shlibpath, because on Windows, both are PATH and uninstalled
  4095 + # libraries must come first.
  4096 + if test -n "$dllsearchpath"; then
  4097 + $ECHO "\
  4098 + # Add the dll search path components to the executable PATH
  4099 + PATH=$dllsearchpath:\$PATH
  4100 +"
  4101 + fi
  4102 +
2872 4103 # Export our shlibpath_var if we have one.
2873 4104 if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
2874 4105 $ECHO "\
... ... @@ -2877,253 +4108,28 @@ func_emit_wrapper_part2 ()
2877 4108  
2878 4109 # Some systems cannot cope with colon-terminated $shlibpath_var
2879 4110 # The second colon is a workaround for a bug in BeOS R4 sed
2880   - $shlibpath_var=\`\$ECHO \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'- $shlibpath_var=\`\$ECHO \"X\$$shlibpath_var\" | \$Xsed -e
  4111 + $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'+ $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED
2881 4112  
2882 4113 export $shlibpath_var
2883 4114 "
2884 4115 fi
2885 4116  
2886   - # fixup the dll searchpath if we need to.
2887   - if test -n "$dllsearchpath"; then
2888   - $ECHO "\
2889   - # Add the dll search path components to the executable PATH
2890   - PATH=$dllsearchpath:\$PATH
2891   -"
2892   - fi
2893   -
2894 4117 $ECHO "\
2895 4118 if test \"\$libtool_execute_magic\" != \"$magic\"; then
2896 4119 # Run the actual program with our arguments.
2897   -"
2898   - case $host in
2899   - # Backslashes separate directories on plain windows
2900   - *-*-mingw | *-*-os2* | *-cegcc*)
2901   - $ECHO "\
2902   - exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
2903   -"
2904   - ;;
2905   -
2906   - *)
2907   - $ECHO "\
2908   - exec \"\$progdir/\$program\" \${1+\"\$@\"}
2909   -"
2910   - ;;
2911   - esac
2912   - $ECHO "\
2913   - \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2
2914   - exit 1
  4120 + func_exec_program \${1+\"\$@\"}
2915 4121 fi
2916 4122 else
2917 4123 # The program doesn't exist.
2918 4124 \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2
2919 4125 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2
2920   - $ECHO \"See the $PACKAGE documentation for more information.\" 1>&2
  4126 + \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2
2921 4127 exit 1
2922 4128 fi
2923 4129 fi\
2924 4130 "
2925 4131 }
2926   -# end: func_emit_wrapper_part2
2927   -
2928   -
2929   -# func_emit_wrapper [arg=no]
2930   -#
2931   -# Emit a libtool wrapper script on stdout.
2932   -# Don't directly open a file because we may want to
2933   -# incorporate the script contents within a cygwin/mingw
2934   -# wrapper executable. Must ONLY be called from within
2935   -# func_mode_link because it depends on a number of variables
2936   -# set therein.
2937   -#
2938   -# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR
2939   -# variable will take. If 'yes', then the emitted script
2940   -# will assume that the directory in which it is stored is
2941   -# the $objdir directory. This is a cygwin/mingw-specific
2942   -# behavior.
2943   -func_emit_wrapper ()
2944   -{
2945   - func_emit_wrapper_arg1=no
2946   - if test -n "$1" ; then
2947   - func_emit_wrapper_arg1=$1
2948   - fi
2949   -
2950   - # split this up so that func_emit_cwrapperexe_src
2951   - # can call each part independently.
2952   - func_emit_wrapper_part1 "${func_emit_wrapper_arg1}"
2953   - func_emit_wrapper_part2 "${func_emit_wrapper_arg1}"
2954   -}
2955   -
2956   -
2957   -# func_to_host_path arg
2958   -#
2959   -# Convert paths to host format when used with build tools.
2960   -# Intended for use with "native" mingw (where libtool itself
2961   -# is running under the msys shell), or in the following cross-
2962   -# build environments:
2963   -# $build $host
2964   -# mingw (msys) mingw [e.g. native]
2965   -# cygwin mingw
2966   -# *nix + wine mingw
2967   -# where wine is equipped with the `winepath' executable.
2968   -# In the native mingw case, the (msys) shell automatically
2969   -# converts paths for any non-msys applications it launches,
2970   -# but that facility isn't available from inside the cwrapper.
2971   -# Similar accommodations are necessary for $host mingw and
2972   -# $build cygwin. Calling this function does no harm for other
2973   -# $host/$build combinations not listed above.
2974   -#
2975   -# ARG is the path (on $build) that should be converted to
2976   -# the proper representation for $host. The result is stored
2977   -# in $func_to_host_path_result.
2978   -func_to_host_path ()
2979   -{
2980   - func_to_host_path_result="$1"
2981   - if test -n "$1" ; then
2982   - case $host in
2983   - *mingw* )
2984   - lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
2985   - case $build in
2986   - *mingw* ) # actually, msys
2987   - # awkward: cmd appends spaces to result
2988   - lt_sed_strip_trailing_spaces="s/[ ]*\$//"
2989   - func_to_host_path_tmp1=`( cmd //c echo "$1" |\
2990   - $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""`
2991   - func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\
2992   - $SED -e "$lt_sed_naive_backslashify"`
2993   - ;;
2994   - *cygwin* )
2995   - func_to_host_path_tmp1=`cygpath -w "$1"`
2996   - func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\
2997   - $SED -e "$lt_sed_naive_backslashify"`
2998   - ;;
2999   - * )
3000   - # Unfortunately, winepath does not exit with a non-zero
3001   - # error code, so we are forced to check the contents of
3002   - # stdout. On the other hand, if the command is not
3003   - # found, the shell will set an exit code of 127 and print
3004   - # *an error message* to stdout. So we must check for both
3005   - # error code of zero AND non-empty stdout, which explains
3006   - # the odd construction:
3007   - func_to_host_path_tmp1=`winepath -w "$1" 2>/dev/null`
3008   - if test "$?" -eq 0 && test -n "${func_to_host_path_tmp1}"; then
3009   - func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\
3010   - $SED -e "$lt_sed_naive_backslashify"`
3011   - else
3012   - # Allow warning below.
3013   - func_to_host_path_result=""
3014   - fi
3015   - ;;
3016   - esac
3017   - if test -z "$func_to_host_path_result" ; then
3018   - func_error "Could not determine host path corresponding to"
3019   - func_error " '$1'"
3020   - func_error "Continuing, but uninstalled executables may not work."
3021   - # Fallback:
3022   - func_to_host_path_result="$1"
3023   - fi
3024   - ;;
3025   - esac
3026   - fi
3027   -}
3028   -# end: func_to_host_path
3029 4132  
3030   -# func_to_host_pathlist arg
3031   -#
3032   -# Convert pathlists to host format when used with build tools.
3033   -# See func_to_host_path(), above. This function supports the
3034   -# following $build/$host combinations (but does no harm for
3035   -# combinations not listed here):
3036   -# $build $host
3037   -# mingw (msys) mingw [e.g. native]
3038   -# cygwin mingw
3039   -# *nix + wine mingw
3040   -#
3041   -# Path separators are also converted from $build format to
3042   -# $host format. If ARG begins or ends with a path separator
3043   -# character, it is preserved (but converted to $host format)
3044   -# on output.
3045   -#
3046   -# ARG is a pathlist (on $build) that should be converted to
3047   -# the proper representation on $host. The result is stored
3048   -# in $func_to_host_pathlist_result.
3049   -func_to_host_pathlist ()
3050   -{
3051   - func_to_host_pathlist_result="$1"
3052   - if test -n "$1" ; then
3053   - case $host in
3054   - *mingw* )
3055   - lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
3056   - # Remove leading and trailing path separator characters from
3057   - # ARG. msys behavior is inconsistent here, cygpath turns them
3058   - # into '.;' and ';.', and winepath ignores them completely.
3059   - func_to_host_pathlist_tmp2="$1"
3060   - # Once set for this call, this variable should not be
3061   - # reassigned. It is used in tha fallback case.
3062   - func_to_host_pathlist_tmp1=`echo "$func_to_host_pathlist_tmp2" |\
3063   - $SED -e 's|^:*||' -e 's|:*$||'`
3064   - case $build in
3065   - *mingw* ) # Actually, msys.
3066   - # Awkward: cmd appends spaces to result.
3067   - lt_sed_strip_trailing_spaces="s/[ ]*\$//"
3068   - func_to_host_pathlist_tmp2=`( cmd //c echo "$func_to_host_pathlist_tmp1" |\
3069   - $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""`
3070   - func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\
3071   - $SED -e "$lt_sed_naive_backslashify"`
3072   - ;;
3073   - *cygwin* )
3074   - func_to_host_pathlist_tmp2=`cygpath -w -p "$func_to_host_pathlist_tmp1"`
3075   - func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\
3076   - $SED -e "$lt_sed_naive_backslashify"`
3077   - ;;
3078   - * )
3079   - # unfortunately, winepath doesn't convert pathlists
3080   - func_to_host_pathlist_result=""
3081   - func_to_host_pathlist_oldIFS=$IFS
3082   - IFS=:
3083   - for func_to_host_pathlist_f in $func_to_host_pathlist_tmp1 ; do
3084   - IFS=$func_to_host_pathlist_oldIFS
3085   - if test -n "$func_to_host_pathlist_f" ; then
3086   - func_to_host_path "$func_to_host_pathlist_f"
3087   - if test -n "$func_to_host_path_result" ; then
3088   - if test -z "$func_to_host_pathlist_result" ; then
3089   - func_to_host_pathlist_result="$func_to_host_path_result"
3090   - else
3091   - func_to_host_pathlist_result="$func_to_host_pathlist_result;$func_to_host_path_result"
3092   - fi
3093   - fi
3094   - fi
3095   - IFS=:
3096   - done
3097   - IFS=$func_to_host_pathlist_oldIFS
3098   - ;;
3099   - esac
3100   - if test -z "$func_to_host_pathlist_result" ; then
3101   - func_error "Could not determine the host path(s) corresponding to"
3102   - func_error " '$1'"
3103   - func_error "Continuing, but uninstalled executables may not work."
3104   - # Fallback. This may break if $1 contains DOS-style drive
3105   - # specifications. The fix is not to complicate the expression
3106   - # below, but for the user to provide a working wine installation
3107   - # with winepath so that path translation in the cross-to-mingw
3108   - # case works properly.
3109   - lt_replace_pathsep_nix_to_dos="s|:|;|g"
3110   - func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp1" |\
3111   - $SED -e "$lt_replace_pathsep_nix_to_dos"`
3112   - fi
3113   - # Now, add the leading and trailing path separators back
3114   - case "$1" in
3115   - :* ) func_to_host_pathlist_result=";$func_to_host_pathlist_result"
3116   - ;;
3117   - esac
3118   - case "$1" in
3119   - *: ) func_to_host_pathlist_result="$func_to_host_pathlist_result;"
3120   - ;;
3121   - esac
3122   - ;;
3123   - esac
3124   - fi
3125   -}
3126   -# end: func_to_host_pathlist
3127 4133  
3128 4134 # func_emit_cwrapperexe_src
3129 4135 # emit the source code for a wrapper executable on stdout
... ... @@ -3141,31 +4147,23 @@ func_emit_cwrapperexe_src ()
3141 4147  
3142 4148 This wrapper executable should never be moved out of the build directory.
3143 4149 If it is, it will not operate correctly.
3144   -
3145   - Currently, it simply execs the wrapper *script* "$SHELL $output",
3146   - but could eventually absorb all of the scripts functionality and
3147   - exec $objdir/$outputname directly.
3148 4150 */
3149 4151 EOF
3150 4152 cat <<"EOF"
  4153 +#ifdef _MSC_VER
  4154 +# define _CRT_SECURE_NO_DEPRECATE 1
  4155 +#endif
3151 4156 #include <stdio.h>
3152 4157 #include <stdlib.h>
3153 4158 #ifdef _MSC_VER
3154 4159 # include <direct.h>
3155 4160 # include <process.h>
3156 4161 # include <io.h>
3157   -# define setmode _setmode
3158 4162 #else
3159 4163 # include <unistd.h>
3160 4164 # include <stdint.h>
3161 4165 # ifdef __CYGWIN__
3162 4166 # include <io.h>
3163   -# define HAVE_SETENV
3164   -# ifdef __STRICT_ANSI__
3165   -char *realpath (const char *, char *);
3166   -int putenv (char *);
3167   -int setenv (const char *, const char *, int);
3168   -# endif
3169 4167 # endif
3170 4168 #endif
3171 4169 #include <malloc.h>
... ... @@ -3177,6 +4175,44 @@ int setenv (const char *, const char *, int);
3177 4175 #include <fcntl.h>
3178 4176 #include <sys/stat.h>
3179 4177  
  4178 +/* declarations of non-ANSI functions */
  4179 +#if defined(__MINGW32__)
  4180 +# ifdef __STRICT_ANSI__
  4181 +int _putenv (const char *);
  4182 +# endif
  4183 +#elif defined(__CYGWIN__)
  4184 +# ifdef __STRICT_ANSI__
  4185 +char *realpath (const char *, char *);
  4186 +int putenv (char *);
  4187 +int setenv (const char *, const char *, int);
  4188 +# endif
  4189 +/* #elif defined (other platforms) ... */
  4190 +#endif
  4191 +
  4192 +/* portability defines, excluding path handling macros */
  4193 +#if defined(_MSC_VER)
  4194 +# define setmode _setmode
  4195 +# define stat _stat
  4196 +# define chmod _chmod
  4197 +# define getcwd _getcwd
  4198 +# define putenv _putenv
  4199 +# define S_IXUSR _S_IEXEC
  4200 +# ifndef _INTPTR_T_DEFINED
  4201 +# define _INTPTR_T_DEFINED
  4202 +# define intptr_t int
  4203 +# endif
  4204 +#elif defined(__MINGW32__)
  4205 +# define setmode _setmode
  4206 +# define stat _stat
  4207 +# define chmod _chmod
  4208 +# define getcwd _getcwd
  4209 +# define putenv _putenv
  4210 +#elif defined(__CYGWIN__)
  4211 +# define HAVE_SETENV
  4212 +# define FOPEN_WB "wb"
  4213 +/* #elif defined (other platforms) ... */
  4214 +#endif
  4215 +
3180 4216 #if defined(PATH_MAX)
3181 4217 # define LT_PATHMAX PATH_MAX
3182 4218 #elif defined(MAXPATHLEN)
... ... @@ -3192,14 +4228,7 @@ int setenv (const char *, const char *, int);
3192 4228 # define S_IXGRP 0
3193 4229 #endif
3194 4230  
3195   -#ifdef _MSC_VER
3196   -# define S_IXUSR _S_IEXEC
3197   -# define stat _stat
3198   -# ifndef _INTPTR_T_DEFINED
3199   -# define intptr_t int
3200   -# endif
3201   -#endif
3202   -
  4231 +/* path handling portability macros */
3203 4232 #ifndef DIR_SEPARATOR
3204 4233 # define DIR_SEPARATOR '/'
3205 4234 # define PATH_SEPARATOR ':'
... ... @@ -3230,10 +4259,6 @@ int setenv (const char *, const char *, int);
3230 4259 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
3231 4260 #endif /* PATH_SEPARATOR_2 */
3232 4261  
3233   -#ifdef __CYGWIN__
3234   -# define FOPEN_WB "wb"
3235   -#endif
3236   -
3237 4262 #ifndef FOPEN_WB
3238 4263 # define FOPEN_WB "w"
3239 4264 #endif
... ... @@ -3246,22 +4271,13 @@ int setenv (const char *, const char *, int);
3246 4271 if (stale) { free ((void *) stale); stale = 0; } \
3247 4272 } while (0)
3248 4273  
3249   -#undef LTWRAPPER_DEBUGPRINTF
3250   -#if defined DEBUGWRAPPER
3251   -# define LTWRAPPER_DEBUGPRINTF(args) ltwrapper_debugprintf args
3252   -static void
3253   -ltwrapper_debugprintf (const char *fmt, ...)
3254   -{
3255   - va_list args;
3256   - va_start (args, fmt);
3257   - (void) vfprintf (stderr, fmt, args);
3258   - va_end (args);
3259   -}
  4274 +#if defined(LT_DEBUGWRAPPER)
  4275 +static int lt_debug = 1;
3260 4276 #else
3261   -# define LTWRAPPER_DEBUGPRINTF(args)
  4277 +static int lt_debug = 0;
3262 4278 #endif
3263 4279  
3264   -const char *program_name = NULL;
  4280 +const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */
3265 4281  
3266 4282 void *xmalloc (size_t num);
3267 4283 char *xstrdup (const char *string);
... ... @@ -3271,41 +4287,27 @@ char *chase_symlinks (const char *pathspec);
3271 4287 int make_executable (const char *path);
3272 4288 int check_executable (const char *path);
3273 4289 char *strendzap (char *str, const char *pat);
3274   -void lt_fatal (const char *message, ...);
  4290 +void lt_debugprintf (const char *file, int line, const char *fmt, ...);
  4291 +void lt_fatal (const char *file, int line, const char *message, ...);
  4292 +static const char *nonnull (const char *s);
  4293 +static const char *nonempty (const char *s);
3275 4294 void lt_setenv (const char *name, const char *value);
3276 4295 char *lt_extend_str (const char *orig_value, const char *add, int to_end);
3277   -void lt_opt_process_env_set (const char *arg);
3278   -void lt_opt_process_env_prepend (const char *arg);
3279   -void lt_opt_process_env_append (const char *arg);
3280   -int lt_split_name_value (const char *arg, char** name, char** value);
3281 4296 void lt_update_exe_path (const char *name, const char *value);
3282 4297 void lt_update_lib_path (const char *name, const char *value);
3283   -
3284   -static const char *script_text_part1 =
3285   -EOF
3286   -
3287   - func_emit_wrapper_part1 yes |
3288   - $SED -e 's/\([\\"]\)/\\\1/g' \
3289   - -e 's/^/ "/' -e 's/$/\\n"/'
3290   - echo ";"
3291   - cat <<EOF
3292   -
3293   -static const char *script_text_part2 =
  4298 +char **prepare_spawn (char **argv);
  4299 +void lt_dump_script (FILE *f);
3294 4300 EOF
3295   - func_emit_wrapper_part2 yes |
3296   - $SED -e 's/\([\\"]\)/\\\1/g' \
3297   - -e 's/^/ "/' -e 's/$/\\n"/'
3298   - echo ";"
3299 4301  
3300 4302 cat <<EOF
3301   -const char * MAGIC_EXE = "$magic_exe";
  4303 +volatile const char * MAGIC_EXE = "$magic_exe";
3302 4304 const char * LIB_PATH_VARNAME = "$shlibpath_var";
3303 4305 EOF
3304 4306  
3305 4307 if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
3306   - func_to_host_pathlist "$temp_rpath"
  4308 + func_to_host_path "$temp_rpath"
3307 4309 cat <<EOF
3308   -const char * LIB_PATH_VALUE = "$func_to_host_pathlist_result";
  4310 +const char * LIB_PATH_VALUE = "$func_to_host_path_result";
3309 4311 EOF
3310 4312 else
3311 4313 cat <<"EOF"
... ... @@ -3314,10 +4316,10 @@ EOF
3314 4316 fi
3315 4317  
3316 4318 if test -n "$dllsearchpath"; then
3317   - func_to_host_pathlist "$dllsearchpath:"
  4319 + func_to_host_path "$dllsearchpath:"
3318 4320 cat <<EOF
3319 4321 const char * EXE_PATH_VARNAME = "PATH";
3320   -const char * EXE_PATH_VALUE = "$func_to_host_pathlist_result";
  4322 +const char * EXE_PATH_VALUE = "$func_to_host_path_result";
3321 4323 EOF
3322 4324 else
3323 4325 cat <<"EOF"
... ... @@ -3340,24 +4342,10 @@ EOF
3340 4342 cat <<"EOF"
3341 4343  
3342 4344 #define LTWRAPPER_OPTION_PREFIX "--lt-"
3343   -#define LTWRAPPER_OPTION_PREFIX_LENGTH 5
3344 4345  
3345   -static const size_t opt_prefix_len = LTWRAPPER_OPTION_PREFIX_LENGTH;
3346 4346 static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX;
3347   -
3348 4347 static const char *dumpscript_opt = LTWRAPPER_OPTION_PREFIX "dump-script";
3349   -
3350   -static const size_t env_set_opt_len = LTWRAPPER_OPTION_PREFIX_LENGTH + 7;
3351   -static const char *env_set_opt = LTWRAPPER_OPTION_PREFIX "env-set";
3352   - /* argument is putenv-style "foo=bar", value of foo is set to bar */
3353   -
3354   -static const size_t env_prepend_opt_len = LTWRAPPER_OPTION_PREFIX_LENGTH + 11;
3355   -static const char *env_prepend_opt = LTWRAPPER_OPTION_PREFIX "env-prepend";
3356   - /* argument is putenv-style "foo=bar", new value of foo is bar${foo} */
3357   -
3358   -static const size_t env_append_opt_len = LTWRAPPER_OPTION_PREFIX_LENGTH + 10;
3359   -static const char *env_append_opt = LTWRAPPER_OPTION_PREFIX "env-append";
3360   - /* argument is putenv-style "foo=bar", new value of foo is ${foo}bar */
  4348 +static const char *debug_opt = LTWRAPPER_OPTION_PREFIX "debug";
3361 4349  
3362 4350 int
3363 4351 main (int argc, char *argv[])
... ... @@ -3374,10 +4362,13 @@ main (int argc, char *argv[])
3374 4362 int i;
3375 4363  
3376 4364 program_name = (char *) xstrdup (base_name (argv[0]));
3377   - LTWRAPPER_DEBUGPRINTF (("(main) argv[0] : %s\n", argv[0]));
3378   - LTWRAPPER_DEBUGPRINTF (("(main) program_name : %s\n", program_name));
  4365 + newargz = XMALLOC (char *, argc + 1);
3379 4366  
3380   - /* very simple arg parsing; don't want to rely on getopt */
  4367 + /* very simple arg parsing; don't want to rely on getopt
  4368 + * also, copy all non cwrapper options to newargz, except
  4369 + * argz[0], which is handled differently
  4370 + */
  4371 + newargc=0;
3381 4372 for (i = 1; i < argc; i++)
3382 4373 {
3383 4374 if (strcmp (argv[i], dumpscript_opt) == 0)
... ... @@ -3391,25 +4382,57 @@ EOF
3391 4382 esac
3392 4383  
3393 4384 cat <<"EOF"
3394   - printf ("%s", script_text_part1);
3395   - printf ("%s", script_text_part2);
  4385 + lt_dump_script (stdout);
3396 4386 return 0;
3397 4387 }
  4388 + if (strcmp (argv[i], debug_opt) == 0)
  4389 + {
  4390 + lt_debug = 1;
  4391 + continue;
  4392 + }
  4393 + if (strcmp (argv[i], ltwrapper_option_prefix) == 0)
  4394 + {
  4395 + /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX
  4396 + namespace, but it is not one of the ones we know about and
  4397 + have already dealt with, above (inluding dump-script), then
  4398 + report an error. Otherwise, targets might begin to believe
  4399 + they are allowed to use options in the LTWRAPPER_OPTION_PREFIX
  4400 + namespace. The first time any user complains about this, we'll
  4401 + need to make LTWRAPPER_OPTION_PREFIX a configure-time option
  4402 + or a configure.ac-settable value.
  4403 + */
  4404 + lt_fatal (__FILE__, __LINE__,
  4405 + "unrecognized %s option: '%s'",
  4406 + ltwrapper_option_prefix, argv[i]);
  4407 + }
  4408 + /* otherwise ... */
  4409 + newargz[++newargc] = xstrdup (argv[i]);
3398 4410 }
  4411 + newargz[++newargc] = NULL;
  4412 +
  4413 +EOF
  4414 + cat <<EOF
  4415 + /* The GNU banner must be the first non-error debug message */
  4416 + lt_debugprintf (__FILE__, __LINE__, "libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\n");
  4417 +EOF
  4418 + cat <<"EOF"
  4419 + lt_debugprintf (__FILE__, __LINE__, "(main) argv[0]: %s\n", argv[0]);
  4420 + lt_debugprintf (__FILE__, __LINE__, "(main) program_name: %s\n", program_name);
3399 4421  
3400   - newargz = XMALLOC (char *, argc + 1);
3401 4422 tmp_pathspec = find_executable (argv[0]);
3402 4423 if (tmp_pathspec == NULL)
3403   - lt_fatal ("Couldn't find %s", argv[0]);
3404   - LTWRAPPER_DEBUGPRINTF (("(main) found exe (before symlink chase) at : %s\n",
3405   - tmp_pathspec));
  4424 + lt_fatal (__FILE__, __LINE__, "couldn't find %s", argv[0]);
  4425 + lt_debugprintf (__FILE__, __LINE__,
  4426 + "(main) found exe (before symlink chase) at: %s\n",
  4427 + tmp_pathspec);
3406 4428  
3407 4429 actual_cwrapper_path = chase_symlinks (tmp_pathspec);
3408   - LTWRAPPER_DEBUGPRINTF (("(main) found exe (after symlink chase) at : %s\n",
3409   - actual_cwrapper_path));
  4430 + lt_debugprintf (__FILE__, __LINE__,
  4431 + "(main) found exe (after symlink chase) at: %s\n",
  4432 + actual_cwrapper_path);
3410 4433 XFREE (tmp_pathspec);
3411 4434  
3412   - actual_cwrapper_name = xstrdup( base_name (actual_cwrapper_path));
  4435 + actual_cwrapper_name = xstrdup (base_name (actual_cwrapper_path));
3413 4436 strendzap (actual_cwrapper_path, actual_cwrapper_name);
3414 4437  
3415 4438 /* wrapper name transforms */
... ... @@ -3427,8 +4450,9 @@ EOF
3427 4450 target_name = tmp_pathspec;
3428 4451 tmp_pathspec = 0;
3429 4452  
3430   - LTWRAPPER_DEBUGPRINTF (("(main) libtool target name: %s\n",
3431   - target_name));
  4453 + lt_debugprintf (__FILE__, __LINE__,
  4454 + "(main) libtool target name: %s\n",
  4455 + target_name);
3432 4456 EOF
3433 4457  
3434 4458 cat <<EOF
... ... @@ -3478,80 +4502,19 @@ EOF
3478 4502  
3479 4503 lt_setenv ("BIN_SH", "xpg4"); /* for Tru64 */
3480 4504 lt_setenv ("DUALCASE", "1"); /* for MSK sh */
3481   - lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE);
  4505 + /* Update the DLL searchpath. EXE_PATH_VALUE ($dllsearchpath) must
  4506 + be prepended before (that is, appear after) LIB_PATH_VALUE ($temp_rpath)
  4507 + because on Windows, both *_VARNAMEs are PATH but uninstalled
  4508 + libraries must come first. */
3482 4509 lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE);
  4510 + lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE);
3483 4511  
3484   - newargc=0;
3485   - for (i = 1; i < argc; i++)
3486   - {
3487   - if (strncmp (argv[i], env_set_opt, env_set_opt_len) == 0)
3488   - {
3489   - if (argv[i][env_set_opt_len] == '=')
3490   - {
3491   - const char *p = argv[i] + env_set_opt_len + 1;
3492   - lt_opt_process_env_set (p);
3493   - }
3494   - else if (argv[i][env_set_opt_len] == '\0' && i + 1 < argc)
3495   - {
3496   - lt_opt_process_env_set (argv[++i]); /* don't copy */
3497   - }
3498   - else
3499   - lt_fatal ("%s missing required argument", env_set_opt);
3500   - continue;
3501   - }
3502   - if (strncmp (argv[i], env_prepend_opt, env_prepend_opt_len) == 0)
3503   - {
3504   - if (argv[i][env_prepend_opt_len] == '=')
3505   - {
3506   - const char *p = argv[i] + env_prepend_opt_len + 1;
3507   - lt_opt_process_env_prepend (p);
3508   - }
3509   - else if (argv[i][env_prepend_opt_len] == '\0' && i + 1 < argc)
3510   - {
3511   - lt_opt_process_env_prepend (argv[++i]); /* don't copy */
3512   - }
3513   - else
3514   - lt_fatal ("%s missing required argument", env_prepend_opt);
3515   - continue;
3516   - }
3517   - if (strncmp (argv[i], env_append_opt, env_append_opt_len) == 0)
3518   - {
3519   - if (argv[i][env_append_opt_len] == '=')
3520   - {
3521   - const char *p = argv[i] + env_append_opt_len + 1;
3522   - lt_opt_process_env_append (p);
3523   - }
3524   - else if (argv[i][env_append_opt_len] == '\0' && i + 1 < argc)
3525   - {
3526   - lt_opt_process_env_append (argv[++i]); /* don't copy */
3527   - }
3528   - else
3529   - lt_fatal ("%s missing required argument", env_append_opt);
3530   - continue;
3531   - }
3532   - if (strncmp (argv[i], ltwrapper_option_prefix, opt_prefix_len) == 0)
3533   - {
3534   - /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX
3535   - namespace, but it is not one of the ones we know about and
3536   - have already dealt with, above (inluding dump-script), then
3537   - report an error. Otherwise, targets might begin to believe
3538   - they are allowed to use options in the LTWRAPPER_OPTION_PREFIX
3539   - namespace. The first time any user complains about this, we'll
3540   - need to make LTWRAPPER_OPTION_PREFIX a configure-time option
3541   - or a configure.ac-settable value.
3542   - */
3543   - lt_fatal ("Unrecognized option in %s namespace: '%s'",
3544   - ltwrapper_option_prefix, argv[i]);
3545   - }
3546   - /* otherwise ... */
3547   - newargz[++newargc] = xstrdup (argv[i]);
3548   - }
3549   - newargz[++newargc] = NULL;
3550   -
3551   - LTWRAPPER_DEBUGPRINTF (("(main) lt_argv_zero : %s\n", (lt_argv_zero ? lt_argv_zero : "<NULL>")));
  4512 + lt_debugprintf (__FILE__, __LINE__, "(main) lt_argv_zero: %s\n",
  4513 + nonnull (lt_argv_zero));
3552 4514 for (i = 0; i < newargc; i++)
3553 4515 {
3554   - LTWRAPPER_DEBUGPRINTF (("(main) newargz[%d] : %s\n", i, (newargz[i] ? newargz[i] : "<NULL>")));
  4516 + lt_debugprintf (__FILE__, __LINE__, "(main) newargz[%d]: %s\n",
  4517 + i, nonnull (newargz[i]));
3555 4518 }
3556 4519  
3557 4520 EOF
... ... @@ -3560,11 +4523,14 @@ EOF
3560 4523 mingw*)
3561 4524 cat <<"EOF"
3562 4525 /* execv doesn't actually work on mingw as expected on unix */
  4526 + newargz = prepare_spawn (newargz);
3563 4527 rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz);
3564 4528 if (rval == -1)
3565 4529 {
3566 4530 /* failed to start process */
3567   - LTWRAPPER_DEBUGPRINTF (("(main) failed to launch target \"%s\": errno = %d\n", lt_argv_zero, errno));
  4531 + lt_debugprintf (__FILE__, __LINE__,
  4532 + "(main) failed to launch target \"%s\": %s\n",
  4533 + lt_argv_zero, nonnull (strerror (errno)));
3568 4534 return 127;
3569 4535 }
3570 4536 return rval;
... ... @@ -3586,7 +4552,7 @@ xmalloc (size_t num)
3586 4552 {
3587 4553 void *p = (void *) malloc (num);
3588 4554 if (!p)
3589   - lt_fatal ("Memory exhausted");
  4555 + lt_fatal (__FILE__, __LINE__, "memory exhausted");
3590 4556  
3591 4557 return p;
3592 4558 }
... ... @@ -3620,8 +4586,8 @@ check_executable (const char *path)
3620 4586 {
3621 4587 struct stat st;
3622 4588  
3623   - LTWRAPPER_DEBUGPRINTF (("(check_executable) : %s\n",
3624   - path ? (*path ? path : "EMPTY!") : "NULL!"));
  4589 + lt_debugprintf (__FILE__, __LINE__, "(check_executable): %s\n",
  4590 + nonempty (path));
3625 4591 if ((!path) || (!*path))
3626 4592 return 0;
3627 4593  
... ... @@ -3638,8 +4604,8 @@ make_executable (const char *path)
3638 4604 int rval = 0;
3639 4605 struct stat st;
3640 4606  
3641   - LTWRAPPER_DEBUGPRINTF (("(make_executable) : %s\n",
3642   - path ? (*path ? path : "EMPTY!") : "NULL!"));
  4607 + lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n",
  4608 + nonempty (path));
3643 4609 if ((!path) || (!*path))
3644 4610 return 0;
3645 4611  
... ... @@ -3665,8 +4631,8 @@ find_executable (const char *wrapper)
3665 4631 int tmp_len;
3666 4632 char *concat_name;
3667 4633  
3668   - LTWRAPPER_DEBUGPRINTF (("(find_executable) : %s\n",
3669   - wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"));
  4634 + lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n",
  4635 + nonempty (wrapper));
3670 4636  
3671 4637 if ((wrapper == NULL) || (*wrapper == '\0'))
3672 4638 return NULL;
... ... @@ -3719,7 +4685,8 @@ find_executable (const char *wrapper)
3719 4685 {
3720 4686 /* empty path: current directory */
3721 4687 if (getcwd (tmp, LT_PATHMAX) == NULL)
3722   - lt_fatal ("getcwd failed");
  4688 + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
  4689 + nonnull (strerror (errno)));
3723 4690 tmp_len = strlen (tmp);
3724 4691 concat_name =
3725 4692 XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
... ... @@ -3744,7 +4711,8 @@ find_executable (const char *wrapper)
3744 4711 }
3745 4712 /* Relative path | not found in path: prepend cwd */
3746 4713 if (getcwd (tmp, LT_PATHMAX) == NULL)
3747   - lt_fatal ("getcwd failed");
  4714 + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
  4715 + nonnull (strerror (errno)));
3748 4716 tmp_len = strlen (tmp);
3749 4717 concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
3750 4718 memcpy (concat_name, tmp, tmp_len);
... ... @@ -3770,8 +4738,9 @@ chase_symlinks (const char *pathspec)
3770 4738 int has_symlinks = 0;
3771 4739 while (strlen (tmp_pathspec) && !has_symlinks)
3772 4740 {
3773   - LTWRAPPER_DEBUGPRINTF (("checking path component for symlinks: %s\n",
3774   - tmp_pathspec));
  4741 + lt_debugprintf (__FILE__, __LINE__,
  4742 + "checking path component for symlinks: %s\n",
  4743 + tmp_pathspec);
3775 4744 if (lstat (tmp_pathspec, &s) == 0)
3776 4745 {
3777 4746 if (S_ISLNK (s.st_mode) != 0)
... ... @@ -3793,8 +4762,9 @@ chase_symlinks (const char *pathspec)
3793 4762 }
3794 4763 else
3795 4764 {
3796   - char *errstr = strerror (errno);
3797   - lt_fatal ("Error accessing file %s (%s)", tmp_pathspec, errstr);
  4765 + lt_fatal (__FILE__, __LINE__,
  4766 + "error accessing file \"%s\": %s",
  4767 + tmp_pathspec, nonnull (strerror (errno)));
3798 4768 }
3799 4769 }
3800 4770 XFREE (tmp_pathspec);
... ... @@ -3807,7 +4777,8 @@ chase_symlinks (const char *pathspec)
3807 4777 tmp_pathspec = realpath (pathspec, buf);
3808 4778 if (tmp_pathspec == 0)
3809 4779 {
3810   - lt_fatal ("Could not follow symlinks for %s", pathspec);
  4780 + lt_fatal (__FILE__, __LINE__,
  4781 + "could not follow symlinks for %s", pathspec);
3811 4782 }
3812 4783 return xstrdup (tmp_pathspec);
3813 4784 #endif
... ... @@ -3833,11 +4804,25 @@ strendzap (char *str, const char *pat)
3833 4804 return str;
3834 4805 }
3835 4806  
  4807 +void
  4808 +lt_debugprintf (const char *file, int line, const char *fmt, ...)
  4809 +{
  4810 + va_list args;
  4811 + if (lt_debug)
  4812 + {
  4813 + (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line);
  4814 + va_start (args, fmt);
  4815 + (void) vfprintf (stderr, fmt, args);
  4816 + va_end (args);
  4817 + }
  4818 +}
  4819 +
3836 4820 static void
3837   -lt_error_core (int exit_status, const char *mode,
  4821 +lt_error_core (int exit_status, const char *file,
  4822 + int line, const char *mode,
3838 4823 const char *message, va_list ap)
3839 4824 {
3840   - fprintf (stderr, "%s: %s: ", program_name, mode);
  4825 + fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode);
3841 4826 vfprintf (stderr, message, ap);
3842 4827 fprintf (stderr, ".\n");
3843 4828  
... ... @@ -3846,20 +4831,32 @@ lt_error_core (int exit_status, const char *mode,
3846 4831 }
3847 4832  
3848 4833 void
3849   -lt_fatal (const char *message, ...)
  4834 +lt_fatal (const char *file, int line, const char *message, ...)
3850 4835 {
3851 4836 va_list ap;
3852 4837 va_start (ap, message);
3853   - lt_error_core (EXIT_FAILURE, "FATAL", message, ap);
  4838 + lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap);
3854 4839 va_end (ap);
3855 4840 }
3856 4841  
  4842 +static const char *
  4843 +nonnull (const char *s)
  4844 +{
  4845 + return s ? s : "(null)";
  4846 +}
  4847 +
  4848 +static const char *
  4849 +nonempty (const char *s)
  4850 +{
  4851 + return (s && !*s) ? "(empty)" : nonnull (s);
  4852 +}
  4853 +
3857 4854 void
3858 4855 lt_setenv (const char *name, const char *value)
3859 4856 {
3860   - LTWRAPPER_DEBUGPRINTF (("(lt_setenv) setting '%s' to '%s'\n",
3861   - (name ? name : "<NULL>"),
3862   - (value ? value : "<NULL>")));
  4857 + lt_debugprintf (__FILE__, __LINE__,
  4858 + "(lt_setenv) setting '%s' to '%s'\n",
  4859 + nonnull (name), nonnull (value));
3863 4860 {
3864 4861 #ifdef HAVE_SETENV
3865 4862 /* always make a copy, for consistency with !HAVE_SETENV */
... ... @@ -3904,95 +4901,12 @@ lt_extend_str (const char *orig_value, const char *add, int to_end)
3904 4901 return new_value;
3905 4902 }
3906 4903  
3907   -int
3908   -lt_split_name_value (const char *arg, char** name, char** value)
3909   -{
3910   - const char *p;
3911   - int len;
3912   - if (!arg || !*arg)
3913   - return 1;
3914   -
3915   - p = strchr (arg, (int)'=');
3916   -
3917   - if (!p)
3918   - return 1;
3919   -
3920   - *value = xstrdup (++p);
3921   -
3922   - len = strlen (arg) - strlen (*value);
3923   - *name = XMALLOC (char, len);
3924   - strncpy (*name, arg, len-1);
3925   - (*name)[len - 1] = '\0';
3926   -
3927   - return 0;
3928   -}
3929   -
3930   -void
3931   -lt_opt_process_env_set (const char *arg)
3932   -{
3933   - char *name = NULL;
3934   - char *value = NULL;
3935   -
3936   - if (lt_split_name_value (arg, &name, &value) != 0)
3937   - {
3938   - XFREE (name);
3939   - XFREE (value);
3940   - lt_fatal ("bad argument for %s: '%s'", env_set_opt, arg);
3941   - }
3942   -
3943   - lt_setenv (name, value);
3944   - XFREE (name);
3945   - XFREE (value);
3946   -}
3947   -
3948   -void
3949   -lt_opt_process_env_prepend (const char *arg)
3950   -{
3951   - char *name = NULL;
3952   - char *value = NULL;
3953   - char *new_value = NULL;
3954   -
3955   - if (lt_split_name_value (arg, &name, &value) != 0)
3956   - {
3957   - XFREE (name);
3958   - XFREE (value);
3959   - lt_fatal ("bad argument for %s: '%s'", env_prepend_opt, arg);
3960   - }
3961   -
3962   - new_value = lt_extend_str (getenv (name), value, 0);
3963   - lt_setenv (name, new_value);
3964   - XFREE (new_value);
3965   - XFREE (name);
3966   - XFREE (value);
3967   -}
3968   -
3969   -void
3970   -lt_opt_process_env_append (const char *arg)
3971   -{
3972   - char *name = NULL;
3973   - char *value = NULL;
3974   - char *new_value = NULL;
3975   -
3976   - if (lt_split_name_value (arg, &name, &value) != 0)
3977   - {
3978   - XFREE (name);
3979   - XFREE (value);
3980   - lt_fatal ("bad argument for %s: '%s'", env_append_opt, arg);
3981   - }
3982   -
3983   - new_value = lt_extend_str (getenv (name), value, 1);
3984   - lt_setenv (name, new_value);
3985   - XFREE (new_value);
3986   - XFREE (name);
3987   - XFREE (value);
3988   -}
3989   -
3990 4904 void
3991 4905 lt_update_exe_path (const char *name, const char *value)
3992 4906 {
3993   - LTWRAPPER_DEBUGPRINTF (("(lt_update_exe_path) modifying '%s' by prepending '%s'\n",
3994   - (name ? name : "<NULL>"),
3995   - (value ? value : "<NULL>")));
  4907 + lt_debugprintf (__FILE__, __LINE__,
  4908 + "(lt_update_exe_path) modifying '%s' by prepending '%s'\n",
  4909 + nonnull (name), nonnull (value));
3996 4910  
3997 4911 if (name && *name && value && *value)
3998 4912 {
... ... @@ -4011,9 +4925,9 @@ lt_update_exe_path (const char *name, const char *value)
4011 4925 void
4012 4926 lt_update_lib_path (const char *name, const char *value)
4013 4927 {
4014   - LTWRAPPER_DEBUGPRINTF (("(lt_update_lib_path) modifying '%s' by prepending '%s'\n",
4015   - (name ? name : "<NULL>"),
4016   - (value ? value : "<NULL>")));
  4928 + lt_debugprintf (__FILE__, __LINE__,
  4929 + "(lt_update_lib_path) modifying '%s' by prepending '%s'\n",
  4930 + nonnull (name), nonnull (value));
4017 4931  
4018 4932 if (name && *name && value && *value)
4019 4933 {
... ... @@ -4023,11 +4937,158 @@ lt_update_lib_path (const char *name, const char *value)
4023 4937 }
4024 4938 }
4025 4939  
  4940 +EOF
  4941 + case $host_os in
  4942 + mingw*)
  4943 + cat <<"EOF"
  4944 +
  4945 +/* Prepares an argument vector before calling spawn().
  4946 + Note that spawn() does not by itself call the command interpreter
  4947 + (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") :
  4948 + ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
  4949 + GetVersionEx(&v);
  4950 + v.dwPlatformId == VER_PLATFORM_WIN32_NT;
  4951 + }) ? "cmd.exe" : "command.com").
  4952 + Instead it simply concatenates the arguments, separated by ' ', and calls
  4953 + CreateProcess(). We must quote the arguments since Win32 CreateProcess()
  4954 + interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a
  4955 + special way:
  4956 + - Space and tab are interpreted as delimiters. They are not treated as
  4957 + delimiters if they are surrounded by double quotes: "...".
  4958 + - Unescaped double quotes are removed from the input. Their only effect is
  4959 + that within double quotes, space and tab are treated like normal
  4960 + characters.
  4961 + - Backslashes not followed by double quotes are not special.
  4962 + - But 2*n+1 backslashes followed by a double quote become
  4963 + n backslashes followed by a double quote (n >= 0):
  4964 + \" -> "
  4965 + \\\" -> \"
  4966 + \\\\\" -> \\"
  4967 + */
  4968 +#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"
  4969 +#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"
  4970 +char **
  4971 +prepare_spawn (char **argv)
  4972 +{
  4973 + size_t argc;
  4974 + char **new_argv;
  4975 + size_t i;
  4976 +
  4977 + /* Count number of arguments. */
  4978 + for (argc = 0; argv[argc] != NULL; argc++)
  4979 + ;
  4980 +
  4981 + /* Allocate new argument vector. */
  4982 + new_argv = XMALLOC (char *, argc + 1);
  4983 +
  4984 + /* Put quoted arguments into the new argument vector. */
  4985 + for (i = 0; i < argc; i++)
  4986 + {
  4987 + const char *string = argv[i];
  4988 +
  4989 + if (string[0] == '\0')
  4990 + new_argv[i] = xstrdup ("\"\"");
  4991 + else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL)
  4992 + {
  4993 + int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL);
  4994 + size_t length;
  4995 + unsigned int backslashes;
  4996 + const char *s;
  4997 + char *quoted_string;
  4998 + char *p;
  4999 +
  5000 + length = 0;
  5001 + backslashes = 0;
  5002 + if (quote_around)
  5003 + length++;
  5004 + for (s = string; *s != '\0'; s++)
  5005 + {
  5006 + char c = *s;
  5007 + if (c == '"')
  5008 + length += backslashes + 1;
  5009 + length++;
  5010 + if (c == '\\')
  5011 + backslashes++;
  5012 + else
  5013 + backslashes = 0;
  5014 + }
  5015 + if (quote_around)
  5016 + length += backslashes + 1;
  5017 +
  5018 + quoted_string = XMALLOC (char, length + 1);
  5019 +
  5020 + p = quoted_string;
  5021 + backslashes = 0;
  5022 + if (quote_around)
  5023 + *p++ = '"';
  5024 + for (s = string; *s != '\0'; s++)
  5025 + {
  5026 + char c = *s;
  5027 + if (c == '"')
  5028 + {
  5029 + unsigned int j;
  5030 + for (j = backslashes + 1; j > 0; j--)
  5031 + *p++ = '\\';
  5032 + }
  5033 + *p++ = c;
  5034 + if (c == '\\')
  5035 + backslashes++;
  5036 + else
  5037 + backslashes = 0;
  5038 + }
  5039 + if (quote_around)
  5040 + {
  5041 + unsigned int j;
  5042 + for (j = backslashes; j > 0; j--)
  5043 + *p++ = '\\';
  5044 + *p++ = '"';
  5045 + }
  5046 + *p = '\0';
  5047 +
  5048 + new_argv[i] = quoted_string;
  5049 + }
  5050 + else
  5051 + new_argv[i] = (char *) string;
  5052 + }
  5053 + new_argv[argc] = NULL;
  5054 +
  5055 + return new_argv;
  5056 +}
  5057 +EOF
  5058 + ;;
  5059 + esac
4026 5060  
  5061 + cat <<"EOF"
  5062 +void lt_dump_script (FILE* f)
  5063 +{
  5064 +EOF
  5065 + func_emit_wrapper yes |
  5066 + $SED -n -e '
  5067 +s/^\(.\{79\}\)\(..*\)/\1\
  5068 +\2/
  5069 +h
  5070 +s/\([\\"]\)/\\\1/g
  5071 +s/$/\\n/
  5072 +s/\([^\n]*\).*/ fputs ("\1", f);/p
  5073 +g
  5074 +D'
  5075 + cat <<"EOF"
  5076 +}
4027 5077 EOF
4028 5078 }
4029 5079 # end: func_emit_cwrapperexe_src
4030 5080  
  5081 +# func_win32_import_lib_p ARG
  5082 +# True if ARG is an import lib, as indicated by $file_magic_cmd
  5083 +func_win32_import_lib_p ()
  5084 +{
  5085 + $opt_debug
  5086 + case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in
  5087 + *import*) : ;;
  5088 + *) false ;;
  5089 + esac
  5090 +}
  5091 +
4031 5092 # func_mode_link arg...
4032 5093 func_mode_link ()
4033 5094 {
... ... @@ -4072,6 +5133,7 @@ func_mode_link ()
4072 5133 new_inherited_linker_flags=
4073 5134  
4074 5135 avoid_version=no
  5136 + bindir=
4075 5137 dlfiles=
4076 5138 dlprefiles=
4077 5139 dlself=no
... ... @@ -4164,6 +5226,11 @@ func_mode_link ()
4164 5226 esac
4165 5227  
4166 5228 case $prev in
  5229 + bindir)
  5230 + bindir="$arg"
  5231 + prev=
  5232 + continue
  5233 + ;;
4167 5234 dlfiles|dlprefiles)
4168 5235 if test "$preload" = no; then
4169 5236 # Add the symbol object into the linking commands.
... ... @@ -4195,9 +5262,9 @@ func_mode_link ()
4195 5262 ;;
4196 5263 *)
4197 5264 if test "$prev" = dlfiles; then
4198   - dlfiles="$dlfiles $arg"
  5265 + func_append dlfiles " $arg"
4199 5266 else
4200   - dlprefiles="$dlprefiles $arg"
  5267 + func_append dlprefiles " $arg"
4201 5268 fi
4202 5269 prev=
4203 5270 continue
... ... @@ -4221,7 +5288,7 @@ func_mode_link ()
4221 5288 *-*-darwin*)
4222 5289 case "$deplibs " in
4223 5290 *" $qarg.ltframework "*) ;;
4224   - *) deplibs="$deplibs $qarg.ltframework" # this is fixed later
  5291 + *) func_append deplibs " $qarg.ltframework" # this is fixed later
4225 5292 ;;
4226 5293 esac
4227 5294 ;;
... ... @@ -4240,7 +5307,7 @@ func_mode_link ()
4240 5307 moreargs=
4241 5308 for fil in `cat "$save_arg"`
4242 5309 do
4243   -# moreargs="$moreargs $fil"
  5310 +# func_append moreargs " $fil"
4244 5311 arg=$fil
4245 5312 # A libtool-controlled object.
4246 5313  
... ... @@ -4269,7 +5336,7 @@ func_mode_link ()
4269 5336  
4270 5337 if test "$prev" = dlfiles; then
4271 5338 if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
4272   - dlfiles="$dlfiles $pic_object"
  5339 + func_append dlfiles " $pic_object"
4273 5340 prev=
4274 5341 continue
4275 5342 else
... ... @@ -4281,7 +5348,7 @@ func_mode_link ()
4281 5348 # CHECK ME: I think I busted this. -Ossama
4282 5349 if test "$prev" = dlprefiles; then
4283 5350 # Preload the old-style object.
4284   - dlprefiles="$dlprefiles $pic_object"
  5351 + func_append dlprefiles " $pic_object"
4285 5352 prev=
4286 5353 fi
4287 5354  
... ... @@ -4351,12 +5418,12 @@ func_mode_link ()
4351 5418 if test "$prev" = rpath; then
4352 5419 case "$rpath " in
4353 5420 *" $arg "*) ;;
4354   - *) rpath="$rpath $arg" ;;
  5421 + *) func_append rpath " $arg" ;;
4355 5422 esac
4356 5423 else
4357 5424 case "$xrpath " in
4358 5425 *" $arg "*) ;;
4359   - *) xrpath="$xrpath $arg" ;;
  5426 + *) func_append xrpath " $arg" ;;
4360 5427 esac
4361 5428 fi
4362 5429 prev=
... ... @@ -4368,28 +5435,28 @@ func_mode_link ()
4368 5435 continue
4369 5436 ;;
4370 5437 weak)
4371   - weak_libs="$weak_libs $arg"
  5438 + func_append weak_libs " $arg"
4372 5439 prev=
4373 5440 continue
4374 5441 ;;
4375 5442 xcclinker)
4376   - linker_flags="$linker_flags $qarg"
4377   - compiler_flags="$compiler_flags $qarg"
  5443 + func_append linker_flags " $qarg"
  5444 + func_append compiler_flags " $qarg"
4378 5445 prev=
4379 5446 func_append compile_command " $qarg"
4380 5447 func_append finalize_command " $qarg"
4381 5448 continue
4382 5449 ;;
4383 5450 xcompiler)
4384   - compiler_flags="$compiler_flags $qarg"
  5451 + func_append compiler_flags " $qarg"
4385 5452 prev=
4386 5453 func_append compile_command " $qarg"
4387 5454 func_append finalize_command " $qarg"
4388 5455 continue
4389 5456 ;;
4390 5457 xlinker)
4391   - linker_flags="$linker_flags $qarg"
4392   - compiler_flags="$compiler_flags $wl$qarg"
  5458 + func_append linker_flags " $qarg"
  5459 + func_append compiler_flags " $wl$qarg"
4393 5460 prev=
4394 5461 func_append compile_command " $wl$qarg"
4395 5462 func_append finalize_command " $wl$qarg"
... ... @@ -4425,6 +5492,11 @@ func_mode_link ()
4425 5492 continue
4426 5493 ;;
4427 5494  
  5495 + -bindir)
  5496 + prev=bindir
  5497 + continue
  5498 + ;;
  5499 +
4428 5500 -dlopen)
4429 5501 prev=dlfiles
4430 5502 continue
... ... @@ -4475,15 +5547,16 @@ func_mode_link ()
4475 5547 ;;
4476 5548  
4477 5549 -L*)
4478   - func_stripname '-L' '' "$arg"
4479   - dir=$func_stripname_result
4480   - if test -z "$dir"; then
  5550 + func_stripname "-L" '' "$arg"
  5551 + if test -z "$func_stripname_result"; then
4481 5552 if test "$#" -gt 0; then
4482 5553 func_fatal_error "require no space between \`-L' and \`$1'"
4483 5554 else
4484 5555 func_fatal_error "need path for \`-L' option"
4485 5556 fi
4486 5557 fi
  5558 + func_resolve_sysroot "$func_stripname_result"
  5559 + dir=$func_resolve_sysroot_result
4487 5560 # We need an absolute path.
4488 5561 case $dir in
4489 5562 [\\/]* | [A-Za-z]:[\\/]*) ;;
... ... @@ -4495,24 +5568,30 @@ func_mode_link ()
4495 5568 ;;
4496 5569 esac
4497 5570 case "$deplibs " in
4498   - *" -L$dir "*) ;;
  5571 + *" -L$dir "* | *" $arg "*)
  5572 + # Will only happen for absolute or sysroot arguments
  5573 + ;;
4499 5574 *)
4500   - deplibs="$deplibs -L$dir"
4501   - lib_search_path="$lib_search_path $dir"
  5575 + # Preserve sysroot, but never include relative directories
  5576 + case $dir in
  5577 + [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;;
  5578 + *) func_append deplibs " -L$dir" ;;
  5579 + esac
  5580 + func_append lib_search_path " $dir"
4502 5581 ;;
4503 5582 esac
4504 5583 case $host in
4505 5584 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
4506   - testbindir=`$ECHO "X$dir" | $Xsed -e 's*/lib$*/bin*'`
  5585 + testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'`
4507 5586 case :$dllsearchpath: in
4508 5587 *":$dir:"*) ;;
4509 5588 ::) dllsearchpath=$dir;;
4510   - *) dllsearchpath="$dllsearchpath:$dir";;
  5589 + *) func_append dllsearchpath ":$dir";;
4511 5590 esac
4512 5591 case :$dllsearchpath: in
4513 5592 *":$testbindir:"*) ;;
4514 5593 ::) dllsearchpath=$testbindir;;
4515   - *) dllsearchpath="$dllsearchpath:$testbindir";;
  5594 + *) func_append dllsearchpath ":$testbindir";;
4516 5595 esac
4517 5596 ;;
4518 5597 esac
... ... @@ -4522,7 +5601,7 @@ func_mode_link ()
4522 5601 -l*)
4523 5602 if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
4524 5603 case $host in
4525   - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc*)
  5604 + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)
4526 5605 # These systems don't actually have a C or math library (as such)
4527 5606 continue
4528 5607 ;;
... ... @@ -4536,7 +5615,7 @@ func_mode_link ()
4536 5615 ;;
4537 5616 *-*-rhapsody* | *-*-darwin1.[012])
4538 5617 # Rhapsody C and math libraries are in the System framework
4539   - deplibs="$deplibs System.ltframework"
  5618 + func_append deplibs " System.ltframework"
4540 5619 continue
4541 5620 ;;
4542 5621 *-*-sco3.2v5* | *-*-sco5v6*)
... ... @@ -4556,7 +5635,7 @@ func_mode_link ()
4556 5635 ;;
4557 5636 esac
4558 5637 fi
4559   - deplibs="$deplibs $arg"
  5638 + func_append deplibs " $arg"
4560 5639 continue
4561 5640 ;;
4562 5641  
... ... @@ -4568,21 +5647,22 @@ func_mode_link ()
4568 5647 # Tru64 UNIX uses -model [arg] to determine the layout of C++
4569 5648 # classes, name mangling, and exception handling.
4570 5649 # Darwin uses the -arch flag to determine output architecture.
4571   - -model|-arch|-isysroot)
4572   - compiler_flags="$compiler_flags $arg"
  5650 + -model|-arch|-isysroot|--sysroot)
  5651 + func_append compiler_flags " $arg"
4573 5652 func_append compile_command " $arg"
4574 5653 func_append finalize_command " $arg"
4575 5654 prev=xcompiler
4576 5655 continue
4577 5656 ;;
4578 5657  
4579   - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
4580   - compiler_flags="$compiler_flags $arg"
  5658 + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
  5659 + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
  5660 + func_append compiler_flags " $arg"
4581 5661 func_append compile_command " $arg"
4582 5662 func_append finalize_command " $arg"
4583 5663 case "$new_inherited_linker_flags " in
4584 5664 *" $arg "*) ;;
4585   - * ) new_inherited_linker_flags="$new_inherited_linker_flags $arg" ;;
  5665 + * ) func_append new_inherited_linker_flags " $arg" ;;
4586 5666 esac
4587 5667 continue
4588 5668 ;;
... ... @@ -4649,13 +5729,17 @@ func_mode_link ()
4649 5729 # We need an absolute path.
4650 5730 case $dir in
4651 5731 [\\/]* | [A-Za-z]:[\\/]*) ;;
  5732 + =*)
  5733 + func_stripname '=' '' "$dir"
  5734 + dir=$lt_sysroot$func_stripname_result
  5735 + ;;
4652 5736 *)
4653 5737 func_fatal_error "only absolute run-paths are allowed"
4654 5738 ;;
4655 5739 esac
4656 5740 case "$xrpath " in
4657 5741 *" $dir "*) ;;
4658   - *) xrpath="$xrpath $dir" ;;
  5742 + *) func_append xrpath " $dir" ;;
4659 5743 esac
4660 5744 continue
4661 5745 ;;
... ... @@ -4708,8 +5792,8 @@ func_mode_link ()
4708 5792 for flag in $args; do
4709 5793 IFS="$save_ifs"
4710 5794 func_quote_for_eval "$flag"
4711   - arg="$arg $wl$func_quote_for_eval_result"
4712   - compiler_flags="$compiler_flags $func_quote_for_eval_result"
  5795 + func_append arg " $func_quote_for_eval_result"
  5796 + func_append compiler_flags " $func_quote_for_eval_result"
4713 5797 done
4714 5798 IFS="$save_ifs"
4715 5799 func_stripname ' ' '' "$arg"
... ... @@ -4724,9 +5808,9 @@ func_mode_link ()
4724 5808 for flag in $args; do
4725 5809 IFS="$save_ifs"
4726 5810 func_quote_for_eval "$flag"
4727   - arg="$arg $wl$func_quote_for_eval_result"
4728   - compiler_flags="$compiler_flags $wl$func_quote_for_eval_result"
4729   - linker_flags="$linker_flags $func_quote_for_eval_result"
  5811 + func_append arg " $wl$func_quote_for_eval_result"
  5812 + func_append compiler_flags " $wl$func_quote_for_eval_result"
  5813 + func_append linker_flags " $func_quote_for_eval_result"
4730 5814 done
4731 5815 IFS="$save_ifs"
4732 5816 func_stripname ' ' '' "$arg"
... ... @@ -4754,23 +5838,27 @@ func_mode_link ()
4754 5838 arg="$func_quote_for_eval_result"
4755 5839 ;;
4756 5840  
4757   - # -64, -mips[0-9] enable 64-bit mode on the SGI compiler
4758   - # -r[0-9][0-9]* specifies the processor on the SGI compiler
4759   - # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler
4760   - # +DA*, +DD* enable 64-bit mode on the HP compiler
4761   - # -q* pass through compiler args for the IBM compiler
4762   - # -m*, -t[45]*, -txscale* pass through architecture-specific
4763   - # compiler args for GCC
4764   - # -F/path gives path to uninstalled frameworks, gcc on darwin
4765   - # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC
4766   - # @file GCC response files
  5841 + # Flags to be passed through unchanged, with rationale:
  5842 + # -64, -mips[0-9] enable 64-bit mode for the SGI compiler
  5843 + # -r[0-9][0-9]* specify processor for the SGI compiler
  5844 + # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler
  5845 + # +DA*, +DD* enable 64-bit mode for the HP compiler
  5846 + # -q* compiler args for the IBM compiler
  5847 + # -m*, -t[45]*, -txscale* architecture-specific flags for GCC
  5848 + # -F/path path to uninstalled frameworks, gcc on darwin
  5849 + # -p, -pg, --coverage, -fprofile-* profiling flags for GCC
  5850 + # @file GCC response files
  5851 + # -tp=* Portland pgcc target processor selection
  5852 + # --sysroot=* for sysroot support
  5853 + # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization
4767 5854 -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
4768   - -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*)
  5855 + -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
  5856 + -O*|-flto*|-fwhopr*|-fuse-linker-plugin)
4769 5857 func_quote_for_eval "$arg"
4770 5858 arg="$func_quote_for_eval_result"
4771 5859 func_append compile_command " $arg"
4772 5860 func_append finalize_command " $arg"
4773   - compiler_flags="$compiler_flags $arg"
  5861 + func_append compiler_flags " $arg"
4774 5862 continue
4775 5863 ;;
4776 5864  
... ... @@ -4782,7 +5870,7 @@ func_mode_link ()
4782 5870  
4783 5871 *.$objext)
4784 5872 # A standard object.
4785   - objs="$objs $arg"
  5873 + func_append objs " $arg"
4786 5874 ;;
4787 5875  
4788 5876 *.lo)
... ... @@ -4813,7 +5901,7 @@ func_mode_link ()
4813 5901  
4814 5902 if test "$prev" = dlfiles; then
4815 5903 if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
4816   - dlfiles="$dlfiles $pic_object"
  5904 + func_append dlfiles " $pic_object"
4817 5905 prev=
4818 5906 continue
4819 5907 else
... ... @@ -4825,7 +5913,7 @@ func_mode_link ()
4825 5913 # CHECK ME: I think I busted this. -Ossama
4826 5914 if test "$prev" = dlprefiles; then
4827 5915 # Preload the old-style object.
4828   - dlprefiles="$dlprefiles $pic_object"
  5916 + func_append dlprefiles " $pic_object"
4829 5917 prev=
4830 5918 fi
4831 5919  
... ... @@ -4870,24 +5958,25 @@ func_mode_link ()
4870 5958  
4871 5959 *.$libext)
4872 5960 # An archive.
4873   - deplibs="$deplibs $arg"
4874   - old_deplibs="$old_deplibs $arg"
  5961 + func_append deplibs " $arg"
  5962 + func_append old_deplibs " $arg"
4875 5963 continue
4876 5964 ;;
4877 5965  
4878 5966 *.la)
4879 5967 # A libtool-controlled library.
4880 5968  
  5969 + func_resolve_sysroot "$arg"
4881 5970 if test "$prev" = dlfiles; then
4882 5971 # This library was specified with -dlopen.
4883   - dlfiles="$dlfiles $arg"
  5972 + func_append dlfiles " $func_resolve_sysroot_result"
4884 5973 prev=
4885 5974 elif test "$prev" = dlprefiles; then
4886 5975 # The library was specified with -dlpreopen.
4887   - dlprefiles="$dlprefiles $arg"
  5976 + func_append dlprefiles " $func_resolve_sysroot_result"
4888 5977 prev=
4889 5978 else
4890   - deplibs="$deplibs $arg"
  5979 + func_append deplibs " $func_resolve_sysroot_result"
4891 5980 fi
4892 5981 continue
4893 5982 ;;
... ... @@ -4925,7 +6014,7 @@ func_mode_link ()
4925 6014  
4926 6015 if test -n "$shlibpath_var"; then
4927 6016 # get the directories listed in $shlibpath_var
4928   - eval shlib_search_path=\`\$ECHO \"X\${$shlibpath_var}\" \| \$Xsed -e s/:/ /g- eval shlib_search_path=\`\$ECHO \"X\${$shlibpath_var}\" \| \$Xsed -e
  6017 + eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED s/:/ /g+ eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED
4929 6018 else
4930 6019 shlib_search_path=
4931 6020 fi
... ... @@ -4934,6 +6023,8 @@ func_mode_link ()
4934 6023  
4935 6024 func_dirname "$output" "/" ""
4936 6025 output_objdir="$func_dirname_result$objdir"
  6026 + func_to_tool_file "$output_objdir/"
  6027 + tool_output_objdir=$func_to_tool_file_result
4937 6028 # Create the object directory.
4938 6029 func_mkdir_p "$output_objdir"
4939 6030  
... ... @@ -4954,12 +6045,12 @@ func_mode_link ()
4954 6045 # Find all interdependent deplibs by searching for libraries
4955 6046 # that are linked more than once (e.g. -la -lb -la)
4956 6047 for deplib in $deplibs; do
4957   - if $opt_duplicate_deps ; then
  6048 + if $opt_preserve_dup_deps ; then
4958 6049 case "$libs " in
4959   - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
  6050 + *" $deplib "*) func_append specialdeplibs " $deplib" ;;
4960 6051 esac
4961 6052 fi
4962   - libs="$libs $deplib"
  6053 + func_append libs " $deplib"
4963 6054 done
4964 6055  
4965 6056 if test "$linkmode" = lib; then
... ... @@ -4972,9 +6063,9 @@ func_mode_link ()
4972 6063 if $opt_duplicate_compiler_generated_deps; then
4973 6064 for pre_post_dep in $predeps $postdeps; do
4974 6065 case "$pre_post_deps " in
4975   - *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;;
  6066 + *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;;
4976 6067 esac
4977   - pre_post_deps="$pre_post_deps $pre_post_dep"
  6068 + func_append pre_post_deps " $pre_post_dep"
4978 6069 done
4979 6070 fi
4980 6071 pre_post_deps=
... ... @@ -5044,17 +6135,19 @@ func_mode_link ()
5044 6135 for lib in $dlprefiles; do
5045 6136 # Ignore non-libtool-libs
5046 6137 dependency_libs=
  6138 + func_resolve_sysroot "$lib"
5047 6139 case $lib in
5048   - *.la) func_source "$lib" ;;
  6140 + *.la) func_source "$func_resolve_sysroot_result" ;;
5049 6141 esac
5050 6142  
5051 6143 # Collect preopened libtool deplibs, except any this library
5052 6144 # has declared as weak libs
5053 6145 for deplib in $dependency_libs; do
5054   - deplib_base=`$ECHO "X$deplib" | $Xsed -e "$basename"`
  6146 + func_basename "$deplib"
  6147 + deplib_base=$func_basename_result
5055 6148 case " $weak_libs " in
5056 6149 *" $deplib_base "*) ;;
5057   - *) deplibs="$deplibs $deplib" ;;
  6150 + *) func_append deplibs " $deplib" ;;
5058 6151 esac
5059 6152 done
5060 6153 done
... ... @@ -5070,16 +6163,17 @@ func_mode_link ()
5070 6163 lib=
5071 6164 found=no
5072 6165 case $deplib in
5073   - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
  6166 + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
  6167 + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
5074 6168 if test "$linkmode,$pass" = "prog,link"; then
5075 6169 compile_deplibs="$deplib $compile_deplibs"
5076 6170 finalize_deplibs="$deplib $finalize_deplibs"
5077 6171 else
5078   - compiler_flags="$compiler_flags $deplib"
  6172 + func_append compiler_flags " $deplib"
5079 6173 if test "$linkmode" = lib ; then
5080 6174 case "$new_inherited_linker_flags " in
5081 6175 *" $deplib "*) ;;
5082   - * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;;
  6176 + * ) func_append new_inherited_linker_flags " $deplib" ;;
5083 6177 esac
5084 6178 fi
5085 6179 fi
... ... @@ -5164,7 +6258,7 @@ func_mode_link ()
5164 6258 if test "$linkmode" = lib ; then
5165 6259 case "$new_inherited_linker_flags " in
5166 6260 *" $deplib "*) ;;
5167   - * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;;
  6261 + * ) func_append new_inherited_linker_flags " $deplib" ;;
5168 6262 esac
5169 6263 fi
5170 6264 fi
... ... @@ -5177,7 +6271,8 @@ func_mode_link ()
5177 6271 test "$pass" = conv && continue
5178 6272 newdependency_libs="$deplib $newdependency_libs"
5179 6273 func_stripname '-L' '' "$deplib"
5180   - newlib_search_path="$newlib_search_path $func_stripname_result"
  6274 + func_resolve_sysroot "$func_stripname_result"
  6275 + func_append newlib_search_path " $func_resolve_sysroot_result"
5181 6276 ;;
5182 6277 prog)
5183 6278 if test "$pass" = conv; then
... ... @@ -5191,7 +6286,8 @@ func_mode_link ()
5191 6286 finalize_deplibs="$deplib $finalize_deplibs"
5192 6287 fi
5193 6288 func_stripname '-L' '' "$deplib"
5194   - newlib_search_path="$newlib_search_path $func_stripname_result"
  6289 + func_resolve_sysroot "$func_stripname_result"
  6290 + func_append newlib_search_path " $func_resolve_sysroot_result"
5195 6291 ;;
5196 6292 *)
5197 6293 func_warning "\`-L' is ignored for archives/objects"
... ... @@ -5202,17 +6298,21 @@ func_mode_link ()
5202 6298 -R*)
5203 6299 if test "$pass" = link; then
5204 6300 func_stripname '-R' '' "$deplib"
5205   - dir=$func_stripname_result
  6301 + func_resolve_sysroot "$func_stripname_result"
  6302 + dir=$func_resolve_sysroot_result
5206 6303 # Make sure the xrpath contains only unique directories.
5207 6304 case "$xrpath " in
5208 6305 *" $dir "*) ;;
5209   - *) xrpath="$xrpath $dir" ;;
  6306 + *) func_append xrpath " $dir" ;;
5210 6307 esac
5211 6308 fi
5212 6309 deplibs="$deplib $deplibs"
5213 6310 continue
5214 6311 ;;
5215   - *.la) lib="$deplib" ;;
  6312 + *.la)
  6313 + func_resolve_sysroot "$deplib"
  6314 + lib=$func_resolve_sysroot_result
  6315 + ;;
5216 6316 *.$libext)
5217 6317 if test "$pass" = conv; then
5218 6318 deplibs="$deplib $deplibs"
... ... @@ -5230,7 +6330,7 @@ func_mode_link ()
5230 6330 match_pattern*)
5231 6331 set dummy $deplibs_check_method; shift
5232 6332 match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
5233   - if eval "\$ECHO \"X$deplib\"" 2>/dev/null | $Xsed -e 10q \
  6333 + if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \
5234 6334 | $EGREP "$match_pattern_regex" > /dev/null; then
5235 6335 valid_a_lib=yes
5236 6336 fi
... ... @@ -5240,15 +6340,15 @@ func_mode_link ()
5240 6340 ;;
5241 6341 esac
5242 6342 if test "$valid_a_lib" != yes; then
5243   - $ECHO
  6343 + echo
5244 6344 $ECHO "*** Warning: Trying to link with static lib archive $deplib."
5245   - $ECHO "*** I have the capability to make that library automatically link in when"
5246   - $ECHO "*** you link to this library. But I can only do this if you have a"
5247   - $ECHO "*** shared version of the library, which you do not appear to have"
5248   - $ECHO "*** because the file extensions .$libext of this argument makes me believe"
5249   - $ECHO "*** that it is just a static archive that I should not use here."
  6345 + echo "*** I have the capability to make that library automatically link in when"
  6346 + echo "*** you link to this library. But I can only do this if you have a"
  6347 + echo "*** shared version of the library, which you do not appear to have"
  6348 + echo "*** because the file extensions .$libext of this argument makes me believe"
  6349 + echo "*** that it is just a static archive that I should not use here."
5250 6350 else
5251   - $ECHO
  6351 + echo
5252 6352 $ECHO "*** Warning: Linking the shared library $output against the"
5253 6353 $ECHO "*** static library $deplib is not portable!"
5254 6354 deplibs="$deplib $deplibs"
... ... @@ -5275,11 +6375,11 @@ func_mode_link ()
5275 6375 if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
5276 6376 # If there is no dlopen support or we're linking statically,
5277 6377 # we need to preload.
5278   - newdlprefiles="$newdlprefiles $deplib"
  6378 + func_append newdlprefiles " $deplib"
5279 6379 compile_deplibs="$deplib $compile_deplibs"
5280 6380 finalize_deplibs="$deplib $finalize_deplibs"
5281 6381 else
5282   - newdlfiles="$newdlfiles $deplib"
  6382 + func_append newdlfiles " $deplib"
5283 6383 fi
5284 6384 fi
5285 6385 continue
... ... @@ -5321,20 +6421,20 @@ func_mode_link ()
5321 6421  
5322 6422 # Convert "-framework foo" to "foo.ltframework"
5323 6423 if test -n "$inherited_linker_flags"; then
5324   - tmp_inherited_linker_flags=`$ECHO "X$inherited_linker_flags" | $Xsed -e 's/-framework \([^ $]*\)/.ltframework/g'`
  6424 + tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/.ltframework/g'`
5325 6425 for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do
5326 6426 case " $new_inherited_linker_flags " in
5327 6427 *" $tmp_inherited_linker_flag "*) ;;
5328   - *) new_inherited_linker_flags="$new_inherited_linker_flags $tmp_inherited_linker_flag";;
  6428 + *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";;
5329 6429 esac
5330 6430 done
5331 6431 fi
5332   - dependency_libs=`$ECHO "X $dependency_libs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework %g'`
  6432 + dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework %g'`
5333 6433 if test "$linkmode,$pass" = "lib,link" ||
5334 6434 test "$linkmode,$pass" = "prog,scan" ||
5335 6435 { test "$linkmode" != prog && test "$linkmode" != lib; }; then
5336   - test -n "$dlopen" && dlfiles="$dlfiles $dlopen"
5337   - test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"
  6436 + test -n "$dlopen" && func_append dlfiles " $dlopen"
  6437 + test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen"
5338 6438 fi
5339 6439  
5340 6440 if test "$pass" = conv; then
... ... @@ -5345,17 +6445,17 @@ func_mode_link ()
5345 6445 func_fatal_error "cannot find name of link library for \`$lib'"
5346 6446 fi
5347 6447 # It is a libtool convenience library, so add in its objects.
5348   - convenience="$convenience $ladir/$objdir/$old_library"
5349   - old_convenience="$old_convenience $ladir/$objdir/$old_library"
  6448 + func_append convenience " $ladir/$objdir/$old_library"
  6449 + func_append old_convenience " $ladir/$objdir/$old_library"
5350 6450 tmp_libs=
5351 6451 for deplib in $dependency_libs; do
5352 6452 deplibs="$deplib $deplibs"
5353   - if $opt_duplicate_deps ; then
  6453 + if $opt_preserve_dup_deps ; then
5354 6454 case "$tmp_libs " in
5355   - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
  6455 + *" $deplib "*) func_append specialdeplibs " $deplib" ;;
5356 6456 esac
5357 6457 fi
5358   - tmp_libs="$tmp_libs $deplib"
  6458 + func_append tmp_libs " $deplib"
5359 6459 done
5360 6460 elif test "$linkmode" != prog && test "$linkmode" != lib; then
5361 6461 func_fatal_error "\`$lib' is not a convenience library"
... ... @@ -5366,9 +6466,15 @@ func_mode_link ()
5366 6466  
5367 6467 # Get the name of the library we link against.
5368 6468 linklib=
5369   - for l in $old_library $library_names; do
5370   - linklib="$l"
5371   - done
  6469 + if test -n "$old_library" &&
  6470 + { test "$prefer_static_libs" = yes ||
  6471 + test "$prefer_static_libs,$installed" = "built,no"; }; then
  6472 + linklib=$old_library
  6473 + else
  6474 + for l in $old_library $library_names; do
  6475 + linklib="$l"
  6476 + done
  6477 + fi
5372 6478 if test -z "$linklib"; then
5373 6479 func_fatal_error "cannot find name of link library for \`$lib'"
5374 6480 fi
... ... @@ -5385,9 +6491,9 @@ func_mode_link ()
5385 6491 # statically, we need to preload. We also need to preload any
5386 6492 # dependent libraries so libltdl's deplib preloader doesn't
5387 6493 # bomb out in the load deplibs phase.
5388   - dlprefiles="$dlprefiles $lib $dependency_libs"
  6494 + func_append dlprefiles " $lib $dependency_libs"
5389 6495 else
5390   - newdlfiles="$newdlfiles $lib"
  6496 + func_append newdlfiles " $lib"
5391 6497 fi
5392 6498 continue
5393 6499 fi # $pass = dlopen
... ... @@ -5409,14 +6515,14 @@ func_mode_link ()
5409 6515  
5410 6516 # Find the relevant object directory and library name.
5411 6517 if test "X$installed" = Xyes; then
5412   - if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
  6518 + if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
5413 6519 func_warning "library \`$lib' was moved."
5414 6520 dir="$ladir"
5415 6521 absdir="$abs_ladir"
5416 6522 libdir="$abs_ladir"
5417 6523 else
5418   - dir="$libdir"
5419   - absdir="$libdir"
  6524 + dir="$lt_sysroot$libdir"
  6525 + absdir="$lt_sysroot$libdir"
5420 6526 fi
5421 6527 test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
5422 6528 else
... ... @@ -5424,12 +6530,12 @@ func_mode_link ()
5424 6530 dir="$ladir"
5425 6531 absdir="$abs_ladir"
5426 6532 # Remove this search path later
5427   - notinst_path="$notinst_path $abs_ladir"
  6533 + func_append notinst_path " $abs_ladir"
5428 6534 else
5429 6535 dir="$ladir/$objdir"
5430 6536 absdir="$abs_ladir/$objdir"
5431 6537 # Remove this search path later
5432   - notinst_path="$notinst_path $abs_ladir"
  6538 + func_append notinst_path " $abs_ladir"
5433 6539 fi
5434 6540 fi # $installed = yes
5435 6541 func_stripname 'lib' '.la' "$laname"
... ... @@ -5440,20 +6546,46 @@ func_mode_link ()
5440 6546 if test -z "$libdir" && test "$linkmode" = prog; then
5441 6547 func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'"
5442 6548 fi
5443   - # Prefer using a static library (so that no silly _DYNAMIC symbols
5444   - # are required to link).
5445   - if test -n "$old_library"; then
5446   - newdlprefiles="$newdlprefiles $dir/$old_library"
5447   - # Keep a list of preopened convenience libraries to check
5448   - # that they are being used correctly in the link pass.
5449   - test -z "$libdir" && \
5450   - dlpreconveniencelibs="$dlpreconveniencelibs $dir/$old_library"
5451   - # Otherwise, use the dlname, so that lt_dlopen finds it.
5452   - elif test -n "$dlname"; then
5453   - newdlprefiles="$newdlprefiles $dir/$dlname"
5454   - else
5455   - newdlprefiles="$newdlprefiles $dir/$linklib"
5456   - fi
  6549 + case "$host" in
  6550 + # special handling for platforms with PE-DLLs.
  6551 + *cygwin* | *mingw* | *cegcc* )
  6552 + # Linker will automatically link against shared library if both
  6553 + # static and shared are present. Therefore, ensure we extract
  6554 + # symbols from the import library if a shared library is present
  6555 + # (otherwise, the dlopen module name will be incorrect). We do
  6556 + # this by putting the import library name into $newdlprefiles.
  6557 + # We recover the dlopen module name by 'saving' the la file
  6558 + # name in a special purpose variable, and (later) extracting the
  6559 + # dlname from the la file.
  6560 + if test -n "$dlname"; then
  6561 + func_tr_sh "$dir/$linklib"
  6562 + eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname"
  6563 + func_append newdlprefiles " $dir/$linklib"
  6564 + else
  6565 + func_append newdlprefiles " $dir/$old_library"
  6566 + # Keep a list of preopened convenience libraries to check
  6567 + # that they are being used correctly in the link pass.
  6568 + test -z "$libdir" && \
  6569 + func_append dlpreconveniencelibs " $dir/$old_library"
  6570 + fi
  6571 + ;;
  6572 + * )
  6573 + # Prefer using a static library (so that no silly _DYNAMIC symbols
  6574 + # are required to link).
  6575 + if test -n "$old_library"; then
  6576 + func_append newdlprefiles " $dir/$old_library"
  6577 + # Keep a list of preopened convenience libraries to check
  6578 + # that they are being used correctly in the link pass.
  6579 + test -z "$libdir" && \
  6580 + func_append dlpreconveniencelibs " $dir/$old_library"
  6581 + # Otherwise, use the dlname, so that lt_dlopen finds it.
  6582 + elif test -n "$dlname"; then
  6583 + func_append newdlprefiles " $dir/$dlname"
  6584 + else
  6585 + func_append newdlprefiles " $dir/$linklib"
  6586 + fi
  6587 + ;;
  6588 + esac
5457 6589 fi # $pass = dlpreopen
5458 6590  
5459 6591 if test -z "$libdir"; then
... ... @@ -5471,7 +6603,7 @@ func_mode_link ()
5471 6603  
5472 6604  
5473 6605 if test "$linkmode" = prog && test "$pass" != link; then
5474   - newlib_search_path="$newlib_search_path $ladir"
  6606 + func_append newlib_search_path " $ladir"
5475 6607 deplibs="$lib $deplibs"
5476 6608  
5477 6609 linkalldeplibs=no
... ... @@ -5484,7 +6616,8 @@ func_mode_link ()
5484 6616 for deplib in $dependency_libs; do
5485 6617 case $deplib in
5486 6618 -L*) func_stripname '-L' '' "$deplib"
5487   - newlib_search_path="$newlib_search_path $func_stripname_result"
  6619 + func_resolve_sysroot "$func_stripname_result"
  6620 + func_append newlib_search_path " $func_resolve_sysroot_result"
5488 6621 ;;
5489 6622 esac
5490 6623 # Need to link against all dependency_libs?
... ... @@ -5495,12 +6628,12 @@ func_mode_link ()
5495 6628 # or/and link against static libraries
5496 6629 newdependency_libs="$deplib $newdependency_libs"
5497 6630 fi
5498   - if $opt_duplicate_deps ; then
  6631 + if $opt_preserve_dup_deps ; then
5499 6632 case "$tmp_libs " in
5500   - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
  6633 + *" $deplib "*) func_append specialdeplibs " $deplib" ;;
5501 6634 esac
5502 6635 fi
5503   - tmp_libs="$tmp_libs $deplib"
  6636 + func_append tmp_libs " $deplib"
5504 6637 done # for deplib
5505 6638 continue
5506 6639 fi # $linkmode = prog...
... ... @@ -5515,7 +6648,7 @@ func_mode_link ()
5515 6648 # Make sure the rpath contains only unique directories.
5516 6649 case "$temp_rpath:" in
5517 6650 *"$absdir:"*) ;;
5518   - *) temp_rpath="$temp_rpath$absdir:" ;;
  6651 + *) func_append temp_rpath "$absdir:" ;;
5519 6652 esac
5520 6653 fi
5521 6654  
... ... @@ -5527,7 +6660,7 @@ func_mode_link ()
5527 6660 *)
5528 6661 case "$compile_rpath " in
5529 6662 *" $absdir "*) ;;
5530   - *) compile_rpath="$compile_rpath $absdir"
  6663 + *) func_append compile_rpath " $absdir" ;;
5531 6664 esac
5532 6665 ;;
5533 6666 esac
... ... @@ -5536,7 +6669,7 @@ func_mode_link ()
5536 6669 *)
5537 6670 case "$finalize_rpath " in
5538 6671 *" $libdir "*) ;;
5539   - *) finalize_rpath="$finalize_rpath $libdir"
  6672 + *) func_append finalize_rpath " $libdir" ;;
5540 6673 esac
5541 6674 ;;
5542 6675 esac
... ... @@ -5561,12 +6694,12 @@ func_mode_link ()
5561 6694 case $host in
5562 6695 *cygwin* | *mingw* | *cegcc*)
5563 6696 # No point in relinking DLLs because paths are not encoded
5564   - notinst_deplibs="$notinst_deplibs $lib"
  6697 + func_append notinst_deplibs " $lib"
5565 6698 need_relink=no
5566 6699 ;;
5567 6700 *)
5568 6701 if test "$installed" = no; then
5569   - notinst_deplibs="$notinst_deplibs $lib"
  6702 + func_append notinst_deplibs " $lib"
5570 6703 need_relink=yes
5571 6704 fi
5572 6705 ;;
... ... @@ -5583,7 +6716,7 @@ func_mode_link ()
5583 6716 fi
5584 6717 done
5585 6718 if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then
5586   - $ECHO
  6719 + echo
5587 6720 if test "$linkmode" = prog; then
5588 6721 $ECHO "*** Warning: Linking the executable $output against the loadable module"
5589 6722 else
... ... @@ -5601,7 +6734,7 @@ func_mode_link ()
5601 6734 *)
5602 6735 case "$compile_rpath " in
5603 6736 *" $absdir "*) ;;
5604   - *) compile_rpath="$compile_rpath $absdir"
  6737 + *) func_append compile_rpath " $absdir" ;;
5605 6738 esac
5606 6739 ;;
5607 6740 esac
... ... @@ -5610,7 +6743,7 @@ func_mode_link ()
5610 6743 *)
5611 6744 case "$finalize_rpath " in
5612 6745 *" $libdir "*) ;;
5613   - *) finalize_rpath="$finalize_rpath $libdir"
  6746 + *) func_append finalize_rpath " $libdir" ;;
5614 6747 esac
5615 6748 ;;
5616 6749 esac
... ... @@ -5664,7 +6797,7 @@ func_mode_link ()
5664 6797 linklib=$newlib
5665 6798 fi # test -n "$old_archive_from_expsyms_cmds"
5666 6799  
5667   - if test "$linkmode" = prog || test "$mode" != relink; then
  6800 + if test "$linkmode" = prog || test "$opt_mode" != relink; then
5668 6801 add_shlibpath=
5669 6802 add_dir=
5670 6803 add=
... ... @@ -5686,9 +6819,9 @@ func_mode_link ()
5686 6819 if test "X$dlopenmodule" != "X$lib"; then
5687 6820 $ECHO "*** Warning: lib $linklib is a module, not a shared library"
5688 6821 if test -z "$old_library" ; then
5689   - $ECHO
5690   - $ECHO "*** And there doesn't seem to be a static archive available"
5691   - $ECHO "*** The link will probably fail, sorry"
  6822 + echo
  6823 + echo "*** And there doesn't seem to be a static archive available"
  6824 + echo "*** The link will probably fail, sorry"
5692 6825 else
5693 6826 add="$dir/$old_library"
5694 6827 fi
... ... @@ -5715,12 +6848,12 @@ func_mode_link ()
5715 6848 test "$hardcode_direct_absolute" = no; then
5716 6849 add="$dir/$linklib"
5717 6850 elif test "$hardcode_minus_L" = yes; then
5718   - add_dir="-L$dir"
  6851 + add_dir="-L$absdir"
5719 6852 # Try looking first in the location we're being installed to.
5720 6853 if test -n "$inst_prefix_dir"; then
5721 6854 case $libdir in
5722 6855 [\\/]*)
5723   - add_dir="$add_dir -L$inst_prefix_dir$libdir"
  6856 + func_append add_dir " -L$inst_prefix_dir$libdir"
5724 6857 ;;
5725 6858 esac
5726 6859 fi
... ... @@ -5742,7 +6875,7 @@ func_mode_link ()
5742 6875 if test -n "$add_shlibpath"; then
5743 6876 case :$compile_shlibpath: in
5744 6877 *":$add_shlibpath:"*) ;;
5745   - *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
  6878 + *) func_append compile_shlibpath "$add_shlibpath:" ;;
5746 6879 esac
5747 6880 fi
5748 6881 if test "$linkmode" = prog; then
... ... @@ -5756,13 +6889,13 @@ func_mode_link ()
5756 6889 test "$hardcode_shlibpath_var" = yes; then
5757 6890 case :$finalize_shlibpath: in
5758 6891 *":$libdir:"*) ;;
5759   - *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
  6892 + *) func_append finalize_shlibpath "$libdir:" ;;
5760 6893 esac
5761 6894 fi
5762 6895 fi
5763 6896 fi
5764 6897  
5765   - if test "$linkmode" = prog || test "$mode" = relink; then
  6898 + if test "$linkmode" = prog || test "$opt_mode" = relink; then
5766 6899 add_shlibpath=
5767 6900 add_dir=
5768 6901 add=
... ... @@ -5776,7 +6909,7 @@ func_mode_link ()
5776 6909 elif test "$hardcode_shlibpath_var" = yes; then
5777 6910 case :$finalize_shlibpath: in
5778 6911 *":$libdir:"*) ;;
5779   - *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
  6912 + *) func_append finalize_shlibpath "$libdir:" ;;
5780 6913 esac
5781 6914 add="-l$name"
5782 6915 elif test "$hardcode_automatic" = yes; then
... ... @@ -5793,7 +6926,7 @@ func_mode_link ()
5793 6926 if test -n "$inst_prefix_dir"; then
5794 6927 case $libdir in
5795 6928 [\\/]*)
5796   - add_dir="$add_dir -L$inst_prefix_dir$libdir"
  6929 + func_append add_dir " -L$inst_prefix_dir$libdir"
5797 6930 ;;
5798 6931 esac
5799 6932 fi
... ... @@ -5828,21 +6961,21 @@ func_mode_link ()
5828 6961  
5829 6962 # Just print a warning and add the library to dependency_libs so
5830 6963 # that the program can be linked against the static library.
5831   - $ECHO
  6964 + echo
5832 6965 $ECHO "*** Warning: This system can not link to static lib archive $lib."
5833   - $ECHO "*** I have the capability to make that library automatically link in when"
5834   - $ECHO "*** you link to this library. But I can only do this if you have a"
5835   - $ECHO "*** shared version of the library, which you do not appear to have."
  6966 + echo "*** I have the capability to make that library automatically link in when"
  6967 + echo "*** you link to this library. But I can only do this if you have a"
  6968 + echo "*** shared version of the library, which you do not appear to have."
5836 6969 if test "$module" = yes; then
5837   - $ECHO "*** But as you try to build a module library, libtool will still create "
5838   - $ECHO "*** a static module, that should work as long as the dlopening application"
5839   - $ECHO "*** is linked with the -dlopen flag to resolve symbols at runtime."
  6970 + echo "*** But as you try to build a module library, libtool will still create "
  6971 + echo "*** a static module, that should work as long as the dlopening application"
  6972 + echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
5840 6973 if test -z "$global_symbol_pipe"; then
5841   - $ECHO
5842   - $ECHO "*** However, this would only work if libtool was able to extract symbol"
5843   - $ECHO "*** lists from a program, using \`nm' or equivalent, but libtool could"
5844   - $ECHO "*** not find such a program. So, this module is probably useless."
5845   - $ECHO "*** \`nm' from GNU binutils and a full rebuild may help."
  6974 + echo
  6975 + echo "*** However, this would only work if libtool was able to extract symbol"
  6976 + echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
  6977 + echo "*** not find such a program. So, this module is probably useless."
  6978 + echo "*** \`nm' from GNU binutils and a full rebuild may help."
5846 6979 fi
5847 6980 if test "$build_old_libs" = no; then
5848 6981 build_libtool_libs=module
... ... @@ -5870,27 +7003,33 @@ func_mode_link ()
5870 7003 temp_xrpath=$func_stripname_result
5871 7004 case " $xrpath " in
5872 7005 *" $temp_xrpath "*) ;;
5873   - *) xrpath="$xrpath $temp_xrpath";;
  7006 + *) func_append xrpath " $temp_xrpath";;
5874 7007 esac;;
5875   - *) temp_deplibs="$temp_deplibs $libdir";;
  7008 + *) func_append temp_deplibs " $libdir";;
5876 7009 esac
5877 7010 done
5878 7011 dependency_libs="$temp_deplibs"
5879 7012 fi
5880 7013  
5881   - newlib_search_path="$newlib_search_path $absdir"
  7014 + func_append newlib_search_path " $absdir"
5882 7015 # Link against this library
5883 7016 test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
5884 7017 # ... and its dependency_libs
5885 7018 tmp_libs=
5886 7019 for deplib in $dependency_libs; do
5887 7020 newdependency_libs="$deplib $newdependency_libs"
5888   - if $opt_duplicate_deps ; then
  7021 + case $deplib in
  7022 + -L*) func_stripname '-L' '' "$deplib"
  7023 + func_resolve_sysroot "$func_stripname_result";;
  7024 + *) func_resolve_sysroot "$deplib" ;;
  7025 + esac
  7026 + if $opt_preserve_dup_deps ; then
5889 7027 case "$tmp_libs " in
5890   - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
  7028 + *" $func_resolve_sysroot_result "*)
  7029 + func_append specialdeplibs " $func_resolve_sysroot_result" ;;
5891 7030 esac
5892 7031 fi
5893   - tmp_libs="$tmp_libs $deplib"
  7032 + func_append tmp_libs " $func_resolve_sysroot_result"
5894 7033 done
5895 7034  
5896 7035 if test "$link_all_deplibs" != no; then
... ... @@ -5900,8 +7039,10 @@ func_mode_link ()
5900 7039 case $deplib in
5901 7040 -L*) path="$deplib" ;;
5902 7041 *.la)
  7042 + func_resolve_sysroot "$deplib"
  7043 + deplib=$func_resolve_sysroot_result
5903 7044 func_dirname "$deplib" "" "."
5904   - dir="$func_dirname_result"
  7045 + dir=$func_dirname_result
5905 7046 # We need an absolute path.
5906 7047 case $dir in
5907 7048 [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
... ... @@ -5928,8 +7069,8 @@ func_mode_link ()
5928 7069 if test -z "$darwin_install_name"; then
5929 7070 darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
5930 7071 fi
5931   - compiler_flags="$compiler_flags ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}"
5932   - linker_flags="$linker_flags -dylib_file ${darwin_install_name}:${depdepl}"
  7072 + func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}"
  7073 + func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}"
5933 7074 path=
5934 7075 fi
5935 7076 fi
... ... @@ -5962,7 +7103,7 @@ func_mode_link ()
5962 7103 compile_deplibs="$new_inherited_linker_flags $compile_deplibs"
5963 7104 finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs"
5964 7105 else
5965   - compiler_flags="$compiler_flags "`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework %g'`
  7106 + compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework %g'`
5966 7107 fi
5967 7108 fi
5968 7109 dependency_libs="$newdependency_libs"
... ... @@ -5979,7 +7120,7 @@ func_mode_link ()
5979 7120 for dir in $newlib_search_path; do
5980 7121 case "$lib_search_path " in
5981 7122 *" $dir "*) ;;
5982   - *) lib_search_path="$lib_search_path $dir" ;;
  7123 + *) func_append lib_search_path " $dir" ;;
5983 7124 esac
5984 7125 done
5985 7126 newlib_search_path=
... ... @@ -6037,10 +7178,10 @@ func_mode_link ()
6037 7178 -L*)
6038 7179 case " $tmp_libs " in
6039 7180 *" $deplib "*) ;;
6040   - *) tmp_libs="$tmp_libs $deplib" ;;
  7181 + *) func_append tmp_libs " $deplib" ;;
6041 7182 esac
6042 7183 ;;
6043   - *) tmp_libs="$tmp_libs $deplib" ;;
  7184 + *) func_append tmp_libs " $deplib" ;;
6044 7185 esac
6045 7186 done
6046 7187 eval $var=\"$tmp_libs\"
... ... @@ -6056,7 +7197,7 @@ func_mode_link ()
6056 7197 ;;
6057 7198 esac
6058 7199 if test -n "$i" ; then
6059   - tmp_libs="$tmp_libs $i"
  7200 + func_append tmp_libs " $i"
6060 7201 fi
6061 7202 done
6062 7203 dependency_libs=$tmp_libs
... ... @@ -6097,7 +7238,7 @@ func_mode_link ()
6097 7238 # Now set the variables for building old libraries.
6098 7239 build_libtool_libs=no
6099 7240 oldlibs="$output"
6100   - objs="$objs$old_deplibs"
  7241 + func_append objs "$old_deplibs"
6101 7242 ;;
6102 7243  
6103 7244 lib)
... ... @@ -6130,10 +7271,10 @@ func_mode_link ()
6130 7271 if test "$deplibs_check_method" != pass_all; then
6131 7272 func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs"
6132 7273 else
6133   - $ECHO
  7274 + echo
6134 7275 $ECHO "*** Warning: Linking the shared library $output against the non-libtool"
6135 7276 $ECHO "*** objects $objs is not portable!"
6136   - libobjs="$libobjs $objs"
  7277 + func_append libobjs " $objs"
6137 7278 fi
6138 7279 fi
6139 7280  
... ... @@ -6192,13 +7333,14 @@ func_mode_link ()
6192 7333 # which has an extra 1 added just for fun
6193 7334 #
6194 7335 case $version_type in
  7336 + # correct linux to gnu/linux during the next big refactor
6195 7337 darwin|linux|osf|windows|none)
6196 7338 func_arith $number_major + $number_minor
6197 7339 current=$func_arith_result
6198 7340 age="$number_minor"
6199 7341 revision="$number_revision"
6200 7342 ;;
6201   - freebsd-aout|freebsd-elf|sunos)
  7343 + freebsd-aout|freebsd-elf|qnx|sunos)
6202 7344 current="$number_major"
6203 7345 revision="$number_minor"
6204 7346 age="0"
... ... @@ -6311,7 +7453,7 @@ func_mode_link ()
6311 7453 versuffix="$major.$revision"
6312 7454 ;;
6313 7455  
6314   - linux)
  7456 + linux) # correct to gnu/linux during the next big refactor
6315 7457 func_arith $current - $age
6316 7458 major=.$func_arith_result
6317 7459 versuffix="$major.$age.$revision"
... ... @@ -6334,7 +7476,7 @@ func_mode_link ()
6334 7476 done
6335 7477  
6336 7478 # Make executables depend on our current version.
6337   - verstring="$verstring:${current}.0"
  7479 + func_append verstring ":${current}.0"
6338 7480 ;;
6339 7481  
6340 7482 qnx)
... ... @@ -6402,10 +7544,10 @@ func_mode_link ()
6402 7544 fi
6403 7545  
6404 7546 func_generate_dlsyms "$libname" "$libname" "yes"
6405   - libobjs="$libobjs $symfileobj"
  7547 + func_append libobjs " $symfileobj"
6406 7548 test "X$libobjs" = "X " && libobjs=
6407 7549  
6408   - if test "$mode" != relink; then
  7550 + if test "$opt_mode" != relink; then
6409 7551 # Remove our outputs, but don't remove object files since they
6410 7552 # may have been created when compiling PIC objects.
6411 7553 removelist=
... ... @@ -6421,7 +7563,7 @@ func_mode_link ()
6421 7563 continue
6422 7564 fi
6423 7565 fi
6424   - removelist="$removelist $p"
  7566 + func_append removelist " $p"
6425 7567 ;;
6426 7568 *) ;;
6427 7569 esac
... ... @@ -6432,27 +7574,28 @@ func_mode_link ()
6432 7574  
6433 7575 # Now set the variables for building old libraries.
6434 7576 if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
6435   - oldlibs="$oldlibs $output_objdir/$libname.$libext"
  7577 + func_append oldlibs " $output_objdir/$libname.$libext"
6436 7578  
6437 7579 # Transform .lo files to .o files.
6438   - oldobjs="$objs "`$ECHO "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
  7580 + oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP`
6439 7581 fi
6440 7582  
6441 7583 # Eliminate all temporary directories.
6442 7584 #for path in $notinst_path; do
6443   - # lib_search_path=`$ECHO "X$lib_search_path " | $Xsed -e "s% $path % %g"`
6444   - # deplibs=`$ECHO "X$deplibs " | $Xsed -e "s% -L$path % %g"`
6445   - # dependency_libs=`$ECHO "X$dependency_libs " | $Xsed -e "s% -L$path % %g"`
  7585 + # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"`
  7586 + # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"`
  7587 + # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"`
6446 7588 #done
6447 7589  
6448 7590 if test -n "$xrpath"; then
6449 7591 # If the user specified any rpath flags, then add them.
6450 7592 temp_xrpath=
6451 7593 for libdir in $xrpath; do
6452   - temp_xrpath="$temp_xrpath -R$libdir"
  7594 + func_replace_sysroot "$libdir"
  7595 + func_append temp_xrpath " -R$func_replace_sysroot_result"
6453 7596 case "$finalize_rpath " in
6454 7597 *" $libdir "*) ;;
6455   - *) finalize_rpath="$finalize_rpath $libdir" ;;
  7598 + *) func_append finalize_rpath " $libdir" ;;
6456 7599 esac
6457 7600 done
6458 7601 if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
... ... @@ -6466,7 +7609,7 @@ func_mode_link ()
6466 7609 for lib in $old_dlfiles; do
6467 7610 case " $dlprefiles $dlfiles " in
6468 7611 *" $lib "*) ;;
6469   - *) dlfiles="$dlfiles $lib" ;;
  7612 + *) func_append dlfiles " $lib" ;;
6470 7613 esac
6471 7614 done
6472 7615  
... ... @@ -6476,19 +7619,19 @@ func_mode_link ()
6476 7619 for lib in $old_dlprefiles; do
6477 7620 case "$dlprefiles " in
6478 7621 *" $lib "*) ;;
6479   - *) dlprefiles="$dlprefiles $lib" ;;
  7622 + *) func_append dlprefiles " $lib" ;;
6480 7623 esac
6481 7624 done
6482 7625  
6483 7626 if test "$build_libtool_libs" = yes; then
6484 7627 if test -n "$rpath"; then
6485 7628 case $host in
6486   - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc*)
  7629 + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*)
6487 7630 # these systems don't actually have a c library (as such)!
6488 7631 ;;
6489 7632 *-*-rhapsody* | *-*-darwin1.[012])
6490 7633 # Rhapsody C library is in the System framework
6491   - deplibs="$deplibs System.ltframework"
  7634 + func_append deplibs " System.ltframework"
6492 7635 ;;
6493 7636 *-*-netbsd*)
6494 7637 # Don't link with libc until the a.out ld.so is fixed.
... ... @@ -6505,7 +7648,7 @@ func_mode_link ()
6505 7648 *)
6506 7649 # Add libc to deplibs on all other systems if necessary.
6507 7650 if test "$build_libtool_need_lc" = "yes"; then
6508   - deplibs="$deplibs -lc"
  7651 + func_append deplibs " -lc"
6509 7652 fi
6510 7653 ;;
6511 7654 esac
... ... @@ -6554,7 +7697,7 @@ EOF
6554 7697 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
6555 7698 case " $predeps $postdeps " in
6556 7699 *" $i "*)
6557   - newdeplibs="$newdeplibs $i"
  7700 + func_append newdeplibs " $i"
6558 7701 i=""
6559 7702 ;;
6560 7703 esac
... ... @@ -6565,21 +7708,21 @@ EOF
6565 7708 set dummy $deplib_matches; shift
6566 7709 deplib_match=$1
6567 7710 if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
6568   - newdeplibs="$newdeplibs $i"
  7711 + func_append newdeplibs " $i"
6569 7712 else
6570 7713 droppeddeps=yes
6571   - $ECHO
  7714 + echo
6572 7715 $ECHO "*** Warning: dynamic linker does not accept needed library $i."
6573   - $ECHO "*** I have the capability to make that library automatically link in when"
6574   - $ECHO "*** you link to this library. But I can only do this if you have a"
6575   - $ECHO "*** shared version of the library, which I believe you do not have"
6576   - $ECHO "*** because a test_compile did reveal that the linker did not use it for"
6577   - $ECHO "*** its dynamic dependency list that programs get resolved with at runtime."
  7716 + echo "*** I have the capability to make that library automatically link in when"
  7717 + echo "*** you link to this library. But I can only do this if you have a"
  7718 + echo "*** shared version of the library, which I believe you do not have"
  7719 + echo "*** because a test_compile did reveal that the linker did not use it for"
  7720 + echo "*** its dynamic dependency list that programs get resolved with at runtime."
6578 7721 fi
6579 7722 fi
6580 7723 ;;
6581 7724 *)
6582   - newdeplibs="$newdeplibs $i"
  7725 + func_append newdeplibs " $i"
6583 7726 ;;
6584 7727 esac
6585 7728 done
... ... @@ -6597,7 +7740,7 @@ EOF
6597 7740 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
6598 7741 case " $predeps $postdeps " in
6599 7742 *" $i "*)
6600   - newdeplibs="$newdeplibs $i"
  7743 + func_append newdeplibs " $i"
6601 7744 i=""
6602 7745 ;;
6603 7746 esac
... ... @@ -6608,29 +7751,29 @@ EOF
6608 7751 set dummy $deplib_matches; shift
6609 7752 deplib_match=$1
6610 7753 if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
6611   - newdeplibs="$newdeplibs $i"
  7754 + func_append newdeplibs " $i"
6612 7755 else
6613 7756 droppeddeps=yes
6614   - $ECHO
  7757 + echo
6615 7758 $ECHO "*** Warning: dynamic linker does not accept needed library $i."
6616   - $ECHO "*** I have the capability to make that library automatically link in when"
6617   - $ECHO "*** you link to this library. But I can only do this if you have a"
6618   - $ECHO "*** shared version of the library, which you do not appear to have"
6619   - $ECHO "*** because a test_compile did reveal that the linker did not use this one"
6620   - $ECHO "*** as a dynamic dependency that programs can get resolved with at runtime."
  7759 + echo "*** I have the capability to make that library automatically link in when"
  7760 + echo "*** you link to this library. But I can only do this if you have a"
  7761 + echo "*** shared version of the library, which you do not appear to have"
  7762 + echo "*** because a test_compile did reveal that the linker did not use this one"
  7763 + echo "*** as a dynamic dependency that programs can get resolved with at runtime."
6621 7764 fi
6622 7765 fi
6623 7766 else
6624 7767 droppeddeps=yes
6625   - $ECHO
  7768 + echo
6626 7769 $ECHO "*** Warning! Library $i is needed by this library but I was not able to"
6627   - $ECHO "*** make it link in! You will probably need to install it or some"
6628   - $ECHO "*** library that it depends on before this library will be fully"
6629   - $ECHO "*** functional. Installing it before continuing would be even better."
  7770 + echo "*** make it link in! You will probably need to install it or some"
  7771 + echo "*** library that it depends on before this library will be fully"
  7772 + echo "*** functional. Installing it before continuing would be even better."
6630 7773 fi
6631 7774 ;;
6632 7775 *)
6633   - newdeplibs="$newdeplibs $i"
  7776 + func_append newdeplibs " $i"
6634 7777 ;;
6635 7778 esac
6636 7779 done
... ... @@ -6647,15 +7790,27 @@ EOF
6647 7790 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
6648 7791 case " $predeps $postdeps " in
6649 7792 *" $a_deplib "*)
6650   - newdeplibs="$newdeplibs $a_deplib"
  7793 + func_append newdeplibs " $a_deplib"
6651 7794 a_deplib=""
6652 7795 ;;
6653 7796 esac
6654 7797 fi
6655 7798 if test -n "$a_deplib" ; then
6656 7799 libname=`eval "\\$ECHO \"$libname_spec\""`
  7800 + if test -n "$file_magic_glob"; then
  7801 + libnameglob=`func_echo_all "$libname" | $SED -e $file_magic_glob`
  7802 + else
  7803 + libnameglob=$libname
  7804 + fi
  7805 + test "$want_nocaseglob" = yes && nocaseglob=`shopt -p nocaseglob`
6657 7806 for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
6658   - potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
  7807 + if test "$want_nocaseglob" = yes; then
  7808 + shopt -s nocaseglob
  7809 + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
  7810 + $nocaseglob
  7811 + else
  7812 + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
  7813 + fi
6659 7814 for potent_lib in $potential_libs; do
6660 7815 # Follow soft links.
6661 7816 if ls -lLd "$potent_lib" 2>/dev/null |
... ... @@ -6672,13 +7827,13 @@ EOF
6672 7827 potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
6673 7828 case $potliblink in
6674 7829 [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
6675   - *) potlib=`$ECHO "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
  7830 + *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";;
6676 7831 esac
6677 7832 done
6678 7833 if eval $file_magic_cmd \"\$potlib\" 2>/dev/null |
6679 7834 $SED -e 10q |
6680 7835 $EGREP "$file_magic_regex" > /dev/null; then
6681   - newdeplibs="$newdeplibs $a_deplib"
  7836 + func_append newdeplibs " $a_deplib"
6682 7837 a_deplib=""
6683 7838 break 2
6684 7839 fi
... ... @@ -6687,12 +7842,12 @@ EOF
6687 7842 fi
6688 7843 if test -n "$a_deplib" ; then
6689 7844 droppeddeps=yes
6690   - $ECHO
  7845 + echo
6691 7846 $ECHO "*** Warning: linker path does not have real file for library $a_deplib."
6692   - $ECHO "*** I have the capability to make that library automatically link in when"
6693   - $ECHO "*** you link to this library. But I can only do this if you have a"
6694   - $ECHO "*** shared version of the library, which you do not appear to have"
6695   - $ECHO "*** because I did check the linker path looking for a file starting"
  7847 + echo "*** I have the capability to make that library automatically link in when"
  7848 + echo "*** you link to this library. But I can only do this if you have a"
  7849 + echo "*** shared version of the library, which you do not appear to have"
  7850 + echo "*** because I did check the linker path looking for a file starting"
6696 7851 if test -z "$potlib" ; then
6697 7852 $ECHO "*** with $libname but no candidates were found. (...for file magic test)"
6698 7853 else
... ... @@ -6703,7 +7858,7 @@ EOF
6703 7858 ;;
6704 7859 *)
6705 7860 # Add a -L argument.
6706   - newdeplibs="$newdeplibs $a_deplib"
  7861 + func_append newdeplibs " $a_deplib"
6707 7862 ;;
6708 7863 esac
6709 7864 done # Gone through all deplibs.
... ... @@ -6719,7 +7874,7 @@ EOF
6719 7874 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
6720 7875 case " $predeps $postdeps " in
6721 7876 *" $a_deplib "*)
6722   - newdeplibs="$newdeplibs $a_deplib"
  7877 + func_append newdeplibs " $a_deplib"
6723 7878 a_deplib=""
6724 7879 ;;
6725 7880 esac
... ... @@ -6730,9 +7885,9 @@ EOF
6730 7885 potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
6731 7886 for potent_lib in $potential_libs; do
6732 7887 potlib="$potent_lib" # see symlink-check above in file_magic test
6733   - if eval "\$ECHO \"X$potent_lib\"" 2>/dev/null | $Xsed -e 10q | \
  7888 + if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \
6734 7889 $EGREP "$match_pattern_regex" > /dev/null; then
6735   - newdeplibs="$newdeplibs $a_deplib"
  7890 + func_append newdeplibs " $a_deplib"
6736 7891 a_deplib=""
6737 7892 break 2
6738 7893 fi
... ... @@ -6741,12 +7896,12 @@ EOF
6741 7896 fi
6742 7897 if test -n "$a_deplib" ; then
6743 7898 droppeddeps=yes
6744   - $ECHO
  7899 + echo
6745 7900 $ECHO "*** Warning: linker path does not have real file for library $a_deplib."
6746   - $ECHO "*** I have the capability to make that library automatically link in when"
6747   - $ECHO "*** you link to this library. But I can only do this if you have a"
6748   - $ECHO "*** shared version of the library, which you do not appear to have"
6749   - $ECHO "*** because I did check the linker path looking for a file starting"
  7901 + echo "*** I have the capability to make that library automatically link in when"
  7902 + echo "*** you link to this library. But I can only do this if you have a"
  7903 + echo "*** shared version of the library, which you do not appear to have"
  7904 + echo "*** because I did check the linker path looking for a file starting"
6750 7905 if test -z "$potlib" ; then
6751 7906 $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)"
6752 7907 else
... ... @@ -6757,32 +7912,32 @@ EOF
6757 7912 ;;
6758 7913 *)
6759 7914 # Add a -L argument.
6760   - newdeplibs="$newdeplibs $a_deplib"
  7915 + func_append newdeplibs " $a_deplib"
6761 7916 ;;
6762 7917 esac
6763 7918 done # Gone through all deplibs.
6764 7919 ;;
6765 7920 none | unknown | *)
6766 7921 newdeplibs=""
6767   - tmp_deplibs=`$ECHO "X $deplibs" | $Xsed \
6768   - -e 's/ -lc$//' -e 's/ -[LR][^ ]*//g'`
  7922 + tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'`
6769 7923 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
6770 7924 for i in $predeps $postdeps ; do
6771 7925 # can't use Xsed below, because $i might contain '/'
6772   - tmp_deplibs=`$ECHO "X $tmp_deplibs" | $Xsed -e "s,$i,,"`
  7926 + tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"`
6773 7927 done
6774 7928 fi
6775   - if $ECHO "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' |
6776   - $GREP . >/dev/null; then
6777   - $ECHO
  7929 + case $tmp_deplibs in
  7930 + *[!\ \ ]*)
  7931 + echo
6778 7932 if test "X$deplibs_check_method" = "Xnone"; then
6779   - $ECHO "*** Warning: inter-library dependencies are not supported in this platform."
  7933 + echo "*** Warning: inter-library dependencies are not supported in this platform."
6780 7934 else
6781   - $ECHO "*** Warning: inter-library dependencies are not known to be supported."
  7935 + echo "*** Warning: inter-library dependencies are not known to be supported."
6782 7936 fi
6783   - $ECHO "*** All declared inter-library dependencies are being dropped."
  7937 + echo "*** All declared inter-library dependencies are being dropped."
6784 7938 droppeddeps=yes
6785   - fi
  7939 + ;;
  7940 + esac
6786 7941 ;;
6787 7942 esac
6788 7943 versuffix=$versuffix_save
... ... @@ -6794,23 +7949,23 @@ EOF
6794 7949 case $host in
6795 7950 *-*-rhapsody* | *-*-darwin1.[012])
6796 7951 # On Rhapsody replace the C library with the System framework
6797   - newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's/ -lc / System.ltframework /'`
  7952 + newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'`
6798 7953 ;;
6799 7954 esac
6800 7955  
6801 7956 if test "$droppeddeps" = yes; then
6802 7957 if test "$module" = yes; then
6803   - $ECHO
6804   - $ECHO "*** Warning: libtool could not satisfy all declared inter-library"
  7958 + echo
  7959 + echo "*** Warning: libtool could not satisfy all declared inter-library"
6805 7960 $ECHO "*** dependencies of module $libname. Therefore, libtool will create"
6806   - $ECHO "*** a static module, that should work as long as the dlopening"
6807   - $ECHO "*** application is linked with the -dlopen flag."
  7961 + echo "*** a static module, that should work as long as the dlopening"
  7962 + echo "*** application is linked with the -dlopen flag."
6808 7963 if test -z "$global_symbol_pipe"; then
6809   - $ECHO
6810   - $ECHO "*** However, this would only work if libtool was able to extract symbol"
6811   - $ECHO "*** lists from a program, using \`nm' or equivalent, but libtool could"
6812   - $ECHO "*** not find such a program. So, this module is probably useless."
6813   - $ECHO "*** \`nm' from GNU binutils and a full rebuild may help."
  7964 + echo
  7965 + echo "*** However, this would only work if libtool was able to extract symbol"
  7966 + echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
  7967 + echo "*** not find such a program. So, this module is probably useless."
  7968 + echo "*** \`nm' from GNU binutils and a full rebuild may help."
6814 7969 fi
6815 7970 if test "$build_old_libs" = no; then
6816 7971 oldlibs="$output_objdir/$libname.$libext"
... ... @@ -6820,16 +7975,16 @@ EOF
6820 7975 build_libtool_libs=no
6821 7976 fi
6822 7977 else
6823   - $ECHO "*** The inter-library dependencies that have been dropped here will be"
6824   - $ECHO "*** automatically added whenever a program is linked with this library"
6825   - $ECHO "*** or is declared to -dlopen it."
  7978 + echo "*** The inter-library dependencies that have been dropped here will be"
  7979 + echo "*** automatically added whenever a program is linked with this library"
  7980 + echo "*** or is declared to -dlopen it."
6826 7981  
6827 7982 if test "$allow_undefined" = no; then
6828   - $ECHO
6829   - $ECHO "*** Since this library must not contain undefined symbols,"
6830   - $ECHO "*** because either the platform does not support them or"
6831   - $ECHO "*** it was explicitly requested with -no-undefined,"
6832   - $ECHO "*** libtool will only create a static version of it."
  7983 + echo
  7984 + echo "*** Since this library must not contain undefined symbols,"
  7985 + echo "*** because either the platform does not support them or"
  7986 + echo "*** it was explicitly requested with -no-undefined,"
  7987 + echo "*** libtool will only create a static version of it."
6833 7988 if test "$build_old_libs" = no; then
6834 7989 oldlibs="$output_objdir/$libname.$libext"
6835 7990 build_libtool_libs=module
... ... @@ -6846,9 +8001,9 @@ EOF
6846 8001 # Time to change all our "foo.ltframework" stuff back to "-framework foo"
6847 8002 case $host in
6848 8003 *-*-darwin*)
6849   - newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
6850   - new_inherited_linker_flags=`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
6851   - deplibs=`$ECHO "X $deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
  8004 + newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
  8005 + new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
  8006 + deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
6852 8007 ;;
6853 8008 esac
6854 8009  
... ... @@ -6861,7 +8016,7 @@ EOF
6861 8016 *)
6862 8017 case " $deplibs " in
6863 8018 *" -L$path/$objdir "*)
6864   - new_libs="$new_libs -L$path/$objdir" ;;
  8019 + func_append new_libs " -L$path/$objdir" ;;
6865 8020 esac
6866 8021 ;;
6867 8022 esac
... ... @@ -6871,10 +8026,10 @@ EOF
6871 8026 -L*)
6872 8027 case " $new_libs " in
6873 8028 *" $deplib "*) ;;
6874   - *) new_libs="$new_libs $deplib" ;;
  8029 + *) func_append new_libs " $deplib" ;;
6875 8030 esac
6876 8031 ;;
6877   - *) new_libs="$new_libs $deplib" ;;
  8032 + *) func_append new_libs " $deplib" ;;
6878 8033 esac
6879 8034 done
6880 8035 deplibs="$new_libs"
... ... @@ -6886,15 +8041,22 @@ EOF
6886 8041  
6887 8042 # Test again, we may have decided not to build it any more
6888 8043 if test "$build_libtool_libs" = yes; then
  8044 + # Remove ${wl} instances when linking with ld.
  8045 + # FIXME: should test the right _cmds variable.
  8046 + case $archive_cmds in
  8047 + *\$LD\ *) wl= ;;
  8048 + esac
6889 8049 if test "$hardcode_into_libs" = yes; then
6890 8050 # Hardcode the library paths
6891 8051 hardcode_libdirs=
6892 8052 dep_rpath=
6893 8053 rpath="$finalize_rpath"
6894   - test "$mode" != relink && rpath="$compile_rpath$rpath"
  8054 + test "$opt_mode" != relink && rpath="$compile_rpath$rpath"
6895 8055 for libdir in $rpath; do
6896 8056 if test -n "$hardcode_libdir_flag_spec"; then
6897 8057 if test -n "$hardcode_libdir_separator"; then
  8058 + func_replace_sysroot "$libdir"
  8059 + libdir=$func_replace_sysroot_result
6898 8060 if test -z "$hardcode_libdirs"; then
6899 8061 hardcode_libdirs="$libdir"
6900 8062 else
... ... @@ -6903,18 +8065,18 @@ EOF
6903 8065 *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
6904 8066 ;;
6905 8067 *)
6906   - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
  8068 + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
6907 8069 ;;
6908 8070 esac
6909 8071 fi
6910 8072 else
6911 8073 eval flag=\"$hardcode_libdir_flag_spec\"
6912   - dep_rpath="$dep_rpath $flag"
  8074 + func_append dep_rpath " $flag"
6913 8075 fi
6914 8076 elif test -n "$runpath_var"; then
6915 8077 case "$perm_rpath " in
6916 8078 *" $libdir "*) ;;
6917   - *) perm_rpath="$perm_rpath $libdir" ;;
  8079 + *) func_append perm_rpath " $libdir" ;;
6918 8080 esac
6919 8081 fi
6920 8082 done
... ... @@ -6922,17 +8084,13 @@ EOF
6922 8084 if test -n "$hardcode_libdir_separator" &&
6923 8085 test -n "$hardcode_libdirs"; then
6924 8086 libdir="$hardcode_libdirs"
6925   - if test -n "$hardcode_libdir_flag_spec_ld"; then
6926   - eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"
6927   - else
6928   - eval dep_rpath=\"$hardcode_libdir_flag_spec\"
6929   - fi
  8087 + eval "dep_rpath=\"$hardcode_libdir_flag_spec\""
6930 8088 fi
6931 8089 if test -n "$runpath_var" && test -n "$perm_rpath"; then
6932 8090 # We should set the runpath_var.
6933 8091 rpath=
6934 8092 for dir in $perm_rpath; do
6935   - rpath="$rpath$dir:"
  8093 + func_append rpath "$dir:"
6936 8094 done
6937 8095 eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
6938 8096 fi
... ... @@ -6940,7 +8098,7 @@ EOF
6940 8098 fi
6941 8099  
6942 8100 shlibpath="$finalize_shlibpath"
6943   - test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
  8101 + test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
6944 8102 if test -n "$shlibpath"; then
6945 8103 eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
6946 8104 fi
... ... @@ -6966,18 +8124,18 @@ EOF
6966 8124 linknames=
6967 8125 for link
6968 8126 do
6969   - linknames="$linknames $link"
  8127 + func_append linknames " $link"
6970 8128 done
6971 8129  
6972 8130 # Use standard objects if they are pic
6973   - test -z "$pic_flag" && libobjs=`$ECHO "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
  8131 + test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP`
6974 8132 test "X$libobjs" = "X " && libobjs=
6975 8133  
6976 8134 delfiles=
6977 8135 if test -n "$export_symbols" && test -n "$include_expsyms"; then
6978 8136 $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp"
6979 8137 export_symbols="$output_objdir/$libname.uexp"
6980   - delfiles="$delfiles $export_symbols"
  8138 + func_append delfiles " $export_symbols"
6981 8139 fi
6982 8140  
6983 8141 orig_export_symbols=
... ... @@ -7008,13 +8166,45 @@ EOF
7008 8166 $opt_dry_run || $RM $export_symbols
7009 8167 cmds=$export_symbols_cmds
7010 8168 save_ifs="$IFS"; IFS='~'
7011   - for cmd in $cmds; do
  8169 + for cmd1 in $cmds; do
7012 8170 IFS="$save_ifs"
7013   - eval cmd=\"$cmd\"
7014   - func_len " $cmd"
7015   - len=$func_len_result
7016   - if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
  8171 + # Take the normal branch if the nm_file_list_spec branch
  8172 + # doesn't work or if tool conversion is not needed.
  8173 + case $nm_file_list_spec~$to_tool_file_cmd in
  8174 + *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*)
  8175 + try_normal_branch=yes
  8176 + eval cmd=\"$cmd1\"
  8177 + func_len " $cmd"
  8178 + len=$func_len_result
  8179 + ;;
  8180 + *)
  8181 + try_normal_branch=no
  8182 + ;;
  8183 + esac
  8184 + if test "$try_normal_branch" = yes \
  8185 + && { test "$len" -lt "$max_cmd_len" \
  8186 + || test "$max_cmd_len" -le -1; }
  8187 + then
  8188 + func_show_eval "$cmd" 'exit $?'
  8189 + skipped_export=false
  8190 + elif test -n "$nm_file_list_spec"; then
  8191 + func_basename "$output"
  8192 + output_la=$func_basename_result
  8193 + save_libobjs=$libobjs
  8194 + save_output=$output
  8195 + output=${output_objdir}/${output_la}.nm
  8196 + func_to_tool_file "$output"
  8197 + libobjs=$nm_file_list_spec$func_to_tool_file_result
  8198 + func_append delfiles " $output"
  8199 + func_verbose "creating $NM input file list: $output"
  8200 + for obj in $save_libobjs; do
  8201 + func_to_tool_file "$obj"
  8202 + $ECHO "$func_to_tool_file_result"
  8203 + done > "$output"
  8204 + eval cmd=\"$cmd1\"
7017 8205 func_show_eval "$cmd" 'exit $?'
  8206 + output=$save_output
  8207 + libobjs=$save_libobjs
7018 8208 skipped_export=false
7019 8209 else
7020 8210 # The command line is too long to execute in one step.
... ... @@ -7036,7 +8226,7 @@ EOF
7036 8226 if test -n "$export_symbols" && test -n "$include_expsyms"; then
7037 8227 tmp_export_symbols="$export_symbols"
7038 8228 test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
7039   - $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"'
  8229 + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
7040 8230 fi
7041 8231  
7042 8232 if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then
... ... @@ -7048,7 +8238,7 @@ EOF
7048 8238 # global variables. join(1) would be nice here, but unfortunately
7049 8239 # isn't a blessed tool.
7050 8240 $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
7051   - delfiles="$delfiles $export_symbols $output_objdir/$libname.filter"
  8241 + func_append delfiles " $export_symbols $output_objdir/$libname.filter"
7052 8242 export_symbols=$output_objdir/$libname.def
7053 8243 $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
7054 8244 fi
... ... @@ -7058,7 +8248,7 @@ EOF
7058 8248 case " $convenience " in
7059 8249 *" $test_deplib "*) ;;
7060 8250 *)
7061   - tmp_deplibs="$tmp_deplibs $test_deplib"
  8251 + func_append tmp_deplibs " $test_deplib"
7062 8252 ;;
7063 8253 esac
7064 8254 done
... ... @@ -7078,21 +8268,21 @@ EOF
7078 8268 test "X$libobjs" = "X " && libobjs=
7079 8269 else
7080 8270 gentop="$output_objdir/${outputname}x"
7081   - generated="$generated $gentop"
  8271 + func_append generated " $gentop"
7082 8272  
7083 8273 func_extract_archives $gentop $convenience
7084   - libobjs="$libobjs $func_extract_archives_result"
  8274 + func_append libobjs " $func_extract_archives_result"
7085 8275 test "X$libobjs" = "X " && libobjs=
7086 8276 fi
7087 8277 fi
7088 8278  
7089 8279 if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
7090 8280 eval flag=\"$thread_safe_flag_spec\"
7091   - linker_flags="$linker_flags $flag"
  8281 + func_append linker_flags " $flag"
7092 8282 fi
7093 8283  
7094 8284 # Make a backup of the uninstalled library when relinking
7095   - if test "$mode" = relink; then
  8285 + if test "$opt_mode" = relink; then
7096 8286 $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $?
7097 8287 fi
7098 8288  
... ... @@ -7137,7 +8327,8 @@ EOF
7137 8327 save_libobjs=$libobjs
7138 8328 fi
7139 8329 save_output=$output
7140   - output_la=`$ECHO "X$output" | $Xsed -e "$basename"`
  8330 + func_basename "$output"
  8331 + output_la=$func_basename_result
7141 8332  
7142 8333 # Clear the reloadable object creation command queue and
7143 8334 # initialize k to one.
... ... @@ -7150,13 +8341,16 @@ EOF
7150 8341 if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then
7151 8342 output=${output_objdir}/${output_la}.lnkscript
7152 8343 func_verbose "creating GNU ld script: $output"
7153   - $ECHO 'INPUT (' > $output
  8344 + echo 'INPUT (' > $output
7154 8345 for obj in $save_libobjs
7155 8346 do
7156   - $ECHO "$obj" >> $output
  8347 + func_to_tool_file "$obj"
  8348 + $ECHO "$func_to_tool_file_result" >> $output
7157 8349 done
7158   - $ECHO ')' >> $output
7159   - delfiles="$delfiles $output"
  8350 + echo ')' >> $output
  8351 + func_append delfiles " $output"
  8352 + func_to_tool_file "$output"
  8353 + output=$func_to_tool_file_result
7160 8354 elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then
7161 8355 output=${output_objdir}/${output_la}.lnk
7162 8356 func_verbose "creating linker input file list: $output"
... ... @@ -7170,10 +8364,12 @@ EOF
7170 8364 fi
7171 8365 for obj
7172 8366 do
7173   - $ECHO "$obj" >> $output
  8367 + func_to_tool_file "$obj"
  8368 + $ECHO "$func_to_tool_file_result" >> $output
7174 8369 done
7175   - delfiles="$delfiles $output"
7176   - output=$firstobj\"$file_list_spec$output\"
  8370 + func_append delfiles " $output"
  8371 + func_to_tool_file "$output"
  8372 + output=$firstobj\"$file_list_spec$func_to_tool_file_result\"
7177 8373 else
7178 8374 if test -n "$save_libobjs"; then
7179 8375 func_verbose "creating reloadable object files..."
... ... @@ -7197,17 +8393,19 @@ EOF
7197 8393 # command to the queue.
7198 8394 if test "$k" -eq 1 ; then
7199 8395 # The first file doesn't have a previous command to add.
7200   - eval concat_cmds=\"$reload_cmds $objlist $last_robj\"
  8396 + reload_objs=$objlist
  8397 + eval concat_cmds=\"$reload_cmds\"
7201 8398 else
7202 8399 # All subsequent reloadable object files will link in
7203 8400 # the last one created.
7204   - eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj~\$RM $last_robj\"
  8401 + reload_objs="$objlist $last_robj"
  8402 + eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\"
7205 8403 fi
7206 8404 last_robj=$output_objdir/$output_la-${k}.$objext
7207 8405 func_arith $k + 1
7208 8406 k=$func_arith_result
7209 8407 output=$output_objdir/$output_la-${k}.$objext
7210   - objlist=$obj
  8408 + objlist=" $obj"
7211 8409 func_len " $last_robj"
7212 8410 func_arith $len0 + $func_len_result
7213 8411 len=$func_arith_result
... ... @@ -7217,11 +8415,12 @@ EOF
7217 8415 # reloadable object file. All subsequent reloadable object
7218 8416 # files will link in the last one created.
7219 8417 test -z "$concat_cmds" || concat_cmds=$concat_cmds~
7220   - eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\"
  8418 + reload_objs="$objlist $last_robj"
  8419 + eval concat_cmds=\"\${concat_cmds}$reload_cmds\"
7221 8420 if test -n "$last_robj"; then
7222 8421 eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\"
7223 8422 fi
7224   - delfiles="$delfiles $output"
  8423 + func_append delfiles " $output"
7225 8424  
7226 8425 else
7227 8426 output=
... ... @@ -7255,7 +8454,7 @@ EOF
7255 8454 lt_exit=$?
7256 8455  
7257 8456 # Restore the uninstalled library and exit
7258   - if test "$mode" = relink; then
  8457 + if test "$opt_mode" = relink; then
7259 8458 ( cd "$output_objdir" && \
7260 8459 $RM "${realname}T" && \
7261 8460 $MV "${realname}U" "$realname" )
... ... @@ -7276,7 +8475,7 @@ EOF
7276 8475 if test -n "$export_symbols" && test -n "$include_expsyms"; then
7277 8476 tmp_export_symbols="$export_symbols"
7278 8477 test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
7279   - $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"'
  8478 + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
7280 8479 fi
7281 8480  
7282 8481 if test -n "$orig_export_symbols"; then
... ... @@ -7288,7 +8487,7 @@ EOF
7288 8487 # global variables. join(1) would be nice here, but unfortunately
7289 8488 # isn't a blessed tool.
7290 8489 $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
7291   - delfiles="$delfiles $export_symbols $output_objdir/$libname.filter"
  8490 + func_append delfiles " $export_symbols $output_objdir/$libname.filter"
7292 8491 export_symbols=$output_objdir/$libname.def
7293 8492 $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
7294 8493 fi
... ... @@ -7329,10 +8528,10 @@ EOF
7329 8528 # Add any objects from preloaded convenience libraries
7330 8529 if test -n "$dlprefiles"; then
7331 8530 gentop="$output_objdir/${outputname}x"
7332   - generated="$generated $gentop"
  8531 + func_append generated " $gentop"
7333 8532  
7334 8533 func_extract_archives $gentop $dlprefiles
7335   - libobjs="$libobjs $func_extract_archives_result"
  8534 + func_append libobjs " $func_extract_archives_result"
7336 8535 test "X$libobjs" = "X " && libobjs=
7337 8536 fi
7338 8537  
... ... @@ -7348,7 +8547,7 @@ EOF
7348 8547 lt_exit=$?
7349 8548  
7350 8549 # Restore the uninstalled library and exit
7351   - if test "$mode" = relink; then
  8550 + if test "$opt_mode" = relink; then
7352 8551 ( cd "$output_objdir" && \
7353 8552 $RM "${realname}T" && \
7354 8553 $MV "${realname}U" "$realname" )
... ... @@ -7360,7 +8559,7 @@ EOF
7360 8559 IFS="$save_ifs"
7361 8560  
7362 8561 # Restore the uninstalled library and exit
7363   - if test "$mode" = relink; then
  8562 + if test "$opt_mode" = relink; then
7364 8563 $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $?
7365 8564  
7366 8565 if test -n "$convenience"; then
... ... @@ -7441,18 +8640,21 @@ EOF
7441 8640 if test -n "$convenience"; then
7442 8641 if test -n "$whole_archive_flag_spec"; then
7443 8642 eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\"
7444   - reload_conv_objs=$reload_objs\ `$ECHO "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'`
  8643 + reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'`
7445 8644 else
7446 8645 gentop="$output_objdir/${obj}x"
7447   - generated="$generated $gentop"
  8646 + func_append generated " $gentop"
7448 8647  
7449 8648 func_extract_archives $gentop $convenience
7450 8649 reload_conv_objs="$reload_objs $func_extract_archives_result"
7451 8650 fi
7452 8651 fi
7453 8652  
  8653 + # If we're not building shared, we need to use non_pic_objs
  8654 + test "$build_libtool_libs" != yes && libobjs="$non_pic_objects"
  8655 +
7454 8656 # Create the old-style object.
7455   - reload_objs="$objs$old_deplibs "`$ECHO "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
  8657 + reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
7456 8658  
7457 8659 output="$obj"
7458 8660 func_execute_cmds "$reload_cmds" 'exit $?'
... ... @@ -7512,8 +8714,8 @@ EOF
7512 8714 case $host in
7513 8715 *-*-rhapsody* | *-*-darwin1.[012])
7514 8716 # On Rhapsody replace the C library is the System framework
7515   - compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'`
7516   - finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'`
  8717 + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'`
  8718 + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'`
7517 8719 ;;
7518 8720 esac
7519 8721  
... ... @@ -7524,14 +8726,14 @@ EOF
7524 8726 if test "$tagname" = CXX ; then
7525 8727 case ${MACOSX_DEPLOYMENT_TARGET-10.0} in
7526 8728 10.[0123])
7527   - compile_command="$compile_command ${wl}-bind_at_load"
7528   - finalize_command="$finalize_command ${wl}-bind_at_load"
  8729 + func_append compile_command " ${wl}-bind_at_load"
  8730 + func_append finalize_command " ${wl}-bind_at_load"
7529 8731 ;;
7530 8732 esac
7531 8733 fi
7532 8734 # Time to change all our "foo.ltframework" stuff back to "-framework foo"
7533   - compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
7534   - finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
  8735 + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
  8736 + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
7535 8737 ;;
7536 8738 esac
7537 8739  
... ... @@ -7545,7 +8747,7 @@ EOF
7545 8747 *)
7546 8748 case " $compile_deplibs " in
7547 8749 *" -L$path/$objdir "*)
7548   - new_libs="$new_libs -L$path/$objdir" ;;
  8750 + func_append new_libs " -L$path/$objdir" ;;
7549 8751 esac
7550 8752 ;;
7551 8753 esac
... ... @@ -7555,17 +8757,17 @@ EOF
7555 8757 -L*)
7556 8758 case " $new_libs " in
7557 8759 *" $deplib "*) ;;
7558   - *) new_libs="$new_libs $deplib" ;;
  8760 + *) func_append new_libs " $deplib" ;;
7559 8761 esac
7560 8762 ;;
7561   - *) new_libs="$new_libs $deplib" ;;
  8763 + *) func_append new_libs " $deplib" ;;
7562 8764 esac
7563 8765 done
7564 8766 compile_deplibs="$new_libs"
7565 8767  
7566 8768  
7567   - compile_command="$compile_command $compile_deplibs"
7568   - finalize_command="$finalize_command $finalize_deplibs"
  8769 + func_append compile_command " $compile_deplibs"
  8770 + func_append finalize_command " $finalize_deplibs"
7569 8771  
7570 8772 if test -n "$rpath$xrpath"; then
7571 8773 # If the user specified any rpath flags, then add them.
... ... @@ -7573,7 +8775,7 @@ EOF
7573 8775 # This is the magic to use -rpath.
7574 8776 case "$finalize_rpath " in
7575 8777 *" $libdir "*) ;;
7576   - *) finalize_rpath="$finalize_rpath $libdir" ;;
  8778 + *) func_append finalize_rpath " $libdir" ;;
7577 8779 esac
7578 8780 done
7579 8781 fi
... ... @@ -7592,18 +8794,18 @@ EOF
7592 8794 *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
7593 8795 ;;
7594 8796 *)
7595   - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
  8797 + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
7596 8798 ;;
7597 8799 esac
7598 8800 fi
7599 8801 else
7600 8802 eval flag=\"$hardcode_libdir_flag_spec\"
7601   - rpath="$rpath $flag"
  8803 + func_append rpath " $flag"
7602 8804 fi
7603 8805 elif test -n "$runpath_var"; then
7604 8806 case "$perm_rpath " in
7605 8807 *" $libdir "*) ;;
7606   - *) perm_rpath="$perm_rpath $libdir" ;;
  8808 + *) func_append perm_rpath " $libdir" ;;
7607 8809 esac
7608 8810 fi
7609 8811 case $host in
... ... @@ -7612,12 +8814,12 @@ EOF
7612 8814 case :$dllsearchpath: in
7613 8815 *":$libdir:"*) ;;
7614 8816 ::) dllsearchpath=$libdir;;
7615   - *) dllsearchpath="$dllsearchpath:$libdir";;
  8817 + *) func_append dllsearchpath ":$libdir";;
7616 8818 esac
7617 8819 case :$dllsearchpath: in
7618 8820 *":$testbindir:"*) ;;
7619 8821 ::) dllsearchpath=$testbindir;;
7620   - *) dllsearchpath="$dllsearchpath:$testbindir";;
  8822 + *) func_append dllsearchpath ":$testbindir";;
7621 8823 esac
7622 8824 ;;
7623 8825 esac
... ... @@ -7643,18 +8845,18 @@ EOF
7643 8845 *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
7644 8846 ;;
7645 8847 *)
7646   - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
  8848 + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
7647 8849 ;;
7648 8850 esac
7649 8851 fi
7650 8852 else
7651 8853 eval flag=\"$hardcode_libdir_flag_spec\"
7652   - rpath="$rpath $flag"
  8854 + func_append rpath " $flag"
7653 8855 fi
7654 8856 elif test -n "$runpath_var"; then
7655 8857 case "$finalize_perm_rpath " in
7656 8858 *" $libdir "*) ;;
7657   - *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
  8859 + *) func_append finalize_perm_rpath " $libdir" ;;
7658 8860 esac
7659 8861 fi
7660 8862 done
... ... @@ -7668,8 +8870,8 @@ EOF
7668 8870  
7669 8871 if test -n "$libobjs" && test "$build_old_libs" = yes; then
7670 8872 # Transform all the library objects into standard objects.
7671   - compile_command=`$ECHO "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
7672   - finalize_command=`$ECHO "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
  8873 + compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
  8874 + finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
7673 8875 fi
7674 8876  
7675 8877 func_generate_dlsyms "$outputname" "@PROGRAM@" "no"
... ... @@ -7681,15 +8883,15 @@ EOF
7681 8883  
7682 8884 wrappers_required=yes
7683 8885 case $host in
  8886 + *cegcc* | *mingw32ce*)
  8887 + # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway.
  8888 + wrappers_required=no
  8889 + ;;
7684 8890 *cygwin* | *mingw* )
7685 8891 if test "$build_libtool_libs" != yes; then
7686 8892 wrappers_required=no
7687 8893 fi
7688 8894 ;;
7689   - *cegcc)
7690   - # Disable wrappers for cegcc, we are cross compiling anyway.
7691   - wrappers_required=no
7692   - ;;
7693 8895 *)
7694 8896 if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
7695 8897 wrappers_required=no
... ... @@ -7698,13 +8900,19 @@ EOF
7698 8900 esac
7699 8901 if test "$wrappers_required" = no; then
7700 8902 # Replace the output file specification.
7701   - compile_command=`$ECHO "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
  8903 + compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
7702 8904 link_command="$compile_command$compile_rpath"
7703 8905  
7704 8906 # We have no uninstalled library dependencies, so finalize right now.
7705 8907 exit_status=0
7706 8908 func_show_eval "$link_command" 'exit_status=$?'
7707 8909  
  8910 + if test -n "$postlink_cmds"; then
  8911 + func_to_tool_file "$output"
  8912 + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
  8913 + func_execute_cmds "$postlink_cmds" 'exit $?'
  8914 + fi
  8915 +
7708 8916 # Delete the generated files.
7709 8917 if test -f "$output_objdir/${outputname}S.${objext}"; then
7710 8918 func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"'
... ... @@ -7727,7 +8935,7 @@ EOF
7727 8935 # We should set the runpath_var.
7728 8936 rpath=
7729 8937 for dir in $perm_rpath; do
7730   - rpath="$rpath$dir:"
  8938 + func_append rpath "$dir:"
7731 8939 done
7732 8940 compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
7733 8941 fi
... ... @@ -7735,7 +8943,7 @@ EOF
7735 8943 # We should set the runpath_var.
7736 8944 rpath=
7737 8945 for dir in $finalize_perm_rpath; do
7738   - rpath="$rpath$dir:"
  8946 + func_append rpath "$dir:"
7739 8947 done
7740 8948 finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
7741 8949 fi
... ... @@ -7745,11 +8953,18 @@ EOF
7745 8953 # We don't need to create a wrapper script.
7746 8954 link_command="$compile_var$compile_command$compile_rpath"
7747 8955 # Replace the output file specification.
7748   - link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
  8956 + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
7749 8957 # Delete the old output file.
7750 8958 $opt_dry_run || $RM $output
7751 8959 # Link the executable and exit
7752 8960 func_show_eval "$link_command" 'exit $?'
  8961 +
  8962 + if test -n "$postlink_cmds"; then
  8963 + func_to_tool_file "$output"
  8964 + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
  8965 + func_execute_cmds "$postlink_cmds" 'exit $?'
  8966 + fi
  8967 +
7753 8968 exit $EXIT_SUCCESS
7754 8969 fi
7755 8970  
... ... @@ -7764,7 +8979,7 @@ EOF
7764 8979 if test "$fast_install" != no; then
7765 8980 link_command="$finalize_var$compile_command$finalize_rpath"
7766 8981 if test "$fast_install" = yes; then
7767   - relink_command=`$ECHO "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'`
  8982 + relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'`
7768 8983 else
7769 8984 # fast_install is set to needless
7770 8985 relink_command=
... ... @@ -7776,13 +8991,19 @@ EOF
7776 8991 fi
7777 8992  
7778 8993 # Replace the output file specification.
7779   - link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
  8994 + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
7780 8995  
7781 8996 # Delete the old output files.
7782 8997 $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname
7783 8998  
7784 8999 func_show_eval "$link_command" 'exit $?'
7785 9000  
  9001 + if test -n "$postlink_cmds"; then
  9002 + func_to_tool_file "$output_objdir/$outputname"
  9003 + 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'`
  9004 + func_execute_cmds "$postlink_cmds" 'exit $?'
  9005 + fi
  9006 +
7786 9007 # Now create the wrapper script.
7787 9008 func_verbose "creating $output"
7788 9009  
... ... @@ -7800,18 +9021,7 @@ EOF
7800 9021 fi
7801 9022 done
7802 9023 relink_command="(cd `pwd`; $relink_command)"
7803   - relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"`
7804   - fi
7805   -
7806   - # Quote $ECHO for shipping.
7807   - if test "X$ECHO" = "X$SHELL $progpath --fallback-echo"; then
7808   - case $progpath in
7809   - [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";;
7810   - *) qecho="$SHELL `pwd`/$progpath --fallback-echo";;
7811   - esac
7812   - qecho=`$ECHO "X$qecho" | $Xsed -e "$sed_quote_subst"`
7813   - else
7814   - qecho=`$ECHO "X$ECHO" | $Xsed -e "$sed_quote_subst"`
  9024 + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
7815 9025 fi
7816 9026  
7817 9027 # Only actually do things if not in dry run mode.
... ... @@ -7891,7 +9101,7 @@ EOF
7891 9101 else
7892 9102 oldobjs="$old_deplibs $non_pic_objects"
7893 9103 if test "$preload" = yes && test -f "$symfileobj"; then
7894   - oldobjs="$oldobjs $symfileobj"
  9104 + func_append oldobjs " $symfileobj"
7895 9105 fi
7896 9106 fi
7897 9107 addlibs="$old_convenience"
... ... @@ -7899,10 +9109,10 @@ EOF
7899 9109  
7900 9110 if test -n "$addlibs"; then
7901 9111 gentop="$output_objdir/${outputname}x"
7902   - generated="$generated $gentop"
  9112 + func_append generated " $gentop"
7903 9113  
7904 9114 func_extract_archives $gentop $addlibs
7905   - oldobjs="$oldobjs $func_extract_archives_result"
  9115 + func_append oldobjs " $func_extract_archives_result"
7906 9116 fi
7907 9117  
7908 9118 # Do each command in the archive commands.
... ... @@ -7913,10 +9123,10 @@ EOF
7913 9123 # Add any objects from preloaded convenience libraries
7914 9124 if test -n "$dlprefiles"; then
7915 9125 gentop="$output_objdir/${outputname}x"
7916   - generated="$generated $gentop"
  9126 + func_append generated " $gentop"
7917 9127  
7918 9128 func_extract_archives $gentop $dlprefiles
7919   - oldobjs="$oldobjs $func_extract_archives_result"
  9129 + func_append oldobjs " $func_extract_archives_result"
7920 9130 fi
7921 9131  
7922 9132 # POSIX demands no paths to be encoded in archives. We have
... ... @@ -7932,9 +9142,9 @@ EOF
7932 9142 done | sort | sort -uc >/dev/null 2>&1); then
7933 9143 :
7934 9144 else
7935   - $ECHO "copying selected object files to avoid basename conflicts..."
  9145 + echo "copying selected object files to avoid basename conflicts..."
7936 9146 gentop="$output_objdir/${outputname}x"
7937   - generated="$generated $gentop"
  9147 + func_append generated " $gentop"
7938 9148 func_mkdir_p "$gentop"
7939 9149 save_oldobjs=$oldobjs
7940 9150 oldobjs=
... ... @@ -7958,18 +9168,30 @@ EOF
7958 9168 esac
7959 9169 done
7960 9170 func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
7961   - oldobjs="$oldobjs $gentop/$newobj"
  9171 + func_append oldobjs " $gentop/$newobj"
7962 9172 ;;
7963   - *) oldobjs="$oldobjs $obj" ;;
  9173 + *) func_append oldobjs " $obj" ;;
7964 9174 esac
7965 9175 done
7966 9176 fi
  9177 + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
  9178 + tool_oldlib=$func_to_tool_file_result
7967 9179 eval cmds=\"$old_archive_cmds\"
7968 9180  
7969 9181 func_len " $cmds"
7970 9182 len=$func_len_result
7971 9183 if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
7972 9184 cmds=$old_archive_cmds
  9185 + elif test -n "$archiver_list_spec"; then
  9186 + func_verbose "using command file archive linking..."
  9187 + for obj in $oldobjs
  9188 + do
  9189 + func_to_tool_file "$obj"
  9190 + $ECHO "$func_to_tool_file_result"
  9191 + done > $output_objdir/$libname.libcmd
  9192 + func_to_tool_file "$output_objdir/$libname.libcmd"
  9193 + oldobjs=" $archiver_list_spec$func_to_tool_file_result"
  9194 + cmds=$old_archive_cmds
7973 9195 else
7974 9196 # the command line is too long to link in one step, link in parts
7975 9197 func_verbose "using piecewise archive linking..."
... ... @@ -8043,7 +9265,7 @@ EOF
8043 9265 done
8044 9266 # Quote the link command for shipping.
8045 9267 relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
8046   - relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"`
  9268 + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
8047 9269 if test "$hardcode_automatic" = yes ; then
8048 9270 relink_command=
8049 9271 fi
... ... @@ -8063,12 +9285,23 @@ EOF
8063 9285 *.la)
8064 9286 func_basename "$deplib"
8065 9287 name="$func_basename_result"
8066   - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
  9288 + func_resolve_sysroot "$deplib"
  9289 + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result`
8067 9290 test -z "$libdir" && \
8068 9291 func_fatal_error "\`$deplib' is not a valid libtool archive"
8069   - newdependency_libs="$newdependency_libs $libdir/$name"
  9292 + func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name"
  9293 + ;;
  9294 + -L*)
  9295 + func_stripname -L '' "$deplib"
  9296 + func_replace_sysroot "$func_stripname_result"
  9297 + func_append newdependency_libs " -L$func_replace_sysroot_result"
8070 9298 ;;
8071   - *) newdependency_libs="$newdependency_libs $deplib" ;;
  9299 + -R*)
  9300 + func_stripname -R '' "$deplib"
  9301 + func_replace_sysroot "$func_stripname_result"
  9302 + func_append newdependency_libs " -R$func_replace_sysroot_result"
  9303 + ;;
  9304 + *) func_append newdependency_libs " $deplib" ;;
8072 9305 esac
8073 9306 done
8074 9307 dependency_libs="$newdependency_libs"
... ... @@ -8082,9 +9315,9 @@ EOF
8082 9315 eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
8083 9316 test -z "$libdir" && \
8084 9317 func_fatal_error "\`$lib' is not a valid libtool archive"
8085   - newdlfiles="$newdlfiles $libdir/$name"
  9318 + func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name"
8086 9319 ;;
8087   - *) newdlfiles="$newdlfiles $lib" ;;
  9320 + *) func_append newdlfiles " $lib" ;;
8088 9321 esac
8089 9322 done
8090 9323 dlfiles="$newdlfiles"
... ... @@ -8101,7 +9334,7 @@ EOF
8101 9334 eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
8102 9335 test -z "$libdir" && \
8103 9336 func_fatal_error "\`$lib' is not a valid libtool archive"
8104   - newdlprefiles="$newdlprefiles $libdir/$name"
  9337 + func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name"
8105 9338 ;;
8106 9339 esac
8107 9340 done
... ... @@ -8113,7 +9346,7 @@ EOF
8113 9346 [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
8114 9347 *) abs=`pwd`"/$lib" ;;
8115 9348 esac
8116   - newdlfiles="$newdlfiles $abs"
  9349 + func_append newdlfiles " $abs"
8117 9350 done
8118 9351 dlfiles="$newdlfiles"
8119 9352 newdlprefiles=
... ... @@ -8122,15 +9355,33 @@ EOF
8122 9355 [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
8123 9356 *) abs=`pwd`"/$lib" ;;
8124 9357 esac
8125   - newdlprefiles="$newdlprefiles $abs"
  9358 + func_append newdlprefiles " $abs"
8126 9359 done
8127 9360 dlprefiles="$newdlprefiles"
8128 9361 fi
8129 9362 $RM $output
8130 9363 # place dlname in correct position for cygwin
  9364 + # In fact, it would be nice if we could use this code for all target
  9365 + # systems that can't hard-code library paths into their executables
  9366 + # and that have no shared library path variable independent of PATH,
  9367 + # but it turns out we can't easily determine that from inspecting
  9368 + # libtool variables, so we have to hard-code the OSs to which it
  9369 + # applies here; at the moment, that means platforms that use the PE
  9370 + # object format with DLL files. See the long comment at the top of
  9371 + # tests/bindir.at for full details.
8131 9372 tdlname=$dlname
8132 9373 case $host,$output,$installed,$module,$dlname in
8133   - *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;
  9374 + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll)
  9375 + # If a -bindir argument was supplied, place the dll there.
  9376 + if test "x$bindir" != x ;
  9377 + then
  9378 + func_relative_path "$install_libdir" "$bindir"
  9379 + tdlname=$func_relative_path_result$dlname
  9380 + else
  9381 + # Otherwise fall back on heuristic.
  9382 + tdlname=../bin/$dlname
  9383 + fi
  9384 + ;;
8134 9385 esac
8135 9386 $ECHO > $output "\
8136 9387 # $outputname - a libtool library file
... ... @@ -8189,7 +9440,7 @@ relink_command=\&quot;$relink_command\&quot;&quot;
8189 9440 exit $EXIT_SUCCESS
8190 9441 }
8191 9442  
8192   -{ test "$mode" = link || test "$mode" = relink; } &&
  9443 +{ test "$opt_mode" = link || test "$opt_mode" = relink; } &&
8193 9444 func_mode_link ${1+"$@"}
8194 9445  
8195 9446  
... ... @@ -8209,9 +9460,9 @@ func_mode_uninstall ()
8209 9460 for arg
8210 9461 do
8211 9462 case $arg in
8212   - -f) RM="$RM $arg"; rmforce=yes ;;
8213   - -*) RM="$RM $arg" ;;
8214   - *) files="$files $arg" ;;
  9463 + -f) func_append RM " $arg"; rmforce=yes ;;
  9464 + -*) func_append RM " $arg" ;;
  9465 + *) func_append files " $arg" ;;
8215 9466 esac
8216 9467 done
8217 9468  
... ... @@ -8220,24 +9471,23 @@ func_mode_uninstall ()
8220 9471  
8221 9472 rmdirs=
8222 9473  
8223   - origobjdir="$objdir"
8224 9474 for file in $files; do
8225 9475 func_dirname "$file" "" "."
8226 9476 dir="$func_dirname_result"
8227 9477 if test "X$dir" = X.; then
8228   - objdir="$origobjdir"
  9478 + odir="$objdir"
8229 9479 else
8230   - objdir="$dir/$origobjdir"
  9480 + odir="$dir/$objdir"
8231 9481 fi
8232 9482 func_basename "$file"
8233 9483 name="$func_basename_result"
8234   - test "$mode" = uninstall && objdir="$dir"
  9484 + test "$opt_mode" = uninstall && odir="$dir"
8235 9485  
8236   - # Remember objdir for removal later, being careful to avoid duplicates
8237   - if test "$mode" = clean; then
  9486 + # Remember odir for removal later, being careful to avoid duplicates
  9487 + if test "$opt_mode" = clean; then
8238 9488 case " $rmdirs " in
8239   - *" $objdir "*) ;;
8240   - *) rmdirs="$rmdirs $objdir" ;;
  9489 + *" $odir "*) ;;
  9490 + *) func_append rmdirs " $odir" ;;
8241 9491 esac
8242 9492 fi
8243 9493  
... ... @@ -8263,18 +9513,17 @@ func_mode_uninstall ()
8263 9513  
8264 9514 # Delete the libtool libraries and symlinks.
8265 9515 for n in $library_names; do
8266   - rmfiles="$rmfiles $objdir/$n"
  9516 + func_append rmfiles " $odir/$n"
8267 9517 done
8268   - test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
  9518 + test -n "$old_library" && func_append rmfiles " $odir/$old_library"
8269 9519  
8270   - case "$mode" in
  9520 + case "$opt_mode" in
8271 9521 clean)
8272   - case " $library_names " in
8273   - # " " in the beginning catches empty $dlname
  9522 + case " $library_names " in
8274 9523 *" $dlname "*) ;;
8275   - *) rmfiles="$rmfiles $objdir/$dlname" ;;
  9524 + *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;;
8276 9525 esac
8277   - test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
  9526 + test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i"
8278 9527 ;;
8279 9528 uninstall)
8280 9529 if test -n "$library_names"; then
... ... @@ -8302,19 +9551,19 @@ func_mode_uninstall ()
8302 9551 # Add PIC object to the list of files to remove.
8303 9552 if test -n "$pic_object" &&
8304 9553 test "$pic_object" != none; then
8305   - rmfiles="$rmfiles $dir/$pic_object"
  9554 + func_append rmfiles " $dir/$pic_object"
8306 9555 fi
8307 9556  
8308 9557 # Add non-PIC object to the list of files to remove.
8309 9558 if test -n "$non_pic_object" &&
8310 9559 test "$non_pic_object" != none; then
8311   - rmfiles="$rmfiles $dir/$non_pic_object"
  9560 + func_append rmfiles " $dir/$non_pic_object"
8312 9561 fi
8313 9562 fi
8314 9563 ;;
8315 9564  
8316 9565 *)
8317   - if test "$mode" = clean ; then
  9566 + if test "$opt_mode" = clean ; then
8318 9567 noexename=$name
8319 9568 case $file in
8320 9569 *.exe)
... ... @@ -8324,7 +9573,7 @@ func_mode_uninstall ()
8324 9573 noexename=$func_stripname_result
8325 9574 # $file with .exe has already been added to rmfiles,
8326 9575 # add $file without .exe
8327   - rmfiles="$rmfiles $file"
  9576 + func_append rmfiles " $file"
8328 9577 ;;
8329 9578 esac
8330 9579 # Do a test to see if this is a libtool program.
... ... @@ -8333,7 +9582,7 @@ func_mode_uninstall ()
8333 9582 func_ltwrapper_scriptname "$file"
8334 9583 relink_command=
8335 9584 func_source $func_ltwrapper_scriptname_result
8336   - rmfiles="$rmfiles $func_ltwrapper_scriptname_result"
  9585 + func_append rmfiles " $func_ltwrapper_scriptname_result"
8337 9586 else
8338 9587 relink_command=
8339 9588 func_source $dir/$noexename
... ... @@ -8341,12 +9590,12 @@ func_mode_uninstall ()
8341 9590  
8342 9591 # note $name still contains .exe if it was in $file originally
8343 9592 # as does the version of $file that was added into $rmfiles
8344   - rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
  9593 + func_append rmfiles " $odir/$name $odir/${name}S.${objext}"
8345 9594 if test "$fast_install" = yes && test -n "$relink_command"; then
8346   - rmfiles="$rmfiles $objdir/lt-$name"
  9595 + func_append rmfiles " $odir/lt-$name"
8347 9596 fi
8348 9597 if test "X$noexename" != "X$name" ; then
8349   - rmfiles="$rmfiles $objdir/lt-${noexename}.c"
  9598 + func_append rmfiles " $odir/lt-${noexename}.c"
8350 9599 fi
8351 9600 fi
8352 9601 fi
... ... @@ -8354,7 +9603,6 @@ func_mode_uninstall ()
8354 9603 esac
8355 9604 func_show_eval "$RM $rmfiles" 'exit_status=1'
8356 9605 done
8357   - objdir="$origobjdir"
8358 9606  
8359 9607 # Try to remove the ${objdir}s in the directories where we deleted files
8360 9608 for dir in $rmdirs; do
... ... @@ -8366,16 +9614,16 @@ func_mode_uninstall ()
8366 9614 exit $exit_status
8367 9615 }
8368 9616  
8369   -{ test "$mode" = uninstall || test "$mode" = clean; } &&
  9617 +{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } &&
8370 9618 func_mode_uninstall ${1+"$@"}
8371 9619  
8372   -test -z "$mode" && {
  9620 +test -z "$opt_mode" && {
8373 9621 help="$generic_help"
8374 9622 func_fatal_help "you must specify a MODE"
8375 9623 }
8376 9624  
8377 9625 test -z "$exec_cmd" && \
8378   - func_fatal_help "invalid operation mode \`$mode'"
  9626 + func_fatal_help "invalid operation mode \`$opt_mode'"
8379 9627  
8380 9628 if test -n "$exec_cmd"; then
8381 9629 eval exec "$exec_cmd"
... ...
m4/libtool.m4
1 1 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
2 2 #
3 3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
4   -# 2006, 2007, 2008 Free Software Foundation, Inc.
  4 +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
  5 +# Foundation, Inc.
5 6 # Written by Gordon Matzigkeit, 1996
6 7 #
7 8 # This file is free software; the Free Software Foundation gives
... ... @@ -10,7 +11,8 @@
10 11  
11 12 m4_define([_LT_COPYING], [dnl
12 13 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
13   -# 2006, 2007, 2008 Free Software Foundation, Inc.
  14 +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
  15 +# Foundation, Inc.
14 16 # Written by Gordon Matzigkeit, 1996
15 17 #
16 18 # This file is part of GNU Libtool.
... ... @@ -37,7 +39,7 @@ m4_define([_LT_COPYING], [dnl
37 39 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
38 40 ])
39 41  
40   -# serial 56 LT_INIT
  42 +# serial 57 LT_INIT
41 43  
42 44  
43 45 # LT_PREREQ(VERSION)
... ... @@ -66,6 +68,7 @@ esac
66 68 # ------------------
67 69 AC_DEFUN([LT_INIT],
68 70 [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
  71 +AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
69 72 AC_BEFORE([$0], [LT_LANG])dnl
70 73 AC_BEFORE([$0], [LT_OUTPUT])dnl
71 74 AC_BEFORE([$0], [LTDL_INIT])dnl
... ... @@ -82,6 +85,8 @@ AC_REQUIRE([LTVERSION_VERSION])dnl
82 85 AC_REQUIRE([LTOBSOLETE_VERSION])dnl
83 86 m4_require([_LT_PROG_LTMAIN])dnl
84 87  
  88 +_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
  89 +
85 90 dnl Parse OPTIONS
86 91 _LT_SET_OPTIONS([$0], [$1])
87 92  
... ... @@ -118,7 +123,7 @@ m4_defun([_LT_CC_BASENAME],
118 123 *) break;;
119 124 esac
120 125 done
121   -cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
  126 +cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
122 127 ])
123 128  
124 129  
... ... @@ -138,6 +143,11 @@ m4_defun([_LT_FILEUTILS_DEFAULTS],
138 143 m4_defun([_LT_SETUP],
139 144 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
140 145 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
  146 +AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
  147 +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
  148 +
  149 +_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
  150 +dnl
141 151 _LT_DECL([], [host_alias], [0], [The host system])dnl
142 152 _LT_DECL([], [host], [0])dnl
143 153 _LT_DECL([], [host_os], [0])dnl
... ... @@ -160,10 +170,13 @@ _LT_DECL([], [exeext], [0], [Executable file suffix (normally &quot;&quot;)])dnl
160 170 dnl
161 171 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
162 172 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
  173 +m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
163 174 m4_require([_LT_CMD_RELOAD])dnl
164 175 m4_require([_LT_CHECK_MAGIC_METHOD])dnl
  176 +m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
165 177 m4_require([_LT_CMD_OLD_ARCHIVE])dnl
166 178 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
  179 +m4_require([_LT_WITH_SYSROOT])dnl
167 180  
168 181 _LT_CONFIG_LIBTOOL_INIT([
169 182 # See if we are running on zsh, and set the options which allow our
... ... @@ -179,7 +192,6 @@ fi
179 192 _LT_CHECK_OBJDIR
180 193  
181 194 m4_require([_LT_TAG_COMPILER])dnl
182   -_LT_PROG_ECHO_BACKSLASH
183 195  
184 196 case $host_os in
185 197 aix3*)
... ... @@ -193,23 +205,6 @@ aix3*)
193 205 ;;
194 206 esac
195 207  
196   -# Sed substitution that helps us do robust quoting. It backslashifies
197   -# metacharacters that are still active within double-quoted strings.
198   -sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
199   -
200   -# Same as above, but do not quote variable references.
201   -double_quote_subst='s/\([["`\\]]\)/\\\1/g'
202   -
203   -# Sed substitution to delay expansion of an escaped shell variable in a
204   -# double_quote_subst'ed string.
205   -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
206   -
207   -# Sed substitution to delay expansion of an escaped single quote.
208   -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
209   -
210   -# Sed substitution to avoid accidental globbing in evaled expressions
211   -no_glob_subst='s/\*/\\\*/g'
212   -
213 208 # Global variables:
214 209 ofile=libtool
215 210 can_build_shared=yes
... ... @@ -250,6 +245,28 @@ _LT_CONFIG_COMMANDS
250 245 ])# _LT_SETUP
251 246  
252 247  
  248 +# _LT_PREPARE_SED_QUOTE_VARS
  249 +# --------------------------
  250 +# Define a few sed substitution that help us do robust quoting.
  251 +m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
  252 +[# Backslashify metacharacters that are still active within
  253 +# double-quoted strings.
  254 +sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
  255 +
  256 +# Same as above, but do not quote variable references.
  257 +double_quote_subst='s/\([["`\\]]\)/\\\1/g'
  258 +
  259 +# Sed substitution to delay expansion of an escaped shell variable in a
  260 +# double_quote_subst'ed string.
  261 +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
  262 +
  263 +# Sed substitution to delay expansion of an escaped single quote.
  264 +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
  265 +
  266 +# Sed substitution to avoid accidental globbing in evaled expressions
  267 +no_glob_subst='s/\*/\\\*/g'
  268 +])
  269 +
253 270 # _LT_PROG_LTMAIN
254 271 # ---------------
255 272 # Note that this code is called both from `configure', and `config.status'
... ... @@ -408,7 +425,7 @@ m4_define([_lt_decl_all_varnames],
408 425 # declaration there will have the same value as in `configure'. VARNAME
409 426 # must have a single quote delimited value for this to work.
410 427 m4_define([_LT_CONFIG_STATUS_DECLARE],
411   -[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])
  428 +[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
412 429  
413 430  
414 431 # _LT_CONFIG_STATUS_DECLARATIONS
... ... @@ -418,7 +435,7 @@ m4_define([_LT_CONFIG_STATUS_DECLARE],
418 435 # embedded single quotes properly. In configure, this macro expands
419 436 # each variable declared with _LT_DECL (and _LT_TAGDECL) into:
420 437 #
421   -# <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'
  438 +# <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
422 439 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
423 440 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
424 441 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
... ... @@ -517,12 +534,20 @@ LTCC=&#39;$LTCC&#39;
517 534 LTCFLAGS='$LTCFLAGS'
518 535 compiler='$compiler_DEFAULT'
519 536  
  537 +# A function that is used when there is no print builtin or printf.
  538 +func_fallback_echo ()
  539 +{
  540 + eval 'cat <<_LTECHO_EOF
  541 +\$[]1
  542 +_LTECHO_EOF'
  543 +}
  544 +
520 545 # Quote evaled strings.
521 546 for var in lt_decl_all_varnames([[ \
522 547 ]], lt_decl_quote_varnames); do
523   - case \`eval \\\\\$ECHO "X\\\\\$\$var"- case \`eval \\\\\$ECHO "X\\\\\$\$var in
  548 + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"+ case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\ in
524 549 *[[\\\\\\\`\\"\\\$]]*)
525   - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \"\\$sed_quote_subst\"\- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e\\\""
  550 + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \"\\$sed_quote_subst\"\+ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED\\\""
526 551 ;;
527 552 *)
528 553 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
... ... @@ -533,9 +558,9 @@ done
533 558 # Double-quote double-evaled strings.
534 559 for var in lt_decl_all_varnames([[ \
535 560 ]], lt_decl_dquote_varnames); do
536   - case \`eval \\\\\$ECHO "X\\\\\$\$var"- case \`eval \\\\\$ECHO "X\\\\\$\$var in
  561 + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"+ case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\ in
537 562 *[[\\\\\\\`\\"\\\$]]*)
538   - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \"\\$double_quote_subst\" -e \"\\$sed_quote_subst\" -e \"\\$delay_variable_subst\"\- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed\\\""
  563 + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \"\\$double_quote_subst\" -e \"\\$sed_quote_subst\" -e \"\\$delay_variable_subst\"\+ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED\\\""
539 564 ;;
540 565 *)
541 566 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
... ... @@ -543,16 +568,38 @@ for var in lt_decl_all_varnames([[ \
543 568 esac
544 569 done
545 570  
546   -# Fix-up fallback echo if it was mangled by the above quoting rules.
547   -case \$lt_ECHO in
548   -*'\\\[$]0 --fallback-echo"')dnl "
549   - lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`
550   - ;;
551   -esac
552   -
553 571 _LT_OUTPUT_LIBTOOL_INIT
554 572 ])
555 573  
  574 +# _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
  575 +# ------------------------------------
  576 +# Generate a child script FILE with all initialization necessary to
  577 +# reuse the environment learned by the parent script, and make the
  578 +# file executable. If COMMENT is supplied, it is inserted after the
  579 +# `#!' sequence but before initialization text begins. After this
  580 +# macro, additional text can be appended to FILE to form the body of
  581 +# the child script. The macro ends with non-zero status if the
  582 +# file could not be fully written (such as if the disk is full).
  583 +m4_ifdef([AS_INIT_GENERATED],
  584 +[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
  585 +[m4_defun([_LT_GENERATED_FILE_INIT],
  586 +[m4_require([AS_PREPARE])]dnl
  587 +[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
  588 +[lt_write_fail=0
  589 +cat >$1 <<_ASEOF || lt_write_fail=1
  590 +#! $SHELL
  591 +# Generated by $as_me.
  592 +$2
  593 +SHELL=\${CONFIG_SHELL-$SHELL}
  594 +export SHELL
  595 +_ASEOF
  596 +cat >>$1 <<\_ASEOF || lt_write_fail=1
  597 +AS_SHELL_SANITIZE
  598 +_AS_PREPARE
  599 +exec AS_MESSAGE_FD>&1
  600 +_ASEOF
  601 +test $lt_write_fail = 0 && chmod +x $1[]dnl
  602 +m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
556 603  
557 604 # LT_OUTPUT
558 605 # ---------
... ... @@ -562,20 +609,11 @@ _LT_OUTPUT_LIBTOOL_INIT
562 609 AC_DEFUN([LT_OUTPUT],
563 610 [: ${CONFIG_LT=./config.lt}
564 611 AC_MSG_NOTICE([creating $CONFIG_LT])
565   -cat >"$CONFIG_LT" <<_LTEOF
566   -#! $SHELL
567   -# Generated by $as_me.
568   -# Run this file to recreate a libtool stub with the current configuration.
569   -
570   -lt_cl_silent=false
571   -SHELL=\${CONFIG_SHELL-$SHELL}
572   -_LTEOF
  612 +_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
  613 +[# Run this file to recreate a libtool stub with the current configuration.])
573 614  
574 615 cat >>"$CONFIG_LT" <<\_LTEOF
575   -AS_SHELL_SANITIZE
576   -_AS_PREPARE
577   -
578   -exec AS_MESSAGE_FD>&1
  616 +lt_cl_silent=false
579 617 exec AS_MESSAGE_LOG_FD>>config.log
580 618 {
581 619 echo
... ... @@ -601,7 +639,7 @@ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
601 639 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
602 640 configured by $[0], generated by m4_PACKAGE_STRING.
603 641  
604   -Copyright (C) 2008 Free Software Foundation, Inc.
  642 +Copyright (C) 2011 Free Software Foundation, Inc.
605 643 This config.lt script is free software; the Free Software Foundation
606 644 gives unlimited permision to copy, distribute and modify it."
607 645  
... ... @@ -646,15 +684,13 @@ chmod +x &quot;$CONFIG_LT&quot;
646 684 # appending to config.log, which fails on DOS, as config.log is still kept
647 685 # open by configure. Here we exec the FD to /dev/null, effectively closing
648 686 # config.log, so it can be properly (re)opened and appended to by config.lt.
649   -if test "$no_create" != yes; then
650   - lt_cl_success=:
651   - test "$silent" = yes &&
652   - lt_config_lt_args="$lt_config_lt_args --quiet"
653   - exec AS_MESSAGE_LOG_FD>/dev/null
654   - $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
655   - exec AS_MESSAGE_LOG_FD>>config.log
656   - $lt_cl_success || AS_EXIT(1)
657   -fi
  687 +lt_cl_success=:
  688 +test "$silent" = yes &&
  689 + lt_config_lt_args="$lt_config_lt_args --quiet"
  690 +exec AS_MESSAGE_LOG_FD>/dev/null
  691 +$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
  692 +exec AS_MESSAGE_LOG_FD>>config.log
  693 +$lt_cl_success || AS_EXIT(1)
658 694 ])# LT_OUTPUT
659 695  
660 696  
... ... @@ -717,15 +753,12 @@ _LT_EOF
717 753 # if finds mixed CR/LF and LF-only lines. Since sed operates in
718 754 # text mode, it properly converts lines to CR/LF. This bash problem
719 755 # is reportedly fixed, but why not run on old versions too?
720   - sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
721   - || (rm -f "$cfgfile"; exit 1)
722   -
723   - _LT_PROG_XSI_SHELLFNS
  756 + sed '$q' "$ltmain" >> "$cfgfile" \
  757 + || (rm -f "$cfgfile"; exit 1)
724 758  
725   - sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
726   - || (rm -f "$cfgfile"; exit 1)
  759 + _LT_PROG_REPLACE_SHELLFNS
727 760  
728   - mv -f "$cfgfile" "$ofile" ||
  761 + mv -f "$cfgfile" "$ofile" ||
729 762 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
730 763 chmod +x "$ofile"
731 764 ],
... ... @@ -770,6 +803,7 @@ AC_DEFUN([LT_LANG],
770 803 m4_case([$1],
771 804 [C], [_LT_LANG(C)],
772 805 [C++], [_LT_LANG(CXX)],
  806 + [Go], [_LT_LANG(GO)],
773 807 [Java], [_LT_LANG(GCJ)],
774 808 [Fortran 77], [_LT_LANG(F77)],
775 809 [Fortran], [_LT_LANG(FC)],
... ... @@ -791,6 +825,31 @@ m4_defun([_LT_LANG],
791 825 ])# _LT_LANG
792 826  
793 827  
  828 +m4_ifndef([AC_PROG_GO], [
  829 +############################################################
  830 +# NOTE: This macro has been submitted for inclusion into #
  831 +# GNU Autoconf as AC_PROG_GO. When it is available in #
  832 +# a released version of Autoconf we should remove this #
  833 +# macro and use it instead. #
  834 +############################################################
  835 +m4_defun([AC_PROG_GO],
  836 +[AC_LANG_PUSH(Go)dnl
  837 +AC_ARG_VAR([GOC], [Go compiler command])dnl
  838 +AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
  839 +_AC_ARG_VAR_LDFLAGS()dnl
  840 +AC_CHECK_TOOL(GOC, gccgo)
  841 +if test -z "$GOC"; then
  842 + if test -n "$ac_tool_prefix"; then
  843 + AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
  844 + fi
  845 +fi
  846 +if test -z "$GOC"; then
  847 + AC_CHECK_PROG(GOC, gccgo, gccgo, false)
  848 +fi
  849 +])#m4_defun
  850 +])#m4_ifndef
  851 +
  852 +
794 853 # _LT_LANG_DEFAULT_CONFIG
795 854 # -----------------------
796 855 m4_defun([_LT_LANG_DEFAULT_CONFIG],
... ... @@ -821,6 +880,10 @@ AC_PROVIDE_IFELSE([AC_PROG_GCJ],
821 880 m4_ifdef([LT_PROG_GCJ],
822 881 [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
823 882  
  883 +AC_PROVIDE_IFELSE([AC_PROG_GO],
  884 + [LT_LANG(GO)],
  885 + [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
  886 +
824 887 AC_PROVIDE_IFELSE([LT_PROG_RC],
825 888 [LT_LANG(RC)],
826 889 [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
... ... @@ -831,11 +894,13 @@ AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
831 894 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
832 895 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
833 896 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
  897 +AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
834 898 dnl aclocal-1.4 backwards compatibility:
835 899 dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
836 900 dnl AC_DEFUN([AC_LIBTOOL_F77], [])
837 901 dnl AC_DEFUN([AC_LIBTOOL_FC], [])
838 902 dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
  903 +dnl AC_DEFUN([AC_LIBTOOL_RC], [])
839 904  
840 905  
841 906 # _LT_TAG_COMPILER
... ... @@ -921,7 +986,13 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
921 986 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
922 987 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
923 988 _lt_result=$?
924   - if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
  989 + # If there is a non-empty error log, and "single_module"
  990 + # appears in it, assume the flag caused a linker warning
  991 + if test -s conftest.err && $GREP single_module conftest.err; then
  992 + cat conftest.err >&AS_MESSAGE_LOG_FD
  993 + # Otherwise, if the output was created with a 0 exit code from
  994 + # the compiler, it worked.
  995 + elif test -f libconftest.dylib && test $_lt_result -eq 0; then
925 996 lt_cv_apple_cc_single_mod=yes
926 997 else
927 998 cat conftest.err >&AS_MESSAGE_LOG_FD
... ... @@ -929,6 +1000,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
929 1000 rm -rf libconftest.dylib*
930 1001 rm -f conftest.*
931 1002 fi])
  1003 +
932 1004 AC_CACHE_CHECK([for -exported_symbols_list linker flag],
933 1005 [lt_cv_ld_exported_symbols_list],
934 1006 [lt_cv_ld_exported_symbols_list=no
... ... @@ -940,6 +1012,34 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
940 1012 [lt_cv_ld_exported_symbols_list=no])
941 1013 LDFLAGS="$save_LDFLAGS"
942 1014 ])
  1015 +
  1016 + AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
  1017 + [lt_cv_ld_force_load=no
  1018 + cat > conftest.c << _LT_EOF
  1019 +int forced_loaded() { return 2;}
  1020 +_LT_EOF
  1021 + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
  1022 + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
  1023 + echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
  1024 + $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
  1025 + echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
  1026 + $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
  1027 + cat > conftest.c << _LT_EOF
  1028 +int main() { return 0;}
  1029 +_LT_EOF
  1030 + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
  1031 + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
  1032 + _lt_result=$?
  1033 + if test -s conftest.err && $GREP force_load conftest.err; then
  1034 + cat conftest.err >&AS_MESSAGE_LOG_FD
  1035 + elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
  1036 + lt_cv_ld_force_load=yes
  1037 + else
  1038 + cat conftest.err >&AS_MESSAGE_LOG_FD
  1039 + fi
  1040 + rm -f conftest.err libconftest.a conftest conftest.c
  1041 + rm -rf conftest.dSYM
  1042 + ])
943 1043 case $host_os in
944 1044 rhapsody* | darwin1.[[012]])
945 1045 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
... ... @@ -967,7 +1067,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
967 1067 else
968 1068 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
969 1069 fi
970   - if test "$DSYMUTIL" != ":"; then
  1070 + if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
971 1071 _lt_dsymutil='~$DSYMUTIL $lib || :'
972 1072 else
973 1073 _lt_dsymutil=
... ... @@ -977,8 +1077,8 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
977 1077 ])
978 1078  
979 1079  
980   -# _LT_DARWIN_LINKER_FEATURES
981   -# --------------------------
  1080 +# _LT_DARWIN_LINKER_FEATURES([TAG])
  1081 +# ---------------------------------
982 1082 # Checks for linker and compiler features on darwin
983 1083 m4_defun([_LT_DARWIN_LINKER_FEATURES],
984 1084 [
... ... @@ -987,7 +1087,13 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],
987 1087 _LT_TAGVAR(hardcode_direct, $1)=no
988 1088 _LT_TAGVAR(hardcode_automatic, $1)=yes
989 1089 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
990   - _LT_TAGVAR(whole_archive_flag_spec, $1)=''
  1090 + if test "$lt_cv_ld_force_load" = "yes"; then
  1091 + _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\"`'
  1092 + m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
  1093 + [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes])
  1094 + else
  1095 + _LT_TAGVAR(whole_archive_flag_spec, $1)=''
  1096 + fi
991 1097 _LT_TAGVAR(link_all_deplibs, $1)=yes
992 1098 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
993 1099 case $cc_basename in
... ... @@ -995,7 +1101,7 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],
995 1101 *) _lt_dar_can_shared=$GCC ;;
996 1102 esac
997 1103 if test "$_lt_dar_can_shared" = "yes"; then
998   - output_verbose_link_cmd=echo
  1104 + output_verbose_link_cmd=func_echo_all
999 1105 _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}"
1000 1106 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1001 1107 _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}"
... ... @@ -1011,203 +1117,142 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],
1011 1117 fi
1012 1118 ])
1013 1119  
1014   -# _LT_SYS_MODULE_PATH_AIX
1015   -# -----------------------
  1120 +# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
  1121 +# ----------------------------------
1016 1122 # Links a minimal program and checks the executable
1017 1123 # for the system default hardcoded library path. In most cases,
1018 1124 # this is /usr/lib:/lib, but when the MPI compilers are used
1019 1125 # the location of the communication and MPI libs are included too.
1020 1126 # If we don't find anything, use the default library path according
1021 1127 # to the aix ld manual.
  1128 +# Store the results from the different compilers for each TAGNAME.
  1129 +# Allow to override them for all tags through lt_cv_aix_libpath.
1022 1130 m4_defun([_LT_SYS_MODULE_PATH_AIX],
1023 1131 [m4_require([_LT_DECL_SED])dnl
1024   -AC_LINK_IFELSE(AC_LANG_PROGRAM,[
1025   -lt_aix_libpath_sed='
1026   - /Import File Strings/,/^$/ {
1027   - /^0/ {
1028   - s/^0 *\(.*\)$/\1/
1029   - p
1030   - }
1031   - }'
1032   -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1033   -# Check for a 64-bit object if we didn't find anything.
1034   -if test -z "$aix_libpath"; then
1035   - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1036   -fi],[])
1037   -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
  1132 +if test "${lt_cv_aix_libpath+set}" = set; then
  1133 + aix_libpath=$lt_cv_aix_libpath
  1134 +else
  1135 + AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
  1136 + [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
  1137 + lt_aix_libpath_sed='[
  1138 + /Import File Strings/,/^$/ {
  1139 + /^0/ {
  1140 + s/^0 *\([^ ]*\) *$/\1/
  1141 + p
  1142 + }
  1143 + }]'
  1144 + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
  1145 + # Check for a 64-bit object if we didn't find anything.
  1146 + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
  1147 + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
  1148 + fi],[])
  1149 + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
  1150 + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
  1151 + fi
  1152 + ])
  1153 + aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
  1154 +fi
1038 1155 ])# _LT_SYS_MODULE_PATH_AIX
1039 1156  
1040 1157  
1041 1158 # _LT_SHELL_INIT(ARG)
1042 1159 # -------------------
1043 1160 m4_define([_LT_SHELL_INIT],
1044   -[ifdef([AC_DIVERSION_NOTICE],
1045   - [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1046   - [AC_DIVERT_PUSH(NOTICE)])
1047   -$1
1048   -AC_DIVERT_POP
1049   -])# _LT_SHELL_INIT
  1161 +[m4_divert_text([M4SH-INIT], [$1
  1162 +])])# _LT_SHELL_INIT
  1163 +
1050 1164  
1051 1165  
1052 1166 # _LT_PROG_ECHO_BACKSLASH
1053 1167 # -----------------------
1054   -# Add some code to the start of the generated configure script which
1055   -# will find an echo command which doesn't interpret backslashes.
  1168 +# Find how we can fake an echo command that does not interpret backslash.
  1169 +# In particular, with Autoconf 2.60 or later we add some code to the start
  1170 +# of the generated configure script which will find a shell with a builtin
  1171 +# printf (which we can use as an echo command).
1056 1172 m4_defun([_LT_PROG_ECHO_BACKSLASH],
1057   -[_LT_SHELL_INIT([
1058   -# Check that we are running under the correct shell.
1059   -SHELL=${CONFIG_SHELL-/bin/sh}
1060   -
1061   -case X$lt_ECHO in
1062   -X*--fallback-echo)
1063   - # Remove one level of quotation (which was required for Make).
1064   - ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1065   - ;;
1066   -esac
1067   -
1068   -ECHO=${lt_ECHO-echo}
1069   -if test "X[$]1" = X--no-reexec; then
1070   - # Discard the --no-reexec flag, and continue.
1071   - shift
1072   -elif test "X[$]1" = X--fallback-echo; then
1073   - # Avoid inline document here, it may be left over
1074   - :
1075   -elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
1076   - # Yippee, $ECHO works!
1077   - :
  1173 +[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
  1174 +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
  1175 +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
  1176 +
  1177 +AC_MSG_CHECKING([how to print strings])
  1178 +# Test print first, because it will be a builtin if present.
  1179 +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
  1180 + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
  1181 + ECHO='print -r --'
  1182 +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
  1183 + ECHO='printf %s\n'
1078 1184 else
1079   - # Restart under the correct shell.
1080   - exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1081   -fi
1082   -
1083   -if test "X[$]1" = X--fallback-echo; then
1084   - # used as fallback echo
1085   - shift
1086   - cat <<_LT_EOF
1087   -[$]*
1088   -_LT_EOF
1089   - exit 0
  1185 + # Use this function as a fallback that always works.
  1186 + func_fallback_echo ()
  1187 + {
  1188 + eval 'cat <<_LTECHO_EOF
  1189 +$[]1
  1190 +_LTECHO_EOF'
  1191 + }
  1192 + ECHO='func_fallback_echo'
1090 1193 fi
1091 1194  
1092   -# The HP-UX ksh and POSIX shell print the target directory to stdout
1093   -# if CDPATH is set.
1094   -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
1095   -
1096   -if test -z "$lt_ECHO"; then
1097   - if test "X${echo_test_string+set}" != Xset; then
1098   - # find a string as large as possible, as long as the shell can cope with it
1099   - for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1100   - # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1101   - if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
1102   - { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
1103   - then
1104   - break
1105   - fi
1106   - done
1107   - fi
1108   -
1109   - if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1110   - echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1111   - test "X$echo_testing_string" = "X$echo_test_string"; then
1112   - :
1113   - else
1114   - # The Solaris, AIX, and Digital Unix default echo programs unquote
1115   - # backslashes. This makes it impossible to quote backslashes using
1116   - # echo "$something" | sed 's/\\/\\\\/g'
1117   - #
1118   - # So, first we look for a working echo in the user's PATH.
1119   -
1120   - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1121   - for dir in $PATH /usr/ucb; do
1122   - IFS="$lt_save_ifs"
1123   - if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1124   - test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1125   - echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1126   - test "X$echo_testing_string" = "X$echo_test_string"; then
1127   - ECHO="$dir/echo"
1128   - break
1129   - fi
1130   - done
1131   - IFS="$lt_save_ifs"
1132   -
1133   - if test "X$ECHO" = Xecho; then
1134   - # We didn't find a better echo, so look for alternatives.
1135   - if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
1136   - echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
1137   - test "X$echo_testing_string" = "X$echo_test_string"; then
1138   - # This shell has a builtin print -r that does the trick.
1139   - ECHO='print -r'
1140   - elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
1141   - test "X$CONFIG_SHELL" != X/bin/ksh; then
1142   - # If we have ksh, try running configure again with it.
1143   - ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1144   - export ORIGINAL_CONFIG_SHELL
1145   - CONFIG_SHELL=/bin/ksh
1146   - export CONFIG_SHELL
1147   - exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1148   - else
1149   - # Try using printf.
1150   - ECHO='printf %s\n'
1151   - if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1152   - echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1153   - test "X$echo_testing_string" = "X$echo_test_string"; then
1154   - # Cool, printf works
1155   - :
1156   - elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1157   - test "X$echo_testing_string" = 'X\t' &&
1158   - echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1159   - test "X$echo_testing_string" = "X$echo_test_string"; then
1160   - CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1161   - export CONFIG_SHELL
1162   - SHELL="$CONFIG_SHELL"
1163   - export SHELL
1164   - ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1165   - elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1166   - test "X$echo_testing_string" = 'X\t' &&
1167   - echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1168   - test "X$echo_testing_string" = "X$echo_test_string"; then
1169   - ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1170   - else
1171   - # maybe with a smaller string...
1172   - prev=:
1173   -
1174   - for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1175   - if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
1176   - then
1177   - break
1178   - fi
1179   - prev="$cmd"
1180   - done
  1195 +# func_echo_all arg...
  1196 +# Invoke $ECHO with all args, space-separated.
  1197 +func_echo_all ()
  1198 +{
  1199 + $ECHO "$*"
  1200 +}
1181 1201  
1182   - if test "$prev" != 'sed 50q "[$]0"'; then
1183   - echo_test_string=`eval $prev`
1184   - export echo_test_string
1185   - exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1186   - else
1187   - # Oops. We lost completely, so just stick with echo.
1188   - ECHO=echo
1189   - fi
1190   - fi
1191   - fi
1192   - fi
1193   - fi
1194   -fi
  1202 +case "$ECHO" in
  1203 + printf*) AC_MSG_RESULT([printf]) ;;
  1204 + print*) AC_MSG_RESULT([print -r]) ;;
  1205 + *) AC_MSG_RESULT([cat]) ;;
  1206 +esac
1195 1207  
1196   -# Copy echo and quote the copy suitably for passing to libtool from
1197   -# the Makefile, instead of quoting the original, which is used later.
1198   -lt_ECHO=$ECHO
1199   -if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1200   - lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1201   -fi
  1208 +m4_ifdef([_AS_DETECT_SUGGESTED],
  1209 +[_AS_DETECT_SUGGESTED([
  1210 + test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
  1211 + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
  1212 + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
  1213 + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
  1214 + PATH=/empty FPATH=/empty; export PATH FPATH
  1215 + test "X`printf %s $ECHO`" = "X$ECHO" \
  1216 + || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
1202 1217  
1203   -AC_SUBST(lt_ECHO)
1204   -])
1205 1218 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1206   -_LT_DECL([], [ECHO], [1],
1207   - [An echo program that does not interpret backslashes])
  1219 +_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1208 1220 ])# _LT_PROG_ECHO_BACKSLASH
1209 1221  
1210 1222  
  1223 +# _LT_WITH_SYSROOT
  1224 +# ----------------
  1225 +AC_DEFUN([_LT_WITH_SYSROOT],
  1226 +[AC_MSG_CHECKING([for sysroot])
  1227 +AC_ARG_WITH([sysroot],
  1228 +[ --with-sysroot[=DIR] Search for dependent libraries within DIR
  1229 + (or the compiler's sysroot if not specified).],
  1230 +[], [with_sysroot=no])
  1231 +
  1232 +dnl lt_sysroot will always be passed unquoted. We quote it here
  1233 +dnl in case the user passed a directory name.
  1234 +lt_sysroot=
  1235 +case ${with_sysroot} in #(
  1236 + yes)
  1237 + if test "$GCC" = yes; then
  1238 + lt_sysroot=`$CC --print-sysroot 2>/dev/null`
  1239 + fi
  1240 + ;; #(
  1241 + /*)
  1242 + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
  1243 + ;; #(
  1244 + no|'')
  1245 + ;; #(
  1246 + *)
  1247 + AC_MSG_RESULT([${with_sysroot}])
  1248 + AC_MSG_ERROR([The sysroot must be an absolute path.])
  1249 + ;;
  1250 +esac
  1251 +
  1252 + AC_MSG_RESULT([${lt_sysroot:-no}])
  1253 +_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
  1254 +[dependent libraries, and in which our libraries should be installed.])])
  1255 +
1211 1256 # _LT_ENABLE_LOCK
1212 1257 # ---------------
1213 1258 m4_defun([_LT_ENABLE_LOCK],
... ... @@ -1236,7 +1281,7 @@ ia64-*-hpux*)
1236 1281 ;;
1237 1282 *-*-irix6*)
1238 1283 # Find out which ABI we are using.
1239   - echo '[#]line __oline__ "configure"' > conftest.$ac_ext
  1284 + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1240 1285 if AC_TRY_EVAL(ac_compile); then
1241 1286 if test "$lt_cv_prog_gnu_ld" = yes; then
1242 1287 case `/usr/bin/file conftest.$ac_objext` in
... ... @@ -1329,14 +1374,27 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1329 1374 CFLAGS="$SAVE_CFLAGS"
1330 1375 fi
1331 1376 ;;
1332   -sparc*-*solaris*)
  1377 +*-*solaris*)
1333 1378 # Find out which ABI we are using.
1334 1379 echo 'int i;' > conftest.$ac_ext
1335 1380 if AC_TRY_EVAL(ac_compile); then
1336 1381 case `/usr/bin/file conftest.o` in
1337 1382 *64-bit*)
1338 1383 case $lt_cv_prog_gnu_ld in
1339   - yes*) LD="${LD-ld} -m elf64_sparc" ;;
  1384 + yes*)
  1385 + case $host in
  1386 + i?86-*-solaris*)
  1387 + LD="${LD-ld} -m elf_x86_64"
  1388 + ;;
  1389 + sparc*-*-solaris*)
  1390 + LD="${LD-ld} -m elf64_sparc"
  1391 + ;;
  1392 + esac
  1393 + # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
  1394 + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
  1395 + LD="${LD-ld}_sol2"
  1396 + fi
  1397 + ;;
1340 1398 *)
1341 1399 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1342 1400 LD="${LD-ld} -64"
... ... @@ -1354,14 +1412,47 @@ need_locks=&quot;$enable_libtool_lock&quot;
1354 1412 ])# _LT_ENABLE_LOCK
1355 1413  
1356 1414  
  1415 +# _LT_PROG_AR
  1416 +# -----------
  1417 +m4_defun([_LT_PROG_AR],
  1418 +[AC_CHECK_TOOLS(AR, [ar], false)
  1419 +: ${AR=ar}
  1420 +: ${AR_FLAGS=cru}
  1421 +_LT_DECL([], [AR], [1], [The archiver])
  1422 +_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
  1423 +
  1424 +AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
  1425 + [lt_cv_ar_at_file=no
  1426 + AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
  1427 + [echo conftest.$ac_objext > conftest.lst
  1428 + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
  1429 + AC_TRY_EVAL([lt_ar_try])
  1430 + if test "$ac_status" -eq 0; then
  1431 + # Ensure the archiver fails upon bogus file names.
  1432 + rm -f conftest.$ac_objext libconftest.a
  1433 + AC_TRY_EVAL([lt_ar_try])
  1434 + if test "$ac_status" -ne 0; then
  1435 + lt_cv_ar_at_file=@
  1436 + fi
  1437 + fi
  1438 + rm -f conftest.* libconftest.a
  1439 + ])
  1440 + ])
  1441 +
  1442 +if test "x$lt_cv_ar_at_file" = xno; then
  1443 + archiver_list_spec=
  1444 +else
  1445 + archiver_list_spec=$lt_cv_ar_at_file
  1446 +fi
  1447 +_LT_DECL([], [archiver_list_spec], [1],
  1448 + [How to feed a file listing to the archiver])
  1449 +])# _LT_PROG_AR
  1450 +
  1451 +
1357 1452 # _LT_CMD_OLD_ARCHIVE
1358 1453 # -------------------
1359 1454 m4_defun([_LT_CMD_OLD_ARCHIVE],
1360   -[AC_CHECK_TOOL(AR, ar, false)
1361   -test -z "$AR" && AR=ar
1362   -test -z "$AR_FLAGS" && AR_FLAGS=cru
1363   -_LT_DECL([], [AR], [1], [The archiver])
1364   -_LT_DECL([], [AR_FLAGS], [1])
  1455 +[_LT_PROG_AR
1365 1456  
1366 1457 AC_CHECK_TOOL(STRIP, strip, :)
1367 1458 test -z "$STRIP" && STRIP=:
... ... @@ -1380,18 +1471,27 @@ old_postuninstall_cmds=
1380 1471 if test -n "$RANLIB"; then
1381 1472 case $host_os in
1382 1473 openbsd*)
1383   - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
  1474 + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
1384 1475 ;;
1385 1476 *)
1386   - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
  1477 + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
1387 1478 ;;
1388 1479 esac
1389   - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
  1480 + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
1390 1481 fi
  1482 +
  1483 +case $host_os in
  1484 + darwin*)
  1485 + lock_old_archive_extraction=yes ;;
  1486 + *)
  1487 + lock_old_archive_extraction=no ;;
  1488 +esac
1391 1489 _LT_DECL([], [old_postinstall_cmds], [2])
1392 1490 _LT_DECL([], [old_postuninstall_cmds], [2])
1393 1491 _LT_TAGDECL([], [old_archive_cmds], [2],
1394 1492 [Commands used to build an old-style archive])
  1493 +_LT_DECL([], [lock_old_archive_extraction], [0],
  1494 + [Whether to use a lock for old archive extraction])
1395 1495 ])# _LT_CMD_OLD_ARCHIVE
1396 1496  
1397 1497  
... ... @@ -1416,15 +1516,15 @@ AC_CACHE_CHECK([$1], [$2],
1416 1516 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1417 1517 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1418 1518 -e 's:$: $lt_compiler_flag:'`
1419   - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
  1519 + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1420 1520 (eval "$lt_compile" 2>conftest.err)
1421 1521 ac_status=$?
1422 1522 cat conftest.err >&AS_MESSAGE_LOG_FD
1423   - echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
  1523 + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1424 1524 if (exit $ac_status) && test -s "$ac_outfile"; then
1425 1525 # The compiler can only warn and ignore the option if not recognized
1426 1526 # So say no if there are warnings other than the usual output.
1427   - $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
  1527 + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
1428 1528 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1429 1529 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1430 1530 $2=yes
... ... @@ -1464,7 +1564,7 @@ AC_CACHE_CHECK([$1], [$2],
1464 1564 if test -s conftest.err; then
1465 1565 # Append any errors to the config.log.
1466 1566 cat conftest.err 1>&AS_MESSAGE_LOG_FD
1467   - $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
  1567 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
1468 1568 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1469 1569 if diff conftest.exp conftest.er2 >/dev/null; then
1470 1570 $2=yes
... ... @@ -1527,6 +1627,11 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1527 1627 lt_cv_sys_max_cmd_len=8192;
1528 1628 ;;
1529 1629  
  1630 + mint*)
  1631 + # On MiNT this can take a long time and run out of memory.
  1632 + lt_cv_sys_max_cmd_len=8192;
  1633 + ;;
  1634 +
1530 1635 amigaos*)
1531 1636 # On AmigaOS with pdksh, this test takes hours, literally.
1532 1637 # So we just punt and use a minimum line length of 8192.
... ... @@ -1552,6 +1657,11 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1552 1657 lt_cv_sys_max_cmd_len=196608
1553 1658 ;;
1554 1659  
  1660 + os2*)
  1661 + # The test takes a long time on OS/2.
  1662 + lt_cv_sys_max_cmd_len=8192
  1663 + ;;
  1664 +
1555 1665 osf*)
1556 1666 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1557 1667 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
... ... @@ -1591,8 +1701,8 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1591 1701 # If test is not a shell built-in, we'll probably end up computing a
1592 1702 # maximum length that is only half of the actual maximum length, but
1593 1703 # we can't tell.
1594   - while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
1595   - = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
  1704 + while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
  1705 + = "X$teststring$teststring"; } >/dev/null 2>&1 &&
1596 1706 test $i != 17 # 1/2 MB should be enough
1597 1707 do
1598 1708 i=`expr $i + 1`
... ... @@ -1643,7 +1753,7 @@ else
1643 1753 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1644 1754 lt_status=$lt_dlunknown
1645 1755 cat > conftest.$ac_ext <<_LT_EOF
1646   -[#line __oline__ "configure"
  1756 +[#line $LINENO "configure"
1647 1757 #include "confdefs.h"
1648 1758  
1649 1759 #if HAVE_DLFCN_H
... ... @@ -1684,7 +1794,13 @@ else
1684 1794 # endif
1685 1795 #endif
1686 1796  
1687   -void fnord() { int i=42;}
  1797 +/* When -fvisbility=hidden is used, assume the code has been annotated
  1798 + correspondingly for the symbols needed. */
  1799 +#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
  1800 +int fnord () __attribute__((visibility("default")));
  1801 +#endif
  1802 +
  1803 +int fnord () { return 42; }
1688 1804 int main ()
1689 1805 {
1690 1806 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
... ... @@ -1693,7 +1809,11 @@ int main ()
1693 1809 if (self)
1694 1810 {
1695 1811 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
1696   - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
  1812 + else
  1813 + {
  1814 + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
  1815 + else puts (dlerror ());
  1816 + }
1697 1817 /* dlclose (self); */
1698 1818 }
1699 1819 else
... ... @@ -1869,16 +1989,16 @@ AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1869 1989 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1870 1990 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1871 1991 -e 's:$: $lt_compiler_flag:'`
1872   - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
  1992 + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1873 1993 (eval "$lt_compile" 2>out/conftest.err)
1874 1994 ac_status=$?
1875 1995 cat out/conftest.err >&AS_MESSAGE_LOG_FD
1876   - echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
  1996 + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1877 1997 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1878 1998 then
1879 1999 # The compiler can only warn and ignore the option if not recognized
1880 2000 # So say no if there are warnings
1881   - $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
  2001 + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
1882 2002 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1883 2003 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1884 2004 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
... ... @@ -2037,6 +2157,7 @@ m4_require([_LT_DECL_EGREP])dnl
2037 2157 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2038 2158 m4_require([_LT_DECL_OBJDUMP])dnl
2039 2159 m4_require([_LT_DECL_SED])dnl
  2160 +m4_require([_LT_CHECK_SHELL_FEATURES])dnl
2040 2161 AC_MSG_CHECKING([dynamic linker characteristics])
2041 2162 m4_if([$1],
2042 2163 [], [
... ... @@ -2045,16 +2166,23 @@ if test &quot;$GCC&quot; = yes; then
2045 2166 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2046 2167 *) lt_awk_arg="/^libraries:/" ;;
2047 2168 esac
2048   - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2049   - if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
  2169 + case $host_os in
  2170 + mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
  2171 + *) lt_sed_strip_eq="s,=/,/,g" ;;
  2172 + esac
  2173 + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
  2174 + case $lt_search_path_spec in
  2175 + *\;*)
2050 2176 # if the path contains ";" then we assume it to be the separator
2051 2177 # otherwise default to the standard path separator (i.e. ":") - it is
2052 2178 # assumed that no part of a normal pathname contains ";" but that should
2053 2179 # okay in the real world where ";" in dirpaths is itself problematic.
2054   - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
2055   - else
2056   - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2057   - fi
  2180 + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
  2181 + ;;
  2182 + *)
  2183 + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
  2184 + ;;
  2185 + esac
2058 2186 # Ok, now we have the path, separated by spaces, we can step through it
2059 2187 # and add multilib dir if necessary.
2060 2188 lt_tmp_lt_search_path_spec=
... ... @@ -2067,7 +2195,7 @@ if test &quot;$GCC&quot; = yes; then
2067 2195 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2068 2196 fi
2069 2197 done
2070   - lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
  2198 + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
2071 2199 BEGIN {RS=" "; FS="/|\n";} {
2072 2200 lt_foo="";
2073 2201 lt_count=0;
... ... @@ -2087,7 +2215,13 @@ BEGIN {RS=&quot; &quot;; FS=&quot;/|\n&quot;;} {
2087 2215 if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2088 2216 if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2089 2217 }'`
2090   - sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
  2218 + # AWK program above erroneously prepends '/' to C:/dos/paths
  2219 + # for these hosts.
  2220 + case $host_os in
  2221 + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
  2222 + $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;
  2223 + esac
  2224 + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
2091 2225 else
2092 2226 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2093 2227 fi])
... ... @@ -2113,7 +2247,7 @@ need_version=unknown
2113 2247  
2114 2248 case $host_os in
2115 2249 aix3*)
2116   - version_type=linux
  2250 + version_type=linux # correct to gnu/linux during the next big refactor
2117 2251 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2118 2252 shlibpath_var=LIBPATH
2119 2253  
... ... @@ -2122,7 +2256,7 @@ aix3*)
2122 2256 ;;
2123 2257  
2124 2258 aix[[4-9]]*)
2125   - version_type=linux
  2259 + version_type=linux # correct to gnu/linux during the next big refactor
2126 2260 need_lib_prefix=no
2127 2261 need_version=no
2128 2262 hardcode_into_libs=yes
... ... @@ -2175,7 +2309,7 @@ amigaos*)
2175 2309 m68k)
2176 2310 library_names_spec='$libname.ixlibrary $libname.a'
2177 2311 # Create ${libname}_ixlibrary.a entries in /sys/libs.
2178   - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e ''s%^.*/\([[^/]]*\)\.ixlibrary$%%''`; 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'
  2312 + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED ''s%^.*/\([[^/]]*\)\.ixlibrary$%%''`; 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'
2179 2313 ;;
2180 2314 esac
2181 2315 ;;
... ... @@ -2187,7 +2321,7 @@ beos*)
2187 2321 ;;
2188 2322  
2189 2323 bsdi[[45]]*)
2190   - version_type=linux
  2324 + version_type=linux # correct to gnu/linux during the next big refactor
2191 2325 need_version=no
2192 2326 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2193 2327 soname_spec='${libname}${release}${shared_ext}$major'
... ... @@ -2206,8 +2340,9 @@ cygwin* | mingw* | pw32* | cegcc*)
2206 2340 need_version=no
2207 2341 need_lib_prefix=no
2208 2342  
2209   - case $GCC,$host_os in
2210   - yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
  2343 + case $GCC,$cc_basename in
  2344 + yes,*)
  2345 + # gcc
2211 2346 library_names_spec='$libname.dll.a'
2212 2347 # DLL is installed to $(libdir)/../bin by postinstall_cmds
2213 2348 postinstall_cmds='base_file=`basename \${file}`~
... ... @@ -2228,36 +2363,83 @@ cygwin* | mingw* | pw32* | cegcc*)
2228 2363 cygwin*)
2229 2364 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2230 2365 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2231   - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
  2366 +m4_if([$1], [],[
  2367 + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
2232 2368 ;;
2233 2369 mingw* | cegcc*)
2234 2370 # MinGW DLLs use traditional 'lib' prefix
2235 2371 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2236   - sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2237   - if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2238   - # It is most probably a Windows format PATH printed by
2239   - # mingw gcc, but we are running on Cygwin. Gcc prints its search
2240   - # path with ; separators, and with drive letters. We can handle the
2241   - # drive letters (cygwin fileutils understands them), so leave them,
2242   - # especially as we might pass files found there to a mingw objdump,
2243   - # which wouldn't understand a cygwinified path. Ahh.
2244   - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2245   - else
2246   - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2247   - fi
2248 2372 ;;
2249 2373 pw32*)
2250 2374 # pw32 DLLs use 'pw' prefix rather than 'lib'
2251 2375 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2252 2376 ;;
2253 2377 esac
  2378 + dynamic_linker='Win32 ld.exe'
  2379 + ;;
  2380 +
  2381 + *,cl*)
  2382 + # Native MSVC
  2383 + libname_spec='$name'
  2384 + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
  2385 + library_names_spec='${libname}.dll.lib'
  2386 +
  2387 + case $build_os in
  2388 + mingw*)
  2389 + sys_lib_search_path_spec=
  2390 + lt_save_ifs=$IFS
  2391 + IFS=';'
  2392 + for lt_path in $LIB
  2393 + do
  2394 + IFS=$lt_save_ifs
  2395 + # Let DOS variable expansion print the short 8.3 style file name.
  2396 + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
  2397 + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
  2398 + done
  2399 + IFS=$lt_save_ifs
  2400 + # Convert to MSYS style.
  2401 + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
  2402 + ;;
  2403 + cygwin*)
  2404 + # Convert to unix form, then to dos form, then back to unix form
  2405 + # but this time dos style (no spaces!) so that the unix form looks
  2406 + # like /cygdrive/c/PROGRA~1:/cygdr...
  2407 + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
  2408 + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
  2409 + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
  2410 + ;;
  2411 + *)
  2412 + sys_lib_search_path_spec="$LIB"
  2413 + if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
  2414 + # It is most probably a Windows format PATH.
  2415 + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
  2416 + else
  2417 + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
  2418 + fi
  2419 + # FIXME: find the short name or the path components, as spaces are
  2420 + # common. (e.g. "Program Files" -> "PROGRA~1")
  2421 + ;;
  2422 + esac
  2423 +
  2424 + # DLL is installed to $(libdir)/../bin by postinstall_cmds
  2425 + postinstall_cmds='base_file=`basename \${file}`~
  2426 + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
  2427 + dldir=$destdir/`dirname \$dlpath`~
  2428 + test -d \$dldir || mkdir -p \$dldir~
  2429 + $install_prog $dir/$dlname \$dldir/$dlname'
  2430 + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
  2431 + dlpath=$dir/\$dldll~
  2432 + $RM \$dlpath'
  2433 + shlibpath_overrides_runpath=yes
  2434 + dynamic_linker='Win32 link.exe'
2254 2435 ;;
2255 2436  
2256 2437 *)
  2438 + # Assume MSVC wrapper
2257 2439 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
  2440 + dynamic_linker='Win32 ld.exe'
2258 2441 ;;
2259 2442 esac
2260   - dynamic_linker='Win32 ld.exe'
2261 2443 # FIXME: first we should search . and the directory the executable is in
2262 2444 shlibpath_var=PATH
2263 2445 ;;
... ... @@ -2278,7 +2460,7 @@ m4_if([$1], [],[
2278 2460 ;;
2279 2461  
2280 2462 dgux*)
2281   - version_type=linux
  2463 + version_type=linux # correct to gnu/linux during the next big refactor
2282 2464 need_lib_prefix=no
2283 2465 need_version=no
2284 2466 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
... ... @@ -2286,10 +2468,6 @@ dgux*)
2286 2468 shlibpath_var=LD_LIBRARY_PATH
2287 2469 ;;
2288 2470  
2289   -freebsd1*)
2290   - dynamic_linker=no
2291   - ;;
2292   -
2293 2471 freebsd* | dragonfly*)
2294 2472 # DragonFly does not have aout. When/if they implement a new
2295 2473 # versioning mechanism, adjust this.
... ... @@ -2297,7 +2475,7 @@ freebsd* | dragonfly*)
2297 2475 objformat=`/usr/bin/objformat`
2298 2476 else
2299 2477 case $host_os in
2300   - freebsd[[123]]*) objformat=aout ;;
  2478 + freebsd[[23]].*) objformat=aout ;;
2301 2479 *) objformat=elf ;;
2302 2480 esac
2303 2481 fi
... ... @@ -2315,7 +2493,7 @@ freebsd* | dragonfly*)
2315 2493 esac
2316 2494 shlibpath_var=LD_LIBRARY_PATH
2317 2495 case $host_os in
2318   - freebsd2*)
  2496 + freebsd2.*)
2319 2497 shlibpath_overrides_runpath=yes
2320 2498 ;;
2321 2499 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
... ... @@ -2335,12 +2513,26 @@ freebsd* | dragonfly*)
2335 2513 ;;
2336 2514  
2337 2515 gnu*)
2338   - version_type=linux
  2516 + version_type=linux # correct to gnu/linux during the next big refactor
2339 2517 need_lib_prefix=no
2340 2518 need_version=no
2341 2519 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2342 2520 soname_spec='${libname}${release}${shared_ext}$major'
2343 2521 shlibpath_var=LD_LIBRARY_PATH
  2522 + shlibpath_overrides_runpath=no
  2523 + hardcode_into_libs=yes
  2524 + ;;
  2525 +
  2526 +haiku*)
  2527 + version_type=linux # correct to gnu/linux during the next big refactor
  2528 + need_lib_prefix=no
  2529 + need_version=no
  2530 + dynamic_linker="$host_os runtime_loader"
  2531 + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
  2532 + soname_spec='${libname}${release}${shared_ext}$major'
  2533 + shlibpath_var=LIBRARY_PATH
  2534 + shlibpath_overrides_runpath=yes
  2535 + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
2344 2536 hardcode_into_libs=yes
2345 2537 ;;
2346 2538  
... ... @@ -2386,12 +2578,14 @@ hpux9* | hpux10* | hpux11*)
2386 2578 soname_spec='${libname}${release}${shared_ext}$major'
2387 2579 ;;
2388 2580 esac
2389   - # HP-UX runs *really* slowly unless shared libraries are mode 555.
  2581 + # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
2390 2582 postinstall_cmds='chmod 555 $lib'
  2583 + # or fails outright, so override atomically:
  2584 + install_override_mode=555
2391 2585 ;;
2392 2586  
2393 2587 interix[[3-9]]*)
2394   - version_type=linux
  2588 + version_type=linux # correct to gnu/linux during the next big refactor
2395 2589 need_lib_prefix=no
2396 2590 need_version=no
2397 2591 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
... ... @@ -2407,7 +2601,7 @@ irix5* | irix6* | nonstopux*)
2407 2601 nonstopux*) version_type=nonstopux ;;
2408 2602 *)
2409 2603 if test "$lt_cv_prog_gnu_ld" = yes; then
2410   - version_type=linux
  2604 + version_type=linux # correct to gnu/linux during the next big refactor
2411 2605 else
2412 2606 version_type=irix
2413 2607 fi ;;
... ... @@ -2444,9 +2638,9 @@ linux*oldld* | linux*aout* | linux*coff*)
2444 2638 dynamic_linker=no
2445 2639 ;;
2446 2640  
2447   -# This must be Linux ELF.
2448   -linux* | k*bsd*-gnu)
2449   - version_type=linux
  2641 +# This must be glibc/ELF.
  2642 +linux* | k*bsd*-gnu | kopensolaris*-gnu)
  2643 + version_type=linux # correct to gnu/linux during the next big refactor
2450 2644 need_lib_prefix=no
2451 2645 need_version=no
2452 2646 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
... ... @@ -2454,16 +2648,21 @@ linux* | k*bsd*-gnu)
2454 2648 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2455 2649 shlibpath_var=LD_LIBRARY_PATH
2456 2650 shlibpath_overrides_runpath=no
  2651 +
2457 2652 # Some binutils ld are patched to set DT_RUNPATH
2458   - save_LDFLAGS=$LDFLAGS
2459   - save_libdir=$libdir
2460   - eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2461   - LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2462   - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2463   - [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2464   - [shlibpath_overrides_runpath=yes])])
2465   - LDFLAGS=$save_LDFLAGS
2466   - libdir=$save_libdir
  2653 + AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
  2654 + [lt_cv_shlibpath_overrides_runpath=no
  2655 + save_LDFLAGS=$LDFLAGS
  2656 + save_libdir=$libdir
  2657 + eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
  2658 + LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
  2659 + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
  2660 + [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
  2661 + [lt_cv_shlibpath_overrides_runpath=yes])])
  2662 + LDFLAGS=$save_LDFLAGS
  2663 + libdir=$save_libdir
  2664 + ])
  2665 + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
2467 2666  
2468 2667 # This implies no fast_install, which is unacceptable.
2469 2668 # Some rework will be needed to allow for fast_install
... ... @@ -2472,7 +2671,7 @@ linux* | k*bsd*-gnu)
2472 2671  
2473 2672 # Append ld.so.conf contents to the search path
2474 2673 if test -f /etc/ld.so.conf; then
2475   - 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;/^$/d' | tr '\n' ' '`
  2674 + 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' ' '`
2476 2675 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2477 2676 fi
2478 2677  
... ... @@ -2516,7 +2715,7 @@ netbsd*)
2516 2715 ;;
2517 2716  
2518 2717 newsos6)
2519   - version_type=linux
  2718 + version_type=linux # correct to gnu/linux during the next big refactor
2520 2719 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2521 2720 shlibpath_var=LD_LIBRARY_PATH
2522 2721 shlibpath_overrides_runpath=yes
... ... @@ -2585,7 +2784,7 @@ rdos*)
2585 2784 ;;
2586 2785  
2587 2786 solaris*)
2588   - version_type=linux
  2787 + version_type=linux # correct to gnu/linux during the next big refactor
2589 2788 need_lib_prefix=no
2590 2789 need_version=no
2591 2790 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
... ... @@ -2610,7 +2809,7 @@ sunos4*)
2610 2809 ;;
2611 2810  
2612 2811 sysv4 | sysv4.3*)
2613   - version_type=linux
  2812 + version_type=linux # correct to gnu/linux during the next big refactor
2614 2813 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2615 2814 soname_spec='${libname}${release}${shared_ext}$major'
2616 2815 shlibpath_var=LD_LIBRARY_PATH
... ... @@ -2634,7 +2833,7 @@ sysv4 | sysv4.3*)
2634 2833  
2635 2834 sysv4*MP*)
2636 2835 if test -d /usr/nec ;then
2637   - version_type=linux
  2836 + version_type=linux # correct to gnu/linux during the next big refactor
2638 2837 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2639 2838 soname_spec='$libname${shared_ext}.$major'
2640 2839 shlibpath_var=LD_LIBRARY_PATH
... ... @@ -2665,7 +2864,7 @@ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2665 2864  
2666 2865 tpf*)
2667 2866 # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
2668   - version_type=linux
  2867 + version_type=linux # correct to gnu/linux during the next big refactor
2669 2868 need_lib_prefix=no
2670 2869 need_version=no
2671 2870 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
... ... @@ -2675,7 +2874,7 @@ tpf*)
2675 2874 ;;
2676 2875  
2677 2876 uts4*)
2678   - version_type=linux
  2877 + version_type=linux # correct to gnu/linux during the next big refactor
2679 2878 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2680 2879 soname_spec='${libname}${release}${shared_ext}$major'
2681 2880 shlibpath_var=LD_LIBRARY_PATH
... ... @@ -2717,6 +2916,8 @@ _LT_DECL([], [library_names_spec], [1],
2717 2916 The last name is the one that the linker finds with -lNAME]])
2718 2917 _LT_DECL([], [soname_spec], [1],
2719 2918 [[The coded name of the library, if different from the real name]])
  2919 +_LT_DECL([], [install_override_mode], [1],
  2920 + [Permission mode override for installation of shared libraries])
2720 2921 _LT_DECL([], [postinstall_cmds], [2],
2721 2922 [Command to use after installation of a shared archive])
2722 2923 _LT_DECL([], [postuninstall_cmds], [2],
... ... @@ -2829,6 +3030,7 @@ AC_REQUIRE([AC_CANONICAL_HOST])dnl
2829 3030 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2830 3031 m4_require([_LT_DECL_SED])dnl
2831 3032 m4_require([_LT_DECL_EGREP])dnl
  3033 +m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
2832 3034  
2833 3035 AC_ARG_WITH([gnu-ld],
2834 3036 [AS_HELP_STRING([--with-gnu-ld],
... ... @@ -2950,6 +3152,11 @@ case $reload_flag in
2950 3152 esac
2951 3153 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2952 3154 case $host_os in
  3155 + cygwin* | mingw* | pw32* | cegcc*)
  3156 + if test "$GCC" != yes; then
  3157 + reload_cmds=false
  3158 + fi
  3159 + ;;
2953 3160 darwin*)
2954 3161 if test "$GCC" = yes; then
2955 3162 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
... ... @@ -2958,8 +3165,8 @@ case $host_os in
2958 3165 fi
2959 3166 ;;
2960 3167 esac
2961   -_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
2962   -_LT_DECL([], [reload_cmds], [2])dnl
  3168 +_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
  3169 +_LT_TAGDECL([], [reload_cmds], [2])dnl
2963 3170 ])# _LT_CMD_RELOAD
2964 3171  
2965 3172  
... ... @@ -3011,16 +3218,18 @@ mingw* | pw32*)
3011 3218 # Base MSYS/MinGW do not provide the 'file' command needed by
3012 3219 # func_win32_libid shell function, so use a weaker test based on 'objdump',
3013 3220 # unless we find 'file', for example because we are cross-compiling.
3014   - if ( file / ) >/dev/null 2>&1; then
  3221 + # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
  3222 + if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
3015 3223 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3016 3224 lt_cv_file_magic_cmd='func_win32_libid'
3017 3225 else
3018   - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
  3226 + # Keep this pattern in sync with the one in func_win32_libid.
  3227 + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
3019 3228 lt_cv_file_magic_cmd='$OBJDUMP -f'
3020 3229 fi
3021 3230 ;;
3022 3231  
3023   -cegcc)
  3232 +cegcc*)
3024 3233 # use the weaker test based on 'objdump'. See mingw*.
3025 3234 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3026 3235 lt_cv_file_magic_cmd='$OBJDUMP -f'
... ... @@ -3050,6 +3259,10 @@ gnu*)
3050 3259 lt_cv_deplibs_check_method=pass_all
3051 3260 ;;
3052 3261  
  3262 +haiku*)
  3263 + lt_cv_deplibs_check_method=pass_all
  3264 + ;;
  3265 +
3053 3266 hpux10.20* | hpux11*)
3054 3267 lt_cv_file_magic_cmd=/usr/bin/file
3055 3268 case $host_cpu in
... ... @@ -3058,11 +3271,11 @@ hpux10.20* | hpux11*)
3058 3271 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3059 3272 ;;
3060 3273 hppa*64*)
3061   - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
  3274 + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
3062 3275 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3063 3276 ;;
3064 3277 *)
3065   - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
  3278 + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
3066 3279 lt_cv_file_magic_test_file=/usr/lib/libc.sl
3067 3280 ;;
3068 3281 esac
... ... @@ -3083,8 +3296,8 @@ irix5* | irix6* | nonstopux*)
3083 3296 lt_cv_deplibs_check_method=pass_all
3084 3297 ;;
3085 3298  
3086   -# This must be Linux ELF.
3087   -linux* | k*bsd*-gnu)
  3299 +# This must be glibc/ELF.
  3300 +linux* | k*bsd*-gnu | kopensolaris*-gnu)
3088 3301 lt_cv_deplibs_check_method=pass_all
3089 3302 ;;
3090 3303  
... ... @@ -3162,6 +3375,21 @@ tpf*)
3162 3375 ;;
3163 3376 esac
3164 3377 ])
  3378 +
  3379 +file_magic_glob=
  3380 +want_nocaseglob=no
  3381 +if test "$build" = "$host"; then
  3382 + case $host_os in
  3383 + mingw* | pw32*)
  3384 + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
  3385 + want_nocaseglob=yes
  3386 + else
  3387 + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
  3388 + fi
  3389 + ;;
  3390 + esac
  3391 +fi
  3392 +
3165 3393 file_magic_cmd=$lt_cv_file_magic_cmd
3166 3394 deplibs_check_method=$lt_cv_deplibs_check_method
3167 3395 test -z "$deplibs_check_method" && deplibs_check_method=unknown
... ... @@ -3169,7 +3397,11 @@ test -z &quot;$deplibs_check_method&quot; &amp;&amp; deplibs_check_method=unknown
3169 3397 _LT_DECL([], [deplibs_check_method], [1],
3170 3398 [Method to check whether dependent libraries are shared objects])
3171 3399 _LT_DECL([], [file_magic_cmd], [1],
3172   - [Command to use when deplibs_check_method == "file_magic"])
  3400 + [Command to use when deplibs_check_method = "file_magic"])
  3401 +_LT_DECL([], [file_magic_glob], [1],
  3402 + [How to find potential files when deplibs_check_method = "file_magic"])
  3403 +_LT_DECL([], [want_nocaseglob], [1],
  3404 + [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
3173 3405 ])# _LT_CHECK_MAGIC_METHOD
3174 3406  
3175 3407  
... ... @@ -3226,8 +3458,20 @@ if test &quot;$lt_cv_path_NM&quot; != &quot;no&quot;; then
3226 3458 NM="$lt_cv_path_NM"
3227 3459 else
3228 3460 # Didn't find any BSD compatible name lister, look for dumpbin.
3229   - AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
3230   - AC_SUBST([DUMPBIN])
  3461 + if test -n "$DUMPBIN"; then :
  3462 + # Let the user override the test.
  3463 + else
  3464 + AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
  3465 + case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
  3466 + *COFF*)
  3467 + DUMPBIN="$DUMPBIN -symbols"
  3468 + ;;
  3469 + *)
  3470 + DUMPBIN=:
  3471 + ;;
  3472 + esac
  3473 + fi
  3474 + AC_SUBST([DUMPBIN])
3231 3475 if test "$DUMPBIN" != ":"; then
3232 3476 NM="$DUMPBIN"
3233 3477 fi
... ... @@ -3239,13 +3483,13 @@ _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3239 3483 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3240 3484 [lt_cv_nm_interface="BSD nm"
3241 3485 echo "int some_variable = 0;" > conftest.$ac_ext
3242   - (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
  3486 + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3243 3487 (eval "$ac_compile" 2>conftest.err)
3244 3488 cat conftest.err >&AS_MESSAGE_LOG_FD
3245   - (eval echo "\"\$as_me:__oline__: $NM \\"conftest.$ac_objext\\"\"" >&AS_MESSAGE_LOG_FD)
  3489 + (eval echo "\"\$as_me:$LINENO: $NM \\"conftest.$ac_objext\\"\"" >&AS_MESSAGE_LOG_FD)
3246 3490 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3247 3491 cat conftest.err >&AS_MESSAGE_LOG_FD
3248   - (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
  3492 + (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
3249 3493 cat conftest.out >&AS_MESSAGE_LOG_FD
3250 3494 if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3251 3495 lt_cv_nm_interface="MS dumpbin"
... ... @@ -3260,6 +3504,67 @@ dnl aclocal-1.4 backwards compatibility:
3260 3504 dnl AC_DEFUN([AM_PROG_NM], [])
3261 3505 dnl AC_DEFUN([AC_PROG_NM], [])
3262 3506  
  3507 +# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
  3508 +# --------------------------------
  3509 +# how to determine the name of the shared library
  3510 +# associated with a specific link library.
  3511 +# -- PORTME fill in with the dynamic library characteristics
  3512 +m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
  3513 +[m4_require([_LT_DECL_EGREP])
  3514 +m4_require([_LT_DECL_OBJDUMP])
  3515 +m4_require([_LT_DECL_DLLTOOL])
  3516 +AC_CACHE_CHECK([how to associate runtime and link libraries],
  3517 +lt_cv_sharedlib_from_linklib_cmd,
  3518 +[lt_cv_sharedlib_from_linklib_cmd='unknown'
  3519 +
  3520 +case $host_os in
  3521 +cygwin* | mingw* | pw32* | cegcc*)
  3522 + # two different shell functions defined in ltmain.sh
  3523 + # decide which to use based on capabilities of $DLLTOOL
  3524 + case `$DLLTOOL --help 2>&1` in
  3525 + *--identify-strict*)
  3526 + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
  3527 + ;;
  3528 + *)
  3529 + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
  3530 + ;;
  3531 + esac
  3532 + ;;
  3533 +*)
  3534 + # fallback: assume linklib IS sharedlib
  3535 + lt_cv_sharedlib_from_linklib_cmd="$ECHO"
  3536 + ;;
  3537 +esac
  3538 +])
  3539 +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
  3540 +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
  3541 +
  3542 +_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
  3543 + [Command to associate shared and link libraries])
  3544 +])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
  3545 +
  3546 +
  3547 +# _LT_PATH_MANIFEST_TOOL
  3548 +# ----------------------
  3549 +# locate the manifest tool
  3550 +m4_defun([_LT_PATH_MANIFEST_TOOL],
  3551 +[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
  3552 +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
  3553 +AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
  3554 + [lt_cv_path_mainfest_tool=no
  3555 + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
  3556 + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
  3557 + cat conftest.err >&AS_MESSAGE_LOG_FD
  3558 + if $GREP 'Manifest Tool' conftest.out > /dev/null; then
  3559 + lt_cv_path_mainfest_tool=yes
  3560 + fi
  3561 + rm -f conftest*])
  3562 +if test "x$lt_cv_path_mainfest_tool" != xyes; then
  3563 + MANIFEST_TOOL=:
  3564 +fi
  3565 +_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
  3566 +])# _LT_PATH_MANIFEST_TOOL
  3567 +
3263 3568  
3264 3569 # LT_LIB_M
3265 3570 # --------
... ... @@ -3268,7 +3573,7 @@ AC_DEFUN([LT_LIB_M],
3268 3573 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3269 3574 LIBM=
3270 3575 case $host in
3271   -*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
  3576 +*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
3272 3577 # These system don't have libm, or don't need it
3273 3578 ;;
3274 3579 *-ncr-sysv4.3*)
... ... @@ -3296,7 +3601,12 @@ m4_defun([_LT_COMPILER_NO_RTTI],
3296 3601 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3297 3602  
3298 3603 if test "$GCC" = yes; then
3299   - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
  3604 + case $cc_basename in
  3605 + nvcc*)
  3606 + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
  3607 + *)
  3608 + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
  3609 + esac
3300 3610  
3301 3611 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3302 3612 lt_cv_prog_compiler_rtti_exceptions,
... ... @@ -3313,6 +3623,7 @@ _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3313 3623 m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3314 3624 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3315 3625 AC_REQUIRE([AC_PROG_CC])dnl
  3626 +AC_REQUIRE([AC_PROG_AWK])dnl
3316 3627 AC_REQUIRE([LT_PATH_NM])dnl
3317 3628 AC_REQUIRE([LT_PATH_LD])dnl
3318 3629 m4_require([_LT_DECL_SED])dnl
... ... @@ -3380,8 +3691,8 @@ esac
3380 3691 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3381 3692  
3382 3693 # Transform an extracted symbol line into symbol name and symbol address
3383   -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"
3384   -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'"
  3694 +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"
  3695 +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'"
3385 3696  
3386 3697 # Handle CRLF in mingw tool chain
3387 3698 opt_cr=
... ... @@ -3405,6 +3716,7 @@ for ac_symprfx in &quot;&quot; &quot;_&quot;; do
3405 3716 # which start with @ or ?.
3406 3717 lt_cv_sys_global_symbol_pipe="$AWK ['"\
3407 3718 " {last_section=section; section=\$ 3};"\
  3719 +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
3408 3720 " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
3409 3721 " \$ 0!~/External *\|/{next};"\
3410 3722 " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
... ... @@ -3417,6 +3729,7 @@ for ac_symprfx in &quot;&quot; &quot;_&quot;; do
3417 3729 else
3418 3730 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3419 3731 fi
  3732 + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
3420 3733  
3421 3734 # Check to see that the pipe works correctly.
3422 3735 pipe_works=no
... ... @@ -3438,7 +3751,7 @@ _LT_EOF
3438 3751 if AC_TRY_EVAL(ac_compile); then
3439 3752 # Now try to grab the symbols.
3440 3753 nlist=conftest.nm
3441   - if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
  3754 + if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
3442 3755 # Try sorting and uniquifying the output.
3443 3756 if sort "$nlist" | uniq > "$nlist"T; then
3444 3757 mv -f "$nlist"T "$nlist"
... ... @@ -3450,6 +3763,18 @@ _LT_EOF
3450 3763 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
3451 3764 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
3452 3765 cat <<_LT_EOF > conftest.$ac_ext
  3766 +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
  3767 +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
  3768 +/* DATA imports from DLLs on WIN32 con't be const, because runtime
  3769 + relocations are performed -- see ld's documentation on pseudo-relocs. */
  3770 +# define LT@&t@_DLSYM_CONST
  3771 +#elif defined(__osf__)
  3772 +/* This system does not cope well with relocations in const data. */
  3773 +# define LT@&t@_DLSYM_CONST
  3774 +#else
  3775 +# define LT@&t@_DLSYM_CONST const
  3776 +#endif
  3777 +
3453 3778 #ifdef __cplusplus
3454 3779 extern "C" {
3455 3780 #endif
... ... @@ -3461,7 +3786,7 @@ _LT_EOF
3461 3786 cat <<_LT_EOF >> conftest.$ac_ext
3462 3787  
3463 3788 /* The mapping between symbol names and symbols. */
3464   -const struct {
  3789 +LT@&t@_DLSYM_CONST struct {
3465 3790 const char *name;
3466 3791 void *address;
3467 3792 }
... ... @@ -3487,15 +3812,15 @@ static const void *lt_preloaded_setup() {
3487 3812 _LT_EOF
3488 3813 # Now try linking the two files.
3489 3814 mv conftest.$ac_objext conftstm.$ac_objext
3490   - lt_save_LIBS="$LIBS"
3491   - lt_save_CFLAGS="$CFLAGS"
  3815 + lt_globsym_save_LIBS=$LIBS
  3816 + lt_globsym_save_CFLAGS=$CFLAGS
3492 3817 LIBS="conftstm.$ac_objext"
3493 3818 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3494 3819 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
3495 3820 pipe_works=yes
3496 3821 fi
3497   - LIBS="$lt_save_LIBS"
3498   - CFLAGS="$lt_save_CFLAGS"
  3822 + LIBS=$lt_globsym_save_LIBS
  3823 + CFLAGS=$lt_globsym_save_CFLAGS
3499 3824 else
3500 3825 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
3501 3826 fi
... ... @@ -3528,6 +3853,13 @@ else
3528 3853 AC_MSG_RESULT(ok)
3529 3854 fi
3530 3855  
  3856 +# Response file support.
  3857 +if test "$lt_cv_nm_interface" = "MS dumpbin"; then
  3858 + nm_file_list_spec='@'
  3859 +elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
  3860 + nm_file_list_spec='@'
  3861 +fi
  3862 +
3531 3863 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
3532 3864 [Take the output of nm and produce a listing of raw symbols and C names])
3533 3865 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
... ... @@ -3538,6 +3870,8 @@ _LT_DECL([global_symbol_to_c_name_address],
3538 3870 _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3539 3871 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3540 3872 [Transform the output of nm in a C name address pair when lib prefix is needed])
  3873 +_LT_DECL([], [nm_file_list_spec], [1],
  3874 + [Specify filename containing input files for $NM])
3541 3875 ]) # _LT_CMD_GLOBAL_SYMBOLS
3542 3876  
3543 3877  
... ... @@ -3549,7 +3883,6 @@ _LT_TAGVAR(lt_prog_compiler_wl, $1)=
3549 3883 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3550 3884 _LT_TAGVAR(lt_prog_compiler_static, $1)=
3551 3885  
3552   -AC_MSG_CHECKING([for $compiler option to produce PIC])
3553 3886 m4_if([$1], [CXX], [
3554 3887 # C++ specific cases for pic, static, wl, etc.
3555 3888 if test "$GXX" = yes; then
... ... @@ -3600,6 +3933,11 @@ m4_if([$1], [CXX], [
3600 3933 # DJGPP does not support shared libraries at all
3601 3934 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3602 3935 ;;
  3936 + haiku*)
  3937 + # PIC is the default for Haiku.
  3938 + # The "-static" flag exists, but is broken.
  3939 + _LT_TAGVAR(lt_prog_compiler_static, $1)=
  3940 + ;;
3603 3941 interix[[3-9]]*)
3604 3942 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3605 3943 # Instead, we relocate shared libraries at runtime.
... ... @@ -3649,6 +3987,12 @@ m4_if([$1], [CXX], [
3649 3987 ;;
3650 3988 esac
3651 3989 ;;
  3990 + mingw* | cygwin* | os2* | pw32* | cegcc*)
  3991 + # This hack is so that the source file can tell whether it is being
  3992 + # built for inclusion in a dll (and should export symbols for example).
  3993 + m4_if([$1], [GCJ], [],
  3994 + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
  3995 + ;;
3652 3996 dgux*)
3653 3997 case $cc_basename in
3654 3998 ec++*)
... ... @@ -3705,7 +4049,7 @@ m4_if([$1], [CXX], [
3705 4049 ;;
3706 4050 esac
3707 4051 ;;
3708   - linux* | k*bsd*-gnu)
  4052 + linux* | k*bsd*-gnu | kopensolaris*-gnu)
3709 4053 case $cc_basename in
3710 4054 KCC*)
3711 4055 # KAI C++ Compiler
... ... @@ -3738,8 +4082,8 @@ m4_if([$1], [CXX], [
3738 4082 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3739 4083 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3740 4084 ;;
3741   - xlc* | xlC*)
3742   - # IBM XL 8.0 on PPC
  4085 + xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
  4086 + # IBM XL 8.0, 9.0 on PPC and BlueGene
3743 4087 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3744 4088 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
3745 4089 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
... ... @@ -3801,7 +4145,7 @@ m4_if([$1], [CXX], [
3801 4145 ;;
3802 4146 solaris*)
3803 4147 case $cc_basename in
3804   - CC*)
  4148 + CC* | sunCC*)
3805 4149 # Sun C++ 4.2, 5.x and Centerline C++
3806 4150 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3807 4151 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
... ... @@ -3905,6 +4249,12 @@ m4_if([$1], [CXX], [
3905 4249 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3906 4250 ;;
3907 4251  
  4252 + haiku*)
  4253 + # PIC is the default for Haiku.
  4254 + # The "-static" flag exists, but is broken.
  4255 + _LT_TAGVAR(lt_prog_compiler_static, $1)=
  4256 + ;;
  4257 +
3908 4258 hpux*)
3909 4259 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
3910 4260 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
... ... @@ -3947,6 +4297,15 @@ m4_if([$1], [CXX], [
3947 4297 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3948 4298 ;;
3949 4299 esac
  4300 +
  4301 + case $cc_basename in
  4302 + nvcc*) # Cuda Compiler Driver 2.2
  4303 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
  4304 + if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
  4305 + _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
  4306 + fi
  4307 + ;;
  4308 + esac
3950 4309 else
3951 4310 # PORTME Check for flag to pass linker flags through the system compiler.
3952 4311 case $host_os in
... ... @@ -3989,7 +4348,7 @@ m4_if([$1], [CXX], [
3989 4348 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3990 4349 ;;
3991 4350  
3992   - linux* | k*bsd*-gnu)
  4351 + linux* | k*bsd*-gnu | kopensolaris*-gnu)
3993 4352 case $cc_basename in
3994 4353 # old Intel for x86_64 which still supported -KPIC.
3995 4354 ecc*)
... ... @@ -4010,7 +4369,13 @@ m4_if([$1], [CXX], [
4010 4369 _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4011 4370 _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4012 4371 ;;
4013   - pgcc* | pgf77* | pgf90* | pgf95*)
  4372 + nagfor*)
  4373 + # NAG Fortran compiler
  4374 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
  4375 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
  4376 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
  4377 + ;;
  4378 + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
4014 4379 # Portland Group compilers (*not* the Pentium gcc compiler,
4015 4380 # which looks to be a dead project)
4016 4381 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
... ... @@ -4022,25 +4387,40 @@ m4_if([$1], [CXX], [
4022 4387 # All Alpha code is PIC.
4023 4388 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4024 4389 ;;
4025   - xl*)
4026   - # IBM XL C 8.0/Fortran 10.1 on PPC
  4390 + xl* | bgxl* | bgf* | mpixl*)
  4391 + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
4027 4392 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4028 4393 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4029 4394 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4030 4395 ;;
4031 4396 *)
4032 4397 case `$CC -V 2>&1 | sed 5q` in
  4398 + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
  4399 + # Sun Fortran 8.3 passes all unrecognized flags to the linker
  4400 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
  4401 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
  4402 + _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
  4403 + ;;
  4404 + *Sun\ F* | *Sun*Fortran*)
  4405 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
  4406 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
  4407 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
  4408 + ;;
4033 4409 *Sun\ C*)
4034 4410 # Sun C 5.9
4035 4411 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4036 4412 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4037 4413 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4038 4414 ;;
4039   - *Sun\ F*)
4040   - # Sun Fortran 8.3 passes all unrecognized flags to the linker
4041   - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
  4415 + *Intel*\ [[CF]]*Compiler*)
  4416 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
  4417 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
  4418 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
  4419 + ;;
  4420 + *Portland\ Group*)
  4421 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
  4422 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4042 4423 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4043   - _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4044 4424 ;;
4045 4425 esac
4046 4426 ;;
... ... @@ -4072,7 +4452,7 @@ m4_if([$1], [CXX], [
4072 4452 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4073 4453 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4074 4454 case $cc_basename in
4075   - f77* | f90* | f95*)
  4455 + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
4076 4456 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4077 4457 *)
4078 4458 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
... ... @@ -4129,9 +4509,11 @@ case $host_os in
4129 4509 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4130 4510 ;;
4131 4511 esac
4132   -AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4133   -_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4134   - [How to pass a linker flag through the compiler])
  4512 +
  4513 +AC_CACHE_CHECK([for $compiler option to produce PIC],
  4514 + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
  4515 + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
  4516 +_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
4135 4517  
4136 4518 #
4137 4519 # Check to make sure the PIC flag actually works.
... ... @@ -4150,6 +4532,8 @@ fi
4150 4532 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4151 4533 [Additional compiler flags for building library objects])
4152 4534  
  4535 +_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
  4536 + [How to pass a linker flag through the compiler])
4153 4537 #
4154 4538 # Check to make sure the static flag actually works.
4155 4539 #
... ... @@ -4170,6 +4554,7 @@ _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4170 4554 m4_defun([_LT_LINKER_SHLIBS],
4171 4555 [AC_REQUIRE([LT_PATH_LD])dnl
4172 4556 AC_REQUIRE([LT_PATH_NM])dnl
  4557 +m4_require([_LT_PATH_MANIFEST_TOOL])dnl
4173 4558 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4174 4559 m4_require([_LT_DECL_EGREP])dnl
4175 4560 m4_require([_LT_DECL_SED])dnl
... ... @@ -4178,30 +4563,40 @@ m4_require([_LT_TAG_COMPILER])dnl
4178 4563 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4179 4564 m4_if([$1], [CXX], [
4180 4565 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
  4566 + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4181 4567 case $host_os in
4182 4568 aix[[4-9]]*)
4183 4569 # If we're using GNU nm, then we don't want the "-C" option.
4184 4570 # -C means demangle to AIX nm, but means don't demangle with GNU nm
  4571 + # Also, AIX nm treats weak defined symbols like other global defined
  4572 + # symbols, whereas GNU nm marks them as "W".
4185 4573 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4186   - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'' | sort -u > $export_symbols'
  4574 + _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'
4187 4575 else
4188 4576 _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'
4189 4577 fi
4190 4578 ;;
4191 4579 pw32*)
4192 4580 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4193   - ;;
  4581 + ;;
4194 4582 cygwin* | mingw* | cegcc*)
4195   - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4196   - ;;
4197   - linux* | k*bsd*-gnu)
  4583 + case $cc_basename in
  4584 + cl*)
  4585 + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
  4586 + ;;
  4587 + *)
  4588 + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
  4589 + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
  4590 + ;;
  4591 + esac
  4592 + ;;
  4593 + linux* | k*bsd*-gnu | gnu*)
4198 4594 _LT_TAGVAR(link_all_deplibs, $1)=no
4199   - ;;
  4595 + ;;
4200 4596 *)
4201 4597 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4202   - ;;
  4598 + ;;
4203 4599 esac
4204   - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4205 4600 ], [
4206 4601 runpath_var=
4207 4602 _LT_TAGVAR(allow_undefined_flag, $1)=
... ... @@ -4216,7 +4611,6 @@ m4_if([$1], [CXX], [
4216 4611 _LT_TAGVAR(hardcode_direct, $1)=no
4217 4612 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4218 4613 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4219   - _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4220 4614 _LT_TAGVAR(hardcode_libdir_separator, $1)=
4221 4615 _LT_TAGVAR(hardcode_minus_L, $1)=no
4222 4616 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
... ... @@ -4261,13 +4655,39 @@ dnl Note also adjust exclude_expsyms for C++ above.
4261 4655 openbsd*)
4262 4656 with_gnu_ld=no
4263 4657 ;;
4264   - linux* | k*bsd*-gnu)
  4658 + linux* | k*bsd*-gnu | gnu*)
4265 4659 _LT_TAGVAR(link_all_deplibs, $1)=no
4266 4660 ;;
4267 4661 esac
4268 4662  
4269 4663 _LT_TAGVAR(ld_shlibs, $1)=yes
  4664 +
  4665 + # On some targets, GNU ld is compatible enough with the native linker
  4666 + # that we're better off using the native interface for both.
  4667 + lt_use_gnu_ld_interface=no
4270 4668 if test "$with_gnu_ld" = yes; then
  4669 + case $host_os in
  4670 + aix*)
  4671 + # The AIX port of GNU ld has always aspired to compatibility
  4672 + # with the native linker. However, as the warning in the GNU ld
  4673 + # block says, versions before 2.19.5* couldn't really create working
  4674 + # shared libraries, regardless of the interface used.
  4675 + case `$LD -v 2>&1` in
  4676 + *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
  4677 + *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
  4678 + *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
  4679 + *)
  4680 + lt_use_gnu_ld_interface=yes
  4681 + ;;
  4682 + esac
  4683 + ;;
  4684 + *)
  4685 + lt_use_gnu_ld_interface=yes
  4686 + ;;
  4687 + esac
  4688 + fi
  4689 +
  4690 + if test "$lt_use_gnu_ld_interface" = yes; then
4271 4691 # If archive_cmds runs LD, not CC, wlarc should be empty
4272 4692 wlarc='${wl}'
4273 4693  
... ... @@ -4285,6 +4705,7 @@ dnl Note also adjust exclude_expsyms for C++ above.
4285 4705 fi
4286 4706 supports_anon_versioning=no
4287 4707 case `$LD -v 2>&1` in
  4708 + *GNU\ gold*) supports_anon_versioning=yes ;;
4288 4709 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
4289 4710 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
4290 4711 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
... ... @@ -4300,11 +4721,12 @@ dnl Note also adjust exclude_expsyms for C++ above.
4300 4721 _LT_TAGVAR(ld_shlibs, $1)=no
4301 4722 cat <<_LT_EOF 1>&2
4302 4723  
4303   -*** Warning: the GNU linker, at least up to release 2.9.1, is reported
  4724 +*** Warning: the GNU linker, at least up to release 2.19, is reported
4304 4725 *** to be unable to reliably create shared libraries on AIX.
4305 4726 *** Therefore, libtool is disabling shared libraries support. If you
4306   -*** really care for shared libraries, you may want to modify your PATH
4307   -*** so that a non-GNU linker is found, and then restart.
  4727 +*** really care for shared libraries, you may want to install binutils
  4728 +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
  4729 +*** You will then need to restart the configuration process.
4308 4730  
4309 4731 _LT_EOF
4310 4732 fi
... ... @@ -4340,10 +4762,12 @@ _LT_EOF
4340 4762 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4341 4763 # as there is no search path for DLLs.
4342 4764 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
  4765 + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
4343 4766 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4344 4767 _LT_TAGVAR(always_export_symbols, $1)=no
4345 4768 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4346   - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
  4769 + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
  4770 + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4347 4771  
4348 4772 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4349 4773 _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'
... ... @@ -4361,6 +4785,11 @@ _LT_EOF
4361 4785 fi
4362 4786 ;;
4363 4787  
  4788 + haiku*)
  4789 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  4790 + _LT_TAGVAR(link_all_deplibs, $1)=yes
  4791 + ;;
  4792 +
4364 4793 interix[[3-9]]*)
4365 4794 _LT_TAGVAR(hardcode_direct, $1)=no
4366 4795 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
... ... @@ -4376,7 +4805,7 @@ _LT_EOF
4376 4805 _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'
4377 4806 ;;
4378 4807  
4379   - gnu* | linux* | tpf* | k*bsd*-gnu)
  4808 + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
4380 4809 tmp_diet=no
4381 4810 if test "$host_os" = linux-dietlibc; then
4382 4811 case $cc_basename in
... ... @@ -4386,15 +4815,16 @@ _LT_EOF
4386 4815 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4387 4816 && test "$tmp_diet" = no
4388 4817 then
4389   - tmp_addflag=
  4818 + tmp_addflag=' $pic_flag'
4390 4819 tmp_sharedflag='-shared'
4391 4820 case $cc_basename,$host_cpu in
4392 4821 pgcc*) # Portland Group C compiler
4393   - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
  4822 + _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'
4394 4823 tmp_addflag=' $pic_flag'
4395 4824 ;;
4396   - pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
4397   - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
  4825 + pgf77* | pgf90* | pgf95* | pgfortran*)
  4826 + # Portland Group f77 and f90 compilers
  4827 + _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'
4398 4828 tmp_addflag=' $pic_flag -Mnomain' ;;
4399 4829 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
4400 4830 tmp_addflag=' -i_dynamic' ;;
... ... @@ -4405,13 +4835,17 @@ _LT_EOF
4405 4835 lf95*) # Lahey Fortran 8.1
4406 4836 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4407 4837 tmp_sharedflag='--shared' ;;
4408   - xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
  4838 + xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
4409 4839 tmp_sharedflag='-qmkshrobj'
4410 4840 tmp_addflag= ;;
  4841 + nvcc*) # Cuda Compiler Driver 2.2
  4842 + _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'
  4843 + _LT_TAGVAR(compiler_needs_object, $1)=yes
  4844 + ;;
4411 4845 esac
4412 4846 case `$CC -V 2>&1 | sed 5q` in
4413 4847 *Sun\ C*) # Sun C 5.9
4414   - _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; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
  4848 + _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'
4415 4849 _LT_TAGVAR(compiler_needs_object, $1)=yes
4416 4850 tmp_sharedflag='-G' ;;
4417 4851 *Sun\ F*) # Sun Fortran 8.3
... ... @@ -4427,17 +4861,16 @@ _LT_EOF
4427 4861 fi
4428 4862  
4429 4863 case $cc_basename in
4430   - xlf*)
  4864 + xlf* | bgf* | bgxlf* | mpixlf*)
4431 4865 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4432 4866 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4433   - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4434   - _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
4435   - _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
  4867 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
  4868 + _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
4436 4869 if test "x$supports_anon_versioning" = xyes; then
4437 4870 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4438 4871 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4439 4872 echo "local: *; };" >> $output_objdir/$libname.ver~
4440   - $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
  4873 + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4441 4874 fi
4442 4875 ;;
4443 4876 esac
... ... @@ -4451,8 +4884,8 @@ _LT_EOF
4451 4884 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4452 4885 wlarc=
4453 4886 else
4454   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4455   - _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'
  4887 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  4888 + _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'
4456 4889 fi
4457 4890 ;;
4458 4891  
... ... @@ -4470,8 +4903,8 @@ _LT_EOF
4470 4903  
4471 4904 _LT_EOF
4472 4905 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4473   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4474   - _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'
  4906 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  4907 + _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'
4475 4908 else
4476 4909 _LT_TAGVAR(ld_shlibs, $1)=no
4477 4910 fi
... ... @@ -4517,8 +4950,8 @@ _LT_EOF
4517 4950  
4518 4951 *)
4519 4952 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4520   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4521   - _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'
  4953 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  4954 + _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'
4522 4955 else
4523 4956 _LT_TAGVAR(ld_shlibs, $1)=no
4524 4957 fi
... ... @@ -4558,8 +4991,10 @@ _LT_EOF
4558 4991 else
4559 4992 # If we're using GNU nm, then we don't want the "-C" option.
4560 4993 # -C means demangle to AIX nm, but means don't demangle with GNU nm
  4994 + # Also, AIX nm treats weak defined symbols like other global
  4995 + # defined symbols, whereas GNU nm marks them as "W".
4561 4996 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4562   - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'' | sort -u > $export_symbols'
  4997 + _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'
4563 4998 else
4564 4999 _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'
4565 5000 fi
... ... @@ -4647,9 +5082,9 @@ _LT_EOF
4647 5082 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
4648 5083 # Determine the default libpath from the value encoded in an
4649 5084 # empty executable.
4650   - _LT_SYS_MODULE_PATH_AIX
  5085 + _LT_SYS_MODULE_PATH_AIX([$1])
4651 5086 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4652   - _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 $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
  5087 + _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"
4653 5088 else
4654 5089 if test "$host_cpu" = ia64; then
4655 5090 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
... ... @@ -4658,14 +5093,19 @@ _LT_EOF
4658 5093 else
4659 5094 # Determine the default libpath from the value encoded in an
4660 5095 # empty executable.
4661   - _LT_SYS_MODULE_PATH_AIX
  5096 + _LT_SYS_MODULE_PATH_AIX([$1])
4662 5097 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4663 5098 # Warning - without using the other run time loading flags,
4664 5099 # -berok will link without error, but may produce a broken library.
4665 5100 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
4666 5101 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
4667   - # Exported symbols can be pulled into shared objects from archives
4668   - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
  5102 + if test "$with_gnu_ld" = yes; then
  5103 + # We only use this code for GNU lds that support --whole-archive.
  5104 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
  5105 + else
  5106 + # Exported symbols can be pulled into shared objects from archives
  5107 + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
  5108 + fi
4669 5109 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
4670 5110 # This is similar to how AIX traditionally builds its shared libraries.
4671 5111 _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'
... ... @@ -4697,20 +5137,64 @@ _LT_EOF
4697 5137 # Microsoft Visual C++.
4698 5138 # hardcode_libdir_flag_spec is actually meaningless, as there is
4699 5139 # no search path for DLLs.
4700   - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
4701   - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4702   - # Tell ltmain to make .lib files, not .a files.
4703   - libext=lib
4704   - # Tell ltmain to make .dll files, not .so files.
4705   - shrext_cmds=".dll"
4706   - # FIXME: Setting linknames here is a bad hack.
4707   - _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
4708   - # The linker will automatically build a .lib file if we build a DLL.
4709   - _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
4710   - # FIXME: Should let the user specify the lib program.
4711   - _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
4712   - _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
4713   - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
  5140 + case $cc_basename in
  5141 + cl*)
  5142 + # Native MSVC
  5143 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
  5144 + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
  5145 + _LT_TAGVAR(always_export_symbols, $1)=yes
  5146 + _LT_TAGVAR(file_list_spec, $1)='@'
  5147 + # Tell ltmain to make .lib files, not .a files.
  5148 + libext=lib
  5149 + # Tell ltmain to make .dll files, not .so files.
  5150 + shrext_cmds=".dll"
  5151 + # FIXME: Setting linknames here is a bad hack.
  5152 + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
  5153 + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
  5154 + sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
  5155 + else
  5156 + sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
  5157 + fi~
  5158 + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
  5159 + linknames='
  5160 + # The linker will not automatically build a static lib if we build a DLL.
  5161 + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
  5162 + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
  5163 + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
  5164 + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
  5165 + # Don't use ranlib
  5166 + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
  5167 + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
  5168 + lt_tool_outputfile="@TOOL_OUTPUT@"~
  5169 + case $lt_outputfile in
  5170 + *.exe|*.EXE) ;;
  5171 + *)
  5172 + lt_outputfile="$lt_outputfile.exe"
  5173 + lt_tool_outputfile="$lt_tool_outputfile.exe"
  5174 + ;;
  5175 + esac~
  5176 + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
  5177 + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
  5178 + $RM "$lt_outputfile.manifest";
  5179 + fi'
  5180 + ;;
  5181 + *)
  5182 + # Assume MSVC wrapper
  5183 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
  5184 + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
  5185 + # Tell ltmain to make .lib files, not .a files.
  5186 + libext=lib
  5187 + # Tell ltmain to make .dll files, not .so files.
  5188 + shrext_cmds=".dll"
  5189 + # FIXME: Setting linknames here is a bad hack.
  5190 + _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
  5191 + # The linker will automatically build a .lib file if we build a DLL.
  5192 + _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
  5193 + # FIXME: Should let the user specify the lib program.
  5194 + _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
  5195 + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
  5196 + ;;
  5197 + esac
4714 5198 ;;
4715 5199  
4716 5200 darwin* | rhapsody*)
... ... @@ -4723,10 +5207,6 @@ _LT_EOF
4723 5207 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4724 5208 ;;
4725 5209  
4726   - freebsd1*)
4727   - _LT_TAGVAR(ld_shlibs, $1)=no
4728   - ;;
4729   -
4730 5210 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
4731 5211 # support. Future versions do this automatically, but an explicit c++rt0.o
4732 5212 # does not break anything, and helps significantly (at the cost of a little
... ... @@ -4739,7 +5219,7 @@ _LT_EOF
4739 5219 ;;
4740 5220  
4741 5221 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
4742   - freebsd2*)
  5222 + freebsd2.*)
4743 5223 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4744 5224 _LT_TAGVAR(hardcode_direct, $1)=yes
4745 5225 _LT_TAGVAR(hardcode_minus_L, $1)=yes
... ... @@ -4748,7 +5228,7 @@ _LT_EOF
4748 5228  
4749 5229 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
4750 5230 freebsd* | dragonfly*)
4751   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
  5231 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
4752 5232 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4753 5233 _LT_TAGVAR(hardcode_direct, $1)=yes
4754 5234 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
... ... @@ -4756,7 +5236,7 @@ _LT_EOF
4756 5236  
4757 5237 hpux9*)
4758 5238 if test "$GCC" = yes; then
4759   - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
  5239 + _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'
4760 5240 else
4761 5241 _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'
4762 5242 fi
... ... @@ -4771,14 +5251,13 @@ _LT_EOF
4771 5251 ;;
4772 5252  
4773 5253 hpux10*)
4774   - if test "$GCC" = yes -a "$with_gnu_ld" = no; then
4775   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
  5254 + if test "$GCC" = yes && test "$with_gnu_ld" = no; then
  5255 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4776 5256 else
4777 5257 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
4778 5258 fi
4779 5259 if test "$with_gnu_ld" = no; then
4780 5260 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4781   - _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
4782 5261 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4783 5262 _LT_TAGVAR(hardcode_direct, $1)=yes
4784 5263 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
... ... @@ -4790,16 +5269,16 @@ _LT_EOF
4790 5269 ;;
4791 5270  
4792 5271 hpux11*)
4793   - if test "$GCC" = yes -a "$with_gnu_ld" = no; then
  5272 + if test "$GCC" = yes && test "$with_gnu_ld" = no; then
4794 5273 case $host_cpu in
4795 5274 hppa*64*)
4796 5275 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4797 5276 ;;
4798 5277 ia64*)
4799   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
  5278 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4800 5279 ;;
4801 5280 *)
4802   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
  5281 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4803 5282 ;;
4804 5283 esac
4805 5284 else
... ... @@ -4811,7 +5290,14 @@ _LT_EOF
4811 5290 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4812 5291 ;;
4813 5292 *)
4814   - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
  5293 + m4_if($1, [], [
  5294 + # Older versions of the 11.00 compiler do not understand -b yet
  5295 + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
  5296 + _LT_LINKER_OPTION([if $CC understands -b],
  5297 + _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
  5298 + [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
  5299 + [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
  5300 + [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
4815 5301 ;;
4816 5302 esac
4817 5303 fi
... ... @@ -4839,19 +5325,34 @@ _LT_EOF
4839 5325  
4840 5326 irix5* | irix6* | nonstopux*)
4841 5327 if test "$GCC" = yes; then
4842   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  5328 + _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'
4843 5329 # Try to use the -exported_symbol ld option, if it does not
4844 5330 # work, assume that -exports_file does not work either and
4845 5331 # implicitly export all symbols.
4846   - save_LDFLAGS="$LDFLAGS"
4847   - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
4848   - AC_LINK_IFELSE(int foo(void) {},
4849   - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
4850   - )
4851   - LDFLAGS="$save_LDFLAGS"
  5332 + # This should be the same for all languages, so no per-tag cache variable.
  5333 + AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
  5334 + [lt_cv_irix_exported_symbol],
  5335 + [save_LDFLAGS="$LDFLAGS"
  5336 + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
  5337 + AC_LINK_IFELSE(
  5338 + [AC_LANG_SOURCE(
  5339 + [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
  5340 + [C++], [[int foo (void) { return 0; }]],
  5341 + [Fortran 77], [[
  5342 + subroutine foo
  5343 + end]],
  5344 + [Fortran], [[
  5345 + subroutine foo
  5346 + end]])])],
  5347 + [lt_cv_irix_exported_symbol=yes],
  5348 + [lt_cv_irix_exported_symbol=no])
  5349 + LDFLAGS="$save_LDFLAGS"])
  5350 + if test "$lt_cv_irix_exported_symbol" = yes; then
  5351 + _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'
  5352 + fi
4852 5353 else
4853   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
4854   - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
  5354 + _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'
  5355 + _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'
4855 5356 fi
4856 5357 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4857 5358 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
... ... @@ -4913,17 +5414,17 @@ _LT_EOF
4913 5414 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4914 5415 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4915 5416 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4916   - _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'
  5417 + _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'
4917 5418 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
4918 5419 ;;
4919 5420  
4920 5421 osf3*)
4921 5422 if test "$GCC" = yes; then
4922 5423 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4923   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  5424 + _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'
4924 5425 else
4925 5426 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4926   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
  5427 + _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'
4927 5428 fi
4928 5429 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4929 5430 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
... ... @@ -4933,13 +5434,13 @@ _LT_EOF
4933 5434 osf4* | osf5*) # as osf3* with the addition of -msym flag
4934 5435 if test "$GCC" = yes; then
4935 5436 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4936   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  5437 + _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'
4937 5438 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4938 5439 else
4939 5440 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4940   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
  5441 + _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'
4941 5442 _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~
4942   - $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
  5443 + $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'
4943 5444  
4944 5445 # Both c and cxx compiler support -rpath directly
4945 5446 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
... ... @@ -4952,9 +5453,9 @@ _LT_EOF
4952 5453 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
4953 5454 if test "$GCC" = yes; then
4954 5455 wlarc='${wl}'
4955   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  5456 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4956 5457 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4957   - $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
  5458 + $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'
4958 5459 else
4959 5460 case `$CC -V 2>&1` in
4960 5461 *"Compilers 5.0"*)
... ... @@ -5130,36 +5631,38 @@ x|xyes)
5130 5631 # Test whether the compiler implicitly links with -lc since on some
5131 5632 # systems, -lgcc has to come before -lc. If gcc already passes -lc
5132 5633 # to ld, don't add -lc before -lgcc.
5133   - AC_MSG_CHECKING([whether -lc should be explicitly linked in])
5134   - $RM conftest*
5135   - echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5136   -
5137   - if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5138   - soname=conftest
5139   - lib=conftest
5140   - libobjs=conftest.$ac_objext
5141   - deplibs=
5142   - wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5143   - pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5144   - compiler_flags=-v
5145   - linker_flags=-v
5146   - verstring=
5147   - output_objdir=.
5148   - libname=conftest
5149   - lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5150   - _LT_TAGVAR(allow_undefined_flag, $1)=
5151   - if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5152   - then
5153   - _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5154   - else
5155   - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5156   - fi
5157   - _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5158   - else
5159   - cat conftest.err 1>&5
5160   - fi
5161   - $RM conftest*
5162   - AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
  5634 + AC_CACHE_CHECK([whether -lc should be explicitly linked in],
  5635 + [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
  5636 + [$RM conftest*
  5637 + echo "$lt_simple_compile_test_code" > conftest.$ac_ext
  5638 +
  5639 + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
  5640 + soname=conftest
  5641 + lib=conftest
  5642 + libobjs=conftest.$ac_objext
  5643 + deplibs=
  5644 + wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
  5645 + pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
  5646 + compiler_flags=-v
  5647 + linker_flags=-v
  5648 + verstring=
  5649 + output_objdir=.
  5650 + libname=conftest
  5651 + lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
  5652 + _LT_TAGVAR(allow_undefined_flag, $1)=
  5653 + if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
  5654 + then
  5655 + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
  5656 + else
  5657 + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
  5658 + fi
  5659 + _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
  5660 + else
  5661 + cat conftest.err 1>&5
  5662 + fi
  5663 + $RM conftest*
  5664 + ])
  5665 + _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
5163 5666 ;;
5164 5667 esac
5165 5668 fi
... ... @@ -5196,9 +5699,6 @@ _LT_TAGDECL([], [no_undefined_flag], [1],
5196 5699 _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5197 5700 [Flag to hardcode $libdir into a binary during linking.
5198 5701 This must work even if $libdir does not exist])
5199   -_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
5200   - [[If ld is used when linking, flag to hardcode $libdir into a binary
5201   - during linking. This must work even if $libdir does not exist]])
5202 5702 _LT_TAGDECL([], [hardcode_libdir_separator], [1],
5203 5703 [Whether we need a single "-rpath" flag with a separated argument])
5204 5704 _LT_TAGDECL([], [hardcode_direct], [0],
... ... @@ -5224,8 +5724,6 @@ _LT_TAGDECL([], [inherit_rpath], [0],
5224 5724 to runtime path list])
5225 5725 _LT_TAGDECL([], [link_all_deplibs], [0],
5226 5726 [Whether libtool must link a program against all its dependency libraries])
5227   -_LT_TAGDECL([], [fix_srcfile_path], [1],
5228   - [Fix the shell variable $srcfile for the compiler])
5229 5727 _LT_TAGDECL([], [always_export_symbols], [0],
5230 5728 [Set to "yes" if exported symbols are required])
5231 5729 _LT_TAGDECL([], [export_symbols_cmds], [2],
... ... @@ -5236,6 +5734,8 @@ _LT_TAGDECL([], [include_expsyms], [1],
5236 5734 [Symbols that must always be exported])
5237 5735 _LT_TAGDECL([], [prelink_cmds], [2],
5238 5736 [Commands necessary for linking programs (against libraries) with templates])
  5737 +_LT_TAGDECL([], [postlink_cmds], [2],
  5738 + [Commands necessary for finishing linking programs])
5239 5739 _LT_TAGDECL([], [file_list_spec], [1],
5240 5740 [Specify filename containing input files])
5241 5741 dnl FIXME: Not yet implemented
... ... @@ -5329,37 +5829,22 @@ CC=&quot;$lt_save_CC&quot;
5329 5829 ])# _LT_LANG_C_CONFIG
5330 5830  
5331 5831  
5332   -# _LT_PROG_CXX
5333   -# ------------
5334   -# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
5335   -# compiler, we have our own version here.
5336   -m4_defun([_LT_PROG_CXX],
5337   -[
5338   -pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
5339   -AC_PROG_CXX
5340   -if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5341   - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5342   - (test "X$CXX" != "Xg++"))) ; then
5343   - AC_PROG_CXXCPP
5344   -else
5345   - _lt_caught_CXX_error=yes
5346   -fi
5347   -popdef([AC_MSG_ERROR])
5348   -])# _LT_PROG_CXX
5349   -
5350   -dnl aclocal-1.4 backwards compatibility:
5351   -dnl AC_DEFUN([_LT_PROG_CXX], [])
5352   -
5353   -
5354 5832 # _LT_LANG_CXX_CONFIG([TAG])
5355 5833 # --------------------------
5356 5834 # Ensure that the configuration variables for a C++ compiler are suitably
5357 5835 # defined. These variables are subsequently used by _LT_CONFIG to write
5358 5836 # the compiler configuration to `libtool'.
5359 5837 m4_defun([_LT_LANG_CXX_CONFIG],
5360   -[AC_REQUIRE([_LT_PROG_CXX])dnl
5361   -m4_require([_LT_FILEUTILS_DEFAULTS])dnl
  5838 +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5362 5839 m4_require([_LT_DECL_EGREP])dnl
  5840 +m4_require([_LT_PATH_MANIFEST_TOOL])dnl
  5841 +if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
  5842 + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
  5843 + (test "X$CXX" != "Xg++"))) ; then
  5844 + AC_PROG_CXXCPP
  5845 +else
  5846 + _lt_caught_CXX_error=yes
  5847 +fi
5363 5848  
5364 5849 AC_LANG_PUSH(C++)
5365 5850 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
... ... @@ -5371,7 +5856,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5371 5856 _LT_TAGVAR(hardcode_direct, $1)=no
5372 5857 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
5373 5858 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5374   -_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5375 5859 _LT_TAGVAR(hardcode_libdir_separator, $1)=
5376 5860 _LT_TAGVAR(hardcode_minus_L, $1)=no
5377 5861 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
... ... @@ -5381,6 +5865,8 @@ _LT_TAGVAR(module_cmds, $1)=
5381 5865 _LT_TAGVAR(module_expsym_cmds, $1)=
5382 5866 _LT_TAGVAR(link_all_deplibs, $1)=unknown
5383 5867 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
  5868 +_LT_TAGVAR(reload_flag, $1)=$reload_flag
  5869 +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
5384 5870 _LT_TAGVAR(no_undefined_flag, $1)=
5385 5871 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5386 5872 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
... ... @@ -5412,6 +5898,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5412 5898  
5413 5899 # Allow CC to be a program name with arguments.
5414 5900 lt_save_CC=$CC
  5901 + lt_save_CFLAGS=$CFLAGS
5415 5902 lt_save_LD=$LD
5416 5903 lt_save_GCC=$GCC
5417 5904 GCC=$GXX
... ... @@ -5429,6 +5916,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5429 5916 fi
5430 5917 test -z "${LDCXX+set}" || LD=$LDCXX
5431 5918 CC=${CXX-"c++"}
  5919 + CFLAGS=$CXXFLAGS
5432 5920 compiler=$CC
5433 5921 _LT_TAGVAR(compiler, $1)=$CC
5434 5922 _LT_CC_BASENAME([$compiler])
... ... @@ -5450,8 +5938,8 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5450 5938 # Check if GNU C++ uses GNU ld as the underlying linker, since the
5451 5939 # archiving commands below assume that GNU ld is being used.
5452 5940 if test "$with_gnu_ld" = yes; then
5453   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5454   - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  5941 + _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
  5942 + _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'
5455 5943  
5456 5944 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5457 5945 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
... ... @@ -5483,7 +5971,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5483 5971 # Commands to make compiler produce verbose output that lists
5484 5972 # what "hidden" libraries, object files and flags are used when
5485 5973 # linking a shared library.
5486   - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
  5974 + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
5487 5975  
5488 5976 else
5489 5977 GXX=no
... ... @@ -5592,10 +6080,10 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5592 6080 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5593 6081 # Determine the default libpath from the value encoded in an empty
5594 6082 # executable.
5595   - _LT_SYS_MODULE_PATH_AIX
  6083 + _LT_SYS_MODULE_PATH_AIX([$1])
5596 6084 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5597 6085  
5598   - _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 $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
  6086 + _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"
5599 6087 else
5600 6088 if test "$host_cpu" = ia64; then
5601 6089 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
... ... @@ -5604,14 +6092,19 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5604 6092 else
5605 6093 # Determine the default libpath from the value encoded in an
5606 6094 # empty executable.
5607   - _LT_SYS_MODULE_PATH_AIX
  6095 + _LT_SYS_MODULE_PATH_AIX([$1])
5608 6096 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5609 6097 # Warning - without using the other run time loading flags,
5610 6098 # -berok will link without error, but may produce a broken library.
5611 6099 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5612 6100 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5613   - # Exported symbols can be pulled into shared objects from archives
5614   - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
  6101 + if test "$with_gnu_ld" = yes; then
  6102 + # We only use this code for GNU lds that support --whole-archive.
  6103 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
  6104 + else
  6105 + # Exported symbols can be pulled into shared objects from archives
  6106 + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
  6107 + fi
5615 6108 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5616 6109 # This is similar to how AIX traditionally builds its shared
5617 6110 # libraries.
... ... @@ -5641,28 +6134,75 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5641 6134 ;;
5642 6135  
5643 6136 cygwin* | mingw* | pw32* | cegcc*)
5644   - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5645   - # as there is no search path for DLLs.
5646   - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5647   - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5648   - _LT_TAGVAR(always_export_symbols, $1)=no
5649   - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5650   -
5651   - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5652   - _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'
5653   - # If the export-symbols file already is a .def file (1st line
5654   - # is EXPORTS), use it as is; otherwise, prepend...
5655   - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5656   - cp $export_symbols $output_objdir/$soname.def;
5657   - else
5658   - echo EXPORTS > $output_objdir/$soname.def;
5659   - cat $export_symbols >> $output_objdir/$soname.def;
5660   - fi~
5661   - $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'
5662   - else
5663   - _LT_TAGVAR(ld_shlibs, $1)=no
5664   - fi
5665   - ;;
  6137 + case $GXX,$cc_basename in
  6138 + ,cl* | no,cl*)
  6139 + # Native MSVC
  6140 + # hardcode_libdir_flag_spec is actually meaningless, as there is
  6141 + # no search path for DLLs.
  6142 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
  6143 + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
  6144 + _LT_TAGVAR(always_export_symbols, $1)=yes
  6145 + _LT_TAGVAR(file_list_spec, $1)='@'
  6146 + # Tell ltmain to make .lib files, not .a files.
  6147 + libext=lib
  6148 + # Tell ltmain to make .dll files, not .so files.
  6149 + shrext_cmds=".dll"
  6150 + # FIXME: Setting linknames here is a bad hack.
  6151 + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
  6152 + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
  6153 + $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
  6154 + else
  6155 + $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
  6156 + fi~
  6157 + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
  6158 + linknames='
  6159 + # The linker will not automatically build a static lib if we build a DLL.
  6160 + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
  6161 + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
  6162 + # Don't use ranlib
  6163 + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
  6164 + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
  6165 + lt_tool_outputfile="@TOOL_OUTPUT@"~
  6166 + case $lt_outputfile in
  6167 + *.exe|*.EXE) ;;
  6168 + *)
  6169 + lt_outputfile="$lt_outputfile.exe"
  6170 + lt_tool_outputfile="$lt_tool_outputfile.exe"
  6171 + ;;
  6172 + esac~
  6173 + func_to_tool_file "$lt_outputfile"~
  6174 + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
  6175 + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
  6176 + $RM "$lt_outputfile.manifest";
  6177 + fi'
  6178 + ;;
  6179 + *)
  6180 + # g++
  6181 + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
  6182 + # as there is no search path for DLLs.
  6183 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
  6184 + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
  6185 + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
  6186 + _LT_TAGVAR(always_export_symbols, $1)=no
  6187 + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
  6188 +
  6189 + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
  6190 + _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'
  6191 + # If the export-symbols file already is a .def file (1st line
  6192 + # is EXPORTS), use it as is; otherwise, prepend...
  6193 + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
  6194 + cp $export_symbols $output_objdir/$soname.def;
  6195 + else
  6196 + echo EXPORTS > $output_objdir/$soname.def;
  6197 + cat $export_symbols >> $output_objdir/$soname.def;
  6198 + fi~
  6199 + $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'
  6200 + else
  6201 + _LT_TAGVAR(ld_shlibs, $1)=no
  6202 + fi
  6203 + ;;
  6204 + esac
  6205 + ;;
5666 6206 darwin* | rhapsody*)
5667 6207 _LT_DARWIN_LINKER_FEATURES($1)
5668 6208 ;;
... ... @@ -5685,7 +6225,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5685 6225 esac
5686 6226 ;;
5687 6227  
5688   - freebsd[[12]]*)
  6228 + freebsd2.*)
5689 6229 # C++ shared libraries reported to be fairly broken before
5690 6230 # switch to ELF
5691 6231 _LT_TAGVAR(ld_shlibs, $1)=no
... ... @@ -5704,6 +6244,11 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5704 6244 gnu*)
5705 6245 ;;
5706 6246  
  6247 + haiku*)
  6248 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  6249 + _LT_TAGVAR(link_all_deplibs, $1)=yes
  6250 + ;;
  6251 +
5707 6252 hpux9*)
5708 6253 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5709 6254 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
... ... @@ -5728,11 +6273,11 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5728 6273 # explicitly linking system object files so we need to strip them
5729 6274 # from the output so that they don't get included in the library
5730 6275 # dependencies.
5731   - 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; $ECHO "X$list" | $Xsed'
  6276 + 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"'
5732 6277 ;;
5733 6278 *)
5734 6279 if test "$GXX" = yes; then
5735   - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${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'
  6280 + _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'
5736 6281 else
5737 6282 # FIXME: insert proper C++ library support
5738 6283 _LT_TAGVAR(ld_shlibs, $1)=no
... ... @@ -5793,7 +6338,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5793 6338 # explicitly linking system object files so we need to strip them
5794 6339 # from the output so that they don't get included in the library
5795 6340 # dependencies.
5796   - 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; $ECHO "X$list" | $Xsed'
  6341 + 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"'
5797 6342 ;;
5798 6343 *)
5799 6344 if test "$GXX" = yes; then
... ... @@ -5803,10 +6348,10 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5803 6348 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5804 6349 ;;
5805 6350 ia64*)
5806   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
  6351 + _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'
5807 6352 ;;
5808 6353 *)
5809   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
  6354 + _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'
5810 6355 ;;
5811 6356 esac
5812 6357 fi
... ... @@ -5836,7 +6381,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5836 6381 case $cc_basename in
5837 6382 CC*)
5838 6383 # SGI C++
5839   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
  6384 + _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'
5840 6385  
5841 6386 # Archives containing C++ object files must be created using
5842 6387 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
... ... @@ -5847,9 +6392,9 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5847 6392 *)
5848 6393 if test "$GXX" = yes; then
5849 6394 if test "$with_gnu_ld" = no; then
5850   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  6395 + _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'
5851 6396 else
5852   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib'
  6397 + _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'
5853 6398 fi
5854 6399 fi
5855 6400 _LT_TAGVAR(link_all_deplibs, $1)=yes
... ... @@ -5860,7 +6405,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5860 6405 _LT_TAGVAR(inherit_rpath, $1)=yes
5861 6406 ;;
5862 6407  
5863   - linux* | k*bsd*-gnu)
  6408 + linux* | k*bsd*-gnu | kopensolaris*-gnu)
5864 6409 case $cc_basename in
5865 6410 KCC*)
5866 6411 # Kuck and Associates, Inc. (KAI) C++ Compiler
... ... @@ -5878,7 +6423,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5878 6423 # explicitly linking system object files so we need to strip them
5879 6424 # from the output so that they don't get included in the library
5880 6425 # dependencies.
5881   - 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; $ECHO "X$list" | $Xsed'
  6426 + 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"'
5882 6427  
5883 6428 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5884 6429 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
... ... @@ -5915,26 +6460,26 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5915 6460 pgCC* | pgcpp*)
5916 6461 # Portland Group C++ compiler
5917 6462 case `$CC -V` in
5918   - *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
  6463 + *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
5919 6464 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
5920 6465 rm -rf $tpldir~
5921 6466 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
5922   - compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
  6467 + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
5923 6468 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
5924 6469 rm -rf $tpldir~
5925 6470 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
5926   - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
  6471 + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
5927 6472 $RANLIB $oldlib'
5928 6473 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
5929 6474 rm -rf $tpldir~
5930 6475 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5931   - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
  6476 + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5932 6477 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
5933 6478 rm -rf $tpldir~
5934 6479 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5935   - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
  6480 + $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'
5936 6481 ;;
5937   - *) # Version 6 will use weak symbols
  6482 + *) # Version 6 and above use weak symbols
5938 6483 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5939 6484 _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'
5940 6485 ;;
... ... @@ -5942,7 +6487,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5942 6487  
5943 6488 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5944 6489 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5945   - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
  6490 + _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'
5946 6491 ;;
5947 6492 cxx*)
5948 6493 # Compaq C++
... ... @@ -5961,9 +6506,9 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5961 6506 # explicitly linking system object files so we need to strip them
5962 6507 # from the output so that they don't get included in the library
5963 6508 # dependencies.
5964   - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
  6509 + 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'
5965 6510 ;;
5966   - xl*)
  6511 + xl* | mpixl* | bgxl*)
5967 6512 # IBM XL 8.0 on PPC, with GNU ld
5968 6513 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5969 6514 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
... ... @@ -5983,13 +6528,13 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5983 6528 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5984 6529 _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'
5985 6530 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5986   - _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; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
  6531 + _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'
5987 6532 _LT_TAGVAR(compiler_needs_object, $1)=yes
5988 6533  
5989 6534 # Not sure whether something based on
5990 6535 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
5991 6536 # would be better.
5992   - output_verbose_link_cmd='echo'
  6537 + output_verbose_link_cmd='func_echo_all'
5993 6538  
5994 6539 # Archives containing C++ object files must be created using
5995 6540 # "CC -xar", where "CC" is the Sun C++ compiler. This is
... ... @@ -6058,7 +6603,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6058 6603 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6059 6604 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6060 6605 fi
6061   - output_verbose_link_cmd=echo
  6606 + output_verbose_link_cmd=func_echo_all
6062 6607 else
6063 6608 _LT_TAGVAR(ld_shlibs, $1)=no
6064 6609 fi
... ... @@ -6093,15 +6638,15 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6093 6638 case $host in
6094 6639 osf3*)
6095 6640 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6096   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
  6641 + _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'
6097 6642 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6098 6643 ;;
6099 6644 *)
6100 6645 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6101   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
  6646 + _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'
6102 6647 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6103 6648 echo "-hidden">> $lib.exp~
6104   - $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 "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~
  6649 + $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~
6105 6650 $RM $lib.exp'
6106 6651 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6107 6652 ;;
... ... @@ -6117,17 +6662,17 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6117 6662 # explicitly linking system object files so we need to strip them
6118 6663 # from the output so that they don't get included in the library
6119 6664 # dependencies.
6120   - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
  6665 + 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"'
6121 6666 ;;
6122 6667 *)
6123 6668 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6124 6669 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6125 6670 case $host in
6126 6671 osf3*)
6127   - _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" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  6672 + _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'
6128 6673 ;;
6129 6674 *)
6130   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  6675 + _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'
6131 6676 ;;
6132 6677 esac
6133 6678  
... ... @@ -6137,7 +6682,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6137 6682 # Commands to make compiler produce verbose output that lists
6138 6683 # what "hidden" libraries, object files and flags are used when
6139 6684 # linking a shared library.
6140   - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
  6685 + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6141 6686  
6142 6687 else
6143 6688 # FIXME: insert proper C++ library support
... ... @@ -6173,7 +6718,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6173 6718  
6174 6719 solaris*)
6175 6720 case $cc_basename in
6176   - CC*)
  6721 + CC* | sunCC*)
6177 6722 # Sun C++ 4.2, 5.x and Centerline C++
6178 6723 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6179 6724 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
... ... @@ -6194,7 +6739,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6194 6739 esac
6195 6740 _LT_TAGVAR(link_all_deplibs, $1)=yes
6196 6741  
6197   - output_verbose_link_cmd='echo'
  6742 + output_verbose_link_cmd='func_echo_all'
6198 6743  
6199 6744 # Archives containing C++ object files must be created using
6200 6745 # "CC -xar", where "CC" is the Sun C++ compiler. This is
... ... @@ -6214,14 +6759,14 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6214 6759 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6215 6760 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6216 6761 if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6217   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
  6762 + _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'
6218 6763 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6219   - $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
  6764 + $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6220 6765  
6221 6766 # Commands to make compiler produce verbose output that lists
6222 6767 # what "hidden" libraries, object files and flags are used when
6223 6768 # linking a shared library.
6224   - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
  6769 + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6225 6770 else
6226 6771 # g++ 2.7 appears to require `-G' NOT `-shared' on this
6227 6772 # platform.
... ... @@ -6232,7 +6777,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6232 6777 # Commands to make compiler produce verbose output that lists
6233 6778 # what "hidden" libraries, object files and flags are used when
6234 6779 # linking a shared library.
6235   - output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
  6780 + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6236 6781 fi
6237 6782  
6238 6783 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
... ... @@ -6286,6 +6831,10 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6286 6831 CC*)
6287 6832 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6288 6833 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  6834 + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
  6835 + '"$_LT_TAGVAR(old_archive_cmds, $1)"
  6836 + _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
  6837 + '"$_LT_TAGVAR(reload_cmds, $1)"
6289 6838 ;;
6290 6839 *)
6291 6840 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
... ... @@ -6341,6 +6890,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6341 6890 fi # test -n "$compiler"
6342 6891  
6343 6892 CC=$lt_save_CC
  6893 + CFLAGS=$lt_save_CFLAGS
6344 6894 LDCXX=$LD
6345 6895 LD=$lt_save_LD
6346 6896 GCC=$lt_save_GCC
... ... @@ -6355,6 +6905,29 @@ AC_LANG_POP
6355 6905 ])# _LT_LANG_CXX_CONFIG
6356 6906  
6357 6907  
  6908 +# _LT_FUNC_STRIPNAME_CNF
  6909 +# ----------------------
  6910 +# func_stripname_cnf prefix suffix name
  6911 +# strip PREFIX and SUFFIX off of NAME.
  6912 +# PREFIX and SUFFIX must not contain globbing or regex special
  6913 +# characters, hashes, percent signs, but SUFFIX may contain a leading
  6914 +# dot (in which case that matches only a dot).
  6915 +#
  6916 +# This function is identical to the (non-XSI) version of func_stripname,
  6917 +# except this one can be used by m4 code that may be executed by configure,
  6918 +# rather than the libtool script.
  6919 +m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
  6920 +AC_REQUIRE([_LT_DECL_SED])
  6921 +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
  6922 +func_stripname_cnf ()
  6923 +{
  6924 + case ${2} in
  6925 + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
  6926 + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
  6927 + esac
  6928 +} # func_stripname_cnf
  6929 +])# _LT_FUNC_STRIPNAME_CNF
  6930 +
6358 6931 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6359 6932 # ---------------------------------
6360 6933 # Figure out "hidden" library dependencies from verbose
... ... @@ -6363,6 +6936,7 @@ AC_LANG_POP
6363 6936 # objects, libraries and library flags.
6364 6937 m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6365 6938 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
  6939 +AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
6366 6940 # Dependencies to place before and after the object being linked:
6367 6941 _LT_TAGVAR(predep_objects, $1)=
6368 6942 _LT_TAGVAR(postdep_objects, $1)=
... ... @@ -6412,7 +6986,20 @@ public class foo {
6412 6986 }
6413 6987 };
6414 6988 _LT_EOF
  6989 +], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
  6990 +package foo
  6991 +func foo() {
  6992 +}
  6993 +_LT_EOF
6415 6994 ])
  6995 +
  6996 +_lt_libdeps_save_CFLAGS=$CFLAGS
  6997 +case "$CC $CFLAGS " in #(
  6998 +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
  6999 +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
  7000 +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
  7001 +esac
  7002 +
6416 7003 dnl Parse the compiler output and extract the necessary
6417 7004 dnl objects, libraries and library flags.
6418 7005 if AC_TRY_EVAL(ac_compile); then
... ... @@ -6424,7 +7011,7 @@ if AC_TRY_EVAL(ac_compile); then
6424 7011 pre_test_object_deps_done=no
6425 7012  
6426 7013 for p in `eval "$output_verbose_link_cmd"`; do
6427   - case $p in
  7014 + case ${prev}${p} in
6428 7015  
6429 7016 -L* | -R* | -l*)
6430 7017 # Some compilers place space between "-{L,R}" and the path.
... ... @@ -6433,13 +7020,22 @@ if AC_TRY_EVAL(ac_compile); then
6433 7020 test $p = "-R"; then
6434 7021 prev=$p
6435 7022 continue
6436   - else
6437   - prev=
6438 7023 fi
6439 7024  
  7025 + # Expand the sysroot to ease extracting the directories later.
  7026 + if test -z "$prev"; then
  7027 + case $p in
  7028 + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
  7029 + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
  7030 + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
  7031 + esac
  7032 + fi
  7033 + case $p in
  7034 + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
  7035 + esac
6440 7036 if test "$pre_test_object_deps_done" = no; then
6441   - case $p in
6442   - -L* | -R*)
  7037 + case ${prev} in
  7038 + -L | -R)
6443 7039 # Internal compiler library paths should come after those
6444 7040 # provided the user. The postdeps already come after the
6445 7041 # user supplied libs so there is no need to process them.
... ... @@ -6459,8 +7055,10 @@ if AC_TRY_EVAL(ac_compile); then
6459 7055 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
6460 7056 fi
6461 7057 fi
  7058 + prev=
6462 7059 ;;
6463 7060  
  7061 + *.lto.$objext) ;; # Ignore GCC LTO objects
6464 7062 *.$objext)
6465 7063 # This assumes that the test object file only shows up
6466 7064 # once in the compiler output.
... ... @@ -6496,6 +7094,7 @@ else
6496 7094 fi
6497 7095  
6498 7096 $RM -f confest.$objext
  7097 +CFLAGS=$_lt_libdeps_save_CFLAGS
6499 7098  
6500 7099 # PORTME: override above test on systems where it is broken
6501 7100 m4_if([$1], [CXX],
... ... @@ -6532,7 +7131,7 @@ linux*)
6532 7131  
6533 7132 solaris*)
6534 7133 case $cc_basename in
6535   - CC*)
  7134 + CC* | sunCC*)
6536 7135 # The more standards-conforming stlport4 library is
6537 7136 # incompatible with the Cstd library. Avoid specifying
6538 7137 # it if it's in CXXFLAGS. Ignore libCrun as
... ... @@ -6576,32 +7175,16 @@ _LT_TAGDECL([], [compiler_lib_search_path], [1],
6576 7175 ])# _LT_SYS_HIDDEN_LIBDEPS
6577 7176  
6578 7177  
6579   -# _LT_PROG_F77
6580   -# ------------
6581   -# Since AC_PROG_F77 is broken, in that it returns the empty string
6582   -# if there is no fortran compiler, we have our own version here.
6583   -m4_defun([_LT_PROG_F77],
6584   -[
6585   -pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
6586   -AC_PROG_F77
6587   -if test -z "$F77" || test "X$F77" = "Xno"; then
6588   - _lt_disable_F77=yes
6589   -fi
6590   -popdef([AC_MSG_ERROR])
6591   -])# _LT_PROG_F77
6592   -
6593   -dnl aclocal-1.4 backwards compatibility:
6594   -dnl AC_DEFUN([_LT_PROG_F77], [])
6595   -
6596   -
6597 7178 # _LT_LANG_F77_CONFIG([TAG])
6598 7179 # --------------------------
6599 7180 # Ensure that the configuration variables for a Fortran 77 compiler are
6600 7181 # suitably defined. These variables are subsequently used by _LT_CONFIG
6601 7182 # to write the compiler configuration to `libtool'.
6602 7183 m4_defun([_LT_LANG_F77_CONFIG],
6603   -[AC_REQUIRE([_LT_PROG_F77])dnl
6604   -AC_LANG_PUSH(Fortran 77)
  7184 +[AC_LANG_PUSH(Fortran 77)
  7185 +if test -z "$F77" || test "X$F77" = "Xno"; then
  7186 + _lt_disable_F77=yes
  7187 +fi
6605 7188  
6606 7189 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6607 7190 _LT_TAGVAR(allow_undefined_flag, $1)=
... ... @@ -6611,7 +7194,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)=
6611 7194 _LT_TAGVAR(hardcode_direct, $1)=no
6612 7195 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6613 7196 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6614   -_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6615 7197 _LT_TAGVAR(hardcode_libdir_separator, $1)=
6616 7198 _LT_TAGVAR(hardcode_minus_L, $1)=no
6617 7199 _LT_TAGVAR(hardcode_automatic, $1)=no
... ... @@ -6620,6 +7202,8 @@ _LT_TAGVAR(module_cmds, $1)=
6620 7202 _LT_TAGVAR(module_expsym_cmds, $1)=
6621 7203 _LT_TAGVAR(link_all_deplibs, $1)=unknown
6622 7204 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
  7205 +_LT_TAGVAR(reload_flag, $1)=$reload_flag
  7206 +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6623 7207 _LT_TAGVAR(no_undefined_flag, $1)=
6624 7208 _LT_TAGVAR(whole_archive_flag_spec, $1)=
6625 7209 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
... ... @@ -6659,7 +7243,9 @@ if test &quot;$_lt_disable_F77&quot; != yes; then
6659 7243 # Allow CC to be a program name with arguments.
6660 7244 lt_save_CC="$CC"
6661 7245 lt_save_GCC=$GCC
  7246 + lt_save_CFLAGS=$CFLAGS
6662 7247 CC=${F77-"f77"}
  7248 + CFLAGS=$FFLAGS
6663 7249 compiler=$CC
6664 7250 _LT_TAGVAR(compiler, $1)=$CC
6665 7251 _LT_CC_BASENAME([$compiler])
... ... @@ -6713,38 +7299,24 @@ if test &quot;$_lt_disable_F77&quot; != yes; then
6713 7299  
6714 7300 GCC=$lt_save_GCC
6715 7301 CC="$lt_save_CC"
  7302 + CFLAGS="$lt_save_CFLAGS"
6716 7303 fi # test "$_lt_disable_F77" != yes
6717 7304  
6718 7305 AC_LANG_POP
6719 7306 ])# _LT_LANG_F77_CONFIG
6720 7307  
6721 7308  
6722   -# _LT_PROG_FC
6723   -# -----------
6724   -# Since AC_PROG_FC is broken, in that it returns the empty string
6725   -# if there is no fortran compiler, we have our own version here.
6726   -m4_defun([_LT_PROG_FC],
6727   -[
6728   -pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
6729   -AC_PROG_FC
6730   -if test -z "$FC" || test "X$FC" = "Xno"; then
6731   - _lt_disable_FC=yes
6732   -fi
6733   -popdef([AC_MSG_ERROR])
6734   -])# _LT_PROG_FC
6735   -
6736   -dnl aclocal-1.4 backwards compatibility:
6737   -dnl AC_DEFUN([_LT_PROG_FC], [])
6738   -
6739   -
6740 7309 # _LT_LANG_FC_CONFIG([TAG])
6741 7310 # -------------------------
6742 7311 # Ensure that the configuration variables for a Fortran compiler are
6743 7312 # suitably defined. These variables are subsequently used by _LT_CONFIG
6744 7313 # to write the compiler configuration to `libtool'.
6745 7314 m4_defun([_LT_LANG_FC_CONFIG],
6746   -[AC_REQUIRE([_LT_PROG_FC])dnl
6747   -AC_LANG_PUSH(Fortran)
  7315 +[AC_LANG_PUSH(Fortran)
  7316 +
  7317 +if test -z "$FC" || test "X$FC" = "Xno"; then
  7318 + _lt_disable_FC=yes
  7319 +fi
6748 7320  
6749 7321 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6750 7322 _LT_TAGVAR(allow_undefined_flag, $1)=
... ... @@ -6754,7 +7326,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)=
6754 7326 _LT_TAGVAR(hardcode_direct, $1)=no
6755 7327 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6756 7328 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6757   -_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6758 7329 _LT_TAGVAR(hardcode_libdir_separator, $1)=
6759 7330 _LT_TAGVAR(hardcode_minus_L, $1)=no
6760 7331 _LT_TAGVAR(hardcode_automatic, $1)=no
... ... @@ -6763,6 +7334,8 @@ _LT_TAGVAR(module_cmds, $1)=
6763 7334 _LT_TAGVAR(module_expsym_cmds, $1)=
6764 7335 _LT_TAGVAR(link_all_deplibs, $1)=unknown
6765 7336 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
  7337 +_LT_TAGVAR(reload_flag, $1)=$reload_flag
  7338 +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6766 7339 _LT_TAGVAR(no_undefined_flag, $1)=
6767 7340 _LT_TAGVAR(whole_archive_flag_spec, $1)=
6768 7341 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
... ... @@ -6802,7 +7375,9 @@ if test &quot;$_lt_disable_FC&quot; != yes; then
6802 7375 # Allow CC to be a program name with arguments.
6803 7376 lt_save_CC="$CC"
6804 7377 lt_save_GCC=$GCC
  7378 + lt_save_CFLAGS=$CFLAGS
6805 7379 CC=${FC-"f95"}
  7380 + CFLAGS=$FCFLAGS
6806 7381 compiler=$CC
6807 7382 GCC=$ac_cv_fc_compiler_gnu
6808 7383  
... ... @@ -6858,7 +7433,8 @@ if test &quot;$_lt_disable_FC&quot; != yes; then
6858 7433 fi # test -n "$compiler"
6859 7434  
6860 7435 GCC=$lt_save_GCC
6861   - CC="$lt_save_CC"
  7436 + CC=$lt_save_CC
  7437 + CFLAGS=$lt_save_CFLAGS
6862 7438 fi # test "$_lt_disable_FC" != yes
6863 7439  
6864 7440 AC_LANG_POP
... ... @@ -6895,10 +7471,12 @@ _LT_COMPILER_BOILERPLATE
6895 7471 _LT_LINKER_BOILERPLATE
6896 7472  
6897 7473 # Allow CC to be a program name with arguments.
6898   -lt_save_CC="$CC"
  7474 +lt_save_CC=$CC
  7475 +lt_save_CFLAGS=$CFLAGS
6899 7476 lt_save_GCC=$GCC
6900 7477 GCC=yes
6901 7478 CC=${GCJ-"gcj"}
  7479 +CFLAGS=$GCJFLAGS
6902 7480 compiler=$CC
6903 7481 _LT_TAGVAR(compiler, $1)=$CC
6904 7482 _LT_TAGVAR(LD, $1)="$LD"
... ... @@ -6908,6 +7486,8 @@ _LT_CC_BASENAME([$compiler])
6908 7486 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6909 7487  
6910 7488 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
  7489 +_LT_TAGVAR(reload_flag, $1)=$reload_flag
  7490 +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6911 7491  
6912 7492 ## CAVEAT EMPTOR:
6913 7493 ## There is no encapsulation within the following macros, do not change
... ... @@ -6927,10 +7507,82 @@ fi
6927 7507 AC_LANG_RESTORE
6928 7508  
6929 7509 GCC=$lt_save_GCC
6930   -CC="$lt_save_CC"
  7510 +CC=$lt_save_CC
  7511 +CFLAGS=$lt_save_CFLAGS
6931 7512 ])# _LT_LANG_GCJ_CONFIG
6932 7513  
6933 7514  
  7515 +# _LT_LANG_GO_CONFIG([TAG])
  7516 +# --------------------------
  7517 +# Ensure that the configuration variables for the GNU Go compiler
  7518 +# are suitably defined. These variables are subsequently used by _LT_CONFIG
  7519 +# to write the compiler configuration to `libtool'.
  7520 +m4_defun([_LT_LANG_GO_CONFIG],
  7521 +[AC_REQUIRE([LT_PROG_GO])dnl
  7522 +AC_LANG_SAVE
  7523 +
  7524 +# Source file extension for Go test sources.
  7525 +ac_ext=go
  7526 +
  7527 +# Object file extension for compiled Go test sources.
  7528 +objext=o
  7529 +_LT_TAGVAR(objext, $1)=$objext
  7530 +
  7531 +# Code to be used in simple compile tests
  7532 +lt_simple_compile_test_code="package main; func main() { }"
  7533 +
  7534 +# Code to be used in simple link tests
  7535 +lt_simple_link_test_code='package main; func main() { }'
  7536 +
  7537 +# ltmain only uses $CC for tagged configurations so make sure $CC is set.
  7538 +_LT_TAG_COMPILER
  7539 +
  7540 +# save warnings/boilerplate of simple test code
  7541 +_LT_COMPILER_BOILERPLATE
  7542 +_LT_LINKER_BOILERPLATE
  7543 +
  7544 +# Allow CC to be a program name with arguments.
  7545 +lt_save_CC=$CC
  7546 +lt_save_CFLAGS=$CFLAGS
  7547 +lt_save_GCC=$GCC
  7548 +GCC=yes
  7549 +CC=${GOC-"gccgo"}
  7550 +CFLAGS=$GOFLAGS
  7551 +compiler=$CC
  7552 +_LT_TAGVAR(compiler, $1)=$CC
  7553 +_LT_TAGVAR(LD, $1)="$LD"
  7554 +_LT_CC_BASENAME([$compiler])
  7555 +
  7556 +# Go did not exist at the time GCC didn't implicitly link libc in.
  7557 +_LT_TAGVAR(archive_cmds_need_lc, $1)=no
  7558 +
  7559 +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
  7560 +_LT_TAGVAR(reload_flag, $1)=$reload_flag
  7561 +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
  7562 +
  7563 +## CAVEAT EMPTOR:
  7564 +## There is no encapsulation within the following macros, do not change
  7565 +## the running order or otherwise move them around unless you know exactly
  7566 +## what you are doing...
  7567 +if test -n "$compiler"; then
  7568 + _LT_COMPILER_NO_RTTI($1)
  7569 + _LT_COMPILER_PIC($1)
  7570 + _LT_COMPILER_C_O($1)
  7571 + _LT_COMPILER_FILE_LOCKS($1)
  7572 + _LT_LINKER_SHLIBS($1)
  7573 + _LT_LINKER_HARDCODE_LIBPATH($1)
  7574 +
  7575 + _LT_CONFIG($1)
  7576 +fi
  7577 +
  7578 +AC_LANG_RESTORE
  7579 +
  7580 +GCC=$lt_save_GCC
  7581 +CC=$lt_save_CC
  7582 +CFLAGS=$lt_save_CFLAGS
  7583 +])# _LT_LANG_GO_CONFIG
  7584 +
  7585 +
6934 7586 # _LT_LANG_RC_CONFIG([TAG])
6935 7587 # -------------------------
6936 7588 # Ensure that the configuration variables for the Windows resource compiler
... ... @@ -6962,9 +7614,11 @@ _LT_LINKER_BOILERPLATE
6962 7614  
6963 7615 # Allow CC to be a program name with arguments.
6964 7616 lt_save_CC="$CC"
  7617 +lt_save_CFLAGS=$CFLAGS
6965 7618 lt_save_GCC=$GCC
6966 7619 GCC=
6967 7620 CC=${RC-"windres"}
  7621 +CFLAGS=
6968 7622 compiler=$CC
6969 7623 _LT_TAGVAR(compiler, $1)=$CC
6970 7624 _LT_CC_BASENAME([$compiler])
... ... @@ -6977,7 +7631,8 @@ fi
6977 7631  
6978 7632 GCC=$lt_save_GCC
6979 7633 AC_LANG_RESTORE
6980   -CC="$lt_save_CC"
  7634 +CC=$lt_save_CC
  7635 +CFLAGS=$lt_save_CFLAGS
6981 7636 ])# _LT_LANG_RC_CONFIG
6982 7637  
6983 7638  
... ... @@ -6997,6 +7652,13 @@ dnl aclocal-1.4 backwards compatibility:
6997 7652 dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
6998 7653  
6999 7654  
  7655 +# LT_PROG_GO
  7656 +# ----------
  7657 +AC_DEFUN([LT_PROG_GO],
  7658 +[AC_CHECK_TOOL(GOC, gccgo,)
  7659 +])
  7660 +
  7661 +
7000 7662 # LT_PROG_RC
7001 7663 # ----------
7002 7664 AC_DEFUN([LT_PROG_RC],
... ... @@ -7036,6 +7698,15 @@ _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
7036 7698 AC_SUBST([OBJDUMP])
7037 7699 ])
7038 7700  
  7701 +# _LT_DECL_DLLTOOL
  7702 +# ----------------
  7703 +# Ensure DLLTOOL variable is set.
  7704 +m4_defun([_LT_DECL_DLLTOOL],
  7705 +[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
  7706 +test -z "$DLLTOOL" && DLLTOOL=dlltool
  7707 +_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
  7708 +AC_SUBST([DLLTOOL])
  7709 +])
7039 7710  
7040 7711 # _LT_DECL_SED
7041 7712 # ------------
... ... @@ -7129,8 +7800,8 @@ m4_defun([_LT_CHECK_SHELL_FEATURES],
7129 7800 # Try some XSI features
7130 7801 xsi_shell=no
7131 7802 ( _lt_dummy="a/b/c"
7132   - test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
7133   - = c,a/b,, \
  7803 + test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
  7804 + = c,a/b,b/c, \
7134 7805 && eval 'test $(( 1 + 1 )) -eq 2 \
7135 7806 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7136 7807 && xsi_shell=yes
... ... @@ -7169,208 +7840,162 @@ _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7169 7840 ])# _LT_CHECK_SHELL_FEATURES
7170 7841  
7171 7842  
7172   -# _LT_PROG_XSI_SHELLFNS
7173   -# ---------------------
7174   -# Bourne and XSI compatible variants of some useful shell functions.
7175   -m4_defun([_LT_PROG_XSI_SHELLFNS],
7176   -[case $xsi_shell in
7177   - yes)
7178   - cat << \_LT_EOF >> "$cfgfile"
7179   -
7180   -# func_dirname file append nondir_replacement
7181   -# Compute the dirname of FILE. If nonempty, add APPEND to the result,
7182   -# otherwise set result to NONDIR_REPLACEMENT.
7183   -func_dirname ()
7184   -{
7185   - case ${1} in
7186   - */*) func_dirname_result="${1%/*}${2}" ;;
7187   - * ) func_dirname_result="${3}" ;;
7188   - esac
7189   -}
7190   -
7191   -# func_basename file
7192   -func_basename ()
7193   -{
7194   - func_basename_result="${1##*/}"
7195   -}
7196   -
7197   -# func_dirname_and_basename file append nondir_replacement
7198   -# perform func_basename and func_dirname in a single function
7199   -# call:
7200   -# dirname: Compute the dirname of FILE. If nonempty,
7201   -# add APPEND to the result, otherwise set result
7202   -# to NONDIR_REPLACEMENT.
7203   -# value returned in "$func_dirname_result"
7204   -# basename: Compute filename of FILE.
7205   -# value retuned in "$func_basename_result"
7206   -# Implementation must be kept synchronized with func_dirname
7207   -# and func_basename. For efficiency, we do not delegate to
7208   -# those functions but instead duplicate the functionality here.
7209   -func_dirname_and_basename ()
7210   -{
7211   - case ${1} in
7212   - */*) func_dirname_result="${1%/*}${2}" ;;
7213   - * ) func_dirname_result="${3}" ;;
7214   - esac
7215   - func_basename_result="${1##*/}"
7216   -}
7217   -
7218   -# func_stripname prefix suffix name
7219   -# strip PREFIX and SUFFIX off of NAME.
7220   -# PREFIX and SUFFIX must not contain globbing or regex special
7221   -# characters, hashes, percent signs, but SUFFIX may contain a leading
7222   -# dot (in which case that matches only a dot).
7223   -func_stripname ()
7224   -{
7225   - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7226   - # positional parameters, so assign one to ordinary parameter first.
7227   - func_stripname_result=${3}
7228   - func_stripname_result=${func_stripname_result#"${1}"}
7229   - func_stripname_result=${func_stripname_result%"${2}"}
7230   -}
7231   -
7232   -# func_opt_split
7233   -func_opt_split ()
7234   -{
7235   - func_opt_split_opt=${1%%=*}
7236   - func_opt_split_arg=${1#*=}
7237   -}
7238   -
7239   -# func_lo2o object
7240   -func_lo2o ()
7241   -{
7242   - case ${1} in
7243   - *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7244   - *) func_lo2o_result=${1} ;;
7245   - esac
7246   -}
7247   -
7248   -# func_xform libobj-or-source
7249   -func_xform ()
7250   -{
7251   - func_xform_result=${1%.*}.lo
7252   -}
  7843 +# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)
  7844 +# ------------------------------------------------------
  7845 +# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
  7846 +# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
  7847 +m4_defun([_LT_PROG_FUNCTION_REPLACE],
  7848 +[dnl {
  7849 +sed -e '/^$1 ()$/,/^} # $1 /c\
  7850 +$1 ()\
  7851 +{\
  7852 +m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1])
  7853 +} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \
  7854 + && mv -f "$cfgfile.tmp" "$cfgfile" \
  7855 + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
  7856 +test 0 -eq $? || _lt_function_replace_fail=:
  7857 +])
7253 7858  
7254   -# func_arith arithmetic-term...
7255   -func_arith ()
7256   -{
7257   - func_arith_result=$(( $[*] ))
7258   -}
7259 7859  
7260   -# func_len string
7261   -# STRING may not start with a hyphen.
7262   -func_len ()
7263   -{
7264   - func_len_result=${#1}
7265   -}
  7860 +# _LT_PROG_REPLACE_SHELLFNS
  7861 +# -------------------------
  7862 +# Replace existing portable implementations of several shell functions with
  7863 +# equivalent extended shell implementations where those features are available..
  7864 +m4_defun([_LT_PROG_REPLACE_SHELLFNS],
  7865 +[if test x"$xsi_shell" = xyes; then
  7866 + _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl
  7867 + case ${1} in
  7868 + */*) func_dirname_result="${1%/*}${2}" ;;
  7869 + * ) func_dirname_result="${3}" ;;
  7870 + esac])
  7871 +
  7872 + _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl
  7873 + func_basename_result="${1##*/}"])
  7874 +
  7875 + _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl
  7876 + case ${1} in
  7877 + */*) func_dirname_result="${1%/*}${2}" ;;
  7878 + * ) func_dirname_result="${3}" ;;
  7879 + esac
  7880 + func_basename_result="${1##*/}"])
7266 7881  
7267   -_LT_EOF
7268   - ;;
7269   - *) # Bourne compatible functions.
7270   - cat << \_LT_EOF >> "$cfgfile"
  7882 + _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl
  7883 + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
  7884 + # positional parameters, so assign one to ordinary parameter first.
  7885 + func_stripname_result=${3}
  7886 + func_stripname_result=${func_stripname_result#"${1}"}
  7887 + func_stripname_result=${func_stripname_result%"${2}"}])
7271 7888  
7272   -# func_dirname file append nondir_replacement
7273   -# Compute the dirname of FILE. If nonempty, add APPEND to the result,
7274   -# otherwise set result to NONDIR_REPLACEMENT.
7275   -func_dirname ()
7276   -{
7277   - # Extract subdirectory from the argument.
7278   - func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
7279   - if test "X$func_dirname_result" = "X${1}"; then
7280   - func_dirname_result="${3}"
7281   - else
7282   - func_dirname_result="$func_dirname_result${2}"
7283   - fi
7284   -}
  7889 + _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl
  7890 + func_split_long_opt_name=${1%%=*}
  7891 + func_split_long_opt_arg=${1#*=}])
7285 7892  
7286   -# func_basename file
7287   -func_basename ()
7288   -{
7289   - func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
7290   -}
  7893 + _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl
  7894 + func_split_short_opt_arg=${1#??}
  7895 + func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])
7291 7896  
7292   -dnl func_dirname_and_basename
7293   -dnl A portable version of this function is already defined in general.m4sh
7294   -dnl so there is no need for it here.
  7897 + _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl
  7898 + case ${1} in
  7899 + *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
  7900 + *) func_lo2o_result=${1} ;;
  7901 + esac])
7295 7902  
7296   -# func_stripname prefix suffix name
7297   -# strip PREFIX and SUFFIX off of NAME.
7298   -# PREFIX and SUFFIX must not contain globbing or regex special
7299   -# characters, hashes, percent signs, but SUFFIX may contain a leading
7300   -# dot (in which case that matches only a dot).
7301   -# func_strip_suffix prefix name
7302   -func_stripname ()
7303   -{
7304   - case ${2} in
7305   - .*) func_stripname_result=`$ECHO "X${3}" \
7306   - | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
7307   - *) func_stripname_result=`$ECHO "X${3}" \
7308   - | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
7309   - esac
7310   -}
  7903 + _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo])
7311 7904  
7312   -# sed scripts:
7313   -my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
7314   -my_sed_long_arg='1s/^-[[^=]]*=//'
  7905 + _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))])
7315 7906  
7316   -# func_opt_split
7317   -func_opt_split ()
7318   -{
7319   - func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
7320   - func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
7321   -}
7322   -
7323   -# func_lo2o object
7324   -func_lo2o ()
7325   -{
7326   - func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
7327   -}
7328   -
7329   -# func_xform libobj-or-source
7330   -func_xform ()
7331   -{
7332   - func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
7333   -}
  7907 + _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}])
  7908 +fi
7334 7909  
7335   -# func_arith arithmetic-term...
7336   -func_arith ()
7337   -{
7338   - func_arith_result=`expr "$[@]"`
7339   -}
  7910 +if test x"$lt_shell_append" = xyes; then
  7911 + _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"])
7340 7912  
7341   -# func_len string
7342   -# STRING may not start with a hyphen.
7343   -func_len ()
7344   -{
7345   - func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
7346   -}
  7913 + _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl
  7914 + func_quote_for_eval "${2}"
  7915 +dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \
  7916 + eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
7347 7917  
7348   -_LT_EOF
7349   -esac
  7918 + # Save a `func_append' function call where possible by direct use of '+='
  7919 + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
  7920 + && mv -f "$cfgfile.tmp" "$cfgfile" \
  7921 + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
  7922 + test 0 -eq $? || _lt_function_replace_fail=:
  7923 +else
  7924 + # Save a `func_append' function call even when '+=' is not available
  7925 + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
  7926 + && mv -f "$cfgfile.tmp" "$cfgfile" \
  7927 + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
  7928 + test 0 -eq $? || _lt_function_replace_fail=:
  7929 +fi
7350 7930  
7351   -case $lt_shell_append in
7352   - yes)
7353   - cat << \_LT_EOF >> "$cfgfile"
  7931 +if test x"$_lt_function_replace_fail" = x":"; then
  7932 + AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
  7933 +fi
  7934 +])
7354 7935  
7355   -# func_append var value
7356   -# Append VALUE to the end of shell variable VAR.
7357   -func_append ()
7358   -{
7359   - eval "$[1]+=\$[2]"
7360   -}
7361   -_LT_EOF
  7936 +# _LT_PATH_CONVERSION_FUNCTIONS
  7937 +# -----------------------------
  7938 +# Determine which file name conversion functions should be used by
  7939 +# func_to_host_file (and, implicitly, by func_to_host_path). These are needed
  7940 +# for certain cross-compile configurations and native mingw.
  7941 +m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
  7942 +[AC_REQUIRE([AC_CANONICAL_HOST])dnl
  7943 +AC_REQUIRE([AC_CANONICAL_BUILD])dnl
  7944 +AC_MSG_CHECKING([how to convert $build file names to $host format])
  7945 +AC_CACHE_VAL(lt_cv_to_host_file_cmd,
  7946 +[case $host in
  7947 + *-*-mingw* )
  7948 + case $build in
  7949 + *-*-mingw* ) # actually msys
  7950 + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
  7951 + ;;
  7952 + *-*-cygwin* )
  7953 + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
  7954 + ;;
  7955 + * ) # otherwise, assume *nix
  7956 + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
  7957 + ;;
  7958 + esac
7362 7959 ;;
7363   - *)
7364   - cat << \_LT_EOF >> "$cfgfile"
7365   -
7366   -# func_append var value
7367   -# Append VALUE to the end of shell variable VAR.
7368   -func_append ()
7369   -{
7370   - eval "$[1]=\$$[1]\$[2]"
7371   -}
7372   -
7373   -_LT_EOF
  7960 + *-*-cygwin* )
  7961 + case $build in
  7962 + *-*-mingw* ) # actually msys
  7963 + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
  7964 + ;;
  7965 + *-*-cygwin* )
  7966 + lt_cv_to_host_file_cmd=func_convert_file_noop
  7967 + ;;
  7968 + * ) # otherwise, assume *nix
  7969 + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
  7970 + ;;
  7971 + esac
7374 7972 ;;
7375   - esac
  7973 + * ) # unhandled hosts (and "normal" native builds)
  7974 + lt_cv_to_host_file_cmd=func_convert_file_noop
  7975 + ;;
  7976 +esac
  7977 +])
  7978 +to_host_file_cmd=$lt_cv_to_host_file_cmd
  7979 +AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
  7980 +_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
  7981 + [0], [convert $build file names to $host format])dnl
  7982 +
  7983 +AC_MSG_CHECKING([how to convert $build file names to toolchain format])
  7984 +AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
  7985 +[#assume ordinary cross tools, or native build.
  7986 +lt_cv_to_tool_file_cmd=func_convert_file_noop
  7987 +case $host in
  7988 + *-*-mingw* )
  7989 + case $build in
  7990 + *-*-mingw* ) # actually msys
  7991 + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
  7992 + ;;
  7993 + esac
  7994 + ;;
  7995 +esac
7376 7996 ])
  7997 +to_tool_file_cmd=$lt_cv_to_tool_file_cmd
  7998 +AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
  7999 +_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
  8000 + [0], [convert $build files to toolchain format])dnl
  8001 +])# _LT_PATH_CONVERSION_FUNCTIONS
... ...
m4/ltoptions.m4
1 1 # Helper functions for option handling. -*- Autoconf -*-
2 2 #
3   -# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
  3 +# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation,
  4 +# Inc.
4 5 # Written by Gary V. Vaughan, 2004
5 6 #
6 7 # This file is free software; the Free Software Foundation gives
7 8 # unlimited permission to copy and/or distribute it, with or without
8 9 # modifications, as long as this notice is preserved.
9 10  
10   -# serial 6 ltoptions.m4
  11 +# serial 7 ltoptions.m4
11 12  
12 13 # This is to help aclocal find these macros, as it can't see m4_define.
13 14 AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
... ... @@ -125,7 +126,7 @@ LT_OPTION_DEFINE([LT_INIT], [win32-dll],
125 126 [enable_win32_dll=yes
126 127  
127 128 case $host in
128   -*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*)
  129 +*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
129 130 AC_CHECK_TOOL(AS, as, false)
130 131 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
131 132 AC_CHECK_TOOL(OBJDUMP, objdump, false)
... ... @@ -133,13 +134,13 @@ case $host in
133 134 esac
134 135  
135 136 test -z "$AS" && AS=as
136   -_LT_DECL([], [AS], [0], [Assembler program])dnl
  137 +_LT_DECL([], [AS], [1], [Assembler program])dnl
137 138  
138 139 test -z "$DLLTOOL" && DLLTOOL=dlltool
139   -_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
  140 +_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
140 141  
141 142 test -z "$OBJDUMP" && OBJDUMP=objdump
142   -_LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
  143 +_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
143 144 ])# win32-dll
144 145  
145 146 AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
... ... @@ -325,9 +326,24 @@ dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
325 326 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
326 327 m4_define([_LT_WITH_PIC],
327 328 [AC_ARG_WITH([pic],
328   - [AS_HELP_STRING([--with-pic],
  329 + [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
329 330 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
330   - [pic_mode="$withval"],
  331 + [lt_p=${PACKAGE-default}
  332 + case $withval in
  333 + yes|no) pic_mode=$withval ;;
  334 + *)
  335 + pic_mode=default
  336 + # Look at the argument we got. We use all the common list separators.
  337 + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
  338 + for lt_pkg in $withval; do
  339 + IFS="$lt_save_ifs"
  340 + if test "X$lt_pkg" = "X$lt_p"; then
  341 + pic_mode=yes
  342 + fi
  343 + done
  344 + IFS="$lt_save_ifs"
  345 + ;;
  346 + esac],
331 347 [pic_mode=default])
332 348  
333 349 test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
... ...
m4/ltversion.m4
... ... @@ -7,17 +7,17 @@
7 7 # unlimited permission to copy and/or distribute it, with or without
8 8 # modifications, as long as this notice is preserved.
9 9  
10   -# Generated from ltversion.in.
  10 +# @configure_input@
11 11  
12   -# serial 3012 ltversion.m4
  12 +# serial 3337 ltversion.m4
13 13 # This file is part of GNU Libtool
14 14  
15   -m4_define([LT_PACKAGE_VERSION], [2.2.6])
16   -m4_define([LT_PACKAGE_REVISION], [1.3012])
  15 +m4_define([LT_PACKAGE_VERSION], [2.4.2])
  16 +m4_define([LT_PACKAGE_REVISION], [1.3337])
17 17  
18 18 AC_DEFUN([LTVERSION_VERSION],
19   -[macro_version='2.2.6'
20   -macro_revision='1.3012'
  19 +[macro_version='2.4.2'
  20 +macro_revision='1.3337'
21 21 _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
22 22 _LT_DECL(, macro_revision, 0)
23 23 ])
... ...
m4/lt~obsolete.m4
1 1 # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
2 2 #
3   -# Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
  3 +# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc.
4 4 # Written by Scott James Remnant, 2004.
5 5 #
6 6 # This file is free software; the Free Software Foundation gives
7 7 # unlimited permission to copy and/or distribute it, with or without
8 8 # modifications, as long as this notice is preserved.
9 9  
10   -# serial 4 lt~obsolete.m4
  10 +# serial 5 lt~obsolete.m4
11 11  
12 12 # These exist entirely to fool aclocal when bootstrapping libtool.
13 13 #
... ... @@ -77,7 +77,6 @@ m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
77 77 m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])])
78 78 m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])])
79 79 m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])])
80   -m4_ifndef([AC_LIBTOOL_RC], [AC_DEFUN([AC_LIBTOOL_RC])])
81 80 m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
82 81 m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
83 82 m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
... ... @@ -90,3 +89,10 @@ m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
90 89 m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
91 90 m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
92 91 m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
  92 +m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
  93 +m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])])
  94 +m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
  95 +m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
  96 +m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])])
  97 +m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])])
  98 +m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])])
... ...
make/libtool.mk
1 1 # --- Required interface definitions ---
2 2  
  3 +# LIBTOOL needs bash
  4 +SHELL=/bin/bash
  5 +
3 6 OBJ=o
4 7 LOBJ=lo
5 8  
... ...