Commit 04e12b3feeba37334e79d6315b06ecd14848f0fd

Authored by Jay Berkenbilt
1 parent 9de1f482

revert libtool updates; breaks with dash

git-svn-id: svn+q:///qpdf/trunk@1063 71b93d88-0707-0410-a8cf-f5a4172ac649
ChangeLog
... ... @@ -2,8 +2,6 @@
2 2  
3 3 * 2.2.4: release
4 4  
5   - * Update config.guess, config.sub, and libtool files
6   -
7 5 2011-06-23 Jay Berkenbilt <ejb@ql.org>
8 6  
9 7 * make/libtool.mk (install): Do not strip executables and shared
... ...
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, 2009, 2010,
5   -# 2011 Free Software Foundation, Inc.
  4 +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
  5 +# Free Software Foundation, Inc.
6 6  
7   -timestamp='2011-05-11'
  7 +timestamp='2008-01-23'
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
... ... @@ -27,16 +27,16 @@ timestamp=&#39;2011-05-11&#39;
27 27 # the same distribution terms that you use for the rest of that program.
28 28  
29 29  
30   -# Originally written by Per Bothner. Please send patches (context
31   -# diff format) to <config-patches@gnu.org> and include a ChangeLog
32   -# entry.
  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.
33 33 #
34 34 # This script attempts to guess a canonical system name similar to
35 35 # config.sub. If it succeeds, it prints the system name on stdout, and
36 36 # exits with 0. Otherwise, it exits with 1.
37 37 #
38   -# You can get the latest version of this script from:
39   -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
  38 +# The plan is that this can be called by configure scripts if you
  39 +# don't specify an explicit build system type.
40 40  
41 41 me=`echo "$0" | sed -e 's,.*/,,'`
42 42  
... ... @@ -56,9 +56,8 @@ version=&quot;\
56 56 GNU config.guess ($timestamp)
57 57  
58 58 Originally written by Per Bothner.
59   -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
60   -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
61   -Software Foundation, Inc.
  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.
62 61  
63 62 This is free software; see the source for copying conditions. There is NO
64 63 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
... ... @@ -171,7 +170,7 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in
171 170 arm*|i386|m68k|ns32k|sh3*|sparc|vax)
172 171 eval $set_cc_for_build
173 172 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
174   - | grep -q __ELF__
  173 + | grep __ELF__ >/dev/null
175 174 then
176 175 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
177 176 # Return netbsd for either. FIX?
... ... @@ -181,7 +180,7 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in
181 180 fi
182 181 ;;
183 182 *)
184   - os=netbsd
  183 + os=netbsd
185 184 ;;
186 185 esac
187 186 # The OS release
... ... @@ -224,7 +223,7 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in
224 223 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
225 224 ;;
226 225 *5.*)
227   - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
  226 + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
228 227 ;;
229 228 esac
230 229 # According to Compaq, /usr/sbin/psrinfo has been available on
... ... @@ -270,10 +269,7 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in
270 269 # A Xn.n version is an unreleased experimental baselevel.
271 270 # 1.2 uses "1.2" for uname -r.
272 271 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
273   - # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
274   - exitcode=$?
275   - trap '' 0
276   - exit $exitcode ;;
  272 + exit ;;
277 273 Alpha\ *:Windows_NT*:*)
278 274 # How do we know it's Interix rather than the generic POSIX subsystem?
279 275 # Should we change UNAME_MACHINE based on the output of uname instead
... ... @@ -299,7 +295,7 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in
299 295 echo s390-ibm-zvmoe
300 296 exit ;;
301 297 *:OS400:*:*)
302   - echo powerpc-ibm-os400
  298 + echo powerpc-ibm-os400
303 299 exit ;;
304 300 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
305 301 echo arm-acorn-riscix${UNAME_RELEASE}
... ... @@ -328,33 +324,14 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in
328 324 case `/usr/bin/uname -p` in
329 325 sparc) echo sparc-icl-nx7; exit ;;
330 326 esac ;;
331   - s390x:SunOS:*:*)
332   - echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333   - exit ;;
334 327 sun4H:SunOS:5.*:*)
335 328 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336 329 exit ;;
337 330 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
338 331 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
339 332 exit ;;
340   - i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
341   - echo i386-pc-auroraux${UNAME_RELEASE}
342   - exit ;;
343 333 i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
344   - eval $set_cc_for_build
345   - SUN_ARCH="i386"
346   - # If there is a compiler, see if it is configured for 64-bit objects.
347   - # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
348   - # This test works for both compilers.
349   - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
350   - if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
351   - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
352   - grep IS_64BIT_ARCH >/dev/null
353   - then
354   - SUN_ARCH="x86_64"
355   - fi
356   - fi
357   - echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
  334 + echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
358 335 exit ;;
359 336 sun4*:SunOS:6*:*)
360 337 # According to config.sub, this is the proper way to canonicalize
... ... @@ -398,23 +375,23 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in
398 375 # MiNT. But MiNT is downward compatible to TOS, so this should
399 376 # be no problem.
400 377 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
401   - echo m68k-atari-mint${UNAME_RELEASE}
  378 + echo m68k-atari-mint${UNAME_RELEASE}
402 379 exit ;;
403 380 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
404 381 echo m68k-atari-mint${UNAME_RELEASE}
405   - exit ;;
  382 + exit ;;
406 383 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
407   - echo m68k-atari-mint${UNAME_RELEASE}
  384 + echo m68k-atari-mint${UNAME_RELEASE}
408 385 exit ;;
409 386 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
410   - echo m68k-milan-mint${UNAME_RELEASE}
411   - exit ;;
  387 + echo m68k-milan-mint${UNAME_RELEASE}
  388 + exit ;;
412 389 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
413   - echo m68k-hades-mint${UNAME_RELEASE}
414   - exit ;;
  390 + echo m68k-hades-mint${UNAME_RELEASE}
  391 + exit ;;
415 392 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
416   - echo m68k-unknown-mint${UNAME_RELEASE}
417   - exit ;;
  393 + echo m68k-unknown-mint${UNAME_RELEASE}
  394 + exit ;;
418 395 m68k:machten:*:*)
419 396 echo m68k-apple-machten${UNAME_RELEASE}
420 397 exit ;;
... ... @@ -484,8 +461,8 @@ EOF
484 461 echo m88k-motorola-sysv3
485 462 exit ;;
486 463 AViiON:dgux:*:*)
487   - # DG/UX returns AViiON for all architectures
488   - UNAME_PROCESSOR=`/usr/bin/uname -p`
  464 + # DG/UX returns AViiON for all architectures
  465 + UNAME_PROCESSOR=`/usr/bin/uname -p`
489 466 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
490 467 then
491 468 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
... ... @@ -498,7 +475,7 @@ EOF
498 475 else
499 476 echo i586-dg-dgux${UNAME_RELEASE}
500 477 fi
501   - exit ;;
  478 + exit ;;
502 479 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
503 480 echo m88k-dolphin-sysv3
504 481 exit ;;
... ... @@ -555,7 +532,7 @@ EOF
555 532 echo rs6000-ibm-aix3.2
556 533 fi
557 534 exit ;;
558   - *:AIX:*:[4567])
  535 + *:AIX:*:[456])
559 536 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
560 537 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
561 538 IBM_ARCH=rs6000
... ... @@ -598,52 +575,52 @@ EOF
598 575 9000/[678][0-9][0-9])
599 576 if [ -x /usr/bin/getconf ]; then
600 577 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
601   - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
602   - case "${sc_cpu_version}" in
603   - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
604   - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
605   - 532) # CPU_PA_RISC2_0
606   - case "${sc_kernel_bits}" in
607   - 32) HP_ARCH="hppa2.0n" ;;
608   - 64) HP_ARCH="hppa2.0w" ;;
  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" ;;
609 586 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
610   - esac ;;
611   - esac
  587 + esac ;;
  588 + esac
612 589 fi
613 590 if [ "${HP_ARCH}" = "" ]; then
614 591 eval $set_cc_for_build
615   - sed 's/^ //' << EOF >$dummy.c
  592 + sed 's/^ //' << EOF >$dummy.c
616 593  
617   - #define _HPUX_SOURCE
618   - #include <stdlib.h>
619   - #include <unistd.h>
  594 + #define _HPUX_SOURCE
  595 + #include <stdlib.h>
  596 + #include <unistd.h>
620 597  
621   - int main ()
622   - {
623   - #if defined(_SC_KERNEL_BITS)
624   - long bits = sysconf(_SC_KERNEL_BITS);
625   - #endif
626   - long cpu = sysconf (_SC_CPU_VERSION);
  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);
627 604  
628   - switch (cpu)
629   - {
630   - case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
631   - case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
632   - case CPU_PA_RISC2_0:
633   - #if defined(_SC_KERNEL_BITS)
634   - switch (bits)
635   - {
636   - case 64: puts ("hppa2.0w"); break;
637   - case 32: puts ("hppa2.0n"); break;
638   - default: puts ("hppa2.0"); break;
639   - } break;
640   - #else /* !defined(_SC_KERNEL_BITS) */
641   - puts ("hppa2.0"); break;
642   - #endif
643   - default: puts ("hppa1.0"); break;
644   - }
645   - exit (0);
646   - }
  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 + }
647 624 EOF
648 625 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
649 626 test -z "$HP_ARCH" && HP_ARCH=hppa
... ... @@ -663,7 +640,7 @@ EOF
663 640 # => hppa64-hp-hpux11.23
664 641  
665 642 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
666   - grep -q __LP64__
  643 + grep __LP64__ >/dev/null
667 644 then
668 645 HP_ARCH="hppa2.0w"
669 646 else
... ... @@ -734,22 +711,22 @@ EOF
734 711 exit ;;
735 712 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
736 713 echo c1-convex-bsd
737   - exit ;;
  714 + exit ;;
738 715 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
739 716 if getsysinfo -f scalar_acc
740 717 then echo c32-convex-bsd
741 718 else echo c2-convex-bsd
742 719 fi
743   - exit ;;
  720 + exit ;;
744 721 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
745 722 echo c34-convex-bsd
746   - exit ;;
  723 + exit ;;
747 724 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
748 725 echo c38-convex-bsd
749   - exit ;;
  726 + exit ;;
750 727 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
751 728 echo c4-convex-bsd
752   - exit ;;
  729 + exit ;;
753 730 CRAY*Y-MP:*:*:*)
754 731 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
755 732 exit ;;
... ... @@ -773,14 +750,14 @@ EOF
773 750 exit ;;
774 751 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
775 752 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
776   - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
777   - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
778   - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
779   - exit ;;
  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 ;;
780 757 5000:UNIX_System_V:4.*:*)
781   - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
782   - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
783   - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
  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}"
784 761 exit ;;
785 762 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
786 763 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
... ... @@ -808,18 +785,18 @@ EOF
808 785 echo ${UNAME_MACHINE}-pc-mingw32
809 786 exit ;;
810 787 i*:windows32*:*)
811   - # uname -m includes "-pc" on this system.
812   - echo ${UNAME_MACHINE}-mingw32
  788 + # uname -m includes "-pc" on this system.
  789 + echo ${UNAME_MACHINE}-mingw32
813 790 exit ;;
814 791 i*:PW*:*)
815 792 echo ${UNAME_MACHINE}-pc-pw32
816 793 exit ;;
817   - *:Interix*:*)
818   - case ${UNAME_MACHINE} in
  794 + *:Interix*:[3456]*)
  795 + case ${UNAME_MACHINE} in
819 796 x86)
820 797 echo i586-pc-interix${UNAME_RELEASE}
821 798 exit ;;
822   - authenticamd | genuineintel | EM64T)
  799 + EM64T | authenticamd)
823 800 echo x86_64-unknown-interix${UNAME_RELEASE}
824 801 exit ;;
825 802 IA64)
... ... @@ -829,9 +806,6 @@ EOF
829 806 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
830 807 echo i${UNAME_MACHINE}-pc-mks
831 808 exit ;;
832   - 8664:Windows_NT:*)
833   - echo x86_64-pc-mks
834   - exit ;;
835 809 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
836 810 # How do we know it's Interix rather than the generic POSIX subsystem?
837 811 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
... ... @@ -861,20 +835,6 @@ EOF
861 835 i*86:Minix:*:*)
862 836 echo ${UNAME_MACHINE}-pc-minix
863 837 exit ;;
864   - alpha:Linux:*:*)
865   - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
866   - EV5) UNAME_MACHINE=alphaev5 ;;
867   - EV56) UNAME_MACHINE=alphaev56 ;;
868   - PCA56) UNAME_MACHINE=alphapca56 ;;
869   - PCA57) UNAME_MACHINE=alphapca56 ;;
870   - EV6) UNAME_MACHINE=alphaev6 ;;
871   - EV67) UNAME_MACHINE=alphaev67 ;;
872   - EV68*) UNAME_MACHINE=alphaev68 ;;
873   - esac
874   - objdump --private-headers /bin/sh | grep -q ld.so.1
875   - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
876   - echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
877   - exit ;;
878 838 arm*:Linux:*:*)
879 839 eval $set_cc_for_build
880 840 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
... ... @@ -882,13 +842,7 @@ EOF
882 842 then
883 843 echo ${UNAME_MACHINE}-unknown-linux-gnu
884 844 else
885   - if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
886   - | grep -q __ARM_PCS_VFP
887   - then
888   - echo ${UNAME_MACHINE}-unknown-linux-gnueabi
889   - else
890   - echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
891   - fi
  845 + echo ${UNAME_MACHINE}-unknown-linux-gnueabi
892 846 fi
893 847 exit ;;
894 848 avr32*:Linux:*:*)
... ... @@ -901,18 +855,7 @@ EOF
901 855 echo crisv32-axis-linux-gnu
902 856 exit ;;
903 857 frv:Linux:*:*)
904   - echo frv-unknown-linux-gnu
905   - exit ;;
906   - i*86:Linux:*:*)
907   - LIBC=gnu
908   - eval $set_cc_for_build
909   - sed 's/^ //' << EOF >$dummy.c
910   - #ifdef __dietlibc__
911   - LIBC=dietlibc
912   - #endif
913   -EOF
914   - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
915   - echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
  858 + echo frv-unknown-linux-gnu
916 859 exit ;;
917 860 ia64:Linux:*:*)
918 861 echo ${UNAME_MACHINE}-unknown-linux-gnu
... ... @@ -923,33 +866,74 @@ EOF
923 866 m68*:Linux:*:*)
924 867 echo ${UNAME_MACHINE}-unknown-linux-gnu
925 868 exit ;;
926   - mips:Linux:*:* | mips64:Linux:*:*)
  869 + mips:Linux:*:*)
  870 + eval $set_cc_for_build
  871 + sed 's/^ //' << EOF >$dummy.c
  872 + #undef CPU
  873 + #undef mips
  874 + #undef mipsel
  875 + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
  876 + CPU=mipsel
  877 + #else
  878 + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
  879 + CPU=mips
  880 + #else
  881 + CPU=
  882 + #endif
  883 + #endif
  884 +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:*:*)
927 893 eval $set_cc_for_build
928 894 sed 's/^ //' << EOF >$dummy.c
929 895 #undef CPU
930   - #undef ${UNAME_MACHINE}
931   - #undef ${UNAME_MACHINE}el
  896 + #undef mips64
  897 + #undef mips64el
932 898 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
933   - CPU=${UNAME_MACHINE}el
  899 + CPU=mips64el
934 900 #else
935 901 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
936   - CPU=${UNAME_MACHINE}
  902 + CPU=mips64
937 903 #else
938 904 CPU=
939 905 #endif
940 906 #endif
941 907 EOF
942   - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
  908 + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
  909 + /^CPU/{
  910 + s: ::g
  911 + p
  912 + }'`"
943 913 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
944 914 ;;
945 915 or32:Linux:*:*)
946 916 echo or32-unknown-linux-gnu
947 917 exit ;;
948   - padre:Linux:*:*)
949   - echo sparc-unknown-linux-gnu
  918 + ppc:Linux:*:*)
  919 + echo powerpc-unknown-linux-gnu
950 920 exit ;;
951   - parisc64:Linux:*:* | hppa64:Linux:*:*)
952   - echo hppa64-unknown-linux-gnu
  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}
953 937 exit ;;
954 938 parisc:Linux:*:* | hppa:Linux:*:*)
955 939 # Look for CPU level
... ... @@ -959,17 +943,14 @@ EOF
959 943 *) echo hppa-unknown-linux-gnu ;;
960 944 esac
961 945 exit ;;
962   - ppc64:Linux:*:*)
963   - echo powerpc64-unknown-linux-gnu
964   - exit ;;
965   - ppc:Linux:*:*)
966   - echo powerpc-unknown-linux-gnu
  946 + parisc64:Linux:*:* | hppa64:Linux:*:*)
  947 + echo hppa64-unknown-linux-gnu
967 948 exit ;;
968 949 s390:Linux:*:* | s390x:Linux:*:*)
969 950 echo ${UNAME_MACHINE}-ibm-linux
970 951 exit ;;
971 952 sh64*:Linux:*:*)
972   - echo ${UNAME_MACHINE}-unknown-linux-gnu
  953 + echo ${UNAME_MACHINE}-unknown-linux-gnu
973 954 exit ;;
974 955 sh*:Linux:*:*)
975 956 echo ${UNAME_MACHINE}-unknown-linux-gnu
... ... @@ -977,9 +958,6 @@ EOF
977 958 sparc:Linux:*:* | sparc64:Linux:*:*)
978 959 echo ${UNAME_MACHINE}-unknown-linux-gnu
979 960 exit ;;
980   - tile*:Linux:*:*)
981   - echo ${UNAME_MACHINE}-tilera-linux-gnu
982   - exit ;;
983 961 vax:Linux:*:*)
984 962 echo ${UNAME_MACHINE}-dec-linux-gnu
985 963 exit ;;
... ... @@ -987,8 +965,71 @@ EOF
987 965 echo x86_64-unknown-linux-gnu
988 966 exit ;;
989 967 xtensa*:Linux:*:*)
990   - echo ${UNAME_MACHINE}-unknown-linux-gnu
  968 + echo ${UNAME_MACHINE}-unknown-linux-gnu
991 969 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 + ;;
992 1033 i*86:DYNIX/ptx:4*:*)
993 1034 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
994 1035 # earlier versions are messed up and put the nodename in both
... ... @@ -996,11 +1037,11 @@ EOF
996 1037 echo i386-sequent-sysv4
997 1038 exit ;;
998 1039 i*86:UNIX_SV:4.2MP:2.*)
999   - # Unixware is an offshoot of SVR4, but it has its own version
1000   - # number series starting with 2...
1001   - # I am not positive that other SVR4 systems won't match this,
  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,
1002 1043 # I just have to hope. -- rms.
1003   - # Use sysv4.2uw... so that sysv4* matches it.
  1044 + # Use sysv4.2uw... so that sysv4* matches it.
1004 1045 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1005 1046 exit ;;
1006 1047 i*86:OS/2:*:*)
... ... @@ -1017,7 +1058,7 @@ EOF
1017 1058 i*86:syllable:*:*)
1018 1059 echo ${UNAME_MACHINE}-pc-syllable
1019 1060 exit ;;
1020   - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
  1061 + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1021 1062 echo i386-unknown-lynxos${UNAME_RELEASE}
1022 1063 exit ;;
1023 1064 i*86:*DOS:*:*)
... ... @@ -1032,7 +1073,7 @@ EOF
1032 1073 fi
1033 1074 exit ;;
1034 1075 i*86:*:5:[678]*)
1035   - # UnixWare 7.x, OpenUNIX and OpenServer 6.
  1076 + # UnixWare 7.x, OpenUNIX and OpenServer 6.
1036 1077 case `/bin/uname -X | grep "^Machine"` in
1037 1078 *486*) UNAME_MACHINE=i486 ;;
1038 1079 *Pentium) UNAME_MACHINE=i586 ;;
... ... @@ -1060,13 +1101,10 @@ EOF
1060 1101 exit ;;
1061 1102 pc:*:*:*)
1062 1103 # Left here for compatibility:
1063   - # uname -m prints for DJGPP always 'pc', but it prints nothing about
1064   - # the processor, so we play safe by assuming i586.
1065   - # Note: whatever this is, it MUST be the same as what config.sub
1066   - # prints for the "djgpp" host, or else GDB configury will decide that
1067   - # this is a cross-build.
1068   - echo i586-pc-msdosdjgpp
1069   - exit ;;
  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 ;;
1070 1108 Intel:Mach:3*:*)
1071 1109 echo i386-pc-mach3
1072 1110 exit ;;
... ... @@ -1101,18 +1139,8 @@ EOF
1101 1139 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1102 1140 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1103 1141 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1104   - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1105   - && { echo i486-ncr-sysv4; exit; } ;;
1106   - NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1107   - OS_REL='.3'
1108   - test -r /etc/.relid \
1109   - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1110   - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1111   - && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1112   - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1113   - && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1114   - /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1115   - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
  1142 + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
  1143 + && { echo i486-ncr-sysv4; exit; } ;;
1116 1144 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1117 1145 echo m68k-unknown-lynxos${UNAME_RELEASE}
1118 1146 exit ;;
... ... @@ -1125,7 +1153,7 @@ EOF
1125 1153 rs6000:LynxOS:2.*:*)
1126 1154 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1127 1155 exit ;;
1128   - PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
  1156 + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1129 1157 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1130 1158 exit ;;
1131 1159 SM[BE]S:UNIX_SV:*:*)
... ... @@ -1145,10 +1173,10 @@ EOF
1145 1173 echo ns32k-sni-sysv
1146 1174 fi
1147 1175 exit ;;
1148   - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1149   - # says <Richard.M.Bartel@ccMail.Census.GOV>
1150   - echo i586-unisys-sysv4
1151   - 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 ;;
1152 1180 *:UNIX_System_V:4*:FTX*)
1153 1181 # From Gerald Hewes <hewes@openmarket.com>.
1154 1182 # How about differentiating between stratus architectures? -djm
... ... @@ -1174,11 +1202,11 @@ EOF
1174 1202 exit ;;
1175 1203 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1176 1204 if [ -d /usr/nec ]; then
1177   - echo mips-nec-sysv${UNAME_RELEASE}
  1205 + echo mips-nec-sysv${UNAME_RELEASE}
1178 1206 else
1179   - echo mips-unknown-sysv${UNAME_RELEASE}
  1207 + echo mips-unknown-sysv${UNAME_RELEASE}
1180 1208 fi
1181   - exit ;;
  1209 + exit ;;
1182 1210 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1183 1211 echo powerpc-be-beos
1184 1212 exit ;;
... ... @@ -1188,9 +1216,6 @@ EOF
1188 1216 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1189 1217 echo i586-pc-beos
1190 1218 exit ;;
1191   - BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1192   - echo i586-pc-haiku
1193   - exit ;;
1194 1219 SX-4:SUPER-UX:*:*)
1195 1220 echo sx4-nec-superux${UNAME_RELEASE}
1196 1221 exit ;;
... ... @@ -1218,16 +1243,6 @@ EOF
1218 1243 *:Darwin:*:*)
1219 1244 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1220 1245 case $UNAME_PROCESSOR in
1221   - i386)
1222   - eval $set_cc_for_build
1223   - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1224   - if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1225   - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1226   - grep IS_64BIT_ARCH >/dev/null
1227   - then
1228   - UNAME_PROCESSOR="x86_64"
1229   - fi
1230   - fi ;;
1231 1246 unknown) UNAME_PROCESSOR=powerpc ;;
1232 1247 esac
1233 1248 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
... ... @@ -1243,9 +1258,6 @@ EOF
1243 1258 *:QNX:*:4*)
1244 1259 echo i386-pc-qnx
1245 1260 exit ;;
1246   - NEO-?:NONSTOP_KERNEL:*:*)
1247   - echo neo-tandem-nsk${UNAME_RELEASE}
1248   - exit ;;
1249 1261 NSE-?:NONSTOP_KERNEL:*:*)
1250 1262 echo nse-tandem-nsk${UNAME_RELEASE}
1251 1263 exit ;;
... ... @@ -1291,13 +1303,13 @@ EOF
1291 1303 echo pdp10-unknown-its
1292 1304 exit ;;
1293 1305 SEI:*:*:SEIUX)
1294   - echo mips-sei-seiux${UNAME_RELEASE}
  1306 + echo mips-sei-seiux${UNAME_RELEASE}
1295 1307 exit ;;
1296 1308 *:DragonFly:*:*)
1297 1309 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1298 1310 exit ;;
1299 1311 *:*VMS:*:*)
1300   - UNAME_MACHINE=`(uname -p) 2>/dev/null`
  1312 + UNAME_MACHINE=`(uname -p) 2>/dev/null`
1301 1313 case "${UNAME_MACHINE}" in
1302 1314 A*) echo alpha-dec-vms ; exit ;;
1303 1315 I*) echo ia64-dec-vms ; exit ;;
... ... @@ -1312,9 +1324,6 @@ EOF
1312 1324 i*86:rdos:*:*)
1313 1325 echo ${UNAME_MACHINE}-pc-rdos
1314 1326 exit ;;
1315   - i*86:AROS:*:*)
1316   - echo ${UNAME_MACHINE}-pc-aros
1317   - exit ;;
1318 1327 esac
1319 1328  
1320 1329 #echo '(No uname command or uname output not recognized.)' 1>&2
... ... @@ -1337,11 +1346,11 @@ main ()
1337 1346 #include <sys/param.h>
1338 1347 printf ("m68k-sony-newsos%s\n",
1339 1348 #ifdef NEWSOS4
1340   - "4"
  1349 + "4"
1341 1350 #else
1342   - ""
  1351 + ""
1343 1352 #endif
1344   - ); exit (0);
  1353 + ); exit (0);
1345 1354 #endif
1346 1355 #endif
1347 1356  
... ...
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, 2009, 2010,
5   -# 2011 Free Software Foundation, Inc.
  4 +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
  5 +# Free Software Foundation, Inc.
6 6  
7   -timestamp='2011-03-23'
  7 +timestamp='2008-01-16'
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
... ... @@ -32,16 +32,13 @@ timestamp=&#39;2011-03-23&#39;
32 32  
33 33  
34 34 # Please send patches to <config-patches@gnu.org>. Submit a context
35   -# diff and a properly formatted GNU ChangeLog entry.
  35 +# diff and a properly formatted ChangeLog entry.
36 36 #
37 37 # Configuration subroutine to validate and canonicalize a configuration type.
38 38 # Supply the specified configuration type as an argument.
39 39 # If it is invalid, we print an error message on stderr and exit with code 1.
40 40 # Otherwise, we print the canonical config type on stdout and succeed.
41 41  
42   -# You can get the latest version of this script from:
43   -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
44   -
45 42 # This file is supposed to be the same for all GNU packages
46 43 # and recognize all the CPU types, system types and aliases
47 44 # that are meaningful with *any* GNU software.
... ... @@ -75,9 +72,8 @@ Report bugs and patches to &lt;config-patches@gnu.org&gt;.&quot;
75 72 version="\
76 73 GNU config.sub ($timestamp)
77 74  
78   -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
79   -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
80   -Software Foundation, Inc.
  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.
81 77  
82 78 This is free software; see the source for copying conditions. There is NO
83 79 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
... ... @@ -124,10 +120,8 @@ esac
124 120 # Here we must recognize all the valid KERNEL-OS combinations.
125 121 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
126 122 case $maybe_os in
127   - nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
128   - linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
129   - knetbsd*-gnu* | netbsd*-gnu* | \
130   - kopensolaris*-gnu* | \
  123 + nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
  124 + uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
131 125 storm-chaos* | os2-emx* | rtmk-nova*)
132 126 os=-$maybe_os
133 127 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
... ... @@ -154,13 +148,10 @@ case $os in
154 148 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
155 149 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
156 150 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
157   - -apple | -axis | -knuth | -cray | -microblaze)
  151 + -apple | -axis | -knuth | -cray)
158 152 os=
159 153 basic_machine=$1
160 154 ;;
161   - -bluegene*)
162   - os=-cnk
163   - ;;
164 155 -sim | -cisco | -oki | -wec | -winbond)
165 156 os=
166 157 basic_machine=$1
... ... @@ -175,10 +166,10 @@ case $os in
175 166 os=-chorusos
176 167 basic_machine=$1
177 168 ;;
178   - -chorusrdb)
179   - os=-chorusrdb
  169 + -chorusrdb)
  170 + os=-chorusrdb
180 171 basic_machine=$1
181   - ;;
  172 + ;;
182 173 -hiux*)
183 174 os=-hiuxwe2
184 175 ;;
... ... @@ -258,16 +249,13 @@ case $basic_machine in
258 249 | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
259 250 | i370 | i860 | i960 | ia64 \
260 251 | ip2k | iq2000 \
261   - | lm32 \
262 252 | m32c | m32r | m32rle | m68000 | m68k | m88k \
263   - | maxq | mb | microblaze | mcore | mep | metag \
  253 + | maxq | mb | microblaze | mcore | mep \
264 254 | mips | mipsbe | mipseb | mipsel | mipsle \
265 255 | mips16 \
266 256 | mips64 | mips64el \
267   - | mips64octeon | mips64octeonel \
268   - | mips64orion | mips64orionel \
269   - | mips64r5900 | mips64r5900el \
270 257 | mips64vr | mips64vrel \
  258 + | mips64orion | mips64orionel \
271 259 | mips64vr4100 | mips64vr4100el \
272 260 | mips64vr4300 | mips64vr4300el \
273 261 | mips64vr5000 | mips64vr5000el \
... ... @@ -280,42 +268,28 @@ case $basic_machine in
280 268 | mipsisa64sr71k | mipsisa64sr71kel \
281 269 | mipstx39 | mipstx39el \
282 270 | mn10200 | mn10300 \
283   - | moxie \
284 271 | mt \
285 272 | msp430 \
286   - | nds32 | nds32le | nds32be \
287 273 | nios | nios2 \
288 274 | ns16k | ns32k \
289   - | open8 \
290 275 | or32 \
291 276 | pdp10 | pdp11 | pj | pjl \
292   - | powerpc | powerpc64 | powerpc64le | powerpcle \
  277 + | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
293 278 | pyramid \
294   - | rx \
295 279 | score \
296   - | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
  280 + | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
297 281 | sh64 | sh64le \
298 282 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
299 283 | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
300   - | spu \
301   - | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
302   - | ubicom32 \
  284 + | spu | strongarm \
  285 + | tahoe | thumb | tic4x | tic80 | tron \
303 286 | v850 | v850e \
304 287 | we32k \
305   - | x86 | xc16x | xstormy16 | xtensa \
306   - | z8k | z80)
  288 + | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
  289 + | z8k)
307 290 basic_machine=$basic_machine-unknown
308 291 ;;
309   - c54x)
310   - basic_machine=tic54x-unknown
311   - ;;
312   - c55x)
313   - basic_machine=tic55x-unknown
314   - ;;
315   - c6x)
316   - basic_machine=tic6x-unknown
317   - ;;
318   - m6811 | m68hc11 | m6812 | m68hc12 | picochip)
  292 + m6811 | m68hc11 | m6812 | m68hc12)
319 293 # Motorola 68HC11/12.
320 294 basic_machine=$basic_machine-unknown
321 295 os=-none
... ... @@ -326,18 +300,6 @@ case $basic_machine in
326 300 basic_machine=mt-unknown
327 301 ;;
328 302  
329   - strongarm | thumb | xscale)
330   - basic_machine=arm-unknown
331   - ;;
332   -
333   - xscaleeb)
334   - basic_machine=armeb-unknown
335   - ;;
336   -
337   - xscaleel)
338   - basic_machine=armel-unknown
339   - ;;
340   -
341 303 # We use `pc' rather than `unknown'
342 304 # because (1) that's what they normally are, and
343 305 # (2) the word "unknown" tends to confuse beginning users.
... ... @@ -358,7 +320,7 @@ case $basic_machine in
358 320 | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
359 321 | avr-* | avr32-* \
360 322 | bfin-* | bs2000-* \
361   - | c[123]* | c30-* | [cjt]90-* | c4x-* \
  323 + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
362 324 | clipper-* | craynv-* | cydra-* \
363 325 | d10v-* | d30v-* | dlx-* \
364 326 | elxsi-* \
... ... @@ -367,17 +329,14 @@ case $basic_machine in
367 329 | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
368 330 | i*86-* | i860-* | i960-* | ia64-* \
369 331 | ip2k-* | iq2000-* \
370   - | lm32-* \
371 332 | m32c-* | m32r-* | m32rle-* \
372 333 | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
373   - | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
  334 + | m88110-* | m88k-* | maxq-* | mcore-* \
374 335 | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
375 336 | mips16-* \
376 337 | mips64-* | mips64el-* \
377   - | mips64octeon-* | mips64octeonel-* \
378   - | mips64orion-* | mips64orionel-* \
379   - | mips64r5900-* | mips64r5900el-* \
380 338 | mips64vr-* | mips64vrel-* \
  339 + | mips64orion-* | mips64orionel-* \
381 340 | mips64vr4100-* | mips64vr4100el-* \
382 341 | mips64vr4300-* | mips64vr4300el-* \
383 342 | mips64vr5000-* | mips64vr5000el-* \
... ... @@ -392,31 +351,27 @@ case $basic_machine in
392 351 | mmix-* \
393 352 | mt-* \
394 353 | msp430-* \
395   - | nds32-* | nds32le-* | nds32be-* \
396 354 | nios-* | nios2-* \
397 355 | none-* | np1-* | ns16k-* | ns32k-* \
398   - | open8-* \
399 356 | orion-* \
400 357 | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
401   - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
  358 + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
402 359 | pyramid-* \
403   - | romp-* | rs6000-* | rx-* \
404   - | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
  360 + | romp-* | rs6000-* \
  361 + | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
405 362 | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
406 363 | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
407 364 | sparclite-* \
408   - | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
409   - | tahoe-* \
  365 + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
  366 + | tahoe-* | thumb-* \
410 367 | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
411   - | tile-* | tilegx-* \
412 368 | tron-* \
413   - | ubicom32-* \
414 369 | v850-* | v850e-* | vax-* \
415 370 | we32k-* \
416   - | x86-* | x86_64-* | xc16x-* | xps100-* \
  371 + | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
417 372 | xstormy16-* | xtensa*-* \
418 373 | ymp-* \
419   - | z8k-* | z80-*)
  374 + | z8k-*)
420 375 ;;
421 376 # Recognize the basic CPU types without company name, with glob match.
422 377 xtensa*)
... ... @@ -438,7 +393,7 @@ case $basic_machine in
438 393 basic_machine=a29k-amd
439 394 os=-udi
440 395 ;;
441   - abacus)
  396 + abacus)
442 397 basic_machine=abacus-unknown
443 398 ;;
444 399 adobe68k)
... ... @@ -484,10 +439,6 @@ case $basic_machine in
484 439 basic_machine=m68k-apollo
485 440 os=-bsd
486 441 ;;
487   - aros)
488   - basic_machine=i386-pc
489   - os=-aros
490   - ;;
491 442 aux)
492 443 basic_machine=m68k-apple
493 444 os=-aux
... ... @@ -504,27 +455,10 @@ case $basic_machine in
504 455 basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
505 456 os=-linux
506 457 ;;
507   - bluegene*)
508   - basic_machine=powerpc-ibm
509   - os=-cnk
510   - ;;
511   - c54x-*)
512   - basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
513   - ;;
514   - c55x-*)
515   - basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
516   - ;;
517   - c6x-*)
518   - basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
519   - ;;
520 458 c90)
521 459 basic_machine=c90-cray
522 460 os=-unicos
523 461 ;;
524   - cegcc)
525   - basic_machine=arm-unknown
526   - os=-cegcc
527   - ;;
528 462 convex-c1)
529 463 basic_machine=c1-convex
530 464 os=-bsd
... ... @@ -553,7 +487,7 @@ case $basic_machine in
553 487 basic_machine=craynv-cray
554 488 os=-unicosmp
555 489 ;;
556   - cr16 | cr16-*)
  490 + cr16)
557 491 basic_machine=cr16-unknown
558 492 os=-elf
559 493 ;;
... ... @@ -592,10 +526,6 @@ case $basic_machine in
592 526 basic_machine=m88k-motorola
593 527 os=-sysv3
594 528 ;;
595   - dicos)
596   - basic_machine=i686-pc
597   - os=-dicos
598   - ;;
599 529 djgpp)
600 530 basic_machine=i586-pc
601 531 os=-msdosdjgpp
... ... @@ -769,9 +699,6 @@ case $basic_machine in
769 699 basic_machine=ns32k-utek
770 700 os=-sysv
771 701 ;;
772   - microblaze)
773   - basic_machine=microblaze-xilinx
774   - ;;
775 702 mingw32)
776 703 basic_machine=i386-pc
777 704 os=-mingw32
... ... @@ -876,12 +803,6 @@ case $basic_machine in
876 803 np1)
877 804 basic_machine=np1-gould
878 805 ;;
879   - neo-tandem)
880   - basic_machine=neo-tandem
881   - ;;
882   - nse-tandem)
883   - basic_machine=nse-tandem
884   - ;;
885 806 nsr-tandem)
886 807 basic_machine=nsr-tandem
887 808 ;;
... ... @@ -964,10 +885,9 @@ case $basic_machine in
964 885 ;;
965 886 power) basic_machine=power-ibm
966 887 ;;
967   - ppc | ppcbe) basic_machine=powerpc-unknown
  888 + ppc) basic_machine=powerpc-unknown
968 889 ;;
969   - ppc-* | ppcbe-*)
970   - basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
  890 + ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
971 891 ;;
972 892 ppcle | powerpclittle | ppc-le | powerpc-little)
973 893 basic_machine=powerpcle-unknown
... ... @@ -1061,9 +981,6 @@ case $basic_machine in
1061 981 basic_machine=i860-stratus
1062 982 os=-sysv4
1063 983 ;;
1064   - strongarm-* | thumb-*)
1065   - basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
1066   - ;;
1067 984 sun2)
1068 985 basic_machine=m68000-sun
1069 986 ;;
... ... @@ -1120,10 +1037,17 @@ case $basic_machine in
1120 1037 basic_machine=t90-cray
1121 1038 os=-unicos
1122 1039 ;;
1123   - # This must be matched before tile*.
1124   - tilegx*)
1125   - basic_machine=tilegx-unknown
1126   - os=-linux-gnu
  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
1127 1051 ;;
1128 1052 tile*)
1129 1053 basic_machine=tile-unknown
... ... @@ -1196,9 +1120,6 @@ case $basic_machine in
1196 1120 xps | xps100)
1197 1121 basic_machine=xps100-honeywell
1198 1122 ;;
1199   - xscale-* | xscalee[bl]-*)
1200   - basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
1201   - ;;
1202 1123 ymp)
1203 1124 basic_machine=ymp-cray
1204 1125 os=-unicos
... ... @@ -1207,10 +1128,6 @@ case $basic_machine in
1207 1128 basic_machine=z8k-unknown
1208 1129 os=-sim
1209 1130 ;;
1210   - z80-*-coff)
1211   - basic_machine=z80-unknown
1212   - os=-sim
1213   - ;;
1214 1131 none)
1215 1132 basic_machine=none-none
1216 1133 os=-none
... ... @@ -1249,7 +1166,7 @@ case $basic_machine in
1249 1166 we32k)
1250 1167 basic_machine=we32k-att
1251 1168 ;;
1252   - sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
  1169 + sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
1253 1170 basic_machine=sh-unknown
1254 1171 ;;
1255 1172 sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
... ... @@ -1296,12 +1213,9 @@ esac
1296 1213 if [ x"$os" != x"" ]
1297 1214 then
1298 1215 case $os in
1299   - # First match some system type aliases
1300   - # that might get confused with valid system types.
  1216 + # First match some system type aliases
  1217 + # that might get confused with valid system types.
1301 1218 # -solaris* is a basic system type, with this one exception.
1302   - -auroraux)
1303   - os=-auroraux
1304   - ;;
1305 1219 -solaris1 | -solaris1.*)
1306 1220 os=`echo $os | sed -e 's|solaris1|sunos4|'`
1307 1221 ;;
... ... @@ -1322,11 +1236,10 @@ case $os in
1322 1236 # Each alternative MUST END IN A *, to match a version number.
1323 1237 # -sysv* is not here because it comes later, after sysvr4.
1324 1238 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1325   - | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1326   - | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1327   - | -sym* | -kopensolaris* \
  1239 + | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
  1240 + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
1328 1241 | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1329   - | -aos* | -aros* \
  1242 + | -aos* \
1330 1243 | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1331 1244 | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1332 1245 | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
... ... @@ -1335,10 +1248,9 @@ case $os in
1335 1248 | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1336 1249 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1337 1250 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1338   - | -chorusos* | -chorusrdb* | -cegcc* \
  1251 + | -chorusos* | -chorusrdb* \
1339 1252 | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1340   - | -mingw32* | -linux-gnu* | -linux-android* \
1341   - | -linux-newlib* | -linux-uclibc* \
  1253 + | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
1342 1254 | -uxpv* | -beos* | -mpeix* | -udk* \
1343 1255 | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1344 1256 | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
... ... @@ -1346,7 +1258,7 @@ case $os in
1346 1258 | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1347 1259 | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1348 1260 | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1349   - | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
  1261 + | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
1350 1262 # Remember, each alternative MUST END IN *, to match a version number.
1351 1263 ;;
1352 1264 -qnx*)
... ... @@ -1385,7 +1297,7 @@ case $os in
1385 1297 -opened*)
1386 1298 os=-openedition
1387 1299 ;;
1388   - -os400*)
  1300 + -os400*)
1389 1301 os=-os400
1390 1302 ;;
1391 1303 -wince*)
... ... @@ -1434,7 +1346,7 @@ case $os in
1434 1346 -sinix*)
1435 1347 os=-sysv4
1436 1348 ;;
1437   - -tpf*)
  1349 + -tpf*)
1438 1350 os=-tpf
1439 1351 ;;
1440 1352 -triton*)
... ... @@ -1476,11 +1388,6 @@ case $os in
1476 1388 -zvmoe)
1477 1389 os=-zvmoe
1478 1390 ;;
1479   - -dicos*)
1480   - os=-dicos
1481   - ;;
1482   - -nacl*)
1483   - ;;
1484 1391 -none)
1485 1392 ;;
1486 1393 *)
... ... @@ -1503,10 +1410,10 @@ else
1503 1410 # system, and we'll never get to this point.
1504 1411  
1505 1412 case $basic_machine in
1506   - score-*)
  1413 + score-*)
1507 1414 os=-elf
1508 1415 ;;
1509   - spu-*)
  1416 + spu-*)
1510 1417 os=-elf
1511 1418 ;;
1512 1419 *-acorn)
... ... @@ -1518,17 +1425,8 @@ case $basic_machine in
1518 1425 arm*-semi)
1519 1426 os=-aout
1520 1427 ;;
1521   - c4x-* | tic4x-*)
1522   - os=-coff
1523   - ;;
1524   - tic54x-*)
1525   - os=-coff
1526   - ;;
1527   - tic55x-*)
1528   - os=-coff
1529   - ;;
1530   - tic6x-*)
1531   - os=-coff
  1428 + c4x-* | tic4x-*)
  1429 + os=-coff
1532 1430 ;;
1533 1431 # This must come before the *-dec entry.
1534 1432 pdp10-*)
... ... @@ -1555,7 +1453,7 @@ case $basic_machine in
1555 1453 m68*-cisco)
1556 1454 os=-aout
1557 1455 ;;
1558   - mep-*)
  1456 + mep-*)
1559 1457 os=-elf
1560 1458 ;;
1561 1459 mips*-cisco)
... ... @@ -1582,7 +1480,7 @@ case $basic_machine in
1582 1480 *-ibm)
1583 1481 os=-aix
1584 1482 ;;
1585   - *-knuth)
  1483 + *-knuth)
1586 1484 os=-mmixware
1587 1485 ;;
1588 1486 *-wec)
... ... @@ -1687,7 +1585,7 @@ case $basic_machine in
1687 1585 -sunos*)
1688 1586 vendor=sun
1689 1587 ;;
1690   - -cnk*|-aix*)
  1588 + -aix*)
1691 1589 vendor=ibm
1692 1590 ;;
1693 1591 -beos*)
... ...
ltmain.sh
Changes suppressed. Click to show
  1 +# Generated from ltmain.m4sh.
1 2  
2   -# libtool (GNU libtool) 2.4
  3 +# ltmain.sh (GNU libtool) 2.2.6
3 4 # Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
4 5  
5   -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006,
6   -# 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
  6 +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007 2008 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,56 +32,50 @@
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   -# --no-quiet, --no-silent
43   -# print informational messages (default)
44   -# --tag=TAG use configuration variables from tag TAG
45   -# -v, --verbose print more informational messages than default
46   -# --no-verbose don't print the extra informational messages
47   -# --version print version information
48   -# -h, --help, --help-all print short, long, or detailed 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 +# --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
49 46 #
50 47 # MODE must be one of the following:
51 48 #
52   -# clean remove files from the build directory
53   -# compile compile a source file into a libtool object
54   -# execute automatically set library path, then run a program
55   -# finish complete the installation of libtool libraries
56   -# install install libraries or executables
57   -# link create a library or an executable
58   -# uninstall remove libraries from an installed directory
  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
59 56 #
60   -# MODE-ARGS vary depending on the MODE. When passed as first option,
61   -# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that.
  57 +# MODE-ARGS vary depending on the MODE.
62 58 # Try `$progname --help --mode=MODE' for a more detailed description of MODE.
63 59 #
64 60 # When reporting a bug, please describe a test case to reproduce it and
65 61 # include the following information:
66 62 #
67   -# host-triplet: $host
68   -# shell: $SHELL
69   -# compiler: $LTCC
70   -# compiler flags: $LTCFLAGS
71   -# linker: $LD (gnu? $with_gnu_ld)
72   -# $progname: (GNU libtool) 2.4 Debian-2.4-2
73   -# automake: $automake_version
74   -# autoconf: $autoconf_version
  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
75 71 #
76 72 # Report bugs to <bug-libtool@gnu.org>.
77   -# GNU libtool home page: <http://www.gnu.org/software/libtool/>.
78   -# General help using GNU software: <http://www.gnu.org/gethelp/>.
79 73  
80   -PROGRAM=libtool
  74 +PROGRAM=ltmain.sh
81 75 PACKAGE=libtool
82   -VERSION="2.4 Debian-2.4-2"
  76 +VERSION="2.2.6 Debian-2.2.6a-4"
83 77 TIMESTAMP=""
84   -package_revision=1.3293
  78 +package_revision=1.3012
85 79  
86 80 # Be Bourne compatible
87 81 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
... ... @@ -97,15 +91,10 @@ fi
97 91 BIN_SH=xpg4; export BIN_SH # for Tru64
98 92 DUALCASE=1; export DUALCASE # for MKS sh
99 93  
100   -# A function that is used when there is no print builtin or printf.
101   -func_fallback_echo ()
102   -{
103   - eval 'cat <<_LTECHO_EOF
104   -$1
105   -_LTECHO_EOF'
106   -}
107   -
108 94 # 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).
109 98 lt_user_locale=
110 99 lt_safe_locale=
111 100 for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
... ... @@ -118,24 +107,15 @@ do
118 107 lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\"
119 108 fi"
120 109 done
121   -LC_ALL=C
122   -LANGUAGE=C
123   -export LANGUAGE LC_ALL
124 110  
125 111 $lt_unset CDPATH
126 112  
127 113  
128   -# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
129   -# is ksh but when the shell is invoked as "sh" and the current value of
130   -# the _XPG environment variable is not equal to 1 (one), the special
131   -# positional parameter $0, within a function call, is the name of the
132   -# function.
133   -progpath="$0"
134 114  
135 115  
136 116  
137 117 : ${CP="cp -f"}
138   -test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'}
  118 +: ${ECHO="echo"}
139 119 : ${EGREP="/bin/grep -E"}
140 120 : ${FGREP="/bin/grep -F"}
141 121 : ${GREP="/bin/grep"}
... ... @@ -164,27 +144,6 @@ IFS=&quot; $lt_nl&quot;
164 144 dirname="s,/[^/]*$,,"
165 145 basename="s,^.*/,,"
166 146  
167   -# func_dirname file append nondir_replacement
168   -# Compute the dirname of FILE. If nonempty, add APPEND to the result,
169   -# otherwise set result to NONDIR_REPLACEMENT.
170   -func_dirname ()
171   -{
172   - func_dirname_result=`$ECHO "${1}" | $SED "$dirname"`
173   - if test "X$func_dirname_result" = "X${1}"; then
174   - func_dirname_result="${3}"
175   - else
176   - func_dirname_result="$func_dirname_result${2}"
177   - fi
178   -} # func_dirname may be replaced by extended shell implementation
179   -
180   -
181   -# func_basename file
182   -func_basename ()
183   -{
184   - func_basename_result=`$ECHO "${1}" | $SED "$basename"`
185   -} # func_basename may be replaced by extended shell implementation
186   -
187   -
188 147 # func_dirname_and_basename file append nondir_replacement
189 148 # perform func_basename and func_dirname in a single function
190 149 # call:
... ... @@ -199,183 +158,33 @@ func_basename ()
199 158 # those functions but instead duplicate the functionality here.
200 159 func_dirname_and_basename ()
201 160 {
202   - # Extract subdirectory from the argument.
203   - func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"`
204   - if test "X$func_dirname_result" = "X${1}"; then
205   - func_dirname_result="${3}"
206   - else
207   - func_dirname_result="$func_dirname_result${2}"
208   - fi
209   - func_basename_result=`$ECHO "${1}" | $SED -e "$basename"`
210   -} # func_dirname_and_basename may be replaced by extended shell implementation
211   -
212   -
213   -# func_stripname prefix suffix name
214   -# strip PREFIX and SUFFIX off of NAME.
215   -# PREFIX and SUFFIX must not contain globbing or regex special
216   -# characters, hashes, percent signs, but SUFFIX may contain a leading
217   -# dot (in which case that matches only a dot).
218   -# func_strip_suffix prefix name
219   -func_stripname ()
220   -{
221   - case ${2} in
222   - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
223   - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
224   - esac
225   -} # func_stripname may be replaced by extended shell implementation
226   -
227   -
228   -# These SED scripts presuppose an absolute path with a trailing slash.
229   -pathcar='s,^/\([^/]*\).*$,\1,'
230   -pathcdr='s,^/[^/]*,,'
231   -removedotparts=':dotsl
232   - s@/\./@/@g
233   - t dotsl
234   - s,/\.$,/,'
235   -collapseslashes='s@/\{1,\}@/@g'
236   -finalslash='s,/*$,/,'
237   -
238   -# func_normal_abspath PATH
239   -# Remove doubled-up and trailing slashes, "." path components,
240   -# and cancel out any ".." path components in PATH after making
241   -# it an absolute path.
242   -# value returned in "$func_normal_abspath_result"
243   -func_normal_abspath ()
244   -{
245   - # Start from root dir and reassemble the path.
246   - func_normal_abspath_result=
247   - func_normal_abspath_tpath=$1
248   - func_normal_abspath_altnamespace=
249   - case $func_normal_abspath_tpath in
250   - "")
251   - # Empty path, that just means $cwd.
252   - func_stripname '' '/' "`pwd`"
253   - func_normal_abspath_result=$func_stripname_result
254   - return
255   - ;;
256   - # The next three entries are used to spot a run of precisely
257   - # two leading slashes without using negated character classes;
258   - # we take advantage of case's first-match behaviour.
259   - ///*)
260   - # Unusual form of absolute path, do nothing.
261   - ;;
262   - //*)
263   - # Not necessarily an ordinary path; POSIX reserves leading '//'
264   - # and for example Cygwin uses it to access remote file shares
265   - # over CIFS/SMB, so we conserve a leading double slash if found.
266   - func_normal_abspath_altnamespace=/
267   - ;;
268   - /*)
269   - # Absolute path, do nothing.
270   - ;;
271   - *)
272   - # Relative path, prepend $cwd.
273   - func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath
274   - ;;
275   - esac
276   - # Cancel out all the simple stuff to save iterations. We also want
277   - # the path to end with a slash for ease of parsing, so make sure
278   - # there is one (and only one) here.
279   - func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
280   - -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"`
281   - while :; do
282   - # Processed it all yet?
283   - if test "$func_normal_abspath_tpath" = / ; then
284   - # If we ascended to the root using ".." the result may be empty now.
285   - if test -z "$func_normal_abspath_result" ; then
286   - func_normal_abspath_result=/
287   - fi
288   - break
289   - fi
290   - func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \
291   - -e "$pathcar"`
292   - func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
293   - -e "$pathcdr"`
294   - # Figure out what to do with it
295   - case $func_normal_abspath_tcomponent in
296   - "")
297   - # Trailing empty path component, ignore it.
298   - ;;
299   - ..)
300   - # Parent dir; strip last assembled component from result.
301   - func_dirname "$func_normal_abspath_result"
302   - func_normal_abspath_result=$func_dirname_result
303   - ;;
304   - *)
305   - # Actual path component, append it.
306   - func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent
307   - ;;
308   - esac
309   - done
310   - # Restore leading double-slash if one was found on entry.
311   - func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result
  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"`
312 169 }
313 170  
314   -# func_relative_path SRCDIR DSTDIR
315   -# generates a relative path from SRCDIR to DSTDIR, with a trailing
316   -# slash if non-empty, suitable for immediately appending a filename
317   -# without needing to append a separator.
318   -# value returned in "$func_relative_path_result"
319   -func_relative_path ()
320   -{
321   - func_relative_path_result=
322   - func_normal_abspath "$1"
323   - func_relative_path_tlibdir=$func_normal_abspath_result
324   - func_normal_abspath "$2"
325   - func_relative_path_tbindir=$func_normal_abspath_result
326   -
327   - # Ascend the tree starting from libdir
328   - while :; do
329   - # check if we have found a prefix of bindir
330   - case $func_relative_path_tbindir in
331   - $func_relative_path_tlibdir)
332   - # found an exact match
333   - func_relative_path_tcancelled=
334   - break
335   - ;;
336   - $func_relative_path_tlibdir*)
337   - # found a matching prefix
338   - func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir"
339   - func_relative_path_tcancelled=$func_stripname_result
340   - if test -z "$func_relative_path_result"; then
341   - func_relative_path_result=.
342   - fi
343   - break
344   - ;;
345   - *)
346   - func_dirname $func_relative_path_tlibdir
347   - func_relative_path_tlibdir=${func_dirname_result}
348   - if test "x$func_relative_path_tlibdir" = x ; then
349   - # Have to descend all the way to the root!
350   - func_relative_path_result=../$func_relative_path_result
351   - func_relative_path_tcancelled=$func_relative_path_tbindir
352   - break
353   - fi
354   - func_relative_path_result=../$func_relative_path_result
355   - ;;
356   - esac
357   - done
358   -
359   - # Now calculate path; take care to avoid doubling-up slashes.
360   - func_stripname '' '/' "$func_relative_path_result"
361   - func_relative_path_result=$func_stripname_result
362   - func_stripname '/' '/' "$func_relative_path_tcancelled"
363   - if test "x$func_stripname_result" != x ; then
364   - func_relative_path_result=${func_relative_path_result}/${func_stripname_result}
365   - fi
  171 +# Generated shell functions inserted here.
366 172  
367   - # Normalisation. If bindir is libdir, return empty string,
368   - # else relative path ending with a slash; either way, target
369   - # file name can be directly appended.
370   - if test ! -z "$func_relative_path_result"; then
371   - func_stripname './' '' "$func_relative_path_result/"
372   - func_relative_path_result=$func_stripname_result
373   - fi
374   -}
  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"
375 179  
376 180 # 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:
377 183 func_dirname_and_basename "$progpath"
378 184 progname=$func_basename_result
  185 +case $progname in
  186 + -*) progname=./$progname ;;
  187 +esac
379 188  
380 189 # Make sure we have an absolute path for reexecution:
381 190 case $progpath in
... ... @@ -406,15 +215,6 @@ sed_quote_subst=&#39;s/\([`&quot;$\\]\)/\\\1/g&#39;
406 215 # Same as above, but do not quote variable references.
407 216 double_quote_subst='s/\(["`\\]\)/\\\1/g'
408 217  
409   -# Sed substitution that turns a string into a regex matching for the
410   -# string literally.
411   -sed_make_literal_regex='s,[].[^$\\*\/],\\&,g'
412   -
413   -# Sed substitution that converts a w32 file name or path
414   -# which contains forward slashes, into one that contains
415   -# (escaped) backslashes. A very naive implementation.
416   -lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
417   -
418 218 # Re-`\' parameter expansions in output of double_quote_subst that were
419 219 # `\'-ed in input to the same. If an odd number of `\' preceded a '$'
420 220 # in input to double_quote_subst, that '$' was protected from expansion.
... ... @@ -443,7 +243,7 @@ opt_warning=:
443 243 # name if it has been set yet.
444 244 func_echo ()
445 245 {
446   - $ECHO "$progname: ${opt_mode+$opt_mode: }$*"
  246 + $ECHO "$progname${mode+: }$mode: $*"
447 247 }
448 248  
449 249 # func_verbose arg...
... ... @@ -458,25 +258,18 @@ func_verbose ()
458 258 :
459 259 }
460 260  
461   -# func_echo_all arg...
462   -# Invoke $ECHO with all args, space-separated.
463   -func_echo_all ()
464   -{
465   - $ECHO "$*"
466   -}
467   -
468 261 # func_error arg...
469 262 # Echo program name prefixed message to standard error.
470 263 func_error ()
471 264 {
472   - $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2
  265 + $ECHO "$progname${mode+: }$mode: "${1+"$@"} 1>&2
473 266 }
474 267  
475 268 # func_warning arg...
476 269 # Echo program name prefixed warning message to standard error.
477 270 func_warning ()
478 271 {
479   - $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2
  272 + $opt_warning && $ECHO "$progname${mode+: }$mode: warning: "${1+"$@"} 1>&2
480 273  
481 274 # bash bug again:
482 275 :
... ... @@ -533,9 +326,9 @@ func_mkdir_p ()
533 326 case $my_directory_path in */*) ;; *) break ;; esac
534 327  
535 328 # ...otherwise throw away the child directory and loop
536   - my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"`
  329 + my_directory_path=`$ECHO "X$my_directory_path" | $Xsed -e "$dirname"`
537 330 done
538   - my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'`
  331 + my_dir_list=`$ECHO "X$my_dir_list" | $Xsed -e 's,:*$,,'`
539 332  
540 333 save_mkdir_p_IFS="$IFS"; IFS=':'
541 334 for my_dir in $my_dir_list; do
... ... @@ -585,7 +378,7 @@ func_mktempdir ()
585 378 func_fatal_error "cannot create temporary directory \`$my_tmpdir'"
586 379 fi
587 380  
588   - $ECHO "$my_tmpdir"
  381 + $ECHO "X$my_tmpdir" | $Xsed
589 382 }
590 383  
591 384  
... ... @@ -599,7 +392,7 @@ func_quote_for_eval ()
599 392 {
600 393 case $1 in
601 394 *[\\\`\"\$]*)
602   - func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;;
  395 + func_quote_for_eval_unquoted_result=`$ECHO "X$1" | $Xsed -e "$sed_quote_subst"` ;;
603 396 *)
604 397 func_quote_for_eval_unquoted_result="$1" ;;
605 398 esac
... ... @@ -626,7 +419,7 @@ func_quote_for_expand ()
626 419 {
627 420 case $1 in
628 421 *[\\\`\"]*)
629   - my_arg=`$ECHO "$1" | $SED \
  422 + my_arg=`$ECHO "X$1" | $Xsed \
630 423 -e "$double_quote_subst" -e "$sed_double_backslash"` ;;
631 424 *)
632 425 my_arg="$1" ;;
... ... @@ -695,39 +488,15 @@ func_show_eval_locale ()
695 488 fi
696 489 }
697 490  
698   -# func_tr_sh
699   -# Turn $1 into a string suitable for a shell variable name.
700   -# Result is stored in $func_tr_sh_result. All characters
701   -# not in the set a-zA-Z0-9_ are replaced with '_'. Further,
702   -# if $1 begins with a digit, a '_' is prepended as well.
703   -func_tr_sh ()
704   -{
705   - case $1 in
706   - [0-9]* | *[!a-zA-Z0-9_]*)
707   - func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'`
708   - ;;
709   - * )
710   - func_tr_sh_result=$1
711   - ;;
712   - esac
713   -}
  491 +
  492 +
714 493  
715 494  
716 495 # func_version
717 496 # Echo version message to standard output and exit.
718 497 func_version ()
719 498 {
720   - $opt_debug
721   -
722   - $SED -n '/(C)/!b go
723   - :more
724   - /\./!{
725   - N
726   - s/\n# / /
727   - b more
728   - }
729   - :go
730   - /^# '$PROGRAM' (GNU /,/# warranty; / {
  499 + $SED -n '/^# '$PROGRAM' (GNU /,/# warranty; / {
731 500 s/^# //
732 501 s/^# *$//
733 502 s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/
... ... @@ -740,28 +509,22 @@ func_version ()
740 509 # Echo short help message to standard output and exit.
741 510 func_usage ()
742 511 {
743   - $opt_debug
744   -
745   - $SED -n '/^# Usage:/,/^# *.*--help/ {
  512 + $SED -n '/^# Usage:/,/# -h/ {
746 513 s/^# //
747 514 s/^# *$//
748 515 s/\$progname/'$progname'/
749 516 p
750 517 }' < "$progpath"
751   - echo
  518 + $ECHO
752 519 $ECHO "run \`$progname --help | more' for full usage"
753 520 exit $?
754 521 }
755 522  
756   -# func_help [NOEXIT]
757   -# Echo long help message to standard output and exit,
758   -# unless 'noexit' is passed as argument.
  523 +# func_help
  524 +# Echo long help message to standard output and exit.
759 525 func_help ()
760 526 {
761   - $opt_debug
762   -
763 527 $SED -n '/^# Usage:/,/# Report bugs to/ {
764   - :print
765 528 s/^# //
766 529 s/^# *$//
767 530 s*\$progname*'$progname'*
... ... @@ -774,15 +537,8 @@ func_help ()
774 537 s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/
775 538 s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/
776 539 p
777   - d
778   - }
779   - /^# .* home page:/b print
780   - /^# General help using/b print
781   - ' < "$progpath"
782   - ret=$?
783   - if test -z "$1"; then
784   - exit $ret
785   - fi
  540 + }' < "$progpath"
  541 + exit $?
786 542 }
787 543  
788 544 # func_missing_arg argname
... ... @@ -790,106 +546,63 @@ func_help ()
790 546 # exit_cmd.
791 547 func_missing_arg ()
792 548 {
793   - $opt_debug
794   -
795   - func_error "missing argument for $1."
  549 + func_error "missing argument for $1"
796 550 exit_cmd=exit
797 551 }
798 552  
  553 +exit_cmd=:
799 554  
800   -# func_split_short_opt shortopt
801   -# Set func_split_short_opt_name and func_split_short_opt_arg shell
802   -# variables after splitting SHORTOPT after the 2nd character.
803   -func_split_short_opt ()
804   -{
805   - my_sed_short_opt='1s/^\(..\).*$/\1/;q'
806   - my_sed_short_rest='1s/^..\(.*\)$/\1/;q'
807   -
808   - func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"`
809   - func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"`
810   -} # func_split_short_opt may be replaced by extended shell implementation
811   -
812   -
813   -# func_split_long_opt longopt
814   -# Set func_split_long_opt_name and func_split_long_opt_arg shell
815   -# variables after splitting LONGOPT at the `=' sign.
816   -func_split_long_opt ()
817   -{
818   - my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q'
819   - my_sed_long_arg='1s/^--[^=]*=//'
820   -
821   - func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"`
822   - func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"`
823   -} # func_split_long_opt may be replaced by extended shell implementation
824 555  
825   -exit_cmd=:
826 556  
827 557  
828 558  
  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
829 573  
  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
830 582  
831 583 magic="%%%MAGIC variable%%%"
832 584 magic_exe="%%%MAGIC EXE variable%%%"
833 585  
834 586 # Global variables.
  587 +# $mode is unset
835 588 nonopt=
  589 +execute_dlfiles=
836 590 preserve_args=
837 591 lo2o="s/\\.lo\$/.${objext}/"
838 592 o2lo="s/\\.${objext}\$/.lo/"
839 593 extracted_archives=
840 594 extracted_serial=0
841 595  
  596 +opt_dry_run=false
  597 +opt_duplicate_deps=false
  598 +opt_silent=false
  599 +opt_debug=:
  600 +
842 601 # If this variable is set in any of the actions, the command in it
843 602 # will be execed at the end. This prevents here-documents from being
844 603 # left over by shells.
845 604 exec_cmd=
846 605  
847   -# func_append var value
848   -# Append VALUE to the end of shell variable VAR.
849   -func_append ()
850   -{
851   - eval "${1}=\$${1}\${2}"
852   -} # func_append may be replaced by extended shell implementation
853   -
854   -# func_append_quoted var value
855   -# Quote VALUE and append to the end of shell variable VAR, separated
856   -# by a space.
857   -func_append_quoted ()
858   -{
859   - func_quote_for_eval "${2}"
860   - eval "${1}=\$${1}\\ \$func_quote_for_eval_result"
861   -} # func_append_quoted may be replaced by extended shell implementation
862   -
863   -
864   -# func_arith arithmetic-term...
865   -func_arith ()
866   -{
867   - func_arith_result=`expr "${@}"`
868   -} # func_arith may be replaced by extended shell implementation
869   -
870   -
871   -# func_len string
872   -# STRING may not start with a hyphen.
873   -func_len ()
874   -{
875   - func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len`
876   -} # func_len may be replaced by extended shell implementation
877   -
878   -
879   -# func_lo2o object
880   -func_lo2o ()
881   -{
882   - func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"`
883   -} # func_lo2o may be replaced by extended shell implementation
884   -
885   -
886   -# func_xform libobj-or-source
887   -func_xform ()
888   -{
889   - func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'`
890   -} # func_xform may be replaced by extended shell implementation
891   -
892   -
893 606 # func_fatal_configuration arg...
894 607 # Echo program name prefixed message to standard error, followed by
895 608 # a configuration failure hint, and exit.
... ... @@ -923,16 +636,16 @@ func_config ()
923 636 # Display the features supported by this script.
924 637 func_features ()
925 638 {
926   - echo "host: $host"
  639 + $ECHO "host: $host"
927 640 if test "$build_libtool_libs" = yes; then
928   - echo "enable shared libraries"
  641 + $ECHO "enable shared libraries"
929 642 else
930   - echo "disable shared libraries"
  643 + $ECHO "disable shared libraries"
931 644 fi
932 645 if test "$build_old_libs" = yes; then
933   - echo "enable static libraries"
  646 + $ECHO "enable static libraries"
934 647 else
935   - echo "disable static libraries"
  648 + $ECHO "disable static libraries"
936 649 fi
937 650  
938 651 exit $?
... ... @@ -979,204 +692,117 @@ func_enable_tag ()
979 692 esac
980 693 }
981 694  
982   -# func_check_version_match
983   -# Ensure that we are using m4 macros, and libtool script from the same
984   -# release of libtool.
985   -func_check_version_match ()
  695 +# Parse options once, thoroughly. This comes as soon as possible in
  696 +# the script to make things like `libtool --version' happen quickly.
986 697 {
987   - if test "$package_revision" != "$macro_revision"; then
988   - if test "$VERSION" != "$macro_version"; then
989   - if test -z "$macro_version"; then
990   - cat >&2 <<_LT_EOF
991   -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the
992   -$progname: definition of this LT_INIT comes from an older release.
993   -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
994   -$progname: and run autoconf again.
995   -_LT_EOF
996   - else
997   - cat >&2 <<_LT_EOF
998   -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the
999   -$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.
1000   -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
1001   -$progname: and run autoconf again.
1002   -_LT_EOF
1003   - fi
1004   - else
1005   - cat >&2 <<_LT_EOF
1006   -$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision,
1007   -$progname: but the definition of this LT_INIT comes from revision $macro_revision.
1008   -$progname: You should recreate aclocal.m4 with macros from revision $package_revision
1009   -$progname: of $PACKAGE $VERSION and run autoconf again.
1010   -_LT_EOF
1011   - fi
1012   -
1013   - exit $EXIT_MISMATCH
1014   - fi
1015   -}
1016   -
1017   -
1018   -# Shorthand for --mode=foo, only valid as the first argument
1019   -case $1 in
1020   -clean|clea|cle|cl)
1021   - shift; set dummy --mode clean ${1+"$@"}; shift
1022   - ;;
1023   -compile|compil|compi|comp|com|co|c)
1024   - shift; set dummy --mode compile ${1+"$@"}; shift
1025   - ;;
1026   -execute|execut|execu|exec|exe|ex|e)
1027   - shift; set dummy --mode execute ${1+"$@"}; shift
1028   - ;;
1029   -finish|finis|fini|fin|fi|f)
1030   - shift; set dummy --mode finish ${1+"$@"}; shift
1031   - ;;
1032   -install|instal|insta|inst|ins|in|i)
1033   - shift; set dummy --mode install ${1+"$@"}; shift
1034   - ;;
1035   -link|lin|li|l)
1036   - shift; set dummy --mode link ${1+"$@"}; shift
1037   - ;;
1038   -uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
1039   - shift; set dummy --mode uninstall ${1+"$@"}; shift
1040   - ;;
1041   -esac
1042   -
1043   -
1044   -
1045   -# Option defaults:
1046   -opt_debug=:
1047   -opt_dry_run=false
1048   -opt_config=false
1049   -opt_preserve_dup_deps=false
1050   -opt_features=false
1051   -opt_finish=false
1052   -opt_help=false
1053   -opt_help_all=false
1054   -opt_silent=:
1055   -opt_verbose=:
1056   -opt_silent=false
1057   -opt_verbose=false
1058 698  
  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
1059 723  
1060   -# Parse options once, thoroughly. This comes as soon as possible in the
1061   -# script to make things like `--version' happen as quickly as we can.
1062   -{
1063   - # this just eases exit handling
1064   - while test $# -gt 0; do
  724 + # Parse non-mode specific arguments:
  725 + while test "$#" -gt 0; do
1065 726 opt="$1"
1066 727 shift
  728 +
1067 729 case $opt in
1068   - --debug|-x) opt_debug='set -x'
  730 + --config) func_config ;;
  731 +
  732 + --debug) preserve_args="$preserve_args $opt"
1069 733 func_echo "enabling shell trace mode"
  734 + opt_debug='set -x'
1070 735 $opt_debug
1071 736 ;;
1072   - --dry-run|--dryrun|-n)
1073   - opt_dry_run=:
1074   - ;;
1075   - --config)
1076   - opt_config=:
1077   -func_config
1078   - ;;
1079   - --dlopen|-dlopen)
1080   - optarg="$1"
1081   - opt_dlopen="${opt_dlopen+$opt_dlopen
1082   -}$optarg"
  737 +
  738 + -dlopen) test "$#" -eq 0 && func_missing_arg "$opt" && break
  739 + execute_dlfiles="$execute_dlfiles $1"
1083 740 shift
1084 741 ;;
1085   - --preserve-dup-deps)
1086   - opt_preserve_dup_deps=:
1087   - ;;
1088   - --features)
1089   - opt_features=:
1090   -func_features
1091   - ;;
1092   - --finish)
1093   - opt_finish=:
1094   -set dummy --mode finish ${1+"$@"}; shift
1095   - ;;
1096   - --help)
1097   - opt_help=:
1098   - ;;
1099   - --help-all)
1100   - opt_help_all=:
1101   -opt_help=': help-all'
1102   - ;;
1103   - --mode)
1104   - test $# = 0 && func_missing_arg $opt && break
1105   - optarg="$1"
1106   - opt_mode="$optarg"
1107   -case $optarg in
1108   - # Valid mode arguments:
1109   - clean|compile|execute|finish|install|link|relink|uninstall) ;;
1110   -
1111   - # Catch anything else as an error
1112   - *) func_error "invalid argument for $opt"
1113   - exit_cmd=exit
1114   - break
1115   - ;;
1116   -esac
  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"
1117 767 shift
1118 768 ;;
1119   - --no-silent|--no-quiet)
1120   - opt_silent=false
1121   -func_append preserve_args " $opt"
1122   - ;;
1123   - --no-verbose)
1124   - opt_verbose=false
1125   -func_append preserve_args " $opt"
1126   - ;;
1127   - --silent|--quiet)
  769 +
  770 + --preserve-dup-deps)
  771 + opt_duplicate_deps=: ;;
  772 +
  773 + --quiet|--silent) preserve_args="$preserve_args $opt"
1128 774 opt_silent=:
1129   -func_append preserve_args " $opt"
1130   - opt_verbose=false
1131 775 ;;
1132   - --verbose|-v)
1133   - opt_verbose=:
1134   -func_append preserve_args " $opt"
1135   -opt_silent=false
  776 +
  777 + --verbose| -v) preserve_args="$preserve_args $opt"
  778 + opt_silent=false
1136 779 ;;
1137   - --tag)
1138   - test $# = 0 && func_missing_arg $opt && break
1139   - optarg="$1"
1140   - opt_tag="$optarg"
1141   -func_append preserve_args " $opt $optarg"
1142   -func_enable_tag "$optarg"
  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
1143 784 shift
1144 785 ;;
1145 786  
1146   - -\?|-h) func_usage ;;
1147   - --help) func_help ;;
1148   - --version) func_version ;;
1149   -
1150 787 # Separate optargs to long options:
1151   - --*=*)
1152   - func_split_long_opt "$opt"
1153   - set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"}
  788 + -dlopen=*|--mode=*|--tag=*)
  789 + func_opt_split "$opt"
  790 + set dummy "$func_opt_split_opt" "$func_opt_split_arg" ${1+"$@"}
1154 791 shift
1155 792 ;;
1156 793  
1157   - # Separate non-argument short options:
1158   - -\?*|-h*|-n*|-v*)
1159   - func_split_short_opt "$opt"
1160   - set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"}
1161   - shift
1162   - ;;
  794 + -\?|-h) func_usage ;;
  795 + --help) opt_help=: ;;
  796 + --version) func_version ;;
1163 797  
1164   - --) break ;;
1165   - -*) func_fatal_help "unrecognized option \`$opt'" ;;
1166   - *) set dummy "$opt" ${1+"$@"}; shift; break ;;
  798 + -*) func_fatal_help "unrecognized option \`$opt'" ;;
  799 +
  800 + *) nonopt="$opt"
  801 + break
  802 + ;;
1167 803 esac
1168 804 done
1169 805  
1170   - # Validate options:
1171   -
1172   - # save first non-option argument
1173   - if test "$#" -gt 0; then
1174   - nonopt="$opt"
1175   - shift
1176   - fi
1177   -
1178   - # preserve --debug
1179   - test "$opt_debug" = : || func_append preserve_args " --debug"
1180 806  
1181 807 case $host in
1182 808 *cygwin* | *mingw* | *pw32* | *cegcc*)
... ... @@ -1184,44 +810,82 @@ func_enable_tag &quot;$optarg&quot;
1184 810 opt_duplicate_compiler_generated_deps=:
1185 811 ;;
1186 812 *)
1187   - opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps
  813 + opt_duplicate_compiler_generated_deps=$opt_duplicate_deps
1188 814 ;;
1189 815 esac
1190 816  
1191   - $opt_help || {
1192   - # Sanity checks first:
1193   - func_check_version_match
  817 + # Having warned about all mis-specified options, bail out if
  818 + # anything was wrong.
  819 + $exit_cmd $EXIT_FAILURE
  820 +}
1194 821  
1195   - if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
1196   - func_fatal_configuration "not configured to build any kind of library"
  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
1197 851 fi
1198 852  
1199   - # Darwin sucks
1200   - eval std_shrext=\"$shrext_cmds\"
  853 + exit $EXIT_MISMATCH
  854 + fi
  855 +}
1201 856  
1202   - # Only execute mode is allowed to have -dlopen flags.
1203   - if test -n "$opt_dlopen" && test "$opt_mode" != execute; then
1204   - func_error "unrecognized option \`-dlopen'"
1205   - $ECHO "$help" 1>&2
1206   - exit $EXIT_FAILURE
1207   - fi
1208 857  
1209   - # Change the help message to a mode-specific one.
1210   - generic_help="$help"
1211   - help="Try \`$progname --help --mode=$opt_mode' for more information."
1212   - }
  858 +## ----------- ##
  859 +## Main. ##
  860 +## ----------- ##
1213 861  
  862 +$opt_help || {
  863 + # Sanity checks first:
  864 + func_check_version_match
1214 865  
1215   - # Bail if the options were screwed
1216   - $exit_cmd $EXIT_FAILURE
1217   -}
  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
1218 869  
  870 + test -z "$mode" && func_fatal_error "error: you must specify a MODE."
1219 871  
1220 872  
  873 + # Darwin sucks
  874 + eval std_shrext=\"$shrext_cmds\"
  875 +
  876 +
  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 +
  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 +}
1221 888  
1222   -## ----------- ##
1223   -## Main. ##
1224   -## ----------- ##
1225 889  
1226 890 # func_lalib_p file
1227 891 # True iff FILE is a libtool `.la' library or `.lo' object file.
... ... @@ -1286,9 +950,12 @@ func_ltwrapper_executable_p ()
1286 950 # temporary ltwrapper_script.
1287 951 func_ltwrapper_scriptname ()
1288 952 {
1289   - func_dirname_and_basename "$1" "" "."
1290   - func_stripname '' '.exe' "$func_basename_result"
1291   - func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper"
  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
1292 959 }
1293 960  
1294 961 # func_ltwrapper_p file
... ... @@ -1334,37 +1001,6 @@ func_source ()
1334 1001 }
1335 1002  
1336 1003  
1337   -# func_resolve_sysroot PATH
1338   -# Replace a leading = in PATH with a sysroot. Store the result into
1339   -# func_resolve_sysroot_result
1340   -func_resolve_sysroot ()
1341   -{
1342   - func_resolve_sysroot_result=$1
1343   - case $func_resolve_sysroot_result in
1344   - =*)
1345   - func_stripname '=' '' "$func_resolve_sysroot_result"
1346   - func_resolve_sysroot_result=$lt_sysroot$func_stripname_result
1347   - ;;
1348   - esac
1349   -}
1350   -
1351   -# func_replace_sysroot PATH
1352   -# If PATH begins with the sysroot, replace it with = and
1353   -# store the result into func_replace_sysroot_result.
1354   -func_replace_sysroot ()
1355   -{
1356   - case "$lt_sysroot:$1" in
1357   - ?*:"$lt_sysroot"*)
1358   - func_stripname "$lt_sysroot" '' "$1"
1359   - func_replace_sysroot_result="=$func_stripname_result"
1360   - ;;
1361   - *)
1362   - # Including no sysroot.
1363   - func_replace_sysroot_result=$1
1364   - ;;
1365   - esac
1366   -}
1367   -
1368 1004 # func_infer_tag arg
1369 1005 # Infer tagged configuration to use if any are available and
1370 1006 # if one wasn't chosen via the "--tag" command line option.
... ... @@ -1377,15 +1013,13 @@ func_infer_tag ()
1377 1013 if test -n "$available_tags" && test -z "$tagname"; then
1378 1014 CC_quoted=
1379 1015 for arg in $CC; do
1380   - func_append_quoted CC_quoted "$arg"
  1016 + func_quote_for_eval "$arg"
  1017 + CC_quoted="$CC_quoted $func_quote_for_eval_result"
1381 1018 done
1382   - CC_expanded=`func_echo_all $CC`
1383   - CC_quoted_expanded=`func_echo_all $CC_quoted`
1384 1019 case $@ in
1385 1020 # Blanks in the command may have been stripped by the calling shell,
1386 1021 # but not from the CC environment variable when configure was run.
1387   - " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
1388   - " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;;
  1022 + " $CC "* | "$CC "* | " `$ECHO $CC` "* | "`$ECHO $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$ECHO $CC_quoted` "* | "`$ECHO $CC_quoted` "*) ;;
1389 1023 # Blanks at the start of $base_compile will cause this to fail
1390 1024 # if we don't check for them as well.
1391 1025 *)
... ... @@ -1396,13 +1030,11 @@ func_infer_tag ()
1396 1030 CC_quoted=
1397 1031 for arg in $CC; do
1398 1032 # Double-quote args containing other shell metacharacters.
1399   - func_append_quoted CC_quoted "$arg"
  1033 + func_quote_for_eval "$arg"
  1034 + CC_quoted="$CC_quoted $func_quote_for_eval_result"
1400 1035 done
1401   - CC_expanded=`func_echo_all $CC`
1402   - CC_quoted_expanded=`func_echo_all $CC_quoted`
1403 1036 case "$@ " in
1404   - " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
1405   - " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*)
  1037 + " $CC "* | "$CC "* | " `$ECHO $CC` "* | "`$ECHO $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$ECHO $CC_quoted` "* | "`$ECHO $CC_quoted` "*)
1406 1038 # The compiler in the base compile command matches
1407 1039 # the one in the tagged configuration.
1408 1040 # Assume this is the tagged configuration we want.
... ... @@ -1465,486 +1097,6 @@ EOF
1465 1097 }
1466 1098 }
1467 1099  
1468   -
1469   -##################################################
1470   -# FILE NAME AND PATH CONVERSION HELPER FUNCTIONS #
1471   -##################################################
1472   -
1473   -# func_convert_core_file_wine_to_w32 ARG
1474   -# Helper function used by file name conversion functions when $build is *nix,
1475   -# and $host is mingw, cygwin, or some other w32 environment. Relies on a
1476   -# correctly configured wine environment available, with the winepath program
1477   -# in $build's $PATH.
1478   -#
1479   -# ARG is the $build file name to be converted to w32 format.
1480   -# Result is available in $func_convert_core_file_wine_to_w32_result, and will
1481   -# be empty on error (or when ARG is empty)
1482   -func_convert_core_file_wine_to_w32 ()
1483   -{
1484   - $opt_debug
1485   - func_convert_core_file_wine_to_w32_result="$1"
1486   - if test -n "$1"; then
1487   - # Unfortunately, winepath does not exit with a non-zero error code, so we
1488   - # are forced to check the contents of stdout. On the other hand, if the
1489   - # command is not found, the shell will set an exit code of 127 and print
1490   - # *an error message* to stdout. So we must check for both error code of
1491   - # zero AND non-empty stdout, which explains the odd construction:
1492   - func_convert_core_file_wine_to_w32_tmp=`winepath -w "$1" 2>/dev/null`
1493   - if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then
1494   - func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" |
1495   - $SED -e "$lt_sed_naive_backslashify"`
1496   - else
1497   - func_convert_core_file_wine_to_w32_result=
1498   - fi
1499   - fi
1500   -}
1501   -# end: func_convert_core_file_wine_to_w32
1502   -
1503   -
1504   -# func_convert_core_path_wine_to_w32 ARG
1505   -# Helper function used by path conversion functions when $build is *nix, and
1506   -# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly
1507   -# configured wine environment available, with the winepath program in $build's
1508   -# $PATH. Assumes ARG has no leading or trailing path separator characters.
1509   -#
1510   -# ARG is path to be converted from $build format to win32.
1511   -# Result is available in $func_convert_core_path_wine_to_w32_result.
1512   -# Unconvertible file (directory) names in ARG are skipped; if no directory names
1513   -# are convertible, then the result may be empty.
1514   -func_convert_core_path_wine_to_w32 ()
1515   -{
1516   - $opt_debug
1517   - # unfortunately, winepath doesn't convert paths, only file names
1518   - func_convert_core_path_wine_to_w32_result=""
1519   - if test -n "$1"; then
1520   - oldIFS=$IFS
1521   - IFS=:
1522   - for func_convert_core_path_wine_to_w32_f in $1; do
1523   - IFS=$oldIFS
1524   - func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f"
1525   - if test -n "$func_convert_core_file_wine_to_w32_result" ; then
1526   - if test -z "$func_convert_core_path_wine_to_w32_result"; then
1527   - func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result"
1528   - else
1529   - func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result"
1530   - fi
1531   - fi
1532   - done
1533   - IFS=$oldIFS
1534   - fi
1535   -}
1536   -# end: func_convert_core_path_wine_to_w32
1537   -
1538   -
1539   -# func_cygpath ARGS...
1540   -# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when
1541   -# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2)
1542   -# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or
1543   -# (2), returns the Cygwin file name or path in func_cygpath_result (input
1544   -# file name or path is assumed to be in w32 format, as previously converted
1545   -# from $build's *nix or MSYS format). In case (3), returns the w32 file name
1546   -# or path in func_cygpath_result (input file name or path is assumed to be in
1547   -# Cygwin format). Returns an empty string on error.
1548   -#
1549   -# ARGS are passed to cygpath, with the last one being the file name or path to
1550   -# be converted.
1551   -#
1552   -# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH
1553   -# environment variable; do not put it in $PATH.
1554   -func_cygpath ()
1555   -{
1556   - $opt_debug
1557   - if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then
1558   - func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null`
1559   - if test "$?" -ne 0; then
1560   - # on failure, ensure result is empty
1561   - func_cygpath_result=
1562   - fi
1563   - else
1564   - func_cygpath_result=
1565   - func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'"
1566   - fi
1567   -}
1568   -#end: func_cygpath
1569   -
1570   -
1571   -# func_convert_core_msys_to_w32 ARG
1572   -# Convert file name or path ARG from MSYS format to w32 format. Return
1573   -# result in func_convert_core_msys_to_w32_result.
1574   -func_convert_core_msys_to_w32 ()
1575   -{
1576   - $opt_debug
1577   - # awkward: cmd appends spaces to result
1578   - func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null |
1579   - $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"`
1580   -}
1581   -#end: func_convert_core_msys_to_w32
1582   -
1583   -
1584   -# func_convert_file_check ARG1 ARG2
1585   -# Verify that ARG1 (a file name in $build format) was converted to $host
1586   -# format in ARG2. Otherwise, emit an error message, but continue (resetting
1587   -# func_to_host_file_result to ARG1).
1588   -func_convert_file_check ()
1589   -{
1590   - $opt_debug
1591   - if test -z "$2" && test -n "$1" ; then
1592   - func_error "Could not determine host file name corresponding to"
1593   - func_error " \`$1'"
1594   - func_error "Continuing, but uninstalled executables may not work."
1595   - # Fallback:
1596   - func_to_host_file_result="$1"
1597   - fi
1598   -}
1599   -# end func_convert_file_check
1600   -
1601   -
1602   -# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH
1603   -# Verify that FROM_PATH (a path in $build format) was converted to $host
1604   -# format in TO_PATH. Otherwise, emit an error message, but continue, resetting
1605   -# func_to_host_file_result to a simplistic fallback value (see below).
1606   -func_convert_path_check ()
1607   -{
1608   - $opt_debug
1609   - if test -z "$4" && test -n "$3"; then
1610   - func_error "Could not determine the host path corresponding to"
1611   - func_error " \`$3'"
1612   - func_error "Continuing, but uninstalled executables may not work."
1613   - # Fallback. This is a deliberately simplistic "conversion" and
1614   - # should not be "improved". See libtool.info.
1615   - if test "x$1" != "x$2"; then
1616   - lt_replace_pathsep_chars="s|$1|$2|g"
1617   - func_to_host_path_result=`echo "$3" |
1618   - $SED -e "$lt_replace_pathsep_chars"`
1619   - else
1620   - func_to_host_path_result="$3"
1621   - fi
1622   - fi
1623   -}
1624   -# end func_convert_path_check
1625   -
1626   -
1627   -# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG
1628   -# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT
1629   -# and appending REPL if ORIG matches BACKPAT.
1630   -func_convert_path_front_back_pathsep ()
1631   -{
1632   - $opt_debug
1633   - case $4 in
1634   - $1 ) func_to_host_path_result="$3$func_to_host_path_result"
1635   - ;;
1636   - esac
1637   - case $4 in
1638   - $2 ) func_append func_to_host_path_result "$3"
1639   - ;;
1640   - esac
1641   -}
1642   -# end func_convert_path_front_back_pathsep
1643   -
1644   -
1645   -##################################################
1646   -# $build to $host FILE NAME CONVERSION FUNCTIONS #
1647   -##################################################
1648   -# invoked via `$to_host_file_cmd ARG'
1649   -#
1650   -# In each case, ARG is the path to be converted from $build to $host format.
1651   -# Result will be available in $func_to_host_file_result.
1652   -
1653   -
1654   -# func_to_host_file ARG
1655   -# Converts the file name ARG from $build format to $host format. Return result
1656   -# in func_to_host_file_result.
1657   -func_to_host_file ()
1658   -{
1659   - $opt_debug
1660   - $to_host_file_cmd "$1"
1661   -}
1662   -# end func_to_host_file
1663   -
1664   -
1665   -# func_to_tool_file ARG LAZY
1666   -# converts the file name ARG from $build format to toolchain format. Return
1667   -# result in func_to_tool_file_result. If the conversion in use is listed
1668   -# in (the comma separated) LAZY, no conversion takes place.
1669   -func_to_tool_file ()
1670   -{
1671   - $opt_debug
1672   - case ,$2, in
1673   - *,"$to_tool_file_cmd",*)
1674   - func_to_tool_file_result=$1
1675   - ;;
1676   - *)
1677   - $to_tool_file_cmd "$1"
1678   - func_to_tool_file_result=$func_to_host_file_result
1679   - ;;
1680   - esac
1681   -}
1682   -# end func_to_tool_file
1683   -
1684   -
1685   -# func_convert_file_noop ARG
1686   -# Copy ARG to func_to_host_file_result.
1687   -func_convert_file_noop ()
1688   -{
1689   - func_to_host_file_result="$1"
1690   -}
1691   -# end func_convert_file_noop
1692   -
1693   -
1694   -# func_convert_file_msys_to_w32 ARG
1695   -# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic
1696   -# conversion to w32 is not available inside the cwrapper. Returns result in
1697   -# func_to_host_file_result.
1698   -func_convert_file_msys_to_w32 ()
1699   -{
1700   - $opt_debug
1701   - func_to_host_file_result="$1"
1702   - if test -n "$1"; then
1703   - func_convert_core_msys_to_w32 "$1"
1704   - func_to_host_file_result="$func_convert_core_msys_to_w32_result"
1705   - fi
1706   - func_convert_file_check "$1" "$func_to_host_file_result"
1707   -}
1708   -# end func_convert_file_msys_to_w32
1709   -
1710   -
1711   -# func_convert_file_cygwin_to_w32 ARG
1712   -# Convert file name ARG from Cygwin to w32 format. Returns result in
1713   -# func_to_host_file_result.
1714   -func_convert_file_cygwin_to_w32 ()
1715   -{
1716   - $opt_debug
1717   - func_to_host_file_result="$1"
1718   - if test -n "$1"; then
1719   - # because $build is cygwin, we call "the" cygpath in $PATH; no need to use
1720   - # LT_CYGPATH in this case.
1721   - func_to_host_file_result=`cygpath -m "$1"`
1722   - fi
1723   - func_convert_file_check "$1" "$func_to_host_file_result"
1724   -}
1725   -# end func_convert_file_cygwin_to_w32
1726   -
1727   -
1728   -# func_convert_file_nix_to_w32 ARG
1729   -# Convert file name ARG from *nix to w32 format. Requires a wine environment
1730   -# and a working winepath. Returns result in func_to_host_file_result.
1731   -func_convert_file_nix_to_w32 ()
1732   -{
1733   - $opt_debug
1734   - func_to_host_file_result="$1"
1735   - if test -n "$1"; then
1736   - func_convert_core_file_wine_to_w32 "$1"
1737   - func_to_host_file_result="$func_convert_core_file_wine_to_w32_result"
1738   - fi
1739   - func_convert_file_check "$1" "$func_to_host_file_result"
1740   -}
1741   -# end func_convert_file_nix_to_w32
1742   -
1743   -
1744   -# func_convert_file_msys_to_cygwin ARG
1745   -# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set.
1746   -# Returns result in func_to_host_file_result.
1747   -func_convert_file_msys_to_cygwin ()
1748   -{
1749   - $opt_debug
1750   - func_to_host_file_result="$1"
1751   - if test -n "$1"; then
1752   - func_convert_core_msys_to_w32 "$1"
1753   - func_cygpath -u "$func_convert_core_msys_to_w32_result"
1754   - func_to_host_file_result="$func_cygpath_result"
1755   - fi
1756   - func_convert_file_check "$1" "$func_to_host_file_result"
1757   -}
1758   -# end func_convert_file_msys_to_cygwin
1759   -
1760   -
1761   -# func_convert_file_nix_to_cygwin ARG
1762   -# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed
1763   -# in a wine environment, working winepath, and LT_CYGPATH set. Returns result
1764   -# in func_to_host_file_result.
1765   -func_convert_file_nix_to_cygwin ()
1766   -{
1767   - $opt_debug
1768   - func_to_host_file_result="$1"
1769   - if test -n "$1"; then
1770   - # convert from *nix to w32, then use cygpath to convert from w32 to cygwin.
1771   - func_convert_core_file_wine_to_w32 "$1"
1772   - func_cygpath -u "$func_convert_core_file_wine_to_w32_result"
1773   - func_to_host_file_result="$func_cygpath_result"
1774   - fi
1775   - func_convert_file_check "$1" "$func_to_host_file_result"
1776   -}
1777   -# end func_convert_file_nix_to_cygwin
1778   -
1779   -
1780   -#############################################
1781   -# $build to $host PATH CONVERSION FUNCTIONS #
1782   -#############################################
1783   -# invoked via `$to_host_path_cmd ARG'
1784   -#
1785   -# In each case, ARG is the path to be converted from $build to $host format.
1786   -# The result will be available in $func_to_host_path_result.
1787   -#
1788   -# Path separators are also converted from $build format to $host format. If
1789   -# ARG begins or ends with a path separator character, it is preserved (but
1790   -# converted to $host format) on output.
1791   -#
1792   -# All path conversion functions are named using the following convention:
1793   -# file name conversion function : func_convert_file_X_to_Y ()
1794   -# path conversion function : func_convert_path_X_to_Y ()
1795   -# where, for any given $build/$host combination the 'X_to_Y' value is the
1796   -# same. If conversion functions are added for new $build/$host combinations,
1797   -# the two new functions must follow this pattern, or func_init_to_host_path_cmd
1798   -# will break.
1799   -
1800   -
1801   -# func_init_to_host_path_cmd
1802   -# Ensures that function "pointer" variable $to_host_path_cmd is set to the
1803   -# appropriate value, based on the value of $to_host_file_cmd.
1804   -to_host_path_cmd=
1805   -func_init_to_host_path_cmd ()
1806   -{
1807   - $opt_debug
1808   - if test -z "$to_host_path_cmd"; then
1809   - func_stripname 'func_convert_file_' '' "$to_host_file_cmd"
1810   - to_host_path_cmd="func_convert_path_${func_stripname_result}"
1811   - fi
1812   -}
1813   -
1814   -
1815   -# func_to_host_path ARG
1816   -# Converts the path ARG from $build format to $host format. Return result
1817   -# in func_to_host_path_result.
1818   -func_to_host_path ()
1819   -{
1820   - $opt_debug
1821   - func_init_to_host_path_cmd
1822   - $to_host_path_cmd "$1"
1823   -}
1824   -# end func_to_host_path
1825   -
1826   -
1827   -# func_convert_path_noop ARG
1828   -# Copy ARG to func_to_host_path_result.
1829   -func_convert_path_noop ()
1830   -{
1831   - func_to_host_path_result="$1"
1832   -}
1833   -# end func_convert_path_noop
1834   -
1835   -
1836   -# func_convert_path_msys_to_w32 ARG
1837   -# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic
1838   -# conversion to w32 is not available inside the cwrapper. Returns result in
1839   -# func_to_host_path_result.
1840   -func_convert_path_msys_to_w32 ()
1841   -{
1842   - $opt_debug
1843   - func_to_host_path_result="$1"
1844   - if test -n "$1"; then
1845   - # Remove leading and trailing path separator characters from ARG. MSYS
1846   - # behavior is inconsistent here; cygpath turns them into '.;' and ';.';
1847   - # and winepath ignores them completely.
1848   - func_stripname : : "$1"
1849   - func_to_host_path_tmp1=$func_stripname_result
1850   - func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
1851   - func_to_host_path_result="$func_convert_core_msys_to_w32_result"
1852   - func_convert_path_check : ";" \
1853   - "$func_to_host_path_tmp1" "$func_to_host_path_result"
1854   - func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
1855   - fi
1856   -}
1857   -# end func_convert_path_msys_to_w32
1858   -
1859   -
1860   -# func_convert_path_cygwin_to_w32 ARG
1861   -# Convert path ARG from Cygwin to w32 format. Returns result in
1862   -# func_to_host_file_result.
1863   -func_convert_path_cygwin_to_w32 ()
1864   -{
1865   - $opt_debug
1866   - func_to_host_path_result="$1"
1867   - if test -n "$1"; then
1868   - # See func_convert_path_msys_to_w32:
1869   - func_stripname : : "$1"
1870   - func_to_host_path_tmp1=$func_stripname_result
1871   - func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"`
1872   - func_convert_path_check : ";" \
1873   - "$func_to_host_path_tmp1" "$func_to_host_path_result"
1874   - func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
1875   - fi
1876   -}
1877   -# end func_convert_path_cygwin_to_w32
1878   -
1879   -
1880   -# func_convert_path_nix_to_w32 ARG
1881   -# Convert path ARG from *nix to w32 format. Requires a wine environment and
1882   -# a working winepath. Returns result in func_to_host_file_result.
1883   -func_convert_path_nix_to_w32 ()
1884   -{
1885   - $opt_debug
1886   - func_to_host_path_result="$1"
1887   - if test -n "$1"; then
1888   - # See func_convert_path_msys_to_w32:
1889   - func_stripname : : "$1"
1890   - func_to_host_path_tmp1=$func_stripname_result
1891   - func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
1892   - func_to_host_path_result="$func_convert_core_path_wine_to_w32_result"
1893   - func_convert_path_check : ";" \
1894   - "$func_to_host_path_tmp1" "$func_to_host_path_result"
1895   - func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
1896   - fi
1897   -}
1898   -# end func_convert_path_nix_to_w32
1899   -
1900   -
1901   -# func_convert_path_msys_to_cygwin ARG
1902   -# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set.
1903   -# Returns result in func_to_host_file_result.
1904   -func_convert_path_msys_to_cygwin ()
1905   -{
1906   - $opt_debug
1907   - func_to_host_path_result="$1"
1908   - if test -n "$1"; then
1909   - # See func_convert_path_msys_to_w32:
1910   - func_stripname : : "$1"
1911   - func_to_host_path_tmp1=$func_stripname_result
1912   - func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
1913   - func_cygpath -u -p "$func_convert_core_msys_to_w32_result"
1914   - func_to_host_path_result="$func_cygpath_result"
1915   - func_convert_path_check : : \
1916   - "$func_to_host_path_tmp1" "$func_to_host_path_result"
1917   - func_convert_path_front_back_pathsep ":*" "*:" : "$1"
1918   - fi
1919   -}
1920   -# end func_convert_path_msys_to_cygwin
1921   -
1922   -
1923   -# func_convert_path_nix_to_cygwin ARG
1924   -# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a
1925   -# a wine environment, working winepath, and LT_CYGPATH set. Returns result in
1926   -# func_to_host_file_result.
1927   -func_convert_path_nix_to_cygwin ()
1928   -{
1929   - $opt_debug
1930   - func_to_host_path_result="$1"
1931   - if test -n "$1"; then
1932   - # Remove leading and trailing path separator characters from
1933   - # ARG. msys behavior is inconsistent here, cygpath turns them
1934   - # into '.;' and ';.', and winepath ignores them completely.
1935   - func_stripname : : "$1"
1936   - func_to_host_path_tmp1=$func_stripname_result
1937   - func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
1938   - func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result"
1939   - func_to_host_path_result="$func_cygpath_result"
1940   - func_convert_path_check : : \
1941   - "$func_to_host_path_tmp1" "$func_to_host_path_result"
1942   - func_convert_path_front_back_pathsep ":*" "*:" : "$1"
1943   - fi
1944   -}
1945   -# end func_convert_path_nix_to_cygwin
1946   -
1947   -
1948 1100 # func_mode_compile arg...
1949 1101 func_mode_compile ()
1950 1102 {
... ... @@ -1985,12 +1137,12 @@ func_mode_compile ()
1985 1137 ;;
1986 1138  
1987 1139 -pie | -fpie | -fPIE)
1988   - func_append pie_flag " $arg"
  1140 + pie_flag="$pie_flag $arg"
1989 1141 continue
1990 1142 ;;
1991 1143  
1992 1144 -shared | -static | -prefer-pic | -prefer-non-pic)
1993   - func_append later " $arg"
  1145 + later="$later $arg"
1994 1146 continue
1995 1147 ;;
1996 1148  
... ... @@ -2011,14 +1163,15 @@ func_mode_compile ()
2011 1163 save_ifs="$IFS"; IFS=','
2012 1164 for arg in $args; do
2013 1165 IFS="$save_ifs"
2014   - func_append_quoted lastarg "$arg"
  1166 + func_quote_for_eval "$arg"
  1167 + lastarg="$lastarg $func_quote_for_eval_result"
2015 1168 done
2016 1169 IFS="$save_ifs"
2017 1170 func_stripname ' ' '' "$lastarg"
2018 1171 lastarg=$func_stripname_result
2019 1172  
2020 1173 # Add the arguments to base_compile.
2021   - func_append base_compile " $lastarg"
  1174 + base_compile="$base_compile $lastarg"
2022 1175 continue
2023 1176 ;;
2024 1177  
... ... @@ -2034,7 +1187,8 @@ func_mode_compile ()
2034 1187 esac # case $arg_mode
2035 1188  
2036 1189 # Aesthetically quote the previous argument.
2037   - func_append_quoted base_compile "$lastarg"
  1190 + func_quote_for_eval "$lastarg"
  1191 + base_compile="$base_compile $func_quote_for_eval_result"
2038 1192 done # for arg
2039 1193  
2040 1194 case $arg_mode in
... ... @@ -2059,7 +1213,7 @@ func_mode_compile ()
2059 1213 *.[cCFSifmso] | \
2060 1214 *.ada | *.adb | *.ads | *.asm | \
2061 1215 *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \
2062   - *.[fF][09]? | *.for | *.java | *.obj | *.sx | *.cu | *.cup)
  1216 + *.[fF][09]? | *.for | *.java | *.obj | *.sx)
2063 1217 func_xform "$libobj"
2064 1218 libobj=$func_xform_result
2065 1219 ;;
... ... @@ -2134,7 +1288,7 @@ func_mode_compile ()
2134 1288 # Calculate the filename of the output object if compiler does
2135 1289 # not support -o with -c
2136 1290 if test "$compiler_c_o" = no; then
2137   - output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext}
  1291 + output_obj=`$ECHO "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}
2138 1292 lockfile="$output_obj.lock"
2139 1293 else
2140 1294 output_obj=
... ... @@ -2165,16 +1319,17 @@ compiler.&quot;
2165 1319 $opt_dry_run || $RM $removelist
2166 1320 exit $EXIT_FAILURE
2167 1321 fi
2168   - func_append removelist " $output_obj"
  1322 + removelist="$removelist $output_obj"
2169 1323 $ECHO "$srcfile" > "$lockfile"
2170 1324 fi
2171 1325  
2172 1326 $opt_dry_run || $RM $removelist
2173   - func_append removelist " $lockfile"
  1327 + removelist="$removelist $lockfile"
2174 1328 trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15
2175 1329  
2176   - func_to_tool_file "$srcfile" func_convert_file_msys_to_w32
2177   - srcfile=$func_to_tool_file_result
  1330 + if test -n "$fix_srcfile_path"; then
  1331 + eval srcfile=\"$fix_srcfile_path\"
  1332 + fi
2178 1333 func_quote_for_eval "$srcfile"
2179 1334 qsrcfile=$func_quote_for_eval_result
2180 1335  
... ... @@ -2194,7 +1349,7 @@ compiler.&quot;
2194 1349  
2195 1350 if test -z "$output_obj"; then
2196 1351 # Place PIC objects in $objdir
2197   - func_append command " -o $lobj"
  1352 + command="$command -o $lobj"
2198 1353 fi
2199 1354  
2200 1355 func_show_eval_locale "$command" \
... ... @@ -2241,11 +1396,11 @@ compiler.&quot;
2241 1396 command="$base_compile $qsrcfile $pic_flag"
2242 1397 fi
2243 1398 if test "$compiler_c_o" = yes; then
2244   - func_append command " -o $obj"
  1399 + command="$command -o $obj"
2245 1400 fi
2246 1401  
2247 1402 # Suppress compiler output if we already did a PIC compilation.
2248   - func_append command "$suppress_output"
  1403 + command="$command$suppress_output"
2249 1404 func_show_eval_locale "$command" \
2250 1405 '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE'
2251 1406  
... ... @@ -2290,13 +1445,13 @@ compiler.&quot;
2290 1445 }
2291 1446  
2292 1447 $opt_help || {
2293   - test "$opt_mode" = compile && func_mode_compile ${1+"$@"}
  1448 +test "$mode" = compile && func_mode_compile ${1+"$@"}
2294 1449 }
2295 1450  
2296 1451 func_mode_help ()
2297 1452 {
2298 1453 # We need to display help for each of the modes.
2299   - case $opt_mode in
  1454 + case $mode in
2300 1455 "")
2301 1456 # Generic help is extracted from the usage comments
2302 1457 # at the start of this file.
... ... @@ -2327,11 +1482,10 @@ This mode accepts the following additional options:
2327 1482  
2328 1483 -o OUTPUT-FILE set the output file name to OUTPUT-FILE
2329 1484 -no-suppress do not suppress compiler output for multiple passes
2330   - -prefer-pic try to build PIC objects only
2331   - -prefer-non-pic try to build non-PIC objects only
  1485 + -prefer-pic try to building PIC objects only
  1486 + -prefer-non-pic try to building non-PIC objects only
2332 1487 -shared do not build a \`.o' file suitable for static linking
2333 1488 -static only build a \`.o' file suitable for static linking
2334   - -Wc,FLAG pass FLAG directly to the compiler
2335 1489  
2336 1490 COMPILE-COMMAND is a command to be used in creating a \`standard' object file
2337 1491 from the given SOURCEFILE.
... ... @@ -2384,7 +1538,7 @@ either the \`install&#39; or \`cp&#39; program.
2384 1538  
2385 1539 The following components of INSTALL-COMMAND are treated specially:
2386 1540  
2387   - -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation
  1541 + -inst-prefix PREFIX-DIR Use PREFIX-DIR as a staging area for installation
2388 1542  
2389 1543 The rest of the components are interpreted as arguments to that command (only
2390 1544 BSD-compatible install options are recognized)."
... ... @@ -2404,8 +1558,6 @@ The following components of LINK-COMMAND are treated specially:
2404 1558  
2405 1559 -all-static do not do any dynamic linking at all
2406 1560 -avoid-version do not add a version suffix if possible
2407   - -bindir BINDIR specify path to binaries directory (for systems where
2408   - libraries must be found in the PATH setting at runtime)
2409 1561 -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime
2410 1562 -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols
2411 1563 -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
... ... @@ -2434,11 +1586,6 @@ The following components of LINK-COMMAND are treated specially:
2434 1586 -version-info CURRENT[:REVISION[:AGE]]
2435 1587 specify library version info [each variable defaults to 0]
2436 1588 -weak LIBNAME declare that the target provides the LIBNAME interface
2437   - -Wc,FLAG
2438   - -Xcompiler FLAG pass linker-specific FLAG directly to the compiler
2439   - -Wl,FLAG
2440   - -Xlinker FLAG pass linker-specific FLAG directly to the linker
2441   - -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC)
2442 1589  
2443 1590 All other options (arguments beginning with \`-') are ignored.
2444 1591  
... ... @@ -2472,44 +1619,18 @@ Otherwise, only FILE itself is deleted using RM.&quot;
2472 1619 ;;
2473 1620  
2474 1621 *)
2475   - func_fatal_help "invalid operation mode \`$opt_mode'"
  1622 + func_fatal_help "invalid operation mode \`$mode'"
2476 1623 ;;
2477 1624 esac
2478 1625  
2479   - echo
  1626 + $ECHO
2480 1627 $ECHO "Try \`$progname --help' for more information about other modes."
  1628 +
  1629 + exit $?
2481 1630 }
2482 1631  
2483   -# Now that we've collected a possible --mode arg, show help if necessary
2484   -if $opt_help; then
2485   - if test "$opt_help" = :; then
2486   - func_mode_help
2487   - else
2488   - {
2489   - func_help noexit
2490   - for opt_mode in compile link execute install finish uninstall clean; do
2491   - func_mode_help
2492   - done
2493   - } | sed -n '1p; 2,$s/^Usage:/ or: /p'
2494   - {
2495   - func_help noexit
2496   - for opt_mode in compile link execute install finish uninstall clean; do
2497   - echo
2498   - func_mode_help
2499   - done
2500   - } |
2501   - sed '1d
2502   - /^When reporting/,/^Report/{
2503   - H
2504   - d
2505   - }
2506   - $x
2507   - /information about other modes/d
2508   - /more detailed .*MODE/d
2509   - s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/'
2510   - fi
2511   - exit $?
2512   -fi
  1632 + # Now that we've collected a possible --mode arg, show help if necessary
  1633 + $opt_help && func_mode_help
2513 1634  
2514 1635  
2515 1636 # func_mode_execute arg...
... ... @@ -2522,16 +1643,13 @@ func_mode_execute ()
2522 1643 func_fatal_help "you must specify a COMMAND"
2523 1644  
2524 1645 # Handle -dlopen flags immediately.
2525   - for file in $opt_dlopen; do
  1646 + for file in $execute_dlfiles; do
2526 1647 test -f "$file" \
2527 1648 || func_fatal_help "\`$file' is not a file"
2528 1649  
2529 1650 dir=
2530 1651 case $file in
2531 1652 *.la)
2532   - func_resolve_sysroot "$file"
2533   - file=$func_resolve_sysroot_result
2534   -
2535 1653 # Check to see that this really is a libtool archive.
2536 1654 func_lalib_unsafe_p "$file" \
2537 1655 || func_fatal_help "\`$lib' is not a valid libtool archive"
... ... @@ -2553,7 +1671,7 @@ func_mode_execute ()
2553 1671 dir="$func_dirname_result"
2554 1672  
2555 1673 if test -f "$dir/$objdir/$dlname"; then
2556   - func_append dir "/$objdir"
  1674 + dir="$dir/$objdir"
2557 1675 else
2558 1676 if test ! -f "$dir/$dlname"; then
2559 1677 func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'"
... ... @@ -2594,7 +1712,7 @@ func_mode_execute ()
2594 1712 for file
2595 1713 do
2596 1714 case $file in
2597   - -* | *.la | *.lo ) ;;
  1715 + -*) ;;
2598 1716 *)
2599 1717 # Do a test to see if this is really a libtool program.
2600 1718 if func_ltwrapper_script_p "$file"; then
... ... @@ -2610,7 +1728,8 @@ func_mode_execute ()
2610 1728 ;;
2611 1729 esac
2612 1730 # Quote arguments (to preserve shell metacharacters).
2613   - func_append_quoted args "$file"
  1731 + func_quote_for_eval "$file"
  1732 + args="$args $func_quote_for_eval_result"
2614 1733 done
2615 1734  
2616 1735 if test "X$opt_dry_run" = Xfalse; then
... ... @@ -2633,68 +1752,31 @@ func_mode_execute ()
2633 1752 exec_cmd="\$cmd$args"
2634 1753 else
2635 1754 # Display what would be done.
2636   - if test -n "$shlibpath_var"; then
2637   - eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\""
2638   - echo "export $shlibpath_var"
2639   - fi
2640   - $ECHO "$cmd$args"
2641   - exit $EXIT_SUCCESS
2642   - fi
2643   -}
2644   -
2645   -test "$opt_mode" = execute && func_mode_execute ${1+"$@"}
2646   -
2647   -
2648   -# func_mode_finish arg...
2649   -func_mode_finish ()
2650   -{
2651   - $opt_debug
2652   - libs=
2653   - libdirs=
2654   - admincmds=
2655   -
2656   - for opt in "$nonopt" ${1+"$@"}
2657   - do
2658   - if test -d "$opt"; then
2659   - func_append libdirs " $opt"
2660   -
2661   - elif test -f "$opt"; then
2662   - if func_lalib_unsafe_p "$opt"; then
2663   - func_append libs " $opt"
2664   - else
2665   - func_warning "\`$opt' is not a valid libtool archive"
2666   - fi
2667   -
2668   - else
2669   - func_fatal_error "invalid argument \`$opt'"
2670   - fi
2671   - done
2672   -
2673   - if test -n "$libs"; then
2674   - if test -n "$lt_sysroot"; then
2675   - sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"`
2676   - sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;"
2677   - else
2678   - sysroot_cmd=
2679   - fi
2680   -
2681   - # Remove sysroot references
2682   - if $opt_dry_run; then
2683   - for lib in $libs; do
2684   - echo "removing references to $lt_sysroot and \`=' prefixes from $lib"
2685   - done
2686   - else
2687   - tmpdir=`func_mktempdir`
2688   - for lib in $libs; do
2689   - sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \
2690   - > $tmpdir/tmp-la
2691   - mv -f $tmpdir/tmp-la $lib
2692   - done
2693   - ${RM}r "$tmpdir"
  1755 + if test -n "$shlibpath_var"; then
  1756 + eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\""
  1757 + $ECHO "export $shlibpath_var"
2694 1758 fi
  1759 + $ECHO "$cmd$args"
  1760 + exit $EXIT_SUCCESS
2695 1761 fi
  1762 +}
  1763 +
  1764 +test "$mode" = execute && func_mode_execute ${1+"$@"}
  1765 +
  1766 +
  1767 +# func_mode_finish arg...
  1768 +func_mode_finish ()
  1769 +{
  1770 + $opt_debug
  1771 + libdirs="$nonopt"
  1772 + admincmds=
2696 1773  
2697 1774 if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
  1775 + for dir
  1776 + do
  1777 + libdirs="$libdirs $dir"
  1778 + done
  1779 +
2698 1780 for libdir in $libdirs; do
2699 1781 if test -n "$finish_cmds"; then
2700 1782 # Do each command in the finish commands.
... ... @@ -2704,7 +1786,7 @@ func_mode_finish ()
2704 1786 if test -n "$finish_eval"; then
2705 1787 # Do the single finish_eval.
2706 1788 eval cmds=\"$finish_eval\"
2707   - $opt_dry_run || eval "$cmds" || func_append admincmds "
  1789 + $opt_dry_run || eval "$cmds" || admincmds="$admincmds
2708 1790 $cmds"
2709 1791 fi
2710 1792 done
... ... @@ -2713,55 +1795,53 @@ func_mode_finish ()
2713 1795 # Exit here if they wanted silent mode.
2714 1796 $opt_silent && exit $EXIT_SUCCESS
2715 1797  
2716   - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
2717   - echo "----------------------------------------------------------------------"
2718   - echo "Libraries have been installed in:"
2719   - for libdir in $libdirs; do
2720   - $ECHO " $libdir"
2721   - done
2722   - echo
2723   - echo "If you ever happen to want to link against installed libraries"
2724   - echo "in a given directory, LIBDIR, you must either use libtool, and"
2725   - echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
2726   - echo "flag during linking and do at least one of the following:"
2727   - if test -n "$shlibpath_var"; then
2728   - echo " - add LIBDIR to the \`$shlibpath_var' environment variable"
2729   - echo " during execution"
2730   - fi
2731   - if test -n "$runpath_var"; then
2732   - echo " - add LIBDIR to the \`$runpath_var' environment variable"
2733   - echo " during linking"
2734   - fi
2735   - if test -n "$hardcode_libdir_flag_spec"; then
2736   - libdir=LIBDIR
2737   - eval flag=\"$hardcode_libdir_flag_spec\"
2738   -
2739   - $ECHO " - use the \`$flag' linker flag"
2740   - fi
2741   - if test -n "$admincmds"; then
2742   - $ECHO " - have your system administrator run these commands:$admincmds"
2743   - fi
2744   - if test -f /etc/ld.so.conf; then
2745   - echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
2746   - fi
2747   - echo
  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\"
2748 1819  
2749   - echo "See any operating system documentation about shared libraries for"
2750   - case $host in
2751   - solaris2.[6789]|solaris2.1[0-9])
2752   - echo "more information, such as the ld(1), crle(1) and ld.so(8) manual"
2753   - echo "pages."
2754   - ;;
2755   - *)
2756   - echo "more information, such as the ld(1) and ld.so(8) manual pages."
2757   - ;;
2758   - esac
2759   - echo "----------------------------------------------------------------------"
  1820 + $ECHO " - use the \`$flag' linker flag"
2760 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
  1829 +
  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
2761 1841 exit $EXIT_SUCCESS
2762 1842 }
2763 1843  
2764   -test "$opt_mode" = finish && func_mode_finish ${1+"$@"}
  1844 +test "$mode" = finish && func_mode_finish ${1+"$@"}
2765 1845  
2766 1846  
2767 1847 # func_mode_install arg...
... ... @@ -2772,7 +1852,7 @@ func_mode_install ()
2772 1852 # install_prog (especially on Windows NT).
2773 1853 if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
2774 1854 # Allow the use of GNU shtool's install command.
2775   - case $nonopt in *shtool*) :;; *) false;; esac; then
  1855 + $ECHO "X$nonopt" | $GREP shtool >/dev/null; then
2776 1856 # Aesthetically quote it.
2777 1857 func_quote_for_eval "$nonopt"
2778 1858 install_prog="$func_quote_for_eval_result "
... ... @@ -2786,12 +1866,7 @@ func_mode_install ()
2786 1866 # The real first argument should be the name of the installation program.
2787 1867 # Aesthetically quote it.
2788 1868 func_quote_for_eval "$arg"
2789   - func_append install_prog "$func_quote_for_eval_result"
2790   - install_shared_prog=$install_prog
2791   - case " $install_prog " in
2792   - *[\\\ /]cp\ *) install_cp=: ;;
2793   - *) install_cp=false ;;
2794   - esac
  1869 + install_prog="$install_prog$func_quote_for_eval_result"
2795 1870  
2796 1871 # We need to accept at least all the BSD install flags.
2797 1872 dest=
... ... @@ -2801,12 +1876,10 @@ func_mode_install ()
2801 1876 install_type=
2802 1877 isdir=no
2803 1878 stripme=
2804   - no_mode=:
2805 1879 for arg
2806 1880 do
2807   - arg2=
2808 1881 if test -n "$dest"; then
2809   - func_append files " $dest"
  1882 + files="$files $dest"
2810 1883 dest=$arg
2811 1884 continue
2812 1885 fi
... ... @@ -2814,9 +1887,10 @@ func_mode_install ()
2814 1887 case $arg in
2815 1888 -d) isdir=yes ;;
2816 1889 -f)
2817   - if $install_cp; then :; else
2818   - prev=$arg
2819   - fi
  1890 + case " $install_prog " in
  1891 + *[\\\ /]cp\ *) ;;
  1892 + *) prev=$arg ;;
  1893 + esac
2820 1894 ;;
2821 1895 -g | -m | -o)
2822 1896 prev=$arg
... ... @@ -2830,10 +1904,6 @@ func_mode_install ()
2830 1904 *)
2831 1905 # If the previous option needed an argument, then skip it.
2832 1906 if test -n "$prev"; then
2833   - if test "x$prev" = x-m && test -n "$install_override_mode"; then
2834   - arg2=$install_override_mode
2835   - no_mode=false
2836   - fi
2837 1907 prev=
2838 1908 else
2839 1909 dest=$arg
... ... @@ -2844,11 +1914,7 @@ func_mode_install ()
2844 1914  
2845 1915 # Aesthetically quote the argument.
2846 1916 func_quote_for_eval "$arg"
2847   - func_append install_prog " $func_quote_for_eval_result"
2848   - if test -n "$arg2"; then
2849   - func_quote_for_eval "$arg2"
2850   - fi
2851   - func_append install_shared_prog " $func_quote_for_eval_result"
  1917 + install_prog="$install_prog $func_quote_for_eval_result"
2852 1918 done
2853 1919  
2854 1920 test -z "$install_prog" && \
... ... @@ -2857,13 +1923,6 @@ func_mode_install ()
2857 1923 test -n "$prev" && \
2858 1924 func_fatal_help "the \`$prev' option requires an argument"
2859 1925  
2860   - if test -n "$install_override_mode" && $no_mode; then
2861   - if $install_cp; then :; else
2862   - func_quote_for_eval "$install_override_mode"
2863   - func_append install_shared_prog " -m $func_quote_for_eval_result"
2864   - fi
2865   - fi
2866   -
2867 1926 if test -z "$files"; then
2868 1927 if test -z "$dest"; then
2869 1928 func_fatal_help "no file or destination specified"
... ... @@ -2918,13 +1977,10 @@ func_mode_install ()
2918 1977 case $file in
2919 1978 *.$libext)
2920 1979 # Do the static libraries later.
2921   - func_append staticlibs " $file"
  1980 + staticlibs="$staticlibs $file"
2922 1981 ;;
2923 1982  
2924 1983 *.la)
2925   - func_resolve_sysroot "$file"
2926   - file=$func_resolve_sysroot_result
2927   -
2928 1984 # Check to see that this really is a libtool archive.
2929 1985 func_lalib_unsafe_p "$file" \
2930 1986 || func_fatal_help "\`$file' is not a valid libtool archive"
... ... @@ -2938,23 +1994,23 @@ func_mode_install ()
2938 1994 if test "X$destdir" = "X$libdir"; then
2939 1995 case "$current_libdirs " in
2940 1996 *" $libdir "*) ;;
2941   - *) func_append current_libdirs " $libdir" ;;
  1997 + *) current_libdirs="$current_libdirs $libdir" ;;
2942 1998 esac
2943 1999 else
2944 2000 # Note the libdir as a future libdir.
2945 2001 case "$future_libdirs " in
2946 2002 *" $libdir "*) ;;
2947   - *) func_append future_libdirs " $libdir" ;;
  2003 + *) future_libdirs="$future_libdirs $libdir" ;;
2948 2004 esac
2949 2005 fi
2950 2006  
2951 2007 func_dirname "$file" "/" ""
2952 2008 dir="$func_dirname_result"
2953   - func_append dir "$objdir"
  2009 + dir="$dir$objdir"
2954 2010  
2955 2011 if test -n "$relink_command"; then
2956 2012 # Determine the prefix the user has applied to our future dir.
2957   - inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"`
  2013 + inst_prefix_dir=`$ECHO "X$destdir" | $Xsed -e "s%$libdir\$%%"`
2958 2014  
2959 2015 # Don't allow the user to place us outside of our expected
2960 2016 # location b/c this prevents finding dependent libraries that
... ... @@ -2967,9 +2023,9 @@ func_mode_install ()
2967 2023  
2968 2024 if test -n "$inst_prefix_dir"; then
2969 2025 # Stick the inst_prefix_dir data into the link command.
2970   - relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
  2026 + relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
2971 2027 else
2972   - relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
  2028 + relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%%"`
2973 2029 fi
2974 2030  
2975 2031 func_warning "relinking \`$file'"
... ... @@ -2987,7 +2043,7 @@ func_mode_install ()
2987 2043 test -n "$relink_command" && srcname="$realname"T
2988 2044  
2989 2045 # Install the shared library and build the symlinks.
2990   - func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \
  2046 + func_show_eval "$install_prog $dir/$srcname $destdir/$realname" \
2991 2047 'exit $?'
2992 2048 tstripme="$stripme"
2993 2049 case $host_os in
... ... @@ -3027,7 +2083,7 @@ func_mode_install ()
3027 2083 func_show_eval "$install_prog $instname $destdir/$name" 'exit $?'
3028 2084  
3029 2085 # Maybe install the static library, too.
3030   - test -n "$old_library" && func_append staticlibs " $dir/$old_library"
  2086 + test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
3031 2087 ;;
3032 2088  
3033 2089 *.lo)
... ... @@ -3127,7 +2183,7 @@ func_mode_install ()
3127 2183 if test -f "$lib"; then
3128 2184 func_source "$lib"
3129 2185 fi
3130   - libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test
  2186 + libfile="$libdir/"`$ECHO "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
3131 2187 if test -n "$libdir" && test ! -f "$libfile"; then
3132 2188 func_warning "\`$lib' has not been installed in \`$libdir'"
3133 2189 finalize=no
... ... @@ -3146,7 +2202,7 @@ func_mode_install ()
3146 2202 file="$func_basename_result"
3147 2203 outputname="$tmpdir/$file"
3148 2204 # Replace the output file specification.
3149   - relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'`
  2205 + relink_command=`$ECHO "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
3150 2206  
3151 2207 $opt_silent || {
3152 2208 func_quote_for_expand "$relink_command"
... ... @@ -3165,7 +2221,7 @@ func_mode_install ()
3165 2221 }
3166 2222 else
3167 2223 # Install the binary that we compiled earlier.
3168   - file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/%"`
  2224 + file=`$ECHO "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/%"`
3169 2225 fi
3170 2226 fi
3171 2227  
... ... @@ -3224,7 +2280,7 @@ func_mode_install ()
3224 2280 fi
3225 2281 }
3226 2282  
3227   -test "$opt_mode" = install && func_mode_install ${1+"$@"}
  2283 +test "$mode" = install && func_mode_install ${1+"$@"}
3228 2284  
3229 2285  
3230 2286 # func_generate_dlsyms outputname originator pic_p
... ... @@ -3267,22 +2323,6 @@ func_generate_dlsyms ()
3267 2323 extern \"C\" {
3268 2324 #endif
3269 2325  
3270   -#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4))
3271   -#pragma GCC diagnostic ignored \"-Wstrict-prototypes\"
3272   -#endif
3273   -
3274   -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
3275   -#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
3276   -/* DATA imports from DLLs on WIN32 con't be const, because runtime
3277   - relocations are performed -- see ld's documentation on pseudo-relocs. */
3278   -# define LT_DLSYM_CONST
3279   -#elif defined(__osf__)
3280   -/* This system does not cope well with relocations in const data. */
3281   -# define LT_DLSYM_CONST
3282   -#else
3283   -# define LT_DLSYM_CONST const
3284   -#endif
3285   -
3286 2326 /* External symbol declarations for the compiler. */\
3287 2327 "
3288 2328  
... ... @@ -3292,11 +2332,10 @@ extern \&quot;C\&quot; {
3292 2332 $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist"
3293 2333  
3294 2334 # Add our own program objects to the symbol list.
3295   - progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP`
  2335 + progfiles=`$ECHO "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
3296 2336 for progfile in $progfiles; do
3297   - func_to_tool_file "$progfile" func_convert_file_msys_to_w32
3298   - func_verbose "extracting global C symbols from \`$func_to_tool_file_result'"
3299   - $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'"
  2337 + func_verbose "extracting global C symbols from \`$progfile'"
  2338 + $opt_dry_run || eval "$NM $progfile | $global_symbol_pipe >> '$nlist'"
3300 2339 done
3301 2340  
3302 2341 if test -n "$exclude_expsyms"; then
... ... @@ -3332,7 +2371,7 @@ extern \&quot;C\&quot; {
3332 2371 eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
3333 2372 eval '$MV "$nlist"T "$nlist"'
3334 2373 case $host in
3335   - *cygwin* | *mingw* | *cegcc* )
  2374 + *cygwin | *mingw* | *cegcc* )
3336 2375 eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
3337 2376 eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
3338 2377 ;;
... ... @@ -3345,52 +2384,10 @@ extern \&quot;C\&quot; {
3345 2384 func_verbose "extracting global C symbols from \`$dlprefile'"
3346 2385 func_basename "$dlprefile"
3347 2386 name="$func_basename_result"
3348   - case $host in
3349   - *cygwin* | *mingw* | *cegcc* )
3350   - # if an import library, we need to obtain dlname
3351   - if func_win32_import_lib_p "$dlprefile"; then
3352   - func_tr_sh "$dlprefile"
3353   - eval "curr_lafile=\$libfile_$func_tr_sh_result"
3354   - dlprefile_dlbasename=""
3355   - if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then
3356   - # Use subshell, to avoid clobbering current variable values
3357   - dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"`
3358   - if test -n "$dlprefile_dlname" ; then
3359   - func_basename "$dlprefile_dlname"
3360   - dlprefile_dlbasename="$func_basename_result"
3361   - else
3362   - # no lafile. user explicitly requested -dlpreopen <import library>.
3363   - $sharedlib_from_linklib_cmd "$dlprefile"
3364   - dlprefile_dlbasename=$sharedlib_from_linklib_result
3365   - fi
3366   - fi
3367   - $opt_dry_run || {
3368   - if test -n "$dlprefile_dlbasename" ; then
3369   - eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"'
3370   - else
3371   - func_warning "Could not compute DLL name from $name"
3372   - eval '$ECHO ": $name " >> "$nlist"'
3373   - fi
3374   - func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
3375   - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe |
3376   - $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'"
3377   - }
3378   - else # not an import lib
3379   - $opt_dry_run || {
3380   - eval '$ECHO ": $name " >> "$nlist"'
3381   - func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
3382   - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
3383   - }
3384   - fi
3385   - ;;
3386   - *)
3387   - $opt_dry_run || {
3388   - eval '$ECHO ": $name " >> "$nlist"'
3389   - func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
3390   - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
3391   - }
3392   - ;;
3393   - esac
  2387 + $opt_dry_run || {
  2388 + eval '$ECHO ": $name " >> "$nlist"'
  2389 + eval "$NM $dlprefile 2>/dev/null | $global_symbol_pipe >> '$nlist'"
  2390 + }
3394 2391 done
3395 2392  
3396 2393 $opt_dry_run || {
... ... @@ -3418,19 +2415,36 @@ extern \&quot;C\&quot; {
3418 2415 if test -f "$nlist"S; then
3419 2416 eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"'
3420 2417 else
3421   - echo '/* NONE */' >> "$output_objdir/$my_dlsyms"
  2418 + $ECHO '/* NONE */' >> "$output_objdir/$my_dlsyms"
3422 2419 fi
3423 2420  
3424   - echo >> "$output_objdir/$my_dlsyms" "\
  2421 + $ECHO >> "$output_objdir/$my_dlsyms" "\
3425 2422  
3426 2423 /* The mapping between symbol names and symbols. */
3427 2424 typedef struct {
3428 2425 const char *name;
3429 2426 void *address;
3430 2427 } lt_dlsymlist;
3431   -extern LT_DLSYM_CONST 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
3432 2446 lt_${my_prefix}_LTX_preloaded_symbols[];
3433   -LT_DLSYM_CONST lt_dlsymlist
  2447 +$lt_dlsym_const lt_dlsymlist
3434 2448 lt_${my_prefix}_LTX_preloaded_symbols[] =
3435 2449 {\
3436 2450 { \"$my_originator\", (void *) 0 },"
... ... @@ -3443,7 +2457,7 @@ lt_${my_prefix}_LTX_preloaded_symbols[] =
3443 2457 eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms"
3444 2458 ;;
3445 2459 esac
3446   - echo >> "$output_objdir/$my_dlsyms" "\
  2460 + $ECHO >> "$output_objdir/$my_dlsyms" "\
3447 2461 {0, (void *) 0}
3448 2462 };
3449 2463  
... ... @@ -3486,7 +2500,7 @@ static const void *lt_preloaded_setup() {
3486 2500 for arg in $LTCFLAGS; do
3487 2501 case $arg in
3488 2502 -pie | -fpie | -fPIE) ;;
3489   - *) func_append symtab_cflags " $arg" ;;
  2503 + *) symtab_cflags="$symtab_cflags $arg" ;;
3490 2504 esac
3491 2505 done
3492 2506  
... ... @@ -3501,16 +2515,16 @@ static const void *lt_preloaded_setup() {
3501 2515 case $host in
3502 2516 *cygwin* | *mingw* | *cegcc* )
3503 2517 if test -f "$output_objdir/$my_outputname.def"; then
3504   - compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
3505   - finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
  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%"`
3506 2520 else
3507   - compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
3508   - finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
  2521 + compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`
  2522 + finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`
3509 2523 fi
3510 2524 ;;
3511 2525 *)
3512   - compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
3513   - finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
  2526 + compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`
  2527 + finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`
3514 2528 ;;
3515 2529 esac
3516 2530 ;;
... ... @@ -3524,8 +2538,8 @@ static const void *lt_preloaded_setup() {
3524 2538 # really was required.
3525 2539  
3526 2540 # Nullify the symbol file.
3527   - compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"`
3528   - finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"`
  2541 + compile_command=`$ECHO "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
  2542 + finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
3529 2543 fi
3530 2544 }
3531 2545  
... ... @@ -3535,7 +2549,6 @@ static const void *lt_preloaded_setup() {
3535 2549 # Need a lot of goo to handle *both* DLLs and import libs
3536 2550 # Has to be a shell function in order to 'eat' the argument
3537 2551 # that is supplied when $file_magic_command is called.
3538   -# Despite the name, also deal with 64 bit binaries.
3539 2552 func_win32_libid ()
3540 2553 {
3541 2554 $opt_debug
... ... @@ -3546,11 +2559,9 @@ func_win32_libid ()
3546 2559 win32_libid_type="x86 archive import"
3547 2560 ;;
3548 2561 *ar\ archive*) # could be an import, or static
3549   - # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD.
3550 2562 if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null |
3551   - $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then
3552   - func_to_tool_file "$1" func_convert_file_msys_to_w32
3553   - win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" |
  2563 + $EGREP 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then
  2564 + win32_nmres=`eval $NM -f posix -A $1 |
3554 2565 $SED -n -e '
3555 2566 1,100{
3556 2567 / I /{
... ... @@ -3579,131 +2590,6 @@ func_win32_libid ()
3579 2590 $ECHO "$win32_libid_type"
3580 2591 }
3581 2592  
3582   -# func_cygming_dll_for_implib ARG
3583   -#
3584   -# Platform-specific function to extract the
3585   -# name of the DLL associated with the specified
3586   -# import library ARG.
3587   -# Invoked by eval'ing the libtool variable
3588   -# $sharedlib_from_linklib_cmd
3589   -# Result is available in the variable
3590   -# $sharedlib_from_linklib_result
3591   -func_cygming_dll_for_implib ()
3592   -{
3593   - $opt_debug
3594   - sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"`
3595   -}
3596   -
3597   -# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs
3598   -#
3599   -# The is the core of a fallback implementation of a
3600   -# platform-specific function to extract the name of the
3601   -# DLL associated with the specified import library LIBNAME.
3602   -#
3603   -# SECTION_NAME is either .idata$6 or .idata$7, depending
3604   -# on the platform and compiler that created the implib.
3605   -#
3606   -# Echos the name of the DLL associated with the
3607   -# specified import library.
3608   -func_cygming_dll_for_implib_fallback_core ()
3609   -{
3610   - $opt_debug
3611   - match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"`
3612   - $OBJDUMP -s --section "$1" "$2" 2>/dev/null |
3613   - $SED '/^Contents of section '"$match_literal"':/{
3614   - # Place marker at beginning of archive member dllname section
3615   - s/.*/====MARK====/
3616   - p
3617   - d
3618   - }
3619   - # These lines can sometimes be longer than 43 characters, but
3620   - # are always uninteresting
3621   - /:[ ]*file format pe[i]\{,1\}-/d
3622   - /^In archive [^:]*:/d
3623   - # Ensure marker is printed
3624   - /^====MARK====/p
3625   - # Remove all lines with less than 43 characters
3626   - /^.\{43\}/!d
3627   - # From remaining lines, remove first 43 characters
3628   - s/^.\{43\}//' |
3629   - $SED -n '
3630   - # Join marker and all lines until next marker into a single line
3631   - /^====MARK====/ b para
3632   - H
3633   - $ b para
3634   - b
3635   - :para
3636   - x
3637   - s/\n//g
3638   - # Remove the marker
3639   - s/^====MARK====//
3640   - # Remove trailing dots and whitespace
3641   - s/[\. \t]*$//
3642   - # Print
3643   - /./p' |
3644   - # we now have a list, one entry per line, of the stringified
3645   - # contents of the appropriate section of all members of the
3646   - # archive which possess that section. Heuristic: eliminate
3647   - # all those which have a first or second character that is
3648   - # a '.' (that is, objdump's representation of an unprintable
3649   - # character.) This should work for all archives with less than
3650   - # 0x302f exports -- but will fail for DLLs whose name actually
3651   - # begins with a literal '.' or a single character followed by
3652   - # a '.'.
3653   - #
3654   - # Of those that remain, print the first one.
3655   - $SED -e '/^\./d;/^.\./d;q'
3656   -}
3657   -
3658   -# func_cygming_gnu_implib_p ARG
3659   -# This predicate returns with zero status (TRUE) if
3660   -# ARG is a GNU/binutils-style import library. Returns
3661   -# with nonzero status (FALSE) otherwise.
3662   -func_cygming_gnu_implib_p ()
3663   -{
3664   - $opt_debug
3665   - func_to_tool_file "$1" func_convert_file_msys_to_w32
3666   - 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)$'`
3667   - test -n "$func_cygming_gnu_implib_tmp"
3668   -}
3669   -
3670   -# func_cygming_ms_implib_p ARG
3671   -# This predicate returns with zero status (TRUE) if
3672   -# ARG is an MS-style import library. Returns
3673   -# with nonzero status (FALSE) otherwise.
3674   -func_cygming_ms_implib_p ()
3675   -{
3676   - $opt_debug
3677   - func_to_tool_file "$1" func_convert_file_msys_to_w32
3678   - func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'`
3679   - test -n "$func_cygming_ms_implib_tmp"
3680   -}
3681   -
3682   -# func_cygming_dll_for_implib_fallback ARG
3683   -# Platform-specific function to extract the
3684   -# name of the DLL associated with the specified
3685   -# import library ARG.
3686   -#
3687   -# This fallback implementation is for use when $DLLTOOL
3688   -# does not support the --identify-strict option.
3689   -# Invoked by eval'ing the libtool variable
3690   -# $sharedlib_from_linklib_cmd
3691   -# Result is available in the variable
3692   -# $sharedlib_from_linklib_result
3693   -func_cygming_dll_for_implib_fallback ()
3694   -{
3695   - $opt_debug
3696   - if func_cygming_gnu_implib_p "$1" ; then
3697   - # binutils import library
3698   - sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"`
3699   - elif func_cygming_ms_implib_p "$1" ; then
3700   - # ms-generated import library
3701   - sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"`
3702   - else
3703   - # unknown
3704   - sharedlib_from_linklib_result=""
3705   - fi
3706   -}
3707 2593  
3708 2594  
3709 2595 # func_extract_an_archive dir oldlib
... ... @@ -3712,18 +2598,7 @@ func_extract_an_archive ()
3712 2598 $opt_debug
3713 2599 f_ex_an_ar_dir="$1"; shift
3714 2600 f_ex_an_ar_oldlib="$1"
3715   - if test "$lock_old_archive_extraction" = yes; then
3716   - lockfile=$f_ex_an_ar_oldlib.lock
3717   - until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
3718   - func_echo "Waiting for $lockfile to be removed"
3719   - sleep 2
3720   - done
3721   - fi
3722   - func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \
3723   - 'stat=$?; rm -f "$lockfile"; exit $stat'
3724   - if test "$lock_old_archive_extraction" = yes; then
3725   - $opt_dry_run || rm -f "$lockfile"
3726   - fi
  2601 + func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" 'exit $?'
3727 2602 if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
3728 2603 :
3729 2604 else
... ... @@ -3794,7 +2669,7 @@ func_extract_archives ()
3794 2669 darwin_file=
3795 2670 darwin_files=
3796 2671 for darwin_file in $darwin_filelist; do
3797   - darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP`
  2672 + darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP`
3798 2673 $LIPO -create -output "$darwin_file" $darwin_files
3799 2674 done # $darwin_filelist
3800 2675 $RM -rf unfat-$$
... ... @@ -3809,30 +2684,25 @@ func_extract_archives ()
3809 2684 func_extract_an_archive "$my_xdir" "$my_xabs"
3810 2685 ;;
3811 2686 esac
3812   - my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP`
  2687 + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
3813 2688 done
3814 2689  
3815 2690 func_extract_archives_result="$my_oldobjs"
3816 2691 }
3817 2692  
3818 2693  
3819   -# func_emit_wrapper [arg=no]
3820   -#
3821   -# Emit a libtool wrapper script on stdout.
3822   -# Don't directly open a file because we may want to
3823   -# incorporate the script contents within a cygwin/mingw
3824   -# wrapper executable. Must ONLY be called from within
3825   -# func_mode_link because it depends on a number of variables
3826   -# set therein.
  2694 +
  2695 +# func_emit_wrapper_part1 [arg=no]
3827 2696 #
3828   -# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR
3829   -# variable will take. If 'yes', then the emitted script
3830   -# will assume that the directory in which it is stored is
3831   -# the $objdir directory. This is a cygwin/mingw-specific
3832   -# behavior.
3833   -func_emit_wrapper ()
  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 ()
3834 2701 {
3835   - func_emit_wrapper_arg1=${1-no}
  2702 + func_emit_wrapper_part1_arg1=no
  2703 + if test -n "$1" ; then
  2704 + func_emit_wrapper_part1_arg1=$1
  2705 + fi
3836 2706  
3837 2707 $ECHO "\
3838 2708 #! $SHELL
... ... @@ -3848,6 +2718,7 @@ func_emit_wrapper ()
3848 2718  
3849 2719 # Sed substitution that helps us do robust quoting. It backslashifies
3850 2720 # metacharacters that are still active within double-quoted strings.
  2721 +Xsed='${SED} -e 1s/^X//'
3851 2722 sed_quote_subst='$sed_quote_subst'
3852 2723  
3853 2724 # Be Bourne compatible
... ... @@ -3878,132 +2749,31 @@ if test \&quot;\$libtool_install_magic\&quot; = \&quot;$magic\&quot;; then
3878 2749 else
3879 2750 # When we are sourced in execute mode, \$file and \$ECHO are already set.
3880 2751 if test \"\$libtool_execute_magic\" != \"$magic\"; then
3881   - file=\"\$0\""
3882   -
3883   - qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"`
3884   - $ECHO "\
3885   -
3886   -# A function that is used when there is no print builtin or printf.
3887   -func_fallback_echo ()
3888   -{
3889   - eval 'cat <<_LTECHO_EOF
3890   -\$1
3891   -_LTECHO_EOF'
3892   -}
3893   - ECHO=\"$qECHO\"
3894   - fi
3895   -
3896   -# Very basic option parsing. These options are (a) specific to
3897   -# the libtool wrapper, (b) are identical between the wrapper
3898   -# /script/ and the wrapper /executable/ which is used only on
3899   -# windows platforms, and (c) all begin with the string "--lt-"
3900   -# (application programs are unlikely to have options which match
3901   -# this pattern).
3902   -#
3903   -# There are only two supported options: --lt-debug and
3904   -# --lt-dump-script. There is, deliberately, no --lt-help.
3905   -#
3906   -# The first argument to this parsing function should be the
3907   -# script's $0 value, followed by "$@".
3908   -lt_option_debug=
3909   -func_parse_lt_options ()
3910   -{
3911   - lt_script_arg0=\$0
3912   - shift
3913   - for lt_opt
3914   - do
3915   - case \"\$lt_opt\" in
3916   - --lt-debug) lt_option_debug=1 ;;
3917   - --lt-dump-script)
3918   - lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\`
3919   - test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=.
3920   - lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\`
3921   - cat \"\$lt_dump_D/\$lt_dump_F\"
3922   - exit 0
3923   - ;;
3924   - --lt-*)
3925   - \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2
3926   - exit 1
3927   - ;;
3928   - esac
3929   - done
3930   -
3931   - # Print the debug banner immediately:
3932   - if test -n \"\$lt_option_debug\"; then
3933   - echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2
3934   - fi
3935   -}
3936   -
3937   -# Used when --lt-debug. Prints its arguments to stdout
3938   -# (redirection is the responsibility of the caller)
3939   -func_lt_dump_args ()
3940   -{
3941   - lt_dump_args_N=1;
3942   - for lt_arg
3943   - do
3944   - \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\"
3945   - lt_dump_args_N=\`expr \$lt_dump_args_N + 1\`
3946   - done
3947   -}
3948   -
3949   -# Core function for launching the target application
3950   -func_exec_program_core ()
3951   -{
3952   -"
3953   - case $host in
3954   - # Backslashes separate directories on plain windows
3955   - *-*-mingw | *-*-os2* | *-cegcc*)
3956   - $ECHO "\
3957   - if test -n \"\$lt_option_debug\"; then
3958   - \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2
3959   - func_lt_dump_args \${1+\"\$@\"} 1>&2
3960   - fi
3961   - exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
3962   -"
3963   - ;;
3964   -
3965   - *)
3966   - $ECHO "\
3967   - if test -n \"\$lt_option_debug\"; then
3968   - \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2
3969   - func_lt_dump_args \${1+\"\$@\"} 1>&2
3970   - fi
3971   - exec \"\$progdir/\$program\" \${1+\"\$@\"}
  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\
3972 2766 "
3973   - ;;
3974   - esac
3975   - $ECHO "\
3976   - \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2
3977   - exit 1
3978   -}
3979   -
3980   -# A function to encapsulate launching the target application
3981   -# Strips options in the --lt-* namespace from \$@ and
3982   -# launches target application with the remaining arguments.
3983   -func_exec_program ()
3984   -{
3985   - for lt_wr_arg
3986   - do
3987   - case \$lt_wr_arg in
3988   - --lt-*) ;;
3989   - *) set x \"\$@\" \"\$lt_wr_arg\"; shift;;
3990   - esac
3991   - shift
3992   - done
3993   - func_exec_program_core \${1+\"\$@\"}
3994   -}
3995   -
3996   - # Parse options
3997   - func_parse_lt_options \"\$0\" \${1+\"\$@\"}
  2767 + $ECHO "\
3998 2768  
3999 2769 # Find the directory that this script lives in.
4000   - thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'- thisdir=\`\$ECHO \"\$file\" | $SED
  2770 + thisdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'+ thisdir=\`\$ECHO \"X\$file\" | \$Xsed -e
4001 2771 test \"x\$thisdir\" = \"x\$file\" && thisdir=.
4002 2772  
4003 2773 # Follow symbolic links until we get to the real thisdir.
4004   - file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'- file=\`ls -ld \"\$file\" | $SED
  2774 + file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'+ file=\`ls -ld \"\$file\" | ${SED}
4005 2775 while test -n \"\$file\"; do
4006   - destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'- destdir=\`\$ECHO \"\$file\" | $SED
  2776 + destdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'+ destdir=\`\$ECHO \"X\$file\" | \$Xsed -e
4007 2777  
4008 2778 # If there was a directory component, then change thisdir.
4009 2779 if test \"x\$destdir\" != \"x\$file\"; then
... ... @@ -4013,13 +2783,30 @@ func_exec_program ()
4013 2783 esac
4014 2784 fi
4015 2785  
4016   - file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\`
4017   - file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\`
  2786 + file=\`\$ECHO \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
  2787 + file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`
4018 2788 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 "\
4019 2806  
4020 2807 # Usually 'no', except on cygwin/mingw when embedded into
4021 2808 # the cwrapper.
4022   - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1
  2809 + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_part2_arg1
4023 2810 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then
4024 2811 # special case for '.'
4025 2812 if test \"\$thisdir\" = \".\"; then
... ... @@ -4027,7 +2814,7 @@ func_exec_program ()
4027 2814 fi
4028 2815 # remove .libs from thisdir
4029 2816 case \"\$thisdir\" in
4030   - *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\/][^\\/]*$%%'- *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED ;;
  2817 + *[\\\\/]$objdir ) thisdir=\`\$ECHO \"X\$thisdir\" | \$Xsed -e 's%[\\/][^\\/]*$%%'+ *[\\\\/]$objdir ) thisdir=\`\$ECHO \"X\$thisdir\" | \$Xsed -e ;;
4031 2818 $objdir ) thisdir=. ;;
4032 2819 esac
4033 2820 fi
... ... @@ -4082,18 +2869,6 @@ func_exec_program ()
4082 2869  
4083 2870 if test -f \"\$progdir/\$program\"; then"
4084 2871  
4085   - # fixup the dll searchpath if we need to.
4086   - #
4087   - # Fix the DLL searchpath if we need to. Do this before prepending
4088   - # to shlibpath, because on Windows, both are PATH and uninstalled
4089   - # libraries must come first.
4090   - if test -n "$dllsearchpath"; then
4091   - $ECHO "\
4092   - # Add the dll search path components to the executable PATH
4093   - PATH=$dllsearchpath:\$PATH
4094   -"
4095   - fi
4096   -
4097 2872 # Export our shlibpath_var if we have one.
4098 2873 if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
4099 2874 $ECHO "\
... ... @@ -4102,28 +2877,253 @@ func_exec_program ()
4102 2877  
4103 2878 # Some systems cannot cope with colon-terminated $shlibpath_var
4104 2879 # The second colon is a workaround for a bug in BeOS R4 sed
4105   - $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'- $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED
  2880 + $shlibpath_var=\`\$ECHO \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'+ $shlibpath_var=\`\$ECHO \"X\$$shlibpath_var\" | \$Xsed -e
4106 2881  
4107 2882 export $shlibpath_var
4108 2883 "
4109 2884 fi
4110 2885  
  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 +
4111 2894 $ECHO "\
4112 2895 if test \"\$libtool_execute_magic\" != \"$magic\"; then
4113 2896 # Run the actual program with our arguments.
4114   - func_exec_program \${1+\"\$@\"}
  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
4115 2915 fi
4116 2916 else
4117 2917 # The program doesn't exist.
4118 2918 \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2
4119 2919 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2
4120   - \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2
  2920 + $ECHO \"See the $PACKAGE documentation for more information.\" 1>&2
4121 2921 exit 1
4122 2922 fi
4123 2923 fi\
4124 2924 "
4125 2925 }
  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
4126 3029  
  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
4127 3127  
4128 3128 # func_emit_cwrapperexe_src
4129 3129 # emit the source code for a wrapper executable on stdout
... ... @@ -4141,23 +3141,31 @@ func_emit_cwrapperexe_src ()
4141 3141  
4142 3142 This wrapper executable should never be moved out of the build directory.
4143 3143 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.
4144 3148 */
4145 3149 EOF
4146 3150 cat <<"EOF"
4147   -#ifdef _MSC_VER
4148   -# define _CRT_SECURE_NO_DEPRECATE 1
4149   -#endif
4150 3151 #include <stdio.h>
4151 3152 #include <stdlib.h>
4152 3153 #ifdef _MSC_VER
4153 3154 # include <direct.h>
4154 3155 # include <process.h>
4155 3156 # include <io.h>
  3157 +# define setmode _setmode
4156 3158 #else
4157 3159 # include <unistd.h>
4158 3160 # include <stdint.h>
4159 3161 # ifdef __CYGWIN__
4160 3162 # 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
4161 3169 # endif
4162 3170 #endif
4163 3171 #include <malloc.h>
... ... @@ -4169,44 +3177,6 @@ EOF
4169 3177 #include <fcntl.h>
4170 3178 #include <sys/stat.h>
4171 3179  
4172   -/* declarations of non-ANSI functions */
4173   -#if defined(__MINGW32__)
4174   -# ifdef __STRICT_ANSI__
4175   -int _putenv (const char *);
4176   -# endif
4177   -#elif defined(__CYGWIN__)
4178   -# ifdef __STRICT_ANSI__
4179   -char *realpath (const char *, char *);
4180   -int putenv (char *);
4181   -int setenv (const char *, const char *, int);
4182   -# endif
4183   -/* #elif defined (other platforms) ... */
4184   -#endif
4185   -
4186   -/* portability defines, excluding path handling macros */
4187   -#if defined(_MSC_VER)
4188   -# define setmode _setmode
4189   -# define stat _stat
4190   -# define chmod _chmod
4191   -# define getcwd _getcwd
4192   -# define putenv _putenv
4193   -# define S_IXUSR _S_IEXEC
4194   -# ifndef _INTPTR_T_DEFINED
4195   -# define _INTPTR_T_DEFINED
4196   -# define intptr_t int
4197   -# endif
4198   -#elif defined(__MINGW32__)
4199   -# define setmode _setmode
4200   -# define stat _stat
4201   -# define chmod _chmod
4202   -# define getcwd _getcwd
4203   -# define putenv _putenv
4204   -#elif defined(__CYGWIN__)
4205   -# define HAVE_SETENV
4206   -# define FOPEN_WB "wb"
4207   -/* #elif defined (other platforms) ... */
4208   -#endif
4209   -
4210 3180 #if defined(PATH_MAX)
4211 3181 # define LT_PATHMAX PATH_MAX
4212 3182 #elif defined(MAXPATHLEN)
... ... @@ -4222,7 +3192,14 @@ int setenv (const char *, const char *, int);
4222 3192 # define S_IXGRP 0
4223 3193 #endif
4224 3194  
4225   -/* path handling portability macros */
  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 +
4226 3203 #ifndef DIR_SEPARATOR
4227 3204 # define DIR_SEPARATOR '/'
4228 3205 # define PATH_SEPARATOR ':'
... ... @@ -4253,6 +3230,10 @@ int setenv (const char *, const char *, int);
4253 3230 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
4254 3231 #endif /* PATH_SEPARATOR_2 */
4255 3232  
  3233 +#ifdef __CYGWIN__
  3234 +# define FOPEN_WB "wb"
  3235 +#endif
  3236 +
4256 3237 #ifndef FOPEN_WB
4257 3238 # define FOPEN_WB "w"
4258 3239 #endif
... ... @@ -4265,13 +3246,22 @@ int setenv (const char *, const char *, int);
4265 3246 if (stale) { free ((void *) stale); stale = 0; } \
4266 3247 } while (0)
4267 3248  
4268   -#if defined(LT_DEBUGWRAPPER)
4269   -static int lt_debug = 1;
  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 +}
4270 3260 #else
4271   -static int lt_debug = 0;
  3261 +# define LTWRAPPER_DEBUGPRINTF(args)
4272 3262 #endif
4273 3263  
4274   -const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */
  3264 +const char *program_name = NULL;
4275 3265  
4276 3266 void *xmalloc (size_t num);
4277 3267 char *xstrdup (const char *string);
... ... @@ -4281,27 +3271,41 @@ char *chase_symlinks (const char *pathspec);
4281 3271 int make_executable (const char *path);
4282 3272 int check_executable (const char *path);
4283 3273 char *strendzap (char *str, const char *pat);
4284   -void lt_debugprintf (const char *file, int line, const char *fmt, ...);
4285   -void lt_fatal (const char *file, int line, const char *message, ...);
4286   -static const char *nonnull (const char *s);
4287   -static const char *nonempty (const char *s);
  3274 +void lt_fatal (const char *message, ...);
4288 3275 void lt_setenv (const char *name, const char *value);
4289 3276 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);
4290 3281 void lt_update_exe_path (const char *name, const char *value);
4291 3282 void lt_update_lib_path (const char *name, const char *value);
4292   -char **prepare_spawn (char **argv);
4293   -void lt_dump_script (FILE *f);
  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 =
4294 3294 EOF
  3295 + func_emit_wrapper_part2 yes |
  3296 + $SED -e 's/\([\\"]\)/\\\1/g' \
  3297 + -e 's/^/ "/' -e 's/$/\\n"/'
  3298 + echo ";"
4295 3299  
4296 3300 cat <<EOF
4297   -volatile const char * MAGIC_EXE = "$magic_exe";
  3301 +const char * MAGIC_EXE = "$magic_exe";
4298 3302 const char * LIB_PATH_VARNAME = "$shlibpath_var";
4299 3303 EOF
4300 3304  
4301 3305 if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
4302   - func_to_host_path "$temp_rpath"
  3306 + func_to_host_pathlist "$temp_rpath"
4303 3307 cat <<EOF
4304   -const char * LIB_PATH_VALUE = "$func_to_host_path_result";
  3308 +const char * LIB_PATH_VALUE = "$func_to_host_pathlist_result";
4305 3309 EOF
4306 3310 else
4307 3311 cat <<"EOF"
... ... @@ -4310,10 +3314,10 @@ EOF
4310 3314 fi
4311 3315  
4312 3316 if test -n "$dllsearchpath"; then
4313   - func_to_host_path "$dllsearchpath:"
  3317 + func_to_host_pathlist "$dllsearchpath:"
4314 3318 cat <<EOF
4315 3319 const char * EXE_PATH_VARNAME = "PATH";
4316   -const char * EXE_PATH_VALUE = "$func_to_host_path_result";
  3320 +const char * EXE_PATH_VALUE = "$func_to_host_pathlist_result";
4317 3321 EOF
4318 3322 else
4319 3323 cat <<"EOF"
... ... @@ -4336,10 +3340,24 @@ EOF
4336 3340 cat <<"EOF"
4337 3341  
4338 3342 #define LTWRAPPER_OPTION_PREFIX "--lt-"
  3343 +#define LTWRAPPER_OPTION_PREFIX_LENGTH 5
4339 3344  
  3345 +static const size_t opt_prefix_len = LTWRAPPER_OPTION_PREFIX_LENGTH;
4340 3346 static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX;
  3347 +
4341 3348 static const char *dumpscript_opt = LTWRAPPER_OPTION_PREFIX "dump-script";
4342   -static const char *debug_opt = LTWRAPPER_OPTION_PREFIX "debug";
  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 */
4343 3361  
4344 3362 int
4345 3363 main (int argc, char *argv[])
... ... @@ -4356,13 +3374,10 @@ main (int argc, char *argv[])
4356 3374 int i;
4357 3375  
4358 3376 program_name = (char *) xstrdup (base_name (argv[0]));
4359   - newargz = XMALLOC (char *, argc + 1);
  3377 + LTWRAPPER_DEBUGPRINTF (("(main) argv[0] : %s\n", argv[0]));
  3378 + LTWRAPPER_DEBUGPRINTF (("(main) program_name : %s\n", program_name));
4360 3379  
4361   - /* very simple arg parsing; don't want to rely on getopt
4362   - * also, copy all non cwrapper options to newargz, except
4363   - * argz[0], which is handled differently
4364   - */
4365   - newargc=0;
  3380 + /* very simple arg parsing; don't want to rely on getopt */
4366 3381 for (i = 1; i < argc; i++)
4367 3382 {
4368 3383 if (strcmp (argv[i], dumpscript_opt) == 0)
... ... @@ -4376,57 +3391,25 @@ EOF
4376 3391 esac
4377 3392  
4378 3393 cat <<"EOF"
4379   - lt_dump_script (stdout);
  3394 + printf ("%s", script_text_part1);
  3395 + printf ("%s", script_text_part2);
4380 3396 return 0;
4381 3397 }
4382   - if (strcmp (argv[i], debug_opt) == 0)
4383   - {
4384   - lt_debug = 1;
4385   - continue;
4386   - }
4387   - if (strcmp (argv[i], ltwrapper_option_prefix) == 0)
4388   - {
4389   - /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX
4390   - namespace, but it is not one of the ones we know about and
4391   - have already dealt with, above (inluding dump-script), then
4392   - report an error. Otherwise, targets might begin to believe
4393   - they are allowed to use options in the LTWRAPPER_OPTION_PREFIX
4394   - namespace. The first time any user complains about this, we'll
4395   - need to make LTWRAPPER_OPTION_PREFIX a configure-time option
4396   - or a configure.ac-settable value.
4397   - */
4398   - lt_fatal (__FILE__, __LINE__,
4399   - "unrecognized %s option: '%s'",
4400   - ltwrapper_option_prefix, argv[i]);
4401   - }
4402   - /* otherwise ... */
4403   - newargz[++newargc] = xstrdup (argv[i]);
4404 3398 }
4405   - newargz[++newargc] = NULL;
4406   -
4407   -EOF
4408   - cat <<EOF
4409   - /* The GNU banner must be the first non-error debug message */
4410   - lt_debugprintf (__FILE__, __LINE__, "libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\n");
4411   -EOF
4412   - cat <<"EOF"
4413   - lt_debugprintf (__FILE__, __LINE__, "(main) argv[0]: %s\n", argv[0]);
4414   - lt_debugprintf (__FILE__, __LINE__, "(main) program_name: %s\n", program_name);
4415 3399  
  3400 + newargz = XMALLOC (char *, argc + 1);
4416 3401 tmp_pathspec = find_executable (argv[0]);
4417 3402 if (tmp_pathspec == NULL)
4418   - lt_fatal (__FILE__, __LINE__, "couldn't find %s", argv[0]);
4419   - lt_debugprintf (__FILE__, __LINE__,
4420   - "(main) found exe (before symlink chase) at: %s\n",
4421   - tmp_pathspec);
  3403 + lt_fatal ("Couldn't find %s", argv[0]);
  3404 + LTWRAPPER_DEBUGPRINTF (("(main) found exe (before symlink chase) at : %s\n",
  3405 + tmp_pathspec));
4422 3406  
4423 3407 actual_cwrapper_path = chase_symlinks (tmp_pathspec);
4424   - lt_debugprintf (__FILE__, __LINE__,
4425   - "(main) found exe (after symlink chase) at: %s\n",
4426   - actual_cwrapper_path);
  3408 + LTWRAPPER_DEBUGPRINTF (("(main) found exe (after symlink chase) at : %s\n",
  3409 + actual_cwrapper_path));
4427 3410 XFREE (tmp_pathspec);
4428 3411  
4429   - actual_cwrapper_name = xstrdup (base_name (actual_cwrapper_path));
  3412 + actual_cwrapper_name = xstrdup( base_name (actual_cwrapper_path));
4430 3413 strendzap (actual_cwrapper_path, actual_cwrapper_name);
4431 3414  
4432 3415 /* wrapper name transforms */
... ... @@ -4444,9 +3427,8 @@ EOF
4444 3427 target_name = tmp_pathspec;
4445 3428 tmp_pathspec = 0;
4446 3429  
4447   - lt_debugprintf (__FILE__, __LINE__,
4448   - "(main) libtool target name: %s\n",
4449   - target_name);
  3430 + LTWRAPPER_DEBUGPRINTF (("(main) libtool target name: %s\n",
  3431 + target_name));
4450 3432 EOF
4451 3433  
4452 3434 cat <<EOF
... ... @@ -4496,19 +3478,80 @@ EOF
4496 3478  
4497 3479 lt_setenv ("BIN_SH", "xpg4"); /* for Tru64 */
4498 3480 lt_setenv ("DUALCASE", "1"); /* for MSK sh */
4499   - /* Update the DLL searchpath. EXE_PATH_VALUE ($dllsearchpath) must
4500   - be prepended before (that is, appear after) LIB_PATH_VALUE ($temp_rpath)
4501   - because on Windows, both *_VARNAMEs are PATH but uninstalled
4502   - libraries must come first. */
4503   - lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE);
4504 3481 lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE);
  3482 + lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE);
  3483 +
  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;
4505 3550  
4506   - lt_debugprintf (__FILE__, __LINE__, "(main) lt_argv_zero: %s\n",
4507   - nonnull (lt_argv_zero));
  3551 + LTWRAPPER_DEBUGPRINTF (("(main) lt_argv_zero : %s\n", (lt_argv_zero ? lt_argv_zero : "<NULL>")));
4508 3552 for (i = 0; i < newargc; i++)
4509 3553 {
4510   - lt_debugprintf (__FILE__, __LINE__, "(main) newargz[%d]: %s\n",
4511   - i, nonnull (newargz[i]));
  3554 + LTWRAPPER_DEBUGPRINTF (("(main) newargz[%d] : %s\n", i, (newargz[i] ? newargz[i] : "<NULL>")));
4512 3555 }
4513 3556  
4514 3557 EOF
... ... @@ -4517,14 +3560,11 @@ EOF
4517 3560 mingw*)
4518 3561 cat <<"EOF"
4519 3562 /* execv doesn't actually work on mingw as expected on unix */
4520   - newargz = prepare_spawn (newargz);
4521 3563 rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz);
4522 3564 if (rval == -1)
4523 3565 {
4524 3566 /* failed to start process */
4525   - lt_debugprintf (__FILE__, __LINE__,
4526   - "(main) failed to launch target \"%s\": %s\n",
4527   - lt_argv_zero, nonnull (strerror (errno)));
  3567 + LTWRAPPER_DEBUGPRINTF (("(main) failed to launch target \"%s\": errno = %d\n", lt_argv_zero, errno));
4528 3568 return 127;
4529 3569 }
4530 3570 return rval;
... ... @@ -4546,7 +3586,7 @@ xmalloc (size_t num)
4546 3586 {
4547 3587 void *p = (void *) malloc (num);
4548 3588 if (!p)
4549   - lt_fatal (__FILE__, __LINE__, "memory exhausted");
  3589 + lt_fatal ("Memory exhausted");
4550 3590  
4551 3591 return p;
4552 3592 }
... ... @@ -4580,8 +3620,8 @@ check_executable (const char *path)
4580 3620 {
4581 3621 struct stat st;
4582 3622  
4583   - lt_debugprintf (__FILE__, __LINE__, "(check_executable): %s\n",
4584   - nonempty (path));
  3623 + LTWRAPPER_DEBUGPRINTF (("(check_executable) : %s\n",
  3624 + path ? (*path ? path : "EMPTY!") : "NULL!"));
4585 3625 if ((!path) || (!*path))
4586 3626 return 0;
4587 3627  
... ... @@ -4598,8 +3638,8 @@ make_executable (const char *path)
4598 3638 int rval = 0;
4599 3639 struct stat st;
4600 3640  
4601   - lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n",
4602   - nonempty (path));
  3641 + LTWRAPPER_DEBUGPRINTF (("(make_executable) : %s\n",
  3642 + path ? (*path ? path : "EMPTY!") : "NULL!"));
4603 3643 if ((!path) || (!*path))
4604 3644 return 0;
4605 3645  
... ... @@ -4625,8 +3665,8 @@ find_executable (const char *wrapper)
4625 3665 int tmp_len;
4626 3666 char *concat_name;
4627 3667  
4628   - lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n",
4629   - nonempty (wrapper));
  3668 + LTWRAPPER_DEBUGPRINTF (("(find_executable) : %s\n",
  3669 + wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"));
4630 3670  
4631 3671 if ((wrapper == NULL) || (*wrapper == '\0'))
4632 3672 return NULL;
... ... @@ -4679,8 +3719,7 @@ find_executable (const char *wrapper)
4679 3719 {
4680 3720 /* empty path: current directory */
4681 3721 if (getcwd (tmp, LT_PATHMAX) == NULL)
4682   - lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
4683   - nonnull (strerror (errno)));
  3722 + lt_fatal ("getcwd failed");
4684 3723 tmp_len = strlen (tmp);
4685 3724 concat_name =
4686 3725 XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
... ... @@ -4705,8 +3744,7 @@ find_executable (const char *wrapper)
4705 3744 }
4706 3745 /* Relative path | not found in path: prepend cwd */
4707 3746 if (getcwd (tmp, LT_PATHMAX) == NULL)
4708   - lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
4709   - nonnull (strerror (errno)));
  3747 + lt_fatal ("getcwd failed");
4710 3748 tmp_len = strlen (tmp);
4711 3749 concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
4712 3750 memcpy (concat_name, tmp, tmp_len);
... ... @@ -4732,9 +3770,8 @@ chase_symlinks (const char *pathspec)
4732 3770 int has_symlinks = 0;
4733 3771 while (strlen (tmp_pathspec) && !has_symlinks)
4734 3772 {
4735   - lt_debugprintf (__FILE__, __LINE__,
4736   - "checking path component for symlinks: %s\n",
4737   - tmp_pathspec);
  3773 + LTWRAPPER_DEBUGPRINTF (("checking path component for symlinks: %s\n",
  3774 + tmp_pathspec));
4738 3775 if (lstat (tmp_pathspec, &s) == 0)
4739 3776 {
4740 3777 if (S_ISLNK (s.st_mode) != 0)
... ... @@ -4756,9 +3793,8 @@ chase_symlinks (const char *pathspec)
4756 3793 }
4757 3794 else
4758 3795 {
4759   - lt_fatal (__FILE__, __LINE__,
4760   - "error accessing file \"%s\": %s",
4761   - tmp_pathspec, nonnull (strerror (errno)));
  3796 + char *errstr = strerror (errno);
  3797 + lt_fatal ("Error accessing file %s (%s)", tmp_pathspec, errstr);
4762 3798 }
4763 3799 }
4764 3800 XFREE (tmp_pathspec);
... ... @@ -4771,8 +3807,7 @@ chase_symlinks (const char *pathspec)
4771 3807 tmp_pathspec = realpath (pathspec, buf);
4772 3808 if (tmp_pathspec == 0)
4773 3809 {
4774   - lt_fatal (__FILE__, __LINE__,
4775   - "could not follow symlinks for %s", pathspec);
  3810 + lt_fatal ("Could not follow symlinks for %s", pathspec);
4776 3811 }
4777 3812 return xstrdup (tmp_pathspec);
4778 3813 #endif
... ... @@ -4798,25 +3833,11 @@ strendzap (char *str, const char *pat)
4798 3833 return str;
4799 3834 }
4800 3835  
4801   -void
4802   -lt_debugprintf (const char *file, int line, const char *fmt, ...)
4803   -{
4804   - va_list args;
4805   - if (lt_debug)
4806   - {
4807   - (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line);
4808   - va_start (args, fmt);
4809   - (void) vfprintf (stderr, fmt, args);
4810   - va_end (args);
4811   - }
4812   -}
4813   -
4814 3836 static void
4815   -lt_error_core (int exit_status, const char *file,
4816   - int line, const char *mode,
  3837 +lt_error_core (int exit_status, const char *mode,
4817 3838 const char *message, va_list ap)
4818 3839 {
4819   - fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode);
  3840 + fprintf (stderr, "%s: %s: ", program_name, mode);
4820 3841 vfprintf (stderr, message, ap);
4821 3842 fprintf (stderr, ".\n");
4822 3843  
... ... @@ -4825,32 +3846,20 @@ lt_error_core (int exit_status, const char *file,
4825 3846 }
4826 3847  
4827 3848 void
4828   -lt_fatal (const char *file, int line, const char *message, ...)
  3849 +lt_fatal (const char *message, ...)
4829 3850 {
4830 3851 va_list ap;
4831 3852 va_start (ap, message);
4832   - lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap);
  3853 + lt_error_core (EXIT_FAILURE, "FATAL", message, ap);
4833 3854 va_end (ap);
4834 3855 }
4835 3856  
4836   -static const char *
4837   -nonnull (const char *s)
4838   -{
4839   - return s ? s : "(null)";
4840   -}
4841   -
4842   -static const char *
4843   -nonempty (const char *s)
4844   -{
4845   - return (s && !*s) ? "(empty)" : nonnull (s);
4846   -}
4847   -
4848 3857 void
4849 3858 lt_setenv (const char *name, const char *value)
4850 3859 {
4851   - lt_debugprintf (__FILE__, __LINE__,
4852   - "(lt_setenv) setting '%s' to '%s'\n",
4853   - nonnull (name), nonnull (value));
  3860 + LTWRAPPER_DEBUGPRINTF (("(lt_setenv) setting '%s' to '%s'\n",
  3861 + (name ? name : "<NULL>"),
  3862 + (value ? value : "<NULL>")));
4854 3863 {
4855 3864 #ifdef HAVE_SETENV
4856 3865 /* always make a copy, for consistency with !HAVE_SETENV */
... ... @@ -4895,12 +3904,95 @@ lt_extend_str (const char *orig_value, const char *add, int to_end)
4895 3904 return new_value;
4896 3905 }
4897 3906  
  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 +
4898 3990 void
4899 3991 lt_update_exe_path (const char *name, const char *value)
4900 3992 {
4901   - lt_debugprintf (__FILE__, __LINE__,
4902   - "(lt_update_exe_path) modifying '%s' by prepending '%s'\n",
4903   - nonnull (name), nonnull (value));
  3993 + LTWRAPPER_DEBUGPRINTF (("(lt_update_exe_path) modifying '%s' by prepending '%s'\n",
  3994 + (name ? name : "<NULL>"),
  3995 + (value ? value : "<NULL>")));
4904 3996  
4905 3997 if (name && *name && value && *value)
4906 3998 {
... ... @@ -4919,9 +4011,9 @@ lt_update_exe_path (const char *name, const char *value)
4919 4011 void
4920 4012 lt_update_lib_path (const char *name, const char *value)
4921 4013 {
4922   - lt_debugprintf (__FILE__, __LINE__,
4923   - "(lt_update_lib_path) modifying '%s' by prepending '%s'\n",
4924   - nonnull (name), nonnull (value));
  4014 + LTWRAPPER_DEBUGPRINTF (("(lt_update_lib_path) modifying '%s' by prepending '%s'\n",
  4015 + (name ? name : "<NULL>"),
  4016 + (value ? value : "<NULL>")));
4925 4017  
4926 4018 if (name && *name && value && *value)
4927 4019 {
... ... @@ -4931,152 +4023,11 @@ lt_update_lib_path (const char *name, const char *value)
4931 4023 }
4932 4024 }
4933 4025  
4934   -EOF
4935   - case $host_os in
4936   - mingw*)
4937   - cat <<"EOF"
4938   -
4939   -/* Prepares an argument vector before calling spawn().
4940   - Note that spawn() does not by itself call the command interpreter
4941   - (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") :
4942   - ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
4943   - GetVersionEx(&v);
4944   - v.dwPlatformId == VER_PLATFORM_WIN32_NT;
4945   - }) ? "cmd.exe" : "command.com").
4946   - Instead it simply concatenates the arguments, separated by ' ', and calls
4947   - CreateProcess(). We must quote the arguments since Win32 CreateProcess()
4948   - interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a
4949   - special way:
4950   - - Space and tab are interpreted as delimiters. They are not treated as
4951   - delimiters if they are surrounded by double quotes: "...".
4952   - - Unescaped double quotes are removed from the input. Their only effect is
4953   - that within double quotes, space and tab are treated like normal
4954   - characters.
4955   - - Backslashes not followed by double quotes are not special.
4956   - - But 2*n+1 backslashes followed by a double quote become
4957   - n backslashes followed by a double quote (n >= 0):
4958   - \" -> "
4959   - \\\" -> \"
4960   - \\\\\" -> \\"
4961   - */
4962   -#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"
4963   -#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"
4964   -char **
4965   -prepare_spawn (char **argv)
4966   -{
4967   - size_t argc;
4968   - char **new_argv;
4969   - size_t i;
4970   -
4971   - /* Count number of arguments. */
4972   - for (argc = 0; argv[argc] != NULL; argc++)
4973   - ;
4974   -
4975   - /* Allocate new argument vector. */
4976   - new_argv = XMALLOC (char *, argc + 1);
4977   -
4978   - /* Put quoted arguments into the new argument vector. */
4979   - for (i = 0; i < argc; i++)
4980   - {
4981   - const char *string = argv[i];
4982   -
4983   - if (string[0] == '\0')
4984   - new_argv[i] = xstrdup ("\"\"");
4985   - else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL)
4986   - {
4987   - int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL);
4988   - size_t length;
4989   - unsigned int backslashes;
4990   - const char *s;
4991   - char *quoted_string;
4992   - char *p;
4993   -
4994   - length = 0;
4995   - backslashes = 0;
4996   - if (quote_around)
4997   - length++;
4998   - for (s = string; *s != '\0'; s++)
4999   - {
5000   - char c = *s;
5001   - if (c == '"')
5002   - length += backslashes + 1;
5003   - length++;
5004   - if (c == '\\')
5005   - backslashes++;
5006   - else
5007   - backslashes = 0;
5008   - }
5009   - if (quote_around)
5010   - length += backslashes + 1;
5011   -
5012   - quoted_string = XMALLOC (char, length + 1);
5013   -
5014   - p = quoted_string;
5015   - backslashes = 0;
5016   - if (quote_around)
5017   - *p++ = '"';
5018   - for (s = string; *s != '\0'; s++)
5019   - {
5020   - char c = *s;
5021   - if (c == '"')
5022   - {
5023   - unsigned int j;
5024   - for (j = backslashes + 1; j > 0; j--)
5025   - *p++ = '\\';
5026   - }
5027   - *p++ = c;
5028   - if (c == '\\')
5029   - backslashes++;
5030   - else
5031   - backslashes = 0;
5032   - }
5033   - if (quote_around)
5034   - {
5035   - unsigned int j;
5036   - for (j = backslashes; j > 0; j--)
5037   - *p++ = '\\';
5038   - *p++ = '"';
5039   - }
5040   - *p = '\0';
5041   -
5042   - new_argv[i] = quoted_string;
5043   - }
5044   - else
5045   - new_argv[i] = (char *) string;
5046   - }
5047   - new_argv[argc] = NULL;
5048   -
5049   - return new_argv;
5050   -}
5051   -EOF
5052   - ;;
5053   - esac
5054   -
5055   - cat <<"EOF"
5056   -void lt_dump_script (FILE* f)
5057   -{
5058   -EOF
5059   - func_emit_wrapper yes |
5060   - $SED -e 's/\([\\"]\)/\\\1/g' \
5061   - -e 's/^/ fputs ("/' -e 's/$/\\n", f);/'
5062 4026  
5063   - cat <<"EOF"
5064   -}
5065 4027 EOF
5066 4028 }
5067 4029 # end: func_emit_cwrapperexe_src
5068 4030  
5069   -# func_win32_import_lib_p ARG
5070   -# True if ARG is an import lib, as indicated by $file_magic_cmd
5071   -func_win32_import_lib_p ()
5072   -{
5073   - $opt_debug
5074   - case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in
5075   - *import*) : ;;
5076   - *) false ;;
5077   - esac
5078   -}
5079   -
5080 4031 # func_mode_link arg...
5081 4032 func_mode_link ()
5082 4033 {
... ... @@ -5121,7 +4072,6 @@ func_mode_link ()
5121 4072 new_inherited_linker_flags=
5122 4073  
5123 4074 avoid_version=no
5124   - bindir=
5125 4075 dlfiles=
5126 4076 dlprefiles=
5127 4077 dlself=no
... ... @@ -5214,11 +4164,6 @@ func_mode_link ()
5214 4164 esac
5215 4165  
5216 4166 case $prev in
5217   - bindir)
5218   - bindir="$arg"
5219   - prev=
5220   - continue
5221   - ;;
5222 4167 dlfiles|dlprefiles)
5223 4168 if test "$preload" = no; then
5224 4169 # Add the symbol object into the linking commands.
... ... @@ -5250,9 +4195,9 @@ func_mode_link ()
5250 4195 ;;
5251 4196 *)
5252 4197 if test "$prev" = dlfiles; then
5253   - func_append dlfiles " $arg"
  4198 + dlfiles="$dlfiles $arg"
5254 4199 else
5255   - func_append dlprefiles " $arg"
  4200 + dlprefiles="$dlprefiles $arg"
5256 4201 fi
5257 4202 prev=
5258 4203 continue
... ... @@ -5276,7 +4221,7 @@ func_mode_link ()
5276 4221 *-*-darwin*)
5277 4222 case "$deplibs " in
5278 4223 *" $qarg.ltframework "*) ;;
5279   - *) func_append deplibs " $qarg.ltframework" # this is fixed later
  4224 + *) deplibs="$deplibs $qarg.ltframework" # this is fixed later
5280 4225 ;;
5281 4226 esac
5282 4227 ;;
... ... @@ -5295,7 +4240,7 @@ func_mode_link ()
5295 4240 moreargs=
5296 4241 for fil in `cat "$save_arg"`
5297 4242 do
5298   -# func_append moreargs " $fil"
  4243 +# moreargs="$moreargs $fil"
5299 4244 arg=$fil
5300 4245 # A libtool-controlled object.
5301 4246  
... ... @@ -5324,7 +4269,7 @@ func_mode_link ()
5324 4269  
5325 4270 if test "$prev" = dlfiles; then
5326 4271 if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
5327   - func_append dlfiles " $pic_object"
  4272 + dlfiles="$dlfiles $pic_object"
5328 4273 prev=
5329 4274 continue
5330 4275 else
... ... @@ -5336,7 +4281,7 @@ func_mode_link ()
5336 4281 # CHECK ME: I think I busted this. -Ossama
5337 4282 if test "$prev" = dlprefiles; then
5338 4283 # Preload the old-style object.
5339   - func_append dlprefiles " $pic_object"
  4284 + dlprefiles="$dlprefiles $pic_object"
5340 4285 prev=
5341 4286 fi
5342 4287  
... ... @@ -5406,12 +4351,12 @@ func_mode_link ()
5406 4351 if test "$prev" = rpath; then
5407 4352 case "$rpath " in
5408 4353 *" $arg "*) ;;
5409   - *) func_append rpath " $arg" ;;
  4354 + *) rpath="$rpath $arg" ;;
5410 4355 esac
5411 4356 else
5412 4357 case "$xrpath " in
5413 4358 *" $arg "*) ;;
5414   - *) func_append xrpath " $arg" ;;
  4359 + *) xrpath="$xrpath $arg" ;;
5415 4360 esac
5416 4361 fi
5417 4362 prev=
... ... @@ -5423,28 +4368,28 @@ func_mode_link ()
5423 4368 continue
5424 4369 ;;
5425 4370 weak)
5426   - func_append weak_libs " $arg"
  4371 + weak_libs="$weak_libs $arg"
5427 4372 prev=
5428 4373 continue
5429 4374 ;;
5430 4375 xcclinker)
5431   - func_append linker_flags " $qarg"
5432   - func_append compiler_flags " $qarg"
  4376 + linker_flags="$linker_flags $qarg"
  4377 + compiler_flags="$compiler_flags $qarg"
5433 4378 prev=
5434 4379 func_append compile_command " $qarg"
5435 4380 func_append finalize_command " $qarg"
5436 4381 continue
5437 4382 ;;
5438 4383 xcompiler)
5439   - func_append compiler_flags " $qarg"
  4384 + compiler_flags="$compiler_flags $qarg"
5440 4385 prev=
5441 4386 func_append compile_command " $qarg"
5442 4387 func_append finalize_command " $qarg"
5443 4388 continue
5444 4389 ;;
5445 4390 xlinker)
5446   - func_append linker_flags " $qarg"
5447   - func_append compiler_flags " $wl$qarg"
  4391 + linker_flags="$linker_flags $qarg"
  4392 + compiler_flags="$compiler_flags $wl$qarg"
5448 4393 prev=
5449 4394 func_append compile_command " $wl$qarg"
5450 4395 func_append finalize_command " $wl$qarg"
... ... @@ -5480,11 +4425,6 @@ func_mode_link ()
5480 4425 continue
5481 4426 ;;
5482 4427  
5483   - -bindir)
5484   - prev=bindir
5485   - continue
5486   - ;;
5487   -
5488 4428 -dlopen)
5489 4429 prev=dlfiles
5490 4430 continue
... ... @@ -5535,16 +4475,15 @@ func_mode_link ()
5535 4475 ;;
5536 4476  
5537 4477 -L*)
5538   - func_stripname "-L" '' "$arg"
5539   - if test -z "$func_stripname_result"; then
  4478 + func_stripname '-L' '' "$arg"
  4479 + dir=$func_stripname_result
  4480 + if test -z "$dir"; then
5540 4481 if test "$#" -gt 0; then
5541 4482 func_fatal_error "require no space between \`-L' and \`$1'"
5542 4483 else
5543 4484 func_fatal_error "need path for \`-L' option"
5544 4485 fi
5545 4486 fi
5546   - func_resolve_sysroot "$func_stripname_result"
5547   - dir=$func_resolve_sysroot_result
5548 4487 # We need an absolute path.
5549 4488 case $dir in
5550 4489 [\\/]* | [A-Za-z]:[\\/]*) ;;
... ... @@ -5556,30 +4495,24 @@ func_mode_link ()
5556 4495 ;;
5557 4496 esac
5558 4497 case "$deplibs " in
5559   - *" -L$dir "* | *" $arg "*)
5560   - # Will only happen for absolute or sysroot arguments
5561   - ;;
  4498 + *" -L$dir "*) ;;
5562 4499 *)
5563   - # Preserve sysroot, but never include relative directories
5564   - case $dir in
5565   - [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;;
5566   - *) func_append deplibs " -L$dir" ;;
5567   - esac
5568   - func_append lib_search_path " $dir"
  4500 + deplibs="$deplibs -L$dir"
  4501 + lib_search_path="$lib_search_path $dir"
5569 4502 ;;
5570 4503 esac
5571 4504 case $host in
5572 4505 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
5573   - testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'`
  4506 + testbindir=`$ECHO "X$dir" | $Xsed -e 's*/lib$*/bin*'`
5574 4507 case :$dllsearchpath: in
5575 4508 *":$dir:"*) ;;
5576 4509 ::) dllsearchpath=$dir;;
5577   - *) func_append dllsearchpath ":$dir";;
  4510 + *) dllsearchpath="$dllsearchpath:$dir";;
5578 4511 esac
5579 4512 case :$dllsearchpath: in
5580 4513 *":$testbindir:"*) ;;
5581 4514 ::) dllsearchpath=$testbindir;;
5582   - *) func_append dllsearchpath ":$testbindir";;
  4515 + *) dllsearchpath="$dllsearchpath:$testbindir";;
5583 4516 esac
5584 4517 ;;
5585 4518 esac
... ... @@ -5589,7 +4522,7 @@ func_mode_link ()
5589 4522 -l*)
5590 4523 if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
5591 4524 case $host in
5592   - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)
  4525 + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc*)
5593 4526 # These systems don't actually have a C or math library (as such)
5594 4527 continue
5595 4528 ;;
... ... @@ -5603,7 +4536,7 @@ func_mode_link ()
5603 4536 ;;
5604 4537 *-*-rhapsody* | *-*-darwin1.[012])
5605 4538 # Rhapsody C and math libraries are in the System framework
5606   - func_append deplibs " System.ltframework"
  4539 + deplibs="$deplibs System.ltframework"
5607 4540 continue
5608 4541 ;;
5609 4542 *-*-sco3.2v5* | *-*-sco5v6*)
... ... @@ -5623,7 +4556,7 @@ func_mode_link ()
5623 4556 ;;
5624 4557 esac
5625 4558 fi
5626   - func_append deplibs " $arg"
  4559 + deplibs="$deplibs $arg"
5627 4560 continue
5628 4561 ;;
5629 4562  
... ... @@ -5635,8 +4568,8 @@ func_mode_link ()
5635 4568 # Tru64 UNIX uses -model [arg] to determine the layout of C++
5636 4569 # classes, name mangling, and exception handling.
5637 4570 # Darwin uses the -arch flag to determine output architecture.
5638   - -model|-arch|-isysroot|--sysroot)
5639   - func_append compiler_flags " $arg"
  4571 + -model|-arch|-isysroot)
  4572 + compiler_flags="$compiler_flags $arg"
5640 4573 func_append compile_command " $arg"
5641 4574 func_append finalize_command " $arg"
5642 4575 prev=xcompiler
... ... @@ -5644,12 +4577,12 @@ func_mode_link ()
5644 4577 ;;
5645 4578  
5646 4579 -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
5647   - func_append compiler_flags " $arg"
  4580 + compiler_flags="$compiler_flags $arg"
5648 4581 func_append compile_command " $arg"
5649 4582 func_append finalize_command " $arg"
5650 4583 case "$new_inherited_linker_flags " in
5651 4584 *" $arg "*) ;;
5652   - * ) func_append new_inherited_linker_flags " $arg" ;;
  4585 + * ) new_inherited_linker_flags="$new_inherited_linker_flags $arg" ;;
5653 4586 esac
5654 4587 continue
5655 4588 ;;
... ... @@ -5716,17 +4649,13 @@ func_mode_link ()
5716 4649 # We need an absolute path.
5717 4650 case $dir in
5718 4651 [\\/]* | [A-Za-z]:[\\/]*) ;;
5719   - =*)
5720   - func_stripname '=' '' "$dir"
5721   - dir=$lt_sysroot$func_stripname_result
5722   - ;;
5723 4652 *)
5724 4653 func_fatal_error "only absolute run-paths are allowed"
5725 4654 ;;
5726 4655 esac
5727 4656 case "$xrpath " in
5728 4657 *" $dir "*) ;;
5729   - *) func_append xrpath " $dir" ;;
  4658 + *) xrpath="$xrpath $dir" ;;
5730 4659 esac
5731 4660 continue
5732 4661 ;;
... ... @@ -5779,8 +4708,8 @@ func_mode_link ()
5779 4708 for flag in $args; do
5780 4709 IFS="$save_ifs"
5781 4710 func_quote_for_eval "$flag"
5782   - func_append arg " $func_quote_for_eval_result"
5783   - func_append compiler_flags " $func_quote_for_eval_result"
  4711 + arg="$arg $wl$func_quote_for_eval_result"
  4712 + compiler_flags="$compiler_flags $func_quote_for_eval_result"
5784 4713 done
5785 4714 IFS="$save_ifs"
5786 4715 func_stripname ' ' '' "$arg"
... ... @@ -5795,9 +4724,9 @@ func_mode_link ()
5795 4724 for flag in $args; do
5796 4725 IFS="$save_ifs"
5797 4726 func_quote_for_eval "$flag"
5798   - func_append arg " $wl$func_quote_for_eval_result"
5799   - func_append compiler_flags " $wl$func_quote_for_eval_result"
5800   - func_append linker_flags " $func_quote_for_eval_result"
  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"
5801 4730 done
5802 4731 IFS="$save_ifs"
5803 4732 func_stripname ' ' '' "$arg"
... ... @@ -5825,27 +4754,23 @@ func_mode_link ()
5825 4754 arg="$func_quote_for_eval_result"
5826 4755 ;;
5827 4756  
5828   - # Flags to be passed through unchanged, with rationale:
5829   - # -64, -mips[0-9] enable 64-bit mode for the SGI compiler
5830   - # -r[0-9][0-9]* specify processor for the SGI compiler
5831   - # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler
5832   - # +DA*, +DD* enable 64-bit mode for the HP compiler
5833   - # -q* compiler args for the IBM compiler
5834   - # -m*, -t[45]*, -txscale* architecture-specific flags for GCC
5835   - # -F/path path to uninstalled frameworks, gcc on darwin
5836   - # -p, -pg, --coverage, -fprofile-* profiling flags for GCC
5837   - # @file GCC response files
5838   - # -tp=* Portland pgcc target processor selection
5839   - # --sysroot=* for sysroot support
5840   - # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization
  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 4767 -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
5842   - -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
5843   - -O*|-flto*|-fwhopr*|-fuse-linker-plugin)
  4768 + -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*)
5844 4769 func_quote_for_eval "$arg"
5845 4770 arg="$func_quote_for_eval_result"
5846 4771 func_append compile_command " $arg"
5847 4772 func_append finalize_command " $arg"
5848   - func_append compiler_flags " $arg"
  4773 + compiler_flags="$compiler_flags $arg"
5849 4774 continue
5850 4775 ;;
5851 4776  
... ... @@ -5857,7 +4782,7 @@ func_mode_link ()
5857 4782  
5858 4783 *.$objext)
5859 4784 # A standard object.
5860   - func_append objs " $arg"
  4785 + objs="$objs $arg"
5861 4786 ;;
5862 4787  
5863 4788 *.lo)
... ... @@ -5888,7 +4813,7 @@ func_mode_link ()
5888 4813  
5889 4814 if test "$prev" = dlfiles; then
5890 4815 if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
5891   - func_append dlfiles " $pic_object"
  4816 + dlfiles="$dlfiles $pic_object"
5892 4817 prev=
5893 4818 continue
5894 4819 else
... ... @@ -5900,7 +4825,7 @@ func_mode_link ()
5900 4825 # CHECK ME: I think I busted this. -Ossama
5901 4826 if test "$prev" = dlprefiles; then
5902 4827 # Preload the old-style object.
5903   - func_append dlprefiles " $pic_object"
  4828 + dlprefiles="$dlprefiles $pic_object"
5904 4829 prev=
5905 4830 fi
5906 4831  
... ... @@ -5945,25 +4870,24 @@ func_mode_link ()
5945 4870  
5946 4871 *.$libext)
5947 4872 # An archive.
5948   - func_append deplibs " $arg"
5949   - func_append old_deplibs " $arg"
  4873 + deplibs="$deplibs $arg"
  4874 + old_deplibs="$old_deplibs $arg"
5950 4875 continue
5951 4876 ;;
5952 4877  
5953 4878 *.la)
5954 4879 # A libtool-controlled library.
5955 4880  
5956   - func_resolve_sysroot "$arg"
5957 4881 if test "$prev" = dlfiles; then
5958 4882 # This library was specified with -dlopen.
5959   - func_append dlfiles " $func_resolve_sysroot_result"
  4883 + dlfiles="$dlfiles $arg"
5960 4884 prev=
5961 4885 elif test "$prev" = dlprefiles; then
5962 4886 # The library was specified with -dlpreopen.
5963   - func_append dlprefiles " $func_resolve_sysroot_result"
  4887 + dlprefiles="$dlprefiles $arg"
5964 4888 prev=
5965 4889 else
5966   - func_append deplibs " $func_resolve_sysroot_result"
  4890 + deplibs="$deplibs $arg"
5967 4891 fi
5968 4892 continue
5969 4893 ;;
... ... @@ -6001,7 +4925,7 @@ func_mode_link ()
6001 4925  
6002 4926 if test -n "$shlibpath_var"; then
6003 4927 # get the directories listed in $shlibpath_var
6004   - eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED s/:/ /g- eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED
  4928 + eval shlib_search_path=\`\$ECHO \"X\${$shlibpath_var}\" \| \$Xsed -e s/:/ /g+ eval shlib_search_path=\`\$ECHO \"X\${$shlibpath_var}\" \| \$Xsed -e
6005 4929 else
6006 4930 shlib_search_path=
6007 4931 fi
... ... @@ -6010,8 +4934,6 @@ func_mode_link ()
6010 4934  
6011 4935 func_dirname "$output" "/" ""
6012 4936 output_objdir="$func_dirname_result$objdir"
6013   - func_to_tool_file "$output_objdir/"
6014   - tool_output_objdir=$func_to_tool_file_result
6015 4937 # Create the object directory.
6016 4938 func_mkdir_p "$output_objdir"
6017 4939  
... ... @@ -6032,12 +4954,12 @@ func_mode_link ()
6032 4954 # Find all interdependent deplibs by searching for libraries
6033 4955 # that are linked more than once (e.g. -la -lb -la)
6034 4956 for deplib in $deplibs; do
6035   - if $opt_preserve_dup_deps ; then
  4957 + if $opt_duplicate_deps ; then
6036 4958 case "$libs " in
6037   - *" $deplib "*) func_append specialdeplibs " $deplib" ;;
  4959 + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
6038 4960 esac
6039 4961 fi
6040   - func_append libs " $deplib"
  4962 + libs="$libs $deplib"
6041 4963 done
6042 4964  
6043 4965 if test "$linkmode" = lib; then
... ... @@ -6050,9 +4972,9 @@ func_mode_link ()
6050 4972 if $opt_duplicate_compiler_generated_deps; then
6051 4973 for pre_post_dep in $predeps $postdeps; do
6052 4974 case "$pre_post_deps " in
6053   - *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;;
  4975 + *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;;
6054 4976 esac
6055   - func_append pre_post_deps " $pre_post_dep"
  4977 + pre_post_deps="$pre_post_deps $pre_post_dep"
6056 4978 done
6057 4979 fi
6058 4980 pre_post_deps=
... ... @@ -6122,19 +5044,17 @@ func_mode_link ()
6122 5044 for lib in $dlprefiles; do
6123 5045 # Ignore non-libtool-libs
6124 5046 dependency_libs=
6125   - func_resolve_sysroot "$lib"
6126 5047 case $lib in
6127   - *.la) func_source "$func_resolve_sysroot_result" ;;
  5048 + *.la) func_source "$lib" ;;
6128 5049 esac
6129 5050  
6130 5051 # Collect preopened libtool deplibs, except any this library
6131 5052 # has declared as weak libs
6132 5053 for deplib in $dependency_libs; do
6133   - func_basename "$deplib"
6134   - deplib_base=$func_basename_result
  5054 + deplib_base=`$ECHO "X$deplib" | $Xsed -e "$basename"`
6135 5055 case " $weak_libs " in
6136 5056 *" $deplib_base "*) ;;
6137   - *) func_append deplibs " $deplib" ;;
  5057 + *) deplibs="$deplibs $deplib" ;;
6138 5058 esac
6139 5059 done
6140 5060 done
... ... @@ -6155,11 +5075,11 @@ func_mode_link ()
6155 5075 compile_deplibs="$deplib $compile_deplibs"
6156 5076 finalize_deplibs="$deplib $finalize_deplibs"
6157 5077 else
6158   - func_append compiler_flags " $deplib"
  5078 + compiler_flags="$compiler_flags $deplib"
6159 5079 if test "$linkmode" = lib ; then
6160 5080 case "$new_inherited_linker_flags " in
6161 5081 *" $deplib "*) ;;
6162   - * ) func_append new_inherited_linker_flags " $deplib" ;;
  5082 + * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;;
6163 5083 esac
6164 5084 fi
6165 5085 fi
... ... @@ -6244,7 +5164,7 @@ func_mode_link ()
6244 5164 if test "$linkmode" = lib ; then
6245 5165 case "$new_inherited_linker_flags " in
6246 5166 *" $deplib "*) ;;
6247   - * ) func_append new_inherited_linker_flags " $deplib" ;;
  5167 + * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;;
6248 5168 esac
6249 5169 fi
6250 5170 fi
... ... @@ -6257,8 +5177,7 @@ func_mode_link ()
6257 5177 test "$pass" = conv && continue
6258 5178 newdependency_libs="$deplib $newdependency_libs"
6259 5179 func_stripname '-L' '' "$deplib"
6260   - func_resolve_sysroot "$func_stripname_result"
6261   - func_append newlib_search_path " $func_resolve_sysroot_result"
  5180 + newlib_search_path="$newlib_search_path $func_stripname_result"
6262 5181 ;;
6263 5182 prog)
6264 5183 if test "$pass" = conv; then
... ... @@ -6272,8 +5191,7 @@ func_mode_link ()
6272 5191 finalize_deplibs="$deplib $finalize_deplibs"
6273 5192 fi
6274 5193 func_stripname '-L' '' "$deplib"
6275   - func_resolve_sysroot "$func_stripname_result"
6276   - func_append newlib_search_path " $func_resolve_sysroot_result"
  5194 + newlib_search_path="$newlib_search_path $func_stripname_result"
6277 5195 ;;
6278 5196 *)
6279 5197 func_warning "\`-L' is ignored for archives/objects"
... ... @@ -6284,21 +5202,17 @@ func_mode_link ()
6284 5202 -R*)
6285 5203 if test "$pass" = link; then
6286 5204 func_stripname '-R' '' "$deplib"
6287   - func_resolve_sysroot "$func_stripname_result"
6288   - dir=$func_resolve_sysroot_result
  5205 + dir=$func_stripname_result
6289 5206 # Make sure the xrpath contains only unique directories.
6290 5207 case "$xrpath " in
6291 5208 *" $dir "*) ;;
6292   - *) func_append xrpath " $dir" ;;
  5209 + *) xrpath="$xrpath $dir" ;;
6293 5210 esac
6294 5211 fi
6295 5212 deplibs="$deplib $deplibs"
6296 5213 continue
6297 5214 ;;
6298   - *.la)
6299   - func_resolve_sysroot "$deplib"
6300   - lib=$func_resolve_sysroot_result
6301   - ;;
  5215 + *.la) lib="$deplib" ;;
6302 5216 *.$libext)
6303 5217 if test "$pass" = conv; then
6304 5218 deplibs="$deplib $deplibs"
... ... @@ -6316,7 +5230,7 @@ func_mode_link ()
6316 5230 match_pattern*)
6317 5231 set dummy $deplibs_check_method; shift
6318 5232 match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
6319   - if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \
  5233 + if eval "\$ECHO \"X$deplib\"" 2>/dev/null | $Xsed -e 10q \
6320 5234 | $EGREP "$match_pattern_regex" > /dev/null; then
6321 5235 valid_a_lib=yes
6322 5236 fi
... ... @@ -6326,15 +5240,15 @@ func_mode_link ()
6326 5240 ;;
6327 5241 esac
6328 5242 if test "$valid_a_lib" != yes; then
6329   - echo
  5243 + $ECHO
6330 5244 $ECHO "*** Warning: Trying to link with static lib archive $deplib."
6331   - echo "*** I have the capability to make that library automatically link in when"
6332   - echo "*** you link to this library. But I can only do this if you have a"
6333   - echo "*** shared version of the library, which you do not appear to have"
6334   - echo "*** because the file extensions .$libext of this argument makes me believe"
6335   - echo "*** that it is just a static archive that I should not use here."
  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."
6336 5250 else
6337   - echo
  5251 + $ECHO
6338 5252 $ECHO "*** Warning: Linking the shared library $output against the"
6339 5253 $ECHO "*** static library $deplib is not portable!"
6340 5254 deplibs="$deplib $deplibs"
... ... @@ -6361,11 +5275,11 @@ func_mode_link ()
6361 5275 if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
6362 5276 # If there is no dlopen support or we're linking statically,
6363 5277 # we need to preload.
6364   - func_append newdlprefiles " $deplib"
  5278 + newdlprefiles="$newdlprefiles $deplib"
6365 5279 compile_deplibs="$deplib $compile_deplibs"
6366 5280 finalize_deplibs="$deplib $finalize_deplibs"
6367 5281 else
6368   - func_append newdlfiles " $deplib"
  5282 + newdlfiles="$newdlfiles $deplib"
6369 5283 fi
6370 5284 fi
6371 5285 continue
... ... @@ -6407,20 +5321,20 @@ func_mode_link ()
6407 5321  
6408 5322 # Convert "-framework foo" to "foo.ltframework"
6409 5323 if test -n "$inherited_linker_flags"; then
6410   - tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/.ltframework/g'`
  5324 + tmp_inherited_linker_flags=`$ECHO "X$inherited_linker_flags" | $Xsed -e 's/-framework \([^ $]*\)/.ltframework/g'`
6411 5325 for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do
6412 5326 case " $new_inherited_linker_flags " in
6413 5327 *" $tmp_inherited_linker_flag "*) ;;
6414   - *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";;
  5328 + *) new_inherited_linker_flags="$new_inherited_linker_flags $tmp_inherited_linker_flag";;
6415 5329 esac
6416 5330 done
6417 5331 fi
6418   - dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework %g'`
  5332 + dependency_libs=`$ECHO "X $dependency_libs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework %g'`
6419 5333 if test "$linkmode,$pass" = "lib,link" ||
6420 5334 test "$linkmode,$pass" = "prog,scan" ||
6421 5335 { test "$linkmode" != prog && test "$linkmode" != lib; }; then
6422   - test -n "$dlopen" && func_append dlfiles " $dlopen"
6423   - test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen"
  5336 + test -n "$dlopen" && dlfiles="$dlfiles $dlopen"
  5337 + test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"
6424 5338 fi
6425 5339  
6426 5340 if test "$pass" = conv; then
... ... @@ -6431,17 +5345,17 @@ func_mode_link ()
6431 5345 func_fatal_error "cannot find name of link library for \`$lib'"
6432 5346 fi
6433 5347 # It is a libtool convenience library, so add in its objects.
6434   - func_append convenience " $ladir/$objdir/$old_library"
6435   - func_append old_convenience " $ladir/$objdir/$old_library"
  5348 + convenience="$convenience $ladir/$objdir/$old_library"
  5349 + old_convenience="$old_convenience $ladir/$objdir/$old_library"
6436 5350 tmp_libs=
6437 5351 for deplib in $dependency_libs; do
6438 5352 deplibs="$deplib $deplibs"
6439   - if $opt_preserve_dup_deps ; then
  5353 + if $opt_duplicate_deps ; then
6440 5354 case "$tmp_libs " in
6441   - *" $deplib "*) func_append specialdeplibs " $deplib" ;;
  5355 + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
6442 5356 esac
6443 5357 fi
6444   - func_append tmp_libs " $deplib"
  5358 + tmp_libs="$tmp_libs $deplib"
6445 5359 done
6446 5360 elif test "$linkmode" != prog && test "$linkmode" != lib; then
6447 5361 func_fatal_error "\`$lib' is not a convenience library"
... ... @@ -6452,15 +5366,9 @@ func_mode_link ()
6452 5366  
6453 5367 # Get the name of the library we link against.
6454 5368 linklib=
6455   - if test -n "$old_library" &&
6456   - { test "$prefer_static_libs" = yes ||
6457   - test "$prefer_static_libs,$installed" = "built,no"; }; then
6458   - linklib=$old_library
6459   - else
6460   - for l in $old_library $library_names; do
6461   - linklib="$l"
6462   - done
6463   - fi
  5369 + for l in $old_library $library_names; do
  5370 + linklib="$l"
  5371 + done
6464 5372 if test -z "$linklib"; then
6465 5373 func_fatal_error "cannot find name of link library for \`$lib'"
6466 5374 fi
... ... @@ -6477,9 +5385,9 @@ func_mode_link ()
6477 5385 # statically, we need to preload. We also need to preload any
6478 5386 # dependent libraries so libltdl's deplib preloader doesn't
6479 5387 # bomb out in the load deplibs phase.
6480   - func_append dlprefiles " $lib $dependency_libs"
  5388 + dlprefiles="$dlprefiles $lib $dependency_libs"
6481 5389 else
6482   - func_append newdlfiles " $lib"
  5390 + newdlfiles="$newdlfiles $lib"
6483 5391 fi
6484 5392 continue
6485 5393 fi # $pass = dlopen
... ... @@ -6501,14 +5409,14 @@ func_mode_link ()
6501 5409  
6502 5410 # Find the relevant object directory and library name.
6503 5411 if test "X$installed" = Xyes; then
6504   - if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
  5412 + if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
6505 5413 func_warning "library \`$lib' was moved."
6506 5414 dir="$ladir"
6507 5415 absdir="$abs_ladir"
6508 5416 libdir="$abs_ladir"
6509 5417 else
6510   - dir="$lt_sysroot$libdir"
6511   - absdir="$lt_sysroot$libdir"
  5418 + dir="$libdir"
  5419 + absdir="$libdir"
6512 5420 fi
6513 5421 test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
6514 5422 else
... ... @@ -6516,12 +5424,12 @@ func_mode_link ()
6516 5424 dir="$ladir"
6517 5425 absdir="$abs_ladir"
6518 5426 # Remove this search path later
6519   - func_append notinst_path " $abs_ladir"
  5427 + notinst_path="$notinst_path $abs_ladir"
6520 5428 else
6521 5429 dir="$ladir/$objdir"
6522 5430 absdir="$abs_ladir/$objdir"
6523 5431 # Remove this search path later
6524   - func_append notinst_path " $abs_ladir"
  5432 + notinst_path="$notinst_path $abs_ladir"
6525 5433 fi
6526 5434 fi # $installed = yes
6527 5435 func_stripname 'lib' '.la' "$laname"
... ... @@ -6532,46 +5440,20 @@ func_mode_link ()
6532 5440 if test -z "$libdir" && test "$linkmode" = prog; then
6533 5441 func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'"
6534 5442 fi
6535   - case "$host" in
6536   - # special handling for platforms with PE-DLLs.
6537   - *cygwin* | *mingw* | *cegcc* )
6538   - # Linker will automatically link against shared library if both
6539   - # static and shared are present. Therefore, ensure we extract
6540   - # symbols from the import library if a shared library is present
6541   - # (otherwise, the dlopen module name will be incorrect). We do
6542   - # this by putting the import library name into $newdlprefiles.
6543   - # We recover the dlopen module name by 'saving' the la file
6544   - # name in a special purpose variable, and (later) extracting the
6545   - # dlname from the la file.
6546   - if test -n "$dlname"; then
6547   - func_tr_sh "$dir/$linklib"
6548   - eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname"
6549   - func_append newdlprefiles " $dir/$linklib"
6550   - else
6551   - func_append newdlprefiles " $dir/$old_library"
6552   - # Keep a list of preopened convenience libraries to check
6553   - # that they are being used correctly in the link pass.
6554   - test -z "$libdir" && \
6555   - func_append dlpreconveniencelibs " $dir/$old_library"
6556   - fi
6557   - ;;
6558   - * )
6559   - # Prefer using a static library (so that no silly _DYNAMIC symbols
6560   - # are required to link).
6561   - if test -n "$old_library"; then
6562   - func_append newdlprefiles " $dir/$old_library"
6563   - # Keep a list of preopened convenience libraries to check
6564   - # that they are being used correctly in the link pass.
6565   - test -z "$libdir" && \
6566   - func_append dlpreconveniencelibs " $dir/$old_library"
6567   - # Otherwise, use the dlname, so that lt_dlopen finds it.
6568   - elif test -n "$dlname"; then
6569   - func_append newdlprefiles " $dir/$dlname"
6570   - else
6571   - func_append newdlprefiles " $dir/$linklib"
6572   - fi
6573   - ;;
6574   - esac
  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
6575 5457 fi # $pass = dlpreopen
6576 5458  
6577 5459 if test -z "$libdir"; then
... ... @@ -6589,7 +5471,7 @@ func_mode_link ()
6589 5471  
6590 5472  
6591 5473 if test "$linkmode" = prog && test "$pass" != link; then
6592   - func_append newlib_search_path " $ladir"
  5474 + newlib_search_path="$newlib_search_path $ladir"
6593 5475 deplibs="$lib $deplibs"
6594 5476  
6595 5477 linkalldeplibs=no
... ... @@ -6602,8 +5484,7 @@ func_mode_link ()
6602 5484 for deplib in $dependency_libs; do
6603 5485 case $deplib in
6604 5486 -L*) func_stripname '-L' '' "$deplib"
6605   - func_resolve_sysroot "$func_stripname_result"
6606   - func_append newlib_search_path " $func_resolve_sysroot_result"
  5487 + newlib_search_path="$newlib_search_path $func_stripname_result"
6607 5488 ;;
6608 5489 esac
6609 5490 # Need to link against all dependency_libs?
... ... @@ -6614,12 +5495,12 @@ func_mode_link ()
6614 5495 # or/and link against static libraries
6615 5496 newdependency_libs="$deplib $newdependency_libs"
6616 5497 fi
6617   - if $opt_preserve_dup_deps ; then
  5498 + if $opt_duplicate_deps ; then
6618 5499 case "$tmp_libs " in
6619   - *" $deplib "*) func_append specialdeplibs " $deplib" ;;
  5500 + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
6620 5501 esac
6621 5502 fi
6622   - func_append tmp_libs " $deplib"
  5503 + tmp_libs="$tmp_libs $deplib"
6623 5504 done # for deplib
6624 5505 continue
6625 5506 fi # $linkmode = prog...
... ... @@ -6634,7 +5515,7 @@ func_mode_link ()
6634 5515 # Make sure the rpath contains only unique directories.
6635 5516 case "$temp_rpath:" in
6636 5517 *"$absdir:"*) ;;
6637   - *) func_append temp_rpath "$absdir:" ;;
  5518 + *) temp_rpath="$temp_rpath$absdir:" ;;
6638 5519 esac
6639 5520 fi
6640 5521  
... ... @@ -6646,7 +5527,7 @@ func_mode_link ()
6646 5527 *)
6647 5528 case "$compile_rpath " in
6648 5529 *" $absdir "*) ;;
6649   - *) func_append compile_rpath " $absdir" ;;
  5530 + *) compile_rpath="$compile_rpath $absdir"
6650 5531 esac
6651 5532 ;;
6652 5533 esac
... ... @@ -6655,7 +5536,7 @@ func_mode_link ()
6655 5536 *)
6656 5537 case "$finalize_rpath " in
6657 5538 *" $libdir "*) ;;
6658   - *) func_append finalize_rpath " $libdir" ;;
  5539 + *) finalize_rpath="$finalize_rpath $libdir"
6659 5540 esac
6660 5541 ;;
6661 5542 esac
... ... @@ -6680,12 +5561,12 @@ func_mode_link ()
6680 5561 case $host in
6681 5562 *cygwin* | *mingw* | *cegcc*)
6682 5563 # No point in relinking DLLs because paths are not encoded
6683   - func_append notinst_deplibs " $lib"
  5564 + notinst_deplibs="$notinst_deplibs $lib"
6684 5565 need_relink=no
6685 5566 ;;
6686 5567 *)
6687 5568 if test "$installed" = no; then
6688   - func_append notinst_deplibs " $lib"
  5569 + notinst_deplibs="$notinst_deplibs $lib"
6689 5570 need_relink=yes
6690 5571 fi
6691 5572 ;;
... ... @@ -6702,7 +5583,7 @@ func_mode_link ()
6702 5583 fi
6703 5584 done
6704 5585 if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then
6705   - echo
  5586 + $ECHO
6706 5587 if test "$linkmode" = prog; then
6707 5588 $ECHO "*** Warning: Linking the executable $output against the loadable module"
6708 5589 else
... ... @@ -6720,7 +5601,7 @@ func_mode_link ()
6720 5601 *)
6721 5602 case "$compile_rpath " in
6722 5603 *" $absdir "*) ;;
6723   - *) func_append compile_rpath " $absdir" ;;
  5604 + *) compile_rpath="$compile_rpath $absdir"
6724 5605 esac
6725 5606 ;;
6726 5607 esac
... ... @@ -6729,7 +5610,7 @@ func_mode_link ()
6729 5610 *)
6730 5611 case "$finalize_rpath " in
6731 5612 *" $libdir "*) ;;
6732   - *) func_append finalize_rpath " $libdir" ;;
  5613 + *) finalize_rpath="$finalize_rpath $libdir"
6733 5614 esac
6734 5615 ;;
6735 5616 esac
... ... @@ -6783,7 +5664,7 @@ func_mode_link ()
6783 5664 linklib=$newlib
6784 5665 fi # test -n "$old_archive_from_expsyms_cmds"
6785 5666  
6786   - if test "$linkmode" = prog || test "$opt_mode" != relink; then
  5667 + if test "$linkmode" = prog || test "$mode" != relink; then
6787 5668 add_shlibpath=
6788 5669 add_dir=
6789 5670 add=
... ... @@ -6805,9 +5686,9 @@ func_mode_link ()
6805 5686 if test "X$dlopenmodule" != "X$lib"; then
6806 5687 $ECHO "*** Warning: lib $linklib is a module, not a shared library"
6807 5688 if test -z "$old_library" ; then
6808   - echo
6809   - echo "*** And there doesn't seem to be a static archive available"
6810   - echo "*** The link will probably fail, sorry"
  5689 + $ECHO
  5690 + $ECHO "*** And there doesn't seem to be a static archive available"
  5691 + $ECHO "*** The link will probably fail, sorry"
6811 5692 else
6812 5693 add="$dir/$old_library"
6813 5694 fi
... ... @@ -6839,7 +5720,7 @@ func_mode_link ()
6839 5720 if test -n "$inst_prefix_dir"; then
6840 5721 case $libdir in
6841 5722 [\\/]*)
6842   - func_append add_dir " -L$inst_prefix_dir$libdir"
  5723 + add_dir="$add_dir -L$inst_prefix_dir$libdir"
6843 5724 ;;
6844 5725 esac
6845 5726 fi
... ... @@ -6861,7 +5742,7 @@ func_mode_link ()
6861 5742 if test -n "$add_shlibpath"; then
6862 5743 case :$compile_shlibpath: in
6863 5744 *":$add_shlibpath:"*) ;;
6864   - *) func_append compile_shlibpath "$add_shlibpath:" ;;
  5745 + *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
6865 5746 esac
6866 5747 fi
6867 5748 if test "$linkmode" = prog; then
... ... @@ -6875,13 +5756,13 @@ func_mode_link ()
6875 5756 test "$hardcode_shlibpath_var" = yes; then
6876 5757 case :$finalize_shlibpath: in
6877 5758 *":$libdir:"*) ;;
6878   - *) func_append finalize_shlibpath "$libdir:" ;;
  5759 + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
6879 5760 esac
6880 5761 fi
6881 5762 fi
6882 5763 fi
6883 5764  
6884   - if test "$linkmode" = prog || test "$opt_mode" = relink; then
  5765 + if test "$linkmode" = prog || test "$mode" = relink; then
6885 5766 add_shlibpath=
6886 5767 add_dir=
6887 5768 add=
... ... @@ -6895,7 +5776,7 @@ func_mode_link ()
6895 5776 elif test "$hardcode_shlibpath_var" = yes; then
6896 5777 case :$finalize_shlibpath: in
6897 5778 *":$libdir:"*) ;;
6898   - *) func_append finalize_shlibpath "$libdir:" ;;
  5779 + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
6899 5780 esac
6900 5781 add="-l$name"
6901 5782 elif test "$hardcode_automatic" = yes; then
... ... @@ -6912,7 +5793,7 @@ func_mode_link ()
6912 5793 if test -n "$inst_prefix_dir"; then
6913 5794 case $libdir in
6914 5795 [\\/]*)
6915   - func_append add_dir " -L$inst_prefix_dir$libdir"
  5796 + add_dir="$add_dir -L$inst_prefix_dir$libdir"
6916 5797 ;;
6917 5798 esac
6918 5799 fi
... ... @@ -6947,21 +5828,21 @@ func_mode_link ()
6947 5828  
6948 5829 # Just print a warning and add the library to dependency_libs so
6949 5830 # that the program can be linked against the static library.
6950   - echo
  5831 + $ECHO
6951 5832 $ECHO "*** Warning: This system can not link to static lib archive $lib."
6952   - echo "*** I have the capability to make that library automatically link in when"
6953   - echo "*** you link to this library. But I can only do this if you have a"
6954   - echo "*** shared version of the library, which you do not appear to have."
  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."
6955 5836 if test "$module" = yes; then
6956   - echo "*** But as you try to build a module library, libtool will still create "
6957   - echo "*** a static module, that should work as long as the dlopening application"
6958   - echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
  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."
6959 5840 if test -z "$global_symbol_pipe"; then
6960   - echo
6961   - echo "*** However, this would only work if libtool was able to extract symbol"
6962   - echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
6963   - echo "*** not find such a program. So, this module is probably useless."
6964   - echo "*** \`nm' from GNU binutils and a full rebuild may help."
  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."
6965 5846 fi
6966 5847 if test "$build_old_libs" = no; then
6967 5848 build_libtool_libs=module
... ... @@ -6989,33 +5870,27 @@ func_mode_link ()
6989 5870 temp_xrpath=$func_stripname_result
6990 5871 case " $xrpath " in
6991 5872 *" $temp_xrpath "*) ;;
6992   - *) func_append xrpath " $temp_xrpath";;
  5873 + *) xrpath="$xrpath $temp_xrpath";;
6993 5874 esac;;
6994   - *) func_append temp_deplibs " $libdir";;
  5875 + *) temp_deplibs="$temp_deplibs $libdir";;
6995 5876 esac
6996 5877 done
6997 5878 dependency_libs="$temp_deplibs"
6998 5879 fi
6999 5880  
7000   - func_append newlib_search_path " $absdir"
  5881 + newlib_search_path="$newlib_search_path $absdir"
7001 5882 # Link against this library
7002 5883 test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
7003 5884 # ... and its dependency_libs
7004 5885 tmp_libs=
7005 5886 for deplib in $dependency_libs; do
7006 5887 newdependency_libs="$deplib $newdependency_libs"
7007   - case $deplib in
7008   - -L*) func_stripname '-L' '' "$deplib"
7009   - func_resolve_sysroot "$func_stripname_result";;
7010   - *) func_resolve_sysroot "$deplib" ;;
7011   - esac
7012   - if $opt_preserve_dup_deps ; then
  5888 + if $opt_duplicate_deps ; then
7013 5889 case "$tmp_libs " in
7014   - *" $func_resolve_sysroot_result "*)
7015   - func_append specialdeplibs " $func_resolve_sysroot_result" ;;
  5890 + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
7016 5891 esac
7017 5892 fi
7018   - func_append tmp_libs " $func_resolve_sysroot_result"
  5893 + tmp_libs="$tmp_libs $deplib"
7019 5894 done
7020 5895  
7021 5896 if test "$link_all_deplibs" != no; then
... ... @@ -7025,10 +5900,8 @@ func_mode_link ()
7025 5900 case $deplib in
7026 5901 -L*) path="$deplib" ;;
7027 5902 *.la)
7028   - func_resolve_sysroot "$deplib"
7029   - deplib=$func_resolve_sysroot_result
7030 5903 func_dirname "$deplib" "" "."
7031   - dir=$func_dirname_result
  5904 + dir="$func_dirname_result"
7032 5905 # We need an absolute path.
7033 5906 case $dir in
7034 5907 [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
... ... @@ -7055,8 +5928,8 @@ func_mode_link ()
7055 5928 if test -z "$darwin_install_name"; then
7056 5929 darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
7057 5930 fi
7058   - func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}"
7059   - func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}"
  5931 + compiler_flags="$compiler_flags ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}"
  5932 + linker_flags="$linker_flags -dylib_file ${darwin_install_name}:${depdepl}"
7060 5933 path=
7061 5934 fi
7062 5935 fi
... ... @@ -7089,7 +5962,7 @@ func_mode_link ()
7089 5962 compile_deplibs="$new_inherited_linker_flags $compile_deplibs"
7090 5963 finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs"
7091 5964 else
7092   - compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework %g'`
  5965 + compiler_flags="$compiler_flags "`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework %g'`
7093 5966 fi
7094 5967 fi
7095 5968 dependency_libs="$newdependency_libs"
... ... @@ -7106,7 +5979,7 @@ func_mode_link ()
7106 5979 for dir in $newlib_search_path; do
7107 5980 case "$lib_search_path " in
7108 5981 *" $dir "*) ;;
7109   - *) func_append lib_search_path " $dir" ;;
  5982 + *) lib_search_path="$lib_search_path $dir" ;;
7110 5983 esac
7111 5984 done
7112 5985 newlib_search_path=
... ... @@ -7164,10 +6037,10 @@ func_mode_link ()
7164 6037 -L*)
7165 6038 case " $tmp_libs " in
7166 6039 *" $deplib "*) ;;
7167   - *) func_append tmp_libs " $deplib" ;;
  6040 + *) tmp_libs="$tmp_libs $deplib" ;;
7168 6041 esac
7169 6042 ;;
7170   - *) func_append tmp_libs " $deplib" ;;
  6043 + *) tmp_libs="$tmp_libs $deplib" ;;
7171 6044 esac
7172 6045 done
7173 6046 eval $var=\"$tmp_libs\"
... ... @@ -7183,7 +6056,7 @@ func_mode_link ()
7183 6056 ;;
7184 6057 esac
7185 6058 if test -n "$i" ; then
7186   - func_append tmp_libs " $i"
  6059 + tmp_libs="$tmp_libs $i"
7187 6060 fi
7188 6061 done
7189 6062 dependency_libs=$tmp_libs
... ... @@ -7224,7 +6097,7 @@ func_mode_link ()
7224 6097 # Now set the variables for building old libraries.
7225 6098 build_libtool_libs=no
7226 6099 oldlibs="$output"
7227   - func_append objs "$old_deplibs"
  6100 + objs="$objs$old_deplibs"
7228 6101 ;;
7229 6102  
7230 6103 lib)
... ... @@ -7257,10 +6130,10 @@ func_mode_link ()
7257 6130 if test "$deplibs_check_method" != pass_all; then
7258 6131 func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs"
7259 6132 else
7260   - echo
  6133 + $ECHO
7261 6134 $ECHO "*** Warning: Linking the shared library $output against the non-libtool"
7262 6135 $ECHO "*** objects $objs is not portable!"
7263   - func_append libobjs " $objs"
  6136 + libobjs="$libobjs $objs"
7264 6137 fi
7265 6138 fi
7266 6139  
... ... @@ -7325,7 +6198,7 @@ func_mode_link ()
7325 6198 age="$number_minor"
7326 6199 revision="$number_revision"
7327 6200 ;;
7328   - freebsd-aout|freebsd-elf|qnx|sunos)
  6201 + freebsd-aout|freebsd-elf|sunos)
7329 6202 current="$number_major"
7330 6203 revision="$number_minor"
7331 6204 age="0"
... ... @@ -7461,7 +6334,7 @@ func_mode_link ()
7461 6334 done
7462 6335  
7463 6336 # Make executables depend on our current version.
7464   - func_append verstring ":${current}.0"
  6337 + verstring="$verstring:${current}.0"
7465 6338 ;;
7466 6339  
7467 6340 qnx)
... ... @@ -7529,10 +6402,10 @@ func_mode_link ()
7529 6402 fi
7530 6403  
7531 6404 func_generate_dlsyms "$libname" "$libname" "yes"
7532   - func_append libobjs " $symfileobj"
  6405 + libobjs="$libobjs $symfileobj"
7533 6406 test "X$libobjs" = "X " && libobjs=
7534 6407  
7535   - if test "$opt_mode" != relink; then
  6408 + if test "$mode" != relink; then
7536 6409 # Remove our outputs, but don't remove object files since they
7537 6410 # may have been created when compiling PIC objects.
7538 6411 removelist=
... ... @@ -7548,7 +6421,7 @@ func_mode_link ()
7548 6421 continue
7549 6422 fi
7550 6423 fi
7551   - func_append removelist " $p"
  6424 + removelist="$removelist $p"
7552 6425 ;;
7553 6426 *) ;;
7554 6427 esac
... ... @@ -7559,28 +6432,27 @@ func_mode_link ()
7559 6432  
7560 6433 # Now set the variables for building old libraries.
7561 6434 if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
7562   - func_append oldlibs " $output_objdir/$libname.$libext"
  6435 + oldlibs="$oldlibs $output_objdir/$libname.$libext"
7563 6436  
7564 6437 # Transform .lo files to .o files.
7565   - oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP`
  6438 + oldobjs="$objs "`$ECHO "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
7566 6439 fi
7567 6440  
7568 6441 # Eliminate all temporary directories.
7569 6442 #for path in $notinst_path; do
7570   - # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"`
7571   - # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"`
7572   - # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"`
  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"`
7573 6446 #done
7574 6447  
7575 6448 if test -n "$xrpath"; then
7576 6449 # If the user specified any rpath flags, then add them.
7577 6450 temp_xrpath=
7578 6451 for libdir in $xrpath; do
7579   - func_replace_sysroot "$libdir"
7580   - func_append temp_xrpath " -R$func_replace_sysroot_result"
  6452 + temp_xrpath="$temp_xrpath -R$libdir"
7581 6453 case "$finalize_rpath " in
7582 6454 *" $libdir "*) ;;
7583   - *) func_append finalize_rpath " $libdir" ;;
  6455 + *) finalize_rpath="$finalize_rpath $libdir" ;;
7584 6456 esac
7585 6457 done
7586 6458 if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
... ... @@ -7594,7 +6466,7 @@ func_mode_link ()
7594 6466 for lib in $old_dlfiles; do
7595 6467 case " $dlprefiles $dlfiles " in
7596 6468 *" $lib "*) ;;
7597   - *) func_append dlfiles " $lib" ;;
  6469 + *) dlfiles="$dlfiles $lib" ;;
7598 6470 esac
7599 6471 done
7600 6472  
... ... @@ -7604,19 +6476,19 @@ func_mode_link ()
7604 6476 for lib in $old_dlprefiles; do
7605 6477 case "$dlprefiles " in
7606 6478 *" $lib "*) ;;
7607   - *) func_append dlprefiles " $lib" ;;
  6479 + *) dlprefiles="$dlprefiles $lib" ;;
7608 6480 esac
7609 6481 done
7610 6482  
7611 6483 if test "$build_libtool_libs" = yes; then
7612 6484 if test -n "$rpath"; then
7613 6485 case $host in
7614   - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*)
  6486 + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc*)
7615 6487 # these systems don't actually have a c library (as such)!
7616 6488 ;;
7617 6489 *-*-rhapsody* | *-*-darwin1.[012])
7618 6490 # Rhapsody C library is in the System framework
7619   - func_append deplibs " System.ltframework"
  6491 + deplibs="$deplibs System.ltframework"
7620 6492 ;;
7621 6493 *-*-netbsd*)
7622 6494 # Don't link with libc until the a.out ld.so is fixed.
... ... @@ -7633,7 +6505,7 @@ func_mode_link ()
7633 6505 *)
7634 6506 # Add libc to deplibs on all other systems if necessary.
7635 6507 if test "$build_libtool_need_lc" = "yes"; then
7636   - func_append deplibs " -lc"
  6508 + deplibs="$deplibs -lc"
7637 6509 fi
7638 6510 ;;
7639 6511 esac
... ... @@ -7682,7 +6554,7 @@ EOF
7682 6554 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
7683 6555 case " $predeps $postdeps " in
7684 6556 *" $i "*)
7685   - func_append newdeplibs " $i"
  6557 + newdeplibs="$newdeplibs $i"
7686 6558 i=""
7687 6559 ;;
7688 6560 esac
... ... @@ -7693,21 +6565,21 @@ EOF
7693 6565 set dummy $deplib_matches; shift
7694 6566 deplib_match=$1
7695 6567 if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
7696   - func_append newdeplibs " $i"
  6568 + newdeplibs="$newdeplibs $i"
7697 6569 else
7698 6570 droppeddeps=yes
7699   - echo
  6571 + $ECHO
7700 6572 $ECHO "*** Warning: dynamic linker does not accept needed library $i."
7701   - echo "*** I have the capability to make that library automatically link in when"
7702   - echo "*** you link to this library. But I can only do this if you have a"
7703   - echo "*** shared version of the library, which I believe you do not have"
7704   - echo "*** because a test_compile did reveal that the linker did not use it for"
7705   - echo "*** its dynamic dependency list that programs get resolved with at runtime."
  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."
7706 6578 fi
7707 6579 fi
7708 6580 ;;
7709 6581 *)
7710   - func_append newdeplibs " $i"
  6582 + newdeplibs="$newdeplibs $i"
7711 6583 ;;
7712 6584 esac
7713 6585 done
... ... @@ -7725,7 +6597,7 @@ EOF
7725 6597 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
7726 6598 case " $predeps $postdeps " in
7727 6599 *" $i "*)
7728   - func_append newdeplibs " $i"
  6600 + newdeplibs="$newdeplibs $i"
7729 6601 i=""
7730 6602 ;;
7731 6603 esac
... ... @@ -7736,29 +6608,29 @@ EOF
7736 6608 set dummy $deplib_matches; shift
7737 6609 deplib_match=$1
7738 6610 if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
7739   - func_append newdeplibs " $i"
  6611 + newdeplibs="$newdeplibs $i"
7740 6612 else
7741 6613 droppeddeps=yes
7742   - echo
  6614 + $ECHO
7743 6615 $ECHO "*** Warning: dynamic linker does not accept needed library $i."
7744   - echo "*** I have the capability to make that library automatically link in when"
7745   - echo "*** you link to this library. But I can only do this if you have a"
7746   - echo "*** shared version of the library, which you do not appear to have"
7747   - echo "*** because a test_compile did reveal that the linker did not use this one"
7748   - echo "*** as a dynamic dependency that programs can get resolved with at runtime."
  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."
7749 6621 fi
7750 6622 fi
7751 6623 else
7752 6624 droppeddeps=yes
7753   - echo
  6625 + $ECHO
7754 6626 $ECHO "*** Warning! Library $i is needed by this library but I was not able to"
7755   - echo "*** make it link in! You will probably need to install it or some"
7756   - echo "*** library that it depends on before this library will be fully"
7757   - echo "*** functional. Installing it before continuing would be even better."
  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."
7758 6630 fi
7759 6631 ;;
7760 6632 *)
7761   - func_append newdeplibs " $i"
  6633 + newdeplibs="$newdeplibs $i"
7762 6634 ;;
7763 6635 esac
7764 6636 done
... ... @@ -7775,27 +6647,15 @@ EOF
7775 6647 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
7776 6648 case " $predeps $postdeps " in
7777 6649 *" $a_deplib "*)
7778   - func_append newdeplibs " $a_deplib"
  6650 + newdeplibs="$newdeplibs $a_deplib"
7779 6651 a_deplib=""
7780 6652 ;;
7781 6653 esac
7782 6654 fi
7783 6655 if test -n "$a_deplib" ; then
7784 6656 libname=`eval "\\$ECHO \"$libname_spec\""`
7785   - if test -n "$file_magic_glob"; then
7786   - libnameglob=`func_echo_all "$libname" | $SED -e $file_magic_glob`
7787   - else
7788   - libnameglob=$libname
7789   - fi
7790   - test "$want_nocaseglob" = yes && nocaseglob=`shopt -p nocaseglob`
7791 6657 for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
7792   - if test "$want_nocaseglob" = yes; then
7793   - shopt -s nocaseglob
7794   - potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
7795   - $nocaseglob
7796   - else
7797   - potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
7798   - fi
  6658 + potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
7799 6659 for potent_lib in $potential_libs; do
7800 6660 # Follow soft links.
7801 6661 if ls -lLd "$potent_lib" 2>/dev/null |
... ... @@ -7812,13 +6672,13 @@ EOF
7812 6672 potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
7813 6673 case $potliblink in
7814 6674 [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
7815   - *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";;
  6675 + *) potlib=`$ECHO "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
7816 6676 esac
7817 6677 done
7818 6678 if eval $file_magic_cmd \"\$potlib\" 2>/dev/null |
7819 6679 $SED -e 10q |
7820 6680 $EGREP "$file_magic_regex" > /dev/null; then
7821   - func_append newdeplibs " $a_deplib"
  6681 + newdeplibs="$newdeplibs $a_deplib"
7822 6682 a_deplib=""
7823 6683 break 2
7824 6684 fi
... ... @@ -7827,12 +6687,12 @@ EOF
7827 6687 fi
7828 6688 if test -n "$a_deplib" ; then
7829 6689 droppeddeps=yes
7830   - echo
  6690 + $ECHO
7831 6691 $ECHO "*** Warning: linker path does not have real file for library $a_deplib."
7832   - echo "*** I have the capability to make that library automatically link in when"
7833   - echo "*** you link to this library. But I can only do this if you have a"
7834   - echo "*** shared version of the library, which you do not appear to have"
7835   - echo "*** because I did check the linker path looking for a file starting"
  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"
7836 6696 if test -z "$potlib" ; then
7837 6697 $ECHO "*** with $libname but no candidates were found. (...for file magic test)"
7838 6698 else
... ... @@ -7843,7 +6703,7 @@ EOF
7843 6703 ;;
7844 6704 *)
7845 6705 # Add a -L argument.
7846   - func_append newdeplibs " $a_deplib"
  6706 + newdeplibs="$newdeplibs $a_deplib"
7847 6707 ;;
7848 6708 esac
7849 6709 done # Gone through all deplibs.
... ... @@ -7859,7 +6719,7 @@ EOF
7859 6719 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
7860 6720 case " $predeps $postdeps " in
7861 6721 *" $a_deplib "*)
7862   - func_append newdeplibs " $a_deplib"
  6722 + newdeplibs="$newdeplibs $a_deplib"
7863 6723 a_deplib=""
7864 6724 ;;
7865 6725 esac
... ... @@ -7870,9 +6730,9 @@ EOF
7870 6730 potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
7871 6731 for potent_lib in $potential_libs; do
7872 6732 potlib="$potent_lib" # see symlink-check above in file_magic test
7873   - if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \
  6733 + if eval "\$ECHO \"X$potent_lib\"" 2>/dev/null | $Xsed -e 10q | \
7874 6734 $EGREP "$match_pattern_regex" > /dev/null; then
7875   - func_append newdeplibs " $a_deplib"
  6735 + newdeplibs="$newdeplibs $a_deplib"
7876 6736 a_deplib=""
7877 6737 break 2
7878 6738 fi
... ... @@ -7881,12 +6741,12 @@ EOF
7881 6741 fi
7882 6742 if test -n "$a_deplib" ; then
7883 6743 droppeddeps=yes
7884   - echo
  6744 + $ECHO
7885 6745 $ECHO "*** Warning: linker path does not have real file for library $a_deplib."
7886   - echo "*** I have the capability to make that library automatically link in when"
7887   - echo "*** you link to this library. But I can only do this if you have a"
7888   - echo "*** shared version of the library, which you do not appear to have"
7889   - echo "*** because I did check the linker path looking for a file starting"
  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"
7890 6750 if test -z "$potlib" ; then
7891 6751 $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)"
7892 6752 else
... ... @@ -7897,32 +6757,32 @@ EOF
7897 6757 ;;
7898 6758 *)
7899 6759 # Add a -L argument.
7900   - func_append newdeplibs " $a_deplib"
  6760 + newdeplibs="$newdeplibs $a_deplib"
7901 6761 ;;
7902 6762 esac
7903 6763 done # Gone through all deplibs.
7904 6764 ;;
7905 6765 none | unknown | *)
7906 6766 newdeplibs=""
7907   - tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'`
  6767 + tmp_deplibs=`$ECHO "X $deplibs" | $Xsed \
  6768 + -e 's/ -lc$//' -e 's/ -[LR][^ ]*//g'`
7908 6769 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
7909 6770 for i in $predeps $postdeps ; do
7910 6771 # can't use Xsed below, because $i might contain '/'
7911   - tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"`
  6772 + tmp_deplibs=`$ECHO "X $tmp_deplibs" | $Xsed -e "s,$i,,"`
7912 6773 done
7913 6774 fi
7914   - case $tmp_deplibs in
7915   - *[!\ \ ]*)
7916   - echo
  6775 + if $ECHO "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' |
  6776 + $GREP . >/dev/null; then
  6777 + $ECHO
7917 6778 if test "X$deplibs_check_method" = "Xnone"; then
7918   - echo "*** Warning: inter-library dependencies are not supported in this platform."
  6779 + $ECHO "*** Warning: inter-library dependencies are not supported in this platform."
7919 6780 else
7920   - echo "*** Warning: inter-library dependencies are not known to be supported."
  6781 + $ECHO "*** Warning: inter-library dependencies are not known to be supported."
7921 6782 fi
7922   - echo "*** All declared inter-library dependencies are being dropped."
  6783 + $ECHO "*** All declared inter-library dependencies are being dropped."
7923 6784 droppeddeps=yes
7924   - ;;
7925   - esac
  6785 + fi
7926 6786 ;;
7927 6787 esac
7928 6788 versuffix=$versuffix_save
... ... @@ -7934,23 +6794,23 @@ EOF
7934 6794 case $host in
7935 6795 *-*-rhapsody* | *-*-darwin1.[012])
7936 6796 # On Rhapsody replace the C library with the System framework
7937   - newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'`
  6797 + newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's/ -lc / System.ltframework /'`
7938 6798 ;;
7939 6799 esac
7940 6800  
7941 6801 if test "$droppeddeps" = yes; then
7942 6802 if test "$module" = yes; then
7943   - echo
7944   - echo "*** Warning: libtool could not satisfy all declared inter-library"
  6803 + $ECHO
  6804 + $ECHO "*** Warning: libtool could not satisfy all declared inter-library"
7945 6805 $ECHO "*** dependencies of module $libname. Therefore, libtool will create"
7946   - echo "*** a static module, that should work as long as the dlopening"
7947   - echo "*** application is linked with the -dlopen flag."
  6806 + $ECHO "*** a static module, that should work as long as the dlopening"
  6807 + $ECHO "*** application is linked with the -dlopen flag."
7948 6808 if test -z "$global_symbol_pipe"; then
7949   - echo
7950   - echo "*** However, this would only work if libtool was able to extract symbol"
7951   - echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
7952   - echo "*** not find such a program. So, this module is probably useless."
7953   - echo "*** \`nm' from GNU binutils and a full rebuild may help."
  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."
7954 6814 fi
7955 6815 if test "$build_old_libs" = no; then
7956 6816 oldlibs="$output_objdir/$libname.$libext"
... ... @@ -7960,16 +6820,16 @@ EOF
7960 6820 build_libtool_libs=no
7961 6821 fi
7962 6822 else
7963   - echo "*** The inter-library dependencies that have been dropped here will be"
7964   - echo "*** automatically added whenever a program is linked with this library"
7965   - echo "*** or is declared to -dlopen it."
  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."
7966 6826  
7967 6827 if test "$allow_undefined" = no; then
7968   - echo
7969   - echo "*** Since this library must not contain undefined symbols,"
7970   - echo "*** because either the platform does not support them or"
7971   - echo "*** it was explicitly requested with -no-undefined,"
7972   - echo "*** libtool will only create a static version of it."
  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."
7973 6833 if test "$build_old_libs" = no; then
7974 6834 oldlibs="$output_objdir/$libname.$libext"
7975 6835 build_libtool_libs=module
... ... @@ -7986,9 +6846,9 @@ EOF
7986 6846 # Time to change all our "foo.ltframework" stuff back to "-framework foo"
7987 6847 case $host in
7988 6848 *-*-darwin*)
7989   - newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
7990   - new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
7991   - deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
  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'`
7992 6852 ;;
7993 6853 esac
7994 6854  
... ... @@ -8001,7 +6861,7 @@ EOF
8001 6861 *)
8002 6862 case " $deplibs " in
8003 6863 *" -L$path/$objdir "*)
8004   - func_append new_libs " -L$path/$objdir" ;;
  6864 + new_libs="$new_libs -L$path/$objdir" ;;
8005 6865 esac
8006 6866 ;;
8007 6867 esac
... ... @@ -8011,10 +6871,10 @@ EOF
8011 6871 -L*)
8012 6872 case " $new_libs " in
8013 6873 *" $deplib "*) ;;
8014   - *) func_append new_libs " $deplib" ;;
  6874 + *) new_libs="$new_libs $deplib" ;;
8015 6875 esac
8016 6876 ;;
8017   - *) func_append new_libs " $deplib" ;;
  6877 + *) new_libs="$new_libs $deplib" ;;
8018 6878 esac
8019 6879 done
8020 6880 deplibs="$new_libs"
... ... @@ -8031,12 +6891,10 @@ EOF
8031 6891 hardcode_libdirs=
8032 6892 dep_rpath=
8033 6893 rpath="$finalize_rpath"
8034   - test "$opt_mode" != relink && rpath="$compile_rpath$rpath"
  6894 + test "$mode" != relink && rpath="$compile_rpath$rpath"
8035 6895 for libdir in $rpath; do
8036 6896 if test -n "$hardcode_libdir_flag_spec"; then
8037 6897 if test -n "$hardcode_libdir_separator"; then
8038   - func_replace_sysroot "$libdir"
8039   - libdir=$func_replace_sysroot_result
8040 6898 if test -z "$hardcode_libdirs"; then
8041 6899 hardcode_libdirs="$libdir"
8042 6900 else
... ... @@ -8045,18 +6903,18 @@ EOF
8045 6903 *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
8046 6904 ;;
8047 6905 *)
8048   - func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
  6906 + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
8049 6907 ;;
8050 6908 esac
8051 6909 fi
8052 6910 else
8053 6911 eval flag=\"$hardcode_libdir_flag_spec\"
8054   - func_append dep_rpath " $flag"
  6912 + dep_rpath="$dep_rpath $flag"
8055 6913 fi
8056 6914 elif test -n "$runpath_var"; then
8057 6915 case "$perm_rpath " in
8058 6916 *" $libdir "*) ;;
8059   - *) func_apped perm_rpath " $libdir" ;;
  6917 + *) perm_rpath="$perm_rpath $libdir" ;;
8060 6918 esac
8061 6919 fi
8062 6920 done
... ... @@ -8074,7 +6932,7 @@ EOF
8074 6932 # We should set the runpath_var.
8075 6933 rpath=
8076 6934 for dir in $perm_rpath; do
8077   - func_append rpath "$dir:"
  6935 + rpath="$rpath$dir:"
8078 6936 done
8079 6937 eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
8080 6938 fi
... ... @@ -8082,7 +6940,7 @@ EOF
8082 6940 fi
8083 6941  
8084 6942 shlibpath="$finalize_shlibpath"
8085   - test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
  6943 + test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
8086 6944 if test -n "$shlibpath"; then
8087 6945 eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
8088 6946 fi
... ... @@ -8108,18 +6966,18 @@ EOF
8108 6966 linknames=
8109 6967 for link
8110 6968 do
8111   - func_append linknames " $link"
  6969 + linknames="$linknames $link"
8112 6970 done
8113 6971  
8114 6972 # Use standard objects if they are pic
8115   - test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP`
  6973 + test -z "$pic_flag" && libobjs=`$ECHO "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
8116 6974 test "X$libobjs" = "X " && libobjs=
8117 6975  
8118 6976 delfiles=
8119 6977 if test -n "$export_symbols" && test -n "$include_expsyms"; then
8120 6978 $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp"
8121 6979 export_symbols="$output_objdir/$libname.uexp"
8122   - func_append delfiles " $export_symbols"
  6980 + delfiles="$delfiles $export_symbols"
8123 6981 fi
8124 6982  
8125 6983 orig_export_symbols=
... ... @@ -8150,45 +7008,13 @@ EOF
8150 7008 $opt_dry_run || $RM $export_symbols
8151 7009 cmds=$export_symbols_cmds
8152 7010 save_ifs="$IFS"; IFS='~'
8153   - for cmd1 in $cmds; do
  7011 + for cmd in $cmds; do
8154 7012 IFS="$save_ifs"
8155   - # Take the normal branch if the nm_file_list_spec branch
8156   - # doesn't work or if tool conversion is not needed.
8157   - case $nm_file_list_spec~$to_tool_file_cmd in
8158   - *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*)
8159   - try_normal_branch=yes
8160   - eval cmd=\"$cmd1\"
8161   - func_len " $cmd"
8162   - len=$func_len_result
8163   - ;;
8164   - *)
8165   - try_normal_branch=no
8166   - ;;
8167   - esac
8168   - if test "$try_normal_branch" = yes \
8169   - && { test "$len" -lt "$max_cmd_len" \
8170   - || test "$max_cmd_len" -le -1; }
8171   - then
8172   - func_show_eval "$cmd" 'exit $?'
8173   - skipped_export=false
8174   - elif test -n "$nm_file_list_spec"; then
8175   - func_basename "$output"
8176   - output_la=$func_basename_result
8177   - save_libobjs=$libobjs
8178   - save_output=$output
8179   - output=${output_objdir}/${output_la}.nm
8180   - func_to_tool_file "$output"
8181   - libobjs=$nm_file_list_spec$func_to_tool_file_result
8182   - func_append delfiles " $output"
8183   - func_verbose "creating $NM input file list: $output"
8184   - for obj in $save_libobjs; do
8185   - func_to_tool_file "$obj"
8186   - $ECHO "$func_to_tool_file_result"
8187   - done > "$output"
8188   - eval cmd=\"$cmd1\"
  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
8189 7017 func_show_eval "$cmd" 'exit $?'
8190   - output=$save_output
8191   - libobjs=$save_libobjs
8192 7018 skipped_export=false
8193 7019 else
8194 7020 # The command line is too long to execute in one step.
... ... @@ -8210,7 +7036,7 @@ EOF
8210 7036 if test -n "$export_symbols" && test -n "$include_expsyms"; then
8211 7037 tmp_export_symbols="$export_symbols"
8212 7038 test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
8213   - $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
  7039 + $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"'
8214 7040 fi
8215 7041  
8216 7042 if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then
... ... @@ -8222,7 +7048,7 @@ EOF
8222 7048 # global variables. join(1) would be nice here, but unfortunately
8223 7049 # isn't a blessed tool.
8224 7050 $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
8225   - func_append delfiles " $export_symbols $output_objdir/$libname.filter"
  7051 + delfiles="$delfiles $export_symbols $output_objdir/$libname.filter"
8226 7052 export_symbols=$output_objdir/$libname.def
8227 7053 $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
8228 7054 fi
... ... @@ -8232,7 +7058,7 @@ EOF
8232 7058 case " $convenience " in
8233 7059 *" $test_deplib "*) ;;
8234 7060 *)
8235   - func_append tmp_deplibs " $test_deplib"
  7061 + tmp_deplibs="$tmp_deplibs $test_deplib"
8236 7062 ;;
8237 7063 esac
8238 7064 done
... ... @@ -8252,21 +7078,21 @@ EOF
8252 7078 test "X$libobjs" = "X " && libobjs=
8253 7079 else
8254 7080 gentop="$output_objdir/${outputname}x"
8255   - func_append generated " $gentop"
  7081 + generated="$generated $gentop"
8256 7082  
8257 7083 func_extract_archives $gentop $convenience
8258   - func_append libobjs " $func_extract_archives_result"
  7084 + libobjs="$libobjs $func_extract_archives_result"
8259 7085 test "X$libobjs" = "X " && libobjs=
8260 7086 fi
8261 7087 fi
8262 7088  
8263 7089 if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
8264 7090 eval flag=\"$thread_safe_flag_spec\"
8265   - func_append linker_flags " $flag"
  7091 + linker_flags="$linker_flags $flag"
8266 7092 fi
8267 7093  
8268 7094 # Make a backup of the uninstalled library when relinking
8269   - if test "$opt_mode" = relink; then
  7095 + if test "$mode" = relink; then
8270 7096 $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $?
8271 7097 fi
8272 7098  
... ... @@ -8311,8 +7137,7 @@ EOF
8311 7137 save_libobjs=$libobjs
8312 7138 fi
8313 7139 save_output=$output
8314   - func_basename "$output"
8315   - output_la=$func_basename_result
  7140 + output_la=`$ECHO "X$output" | $Xsed -e "$basename"`
8316 7141  
8317 7142 # Clear the reloadable object creation command queue and
8318 7143 # initialize k to one.
... ... @@ -8325,16 +7150,13 @@ EOF
8325 7150 if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then
8326 7151 output=${output_objdir}/${output_la}.lnkscript
8327 7152 func_verbose "creating GNU ld script: $output"
8328   - echo 'INPUT (' > $output
  7153 + $ECHO 'INPUT (' > $output
8329 7154 for obj in $save_libobjs
8330 7155 do
8331   - func_to_tool_file "$obj"
8332   - $ECHO "$func_to_tool_file_result" >> $output
  7156 + $ECHO "$obj" >> $output
8333 7157 done
8334   - echo ')' >> $output
8335   - func_append delfiles " $output"
8336   - func_to_tool_file "$output"
8337   - output=$func_to_tool_file_result
  7158 + $ECHO ')' >> $output
  7159 + delfiles="$delfiles $output"
8338 7160 elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then
8339 7161 output=${output_objdir}/${output_la}.lnk
8340 7162 func_verbose "creating linker input file list: $output"
... ... @@ -8348,12 +7170,10 @@ EOF
8348 7170 fi
8349 7171 for obj
8350 7172 do
8351   - func_to_tool_file "$obj"
8352   - $ECHO "$func_to_tool_file_result" >> $output
  7173 + $ECHO "$obj" >> $output
8353 7174 done
8354   - func_append delfiles " $output"
8355   - func_to_tool_file "$output"
8356   - output=$firstobj\"$file_list_spec$func_to_tool_file_result\"
  7175 + delfiles="$delfiles $output"
  7176 + output=$firstobj\"$file_list_spec$output\"
8357 7177 else
8358 7178 if test -n "$save_libobjs"; then
8359 7179 func_verbose "creating reloadable object files..."
... ... @@ -8377,19 +7197,17 @@ EOF
8377 7197 # command to the queue.
8378 7198 if test "$k" -eq 1 ; then
8379 7199 # The first file doesn't have a previous command to add.
8380   - reload_objs=$objlist
8381   - eval concat_cmds=\"$reload_cmds\"
  7200 + eval concat_cmds=\"$reload_cmds $objlist $last_robj\"
8382 7201 else
8383 7202 # All subsequent reloadable object files will link in
8384 7203 # the last one created.
8385   - reload_objs="$objlist $last_robj"
8386   - eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\"
  7204 + eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj~\$RM $last_robj\"
8387 7205 fi
8388 7206 last_robj=$output_objdir/$output_la-${k}.$objext
8389 7207 func_arith $k + 1
8390 7208 k=$func_arith_result
8391 7209 output=$output_objdir/$output_la-${k}.$objext
8392   - objlist=" $obj"
  7210 + objlist=$obj
8393 7211 func_len " $last_robj"
8394 7212 func_arith $len0 + $func_len_result
8395 7213 len=$func_arith_result
... ... @@ -8399,12 +7217,11 @@ EOF
8399 7217 # reloadable object file. All subsequent reloadable object
8400 7218 # files will link in the last one created.
8401 7219 test -z "$concat_cmds" || concat_cmds=$concat_cmds~
8402   - reload_objs="$objlist $last_robj"
8403   - eval concat_cmds=\"\${concat_cmds}$reload_cmds\"
  7220 + eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\"
8404 7221 if test -n "$last_robj"; then
8405 7222 eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\"
8406 7223 fi
8407   - func_append delfiles " $output"
  7224 + delfiles="$delfiles $output"
8408 7225  
8409 7226 else
8410 7227 output=
... ... @@ -8438,7 +7255,7 @@ EOF
8438 7255 lt_exit=$?
8439 7256  
8440 7257 # Restore the uninstalled library and exit
8441   - if test "$opt_mode" = relink; then
  7258 + if test "$mode" = relink; then
8442 7259 ( cd "$output_objdir" && \
8443 7260 $RM "${realname}T" && \
8444 7261 $MV "${realname}U" "$realname" )
... ... @@ -8459,7 +7276,7 @@ EOF
8459 7276 if test -n "$export_symbols" && test -n "$include_expsyms"; then
8460 7277 tmp_export_symbols="$export_symbols"
8461 7278 test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
8462   - $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
  7279 + $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"'
8463 7280 fi
8464 7281  
8465 7282 if test -n "$orig_export_symbols"; then
... ... @@ -8471,7 +7288,7 @@ EOF
8471 7288 # global variables. join(1) would be nice here, but unfortunately
8472 7289 # isn't a blessed tool.
8473 7290 $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
8474   - func_append delfiles " $export_symbols $output_objdir/$libname.filter"
  7291 + delfiles="$delfiles $export_symbols $output_objdir/$libname.filter"
8475 7292 export_symbols=$output_objdir/$libname.def
8476 7293 $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
8477 7294 fi
... ... @@ -8512,10 +7329,10 @@ EOF
8512 7329 # Add any objects from preloaded convenience libraries
8513 7330 if test -n "$dlprefiles"; then
8514 7331 gentop="$output_objdir/${outputname}x"
8515   - func_append generated " $gentop"
  7332 + generated="$generated $gentop"
8516 7333  
8517 7334 func_extract_archives $gentop $dlprefiles
8518   - func_append libobjs " $func_extract_archives_result"
  7335 + libobjs="$libobjs $func_extract_archives_result"
8519 7336 test "X$libobjs" = "X " && libobjs=
8520 7337 fi
8521 7338  
... ... @@ -8531,7 +7348,7 @@ EOF
8531 7348 lt_exit=$?
8532 7349  
8533 7350 # Restore the uninstalled library and exit
8534   - if test "$opt_mode" = relink; then
  7351 + if test "$mode" = relink; then
8535 7352 ( cd "$output_objdir" && \
8536 7353 $RM "${realname}T" && \
8537 7354 $MV "${realname}U" "$realname" )
... ... @@ -8543,7 +7360,7 @@ EOF
8543 7360 IFS="$save_ifs"
8544 7361  
8545 7362 # Restore the uninstalled library and exit
8546   - if test "$opt_mode" = relink; then
  7363 + if test "$mode" = relink; then
8547 7364 $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $?
8548 7365  
8549 7366 if test -n "$convenience"; then
... ... @@ -8624,21 +7441,18 @@ EOF
8624 7441 if test -n "$convenience"; then
8625 7442 if test -n "$whole_archive_flag_spec"; then
8626 7443 eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\"
8627   - reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'`
  7444 + reload_conv_objs=$reload_objs\ `$ECHO "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'`
8628 7445 else
8629 7446 gentop="$output_objdir/${obj}x"
8630   - func_append generated " $gentop"
  7447 + generated="$generated $gentop"
8631 7448  
8632 7449 func_extract_archives $gentop $convenience
8633 7450 reload_conv_objs="$reload_objs $func_extract_archives_result"
8634 7451 fi
8635 7452 fi
8636 7453  
8637   - # If we're not building shared, we need to use non_pic_objs
8638   - test "$build_libtool_libs" != yes && libobjs="$non_pic_objects"
8639   -
8640 7454 # Create the old-style object.
8641   - reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
  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
8642 7456  
8643 7457 output="$obj"
8644 7458 func_execute_cmds "$reload_cmds" 'exit $?'
... ... @@ -8698,8 +7512,8 @@ EOF
8698 7512 case $host in
8699 7513 *-*-rhapsody* | *-*-darwin1.[012])
8700 7514 # On Rhapsody replace the C library is the System framework
8701   - compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'`
8702   - finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'`
  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 /'`
8703 7517 ;;
8704 7518 esac
8705 7519  
... ... @@ -8710,14 +7524,14 @@ EOF
8710 7524 if test "$tagname" = CXX ; then
8711 7525 case ${MACOSX_DEPLOYMENT_TARGET-10.0} in
8712 7526 10.[0123])
8713   - func_append compile_command " ${wl}-bind_at_load"
8714   - func_append finalize_command " ${wl}-bind_at_load"
  7527 + compile_command="$compile_command ${wl}-bind_at_load"
  7528 + finalize_command="$finalize_command ${wl}-bind_at_load"
8715 7529 ;;
8716 7530 esac
8717 7531 fi
8718 7532 # Time to change all our "foo.ltframework" stuff back to "-framework foo"
8719   - compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
8720   - finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
  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'`
8721 7535 ;;
8722 7536 esac
8723 7537  
... ... @@ -8731,7 +7545,7 @@ EOF
8731 7545 *)
8732 7546 case " $compile_deplibs " in
8733 7547 *" -L$path/$objdir "*)
8734   - func_append new_libs " -L$path/$objdir" ;;
  7548 + new_libs="$new_libs -L$path/$objdir" ;;
8735 7549 esac
8736 7550 ;;
8737 7551 esac
... ... @@ -8741,17 +7555,17 @@ EOF
8741 7555 -L*)
8742 7556 case " $new_libs " in
8743 7557 *" $deplib "*) ;;
8744   - *) func_append new_libs " $deplib" ;;
  7558 + *) new_libs="$new_libs $deplib" ;;
8745 7559 esac
8746 7560 ;;
8747   - *) func_append new_libs " $deplib" ;;
  7561 + *) new_libs="$new_libs $deplib" ;;
8748 7562 esac
8749 7563 done
8750 7564 compile_deplibs="$new_libs"
8751 7565  
8752 7566  
8753   - func_append compile_command " $compile_deplibs"
8754   - func_append finalize_command " $finalize_deplibs"
  7567 + compile_command="$compile_command $compile_deplibs"
  7568 + finalize_command="$finalize_command $finalize_deplibs"
8755 7569  
8756 7570 if test -n "$rpath$xrpath"; then
8757 7571 # If the user specified any rpath flags, then add them.
... ... @@ -8759,7 +7573,7 @@ EOF
8759 7573 # This is the magic to use -rpath.
8760 7574 case "$finalize_rpath " in
8761 7575 *" $libdir "*) ;;
8762   - *) func_append finalize_rpath " $libdir" ;;
  7576 + *) finalize_rpath="$finalize_rpath $libdir" ;;
8763 7577 esac
8764 7578 done
8765 7579 fi
... ... @@ -8778,18 +7592,18 @@ EOF
8778 7592 *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
8779 7593 ;;
8780 7594 *)
8781   - func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
  7595 + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
8782 7596 ;;
8783 7597 esac
8784 7598 fi
8785 7599 else
8786 7600 eval flag=\"$hardcode_libdir_flag_spec\"
8787   - func_append rpath " $flag"
  7601 + rpath="$rpath $flag"
8788 7602 fi
8789 7603 elif test -n "$runpath_var"; then
8790 7604 case "$perm_rpath " in
8791 7605 *" $libdir "*) ;;
8792   - *) func_append perm_rpath " $libdir" ;;
  7606 + *) perm_rpath="$perm_rpath $libdir" ;;
8793 7607 esac
8794 7608 fi
8795 7609 case $host in
... ... @@ -8798,12 +7612,12 @@ EOF
8798 7612 case :$dllsearchpath: in
8799 7613 *":$libdir:"*) ;;
8800 7614 ::) dllsearchpath=$libdir;;
8801   - *) func_append dllsearchpath ":$libdir";;
  7615 + *) dllsearchpath="$dllsearchpath:$libdir";;
8802 7616 esac
8803 7617 case :$dllsearchpath: in
8804 7618 *":$testbindir:"*) ;;
8805 7619 ::) dllsearchpath=$testbindir;;
8806   - *) func_append dllsearchpath ":$testbindir";;
  7620 + *) dllsearchpath="$dllsearchpath:$testbindir";;
8807 7621 esac
8808 7622 ;;
8809 7623 esac
... ... @@ -8829,18 +7643,18 @@ EOF
8829 7643 *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
8830 7644 ;;
8831 7645 *)
8832   - func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
  7646 + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
8833 7647 ;;
8834 7648 esac
8835 7649 fi
8836 7650 else
8837 7651 eval flag=\"$hardcode_libdir_flag_spec\"
8838   - func_append rpath " $flag"
  7652 + rpath="$rpath $flag"
8839 7653 fi
8840 7654 elif test -n "$runpath_var"; then
8841 7655 case "$finalize_perm_rpath " in
8842 7656 *" $libdir "*) ;;
8843   - *) func_append finalize_perm_rpath " $libdir" ;;
  7657 + *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
8844 7658 esac
8845 7659 fi
8846 7660 done
... ... @@ -8854,8 +7668,8 @@ EOF
8854 7668  
8855 7669 if test -n "$libobjs" && test "$build_old_libs" = yes; then
8856 7670 # Transform all the library objects into standard objects.
8857   - compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
8858   - finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
  7671 + compile_command=`$ECHO "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
  7672 + finalize_command=`$ECHO "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
8859 7673 fi
8860 7674  
8861 7675 func_generate_dlsyms "$outputname" "@PROGRAM@" "no"
... ... @@ -8867,15 +7681,15 @@ EOF
8867 7681  
8868 7682 wrappers_required=yes
8869 7683 case $host in
8870   - *cegcc* | *mingw32ce*)
8871   - # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway.
8872   - wrappers_required=no
8873   - ;;
8874 7684 *cygwin* | *mingw* )
8875 7685 if test "$build_libtool_libs" != yes; then
8876 7686 wrappers_required=no
8877 7687 fi
8878 7688 ;;
  7689 + *cegcc)
  7690 + # Disable wrappers for cegcc, we are cross compiling anyway.
  7691 + wrappers_required=no
  7692 + ;;
8879 7693 *)
8880 7694 if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
8881 7695 wrappers_required=no
... ... @@ -8884,19 +7698,13 @@ EOF
8884 7698 esac
8885 7699 if test "$wrappers_required" = no; then
8886 7700 # Replace the output file specification.
8887   - compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
  7701 + compile_command=`$ECHO "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
8888 7702 link_command="$compile_command$compile_rpath"
8889 7703  
8890 7704 # We have no uninstalled library dependencies, so finalize right now.
8891 7705 exit_status=0
8892 7706 func_show_eval "$link_command" 'exit_status=$?'
8893 7707  
8894   - if test -n "$postlink_cmds"; then
8895   - func_to_tool_file "$output"
8896   - postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
8897   - func_execute_cmds "$postlink_cmds" 'exit $?'
8898   - fi
8899   -
8900 7708 # Delete the generated files.
8901 7709 if test -f "$output_objdir/${outputname}S.${objext}"; then
8902 7710 func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"'
... ... @@ -8919,7 +7727,7 @@ EOF
8919 7727 # We should set the runpath_var.
8920 7728 rpath=
8921 7729 for dir in $perm_rpath; do
8922   - func_append rpath "$dir:"
  7730 + rpath="$rpath$dir:"
8923 7731 done
8924 7732 compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
8925 7733 fi
... ... @@ -8927,7 +7735,7 @@ EOF
8927 7735 # We should set the runpath_var.
8928 7736 rpath=
8929 7737 for dir in $finalize_perm_rpath; do
8930   - func_append rpath "$dir:"
  7738 + rpath="$rpath$dir:"
8931 7739 done
8932 7740 finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
8933 7741 fi
... ... @@ -8937,18 +7745,11 @@ EOF
8937 7745 # We don't need to create a wrapper script.
8938 7746 link_command="$compile_var$compile_command$compile_rpath"
8939 7747 # Replace the output file specification.
8940   - link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
  7748 + link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
8941 7749 # Delete the old output file.
8942 7750 $opt_dry_run || $RM $output
8943 7751 # Link the executable and exit
8944 7752 func_show_eval "$link_command" 'exit $?'
8945   -
8946   - if test -n "$postlink_cmds"; then
8947   - func_to_tool_file "$output"
8948   - postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
8949   - func_execute_cmds "$postlink_cmds" 'exit $?'
8950   - fi
8951   -
8952 7753 exit $EXIT_SUCCESS
8953 7754 fi
8954 7755  
... ... @@ -8963,7 +7764,7 @@ EOF
8963 7764 if test "$fast_install" != no; then
8964 7765 link_command="$finalize_var$compile_command$finalize_rpath"
8965 7766 if test "$fast_install" = yes; then
8966   - relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'`
  7767 + relink_command=`$ECHO "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'`
8967 7768 else
8968 7769 # fast_install is set to needless
8969 7770 relink_command=
... ... @@ -8975,19 +7776,13 @@ EOF
8975 7776 fi
8976 7777  
8977 7778 # Replace the output file specification.
8978   - link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
  7779 + link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
8979 7780  
8980 7781 # Delete the old output files.
8981 7782 $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname
8982 7783  
8983 7784 func_show_eval "$link_command" 'exit $?'
8984 7785  
8985   - if test -n "$postlink_cmds"; then
8986   - func_to_tool_file "$output_objdir/$outputname"
8987   - 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'`
8988   - func_execute_cmds "$postlink_cmds" 'exit $?'
8989   - fi
8990   -
8991 7786 # Now create the wrapper script.
8992 7787 func_verbose "creating $output"
8993 7788  
... ... @@ -9005,7 +7800,18 @@ EOF
9005 7800 fi
9006 7801 done
9007 7802 relink_command="(cd `pwd`; $relink_command)"
9008   - relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
  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"`
9009 7815 fi
9010 7816  
9011 7817 # Only actually do things if not in dry run mode.
... ... @@ -9085,7 +7891,7 @@ EOF
9085 7891 else
9086 7892 oldobjs="$old_deplibs $non_pic_objects"
9087 7893 if test "$preload" = yes && test -f "$symfileobj"; then
9088   - func_append oldobjs " $symfileobj"
  7894 + oldobjs="$oldobjs $symfileobj"
9089 7895 fi
9090 7896 fi
9091 7897 addlibs="$old_convenience"
... ... @@ -9093,10 +7899,10 @@ EOF
9093 7899  
9094 7900 if test -n "$addlibs"; then
9095 7901 gentop="$output_objdir/${outputname}x"
9096   - func_append generated " $gentop"
  7902 + generated="$generated $gentop"
9097 7903  
9098 7904 func_extract_archives $gentop $addlibs
9099   - func_append oldobjs " $func_extract_archives_result"
  7905 + oldobjs="$oldobjs $func_extract_archives_result"
9100 7906 fi
9101 7907  
9102 7908 # Do each command in the archive commands.
... ... @@ -9107,10 +7913,10 @@ EOF
9107 7913 # Add any objects from preloaded convenience libraries
9108 7914 if test -n "$dlprefiles"; then
9109 7915 gentop="$output_objdir/${outputname}x"
9110   - func_append generated " $gentop"
  7916 + generated="$generated $gentop"
9111 7917  
9112 7918 func_extract_archives $gentop $dlprefiles
9113   - func_append oldobjs " $func_extract_archives_result"
  7919 + oldobjs="$oldobjs $func_extract_archives_result"
9114 7920 fi
9115 7921  
9116 7922 # POSIX demands no paths to be encoded in archives. We have
... ... @@ -9126,9 +7932,9 @@ EOF
9126 7932 done | sort | sort -uc >/dev/null 2>&1); then
9127 7933 :
9128 7934 else
9129   - echo "copying selected object files to avoid basename conflicts..."
  7935 + $ECHO "copying selected object files to avoid basename conflicts..."
9130 7936 gentop="$output_objdir/${outputname}x"
9131   - func_append generated " $gentop"
  7937 + generated="$generated $gentop"
9132 7938 func_mkdir_p "$gentop"
9133 7939 save_oldobjs=$oldobjs
9134 7940 oldobjs=
... ... @@ -9152,9 +7958,9 @@ EOF
9152 7958 esac
9153 7959 done
9154 7960 func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
9155   - func_append oldobjs " $gentop/$newobj"
  7961 + oldobjs="$oldobjs $gentop/$newobj"
9156 7962 ;;
9157   - *) func_append oldobjs " $obj" ;;
  7963 + *) oldobjs="$oldobjs $obj" ;;
9158 7964 esac
9159 7965 done
9160 7966 fi
... ... @@ -9164,16 +7970,6 @@ EOF
9164 7970 len=$func_len_result
9165 7971 if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
9166 7972 cmds=$old_archive_cmds
9167   - elif test -n "$archiver_list_spec"; then
9168   - func_verbose "using command file archive linking..."
9169   - for obj in $oldobjs
9170   - do
9171   - func_to_tool_file "$obj"
9172   - $ECHO "$func_to_tool_file_result"
9173   - done > $output_objdir/$libname.libcmd
9174   - func_to_tool_file "$output_objdir/$libname.libcmd"
9175   - oldobjs=" $archiver_list_spec$func_to_tool_file_result"
9176   - cmds=$old_archive_cmds
9177 7973 else
9178 7974 # the command line is too long to link in one step, link in parts
9179 7975 func_verbose "using piecewise archive linking..."
... ... @@ -9247,7 +8043,7 @@ EOF
9247 8043 done
9248 8044 # Quote the link command for shipping.
9249 8045 relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
9250   - relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
  8046 + relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"`
9251 8047 if test "$hardcode_automatic" = yes ; then
9252 8048 relink_command=
9253 8049 fi
... ... @@ -9270,19 +8066,9 @@ EOF
9270 8066 eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
9271 8067 test -z "$libdir" && \
9272 8068 func_fatal_error "\`$deplib' is not a valid libtool archive"
9273   - func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name"
9274   - ;;
9275   - -L*)
9276   - func_stripname -L '' "$deplib"
9277   - func_replace_sysroot "$func_stripname_result"
9278   - func_append newdependency_libs " -L$func_replace_sysroot_result"
  8069 + newdependency_libs="$newdependency_libs $libdir/$name"
9279 8070 ;;
9280   - -R*)
9281   - func_stripname -R '' "$deplib"
9282   - func_replace_sysroot "$func_stripname_result"
9283   - func_append newdependency_libs " -R$func_replace_sysroot_result"
9284   - ;;
9285   - *) func_append newdependency_libs " $deplib" ;;
  8071 + *) newdependency_libs="$newdependency_libs $deplib" ;;
9286 8072 esac
9287 8073 done
9288 8074 dependency_libs="$newdependency_libs"
... ... @@ -9296,9 +8082,9 @@ EOF
9296 8082 eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
9297 8083 test -z "$libdir" && \
9298 8084 func_fatal_error "\`$lib' is not a valid libtool archive"
9299   - func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name"
  8085 + newdlfiles="$newdlfiles $libdir/$name"
9300 8086 ;;
9301   - *) func_append newdlfiles " $lib" ;;
  8087 + *) newdlfiles="$newdlfiles $lib" ;;
9302 8088 esac
9303 8089 done
9304 8090 dlfiles="$newdlfiles"
... ... @@ -9315,7 +8101,7 @@ EOF
9315 8101 eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
9316 8102 test -z "$libdir" && \
9317 8103 func_fatal_error "\`$lib' is not a valid libtool archive"
9318   - func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name"
  8104 + newdlprefiles="$newdlprefiles $libdir/$name"
9319 8105 ;;
9320 8106 esac
9321 8107 done
... ... @@ -9327,7 +8113,7 @@ EOF
9327 8113 [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
9328 8114 *) abs=`pwd`"/$lib" ;;
9329 8115 esac
9330   - func_append newdlfiles " $abs"
  8116 + newdlfiles="$newdlfiles $abs"
9331 8117 done
9332 8118 dlfiles="$newdlfiles"
9333 8119 newdlprefiles=
... ... @@ -9336,33 +8122,15 @@ EOF
9336 8122 [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
9337 8123 *) abs=`pwd`"/$lib" ;;
9338 8124 esac
9339   - func_append newdlprefiles " $abs"
  8125 + newdlprefiles="$newdlprefiles $abs"
9340 8126 done
9341 8127 dlprefiles="$newdlprefiles"
9342 8128 fi
9343 8129 $RM $output
9344 8130 # place dlname in correct position for cygwin
9345   - # In fact, it would be nice if we could use this code for all target
9346   - # systems that can't hard-code library paths into their executables
9347   - # and that have no shared library path variable independent of PATH,
9348   - # but it turns out we can't easily determine that from inspecting
9349   - # libtool variables, so we have to hard-code the OSs to which it
9350   - # applies here; at the moment, that means platforms that use the PE
9351   - # object format with DLL files. See the long comment at the top of
9352   - # tests/bindir.at for full details.
9353 8131 tdlname=$dlname
9354 8132 case $host,$output,$installed,$module,$dlname in
9355   - *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll)
9356   - # If a -bindir argument was supplied, place the dll there.
9357   - if test "x$bindir" != x ;
9358   - then
9359   - func_relative_path "$install_libdir" "$bindir"
9360   - tdlname=$func_relative_path_result$dlname
9361   - else
9362   - # Otherwise fall back on heuristic.
9363   - tdlname=../bin/$dlname
9364   - fi
9365   - ;;
  8133 + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;
9366 8134 esac
9367 8135 $ECHO > $output "\
9368 8136 # $outputname - a libtool library file
... ... @@ -9421,7 +8189,7 @@ relink_command=\&quot;$relink_command\&quot;&quot;
9421 8189 exit $EXIT_SUCCESS
9422 8190 }
9423 8191  
9424   -{ test "$opt_mode" = link || test "$opt_mode" = relink; } &&
  8192 +{ test "$mode" = link || test "$mode" = relink; } &&
9425 8193 func_mode_link ${1+"$@"}
9426 8194  
9427 8195  
... ... @@ -9441,9 +8209,9 @@ func_mode_uninstall ()
9441 8209 for arg
9442 8210 do
9443 8211 case $arg in
9444   - -f) func_append RM " $arg"; rmforce=yes ;;
9445   - -*) func_append RM " $arg" ;;
9446   - *) func_append files " $arg" ;;
  8212 + -f) RM="$RM $arg"; rmforce=yes ;;
  8213 + -*) RM="$RM $arg" ;;
  8214 + *) files="$files $arg" ;;
9447 8215 esac
9448 8216 done
9449 8217  
... ... @@ -9452,23 +8220,24 @@ func_mode_uninstall ()
9452 8220  
9453 8221 rmdirs=
9454 8222  
  8223 + origobjdir="$objdir"
9455 8224 for file in $files; do
9456 8225 func_dirname "$file" "" "."
9457 8226 dir="$func_dirname_result"
9458 8227 if test "X$dir" = X.; then
9459   - odir="$objdir"
  8228 + objdir="$origobjdir"
9460 8229 else
9461   - odir="$dir/$objdir"
  8230 + objdir="$dir/$origobjdir"
9462 8231 fi
9463 8232 func_basename "$file"
9464 8233 name="$func_basename_result"
9465   - test "$opt_mode" = uninstall && odir="$dir"
  8234 + test "$mode" = uninstall && objdir="$dir"
9466 8235  
9467   - # Remember odir for removal later, being careful to avoid duplicates
9468   - if test "$opt_mode" = clean; then
  8236 + # Remember objdir for removal later, being careful to avoid duplicates
  8237 + if test "$mode" = clean; then
9469 8238 case " $rmdirs " in
9470   - *" $odir "*) ;;
9471   - *) func_append rmdirs " $odir" ;;
  8239 + *" $objdir "*) ;;
  8240 + *) rmdirs="$rmdirs $objdir" ;;
9472 8241 esac
9473 8242 fi
9474 8243  
... ... @@ -9494,17 +8263,18 @@ func_mode_uninstall ()
9494 8263  
9495 8264 # Delete the libtool libraries and symlinks.
9496 8265 for n in $library_names; do
9497   - func_append rmfiles " $odir/$n"
  8266 + rmfiles="$rmfiles $objdir/$n"
9498 8267 done
9499   - test -n "$old_library" && func_append rmfiles " $odir/$old_library"
  8268 + test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
9500 8269  
9501   - case "$opt_mode" in
  8270 + case "$mode" in
9502 8271 clean)
9503   - case " $library_names " in
  8272 + case " $library_names " in
  8273 + # " " in the beginning catches empty $dlname
9504 8274 *" $dlname "*) ;;
9505   - *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;;
  8275 + *) rmfiles="$rmfiles $objdir/$dlname" ;;
9506 8276 esac
9507   - test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i"
  8277 + test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
9508 8278 ;;
9509 8279 uninstall)
9510 8280 if test -n "$library_names"; then
... ... @@ -9532,19 +8302,19 @@ func_mode_uninstall ()
9532 8302 # Add PIC object to the list of files to remove.
9533 8303 if test -n "$pic_object" &&
9534 8304 test "$pic_object" != none; then
9535   - func_append rmfiles " $dir/$pic_object"
  8305 + rmfiles="$rmfiles $dir/$pic_object"
9536 8306 fi
9537 8307  
9538 8308 # Add non-PIC object to the list of files to remove.
9539 8309 if test -n "$non_pic_object" &&
9540 8310 test "$non_pic_object" != none; then
9541   - func_append rmfiles " $dir/$non_pic_object"
  8311 + rmfiles="$rmfiles $dir/$non_pic_object"
9542 8312 fi
9543 8313 fi
9544 8314 ;;
9545 8315  
9546 8316 *)
9547   - if test "$opt_mode" = clean ; then
  8317 + if test "$mode" = clean ; then
9548 8318 noexename=$name
9549 8319 case $file in
9550 8320 *.exe)
... ... @@ -9554,7 +8324,7 @@ func_mode_uninstall ()
9554 8324 noexename=$func_stripname_result
9555 8325 # $file with .exe has already been added to rmfiles,
9556 8326 # add $file without .exe
9557   - func_append rmfiles " $file"
  8327 + rmfiles="$rmfiles $file"
9558 8328 ;;
9559 8329 esac
9560 8330 # Do a test to see if this is a libtool program.
... ... @@ -9563,7 +8333,7 @@ func_mode_uninstall ()
9563 8333 func_ltwrapper_scriptname "$file"
9564 8334 relink_command=
9565 8335 func_source $func_ltwrapper_scriptname_result
9566   - func_append rmfiles " $func_ltwrapper_scriptname_result"
  8336 + rmfiles="$rmfiles $func_ltwrapper_scriptname_result"
9567 8337 else
9568 8338 relink_command=
9569 8339 func_source $dir/$noexename
... ... @@ -9571,12 +8341,12 @@ func_mode_uninstall ()
9571 8341  
9572 8342 # note $name still contains .exe if it was in $file originally
9573 8343 # as does the version of $file that was added into $rmfiles
9574   - func_append rmfiles " $odir/$name $odir/${name}S.${objext}"
  8344 + rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
9575 8345 if test "$fast_install" = yes && test -n "$relink_command"; then
9576   - func_append rmfiles " $odir/lt-$name"
  8346 + rmfiles="$rmfiles $objdir/lt-$name"
9577 8347 fi
9578 8348 if test "X$noexename" != "X$name" ; then
9579   - func_append rmfiles " $odir/lt-${noexename}.c"
  8349 + rmfiles="$rmfiles $objdir/lt-${noexename}.c"
9580 8350 fi
9581 8351 fi
9582 8352 fi
... ... @@ -9584,6 +8354,7 @@ func_mode_uninstall ()
9584 8354 esac
9585 8355 func_show_eval "$RM $rmfiles" 'exit_status=1'
9586 8356 done
  8357 + objdir="$origobjdir"
9587 8358  
9588 8359 # Try to remove the ${objdir}s in the directories where we deleted files
9589 8360 for dir in $rmdirs; do
... ... @@ -9595,16 +8366,16 @@ func_mode_uninstall ()
9595 8366 exit $exit_status
9596 8367 }
9597 8368  
9598   -{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } &&
  8369 +{ test "$mode" = uninstall || test "$mode" = clean; } &&
9599 8370 func_mode_uninstall ${1+"$@"}
9600 8371  
9601   -test -z "$opt_mode" && {
  8372 +test -z "$mode" && {
9602 8373 help="$generic_help"
9603 8374 func_fatal_help "you must specify a MODE"
9604 8375 }
9605 8376  
9606 8377 test -z "$exec_cmd" && \
9607   - func_fatal_help "invalid operation mode \`$opt_mode'"
  8378 + func_fatal_help "invalid operation mode \`$mode'"
9608 8379  
9609 8380 if test -n "$exec_cmd"; then
9610 8381 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, 2009, 2010 Free Software Foundation,
5   -# Inc.
  4 +# 2006, 2007, 2008 Free Software Foundation, Inc.
6 5 # Written by Gordon Matzigkeit, 1996
7 6 #
8 7 # This file is free software; the Free Software Foundation gives
... ... @@ -11,8 +10,7 @@
11 10  
12 11 m4_define([_LT_COPYING], [dnl
13 12 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
14   -# 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
15   -# Inc.
  13 +# 2006, 2007, 2008 Free Software Foundation, Inc.
16 14 # Written by Gordon Matzigkeit, 1996
17 15 #
18 16 # This file is part of GNU Libtool.
... ... @@ -39,7 +37,7 @@ m4_define([_LT_COPYING], [dnl
39 37 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
40 38 ])
41 39  
42   -# serial 57 LT_INIT
  40 +# serial 56 LT_INIT
43 41  
44 42  
45 43 # LT_PREREQ(VERSION)
... ... @@ -68,7 +66,6 @@ esac
68 66 # ------------------
69 67 AC_DEFUN([LT_INIT],
70 68 [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
71   -AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
72 69 AC_BEFORE([$0], [LT_LANG])dnl
73 70 AC_BEFORE([$0], [LT_OUTPUT])dnl
74 71 AC_BEFORE([$0], [LTDL_INIT])dnl
... ... @@ -85,8 +82,6 @@ AC_REQUIRE([LTVERSION_VERSION])dnl
85 82 AC_REQUIRE([LTOBSOLETE_VERSION])dnl
86 83 m4_require([_LT_PROG_LTMAIN])dnl
87 84  
88   -_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
89   -
90 85 dnl Parse OPTIONS
91 86 _LT_SET_OPTIONS([$0], [$1])
92 87  
... ... @@ -123,7 +118,7 @@ m4_defun([_LT_CC_BASENAME],
123 118 *) break;;
124 119 esac
125 120 done
126   -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
  121 +cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
127 122 ])
128 123  
129 124  
... ... @@ -143,9 +138,6 @@ m4_defun([_LT_FILEUTILS_DEFAULTS],
143 138 m4_defun([_LT_SETUP],
144 139 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
145 140 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 141 _LT_DECL([], [host_alias], [0], [The host system])dnl
150 142 _LT_DECL([], [host], [0])dnl
151 143 _LT_DECL([], [host_os], [0])dnl
... ... @@ -168,13 +160,10 @@ _LT_DECL([], [exeext], [0], [Executable file suffix (normally &quot;&quot;)])dnl
168 160 dnl
169 161 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
170 162 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
171   -m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
172 163 m4_require([_LT_CMD_RELOAD])dnl
173 164 m4_require([_LT_CHECK_MAGIC_METHOD])dnl
174   -m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
175 165 m4_require([_LT_CMD_OLD_ARCHIVE])dnl
176 166 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
177   -m4_require([_LT_WITH_SYSROOT])dnl
178 167  
179 168 _LT_CONFIG_LIBTOOL_INIT([
180 169 # See if we are running on zsh, and set the options which allow our
... ... @@ -190,6 +179,7 @@ fi
190 179 _LT_CHECK_OBJDIR
191 180  
192 181 m4_require([_LT_TAG_COMPILER])dnl
  182 +_LT_PROG_ECHO_BACKSLASH
193 183  
194 184 case $host_os in
195 185 aix3*)
... ... @@ -203,6 +193,23 @@ aix3*)
203 193 ;;
204 194 esac
205 195  
  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 +
206 213 # Global variables:
207 214 ofile=libtool
208 215 can_build_shared=yes
... ... @@ -243,28 +250,6 @@ _LT_CONFIG_COMMANDS
243 250 ])# _LT_SETUP
244 251  
245 252  
246   -# _LT_PREPARE_SED_QUOTE_VARS
247   -# --------------------------
248   -# Define a few sed substitution that help us do robust quoting.
249   -m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
250   -[# Backslashify metacharacters that are still active within
251   -# double-quoted strings.
252   -sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
253   -
254   -# Same as above, but do not quote variable references.
255   -double_quote_subst='s/\([["`\\]]\)/\\\1/g'
256   -
257   -# Sed substitution to delay expansion of an escaped shell variable in a
258   -# double_quote_subst'ed string.
259   -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
260   -
261   -# Sed substitution to delay expansion of an escaped single quote.
262   -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
263   -
264   -# Sed substitution to avoid accidental globbing in evaled expressions
265   -no_glob_subst='s/\*/\\\*/g'
266   -])
267   -
268 253 # _LT_PROG_LTMAIN
269 254 # ---------------
270 255 # Note that this code is called both from `configure', and `config.status'
... ... @@ -423,7 +408,7 @@ m4_define([_lt_decl_all_varnames],
423 408 # declaration there will have the same value as in `configure'. VARNAME
424 409 # must have a single quote delimited value for this to work.
425 410 m4_define([_LT_CONFIG_STATUS_DECLARE],
426   -[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
  411 +[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])
427 412  
428 413  
429 414 # _LT_CONFIG_STATUS_DECLARATIONS
... ... @@ -433,7 +418,7 @@ m4_define([_LT_CONFIG_STATUS_DECLARE],
433 418 # embedded single quotes properly. In configure, this macro expands
434 419 # each variable declared with _LT_DECL (and _LT_TAGDECL) into:
435 420 #
436   -# <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
  421 +# <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'
437 422 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
438 423 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
439 424 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
... ... @@ -532,20 +517,12 @@ LTCC=&#39;$LTCC&#39;
532 517 LTCFLAGS='$LTCFLAGS'
533 518 compiler='$compiler_DEFAULT'
534 519  
535   -# A function that is used when there is no print builtin or printf.
536   -func_fallback_echo ()
537   -{
538   - eval 'cat <<_LTECHO_EOF
539   -\$[]1
540   -_LTECHO_EOF'
541   -}
542   -
543 520 # Quote evaled strings.
544 521 for var in lt_decl_all_varnames([[ \
545 522 ]], lt_decl_quote_varnames); do
546   - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"- case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\ in
  523 + case \`eval \\\\\$ECHO "X\\\\\$\$var"+ case \`eval \\\\\$ECHO "X\\\\\$\$var in
547 524 *[[\\\\\\\`\\"\\\$]]*)
548   - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \"\\$sed_quote_subst\"\- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED\\\""
  525 + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \"\\$sed_quote_subst\"\+ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e\\\""
549 526 ;;
550 527 *)
551 528 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
... ... @@ -556,9 +533,9 @@ done
556 533 # Double-quote double-evaled strings.
557 534 for var in lt_decl_all_varnames([[ \
558 535 ]], lt_decl_dquote_varnames); do
559   - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"- case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\ in
  536 + case \`eval \\\\\$ECHO "X\\\\\$\$var"+ case \`eval \\\\\$ECHO "X\\\\\$\$var in
560 537 *[[\\\\\\\`\\"\\\$]]*)
561   - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \"\\$double_quote_subst\" -e \"\\$sed_quote_subst\" -e \"\\$delay_variable_subst\"\- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED\\\""
  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\\\""
562 539 ;;
563 540 *)
564 541 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
... ... @@ -566,38 +543,16 @@ for var in lt_decl_all_varnames([[ \
566 543 esac
567 544 done
568 545  
  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 +
569 553 _LT_OUTPUT_LIBTOOL_INIT
570 554 ])
571 555  
572   -# _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
573   -# ------------------------------------
574   -# Generate a child script FILE with all initialization necessary to
575   -# reuse the environment learned by the parent script, and make the
576   -# file executable. If COMMENT is supplied, it is inserted after the
577   -# `#!' sequence but before initialization text begins. After this
578   -# macro, additional text can be appended to FILE to form the body of
579   -# the child script. The macro ends with non-zero status if the
580   -# file could not be fully written (such as if the disk is full).
581   -m4_ifdef([AS_INIT_GENERATED],
582   -[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
583   -[m4_defun([_LT_GENERATED_FILE_INIT],
584   -[m4_require([AS_PREPARE])]dnl
585   -[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
586   -[lt_write_fail=0
587   -cat >$1 <<_ASEOF || lt_write_fail=1
588   -#! $SHELL
589   -# Generated by $as_me.
590   -$2
591   -SHELL=\${CONFIG_SHELL-$SHELL}
592   -export SHELL
593   -_ASEOF
594   -cat >>$1 <<\_ASEOF || lt_write_fail=1
595   -AS_SHELL_SANITIZE
596   -_AS_PREPARE
597   -exec AS_MESSAGE_FD>&1
598   -_ASEOF
599   -test $lt_write_fail = 0 && chmod +x $1[]dnl
600   -m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
601 556  
602 557 # LT_OUTPUT
603 558 # ---------
... ... @@ -607,11 +562,20 @@ m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
607 562 AC_DEFUN([LT_OUTPUT],
608 563 [: ${CONFIG_LT=./config.lt}
609 564 AC_MSG_NOTICE([creating $CONFIG_LT])
610   -_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
611   -[# Run this file to recreate a libtool stub with the current configuration.])
  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.
612 569  
613   -cat >>"$CONFIG_LT" <<\_LTEOF
614 570 lt_cl_silent=false
  571 +SHELL=\${CONFIG_SHELL-$SHELL}
  572 +_LTEOF
  573 +
  574 +cat >>"$CONFIG_LT" <<\_LTEOF
  575 +AS_SHELL_SANITIZE
  576 +_AS_PREPARE
  577 +
  578 +exec AS_MESSAGE_FD>&1
615 579 exec AS_MESSAGE_LOG_FD>>config.log
616 580 {
617 581 echo
... ... @@ -637,7 +601,7 @@ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
637 601 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
638 602 configured by $[0], generated by m4_PACKAGE_STRING.
639 603  
640   -Copyright (C) 2010 Free Software Foundation, Inc.
  604 +Copyright (C) 2008 Free Software Foundation, Inc.
641 605 This config.lt script is free software; the Free Software Foundation
642 606 gives unlimited permision to copy, distribute and modify it."
643 607  
... ... @@ -682,13 +646,15 @@ chmod +x &quot;$CONFIG_LT&quot;
682 646 # appending to config.log, which fails on DOS, as config.log is still kept
683 647 # open by configure. Here we exec the FD to /dev/null, effectively closing
684 648 # config.log, so it can be properly (re)opened and appended to by config.lt.
685   -lt_cl_success=:
686   -test "$silent" = yes &&
687   - lt_config_lt_args="$lt_config_lt_args --quiet"
688   -exec AS_MESSAGE_LOG_FD>/dev/null
689   -$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
690   -exec AS_MESSAGE_LOG_FD>>config.log
691   -$lt_cl_success || AS_EXIT(1)
  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
692 658 ])# LT_OUTPUT
693 659  
694 660  
... ... @@ -751,12 +717,15 @@ _LT_EOF
751 717 # if finds mixed CR/LF and LF-only lines. Since sed operates in
752 718 # text mode, it properly converts lines to CR/LF. This bash problem
753 719 # is reportedly fixed, but why not run on old versions too?
754   - sed '$q' "$ltmain" >> "$cfgfile" \
755   - || (rm -f "$cfgfile"; exit 1)
  720 + sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
  721 + || (rm -f "$cfgfile"; exit 1)
756 722  
757   - _LT_PROG_REPLACE_SHELLFNS
  723 + _LT_PROG_XSI_SHELLFNS
758 724  
759   - mv -f "$cfgfile" "$ofile" ||
  725 + sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
  726 + || (rm -f "$cfgfile"; exit 1)
  727 +
  728 + mv -f "$cfgfile" "$ofile" ||
760 729 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
761 730 chmod +x "$ofile"
762 731 ],
... ... @@ -862,13 +831,11 @@ AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
862 831 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
863 832 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
864 833 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
865   -AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
866 834 dnl aclocal-1.4 backwards compatibility:
867 835 dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
868 836 dnl AC_DEFUN([AC_LIBTOOL_F77], [])
869 837 dnl AC_DEFUN([AC_LIBTOOL_FC], [])
870 838 dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
871   -dnl AC_DEFUN([AC_LIBTOOL_RC], [])
872 839  
873 840  
874 841 # _LT_TAG_COMPILER
... ... @@ -973,31 +940,6 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
973 940 [lt_cv_ld_exported_symbols_list=no])
974 941 LDFLAGS="$save_LDFLAGS"
975 942 ])
976   - AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
977   - [lt_cv_ld_force_load=no
978   - cat > conftest.c << _LT_EOF
979   -int forced_loaded() { return 2;}
980   -_LT_EOF
981   - echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
982   - $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
983   - echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
984   - $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
985   - echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
986   - $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
987   - cat > conftest.c << _LT_EOF
988   -int main() { return 0;}
989   -_LT_EOF
990   - echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
991   - $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
992   - _lt_result=$?
993   - if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then
994   - lt_cv_ld_force_load=yes
995   - else
996   - cat conftest.err >&AS_MESSAGE_LOG_FD
997   - fi
998   - rm -f conftest.err libconftest.a conftest conftest.c
999   - rm -rf conftest.dSYM
1000   - ])
1001 943 case $host_os in
1002 944 rhapsody* | darwin1.[[012]])
1003 945 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
... ... @@ -1025,7 +967,7 @@ _LT_EOF
1025 967 else
1026 968 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
1027 969 fi
1028   - if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
  970 + if test "$DSYMUTIL" != ":"; then
1029 971 _lt_dsymutil='~$DSYMUTIL $lib || :'
1030 972 else
1031 973 _lt_dsymutil=
... ... @@ -1045,11 +987,7 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],
1045 987 _LT_TAGVAR(hardcode_direct, $1)=no
1046 988 _LT_TAGVAR(hardcode_automatic, $1)=yes
1047 989 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1048   - if test "$lt_cv_ld_force_load" = "yes"; then
1049   - _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\"`'
1050   - else
1051   - _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1052   - fi
  990 + _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1053 991 _LT_TAGVAR(link_all_deplibs, $1)=yes
1054 992 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
1055 993 case $cc_basename in
... ... @@ -1057,7 +995,7 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],
1057 995 *) _lt_dar_can_shared=$GCC ;;
1058 996 esac
1059 997 if test "$_lt_dar_can_shared" = "yes"; then
1060   - output_verbose_link_cmd=func_echo_all
  998 + output_verbose_link_cmd=echo
1061 999 _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}"
1062 1000 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1063 1001 _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}"
... ... @@ -1073,141 +1011,202 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],
1073 1011 fi
1074 1012 ])
1075 1013  
1076   -# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
1077   -# ----------------------------------
  1014 +# _LT_SYS_MODULE_PATH_AIX
  1015 +# -----------------------
1078 1016 # Links a minimal program and checks the executable
1079 1017 # for the system default hardcoded library path. In most cases,
1080 1018 # this is /usr/lib:/lib, but when the MPI compilers are used
1081 1019 # the location of the communication and MPI libs are included too.
1082 1020 # If we don't find anything, use the default library path according
1083 1021 # to the aix ld manual.
1084   -# Store the results from the different compilers for each TAGNAME.
1085   -# Allow to override them for all tags through lt_cv_aix_libpath.
1086 1022 m4_defun([_LT_SYS_MODULE_PATH_AIX],
1087 1023 [m4_require([_LT_DECL_SED])dnl
1088   -if test "${lt_cv_aix_libpath+set}" = set; then
1089   - aix_libpath=$lt_cv_aix_libpath
1090   -else
1091   - AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
1092   - [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
1093   - lt_aix_libpath_sed='[
1094   - /Import File Strings/,/^$/ {
1095   - /^0/ {
1096   - s/^0 *\([^ ]*\) *$/\1/
1097   - p
1098   - }
1099   - }]'
1100   - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1101   - # Check for a 64-bit object if we didn't find anything.
1102   - if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1103   - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1104   - fi],[])
1105   - if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1106   - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
1107   - fi
1108   - ])
1109   - aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
1110   -fi
  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
1111 1038 ])# _LT_SYS_MODULE_PATH_AIX
1112 1039  
1113 1040  
1114 1041 # _LT_SHELL_INIT(ARG)
1115 1042 # -------------------
1116 1043 m4_define([_LT_SHELL_INIT],
1117   -[m4_divert_text([M4SH-INIT], [$1
1118   -])])# _LT_SHELL_INIT
1119   -
  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
1120 1050  
1121 1051  
1122 1052 # _LT_PROG_ECHO_BACKSLASH
1123 1053 # -----------------------
1124   -# Find how we can fake an echo command that does not interpret backslash.
1125   -# In particular, with Autoconf 2.60 or later we add some code to the start
1126   -# of the generated configure script which will find a shell with a builtin
1127   -# printf (which we can use as an echo command).
  1054 +# Add some code to the start of the generated configure script which
  1055 +# will find an echo command which doesn't interpret backslashes.
1128 1056 m4_defun([_LT_PROG_ECHO_BACKSLASH],
1129   -[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1130   -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1131   -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1132   -
1133   -AC_MSG_CHECKING([how to print strings])
1134   -# Test print first, because it will be a builtin if present.
1135   -if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
1136   - test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
1137   - ECHO='print -r --'
1138   -elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
1139   - ECHO='printf %s\n'
  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 + :
1140 1078 else
1141   - # Use this function as a fallback that always works.
1142   - func_fallback_echo ()
1143   - {
1144   - eval 'cat <<_LTECHO_EOF
1145   -$[]1
1146   -_LTECHO_EOF'
1147   - }
1148   - ECHO='func_fallback_echo'
  1079 + # Restart under the correct shell.
  1080 + exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1149 1081 fi
1150 1082  
1151   -# func_echo_all arg...
1152   -# Invoke $ECHO with all args, space-separated.
1153   -func_echo_all ()
1154   -{
1155   - $ECHO "$*"
1156   -}
  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
  1090 +fi
1157 1091  
1158   -case "$ECHO" in
1159   - printf*) AC_MSG_RESULT([printf]) ;;
1160   - print*) AC_MSG_RESULT([print -r]) ;;
1161   - *) AC_MSG_RESULT([cat]) ;;
1162   -esac
  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
1163 1095  
1164   -m4_ifdef([_AS_DETECT_SUGGESTED],
1165   -[_AS_DETECT_SUGGESTED([
1166   - test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
1167   - ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1168   - ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1169   - ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1170   - PATH=/empty FPATH=/empty; export PATH FPATH
1171   - test "X`printf %s $ECHO`" = "X$ECHO" \
1172   - || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
  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
1173 1108  
1174   -_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1175   -_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1176   -])# _LT_PROG_ECHO_BACKSLASH
  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"
1177 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=:
1178 1173  
1179   -# _LT_WITH_SYSROOT
1180   -# ----------------
1181   -AC_DEFUN([_LT_WITH_SYSROOT],
1182   -[AC_MSG_CHECKING([for sysroot])
1183   -AC_ARG_WITH([sysroot],
1184   -[ --with-sysroot[=DIR] Search for dependent libraries within DIR
1185   - (or the compiler's sysroot if not specified).],
1186   -[], [with_sysroot=no])
1187   -
1188   -dnl lt_sysroot will always be passed unquoted. We quote it here
1189   -dnl in case the user passed a directory name.
1190   -lt_sysroot=
1191   -case ${with_sysroot} in #(
1192   - yes)
1193   - if test "$GCC" = yes; then
1194   - lt_sysroot=`$CC --print-sysroot 2>/dev/null`
1195   - fi
1196   - ;; #(
1197   - /*)
1198   - lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
1199   - ;; #(
1200   - no|'')
1201   - ;; #(
1202   - *)
1203   - AC_MSG_RESULT([${with_sysroot}])
1204   - AC_MSG_ERROR([The sysroot must be an absolute path.])
1205   - ;;
1206   -esac
  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
  1181 +
  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
  1195 +
  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
  1202 +
  1203 +AC_SUBST(lt_ECHO)
  1204 +])
  1205 +_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])
  1208 +])# _LT_PROG_ECHO_BACKSLASH
1207 1209  
1208   - AC_MSG_RESULT([${lt_sysroot:-no}])
1209   -_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
1210   -[dependent libraries, and in which our libraries should be installed.])])
1211 1210  
1212 1211 # _LT_ENABLE_LOCK
1213 1212 # ---------------
... ... @@ -1237,7 +1236,7 @@ ia64-*-hpux*)
1237 1236 ;;
1238 1237 *-*-irix6*)
1239 1238 # Find out which ABI we are using.
1240   - echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
  1239 + echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1241 1240 if AC_TRY_EVAL(ac_compile); then
1242 1241 if test "$lt_cv_prog_gnu_ld" = yes; then
1243 1242 case `/usr/bin/file conftest.$ac_objext` in
... ... @@ -1355,47 +1354,14 @@ need_locks=&quot;$enable_libtool_lock&quot;
1355 1354 ])# _LT_ENABLE_LOCK
1356 1355  
1357 1356  
1358   -# _LT_PROG_AR
1359   -# -----------
1360   -m4_defun([_LT_PROG_AR],
1361   -[AC_CHECK_TOOLS(AR, [ar], false)
1362   -: ${AR=ar}
1363   -: ${AR_FLAGS=cru}
1364   -_LT_DECL([], [AR], [1], [The archiver])
1365   -_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
1366   -
1367   -AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
1368   - [lt_cv_ar_at_file=no
1369   - AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
1370   - [echo conftest.$ac_objext > conftest.lst
1371   - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
1372   - AC_TRY_EVAL([lt_ar_try])
1373   - if test "$ac_status" -eq 0; then
1374   - # Ensure the archiver fails upon bogus file names.
1375   - rm -f conftest.$ac_objext libconftest.a
1376   - AC_TRY_EVAL([lt_ar_try])
1377   - if test "$ac_status" -ne 0; then
1378   - lt_cv_ar_at_file=@
1379   - fi
1380   - fi
1381   - rm -f conftest.* libconftest.a
1382   - ])
1383   - ])
1384   -
1385   -if test "x$lt_cv_ar_at_file" = xno; then
1386   - archiver_list_spec=
1387   -else
1388   - archiver_list_spec=$lt_cv_ar_at_file
1389   -fi
1390   -_LT_DECL([], [archiver_list_spec], [1],
1391   - [How to feed a file listing to the archiver])
1392   -])# _LT_PROG_AR
1393   -
1394   -
1395 1357 # _LT_CMD_OLD_ARCHIVE
1396 1358 # -------------------
1397 1359 m4_defun([_LT_CMD_OLD_ARCHIVE],
1398   -[_LT_PROG_AR
  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])
1399 1365  
1400 1366 AC_CHECK_TOOL(STRIP, strip, :)
1401 1367 test -z "$STRIP" && STRIP=:
... ... @@ -1422,19 +1388,10 @@ if test -n &quot;$RANLIB&quot;; then
1422 1388 esac
1423 1389 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
1424 1390 fi
1425   -
1426   -case $host_os in
1427   - darwin*)
1428   - lock_old_archive_extraction=yes ;;
1429   - *)
1430   - lock_old_archive_extraction=no ;;
1431   -esac
1432 1391 _LT_DECL([], [old_postinstall_cmds], [2])
1433 1392 _LT_DECL([], [old_postuninstall_cmds], [2])
1434 1393 _LT_TAGDECL([], [old_archive_cmds], [2],
1435 1394 [Commands used to build an old-style archive])
1436   -_LT_DECL([], [lock_old_archive_extraction], [0],
1437   - [Whether to use a lock for old archive extraction])
1438 1395 ])# _LT_CMD_OLD_ARCHIVE
1439 1396  
1440 1397  
... ... @@ -1459,15 +1416,15 @@ AC_CACHE_CHECK([$1], [$2],
1459 1416 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1460 1417 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1461 1418 -e 's:$: $lt_compiler_flag:'`
1462   - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
  1419 + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1463 1420 (eval "$lt_compile" 2>conftest.err)
1464 1421 ac_status=$?
1465 1422 cat conftest.err >&AS_MESSAGE_LOG_FD
1466   - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
  1423 + echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1467 1424 if (exit $ac_status) && test -s "$ac_outfile"; then
1468 1425 # The compiler can only warn and ignore the option if not recognized
1469 1426 # So say no if there are warnings other than the usual output.
1470   - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
  1427 + $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
1471 1428 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1472 1429 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1473 1430 $2=yes
... ... @@ -1507,7 +1464,7 @@ AC_CACHE_CHECK([$1], [$2],
1507 1464 if test -s conftest.err; then
1508 1465 # Append any errors to the config.log.
1509 1466 cat conftest.err 1>&AS_MESSAGE_LOG_FD
1510   - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
  1467 + $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
1511 1468 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1512 1469 if diff conftest.exp conftest.er2 >/dev/null; then
1513 1470 $2=yes
... ... @@ -1570,11 +1527,6 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1570 1527 lt_cv_sys_max_cmd_len=8192;
1571 1528 ;;
1572 1529  
1573   - mint*)
1574   - # On MiNT this can take a long time and run out of memory.
1575   - lt_cv_sys_max_cmd_len=8192;
1576   - ;;
1577   -
1578 1530 amigaos*)
1579 1531 # On AmigaOS with pdksh, this test takes hours, literally.
1580 1532 # So we just punt and use a minimum line length of 8192.
... ... @@ -1639,8 +1591,8 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1639 1591 # If test is not a shell built-in, we'll probably end up computing a
1640 1592 # maximum length that is only half of the actual maximum length, but
1641 1593 # we can't tell.
1642   - while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \
1643   - = "X$teststring$teststring"; } >/dev/null 2>&1 &&
  1594 + while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
  1595 + = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
1644 1596 test $i != 17 # 1/2 MB should be enough
1645 1597 do
1646 1598 i=`expr $i + 1`
... ... @@ -1691,7 +1643,7 @@ else
1691 1643 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1692 1644 lt_status=$lt_dlunknown
1693 1645 cat > conftest.$ac_ext <<_LT_EOF
1694   -[#line $LINENO "configure"
  1646 +[#line __oline__ "configure"
1695 1647 #include "confdefs.h"
1696 1648  
1697 1649 #if HAVE_DLFCN_H
... ... @@ -1732,13 +1684,7 @@ else
1732 1684 # endif
1733 1685 #endif
1734 1686  
1735   -/* When -fvisbility=hidden is used, assume the code has been annotated
1736   - correspondingly for the symbols needed. */
1737   -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
1738   -int fnord () __attribute__((visibility("default")));
1739   -#endif
1740   -
1741   -int fnord () { return 42; }
  1687 +void fnord() { int i=42;}
1742 1688 int main ()
1743 1689 {
1744 1690 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
... ... @@ -1747,11 +1693,7 @@ int main ()
1747 1693 if (self)
1748 1694 {
1749 1695 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
1750   - else
1751   - {
1752   - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1753   - else puts (dlerror ());
1754   - }
  1696 + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1755 1697 /* dlclose (self); */
1756 1698 }
1757 1699 else
... ... @@ -1927,16 +1869,16 @@ AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1927 1869 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1928 1870 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1929 1871 -e 's:$: $lt_compiler_flag:'`
1930   - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
  1872 + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1931 1873 (eval "$lt_compile" 2>out/conftest.err)
1932 1874 ac_status=$?
1933 1875 cat out/conftest.err >&AS_MESSAGE_LOG_FD
1934   - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
  1876 + echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1935 1877 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1936 1878 then
1937 1879 # The compiler can only warn and ignore the option if not recognized
1938 1880 # So say no if there are warnings
1939   - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
  1881 + $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1940 1882 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1941 1883 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1942 1884 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
... ... @@ -2095,7 +2037,6 @@ m4_require([_LT_DECL_EGREP])dnl
2095 2037 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2096 2038 m4_require([_LT_DECL_OBJDUMP])dnl
2097 2039 m4_require([_LT_DECL_SED])dnl
2098   -m4_require([_LT_CHECK_SHELL_FEATURES])dnl
2099 2040 AC_MSG_CHECKING([dynamic linker characteristics])
2100 2041 m4_if([$1],
2101 2042 [], [
... ... @@ -2104,23 +2045,16 @@ if test &quot;$GCC&quot; = yes; then
2104 2045 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2105 2046 *) lt_awk_arg="/^libraries:/" ;;
2106 2047 esac
2107   - case $host_os in
2108   - mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
2109   - *) lt_sed_strip_eq="s,=/,/,g" ;;
2110   - esac
2111   - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
2112   - case $lt_search_path_spec in
2113   - *\;*)
  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
2114 2050 # if the path contains ";" then we assume it to be the separator
2115 2051 # otherwise default to the standard path separator (i.e. ":") - it is
2116 2052 # assumed that no part of a normal pathname contains ";" but that should
2117 2053 # okay in the real world where ";" in dirpaths is itself problematic.
2118   - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
2119   - ;;
2120   - *)
2121   - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
2122   - ;;
2123   - esac
  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
2124 2058 # Ok, now we have the path, separated by spaces, we can step through it
2125 2059 # and add multilib dir if necessary.
2126 2060 lt_tmp_lt_search_path_spec=
... ... @@ -2133,7 +2067,7 @@ if test &quot;$GCC&quot; = yes; then
2133 2067 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2134 2068 fi
2135 2069 done
2136   - lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
  2070 + lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
2137 2071 BEGIN {RS=" "; FS="/|\n";} {
2138 2072 lt_foo="";
2139 2073 lt_count=0;
... ... @@ -2153,13 +2087,7 @@ BEGIN {RS=&quot; &quot;; FS=&quot;/|\n&quot;;} {
2153 2087 if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2154 2088 if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2155 2089 }'`
2156   - # AWK program above erroneously prepends '/' to C:/dos/paths
2157   - # for these hosts.
2158   - case $host_os in
2159   - mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
2160   - $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;
2161   - esac
2162   - sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
  2090 + sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
2163 2091 else
2164 2092 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2165 2093 fi])
... ... @@ -2247,7 +2175,7 @@ amigaos*)
2247 2175 m68k)
2248 2176 library_names_spec='$libname.ixlibrary $libname.a'
2249 2177 # Create ${libname}_ixlibrary.a entries in /sys/libs.
2250   - 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'
  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'
2251 2179 ;;
2252 2180 esac
2253 2181 ;;
... ... @@ -2278,9 +2206,8 @@ cygwin* | mingw* | pw32* | cegcc*)
2278 2206 need_version=no
2279 2207 need_lib_prefix=no
2280 2208  
2281   - case $GCC,$cc_basename in
2282   - yes,*)
2283   - # gcc
  2209 + case $GCC,$host_os in
  2210 + yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
2284 2211 library_names_spec='$libname.dll.a'
2285 2212 # DLL is installed to $(libdir)/../bin by postinstall_cmds
2286 2213 postinstall_cmds='base_file=`basename \${file}`~
... ... @@ -2301,83 +2228,36 @@ cygwin* | mingw* | pw32* | cegcc*)
2301 2228 cygwin*)
2302 2229 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2303 2230 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2304   -m4_if([$1], [],[
2305   - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
  2231 + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
2306 2232 ;;
2307 2233 mingw* | cegcc*)
2308 2234 # MinGW DLLs use traditional 'lib' prefix
2309 2235 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2310   - ;;
2311   - pw32*)
2312   - # pw32 DLLs use 'pw' prefix rather than 'lib'
2313   - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2314   - ;;
2315   - esac
2316   - dynamic_linker='Win32 ld.exe'
2317   - ;;
2318   -
2319   - *,cl*)
2320   - # Native MSVC
2321   - libname_spec='$name'
2322   - soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2323   - library_names_spec='${libname}.dll.lib'
2324   -
2325   - case $build_os in
2326   - mingw*)
2327   - sys_lib_search_path_spec=
2328   - lt_save_ifs=$IFS
2329   - IFS=';'
2330   - for lt_path in $LIB
2331   - do
2332   - IFS=$lt_save_ifs
2333   - # Let DOS variable expansion print the short 8.3 style file name.
2334   - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
2335   - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
2336   - done
2337   - IFS=$lt_save_ifs
2338   - # Convert to MSYS style.
2339   - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
2340   - ;;
2341   - cygwin*)
2342   - # Convert to unix form, then to dos form, then back to unix form
2343   - # but this time dos style (no spaces!) so that the unix form looks
2344   - # like /cygdrive/c/PROGRA~1:/cygdr...
2345   - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
2346   - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
2347   - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2348   - ;;
2349   - *)
2350   - sys_lib_search_path_spec="$LIB"
  2236 + sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2351 2237 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2352   - # It is most probably a Windows format PATH.
  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.
2353 2244 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2354 2245 else
2355   - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
  2246 + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2356 2247 fi
2357   - # FIXME: find the short name or the path components, as spaces are
2358   - # common. (e.g. "Program Files" -> "PROGRA~1")
  2248 + ;;
  2249 + pw32*)
  2250 + # pw32 DLLs use 'pw' prefix rather than 'lib'
  2251 + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2359 2252 ;;
2360 2253 esac
2361   -
2362   - # DLL is installed to $(libdir)/../bin by postinstall_cmds
2363   - postinstall_cmds='base_file=`basename \${file}`~
2364   - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2365   - dldir=$destdir/`dirname \$dlpath`~
2366   - test -d \$dldir || mkdir -p \$dldir~
2367   - $install_prog $dir/$dlname \$dldir/$dlname'
2368   - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2369   - dlpath=$dir/\$dldll~
2370   - $RM \$dlpath'
2371   - shlibpath_overrides_runpath=yes
2372   - dynamic_linker='Win32 link.exe'
2373 2254 ;;
2374 2255  
2375 2256 *)
2376   - # Assume MSVC wrapper
2377 2257 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2378   - dynamic_linker='Win32 ld.exe'
2379 2258 ;;
2380 2259 esac
  2260 + dynamic_linker='Win32 ld.exe'
2381 2261 # FIXME: first we should search . and the directory the executable is in
2382 2262 shlibpath_var=PATH
2383 2263 ;;
... ... @@ -2461,20 +2341,6 @@ gnu*)
2461 2341 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2462 2342 soname_spec='${libname}${release}${shared_ext}$major'
2463 2343 shlibpath_var=LD_LIBRARY_PATH
2464   - shlibpath_overrides_runpath=no
2465   - hardcode_into_libs=yes
2466   - ;;
2467   -
2468   -haiku*)
2469   - version_type=linux
2470   - need_lib_prefix=no
2471   - need_version=no
2472   - dynamic_linker="$host_os runtime_loader"
2473   - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2474   - soname_spec='${libname}${release}${shared_ext}$major'
2475   - shlibpath_var=LIBRARY_PATH
2476   - shlibpath_overrides_runpath=yes
2477   - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
2478 2344 hardcode_into_libs=yes
2479 2345 ;;
2480 2346  
... ... @@ -2520,10 +2386,8 @@ hpux9* | hpux10* | hpux11*)
2520 2386 soname_spec='${libname}${release}${shared_ext}$major'
2521 2387 ;;
2522 2388 esac
2523   - # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
  2389 + # HP-UX runs *really* slowly unless shared libraries are mode 555.
2524 2390 postinstall_cmds='chmod 555 $lib'
2525   - # or fails outright, so override atomically:
2526   - install_override_mode=555
2527 2391 ;;
2528 2392  
2529 2393 interix[[3-9]]*)
... ... @@ -2581,7 +2445,7 @@ linux*oldld* | linux*aout* | linux*coff*)
2581 2445 ;;
2582 2446  
2583 2447 # This must be Linux ELF.
2584   -linux* | k*bsd*-gnu | kopensolaris*-gnu)
  2448 +linux* | k*bsd*-gnu)
2585 2449 version_type=linux
2586 2450 need_lib_prefix=no
2587 2451 need_version=no
... ... @@ -2590,21 +2454,16 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu)
2590 2454 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2591 2455 shlibpath_var=LD_LIBRARY_PATH
2592 2456 shlibpath_overrides_runpath=no
2593   -
2594 2457 # Some binutils ld are patched to set DT_RUNPATH
2595   - AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
2596   - [lt_cv_shlibpath_overrides_runpath=no
2597   - save_LDFLAGS=$LDFLAGS
2598   - save_libdir=$libdir
2599   - eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2600   - LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2601   - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2602   - [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2603   - [lt_cv_shlibpath_overrides_runpath=yes])])
2604   - LDFLAGS=$save_LDFLAGS
2605   - libdir=$save_libdir
2606   - ])
2607   - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_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
2608 2467  
2609 2468 # This implies no fast_install, which is unacceptable.
2610 2469 # Some rework will be needed to allow for fast_install
... ... @@ -2613,7 +2472,7 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu)
2613 2472  
2614 2473 # Append ld.so.conf contents to the search path
2615 2474 if test -f /etc/ld.so.conf; then
2616   - 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' ' '`
  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' ' '`
2617 2476 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2618 2477 fi
2619 2478  
... ... @@ -2858,8 +2717,6 @@ _LT_DECL([], [library_names_spec], [1],
2858 2717 The last name is the one that the linker finds with -lNAME]])
2859 2718 _LT_DECL([], [soname_spec], [1],
2860 2719 [[The coded name of the library, if different from the real name]])
2861   -_LT_DECL([], [install_override_mode], [1],
2862   - [Permission mode override for installation of shared libraries])
2863 2720 _LT_DECL([], [postinstall_cmds], [2],
2864 2721 [Command to use after installation of a shared archive])
2865 2722 _LT_DECL([], [postuninstall_cmds], [2],
... ... @@ -2972,7 +2829,6 @@ AC_REQUIRE([AC_CANONICAL_HOST])dnl
2972 2829 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2973 2830 m4_require([_LT_DECL_SED])dnl
2974 2831 m4_require([_LT_DECL_EGREP])dnl
2975   -m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
2976 2832  
2977 2833 AC_ARG_WITH([gnu-ld],
2978 2834 [AS_HELP_STRING([--with-gnu-ld],
... ... @@ -3094,11 +2950,6 @@ case $reload_flag in
3094 2950 esac
3095 2951 reload_cmds='$LD$reload_flag -o $output$reload_objs'
3096 2952 case $host_os in
3097   - cygwin* | mingw* | pw32* | cegcc*)
3098   - if test "$GCC" != yes; then
3099   - reload_cmds=false
3100   - fi
3101   - ;;
3102 2953 darwin*)
3103 2954 if test "$GCC" = yes; then
3104 2955 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
... ... @@ -3107,8 +2958,8 @@ case $host_os in
3107 2958 fi
3108 2959 ;;
3109 2960 esac
3110   -_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
3111   -_LT_TAGDECL([], [reload_cmds], [2])dnl
  2961 +_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
  2962 +_LT_DECL([], [reload_cmds], [2])dnl
3112 2963 ])# _LT_CMD_RELOAD
3113 2964  
3114 2965  
... ... @@ -3160,18 +3011,16 @@ mingw* | pw32*)
3160 3011 # Base MSYS/MinGW do not provide the 'file' command needed by
3161 3012 # func_win32_libid shell function, so use a weaker test based on 'objdump',
3162 3013 # unless we find 'file', for example because we are cross-compiling.
3163   - # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
3164   - if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
  3014 + if ( file / ) >/dev/null 2>&1; then
3165 3015 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3166 3016 lt_cv_file_magic_cmd='func_win32_libid'
3167 3017 else
3168   - # Keep this pattern in sync with the one in func_win32_libid.
3169   - lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
  3018 + lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3170 3019 lt_cv_file_magic_cmd='$OBJDUMP -f'
3171 3020 fi
3172 3021 ;;
3173 3022  
3174   -cegcc*)
  3023 +cegcc)
3175 3024 # use the weaker test based on 'objdump'. See mingw*.
3176 3025 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3177 3026 lt_cv_file_magic_cmd='$OBJDUMP -f'
... ... @@ -3201,10 +3050,6 @@ gnu*)
3201 3050 lt_cv_deplibs_check_method=pass_all
3202 3051 ;;
3203 3052  
3204   -haiku*)
3205   - lt_cv_deplibs_check_method=pass_all
3206   - ;;
3207   -
3208 3053 hpux10.20* | hpux11*)
3209 3054 lt_cv_file_magic_cmd=/usr/bin/file
3210 3055 case $host_cpu in
... ... @@ -3213,11 +3058,11 @@ hpux10.20* | hpux11*)
3213 3058 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3214 3059 ;;
3215 3060 hppa*64*)
3216   - [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]']
  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]']
3217 3062 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3218 3063 ;;
3219 3064 *)
3220   - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
  3065 + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3221 3066 lt_cv_file_magic_test_file=/usr/lib/libc.sl
3222 3067 ;;
3223 3068 esac
... ... @@ -3239,7 +3084,7 @@ irix5* | irix6* | nonstopux*)
3239 3084 ;;
3240 3085  
3241 3086 # This must be Linux ELF.
3242   -linux* | k*bsd*-gnu | kopensolaris*-gnu)
  3087 +linux* | k*bsd*-gnu)
3243 3088 lt_cv_deplibs_check_method=pass_all
3244 3089 ;;
3245 3090  
... ... @@ -3317,21 +3162,6 @@ tpf*)
3317 3162 ;;
3318 3163 esac
3319 3164 ])
3320   -
3321   -file_magic_glob=
3322   -want_nocaseglob=no
3323   -if test "$build" = "$host"; then
3324   - case $host_os in
3325   - mingw* | pw32*)
3326   - if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
3327   - want_nocaseglob=yes
3328   - else
3329   - file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
3330   - fi
3331   - ;;
3332   - esac
3333   -fi
3334   -
3335 3165 file_magic_cmd=$lt_cv_file_magic_cmd
3336 3166 deplibs_check_method=$lt_cv_deplibs_check_method
3337 3167 test -z "$deplibs_check_method" && deplibs_check_method=unknown
... ... @@ -3339,11 +3169,7 @@ test -z &quot;$deplibs_check_method&quot; &amp;&amp; deplibs_check_method=unknown
3339 3169 _LT_DECL([], [deplibs_check_method], [1],
3340 3170 [Method to check whether dependent libraries are shared objects])
3341 3171 _LT_DECL([], [file_magic_cmd], [1],
3342   - [Command to use when deplibs_check_method = "file_magic"])
3343   -_LT_DECL([], [file_magic_glob], [1],
3344   - [How to find potential files when deplibs_check_method = "file_magic"])
3345   -_LT_DECL([], [want_nocaseglob], [1],
3346   - [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
  3172 + [Command to use when deplibs_check_method == "file_magic"])
3347 3173 ])# _LT_CHECK_MAGIC_METHOD
3348 3174  
3349 3175  
... ... @@ -3400,19 +3226,7 @@ if test &quot;$lt_cv_path_NM&quot; != &quot;no&quot;; then
3400 3226 NM="$lt_cv_path_NM"
3401 3227 else
3402 3228 # Didn't find any BSD compatible name lister, look for dumpbin.
3403   - if test -n "$DUMPBIN"; then :
3404   - # Let the user override the test.
3405   - else
3406   - AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
3407   - case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
3408   - *COFF*)
3409   - DUMPBIN="$DUMPBIN -symbols"
3410   - ;;
3411   - *)
3412   - DUMPBIN=:
3413   - ;;
3414   - esac
3415   - fi
  3229 + AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
3416 3230 AC_SUBST([DUMPBIN])
3417 3231 if test "$DUMPBIN" != ":"; then
3418 3232 NM="$DUMPBIN"
... ... @@ -3425,13 +3239,13 @@ _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3425 3239 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3426 3240 [lt_cv_nm_interface="BSD nm"
3427 3241 echo "int some_variable = 0;" > conftest.$ac_ext
3428   - (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
  3242 + (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3429 3243 (eval "$ac_compile" 2>conftest.err)
3430 3244 cat conftest.err >&AS_MESSAGE_LOG_FD
3431   - (eval echo "\"\$as_me:$LINENO: $NM \\"conftest.$ac_objext\\"\"" >&AS_MESSAGE_LOG_FD)
  3245 + (eval echo "\"\$as_me:__oline__: $NM \\"conftest.$ac_objext\\"\"" >&AS_MESSAGE_LOG_FD)
3432 3246 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3433 3247 cat conftest.err >&AS_MESSAGE_LOG_FD
3434   - (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
  3248 + (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
3435 3249 cat conftest.out >&AS_MESSAGE_LOG_FD
3436 3250 if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3437 3251 lt_cv_nm_interface="MS dumpbin"
... ... @@ -3446,67 +3260,6 @@ dnl aclocal-1.4 backwards compatibility:
3446 3260 dnl AC_DEFUN([AM_PROG_NM], [])
3447 3261 dnl AC_DEFUN([AC_PROG_NM], [])
3448 3262  
3449   -# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3450   -# --------------------------------
3451   -# how to determine the name of the shared library
3452   -# associated with a specific link library.
3453   -# -- PORTME fill in with the dynamic library characteristics
3454   -m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
3455   -[m4_require([_LT_DECL_EGREP])
3456   -m4_require([_LT_DECL_OBJDUMP])
3457   -m4_require([_LT_DECL_DLLTOOL])
3458   -AC_CACHE_CHECK([how to associate runtime and link libraries],
3459   -lt_cv_sharedlib_from_linklib_cmd,
3460   -[lt_cv_sharedlib_from_linklib_cmd='unknown'
3461   -
3462   -case $host_os in
3463   -cygwin* | mingw* | pw32* | cegcc*)
3464   - # two different shell functions defined in ltmain.sh
3465   - # decide which to use based on capabilities of $DLLTOOL
3466   - case `$DLLTOOL --help 2>&1` in
3467   - *--identify-strict*)
3468   - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
3469   - ;;
3470   - *)
3471   - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
3472   - ;;
3473   - esac
3474   - ;;
3475   -*)
3476   - # fallback: assume linklib IS sharedlib
3477   - lt_cv_sharedlib_from_linklib_cmd="$ECHO"
3478   - ;;
3479   -esac
3480   -])
3481   -sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
3482   -test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
3483   -
3484   -_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
3485   - [Command to associate shared and link libraries])
3486   -])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3487   -
3488   -
3489   -# _LT_PATH_MANIFEST_TOOL
3490   -# ----------------------
3491   -# locate the manifest tool
3492   -m4_defun([_LT_PATH_MANIFEST_TOOL],
3493   -[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
3494   -test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
3495   -AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
3496   - [lt_cv_path_mainfest_tool=no
3497   - echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
3498   - $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
3499   - cat conftest.err >&AS_MESSAGE_LOG_FD
3500   - if $GREP 'Manifest Tool' conftest.out > /dev/null; then
3501   - lt_cv_path_mainfest_tool=yes
3502   - fi
3503   - rm -f conftest*])
3504   -if test "x$lt_cv_path_mainfest_tool" != xyes; then
3505   - MANIFEST_TOOL=:
3506   -fi
3507   -_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
3508   -])# _LT_PATH_MANIFEST_TOOL
3509   -
3510 3263  
3511 3264 # LT_LIB_M
3512 3265 # --------
... ... @@ -3515,7 +3268,7 @@ AC_DEFUN([LT_LIB_M],
3515 3268 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3516 3269 LIBM=
3517 3270 case $host in
3518   -*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
  3271 +*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
3519 3272 # These system don't have libm, or don't need it
3520 3273 ;;
3521 3274 *-ncr-sysv4.3*)
... ... @@ -3543,12 +3296,7 @@ m4_defun([_LT_COMPILER_NO_RTTI],
3543 3296 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3544 3297  
3545 3298 if test "$GCC" = yes; then
3546   - case $cc_basename in
3547   - nvcc*)
3548   - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
3549   - *)
3550   - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
3551   - esac
  3299 + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
3552 3300  
3553 3301 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3554 3302 lt_cv_prog_compiler_rtti_exceptions,
... ... @@ -3565,7 +3313,6 @@ _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3565 3313 m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3566 3314 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3567 3315 AC_REQUIRE([AC_PROG_CC])dnl
3568   -AC_REQUIRE([AC_PROG_AWK])dnl
3569 3316 AC_REQUIRE([LT_PATH_NM])dnl
3570 3317 AC_REQUIRE([LT_PATH_LD])dnl
3571 3318 m4_require([_LT_DECL_SED])dnl
... ... @@ -3633,8 +3380,8 @@ esac
3633 3380 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3634 3381  
3635 3382 # Transform an extracted symbol line into symbol name and symbol address
3636   -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"
3637   -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'"
  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'"
3638 3385  
3639 3386 # Handle CRLF in mingw tool chain
3640 3387 opt_cr=
... ... @@ -3670,7 +3417,6 @@ for ac_symprfx in &quot;&quot; &quot;_&quot;; do
3670 3417 else
3671 3418 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3672 3419 fi
3673   - lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
3674 3420  
3675 3421 # Check to see that the pipe works correctly.
3676 3422 pipe_works=no
... ... @@ -3692,7 +3438,7 @@ _LT_EOF
3692 3438 if AC_TRY_EVAL(ac_compile); then
3693 3439 # Now try to grab the symbols.
3694 3440 nlist=conftest.nm
3695   - if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
  3441 + if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
3696 3442 # Try sorting and uniquifying the output.
3697 3443 if sort "$nlist" | uniq > "$nlist"T; then
3698 3444 mv -f "$nlist"T "$nlist"
... ... @@ -3704,18 +3450,6 @@ _LT_EOF
3704 3450 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
3705 3451 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
3706 3452 cat <<_LT_EOF > conftest.$ac_ext
3707   -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
3708   -#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
3709   -/* DATA imports from DLLs on WIN32 con't be const, because runtime
3710   - relocations are performed -- see ld's documentation on pseudo-relocs. */
3711   -# define LT@&t@_DLSYM_CONST
3712   -#elif defined(__osf__)
3713   -/* This system does not cope well with relocations in const data. */
3714   -# define LT@&t@_DLSYM_CONST
3715   -#else
3716   -# define LT@&t@_DLSYM_CONST const
3717   -#endif
3718   -
3719 3453 #ifdef __cplusplus
3720 3454 extern "C" {
3721 3455 #endif
... ... @@ -3727,7 +3461,7 @@ _LT_EOF
3727 3461 cat <<_LT_EOF >> conftest.$ac_ext
3728 3462  
3729 3463 /* The mapping between symbol names and symbols. */
3730   -LT@&t@_DLSYM_CONST struct {
  3464 +const struct {
3731 3465 const char *name;
3732 3466 void *address;
3733 3467 }
... ... @@ -3753,15 +3487,15 @@ static const void *lt_preloaded_setup() {
3753 3487 _LT_EOF
3754 3488 # Now try linking the two files.
3755 3489 mv conftest.$ac_objext conftstm.$ac_objext
3756   - lt_globsym_save_LIBS=$LIBS
3757   - lt_globsym_save_CFLAGS=$CFLAGS
  3490 + lt_save_LIBS="$LIBS"
  3491 + lt_save_CFLAGS="$CFLAGS"
3758 3492 LIBS="conftstm.$ac_objext"
3759 3493 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3760 3494 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
3761 3495 pipe_works=yes
3762 3496 fi
3763   - LIBS=$lt_globsym_save_LIBS
3764   - CFLAGS=$lt_globsym_save_CFLAGS
  3497 + LIBS="$lt_save_LIBS"
  3498 + CFLAGS="$lt_save_CFLAGS"
3765 3499 else
3766 3500 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
3767 3501 fi
... ... @@ -3794,13 +3528,6 @@ else
3794 3528 AC_MSG_RESULT(ok)
3795 3529 fi
3796 3530  
3797   -# Response file support.
3798   -if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3799   - nm_file_list_spec='@'
3800   -elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
3801   - nm_file_list_spec='@'
3802   -fi
3803   -
3804 3531 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
3805 3532 [Take the output of nm and produce a listing of raw symbols and C names])
3806 3533 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
... ... @@ -3811,8 +3538,6 @@ _LT_DECL([global_symbol_to_c_name_address],
3811 3538 _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3812 3539 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3813 3540 [Transform the output of nm in a C name address pair when lib prefix is needed])
3814   -_LT_DECL([], [nm_file_list_spec], [1],
3815   - [Specify filename containing input files for $NM])
3816 3541 ]) # _LT_CMD_GLOBAL_SYMBOLS
3817 3542  
3818 3543  
... ... @@ -3824,6 +3549,7 @@ _LT_TAGVAR(lt_prog_compiler_wl, $1)=
3824 3549 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3825 3550 _LT_TAGVAR(lt_prog_compiler_static, $1)=
3826 3551  
  3552 +AC_MSG_CHECKING([for $compiler option to produce PIC])
3827 3553 m4_if([$1], [CXX], [
3828 3554 # C++ specific cases for pic, static, wl, etc.
3829 3555 if test "$GXX" = yes; then
... ... @@ -3874,11 +3600,6 @@ m4_if([$1], [CXX], [
3874 3600 # DJGPP does not support shared libraries at all
3875 3601 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3876 3602 ;;
3877   - haiku*)
3878   - # PIC is the default for Haiku.
3879   - # The "-static" flag exists, but is broken.
3880   - _LT_TAGVAR(lt_prog_compiler_static, $1)=
3881   - ;;
3882 3603 interix[[3-9]]*)
3883 3604 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3884 3605 # Instead, we relocate shared libraries at runtime.
... ... @@ -3928,12 +3649,6 @@ m4_if([$1], [CXX], [
3928 3649 ;;
3929 3650 esac
3930 3651 ;;
3931   - mingw* | cygwin* | os2* | pw32* | cegcc*)
3932   - # This hack is so that the source file can tell whether it is being
3933   - # built for inclusion in a dll (and should export symbols for example).
3934   - m4_if([$1], [GCJ], [],
3935   - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3936   - ;;
3937 3652 dgux*)
3938 3653 case $cc_basename in
3939 3654 ec++*)
... ... @@ -3990,7 +3705,7 @@ m4_if([$1], [CXX], [
3990 3705 ;;
3991 3706 esac
3992 3707 ;;
3993   - linux* | k*bsd*-gnu | kopensolaris*-gnu)
  3708 + linux* | k*bsd*-gnu)
3994 3709 case $cc_basename in
3995 3710 KCC*)
3996 3711 # KAI C++ Compiler
... ... @@ -4023,8 +3738,8 @@ m4_if([$1], [CXX], [
4023 3738 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4024 3739 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4025 3740 ;;
4026   - xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
4027   - # IBM XL 8.0, 9.0 on PPC and BlueGene
  3741 + xlc* | xlC*)
  3742 + # IBM XL 8.0 on PPC
4028 3743 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4029 3744 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4030 3745 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
... ... @@ -4086,7 +3801,7 @@ m4_if([$1], [CXX], [
4086 3801 ;;
4087 3802 solaris*)
4088 3803 case $cc_basename in
4089   - CC* | sunCC*)
  3804 + CC*)
4090 3805 # Sun C++ 4.2, 5.x and Centerline C++
4091 3806 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4092 3807 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
... ... @@ -4190,12 +3905,6 @@ m4_if([$1], [CXX], [
4190 3905 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4191 3906 ;;
4192 3907  
4193   - haiku*)
4194   - # PIC is the default for Haiku.
4195   - # The "-static" flag exists, but is broken.
4196   - _LT_TAGVAR(lt_prog_compiler_static, $1)=
4197   - ;;
4198   -
4199 3908 hpux*)
4200 3909 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4201 3910 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
... ... @@ -4238,13 +3947,6 @@ m4_if([$1], [CXX], [
4238 3947 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4239 3948 ;;
4240 3949 esac
4241   -
4242   - case $cc_basename in
4243   - nvcc*) # Cuda Compiler Driver 2.2
4244   - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
4245   - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Xcompiler -fPIC'
4246   - ;;
4247   - esac
4248 3950 else
4249 3951 # PORTME Check for flag to pass linker flags through the system compiler.
4250 3952 case $host_os in
... ... @@ -4287,7 +3989,7 @@ m4_if([$1], [CXX], [
4287 3989 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4288 3990 ;;
4289 3991  
4290   - linux* | k*bsd*-gnu | kopensolaris*-gnu)
  3992 + linux* | k*bsd*-gnu)
4291 3993 case $cc_basename in
4292 3994 # old Intel for x86_64 which still supported -KPIC.
4293 3995 ecc*)
... ... @@ -4308,13 +4010,7 @@ m4_if([$1], [CXX], [
4308 4010 _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4309 4011 _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4310 4012 ;;
4311   - nagfor*)
4312   - # NAG Fortran compiler
4313   - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4314   - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4315   - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4316   - ;;
4317   - pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
  4013 + pgcc* | pgf77* | pgf90* | pgf95*)
4318 4014 # Portland Group compilers (*not* the Pentium gcc compiler,
4319 4015 # which looks to be a dead project)
4320 4016 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
... ... @@ -4326,26 +4022,26 @@ m4_if([$1], [CXX], [
4326 4022 # All Alpha code is PIC.
4327 4023 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4328 4024 ;;
4329   - xl* | bgxl* | bgf* | mpixl*)
4330   - # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
  4025 + xl*)
  4026 + # IBM XL C 8.0/Fortran 10.1 on PPC
4331 4027 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4332 4028 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4333 4029 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4334 4030 ;;
4335 4031 *)
4336 4032 case `$CC -V 2>&1 | sed 5q` in
4337   - *Sun\ F* | *Sun*Fortran*)
4338   - # Sun Fortran 8.3 passes all unrecognized flags to the linker
4339   - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4340   - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4341   - _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4342   - ;;
4343 4033 *Sun\ C*)
4344 4034 # Sun C 5.9
4345 4035 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4346 4036 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4347 4037 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4348 4038 ;;
  4039 + *Sun\ F*)
  4040 + # Sun Fortran 8.3 passes all unrecognized flags to the linker
  4041 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
  4042 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
  4043 + _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
  4044 + ;;
4349 4045 esac
4350 4046 ;;
4351 4047 esac
... ... @@ -4376,7 +4072,7 @@ m4_if([$1], [CXX], [
4376 4072 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4377 4073 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4378 4074 case $cc_basename in
4379   - f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
  4075 + f77* | f90* | f95*)
4380 4076 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4381 4077 *)
4382 4078 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
... ... @@ -4433,11 +4129,9 @@ case $host_os in
4433 4129 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4434 4130 ;;
4435 4131 esac
4436   -
4437   -AC_CACHE_CHECK([for $compiler option to produce PIC],
4438   - [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
4439   - [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4440   -_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
  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])
4441 4135  
4442 4136 #
4443 4137 # Check to make sure the PIC flag actually works.
... ... @@ -4456,8 +4150,6 @@ fi
4456 4150 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4457 4151 [Additional compiler flags for building library objects])
4458 4152  
4459   -_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4460   - [How to pass a linker flag through the compiler])
4461 4153 #
4462 4154 # Check to make sure the static flag actually works.
4463 4155 #
... ... @@ -4478,7 +4170,6 @@ _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4478 4170 m4_defun([_LT_LINKER_SHLIBS],
4479 4171 [AC_REQUIRE([LT_PATH_LD])dnl
4480 4172 AC_REQUIRE([LT_PATH_NM])dnl
4481   -m4_require([_LT_PATH_MANIFEST_TOOL])dnl
4482 4173 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4483 4174 m4_require([_LT_DECL_EGREP])dnl
4484 4175 m4_require([_LT_DECL_SED])dnl
... ... @@ -4487,38 +4178,30 @@ m4_require([_LT_TAG_COMPILER])dnl
4487 4178 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4488 4179 m4_if([$1], [CXX], [
4489 4180 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4490   - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4491 4181 case $host_os in
4492 4182 aix[[4-9]]*)
4493 4183 # If we're using GNU nm, then we don't want the "-C" option.
4494 4184 # -C means demangle to AIX nm, but means don't demangle with GNU nm
4495   - # Also, AIX nm treats weak defined symbols like other global defined
4496   - # symbols, whereas GNU nm marks them as "W".
4497 4185 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4498   - _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'
  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'
4499 4187 else
4500 4188 _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'
4501 4189 fi
4502 4190 ;;
4503 4191 pw32*)
4504 4192 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4505   - ;;
  4193 + ;;
4506 4194 cygwin* | mingw* | cegcc*)
4507   - case $cc_basename in
4508   - cl*) ;;
4509   - *)
4510   - _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'
4511   - _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4512   - ;;
4513   - esac
4514   - ;;
4515   - linux* | k*bsd*-gnu | gnu*)
  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)
4516 4198 _LT_TAGVAR(link_all_deplibs, $1)=no
4517   - ;;
  4199 + ;;
4518 4200 *)
4519 4201 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4520   - ;;
  4202 + ;;
4521 4203 esac
  4204 + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4522 4205 ], [
4523 4206 runpath_var=
4524 4207 _LT_TAGVAR(allow_undefined_flag, $1)=
... ... @@ -4578,39 +4261,13 @@ dnl Note also adjust exclude_expsyms for C++ above.
4578 4261 openbsd*)
4579 4262 with_gnu_ld=no
4580 4263 ;;
4581   - linux* | k*bsd*-gnu | gnu*)
  4264 + linux* | k*bsd*-gnu)
4582 4265 _LT_TAGVAR(link_all_deplibs, $1)=no
4583 4266 ;;
4584 4267 esac
4585 4268  
4586 4269 _LT_TAGVAR(ld_shlibs, $1)=yes
4587   -
4588   - # On some targets, GNU ld is compatible enough with the native linker
4589   - # that we're better off using the native interface for both.
4590   - lt_use_gnu_ld_interface=no
4591 4270 if test "$with_gnu_ld" = yes; then
4592   - case $host_os in
4593   - aix*)
4594   - # The AIX port of GNU ld has always aspired to compatibility
4595   - # with the native linker. However, as the warning in the GNU ld
4596   - # block says, versions before 2.19.5* couldn't really create working
4597   - # shared libraries, regardless of the interface used.
4598   - case `$LD -v 2>&1` in
4599   - *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
4600   - *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
4601   - *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
4602   - *)
4603   - lt_use_gnu_ld_interface=yes
4604   - ;;
4605   - esac
4606   - ;;
4607   - *)
4608   - lt_use_gnu_ld_interface=yes
4609   - ;;
4610   - esac
4611   - fi
4612   -
4613   - if test "$lt_use_gnu_ld_interface" = yes; then
4614 4271 # If archive_cmds runs LD, not CC, wlarc should be empty
4615 4272 wlarc='${wl}'
4616 4273  
... ... @@ -4628,7 +4285,6 @@ dnl Note also adjust exclude_expsyms for C++ above.
4628 4285 fi
4629 4286 supports_anon_versioning=no
4630 4287 case `$LD -v 2>&1` in
4631   - *GNU\ gold*) supports_anon_versioning=yes ;;
4632 4288 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
4633 4289 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
4634 4290 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
... ... @@ -4644,12 +4300,11 @@ dnl Note also adjust exclude_expsyms for C++ above.
4644 4300 _LT_TAGVAR(ld_shlibs, $1)=no
4645 4301 cat <<_LT_EOF 1>&2
4646 4302  
4647   -*** Warning: the GNU linker, at least up to release 2.19, is reported
  4303 +*** Warning: the GNU linker, at least up to release 2.9.1, is reported
4648 4304 *** to be unable to reliably create shared libraries on AIX.
4649 4305 *** Therefore, libtool is disabling shared libraries support. If you
4650   -*** really care for shared libraries, you may want to install binutils
4651   -*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
4652   -*** You will then need to restart the configuration process.
  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.
4653 4308  
4654 4309 _LT_EOF
4655 4310 fi
... ... @@ -4685,12 +4340,10 @@ _LT_EOF
4685 4340 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4686 4341 # as there is no search path for DLLs.
4687 4342 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4688   - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
4689 4343 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4690 4344 _LT_TAGVAR(always_export_symbols, $1)=no
4691 4345 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4692   - _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'
4693   - _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
  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'
4694 4347  
4695 4348 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4696 4349 _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'
... ... @@ -4708,11 +4361,6 @@ _LT_EOF
4708 4361 fi
4709 4362 ;;
4710 4363  
4711   - haiku*)
4712   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4713   - _LT_TAGVAR(link_all_deplibs, $1)=yes
4714   - ;;
4715   -
4716 4364 interix[[3-9]]*)
4717 4365 _LT_TAGVAR(hardcode_direct, $1)=no
4718 4366 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
... ... @@ -4728,7 +4376,7 @@ _LT_EOF
4728 4376 _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'
4729 4377 ;;
4730 4378  
4731   - gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
  4379 + gnu* | linux* | tpf* | k*bsd*-gnu)
4732 4380 tmp_diet=no
4733 4381 if test "$host_os" = linux-dietlibc; then
4734 4382 case $cc_basename in
... ... @@ -4738,16 +4386,15 @@ _LT_EOF
4738 4386 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4739 4387 && test "$tmp_diet" = no
4740 4388 then
4741   - tmp_addflag=' $pic_flag'
  4389 + tmp_addflag=
4742 4390 tmp_sharedflag='-shared'
4743 4391 case $cc_basename,$host_cpu in
4744 4392 pgcc*) # Portland Group C compiler
4745   - _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'
  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'
4746 4394 tmp_addflag=' $pic_flag'
4747 4395 ;;
4748   - pgf77* | pgf90* | pgf95* | pgfortran*)
4749   - # Portland Group f77 and f90 compilers
4750   - _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'
  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'
4751 4398 tmp_addflag=' $pic_flag -Mnomain' ;;
4752 4399 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
4753 4400 tmp_addflag=' -i_dynamic' ;;
... ... @@ -4758,17 +4405,13 @@ _LT_EOF
4758 4405 lf95*) # Lahey Fortran 8.1
4759 4406 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4760 4407 tmp_sharedflag='--shared' ;;
4761   - xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
  4408 + xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
4762 4409 tmp_sharedflag='-qmkshrobj'
4763 4410 tmp_addflag= ;;
4764   - nvcc*) # Cuda Compiler Driver 2.2
4765   - _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'
4766   - _LT_TAGVAR(compiler_needs_object, $1)=yes
4767   - ;;
4768 4411 esac
4769 4412 case `$CC -V 2>&1 | sed 5q` in
4770 4413 *Sun\ C*) # Sun C 5.9
4771   - _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'
  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'
4772 4415 _LT_TAGVAR(compiler_needs_object, $1)=yes
4773 4416 tmp_sharedflag='-G' ;;
4774 4417 *Sun\ F*) # Sun Fortran 8.3
... ... @@ -4784,17 +4427,17 @@ _LT_EOF
4784 4427 fi
4785 4428  
4786 4429 case $cc_basename in
4787   - xlf* | bgf* | bgxlf* | mpixlf*)
  4430 + xlf*)
4788 4431 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4789 4432 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4790 4433 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4791 4434 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
4792   - _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
  4435 + _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
4793 4436 if test "x$supports_anon_versioning" = xyes; then
4794 4437 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4795 4438 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4796 4439 echo "local: *; };" >> $output_objdir/$libname.ver~
4797   - $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
  4440 + $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4798 4441 fi
4799 4442 ;;
4800 4443 esac
... ... @@ -4808,8 +4451,8 @@ _LT_EOF
4808 4451 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4809 4452 wlarc=
4810 4453 else
4811   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4812   - _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'
  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'
4813 4456 fi
4814 4457 ;;
4815 4458  
... ... @@ -4827,8 +4470,8 @@ _LT_EOF
4827 4470  
4828 4471 _LT_EOF
4829 4472 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4830   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4831   - _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'
  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'
4832 4475 else
4833 4476 _LT_TAGVAR(ld_shlibs, $1)=no
4834 4477 fi
... ... @@ -4874,8 +4517,8 @@ _LT_EOF
4874 4517  
4875 4518 *)
4876 4519 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4877   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4878   - _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'
  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'
4879 4522 else
4880 4523 _LT_TAGVAR(ld_shlibs, $1)=no
4881 4524 fi
... ... @@ -4915,10 +4558,8 @@ _LT_EOF
4915 4558 else
4916 4559 # If we're using GNU nm, then we don't want the "-C" option.
4917 4560 # -C means demangle to AIX nm, but means don't demangle with GNU nm
4918   - # Also, AIX nm treats weak defined symbols like other global
4919   - # defined symbols, whereas GNU nm marks them as "W".
4920 4561 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4921   - _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'
  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'
4922 4563 else
4923 4564 _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'
4924 4565 fi
... ... @@ -5006,9 +4647,9 @@ _LT_EOF
5006 4647 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5007 4648 # Determine the default libpath from the value encoded in an
5008 4649 # empty executable.
5009   - _LT_SYS_MODULE_PATH_AIX([$1])
  4650 + _LT_SYS_MODULE_PATH_AIX
5010 4651 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5011   - _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"
  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"
5012 4653 else
5013 4654 if test "$host_cpu" = ia64; then
5014 4655 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
... ... @@ -5017,19 +4658,14 @@ _LT_EOF
5017 4658 else
5018 4659 # Determine the default libpath from the value encoded in an
5019 4660 # empty executable.
5020   - _LT_SYS_MODULE_PATH_AIX([$1])
  4661 + _LT_SYS_MODULE_PATH_AIX
5021 4662 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5022 4663 # Warning - without using the other run time loading flags,
5023 4664 # -berok will link without error, but may produce a broken library.
5024 4665 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5025 4666 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5026   - if test "$with_gnu_ld" = yes; then
5027   - # We only use this code for GNU lds that support --whole-archive.
5028   - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
5029   - else
5030   - # Exported symbols can be pulled into shared objects from archives
5031   - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5032   - fi
  4667 + # Exported symbols can be pulled into shared objects from archives
  4668 + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5033 4669 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5034 4670 # This is similar to how AIX traditionally builds its shared libraries.
5035 4671 _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'
... ... @@ -5061,63 +4697,20 @@ _LT_EOF
5061 4697 # Microsoft Visual C++.
5062 4698 # hardcode_libdir_flag_spec is actually meaningless, as there is
5063 4699 # no search path for DLLs.
5064   - case $cc_basename in
5065   - cl*)
5066   - # Native MSVC
5067   - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5068   - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5069   - _LT_TAGVAR(always_export_symbols, $1)=yes
5070   - _LT_TAGVAR(file_list_spec, $1)='@'
5071   - # Tell ltmain to make .lib files, not .a files.
5072   - libext=lib
5073   - # Tell ltmain to make .dll files, not .so files.
5074   - shrext_cmds=".dll"
5075   - # FIXME: Setting linknames here is a bad hack.
5076   - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
5077   - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5078   - sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
5079   - else
5080   - sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
5081   - fi~
5082   - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5083   - linknames='
5084   - # The linker will not automatically build a static lib if we build a DLL.
5085   - # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5086   - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5087   - _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'
5088   - # Don't use ranlib
5089   - _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
5090   - _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
5091   - lt_tool_outputfile="@TOOL_OUTPUT@"~
5092   - case $lt_outputfile in
5093   - *.exe|*.EXE) ;;
5094   - *)
5095   - lt_outputfile="$lt_outputfile.exe"
5096   - lt_tool_outputfile="$lt_tool_outputfile.exe"
5097   - ;;
5098   - esac~
5099   - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
5100   - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
5101   - $RM "$lt_outputfile.manifest";
5102   - fi'
5103   - ;;
5104   - *)
5105   - # Assume MSVC wrapper
5106   - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5107   - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5108   - # Tell ltmain to make .lib files, not .a files.
5109   - libext=lib
5110   - # Tell ltmain to make .dll files, not .so files.
5111   - shrext_cmds=".dll"
5112   - # FIXME: Setting linknames here is a bad hack.
5113   - _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
5114   - # The linker will automatically build a .lib file if we build a DLL.
5115   - _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5116   - # FIXME: Should let the user specify the lib program.
5117   - _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5118   - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5119   - ;;
5120   - esac
  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
5121 4714 ;;
5122 4715  
5123 4716 darwin* | rhapsody*)
... ... @@ -5155,7 +4748,7 @@ _LT_EOF
5155 4748  
5156 4749 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5157 4750 freebsd* | dragonfly*)
5158   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
  4751 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
5159 4752 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5160 4753 _LT_TAGVAR(hardcode_direct, $1)=yes
5161 4754 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
... ... @@ -5163,7 +4756,7 @@ _LT_EOF
5163 4756  
5164 4757 hpux9*)
5165 4758 if test "$GCC" = yes; then
5166   - _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'
  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'
5167 4760 else
5168 4761 _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'
5169 4762 fi
... ... @@ -5178,8 +4771,8 @@ _LT_EOF
5178 4771 ;;
5179 4772  
5180 4773 hpux10*)
5181   - if test "$GCC" = yes && test "$with_gnu_ld" = no; then
5182   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
  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'
5183 4776 else
5184 4777 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5185 4778 fi
... ... @@ -5197,16 +4790,16 @@ _LT_EOF
5197 4790 ;;
5198 4791  
5199 4792 hpux11*)
5200   - if test "$GCC" = yes && test "$with_gnu_ld" = no; then
  4793 + if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5201 4794 case $host_cpu in
5202 4795 hppa*64*)
5203 4796 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5204 4797 ;;
5205 4798 ia64*)
5206   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
  4799 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5207 4800 ;;
5208 4801 *)
5209   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
  4802 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5210 4803 ;;
5211 4804 esac
5212 4805 else
... ... @@ -5218,14 +4811,7 @@ _LT_EOF
5218 4811 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5219 4812 ;;
5220 4813 *)
5221   - m4_if($1, [], [
5222   - # Older versions of the 11.00 compiler do not understand -b yet
5223   - # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
5224   - _LT_LINKER_OPTION([if $CC understands -b],
5225   - _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
5226   - [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
5227   - [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
5228   - [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
  4814 + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5229 4815 ;;
5230 4816 esac
5231 4817 fi
... ... @@ -5253,34 +4839,19 @@ _LT_EOF
5253 4839  
5254 4840 irix5* | irix6* | nonstopux*)
5255 4841 if test "$GCC" = yes; then
5256   - _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'
  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'
5257 4843 # Try to use the -exported_symbol ld option, if it does not
5258 4844 # work, assume that -exports_file does not work either and
5259 4845 # implicitly export all symbols.
5260   - # This should be the same for all languages, so no per-tag cache variable.
5261   - AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
5262   - [lt_cv_irix_exported_symbol],
5263   - [save_LDFLAGS="$LDFLAGS"
5264   - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
5265   - AC_LINK_IFELSE(
5266   - [AC_LANG_SOURCE(
5267   - [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
5268   - [C++], [[int foo (void) { return 0; }]],
5269   - [Fortran 77], [[
5270   - subroutine foo
5271   - end]],
5272   - [Fortran], [[
5273   - subroutine foo
5274   - end]])])],
5275   - [lt_cv_irix_exported_symbol=yes],
5276   - [lt_cv_irix_exported_symbol=no])
5277   - LDFLAGS="$save_LDFLAGS"])
5278   - if test "$lt_cv_irix_exported_symbol" = yes; then
5279   - _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'
5280   - fi
  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"
5281 4852 else
5282   - _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'
5283   - _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'
  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'
5284 4855 fi
5285 4856 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5286 4857 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
... ... @@ -5342,17 +4913,17 @@ _LT_EOF
5342 4913 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5343 4914 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5344 4915 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5345   - _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'
  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'
5346 4917 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5347 4918 ;;
5348 4919  
5349 4920 osf3*)
5350 4921 if test "$GCC" = yes; then
5351 4922 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5352   - _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'
  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'
5353 4924 else
5354 4925 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5355   - _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'
  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'
5356 4927 fi
5357 4928 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5358 4929 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
... ... @@ -5362,13 +4933,13 @@ _LT_EOF
5362 4933 osf4* | osf5*) # as osf3* with the addition of -msym flag
5363 4934 if test "$GCC" = yes; then
5364 4935 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5365   - _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'
  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'
5366 4937 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5367 4938 else
5368 4939 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5369   - _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'
  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'
5370 4941 _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~
5371   - $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'
  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'
5372 4943  
5373 4944 # Both c and cxx compiler support -rpath directly
5374 4945 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
... ... @@ -5381,9 +4952,9 @@ _LT_EOF
5381 4952 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5382 4953 if test "$GCC" = yes; then
5383 4954 wlarc='${wl}'
5384   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  4955 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5385 4956 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5386   - $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'
  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'
5387 4958 else
5388 4959 case `$CC -V 2>&1` in
5389 4960 *"Compilers 5.0"*)
... ... @@ -5559,38 +5130,36 @@ x|xyes)
5559 5130 # Test whether the compiler implicitly links with -lc since on some
5560 5131 # systems, -lgcc has to come before -lc. If gcc already passes -lc
5561 5132 # to ld, don't add -lc before -lgcc.
5562   - AC_CACHE_CHECK([whether -lc should be explicitly linked in],
5563   - [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
5564   - [$RM conftest*
5565   - echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5566   -
5567   - if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5568   - soname=conftest
5569   - lib=conftest
5570   - libobjs=conftest.$ac_objext
5571   - deplibs=
5572   - wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5573   - pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5574   - compiler_flags=-v
5575   - linker_flags=-v
5576   - verstring=
5577   - output_objdir=.
5578   - libname=conftest
5579   - lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5580   - _LT_TAGVAR(allow_undefined_flag, $1)=
5581   - if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5582   - then
5583   - lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5584   - else
5585   - lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5586   - fi
5587   - _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5588   - else
5589   - cat conftest.err 1>&5
5590   - fi
5591   - $RM conftest*
5592   - ])
5593   - _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
  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)])
5594 5163 ;;
5595 5164 esac
5596 5165 fi
... ... @@ -5655,6 +5224,8 @@ _LT_TAGDECL([], [inherit_rpath], [0],
5655 5224 to runtime path list])
5656 5225 _LT_TAGDECL([], [link_all_deplibs], [0],
5657 5226 [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])
5658 5229 _LT_TAGDECL([], [always_export_symbols], [0],
5659 5230 [Set to "yes" if exported symbols are required])
5660 5231 _LT_TAGDECL([], [export_symbols_cmds], [2],
... ... @@ -5665,8 +5236,6 @@ _LT_TAGDECL([], [include_expsyms], [1],
5665 5236 [Symbols that must always be exported])
5666 5237 _LT_TAGDECL([], [prelink_cmds], [2],
5667 5238 [Commands necessary for linking programs (against libraries) with templates])
5668   -_LT_TAGDECL([], [postlink_cmds], [2],
5669   - [Commands necessary for finishing linking programs])
5670 5239 _LT_TAGDECL([], [file_list_spec], [1],
5671 5240 [Specify filename containing input files])
5672 5241 dnl FIXME: Not yet implemented
... ... @@ -5760,15 +5329,14 @@ CC=&quot;$lt_save_CC&quot;
5760 5329 ])# _LT_LANG_C_CONFIG
5761 5330  
5762 5331  
5763   -# _LT_LANG_CXX_CONFIG([TAG])
5764   -# --------------------------
5765   -# Ensure that the configuration variables for a C++ compiler are suitably
5766   -# defined. These variables are subsequently used by _LT_CONFIG to write
5767   -# the compiler configuration to `libtool'.
5768   -m4_defun([_LT_LANG_CXX_CONFIG],
5769   -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5770   -m4_require([_LT_DECL_EGREP])dnl
5771   -m4_require([_LT_PATH_MANIFEST_TOOL])dnl
  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
5772 5340 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5773 5341 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5774 5342 (test "X$CXX" != "Xg++"))) ; then
... ... @@ -5776,6 +5344,22 @@ if test -n &quot;$CXX&quot; &amp;&amp; ( test &quot;X$CXX&quot; != &quot;Xno&quot; &amp;&amp;
5776 5344 else
5777 5345 _lt_caught_CXX_error=yes
5778 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 +# _LT_LANG_CXX_CONFIG([TAG])
  5355 +# --------------------------
  5356 +# Ensure that the configuration variables for a C++ compiler are suitably
  5357 +# defined. These variables are subsequently used by _LT_CONFIG to write
  5358 +# the compiler configuration to `libtool'.
  5359 +m4_defun([_LT_LANG_CXX_CONFIG],
  5360 +[AC_REQUIRE([_LT_PROG_CXX])dnl
  5361 +m4_require([_LT_FILEUTILS_DEFAULTS])dnl
  5362 +m4_require([_LT_DECL_EGREP])dnl
5779 5363  
5780 5364 AC_LANG_PUSH(C++)
5781 5365 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
... ... @@ -5797,8 +5381,6 @@ _LT_TAGVAR(module_cmds, $1)=
5797 5381 _LT_TAGVAR(module_expsym_cmds, $1)=
5798 5382 _LT_TAGVAR(link_all_deplibs, $1)=unknown
5799 5383 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5800   -_LT_TAGVAR(reload_flag, $1)=$reload_flag
5801   -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
5802 5384 _LT_TAGVAR(no_undefined_flag, $1)=
5803 5385 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5804 5386 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
... ... @@ -5830,7 +5412,6 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5830 5412  
5831 5413 # Allow CC to be a program name with arguments.
5832 5414 lt_save_CC=$CC
5833   - lt_save_CFLAGS=$CFLAGS
5834 5415 lt_save_LD=$LD
5835 5416 lt_save_GCC=$GCC
5836 5417 GCC=$GXX
... ... @@ -5848,7 +5429,6 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5848 5429 fi
5849 5430 test -z "${LDCXX+set}" || LD=$LDCXX
5850 5431 CC=${CXX-"c++"}
5851   - CFLAGS=$CXXFLAGS
5852 5432 compiler=$CC
5853 5433 _LT_TAGVAR(compiler, $1)=$CC
5854 5434 _LT_CC_BASENAME([$compiler])
... ... @@ -5870,8 +5450,8 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5870 5450 # Check if GNU C++ uses GNU ld as the underlying linker, since the
5871 5451 # archiving commands below assume that GNU ld is being used.
5872 5452 if test "$with_gnu_ld" = yes; then
5873   - _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5874   - _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'
  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'
5875 5455  
5876 5456 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5877 5457 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
... ... @@ -5903,7 +5483,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5903 5483 # Commands to make compiler produce verbose output that lists
5904 5484 # what "hidden" libraries, object files and flags are used when
5905 5485 # linking a shared library.
5906   - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
  5486 + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
5907 5487  
5908 5488 else
5909 5489 GXX=no
... ... @@ -6012,10 +5592,10 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6012 5592 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
6013 5593 # Determine the default libpath from the value encoded in an empty
6014 5594 # executable.
6015   - _LT_SYS_MODULE_PATH_AIX([$1])
  5595 + _LT_SYS_MODULE_PATH_AIX
6016 5596 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6017 5597  
6018   - _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"
  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"
6019 5599 else
6020 5600 if test "$host_cpu" = ia64; then
6021 5601 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
... ... @@ -6024,19 +5604,14 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6024 5604 else
6025 5605 # Determine the default libpath from the value encoded in an
6026 5606 # empty executable.
6027   - _LT_SYS_MODULE_PATH_AIX([$1])
  5607 + _LT_SYS_MODULE_PATH_AIX
6028 5608 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6029 5609 # Warning - without using the other run time loading flags,
6030 5610 # -berok will link without error, but may produce a broken library.
6031 5611 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6032 5612 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6033   - if test "$with_gnu_ld" = yes; then
6034   - # We only use this code for GNU lds that support --whole-archive.
6035   - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6036   - else
6037   - # Exported symbols can be pulled into shared objects from archives
6038   - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6039   - fi
  5613 + # Exported symbols can be pulled into shared objects from archives
  5614 + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6040 5615 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6041 5616 # This is similar to how AIX traditionally builds its shared
6042 5617 # libraries.
... ... @@ -6066,75 +5641,28 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6066 5641 ;;
6067 5642  
6068 5643 cygwin* | mingw* | pw32* | cegcc*)
6069   - case $GXX,$cc_basename in
6070   - ,cl* | no,cl*)
6071   - # Native MSVC
6072   - # hardcode_libdir_flag_spec is actually meaningless, as there is
6073   - # no search path for DLLs.
6074   - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6075   - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6076   - _LT_TAGVAR(always_export_symbols, $1)=yes
6077   - _LT_TAGVAR(file_list_spec, $1)='@'
6078   - # Tell ltmain to make .lib files, not .a files.
6079   - libext=lib
6080   - # Tell ltmain to make .dll files, not .so files.
6081   - shrext_cmds=".dll"
6082   - # FIXME: Setting linknames here is a bad hack.
6083   - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
6084   - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6085   - $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
6086   - else
6087   - $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
6088   - fi~
6089   - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
6090   - linknames='
6091   - # The linker will not automatically build a static lib if we build a DLL.
6092   - # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
6093   - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6094   - # Don't use ranlib
6095   - _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
6096   - _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
6097   - lt_tool_outputfile="@TOOL_OUTPUT@"~
6098   - case $lt_outputfile in
6099   - *.exe|*.EXE) ;;
6100   - *)
6101   - lt_outputfile="$lt_outputfile.exe"
6102   - lt_tool_outputfile="$lt_tool_outputfile.exe"
6103   - ;;
6104   - esac~
6105   - func_to_tool_file "$lt_outputfile"~
6106   - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
6107   - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
6108   - $RM "$lt_outputfile.manifest";
6109   - fi'
6110   - ;;
6111   - *)
6112   - # g++
6113   - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6114   - # as there is no search path for DLLs.
6115   - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6116   - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
6117   - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6118   - _LT_TAGVAR(always_export_symbols, $1)=no
6119   - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6120   -
6121   - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6122   - _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'
6123   - # If the export-symbols file already is a .def file (1st line
6124   - # is EXPORTS), use it as is; otherwise, prepend...
6125   - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6126   - cp $export_symbols $output_objdir/$soname.def;
6127   - else
6128   - echo EXPORTS > $output_objdir/$soname.def;
6129   - cat $export_symbols >> $output_objdir/$soname.def;
6130   - fi~
6131   - $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'
6132   - else
6133   - _LT_TAGVAR(ld_shlibs, $1)=no
6134   - fi
6135   - ;;
6136   - esac
6137   - ;;
  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 + ;;
6138 5666 darwin* | rhapsody*)
6139 5667 _LT_DARWIN_LINKER_FEATURES($1)
6140 5668 ;;
... ... @@ -6176,11 +5704,6 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6176 5704 gnu*)
6177 5705 ;;
6178 5706  
6179   - haiku*)
6180   - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6181   - _LT_TAGVAR(link_all_deplibs, $1)=yes
6182   - ;;
6183   -
6184 5707 hpux9*)
6185 5708 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6186 5709 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
... ... @@ -6205,11 +5728,11 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6205 5728 # explicitly linking system object files so we need to strip them
6206 5729 # from the output so that they don't get included in the library
6207 5730 # dependencies.
6208   - 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"'
  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'
6209 5732 ;;
6210 5733 *)
6211 5734 if test "$GXX" = yes; then
6212   - _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'
  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'
6213 5736 else
6214 5737 # FIXME: insert proper C++ library support
6215 5738 _LT_TAGVAR(ld_shlibs, $1)=no
... ... @@ -6270,7 +5793,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6270 5793 # explicitly linking system object files so we need to strip them
6271 5794 # from the output so that they don't get included in the library
6272 5795 # dependencies.
6273   - 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"'
  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'
6274 5797 ;;
6275 5798 *)
6276 5799 if test "$GXX" = yes; then
... ... @@ -6280,10 +5803,10 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6280 5803 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6281 5804 ;;
6282 5805 ia64*)
6283   - _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'
  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'
6284 5807 ;;
6285 5808 *)
6286   - _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'
  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'
6287 5810 ;;
6288 5811 esac
6289 5812 fi
... ... @@ -6313,7 +5836,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6313 5836 case $cc_basename in
6314 5837 CC*)
6315 5838 # SGI C++
6316   - _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'
  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'
6317 5840  
6318 5841 # Archives containing C++ object files must be created using
6319 5842 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
... ... @@ -6324,9 +5847,9 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6324 5847 *)
6325 5848 if test "$GXX" = yes; then
6326 5849 if test "$with_gnu_ld" = no; then
6327   - _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'
  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'
6328 5851 else
6329   - _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'
  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'
6330 5853 fi
6331 5854 fi
6332 5855 _LT_TAGVAR(link_all_deplibs, $1)=yes
... ... @@ -6337,7 +5860,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6337 5860 _LT_TAGVAR(inherit_rpath, $1)=yes
6338 5861 ;;
6339 5862  
6340   - linux* | k*bsd*-gnu | kopensolaris*-gnu)
  5863 + linux* | k*bsd*-gnu)
6341 5864 case $cc_basename in
6342 5865 KCC*)
6343 5866 # Kuck and Associates, Inc. (KAI) C++ Compiler
... ... @@ -6355,7 +5878,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6355 5878 # explicitly linking system object files so we need to strip them
6356 5879 # from the output so that they don't get included in the library
6357 5880 # dependencies.
6358   - 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"'
  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'
6359 5882  
6360 5883 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6361 5884 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
... ... @@ -6392,26 +5915,26 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6392 5915 pgCC* | pgcpp*)
6393 5916 # Portland Group C++ compiler
6394 5917 case `$CC -V` in
6395   - *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
  5918 + *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
6396 5919 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
6397 5920 rm -rf $tpldir~
6398 5921 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
6399   - compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
  5922 + compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
6400 5923 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
6401 5924 rm -rf $tpldir~
6402 5925 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
6403   - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
  5926 + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
6404 5927 $RANLIB $oldlib'
6405 5928 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
6406 5929 rm -rf $tpldir~
6407 5930 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6408   - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
  5931 + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6409 5932 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
6410 5933 rm -rf $tpldir~
6411 5934 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6412   - $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'
  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'
6413 5936 ;;
6414   - *) # Version 6 and above use weak symbols
  5937 + *) # Version 6 will use weak symbols
6415 5938 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6416 5939 _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'
6417 5940 ;;
... ... @@ -6419,7 +5942,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6419 5942  
6420 5943 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
6421 5944 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6422   - _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'
  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'
6423 5946 ;;
6424 5947 cxx*)
6425 5948 # Compaq C++
... ... @@ -6438,9 +5961,9 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6438 5961 # explicitly linking system object files so we need to strip them
6439 5962 # from the output so that they don't get included in the library
6440 5963 # dependencies.
6441   - 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'
  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'
6442 5965 ;;
6443   - xl* | mpixl* | bgxl*)
  5966 + xl*)
6444 5967 # IBM XL 8.0 on PPC, with GNU ld
6445 5968 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6446 5969 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
... ... @@ -6460,13 +5983,13 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6460 5983 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6461 5984 _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'
6462 5985 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6463   - _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'
  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'
6464 5987 _LT_TAGVAR(compiler_needs_object, $1)=yes
6465 5988  
6466 5989 # Not sure whether something based on
6467 5990 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
6468 5991 # would be better.
6469   - output_verbose_link_cmd='func_echo_all'
  5992 + output_verbose_link_cmd='echo'
6470 5993  
6471 5994 # Archives containing C++ object files must be created using
6472 5995 # "CC -xar", where "CC" is the Sun C++ compiler. This is
... ... @@ -6535,7 +6058,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6535 6058 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6536 6059 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6537 6060 fi
6538   - output_verbose_link_cmd=func_echo_all
  6061 + output_verbose_link_cmd=echo
6539 6062 else
6540 6063 _LT_TAGVAR(ld_shlibs, $1)=no
6541 6064 fi
... ... @@ -6570,15 +6093,15 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6570 6093 case $host in
6571 6094 osf3*)
6572 6095 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6573   - _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'
  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'
6574 6097 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6575 6098 ;;
6576 6099 *)
6577 6100 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6578   - _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'
  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'
6579 6102 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6580 6103 echo "-hidden">> $lib.exp~
6581   - $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~
  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~
6582 6105 $RM $lib.exp'
6583 6106 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6584 6107 ;;
... ... @@ -6594,17 +6117,17 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6594 6117 # explicitly linking system object files so we need to strip them
6595 6118 # from the output so that they don't get included in the library
6596 6119 # dependencies.
6597   - 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"'
  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'
6598 6121 ;;
6599 6122 *)
6600 6123 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6601 6124 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6602 6125 case $host in
6603 6126 osf3*)
6604   - _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'
  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'
6605 6128 ;;
6606 6129 *)
6607   - _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'
  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'
6608 6131 ;;
6609 6132 esac
6610 6133  
... ... @@ -6614,7 +6137,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6614 6137 # Commands to make compiler produce verbose output that lists
6615 6138 # what "hidden" libraries, object files and flags are used when
6616 6139 # linking a shared library.
6617   - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
  6140 + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6618 6141  
6619 6142 else
6620 6143 # FIXME: insert proper C++ library support
... ... @@ -6650,7 +6173,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6650 6173  
6651 6174 solaris*)
6652 6175 case $cc_basename in
6653   - CC* | sunCC*)
  6176 + CC*)
6654 6177 # Sun C++ 4.2, 5.x and Centerline C++
6655 6178 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6656 6179 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
... ... @@ -6671,7 +6194,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6671 6194 esac
6672 6195 _LT_TAGVAR(link_all_deplibs, $1)=yes
6673 6196  
6674   - output_verbose_link_cmd='func_echo_all'
  6197 + output_verbose_link_cmd='echo'
6675 6198  
6676 6199 # Archives containing C++ object files must be created using
6677 6200 # "CC -xar", where "CC" is the Sun C++ compiler. This is
... ... @@ -6691,14 +6214,14 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6691 6214 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6692 6215 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6693 6216 if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6694   - _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'
  6217 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6695 6218 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6696   - $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
  6219 + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6697 6220  
6698 6221 # Commands to make compiler produce verbose output that lists
6699 6222 # what "hidden" libraries, object files and flags are used when
6700 6223 # linking a shared library.
6701   - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
  6224 + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6702 6225 else
6703 6226 # g++ 2.7 appears to require `-G' NOT `-shared' on this
6704 6227 # platform.
... ... @@ -6709,7 +6232,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6709 6232 # Commands to make compiler produce verbose output that lists
6710 6233 # what "hidden" libraries, object files and flags are used when
6711 6234 # linking a shared library.
6712   - output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
  6235 + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6713 6236 fi
6714 6237  
6715 6238 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
... ... @@ -6763,10 +6286,6 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6763 6286 CC*)
6764 6287 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6765 6288 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6766   - _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
6767   - '"$_LT_TAGVAR(old_archive_cmds, $1)"
6768   - _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
6769   - '"$_LT_TAGVAR(reload_cmds, $1)"
6770 6289 ;;
6771 6290 *)
6772 6291 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
... ... @@ -6822,7 +6341,6 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6822 6341 fi # test -n "$compiler"
6823 6342  
6824 6343 CC=$lt_save_CC
6825   - CFLAGS=$lt_save_CFLAGS
6826 6344 LDCXX=$LD
6827 6345 LD=$lt_save_LD
6828 6346 GCC=$lt_save_GCC
... ... @@ -6837,29 +6355,6 @@ AC_LANG_POP
6837 6355 ])# _LT_LANG_CXX_CONFIG
6838 6356  
6839 6357  
6840   -# _LT_FUNC_STRIPNAME_CNF
6841   -# ----------------------
6842   -# func_stripname_cnf prefix suffix name
6843   -# strip PREFIX and SUFFIX off of NAME.
6844   -# PREFIX and SUFFIX must not contain globbing or regex special
6845   -# characters, hashes, percent signs, but SUFFIX may contain a leading
6846   -# dot (in which case that matches only a dot).
6847   -#
6848   -# This function is identical to the (non-XSI) version of func_stripname,
6849   -# except this one can be used by m4 code that may be executed by configure,
6850   -# rather than the libtool script.
6851   -m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
6852   -AC_REQUIRE([_LT_DECL_SED])
6853   -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
6854   -func_stripname_cnf ()
6855   -{
6856   - case ${2} in
6857   - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
6858   - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
6859   - esac
6860   -} # func_stripname_cnf
6861   -])# _LT_FUNC_STRIPNAME_CNF
6862   -
6863 6358 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6864 6359 # ---------------------------------
6865 6360 # Figure out "hidden" library dependencies from verbose
... ... @@ -6868,7 +6363,6 @@ func_stripname_cnf ()
6868 6363 # objects, libraries and library flags.
6869 6364 m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6870 6365 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6871   -AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
6872 6366 # Dependencies to place before and after the object being linked:
6873 6367 _LT_TAGVAR(predep_objects, $1)=
6874 6368 _LT_TAGVAR(postdep_objects, $1)=
... ... @@ -6919,13 +6413,6 @@ public class foo {
6919 6413 };
6920 6414 _LT_EOF
6921 6415 ])
6922   -
6923   -_lt_libdeps_save_CFLAGS=$CFLAGS
6924   -case "$CC $CFLAGS " in #(
6925   -*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
6926   -*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
6927   -esac
6928   -
6929 6416 dnl Parse the compiler output and extract the necessary
6930 6417 dnl objects, libraries and library flags.
6931 6418 if AC_TRY_EVAL(ac_compile); then
... ... @@ -6937,7 +6424,7 @@ if AC_TRY_EVAL(ac_compile); then
6937 6424 pre_test_object_deps_done=no
6938 6425  
6939 6426 for p in `eval "$output_verbose_link_cmd"`; do
6940   - case ${prev}${p} in
  6427 + case $p in
6941 6428  
6942 6429 -L* | -R* | -l*)
6943 6430 # Some compilers place space between "-{L,R}" and the path.
... ... @@ -6946,22 +6433,13 @@ if AC_TRY_EVAL(ac_compile); then
6946 6433 test $p = "-R"; then
6947 6434 prev=$p
6948 6435 continue
  6436 + else
  6437 + prev=
6949 6438 fi
6950 6439  
6951   - # Expand the sysroot to ease extracting the directories later.
6952   - if test -z "$prev"; then
6953   - case $p in
6954   - -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
6955   - -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
6956   - -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
6957   - esac
6958   - fi
6959   - case $p in
6960   - =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
6961   - esac
6962 6440 if test "$pre_test_object_deps_done" = no; then
6963   - case ${prev} in
6964   - -L | -R)
  6441 + case $p in
  6442 + -L* | -R*)
6965 6443 # Internal compiler library paths should come after those
6966 6444 # provided the user. The postdeps already come after the
6967 6445 # user supplied libs so there is no need to process them.
... ... @@ -6981,10 +6459,8 @@ if AC_TRY_EVAL(ac_compile); then
6981 6459 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
6982 6460 fi
6983 6461 fi
6984   - prev=
6985 6462 ;;
6986 6463  
6987   - *.lto.$objext) ;; # Ignore GCC LTO objects
6988 6464 *.$objext)
6989 6465 # This assumes that the test object file only shows up
6990 6466 # once in the compiler output.
... ... @@ -7020,7 +6496,6 @@ else
7020 6496 fi
7021 6497  
7022 6498 $RM -f confest.$objext
7023   -CFLAGS=$_lt_libdeps_save_CFLAGS
7024 6499  
7025 6500 # PORTME: override above test on systems where it is broken
7026 6501 m4_if([$1], [CXX],
... ... @@ -7057,7 +6532,7 @@ linux*)
7057 6532  
7058 6533 solaris*)
7059 6534 case $cc_basename in
7060   - CC* | sunCC*)
  6535 + CC*)
7061 6536 # The more standards-conforming stlport4 library is
7062 6537 # incompatible with the Cstd library. Avoid specifying
7063 6538 # it if it's in CXXFLAGS. Ignore libCrun as
... ... @@ -7101,16 +6576,32 @@ _LT_TAGDECL([], [compiler_lib_search_path], [1],
7101 6576 ])# _LT_SYS_HIDDEN_LIBDEPS
7102 6577  
7103 6578  
  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 +
7104 6597 # _LT_LANG_F77_CONFIG([TAG])
7105 6598 # --------------------------
7106 6599 # Ensure that the configuration variables for a Fortran 77 compiler are
7107 6600 # suitably defined. These variables are subsequently used by _LT_CONFIG
7108 6601 # to write the compiler configuration to `libtool'.
7109 6602 m4_defun([_LT_LANG_F77_CONFIG],
7110   -[AC_LANG_PUSH(Fortran 77)
7111   -if test -z "$F77" || test "X$F77" = "Xno"; then
7112   - _lt_disable_F77=yes
7113   -fi
  6603 +[AC_REQUIRE([_LT_PROG_F77])dnl
  6604 +AC_LANG_PUSH(Fortran 77)
7114 6605  
7115 6606 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7116 6607 _LT_TAGVAR(allow_undefined_flag, $1)=
... ... @@ -7129,8 +6620,6 @@ _LT_TAGVAR(module_cmds, $1)=
7129 6620 _LT_TAGVAR(module_expsym_cmds, $1)=
7130 6621 _LT_TAGVAR(link_all_deplibs, $1)=unknown
7131 6622 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7132   -_LT_TAGVAR(reload_flag, $1)=$reload_flag
7133   -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7134 6623 _LT_TAGVAR(no_undefined_flag, $1)=
7135 6624 _LT_TAGVAR(whole_archive_flag_spec, $1)=
7136 6625 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
... ... @@ -7170,9 +6659,7 @@ if test &quot;$_lt_disable_F77&quot; != yes; then
7170 6659 # Allow CC to be a program name with arguments.
7171 6660 lt_save_CC="$CC"
7172 6661 lt_save_GCC=$GCC
7173   - lt_save_CFLAGS=$CFLAGS
7174 6662 CC=${F77-"f77"}
7175   - CFLAGS=$FFLAGS
7176 6663 compiler=$CC
7177 6664 _LT_TAGVAR(compiler, $1)=$CC
7178 6665 _LT_CC_BASENAME([$compiler])
... ... @@ -7226,24 +6713,38 @@ if test &quot;$_lt_disable_F77&quot; != yes; then
7226 6713  
7227 6714 GCC=$lt_save_GCC
7228 6715 CC="$lt_save_CC"
7229   - CFLAGS="$lt_save_CFLAGS"
7230 6716 fi # test "$_lt_disable_F77" != yes
7231 6717  
7232 6718 AC_LANG_POP
7233 6719 ])# _LT_LANG_F77_CONFIG
7234 6720  
7235 6721  
  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 +
7236 6740 # _LT_LANG_FC_CONFIG([TAG])
7237 6741 # -------------------------
7238 6742 # Ensure that the configuration variables for a Fortran compiler are
7239 6743 # suitably defined. These variables are subsequently used by _LT_CONFIG
7240 6744 # to write the compiler configuration to `libtool'.
7241 6745 m4_defun([_LT_LANG_FC_CONFIG],
7242   -[AC_LANG_PUSH(Fortran)
7243   -
7244   -if test -z "$FC" || test "X$FC" = "Xno"; then
7245   - _lt_disable_FC=yes
7246   -fi
  6746 +[AC_REQUIRE([_LT_PROG_FC])dnl
  6747 +AC_LANG_PUSH(Fortran)
7247 6748  
7248 6749 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7249 6750 _LT_TAGVAR(allow_undefined_flag, $1)=
... ... @@ -7262,8 +6763,6 @@ _LT_TAGVAR(module_cmds, $1)=
7262 6763 _LT_TAGVAR(module_expsym_cmds, $1)=
7263 6764 _LT_TAGVAR(link_all_deplibs, $1)=unknown
7264 6765 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7265   -_LT_TAGVAR(reload_flag, $1)=$reload_flag
7266   -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7267 6766 _LT_TAGVAR(no_undefined_flag, $1)=
7268 6767 _LT_TAGVAR(whole_archive_flag_spec, $1)=
7269 6768 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
... ... @@ -7303,9 +6802,7 @@ if test &quot;$_lt_disable_FC&quot; != yes; then
7303 6802 # Allow CC to be a program name with arguments.
7304 6803 lt_save_CC="$CC"
7305 6804 lt_save_GCC=$GCC
7306   - lt_save_CFLAGS=$CFLAGS
7307 6805 CC=${FC-"f95"}
7308   - CFLAGS=$FCFLAGS
7309 6806 compiler=$CC
7310 6807 GCC=$ac_cv_fc_compiler_gnu
7311 6808  
... ... @@ -7361,8 +6858,7 @@ if test &quot;$_lt_disable_FC&quot; != yes; then
7361 6858 fi # test -n "$compiler"
7362 6859  
7363 6860 GCC=$lt_save_GCC
7364   - CC=$lt_save_CC
7365   - CFLAGS=$lt_save_CFLAGS
  6861 + CC="$lt_save_CC"
7366 6862 fi # test "$_lt_disable_FC" != yes
7367 6863  
7368 6864 AC_LANG_POP
... ... @@ -7399,12 +6895,10 @@ _LT_COMPILER_BOILERPLATE
7399 6895 _LT_LINKER_BOILERPLATE
7400 6896  
7401 6897 # Allow CC to be a program name with arguments.
7402   -lt_save_CC=$CC
7403   -lt_save_CFLAGS=$CFLAGS
  6898 +lt_save_CC="$CC"
7404 6899 lt_save_GCC=$GCC
7405 6900 GCC=yes
7406 6901 CC=${GCJ-"gcj"}
7407   -CFLAGS=$GCJFLAGS
7408 6902 compiler=$CC
7409 6903 _LT_TAGVAR(compiler, $1)=$CC
7410 6904 _LT_TAGVAR(LD, $1)="$LD"
... ... @@ -7414,8 +6908,6 @@ _LT_CC_BASENAME([$compiler])
7414 6908 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7415 6909  
7416 6910 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7417   -_LT_TAGVAR(reload_flag, $1)=$reload_flag
7418   -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7419 6911  
7420 6912 ## CAVEAT EMPTOR:
7421 6913 ## There is no encapsulation within the following macros, do not change
... ... @@ -7435,8 +6927,7 @@ fi
7435 6927 AC_LANG_RESTORE
7436 6928  
7437 6929 GCC=$lt_save_GCC
7438   -CC=$lt_save_CC
7439   -CFLAGS=$lt_save_CFLAGS
  6930 +CC="$lt_save_CC"
7440 6931 ])# _LT_LANG_GCJ_CONFIG
7441 6932  
7442 6933  
... ... @@ -7471,11 +6962,9 @@ _LT_LINKER_BOILERPLATE
7471 6962  
7472 6963 # Allow CC to be a program name with arguments.
7473 6964 lt_save_CC="$CC"
7474   -lt_save_CFLAGS=$CFLAGS
7475 6965 lt_save_GCC=$GCC
7476 6966 GCC=
7477 6967 CC=${RC-"windres"}
7478   -CFLAGS=
7479 6968 compiler=$CC
7480 6969 _LT_TAGVAR(compiler, $1)=$CC
7481 6970 _LT_CC_BASENAME([$compiler])
... ... @@ -7488,8 +6977,7 @@ fi
7488 6977  
7489 6978 GCC=$lt_save_GCC
7490 6979 AC_LANG_RESTORE
7491   -CC=$lt_save_CC
7492   -CFLAGS=$lt_save_CFLAGS
  6980 +CC="$lt_save_CC"
7493 6981 ])# _LT_LANG_RC_CONFIG
7494 6982  
7495 6983  
... ... @@ -7548,15 +7036,6 @@ _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
7548 7036 AC_SUBST([OBJDUMP])
7549 7037 ])
7550 7038  
7551   -# _LT_DECL_DLLTOOL
7552   -# ----------------
7553   -# Ensure DLLTOOL variable is set.
7554   -m4_defun([_LT_DECL_DLLTOOL],
7555   -[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
7556   -test -z "$DLLTOOL" && DLLTOOL=dlltool
7557   -_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
7558   -AC_SUBST([DLLTOOL])
7559   -])
7560 7039  
7561 7040 # _LT_DECL_SED
7562 7041 # ------------
... ... @@ -7650,8 +7129,8 @@ m4_defun([_LT_CHECK_SHELL_FEATURES],
7650 7129 # Try some XSI features
7651 7130 xsi_shell=no
7652 7131 ( _lt_dummy="a/b/c"
7653   - test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
7654   - = c,a/b,b/c, \
  7132 + test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
  7133 + = c,a/b,, \
7655 7134 && eval 'test $(( 1 + 1 )) -eq 2 \
7656 7135 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7657 7136 && xsi_shell=yes
... ... @@ -7690,162 +7169,208 @@ _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7690 7169 ])# _LT_CHECK_SHELL_FEATURES
7691 7170  
7692 7171  
7693   -# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)
7694   -# ------------------------------------------------------
7695   -# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
7696   -# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
7697   -m4_defun([_LT_PROG_FUNCTION_REPLACE],
7698   -[dnl {
7699   -sed -e '/^$1 ()$/,/^} # $1 /c\
7700   -$1 ()\
7701   -{\
7702   -m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1])
7703   -} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \
7704   - && mv -f "$cfgfile.tmp" "$cfgfile" \
7705   - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7706   -test 0 -eq $? || _lt_function_replace_fail=:
7707   -])
  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 +}
7708 7190  
  7191 +# func_basename file
  7192 +func_basename ()
  7193 +{
  7194 + func_basename_result="${1##*/}"
  7195 +}
7709 7196  
7710   -# _LT_PROG_REPLACE_SHELLFNS
7711   -# -------------------------
7712   -# Replace existing portable implementations of several shell functions with
7713   -# equivalent extended shell implementations where those features are available..
7714   -m4_defun([_LT_PROG_REPLACE_SHELLFNS],
7715   -[if test x"$xsi_shell" = xyes; then
7716   - _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl
7717   - case ${1} in
7718   - */*) func_dirname_result="${1%/*}${2}" ;;
7719   - * ) func_dirname_result="${3}" ;;
7720   - esac])
7721   -
7722   - _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl
7723   - func_basename_result="${1##*/}"])
7724   -
7725   - _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl
7726   - case ${1} in
7727   - */*) func_dirname_result="${1%/*}${2}" ;;
7728   - * ) func_dirname_result="${3}" ;;
7729   - esac
7730   - func_basename_result="${1##*/}"])
  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 +}
7731 7253  
7732   - _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl
7733   - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7734   - # positional parameters, so assign one to ordinary parameter first.
7735   - func_stripname_result=${3}
7736   - func_stripname_result=${func_stripname_result#"${1}"}
7737   - func_stripname_result=${func_stripname_result%"${2}"}])
  7254 +# func_arith arithmetic-term...
  7255 +func_arith ()
  7256 +{
  7257 + func_arith_result=$(( $[*] ))
  7258 +}
7738 7259  
7739   - _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl
7740   - func_split_long_opt_name=${1%%=*}
7741   - func_split_long_opt_arg=${1#*=}])
  7260 +# func_len string
  7261 +# STRING may not start with a hyphen.
  7262 +func_len ()
  7263 +{
  7264 + func_len_result=${#1}
  7265 +}
7742 7266  
7743   - _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl
7744   - func_split_short_opt_arg=${1#??}
7745   - func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])
  7267 +_LT_EOF
  7268 + ;;
  7269 + *) # Bourne compatible functions.
  7270 + cat << \_LT_EOF >> "$cfgfile"
7746 7271  
7747   - _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl
7748   - case ${1} in
7749   - *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7750   - *) func_lo2o_result=${1} ;;
7751   - esac])
  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 +}
7752 7285  
7753   - _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo])
  7286 +# func_basename file
  7287 +func_basename ()
  7288 +{
  7289 + func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
  7290 +}
7754 7291  
7755   - _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))])
  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.
7756 7295  
7757   - _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}])
7758   -fi
  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 +}
7759 7311  
7760   -if test x"$lt_shell_append" = xyes; then
7761   - _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"])
  7312 +# sed scripts:
  7313 +my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
  7314 +my_sed_long_arg='1s/^-[[^=]]*=//'
7762 7315  
7763   - _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl
7764   - func_quote_for_eval "${2}"
7765   -dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \
7766   - eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
  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 +}
7767 7322  
7768   - # Save a `func_append' function call where possible by direct use of '+='
7769   - sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
7770   - && mv -f "$cfgfile.tmp" "$cfgfile" \
7771   - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7772   - test 0 -eq $? || _lt_function_replace_fail=:
7773   -else
7774   - # Save a `func_append' function call even when '+=' is not available
7775   - sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
7776   - && mv -f "$cfgfile.tmp" "$cfgfile" \
7777   - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7778   - test 0 -eq $? || _lt_function_replace_fail=:
7779   -fi
  7323 +# func_lo2o object
  7324 +func_lo2o ()
  7325 +{
  7326 + func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
  7327 +}
7780 7328  
7781   -if test x"$_lt_function_replace_fail" = x":"; then
7782   - AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
7783   -fi
7784   -])
  7329 +# func_xform libobj-or-source
  7330 +func_xform ()
  7331 +{
  7332 + func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
  7333 +}
7785 7334  
7786   -# _LT_PATH_CONVERSION_FUNCTIONS
7787   -# -----------------------------
7788   -# Determine which file name conversion functions should be used by
7789   -# func_to_host_file (and, implicitly, by func_to_host_path). These are needed
7790   -# for certain cross-compile configurations and native mingw.
7791   -m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
7792   -[AC_REQUIRE([AC_CANONICAL_HOST])dnl
7793   -AC_REQUIRE([AC_CANONICAL_BUILD])dnl
7794   -AC_MSG_CHECKING([how to convert $build file names to $host format])
7795   -AC_CACHE_VAL(lt_cv_to_host_file_cmd,
7796   -[case $host in
7797   - *-*-mingw* )
7798   - case $build in
7799   - *-*-mingw* ) # actually msys
7800   - lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
7801   - ;;
7802   - *-*-cygwin* )
7803   - lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
7804   - ;;
7805   - * ) # otherwise, assume *nix
7806   - lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
7807   - ;;
7808   - esac
7809   - ;;
7810   - *-*-cygwin* )
7811   - case $build in
7812   - *-*-mingw* ) # actually msys
7813   - lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
7814   - ;;
7815   - *-*-cygwin* )
7816   - lt_cv_to_host_file_cmd=func_convert_file_noop
7817   - ;;
7818   - * ) # otherwise, assume *nix
7819   - lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
7820   - ;;
7821   - esac
7822   - ;;
7823   - * ) # unhandled hosts (and "normal" native builds)
7824   - lt_cv_to_host_file_cmd=func_convert_file_noop
7825   - ;;
  7335 +# func_arith arithmetic-term...
  7336 +func_arith ()
  7337 +{
  7338 + func_arith_result=`expr "$[@]"`
  7339 +}
  7340 +
  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 +}
  7347 +
  7348 +_LT_EOF
7826 7349 esac
7827   -])
7828   -to_host_file_cmd=$lt_cv_to_host_file_cmd
7829   -AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
7830   -_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
7831   - [0], [convert $build file names to $host format])dnl
7832   -
7833   -AC_MSG_CHECKING([how to convert $build file names to toolchain format])
7834   -AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
7835   -[#assume ordinary cross tools, or native build.
7836   -lt_cv_to_tool_file_cmd=func_convert_file_noop
7837   -case $host in
7838   - *-*-mingw* )
7839   - case $build in
7840   - *-*-mingw* ) # actually msys
7841   - lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
7842   - ;;
7843   - esac
  7350 +
  7351 +case $lt_shell_append in
  7352 + yes)
  7353 + cat << \_LT_EOF >> "$cfgfile"
  7354 +
  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
7844 7362 ;;
7845   -esac
  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
  7374 + ;;
  7375 + esac
7846 7376 ])
7847   -to_tool_file_cmd=$lt_cv_to_tool_file_cmd
7848   -AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
7849   -_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
7850   - [0], [convert $build files to toolchain format])dnl
7851   -])# _LT_PATH_CONVERSION_FUNCTIONS
... ...
m4/ltoptions.m4
1 1 # Helper functions for option handling. -*- Autoconf -*-
2 2 #
3   -# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation,
4   -# Inc.
  3 +# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
5 4 # Written by Gary V. Vaughan, 2004
6 5 #
7 6 # This file is free software; the Free Software Foundation gives
8 7 # unlimited permission to copy and/or distribute it, with or without
9 8 # modifications, as long as this notice is preserved.
10 9  
11   -# serial 7 ltoptions.m4
  10 +# serial 6 ltoptions.m4
12 11  
13 12 # This is to help aclocal find these macros, as it can't see m4_define.
14 13 AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
... ... @@ -126,7 +125,7 @@ LT_OPTION_DEFINE([LT_INIT], [win32-dll],
126 125 [enable_win32_dll=yes
127 126  
128 127 case $host in
129   -*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
  128 +*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*)
130 129 AC_CHECK_TOOL(AS, as, false)
131 130 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
132 131 AC_CHECK_TOOL(OBJDUMP, objdump, false)
... ... @@ -134,13 +133,13 @@ case $host in
134 133 esac
135 134  
136 135 test -z "$AS" && AS=as
137   -_LT_DECL([], [AS], [1], [Assembler program])dnl
  136 +_LT_DECL([], [AS], [0], [Assembler program])dnl
138 137  
139 138 test -z "$DLLTOOL" && DLLTOOL=dlltool
140   -_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
  139 +_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
141 140  
142 141 test -z "$OBJDUMP" && OBJDUMP=objdump
143   -_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
  142 +_LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
144 143 ])# win32-dll
145 144  
146 145 AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
... ...
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   -# @configure_input@
  10 +# Generated from ltversion.in.
11 11  
12   -# serial 3293 ltversion.m4
  12 +# serial 3012 ltversion.m4
13 13 # This file is part of GNU Libtool
14 14  
15   -m4_define([LT_PACKAGE_VERSION], [2.4])
16   -m4_define([LT_PACKAGE_REVISION], [1.3293])
  15 +m4_define([LT_PACKAGE_VERSION], [2.2.6])
  16 +m4_define([LT_PACKAGE_REVISION], [1.3012])
17 17  
18 18 AC_DEFUN([LTVERSION_VERSION],
19   -[macro_version='2.4'
20   -macro_revision='1.3293'
  19 +[macro_version='2.2.6'
  20 +macro_revision='1.3012'
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, 2009 Free Software Foundation, Inc.
  3 +# Copyright (C) 2004, 2005, 2007 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 5 lt~obsolete.m4
  10 +# serial 4 lt~obsolete.m4
11 11  
12 12 # These exist entirely to fool aclocal when bootstrapping libtool.
13 13 #
... ... @@ -77,6 +77,7 @@ 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])])
80 81 m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
81 82 m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
82 83 m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
... ... @@ -89,10 +90,3 @@ m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
89 90 m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
90 91 m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
91 92 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])])
... ...