Commit 7dbd1cc072c8f8bd24c767e20db6c12964cc269c

Authored by Jay Berkenbilt
1 parent a04de932

Update autoconf and libtool files

config.guess
1 #! /bin/sh 1 #! /bin/sh
2 # Attempt to guess a canonical system name. 2 # Attempt to guess a canonical system name.
3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4 -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008  
5 -# Free Software Foundation, Inc. 4 +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
  5 +# 2011, 2012 Free Software Foundation, Inc.
6 6
7 -timestamp='2008-01-23' 7 +timestamp='2012-02-10'
8 8
9 # This file is free software; you can redistribute it and/or modify it 9 # This file is free software; you can redistribute it and/or modify it
10 # under the terms of the GNU General Public License as published by 10 # under the terms of the GNU General Public License as published by
@@ -17,9 +17,7 @@ timestamp='2008-01-23' @@ -17,9 +17,7 @@ timestamp='2008-01-23'
17 # General Public License for more details. 17 # General Public License for more details.
18 # 18 #
19 # You should have received a copy of the GNU General Public License 19 # You should have received a copy of the GNU General Public License
20 -# along with this program; if not, write to the Free Software  
21 -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA  
22 -# 02110-1301, USA. 20 +# along with this program; if not, see <http://www.gnu.org/licenses/>.
23 # 21 #
24 # As a special exception to the GNU General Public License, if you 22 # As a special exception to the GNU General Public License, if you
25 # distribute this file as part of a program that contains a 23 # distribute this file as part of a program that contains a
@@ -27,16 +25,16 @@ timestamp=&#39;2008-01-23&#39; @@ -27,16 +25,16 @@ timestamp=&#39;2008-01-23&#39;
27 # the same distribution terms that you use for the rest of that program. 25 # the same distribution terms that you use for the rest of that program.
28 26
29 27
30 -# Originally written by Per Bothner <per@bothner.com>.  
31 -# Please send patches to <config-patches@gnu.org>. Submit a context  
32 -# diff and a properly formatted ChangeLog entry. 28 +# Originally written by Per Bothner. Please send patches (context
  29 +# diff format) to <config-patches@gnu.org> and include a ChangeLog
  30 +# entry.
33 # 31 #
34 # This script attempts to guess a canonical system name similar to 32 # This script attempts to guess a canonical system name similar to
35 # config.sub. If it succeeds, it prints the system name on stdout, and 33 # config.sub. If it succeeds, it prints the system name on stdout, and
36 # exits with 0. Otherwise, it exits with 1. 34 # exits with 0. Otherwise, it exits with 1.
37 # 35 #
38 -# The plan is that this can be called by configure scripts if you  
39 -# don't specify an explicit build system type. 36 +# You can get the latest version of this script from:
  37 +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
40 38
41 me=`echo "$0" | sed -e 's,.*/,,'` 39 me=`echo "$0" | sed -e 's,.*/,,'`
42 40
@@ -56,8 +54,9 @@ version=&quot;\ @@ -56,8 +54,9 @@ version=&quot;\
56 GNU config.guess ($timestamp) 54 GNU config.guess ($timestamp)
57 55
58 Originally written by Per Bothner. 56 Originally written by Per Bothner.
59 -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,  
60 -2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 57 +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
  58 +2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
  59 +Free Software Foundation, Inc.
61 60
62 This is free software; see the source for copying conditions. There is NO 61 This is free software; see the source for copying conditions. There is NO
63 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 62 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -144,7 +143,7 @@ UNAME_VERSION=`(uname -v) 2&gt;/dev/null` || UNAME_VERSION=unknown @@ -144,7 +143,7 @@ UNAME_VERSION=`(uname -v) 2&gt;/dev/null` || UNAME_VERSION=unknown
144 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in 143 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
145 *:NetBSD:*:*) 144 *:NetBSD:*:*)
146 # NetBSD (nbsd) targets should (where applicable) match one or 145 # NetBSD (nbsd) targets should (where applicable) match one or
147 - # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, 146 + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
148 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently 147 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
149 # switched to ELF, *-*-netbsd* would select the old 148 # switched to ELF, *-*-netbsd* would select the old
150 # object file format. This provides both forward 149 # object file format. This provides both forward
@@ -170,7 +169,7 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in @@ -170,7 +169,7 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in
170 arm*|i386|m68k|ns32k|sh3*|sparc|vax) 169 arm*|i386|m68k|ns32k|sh3*|sparc|vax)
171 eval $set_cc_for_build 170 eval $set_cc_for_build
172 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 171 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
173 - | grep __ELF__ >/dev/null 172 + | grep -q __ELF__
174 then 173 then
175 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). 174 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
176 # Return netbsd for either. FIX? 175 # Return netbsd for either. FIX?
@@ -180,7 +179,7 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in @@ -180,7 +179,7 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in
180 fi 179 fi
181 ;; 180 ;;
182 *) 181 *)
183 - os=netbsd 182 + os=netbsd
184 ;; 183 ;;
185 esac 184 esac
186 # The OS release 185 # The OS release
@@ -223,7 +222,7 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in @@ -223,7 +222,7 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in
223 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 222 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
224 ;; 223 ;;
225 *5.*) 224 *5.*)
226 - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 225 + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
227 ;; 226 ;;
228 esac 227 esac
229 # According to Compaq, /usr/sbin/psrinfo has been available on 228 # According to Compaq, /usr/sbin/psrinfo has been available on
@@ -269,7 +268,10 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in @@ -269,7 +268,10 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in
269 # A Xn.n version is an unreleased experimental baselevel. 268 # A Xn.n version is an unreleased experimental baselevel.
270 # 1.2 uses "1.2" for uname -r. 269 # 1.2 uses "1.2" for uname -r.
271 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 270 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
272 - exit ;; 271 + # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
  272 + exitcode=$?
  273 + trap '' 0
  274 + exit $exitcode ;;
273 Alpha\ *:Windows_NT*:*) 275 Alpha\ *:Windows_NT*:*)
274 # How do we know it's Interix rather than the generic POSIX subsystem? 276 # How do we know it's Interix rather than the generic POSIX subsystem?
275 # Should we change UNAME_MACHINE based on the output of uname instead 277 # Should we change UNAME_MACHINE based on the output of uname instead
@@ -295,7 +297,7 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in @@ -295,7 +297,7 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in
295 echo s390-ibm-zvmoe 297 echo s390-ibm-zvmoe
296 exit ;; 298 exit ;;
297 *:OS400:*:*) 299 *:OS400:*:*)
298 - echo powerpc-ibm-os400 300 + echo powerpc-ibm-os400
299 exit ;; 301 exit ;;
300 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 302 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
301 echo arm-acorn-riscix${UNAME_RELEASE} 303 echo arm-acorn-riscix${UNAME_RELEASE}
@@ -324,14 +326,33 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in @@ -324,14 +326,33 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in
324 case `/usr/bin/uname -p` in 326 case `/usr/bin/uname -p` in
325 sparc) echo sparc-icl-nx7; exit ;; 327 sparc) echo sparc-icl-nx7; exit ;;
326 esac ;; 328 esac ;;
  329 + s390x:SunOS:*:*)
  330 + echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
  331 + exit ;;
327 sun4H:SunOS:5.*:*) 332 sun4H:SunOS:5.*:*)
328 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 333 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
329 exit ;; 334 exit ;;
330 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 335 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
331 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 336 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
332 exit ;; 337 exit ;;
  338 + i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
  339 + echo i386-pc-auroraux${UNAME_RELEASE}
  340 + exit ;;
333 i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 341 i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
334 - echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` 342 + eval $set_cc_for_build
  343 + SUN_ARCH="i386"
  344 + # If there is a compiler, see if it is configured for 64-bit objects.
  345 + # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
  346 + # This test works for both compilers.
  347 + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
  348 + if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
  349 + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
  350 + grep IS_64BIT_ARCH >/dev/null
  351 + then
  352 + SUN_ARCH="x86_64"
  353 + fi
  354 + fi
  355 + echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
335 exit ;; 356 exit ;;
336 sun4*:SunOS:6*:*) 357 sun4*:SunOS:6*:*)
337 # According to config.sub, this is the proper way to canonicalize 358 # According to config.sub, this is the proper way to canonicalize
@@ -375,23 +396,23 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in @@ -375,23 +396,23 @@ case &quot;${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}&quot; in
375 # MiNT. But MiNT is downward compatible to TOS, so this should 396 # MiNT. But MiNT is downward compatible to TOS, so this should
376 # be no problem. 397 # be no problem.
377 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 398 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
378 - echo m68k-atari-mint${UNAME_RELEASE} 399 + echo m68k-atari-mint${UNAME_RELEASE}
379 exit ;; 400 exit ;;
380 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 401 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
381 echo m68k-atari-mint${UNAME_RELEASE} 402 echo m68k-atari-mint${UNAME_RELEASE}
382 - exit ;; 403 + exit ;;
383 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 404 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
384 - echo m68k-atari-mint${UNAME_RELEASE} 405 + echo m68k-atari-mint${UNAME_RELEASE}
385 exit ;; 406 exit ;;
386 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 407 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
387 - echo m68k-milan-mint${UNAME_RELEASE}  
388 - exit ;; 408 + echo m68k-milan-mint${UNAME_RELEASE}
  409 + exit ;;
389 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 410 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
390 - echo m68k-hades-mint${UNAME_RELEASE}  
391 - exit ;; 411 + echo m68k-hades-mint${UNAME_RELEASE}
  412 + exit ;;
392 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 413 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
393 - echo m68k-unknown-mint${UNAME_RELEASE}  
394 - exit ;; 414 + echo m68k-unknown-mint${UNAME_RELEASE}
  415 + exit ;;
395 m68k:machten:*:*) 416 m68k:machten:*:*)
396 echo m68k-apple-machten${UNAME_RELEASE} 417 echo m68k-apple-machten${UNAME_RELEASE}
397 exit ;; 418 exit ;;
@@ -461,8 +482,8 @@ EOF @@ -461,8 +482,8 @@ EOF
461 echo m88k-motorola-sysv3 482 echo m88k-motorola-sysv3
462 exit ;; 483 exit ;;
463 AViiON:dgux:*:*) 484 AViiON:dgux:*:*)
464 - # DG/UX returns AViiON for all architectures  
465 - UNAME_PROCESSOR=`/usr/bin/uname -p` 485 + # DG/UX returns AViiON for all architectures
  486 + UNAME_PROCESSOR=`/usr/bin/uname -p`
466 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 487 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
467 then 488 then
468 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ 489 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
@@ -475,7 +496,7 @@ EOF @@ -475,7 +496,7 @@ EOF
475 else 496 else
476 echo i586-dg-dgux${UNAME_RELEASE} 497 echo i586-dg-dgux${UNAME_RELEASE}
477 fi 498 fi
478 - exit ;; 499 + exit ;;
479 M88*:DolphinOS:*:*) # DolphinOS (SVR3) 500 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
480 echo m88k-dolphin-sysv3 501 echo m88k-dolphin-sysv3
481 exit ;; 502 exit ;;
@@ -532,7 +553,7 @@ EOF @@ -532,7 +553,7 @@ EOF
532 echo rs6000-ibm-aix3.2 553 echo rs6000-ibm-aix3.2
533 fi 554 fi
534 exit ;; 555 exit ;;
535 - *:AIX:*:[456]) 556 + *:AIX:*:[4567])
536 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 557 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
537 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then 558 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
538 IBM_ARCH=rs6000 559 IBM_ARCH=rs6000
@@ -575,52 +596,52 @@ EOF @@ -575,52 +596,52 @@ EOF
575 9000/[678][0-9][0-9]) 596 9000/[678][0-9][0-9])
576 if [ -x /usr/bin/getconf ]; then 597 if [ -x /usr/bin/getconf ]; then
577 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 598 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
578 - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`  
579 - case "${sc_cpu_version}" in  
580 - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0  
581 - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1  
582 - 532) # CPU_PA_RISC2_0  
583 - case "${sc_kernel_bits}" in  
584 - 32) HP_ARCH="hppa2.0n" ;;  
585 - 64) HP_ARCH="hppa2.0w" ;; 599 + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
  600 + case "${sc_cpu_version}" in
  601 + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
  602 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
  603 + 532) # CPU_PA_RISC2_0
  604 + case "${sc_kernel_bits}" in
  605 + 32) HP_ARCH="hppa2.0n" ;;
  606 + 64) HP_ARCH="hppa2.0w" ;;
586 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 607 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
587 - esac ;;  
588 - esac 608 + esac ;;
  609 + esac
589 fi 610 fi
590 if [ "${HP_ARCH}" = "" ]; then 611 if [ "${HP_ARCH}" = "" ]; then
591 eval $set_cc_for_build 612 eval $set_cc_for_build
592 - sed 's/^ //' << EOF >$dummy.c 613 + sed 's/^ //' << EOF >$dummy.c
593 614
594 - #define _HPUX_SOURCE  
595 - #include <stdlib.h>  
596 - #include <unistd.h> 615 + #define _HPUX_SOURCE
  616 + #include <stdlib.h>
  617 + #include <unistd.h>
597 618
598 - int main ()  
599 - {  
600 - #if defined(_SC_KERNEL_BITS)  
601 - long bits = sysconf(_SC_KERNEL_BITS);  
602 - #endif  
603 - long cpu = sysconf (_SC_CPU_VERSION); 619 + int main ()
  620 + {
  621 + #if defined(_SC_KERNEL_BITS)
  622 + long bits = sysconf(_SC_KERNEL_BITS);
  623 + #endif
  624 + long cpu = sysconf (_SC_CPU_VERSION);
604 625
605 - switch (cpu)  
606 - {  
607 - case CPU_PA_RISC1_0: puts ("hppa1.0"); break;  
608 - case CPU_PA_RISC1_1: puts ("hppa1.1"); break;  
609 - case CPU_PA_RISC2_0:  
610 - #if defined(_SC_KERNEL_BITS)  
611 - switch (bits)  
612 - {  
613 - case 64: puts ("hppa2.0w"); break;  
614 - case 32: puts ("hppa2.0n"); break;  
615 - default: puts ("hppa2.0"); break;  
616 - } break;  
617 - #else /* !defined(_SC_KERNEL_BITS) */  
618 - puts ("hppa2.0"); break;  
619 - #endif  
620 - default: puts ("hppa1.0"); break;  
621 - }  
622 - exit (0);  
623 - } 626 + switch (cpu)
  627 + {
  628 + case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
  629 + case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
  630 + case CPU_PA_RISC2_0:
  631 + #if defined(_SC_KERNEL_BITS)
  632 + switch (bits)
  633 + {
  634 + case 64: puts ("hppa2.0w"); break;
  635 + case 32: puts ("hppa2.0n"); break;
  636 + default: puts ("hppa2.0"); break;
  637 + } break;
  638 + #else /* !defined(_SC_KERNEL_BITS) */
  639 + puts ("hppa2.0"); break;
  640 + #endif
  641 + default: puts ("hppa1.0"); break;
  642 + }
  643 + exit (0);
  644 + }
624 EOF 645 EOF
625 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` 646 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
626 test -z "$HP_ARCH" && HP_ARCH=hppa 647 test -z "$HP_ARCH" && HP_ARCH=hppa
@@ -640,7 +661,7 @@ EOF @@ -640,7 +661,7 @@ EOF
640 # => hppa64-hp-hpux11.23 661 # => hppa64-hp-hpux11.23
641 662
642 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | 663 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
643 - grep __LP64__ >/dev/null 664 + grep -q __LP64__
644 then 665 then
645 HP_ARCH="hppa2.0w" 666 HP_ARCH="hppa2.0w"
646 else 667 else
@@ -711,22 +732,22 @@ EOF @@ -711,22 +732,22 @@ EOF
711 exit ;; 732 exit ;;
712 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 733 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
713 echo c1-convex-bsd 734 echo c1-convex-bsd
714 - exit ;; 735 + exit ;;
715 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 736 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
716 if getsysinfo -f scalar_acc 737 if getsysinfo -f scalar_acc
717 then echo c32-convex-bsd 738 then echo c32-convex-bsd
718 else echo c2-convex-bsd 739 else echo c2-convex-bsd
719 fi 740 fi
720 - exit ;; 741 + exit ;;
721 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 742 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
722 echo c34-convex-bsd 743 echo c34-convex-bsd
723 - exit ;; 744 + exit ;;
724 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 745 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
725 echo c38-convex-bsd 746 echo c38-convex-bsd
726 - exit ;; 747 + exit ;;
727 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 748 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
728 echo c4-convex-bsd 749 echo c4-convex-bsd
729 - exit ;; 750 + exit ;;
730 CRAY*Y-MP:*:*:*) 751 CRAY*Y-MP:*:*:*)
731 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 752 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
732 exit ;; 753 exit ;;
@@ -750,14 +771,14 @@ EOF @@ -750,14 +771,14 @@ EOF
750 exit ;; 771 exit ;;
751 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 772 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
752 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 773 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
753 - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`  
754 - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`  
755 - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"  
756 - exit ;; 774 + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
  775 + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
  776 + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
  777 + exit ;;
757 5000:UNIX_System_V:4.*:*) 778 5000:UNIX_System_V:4.*:*)
758 - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`  
759 - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`  
760 - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 779 + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
  780 + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
  781 + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
761 exit ;; 782 exit ;;
762 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 783 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
763 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} 784 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
@@ -769,13 +790,12 @@ EOF @@ -769,13 +790,12 @@ EOF
769 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} 790 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
770 exit ;; 791 exit ;;
771 *:FreeBSD:*:*) 792 *:FreeBSD:*:*)
772 - case ${UNAME_MACHINE} in  
773 - pc98)  
774 - echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 793 + UNAME_PROCESSOR=`/usr/bin/uname -p`
  794 + case ${UNAME_PROCESSOR} in
775 amd64) 795 amd64)
776 echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 796 echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
777 *) 797 *)
778 - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; 798 + echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
779 esac 799 esac
780 exit ;; 800 exit ;;
781 i*:CYGWIN*:*) 801 i*:CYGWIN*:*)
@@ -784,19 +804,22 @@ EOF @@ -784,19 +804,22 @@ EOF
784 *:MINGW*:*) 804 *:MINGW*:*)
785 echo ${UNAME_MACHINE}-pc-mingw32 805 echo ${UNAME_MACHINE}-pc-mingw32
786 exit ;; 806 exit ;;
  807 + i*:MSYS*:*)
  808 + echo ${UNAME_MACHINE}-pc-msys
  809 + exit ;;
787 i*:windows32*:*) 810 i*:windows32*:*)
788 - # uname -m includes "-pc" on this system.  
789 - echo ${UNAME_MACHINE}-mingw32 811 + # uname -m includes "-pc" on this system.
  812 + echo ${UNAME_MACHINE}-mingw32
790 exit ;; 813 exit ;;
791 i*:PW*:*) 814 i*:PW*:*)
792 echo ${UNAME_MACHINE}-pc-pw32 815 echo ${UNAME_MACHINE}-pc-pw32
793 exit ;; 816 exit ;;
794 - *:Interix*:[3456]*)  
795 - case ${UNAME_MACHINE} in 817 + *:Interix*:*)
  818 + case ${UNAME_MACHINE} in
796 x86) 819 x86)
797 echo i586-pc-interix${UNAME_RELEASE} 820 echo i586-pc-interix${UNAME_RELEASE}
798 exit ;; 821 exit ;;
799 - EM64T | authenticamd) 822 + authenticamd | genuineintel | EM64T)
800 echo x86_64-unknown-interix${UNAME_RELEASE} 823 echo x86_64-unknown-interix${UNAME_RELEASE}
801 exit ;; 824 exit ;;
802 IA64) 825 IA64)
@@ -806,6 +829,9 @@ EOF @@ -806,6 +829,9 @@ EOF
806 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) 829 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
807 echo i${UNAME_MACHINE}-pc-mks 830 echo i${UNAME_MACHINE}-pc-mks
808 exit ;; 831 exit ;;
  832 + 8664:Windows_NT:*)
  833 + echo x86_64-pc-mks
  834 + exit ;;
809 i*:Windows_NT*:* | Pentium*:Windows_NT*:*) 835 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
810 # How do we know it's Interix rather than the generic POSIX subsystem? 836 # How do we know it's Interix rather than the generic POSIX subsystem?
811 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we 837 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
@@ -835,6 +861,27 @@ EOF @@ -835,6 +861,27 @@ EOF
835 i*86:Minix:*:*) 861 i*86:Minix:*:*)
836 echo ${UNAME_MACHINE}-pc-minix 862 echo ${UNAME_MACHINE}-pc-minix
837 exit ;; 863 exit ;;
  864 + aarch64:Linux:*:*)
  865 + echo ${UNAME_MACHINE}-unknown-linux-gnu
  866 + exit ;;
  867 + aarch64_be:Linux:*:*)
  868 + UNAME_MACHINE=aarch64_be
  869 + echo ${UNAME_MACHINE}-unknown-linux-gnu
  870 + exit ;;
  871 + alpha:Linux:*:*)
  872 + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
  873 + EV5) UNAME_MACHINE=alphaev5 ;;
  874 + EV56) UNAME_MACHINE=alphaev56 ;;
  875 + PCA56) UNAME_MACHINE=alphapca56 ;;
  876 + PCA57) UNAME_MACHINE=alphapca56 ;;
  877 + EV6) UNAME_MACHINE=alphaev6 ;;
  878 + EV67) UNAME_MACHINE=alphaev67 ;;
  879 + EV68*) UNAME_MACHINE=alphaev68 ;;
  880 + esac
  881 + objdump --private-headers /bin/sh | grep -q ld.so.1
  882 + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
  883 + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
  884 + exit ;;
838 arm*:Linux:*:*) 885 arm*:Linux:*:*)
839 eval $set_cc_for_build 886 eval $set_cc_for_build
840 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 887 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
@@ -842,20 +889,40 @@ EOF @@ -842,20 +889,40 @@ EOF
842 then 889 then
843 echo ${UNAME_MACHINE}-unknown-linux-gnu 890 echo ${UNAME_MACHINE}-unknown-linux-gnu
844 else 891 else
845 - echo ${UNAME_MACHINE}-unknown-linux-gnueabi 892 + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
  893 + | grep -q __ARM_PCS_VFP
  894 + then
  895 + echo ${UNAME_MACHINE}-unknown-linux-gnueabi
  896 + else
  897 + echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
  898 + fi
846 fi 899 fi
847 exit ;; 900 exit ;;
848 avr32*:Linux:*:*) 901 avr32*:Linux:*:*)
849 echo ${UNAME_MACHINE}-unknown-linux-gnu 902 echo ${UNAME_MACHINE}-unknown-linux-gnu
850 exit ;; 903 exit ;;
851 cris:Linux:*:*) 904 cris:Linux:*:*)
852 - echo cris-axis-linux-gnu 905 + echo ${UNAME_MACHINE}-axis-linux-gnu
853 exit ;; 906 exit ;;
854 crisv32:Linux:*:*) 907 crisv32:Linux:*:*)
855 - echo crisv32-axis-linux-gnu 908 + echo ${UNAME_MACHINE}-axis-linux-gnu
856 exit ;; 909 exit ;;
857 frv:Linux:*:*) 910 frv:Linux:*:*)
858 - echo frv-unknown-linux-gnu 911 + echo ${UNAME_MACHINE}-unknown-linux-gnu
  912 + exit ;;
  913 + hexagon:Linux:*:*)
  914 + echo ${UNAME_MACHINE}-unknown-linux-gnu
  915 + exit ;;
  916 + i*86:Linux:*:*)
  917 + LIBC=gnu
  918 + eval $set_cc_for_build
  919 + sed 's/^ //' << EOF >$dummy.c
  920 + #ifdef __dietlibc__
  921 + LIBC=dietlibc
  922 + #endif
  923 +EOF
  924 + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
  925 + echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
859 exit ;; 926 exit ;;
860 ia64:Linux:*:*) 927 ia64:Linux:*:*)
861 echo ${UNAME_MACHINE}-unknown-linux-gnu 928 echo ${UNAME_MACHINE}-unknown-linux-gnu
@@ -866,74 +933,33 @@ EOF @@ -866,74 +933,33 @@ EOF
866 m68*:Linux:*:*) 933 m68*:Linux:*:*)
867 echo ${UNAME_MACHINE}-unknown-linux-gnu 934 echo ${UNAME_MACHINE}-unknown-linux-gnu
868 exit ;; 935 exit ;;
869 - mips:Linux:*:*) 936 + mips:Linux:*:* | mips64:Linux:*:*)
870 eval $set_cc_for_build 937 eval $set_cc_for_build
871 sed 's/^ //' << EOF >$dummy.c 938 sed 's/^ //' << EOF >$dummy.c
872 #undef CPU 939 #undef CPU
873 - #undef mips  
874 - #undef mipsel 940 + #undef ${UNAME_MACHINE}
  941 + #undef ${UNAME_MACHINE}el
875 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 942 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
876 - CPU=mipsel 943 + CPU=${UNAME_MACHINE}el
877 #else 944 #else
878 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 945 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
879 - CPU=mips 946 + CPU=${UNAME_MACHINE}
880 #else 947 #else
881 CPU= 948 CPU=
882 #endif 949 #endif
883 #endif 950 #endif
884 EOF 951 EOF
885 - eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '  
886 - /^CPU/{  
887 - s: ::g  
888 - p  
889 - }'`"  
890 - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }  
891 - ;;  
892 - mips64:Linux:*:*)  
893 - eval $set_cc_for_build  
894 - sed 's/^ //' << EOF >$dummy.c  
895 - #undef CPU  
896 - #undef mips64  
897 - #undef mips64el  
898 - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)  
899 - CPU=mips64el  
900 - #else  
901 - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)  
902 - CPU=mips64  
903 - #else  
904 - CPU=  
905 - #endif  
906 - #endif  
907 -EOF  
908 - eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '  
909 - /^CPU/{  
910 - s: ::g  
911 - p  
912 - }'`" 952 + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
913 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } 953 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
914 ;; 954 ;;
915 or32:Linux:*:*) 955 or32:Linux:*:*)
916 - echo or32-unknown-linux-gnu 956 + echo ${UNAME_MACHINE}-unknown-linux-gnu
917 exit ;; 957 exit ;;
918 - ppc:Linux:*:*)  
919 - echo powerpc-unknown-linux-gnu 958 + padre:Linux:*:*)
  959 + echo sparc-unknown-linux-gnu
920 exit ;; 960 exit ;;
921 - ppc64:Linux:*:*)  
922 - echo powerpc64-unknown-linux-gnu  
923 - exit ;;  
924 - alpha:Linux:*:*)  
925 - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in  
926 - EV5) UNAME_MACHINE=alphaev5 ;;  
927 - EV56) UNAME_MACHINE=alphaev56 ;;  
928 - PCA56) UNAME_MACHINE=alphapca56 ;;  
929 - PCA57) UNAME_MACHINE=alphapca56 ;;  
930 - EV6) UNAME_MACHINE=alphaev6 ;;  
931 - EV67) UNAME_MACHINE=alphaev67 ;;  
932 - EV68*) UNAME_MACHINE=alphaev68 ;;  
933 - esac  
934 - objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null  
935 - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi  
936 - echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} 961 + parisc64:Linux:*:* | hppa64:Linux:*:*)
  962 + echo hppa64-unknown-linux-gnu
937 exit ;; 963 exit ;;
938 parisc:Linux:*:* | hppa:Linux:*:*) 964 parisc:Linux:*:* | hppa:Linux:*:*)
939 # Look for CPU level 965 # Look for CPU level
@@ -943,14 +969,17 @@ EOF @@ -943,14 +969,17 @@ EOF
943 *) echo hppa-unknown-linux-gnu ;; 969 *) echo hppa-unknown-linux-gnu ;;
944 esac 970 esac
945 exit ;; 971 exit ;;
946 - parisc64:Linux:*:* | hppa64:Linux:*:*)  
947 - echo hppa64-unknown-linux-gnu 972 + ppc64:Linux:*:*)
  973 + echo powerpc64-unknown-linux-gnu
  974 + exit ;;
  975 + ppc:Linux:*:*)
  976 + echo powerpc-unknown-linux-gnu
948 exit ;; 977 exit ;;
949 s390:Linux:*:* | s390x:Linux:*:*) 978 s390:Linux:*:* | s390x:Linux:*:*)
950 echo ${UNAME_MACHINE}-ibm-linux 979 echo ${UNAME_MACHINE}-ibm-linux
951 exit ;; 980 exit ;;
952 sh64*:Linux:*:*) 981 sh64*:Linux:*:*)
953 - echo ${UNAME_MACHINE}-unknown-linux-gnu 982 + echo ${UNAME_MACHINE}-unknown-linux-gnu
954 exit ;; 983 exit ;;
955 sh*:Linux:*:*) 984 sh*:Linux:*:*)
956 echo ${UNAME_MACHINE}-unknown-linux-gnu 985 echo ${UNAME_MACHINE}-unknown-linux-gnu
@@ -958,78 +987,18 @@ EOF @@ -958,78 +987,18 @@ EOF
958 sparc:Linux:*:* | sparc64:Linux:*:*) 987 sparc:Linux:*:* | sparc64:Linux:*:*)
959 echo ${UNAME_MACHINE}-unknown-linux-gnu 988 echo ${UNAME_MACHINE}-unknown-linux-gnu
960 exit ;; 989 exit ;;
  990 + tile*:Linux:*:*)
  991 + echo ${UNAME_MACHINE}-unknown-linux-gnu
  992 + exit ;;
961 vax:Linux:*:*) 993 vax:Linux:*:*)
962 echo ${UNAME_MACHINE}-dec-linux-gnu 994 echo ${UNAME_MACHINE}-dec-linux-gnu
963 exit ;; 995 exit ;;
964 x86_64:Linux:*:*) 996 x86_64:Linux:*:*)
965 - echo x86_64-unknown-linux-gnu 997 + echo ${UNAME_MACHINE}-unknown-linux-gnu
966 exit ;; 998 exit ;;
967 xtensa*:Linux:*:*) 999 xtensa*:Linux:*:*)
968 - echo ${UNAME_MACHINE}-unknown-linux-gnu 1000 + echo ${UNAME_MACHINE}-unknown-linux-gnu
969 exit ;; 1001 exit ;;
970 - i*86:Linux:*:*)  
971 - # The BFD linker knows what the default object file format is, so  
972 - # first see if it will tell us. cd to the root directory to prevent  
973 - # problems with other programs or directories called `ld' in the path.  
974 - # Set LC_ALL=C to ensure ld outputs messages in English.  
975 - ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \  
976 - | sed -ne '/supported targets:/!d  
977 - s/[ ][ ]*/ /g  
978 - s/.*supported targets: *//  
979 - s/ .*//  
980 - p'`  
981 - case "$ld_supported_targets" in  
982 - elf32-i386)  
983 - TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"  
984 - ;;  
985 - a.out-i386-linux)  
986 - echo "${UNAME_MACHINE}-pc-linux-gnuaout"  
987 - exit ;;  
988 - coff-i386)  
989 - echo "${UNAME_MACHINE}-pc-linux-gnucoff"  
990 - exit ;;  
991 - "")  
992 - # Either a pre-BFD a.out linker (linux-gnuoldld) or  
993 - # one that does not give us useful --help.  
994 - echo "${UNAME_MACHINE}-pc-linux-gnuoldld"  
995 - exit ;;  
996 - esac  
997 - # Determine whether the default compiler is a.out or elf  
998 - eval $set_cc_for_build  
999 - sed 's/^ //' << EOF >$dummy.c  
1000 - #include <features.h>  
1001 - #ifdef __ELF__  
1002 - # ifdef __GLIBC__  
1003 - # if __GLIBC__ >= 2  
1004 - LIBC=gnu  
1005 - # else  
1006 - LIBC=gnulibc1  
1007 - # endif  
1008 - # else  
1009 - LIBC=gnulibc1  
1010 - # endif  
1011 - #else  
1012 - #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)  
1013 - LIBC=gnu  
1014 - #else  
1015 - LIBC=gnuaout  
1016 - #endif  
1017 - #endif  
1018 - #ifdef __dietlibc__  
1019 - LIBC=dietlibc  
1020 - #endif  
1021 -EOF  
1022 - eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '  
1023 - /^LIBC/{  
1024 - s: ::g  
1025 - p  
1026 - }'`"  
1027 - test x"${LIBC}" != x && {  
1028 - echo "${UNAME_MACHINE}-pc-linux-${LIBC}"  
1029 - exit  
1030 - }  
1031 - test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }  
1032 - ;;  
1033 i*86:DYNIX/ptx:4*:*) 1002 i*86:DYNIX/ptx:4*:*)
1034 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1003 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1035 # earlier versions are messed up and put the nodename in both 1004 # earlier versions are messed up and put the nodename in both
@@ -1037,11 +1006,11 @@ EOF @@ -1037,11 +1006,11 @@ EOF
1037 echo i386-sequent-sysv4 1006 echo i386-sequent-sysv4
1038 exit ;; 1007 exit ;;
1039 i*86:UNIX_SV:4.2MP:2.*) 1008 i*86:UNIX_SV:4.2MP:2.*)
1040 - # Unixware is an offshoot of SVR4, but it has its own version  
1041 - # number series starting with 2...  
1042 - # I am not positive that other SVR4 systems won't match this, 1009 + # Unixware is an offshoot of SVR4, but it has its own version
  1010 + # number series starting with 2...
  1011 + # I am not positive that other SVR4 systems won't match this,
1043 # I just have to hope. -- rms. 1012 # I just have to hope. -- rms.
1044 - # Use sysv4.2uw... so that sysv4* matches it. 1013 + # Use sysv4.2uw... so that sysv4* matches it.
1045 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 1014 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1046 exit ;; 1015 exit ;;
1047 i*86:OS/2:*:*) 1016 i*86:OS/2:*:*)
@@ -1058,7 +1027,7 @@ EOF @@ -1058,7 +1027,7 @@ EOF
1058 i*86:syllable:*:*) 1027 i*86:syllable:*:*)
1059 echo ${UNAME_MACHINE}-pc-syllable 1028 echo ${UNAME_MACHINE}-pc-syllable
1060 exit ;; 1029 exit ;;
1061 - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) 1030 + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1062 echo i386-unknown-lynxos${UNAME_RELEASE} 1031 echo i386-unknown-lynxos${UNAME_RELEASE}
1063 exit ;; 1032 exit ;;
1064 i*86:*DOS:*:*) 1033 i*86:*DOS:*:*)
@@ -1073,7 +1042,7 @@ EOF @@ -1073,7 +1042,7 @@ EOF
1073 fi 1042 fi
1074 exit ;; 1043 exit ;;
1075 i*86:*:5:[678]*) 1044 i*86:*:5:[678]*)
1076 - # UnixWare 7.x, OpenUNIX and OpenServer 6. 1045 + # UnixWare 7.x, OpenUNIX and OpenServer 6.
1077 case `/bin/uname -X | grep "^Machine"` in 1046 case `/bin/uname -X | grep "^Machine"` in
1078 *486*) UNAME_MACHINE=i486 ;; 1047 *486*) UNAME_MACHINE=i486 ;;
1079 *Pentium) UNAME_MACHINE=i586 ;; 1048 *Pentium) UNAME_MACHINE=i586 ;;
@@ -1101,10 +1070,13 @@ EOF @@ -1101,10 +1070,13 @@ EOF
1101 exit ;; 1070 exit ;;
1102 pc:*:*:*) 1071 pc:*:*:*)
1103 # Left here for compatibility: 1072 # Left here for compatibility:
1104 - # uname -m prints for DJGPP always 'pc', but it prints nothing about  
1105 - # the processor, so we play safe by assuming i386.  
1106 - echo i386-pc-msdosdjgpp  
1107 - exit ;; 1073 + # uname -m prints for DJGPP always 'pc', but it prints nothing about
  1074 + # the processor, so we play safe by assuming i586.
  1075 + # Note: whatever this is, it MUST be the same as what config.sub
  1076 + # prints for the "djgpp" host, or else GDB configury will decide that
  1077 + # this is a cross-build.
  1078 + echo i586-pc-msdosdjgpp
  1079 + exit ;;
1108 Intel:Mach:3*:*) 1080 Intel:Mach:3*:*)
1109 echo i386-pc-mach3 1081 echo i386-pc-mach3
1110 exit ;; 1082 exit ;;
@@ -1139,8 +1111,18 @@ EOF @@ -1139,8 +1111,18 @@ EOF
1139 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ 1111 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1140 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1112 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1141 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1113 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1142 - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \  
1143 - && { echo i486-ncr-sysv4; exit; } ;; 1114 + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
  1115 + && { echo i486-ncr-sysv4; exit; } ;;
  1116 + NCR*:*:4.2:* | MPRAS*:*:4.2:*)
  1117 + OS_REL='.3'
  1118 + test -r /etc/.relid \
  1119 + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
  1120 + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
  1121 + && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
  1122 + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
  1123 + && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
  1124 + /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
  1125 + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1144 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1126 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1145 echo m68k-unknown-lynxos${UNAME_RELEASE} 1127 echo m68k-unknown-lynxos${UNAME_RELEASE}
1146 exit ;; 1128 exit ;;
@@ -1153,7 +1135,7 @@ EOF @@ -1153,7 +1135,7 @@ EOF
1153 rs6000:LynxOS:2.*:*) 1135 rs6000:LynxOS:2.*:*)
1154 echo rs6000-unknown-lynxos${UNAME_RELEASE} 1136 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1155 exit ;; 1137 exit ;;
1156 - PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) 1138 + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1157 echo powerpc-unknown-lynxos${UNAME_RELEASE} 1139 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1158 exit ;; 1140 exit ;;
1159 SM[BE]S:UNIX_SV:*:*) 1141 SM[BE]S:UNIX_SV:*:*)
@@ -1173,10 +1155,10 @@ EOF @@ -1173,10 +1155,10 @@ EOF
1173 echo ns32k-sni-sysv 1155 echo ns32k-sni-sysv
1174 fi 1156 fi
1175 exit ;; 1157 exit ;;
1176 - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort  
1177 - # says <Richard.M.Bartel@ccMail.Census.GOV>  
1178 - echo i586-unisys-sysv4  
1179 - exit ;; 1158 + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
  1159 + # says <Richard.M.Bartel@ccMail.Census.GOV>
  1160 + echo i586-unisys-sysv4
  1161 + exit ;;
1180 *:UNIX_System_V:4*:FTX*) 1162 *:UNIX_System_V:4*:FTX*)
1181 # From Gerald Hewes <hewes@openmarket.com>. 1163 # From Gerald Hewes <hewes@openmarket.com>.
1182 # How about differentiating between stratus architectures? -djm 1164 # How about differentiating between stratus architectures? -djm
@@ -1202,11 +1184,11 @@ EOF @@ -1202,11 +1184,11 @@ EOF
1202 exit ;; 1184 exit ;;
1203 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1185 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1204 if [ -d /usr/nec ]; then 1186 if [ -d /usr/nec ]; then
1205 - echo mips-nec-sysv${UNAME_RELEASE} 1187 + echo mips-nec-sysv${UNAME_RELEASE}
1206 else 1188 else
1207 - echo mips-unknown-sysv${UNAME_RELEASE} 1189 + echo mips-unknown-sysv${UNAME_RELEASE}
1208 fi 1190 fi
1209 - exit ;; 1191 + exit ;;
1210 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1192 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1211 echo powerpc-be-beos 1193 echo powerpc-be-beos
1212 exit ;; 1194 exit ;;
@@ -1216,6 +1198,9 @@ EOF @@ -1216,6 +1198,9 @@ EOF
1216 BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1198 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1217 echo i586-pc-beos 1199 echo i586-pc-beos
1218 exit ;; 1200 exit ;;
  1201 + BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
  1202 + echo i586-pc-haiku
  1203 + exit ;;
1219 SX-4:SUPER-UX:*:*) 1204 SX-4:SUPER-UX:*:*)
1220 echo sx4-nec-superux${UNAME_RELEASE} 1205 echo sx4-nec-superux${UNAME_RELEASE}
1221 exit ;; 1206 exit ;;
@@ -1243,6 +1228,16 @@ EOF @@ -1243,6 +1228,16 @@ EOF
1243 *:Darwin:*:*) 1228 *:Darwin:*:*)
1244 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1229 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1245 case $UNAME_PROCESSOR in 1230 case $UNAME_PROCESSOR in
  1231 + i386)
  1232 + eval $set_cc_for_build
  1233 + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
  1234 + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
  1235 + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
  1236 + grep IS_64BIT_ARCH >/dev/null
  1237 + then
  1238 + UNAME_PROCESSOR="x86_64"
  1239 + fi
  1240 + fi ;;
1246 unknown) UNAME_PROCESSOR=powerpc ;; 1241 unknown) UNAME_PROCESSOR=powerpc ;;
1247 esac 1242 esac
1248 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} 1243 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
@@ -1258,6 +1253,9 @@ EOF @@ -1258,6 +1253,9 @@ EOF
1258 *:QNX:*:4*) 1253 *:QNX:*:4*)
1259 echo i386-pc-qnx 1254 echo i386-pc-qnx
1260 exit ;; 1255 exit ;;
  1256 + NEO-?:NONSTOP_KERNEL:*:*)
  1257 + echo neo-tandem-nsk${UNAME_RELEASE}
  1258 + exit ;;
1261 NSE-?:NONSTOP_KERNEL:*:*) 1259 NSE-?:NONSTOP_KERNEL:*:*)
1262 echo nse-tandem-nsk${UNAME_RELEASE} 1260 echo nse-tandem-nsk${UNAME_RELEASE}
1263 exit ;; 1261 exit ;;
@@ -1303,13 +1301,13 @@ EOF @@ -1303,13 +1301,13 @@ EOF
1303 echo pdp10-unknown-its 1301 echo pdp10-unknown-its
1304 exit ;; 1302 exit ;;
1305 SEI:*:*:SEIUX) 1303 SEI:*:*:SEIUX)
1306 - echo mips-sei-seiux${UNAME_RELEASE} 1304 + echo mips-sei-seiux${UNAME_RELEASE}
1307 exit ;; 1305 exit ;;
1308 *:DragonFly:*:*) 1306 *:DragonFly:*:*)
1309 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1307 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1310 exit ;; 1308 exit ;;
1311 *:*VMS:*:*) 1309 *:*VMS:*:*)
1312 - UNAME_MACHINE=`(uname -p) 2>/dev/null` 1310 + UNAME_MACHINE=`(uname -p) 2>/dev/null`
1313 case "${UNAME_MACHINE}" in 1311 case "${UNAME_MACHINE}" in
1314 A*) echo alpha-dec-vms ; exit ;; 1312 A*) echo alpha-dec-vms ; exit ;;
1315 I*) echo ia64-dec-vms ; exit ;; 1313 I*) echo ia64-dec-vms ; exit ;;
@@ -1324,6 +1322,12 @@ EOF @@ -1324,6 +1322,12 @@ EOF
1324 i*86:rdos:*:*) 1322 i*86:rdos:*:*)
1325 echo ${UNAME_MACHINE}-pc-rdos 1323 echo ${UNAME_MACHINE}-pc-rdos
1326 exit ;; 1324 exit ;;
  1325 + i*86:AROS:*:*)
  1326 + echo ${UNAME_MACHINE}-pc-aros
  1327 + exit ;;
  1328 + x86_64:VMkernel:*:*)
  1329 + echo ${UNAME_MACHINE}-unknown-esx
  1330 + exit ;;
1327 esac 1331 esac
1328 1332
1329 #echo '(No uname command or uname output not recognized.)' 1>&2 1333 #echo '(No uname command or uname output not recognized.)' 1>&2
@@ -1346,11 +1350,11 @@ main () @@ -1346,11 +1350,11 @@ main ()
1346 #include <sys/param.h> 1350 #include <sys/param.h>
1347 printf ("m68k-sony-newsos%s\n", 1351 printf ("m68k-sony-newsos%s\n",
1348 #ifdef NEWSOS4 1352 #ifdef NEWSOS4
1349 - "4" 1353 + "4"
1350 #else 1354 #else
1351 - "" 1355 + ""
1352 #endif 1356 #endif
1353 - ); exit (0); 1357 + ); exit (0);
1354 #endif 1358 #endif
1355 #endif 1359 #endif
1356 1360
config.sub
1 #! /bin/sh 1 #! /bin/sh
2 # Configuration validation subroutine script. 2 # Configuration validation subroutine script.
3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4 -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008  
5 -# Free Software Foundation, Inc. 4 +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
  5 +# 2011, 2012 Free Software Foundation, Inc.
6 6
7 -timestamp='2008-01-16' 7 +timestamp='2012-02-10'
8 8
9 # This file is (in principle) common to ALL GNU software. 9 # This file is (in principle) common to ALL GNU software.
10 # The presence of a machine in this file suggests that SOME GNU software 10 # The presence of a machine in this file suggests that SOME GNU software
@@ -21,9 +21,7 @@ timestamp=&#39;2008-01-16&#39; @@ -21,9 +21,7 @@ timestamp=&#39;2008-01-16&#39;
21 # GNU General Public License for more details. 21 # GNU General Public License for more details.
22 # 22 #
23 # You should have received a copy of the GNU General Public License 23 # You should have received a copy of the GNU General Public License
24 -# along with this program; if not, write to the Free Software  
25 -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA  
26 -# 02110-1301, USA. 24 +# along with this program; if not, see <http://www.gnu.org/licenses/>.
27 # 25 #
28 # As a special exception to the GNU General Public License, if you 26 # As a special exception to the GNU General Public License, if you
29 # distribute this file as part of a program that contains a 27 # distribute this file as part of a program that contains a
@@ -32,13 +30,16 @@ timestamp=&#39;2008-01-16&#39; @@ -32,13 +30,16 @@ timestamp=&#39;2008-01-16&#39;
32 30
33 31
34 # Please send patches to <config-patches@gnu.org>. Submit a context 32 # Please send patches to <config-patches@gnu.org>. Submit a context
35 -# diff and a properly formatted ChangeLog entry. 33 +# diff and a properly formatted GNU ChangeLog entry.
36 # 34 #
37 # Configuration subroutine to validate and canonicalize a configuration type. 35 # Configuration subroutine to validate and canonicalize a configuration type.
38 # Supply the specified configuration type as an argument. 36 # Supply the specified configuration type as an argument.
39 # If it is invalid, we print an error message on stderr and exit with code 1. 37 # If it is invalid, we print an error message on stderr and exit with code 1.
40 # Otherwise, we print the canonical config type on stdout and succeed. 38 # Otherwise, we print the canonical config type on stdout and succeed.
41 39
  40 +# You can get the latest version of this script from:
  41 +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
  42 +
42 # This file is supposed to be the same for all GNU packages 43 # This file is supposed to be the same for all GNU packages
43 # and recognize all the CPU types, system types and aliases 44 # and recognize all the CPU types, system types and aliases
44 # that are meaningful with *any* GNU software. 45 # that are meaningful with *any* GNU software.
@@ -72,8 +73,9 @@ Report bugs and patches to &lt;config-patches@gnu.org&gt;.&quot; @@ -72,8 +73,9 @@ Report bugs and patches to &lt;config-patches@gnu.org&gt;.&quot;
72 version="\ 73 version="\
73 GNU config.sub ($timestamp) 74 GNU config.sub ($timestamp)
74 75
75 -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,  
76 -2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 76 +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
  77 +2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
  78 +Free Software Foundation, Inc.
77 79
78 This is free software; see the source for copying conditions. There is NO 80 This is free software; see the source for copying conditions. There is NO
79 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 81 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -120,12 +122,18 @@ esac @@ -120,12 +122,18 @@ esac
120 # Here we must recognize all the valid KERNEL-OS combinations. 122 # Here we must recognize all the valid KERNEL-OS combinations.
121 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 123 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
122 case $maybe_os in 124 case $maybe_os in
123 - nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \  
124 - uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 125 + nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
  126 + linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
  127 + knetbsd*-gnu* | netbsd*-gnu* | \
  128 + kopensolaris*-gnu* | \
125 storm-chaos* | os2-emx* | rtmk-nova*) 129 storm-chaos* | os2-emx* | rtmk-nova*)
126 os=-$maybe_os 130 os=-$maybe_os
127 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 131 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
128 ;; 132 ;;
  133 + android-linux)
  134 + os=-linux-android
  135 + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
  136 + ;;
129 *) 137 *)
130 basic_machine=`echo $1 | sed 's/-[^-]*$//'` 138 basic_machine=`echo $1 | sed 's/-[^-]*$//'`
131 if [ $basic_machine != $1 ] 139 if [ $basic_machine != $1 ]
@@ -148,10 +156,13 @@ case $os in @@ -148,10 +156,13 @@ case $os in
148 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 156 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
149 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 157 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
150 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 158 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
151 - -apple | -axis | -knuth | -cray) 159 + -apple | -axis | -knuth | -cray | -microblaze)
152 os= 160 os=
153 basic_machine=$1 161 basic_machine=$1
154 ;; 162 ;;
  163 + -bluegene*)
  164 + os=-cnk
  165 + ;;
155 -sim | -cisco | -oki | -wec | -winbond) 166 -sim | -cisco | -oki | -wec | -winbond)
156 os= 167 os=
157 basic_machine=$1 168 basic_machine=$1
@@ -166,10 +177,10 @@ case $os in @@ -166,10 +177,10 @@ case $os in
166 os=-chorusos 177 os=-chorusos
167 basic_machine=$1 178 basic_machine=$1
168 ;; 179 ;;
169 - -chorusrdb)  
170 - os=-chorusrdb 180 + -chorusrdb)
  181 + os=-chorusrdb
171 basic_machine=$1 182 basic_machine=$1
172 - ;; 183 + ;;
173 -hiux*) 184 -hiux*)
174 os=-hiuxwe2 185 os=-hiuxwe2
175 ;; 186 ;;
@@ -238,24 +249,32 @@ case $basic_machine in @@ -238,24 +249,32 @@ case $basic_machine in
238 # Some are omitted here because they have special meanings below. 249 # Some are omitted here because they have special meanings below.
239 1750a | 580 \ 250 1750a | 580 \
240 | a29k \ 251 | a29k \
  252 + | aarch64 | aarch64_be \
241 | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 253 | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
242 | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 254 | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
243 | am33_2.0 \ 255 | am33_2.0 \
244 | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ 256 | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
  257 + | be32 | be64 \
245 | bfin \ 258 | bfin \
246 | c4x | clipper \ 259 | c4x | clipper \
247 | d10v | d30v | dlx | dsp16xx \ 260 | d10v | d30v | dlx | dsp16xx \
  261 + | epiphany \
248 | fido | fr30 | frv \ 262 | fido | fr30 | frv \
249 | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 263 | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
  264 + | hexagon \
250 | i370 | i860 | i960 | ia64 \ 265 | i370 | i860 | i960 | ia64 \
251 | ip2k | iq2000 \ 266 | ip2k | iq2000 \
  267 + | le32 | le64 \
  268 + | lm32 \
252 | m32c | m32r | m32rle | m68000 | m68k | m88k \ 269 | m32c | m32r | m32rle | m68000 | m68k | m88k \
253 - | maxq | mb | microblaze | mcore | mep \ 270 + | maxq | mb | microblaze | mcore | mep | metag \
254 | mips | mipsbe | mipseb | mipsel | mipsle \ 271 | mips | mipsbe | mipseb | mipsel | mipsle \
255 | mips16 \ 272 | mips16 \
256 | mips64 | mips64el \ 273 | mips64 | mips64el \
257 - | mips64vr | mips64vrel \ 274 + | mips64octeon | mips64octeonel \
258 | mips64orion | mips64orionel \ 275 | mips64orion | mips64orionel \
  276 + | mips64r5900 | mips64r5900el \
  277 + | mips64vr | mips64vrel \
259 | mips64vr4100 | mips64vr4100el \ 278 | mips64vr4100 | mips64vr4100el \
260 | mips64vr4300 | mips64vr4300el \ 279 | mips64vr4300 | mips64vr4300el \
261 | mips64vr5000 | mips64vr5000el \ 280 | mips64vr5000 | mips64vr5000el \
@@ -268,29 +287,42 @@ case $basic_machine in @@ -268,29 +287,42 @@ case $basic_machine in
268 | mipsisa64sr71k | mipsisa64sr71kel \ 287 | mipsisa64sr71k | mipsisa64sr71kel \
269 | mipstx39 | mipstx39el \ 288 | mipstx39 | mipstx39el \
270 | mn10200 | mn10300 \ 289 | mn10200 | mn10300 \
  290 + | moxie \
271 | mt \ 291 | mt \
272 | msp430 \ 292 | msp430 \
  293 + | nds32 | nds32le | nds32be \
273 | nios | nios2 \ 294 | nios | nios2 \
274 | ns16k | ns32k \ 295 | ns16k | ns32k \
  296 + | open8 \
275 | or32 \ 297 | or32 \
276 | pdp10 | pdp11 | pj | pjl \ 298 | pdp10 | pdp11 | pj | pjl \
277 - | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 299 + | powerpc | powerpc64 | powerpc64le | powerpcle \
278 | pyramid \ 300 | pyramid \
  301 + | rl78 | rx \
279 | score \ 302 | score \
280 - | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 303 + | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
281 | sh64 | sh64le \ 304 | sh64 | sh64le \
282 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 305 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
283 | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 306 | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
284 - | spu | strongarm \  
285 - | tahoe | thumb | tic4x | tic80 | tron \  
286 - | v850 | v850e \ 307 + | spu \
  308 + | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
  309 + | ubicom32 \
  310 + | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
287 | we32k \ 311 | we32k \
288 - | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \  
289 - | z8k) 312 + | x86 | xc16x | xstormy16 | xtensa \
  313 + | z8k | z80)
290 basic_machine=$basic_machine-unknown 314 basic_machine=$basic_machine-unknown
291 ;; 315 ;;
292 - m6811 | m68hc11 | m6812 | m68hc12)  
293 - # Motorola 68HC11/12. 316 + c54x)
  317 + basic_machine=tic54x-unknown
  318 + ;;
  319 + c55x)
  320 + basic_machine=tic55x-unknown
  321 + ;;
  322 + c6x)
  323 + basic_machine=tic6x-unknown
  324 + ;;
  325 + m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
294 basic_machine=$basic_machine-unknown 326 basic_machine=$basic_machine-unknown
295 os=-none 327 os=-none
296 ;; 328 ;;
@@ -300,6 +332,21 @@ case $basic_machine in @@ -300,6 +332,21 @@ case $basic_machine in
300 basic_machine=mt-unknown 332 basic_machine=mt-unknown
301 ;; 333 ;;
302 334
  335 + strongarm | thumb | xscale)
  336 + basic_machine=arm-unknown
  337 + ;;
  338 + xgate)
  339 + basic_machine=$basic_machine-unknown
  340 + os=-none
  341 + ;;
  342 + xscaleeb)
  343 + basic_machine=armeb-unknown
  344 + ;;
  345 +
  346 + xscaleel)
  347 + basic_machine=armel-unknown
  348 + ;;
  349 +
303 # We use `pc' rather than `unknown' 350 # We use `pc' rather than `unknown'
304 # because (1) that's what they normally are, and 351 # because (1) that's what they normally are, and
305 # (2) the word "unknown" tends to confuse beginning users. 352 # (2) the word "unknown" tends to confuse beginning users.
@@ -314,29 +361,36 @@ case $basic_machine in @@ -314,29 +361,36 @@ case $basic_machine in
314 # Recognize the basic CPU types with company name. 361 # Recognize the basic CPU types with company name.
315 580-* \ 362 580-* \
316 | a29k-* \ 363 | a29k-* \
  364 + | aarch64-* | aarch64_be-* \
317 | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 365 | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
318 | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 366 | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
319 | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 367 | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
320 | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 368 | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
321 | avr-* | avr32-* \ 369 | avr-* | avr32-* \
  370 + | be32-* | be64-* \
322 | bfin-* | bs2000-* \ 371 | bfin-* | bs2000-* \
323 - | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 372 + | c[123]* | c30-* | [cjt]90-* | c4x-* \
324 | clipper-* | craynv-* | cydra-* \ 373 | clipper-* | craynv-* | cydra-* \
325 | d10v-* | d30v-* | dlx-* \ 374 | d10v-* | d30v-* | dlx-* \
326 | elxsi-* \ 375 | elxsi-* \
327 | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 376 | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
328 | h8300-* | h8500-* \ 377 | h8300-* | h8500-* \
329 | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 378 | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
  379 + | hexagon-* \
330 | i*86-* | i860-* | i960-* | ia64-* \ 380 | i*86-* | i860-* | i960-* | ia64-* \
331 | ip2k-* | iq2000-* \ 381 | ip2k-* | iq2000-* \
  382 + | le32-* | le64-* \
  383 + | lm32-* \
332 | m32c-* | m32r-* | m32rle-* \ 384 | m32c-* | m32r-* | m32rle-* \
333 | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 385 | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
334 - | m88110-* | m88k-* | maxq-* | mcore-* \ 386 + | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
335 | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 387 | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
336 | mips16-* \ 388 | mips16-* \
337 | mips64-* | mips64el-* \ 389 | mips64-* | mips64el-* \
338 - | mips64vr-* | mips64vrel-* \ 390 + | mips64octeon-* | mips64octeonel-* \
339 | mips64orion-* | mips64orionel-* \ 391 | mips64orion-* | mips64orionel-* \
  392 + | mips64r5900-* | mips64r5900el-* \
  393 + | mips64vr-* | mips64vrel-* \
340 | mips64vr4100-* | mips64vr4100el-* \ 394 | mips64vr4100-* | mips64vr4100el-* \
341 | mips64vr4300-* | mips64vr4300el-* \ 395 | mips64vr4300-* | mips64vr4300el-* \
342 | mips64vr5000-* | mips64vr5000el-* \ 396 | mips64vr5000-* | mips64vr5000el-* \
@@ -351,27 +405,32 @@ case $basic_machine in @@ -351,27 +405,32 @@ case $basic_machine in
351 | mmix-* \ 405 | mmix-* \
352 | mt-* \ 406 | mt-* \
353 | msp430-* \ 407 | msp430-* \
  408 + | nds32-* | nds32le-* | nds32be-* \
354 | nios-* | nios2-* \ 409 | nios-* | nios2-* \
355 | none-* | np1-* | ns16k-* | ns32k-* \ 410 | none-* | np1-* | ns16k-* | ns32k-* \
  411 + | open8-* \
356 | orion-* \ 412 | orion-* \
357 | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 413 | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
358 - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 414 + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
359 | pyramid-* \ 415 | pyramid-* \
360 - | romp-* | rs6000-* \  
361 - | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 416 + | rl78-* | romp-* | rs6000-* | rx-* \
  417 + | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
362 | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 418 | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
363 | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 419 | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
364 | sparclite-* \ 420 | sparclite-* \
365 - | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \  
366 - | tahoe-* | thumb-* \ 421 + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
  422 + | tahoe-* \
367 | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 423 | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
  424 + | tile*-* \
368 | tron-* \ 425 | tron-* \
369 - | v850-* | v850e-* | vax-* \ 426 + | ubicom32-* \
  427 + | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
  428 + | vax-* \
370 | we32k-* \ 429 | we32k-* \
371 - | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ 430 + | x86-* | x86_64-* | xc16x-* | xps100-* \
372 | xstormy16-* | xtensa*-* \ 431 | xstormy16-* | xtensa*-* \
373 | ymp-* \ 432 | ymp-* \
374 - | z8k-*) 433 + | z8k-* | z80-*)
375 ;; 434 ;;
376 # Recognize the basic CPU types without company name, with glob match. 435 # Recognize the basic CPU types without company name, with glob match.
377 xtensa*) 436 xtensa*)
@@ -393,7 +452,7 @@ case $basic_machine in @@ -393,7 +452,7 @@ case $basic_machine in
393 basic_machine=a29k-amd 452 basic_machine=a29k-amd
394 os=-udi 453 os=-udi
395 ;; 454 ;;
396 - abacus) 455 + abacus)
397 basic_machine=abacus-unknown 456 basic_machine=abacus-unknown
398 ;; 457 ;;
399 adobe68k) 458 adobe68k)
@@ -439,6 +498,10 @@ case $basic_machine in @@ -439,6 +498,10 @@ case $basic_machine in
439 basic_machine=m68k-apollo 498 basic_machine=m68k-apollo
440 os=-bsd 499 os=-bsd
441 ;; 500 ;;
  501 + aros)
  502 + basic_machine=i386-pc
  503 + os=-aros
  504 + ;;
442 aux) 505 aux)
443 basic_machine=m68k-apple 506 basic_machine=m68k-apple
444 os=-aux 507 os=-aux
@@ -455,10 +518,27 @@ case $basic_machine in @@ -455,10 +518,27 @@ case $basic_machine in
455 basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` 518 basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
456 os=-linux 519 os=-linux
457 ;; 520 ;;
  521 + bluegene*)
  522 + basic_machine=powerpc-ibm
  523 + os=-cnk
  524 + ;;
  525 + c54x-*)
  526 + basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
  527 + ;;
  528 + c55x-*)
  529 + basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
  530 + ;;
  531 + c6x-*)
  532 + basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
  533 + ;;
458 c90) 534 c90)
459 basic_machine=c90-cray 535 basic_machine=c90-cray
460 os=-unicos 536 os=-unicos
461 ;; 537 ;;
  538 + cegcc)
  539 + basic_machine=arm-unknown
  540 + os=-cegcc
  541 + ;;
462 convex-c1) 542 convex-c1)
463 basic_machine=c1-convex 543 basic_machine=c1-convex
464 os=-bsd 544 os=-bsd
@@ -487,7 +567,7 @@ case $basic_machine in @@ -487,7 +567,7 @@ case $basic_machine in
487 basic_machine=craynv-cray 567 basic_machine=craynv-cray
488 os=-unicosmp 568 os=-unicosmp
489 ;; 569 ;;
490 - cr16) 570 + cr16 | cr16-*)
491 basic_machine=cr16-unknown 571 basic_machine=cr16-unknown
492 os=-elf 572 os=-elf
493 ;; 573 ;;
@@ -526,6 +606,10 @@ case $basic_machine in @@ -526,6 +606,10 @@ case $basic_machine in
526 basic_machine=m88k-motorola 606 basic_machine=m88k-motorola
527 os=-sysv3 607 os=-sysv3
528 ;; 608 ;;
  609 + dicos)
  610 + basic_machine=i686-pc
  611 + os=-dicos
  612 + ;;
529 djgpp) 613 djgpp)
530 basic_machine=i586-pc 614 basic_machine=i586-pc
531 os=-msdosdjgpp 615 os=-msdosdjgpp
@@ -641,7 +725,6 @@ case $basic_machine in @@ -641,7 +725,6 @@ case $basic_machine in
641 i370-ibm* | ibm*) 725 i370-ibm* | ibm*)
642 basic_machine=i370-ibm 726 basic_machine=i370-ibm
643 ;; 727 ;;
644 -# I'm not sure what "Sysv32" means. Should this be sysv3.2?  
645 i*86v32) 728 i*86v32)
646 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 729 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
647 os=-sysv32 730 os=-sysv32
@@ -699,6 +782,9 @@ case $basic_machine in @@ -699,6 +782,9 @@ case $basic_machine in
699 basic_machine=ns32k-utek 782 basic_machine=ns32k-utek
700 os=-sysv 783 os=-sysv
701 ;; 784 ;;
  785 + microblaze)
  786 + basic_machine=microblaze-xilinx
  787 + ;;
702 mingw32) 788 mingw32)
703 basic_machine=i386-pc 789 basic_machine=i386-pc
704 os=-mingw32 790 os=-mingw32
@@ -735,10 +821,18 @@ case $basic_machine in @@ -735,10 +821,18 @@ case $basic_machine in
735 ms1-*) 821 ms1-*)
736 basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 822 basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
737 ;; 823 ;;
  824 + msys)
  825 + basic_machine=i386-pc
  826 + os=-msys
  827 + ;;
738 mvs) 828 mvs)
739 basic_machine=i370-ibm 829 basic_machine=i370-ibm
740 os=-mvs 830 os=-mvs
741 ;; 831 ;;
  832 + nacl)
  833 + basic_machine=le32-unknown
  834 + os=-nacl
  835 + ;;
742 ncr3000) 836 ncr3000)
743 basic_machine=i486-ncr 837 basic_machine=i486-ncr
744 os=-sysv4 838 os=-sysv4
@@ -803,6 +897,12 @@ case $basic_machine in @@ -803,6 +897,12 @@ case $basic_machine in
803 np1) 897 np1)
804 basic_machine=np1-gould 898 basic_machine=np1-gould
805 ;; 899 ;;
  900 + neo-tandem)
  901 + basic_machine=neo-tandem
  902 + ;;
  903 + nse-tandem)
  904 + basic_machine=nse-tandem
  905 + ;;
806 nsr-tandem) 906 nsr-tandem)
807 basic_machine=nsr-tandem 907 basic_machine=nsr-tandem
808 ;; 908 ;;
@@ -885,9 +985,10 @@ case $basic_machine in @@ -885,9 +985,10 @@ case $basic_machine in
885 ;; 985 ;;
886 power) basic_machine=power-ibm 986 power) basic_machine=power-ibm
887 ;; 987 ;;
888 - ppc) basic_machine=powerpc-unknown 988 + ppc | ppcbe) basic_machine=powerpc-unknown
889 ;; 989 ;;
890 - ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 990 + ppc-* | ppcbe-*)
  991 + basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
891 ;; 992 ;;
892 ppcle | powerpclittle | ppc-le | powerpc-little) 993 ppcle | powerpclittle | ppc-le | powerpc-little)
893 basic_machine=powerpcle-unknown 994 basic_machine=powerpcle-unknown
@@ -981,6 +1082,9 @@ case $basic_machine in @@ -981,6 +1082,9 @@ case $basic_machine in
981 basic_machine=i860-stratus 1082 basic_machine=i860-stratus
982 os=-sysv4 1083 os=-sysv4
983 ;; 1084 ;;
  1085 + strongarm-* | thumb-*)
  1086 + basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
  1087 + ;;
984 sun2) 1088 sun2)
985 basic_machine=m68000-sun 1089 basic_machine=m68000-sun
986 ;; 1090 ;;
@@ -1037,20 +1141,8 @@ case $basic_machine in @@ -1037,20 +1141,8 @@ case $basic_machine in
1037 basic_machine=t90-cray 1141 basic_machine=t90-cray
1038 os=-unicos 1142 os=-unicos
1039 ;; 1143 ;;
1040 - tic54x | c54x*)  
1041 - basic_machine=tic54x-unknown  
1042 - os=-coff  
1043 - ;;  
1044 - tic55x | c55x*)  
1045 - basic_machine=tic55x-unknown  
1046 - os=-coff  
1047 - ;;  
1048 - tic6x | c6x*)  
1049 - basic_machine=tic6x-unknown  
1050 - os=-coff  
1051 - ;;  
1052 tile*) 1144 tile*)
1053 - basic_machine=tile-unknown 1145 + basic_machine=$basic_machine-unknown
1054 os=-linux-gnu 1146 os=-linux-gnu
1055 ;; 1147 ;;
1056 tx39) 1148 tx39)
@@ -1120,6 +1212,9 @@ case $basic_machine in @@ -1120,6 +1212,9 @@ case $basic_machine in
1120 xps | xps100) 1212 xps | xps100)
1121 basic_machine=xps100-honeywell 1213 basic_machine=xps100-honeywell
1122 ;; 1214 ;;
  1215 + xscale-* | xscalee[bl]-*)
  1216 + basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
  1217 + ;;
1123 ymp) 1218 ymp)
1124 basic_machine=ymp-cray 1219 basic_machine=ymp-cray
1125 os=-unicos 1220 os=-unicos
@@ -1128,6 +1223,10 @@ case $basic_machine in @@ -1128,6 +1223,10 @@ case $basic_machine in
1128 basic_machine=z8k-unknown 1223 basic_machine=z8k-unknown
1129 os=-sim 1224 os=-sim
1130 ;; 1225 ;;
  1226 + z80-*-coff)
  1227 + basic_machine=z80-unknown
  1228 + os=-sim
  1229 + ;;
1131 none) 1230 none)
1132 basic_machine=none-none 1231 basic_machine=none-none
1133 os=-none 1232 os=-none
@@ -1166,7 +1265,7 @@ case $basic_machine in @@ -1166,7 +1265,7 @@ case $basic_machine in
1166 we32k) 1265 we32k)
1167 basic_machine=we32k-att 1266 basic_machine=we32k-att
1168 ;; 1267 ;;
1169 - sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) 1268 + sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1170 basic_machine=sh-unknown 1269 basic_machine=sh-unknown
1171 ;; 1270 ;;
1172 sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 1271 sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
@@ -1213,9 +1312,12 @@ esac @@ -1213,9 +1312,12 @@ esac
1213 if [ x"$os" != x"" ] 1312 if [ x"$os" != x"" ]
1214 then 1313 then
1215 case $os in 1314 case $os in
1216 - # First match some system type aliases  
1217 - # that might get confused with valid system types. 1315 + # First match some system type aliases
  1316 + # that might get confused with valid system types.
1218 # -solaris* is a basic system type, with this one exception. 1317 # -solaris* is a basic system type, with this one exception.
  1318 + -auroraux)
  1319 + os=-auroraux
  1320 + ;;
1219 -solaris1 | -solaris1.*) 1321 -solaris1 | -solaris1.*)
1220 os=`echo $os | sed -e 's|solaris1|sunos4|'` 1322 os=`echo $os | sed -e 's|solaris1|sunos4|'`
1221 ;; 1323 ;;
@@ -1236,10 +1338,11 @@ case $os in @@ -1236,10 +1338,11 @@ case $os in
1236 # Each alternative MUST END IN A *, to match a version number. 1338 # Each alternative MUST END IN A *, to match a version number.
1237 # -sysv* is not here because it comes later, after sysvr4. 1339 # -sysv* is not here because it comes later, after sysvr4.
1238 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1340 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1239 - | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\  
1240 - | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 1341 + | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
  1342 + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
  1343 + | -sym* | -kopensolaris* \
1241 | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1344 | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1242 - | -aos* \ 1345 + | -aos* | -aros* \
1243 | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1346 | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1244 | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1347 | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1245 | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ 1348 | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
@@ -1248,9 +1351,10 @@ case $os in @@ -1248,9 +1351,10 @@ case $os in
1248 | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1351 | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1249 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1352 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1250 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1353 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1251 - | -chorusos* | -chorusrdb* \  
1252 - | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \  
1253 - | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 1354 + | -chorusos* | -chorusrdb* | -cegcc* \
  1355 + | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
  1356 + | -mingw32* | -linux-gnu* | -linux-android* \
  1357 + | -linux-newlib* | -linux-uclibc* \
1254 | -uxpv* | -beos* | -mpeix* | -udk* \ 1358 | -uxpv* | -beos* | -mpeix* | -udk* \
1255 | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1359 | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1256 | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1360 | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
@@ -1258,7 +1362,7 @@ case $os in @@ -1258,7 +1362,7 @@ case $os in
1258 | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1362 | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1259 | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1363 | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1260 | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1364 | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1261 - | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) 1365 + | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
1262 # Remember, each alternative MUST END IN *, to match a version number. 1366 # Remember, each alternative MUST END IN *, to match a version number.
1263 ;; 1367 ;;
1264 -qnx*) 1368 -qnx*)
@@ -1297,7 +1401,7 @@ case $os in @@ -1297,7 +1401,7 @@ case $os in
1297 -opened*) 1401 -opened*)
1298 os=-openedition 1402 os=-openedition
1299 ;; 1403 ;;
1300 - -os400*) 1404 + -os400*)
1301 os=-os400 1405 os=-os400
1302 ;; 1406 ;;
1303 -wince*) 1407 -wince*)
@@ -1346,7 +1450,7 @@ case $os in @@ -1346,7 +1450,7 @@ case $os in
1346 -sinix*) 1450 -sinix*)
1347 os=-sysv4 1451 os=-sysv4
1348 ;; 1452 ;;
1349 - -tpf*) 1453 + -tpf*)
1350 os=-tpf 1454 os=-tpf
1351 ;; 1455 ;;
1352 -triton*) 1456 -triton*)
@@ -1388,6 +1492,11 @@ case $os in @@ -1388,6 +1492,11 @@ case $os in
1388 -zvmoe) 1492 -zvmoe)
1389 os=-zvmoe 1493 os=-zvmoe
1390 ;; 1494 ;;
  1495 + -dicos*)
  1496 + os=-dicos
  1497 + ;;
  1498 + -nacl*)
  1499 + ;;
1391 -none) 1500 -none)
1392 ;; 1501 ;;
1393 *) 1502 *)
@@ -1410,10 +1519,10 @@ else @@ -1410,10 +1519,10 @@ else
1410 # system, and we'll never get to this point. 1519 # system, and we'll never get to this point.
1411 1520
1412 case $basic_machine in 1521 case $basic_machine in
1413 - score-*) 1522 + score-*)
1414 os=-elf 1523 os=-elf
1415 ;; 1524 ;;
1416 - spu-*) 1525 + spu-*)
1417 os=-elf 1526 os=-elf
1418 ;; 1527 ;;
1419 *-acorn) 1528 *-acorn)
@@ -1425,8 +1534,17 @@ case $basic_machine in @@ -1425,8 +1534,17 @@ case $basic_machine in
1425 arm*-semi) 1534 arm*-semi)
1426 os=-aout 1535 os=-aout
1427 ;; 1536 ;;
1428 - c4x-* | tic4x-*)  
1429 - os=-coff 1537 + c4x-* | tic4x-*)
  1538 + os=-coff
  1539 + ;;
  1540 + tic54x-*)
  1541 + os=-coff
  1542 + ;;
  1543 + tic55x-*)
  1544 + os=-coff
  1545 + ;;
  1546 + tic6x-*)
  1547 + os=-coff
1430 ;; 1548 ;;
1431 # This must come before the *-dec entry. 1549 # This must come before the *-dec entry.
1432 pdp10-*) 1550 pdp10-*)
@@ -1446,14 +1564,11 @@ case $basic_machine in @@ -1446,14 +1564,11 @@ case $basic_machine in
1446 ;; 1564 ;;
1447 m68000-sun) 1565 m68000-sun)
1448 os=-sunos3 1566 os=-sunos3
1449 - # This also exists in the configure program, but was not the  
1450 - # default.  
1451 - # os=-sunos4  
1452 ;; 1567 ;;
1453 m68*-cisco) 1568 m68*-cisco)
1454 os=-aout 1569 os=-aout
1455 ;; 1570 ;;
1456 - mep-*) 1571 + mep-*)
1457 os=-elf 1572 os=-elf
1458 ;; 1573 ;;
1459 mips*-cisco) 1574 mips*-cisco)
@@ -1480,7 +1595,7 @@ case $basic_machine in @@ -1480,7 +1595,7 @@ case $basic_machine in
1480 *-ibm) 1595 *-ibm)
1481 os=-aix 1596 os=-aix
1482 ;; 1597 ;;
1483 - *-knuth) 1598 + *-knuth)
1484 os=-mmixware 1599 os=-mmixware
1485 ;; 1600 ;;
1486 *-wec) 1601 *-wec)
@@ -1585,7 +1700,7 @@ case $basic_machine in @@ -1585,7 +1700,7 @@ case $basic_machine in
1585 -sunos*) 1700 -sunos*)
1586 vendor=sun 1701 vendor=sun
1587 ;; 1702 ;;
1588 - -aix*) 1703 + -cnk*|-aix*)
1589 vendor=ibm 1704 vendor=ibm
1590 ;; 1705 ;;
1591 -beos*) 1706 -beos*)
configure.ac
1 dnl Process this file with autoconf to produce a configure script. 1 dnl Process this file with autoconf to produce a configure script.
2 dnl This config.in requires autoconf 2.5 or greater. 2 dnl This config.in requires autoconf 2.5 or greater.
3 3
4 -AC_PREREQ(2.60)  
5 -AC_INIT(qpdf,2.3.1) 4 +AC_PREREQ([2.69])
  5 +AC_INIT([qpdf],[2.3.1])
6 6
7 AC_CONFIG_MACRO_DIR([m4]) 7 AC_CONFIG_MACRO_DIR([m4])
8 AC_CONFIG_FILES([autoconf.mk]) 8 AC_CONFIG_FILES([autoconf.mk])
@@ -13,7 +13,6 @@ AC_PROG_CC @@ -13,7 +13,6 @@ AC_PROG_CC
13 AC_PROG_CXX 13 AC_PROG_CXX
14 AC_HEADER_STDC 14 AC_HEADER_STDC
15 LT_INIT([win32-dll]) 15 LT_INIT([win32-dll])
16 -AC_PROG_LIBTOOL  
17 16
18 USE_EXTERNAL_LIBS=0 17 USE_EXTERNAL_LIBS=0
19 AC_MSG_CHECKING(for whether to use external libraries distribution) 18 AC_MSG_CHECKING(for whether to use external libraries distribution)
@@ -67,9 +66,11 @@ AC_MSG_CHECKING(for whether $CC supports -MD -MF x.dep -MP) @@ -67,9 +66,11 @@ AC_MSG_CHECKING(for whether $CC supports -MD -MF x.dep -MP)
67 oCFLAGS=$CFLAGS 66 oCFLAGS=$CFLAGS
68 rm -f x.dep 67 rm -f x.dep
69 CFLAGS="$CFLAGS -MD -MF x.dep -MP" 68 CFLAGS="$CFLAGS -MD -MF x.dep -MP"
70 -AC_TRY_COMPILE([#include <stdio.h>], [FILE* a = stdout],  
71 - qpdf_DEPFLAGS=yes,  
72 - qpdf_DEPFLAGS=no) 69 +AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
  70 + [[#include <stdio.h>]], [[FILE* a = stdout]]
  71 + )],
  72 + [qpdf_DEPFLAGS=yes],
  73 + [qpdf_DEPFLAGS=no])
73 CFLAGS=$oCFLAGS 74 CFLAGS=$oCFLAGS
74 if test "$qpdf_DEPFLAGS" = "yes"; then 75 if test "$qpdf_DEPFLAGS" = "yes"; then
75 if ! grep stdio.h x.dep >/dev/null 2>&1; then 76 if ! grep stdio.h x.dep >/dev/null 2>&1; then
@@ -98,9 +99,8 @@ if test &quot;$BUILDRULES&quot; != &quot;msvc&quot;; then @@ -98,9 +99,8 @@ if test &quot;$BUILDRULES&quot; != &quot;msvc&quot;; then
98 AC_MSG_CHECKING(for whether $CC supports -Wall) 99 AC_MSG_CHECKING(for whether $CC supports -Wall)
99 oCFLAGS=$CFLAGS 100 oCFLAGS=$CFLAGS
100 CFLAGS="$CFLAGS -Wall" 101 CFLAGS="$CFLAGS -Wall"
101 - AC_TRY_COMPILE([], [int a = 1; int b = a; a = b;],  
102 - qpdf_USE_WALL=1,  
103 - qpdf_USE_WALL=0) 102 + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[int a = 1; int b = a; a = b;]])],
  103 + [qpdf_USE_WALL=1],[qpdf_USE_WALL=0])
104 if test "$qpdf_USE_WALL" = "1"; then 104 if test "$qpdf_USE_WALL" = "1"; then
105 AC_MSG_RESULT(yes) 105 AC_MSG_RESULT(yes)
106 CXXFLAGS="$CXXFLAGS -Wall" 106 CXXFLAGS="$CXXFLAGS -Wall"
@@ -326,4 +326,4 @@ if test &quot;$USE_EXTERNAL_LIBS&quot; = &quot;1&quot;; then @@ -326,4 +326,4 @@ if test &quot;$USE_EXTERNAL_LIBS&quot; = &quot;1&quot;; then
326 LIBS="$LIBS -lz -lpcre" 326 LIBS="$LIBS -lz -lpcre"
327 fi 327 fi
328 328
329 -AC_OUTPUT() 329 +AC_OUTPUT
install-sh
1 #!/bin/sh 1 #!/bin/sh
2 # install - install a program, script, or datafile 2 # install - install a program, script, or datafile
3 3
4 -scriptversion=2009-04-28.21; # UTC 4 +scriptversion=2011-01-19.21; # UTC
5 5
6 # This originates from X11R5 (mit/util/scripts/install.sh), which was 6 # This originates from X11R5 (mit/util/scripts/install.sh), which was
7 # later released in X11R6 (xc/config/util/install.sh) with the 7 # later released in X11R6 (xc/config/util/install.sh) with the
@@ -156,6 +156,10 @@ while test $# -ne 0; do @@ -156,6 +156,10 @@ while test $# -ne 0; do
156 -s) stripcmd=$stripprog;; 156 -s) stripcmd=$stripprog;;
157 157
158 -t) dst_arg=$2 158 -t) dst_arg=$2
  159 + # Protect names problematic for `test' and other utilities.
  160 + case $dst_arg in
  161 + -* | [=\(\)!]) dst_arg=./$dst_arg;;
  162 + esac
159 shift;; 163 shift;;
160 164
161 -T) no_target_directory=true;; 165 -T) no_target_directory=true;;
@@ -186,6 +190,10 @@ if test $# -ne 0 &amp;&amp; test -z &quot;$dir_arg$dst_arg&quot;; then @@ -186,6 +190,10 @@ if test $# -ne 0 &amp;&amp; test -z &quot;$dir_arg$dst_arg&quot;; then
186 fi 190 fi
187 shift # arg 191 shift # arg
188 dst_arg=$arg 192 dst_arg=$arg
  193 + # Protect names problematic for `test' and other utilities.
  194 + case $dst_arg in
  195 + -* | [=\(\)!]) dst_arg=./$dst_arg;;
  196 + esac
189 done 197 done
190 fi 198 fi
191 199
@@ -200,7 +208,11 @@ if test $# -eq 0; then @@ -200,7 +208,11 @@ if test $# -eq 0; then
200 fi 208 fi
201 209
202 if test -z "$dir_arg"; then 210 if test -z "$dir_arg"; then
203 - trap '(exit $?); exit' 1 2 13 15 211 + do_exit='(exit $ret); exit $ret'
  212 + trap "ret=129; $do_exit" 1
  213 + trap "ret=130; $do_exit" 2
  214 + trap "ret=141; $do_exit" 13
  215 + trap "ret=143; $do_exit" 15
204 216
205 # Set umask so as not to create temps with too-generous modes. 217 # Set umask so as not to create temps with too-generous modes.
206 # However, 'strip' requires both read and write access to temps. 218 # However, 'strip' requires both read and write access to temps.
@@ -228,9 +240,9 @@ fi @@ -228,9 +240,9 @@ fi
228 240
229 for src 241 for src
230 do 242 do
231 - # Protect names starting with `-'. 243 + # Protect names problematic for `test' and other utilities.
232 case $src in 244 case $src in
233 - -*) src=./$src;; 245 + -* | [=\(\)!]) src=./$src;;
234 esac 246 esac
235 247
236 if test -n "$dir_arg"; then 248 if test -n "$dir_arg"; then
@@ -252,12 +264,7 @@ do @@ -252,12 +264,7 @@ do
252 echo "$0: no destination specified." >&2 264 echo "$0: no destination specified." >&2
253 exit 1 265 exit 1
254 fi 266 fi
255 -  
256 dst=$dst_arg 267 dst=$dst_arg
257 - # Protect names starting with `-'.  
258 - case $dst in  
259 - -*) dst=./$dst;;  
260 - esac  
261 268
262 # If destination is a directory, append the input filename; won't work 269 # If destination is a directory, append the input filename; won't work
263 # if double slashes aren't ignored. 270 # if double slashes aren't ignored.
@@ -385,7 +392,7 @@ do @@ -385,7 +392,7 @@ do
385 392
386 case $dstdir in 393 case $dstdir in
387 /*) prefix='/';; 394 /*) prefix='/';;
388 - -*) prefix='./';; 395 + [-=\(\)!]*) prefix='./';;
389 *) prefix='';; 396 *) prefix='';;
390 esac 397 esac
391 398
@@ -403,7 +410,7 @@ do @@ -403,7 +410,7 @@ do
403 410
404 for d 411 for d
405 do 412 do
406 - test -z "$d" && continue 413 + test X"$d" = X && continue
407 414
408 prefix=$prefix$d 415 prefix=$prefix$d
409 if test -d "$prefix"; then 416 if test -d "$prefix"; then
ltmain.sh
1 -# Generated from ltmain.m4sh.  
2 1
3 -# ltmain.sh (GNU libtool) 2.2.6 2 +# libtool (GNU libtool) 2.4.2
4 # Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 3 # Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
5 4
6 -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007 2008 Free Software Foundation, Inc. 5 +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006,
  6 +# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
7 # This is free software; see the source for copying conditions. There is NO 7 # This is free software; see the source for copying conditions. There is NO
8 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 8 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
9 9
@@ -32,50 +32,57 @@ @@ -32,50 +32,57 @@
32 # 32 #
33 # Provide generalized library-building support services. 33 # Provide generalized library-building support services.
34 # 34 #
35 -# --config show all configuration variables  
36 -# --debug enable verbose shell tracing  
37 -# -n, --dry-run display commands without modifying any files  
38 -# --features display basic configuration information and exit  
39 -# --mode=MODE use operation mode MODE  
40 -# --preserve-dup-deps don't remove duplicate dependency libraries  
41 -# --quiet, --silent don't print informational messages  
42 -# --tag=TAG use configuration variables from tag TAG  
43 -# -v, --verbose print informational messages (default)  
44 -# --version print version information  
45 -# -h, --help print short or long help message 35 +# --config show all configuration variables
  36 +# --debug enable verbose shell tracing
  37 +# -n, --dry-run display commands without modifying any files
  38 +# --features display basic configuration information and exit
  39 +# --mode=MODE use operation mode MODE
  40 +# --preserve-dup-deps don't remove duplicate dependency libraries
  41 +# --quiet, --silent don't print informational messages
  42 +# --no-quiet, --no-silent
  43 +# print informational messages (default)
  44 +# --no-warn don't display warning messages
  45 +# --tag=TAG use configuration variables from tag TAG
  46 +# -v, --verbose print more informational messages than default
  47 +# --no-verbose don't print the extra informational messages
  48 +# --version print version information
  49 +# -h, --help, --help-all print short, long, or detailed help message
46 # 50 #
47 # MODE must be one of the following: 51 # MODE must be one of the following:
48 # 52 #
49 -# clean remove files from the build directory  
50 -# compile compile a source file into a libtool object  
51 -# execute automatically set library path, then run a program  
52 -# finish complete the installation of libtool libraries  
53 -# install install libraries or executables  
54 -# link create a library or an executable  
55 -# uninstall remove libraries from an installed directory 53 +# clean remove files from the build directory
  54 +# compile compile a source file into a libtool object
  55 +# execute automatically set library path, then run a program
  56 +# finish complete the installation of libtool libraries
  57 +# install install libraries or executables
  58 +# link create a library or an executable
  59 +# uninstall remove libraries from an installed directory
56 # 60 #
57 -# MODE-ARGS vary depending on the MODE. 61 +# MODE-ARGS vary depending on the MODE. When passed as first option,
  62 +# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that.
58 # Try `$progname --help --mode=MODE' for a more detailed description of MODE. 63 # Try `$progname --help --mode=MODE' for a more detailed description of MODE.
59 # 64 #
60 # When reporting a bug, please describe a test case to reproduce it and 65 # When reporting a bug, please describe a test case to reproduce it and
61 # include the following information: 66 # include the following information:
62 # 67 #
63 -# host-triplet: $host  
64 -# shell: $SHELL  
65 -# compiler: $LTCC  
66 -# compiler flags: $LTCFLAGS  
67 -# linker: $LD (gnu? $with_gnu_ld)  
68 -# $progname: (GNU libtool) 2.2.6 Debian-2.2.6a-4  
69 -# automake: $automake_version  
70 -# autoconf: $autoconf_version 68 +# host-triplet: $host
  69 +# shell: $SHELL
  70 +# compiler: $LTCC
  71 +# compiler flags: $LTCFLAGS
  72 +# linker: $LD (gnu? $with_gnu_ld)
  73 +# $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1
  74 +# automake: $automake_version
  75 +# autoconf: $autoconf_version
71 # 76 #
72 # Report bugs to <bug-libtool@gnu.org>. 77 # Report bugs to <bug-libtool@gnu.org>.
  78 +# GNU libtool home page: <http://www.gnu.org/software/libtool/>.
  79 +# General help using GNU software: <http://www.gnu.org/gethelp/>.
73 80
74 -PROGRAM=ltmain.sh 81 +PROGRAM=libtool
75 PACKAGE=libtool 82 PACKAGE=libtool
76 -VERSION="2.2.6 Debian-2.2.6a-4" 83 +VERSION="2.4.2 Debian-2.4.2-1"
77 TIMESTAMP="" 84 TIMESTAMP=""
78 -package_revision=1.3012 85 +package_revision=1.3337
79 86
80 # Be Bourne compatible 87 # Be Bourne compatible
81 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then 88 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
@@ -91,10 +98,15 @@ fi @@ -91,10 +98,15 @@ fi
91 BIN_SH=xpg4; export BIN_SH # for Tru64 98 BIN_SH=xpg4; export BIN_SH # for Tru64
92 DUALCASE=1; export DUALCASE # for MKS sh 99 DUALCASE=1; export DUALCASE # for MKS sh
93 100
  101 +# A function that is used when there is no print builtin or printf.
  102 +func_fallback_echo ()
  103 +{
  104 + eval 'cat <<_LTECHO_EOF
  105 +$1
  106 +_LTECHO_EOF'
  107 +}
  108 +
94 # NLS nuisances: We save the old values to restore during execute mode. 109 # NLS nuisances: We save the old values to restore during execute mode.
95 -# Only set LANG and LC_ALL to C if already set.  
96 -# These must not be set unconditionally because not all systems understand  
97 -# e.g. LANG=C (notably SCO).  
98 lt_user_locale= 110 lt_user_locale=
99 lt_safe_locale= 111 lt_safe_locale=
100 for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES 112 for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
@@ -107,24 +119,28 @@ do @@ -107,24 +119,28 @@ do
107 lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" 119 lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\"
108 fi" 120 fi"
109 done 121 done
  122 +LC_ALL=C
  123 +LANGUAGE=C
  124 +export LANGUAGE LC_ALL
110 125
111 $lt_unset CDPATH 126 $lt_unset CDPATH
112 127
113 128
  129 +# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
  130 +# is ksh but when the shell is invoked as "sh" and the current value of
  131 +# the _XPG environment variable is not equal to 1 (one), the special
  132 +# positional parameter $0, within a function call, is the name of the
  133 +# function.
  134 +progpath="$0"
114 135
115 136
116 137
117 : ${CP="cp -f"} 138 : ${CP="cp -f"}
118 -: ${ECHO="echo"}  
119 -: ${EGREP="/bin/grep -E"}  
120 -: ${FGREP="/bin/grep -F"}  
121 -: ${GREP="/bin/grep"}  
122 -: ${LN_S="ln -s"} 139 +test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'}
123 : ${MAKE="make"} 140 : ${MAKE="make"}
124 : ${MKDIR="mkdir"} 141 : ${MKDIR="mkdir"}
125 : ${MV="mv -f"} 142 : ${MV="mv -f"}
126 : ${RM="rm -f"} 143 : ${RM="rm -f"}
127 -: ${SED="/bin/sed"}  
128 : ${SHELL="${CONFIG_SHELL-/bin/sh}"} 144 : ${SHELL="${CONFIG_SHELL-/bin/sh}"}
129 : ${Xsed="$SED -e 1s/^X//"} 145 : ${Xsed="$SED -e 1s/^X//"}
130 146
@@ -144,6 +160,27 @@ IFS=&quot; $lt_nl&quot; @@ -144,6 +160,27 @@ IFS=&quot; $lt_nl&quot;
144 dirname="s,/[^/]*$,," 160 dirname="s,/[^/]*$,,"
145 basename="s,^.*/,," 161 basename="s,^.*/,,"
146 162
  163 +# func_dirname file append nondir_replacement
  164 +# Compute the dirname of FILE. If nonempty, add APPEND to the result,
  165 +# otherwise set result to NONDIR_REPLACEMENT.
  166 +func_dirname ()
  167 +{
  168 + func_dirname_result=`$ECHO "${1}" | $SED "$dirname"`
  169 + if test "X$func_dirname_result" = "X${1}"; then
  170 + func_dirname_result="${3}"
  171 + else
  172 + func_dirname_result="$func_dirname_result${2}"
  173 + fi
  174 +} # func_dirname may be replaced by extended shell implementation
  175 +
  176 +
  177 +# func_basename file
  178 +func_basename ()
  179 +{
  180 + func_basename_result=`$ECHO "${1}" | $SED "$basename"`
  181 +} # func_basename may be replaced by extended shell implementation
  182 +
  183 +
147 # func_dirname_and_basename file append nondir_replacement 184 # func_dirname_and_basename file append nondir_replacement
148 # perform func_basename and func_dirname in a single function 185 # perform func_basename and func_dirname in a single function
149 # call: 186 # call:
@@ -158,33 +195,183 @@ basename=&quot;s,^.*/,,&quot; @@ -158,33 +195,183 @@ basename=&quot;s,^.*/,,&quot;
158 # those functions but instead duplicate the functionality here. 195 # those functions but instead duplicate the functionality here.
159 func_dirname_and_basename () 196 func_dirname_and_basename ()
160 { 197 {
161 - # Extract subdirectory from the argument.  
162 - func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`  
163 - if test "X$func_dirname_result" = "X${1}"; then  
164 - func_dirname_result="${3}"  
165 - else  
166 - func_dirname_result="$func_dirname_result${2}"  
167 - fi  
168 - func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` 198 + # Extract subdirectory from the argument.
  199 + func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"`
  200 + if test "X$func_dirname_result" = "X${1}"; then
  201 + func_dirname_result="${3}"
  202 + else
  203 + func_dirname_result="$func_dirname_result${2}"
  204 + fi
  205 + func_basename_result=`$ECHO "${1}" | $SED -e "$basename"`
  206 +} # func_dirname_and_basename may be replaced by extended shell implementation
  207 +
  208 +
  209 +# func_stripname prefix suffix name
  210 +# strip PREFIX and SUFFIX off of NAME.
  211 +# PREFIX and SUFFIX must not contain globbing or regex special
  212 +# characters, hashes, percent signs, but SUFFIX may contain a leading
  213 +# dot (in which case that matches only a dot).
  214 +# func_strip_suffix prefix name
  215 +func_stripname ()
  216 +{
  217 + case ${2} in
  218 + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
  219 + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
  220 + esac
  221 +} # func_stripname may be replaced by extended shell implementation
  222 +
  223 +
  224 +# These SED scripts presuppose an absolute path with a trailing slash.
  225 +pathcar='s,^/\([^/]*\).*$,\1,'
  226 +pathcdr='s,^/[^/]*,,'
  227 +removedotparts=':dotsl
  228 + s@/\./@/@g
  229 + t dotsl
  230 + s,/\.$,/,'
  231 +collapseslashes='s@/\{1,\}@/@g'
  232 +finalslash='s,/*$,/,'
  233 +
  234 +# func_normal_abspath PATH
  235 +# Remove doubled-up and trailing slashes, "." path components,
  236 +# and cancel out any ".." path components in PATH after making
  237 +# it an absolute path.
  238 +# value returned in "$func_normal_abspath_result"
  239 +func_normal_abspath ()
  240 +{
  241 + # Start from root dir and reassemble the path.
  242 + func_normal_abspath_result=
  243 + func_normal_abspath_tpath=$1
  244 + func_normal_abspath_altnamespace=
  245 + case $func_normal_abspath_tpath in
  246 + "")
  247 + # Empty path, that just means $cwd.
  248 + func_stripname '' '/' "`pwd`"
  249 + func_normal_abspath_result=$func_stripname_result
  250 + return
  251 + ;;
  252 + # The next three entries are used to spot a run of precisely
  253 + # two leading slashes without using negated character classes;
  254 + # we take advantage of case's first-match behaviour.
  255 + ///*)
  256 + # Unusual form of absolute path, do nothing.
  257 + ;;
  258 + //*)
  259 + # Not necessarily an ordinary path; POSIX reserves leading '//'
  260 + # and for example Cygwin uses it to access remote file shares
  261 + # over CIFS/SMB, so we conserve a leading double slash if found.
  262 + func_normal_abspath_altnamespace=/
  263 + ;;
  264 + /*)
  265 + # Absolute path, do nothing.
  266 + ;;
  267 + *)
  268 + # Relative path, prepend $cwd.
  269 + func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath
  270 + ;;
  271 + esac
  272 + # Cancel out all the simple stuff to save iterations. We also want
  273 + # the path to end with a slash for ease of parsing, so make sure
  274 + # there is one (and only one) here.
  275 + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
  276 + -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"`
  277 + while :; do
  278 + # Processed it all yet?
  279 + if test "$func_normal_abspath_tpath" = / ; then
  280 + # If we ascended to the root using ".." the result may be empty now.
  281 + if test -z "$func_normal_abspath_result" ; then
  282 + func_normal_abspath_result=/
  283 + fi
  284 + break
  285 + fi
  286 + func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \
  287 + -e "$pathcar"`
  288 + func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
  289 + -e "$pathcdr"`
  290 + # Figure out what to do with it
  291 + case $func_normal_abspath_tcomponent in
  292 + "")
  293 + # Trailing empty path component, ignore it.
  294 + ;;
  295 + ..)
  296 + # Parent dir; strip last assembled component from result.
  297 + func_dirname "$func_normal_abspath_result"
  298 + func_normal_abspath_result=$func_dirname_result
  299 + ;;
  300 + *)
  301 + # Actual path component, append it.
  302 + func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent
  303 + ;;
  304 + esac
  305 + done
  306 + # Restore leading double-slash if one was found on entry.
  307 + func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result
169 } 308 }
170 309
171 -# Generated shell functions inserted here. 310 +# func_relative_path SRCDIR DSTDIR
  311 +# generates a relative path from SRCDIR to DSTDIR, with a trailing
  312 +# slash if non-empty, suitable for immediately appending a filename
  313 +# without needing to append a separator.
  314 +# value returned in "$func_relative_path_result"
  315 +func_relative_path ()
  316 +{
  317 + func_relative_path_result=
  318 + func_normal_abspath "$1"
  319 + func_relative_path_tlibdir=$func_normal_abspath_result
  320 + func_normal_abspath "$2"
  321 + func_relative_path_tbindir=$func_normal_abspath_result
  322 +
  323 + # Ascend the tree starting from libdir
  324 + while :; do
  325 + # check if we have found a prefix of bindir
  326 + case $func_relative_path_tbindir in
  327 + $func_relative_path_tlibdir)
  328 + # found an exact match
  329 + func_relative_path_tcancelled=
  330 + break
  331 + ;;
  332 + $func_relative_path_tlibdir*)
  333 + # found a matching prefix
  334 + func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir"
  335 + func_relative_path_tcancelled=$func_stripname_result
  336 + if test -z "$func_relative_path_result"; then
  337 + func_relative_path_result=.
  338 + fi
  339 + break
  340 + ;;
  341 + *)
  342 + func_dirname $func_relative_path_tlibdir
  343 + func_relative_path_tlibdir=${func_dirname_result}
  344 + if test "x$func_relative_path_tlibdir" = x ; then
  345 + # Have to descend all the way to the root!
  346 + func_relative_path_result=../$func_relative_path_result
  347 + func_relative_path_tcancelled=$func_relative_path_tbindir
  348 + break
  349 + fi
  350 + func_relative_path_result=../$func_relative_path_result
  351 + ;;
  352 + esac
  353 + done
172 354
173 -# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh  
174 -# is ksh but when the shell is invoked as "sh" and the current value of  
175 -# the _XPG environment variable is not equal to 1 (one), the special  
176 -# positional parameter $0, within a function call, is the name of the  
177 -# function.  
178 -progpath="$0" 355 + # Now calculate path; take care to avoid doubling-up slashes.
  356 + func_stripname '' '/' "$func_relative_path_result"
  357 + func_relative_path_result=$func_stripname_result
  358 + func_stripname '/' '/' "$func_relative_path_tcancelled"
  359 + if test "x$func_stripname_result" != x ; then
  360 + func_relative_path_result=${func_relative_path_result}/${func_stripname_result}
  361 + fi
  362 +
  363 + # Normalisation. If bindir is libdir, return empty string,
  364 + # else relative path ending with a slash; either way, target
  365 + # file name can be directly appended.
  366 + if test ! -z "$func_relative_path_result"; then
  367 + func_stripname './' '' "$func_relative_path_result/"
  368 + func_relative_path_result=$func_stripname_result
  369 + fi
  370 +}
179 371
180 # The name of this program: 372 # The name of this program:
181 -# In the unlikely event $progname began with a '-', it would play havoc with  
182 -# func_echo (imagine progname=-n), so we prepend ./ in that case:  
183 func_dirname_and_basename "$progpath" 373 func_dirname_and_basename "$progpath"
184 progname=$func_basename_result 374 progname=$func_basename_result
185 -case $progname in  
186 - -*) progname=./$progname ;;  
187 -esac  
188 375
189 # Make sure we have an absolute path for reexecution: 376 # Make sure we have an absolute path for reexecution:
190 case $progpath in 377 case $progpath in
@@ -196,7 +383,7 @@ case $progpath in @@ -196,7 +383,7 @@ case $progpath in
196 ;; 383 ;;
197 *) 384 *)
198 save_IFS="$IFS" 385 save_IFS="$IFS"
199 - IFS=: 386 + IFS=${PATH_SEPARATOR-:}
200 for progdir in $PATH; do 387 for progdir in $PATH; do
201 IFS="$save_IFS" 388 IFS="$save_IFS"
202 test -x "$progdir/$progname" && break 389 test -x "$progdir/$progname" && break
@@ -215,6 +402,15 @@ sed_quote_subst=&#39;s/\([`&quot;$\\]\)/\\\1/g&#39; @@ -215,6 +402,15 @@ sed_quote_subst=&#39;s/\([`&quot;$\\]\)/\\\1/g&#39;
215 # Same as above, but do not quote variable references. 402 # Same as above, but do not quote variable references.
216 double_quote_subst='s/\(["`\\]\)/\\\1/g' 403 double_quote_subst='s/\(["`\\]\)/\\\1/g'
217 404
  405 +# Sed substitution that turns a string into a regex matching for the
  406 +# string literally.
  407 +sed_make_literal_regex='s,[].[^$\\*\/],\\&,g'
  408 +
  409 +# Sed substitution that converts a w32 file name or path
  410 +# which contains forward slashes, into one that contains
  411 +# (escaped) backslashes. A very naive implementation.
  412 +lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
  413 +
218 # Re-`\' parameter expansions in output of double_quote_subst that were 414 # Re-`\' parameter expansions in output of double_quote_subst that were
219 # `\'-ed in input to the same. If an odd number of `\' preceded a '$' 415 # `\'-ed in input to the same. If an odd number of `\' preceded a '$'
220 # in input to double_quote_subst, that '$' was protected from expansion. 416 # in input to double_quote_subst, that '$' was protected from expansion.
@@ -243,7 +439,7 @@ opt_warning=: @@ -243,7 +439,7 @@ opt_warning=:
243 # name if it has been set yet. 439 # name if it has been set yet.
244 func_echo () 440 func_echo ()
245 { 441 {
246 - $ECHO "$progname${mode+: }$mode: $*" 442 + $ECHO "$progname: ${opt_mode+$opt_mode: }$*"
247 } 443 }
248 444
249 # func_verbose arg... 445 # func_verbose arg...
@@ -258,18 +454,25 @@ func_verbose () @@ -258,18 +454,25 @@ func_verbose ()
258 : 454 :
259 } 455 }
260 456
  457 +# func_echo_all arg...
  458 +# Invoke $ECHO with all args, space-separated.
  459 +func_echo_all ()
  460 +{
  461 + $ECHO "$*"
  462 +}
  463 +
261 # func_error arg... 464 # func_error arg...
262 # Echo program name prefixed message to standard error. 465 # Echo program name prefixed message to standard error.
263 func_error () 466 func_error ()
264 { 467 {
265 - $ECHO "$progname${mode+: }$mode: "${1+"$@"} 1>&2 468 + $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2
266 } 469 }
267 470
268 # func_warning arg... 471 # func_warning arg...
269 # Echo program name prefixed warning message to standard error. 472 # Echo program name prefixed warning message to standard error.
270 func_warning () 473 func_warning ()
271 { 474 {
272 - $opt_warning && $ECHO "$progname${mode+: }$mode: warning: "${1+"$@"} 1>&2 475 + $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2
273 476
274 # bash bug again: 477 # bash bug again:
275 : 478 :
@@ -326,9 +529,9 @@ func_mkdir_p () @@ -326,9 +529,9 @@ func_mkdir_p ()
326 case $my_directory_path in */*) ;; *) break ;; esac 529 case $my_directory_path in */*) ;; *) break ;; esac
327 530
328 # ...otherwise throw away the child directory and loop 531 # ...otherwise throw away the child directory and loop
329 - my_directory_path=`$ECHO "X$my_directory_path" | $Xsed -e "$dirname"` 532 + my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"`
330 done 533 done
331 - my_dir_list=`$ECHO "X$my_dir_list" | $Xsed -e 's,:*$,,'` 534 + my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'`
332 535
333 save_mkdir_p_IFS="$IFS"; IFS=':' 536 save_mkdir_p_IFS="$IFS"; IFS=':'
334 for my_dir in $my_dir_list; do 537 for my_dir in $my_dir_list; do
@@ -378,7 +581,7 @@ func_mktempdir () @@ -378,7 +581,7 @@ func_mktempdir ()
378 func_fatal_error "cannot create temporary directory \`$my_tmpdir'" 581 func_fatal_error "cannot create temporary directory \`$my_tmpdir'"
379 fi 582 fi
380 583
381 - $ECHO "X$my_tmpdir" | $Xsed 584 + $ECHO "$my_tmpdir"
382 } 585 }
383 586
384 587
@@ -392,7 +595,7 @@ func_quote_for_eval () @@ -392,7 +595,7 @@ func_quote_for_eval ()
392 { 595 {
393 case $1 in 596 case $1 in
394 *[\\\`\"\$]*) 597 *[\\\`\"\$]*)
395 - func_quote_for_eval_unquoted_result=`$ECHO "X$1" | $Xsed -e "$sed_quote_subst"` ;; 598 + func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;;
396 *) 599 *)
397 func_quote_for_eval_unquoted_result="$1" ;; 600 func_quote_for_eval_unquoted_result="$1" ;;
398 esac 601 esac
@@ -419,7 +622,7 @@ func_quote_for_expand () @@ -419,7 +622,7 @@ func_quote_for_expand ()
419 { 622 {
420 case $1 in 623 case $1 in
421 *[\\\`\"]*) 624 *[\\\`\"]*)
422 - my_arg=`$ECHO "X$1" | $Xsed \ 625 + my_arg=`$ECHO "$1" | $SED \
423 -e "$double_quote_subst" -e "$sed_double_backslash"` ;; 626 -e "$double_quote_subst" -e "$sed_double_backslash"` ;;
424 *) 627 *)
425 my_arg="$1" ;; 628 my_arg="$1" ;;
@@ -488,15 +691,39 @@ func_show_eval_locale () @@ -488,15 +691,39 @@ func_show_eval_locale ()
488 fi 691 fi
489 } 692 }
490 693
491 -  
492 - 694 +# func_tr_sh
  695 +# Turn $1 into a string suitable for a shell variable name.
  696 +# Result is stored in $func_tr_sh_result. All characters
  697 +# not in the set a-zA-Z0-9_ are replaced with '_'. Further,
  698 +# if $1 begins with a digit, a '_' is prepended as well.
  699 +func_tr_sh ()
  700 +{
  701 + case $1 in
  702 + [0-9]* | *[!a-zA-Z0-9_]*)
  703 + func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'`
  704 + ;;
  705 + * )
  706 + func_tr_sh_result=$1
  707 + ;;
  708 + esac
  709 +}
493 710
494 711
495 # func_version 712 # func_version
496 # Echo version message to standard output and exit. 713 # Echo version message to standard output and exit.
497 func_version () 714 func_version ()
498 { 715 {
499 - $SED -n '/^# '$PROGRAM' (GNU /,/# warranty; / { 716 + $opt_debug
  717 +
  718 + $SED -n '/(C)/!b go
  719 + :more
  720 + /\./!{
  721 + N
  722 + s/\n# / /
  723 + b more
  724 + }
  725 + :go
  726 + /^# '$PROGRAM' (GNU /,/# warranty; / {
500 s/^# // 727 s/^# //
501 s/^# *$// 728 s/^# *$//
502 s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ 729 s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/
@@ -509,22 +736,28 @@ func_version () @@ -509,22 +736,28 @@ func_version ()
509 # Echo short help message to standard output and exit. 736 # Echo short help message to standard output and exit.
510 func_usage () 737 func_usage ()
511 { 738 {
512 - $SED -n '/^# Usage:/,/# -h/ { 739 + $opt_debug
  740 +
  741 + $SED -n '/^# Usage:/,/^# *.*--help/ {
513 s/^# // 742 s/^# //
514 s/^# *$// 743 s/^# *$//
515 s/\$progname/'$progname'/ 744 s/\$progname/'$progname'/
516 p 745 p
517 }' < "$progpath" 746 }' < "$progpath"
518 - $ECHO 747 + echo
519 $ECHO "run \`$progname --help | more' for full usage" 748 $ECHO "run \`$progname --help | more' for full usage"
520 exit $? 749 exit $?
521 } 750 }
522 751
523 -# func_help  
524 -# Echo long help message to standard output and exit. 752 +# func_help [NOEXIT]
  753 +# Echo long help message to standard output and exit,
  754 +# unless 'noexit' is passed as argument.
525 func_help () 755 func_help ()
526 { 756 {
  757 + $opt_debug
  758 +
527 $SED -n '/^# Usage:/,/# Report bugs to/ { 759 $SED -n '/^# Usage:/,/# Report bugs to/ {
  760 + :print
528 s/^# // 761 s/^# //
529 s/^# *$// 762 s/^# *$//
530 s*\$progname*'$progname'* 763 s*\$progname*'$progname'*
@@ -534,11 +767,18 @@ func_help () @@ -534,11 +767,18 @@ func_help ()
534 s*\$LTCFLAGS*'"$LTCFLAGS"'* 767 s*\$LTCFLAGS*'"$LTCFLAGS"'*
535 s*\$LD*'"$LD"'* 768 s*\$LD*'"$LD"'*
536 s/\$with_gnu_ld/'"$with_gnu_ld"'/ 769 s/\$with_gnu_ld/'"$with_gnu_ld"'/
537 - s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/  
538 - s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/ 770 + s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/
  771 + s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/
539 p 772 p
540 - }' < "$progpath"  
541 - exit $? 773 + d
  774 + }
  775 + /^# .* home page:/b print
  776 + /^# General help using/b print
  777 + ' < "$progpath"
  778 + ret=$?
  779 + if test -z "$1"; then
  780 + exit $ret
  781 + fi
542 } 782 }
543 783
544 # func_missing_arg argname 784 # func_missing_arg argname
@@ -546,63 +786,106 @@ func_help () @@ -546,63 +786,106 @@ func_help ()
546 # exit_cmd. 786 # exit_cmd.
547 func_missing_arg () 787 func_missing_arg ()
548 { 788 {
549 - func_error "missing argument for $1" 789 + $opt_debug
  790 +
  791 + func_error "missing argument for $1."
550 exit_cmd=exit 792 exit_cmd=exit
551 } 793 }
552 794
553 -exit_cmd=:  
554 795
  796 +# func_split_short_opt shortopt
  797 +# Set func_split_short_opt_name and func_split_short_opt_arg shell
  798 +# variables after splitting SHORTOPT after the 2nd character.
  799 +func_split_short_opt ()
  800 +{
  801 + my_sed_short_opt='1s/^\(..\).*$/\1/;q'
  802 + my_sed_short_rest='1s/^..\(.*\)$/\1/;q'
555 803
  804 + func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"`
  805 + func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"`
  806 +} # func_split_short_opt may be replaced by extended shell implementation
  807 +
  808 +
  809 +# func_split_long_opt longopt
  810 +# Set func_split_long_opt_name and func_split_long_opt_arg shell
  811 +# variables after splitting LONGOPT at the `=' sign.
  812 +func_split_long_opt ()
  813 +{
  814 + my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q'
  815 + my_sed_long_arg='1s/^--[^=]*=//'
  816 +
  817 + func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"`
  818 + func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"`
  819 +} # func_split_long_opt may be replaced by extended shell implementation
  820 +
  821 +exit_cmd=:
556 822
557 823
558 824
559 -# Check that we have a working $ECHO.  
560 -if test "X$1" = X--no-reexec; then  
561 - # Discard the --no-reexec flag, and continue.  
562 - shift  
563 -elif test "X$1" = X--fallback-echo; then  
564 - # Avoid inline document here, it may be left over  
565 - :  
566 -elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t'; then  
567 - # Yippee, $ECHO works!  
568 - :  
569 -else  
570 - # Restart under the correct shell, and then maybe $ECHO will work.  
571 - exec $SHELL "$progpath" --no-reexec ${1+"$@"}  
572 -fi  
573 825
574 -if test "X$1" = X--fallback-echo; then  
575 - # used as fallback echo  
576 - shift  
577 - cat <<EOF  
578 -$*  
579 -EOF  
580 - exit $EXIT_SUCCESS  
581 -fi  
582 826
583 magic="%%%MAGIC variable%%%" 827 magic="%%%MAGIC variable%%%"
584 magic_exe="%%%MAGIC EXE variable%%%" 828 magic_exe="%%%MAGIC EXE variable%%%"
585 829
586 # Global variables. 830 # Global variables.
587 -# $mode is unset  
588 nonopt= 831 nonopt=
589 -execute_dlfiles=  
590 preserve_args= 832 preserve_args=
591 lo2o="s/\\.lo\$/.${objext}/" 833 lo2o="s/\\.lo\$/.${objext}/"
592 o2lo="s/\\.${objext}\$/.lo/" 834 o2lo="s/\\.${objext}\$/.lo/"
593 extracted_archives= 835 extracted_archives=
594 extracted_serial=0 836 extracted_serial=0
595 837
596 -opt_dry_run=false  
597 -opt_duplicate_deps=false  
598 -opt_silent=false  
599 -opt_debug=:  
600 -  
601 # If this variable is set in any of the actions, the command in it 838 # If this variable is set in any of the actions, the command in it
602 # will be execed at the end. This prevents here-documents from being 839 # will be execed at the end. This prevents here-documents from being
603 # left over by shells. 840 # left over by shells.
604 exec_cmd= 841 exec_cmd=
605 842
  843 +# func_append var value
  844 +# Append VALUE to the end of shell variable VAR.
  845 +func_append ()
  846 +{
  847 + eval "${1}=\$${1}\${2}"
  848 +} # func_append may be replaced by extended shell implementation
  849 +
  850 +# func_append_quoted var value
  851 +# Quote VALUE and append to the end of shell variable VAR, separated
  852 +# by a space.
  853 +func_append_quoted ()
  854 +{
  855 + func_quote_for_eval "${2}"
  856 + eval "${1}=\$${1}\\ \$func_quote_for_eval_result"
  857 +} # func_append_quoted may be replaced by extended shell implementation
  858 +
  859 +
  860 +# func_arith arithmetic-term...
  861 +func_arith ()
  862 +{
  863 + func_arith_result=`expr "${@}"`
  864 +} # func_arith may be replaced by extended shell implementation
  865 +
  866 +
  867 +# func_len string
  868 +# STRING may not start with a hyphen.
  869 +func_len ()
  870 +{
  871 + func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len`
  872 +} # func_len may be replaced by extended shell implementation
  873 +
  874 +
  875 +# func_lo2o object
  876 +func_lo2o ()
  877 +{
  878 + func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"`
  879 +} # func_lo2o may be replaced by extended shell implementation
  880 +
  881 +
  882 +# func_xform libobj-or-source
  883 +func_xform ()
  884 +{
  885 + func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'`
  886 +} # func_xform may be replaced by extended shell implementation
  887 +
  888 +
606 # func_fatal_configuration arg... 889 # func_fatal_configuration arg...
607 # Echo program name prefixed message to standard error, followed by 890 # Echo program name prefixed message to standard error, followed by
608 # a configuration failure hint, and exit. 891 # a configuration failure hint, and exit.
@@ -636,16 +919,16 @@ func_config () @@ -636,16 +919,16 @@ func_config ()
636 # Display the features supported by this script. 919 # Display the features supported by this script.
637 func_features () 920 func_features ()
638 { 921 {
639 - $ECHO "host: $host" 922 + echo "host: $host"
640 if test "$build_libtool_libs" = yes; then 923 if test "$build_libtool_libs" = yes; then
641 - $ECHO "enable shared libraries" 924 + echo "enable shared libraries"
642 else 925 else
643 - $ECHO "disable shared libraries" 926 + echo "disable shared libraries"
644 fi 927 fi
645 if test "$build_old_libs" = yes; then 928 if test "$build_old_libs" = yes; then
646 - $ECHO "enable static libraries" 929 + echo "enable static libraries"
647 else 930 else
648 - $ECHO "disable static libraries" 931 + echo "disable static libraries"
649 fi 932 fi
650 933
651 exit $? 934 exit $?
@@ -692,117 +975,209 @@ func_enable_tag () @@ -692,117 +975,209 @@ func_enable_tag ()
692 esac 975 esac
693 } 976 }
694 977
695 -# Parse options once, thoroughly. This comes as soon as possible in  
696 -# the script to make things like `libtool --version' happen quickly. 978 +# func_check_version_match
  979 +# Ensure that we are using m4 macros, and libtool script from the same
  980 +# release of libtool.
  981 +func_check_version_match ()
697 { 982 {
  983 + if test "$package_revision" != "$macro_revision"; then
  984 + if test "$VERSION" != "$macro_version"; then
  985 + if test -z "$macro_version"; then
  986 + cat >&2 <<_LT_EOF
  987 +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the
  988 +$progname: definition of this LT_INIT comes from an older release.
  989 +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
  990 +$progname: and run autoconf again.
  991 +_LT_EOF
  992 + else
  993 + cat >&2 <<_LT_EOF
  994 +$progname: Version mismatch error. This is $PACKAGE $VERSION, but the
  995 +$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.
  996 +$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
  997 +$progname: and run autoconf again.
  998 +_LT_EOF
  999 + fi
  1000 + else
  1001 + cat >&2 <<_LT_EOF
  1002 +$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision,
  1003 +$progname: but the definition of this LT_INIT comes from revision $macro_revision.
  1004 +$progname: You should recreate aclocal.m4 with macros from revision $package_revision
  1005 +$progname: of $PACKAGE $VERSION and run autoconf again.
  1006 +_LT_EOF
  1007 + fi
  1008 +
  1009 + exit $EXIT_MISMATCH
  1010 + fi
  1011 +}
  1012 +
  1013 +
  1014 +# Shorthand for --mode=foo, only valid as the first argument
  1015 +case $1 in
  1016 +clean|clea|cle|cl)
  1017 + shift; set dummy --mode clean ${1+"$@"}; shift
  1018 + ;;
  1019 +compile|compil|compi|comp|com|co|c)
  1020 + shift; set dummy --mode compile ${1+"$@"}; shift
  1021 + ;;
  1022 +execute|execut|execu|exec|exe|ex|e)
  1023 + shift; set dummy --mode execute ${1+"$@"}; shift
  1024 + ;;
  1025 +finish|finis|fini|fin|fi|f)
  1026 + shift; set dummy --mode finish ${1+"$@"}; shift
  1027 + ;;
  1028 +install|instal|insta|inst|ins|in|i)
  1029 + shift; set dummy --mode install ${1+"$@"}; shift
  1030 + ;;
  1031 +link|lin|li|l)
  1032 + shift; set dummy --mode link ${1+"$@"}; shift
  1033 + ;;
  1034 +uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
  1035 + shift; set dummy --mode uninstall ${1+"$@"}; shift
  1036 + ;;
  1037 +esac
  1038 +
  1039 +
  1040 +
  1041 +# Option defaults:
  1042 +opt_debug=:
  1043 +opt_dry_run=false
  1044 +opt_config=false
  1045 +opt_preserve_dup_deps=false
  1046 +opt_features=false
  1047 +opt_finish=false
  1048 +opt_help=false
  1049 +opt_help_all=false
  1050 +opt_silent=:
  1051 +opt_warning=:
  1052 +opt_verbose=:
  1053 +opt_silent=false
  1054 +opt_verbose=false
698 1055
699 - # Shorthand for --mode=foo, only valid as the first argument  
700 - case $1 in  
701 - clean|clea|cle|cl)  
702 - shift; set dummy --mode clean ${1+"$@"}; shift  
703 - ;;  
704 - compile|compil|compi|comp|com|co|c)  
705 - shift; set dummy --mode compile ${1+"$@"}; shift  
706 - ;;  
707 - execute|execut|execu|exec|exe|ex|e)  
708 - shift; set dummy --mode execute ${1+"$@"}; shift  
709 - ;;  
710 - finish|finis|fini|fin|fi|f)  
711 - shift; set dummy --mode finish ${1+"$@"}; shift  
712 - ;;  
713 - install|instal|insta|inst|ins|in|i)  
714 - shift; set dummy --mode install ${1+"$@"}; shift  
715 - ;;  
716 - link|lin|li|l)  
717 - shift; set dummy --mode link ${1+"$@"}; shift  
718 - ;;  
719 - uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)  
720 - shift; set dummy --mode uninstall ${1+"$@"}; shift  
721 - ;;  
722 - esac  
723 1056
724 - # Parse non-mode specific arguments:  
725 - while test "$#" -gt 0; do 1057 +# Parse options once, thoroughly. This comes as soon as possible in the
  1058 +# script to make things like `--version' happen as quickly as we can.
  1059 +{
  1060 + # this just eases exit handling
  1061 + while test $# -gt 0; do
726 opt="$1" 1062 opt="$1"
727 shift 1063 shift
728 -  
729 case $opt in 1064 case $opt in
730 - --config) func_config ;;  
731 -  
732 - --debug) preserve_args="$preserve_args $opt" 1065 + --debug|-x) opt_debug='set -x'
733 func_echo "enabling shell trace mode" 1066 func_echo "enabling shell trace mode"
734 - opt_debug='set -x'  
735 $opt_debug 1067 $opt_debug
736 ;; 1068 ;;
737 -  
738 - -dlopen) test "$#" -eq 0 && func_missing_arg "$opt" && break  
739 - execute_dlfiles="$execute_dlfiles $1"  
740 - shift 1069 + --dry-run|--dryrun|-n)
  1070 + opt_dry_run=:
741 ;; 1071 ;;
742 -  
743 - --dry-run | -n) opt_dry_run=: ;;  
744 - --features) func_features ;;  
745 - --finish) mode="finish" ;;  
746 -  
747 - --mode) test "$#" -eq 0 && func_missing_arg "$opt" && break  
748 - case $1 in  
749 - # Valid mode arguments:  
750 - clean) ;;  
751 - compile) ;;  
752 - execute) ;;  
753 - finish) ;;  
754 - install) ;;  
755 - link) ;;  
756 - relink) ;;  
757 - uninstall) ;;  
758 -  
759 - # Catch anything else as an error  
760 - *) func_error "invalid argument for $opt"  
761 - exit_cmd=exit  
762 - break  
763 - ;;  
764 - esac  
765 -  
766 - mode="$1" 1072 + --config)
  1073 + opt_config=:
  1074 +func_config
  1075 + ;;
  1076 + --dlopen|-dlopen)
  1077 + optarg="$1"
  1078 + opt_dlopen="${opt_dlopen+$opt_dlopen
  1079 +}$optarg"
767 shift 1080 shift
768 ;; 1081 ;;
769 -  
770 --preserve-dup-deps) 1082 --preserve-dup-deps)
771 - opt_duplicate_deps=: ;;  
772 -  
773 - --quiet|--silent) preserve_args="$preserve_args $opt"  
774 - opt_silent=: 1083 + opt_preserve_dup_deps=:
775 ;; 1084 ;;
776 -  
777 - --verbose| -v) preserve_args="$preserve_args $opt" 1085 + --features)
  1086 + opt_features=:
  1087 +func_features
  1088 + ;;
  1089 + --finish)
  1090 + opt_finish=:
  1091 +set dummy --mode finish ${1+"$@"}; shift
  1092 + ;;
  1093 + --help)
  1094 + opt_help=:
  1095 + ;;
  1096 + --help-all)
  1097 + opt_help_all=:
  1098 +opt_help=': help-all'
  1099 + ;;
  1100 + --mode)
  1101 + test $# = 0 && func_missing_arg $opt && break
  1102 + optarg="$1"
  1103 + opt_mode="$optarg"
  1104 +case $optarg in
  1105 + # Valid mode arguments:
  1106 + clean|compile|execute|finish|install|link|relink|uninstall) ;;
  1107 +
  1108 + # Catch anything else as an error
  1109 + *) func_error "invalid argument for $opt"
  1110 + exit_cmd=exit
  1111 + break
  1112 + ;;
  1113 +esac
  1114 + shift
  1115 + ;;
  1116 + --no-silent|--no-quiet)
778 opt_silent=false 1117 opt_silent=false
  1118 +func_append preserve_args " $opt"
779 ;; 1119 ;;
780 -  
781 - --tag) test "$#" -eq 0 && func_missing_arg "$opt" && break  
782 - preserve_args="$preserve_args $opt $1"  
783 - func_enable_tag "$1" # tagname is set here 1120 + --no-warning|--no-warn)
  1121 + opt_warning=false
  1122 +func_append preserve_args " $opt"
  1123 + ;;
  1124 + --no-verbose)
  1125 + opt_verbose=false
  1126 +func_append preserve_args " $opt"
  1127 + ;;
  1128 + --silent|--quiet)
  1129 + opt_silent=:
  1130 +func_append preserve_args " $opt"
  1131 + opt_verbose=false
  1132 + ;;
  1133 + --verbose|-v)
  1134 + opt_verbose=:
  1135 +func_append preserve_args " $opt"
  1136 +opt_silent=false
  1137 + ;;
  1138 + --tag)
  1139 + test $# = 0 && func_missing_arg $opt && break
  1140 + optarg="$1"
  1141 + opt_tag="$optarg"
  1142 +func_append preserve_args " $opt $optarg"
  1143 +func_enable_tag "$optarg"
784 shift 1144 shift
785 ;; 1145 ;;
786 1146
  1147 + -\?|-h) func_usage ;;
  1148 + --help) func_help ;;
  1149 + --version) func_version ;;
  1150 +
787 # Separate optargs to long options: 1151 # Separate optargs to long options:
788 - -dlopen=*|--mode=*|--tag=*)  
789 - func_opt_split "$opt"  
790 - set dummy "$func_opt_split_opt" "$func_opt_split_arg" ${1+"$@"} 1152 + --*=*)
  1153 + func_split_long_opt "$opt"
  1154 + set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"}
791 shift 1155 shift
792 ;; 1156 ;;
793 1157
794 - -\?|-h) func_usage ;;  
795 - --help) opt_help=: ;;  
796 - --version) func_version ;;  
797 -  
798 - -*) func_fatal_help "unrecognized option \`$opt'" ;;  
799 -  
800 - *) nonopt="$opt"  
801 - break 1158 + # Separate non-argument short options:
  1159 + -\?*|-h*|-n*|-v*)
  1160 + func_split_short_opt "$opt"
  1161 + set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"}
  1162 + shift
802 ;; 1163 ;;
  1164 +
  1165 + --) break ;;
  1166 + -*) func_fatal_help "unrecognized option \`$opt'" ;;
  1167 + *) set dummy "$opt" ${1+"$@"}; shift; break ;;
803 esac 1168 esac
804 done 1169 done
805 1170
  1171 + # Validate options:
  1172 +
  1173 + # save first non-option argument
  1174 + if test "$#" -gt 0; then
  1175 + nonopt="$opt"
  1176 + shift
  1177 + fi
  1178 +
  1179 + # preserve --debug
  1180 + test "$opt_debug" = : || func_append preserve_args " --debug"
806 1181
807 case $host in 1182 case $host in
808 *cygwin* | *mingw* | *pw32* | *cegcc*) 1183 *cygwin* | *mingw* | *pw32* | *cegcc*)
@@ -810,82 +1185,44 @@ func_enable_tag () @@ -810,82 +1185,44 @@ func_enable_tag ()
810 opt_duplicate_compiler_generated_deps=: 1185 opt_duplicate_compiler_generated_deps=:
811 ;; 1186 ;;
812 *) 1187 *)
813 - opt_duplicate_compiler_generated_deps=$opt_duplicate_deps 1188 + opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps
814 ;; 1189 ;;
815 esac 1190 esac
816 1191
817 - # Having warned about all mis-specified options, bail out if  
818 - # anything was wrong.  
819 - $exit_cmd $EXIT_FAILURE  
820 -} 1192 + $opt_help || {
  1193 + # Sanity checks first:
  1194 + func_check_version_match
821 1195
822 -# func_check_version_match  
823 -# Ensure that we are using m4 macros, and libtool script from the same  
824 -# release of libtool.  
825 -func_check_version_match ()  
826 -{  
827 - if test "$package_revision" != "$macro_revision"; then  
828 - if test "$VERSION" != "$macro_version"; then  
829 - if test -z "$macro_version"; then  
830 - cat >&2 <<_LT_EOF  
831 -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the  
832 -$progname: definition of this LT_INIT comes from an older release.  
833 -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION  
834 -$progname: and run autoconf again.  
835 -_LT_EOF  
836 - else  
837 - cat >&2 <<_LT_EOF  
838 -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the  
839 -$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.  
840 -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION  
841 -$progname: and run autoconf again.  
842 -_LT_EOF  
843 - fi  
844 - else  
845 - cat >&2 <<_LT_EOF  
846 -$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision,  
847 -$progname: but the definition of this LT_INIT comes from revision $macro_revision.  
848 -$progname: You should recreate aclocal.m4 with macros from revision $package_revision  
849 -$progname: of $PACKAGE $VERSION and run autoconf again.  
850 -_LT_EOF 1196 + if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
  1197 + func_fatal_configuration "not configured to build any kind of library"
851 fi 1198 fi
852 1199
853 - exit $EXIT_MISMATCH  
854 - fi  
855 -}  
856 -  
857 -  
858 -## ----------- ##  
859 -## Main. ##  
860 -## ----------- ##  
861 -  
862 -$opt_help || {  
863 - # Sanity checks first:  
864 - func_check_version_match 1200 + # Darwin sucks
  1201 + eval std_shrext=\"$shrext_cmds\"
865 1202
866 - if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then  
867 - func_fatal_configuration "not configured to build any kind of library"  
868 - fi 1203 + # Only execute mode is allowed to have -dlopen flags.
  1204 + if test -n "$opt_dlopen" && test "$opt_mode" != execute; then
  1205 + func_error "unrecognized option \`-dlopen'"
  1206 + $ECHO "$help" 1>&2
  1207 + exit $EXIT_FAILURE
  1208 + fi
869 1209
870 - test -z "$mode" && func_fatal_error "error: you must specify a MODE." 1210 + # Change the help message to a mode-specific one.
  1211 + generic_help="$help"
  1212 + help="Try \`$progname --help --mode=$opt_mode' for more information."
  1213 + }
871 1214
872 1215
873 - # Darwin sucks  
874 - eval std_shrext=\"$shrext_cmds\" 1216 + # Bail if the options were screwed
  1217 + $exit_cmd $EXIT_FAILURE
  1218 +}
875 1219
876 1220
877 - # Only execute mode is allowed to have -dlopen flags.  
878 - if test -n "$execute_dlfiles" && test "$mode" != execute; then  
879 - func_error "unrecognized option \`-dlopen'"  
880 - $ECHO "$help" 1>&2  
881 - exit $EXIT_FAILURE  
882 - fi  
883 1221
884 - # Change the help message to a mode-specific one.  
885 - generic_help="$help"  
886 - help="Try \`$progname --help --mode=$mode' for more information."  
887 -}  
888 1222
  1223 +## ----------- ##
  1224 +## Main. ##
  1225 +## ----------- ##
889 1226
890 # func_lalib_p file 1227 # func_lalib_p file
891 # True iff FILE is a libtool `.la' library or `.lo' object file. 1228 # True iff FILE is a libtool `.la' library or `.lo' object file.
@@ -950,12 +1287,9 @@ func_ltwrapper_executable_p () @@ -950,12 +1287,9 @@ func_ltwrapper_executable_p ()
950 # temporary ltwrapper_script. 1287 # temporary ltwrapper_script.
951 func_ltwrapper_scriptname () 1288 func_ltwrapper_scriptname ()
952 { 1289 {
953 - func_ltwrapper_scriptname_result=""  
954 - if func_ltwrapper_executable_p "$1"; then  
955 - func_dirname_and_basename "$1" "" "."  
956 - func_stripname '' '.exe' "$func_basename_result"  
957 - func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper"  
958 - fi 1290 + func_dirname_and_basename "$1" "" "."
  1291 + func_stripname '' '.exe' "$func_basename_result"
  1292 + func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper"
959 } 1293 }
960 1294
961 # func_ltwrapper_p file 1295 # func_ltwrapper_p file
@@ -1001,6 +1335,37 @@ func_source () @@ -1001,6 +1335,37 @@ func_source ()
1001 } 1335 }
1002 1336
1003 1337
  1338 +# func_resolve_sysroot PATH
  1339 +# Replace a leading = in PATH with a sysroot. Store the result into
  1340 +# func_resolve_sysroot_result
  1341 +func_resolve_sysroot ()
  1342 +{
  1343 + func_resolve_sysroot_result=$1
  1344 + case $func_resolve_sysroot_result in
  1345 + =*)
  1346 + func_stripname '=' '' "$func_resolve_sysroot_result"
  1347 + func_resolve_sysroot_result=$lt_sysroot$func_stripname_result
  1348 + ;;
  1349 + esac
  1350 +}
  1351 +
  1352 +# func_replace_sysroot PATH
  1353 +# If PATH begins with the sysroot, replace it with = and
  1354 +# store the result into func_replace_sysroot_result.
  1355 +func_replace_sysroot ()
  1356 +{
  1357 + case "$lt_sysroot:$1" in
  1358 + ?*:"$lt_sysroot"*)
  1359 + func_stripname "$lt_sysroot" '' "$1"
  1360 + func_replace_sysroot_result="=$func_stripname_result"
  1361 + ;;
  1362 + *)
  1363 + # Including no sysroot.
  1364 + func_replace_sysroot_result=$1
  1365 + ;;
  1366 + esac
  1367 +}
  1368 +
1004 # func_infer_tag arg 1369 # func_infer_tag arg
1005 # Infer tagged configuration to use if any are available and 1370 # Infer tagged configuration to use if any are available and
1006 # if one wasn't chosen via the "--tag" command line option. 1371 # if one wasn't chosen via the "--tag" command line option.
@@ -1013,13 +1378,15 @@ func_infer_tag () @@ -1013,13 +1378,15 @@ func_infer_tag ()
1013 if test -n "$available_tags" && test -z "$tagname"; then 1378 if test -n "$available_tags" && test -z "$tagname"; then
1014 CC_quoted= 1379 CC_quoted=
1015 for arg in $CC; do 1380 for arg in $CC; do
1016 - func_quote_for_eval "$arg"  
1017 - CC_quoted="$CC_quoted $func_quote_for_eval_result" 1381 + func_append_quoted CC_quoted "$arg"
1018 done 1382 done
  1383 + CC_expanded=`func_echo_all $CC`
  1384 + CC_quoted_expanded=`func_echo_all $CC_quoted`
1019 case $@ in 1385 case $@ in
1020 # Blanks in the command may have been stripped by the calling shell, 1386 # Blanks in the command may have been stripped by the calling shell,
1021 # but not from the CC environment variable when configure was run. 1387 # but not from the CC environment variable when configure was run.
1022 - " $CC "* | "$CC "* | " `$ECHO $CC` "* | "`$ECHO $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$ECHO $CC_quoted` "* | "`$ECHO $CC_quoted` "*) ;; 1388 + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
  1389 + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;;
1023 # Blanks at the start of $base_compile will cause this to fail 1390 # Blanks at the start of $base_compile will cause this to fail
1024 # if we don't check for them as well. 1391 # if we don't check for them as well.
1025 *) 1392 *)
@@ -1030,11 +1397,13 @@ func_infer_tag () @@ -1030,11 +1397,13 @@ func_infer_tag ()
1030 CC_quoted= 1397 CC_quoted=
1031 for arg in $CC; do 1398 for arg in $CC; do
1032 # Double-quote args containing other shell metacharacters. 1399 # Double-quote args containing other shell metacharacters.
1033 - func_quote_for_eval "$arg"  
1034 - CC_quoted="$CC_quoted $func_quote_for_eval_result" 1400 + func_append_quoted CC_quoted "$arg"
1035 done 1401 done
  1402 + CC_expanded=`func_echo_all $CC`
  1403 + CC_quoted_expanded=`func_echo_all $CC_quoted`
1036 case "$@ " in 1404 case "$@ " in
1037 - " $CC "* | "$CC "* | " `$ECHO $CC` "* | "`$ECHO $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$ECHO $CC_quoted` "* | "`$ECHO $CC_quoted` "*) 1405 + " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
  1406 + " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*)
1038 # The compiler in the base compile command matches 1407 # The compiler in the base compile command matches
1039 # the one in the tagged configuration. 1408 # the one in the tagged configuration.
1040 # Assume this is the tagged configuration we want. 1409 # Assume this is the tagged configuration we want.
@@ -1097,6 +1466,486 @@ EOF @@ -1097,6 +1466,486 @@ EOF
1097 } 1466 }
1098 } 1467 }
1099 1468
  1469 +
  1470 +##################################################
  1471 +# FILE NAME AND PATH CONVERSION HELPER FUNCTIONS #
  1472 +##################################################
  1473 +
  1474 +# func_convert_core_file_wine_to_w32 ARG
  1475 +# Helper function used by file name conversion functions when $build is *nix,
  1476 +# and $host is mingw, cygwin, or some other w32 environment. Relies on a
  1477 +# correctly configured wine environment available, with the winepath program
  1478 +# in $build's $PATH.
  1479 +#
  1480 +# ARG is the $build file name to be converted to w32 format.
  1481 +# Result is available in $func_convert_core_file_wine_to_w32_result, and will
  1482 +# be empty on error (or when ARG is empty)
  1483 +func_convert_core_file_wine_to_w32 ()
  1484 +{
  1485 + $opt_debug
  1486 + func_convert_core_file_wine_to_w32_result="$1"
  1487 + if test -n "$1"; then
  1488 + # Unfortunately, winepath does not exit with a non-zero error code, so we
  1489 + # are forced to check the contents of stdout. On the other hand, if the
  1490 + # command is not found, the shell will set an exit code of 127 and print
  1491 + # *an error message* to stdout. So we must check for both error code of
  1492 + # zero AND non-empty stdout, which explains the odd construction:
  1493 + func_convert_core_file_wine_to_w32_tmp=`winepath -w "$1" 2>/dev/null`
  1494 + if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then
  1495 + func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" |
  1496 + $SED -e "$lt_sed_naive_backslashify"`
  1497 + else
  1498 + func_convert_core_file_wine_to_w32_result=
  1499 + fi
  1500 + fi
  1501 +}
  1502 +# end: func_convert_core_file_wine_to_w32
  1503 +
  1504 +
  1505 +# func_convert_core_path_wine_to_w32 ARG
  1506 +# Helper function used by path conversion functions when $build is *nix, and
  1507 +# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly
  1508 +# configured wine environment available, with the winepath program in $build's
  1509 +# $PATH. Assumes ARG has no leading or trailing path separator characters.
  1510 +#
  1511 +# ARG is path to be converted from $build format to win32.
  1512 +# Result is available in $func_convert_core_path_wine_to_w32_result.
  1513 +# Unconvertible file (directory) names in ARG are skipped; if no directory names
  1514 +# are convertible, then the result may be empty.
  1515 +func_convert_core_path_wine_to_w32 ()
  1516 +{
  1517 + $opt_debug
  1518 + # unfortunately, winepath doesn't convert paths, only file names
  1519 + func_convert_core_path_wine_to_w32_result=""
  1520 + if test -n "$1"; then
  1521 + oldIFS=$IFS
  1522 + IFS=:
  1523 + for func_convert_core_path_wine_to_w32_f in $1; do
  1524 + IFS=$oldIFS
  1525 + func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f"
  1526 + if test -n "$func_convert_core_file_wine_to_w32_result" ; then
  1527 + if test -z "$func_convert_core_path_wine_to_w32_result"; then
  1528 + func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result"
  1529 + else
  1530 + func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result"
  1531 + fi
  1532 + fi
  1533 + done
  1534 + IFS=$oldIFS
  1535 + fi
  1536 +}
  1537 +# end: func_convert_core_path_wine_to_w32
  1538 +
  1539 +
  1540 +# func_cygpath ARGS...
  1541 +# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when
  1542 +# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2)
  1543 +# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or
  1544 +# (2), returns the Cygwin file name or path in func_cygpath_result (input
  1545 +# file name or path is assumed to be in w32 format, as previously converted
  1546 +# from $build's *nix or MSYS format). In case (3), returns the w32 file name
  1547 +# or path in func_cygpath_result (input file name or path is assumed to be in
  1548 +# Cygwin format). Returns an empty string on error.
  1549 +#
  1550 +# ARGS are passed to cygpath, with the last one being the file name or path to
  1551 +# be converted.
  1552 +#
  1553 +# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH
  1554 +# environment variable; do not put it in $PATH.
  1555 +func_cygpath ()
  1556 +{
  1557 + $opt_debug
  1558 + if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then
  1559 + func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null`
  1560 + if test "$?" -ne 0; then
  1561 + # on failure, ensure result is empty
  1562 + func_cygpath_result=
  1563 + fi
  1564 + else
  1565 + func_cygpath_result=
  1566 + func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'"
  1567 + fi
  1568 +}
  1569 +#end: func_cygpath
  1570 +
  1571 +
  1572 +# func_convert_core_msys_to_w32 ARG
  1573 +# Convert file name or path ARG from MSYS format to w32 format. Return
  1574 +# result in func_convert_core_msys_to_w32_result.
  1575 +func_convert_core_msys_to_w32 ()
  1576 +{
  1577 + $opt_debug
  1578 + # awkward: cmd appends spaces to result
  1579 + func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null |
  1580 + $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"`
  1581 +}
  1582 +#end: func_convert_core_msys_to_w32
  1583 +
  1584 +
  1585 +# func_convert_file_check ARG1 ARG2
  1586 +# Verify that ARG1 (a file name in $build format) was converted to $host
  1587 +# format in ARG2. Otherwise, emit an error message, but continue (resetting
  1588 +# func_to_host_file_result to ARG1).
  1589 +func_convert_file_check ()
  1590 +{
  1591 + $opt_debug
  1592 + if test -z "$2" && test -n "$1" ; then
  1593 + func_error "Could not determine host file name corresponding to"
  1594 + func_error " \`$1'"
  1595 + func_error "Continuing, but uninstalled executables may not work."
  1596 + # Fallback:
  1597 + func_to_host_file_result="$1"
  1598 + fi
  1599 +}
  1600 +# end func_convert_file_check
  1601 +
  1602 +
  1603 +# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH
  1604 +# Verify that FROM_PATH (a path in $build format) was converted to $host
  1605 +# format in TO_PATH. Otherwise, emit an error message, but continue, resetting
  1606 +# func_to_host_file_result to a simplistic fallback value (see below).
  1607 +func_convert_path_check ()
  1608 +{
  1609 + $opt_debug
  1610 + if test -z "$4" && test -n "$3"; then
  1611 + func_error "Could not determine the host path corresponding to"
  1612 + func_error " \`$3'"
  1613 + func_error "Continuing, but uninstalled executables may not work."
  1614 + # Fallback. This is a deliberately simplistic "conversion" and
  1615 + # should not be "improved". See libtool.info.
  1616 + if test "x$1" != "x$2"; then
  1617 + lt_replace_pathsep_chars="s|$1|$2|g"
  1618 + func_to_host_path_result=`echo "$3" |
  1619 + $SED -e "$lt_replace_pathsep_chars"`
  1620 + else
  1621 + func_to_host_path_result="$3"
  1622 + fi
  1623 + fi
  1624 +}
  1625 +# end func_convert_path_check
  1626 +
  1627 +
  1628 +# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG
  1629 +# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT
  1630 +# and appending REPL if ORIG matches BACKPAT.
  1631 +func_convert_path_front_back_pathsep ()
  1632 +{
  1633 + $opt_debug
  1634 + case $4 in
  1635 + $1 ) func_to_host_path_result="$3$func_to_host_path_result"
  1636 + ;;
  1637 + esac
  1638 + case $4 in
  1639 + $2 ) func_append func_to_host_path_result "$3"
  1640 + ;;
  1641 + esac
  1642 +}
  1643 +# end func_convert_path_front_back_pathsep
  1644 +
  1645 +
  1646 +##################################################
  1647 +# $build to $host FILE NAME CONVERSION FUNCTIONS #
  1648 +##################################################
  1649 +# invoked via `$to_host_file_cmd ARG'
  1650 +#
  1651 +# In each case, ARG is the path to be converted from $build to $host format.
  1652 +# Result will be available in $func_to_host_file_result.
  1653 +
  1654 +
  1655 +# func_to_host_file ARG
  1656 +# Converts the file name ARG from $build format to $host format. Return result
  1657 +# in func_to_host_file_result.
  1658 +func_to_host_file ()
  1659 +{
  1660 + $opt_debug
  1661 + $to_host_file_cmd "$1"
  1662 +}
  1663 +# end func_to_host_file
  1664 +
  1665 +
  1666 +# func_to_tool_file ARG LAZY
  1667 +# converts the file name ARG from $build format to toolchain format. Return
  1668 +# result in func_to_tool_file_result. If the conversion in use is listed
  1669 +# in (the comma separated) LAZY, no conversion takes place.
  1670 +func_to_tool_file ()
  1671 +{
  1672 + $opt_debug
  1673 + case ,$2, in
  1674 + *,"$to_tool_file_cmd",*)
  1675 + func_to_tool_file_result=$1
  1676 + ;;
  1677 + *)
  1678 + $to_tool_file_cmd "$1"
  1679 + func_to_tool_file_result=$func_to_host_file_result
  1680 + ;;
  1681 + esac
  1682 +}
  1683 +# end func_to_tool_file
  1684 +
  1685 +
  1686 +# func_convert_file_noop ARG
  1687 +# Copy ARG to func_to_host_file_result.
  1688 +func_convert_file_noop ()
  1689 +{
  1690 + func_to_host_file_result="$1"
  1691 +}
  1692 +# end func_convert_file_noop
  1693 +
  1694 +
  1695 +# func_convert_file_msys_to_w32 ARG
  1696 +# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic
  1697 +# conversion to w32 is not available inside the cwrapper. Returns result in
  1698 +# func_to_host_file_result.
  1699 +func_convert_file_msys_to_w32 ()
  1700 +{
  1701 + $opt_debug
  1702 + func_to_host_file_result="$1"
  1703 + if test -n "$1"; then
  1704 + func_convert_core_msys_to_w32 "$1"
  1705 + func_to_host_file_result="$func_convert_core_msys_to_w32_result"
  1706 + fi
  1707 + func_convert_file_check "$1" "$func_to_host_file_result"
  1708 +}
  1709 +# end func_convert_file_msys_to_w32
  1710 +
  1711 +
  1712 +# func_convert_file_cygwin_to_w32 ARG
  1713 +# Convert file name ARG from Cygwin to w32 format. Returns result in
  1714 +# func_to_host_file_result.
  1715 +func_convert_file_cygwin_to_w32 ()
  1716 +{
  1717 + $opt_debug
  1718 + func_to_host_file_result="$1"
  1719 + if test -n "$1"; then
  1720 + # because $build is cygwin, we call "the" cygpath in $PATH; no need to use
  1721 + # LT_CYGPATH in this case.
  1722 + func_to_host_file_result=`cygpath -m "$1"`
  1723 + fi
  1724 + func_convert_file_check "$1" "$func_to_host_file_result"
  1725 +}
  1726 +# end func_convert_file_cygwin_to_w32
  1727 +
  1728 +
  1729 +# func_convert_file_nix_to_w32 ARG
  1730 +# Convert file name ARG from *nix to w32 format. Requires a wine environment
  1731 +# and a working winepath. Returns result in func_to_host_file_result.
  1732 +func_convert_file_nix_to_w32 ()
  1733 +{
  1734 + $opt_debug
  1735 + func_to_host_file_result="$1"
  1736 + if test -n "$1"; then
  1737 + func_convert_core_file_wine_to_w32 "$1"
  1738 + func_to_host_file_result="$func_convert_core_file_wine_to_w32_result"
  1739 + fi
  1740 + func_convert_file_check "$1" "$func_to_host_file_result"
  1741 +}
  1742 +# end func_convert_file_nix_to_w32
  1743 +
  1744 +
  1745 +# func_convert_file_msys_to_cygwin ARG
  1746 +# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set.
  1747 +# Returns result in func_to_host_file_result.
  1748 +func_convert_file_msys_to_cygwin ()
  1749 +{
  1750 + $opt_debug
  1751 + func_to_host_file_result="$1"
  1752 + if test -n "$1"; then
  1753 + func_convert_core_msys_to_w32 "$1"
  1754 + func_cygpath -u "$func_convert_core_msys_to_w32_result"
  1755 + func_to_host_file_result="$func_cygpath_result"
  1756 + fi
  1757 + func_convert_file_check "$1" "$func_to_host_file_result"
  1758 +}
  1759 +# end func_convert_file_msys_to_cygwin
  1760 +
  1761 +
  1762 +# func_convert_file_nix_to_cygwin ARG
  1763 +# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed
  1764 +# in a wine environment, working winepath, and LT_CYGPATH set. Returns result
  1765 +# in func_to_host_file_result.
  1766 +func_convert_file_nix_to_cygwin ()
  1767 +{
  1768 + $opt_debug
  1769 + func_to_host_file_result="$1"
  1770 + if test -n "$1"; then
  1771 + # convert from *nix to w32, then use cygpath to convert from w32 to cygwin.
  1772 + func_convert_core_file_wine_to_w32 "$1"
  1773 + func_cygpath -u "$func_convert_core_file_wine_to_w32_result"
  1774 + func_to_host_file_result="$func_cygpath_result"
  1775 + fi
  1776 + func_convert_file_check "$1" "$func_to_host_file_result"
  1777 +}
  1778 +# end func_convert_file_nix_to_cygwin
  1779 +
  1780 +
  1781 +#############################################
  1782 +# $build to $host PATH CONVERSION FUNCTIONS #
  1783 +#############################################
  1784 +# invoked via `$to_host_path_cmd ARG'
  1785 +#
  1786 +# In each case, ARG is the path to be converted from $build to $host format.
  1787 +# The result will be available in $func_to_host_path_result.
  1788 +#
  1789 +# Path separators are also converted from $build format to $host format. If
  1790 +# ARG begins or ends with a path separator character, it is preserved (but
  1791 +# converted to $host format) on output.
  1792 +#
  1793 +# All path conversion functions are named using the following convention:
  1794 +# file name conversion function : func_convert_file_X_to_Y ()
  1795 +# path conversion function : func_convert_path_X_to_Y ()
  1796 +# where, for any given $build/$host combination the 'X_to_Y' value is the
  1797 +# same. If conversion functions are added for new $build/$host combinations,
  1798 +# the two new functions must follow this pattern, or func_init_to_host_path_cmd
  1799 +# will break.
  1800 +
  1801 +
  1802 +# func_init_to_host_path_cmd
  1803 +# Ensures that function "pointer" variable $to_host_path_cmd is set to the
  1804 +# appropriate value, based on the value of $to_host_file_cmd.
  1805 +to_host_path_cmd=
  1806 +func_init_to_host_path_cmd ()
  1807 +{
  1808 + $opt_debug
  1809 + if test -z "$to_host_path_cmd"; then
  1810 + func_stripname 'func_convert_file_' '' "$to_host_file_cmd"
  1811 + to_host_path_cmd="func_convert_path_${func_stripname_result}"
  1812 + fi
  1813 +}
  1814 +
  1815 +
  1816 +# func_to_host_path ARG
  1817 +# Converts the path ARG from $build format to $host format. Return result
  1818 +# in func_to_host_path_result.
  1819 +func_to_host_path ()
  1820 +{
  1821 + $opt_debug
  1822 + func_init_to_host_path_cmd
  1823 + $to_host_path_cmd "$1"
  1824 +}
  1825 +# end func_to_host_path
  1826 +
  1827 +
  1828 +# func_convert_path_noop ARG
  1829 +# Copy ARG to func_to_host_path_result.
  1830 +func_convert_path_noop ()
  1831 +{
  1832 + func_to_host_path_result="$1"
  1833 +}
  1834 +# end func_convert_path_noop
  1835 +
  1836 +
  1837 +# func_convert_path_msys_to_w32 ARG
  1838 +# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic
  1839 +# conversion to w32 is not available inside the cwrapper. Returns result in
  1840 +# func_to_host_path_result.
  1841 +func_convert_path_msys_to_w32 ()
  1842 +{
  1843 + $opt_debug
  1844 + func_to_host_path_result="$1"
  1845 + if test -n "$1"; then
  1846 + # Remove leading and trailing path separator characters from ARG. MSYS
  1847 + # behavior is inconsistent here; cygpath turns them into '.;' and ';.';
  1848 + # and winepath ignores them completely.
  1849 + func_stripname : : "$1"
  1850 + func_to_host_path_tmp1=$func_stripname_result
  1851 + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
  1852 + func_to_host_path_result="$func_convert_core_msys_to_w32_result"
  1853 + func_convert_path_check : ";" \
  1854 + "$func_to_host_path_tmp1" "$func_to_host_path_result"
  1855 + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
  1856 + fi
  1857 +}
  1858 +# end func_convert_path_msys_to_w32
  1859 +
  1860 +
  1861 +# func_convert_path_cygwin_to_w32 ARG
  1862 +# Convert path ARG from Cygwin to w32 format. Returns result in
  1863 +# func_to_host_file_result.
  1864 +func_convert_path_cygwin_to_w32 ()
  1865 +{
  1866 + $opt_debug
  1867 + func_to_host_path_result="$1"
  1868 + if test -n "$1"; then
  1869 + # See func_convert_path_msys_to_w32:
  1870 + func_stripname : : "$1"
  1871 + func_to_host_path_tmp1=$func_stripname_result
  1872 + func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"`
  1873 + func_convert_path_check : ";" \
  1874 + "$func_to_host_path_tmp1" "$func_to_host_path_result"
  1875 + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
  1876 + fi
  1877 +}
  1878 +# end func_convert_path_cygwin_to_w32
  1879 +
  1880 +
  1881 +# func_convert_path_nix_to_w32 ARG
  1882 +# Convert path ARG from *nix to w32 format. Requires a wine environment and
  1883 +# a working winepath. Returns result in func_to_host_file_result.
  1884 +func_convert_path_nix_to_w32 ()
  1885 +{
  1886 + $opt_debug
  1887 + func_to_host_path_result="$1"
  1888 + if test -n "$1"; then
  1889 + # See func_convert_path_msys_to_w32:
  1890 + func_stripname : : "$1"
  1891 + func_to_host_path_tmp1=$func_stripname_result
  1892 + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
  1893 + func_to_host_path_result="$func_convert_core_path_wine_to_w32_result"
  1894 + func_convert_path_check : ";" \
  1895 + "$func_to_host_path_tmp1" "$func_to_host_path_result"
  1896 + func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
  1897 + fi
  1898 +}
  1899 +# end func_convert_path_nix_to_w32
  1900 +
  1901 +
  1902 +# func_convert_path_msys_to_cygwin ARG
  1903 +# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set.
  1904 +# Returns result in func_to_host_file_result.
  1905 +func_convert_path_msys_to_cygwin ()
  1906 +{
  1907 + $opt_debug
  1908 + func_to_host_path_result="$1"
  1909 + if test -n "$1"; then
  1910 + # See func_convert_path_msys_to_w32:
  1911 + func_stripname : : "$1"
  1912 + func_to_host_path_tmp1=$func_stripname_result
  1913 + func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
  1914 + func_cygpath -u -p "$func_convert_core_msys_to_w32_result"
  1915 + func_to_host_path_result="$func_cygpath_result"
  1916 + func_convert_path_check : : \
  1917 + "$func_to_host_path_tmp1" "$func_to_host_path_result"
  1918 + func_convert_path_front_back_pathsep ":*" "*:" : "$1"
  1919 + fi
  1920 +}
  1921 +# end func_convert_path_msys_to_cygwin
  1922 +
  1923 +
  1924 +# func_convert_path_nix_to_cygwin ARG
  1925 +# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a
  1926 +# a wine environment, working winepath, and LT_CYGPATH set. Returns result in
  1927 +# func_to_host_file_result.
  1928 +func_convert_path_nix_to_cygwin ()
  1929 +{
  1930 + $opt_debug
  1931 + func_to_host_path_result="$1"
  1932 + if test -n "$1"; then
  1933 + # Remove leading and trailing path separator characters from
  1934 + # ARG. msys behavior is inconsistent here, cygpath turns them
  1935 + # into '.;' and ';.', and winepath ignores them completely.
  1936 + func_stripname : : "$1"
  1937 + func_to_host_path_tmp1=$func_stripname_result
  1938 + func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
  1939 + func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result"
  1940 + func_to_host_path_result="$func_cygpath_result"
  1941 + func_convert_path_check : : \
  1942 + "$func_to_host_path_tmp1" "$func_to_host_path_result"
  1943 + func_convert_path_front_back_pathsep ":*" "*:" : "$1"
  1944 + fi
  1945 +}
  1946 +# end func_convert_path_nix_to_cygwin
  1947 +
  1948 +
1100 # func_mode_compile arg... 1949 # func_mode_compile arg...
1101 func_mode_compile () 1950 func_mode_compile ()
1102 { 1951 {
@@ -1137,12 +1986,12 @@ func_mode_compile () @@ -1137,12 +1986,12 @@ func_mode_compile ()
1137 ;; 1986 ;;
1138 1987
1139 -pie | -fpie | -fPIE) 1988 -pie | -fpie | -fPIE)
1140 - pie_flag="$pie_flag $arg" 1989 + func_append pie_flag " $arg"
1141 continue 1990 continue
1142 ;; 1991 ;;
1143 1992
1144 -shared | -static | -prefer-pic | -prefer-non-pic) 1993 -shared | -static | -prefer-pic | -prefer-non-pic)
1145 - later="$later $arg" 1994 + func_append later " $arg"
1146 continue 1995 continue
1147 ;; 1996 ;;
1148 1997
@@ -1163,15 +2012,14 @@ func_mode_compile () @@ -1163,15 +2012,14 @@ func_mode_compile ()
1163 save_ifs="$IFS"; IFS=',' 2012 save_ifs="$IFS"; IFS=','
1164 for arg in $args; do 2013 for arg in $args; do
1165 IFS="$save_ifs" 2014 IFS="$save_ifs"
1166 - func_quote_for_eval "$arg"  
1167 - lastarg="$lastarg $func_quote_for_eval_result" 2015 + func_append_quoted lastarg "$arg"
1168 done 2016 done
1169 IFS="$save_ifs" 2017 IFS="$save_ifs"
1170 func_stripname ' ' '' "$lastarg" 2018 func_stripname ' ' '' "$lastarg"
1171 lastarg=$func_stripname_result 2019 lastarg=$func_stripname_result
1172 2020
1173 # Add the arguments to base_compile. 2021 # Add the arguments to base_compile.
1174 - base_compile="$base_compile $lastarg" 2022 + func_append base_compile " $lastarg"
1175 continue 2023 continue
1176 ;; 2024 ;;
1177 2025
@@ -1187,8 +2035,7 @@ func_mode_compile () @@ -1187,8 +2035,7 @@ func_mode_compile ()
1187 esac # case $arg_mode 2035 esac # case $arg_mode
1188 2036
1189 # Aesthetically quote the previous argument. 2037 # Aesthetically quote the previous argument.
1190 - func_quote_for_eval "$lastarg"  
1191 - base_compile="$base_compile $func_quote_for_eval_result" 2038 + func_append_quoted base_compile "$lastarg"
1192 done # for arg 2039 done # for arg
1193 2040
1194 case $arg_mode in 2041 case $arg_mode in
@@ -1213,7 +2060,7 @@ func_mode_compile () @@ -1213,7 +2060,7 @@ func_mode_compile ()
1213 *.[cCFSifmso] | \ 2060 *.[cCFSifmso] | \
1214 *.ada | *.adb | *.ads | *.asm | \ 2061 *.ada | *.adb | *.ads | *.asm | \
1215 *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ 2062 *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \
1216 - *.[fF][09]? | *.for | *.java | *.obj | *.sx) 2063 + *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup)
1217 func_xform "$libobj" 2064 func_xform "$libobj"
1218 libobj=$func_xform_result 2065 libobj=$func_xform_result
1219 ;; 2066 ;;
@@ -1288,7 +2135,7 @@ func_mode_compile () @@ -1288,7 +2135,7 @@ func_mode_compile ()
1288 # Calculate the filename of the output object if compiler does 2135 # Calculate the filename of the output object if compiler does
1289 # not support -o with -c 2136 # not support -o with -c
1290 if test "$compiler_c_o" = no; then 2137 if test "$compiler_c_o" = no; then
1291 - output_obj=`$ECHO "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} 2138 + output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext}
1292 lockfile="$output_obj.lock" 2139 lockfile="$output_obj.lock"
1293 else 2140 else
1294 output_obj= 2141 output_obj=
@@ -1319,17 +2166,16 @@ compiler.&quot; @@ -1319,17 +2166,16 @@ compiler.&quot;
1319 $opt_dry_run || $RM $removelist 2166 $opt_dry_run || $RM $removelist
1320 exit $EXIT_FAILURE 2167 exit $EXIT_FAILURE
1321 fi 2168 fi
1322 - removelist="$removelist $output_obj" 2169 + func_append removelist " $output_obj"
1323 $ECHO "$srcfile" > "$lockfile" 2170 $ECHO "$srcfile" > "$lockfile"
1324 fi 2171 fi
1325 2172
1326 $opt_dry_run || $RM $removelist 2173 $opt_dry_run || $RM $removelist
1327 - removelist="$removelist $lockfile" 2174 + func_append removelist " $lockfile"
1328 trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 2175 trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15
1329 2176
1330 - if test -n "$fix_srcfile_path"; then  
1331 - eval srcfile=\"$fix_srcfile_path\"  
1332 - fi 2177 + func_to_tool_file "$srcfile" func_convert_file_msys_to_w32
  2178 + srcfile=$func_to_tool_file_result
1333 func_quote_for_eval "$srcfile" 2179 func_quote_for_eval "$srcfile"
1334 qsrcfile=$func_quote_for_eval_result 2180 qsrcfile=$func_quote_for_eval_result
1335 2181
@@ -1349,7 +2195,7 @@ compiler.&quot; @@ -1349,7 +2195,7 @@ compiler.&quot;
1349 2195
1350 if test -z "$output_obj"; then 2196 if test -z "$output_obj"; then
1351 # Place PIC objects in $objdir 2197 # Place PIC objects in $objdir
1352 - command="$command -o $lobj" 2198 + func_append command " -o $lobj"
1353 fi 2199 fi
1354 2200
1355 func_show_eval_locale "$command" \ 2201 func_show_eval_locale "$command" \
@@ -1396,11 +2242,11 @@ compiler.&quot; @@ -1396,11 +2242,11 @@ compiler.&quot;
1396 command="$base_compile $qsrcfile $pic_flag" 2242 command="$base_compile $qsrcfile $pic_flag"
1397 fi 2243 fi
1398 if test "$compiler_c_o" = yes; then 2244 if test "$compiler_c_o" = yes; then
1399 - command="$command -o $obj" 2245 + func_append command " -o $obj"
1400 fi 2246 fi
1401 2247
1402 # Suppress compiler output if we already did a PIC compilation. 2248 # Suppress compiler output if we already did a PIC compilation.
1403 - command="$command$suppress_output" 2249 + func_append command "$suppress_output"
1404 func_show_eval_locale "$command" \ 2250 func_show_eval_locale "$command" \
1405 '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 2251 '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE'
1406 2252
@@ -1445,13 +2291,13 @@ compiler.&quot; @@ -1445,13 +2291,13 @@ compiler.&quot;
1445 } 2291 }
1446 2292
1447 $opt_help || { 2293 $opt_help || {
1448 -test "$mode" = compile && func_mode_compile ${1+"$@"} 2294 + test "$opt_mode" = compile && func_mode_compile ${1+"$@"}
1449 } 2295 }
1450 2296
1451 func_mode_help () 2297 func_mode_help ()
1452 { 2298 {
1453 # We need to display help for each of the modes. 2299 # We need to display help for each of the modes.
1454 - case $mode in 2300 + case $opt_mode in
1455 "") 2301 "")
1456 # Generic help is extracted from the usage comments 2302 # Generic help is extracted from the usage comments
1457 # at the start of this file. 2303 # at the start of this file.
@@ -1482,10 +2328,11 @@ This mode accepts the following additional options: @@ -1482,10 +2328,11 @@ This mode accepts the following additional options:
1482 2328
1483 -o OUTPUT-FILE set the output file name to OUTPUT-FILE 2329 -o OUTPUT-FILE set the output file name to OUTPUT-FILE
1484 -no-suppress do not suppress compiler output for multiple passes 2330 -no-suppress do not suppress compiler output for multiple passes
1485 - -prefer-pic try to building PIC objects only  
1486 - -prefer-non-pic try to building non-PIC objects only 2331 + -prefer-pic try to build PIC objects only
  2332 + -prefer-non-pic try to build non-PIC objects only
1487 -shared do not build a \`.o' file suitable for static linking 2333 -shared do not build a \`.o' file suitable for static linking
1488 -static only build a \`.o' file suitable for static linking 2334 -static only build a \`.o' file suitable for static linking
  2335 + -Wc,FLAG pass FLAG directly to the compiler
1489 2336
1490 COMPILE-COMMAND is a command to be used in creating a \`standard' object file 2337 COMPILE-COMMAND is a command to be used in creating a \`standard' object file
1491 from the given SOURCEFILE. 2338 from the given SOURCEFILE.
@@ -1538,7 +2385,7 @@ either the \`install&#39; or \`cp&#39; program. @@ -1538,7 +2385,7 @@ either the \`install&#39; or \`cp&#39; program.
1538 2385
1539 The following components of INSTALL-COMMAND are treated specially: 2386 The following components of INSTALL-COMMAND are treated specially:
1540 2387
1541 - -inst-prefix PREFIX-DIR Use PREFIX-DIR as a staging area for installation 2388 + -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation
1542 2389
1543 The rest of the components are interpreted as arguments to that command (only 2390 The rest of the components are interpreted as arguments to that command (only
1544 BSD-compatible install options are recognized)." 2391 BSD-compatible install options are recognized)."
@@ -1558,6 +2405,8 @@ The following components of LINK-COMMAND are treated specially: @@ -1558,6 +2405,8 @@ The following components of LINK-COMMAND are treated specially:
1558 2405
1559 -all-static do not do any dynamic linking at all 2406 -all-static do not do any dynamic linking at all
1560 -avoid-version do not add a version suffix if possible 2407 -avoid-version do not add a version suffix if possible
  2408 + -bindir BINDIR specify path to binaries directory (for systems where
  2409 + libraries must be found in the PATH setting at runtime)
1561 -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime 2410 -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime
1562 -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols 2411 -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols
1563 -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) 2412 -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
@@ -1586,6 +2435,11 @@ The following components of LINK-COMMAND are treated specially: @@ -1586,6 +2435,11 @@ The following components of LINK-COMMAND are treated specially:
1586 -version-info CURRENT[:REVISION[:AGE]] 2435 -version-info CURRENT[:REVISION[:AGE]]
1587 specify library version info [each variable defaults to 0] 2436 specify library version info [each variable defaults to 0]
1588 -weak LIBNAME declare that the target provides the LIBNAME interface 2437 -weak LIBNAME declare that the target provides the LIBNAME interface
  2438 + -Wc,FLAG
  2439 + -Xcompiler FLAG pass linker-specific FLAG directly to the compiler
  2440 + -Wl,FLAG
  2441 + -Xlinker FLAG pass linker-specific FLAG directly to the linker
  2442 + -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC)
1589 2443
1590 All other options (arguments beginning with \`-') are ignored. 2444 All other options (arguments beginning with \`-') are ignored.
1591 2445
@@ -1619,18 +2473,44 @@ Otherwise, only FILE itself is deleted using RM.&quot; @@ -1619,18 +2473,44 @@ Otherwise, only FILE itself is deleted using RM.&quot;
1619 ;; 2473 ;;
1620 2474
1621 *) 2475 *)
1622 - func_fatal_help "invalid operation mode \`$mode'" 2476 + func_fatal_help "invalid operation mode \`$opt_mode'"
1623 ;; 2477 ;;
1624 esac 2478 esac
1625 2479
1626 - $ECHO 2480 + echo
1627 $ECHO "Try \`$progname --help' for more information about other modes." 2481 $ECHO "Try \`$progname --help' for more information about other modes."
1628 -  
1629 - exit $?  
1630 } 2482 }
1631 2483
1632 - # Now that we've collected a possible --mode arg, show help if necessary  
1633 - $opt_help && func_mode_help 2484 +# Now that we've collected a possible --mode arg, show help if necessary
  2485 +if $opt_help; then
  2486 + if test "$opt_help" = :; then
  2487 + func_mode_help
  2488 + else
  2489 + {
  2490 + func_help noexit
  2491 + for opt_mode in compile link execute install finish uninstall clean; do
  2492 + func_mode_help
  2493 + done
  2494 + } | sed -n '1p; 2,$s/^Usage:/ or: /p'
  2495 + {
  2496 + func_help noexit
  2497 + for opt_mode in compile link execute install finish uninstall clean; do
  2498 + echo
  2499 + func_mode_help
  2500 + done
  2501 + } |
  2502 + sed '1d
  2503 + /^When reporting/,/^Report/{
  2504 + H
  2505 + d
  2506 + }
  2507 + $x
  2508 + /information about other modes/d
  2509 + /more detailed .*MODE/d
  2510 + s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/'
  2511 + fi
  2512 + exit $?
  2513 +fi
1634 2514
1635 2515
1636 # func_mode_execute arg... 2516 # func_mode_execute arg...
@@ -1643,13 +2523,16 @@ func_mode_execute () @@ -1643,13 +2523,16 @@ func_mode_execute ()
1643 func_fatal_help "you must specify a COMMAND" 2523 func_fatal_help "you must specify a COMMAND"
1644 2524
1645 # Handle -dlopen flags immediately. 2525 # Handle -dlopen flags immediately.
1646 - for file in $execute_dlfiles; do 2526 + for file in $opt_dlopen; do
1647 test -f "$file" \ 2527 test -f "$file" \
1648 || func_fatal_help "\`$file' is not a file" 2528 || func_fatal_help "\`$file' is not a file"
1649 2529
1650 dir= 2530 dir=
1651 case $file in 2531 case $file in
1652 *.la) 2532 *.la)
  2533 + func_resolve_sysroot "$file"
  2534 + file=$func_resolve_sysroot_result
  2535 +
1653 # Check to see that this really is a libtool archive. 2536 # Check to see that this really is a libtool archive.
1654 func_lalib_unsafe_p "$file" \ 2537 func_lalib_unsafe_p "$file" \
1655 || func_fatal_help "\`$lib' is not a valid libtool archive" 2538 || func_fatal_help "\`$lib' is not a valid libtool archive"
@@ -1671,7 +2554,7 @@ func_mode_execute () @@ -1671,7 +2554,7 @@ func_mode_execute ()
1671 dir="$func_dirname_result" 2554 dir="$func_dirname_result"
1672 2555
1673 if test -f "$dir/$objdir/$dlname"; then 2556 if test -f "$dir/$objdir/$dlname"; then
1674 - dir="$dir/$objdir" 2557 + func_append dir "/$objdir"
1675 else 2558 else
1676 if test ! -f "$dir/$dlname"; then 2559 if test ! -f "$dir/$dlname"; then
1677 func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 2560 func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'"
@@ -1712,7 +2595,7 @@ func_mode_execute () @@ -1712,7 +2595,7 @@ func_mode_execute ()
1712 for file 2595 for file
1713 do 2596 do
1714 case $file in 2597 case $file in
1715 - -*) ;; 2598 + -* | *.la | *.lo ) ;;
1716 *) 2599 *)
1717 # Do a test to see if this is really a libtool program. 2600 # Do a test to see if this is really a libtool program.
1718 if func_ltwrapper_script_p "$file"; then 2601 if func_ltwrapper_script_p "$file"; then
@@ -1728,8 +2611,7 @@ func_mode_execute () @@ -1728,8 +2611,7 @@ func_mode_execute ()
1728 ;; 2611 ;;
1729 esac 2612 esac
1730 # Quote arguments (to preserve shell metacharacters). 2613 # Quote arguments (to preserve shell metacharacters).
1731 - func_quote_for_eval "$file"  
1732 - args="$args $func_quote_for_eval_result" 2614 + func_append_quoted args "$file"
1733 done 2615 done
1734 2616
1735 if test "X$opt_dry_run" = Xfalse; then 2617 if test "X$opt_dry_run" = Xfalse; then
@@ -1754,29 +2636,66 @@ func_mode_execute () @@ -1754,29 +2636,66 @@ func_mode_execute ()
1754 # Display what would be done. 2636 # Display what would be done.
1755 if test -n "$shlibpath_var"; then 2637 if test -n "$shlibpath_var"; then
1756 eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" 2638 eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\""
1757 - $ECHO "export $shlibpath_var" 2639 + echo "export $shlibpath_var"
1758 fi 2640 fi
1759 $ECHO "$cmd$args" 2641 $ECHO "$cmd$args"
1760 exit $EXIT_SUCCESS 2642 exit $EXIT_SUCCESS
1761 fi 2643 fi
1762 } 2644 }
1763 2645
1764 -test "$mode" = execute && func_mode_execute ${1+"$@"} 2646 +test "$opt_mode" = execute && func_mode_execute ${1+"$@"}
1765 2647
1766 2648
1767 # func_mode_finish arg... 2649 # func_mode_finish arg...
1768 func_mode_finish () 2650 func_mode_finish ()
1769 { 2651 {
1770 $opt_debug 2652 $opt_debug
1771 - libdirs="$nonopt" 2653 + libs=
  2654 + libdirs=
1772 admincmds= 2655 admincmds=
1773 2656
1774 - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then  
1775 - for dir  
1776 - do  
1777 - libdirs="$libdirs $dir"  
1778 - done 2657 + for opt in "$nonopt" ${1+"$@"}
  2658 + do
  2659 + if test -d "$opt"; then
  2660 + func_append libdirs " $opt"
  2661 +
  2662 + elif test -f "$opt"; then
  2663 + if func_lalib_unsafe_p "$opt"; then
  2664 + func_append libs " $opt"
  2665 + else
  2666 + func_warning "\`$opt' is not a valid libtool archive"
  2667 + fi
  2668 +
  2669 + else
  2670 + func_fatal_error "invalid argument \`$opt'"
  2671 + fi
  2672 + done
  2673 +
  2674 + if test -n "$libs"; then
  2675 + if test -n "$lt_sysroot"; then
  2676 + sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"`
  2677 + sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;"
  2678 + else
  2679 + sysroot_cmd=
  2680 + fi
  2681 +
  2682 + # Remove sysroot references
  2683 + if $opt_dry_run; then
  2684 + for lib in $libs; do
  2685 + echo "removing references to $lt_sysroot and \`=' prefixes from $lib"
  2686 + done
  2687 + else
  2688 + tmpdir=`func_mktempdir`
  2689 + for lib in $libs; do
  2690 + sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \
  2691 + > $tmpdir/tmp-la
  2692 + mv -f $tmpdir/tmp-la $lib
  2693 + done
  2694 + ${RM}r "$tmpdir"
  2695 + fi
  2696 + fi
1779 2697
  2698 + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
1780 for libdir in $libdirs; do 2699 for libdir in $libdirs; do
1781 if test -n "$finish_cmds"; then 2700 if test -n "$finish_cmds"; then
1782 # Do each command in the finish commands. 2701 # Do each command in the finish commands.
@@ -1786,7 +2705,7 @@ func_mode_finish () @@ -1786,7 +2705,7 @@ func_mode_finish ()
1786 if test -n "$finish_eval"; then 2705 if test -n "$finish_eval"; then
1787 # Do the single finish_eval. 2706 # Do the single finish_eval.
1788 eval cmds=\"$finish_eval\" 2707 eval cmds=\"$finish_eval\"
1789 - $opt_dry_run || eval "$cmds" || admincmds="$admincmds 2708 + $opt_dry_run || eval "$cmds" || func_append admincmds "
1790 $cmds" 2709 $cmds"
1791 fi 2710 fi
1792 done 2711 done
@@ -1795,53 +2714,55 @@ func_mode_finish () @@ -1795,53 +2714,55 @@ func_mode_finish ()
1795 # Exit here if they wanted silent mode. 2714 # Exit here if they wanted silent mode.
1796 $opt_silent && exit $EXIT_SUCCESS 2715 $opt_silent && exit $EXIT_SUCCESS
1797 2716
1798 - $ECHO "X----------------------------------------------------------------------" | $Xsed  
1799 - $ECHO "Libraries have been installed in:"  
1800 - for libdir in $libdirs; do  
1801 - $ECHO " $libdir"  
1802 - done  
1803 - $ECHO  
1804 - $ECHO "If you ever happen to want to link against installed libraries"  
1805 - $ECHO "in a given directory, LIBDIR, you must either use libtool, and"  
1806 - $ECHO "specify the full pathname of the library, or use the \`-LLIBDIR'"  
1807 - $ECHO "flag during linking and do at least one of the following:"  
1808 - if test -n "$shlibpath_var"; then  
1809 - $ECHO " - add LIBDIR to the \`$shlibpath_var' environment variable"  
1810 - $ECHO " during execution"  
1811 - fi  
1812 - if test -n "$runpath_var"; then  
1813 - $ECHO " - add LIBDIR to the \`$runpath_var' environment variable"  
1814 - $ECHO " during linking"  
1815 - fi  
1816 - if test -n "$hardcode_libdir_flag_spec"; then  
1817 - libdir=LIBDIR  
1818 - eval flag=\"$hardcode_libdir_flag_spec\" 2717 + if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
  2718 + echo "----------------------------------------------------------------------"
  2719 + echo "Libraries have been installed in:"
  2720 + for libdir in $libdirs; do
  2721 + $ECHO " $libdir"
  2722 + done
  2723 + echo
  2724 + echo "If you ever happen to want to link against installed libraries"
  2725 + echo "in a given directory, LIBDIR, you must either use libtool, and"
  2726 + echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
  2727 + echo "flag during linking and do at least one of the following:"
  2728 + if test -n "$shlibpath_var"; then
  2729 + echo " - add LIBDIR to the \`$shlibpath_var' environment variable"
  2730 + echo " during execution"
  2731 + fi
  2732 + if test -n "$runpath_var"; then
  2733 + echo " - add LIBDIR to the \`$runpath_var' environment variable"
  2734 + echo " during linking"
  2735 + fi
  2736 + if test -n "$hardcode_libdir_flag_spec"; then
  2737 + libdir=LIBDIR
  2738 + eval flag=\"$hardcode_libdir_flag_spec\"
1819 2739
1820 - $ECHO " - use the \`$flag' linker flag"  
1821 - fi  
1822 - if test -n "$admincmds"; then  
1823 - $ECHO " - have your system administrator run these commands:$admincmds"  
1824 - fi  
1825 - if test -f /etc/ld.so.conf; then  
1826 - $ECHO " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"  
1827 - fi  
1828 - $ECHO 2740 + $ECHO " - use the \`$flag' linker flag"
  2741 + fi
  2742 + if test -n "$admincmds"; then
  2743 + $ECHO " - have your system administrator run these commands:$admincmds"
  2744 + fi
  2745 + if test -f /etc/ld.so.conf; then
  2746 + echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
  2747 + fi
  2748 + echo
1829 2749
1830 - $ECHO "See any operating system documentation about shared libraries for"  
1831 - case $host in  
1832 - solaris2.[6789]|solaris2.1[0-9])  
1833 - $ECHO "more information, such as the ld(1), crle(1) and ld.so(8) manual"  
1834 - $ECHO "pages."  
1835 - ;;  
1836 - *)  
1837 - $ECHO "more information, such as the ld(1) and ld.so(8) manual pages."  
1838 - ;;  
1839 - esac  
1840 - $ECHO "X----------------------------------------------------------------------" | $Xsed 2750 + echo "See any operating system documentation about shared libraries for"
  2751 + case $host in
  2752 + solaris2.[6789]|solaris2.1[0-9])
  2753 + echo "more information, such as the ld(1), crle(1) and ld.so(8) manual"
  2754 + echo "pages."
  2755 + ;;
  2756 + *)
  2757 + echo "more information, such as the ld(1) and ld.so(8) manual pages."
  2758 + ;;
  2759 + esac
  2760 + echo "----------------------------------------------------------------------"
  2761 + fi
1841 exit $EXIT_SUCCESS 2762 exit $EXIT_SUCCESS
1842 } 2763 }
1843 2764
1844 -test "$mode" = finish && func_mode_finish ${1+"$@"} 2765 +test "$opt_mode" = finish && func_mode_finish ${1+"$@"}
1845 2766
1846 2767
1847 # func_mode_install arg... 2768 # func_mode_install arg...
@@ -1852,7 +2773,7 @@ func_mode_install () @@ -1852,7 +2773,7 @@ func_mode_install ()
1852 # install_prog (especially on Windows NT). 2773 # install_prog (especially on Windows NT).
1853 if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || 2774 if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
1854 # Allow the use of GNU shtool's install command. 2775 # Allow the use of GNU shtool's install command.
1855 - $ECHO "X$nonopt" | $GREP shtool >/dev/null; then 2776 + case $nonopt in *shtool*) :;; *) false;; esac; then
1856 # Aesthetically quote it. 2777 # Aesthetically quote it.
1857 func_quote_for_eval "$nonopt" 2778 func_quote_for_eval "$nonopt"
1858 install_prog="$func_quote_for_eval_result " 2779 install_prog="$func_quote_for_eval_result "
@@ -1866,7 +2787,12 @@ func_mode_install () @@ -1866,7 +2787,12 @@ func_mode_install ()
1866 # The real first argument should be the name of the installation program. 2787 # The real first argument should be the name of the installation program.
1867 # Aesthetically quote it. 2788 # Aesthetically quote it.
1868 func_quote_for_eval "$arg" 2789 func_quote_for_eval "$arg"
1869 - install_prog="$install_prog$func_quote_for_eval_result" 2790 + func_append install_prog "$func_quote_for_eval_result"
  2791 + install_shared_prog=$install_prog
  2792 + case " $install_prog " in
  2793 + *[\\\ /]cp\ *) install_cp=: ;;
  2794 + *) install_cp=false ;;
  2795 + esac
1870 2796
1871 # We need to accept at least all the BSD install flags. 2797 # We need to accept at least all the BSD install flags.
1872 dest= 2798 dest=
@@ -1876,10 +2802,12 @@ func_mode_install () @@ -1876,10 +2802,12 @@ func_mode_install ()
1876 install_type= 2802 install_type=
1877 isdir=no 2803 isdir=no
1878 stripme= 2804 stripme=
  2805 + no_mode=:
1879 for arg 2806 for arg
1880 do 2807 do
  2808 + arg2=
1881 if test -n "$dest"; then 2809 if test -n "$dest"; then
1882 - files="$files $dest" 2810 + func_append files " $dest"
1883 dest=$arg 2811 dest=$arg
1884 continue 2812 continue
1885 fi 2813 fi
@@ -1887,10 +2815,9 @@ func_mode_install () @@ -1887,10 +2815,9 @@ func_mode_install ()
1887 case $arg in 2815 case $arg in
1888 -d) isdir=yes ;; 2816 -d) isdir=yes ;;
1889 -f) 2817 -f)
1890 - case " $install_prog " in  
1891 - *[\\\ /]cp\ *) ;;  
1892 - *) prev=$arg ;;  
1893 - esac 2818 + if $install_cp; then :; else
  2819 + prev=$arg
  2820 + fi
1894 ;; 2821 ;;
1895 -g | -m | -o) 2822 -g | -m | -o)
1896 prev=$arg 2823 prev=$arg
@@ -1904,6 +2831,10 @@ func_mode_install () @@ -1904,6 +2831,10 @@ func_mode_install ()
1904 *) 2831 *)
1905 # If the previous option needed an argument, then skip it. 2832 # If the previous option needed an argument, then skip it.
1906 if test -n "$prev"; then 2833 if test -n "$prev"; then
  2834 + if test "x$prev" = x-m && test -n "$install_override_mode"; then
  2835 + arg2=$install_override_mode
  2836 + no_mode=false
  2837 + fi
1907 prev= 2838 prev=
1908 else 2839 else
1909 dest=$arg 2840 dest=$arg
@@ -1914,7 +2845,11 @@ func_mode_install () @@ -1914,7 +2845,11 @@ func_mode_install ()
1914 2845
1915 # Aesthetically quote the argument. 2846 # Aesthetically quote the argument.
1916 func_quote_for_eval "$arg" 2847 func_quote_for_eval "$arg"
1917 - install_prog="$install_prog $func_quote_for_eval_result" 2848 + func_append install_prog " $func_quote_for_eval_result"
  2849 + if test -n "$arg2"; then
  2850 + func_quote_for_eval "$arg2"
  2851 + fi
  2852 + func_append install_shared_prog " $func_quote_for_eval_result"
1918 done 2853 done
1919 2854
1920 test -z "$install_prog" && \ 2855 test -z "$install_prog" && \
@@ -1923,6 +2858,13 @@ func_mode_install () @@ -1923,6 +2858,13 @@ func_mode_install ()
1923 test -n "$prev" && \ 2858 test -n "$prev" && \
1924 func_fatal_help "the \`$prev' option requires an argument" 2859 func_fatal_help "the \`$prev' option requires an argument"
1925 2860
  2861 + if test -n "$install_override_mode" && $no_mode; then
  2862 + if $install_cp; then :; else
  2863 + func_quote_for_eval "$install_override_mode"
  2864 + func_append install_shared_prog " -m $func_quote_for_eval_result"
  2865 + fi
  2866 + fi
  2867 +
1926 if test -z "$files"; then 2868 if test -z "$files"; then
1927 if test -z "$dest"; then 2869 if test -z "$dest"; then
1928 func_fatal_help "no file or destination specified" 2870 func_fatal_help "no file or destination specified"
@@ -1977,10 +2919,13 @@ func_mode_install () @@ -1977,10 +2919,13 @@ func_mode_install ()
1977 case $file in 2919 case $file in
1978 *.$libext) 2920 *.$libext)
1979 # Do the static libraries later. 2921 # Do the static libraries later.
1980 - staticlibs="$staticlibs $file" 2922 + func_append staticlibs " $file"
1981 ;; 2923 ;;
1982 2924
1983 *.la) 2925 *.la)
  2926 + func_resolve_sysroot "$file"
  2927 + file=$func_resolve_sysroot_result
  2928 +
1984 # Check to see that this really is a libtool archive. 2929 # Check to see that this really is a libtool archive.
1985 func_lalib_unsafe_p "$file" \ 2930 func_lalib_unsafe_p "$file" \
1986 || func_fatal_help "\`$file' is not a valid libtool archive" 2931 || func_fatal_help "\`$file' is not a valid libtool archive"
@@ -1994,23 +2939,23 @@ func_mode_install () @@ -1994,23 +2939,23 @@ func_mode_install ()
1994 if test "X$destdir" = "X$libdir"; then 2939 if test "X$destdir" = "X$libdir"; then
1995 case "$current_libdirs " in 2940 case "$current_libdirs " in
1996 *" $libdir "*) ;; 2941 *" $libdir "*) ;;
1997 - *) current_libdirs="$current_libdirs $libdir" ;; 2942 + *) func_append current_libdirs " $libdir" ;;
1998 esac 2943 esac
1999 else 2944 else
2000 # Note the libdir as a future libdir. 2945 # Note the libdir as a future libdir.
2001 case "$future_libdirs " in 2946 case "$future_libdirs " in
2002 *" $libdir "*) ;; 2947 *" $libdir "*) ;;
2003 - *) future_libdirs="$future_libdirs $libdir" ;; 2948 + *) func_append future_libdirs " $libdir" ;;
2004 esac 2949 esac
2005 fi 2950 fi
2006 2951
2007 func_dirname "$file" "/" "" 2952 func_dirname "$file" "/" ""
2008 dir="$func_dirname_result" 2953 dir="$func_dirname_result"
2009 - dir="$dir$objdir" 2954 + func_append dir "$objdir"
2010 2955
2011 if test -n "$relink_command"; then 2956 if test -n "$relink_command"; then
2012 # Determine the prefix the user has applied to our future dir. 2957 # Determine the prefix the user has applied to our future dir.
2013 - inst_prefix_dir=`$ECHO "X$destdir" | $Xsed -e "s%$libdir\$%%"` 2958 + inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"`
2014 2959
2015 # Don't allow the user to place us outside of our expected 2960 # Don't allow the user to place us outside of our expected
2016 # location b/c this prevents finding dependent libraries that 2961 # location b/c this prevents finding dependent libraries that
@@ -2023,9 +2968,9 @@ func_mode_install () @@ -2023,9 +2968,9 @@ func_mode_install ()
2023 2968
2024 if test -n "$inst_prefix_dir"; then 2969 if test -n "$inst_prefix_dir"; then
2025 # Stick the inst_prefix_dir data into the link command. 2970 # Stick the inst_prefix_dir data into the link command.
2026 - relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` 2971 + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
2027 else 2972 else
2028 - relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%%"` 2973 + relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
2029 fi 2974 fi
2030 2975
2031 func_warning "relinking \`$file'" 2976 func_warning "relinking \`$file'"
@@ -2043,7 +2988,7 @@ func_mode_install () @@ -2043,7 +2988,7 @@ func_mode_install ()
2043 test -n "$relink_command" && srcname="$realname"T 2988 test -n "$relink_command" && srcname="$realname"T
2044 2989
2045 # Install the shared library and build the symlinks. 2990 # Install the shared library and build the symlinks.
2046 - func_show_eval "$install_prog $dir/$srcname $destdir/$realname" \ 2991 + func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \
2047 'exit $?' 2992 'exit $?'
2048 tstripme="$stripme" 2993 tstripme="$stripme"
2049 case $host_os in 2994 case $host_os in
@@ -2083,7 +3028,7 @@ func_mode_install () @@ -2083,7 +3028,7 @@ func_mode_install ()
2083 func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' 3028 func_show_eval "$install_prog $instname $destdir/$name" 'exit $?'
2084 3029
2085 # Maybe install the static library, too. 3030 # Maybe install the static library, too.
2086 - test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" 3031 + test -n "$old_library" && func_append staticlibs " $dir/$old_library"
2087 ;; 3032 ;;
2088 3033
2089 *.lo) 3034 *.lo)
@@ -2183,7 +3128,7 @@ func_mode_install () @@ -2183,7 +3128,7 @@ func_mode_install ()
2183 if test -f "$lib"; then 3128 if test -f "$lib"; then
2184 func_source "$lib" 3129 func_source "$lib"
2185 fi 3130 fi
2186 - libfile="$libdir/"`$ECHO "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test 3131 + libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test
2187 if test -n "$libdir" && test ! -f "$libfile"; then 3132 if test -n "$libdir" && test ! -f "$libfile"; then
2188 func_warning "\`$lib' has not been installed in \`$libdir'" 3133 func_warning "\`$lib' has not been installed in \`$libdir'"
2189 finalize=no 3134 finalize=no
@@ -2202,7 +3147,7 @@ func_mode_install () @@ -2202,7 +3147,7 @@ func_mode_install ()
2202 file="$func_basename_result" 3147 file="$func_basename_result"
2203 outputname="$tmpdir/$file" 3148 outputname="$tmpdir/$file"
2204 # Replace the output file specification. 3149 # Replace the output file specification.
2205 - relink_command=`$ECHO "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` 3150 + relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'`
2206 3151
2207 $opt_silent || { 3152 $opt_silent || {
2208 func_quote_for_expand "$relink_command" 3153 func_quote_for_expand "$relink_command"
@@ -2221,7 +3166,7 @@ func_mode_install () @@ -2221,7 +3166,7 @@ func_mode_install ()
2221 } 3166 }
2222 else 3167 else
2223 # Install the binary that we compiled earlier. 3168 # Install the binary that we compiled earlier.
2224 - file=`$ECHO "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/%"` 3169 + file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/%"`
2225 fi 3170 fi
2226 fi 3171 fi
2227 3172
@@ -2257,11 +3202,13 @@ func_mode_install () @@ -2257,11 +3202,13 @@ func_mode_install ()
2257 3202
2258 # Set up the ranlib parameters. 3203 # Set up the ranlib parameters.
2259 oldlib="$destdir/$name" 3204 oldlib="$destdir/$name"
  3205 + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
  3206 + tool_oldlib=$func_to_tool_file_result
2260 3207
2261 func_show_eval "$install_prog \$file \$oldlib" 'exit $?' 3208 func_show_eval "$install_prog \$file \$oldlib" 'exit $?'
2262 3209
2263 if test -n "$stripme" && test -n "$old_striplib"; then 3210 if test -n "$stripme" && test -n "$old_striplib"; then
2264 - func_show_eval "$old_striplib $oldlib" 'exit $?' 3211 + func_show_eval "$old_striplib $tool_oldlib" 'exit $?'
2265 fi 3212 fi
2266 3213
2267 # Do each command in the postinstall commands. 3214 # Do each command in the postinstall commands.
@@ -2280,7 +3227,7 @@ func_mode_install () @@ -2280,7 +3227,7 @@ func_mode_install ()
2280 fi 3227 fi
2281 } 3228 }
2282 3229
2283 -test "$mode" = install && func_mode_install ${1+"$@"} 3230 +test "$opt_mode" = install && func_mode_install ${1+"$@"}
2284 3231
2285 3232
2286 # func_generate_dlsyms outputname originator pic_p 3233 # func_generate_dlsyms outputname originator pic_p
@@ -2323,6 +3270,22 @@ func_generate_dlsyms () @@ -2323,6 +3270,22 @@ func_generate_dlsyms ()
2323 extern \"C\" { 3270 extern \"C\" {
2324 #endif 3271 #endif
2325 3272
  3273 +#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4))
  3274 +#pragma GCC diagnostic ignored \"-Wstrict-prototypes\"
  3275 +#endif
  3276 +
  3277 +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
  3278 +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
  3279 +/* DATA imports from DLLs on WIN32 con't be const, because runtime
  3280 + relocations are performed -- see ld's documentation on pseudo-relocs. */
  3281 +# define LT_DLSYM_CONST
  3282 +#elif defined(__osf__)
  3283 +/* This system does not cope well with relocations in const data. */
  3284 +# define LT_DLSYM_CONST
  3285 +#else
  3286 +# define LT_DLSYM_CONST const
  3287 +#endif
  3288 +
2326 /* External symbol declarations for the compiler. */\ 3289 /* External symbol declarations for the compiler. */\
2327 " 3290 "
2328 3291
@@ -2332,10 +3295,11 @@ extern \&quot;C\&quot; { @@ -2332,10 +3295,11 @@ extern \&quot;C\&quot; {
2332 $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" 3295 $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist"
2333 3296
2334 # Add our own program objects to the symbol list. 3297 # Add our own program objects to the symbol list.
2335 - progfiles=`$ECHO "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` 3298 + progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP`
2336 for progfile in $progfiles; do 3299 for progfile in $progfiles; do
2337 - func_verbose "extracting global C symbols from \`$progfile'"  
2338 - $opt_dry_run || eval "$NM $progfile | $global_symbol_pipe >> '$nlist'" 3300 + func_to_tool_file "$progfile" func_convert_file_msys_to_w32
  3301 + func_verbose "extracting global C symbols from \`$func_to_tool_file_result'"
  3302 + $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'"
2339 done 3303 done
2340 3304
2341 if test -n "$exclude_expsyms"; then 3305 if test -n "$exclude_expsyms"; then
@@ -2371,7 +3335,7 @@ extern \&quot;C\&quot; { @@ -2371,7 +3335,7 @@ extern \&quot;C\&quot; {
2371 eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' 3335 eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
2372 eval '$MV "$nlist"T "$nlist"' 3336 eval '$MV "$nlist"T "$nlist"'
2373 case $host in 3337 case $host in
2374 - *cygwin | *mingw* | *cegcc* ) 3338 + *cygwin* | *mingw* | *cegcc* )
2375 eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' 3339 eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
2376 eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' 3340 eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
2377 ;; 3341 ;;
@@ -2384,10 +3348,52 @@ extern \&quot;C\&quot; { @@ -2384,10 +3348,52 @@ extern \&quot;C\&quot; {
2384 func_verbose "extracting global C symbols from \`$dlprefile'" 3348 func_verbose "extracting global C symbols from \`$dlprefile'"
2385 func_basename "$dlprefile" 3349 func_basename "$dlprefile"
2386 name="$func_basename_result" 3350 name="$func_basename_result"
2387 - $opt_dry_run || {  
2388 - eval '$ECHO ": $name " >> "$nlist"'  
2389 - eval "$NM $dlprefile 2>/dev/null | $global_symbol_pipe >> '$nlist'"  
2390 - } 3351 + case $host in
  3352 + *cygwin* | *mingw* | *cegcc* )
  3353 + # if an import library, we need to obtain dlname
  3354 + if func_win32_import_lib_p "$dlprefile"; then
  3355 + func_tr_sh "$dlprefile"
  3356 + eval "curr_lafile=\$libfile_$func_tr_sh_result"
  3357 + dlprefile_dlbasename=""
  3358 + if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then
  3359 + # Use subshell, to avoid clobbering current variable values
  3360 + dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"`
  3361 + if test -n "$dlprefile_dlname" ; then
  3362 + func_basename "$dlprefile_dlname"
  3363 + dlprefile_dlbasename="$func_basename_result"
  3364 + else
  3365 + # no lafile. user explicitly requested -dlpreopen <import library>.
  3366 + $sharedlib_from_linklib_cmd "$dlprefile"
  3367 + dlprefile_dlbasename=$sharedlib_from_linklib_result
  3368 + fi
  3369 + fi
  3370 + $opt_dry_run || {
  3371 + if test -n "$dlprefile_dlbasename" ; then
  3372 + eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"'
  3373 + else
  3374 + func_warning "Could not compute DLL name from $name"
  3375 + eval '$ECHO ": $name " >> "$nlist"'
  3376 + fi
  3377 + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
  3378 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe |
  3379 + $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'"
  3380 + }
  3381 + else # not an import lib
  3382 + $opt_dry_run || {
  3383 + eval '$ECHO ": $name " >> "$nlist"'
  3384 + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
  3385 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
  3386 + }
  3387 + fi
  3388 + ;;
  3389 + *)
  3390 + $opt_dry_run || {
  3391 + eval '$ECHO ": $name " >> "$nlist"'
  3392 + func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
  3393 + eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
  3394 + }
  3395 + ;;
  3396 + esac
2391 done 3397 done
2392 3398
2393 $opt_dry_run || { 3399 $opt_dry_run || {
@@ -2415,36 +3421,19 @@ extern \&quot;C\&quot; { @@ -2415,36 +3421,19 @@ extern \&quot;C\&quot; {
2415 if test -f "$nlist"S; then 3421 if test -f "$nlist"S; then
2416 eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' 3422 eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"'
2417 else 3423 else
2418 - $ECHO '/* NONE */' >> "$output_objdir/$my_dlsyms" 3424 + echo '/* NONE */' >> "$output_objdir/$my_dlsyms"
2419 fi 3425 fi
2420 3426
2421 - $ECHO >> "$output_objdir/$my_dlsyms" "\ 3427 + echo >> "$output_objdir/$my_dlsyms" "\
2422 3428
2423 /* The mapping between symbol names and symbols. */ 3429 /* The mapping between symbol names and symbols. */
2424 typedef struct { 3430 typedef struct {
2425 const char *name; 3431 const char *name;
2426 void *address; 3432 void *address;
2427 } lt_dlsymlist; 3433 } lt_dlsymlist;
2428 -"  
2429 - case $host in  
2430 - *cygwin* | *mingw* | *cegcc* )  
2431 - $ECHO >> "$output_objdir/$my_dlsyms" "\  
2432 -/* DATA imports from DLLs on WIN32 con't be const, because  
2433 - runtime relocations are performed -- see ld's documentation  
2434 - on pseudo-relocs. */"  
2435 - lt_dlsym_const= ;;  
2436 - *osf5*)  
2437 - echo >> "$output_objdir/$my_dlsyms" "\  
2438 -/* This system does not cope well with relocations in const data */"  
2439 - lt_dlsym_const= ;;  
2440 - *)  
2441 - lt_dlsym_const=const ;;  
2442 - esac  
2443 -  
2444 - $ECHO >> "$output_objdir/$my_dlsyms" "\  
2445 -extern $lt_dlsym_const lt_dlsymlist 3434 +extern LT_DLSYM_CONST lt_dlsymlist
2446 lt_${my_prefix}_LTX_preloaded_symbols[]; 3435 lt_${my_prefix}_LTX_preloaded_symbols[];
2447 -$lt_dlsym_const lt_dlsymlist 3436 +LT_DLSYM_CONST lt_dlsymlist
2448 lt_${my_prefix}_LTX_preloaded_symbols[] = 3437 lt_${my_prefix}_LTX_preloaded_symbols[] =
2449 {\ 3438 {\
2450 { \"$my_originator\", (void *) 0 }," 3439 { \"$my_originator\", (void *) 0 },"
@@ -2457,7 +3446,7 @@ lt_${my_prefix}_LTX_preloaded_symbols[] = @@ -2457,7 +3446,7 @@ lt_${my_prefix}_LTX_preloaded_symbols[] =
2457 eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" 3446 eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms"
2458 ;; 3447 ;;
2459 esac 3448 esac
2460 - $ECHO >> "$output_objdir/$my_dlsyms" "\ 3449 + echo >> "$output_objdir/$my_dlsyms" "\
2461 {0, (void *) 0} 3450 {0, (void *) 0}
2462 }; 3451 };
2463 3452
@@ -2484,7 +3473,7 @@ static const void *lt_preloaded_setup() { @@ -2484,7 +3473,7 @@ static const void *lt_preloaded_setup() {
2484 # linked before any other PIC object. But we must not use 3473 # linked before any other PIC object. But we must not use
2485 # pic_flag when linking with -static. The problem exists in 3474 # pic_flag when linking with -static. The problem exists in
2486 # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. 3475 # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
2487 - *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) 3476 + *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
2488 pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; 3477 pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;;
2489 *-*-hpux*) 3478 *-*-hpux*)
2490 pic_flag_for_symtable=" $pic_flag" ;; 3479 pic_flag_for_symtable=" $pic_flag" ;;
@@ -2500,7 +3489,7 @@ static const void *lt_preloaded_setup() { @@ -2500,7 +3489,7 @@ static const void *lt_preloaded_setup() {
2500 for arg in $LTCFLAGS; do 3489 for arg in $LTCFLAGS; do
2501 case $arg in 3490 case $arg in
2502 -pie | -fpie | -fPIE) ;; 3491 -pie | -fpie | -fPIE) ;;
2503 - *) symtab_cflags="$symtab_cflags $arg" ;; 3492 + *) func_append symtab_cflags " $arg" ;;
2504 esac 3493 esac
2505 done 3494 done
2506 3495
@@ -2515,16 +3504,16 @@ static const void *lt_preloaded_setup() { @@ -2515,16 +3504,16 @@ static const void *lt_preloaded_setup() {
2515 case $host in 3504 case $host in
2516 *cygwin* | *mingw* | *cegcc* ) 3505 *cygwin* | *mingw* | *cegcc* )
2517 if test -f "$output_objdir/$my_outputname.def"; then 3506 if test -f "$output_objdir/$my_outputname.def"; then
2518 - compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`  
2519 - finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` 3507 + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
  3508 + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
2520 else 3509 else
2521 - compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`  
2522 - finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` 3510 + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
  3511 + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
2523 fi 3512 fi
2524 ;; 3513 ;;
2525 *) 3514 *)
2526 - compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`  
2527 - finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` 3515 + compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
  3516 + finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
2528 ;; 3517 ;;
2529 esac 3518 esac
2530 ;; 3519 ;;
@@ -2538,8 +3527,8 @@ static const void *lt_preloaded_setup() { @@ -2538,8 +3527,8 @@ static const void *lt_preloaded_setup() {
2538 # really was required. 3527 # really was required.
2539 3528
2540 # Nullify the symbol file. 3529 # Nullify the symbol file.
2541 - compile_command=`$ECHO "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`  
2542 - finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` 3530 + compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"`
  3531 + finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"`
2543 fi 3532 fi
2544 } 3533 }
2545 3534
@@ -2549,6 +3538,7 @@ static const void *lt_preloaded_setup() { @@ -2549,6 +3538,7 @@ static const void *lt_preloaded_setup() {
2549 # Need a lot of goo to handle *both* DLLs and import libs 3538 # Need a lot of goo to handle *both* DLLs and import libs
2550 # Has to be a shell function in order to 'eat' the argument 3539 # Has to be a shell function in order to 'eat' the argument
2551 # that is supplied when $file_magic_command is called. 3540 # that is supplied when $file_magic_command is called.
  3541 +# Despite the name, also deal with 64 bit binaries.
2552 func_win32_libid () 3542 func_win32_libid ()
2553 { 3543 {
2554 $opt_debug 3544 $opt_debug
@@ -2559,9 +3549,11 @@ func_win32_libid () @@ -2559,9 +3549,11 @@ func_win32_libid ()
2559 win32_libid_type="x86 archive import" 3549 win32_libid_type="x86 archive import"
2560 ;; 3550 ;;
2561 *ar\ archive*) # could be an import, or static 3551 *ar\ archive*) # could be an import, or static
  3552 + # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD.
2562 if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | 3553 if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null |
2563 - $EGREP 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then  
2564 - win32_nmres=`eval $NM -f posix -A $1 | 3554 + $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then
  3555 + func_to_tool_file "$1" func_convert_file_msys_to_w32
  3556 + win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" |
2565 $SED -n -e ' 3557 $SED -n -e '
2566 1,100{ 3558 1,100{
2567 / I /{ 3559 / I /{
@@ -2590,6 +3582,131 @@ func_win32_libid () @@ -2590,6 +3582,131 @@ func_win32_libid ()
2590 $ECHO "$win32_libid_type" 3582 $ECHO "$win32_libid_type"
2591 } 3583 }
2592 3584
  3585 +# func_cygming_dll_for_implib ARG
  3586 +#
  3587 +# Platform-specific function to extract the
  3588 +# name of the DLL associated with the specified
  3589 +# import library ARG.
  3590 +# Invoked by eval'ing the libtool variable
  3591 +# $sharedlib_from_linklib_cmd
  3592 +# Result is available in the variable
  3593 +# $sharedlib_from_linklib_result
  3594 +func_cygming_dll_for_implib ()
  3595 +{
  3596 + $opt_debug
  3597 + sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"`
  3598 +}
  3599 +
  3600 +# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs
  3601 +#
  3602 +# The is the core of a fallback implementation of a
  3603 +# platform-specific function to extract the name of the
  3604 +# DLL associated with the specified import library LIBNAME.
  3605 +#
  3606 +# SECTION_NAME is either .idata$6 or .idata$7, depending
  3607 +# on the platform and compiler that created the implib.
  3608 +#
  3609 +# Echos the name of the DLL associated with the
  3610 +# specified import library.
  3611 +func_cygming_dll_for_implib_fallback_core ()
  3612 +{
  3613 + $opt_debug
  3614 + match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"`
  3615 + $OBJDUMP -s --section "$1" "$2" 2>/dev/null |
  3616 + $SED '/^Contents of section '"$match_literal"':/{
  3617 + # Place marker at beginning of archive member dllname section
  3618 + s/.*/====MARK====/
  3619 + p
  3620 + d
  3621 + }
  3622 + # These lines can sometimes be longer than 43 characters, but
  3623 + # are always uninteresting
  3624 + /:[ ]*file format pe[i]\{,1\}-/d
  3625 + /^In archive [^:]*:/d
  3626 + # Ensure marker is printed
  3627 + /^====MARK====/p
  3628 + # Remove all lines with less than 43 characters
  3629 + /^.\{43\}/!d
  3630 + # From remaining lines, remove first 43 characters
  3631 + s/^.\{43\}//' |
  3632 + $SED -n '
  3633 + # Join marker and all lines until next marker into a single line
  3634 + /^====MARK====/ b para
  3635 + H
  3636 + $ b para
  3637 + b
  3638 + :para
  3639 + x
  3640 + s/\n//g
  3641 + # Remove the marker
  3642 + s/^====MARK====//
  3643 + # Remove trailing dots and whitespace
  3644 + s/[\. \t]*$//
  3645 + # Print
  3646 + /./p' |
  3647 + # we now have a list, one entry per line, of the stringified
  3648 + # contents of the appropriate section of all members of the
  3649 + # archive which possess that section. Heuristic: eliminate
  3650 + # all those which have a first or second character that is
  3651 + # a '.' (that is, objdump's representation of an unprintable
  3652 + # character.) This should work for all archives with less than
  3653 + # 0x302f exports -- but will fail for DLLs whose name actually
  3654 + # begins with a literal '.' or a single character followed by
  3655 + # a '.'.
  3656 + #
  3657 + # Of those that remain, print the first one.
  3658 + $SED -e '/^\./d;/^.\./d;q'
  3659 +}
  3660 +
  3661 +# func_cygming_gnu_implib_p ARG
  3662 +# This predicate returns with zero status (TRUE) if
  3663 +# ARG is a GNU/binutils-style import library. Returns
  3664 +# with nonzero status (FALSE) otherwise.
  3665 +func_cygming_gnu_implib_p ()
  3666 +{
  3667 + $opt_debug
  3668 + func_to_tool_file "$1" func_convert_file_msys_to_w32
  3669 + func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'`
  3670 + test -n "$func_cygming_gnu_implib_tmp"
  3671 +}
  3672 +
  3673 +# func_cygming_ms_implib_p ARG
  3674 +# This predicate returns with zero status (TRUE) if
  3675 +# ARG is an MS-style import library. Returns
  3676 +# with nonzero status (FALSE) otherwise.
  3677 +func_cygming_ms_implib_p ()
  3678 +{
  3679 + $opt_debug
  3680 + func_to_tool_file "$1" func_convert_file_msys_to_w32
  3681 + func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'`
  3682 + test -n "$func_cygming_ms_implib_tmp"
  3683 +}
  3684 +
  3685 +# func_cygming_dll_for_implib_fallback ARG
  3686 +# Platform-specific function to extract the
  3687 +# name of the DLL associated with the specified
  3688 +# import library ARG.
  3689 +#
  3690 +# This fallback implementation is for use when $DLLTOOL
  3691 +# does not support the --identify-strict option.
  3692 +# Invoked by eval'ing the libtool variable
  3693 +# $sharedlib_from_linklib_cmd
  3694 +# Result is available in the variable
  3695 +# $sharedlib_from_linklib_result
  3696 +func_cygming_dll_for_implib_fallback ()
  3697 +{
  3698 + $opt_debug
  3699 + if func_cygming_gnu_implib_p "$1" ; then
  3700 + # binutils import library
  3701 + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"`
  3702 + elif func_cygming_ms_implib_p "$1" ; then
  3703 + # ms-generated import library
  3704 + sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"`
  3705 + else
  3706 + # unknown
  3707 + sharedlib_from_linklib_result=""
  3708 + fi
  3709 +}
2593 3710
2594 3711
2595 # func_extract_an_archive dir oldlib 3712 # func_extract_an_archive dir oldlib
@@ -2598,7 +3715,18 @@ func_extract_an_archive () @@ -2598,7 +3715,18 @@ func_extract_an_archive ()
2598 $opt_debug 3715 $opt_debug
2599 f_ex_an_ar_dir="$1"; shift 3716 f_ex_an_ar_dir="$1"; shift
2600 f_ex_an_ar_oldlib="$1" 3717 f_ex_an_ar_oldlib="$1"
2601 - func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" 'exit $?' 3718 + if test "$lock_old_archive_extraction" = yes; then
  3719 + lockfile=$f_ex_an_ar_oldlib.lock
  3720 + until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
  3721 + func_echo "Waiting for $lockfile to be removed"
  3722 + sleep 2
  3723 + done
  3724 + fi
  3725 + func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \
  3726 + 'stat=$?; rm -f "$lockfile"; exit $stat'
  3727 + if test "$lock_old_archive_extraction" = yes; then
  3728 + $opt_dry_run || rm -f "$lockfile"
  3729 + fi
2602 if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then 3730 if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
2603 : 3731 :
2604 else 3732 else
@@ -2669,7 +3797,7 @@ func_extract_archives () @@ -2669,7 +3797,7 @@ func_extract_archives ()
2669 darwin_file= 3797 darwin_file=
2670 darwin_files= 3798 darwin_files=
2671 for darwin_file in $darwin_filelist; do 3799 for darwin_file in $darwin_filelist; do
2672 - darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` 3800 + darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP`
2673 $LIPO -create -output "$darwin_file" $darwin_files 3801 $LIPO -create -output "$darwin_file" $darwin_files
2674 done # $darwin_filelist 3802 done # $darwin_filelist
2675 $RM -rf unfat-$$ 3803 $RM -rf unfat-$$
@@ -2684,25 +3812,30 @@ func_extract_archives () @@ -2684,25 +3812,30 @@ func_extract_archives ()
2684 func_extract_an_archive "$my_xdir" "$my_xabs" 3812 func_extract_an_archive "$my_xdir" "$my_xabs"
2685 ;; 3813 ;;
2686 esac 3814 esac
2687 - my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` 3815 + my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP`
2688 done 3816 done
2689 3817
2690 func_extract_archives_result="$my_oldobjs" 3818 func_extract_archives_result="$my_oldobjs"
2691 } 3819 }
2692 3820
2693 3821
2694 -  
2695 -# func_emit_wrapper_part1 [arg=no] 3822 +# func_emit_wrapper [arg=no]
  3823 +#
  3824 +# Emit a libtool wrapper script on stdout.
  3825 +# Don't directly open a file because we may want to
  3826 +# incorporate the script contents within a cygwin/mingw
  3827 +# wrapper executable. Must ONLY be called from within
  3828 +# func_mode_link because it depends on a number of variables
  3829 +# set therein.
2696 # 3830 #
2697 -# Emit the first part of a libtool wrapper script on stdout.  
2698 -# For more information, see the description associated with  
2699 -# func_emit_wrapper(), below.  
2700 -func_emit_wrapper_part1 () 3831 +# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR
  3832 +# variable will take. If 'yes', then the emitted script
  3833 +# will assume that the directory in which it is stored is
  3834 +# the $objdir directory. This is a cygwin/mingw-specific
  3835 +# behavior.
  3836 +func_emit_wrapper ()
2701 { 3837 {
2702 - func_emit_wrapper_part1_arg1=no  
2703 - if test -n "$1" ; then  
2704 - func_emit_wrapper_part1_arg1=$1  
2705 - fi 3838 + func_emit_wrapper_arg1=${1-no}
2706 3839
2707 $ECHO "\ 3840 $ECHO "\
2708 #! $SHELL 3841 #! $SHELL
@@ -2718,7 +3851,6 @@ func_emit_wrapper_part1 () @@ -2718,7 +3851,6 @@ func_emit_wrapper_part1 ()
2718 3851
2719 # Sed substitution that helps us do robust quoting. It backslashifies 3852 # Sed substitution that helps us do robust quoting. It backslashifies
2720 # metacharacters that are still active within double-quoted strings. 3853 # metacharacters that are still active within double-quoted strings.
2721 -Xsed='${SED} -e 1s/^X//'  
2722 sed_quote_subst='$sed_quote_subst' 3854 sed_quote_subst='$sed_quote_subst'
2723 3855
2724 # Be Bourne compatible 3856 # Be Bourne compatible
@@ -2749,31 +3881,135 @@ if test \&quot;\$libtool_install_magic\&quot; = \&quot;$magic\&quot;; then @@ -2749,31 +3881,135 @@ if test \&quot;\$libtool_install_magic\&quot; = \&quot;$magic\&quot;; then
2749 else 3881 else
2750 # When we are sourced in execute mode, \$file and \$ECHO are already set. 3882 # When we are sourced in execute mode, \$file and \$ECHO are already set.
2751 if test \"\$libtool_execute_magic\" != \"$magic\"; then 3883 if test \"\$libtool_execute_magic\" != \"$magic\"; then
2752 - ECHO=\"$qecho\"  
2753 - file=\"\$0\"  
2754 - # Make sure echo works.  
2755 - if test \"X\$1\" = X--no-reexec; then  
2756 - # Discard the --no-reexec flag, and continue.  
2757 - shift  
2758 - elif test \"X\`{ \$ECHO '\t'; } 2>/dev/null\`\" = 'X\t'; then  
2759 - # Yippee, \$ECHO works!  
2760 - :  
2761 - else  
2762 - # Restart under the correct shell, and then maybe \$ECHO will work.  
2763 - exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}  
2764 - fi  
2765 - fi\ 3884 + file=\"\$0\""
  3885 +
  3886 + qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"`
  3887 + $ECHO "\
  3888 +
  3889 +# A function that is used when there is no print builtin or printf.
  3890 +func_fallback_echo ()
  3891 +{
  3892 + eval 'cat <<_LTECHO_EOF
  3893 +\$1
  3894 +_LTECHO_EOF'
  3895 +}
  3896 + ECHO=\"$qECHO\"
  3897 + fi
  3898 +
  3899 +# Very basic option parsing. These options are (a) specific to
  3900 +# the libtool wrapper, (b) are identical between the wrapper
  3901 +# /script/ and the wrapper /executable/ which is used only on
  3902 +# windows platforms, and (c) all begin with the string "--lt-"
  3903 +# (application programs are unlikely to have options which match
  3904 +# this pattern).
  3905 +#
  3906 +# There are only two supported options: --lt-debug and
  3907 +# --lt-dump-script. There is, deliberately, no --lt-help.
  3908 +#
  3909 +# The first argument to this parsing function should be the
  3910 +# script's $0 value, followed by "$@".
  3911 +lt_option_debug=
  3912 +func_parse_lt_options ()
  3913 +{
  3914 + lt_script_arg0=\$0
  3915 + shift
  3916 + for lt_opt
  3917 + do
  3918 + case \"\$lt_opt\" in
  3919 + --lt-debug) lt_option_debug=1 ;;
  3920 + --lt-dump-script)
  3921 + lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\`
  3922 + test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=.
  3923 + lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\`
  3924 + cat \"\$lt_dump_D/\$lt_dump_F\"
  3925 + exit 0
  3926 + ;;
  3927 + --lt-*)
  3928 + \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2
  3929 + exit 1
  3930 + ;;
  3931 + esac
  3932 + done
  3933 +
  3934 + # Print the debug banner immediately:
  3935 + if test -n \"\$lt_option_debug\"; then
  3936 + echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2
  3937 + fi
  3938 +}
  3939 +
  3940 +# Used when --lt-debug. Prints its arguments to stdout
  3941 +# (redirection is the responsibility of the caller)
  3942 +func_lt_dump_args ()
  3943 +{
  3944 + lt_dump_args_N=1;
  3945 + for lt_arg
  3946 + do
  3947 + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\"
  3948 + lt_dump_args_N=\`expr \$lt_dump_args_N + 1\`
  3949 + done
  3950 +}
  3951 +
  3952 +# Core function for launching the target application
  3953 +func_exec_program_core ()
  3954 +{
2766 " 3955 "
2767 - $ECHO "\ 3956 + case $host in
  3957 + # Backslashes separate directories on plain windows
  3958 + *-*-mingw | *-*-os2* | *-cegcc*)
  3959 + $ECHO "\
  3960 + if test -n \"\$lt_option_debug\"; then
  3961 + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2
  3962 + func_lt_dump_args \${1+\"\$@\"} 1>&2
  3963 + fi
  3964 + exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
  3965 +"
  3966 + ;;
  3967 +
  3968 + *)
  3969 + $ECHO "\
  3970 + if test -n \"\$lt_option_debug\"; then
  3971 + \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2
  3972 + func_lt_dump_args \${1+\"\$@\"} 1>&2
  3973 + fi
  3974 + exec \"\$progdir/\$program\" \${1+\"\$@\"}
  3975 +"
  3976 + ;;
  3977 + esac
  3978 + $ECHO "\
  3979 + \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2
  3980 + exit 1
  3981 +}
  3982 +
  3983 +# A function to encapsulate launching the target application
  3984 +# Strips options in the --lt-* namespace from \$@ and
  3985 +# launches target application with the remaining arguments.
  3986 +func_exec_program ()
  3987 +{
  3988 + case \" \$* \" in
  3989 + *\\ --lt-*)
  3990 + for lt_wr_arg
  3991 + do
  3992 + case \$lt_wr_arg in
  3993 + --lt-*) ;;
  3994 + *) set x \"\$@\" \"\$lt_wr_arg\"; shift;;
  3995 + esac
  3996 + shift
  3997 + done ;;
  3998 + esac
  3999 + func_exec_program_core \${1+\"\$@\"}
  4000 +}
  4001 +
  4002 + # Parse options
  4003 + func_parse_lt_options \"\$0\" \${1+\"\$@\"}
2768 4004
2769 # Find the directory that this script lives in. 4005 # Find the directory that this script lives in.
2770 - thisdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'- thisdir=\`\$ECHO \"X\$file\" | \$Xsed -e 4006 + thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'+ thisdir=\`\$ECHO \"\$file\" | $SED
2771 test \"x\$thisdir\" = \"x\$file\" && thisdir=. 4007 test \"x\$thisdir\" = \"x\$file\" && thisdir=.
2772 4008
2773 # Follow symbolic links until we get to the real thisdir. 4009 # Follow symbolic links until we get to the real thisdir.
2774 - file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'- file=\`ls -ld \"\$file\" | ${SED} 4010 + file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'+ file=\`ls -ld \"\$file\" | $SED
2775 while test -n \"\$file\"; do 4011 while test -n \"\$file\"; do
2776 - destdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'- destdir=\`\$ECHO \"X\$file\" | \$Xsed -e 4012 + destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'+ destdir=\`\$ECHO \"\$file\" | $SED
2777 4013
2778 # If there was a directory component, then change thisdir. 4014 # If there was a directory component, then change thisdir.
2779 if test \"x\$destdir\" != \"x\$file\"; then 4015 if test \"x\$destdir\" != \"x\$file\"; then
@@ -2783,30 +4019,13 @@ else @@ -2783,30 +4019,13 @@ else
2783 esac 4019 esac
2784 fi 4020 fi
2785 4021
2786 - file=\`\$ECHO \"X\$file\" | \$Xsed -e 's%^.*/%%'\`  
2787 - file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` 4022 + file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\`
  4023 + file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\`
2788 done 4024 done
2789 -"  
2790 -}  
2791 -# end: func_emit_wrapper_part1  
2792 -  
2793 -# func_emit_wrapper_part2 [arg=no]  
2794 -#  
2795 -# Emit the second part of a libtool wrapper script on stdout.  
2796 -# For more information, see the description associated with  
2797 -# func_emit_wrapper(), below.  
2798 -func_emit_wrapper_part2 ()  
2799 -{  
2800 - func_emit_wrapper_part2_arg1=no  
2801 - if test -n "$1" ; then  
2802 - func_emit_wrapper_part2_arg1=$1  
2803 - fi  
2804 -  
2805 - $ECHO "\  
2806 4025
2807 # Usually 'no', except on cygwin/mingw when embedded into 4026 # Usually 'no', except on cygwin/mingw when embedded into
2808 # the cwrapper. 4027 # the cwrapper.
2809 - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_part2_arg1 4028 + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1
2810 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then 4029 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then
2811 # special case for '.' 4030 # special case for '.'
2812 if test \"\$thisdir\" = \".\"; then 4031 if test \"\$thisdir\" = \".\"; then
@@ -2814,7 +4033,7 @@ func_emit_wrapper_part2 () @@ -2814,7 +4033,7 @@ func_emit_wrapper_part2 ()
2814 fi 4033 fi
2815 # remove .libs from thisdir 4034 # remove .libs from thisdir
2816 case \"\$thisdir\" in 4035 case \"\$thisdir\" in
2817 - *[\\\\/]$objdir ) thisdir=\`\$ECHO \"X\$thisdir\" | \$Xsed -e 's%[\\/][^\\/]*$%%'- *[\\\\/]$objdir ) thisdir=\`\$ECHO \"X\$thisdir\" | \$Xsed -e ;; 4036 + *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\/][^\\/]*$%%'+ *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED ;;
2818 $objdir ) thisdir=. ;; 4037 $objdir ) thisdir=. ;;
2819 esac 4038 esac
2820 fi 4039 fi
@@ -2869,6 +4088,18 @@ func_emit_wrapper_part2 () @@ -2869,6 +4088,18 @@ func_emit_wrapper_part2 ()
2869 4088
2870 if test -f \"\$progdir/\$program\"; then" 4089 if test -f \"\$progdir/\$program\"; then"
2871 4090
  4091 + # fixup the dll searchpath if we need to.
  4092 + #
  4093 + # Fix the DLL searchpath if we need to. Do this before prepending
  4094 + # to shlibpath, because on Windows, both are PATH and uninstalled
  4095 + # libraries must come first.
  4096 + if test -n "$dllsearchpath"; then
  4097 + $ECHO "\
  4098 + # Add the dll search path components to the executable PATH
  4099 + PATH=$dllsearchpath:\$PATH
  4100 +"
  4101 + fi
  4102 +
2872 # Export our shlibpath_var if we have one. 4103 # Export our shlibpath_var if we have one.
2873 if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then 4104 if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
2874 $ECHO "\ 4105 $ECHO "\
@@ -2877,253 +4108,28 @@ func_emit_wrapper_part2 () @@ -2877,253 +4108,28 @@ func_emit_wrapper_part2 ()
2877 4108
2878 # Some systems cannot cope with colon-terminated $shlibpath_var 4109 # Some systems cannot cope with colon-terminated $shlibpath_var
2879 # The second colon is a workaround for a bug in BeOS R4 sed 4110 # The second colon is a workaround for a bug in BeOS R4 sed
2880 - $shlibpath_var=\`\$ECHO \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'- $shlibpath_var=\`\$ECHO \"X\$$shlibpath_var\" | \$Xsed -e 4111 + $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'+ $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED
2881 4112
2882 export $shlibpath_var 4113 export $shlibpath_var
2883 " 4114 "
2884 fi 4115 fi
2885 4116
2886 - # fixup the dll searchpath if we need to.  
2887 - if test -n "$dllsearchpath"; then  
2888 - $ECHO "\  
2889 - # Add the dll search path components to the executable PATH  
2890 - PATH=$dllsearchpath:\$PATH  
2891 -"  
2892 - fi  
2893 -  
2894 $ECHO "\ 4117 $ECHO "\
2895 if test \"\$libtool_execute_magic\" != \"$magic\"; then 4118 if test \"\$libtool_execute_magic\" != \"$magic\"; then
2896 # Run the actual program with our arguments. 4119 # Run the actual program with our arguments.
2897 -"  
2898 - case $host in  
2899 - # Backslashes separate directories on plain windows  
2900 - *-*-mingw | *-*-os2* | *-cegcc*)  
2901 - $ECHO "\  
2902 - exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}  
2903 -"  
2904 - ;;  
2905 -  
2906 - *)  
2907 - $ECHO "\  
2908 - exec \"\$progdir/\$program\" \${1+\"\$@\"}  
2909 -"  
2910 - ;;  
2911 - esac  
2912 - $ECHO "\  
2913 - \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2  
2914 - exit 1 4120 + func_exec_program \${1+\"\$@\"}
2915 fi 4121 fi
2916 else 4122 else
2917 # The program doesn't exist. 4123 # The program doesn't exist.
2918 \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 4124 \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2
2919 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 4125 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2
2920 - $ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 4126 + \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2
2921 exit 1 4127 exit 1
2922 fi 4128 fi
2923 fi\ 4129 fi\
2924 " 4130 "
2925 } 4131 }
2926 -# end: func_emit_wrapper_part2  
2927 -  
2928 -  
2929 -# func_emit_wrapper [arg=no]  
2930 -#  
2931 -# Emit a libtool wrapper script on stdout.  
2932 -# Don't directly open a file because we may want to  
2933 -# incorporate the script contents within a cygwin/mingw  
2934 -# wrapper executable. Must ONLY be called from within  
2935 -# func_mode_link because it depends on a number of variables  
2936 -# set therein.  
2937 -#  
2938 -# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR  
2939 -# variable will take. If 'yes', then the emitted script  
2940 -# will assume that the directory in which it is stored is  
2941 -# the $objdir directory. This is a cygwin/mingw-specific  
2942 -# behavior.  
2943 -func_emit_wrapper ()  
2944 -{  
2945 - func_emit_wrapper_arg1=no  
2946 - if test -n "$1" ; then  
2947 - func_emit_wrapper_arg1=$1  
2948 - fi  
2949 -  
2950 - # split this up so that func_emit_cwrapperexe_src  
2951 - # can call each part independently.  
2952 - func_emit_wrapper_part1 "${func_emit_wrapper_arg1}"  
2953 - func_emit_wrapper_part2 "${func_emit_wrapper_arg1}"  
2954 -}  
2955 -  
2956 -  
2957 -# func_to_host_path arg  
2958 -#  
2959 -# Convert paths to host format when used with build tools.  
2960 -# Intended for use with "native" mingw (where libtool itself  
2961 -# is running under the msys shell), or in the following cross-  
2962 -# build environments:  
2963 -# $build $host  
2964 -# mingw (msys) mingw [e.g. native]  
2965 -# cygwin mingw  
2966 -# *nix + wine mingw  
2967 -# where wine is equipped with the `winepath' executable.  
2968 -# In the native mingw case, the (msys) shell automatically  
2969 -# converts paths for any non-msys applications it launches,  
2970 -# but that facility isn't available from inside the cwrapper.  
2971 -# Similar accommodations are necessary for $host mingw and  
2972 -# $build cygwin. Calling this function does no harm for other  
2973 -# $host/$build combinations not listed above.  
2974 -#  
2975 -# ARG is the path (on $build) that should be converted to  
2976 -# the proper representation for $host. The result is stored  
2977 -# in $func_to_host_path_result.  
2978 -func_to_host_path ()  
2979 -{  
2980 - func_to_host_path_result="$1"  
2981 - if test -n "$1" ; then  
2982 - case $host in  
2983 - *mingw* )  
2984 - lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'  
2985 - case $build in  
2986 - *mingw* ) # actually, msys  
2987 - # awkward: cmd appends spaces to result  
2988 - lt_sed_strip_trailing_spaces="s/[ ]*\$//"  
2989 - func_to_host_path_tmp1=`( cmd //c echo "$1" |\  
2990 - $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""`  
2991 - func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\  
2992 - $SED -e "$lt_sed_naive_backslashify"`  
2993 - ;;  
2994 - *cygwin* )  
2995 - func_to_host_path_tmp1=`cygpath -w "$1"`  
2996 - func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\  
2997 - $SED -e "$lt_sed_naive_backslashify"`  
2998 - ;;  
2999 - * )  
3000 - # Unfortunately, winepath does not exit with a non-zero  
3001 - # error code, so we are forced to check the contents of  
3002 - # stdout. On the other hand, if the command is not  
3003 - # found, the shell will set an exit code of 127 and print  
3004 - # *an error message* to stdout. So we must check for both  
3005 - # error code of zero AND non-empty stdout, which explains  
3006 - # the odd construction:  
3007 - func_to_host_path_tmp1=`winepath -w "$1" 2>/dev/null`  
3008 - if test "$?" -eq 0 && test -n "${func_to_host_path_tmp1}"; then  
3009 - func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\  
3010 - $SED -e "$lt_sed_naive_backslashify"`  
3011 - else  
3012 - # Allow warning below.  
3013 - func_to_host_path_result=""  
3014 - fi  
3015 - ;;  
3016 - esac  
3017 - if test -z "$func_to_host_path_result" ; then  
3018 - func_error "Could not determine host path corresponding to"  
3019 - func_error " '$1'"  
3020 - func_error "Continuing, but uninstalled executables may not work."  
3021 - # Fallback:  
3022 - func_to_host_path_result="$1"  
3023 - fi  
3024 - ;;  
3025 - esac  
3026 - fi  
3027 -}  
3028 -# end: func_to_host_path  
3029 4132
3030 -# func_to_host_pathlist arg  
3031 -#  
3032 -# Convert pathlists to host format when used with build tools.  
3033 -# See func_to_host_path(), above. This function supports the  
3034 -# following $build/$host combinations (but does no harm for  
3035 -# combinations not listed here):  
3036 -# $build $host  
3037 -# mingw (msys) mingw [e.g. native]  
3038 -# cygwin mingw  
3039 -# *nix + wine mingw  
3040 -#  
3041 -# Path separators are also converted from $build format to  
3042 -# $host format. If ARG begins or ends with a path separator  
3043 -# character, it is preserved (but converted to $host format)  
3044 -# on output.  
3045 -#  
3046 -# ARG is a pathlist (on $build) that should be converted to  
3047 -# the proper representation on $host. The result is stored  
3048 -# in $func_to_host_pathlist_result.  
3049 -func_to_host_pathlist ()  
3050 -{  
3051 - func_to_host_pathlist_result="$1"  
3052 - if test -n "$1" ; then  
3053 - case $host in  
3054 - *mingw* )  
3055 - lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'  
3056 - # Remove leading and trailing path separator characters from  
3057 - # ARG. msys behavior is inconsistent here, cygpath turns them  
3058 - # into '.;' and ';.', and winepath ignores them completely.  
3059 - func_to_host_pathlist_tmp2="$1"  
3060 - # Once set for this call, this variable should not be  
3061 - # reassigned. It is used in tha fallback case.  
3062 - func_to_host_pathlist_tmp1=`echo "$func_to_host_pathlist_tmp2" |\  
3063 - $SED -e 's|^:*||' -e 's|:*$||'`  
3064 - case $build in  
3065 - *mingw* ) # Actually, msys.  
3066 - # Awkward: cmd appends spaces to result.  
3067 - lt_sed_strip_trailing_spaces="s/[ ]*\$//"  
3068 - func_to_host_pathlist_tmp2=`( cmd //c echo "$func_to_host_pathlist_tmp1" |\  
3069 - $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""`  
3070 - func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\  
3071 - $SED -e "$lt_sed_naive_backslashify"`  
3072 - ;;  
3073 - *cygwin* )  
3074 - func_to_host_pathlist_tmp2=`cygpath -w -p "$func_to_host_pathlist_tmp1"`  
3075 - func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\  
3076 - $SED -e "$lt_sed_naive_backslashify"`  
3077 - ;;  
3078 - * )  
3079 - # unfortunately, winepath doesn't convert pathlists  
3080 - func_to_host_pathlist_result=""  
3081 - func_to_host_pathlist_oldIFS=$IFS  
3082 - IFS=:  
3083 - for func_to_host_pathlist_f in $func_to_host_pathlist_tmp1 ; do  
3084 - IFS=$func_to_host_pathlist_oldIFS  
3085 - if test -n "$func_to_host_pathlist_f" ; then  
3086 - func_to_host_path "$func_to_host_pathlist_f"  
3087 - if test -n "$func_to_host_path_result" ; then  
3088 - if test -z "$func_to_host_pathlist_result" ; then  
3089 - func_to_host_pathlist_result="$func_to_host_path_result"  
3090 - else  
3091 - func_to_host_pathlist_result="$func_to_host_pathlist_result;$func_to_host_path_result"  
3092 - fi  
3093 - fi  
3094 - fi  
3095 - IFS=:  
3096 - done  
3097 - IFS=$func_to_host_pathlist_oldIFS  
3098 - ;;  
3099 - esac  
3100 - if test -z "$func_to_host_pathlist_result" ; then  
3101 - func_error "Could not determine the host path(s) corresponding to"  
3102 - func_error " '$1'"  
3103 - func_error "Continuing, but uninstalled executables may not work."  
3104 - # Fallback. This may break if $1 contains DOS-style drive  
3105 - # specifications. The fix is not to complicate the expression  
3106 - # below, but for the user to provide a working wine installation  
3107 - # with winepath so that path translation in the cross-to-mingw  
3108 - # case works properly.  
3109 - lt_replace_pathsep_nix_to_dos="s|:|;|g"  
3110 - func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp1" |\  
3111 - $SED -e "$lt_replace_pathsep_nix_to_dos"`  
3112 - fi  
3113 - # Now, add the leading and trailing path separators back  
3114 - case "$1" in  
3115 - :* ) func_to_host_pathlist_result=";$func_to_host_pathlist_result"  
3116 - ;;  
3117 - esac  
3118 - case "$1" in  
3119 - *: ) func_to_host_pathlist_result="$func_to_host_pathlist_result;"  
3120 - ;;  
3121 - esac  
3122 - ;;  
3123 - esac  
3124 - fi  
3125 -}  
3126 -# end: func_to_host_pathlist  
3127 4133
3128 # func_emit_cwrapperexe_src 4134 # func_emit_cwrapperexe_src
3129 # emit the source code for a wrapper executable on stdout 4135 # emit the source code for a wrapper executable on stdout
@@ -3141,31 +4147,23 @@ func_emit_cwrapperexe_src () @@ -3141,31 +4147,23 @@ func_emit_cwrapperexe_src ()
3141 4147
3142 This wrapper executable should never be moved out of the build directory. 4148 This wrapper executable should never be moved out of the build directory.
3143 If it is, it will not operate correctly. 4149 If it is, it will not operate correctly.
3144 -  
3145 - Currently, it simply execs the wrapper *script* "$SHELL $output",  
3146 - but could eventually absorb all of the scripts functionality and  
3147 - exec $objdir/$outputname directly.  
3148 */ 4150 */
3149 EOF 4151 EOF
3150 cat <<"EOF" 4152 cat <<"EOF"
  4153 +#ifdef _MSC_VER
  4154 +# define _CRT_SECURE_NO_DEPRECATE 1
  4155 +#endif
3151 #include <stdio.h> 4156 #include <stdio.h>
3152 #include <stdlib.h> 4157 #include <stdlib.h>
3153 #ifdef _MSC_VER 4158 #ifdef _MSC_VER
3154 # include <direct.h> 4159 # include <direct.h>
3155 # include <process.h> 4160 # include <process.h>
3156 # include <io.h> 4161 # include <io.h>
3157 -# define setmode _setmode  
3158 #else 4162 #else
3159 # include <unistd.h> 4163 # include <unistd.h>
3160 # include <stdint.h> 4164 # include <stdint.h>
3161 # ifdef __CYGWIN__ 4165 # ifdef __CYGWIN__
3162 # include <io.h> 4166 # include <io.h>
3163 -# define HAVE_SETENV  
3164 -# ifdef __STRICT_ANSI__  
3165 -char *realpath (const char *, char *);  
3166 -int putenv (char *);  
3167 -int setenv (const char *, const char *, int);  
3168 -# endif  
3169 # endif 4167 # endif
3170 #endif 4168 #endif
3171 #include <malloc.h> 4169 #include <malloc.h>
@@ -3177,6 +4175,44 @@ int setenv (const char *, const char *, int); @@ -3177,6 +4175,44 @@ int setenv (const char *, const char *, int);
3177 #include <fcntl.h> 4175 #include <fcntl.h>
3178 #include <sys/stat.h> 4176 #include <sys/stat.h>
3179 4177
  4178 +/* declarations of non-ANSI functions */
  4179 +#if defined(__MINGW32__)
  4180 +# ifdef __STRICT_ANSI__
  4181 +int _putenv (const char *);
  4182 +# endif
  4183 +#elif defined(__CYGWIN__)
  4184 +# ifdef __STRICT_ANSI__
  4185 +char *realpath (const char *, char *);
  4186 +int putenv (char *);
  4187 +int setenv (const char *, const char *, int);
  4188 +# endif
  4189 +/* #elif defined (other platforms) ... */
  4190 +#endif
  4191 +
  4192 +/* portability defines, excluding path handling macros */
  4193 +#if defined(_MSC_VER)
  4194 +# define setmode _setmode
  4195 +# define stat _stat
  4196 +# define chmod _chmod
  4197 +# define getcwd _getcwd
  4198 +# define putenv _putenv
  4199 +# define S_IXUSR _S_IEXEC
  4200 +# ifndef _INTPTR_T_DEFINED
  4201 +# define _INTPTR_T_DEFINED
  4202 +# define intptr_t int
  4203 +# endif
  4204 +#elif defined(__MINGW32__)
  4205 +# define setmode _setmode
  4206 +# define stat _stat
  4207 +# define chmod _chmod
  4208 +# define getcwd _getcwd
  4209 +# define putenv _putenv
  4210 +#elif defined(__CYGWIN__)
  4211 +# define HAVE_SETENV
  4212 +# define FOPEN_WB "wb"
  4213 +/* #elif defined (other platforms) ... */
  4214 +#endif
  4215 +
3180 #if defined(PATH_MAX) 4216 #if defined(PATH_MAX)
3181 # define LT_PATHMAX PATH_MAX 4217 # define LT_PATHMAX PATH_MAX
3182 #elif defined(MAXPATHLEN) 4218 #elif defined(MAXPATHLEN)
@@ -3192,14 +4228,7 @@ int setenv (const char *, const char *, int); @@ -3192,14 +4228,7 @@ int setenv (const char *, const char *, int);
3192 # define S_IXGRP 0 4228 # define S_IXGRP 0
3193 #endif 4229 #endif
3194 4230
3195 -#ifdef _MSC_VER  
3196 -# define S_IXUSR _S_IEXEC  
3197 -# define stat _stat  
3198 -# ifndef _INTPTR_T_DEFINED  
3199 -# define intptr_t int  
3200 -# endif  
3201 -#endif  
3202 - 4231 +/* path handling portability macros */
3203 #ifndef DIR_SEPARATOR 4232 #ifndef DIR_SEPARATOR
3204 # define DIR_SEPARATOR '/' 4233 # define DIR_SEPARATOR '/'
3205 # define PATH_SEPARATOR ':' 4234 # define PATH_SEPARATOR ':'
@@ -3230,10 +4259,6 @@ int setenv (const char *, const char *, int); @@ -3230,10 +4259,6 @@ int setenv (const char *, const char *, int);
3230 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) 4259 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
3231 #endif /* PATH_SEPARATOR_2 */ 4260 #endif /* PATH_SEPARATOR_2 */
3232 4261
3233 -#ifdef __CYGWIN__  
3234 -# define FOPEN_WB "wb"  
3235 -#endif  
3236 -  
3237 #ifndef FOPEN_WB 4262 #ifndef FOPEN_WB
3238 # define FOPEN_WB "w" 4263 # define FOPEN_WB "w"
3239 #endif 4264 #endif
@@ -3246,22 +4271,13 @@ int setenv (const char *, const char *, int); @@ -3246,22 +4271,13 @@ int setenv (const char *, const char *, int);
3246 if (stale) { free ((void *) stale); stale = 0; } \ 4271 if (stale) { free ((void *) stale); stale = 0; } \
3247 } while (0) 4272 } while (0)
3248 4273
3249 -#undef LTWRAPPER_DEBUGPRINTF  
3250 -#if defined DEBUGWRAPPER  
3251 -# define LTWRAPPER_DEBUGPRINTF(args) ltwrapper_debugprintf args  
3252 -static void  
3253 -ltwrapper_debugprintf (const char *fmt, ...)  
3254 -{  
3255 - va_list args;  
3256 - va_start (args, fmt);  
3257 - (void) vfprintf (stderr, fmt, args);  
3258 - va_end (args);  
3259 -} 4274 +#if defined(LT_DEBUGWRAPPER)
  4275 +static int lt_debug = 1;
3260 #else 4276 #else
3261 -# define LTWRAPPER_DEBUGPRINTF(args) 4277 +static int lt_debug = 0;
3262 #endif 4278 #endif
3263 4279
3264 -const char *program_name = NULL; 4280 +const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */
3265 4281
3266 void *xmalloc (size_t num); 4282 void *xmalloc (size_t num);
3267 char *xstrdup (const char *string); 4283 char *xstrdup (const char *string);
@@ -3271,41 +4287,27 @@ char *chase_symlinks (const char *pathspec); @@ -3271,41 +4287,27 @@ char *chase_symlinks (const char *pathspec);
3271 int make_executable (const char *path); 4287 int make_executable (const char *path);
3272 int check_executable (const char *path); 4288 int check_executable (const char *path);
3273 char *strendzap (char *str, const char *pat); 4289 char *strendzap (char *str, const char *pat);
3274 -void lt_fatal (const char *message, ...); 4290 +void lt_debugprintf (const char *file, int line, const char *fmt, ...);
  4291 +void lt_fatal (const char *file, int line, const char *message, ...);
  4292 +static const char *nonnull (const char *s);
  4293 +static const char *nonempty (const char *s);
3275 void lt_setenv (const char *name, const char *value); 4294 void lt_setenv (const char *name, const char *value);
3276 char *lt_extend_str (const char *orig_value, const char *add, int to_end); 4295 char *lt_extend_str (const char *orig_value, const char *add, int to_end);
3277 -void lt_opt_process_env_set (const char *arg);  
3278 -void lt_opt_process_env_prepend (const char *arg);  
3279 -void lt_opt_process_env_append (const char *arg);  
3280 -int lt_split_name_value (const char *arg, char** name, char** value);  
3281 void lt_update_exe_path (const char *name, const char *value); 4296 void lt_update_exe_path (const char *name, const char *value);
3282 void lt_update_lib_path (const char *name, const char *value); 4297 void lt_update_lib_path (const char *name, const char *value);
3283 -  
3284 -static const char *script_text_part1 =  
3285 -EOF  
3286 -  
3287 - func_emit_wrapper_part1 yes |  
3288 - $SED -e 's/\([\\"]\)/\\\1/g' \  
3289 - -e 's/^/ "/' -e 's/$/\\n"/'  
3290 - echo ";"  
3291 - cat <<EOF  
3292 -  
3293 -static const char *script_text_part2 = 4298 +char **prepare_spawn (char **argv);
  4299 +void lt_dump_script (FILE *f);
3294 EOF 4300 EOF
3295 - func_emit_wrapper_part2 yes |  
3296 - $SED -e 's/\([\\"]\)/\\\1/g' \  
3297 - -e 's/^/ "/' -e 's/$/\\n"/'  
3298 - echo ";"  
3299 4301
3300 cat <<EOF 4302 cat <<EOF
3301 -const char * MAGIC_EXE = "$magic_exe"; 4303 +volatile const char * MAGIC_EXE = "$magic_exe";
3302 const char * LIB_PATH_VARNAME = "$shlibpath_var"; 4304 const char * LIB_PATH_VARNAME = "$shlibpath_var";
3303 EOF 4305 EOF
3304 4306
3305 if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then 4307 if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
3306 - func_to_host_pathlist "$temp_rpath" 4308 + func_to_host_path "$temp_rpath"
3307 cat <<EOF 4309 cat <<EOF
3308 -const char * LIB_PATH_VALUE = "$func_to_host_pathlist_result"; 4310 +const char * LIB_PATH_VALUE = "$func_to_host_path_result";
3309 EOF 4311 EOF
3310 else 4312 else
3311 cat <<"EOF" 4313 cat <<"EOF"
@@ -3314,10 +4316,10 @@ EOF @@ -3314,10 +4316,10 @@ EOF
3314 fi 4316 fi
3315 4317
3316 if test -n "$dllsearchpath"; then 4318 if test -n "$dllsearchpath"; then
3317 - func_to_host_pathlist "$dllsearchpath:" 4319 + func_to_host_path "$dllsearchpath:"
3318 cat <<EOF 4320 cat <<EOF
3319 const char * EXE_PATH_VARNAME = "PATH"; 4321 const char * EXE_PATH_VARNAME = "PATH";
3320 -const char * EXE_PATH_VALUE = "$func_to_host_pathlist_result"; 4322 +const char * EXE_PATH_VALUE = "$func_to_host_path_result";
3321 EOF 4323 EOF
3322 else 4324 else
3323 cat <<"EOF" 4325 cat <<"EOF"
@@ -3340,24 +4342,10 @@ EOF @@ -3340,24 +4342,10 @@ EOF
3340 cat <<"EOF" 4342 cat <<"EOF"
3341 4343
3342 #define LTWRAPPER_OPTION_PREFIX "--lt-" 4344 #define LTWRAPPER_OPTION_PREFIX "--lt-"
3343 -#define LTWRAPPER_OPTION_PREFIX_LENGTH 5  
3344 4345
3345 -static const size_t opt_prefix_len = LTWRAPPER_OPTION_PREFIX_LENGTH;  
3346 static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX; 4346 static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX;
3347 -  
3348 static const char *dumpscript_opt = LTWRAPPER_OPTION_PREFIX "dump-script"; 4347 static const char *dumpscript_opt = LTWRAPPER_OPTION_PREFIX "dump-script";
3349 -  
3350 -static const size_t env_set_opt_len = LTWRAPPER_OPTION_PREFIX_LENGTH + 7;  
3351 -static const char *env_set_opt = LTWRAPPER_OPTION_PREFIX "env-set";  
3352 - /* argument is putenv-style "foo=bar", value of foo is set to bar */  
3353 -  
3354 -static const size_t env_prepend_opt_len = LTWRAPPER_OPTION_PREFIX_LENGTH + 11;  
3355 -static const char *env_prepend_opt = LTWRAPPER_OPTION_PREFIX "env-prepend";  
3356 - /* argument is putenv-style "foo=bar", new value of foo is bar${foo} */  
3357 -  
3358 -static const size_t env_append_opt_len = LTWRAPPER_OPTION_PREFIX_LENGTH + 10;  
3359 -static const char *env_append_opt = LTWRAPPER_OPTION_PREFIX "env-append";  
3360 - /* argument is putenv-style "foo=bar", new value of foo is ${foo}bar */ 4348 +static const char *debug_opt = LTWRAPPER_OPTION_PREFIX "debug";
3361 4349
3362 int 4350 int
3363 main (int argc, char *argv[]) 4351 main (int argc, char *argv[])
@@ -3374,10 +4362,13 @@ main (int argc, char *argv[]) @@ -3374,10 +4362,13 @@ main (int argc, char *argv[])
3374 int i; 4362 int i;
3375 4363
3376 program_name = (char *) xstrdup (base_name (argv[0])); 4364 program_name = (char *) xstrdup (base_name (argv[0]));
3377 - LTWRAPPER_DEBUGPRINTF (("(main) argv[0] : %s\n", argv[0]));  
3378 - LTWRAPPER_DEBUGPRINTF (("(main) program_name : %s\n", program_name)); 4365 + newargz = XMALLOC (char *, argc + 1);
3379 4366
3380 - /* very simple arg parsing; don't want to rely on getopt */ 4367 + /* very simple arg parsing; don't want to rely on getopt
  4368 + * also, copy all non cwrapper options to newargz, except
  4369 + * argz[0], which is handled differently
  4370 + */
  4371 + newargc=0;
3381 for (i = 1; i < argc; i++) 4372 for (i = 1; i < argc; i++)
3382 { 4373 {
3383 if (strcmp (argv[i], dumpscript_opt) == 0) 4374 if (strcmp (argv[i], dumpscript_opt) == 0)
@@ -3391,25 +4382,57 @@ EOF @@ -3391,25 +4382,57 @@ EOF
3391 esac 4382 esac
3392 4383
3393 cat <<"EOF" 4384 cat <<"EOF"
3394 - printf ("%s", script_text_part1);  
3395 - printf ("%s", script_text_part2); 4385 + lt_dump_script (stdout);
3396 return 0; 4386 return 0;
3397 } 4387 }
  4388 + if (strcmp (argv[i], debug_opt) == 0)
  4389 + {
  4390 + lt_debug = 1;
  4391 + continue;
  4392 + }
  4393 + if (strcmp (argv[i], ltwrapper_option_prefix) == 0)
  4394 + {
  4395 + /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX
  4396 + namespace, but it is not one of the ones we know about and
  4397 + have already dealt with, above (inluding dump-script), then
  4398 + report an error. Otherwise, targets might begin to believe
  4399 + they are allowed to use options in the LTWRAPPER_OPTION_PREFIX
  4400 + namespace. The first time any user complains about this, we'll
  4401 + need to make LTWRAPPER_OPTION_PREFIX a configure-time option
  4402 + or a configure.ac-settable value.
  4403 + */
  4404 + lt_fatal (__FILE__, __LINE__,
  4405 + "unrecognized %s option: '%s'",
  4406 + ltwrapper_option_prefix, argv[i]);
  4407 + }
  4408 + /* otherwise ... */
  4409 + newargz[++newargc] = xstrdup (argv[i]);
3398 } 4410 }
  4411 + newargz[++newargc] = NULL;
  4412 +
  4413 +EOF
  4414 + cat <<EOF
  4415 + /* The GNU banner must be the first non-error debug message */
  4416 + lt_debugprintf (__FILE__, __LINE__, "libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\n");
  4417 +EOF
  4418 + cat <<"EOF"
  4419 + lt_debugprintf (__FILE__, __LINE__, "(main) argv[0]: %s\n", argv[0]);
  4420 + lt_debugprintf (__FILE__, __LINE__, "(main) program_name: %s\n", program_name);
3399 4421
3400 - newargz = XMALLOC (char *, argc + 1);  
3401 tmp_pathspec = find_executable (argv[0]); 4422 tmp_pathspec = find_executable (argv[0]);
3402 if (tmp_pathspec == NULL) 4423 if (tmp_pathspec == NULL)
3403 - lt_fatal ("Couldn't find %s", argv[0]);  
3404 - LTWRAPPER_DEBUGPRINTF (("(main) found exe (before symlink chase) at : %s\n",  
3405 - tmp_pathspec)); 4424 + lt_fatal (__FILE__, __LINE__, "couldn't find %s", argv[0]);
  4425 + lt_debugprintf (__FILE__, __LINE__,
  4426 + "(main) found exe (before symlink chase) at: %s\n",
  4427 + tmp_pathspec);
3406 4428
3407 actual_cwrapper_path = chase_symlinks (tmp_pathspec); 4429 actual_cwrapper_path = chase_symlinks (tmp_pathspec);
3408 - LTWRAPPER_DEBUGPRINTF (("(main) found exe (after symlink chase) at : %s\n",  
3409 - actual_cwrapper_path)); 4430 + lt_debugprintf (__FILE__, __LINE__,
  4431 + "(main) found exe (after symlink chase) at: %s\n",
  4432 + actual_cwrapper_path);
3410 XFREE (tmp_pathspec); 4433 XFREE (tmp_pathspec);
3411 4434
3412 - actual_cwrapper_name = xstrdup( base_name (actual_cwrapper_path)); 4435 + actual_cwrapper_name = xstrdup (base_name (actual_cwrapper_path));
3413 strendzap (actual_cwrapper_path, actual_cwrapper_name); 4436 strendzap (actual_cwrapper_path, actual_cwrapper_name);
3414 4437
3415 /* wrapper name transforms */ 4438 /* wrapper name transforms */
@@ -3427,8 +4450,9 @@ EOF @@ -3427,8 +4450,9 @@ EOF
3427 target_name = tmp_pathspec; 4450 target_name = tmp_pathspec;
3428 tmp_pathspec = 0; 4451 tmp_pathspec = 0;
3429 4452
3430 - LTWRAPPER_DEBUGPRINTF (("(main) libtool target name: %s\n",  
3431 - target_name)); 4453 + lt_debugprintf (__FILE__, __LINE__,
  4454 + "(main) libtool target name: %s\n",
  4455 + target_name);
3432 EOF 4456 EOF
3433 4457
3434 cat <<EOF 4458 cat <<EOF
@@ -3478,80 +4502,19 @@ EOF @@ -3478,80 +4502,19 @@ EOF
3478 4502
3479 lt_setenv ("BIN_SH", "xpg4"); /* for Tru64 */ 4503 lt_setenv ("BIN_SH", "xpg4"); /* for Tru64 */
3480 lt_setenv ("DUALCASE", "1"); /* for MSK sh */ 4504 lt_setenv ("DUALCASE", "1"); /* for MSK sh */
3481 - lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE); 4505 + /* Update the DLL searchpath. EXE_PATH_VALUE ($dllsearchpath) must
  4506 + be prepended before (that is, appear after) LIB_PATH_VALUE ($temp_rpath)
  4507 + because on Windows, both *_VARNAMEs are PATH but uninstalled
  4508 + libraries must come first. */
3482 lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE); 4509 lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE);
  4510 + lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE);
3483 4511
3484 - newargc=0;  
3485 - for (i = 1; i < argc; i++)  
3486 - {  
3487 - if (strncmp (argv[i], env_set_opt, env_set_opt_len) == 0)  
3488 - {  
3489 - if (argv[i][env_set_opt_len] == '=')  
3490 - {  
3491 - const char *p = argv[i] + env_set_opt_len + 1;  
3492 - lt_opt_process_env_set (p);  
3493 - }  
3494 - else if (argv[i][env_set_opt_len] == '\0' && i + 1 < argc)  
3495 - {  
3496 - lt_opt_process_env_set (argv[++i]); /* don't copy */  
3497 - }  
3498 - else  
3499 - lt_fatal ("%s missing required argument", env_set_opt);  
3500 - continue;  
3501 - }  
3502 - if (strncmp (argv[i], env_prepend_opt, env_prepend_opt_len) == 0)  
3503 - {  
3504 - if (argv[i][env_prepend_opt_len] == '=')  
3505 - {  
3506 - const char *p = argv[i] + env_prepend_opt_len + 1;  
3507 - lt_opt_process_env_prepend (p);  
3508 - }  
3509 - else if (argv[i][env_prepend_opt_len] == '\0' && i + 1 < argc)  
3510 - {  
3511 - lt_opt_process_env_prepend (argv[++i]); /* don't copy */  
3512 - }  
3513 - else  
3514 - lt_fatal ("%s missing required argument", env_prepend_opt);  
3515 - continue;  
3516 - }  
3517 - if (strncmp (argv[i], env_append_opt, env_append_opt_len) == 0)  
3518 - {  
3519 - if (argv[i][env_append_opt_len] == '=')  
3520 - {  
3521 - const char *p = argv[i] + env_append_opt_len + 1;  
3522 - lt_opt_process_env_append (p);  
3523 - }  
3524 - else if (argv[i][env_append_opt_len] == '\0' && i + 1 < argc)  
3525 - {  
3526 - lt_opt_process_env_append (argv[++i]); /* don't copy */  
3527 - }  
3528 - else  
3529 - lt_fatal ("%s missing required argument", env_append_opt);  
3530 - continue;  
3531 - }  
3532 - if (strncmp (argv[i], ltwrapper_option_prefix, opt_prefix_len) == 0)  
3533 - {  
3534 - /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX  
3535 - namespace, but it is not one of the ones we know about and  
3536 - have already dealt with, above (inluding dump-script), then  
3537 - report an error. Otherwise, targets might begin to believe  
3538 - they are allowed to use options in the LTWRAPPER_OPTION_PREFIX  
3539 - namespace. The first time any user complains about this, we'll  
3540 - need to make LTWRAPPER_OPTION_PREFIX a configure-time option  
3541 - or a configure.ac-settable value.  
3542 - */  
3543 - lt_fatal ("Unrecognized option in %s namespace: '%s'",  
3544 - ltwrapper_option_prefix, argv[i]);  
3545 - }  
3546 - /* otherwise ... */  
3547 - newargz[++newargc] = xstrdup (argv[i]);  
3548 - }  
3549 - newargz[++newargc] = NULL;  
3550 -  
3551 - LTWRAPPER_DEBUGPRINTF (("(main) lt_argv_zero : %s\n", (lt_argv_zero ? lt_argv_zero : "<NULL>"))); 4512 + lt_debugprintf (__FILE__, __LINE__, "(main) lt_argv_zero: %s\n",
  4513 + nonnull (lt_argv_zero));
3552 for (i = 0; i < newargc; i++) 4514 for (i = 0; i < newargc; i++)
3553 { 4515 {
3554 - LTWRAPPER_DEBUGPRINTF (("(main) newargz[%d] : %s\n", i, (newargz[i] ? newargz[i] : "<NULL>"))); 4516 + lt_debugprintf (__FILE__, __LINE__, "(main) newargz[%d]: %s\n",
  4517 + i, nonnull (newargz[i]));
3555 } 4518 }
3556 4519
3557 EOF 4520 EOF
@@ -3560,11 +4523,14 @@ EOF @@ -3560,11 +4523,14 @@ EOF
3560 mingw*) 4523 mingw*)
3561 cat <<"EOF" 4524 cat <<"EOF"
3562 /* execv doesn't actually work on mingw as expected on unix */ 4525 /* execv doesn't actually work on mingw as expected on unix */
  4526 + newargz = prepare_spawn (newargz);
3563 rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz); 4527 rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz);
3564 if (rval == -1) 4528 if (rval == -1)
3565 { 4529 {
3566 /* failed to start process */ 4530 /* failed to start process */
3567 - LTWRAPPER_DEBUGPRINTF (("(main) failed to launch target \"%s\": errno = %d\n", lt_argv_zero, errno)); 4531 + lt_debugprintf (__FILE__, __LINE__,
  4532 + "(main) failed to launch target \"%s\": %s\n",
  4533 + lt_argv_zero, nonnull (strerror (errno)));
3568 return 127; 4534 return 127;
3569 } 4535 }
3570 return rval; 4536 return rval;
@@ -3586,7 +4552,7 @@ xmalloc (size_t num) @@ -3586,7 +4552,7 @@ xmalloc (size_t num)
3586 { 4552 {
3587 void *p = (void *) malloc (num); 4553 void *p = (void *) malloc (num);
3588 if (!p) 4554 if (!p)
3589 - lt_fatal ("Memory exhausted"); 4555 + lt_fatal (__FILE__, __LINE__, "memory exhausted");
3590 4556
3591 return p; 4557 return p;
3592 } 4558 }
@@ -3620,8 +4586,8 @@ check_executable (const char *path) @@ -3620,8 +4586,8 @@ check_executable (const char *path)
3620 { 4586 {
3621 struct stat st; 4587 struct stat st;
3622 4588
3623 - LTWRAPPER_DEBUGPRINTF (("(check_executable) : %s\n",  
3624 - path ? (*path ? path : "EMPTY!") : "NULL!")); 4589 + lt_debugprintf (__FILE__, __LINE__, "(check_executable): %s\n",
  4590 + nonempty (path));
3625 if ((!path) || (!*path)) 4591 if ((!path) || (!*path))
3626 return 0; 4592 return 0;
3627 4593
@@ -3638,8 +4604,8 @@ make_executable (const char *path) @@ -3638,8 +4604,8 @@ make_executable (const char *path)
3638 int rval = 0; 4604 int rval = 0;
3639 struct stat st; 4605 struct stat st;
3640 4606
3641 - LTWRAPPER_DEBUGPRINTF (("(make_executable) : %s\n",  
3642 - path ? (*path ? path : "EMPTY!") : "NULL!")); 4607 + lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n",
  4608 + nonempty (path));
3643 if ((!path) || (!*path)) 4609 if ((!path) || (!*path))
3644 return 0; 4610 return 0;
3645 4611
@@ -3665,8 +4631,8 @@ find_executable (const char *wrapper) @@ -3665,8 +4631,8 @@ find_executable (const char *wrapper)
3665 int tmp_len; 4631 int tmp_len;
3666 char *concat_name; 4632 char *concat_name;
3667 4633
3668 - LTWRAPPER_DEBUGPRINTF (("(find_executable) : %s\n",  
3669 - wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!")); 4634 + lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n",
  4635 + nonempty (wrapper));
3670 4636
3671 if ((wrapper == NULL) || (*wrapper == '\0')) 4637 if ((wrapper == NULL) || (*wrapper == '\0'))
3672 return NULL; 4638 return NULL;
@@ -3719,7 +4685,8 @@ find_executable (const char *wrapper) @@ -3719,7 +4685,8 @@ find_executable (const char *wrapper)
3719 { 4685 {
3720 /* empty path: current directory */ 4686 /* empty path: current directory */
3721 if (getcwd (tmp, LT_PATHMAX) == NULL) 4687 if (getcwd (tmp, LT_PATHMAX) == NULL)
3722 - lt_fatal ("getcwd failed"); 4688 + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
  4689 + nonnull (strerror (errno)));
3723 tmp_len = strlen (tmp); 4690 tmp_len = strlen (tmp);
3724 concat_name = 4691 concat_name =
3725 XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); 4692 XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
@@ -3744,7 +4711,8 @@ find_executable (const char *wrapper) @@ -3744,7 +4711,8 @@ find_executable (const char *wrapper)
3744 } 4711 }
3745 /* Relative path | not found in path: prepend cwd */ 4712 /* Relative path | not found in path: prepend cwd */
3746 if (getcwd (tmp, LT_PATHMAX) == NULL) 4713 if (getcwd (tmp, LT_PATHMAX) == NULL)
3747 - lt_fatal ("getcwd failed"); 4714 + lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
  4715 + nonnull (strerror (errno)));
3748 tmp_len = strlen (tmp); 4716 tmp_len = strlen (tmp);
3749 concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); 4717 concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
3750 memcpy (concat_name, tmp, tmp_len); 4718 memcpy (concat_name, tmp, tmp_len);
@@ -3770,8 +4738,9 @@ chase_symlinks (const char *pathspec) @@ -3770,8 +4738,9 @@ chase_symlinks (const char *pathspec)
3770 int has_symlinks = 0; 4738 int has_symlinks = 0;
3771 while (strlen (tmp_pathspec) && !has_symlinks) 4739 while (strlen (tmp_pathspec) && !has_symlinks)
3772 { 4740 {
3773 - LTWRAPPER_DEBUGPRINTF (("checking path component for symlinks: %s\n",  
3774 - tmp_pathspec)); 4741 + lt_debugprintf (__FILE__, __LINE__,
  4742 + "checking path component for symlinks: %s\n",
  4743 + tmp_pathspec);
3775 if (lstat (tmp_pathspec, &s) == 0) 4744 if (lstat (tmp_pathspec, &s) == 0)
3776 { 4745 {
3777 if (S_ISLNK (s.st_mode) != 0) 4746 if (S_ISLNK (s.st_mode) != 0)
@@ -3793,8 +4762,9 @@ chase_symlinks (const char *pathspec) @@ -3793,8 +4762,9 @@ chase_symlinks (const char *pathspec)
3793 } 4762 }
3794 else 4763 else
3795 { 4764 {
3796 - char *errstr = strerror (errno);  
3797 - lt_fatal ("Error accessing file %s (%s)", tmp_pathspec, errstr); 4765 + lt_fatal (__FILE__, __LINE__,
  4766 + "error accessing file \"%s\": %s",
  4767 + tmp_pathspec, nonnull (strerror (errno)));
3798 } 4768 }
3799 } 4769 }
3800 XFREE (tmp_pathspec); 4770 XFREE (tmp_pathspec);
@@ -3807,7 +4777,8 @@ chase_symlinks (const char *pathspec) @@ -3807,7 +4777,8 @@ chase_symlinks (const char *pathspec)
3807 tmp_pathspec = realpath (pathspec, buf); 4777 tmp_pathspec = realpath (pathspec, buf);
3808 if (tmp_pathspec == 0) 4778 if (tmp_pathspec == 0)
3809 { 4779 {
3810 - lt_fatal ("Could not follow symlinks for %s", pathspec); 4780 + lt_fatal (__FILE__, __LINE__,
  4781 + "could not follow symlinks for %s", pathspec);
3811 } 4782 }
3812 return xstrdup (tmp_pathspec); 4783 return xstrdup (tmp_pathspec);
3813 #endif 4784 #endif
@@ -3833,11 +4804,25 @@ strendzap (char *str, const char *pat) @@ -3833,11 +4804,25 @@ strendzap (char *str, const char *pat)
3833 return str; 4804 return str;
3834 } 4805 }
3835 4806
  4807 +void
  4808 +lt_debugprintf (const char *file, int line, const char *fmt, ...)
  4809 +{
  4810 + va_list args;
  4811 + if (lt_debug)
  4812 + {
  4813 + (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line);
  4814 + va_start (args, fmt);
  4815 + (void) vfprintf (stderr, fmt, args);
  4816 + va_end (args);
  4817 + }
  4818 +}
  4819 +
3836 static void 4820 static void
3837 -lt_error_core (int exit_status, const char *mode, 4821 +lt_error_core (int exit_status, const char *file,
  4822 + int line, const char *mode,
3838 const char *message, va_list ap) 4823 const char *message, va_list ap)
3839 { 4824 {
3840 - fprintf (stderr, "%s: %s: ", program_name, mode); 4825 + fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode);
3841 vfprintf (stderr, message, ap); 4826 vfprintf (stderr, message, ap);
3842 fprintf (stderr, ".\n"); 4827 fprintf (stderr, ".\n");
3843 4828
@@ -3846,20 +4831,32 @@ lt_error_core (int exit_status, const char *mode, @@ -3846,20 +4831,32 @@ lt_error_core (int exit_status, const char *mode,
3846 } 4831 }
3847 4832
3848 void 4833 void
3849 -lt_fatal (const char *message, ...) 4834 +lt_fatal (const char *file, int line, const char *message, ...)
3850 { 4835 {
3851 va_list ap; 4836 va_list ap;
3852 va_start (ap, message); 4837 va_start (ap, message);
3853 - lt_error_core (EXIT_FAILURE, "FATAL", message, ap); 4838 + lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap);
3854 va_end (ap); 4839 va_end (ap);
3855 } 4840 }
3856 4841
  4842 +static const char *
  4843 +nonnull (const char *s)
  4844 +{
  4845 + return s ? s : "(null)";
  4846 +}
  4847 +
  4848 +static const char *
  4849 +nonempty (const char *s)
  4850 +{
  4851 + return (s && !*s) ? "(empty)" : nonnull (s);
  4852 +}
  4853 +
3857 void 4854 void
3858 lt_setenv (const char *name, const char *value) 4855 lt_setenv (const char *name, const char *value)
3859 { 4856 {
3860 - LTWRAPPER_DEBUGPRINTF (("(lt_setenv) setting '%s' to '%s'\n",  
3861 - (name ? name : "<NULL>"),  
3862 - (value ? value : "<NULL>"))); 4857 + lt_debugprintf (__FILE__, __LINE__,
  4858 + "(lt_setenv) setting '%s' to '%s'\n",
  4859 + nonnull (name), nonnull (value));
3863 { 4860 {
3864 #ifdef HAVE_SETENV 4861 #ifdef HAVE_SETENV
3865 /* always make a copy, for consistency with !HAVE_SETENV */ 4862 /* always make a copy, for consistency with !HAVE_SETENV */
@@ -3904,95 +4901,12 @@ lt_extend_str (const char *orig_value, const char *add, int to_end) @@ -3904,95 +4901,12 @@ lt_extend_str (const char *orig_value, const char *add, int to_end)
3904 return new_value; 4901 return new_value;
3905 } 4902 }
3906 4903
3907 -int  
3908 -lt_split_name_value (const char *arg, char** name, char** value)  
3909 -{  
3910 - const char *p;  
3911 - int len;  
3912 - if (!arg || !*arg)  
3913 - return 1;  
3914 -  
3915 - p = strchr (arg, (int)'=');  
3916 -  
3917 - if (!p)  
3918 - return 1;  
3919 -  
3920 - *value = xstrdup (++p);  
3921 -  
3922 - len = strlen (arg) - strlen (*value);  
3923 - *name = XMALLOC (char, len);  
3924 - strncpy (*name, arg, len-1);  
3925 - (*name)[len - 1] = '\0';  
3926 -  
3927 - return 0;  
3928 -}  
3929 -  
3930 -void  
3931 -lt_opt_process_env_set (const char *arg)  
3932 -{  
3933 - char *name = NULL;  
3934 - char *value = NULL;  
3935 -  
3936 - if (lt_split_name_value (arg, &name, &value) != 0)  
3937 - {  
3938 - XFREE (name);  
3939 - XFREE (value);  
3940 - lt_fatal ("bad argument for %s: '%s'", env_set_opt, arg);  
3941 - }  
3942 -  
3943 - lt_setenv (name, value);  
3944 - XFREE (name);  
3945 - XFREE (value);  
3946 -}  
3947 -  
3948 -void  
3949 -lt_opt_process_env_prepend (const char *arg)  
3950 -{  
3951 - char *name = NULL;  
3952 - char *value = NULL;  
3953 - char *new_value = NULL;  
3954 -  
3955 - if (lt_split_name_value (arg, &name, &value) != 0)  
3956 - {  
3957 - XFREE (name);  
3958 - XFREE (value);  
3959 - lt_fatal ("bad argument for %s: '%s'", env_prepend_opt, arg);  
3960 - }  
3961 -  
3962 - new_value = lt_extend_str (getenv (name), value, 0);  
3963 - lt_setenv (name, new_value);  
3964 - XFREE (new_value);  
3965 - XFREE (name);  
3966 - XFREE (value);  
3967 -}  
3968 -  
3969 -void  
3970 -lt_opt_process_env_append (const char *arg)  
3971 -{  
3972 - char *name = NULL;  
3973 - char *value = NULL;  
3974 - char *new_value = NULL;  
3975 -  
3976 - if (lt_split_name_value (arg, &name, &value) != 0)  
3977 - {  
3978 - XFREE (name);  
3979 - XFREE (value);  
3980 - lt_fatal ("bad argument for %s: '%s'", env_append_opt, arg);  
3981 - }  
3982 -  
3983 - new_value = lt_extend_str (getenv (name), value, 1);  
3984 - lt_setenv (name, new_value);  
3985 - XFREE (new_value);  
3986 - XFREE (name);  
3987 - XFREE (value);  
3988 -}  
3989 -  
3990 void 4904 void
3991 lt_update_exe_path (const char *name, const char *value) 4905 lt_update_exe_path (const char *name, const char *value)
3992 { 4906 {
3993 - LTWRAPPER_DEBUGPRINTF (("(lt_update_exe_path) modifying '%s' by prepending '%s'\n",  
3994 - (name ? name : "<NULL>"),  
3995 - (value ? value : "<NULL>"))); 4907 + lt_debugprintf (__FILE__, __LINE__,
  4908 + "(lt_update_exe_path) modifying '%s' by prepending '%s'\n",
  4909 + nonnull (name), nonnull (value));
3996 4910
3997 if (name && *name && value && *value) 4911 if (name && *name && value && *value)
3998 { 4912 {
@@ -4011,9 +4925,9 @@ lt_update_exe_path (const char *name, const char *value) @@ -4011,9 +4925,9 @@ lt_update_exe_path (const char *name, const char *value)
4011 void 4925 void
4012 lt_update_lib_path (const char *name, const char *value) 4926 lt_update_lib_path (const char *name, const char *value)
4013 { 4927 {
4014 - LTWRAPPER_DEBUGPRINTF (("(lt_update_lib_path) modifying '%s' by prepending '%s'\n",  
4015 - (name ? name : "<NULL>"),  
4016 - (value ? value : "<NULL>"))); 4928 + lt_debugprintf (__FILE__, __LINE__,
  4929 + "(lt_update_lib_path) modifying '%s' by prepending '%s'\n",
  4930 + nonnull (name), nonnull (value));
4017 4931
4018 if (name && *name && value && *value) 4932 if (name && *name && value && *value)
4019 { 4933 {
@@ -4023,11 +4937,158 @@ lt_update_lib_path (const char *name, const char *value) @@ -4023,11 +4937,158 @@ lt_update_lib_path (const char *name, const char *value)
4023 } 4937 }
4024 } 4938 }
4025 4939
  4940 +EOF
  4941 + case $host_os in
  4942 + mingw*)
  4943 + cat <<"EOF"
  4944 +
  4945 +/* Prepares an argument vector before calling spawn().
  4946 + Note that spawn() does not by itself call the command interpreter
  4947 + (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") :
  4948 + ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
  4949 + GetVersionEx(&v);
  4950 + v.dwPlatformId == VER_PLATFORM_WIN32_NT;
  4951 + }) ? "cmd.exe" : "command.com").
  4952 + Instead it simply concatenates the arguments, separated by ' ', and calls
  4953 + CreateProcess(). We must quote the arguments since Win32 CreateProcess()
  4954 + interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a
  4955 + special way:
  4956 + - Space and tab are interpreted as delimiters. They are not treated as
  4957 + delimiters if they are surrounded by double quotes: "...".
  4958 + - Unescaped double quotes are removed from the input. Their only effect is
  4959 + that within double quotes, space and tab are treated like normal
  4960 + characters.
  4961 + - Backslashes not followed by double quotes are not special.
  4962 + - But 2*n+1 backslashes followed by a double quote become
  4963 + n backslashes followed by a double quote (n >= 0):
  4964 + \" -> "
  4965 + \\\" -> \"
  4966 + \\\\\" -> \\"
  4967 + */
  4968 +#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
  4969 +#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
  4970 +char **
  4971 +prepare_spawn (char **argv)
  4972 +{
  4973 + size_t argc;
  4974 + char **new_argv;
  4975 + size_t i;
  4976 +
  4977 + /* Count number of arguments. */
  4978 + for (argc = 0; argv[argc] != NULL; argc++)
  4979 + ;
  4980 +
  4981 + /* Allocate new argument vector. */
  4982 + new_argv = XMALLOC (char *, argc + 1);
  4983 +
  4984 + /* Put quoted arguments into the new argument vector. */
  4985 + for (i = 0; i < argc; i++)
  4986 + {
  4987 + const char *string = argv[i];
  4988 +
  4989 + if (string[0] == '\0')
  4990 + new_argv[i] = xstrdup ("\"\"");
  4991 + else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL)
  4992 + {
  4993 + int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL);
  4994 + size_t length;
  4995 + unsigned int backslashes;
  4996 + const char *s;
  4997 + char *quoted_string;
  4998 + char *p;
  4999 +
  5000 + length = 0;
  5001 + backslashes = 0;
  5002 + if (quote_around)
  5003 + length++;
  5004 + for (s = string; *s != '\0'; s++)
  5005 + {
  5006 + char c = *s;
  5007 + if (c == '"')
  5008 + length += backslashes + 1;
  5009 + length++;
  5010 + if (c == '\\')
  5011 + backslashes++;
  5012 + else
  5013 + backslashes = 0;
  5014 + }
  5015 + if (quote_around)
  5016 + length += backslashes + 1;
  5017 +
  5018 + quoted_string = XMALLOC (char, length + 1);
  5019 +
  5020 + p = quoted_string;
  5021 + backslashes = 0;
  5022 + if (quote_around)
  5023 + *p++ = '"';
  5024 + for (s = string; *s != '\0'; s++)
  5025 + {
  5026 + char c = *s;
  5027 + if (c == '"')
  5028 + {
  5029 + unsigned int j;
  5030 + for (j = backslashes + 1; j > 0; j--)
  5031 + *p++ = '\\';
  5032 + }
  5033 + *p++ = c;
  5034 + if (c == '\\')
  5035 + backslashes++;
  5036 + else
  5037 + backslashes = 0;
  5038 + }
  5039 + if (quote_around)
  5040 + {
  5041 + unsigned int j;
  5042 + for (j = backslashes; j > 0; j--)
  5043 + *p++ = '\\';
  5044 + *p++ = '"';
  5045 + }
  5046 + *p = '\0';
  5047 +
  5048 + new_argv[i] = quoted_string;
  5049 + }
  5050 + else
  5051 + new_argv[i] = (char *) string;
  5052 + }
  5053 + new_argv[argc] = NULL;
  5054 +
  5055 + return new_argv;
  5056 +}
  5057 +EOF
  5058 + ;;
  5059 + esac
4026 5060
  5061 + cat <<"EOF"
  5062 +void lt_dump_script (FILE* f)
  5063 +{
  5064 +EOF
  5065 + func_emit_wrapper yes |
  5066 + $SED -n -e '
  5067 +s/^\(.\{79\}\)\(..*\)/\1\
  5068 +\2/
  5069 +h
  5070 +s/\([\\"]\)/\\\1/g
  5071 +s/$/\\n/
  5072 +s/\([^\n]*\).*/ fputs ("\1", f);/p
  5073 +g
  5074 +D'
  5075 + cat <<"EOF"
  5076 +}
4027 EOF 5077 EOF
4028 } 5078 }
4029 # end: func_emit_cwrapperexe_src 5079 # end: func_emit_cwrapperexe_src
4030 5080
  5081 +# func_win32_import_lib_p ARG
  5082 +# True if ARG is an import lib, as indicated by $file_magic_cmd
  5083 +func_win32_import_lib_p ()
  5084 +{
  5085 + $opt_debug
  5086 + case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in
  5087 + *import*) : ;;
  5088 + *) false ;;
  5089 + esac
  5090 +}
  5091 +
4031 # func_mode_link arg... 5092 # func_mode_link arg...
4032 func_mode_link () 5093 func_mode_link ()
4033 { 5094 {
@@ -4072,6 +5133,7 @@ func_mode_link () @@ -4072,6 +5133,7 @@ func_mode_link ()
4072 new_inherited_linker_flags= 5133 new_inherited_linker_flags=
4073 5134
4074 avoid_version=no 5135 avoid_version=no
  5136 + bindir=
4075 dlfiles= 5137 dlfiles=
4076 dlprefiles= 5138 dlprefiles=
4077 dlself=no 5139 dlself=no
@@ -4164,6 +5226,11 @@ func_mode_link () @@ -4164,6 +5226,11 @@ func_mode_link ()
4164 esac 5226 esac
4165 5227
4166 case $prev in 5228 case $prev in
  5229 + bindir)
  5230 + bindir="$arg"
  5231 + prev=
  5232 + continue
  5233 + ;;
4167 dlfiles|dlprefiles) 5234 dlfiles|dlprefiles)
4168 if test "$preload" = no; then 5235 if test "$preload" = no; then
4169 # Add the symbol object into the linking commands. 5236 # Add the symbol object into the linking commands.
@@ -4195,9 +5262,9 @@ func_mode_link () @@ -4195,9 +5262,9 @@ func_mode_link ()
4195 ;; 5262 ;;
4196 *) 5263 *)
4197 if test "$prev" = dlfiles; then 5264 if test "$prev" = dlfiles; then
4198 - dlfiles="$dlfiles $arg" 5265 + func_append dlfiles " $arg"
4199 else 5266 else
4200 - dlprefiles="$dlprefiles $arg" 5267 + func_append dlprefiles " $arg"
4201 fi 5268 fi
4202 prev= 5269 prev=
4203 continue 5270 continue
@@ -4221,7 +5288,7 @@ func_mode_link () @@ -4221,7 +5288,7 @@ func_mode_link ()
4221 *-*-darwin*) 5288 *-*-darwin*)
4222 case "$deplibs " in 5289 case "$deplibs " in
4223 *" $qarg.ltframework "*) ;; 5290 *" $qarg.ltframework "*) ;;
4224 - *) deplibs="$deplibs $qarg.ltframework" # this is fixed later 5291 + *) func_append deplibs " $qarg.ltframework" # this is fixed later
4225 ;; 5292 ;;
4226 esac 5293 esac
4227 ;; 5294 ;;
@@ -4240,7 +5307,7 @@ func_mode_link () @@ -4240,7 +5307,7 @@ func_mode_link ()
4240 moreargs= 5307 moreargs=
4241 for fil in `cat "$save_arg"` 5308 for fil in `cat "$save_arg"`
4242 do 5309 do
4243 -# moreargs="$moreargs $fil" 5310 +# func_append moreargs " $fil"
4244 arg=$fil 5311 arg=$fil
4245 # A libtool-controlled object. 5312 # A libtool-controlled object.
4246 5313
@@ -4269,7 +5336,7 @@ func_mode_link () @@ -4269,7 +5336,7 @@ func_mode_link ()
4269 5336
4270 if test "$prev" = dlfiles; then 5337 if test "$prev" = dlfiles; then
4271 if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then 5338 if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
4272 - dlfiles="$dlfiles $pic_object" 5339 + func_append dlfiles " $pic_object"
4273 prev= 5340 prev=
4274 continue 5341 continue
4275 else 5342 else
@@ -4281,7 +5348,7 @@ func_mode_link () @@ -4281,7 +5348,7 @@ func_mode_link ()
4281 # CHECK ME: I think I busted this. -Ossama 5348 # CHECK ME: I think I busted this. -Ossama
4282 if test "$prev" = dlprefiles; then 5349 if test "$prev" = dlprefiles; then
4283 # Preload the old-style object. 5350 # Preload the old-style object.
4284 - dlprefiles="$dlprefiles $pic_object" 5351 + func_append dlprefiles " $pic_object"
4285 prev= 5352 prev=
4286 fi 5353 fi
4287 5354
@@ -4351,12 +5418,12 @@ func_mode_link () @@ -4351,12 +5418,12 @@ func_mode_link ()
4351 if test "$prev" = rpath; then 5418 if test "$prev" = rpath; then
4352 case "$rpath " in 5419 case "$rpath " in
4353 *" $arg "*) ;; 5420 *" $arg "*) ;;
4354 - *) rpath="$rpath $arg" ;; 5421 + *) func_append rpath " $arg" ;;
4355 esac 5422 esac
4356 else 5423 else
4357 case "$xrpath " in 5424 case "$xrpath " in
4358 *" $arg "*) ;; 5425 *" $arg "*) ;;
4359 - *) xrpath="$xrpath $arg" ;; 5426 + *) func_append xrpath " $arg" ;;
4360 esac 5427 esac
4361 fi 5428 fi
4362 prev= 5429 prev=
@@ -4368,28 +5435,28 @@ func_mode_link () @@ -4368,28 +5435,28 @@ func_mode_link ()
4368 continue 5435 continue
4369 ;; 5436 ;;
4370 weak) 5437 weak)
4371 - weak_libs="$weak_libs $arg" 5438 + func_append weak_libs " $arg"
4372 prev= 5439 prev=
4373 continue 5440 continue
4374 ;; 5441 ;;
4375 xcclinker) 5442 xcclinker)
4376 - linker_flags="$linker_flags $qarg"  
4377 - compiler_flags="$compiler_flags $qarg" 5443 + func_append linker_flags " $qarg"
  5444 + func_append compiler_flags " $qarg"
4378 prev= 5445 prev=
4379 func_append compile_command " $qarg" 5446 func_append compile_command " $qarg"
4380 func_append finalize_command " $qarg" 5447 func_append finalize_command " $qarg"
4381 continue 5448 continue
4382 ;; 5449 ;;
4383 xcompiler) 5450 xcompiler)
4384 - compiler_flags="$compiler_flags $qarg" 5451 + func_append compiler_flags " $qarg"
4385 prev= 5452 prev=
4386 func_append compile_command " $qarg" 5453 func_append compile_command " $qarg"
4387 func_append finalize_command " $qarg" 5454 func_append finalize_command " $qarg"
4388 continue 5455 continue
4389 ;; 5456 ;;
4390 xlinker) 5457 xlinker)
4391 - linker_flags="$linker_flags $qarg"  
4392 - compiler_flags="$compiler_flags $wl$qarg" 5458 + func_append linker_flags " $qarg"
  5459 + func_append compiler_flags " $wl$qarg"
4393 prev= 5460 prev=
4394 func_append compile_command " $wl$qarg" 5461 func_append compile_command " $wl$qarg"
4395 func_append finalize_command " $wl$qarg" 5462 func_append finalize_command " $wl$qarg"
@@ -4425,6 +5492,11 @@ func_mode_link () @@ -4425,6 +5492,11 @@ func_mode_link ()
4425 continue 5492 continue
4426 ;; 5493 ;;
4427 5494
  5495 + -bindir)
  5496 + prev=bindir
  5497 + continue
  5498 + ;;
  5499 +
4428 -dlopen) 5500 -dlopen)
4429 prev=dlfiles 5501 prev=dlfiles
4430 continue 5502 continue
@@ -4475,15 +5547,16 @@ func_mode_link () @@ -4475,15 +5547,16 @@ func_mode_link ()
4475 ;; 5547 ;;
4476 5548
4477 -L*) 5549 -L*)
4478 - func_stripname '-L' '' "$arg"  
4479 - dir=$func_stripname_result  
4480 - if test -z "$dir"; then 5550 + func_stripname "-L" '' "$arg"
  5551 + if test -z "$func_stripname_result"; then
4481 if test "$#" -gt 0; then 5552 if test "$#" -gt 0; then
4482 func_fatal_error "require no space between \`-L' and \`$1'" 5553 func_fatal_error "require no space between \`-L' and \`$1'"
4483 else 5554 else
4484 func_fatal_error "need path for \`-L' option" 5555 func_fatal_error "need path for \`-L' option"
4485 fi 5556 fi
4486 fi 5557 fi
  5558 + func_resolve_sysroot "$func_stripname_result"
  5559 + dir=$func_resolve_sysroot_result
4487 # We need an absolute path. 5560 # We need an absolute path.
4488 case $dir in 5561 case $dir in
4489 [\\/]* | [A-Za-z]:[\\/]*) ;; 5562 [\\/]* | [A-Za-z]:[\\/]*) ;;
@@ -4495,24 +5568,30 @@ func_mode_link () @@ -4495,24 +5568,30 @@ func_mode_link ()
4495 ;; 5568 ;;
4496 esac 5569 esac
4497 case "$deplibs " in 5570 case "$deplibs " in
4498 - *" -L$dir "*) ;; 5571 + *" -L$dir "* | *" $arg "*)
  5572 + # Will only happen for absolute or sysroot arguments
  5573 + ;;
4499 *) 5574 *)
4500 - deplibs="$deplibs -L$dir"  
4501 - lib_search_path="$lib_search_path $dir" 5575 + # Preserve sysroot, but never include relative directories
  5576 + case $dir in
  5577 + [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;;
  5578 + *) func_append deplibs " -L$dir" ;;
  5579 + esac
  5580 + func_append lib_search_path " $dir"
4502 ;; 5581 ;;
4503 esac 5582 esac
4504 case $host in 5583 case $host in
4505 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) 5584 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
4506 - testbindir=`$ECHO "X$dir" | $Xsed -e 's*/lib$*/bin*'` 5585 + testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'`
4507 case :$dllsearchpath: in 5586 case :$dllsearchpath: in
4508 *":$dir:"*) ;; 5587 *":$dir:"*) ;;
4509 ::) dllsearchpath=$dir;; 5588 ::) dllsearchpath=$dir;;
4510 - *) dllsearchpath="$dllsearchpath:$dir";; 5589 + *) func_append dllsearchpath ":$dir";;
4511 esac 5590 esac
4512 case :$dllsearchpath: in 5591 case :$dllsearchpath: in
4513 *":$testbindir:"*) ;; 5592 *":$testbindir:"*) ;;
4514 ::) dllsearchpath=$testbindir;; 5593 ::) dllsearchpath=$testbindir;;
4515 - *) dllsearchpath="$dllsearchpath:$testbindir";; 5594 + *) func_append dllsearchpath ":$testbindir";;
4516 esac 5595 esac
4517 ;; 5596 ;;
4518 esac 5597 esac
@@ -4522,7 +5601,7 @@ func_mode_link () @@ -4522,7 +5601,7 @@ func_mode_link ()
4522 -l*) 5601 -l*)
4523 if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then 5602 if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
4524 case $host in 5603 case $host in
4525 - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc*) 5604 + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)
4526 # These systems don't actually have a C or math library (as such) 5605 # These systems don't actually have a C or math library (as such)
4527 continue 5606 continue
4528 ;; 5607 ;;
@@ -4536,7 +5615,7 @@ func_mode_link () @@ -4536,7 +5615,7 @@ func_mode_link ()
4536 ;; 5615 ;;
4537 *-*-rhapsody* | *-*-darwin1.[012]) 5616 *-*-rhapsody* | *-*-darwin1.[012])
4538 # Rhapsody C and math libraries are in the System framework 5617 # Rhapsody C and math libraries are in the System framework
4539 - deplibs="$deplibs System.ltframework" 5618 + func_append deplibs " System.ltframework"
4540 continue 5619 continue
4541 ;; 5620 ;;
4542 *-*-sco3.2v5* | *-*-sco5v6*) 5621 *-*-sco3.2v5* | *-*-sco5v6*)
@@ -4556,7 +5635,7 @@ func_mode_link () @@ -4556,7 +5635,7 @@ func_mode_link ()
4556 ;; 5635 ;;
4557 esac 5636 esac
4558 fi 5637 fi
4559 - deplibs="$deplibs $arg" 5638 + func_append deplibs " $arg"
4560 continue 5639 continue
4561 ;; 5640 ;;
4562 5641
@@ -4568,21 +5647,22 @@ func_mode_link () @@ -4568,21 +5647,22 @@ func_mode_link ()
4568 # Tru64 UNIX uses -model [arg] to determine the layout of C++ 5647 # Tru64 UNIX uses -model [arg] to determine the layout of C++
4569 # classes, name mangling, and exception handling. 5648 # classes, name mangling, and exception handling.
4570 # Darwin uses the -arch flag to determine output architecture. 5649 # Darwin uses the -arch flag to determine output architecture.
4571 - -model|-arch|-isysroot)  
4572 - compiler_flags="$compiler_flags $arg" 5650 + -model|-arch|-isysroot|--sysroot)
  5651 + func_append compiler_flags " $arg"
4573 func_append compile_command " $arg" 5652 func_append compile_command " $arg"
4574 func_append finalize_command " $arg" 5653 func_append finalize_command " $arg"
4575 prev=xcompiler 5654 prev=xcompiler
4576 continue 5655 continue
4577 ;; 5656 ;;
4578 5657
4579 - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)  
4580 - compiler_flags="$compiler_flags $arg" 5658 + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
  5659 + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
  5660 + func_append compiler_flags " $arg"
4581 func_append compile_command " $arg" 5661 func_append compile_command " $arg"
4582 func_append finalize_command " $arg" 5662 func_append finalize_command " $arg"
4583 case "$new_inherited_linker_flags " in 5663 case "$new_inherited_linker_flags " in
4584 *" $arg "*) ;; 5664 *" $arg "*) ;;
4585 - * ) new_inherited_linker_flags="$new_inherited_linker_flags $arg" ;; 5665 + * ) func_append new_inherited_linker_flags " $arg" ;;
4586 esac 5666 esac
4587 continue 5667 continue
4588 ;; 5668 ;;
@@ -4649,13 +5729,17 @@ func_mode_link () @@ -4649,13 +5729,17 @@ func_mode_link ()
4649 # We need an absolute path. 5729 # We need an absolute path.
4650 case $dir in 5730 case $dir in
4651 [\\/]* | [A-Za-z]:[\\/]*) ;; 5731 [\\/]* | [A-Za-z]:[\\/]*) ;;
  5732 + =*)
  5733 + func_stripname '=' '' "$dir"
  5734 + dir=$lt_sysroot$func_stripname_result
  5735 + ;;
4652 *) 5736 *)
4653 func_fatal_error "only absolute run-paths are allowed" 5737 func_fatal_error "only absolute run-paths are allowed"
4654 ;; 5738 ;;
4655 esac 5739 esac
4656 case "$xrpath " in 5740 case "$xrpath " in
4657 *" $dir "*) ;; 5741 *" $dir "*) ;;
4658 - *) xrpath="$xrpath $dir" ;; 5742 + *) func_append xrpath " $dir" ;;
4659 esac 5743 esac
4660 continue 5744 continue
4661 ;; 5745 ;;
@@ -4708,8 +5792,8 @@ func_mode_link () @@ -4708,8 +5792,8 @@ func_mode_link ()
4708 for flag in $args; do 5792 for flag in $args; do
4709 IFS="$save_ifs" 5793 IFS="$save_ifs"
4710 func_quote_for_eval "$flag" 5794 func_quote_for_eval "$flag"
4711 - arg="$arg $wl$func_quote_for_eval_result"  
4712 - compiler_flags="$compiler_flags $func_quote_for_eval_result" 5795 + func_append arg " $func_quote_for_eval_result"
  5796 + func_append compiler_flags " $func_quote_for_eval_result"
4713 done 5797 done
4714 IFS="$save_ifs" 5798 IFS="$save_ifs"
4715 func_stripname ' ' '' "$arg" 5799 func_stripname ' ' '' "$arg"
@@ -4724,9 +5808,9 @@ func_mode_link () @@ -4724,9 +5808,9 @@ func_mode_link ()
4724 for flag in $args; do 5808 for flag in $args; do
4725 IFS="$save_ifs" 5809 IFS="$save_ifs"
4726 func_quote_for_eval "$flag" 5810 func_quote_for_eval "$flag"
4727 - arg="$arg $wl$func_quote_for_eval_result"  
4728 - compiler_flags="$compiler_flags $wl$func_quote_for_eval_result"  
4729 - linker_flags="$linker_flags $func_quote_for_eval_result" 5811 + func_append arg " $wl$func_quote_for_eval_result"
  5812 + func_append compiler_flags " $wl$func_quote_for_eval_result"
  5813 + func_append linker_flags " $func_quote_for_eval_result"
4730 done 5814 done
4731 IFS="$save_ifs" 5815 IFS="$save_ifs"
4732 func_stripname ' ' '' "$arg" 5816 func_stripname ' ' '' "$arg"
@@ -4754,23 +5838,27 @@ func_mode_link () @@ -4754,23 +5838,27 @@ func_mode_link ()
4754 arg="$func_quote_for_eval_result" 5838 arg="$func_quote_for_eval_result"
4755 ;; 5839 ;;
4756 5840
4757 - # -64, -mips[0-9] enable 64-bit mode on the SGI compiler  
4758 - # -r[0-9][0-9]* specifies the processor on the SGI compiler  
4759 - # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler  
4760 - # +DA*, +DD* enable 64-bit mode on the HP compiler  
4761 - # -q* pass through compiler args for the IBM compiler  
4762 - # -m*, -t[45]*, -txscale* pass through architecture-specific  
4763 - # compiler args for GCC  
4764 - # -F/path gives path to uninstalled frameworks, gcc on darwin  
4765 - # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC  
4766 - # @file GCC response files 5841 + # Flags to be passed through unchanged, with rationale:
  5842 + # -64, -mips[0-9] enable 64-bit mode for the SGI compiler
  5843 + # -r[0-9][0-9]* specify processor for the SGI compiler
  5844 + # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler
  5845 + # +DA*, +DD* enable 64-bit mode for the HP compiler
  5846 + # -q* compiler args for the IBM compiler
  5847 + # -m*, -t[45]*, -txscale* architecture-specific flags for GCC
  5848 + # -F/path path to uninstalled frameworks, gcc on darwin
  5849 + # -p, -pg, --coverage, -fprofile-* profiling flags for GCC
  5850 + # @file GCC response files
  5851 + # -tp=* Portland pgcc target processor selection
  5852 + # --sysroot=* for sysroot support
  5853 + # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization
4767 -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ 5854 -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
4768 - -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*) 5855 + -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
  5856 + -O*|-flto*|-fwhopr*|-fuse-linker-plugin)
4769 func_quote_for_eval "$arg" 5857 func_quote_for_eval "$arg"
4770 arg="$func_quote_for_eval_result" 5858 arg="$func_quote_for_eval_result"
4771 func_append compile_command " $arg" 5859 func_append compile_command " $arg"
4772 func_append finalize_command " $arg" 5860 func_append finalize_command " $arg"
4773 - compiler_flags="$compiler_flags $arg" 5861 + func_append compiler_flags " $arg"
4774 continue 5862 continue
4775 ;; 5863 ;;
4776 5864
@@ -4782,7 +5870,7 @@ func_mode_link () @@ -4782,7 +5870,7 @@ func_mode_link ()
4782 5870
4783 *.$objext) 5871 *.$objext)
4784 # A standard object. 5872 # A standard object.
4785 - objs="$objs $arg" 5873 + func_append objs " $arg"
4786 ;; 5874 ;;
4787 5875
4788 *.lo) 5876 *.lo)
@@ -4813,7 +5901,7 @@ func_mode_link () @@ -4813,7 +5901,7 @@ func_mode_link ()
4813 5901
4814 if test "$prev" = dlfiles; then 5902 if test "$prev" = dlfiles; then
4815 if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then 5903 if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
4816 - dlfiles="$dlfiles $pic_object" 5904 + func_append dlfiles " $pic_object"
4817 prev= 5905 prev=
4818 continue 5906 continue
4819 else 5907 else
@@ -4825,7 +5913,7 @@ func_mode_link () @@ -4825,7 +5913,7 @@ func_mode_link ()
4825 # CHECK ME: I think I busted this. -Ossama 5913 # CHECK ME: I think I busted this. -Ossama
4826 if test "$prev" = dlprefiles; then 5914 if test "$prev" = dlprefiles; then
4827 # Preload the old-style object. 5915 # Preload the old-style object.
4828 - dlprefiles="$dlprefiles $pic_object" 5916 + func_append dlprefiles " $pic_object"
4829 prev= 5917 prev=
4830 fi 5918 fi
4831 5919
@@ -4870,24 +5958,25 @@ func_mode_link () @@ -4870,24 +5958,25 @@ func_mode_link ()
4870 5958
4871 *.$libext) 5959 *.$libext)
4872 # An archive. 5960 # An archive.
4873 - deplibs="$deplibs $arg"  
4874 - old_deplibs="$old_deplibs $arg" 5961 + func_append deplibs " $arg"
  5962 + func_append old_deplibs " $arg"
4875 continue 5963 continue
4876 ;; 5964 ;;
4877 5965
4878 *.la) 5966 *.la)
4879 # A libtool-controlled library. 5967 # A libtool-controlled library.
4880 5968
  5969 + func_resolve_sysroot "$arg"
4881 if test "$prev" = dlfiles; then 5970 if test "$prev" = dlfiles; then
4882 # This library was specified with -dlopen. 5971 # This library was specified with -dlopen.
4883 - dlfiles="$dlfiles $arg" 5972 + func_append dlfiles " $func_resolve_sysroot_result"
4884 prev= 5973 prev=
4885 elif test "$prev" = dlprefiles; then 5974 elif test "$prev" = dlprefiles; then
4886 # The library was specified with -dlpreopen. 5975 # The library was specified with -dlpreopen.
4887 - dlprefiles="$dlprefiles $arg" 5976 + func_append dlprefiles " $func_resolve_sysroot_result"
4888 prev= 5977 prev=
4889 else 5978 else
4890 - deplibs="$deplibs $arg" 5979 + func_append deplibs " $func_resolve_sysroot_result"
4891 fi 5980 fi
4892 continue 5981 continue
4893 ;; 5982 ;;
@@ -4925,7 +6014,7 @@ func_mode_link () @@ -4925,7 +6014,7 @@ func_mode_link ()
4925 6014
4926 if test -n "$shlibpath_var"; then 6015 if test -n "$shlibpath_var"; then
4927 # get the directories listed in $shlibpath_var 6016 # get the directories listed in $shlibpath_var
4928 - eval shlib_search_path=\`\$ECHO \"X\${$shlibpath_var}\" \| \$Xsed -e s/:/ /g- eval shlib_search_path=\`\$ECHO \"X\${$shlibpath_var}\" \| \$Xsed -e 6017 + eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED s/:/ /g+ eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED
4929 else 6018 else
4930 shlib_search_path= 6019 shlib_search_path=
4931 fi 6020 fi
@@ -4934,6 +6023,8 @@ func_mode_link () @@ -4934,6 +6023,8 @@ func_mode_link ()
4934 6023
4935 func_dirname "$output" "/" "" 6024 func_dirname "$output" "/" ""
4936 output_objdir="$func_dirname_result$objdir" 6025 output_objdir="$func_dirname_result$objdir"
  6026 + func_to_tool_file "$output_objdir/"
  6027 + tool_output_objdir=$func_to_tool_file_result
4937 # Create the object directory. 6028 # Create the object directory.
4938 func_mkdir_p "$output_objdir" 6029 func_mkdir_p "$output_objdir"
4939 6030
@@ -4954,12 +6045,12 @@ func_mode_link () @@ -4954,12 +6045,12 @@ func_mode_link ()
4954 # Find all interdependent deplibs by searching for libraries 6045 # Find all interdependent deplibs by searching for libraries
4955 # that are linked more than once (e.g. -la -lb -la) 6046 # that are linked more than once (e.g. -la -lb -la)
4956 for deplib in $deplibs; do 6047 for deplib in $deplibs; do
4957 - if $opt_duplicate_deps ; then 6048 + if $opt_preserve_dup_deps ; then
4958 case "$libs " in 6049 case "$libs " in
4959 - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; 6050 + *" $deplib "*) func_append specialdeplibs " $deplib" ;;
4960 esac 6051 esac
4961 fi 6052 fi
4962 - libs="$libs $deplib" 6053 + func_append libs " $deplib"
4963 done 6054 done
4964 6055
4965 if test "$linkmode" = lib; then 6056 if test "$linkmode" = lib; then
@@ -4972,9 +6063,9 @@ func_mode_link () @@ -4972,9 +6063,9 @@ func_mode_link ()
4972 if $opt_duplicate_compiler_generated_deps; then 6063 if $opt_duplicate_compiler_generated_deps; then
4973 for pre_post_dep in $predeps $postdeps; do 6064 for pre_post_dep in $predeps $postdeps; do
4974 case "$pre_post_deps " in 6065 case "$pre_post_deps " in
4975 - *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; 6066 + *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;;
4976 esac 6067 esac
4977 - pre_post_deps="$pre_post_deps $pre_post_dep" 6068 + func_append pre_post_deps " $pre_post_dep"
4978 done 6069 done
4979 fi 6070 fi
4980 pre_post_deps= 6071 pre_post_deps=
@@ -5044,17 +6135,19 @@ func_mode_link () @@ -5044,17 +6135,19 @@ func_mode_link ()
5044 for lib in $dlprefiles; do 6135 for lib in $dlprefiles; do
5045 # Ignore non-libtool-libs 6136 # Ignore non-libtool-libs
5046 dependency_libs= 6137 dependency_libs=
  6138 + func_resolve_sysroot "$lib"
5047 case $lib in 6139 case $lib in
5048 - *.la) func_source "$lib" ;; 6140 + *.la) func_source "$func_resolve_sysroot_result" ;;
5049 esac 6141 esac
5050 6142
5051 # Collect preopened libtool deplibs, except any this library 6143 # Collect preopened libtool deplibs, except any this library
5052 # has declared as weak libs 6144 # has declared as weak libs
5053 for deplib in $dependency_libs; do 6145 for deplib in $dependency_libs; do
5054 - deplib_base=`$ECHO "X$deplib" | $Xsed -e "$basename"` 6146 + func_basename "$deplib"
  6147 + deplib_base=$func_basename_result
5055 case " $weak_libs " in 6148 case " $weak_libs " in
5056 *" $deplib_base "*) ;; 6149 *" $deplib_base "*) ;;
5057 - *) deplibs="$deplibs $deplib" ;; 6150 + *) func_append deplibs " $deplib" ;;
5058 esac 6151 esac
5059 done 6152 done
5060 done 6153 done
@@ -5070,16 +6163,17 @@ func_mode_link () @@ -5070,16 +6163,17 @@ func_mode_link ()
5070 lib= 6163 lib=
5071 found=no 6164 found=no
5072 case $deplib in 6165 case $deplib in
5073 - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) 6166 + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
  6167 + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
5074 if test "$linkmode,$pass" = "prog,link"; then 6168 if test "$linkmode,$pass" = "prog,link"; then
5075 compile_deplibs="$deplib $compile_deplibs" 6169 compile_deplibs="$deplib $compile_deplibs"
5076 finalize_deplibs="$deplib $finalize_deplibs" 6170 finalize_deplibs="$deplib $finalize_deplibs"
5077 else 6171 else
5078 - compiler_flags="$compiler_flags $deplib" 6172 + func_append compiler_flags " $deplib"
5079 if test "$linkmode" = lib ; then 6173 if test "$linkmode" = lib ; then
5080 case "$new_inherited_linker_flags " in 6174 case "$new_inherited_linker_flags " in
5081 *" $deplib "*) ;; 6175 *" $deplib "*) ;;
5082 - * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; 6176 + * ) func_append new_inherited_linker_flags " $deplib" ;;
5083 esac 6177 esac
5084 fi 6178 fi
5085 fi 6179 fi
@@ -5164,7 +6258,7 @@ func_mode_link () @@ -5164,7 +6258,7 @@ func_mode_link ()
5164 if test "$linkmode" = lib ; then 6258 if test "$linkmode" = lib ; then
5165 case "$new_inherited_linker_flags " in 6259 case "$new_inherited_linker_flags " in
5166 *" $deplib "*) ;; 6260 *" $deplib "*) ;;
5167 - * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; 6261 + * ) func_append new_inherited_linker_flags " $deplib" ;;
5168 esac 6262 esac
5169 fi 6263 fi
5170 fi 6264 fi
@@ -5177,7 +6271,8 @@ func_mode_link () @@ -5177,7 +6271,8 @@ func_mode_link ()
5177 test "$pass" = conv && continue 6271 test "$pass" = conv && continue
5178 newdependency_libs="$deplib $newdependency_libs" 6272 newdependency_libs="$deplib $newdependency_libs"
5179 func_stripname '-L' '' "$deplib" 6273 func_stripname '-L' '' "$deplib"
5180 - newlib_search_path="$newlib_search_path $func_stripname_result" 6274 + func_resolve_sysroot "$func_stripname_result"
  6275 + func_append newlib_search_path " $func_resolve_sysroot_result"
5181 ;; 6276 ;;
5182 prog) 6277 prog)
5183 if test "$pass" = conv; then 6278 if test "$pass" = conv; then
@@ -5191,7 +6286,8 @@ func_mode_link () @@ -5191,7 +6286,8 @@ func_mode_link ()
5191 finalize_deplibs="$deplib $finalize_deplibs" 6286 finalize_deplibs="$deplib $finalize_deplibs"
5192 fi 6287 fi
5193 func_stripname '-L' '' "$deplib" 6288 func_stripname '-L' '' "$deplib"
5194 - newlib_search_path="$newlib_search_path $func_stripname_result" 6289 + func_resolve_sysroot "$func_stripname_result"
  6290 + func_append newlib_search_path " $func_resolve_sysroot_result"
5195 ;; 6291 ;;
5196 *) 6292 *)
5197 func_warning "\`-L' is ignored for archives/objects" 6293 func_warning "\`-L' is ignored for archives/objects"
@@ -5202,17 +6298,21 @@ func_mode_link () @@ -5202,17 +6298,21 @@ func_mode_link ()
5202 -R*) 6298 -R*)
5203 if test "$pass" = link; then 6299 if test "$pass" = link; then
5204 func_stripname '-R' '' "$deplib" 6300 func_stripname '-R' '' "$deplib"
5205 - dir=$func_stripname_result 6301 + func_resolve_sysroot "$func_stripname_result"
  6302 + dir=$func_resolve_sysroot_result
5206 # Make sure the xrpath contains only unique directories. 6303 # Make sure the xrpath contains only unique directories.
5207 case "$xrpath " in 6304 case "$xrpath " in
5208 *" $dir "*) ;; 6305 *" $dir "*) ;;
5209 - *) xrpath="$xrpath $dir" ;; 6306 + *) func_append xrpath " $dir" ;;
5210 esac 6307 esac
5211 fi 6308 fi
5212 deplibs="$deplib $deplibs" 6309 deplibs="$deplib $deplibs"
5213 continue 6310 continue
5214 ;; 6311 ;;
5215 - *.la) lib="$deplib" ;; 6312 + *.la)
  6313 + func_resolve_sysroot "$deplib"
  6314 + lib=$func_resolve_sysroot_result
  6315 + ;;
5216 *.$libext) 6316 *.$libext)
5217 if test "$pass" = conv; then 6317 if test "$pass" = conv; then
5218 deplibs="$deplib $deplibs" 6318 deplibs="$deplib $deplibs"
@@ -5230,7 +6330,7 @@ func_mode_link () @@ -5230,7 +6330,7 @@ func_mode_link ()
5230 match_pattern*) 6330 match_pattern*)
5231 set dummy $deplibs_check_method; shift 6331 set dummy $deplibs_check_method; shift
5232 match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` 6332 match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
5233 - if eval "\$ECHO \"X$deplib\"" 2>/dev/null | $Xsed -e 10q \ 6333 + if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \
5234 | $EGREP "$match_pattern_regex" > /dev/null; then 6334 | $EGREP "$match_pattern_regex" > /dev/null; then
5235 valid_a_lib=yes 6335 valid_a_lib=yes
5236 fi 6336 fi
@@ -5240,15 +6340,15 @@ func_mode_link () @@ -5240,15 +6340,15 @@ func_mode_link ()
5240 ;; 6340 ;;
5241 esac 6341 esac
5242 if test "$valid_a_lib" != yes; then 6342 if test "$valid_a_lib" != yes; then
5243 - $ECHO 6343 + echo
5244 $ECHO "*** Warning: Trying to link with static lib archive $deplib." 6344 $ECHO "*** Warning: Trying to link with static lib archive $deplib."
5245 - $ECHO "*** I have the capability to make that library automatically link in when"  
5246 - $ECHO "*** you link to this library. But I can only do this if you have a"  
5247 - $ECHO "*** shared version of the library, which you do not appear to have"  
5248 - $ECHO "*** because the file extensions .$libext of this argument makes me believe"  
5249 - $ECHO "*** that it is just a static archive that I should not use here." 6345 + echo "*** I have the capability to make that library automatically link in when"
  6346 + echo "*** you link to this library. But I can only do this if you have a"
  6347 + echo "*** shared version of the library, which you do not appear to have"
  6348 + echo "*** because the file extensions .$libext of this argument makes me believe"
  6349 + echo "*** that it is just a static archive that I should not use here."
5250 else 6350 else
5251 - $ECHO 6351 + echo
5252 $ECHO "*** Warning: Linking the shared library $output against the" 6352 $ECHO "*** Warning: Linking the shared library $output against the"
5253 $ECHO "*** static library $deplib is not portable!" 6353 $ECHO "*** static library $deplib is not portable!"
5254 deplibs="$deplib $deplibs" 6354 deplibs="$deplib $deplibs"
@@ -5275,11 +6375,11 @@ func_mode_link () @@ -5275,11 +6375,11 @@ func_mode_link ()
5275 if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then 6375 if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
5276 # If there is no dlopen support or we're linking statically, 6376 # If there is no dlopen support or we're linking statically,
5277 # we need to preload. 6377 # we need to preload.
5278 - newdlprefiles="$newdlprefiles $deplib" 6378 + func_append newdlprefiles " $deplib"
5279 compile_deplibs="$deplib $compile_deplibs" 6379 compile_deplibs="$deplib $compile_deplibs"
5280 finalize_deplibs="$deplib $finalize_deplibs" 6380 finalize_deplibs="$deplib $finalize_deplibs"
5281 else 6381 else
5282 - newdlfiles="$newdlfiles $deplib" 6382 + func_append newdlfiles " $deplib"
5283 fi 6383 fi
5284 fi 6384 fi
5285 continue 6385 continue
@@ -5321,20 +6421,20 @@ func_mode_link () @@ -5321,20 +6421,20 @@ func_mode_link ()
5321 6421
5322 # Convert "-framework foo" to "foo.ltframework" 6422 # Convert "-framework foo" to "foo.ltframework"
5323 if test -n "$inherited_linker_flags"; then 6423 if test -n "$inherited_linker_flags"; then
5324 - tmp_inherited_linker_flags=`$ECHO "X$inherited_linker_flags" | $Xsed -e 's/-framework \([^ $]*\)/.ltframework/g'` 6424 + tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/.ltframework/g'`
5325 for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do 6425 for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do
5326 case " $new_inherited_linker_flags " in 6426 case " $new_inherited_linker_flags " in
5327 *" $tmp_inherited_linker_flag "*) ;; 6427 *" $tmp_inherited_linker_flag "*) ;;
5328 - *) new_inherited_linker_flags="$new_inherited_linker_flags $tmp_inherited_linker_flag";; 6428 + *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";;
5329 esac 6429 esac
5330 done 6430 done
5331 fi 6431 fi
5332 - dependency_libs=`$ECHO "X $dependency_libs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework %g'` 6432 + dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework %g'`
5333 if test "$linkmode,$pass" = "lib,link" || 6433 if test "$linkmode,$pass" = "lib,link" ||
5334 test "$linkmode,$pass" = "prog,scan" || 6434 test "$linkmode,$pass" = "prog,scan" ||
5335 { test "$linkmode" != prog && test "$linkmode" != lib; }; then 6435 { test "$linkmode" != prog && test "$linkmode" != lib; }; then
5336 - test -n "$dlopen" && dlfiles="$dlfiles $dlopen"  
5337 - test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" 6436 + test -n "$dlopen" && func_append dlfiles " $dlopen"
  6437 + test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen"
5338 fi 6438 fi
5339 6439
5340 if test "$pass" = conv; then 6440 if test "$pass" = conv; then
@@ -5345,17 +6445,17 @@ func_mode_link () @@ -5345,17 +6445,17 @@ func_mode_link ()
5345 func_fatal_error "cannot find name of link library for \`$lib'" 6445 func_fatal_error "cannot find name of link library for \`$lib'"
5346 fi 6446 fi
5347 # It is a libtool convenience library, so add in its objects. 6447 # It is a libtool convenience library, so add in its objects.
5348 - convenience="$convenience $ladir/$objdir/$old_library"  
5349 - old_convenience="$old_convenience $ladir/$objdir/$old_library" 6448 + func_append convenience " $ladir/$objdir/$old_library"
  6449 + func_append old_convenience " $ladir/$objdir/$old_library"
5350 tmp_libs= 6450 tmp_libs=
5351 for deplib in $dependency_libs; do 6451 for deplib in $dependency_libs; do
5352 deplibs="$deplib $deplibs" 6452 deplibs="$deplib $deplibs"
5353 - if $opt_duplicate_deps ; then 6453 + if $opt_preserve_dup_deps ; then
5354 case "$tmp_libs " in 6454 case "$tmp_libs " in
5355 - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; 6455 + *" $deplib "*) func_append specialdeplibs " $deplib" ;;
5356 esac 6456 esac
5357 fi 6457 fi
5358 - tmp_libs="$tmp_libs $deplib" 6458 + func_append tmp_libs " $deplib"
5359 done 6459 done
5360 elif test "$linkmode" != prog && test "$linkmode" != lib; then 6460 elif test "$linkmode" != prog && test "$linkmode" != lib; then
5361 func_fatal_error "\`$lib' is not a convenience library" 6461 func_fatal_error "\`$lib' is not a convenience library"
@@ -5366,9 +6466,15 @@ func_mode_link () @@ -5366,9 +6466,15 @@ func_mode_link ()
5366 6466
5367 # Get the name of the library we link against. 6467 # Get the name of the library we link against.
5368 linklib= 6468 linklib=
5369 - for l in $old_library $library_names; do  
5370 - linklib="$l"  
5371 - done 6469 + if test -n "$old_library" &&
  6470 + { test "$prefer_static_libs" = yes ||
  6471 + test "$prefer_static_libs,$installed" = "built,no"; }; then
  6472 + linklib=$old_library
  6473 + else
  6474 + for l in $old_library $library_names; do
  6475 + linklib="$l"
  6476 + done
  6477 + fi
5372 if test -z "$linklib"; then 6478 if test -z "$linklib"; then
5373 func_fatal_error "cannot find name of link library for \`$lib'" 6479 func_fatal_error "cannot find name of link library for \`$lib'"
5374 fi 6480 fi
@@ -5385,9 +6491,9 @@ func_mode_link () @@ -5385,9 +6491,9 @@ func_mode_link ()
5385 # statically, we need to preload. We also need to preload any 6491 # statically, we need to preload. We also need to preload any
5386 # dependent libraries so libltdl's deplib preloader doesn't 6492 # dependent libraries so libltdl's deplib preloader doesn't
5387 # bomb out in the load deplibs phase. 6493 # bomb out in the load deplibs phase.
5388 - dlprefiles="$dlprefiles $lib $dependency_libs" 6494 + func_append dlprefiles " $lib $dependency_libs"
5389 else 6495 else
5390 - newdlfiles="$newdlfiles $lib" 6496 + func_append newdlfiles " $lib"
5391 fi 6497 fi
5392 continue 6498 continue
5393 fi # $pass = dlopen 6499 fi # $pass = dlopen
@@ -5409,14 +6515,14 @@ func_mode_link () @@ -5409,14 +6515,14 @@ func_mode_link ()
5409 6515
5410 # Find the relevant object directory and library name. 6516 # Find the relevant object directory and library name.
5411 if test "X$installed" = Xyes; then 6517 if test "X$installed" = Xyes; then
5412 - if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then 6518 + if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
5413 func_warning "library \`$lib' was moved." 6519 func_warning "library \`$lib' was moved."
5414 dir="$ladir" 6520 dir="$ladir"
5415 absdir="$abs_ladir" 6521 absdir="$abs_ladir"
5416 libdir="$abs_ladir" 6522 libdir="$abs_ladir"
5417 else 6523 else
5418 - dir="$libdir"  
5419 - absdir="$libdir" 6524 + dir="$lt_sysroot$libdir"
  6525 + absdir="$lt_sysroot$libdir"
5420 fi 6526 fi
5421 test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes 6527 test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
5422 else 6528 else
@@ -5424,12 +6530,12 @@ func_mode_link () @@ -5424,12 +6530,12 @@ func_mode_link ()
5424 dir="$ladir" 6530 dir="$ladir"
5425 absdir="$abs_ladir" 6531 absdir="$abs_ladir"
5426 # Remove this search path later 6532 # Remove this search path later
5427 - notinst_path="$notinst_path $abs_ladir" 6533 + func_append notinst_path " $abs_ladir"
5428 else 6534 else
5429 dir="$ladir/$objdir" 6535 dir="$ladir/$objdir"
5430 absdir="$abs_ladir/$objdir" 6536 absdir="$abs_ladir/$objdir"
5431 # Remove this search path later 6537 # Remove this search path later
5432 - notinst_path="$notinst_path $abs_ladir" 6538 + func_append notinst_path " $abs_ladir"
5433 fi 6539 fi
5434 fi # $installed = yes 6540 fi # $installed = yes
5435 func_stripname 'lib' '.la' "$laname" 6541 func_stripname 'lib' '.la' "$laname"
@@ -5440,20 +6546,46 @@ func_mode_link () @@ -5440,20 +6546,46 @@ func_mode_link ()
5440 if test -z "$libdir" && test "$linkmode" = prog; then 6546 if test -z "$libdir" && test "$linkmode" = prog; then
5441 func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" 6547 func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'"
5442 fi 6548 fi
5443 - # Prefer using a static library (so that no silly _DYNAMIC symbols  
5444 - # are required to link).  
5445 - if test -n "$old_library"; then  
5446 - newdlprefiles="$newdlprefiles $dir/$old_library"  
5447 - # Keep a list of preopened convenience libraries to check  
5448 - # that they are being used correctly in the link pass.  
5449 - test -z "$libdir" && \  
5450 - dlpreconveniencelibs="$dlpreconveniencelibs $dir/$old_library"  
5451 - # Otherwise, use the dlname, so that lt_dlopen finds it.  
5452 - elif test -n "$dlname"; then  
5453 - newdlprefiles="$newdlprefiles $dir/$dlname"  
5454 - else  
5455 - newdlprefiles="$newdlprefiles $dir/$linklib"  
5456 - fi 6549 + case "$host" in
  6550 + # special handling for platforms with PE-DLLs.
  6551 + *cygwin* | *mingw* | *cegcc* )
  6552 + # Linker will automatically link against shared library if both
  6553 + # static and shared are present. Therefore, ensure we extract
  6554 + # symbols from the import library if a shared library is present
  6555 + # (otherwise, the dlopen module name will be incorrect). We do
  6556 + # this by putting the import library name into $newdlprefiles.
  6557 + # We recover the dlopen module name by 'saving' the la file
  6558 + # name in a special purpose variable, and (later) extracting the
  6559 + # dlname from the la file.
  6560 + if test -n "$dlname"; then
  6561 + func_tr_sh "$dir/$linklib"
  6562 + eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname"
  6563 + func_append newdlprefiles " $dir/$linklib"
  6564 + else
  6565 + func_append newdlprefiles " $dir/$old_library"
  6566 + # Keep a list of preopened convenience libraries to check
  6567 + # that they are being used correctly in the link pass.
  6568 + test -z "$libdir" && \
  6569 + func_append dlpreconveniencelibs " $dir/$old_library"
  6570 + fi
  6571 + ;;
  6572 + * )
  6573 + # Prefer using a static library (so that no silly _DYNAMIC symbols
  6574 + # are required to link).
  6575 + if test -n "$old_library"; then
  6576 + func_append newdlprefiles " $dir/$old_library"
  6577 + # Keep a list of preopened convenience libraries to check
  6578 + # that they are being used correctly in the link pass.
  6579 + test -z "$libdir" && \
  6580 + func_append dlpreconveniencelibs " $dir/$old_library"
  6581 + # Otherwise, use the dlname, so that lt_dlopen finds it.
  6582 + elif test -n "$dlname"; then
  6583 + func_append newdlprefiles " $dir/$dlname"
  6584 + else
  6585 + func_append newdlprefiles " $dir/$linklib"
  6586 + fi
  6587 + ;;
  6588 + esac
5457 fi # $pass = dlpreopen 6589 fi # $pass = dlpreopen
5458 6590
5459 if test -z "$libdir"; then 6591 if test -z "$libdir"; then
@@ -5471,7 +6603,7 @@ func_mode_link () @@ -5471,7 +6603,7 @@ func_mode_link ()
5471 6603
5472 6604
5473 if test "$linkmode" = prog && test "$pass" != link; then 6605 if test "$linkmode" = prog && test "$pass" != link; then
5474 - newlib_search_path="$newlib_search_path $ladir" 6606 + func_append newlib_search_path " $ladir"
5475 deplibs="$lib $deplibs" 6607 deplibs="$lib $deplibs"
5476 6608
5477 linkalldeplibs=no 6609 linkalldeplibs=no
@@ -5484,7 +6616,8 @@ func_mode_link () @@ -5484,7 +6616,8 @@ func_mode_link ()
5484 for deplib in $dependency_libs; do 6616 for deplib in $dependency_libs; do
5485 case $deplib in 6617 case $deplib in
5486 -L*) func_stripname '-L' '' "$deplib" 6618 -L*) func_stripname '-L' '' "$deplib"
5487 - newlib_search_path="$newlib_search_path $func_stripname_result" 6619 + func_resolve_sysroot "$func_stripname_result"
  6620 + func_append newlib_search_path " $func_resolve_sysroot_result"
5488 ;; 6621 ;;
5489 esac 6622 esac
5490 # Need to link against all dependency_libs? 6623 # Need to link against all dependency_libs?
@@ -5495,12 +6628,12 @@ func_mode_link () @@ -5495,12 +6628,12 @@ func_mode_link ()
5495 # or/and link against static libraries 6628 # or/and link against static libraries
5496 newdependency_libs="$deplib $newdependency_libs" 6629 newdependency_libs="$deplib $newdependency_libs"
5497 fi 6630 fi
5498 - if $opt_duplicate_deps ; then 6631 + if $opt_preserve_dup_deps ; then
5499 case "$tmp_libs " in 6632 case "$tmp_libs " in
5500 - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; 6633 + *" $deplib "*) func_append specialdeplibs " $deplib" ;;
5501 esac 6634 esac
5502 fi 6635 fi
5503 - tmp_libs="$tmp_libs $deplib" 6636 + func_append tmp_libs " $deplib"
5504 done # for deplib 6637 done # for deplib
5505 continue 6638 continue
5506 fi # $linkmode = prog... 6639 fi # $linkmode = prog...
@@ -5515,7 +6648,7 @@ func_mode_link () @@ -5515,7 +6648,7 @@ func_mode_link ()
5515 # Make sure the rpath contains only unique directories. 6648 # Make sure the rpath contains only unique directories.
5516 case "$temp_rpath:" in 6649 case "$temp_rpath:" in
5517 *"$absdir:"*) ;; 6650 *"$absdir:"*) ;;
5518 - *) temp_rpath="$temp_rpath$absdir:" ;; 6651 + *) func_append temp_rpath "$absdir:" ;;
5519 esac 6652 esac
5520 fi 6653 fi
5521 6654
@@ -5527,7 +6660,7 @@ func_mode_link () @@ -5527,7 +6660,7 @@ func_mode_link ()
5527 *) 6660 *)
5528 case "$compile_rpath " in 6661 case "$compile_rpath " in
5529 *" $absdir "*) ;; 6662 *" $absdir "*) ;;
5530 - *) compile_rpath="$compile_rpath $absdir" 6663 + *) func_append compile_rpath " $absdir" ;;
5531 esac 6664 esac
5532 ;; 6665 ;;
5533 esac 6666 esac
@@ -5536,7 +6669,7 @@ func_mode_link () @@ -5536,7 +6669,7 @@ func_mode_link ()
5536 *) 6669 *)
5537 case "$finalize_rpath " in 6670 case "$finalize_rpath " in
5538 *" $libdir "*) ;; 6671 *" $libdir "*) ;;
5539 - *) finalize_rpath="$finalize_rpath $libdir" 6672 + *) func_append finalize_rpath " $libdir" ;;
5540 esac 6673 esac
5541 ;; 6674 ;;
5542 esac 6675 esac
@@ -5561,12 +6694,12 @@ func_mode_link () @@ -5561,12 +6694,12 @@ func_mode_link ()
5561 case $host in 6694 case $host in
5562 *cygwin* | *mingw* | *cegcc*) 6695 *cygwin* | *mingw* | *cegcc*)
5563 # No point in relinking DLLs because paths are not encoded 6696 # No point in relinking DLLs because paths are not encoded
5564 - notinst_deplibs="$notinst_deplibs $lib" 6697 + func_append notinst_deplibs " $lib"
5565 need_relink=no 6698 need_relink=no
5566 ;; 6699 ;;
5567 *) 6700 *)
5568 if test "$installed" = no; then 6701 if test "$installed" = no; then
5569 - notinst_deplibs="$notinst_deplibs $lib" 6702 + func_append notinst_deplibs " $lib"
5570 need_relink=yes 6703 need_relink=yes
5571 fi 6704 fi
5572 ;; 6705 ;;
@@ -5583,7 +6716,7 @@ func_mode_link () @@ -5583,7 +6716,7 @@ func_mode_link ()
5583 fi 6716 fi
5584 done 6717 done
5585 if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then 6718 if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then
5586 - $ECHO 6719 + echo
5587 if test "$linkmode" = prog; then 6720 if test "$linkmode" = prog; then
5588 $ECHO "*** Warning: Linking the executable $output against the loadable module" 6721 $ECHO "*** Warning: Linking the executable $output against the loadable module"
5589 else 6722 else
@@ -5601,7 +6734,7 @@ func_mode_link () @@ -5601,7 +6734,7 @@ func_mode_link ()
5601 *) 6734 *)
5602 case "$compile_rpath " in 6735 case "$compile_rpath " in
5603 *" $absdir "*) ;; 6736 *" $absdir "*) ;;
5604 - *) compile_rpath="$compile_rpath $absdir" 6737 + *) func_append compile_rpath " $absdir" ;;
5605 esac 6738 esac
5606 ;; 6739 ;;
5607 esac 6740 esac
@@ -5610,7 +6743,7 @@ func_mode_link () @@ -5610,7 +6743,7 @@ func_mode_link ()
5610 *) 6743 *)
5611 case "$finalize_rpath " in 6744 case "$finalize_rpath " in
5612 *" $libdir "*) ;; 6745 *" $libdir "*) ;;
5613 - *) finalize_rpath="$finalize_rpath $libdir" 6746 + *) func_append finalize_rpath " $libdir" ;;
5614 esac 6747 esac
5615 ;; 6748 ;;
5616 esac 6749 esac
@@ -5664,7 +6797,7 @@ func_mode_link () @@ -5664,7 +6797,7 @@ func_mode_link ()
5664 linklib=$newlib 6797 linklib=$newlib
5665 fi # test -n "$old_archive_from_expsyms_cmds" 6798 fi # test -n "$old_archive_from_expsyms_cmds"
5666 6799
5667 - if test "$linkmode" = prog || test "$mode" != relink; then 6800 + if test "$linkmode" = prog || test "$opt_mode" != relink; then
5668 add_shlibpath= 6801 add_shlibpath=
5669 add_dir= 6802 add_dir=
5670 add= 6803 add=
@@ -5686,9 +6819,9 @@ func_mode_link () @@ -5686,9 +6819,9 @@ func_mode_link ()
5686 if test "X$dlopenmodule" != "X$lib"; then 6819 if test "X$dlopenmodule" != "X$lib"; then
5687 $ECHO "*** Warning: lib $linklib is a module, not a shared library" 6820 $ECHO "*** Warning: lib $linklib is a module, not a shared library"
5688 if test -z "$old_library" ; then 6821 if test -z "$old_library" ; then
5689 - $ECHO  
5690 - $ECHO "*** And there doesn't seem to be a static archive available"  
5691 - $ECHO "*** The link will probably fail, sorry" 6822 + echo
  6823 + echo "*** And there doesn't seem to be a static archive available"
  6824 + echo "*** The link will probably fail, sorry"
5692 else 6825 else
5693 add="$dir/$old_library" 6826 add="$dir/$old_library"
5694 fi 6827 fi
@@ -5715,12 +6848,12 @@ func_mode_link () @@ -5715,12 +6848,12 @@ func_mode_link ()
5715 test "$hardcode_direct_absolute" = no; then 6848 test "$hardcode_direct_absolute" = no; then
5716 add="$dir/$linklib" 6849 add="$dir/$linklib"
5717 elif test "$hardcode_minus_L" = yes; then 6850 elif test "$hardcode_minus_L" = yes; then
5718 - add_dir="-L$dir" 6851 + add_dir="-L$absdir"
5719 # Try looking first in the location we're being installed to. 6852 # Try looking first in the location we're being installed to.
5720 if test -n "$inst_prefix_dir"; then 6853 if test -n "$inst_prefix_dir"; then
5721 case $libdir in 6854 case $libdir in
5722 [\\/]*) 6855 [\\/]*)
5723 - add_dir="$add_dir -L$inst_prefix_dir$libdir" 6856 + func_append add_dir " -L$inst_prefix_dir$libdir"
5724 ;; 6857 ;;
5725 esac 6858 esac
5726 fi 6859 fi
@@ -5742,7 +6875,7 @@ func_mode_link () @@ -5742,7 +6875,7 @@ func_mode_link ()
5742 if test -n "$add_shlibpath"; then 6875 if test -n "$add_shlibpath"; then
5743 case :$compile_shlibpath: in 6876 case :$compile_shlibpath: in
5744 *":$add_shlibpath:"*) ;; 6877 *":$add_shlibpath:"*) ;;
5745 - *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; 6878 + *) func_append compile_shlibpath "$add_shlibpath:" ;;
5746 esac 6879 esac
5747 fi 6880 fi
5748 if test "$linkmode" = prog; then 6881 if test "$linkmode" = prog; then
@@ -5756,13 +6889,13 @@ func_mode_link () @@ -5756,13 +6889,13 @@ func_mode_link ()
5756 test "$hardcode_shlibpath_var" = yes; then 6889 test "$hardcode_shlibpath_var" = yes; then
5757 case :$finalize_shlibpath: in 6890 case :$finalize_shlibpath: in
5758 *":$libdir:"*) ;; 6891 *":$libdir:"*) ;;
5759 - *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; 6892 + *) func_append finalize_shlibpath "$libdir:" ;;
5760 esac 6893 esac
5761 fi 6894 fi
5762 fi 6895 fi
5763 fi 6896 fi
5764 6897
5765 - if test "$linkmode" = prog || test "$mode" = relink; then 6898 + if test "$linkmode" = prog || test "$opt_mode" = relink; then
5766 add_shlibpath= 6899 add_shlibpath=
5767 add_dir= 6900 add_dir=
5768 add= 6901 add=
@@ -5776,7 +6909,7 @@ func_mode_link () @@ -5776,7 +6909,7 @@ func_mode_link ()
5776 elif test "$hardcode_shlibpath_var" = yes; then 6909 elif test "$hardcode_shlibpath_var" = yes; then
5777 case :$finalize_shlibpath: in 6910 case :$finalize_shlibpath: in
5778 *":$libdir:"*) ;; 6911 *":$libdir:"*) ;;
5779 - *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; 6912 + *) func_append finalize_shlibpath "$libdir:" ;;
5780 esac 6913 esac
5781 add="-l$name" 6914 add="-l$name"
5782 elif test "$hardcode_automatic" = yes; then 6915 elif test "$hardcode_automatic" = yes; then
@@ -5793,7 +6926,7 @@ func_mode_link () @@ -5793,7 +6926,7 @@ func_mode_link ()
5793 if test -n "$inst_prefix_dir"; then 6926 if test -n "$inst_prefix_dir"; then
5794 case $libdir in 6927 case $libdir in
5795 [\\/]*) 6928 [\\/]*)
5796 - add_dir="$add_dir -L$inst_prefix_dir$libdir" 6929 + func_append add_dir " -L$inst_prefix_dir$libdir"
5797 ;; 6930 ;;
5798 esac 6931 esac
5799 fi 6932 fi
@@ -5828,21 +6961,21 @@ func_mode_link () @@ -5828,21 +6961,21 @@ func_mode_link ()
5828 6961
5829 # Just print a warning and add the library to dependency_libs so 6962 # Just print a warning and add the library to dependency_libs so
5830 # that the program can be linked against the static library. 6963 # that the program can be linked against the static library.
5831 - $ECHO 6964 + echo
5832 $ECHO "*** Warning: This system can not link to static lib archive $lib." 6965 $ECHO "*** Warning: This system can not link to static lib archive $lib."
5833 - $ECHO "*** I have the capability to make that library automatically link in when"  
5834 - $ECHO "*** you link to this library. But I can only do this if you have a"  
5835 - $ECHO "*** shared version of the library, which you do not appear to have." 6966 + echo "*** I have the capability to make that library automatically link in when"
  6967 + echo "*** you link to this library. But I can only do this if you have a"
  6968 + echo "*** shared version of the library, which you do not appear to have."
5836 if test "$module" = yes; then 6969 if test "$module" = yes; then
5837 - $ECHO "*** But as you try to build a module library, libtool will still create "  
5838 - $ECHO "*** a static module, that should work as long as the dlopening application"  
5839 - $ECHO "*** is linked with the -dlopen flag to resolve symbols at runtime." 6970 + echo "*** But as you try to build a module library, libtool will still create "
  6971 + echo "*** a static module, that should work as long as the dlopening application"
  6972 + echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
5840 if test -z "$global_symbol_pipe"; then 6973 if test -z "$global_symbol_pipe"; then
5841 - $ECHO  
5842 - $ECHO "*** However, this would only work if libtool was able to extract symbol"  
5843 - $ECHO "*** lists from a program, using \`nm' or equivalent, but libtool could"  
5844 - $ECHO "*** not find such a program. So, this module is probably useless."  
5845 - $ECHO "*** \`nm' from GNU binutils and a full rebuild may help." 6974 + echo
  6975 + echo "*** However, this would only work if libtool was able to extract symbol"
  6976 + echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
  6977 + echo "*** not find such a program. So, this module is probably useless."
  6978 + echo "*** \`nm' from GNU binutils and a full rebuild may help."
5846 fi 6979 fi
5847 if test "$build_old_libs" = no; then 6980 if test "$build_old_libs" = no; then
5848 build_libtool_libs=module 6981 build_libtool_libs=module
@@ -5870,27 +7003,33 @@ func_mode_link () @@ -5870,27 +7003,33 @@ func_mode_link ()
5870 temp_xrpath=$func_stripname_result 7003 temp_xrpath=$func_stripname_result
5871 case " $xrpath " in 7004 case " $xrpath " in
5872 *" $temp_xrpath "*) ;; 7005 *" $temp_xrpath "*) ;;
5873 - *) xrpath="$xrpath $temp_xrpath";; 7006 + *) func_append xrpath " $temp_xrpath";;
5874 esac;; 7007 esac;;
5875 - *) temp_deplibs="$temp_deplibs $libdir";; 7008 + *) func_append temp_deplibs " $libdir";;
5876 esac 7009 esac
5877 done 7010 done
5878 dependency_libs="$temp_deplibs" 7011 dependency_libs="$temp_deplibs"
5879 fi 7012 fi
5880 7013
5881 - newlib_search_path="$newlib_search_path $absdir" 7014 + func_append newlib_search_path " $absdir"
5882 # Link against this library 7015 # Link against this library
5883 test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" 7016 test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
5884 # ... and its dependency_libs 7017 # ... and its dependency_libs
5885 tmp_libs= 7018 tmp_libs=
5886 for deplib in $dependency_libs; do 7019 for deplib in $dependency_libs; do
5887 newdependency_libs="$deplib $newdependency_libs" 7020 newdependency_libs="$deplib $newdependency_libs"
5888 - if $opt_duplicate_deps ; then 7021 + case $deplib in
  7022 + -L*) func_stripname '-L' '' "$deplib"
  7023 + func_resolve_sysroot "$func_stripname_result";;
  7024 + *) func_resolve_sysroot "$deplib" ;;
  7025 + esac
  7026 + if $opt_preserve_dup_deps ; then
5889 case "$tmp_libs " in 7027 case "$tmp_libs " in
5890 - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; 7028 + *" $func_resolve_sysroot_result "*)
  7029 + func_append specialdeplibs " $func_resolve_sysroot_result" ;;
5891 esac 7030 esac
5892 fi 7031 fi
5893 - tmp_libs="$tmp_libs $deplib" 7032 + func_append tmp_libs " $func_resolve_sysroot_result"
5894 done 7033 done
5895 7034
5896 if test "$link_all_deplibs" != no; then 7035 if test "$link_all_deplibs" != no; then
@@ -5900,8 +7039,10 @@ func_mode_link () @@ -5900,8 +7039,10 @@ func_mode_link ()
5900 case $deplib in 7039 case $deplib in
5901 -L*) path="$deplib" ;; 7040 -L*) path="$deplib" ;;
5902 *.la) 7041 *.la)
  7042 + func_resolve_sysroot "$deplib"
  7043 + deplib=$func_resolve_sysroot_result
5903 func_dirname "$deplib" "" "." 7044 func_dirname "$deplib" "" "."
5904 - dir="$func_dirname_result" 7045 + dir=$func_dirname_result
5905 # We need an absolute path. 7046 # We need an absolute path.
5906 case $dir in 7047 case $dir in
5907 [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; 7048 [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
@@ -5928,8 +7069,8 @@ func_mode_link () @@ -5928,8 +7069,8 @@ func_mode_link ()
5928 if test -z "$darwin_install_name"; then 7069 if test -z "$darwin_install_name"; then
5929 darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` 7070 darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
5930 fi 7071 fi
5931 - compiler_flags="$compiler_flags ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}"  
5932 - linker_flags="$linker_flags -dylib_file ${darwin_install_name}:${depdepl}" 7072 + func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}"
  7073 + func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}"
5933 path= 7074 path=
5934 fi 7075 fi
5935 fi 7076 fi
@@ -5962,7 +7103,7 @@ func_mode_link () @@ -5962,7 +7103,7 @@ func_mode_link ()
5962 compile_deplibs="$new_inherited_linker_flags $compile_deplibs" 7103 compile_deplibs="$new_inherited_linker_flags $compile_deplibs"
5963 finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" 7104 finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs"
5964 else 7105 else
5965 - compiler_flags="$compiler_flags "`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework %g'` 7106 + compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework %g'`
5966 fi 7107 fi
5967 fi 7108 fi
5968 dependency_libs="$newdependency_libs" 7109 dependency_libs="$newdependency_libs"
@@ -5979,7 +7120,7 @@ func_mode_link () @@ -5979,7 +7120,7 @@ func_mode_link ()
5979 for dir in $newlib_search_path; do 7120 for dir in $newlib_search_path; do
5980 case "$lib_search_path " in 7121 case "$lib_search_path " in
5981 *" $dir "*) ;; 7122 *" $dir "*) ;;
5982 - *) lib_search_path="$lib_search_path $dir" ;; 7123 + *) func_append lib_search_path " $dir" ;;
5983 esac 7124 esac
5984 done 7125 done
5985 newlib_search_path= 7126 newlib_search_path=
@@ -6037,10 +7178,10 @@ func_mode_link () @@ -6037,10 +7178,10 @@ func_mode_link ()
6037 -L*) 7178 -L*)
6038 case " $tmp_libs " in 7179 case " $tmp_libs " in
6039 *" $deplib "*) ;; 7180 *" $deplib "*) ;;
6040 - *) tmp_libs="$tmp_libs $deplib" ;; 7181 + *) func_append tmp_libs " $deplib" ;;
6041 esac 7182 esac
6042 ;; 7183 ;;
6043 - *) tmp_libs="$tmp_libs $deplib" ;; 7184 + *) func_append tmp_libs " $deplib" ;;
6044 esac 7185 esac
6045 done 7186 done
6046 eval $var=\"$tmp_libs\" 7187 eval $var=\"$tmp_libs\"
@@ -6056,7 +7197,7 @@ func_mode_link () @@ -6056,7 +7197,7 @@ func_mode_link ()
6056 ;; 7197 ;;
6057 esac 7198 esac
6058 if test -n "$i" ; then 7199 if test -n "$i" ; then
6059 - tmp_libs="$tmp_libs $i" 7200 + func_append tmp_libs " $i"
6060 fi 7201 fi
6061 done 7202 done
6062 dependency_libs=$tmp_libs 7203 dependency_libs=$tmp_libs
@@ -6097,7 +7238,7 @@ func_mode_link () @@ -6097,7 +7238,7 @@ func_mode_link ()
6097 # Now set the variables for building old libraries. 7238 # Now set the variables for building old libraries.
6098 build_libtool_libs=no 7239 build_libtool_libs=no
6099 oldlibs="$output" 7240 oldlibs="$output"
6100 - objs="$objs$old_deplibs" 7241 + func_append objs "$old_deplibs"
6101 ;; 7242 ;;
6102 7243
6103 lib) 7244 lib)
@@ -6130,10 +7271,10 @@ func_mode_link () @@ -6130,10 +7271,10 @@ func_mode_link ()
6130 if test "$deplibs_check_method" != pass_all; then 7271 if test "$deplibs_check_method" != pass_all; then
6131 func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 7272 func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs"
6132 else 7273 else
6133 - $ECHO 7274 + echo
6134 $ECHO "*** Warning: Linking the shared library $output against the non-libtool" 7275 $ECHO "*** Warning: Linking the shared library $output against the non-libtool"
6135 $ECHO "*** objects $objs is not portable!" 7276 $ECHO "*** objects $objs is not portable!"
6136 - libobjs="$libobjs $objs" 7277 + func_append libobjs " $objs"
6137 fi 7278 fi
6138 fi 7279 fi
6139 7280
@@ -6192,13 +7333,14 @@ func_mode_link () @@ -6192,13 +7333,14 @@ func_mode_link ()
6192 # which has an extra 1 added just for fun 7333 # which has an extra 1 added just for fun
6193 # 7334 #
6194 case $version_type in 7335 case $version_type in
  7336 + # correct linux to gnu/linux during the next big refactor
6195 darwin|linux|osf|windows|none) 7337 darwin|linux|osf|windows|none)
6196 func_arith $number_major + $number_minor 7338 func_arith $number_major + $number_minor
6197 current=$func_arith_result 7339 current=$func_arith_result
6198 age="$number_minor" 7340 age="$number_minor"
6199 revision="$number_revision" 7341 revision="$number_revision"
6200 ;; 7342 ;;
6201 - freebsd-aout|freebsd-elf|sunos) 7343 + freebsd-aout|freebsd-elf|qnx|sunos)
6202 current="$number_major" 7344 current="$number_major"
6203 revision="$number_minor" 7345 revision="$number_minor"
6204 age="0" 7346 age="0"
@@ -6311,7 +7453,7 @@ func_mode_link () @@ -6311,7 +7453,7 @@ func_mode_link ()
6311 versuffix="$major.$revision" 7453 versuffix="$major.$revision"
6312 ;; 7454 ;;
6313 7455
6314 - linux) 7456 + linux) # correct to gnu/linux during the next big refactor
6315 func_arith $current - $age 7457 func_arith $current - $age
6316 major=.$func_arith_result 7458 major=.$func_arith_result
6317 versuffix="$major.$age.$revision" 7459 versuffix="$major.$age.$revision"
@@ -6334,7 +7476,7 @@ func_mode_link () @@ -6334,7 +7476,7 @@ func_mode_link ()
6334 done 7476 done
6335 7477
6336 # Make executables depend on our current version. 7478 # Make executables depend on our current version.
6337 - verstring="$verstring:${current}.0" 7479 + func_append verstring ":${current}.0"
6338 ;; 7480 ;;
6339 7481
6340 qnx) 7482 qnx)
@@ -6402,10 +7544,10 @@ func_mode_link () @@ -6402,10 +7544,10 @@ func_mode_link ()
6402 fi 7544 fi
6403 7545
6404 func_generate_dlsyms "$libname" "$libname" "yes" 7546 func_generate_dlsyms "$libname" "$libname" "yes"
6405 - libobjs="$libobjs $symfileobj" 7547 + func_append libobjs " $symfileobj"
6406 test "X$libobjs" = "X " && libobjs= 7548 test "X$libobjs" = "X " && libobjs=
6407 7549
6408 - if test "$mode" != relink; then 7550 + if test "$opt_mode" != relink; then
6409 # Remove our outputs, but don't remove object files since they 7551 # Remove our outputs, but don't remove object files since they
6410 # may have been created when compiling PIC objects. 7552 # may have been created when compiling PIC objects.
6411 removelist= 7553 removelist=
@@ -6421,7 +7563,7 @@ func_mode_link () @@ -6421,7 +7563,7 @@ func_mode_link ()
6421 continue 7563 continue
6422 fi 7564 fi
6423 fi 7565 fi
6424 - removelist="$removelist $p" 7566 + func_append removelist " $p"
6425 ;; 7567 ;;
6426 *) ;; 7568 *) ;;
6427 esac 7569 esac
@@ -6432,27 +7574,28 @@ func_mode_link () @@ -6432,27 +7574,28 @@ func_mode_link ()
6432 7574
6433 # Now set the variables for building old libraries. 7575 # Now set the variables for building old libraries.
6434 if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then 7576 if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
6435 - oldlibs="$oldlibs $output_objdir/$libname.$libext" 7577 + func_append oldlibs " $output_objdir/$libname.$libext"
6436 7578
6437 # Transform .lo files to .o files. 7579 # Transform .lo files to .o files.
6438 - oldobjs="$objs "`$ECHO "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` 7580 + oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP`
6439 fi 7581 fi
6440 7582
6441 # Eliminate all temporary directories. 7583 # Eliminate all temporary directories.
6442 #for path in $notinst_path; do 7584 #for path in $notinst_path; do
6443 - # lib_search_path=`$ECHO "X$lib_search_path " | $Xsed -e "s% $path % %g"`  
6444 - # deplibs=`$ECHO "X$deplibs " | $Xsed -e "s% -L$path % %g"`  
6445 - # dependency_libs=`$ECHO "X$dependency_libs " | $Xsed -e "s% -L$path % %g"` 7585 + # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"`
  7586 + # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"`
  7587 + # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"`
6446 #done 7588 #done
6447 7589
6448 if test -n "$xrpath"; then 7590 if test -n "$xrpath"; then
6449 # If the user specified any rpath flags, then add them. 7591 # If the user specified any rpath flags, then add them.
6450 temp_xrpath= 7592 temp_xrpath=
6451 for libdir in $xrpath; do 7593 for libdir in $xrpath; do
6452 - temp_xrpath="$temp_xrpath -R$libdir" 7594 + func_replace_sysroot "$libdir"
  7595 + func_append temp_xrpath " -R$func_replace_sysroot_result"
6453 case "$finalize_rpath " in 7596 case "$finalize_rpath " in
6454 *" $libdir "*) ;; 7597 *" $libdir "*) ;;
6455 - *) finalize_rpath="$finalize_rpath $libdir" ;; 7598 + *) func_append finalize_rpath " $libdir" ;;
6456 esac 7599 esac
6457 done 7600 done
6458 if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then 7601 if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
@@ -6466,7 +7609,7 @@ func_mode_link () @@ -6466,7 +7609,7 @@ func_mode_link ()
6466 for lib in $old_dlfiles; do 7609 for lib in $old_dlfiles; do
6467 case " $dlprefiles $dlfiles " in 7610 case " $dlprefiles $dlfiles " in
6468 *" $lib "*) ;; 7611 *" $lib "*) ;;
6469 - *) dlfiles="$dlfiles $lib" ;; 7612 + *) func_append dlfiles " $lib" ;;
6470 esac 7613 esac
6471 done 7614 done
6472 7615
@@ -6476,19 +7619,19 @@ func_mode_link () @@ -6476,19 +7619,19 @@ func_mode_link ()
6476 for lib in $old_dlprefiles; do 7619 for lib in $old_dlprefiles; do
6477 case "$dlprefiles " in 7620 case "$dlprefiles " in
6478 *" $lib "*) ;; 7621 *" $lib "*) ;;
6479 - *) dlprefiles="$dlprefiles $lib" ;; 7622 + *) func_append dlprefiles " $lib" ;;
6480 esac 7623 esac
6481 done 7624 done
6482 7625
6483 if test "$build_libtool_libs" = yes; then 7626 if test "$build_libtool_libs" = yes; then
6484 if test -n "$rpath"; then 7627 if test -n "$rpath"; then
6485 case $host in 7628 case $host in
6486 - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc*) 7629 + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*)
6487 # these systems don't actually have a c library (as such)! 7630 # these systems don't actually have a c library (as such)!
6488 ;; 7631 ;;
6489 *-*-rhapsody* | *-*-darwin1.[012]) 7632 *-*-rhapsody* | *-*-darwin1.[012])
6490 # Rhapsody C library is in the System framework 7633 # Rhapsody C library is in the System framework
6491 - deplibs="$deplibs System.ltframework" 7634 + func_append deplibs " System.ltframework"
6492 ;; 7635 ;;
6493 *-*-netbsd*) 7636 *-*-netbsd*)
6494 # Don't link with libc until the a.out ld.so is fixed. 7637 # Don't link with libc until the a.out ld.so is fixed.
@@ -6505,7 +7648,7 @@ func_mode_link () @@ -6505,7 +7648,7 @@ func_mode_link ()
6505 *) 7648 *)
6506 # Add libc to deplibs on all other systems if necessary. 7649 # Add libc to deplibs on all other systems if necessary.
6507 if test "$build_libtool_need_lc" = "yes"; then 7650 if test "$build_libtool_need_lc" = "yes"; then
6508 - deplibs="$deplibs -lc" 7651 + func_append deplibs " -lc"
6509 fi 7652 fi
6510 ;; 7653 ;;
6511 esac 7654 esac
@@ -6554,7 +7697,7 @@ EOF @@ -6554,7 +7697,7 @@ EOF
6554 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then 7697 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
6555 case " $predeps $postdeps " in 7698 case " $predeps $postdeps " in
6556 *" $i "*) 7699 *" $i "*)
6557 - newdeplibs="$newdeplibs $i" 7700 + func_append newdeplibs " $i"
6558 i="" 7701 i=""
6559 ;; 7702 ;;
6560 esac 7703 esac
@@ -6565,21 +7708,21 @@ EOF @@ -6565,21 +7708,21 @@ EOF
6565 set dummy $deplib_matches; shift 7708 set dummy $deplib_matches; shift
6566 deplib_match=$1 7709 deplib_match=$1
6567 if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then 7710 if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
6568 - newdeplibs="$newdeplibs $i" 7711 + func_append newdeplibs " $i"
6569 else 7712 else
6570 droppeddeps=yes 7713 droppeddeps=yes
6571 - $ECHO 7714 + echo
6572 $ECHO "*** Warning: dynamic linker does not accept needed library $i." 7715 $ECHO "*** Warning: dynamic linker does not accept needed library $i."
6573 - $ECHO "*** I have the capability to make that library automatically link in when"  
6574 - $ECHO "*** you link to this library. But I can only do this if you have a"  
6575 - $ECHO "*** shared version of the library, which I believe you do not have"  
6576 - $ECHO "*** because a test_compile did reveal that the linker did not use it for"  
6577 - $ECHO "*** its dynamic dependency list that programs get resolved with at runtime." 7716 + echo "*** I have the capability to make that library automatically link in when"
  7717 + echo "*** you link to this library. But I can only do this if you have a"
  7718 + echo "*** shared version of the library, which I believe you do not have"
  7719 + echo "*** because a test_compile did reveal that the linker did not use it for"
  7720 + echo "*** its dynamic dependency list that programs get resolved with at runtime."
6578 fi 7721 fi
6579 fi 7722 fi
6580 ;; 7723 ;;
6581 *) 7724 *)
6582 - newdeplibs="$newdeplibs $i" 7725 + func_append newdeplibs " $i"
6583 ;; 7726 ;;
6584 esac 7727 esac
6585 done 7728 done
@@ -6597,7 +7740,7 @@ EOF @@ -6597,7 +7740,7 @@ EOF
6597 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then 7740 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
6598 case " $predeps $postdeps " in 7741 case " $predeps $postdeps " in
6599 *" $i "*) 7742 *" $i "*)
6600 - newdeplibs="$newdeplibs $i" 7743 + func_append newdeplibs " $i"
6601 i="" 7744 i=""
6602 ;; 7745 ;;
6603 esac 7746 esac
@@ -6608,29 +7751,29 @@ EOF @@ -6608,29 +7751,29 @@ EOF
6608 set dummy $deplib_matches; shift 7751 set dummy $deplib_matches; shift
6609 deplib_match=$1 7752 deplib_match=$1
6610 if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then 7753 if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
6611 - newdeplibs="$newdeplibs $i" 7754 + func_append newdeplibs " $i"
6612 else 7755 else
6613 droppeddeps=yes 7756 droppeddeps=yes
6614 - $ECHO 7757 + echo
6615 $ECHO "*** Warning: dynamic linker does not accept needed library $i." 7758 $ECHO "*** Warning: dynamic linker does not accept needed library $i."
6616 - $ECHO "*** I have the capability to make that library automatically link in when"  
6617 - $ECHO "*** you link to this library. But I can only do this if you have a"  
6618 - $ECHO "*** shared version of the library, which you do not appear to have"  
6619 - $ECHO "*** because a test_compile did reveal that the linker did not use this one"  
6620 - $ECHO "*** as a dynamic dependency that programs can get resolved with at runtime." 7759 + echo "*** I have the capability to make that library automatically link in when"
  7760 + echo "*** you link to this library. But I can only do this if you have a"
  7761 + echo "*** shared version of the library, which you do not appear to have"
  7762 + echo "*** because a test_compile did reveal that the linker did not use this one"
  7763 + echo "*** as a dynamic dependency that programs can get resolved with at runtime."
6621 fi 7764 fi
6622 fi 7765 fi
6623 else 7766 else
6624 droppeddeps=yes 7767 droppeddeps=yes
6625 - $ECHO 7768 + echo
6626 $ECHO "*** Warning! Library $i is needed by this library but I was not able to" 7769 $ECHO "*** Warning! Library $i is needed by this library but I was not able to"
6627 - $ECHO "*** make it link in! You will probably need to install it or some"  
6628 - $ECHO "*** library that it depends on before this library will be fully"  
6629 - $ECHO "*** functional. Installing it before continuing would be even better." 7770 + echo "*** make it link in! You will probably need to install it or some"
  7771 + echo "*** library that it depends on before this library will be fully"
  7772 + echo "*** functional. Installing it before continuing would be even better."
6630 fi 7773 fi
6631 ;; 7774 ;;
6632 *) 7775 *)
6633 - newdeplibs="$newdeplibs $i" 7776 + func_append newdeplibs " $i"
6634 ;; 7777 ;;
6635 esac 7778 esac
6636 done 7779 done
@@ -6647,15 +7790,27 @@ EOF @@ -6647,15 +7790,27 @@ EOF
6647 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then 7790 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
6648 case " $predeps $postdeps " in 7791 case " $predeps $postdeps " in
6649 *" $a_deplib "*) 7792 *" $a_deplib "*)
6650 - newdeplibs="$newdeplibs $a_deplib" 7793 + func_append newdeplibs " $a_deplib"
6651 a_deplib="" 7794 a_deplib=""
6652 ;; 7795 ;;
6653 esac 7796 esac
6654 fi 7797 fi
6655 if test -n "$a_deplib" ; then 7798 if test -n "$a_deplib" ; then
6656 libname=`eval "\\$ECHO \"$libname_spec\""` 7799 libname=`eval "\\$ECHO \"$libname_spec\""`
  7800 + if test -n "$file_magic_glob"; then
  7801 + libnameglob=`func_echo_all "$libname" | $SED -e $file_magic_glob`
  7802 + else
  7803 + libnameglob=$libname
  7804 + fi
  7805 + test "$want_nocaseglob" = yes && nocaseglob=`shopt -p nocaseglob`
6657 for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do 7806 for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
6658 - potential_libs=`ls $i/$libname[.-]* 2>/dev/null` 7807 + if test "$want_nocaseglob" = yes; then
  7808 + shopt -s nocaseglob
  7809 + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
  7810 + $nocaseglob
  7811 + else
  7812 + potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
  7813 + fi
6659 for potent_lib in $potential_libs; do 7814 for potent_lib in $potential_libs; do
6660 # Follow soft links. 7815 # Follow soft links.
6661 if ls -lLd "$potent_lib" 2>/dev/null | 7816 if ls -lLd "$potent_lib" 2>/dev/null |
@@ -6672,13 +7827,13 @@ EOF @@ -6672,13 +7827,13 @@ EOF
6672 potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` 7827 potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
6673 case $potliblink in 7828 case $potliblink in
6674 [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; 7829 [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
6675 - *) potlib=`$ECHO "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; 7830 + *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";;
6676 esac 7831 esac
6677 done 7832 done
6678 if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | 7833 if eval $file_magic_cmd \"\$potlib\" 2>/dev/null |
6679 $SED -e 10q | 7834 $SED -e 10q |
6680 $EGREP "$file_magic_regex" > /dev/null; then 7835 $EGREP "$file_magic_regex" > /dev/null; then
6681 - newdeplibs="$newdeplibs $a_deplib" 7836 + func_append newdeplibs " $a_deplib"
6682 a_deplib="" 7837 a_deplib=""
6683 break 2 7838 break 2
6684 fi 7839 fi
@@ -6687,12 +7842,12 @@ EOF @@ -6687,12 +7842,12 @@ EOF
6687 fi 7842 fi
6688 if test -n "$a_deplib" ; then 7843 if test -n "$a_deplib" ; then
6689 droppeddeps=yes 7844 droppeddeps=yes
6690 - $ECHO 7845 + echo
6691 $ECHO "*** Warning: linker path does not have real file for library $a_deplib." 7846 $ECHO "*** Warning: linker path does not have real file for library $a_deplib."
6692 - $ECHO "*** I have the capability to make that library automatically link in when"  
6693 - $ECHO "*** you link to this library. But I can only do this if you have a"  
6694 - $ECHO "*** shared version of the library, which you do not appear to have"  
6695 - $ECHO "*** because I did check the linker path looking for a file starting" 7847 + echo "*** I have the capability to make that library automatically link in when"
  7848 + echo "*** you link to this library. But I can only do this if you have a"
  7849 + echo "*** shared version of the library, which you do not appear to have"
  7850 + echo "*** because I did check the linker path looking for a file starting"
6696 if test -z "$potlib" ; then 7851 if test -z "$potlib" ; then
6697 $ECHO "*** with $libname but no candidates were found. (...for file magic test)" 7852 $ECHO "*** with $libname but no candidates were found. (...for file magic test)"
6698 else 7853 else
@@ -6703,7 +7858,7 @@ EOF @@ -6703,7 +7858,7 @@ EOF
6703 ;; 7858 ;;
6704 *) 7859 *)
6705 # Add a -L argument. 7860 # Add a -L argument.
6706 - newdeplibs="$newdeplibs $a_deplib" 7861 + func_append newdeplibs " $a_deplib"
6707 ;; 7862 ;;
6708 esac 7863 esac
6709 done # Gone through all deplibs. 7864 done # Gone through all deplibs.
@@ -6719,7 +7874,7 @@ EOF @@ -6719,7 +7874,7 @@ EOF
6719 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then 7874 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
6720 case " $predeps $postdeps " in 7875 case " $predeps $postdeps " in
6721 *" $a_deplib "*) 7876 *" $a_deplib "*)
6722 - newdeplibs="$newdeplibs $a_deplib" 7877 + func_append newdeplibs " $a_deplib"
6723 a_deplib="" 7878 a_deplib=""
6724 ;; 7879 ;;
6725 esac 7880 esac
@@ -6730,9 +7885,9 @@ EOF @@ -6730,9 +7885,9 @@ EOF
6730 potential_libs=`ls $i/$libname[.-]* 2>/dev/null` 7885 potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
6731 for potent_lib in $potential_libs; do 7886 for potent_lib in $potential_libs; do
6732 potlib="$potent_lib" # see symlink-check above in file_magic test 7887 potlib="$potent_lib" # see symlink-check above in file_magic test
6733 - if eval "\$ECHO \"X$potent_lib\"" 2>/dev/null | $Xsed -e 10q | \ 7888 + if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \
6734 $EGREP "$match_pattern_regex" > /dev/null; then 7889 $EGREP "$match_pattern_regex" > /dev/null; then
6735 - newdeplibs="$newdeplibs $a_deplib" 7890 + func_append newdeplibs " $a_deplib"
6736 a_deplib="" 7891 a_deplib=""
6737 break 2 7892 break 2
6738 fi 7893 fi
@@ -6741,12 +7896,12 @@ EOF @@ -6741,12 +7896,12 @@ EOF
6741 fi 7896 fi
6742 if test -n "$a_deplib" ; then 7897 if test -n "$a_deplib" ; then
6743 droppeddeps=yes 7898 droppeddeps=yes
6744 - $ECHO 7899 + echo
6745 $ECHO "*** Warning: linker path does not have real file for library $a_deplib." 7900 $ECHO "*** Warning: linker path does not have real file for library $a_deplib."
6746 - $ECHO "*** I have the capability to make that library automatically link in when"  
6747 - $ECHO "*** you link to this library. But I can only do this if you have a"  
6748 - $ECHO "*** shared version of the library, which you do not appear to have"  
6749 - $ECHO "*** because I did check the linker path looking for a file starting" 7901 + echo "*** I have the capability to make that library automatically link in when"
  7902 + echo "*** you link to this library. But I can only do this if you have a"
  7903 + echo "*** shared version of the library, which you do not appear to have"
  7904 + echo "*** because I did check the linker path looking for a file starting"
6750 if test -z "$potlib" ; then 7905 if test -z "$potlib" ; then
6751 $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" 7906 $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)"
6752 else 7907 else
@@ -6757,32 +7912,32 @@ EOF @@ -6757,32 +7912,32 @@ EOF
6757 ;; 7912 ;;
6758 *) 7913 *)
6759 # Add a -L argument. 7914 # Add a -L argument.
6760 - newdeplibs="$newdeplibs $a_deplib" 7915 + func_append newdeplibs " $a_deplib"
6761 ;; 7916 ;;
6762 esac 7917 esac
6763 done # Gone through all deplibs. 7918 done # Gone through all deplibs.
6764 ;; 7919 ;;
6765 none | unknown | *) 7920 none | unknown | *)
6766 newdeplibs="" 7921 newdeplibs=""
6767 - tmp_deplibs=`$ECHO "X $deplibs" | $Xsed \  
6768 - -e 's/ -lc$//' -e 's/ -[LR][^ ]*//g'` 7922 + tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'`
6769 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then 7923 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
6770 for i in $predeps $postdeps ; do 7924 for i in $predeps $postdeps ; do
6771 # can't use Xsed below, because $i might contain '/' 7925 # can't use Xsed below, because $i might contain '/'
6772 - tmp_deplibs=`$ECHO "X $tmp_deplibs" | $Xsed -e "s,$i,,"` 7926 + tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"`
6773 done 7927 done
6774 fi 7928 fi
6775 - if $ECHO "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' |  
6776 - $GREP . >/dev/null; then  
6777 - $ECHO 7929 + case $tmp_deplibs in
  7930 + *[!\ \ ]*)
  7931 + echo
6778 if test "X$deplibs_check_method" = "Xnone"; then 7932 if test "X$deplibs_check_method" = "Xnone"; then
6779 - $ECHO "*** Warning: inter-library dependencies are not supported in this platform." 7933 + echo "*** Warning: inter-library dependencies are not supported in this platform."
6780 else 7934 else
6781 - $ECHO "*** Warning: inter-library dependencies are not known to be supported." 7935 + echo "*** Warning: inter-library dependencies are not known to be supported."
6782 fi 7936 fi
6783 - $ECHO "*** All declared inter-library dependencies are being dropped." 7937 + echo "*** All declared inter-library dependencies are being dropped."
6784 droppeddeps=yes 7938 droppeddeps=yes
6785 - fi 7939 + ;;
  7940 + esac
6786 ;; 7941 ;;
6787 esac 7942 esac
6788 versuffix=$versuffix_save 7943 versuffix=$versuffix_save
@@ -6794,23 +7949,23 @@ EOF @@ -6794,23 +7949,23 @@ EOF
6794 case $host in 7949 case $host in
6795 *-*-rhapsody* | *-*-darwin1.[012]) 7950 *-*-rhapsody* | *-*-darwin1.[012])
6796 # On Rhapsody replace the C library with the System framework 7951 # On Rhapsody replace the C library with the System framework
6797 - newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's/ -lc / System.ltframework /'` 7952 + newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'`
6798 ;; 7953 ;;
6799 esac 7954 esac
6800 7955
6801 if test "$droppeddeps" = yes; then 7956 if test "$droppeddeps" = yes; then
6802 if test "$module" = yes; then 7957 if test "$module" = yes; then
6803 - $ECHO  
6804 - $ECHO "*** Warning: libtool could not satisfy all declared inter-library" 7958 + echo
  7959 + echo "*** Warning: libtool could not satisfy all declared inter-library"
6805 $ECHO "*** dependencies of module $libname. Therefore, libtool will create" 7960 $ECHO "*** dependencies of module $libname. Therefore, libtool will create"
6806 - $ECHO "*** a static module, that should work as long as the dlopening"  
6807 - $ECHO "*** application is linked with the -dlopen flag." 7961 + echo "*** a static module, that should work as long as the dlopening"
  7962 + echo "*** application is linked with the -dlopen flag."
6808 if test -z "$global_symbol_pipe"; then 7963 if test -z "$global_symbol_pipe"; then
6809 - $ECHO  
6810 - $ECHO "*** However, this would only work if libtool was able to extract symbol"  
6811 - $ECHO "*** lists from a program, using \`nm' or equivalent, but libtool could"  
6812 - $ECHO "*** not find such a program. So, this module is probably useless."  
6813 - $ECHO "*** \`nm' from GNU binutils and a full rebuild may help." 7964 + echo
  7965 + echo "*** However, this would only work if libtool was able to extract symbol"
  7966 + echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
  7967 + echo "*** not find such a program. So, this module is probably useless."
  7968 + echo "*** \`nm' from GNU binutils and a full rebuild may help."
6814 fi 7969 fi
6815 if test "$build_old_libs" = no; then 7970 if test "$build_old_libs" = no; then
6816 oldlibs="$output_objdir/$libname.$libext" 7971 oldlibs="$output_objdir/$libname.$libext"
@@ -6820,16 +7975,16 @@ EOF @@ -6820,16 +7975,16 @@ EOF
6820 build_libtool_libs=no 7975 build_libtool_libs=no
6821 fi 7976 fi
6822 else 7977 else
6823 - $ECHO "*** The inter-library dependencies that have been dropped here will be"  
6824 - $ECHO "*** automatically added whenever a program is linked with this library"  
6825 - $ECHO "*** or is declared to -dlopen it." 7978 + echo "*** The inter-library dependencies that have been dropped here will be"
  7979 + echo "*** automatically added whenever a program is linked with this library"
  7980 + echo "*** or is declared to -dlopen it."
6826 7981
6827 if test "$allow_undefined" = no; then 7982 if test "$allow_undefined" = no; then
6828 - $ECHO  
6829 - $ECHO "*** Since this library must not contain undefined symbols,"  
6830 - $ECHO "*** because either the platform does not support them or"  
6831 - $ECHO "*** it was explicitly requested with -no-undefined,"  
6832 - $ECHO "*** libtool will only create a static version of it." 7983 + echo
  7984 + echo "*** Since this library must not contain undefined symbols,"
  7985 + echo "*** because either the platform does not support them or"
  7986 + echo "*** it was explicitly requested with -no-undefined,"
  7987 + echo "*** libtool will only create a static version of it."
6833 if test "$build_old_libs" = no; then 7988 if test "$build_old_libs" = no; then
6834 oldlibs="$output_objdir/$libname.$libext" 7989 oldlibs="$output_objdir/$libname.$libext"
6835 build_libtool_libs=module 7990 build_libtool_libs=module
@@ -6846,9 +8001,9 @@ EOF @@ -6846,9 +8001,9 @@ EOF
6846 # Time to change all our "foo.ltframework" stuff back to "-framework foo" 8001 # Time to change all our "foo.ltframework" stuff back to "-framework foo"
6847 case $host in 8002 case $host in
6848 *-*-darwin*) 8003 *-*-darwin*)
6849 - newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`  
6850 - new_inherited_linker_flags=`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`  
6851 - deplibs=`$ECHO "X $deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` 8004 + newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
  8005 + new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
  8006 + deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
6852 ;; 8007 ;;
6853 esac 8008 esac
6854 8009
@@ -6861,7 +8016,7 @@ EOF @@ -6861,7 +8016,7 @@ EOF
6861 *) 8016 *)
6862 case " $deplibs " in 8017 case " $deplibs " in
6863 *" -L$path/$objdir "*) 8018 *" -L$path/$objdir "*)
6864 - new_libs="$new_libs -L$path/$objdir" ;; 8019 + func_append new_libs " -L$path/$objdir" ;;
6865 esac 8020 esac
6866 ;; 8021 ;;
6867 esac 8022 esac
@@ -6871,10 +8026,10 @@ EOF @@ -6871,10 +8026,10 @@ EOF
6871 -L*) 8026 -L*)
6872 case " $new_libs " in 8027 case " $new_libs " in
6873 *" $deplib "*) ;; 8028 *" $deplib "*) ;;
6874 - *) new_libs="$new_libs $deplib" ;; 8029 + *) func_append new_libs " $deplib" ;;
6875 esac 8030 esac
6876 ;; 8031 ;;
6877 - *) new_libs="$new_libs $deplib" ;; 8032 + *) func_append new_libs " $deplib" ;;
6878 esac 8033 esac
6879 done 8034 done
6880 deplibs="$new_libs" 8035 deplibs="$new_libs"
@@ -6886,15 +8041,22 @@ EOF @@ -6886,15 +8041,22 @@ EOF
6886 8041
6887 # Test again, we may have decided not to build it any more 8042 # Test again, we may have decided not to build it any more
6888 if test "$build_libtool_libs" = yes; then 8043 if test "$build_libtool_libs" = yes; then
  8044 + # Remove ${wl} instances when linking with ld.
  8045 + # FIXME: should test the right _cmds variable.
  8046 + case $archive_cmds in
  8047 + *\$LD\ *) wl= ;;
  8048 + esac
6889 if test "$hardcode_into_libs" = yes; then 8049 if test "$hardcode_into_libs" = yes; then
6890 # Hardcode the library paths 8050 # Hardcode the library paths
6891 hardcode_libdirs= 8051 hardcode_libdirs=
6892 dep_rpath= 8052 dep_rpath=
6893 rpath="$finalize_rpath" 8053 rpath="$finalize_rpath"
6894 - test "$mode" != relink && rpath="$compile_rpath$rpath" 8054 + test "$opt_mode" != relink && rpath="$compile_rpath$rpath"
6895 for libdir in $rpath; do 8055 for libdir in $rpath; do
6896 if test -n "$hardcode_libdir_flag_spec"; then 8056 if test -n "$hardcode_libdir_flag_spec"; then
6897 if test -n "$hardcode_libdir_separator"; then 8057 if test -n "$hardcode_libdir_separator"; then
  8058 + func_replace_sysroot "$libdir"
  8059 + libdir=$func_replace_sysroot_result
6898 if test -z "$hardcode_libdirs"; then 8060 if test -z "$hardcode_libdirs"; then
6899 hardcode_libdirs="$libdir" 8061 hardcode_libdirs="$libdir"
6900 else 8062 else
@@ -6903,18 +8065,18 @@ EOF @@ -6903,18 +8065,18 @@ EOF
6903 *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) 8065 *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
6904 ;; 8066 ;;
6905 *) 8067 *)
6906 - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" 8068 + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
6907 ;; 8069 ;;
6908 esac 8070 esac
6909 fi 8071 fi
6910 else 8072 else
6911 eval flag=\"$hardcode_libdir_flag_spec\" 8073 eval flag=\"$hardcode_libdir_flag_spec\"
6912 - dep_rpath="$dep_rpath $flag" 8074 + func_append dep_rpath " $flag"
6913 fi 8075 fi
6914 elif test -n "$runpath_var"; then 8076 elif test -n "$runpath_var"; then
6915 case "$perm_rpath " in 8077 case "$perm_rpath " in
6916 *" $libdir "*) ;; 8078 *" $libdir "*) ;;
6917 - *) perm_rpath="$perm_rpath $libdir" ;; 8079 + *) func_append perm_rpath " $libdir" ;;
6918 esac 8080 esac
6919 fi 8081 fi
6920 done 8082 done
@@ -6922,17 +8084,13 @@ EOF @@ -6922,17 +8084,13 @@ EOF
6922 if test -n "$hardcode_libdir_separator" && 8084 if test -n "$hardcode_libdir_separator" &&
6923 test -n "$hardcode_libdirs"; then 8085 test -n "$hardcode_libdirs"; then
6924 libdir="$hardcode_libdirs" 8086 libdir="$hardcode_libdirs"
6925 - if test -n "$hardcode_libdir_flag_spec_ld"; then  
6926 - eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"  
6927 - else  
6928 - eval dep_rpath=\"$hardcode_libdir_flag_spec\"  
6929 - fi 8087 + eval "dep_rpath=\"$hardcode_libdir_flag_spec\""
6930 fi 8088 fi
6931 if test -n "$runpath_var" && test -n "$perm_rpath"; then 8089 if test -n "$runpath_var" && test -n "$perm_rpath"; then
6932 # We should set the runpath_var. 8090 # We should set the runpath_var.
6933 rpath= 8091 rpath=
6934 for dir in $perm_rpath; do 8092 for dir in $perm_rpath; do
6935 - rpath="$rpath$dir:" 8093 + func_append rpath "$dir:"
6936 done 8094 done
6937 eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" 8095 eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
6938 fi 8096 fi
@@ -6940,7 +8098,7 @@ EOF @@ -6940,7 +8098,7 @@ EOF
6940 fi 8098 fi
6941 8099
6942 shlibpath="$finalize_shlibpath" 8100 shlibpath="$finalize_shlibpath"
6943 - test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" 8101 + test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
6944 if test -n "$shlibpath"; then 8102 if test -n "$shlibpath"; then
6945 eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" 8103 eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
6946 fi 8104 fi
@@ -6966,18 +8124,18 @@ EOF @@ -6966,18 +8124,18 @@ EOF
6966 linknames= 8124 linknames=
6967 for link 8125 for link
6968 do 8126 do
6969 - linknames="$linknames $link" 8127 + func_append linknames " $link"
6970 done 8128 done
6971 8129
6972 # Use standard objects if they are pic 8130 # Use standard objects if they are pic
6973 - test -z "$pic_flag" && libobjs=`$ECHO "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` 8131 + test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP`
6974 test "X$libobjs" = "X " && libobjs= 8132 test "X$libobjs" = "X " && libobjs=
6975 8133
6976 delfiles= 8134 delfiles=
6977 if test -n "$export_symbols" && test -n "$include_expsyms"; then 8135 if test -n "$export_symbols" && test -n "$include_expsyms"; then
6978 $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" 8136 $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp"
6979 export_symbols="$output_objdir/$libname.uexp" 8137 export_symbols="$output_objdir/$libname.uexp"
6980 - delfiles="$delfiles $export_symbols" 8138 + func_append delfiles " $export_symbols"
6981 fi 8139 fi
6982 8140
6983 orig_export_symbols= 8141 orig_export_symbols=
@@ -7008,13 +8166,45 @@ EOF @@ -7008,13 +8166,45 @@ EOF
7008 $opt_dry_run || $RM $export_symbols 8166 $opt_dry_run || $RM $export_symbols
7009 cmds=$export_symbols_cmds 8167 cmds=$export_symbols_cmds
7010 save_ifs="$IFS"; IFS='~' 8168 save_ifs="$IFS"; IFS='~'
7011 - for cmd in $cmds; do 8169 + for cmd1 in $cmds; do
7012 IFS="$save_ifs" 8170 IFS="$save_ifs"
7013 - eval cmd=\"$cmd\"  
7014 - func_len " $cmd"  
7015 - len=$func_len_result  
7016 - if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then 8171 + # Take the normal branch if the nm_file_list_spec branch
  8172 + # doesn't work or if tool conversion is not needed.
  8173 + case $nm_file_list_spec~$to_tool_file_cmd in
  8174 + *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*)
  8175 + try_normal_branch=yes
  8176 + eval cmd=\"$cmd1\"
  8177 + func_len " $cmd"
  8178 + len=$func_len_result
  8179 + ;;
  8180 + *)
  8181 + try_normal_branch=no
  8182 + ;;
  8183 + esac
  8184 + if test "$try_normal_branch" = yes \
  8185 + && { test "$len" -lt "$max_cmd_len" \
  8186 + || test "$max_cmd_len" -le -1; }
  8187 + then
  8188 + func_show_eval "$cmd" 'exit $?'
  8189 + skipped_export=false
  8190 + elif test -n "$nm_file_list_spec"; then
  8191 + func_basename "$output"
  8192 + output_la=$func_basename_result
  8193 + save_libobjs=$libobjs
  8194 + save_output=$output
  8195 + output=${output_objdir}/${output_la}.nm
  8196 + func_to_tool_file "$output"
  8197 + libobjs=$nm_file_list_spec$func_to_tool_file_result
  8198 + func_append delfiles " $output"
  8199 + func_verbose "creating $NM input file list: $output"
  8200 + for obj in $save_libobjs; do
  8201 + func_to_tool_file "$obj"
  8202 + $ECHO "$func_to_tool_file_result"
  8203 + done > "$output"
  8204 + eval cmd=\"$cmd1\"
7017 func_show_eval "$cmd" 'exit $?' 8205 func_show_eval "$cmd" 'exit $?'
  8206 + output=$save_output
  8207 + libobjs=$save_libobjs
7018 skipped_export=false 8208 skipped_export=false
7019 else 8209 else
7020 # The command line is too long to execute in one step. 8210 # The command line is too long to execute in one step.
@@ -7036,7 +8226,7 @@ EOF @@ -7036,7 +8226,7 @@ EOF
7036 if test -n "$export_symbols" && test -n "$include_expsyms"; then 8226 if test -n "$export_symbols" && test -n "$include_expsyms"; then
7037 tmp_export_symbols="$export_symbols" 8227 tmp_export_symbols="$export_symbols"
7038 test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" 8228 test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
7039 - $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"' 8229 + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
7040 fi 8230 fi
7041 8231
7042 if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then 8232 if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then
@@ -7048,7 +8238,7 @@ EOF @@ -7048,7 +8238,7 @@ EOF
7048 # global variables. join(1) would be nice here, but unfortunately 8238 # global variables. join(1) would be nice here, but unfortunately
7049 # isn't a blessed tool. 8239 # isn't a blessed tool.
7050 $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter 8240 $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
7051 - delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" 8241 + func_append delfiles " $export_symbols $output_objdir/$libname.filter"
7052 export_symbols=$output_objdir/$libname.def 8242 export_symbols=$output_objdir/$libname.def
7053 $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols 8243 $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
7054 fi 8244 fi
@@ -7058,7 +8248,7 @@ EOF @@ -7058,7 +8248,7 @@ EOF
7058 case " $convenience " in 8248 case " $convenience " in
7059 *" $test_deplib "*) ;; 8249 *" $test_deplib "*) ;;
7060 *) 8250 *)
7061 - tmp_deplibs="$tmp_deplibs $test_deplib" 8251 + func_append tmp_deplibs " $test_deplib"
7062 ;; 8252 ;;
7063 esac 8253 esac
7064 done 8254 done
@@ -7078,21 +8268,21 @@ EOF @@ -7078,21 +8268,21 @@ EOF
7078 test "X$libobjs" = "X " && libobjs= 8268 test "X$libobjs" = "X " && libobjs=
7079 else 8269 else
7080 gentop="$output_objdir/${outputname}x" 8270 gentop="$output_objdir/${outputname}x"
7081 - generated="$generated $gentop" 8271 + func_append generated " $gentop"
7082 8272
7083 func_extract_archives $gentop $convenience 8273 func_extract_archives $gentop $convenience
7084 - libobjs="$libobjs $func_extract_archives_result" 8274 + func_append libobjs " $func_extract_archives_result"
7085 test "X$libobjs" = "X " && libobjs= 8275 test "X$libobjs" = "X " && libobjs=
7086 fi 8276 fi
7087 fi 8277 fi
7088 8278
7089 if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then 8279 if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
7090 eval flag=\"$thread_safe_flag_spec\" 8280 eval flag=\"$thread_safe_flag_spec\"
7091 - linker_flags="$linker_flags $flag" 8281 + func_append linker_flags " $flag"
7092 fi 8282 fi
7093 8283
7094 # Make a backup of the uninstalled library when relinking 8284 # Make a backup of the uninstalled library when relinking
7095 - if test "$mode" = relink; then 8285 + if test "$opt_mode" = relink; then
7096 $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? 8286 $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $?
7097 fi 8287 fi
7098 8288
@@ -7137,7 +8327,8 @@ EOF @@ -7137,7 +8327,8 @@ EOF
7137 save_libobjs=$libobjs 8327 save_libobjs=$libobjs
7138 fi 8328 fi
7139 save_output=$output 8329 save_output=$output
7140 - output_la=`$ECHO "X$output" | $Xsed -e "$basename"` 8330 + func_basename "$output"
  8331 + output_la=$func_basename_result
7141 8332
7142 # Clear the reloadable object creation command queue and 8333 # Clear the reloadable object creation command queue and
7143 # initialize k to one. 8334 # initialize k to one.
@@ -7150,13 +8341,16 @@ EOF @@ -7150,13 +8341,16 @@ EOF
7150 if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then 8341 if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then
7151 output=${output_objdir}/${output_la}.lnkscript 8342 output=${output_objdir}/${output_la}.lnkscript
7152 func_verbose "creating GNU ld script: $output" 8343 func_verbose "creating GNU ld script: $output"
7153 - $ECHO 'INPUT (' > $output 8344 + echo 'INPUT (' > $output
7154 for obj in $save_libobjs 8345 for obj in $save_libobjs
7155 do 8346 do
7156 - $ECHO "$obj" >> $output 8347 + func_to_tool_file "$obj"
  8348 + $ECHO "$func_to_tool_file_result" >> $output
7157 done 8349 done
7158 - $ECHO ')' >> $output  
7159 - delfiles="$delfiles $output" 8350 + echo ')' >> $output
  8351 + func_append delfiles " $output"
  8352 + func_to_tool_file "$output"
  8353 + output=$func_to_tool_file_result
7160 elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then 8354 elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then
7161 output=${output_objdir}/${output_la}.lnk 8355 output=${output_objdir}/${output_la}.lnk
7162 func_verbose "creating linker input file list: $output" 8356 func_verbose "creating linker input file list: $output"
@@ -7170,10 +8364,12 @@ EOF @@ -7170,10 +8364,12 @@ EOF
7170 fi 8364 fi
7171 for obj 8365 for obj
7172 do 8366 do
7173 - $ECHO "$obj" >> $output 8367 + func_to_tool_file "$obj"
  8368 + $ECHO "$func_to_tool_file_result" >> $output
7174 done 8369 done
7175 - delfiles="$delfiles $output"  
7176 - output=$firstobj\"$file_list_spec$output\" 8370 + func_append delfiles " $output"
  8371 + func_to_tool_file "$output"
  8372 + output=$firstobj\"$file_list_spec$func_to_tool_file_result\"
7177 else 8373 else
7178 if test -n "$save_libobjs"; then 8374 if test -n "$save_libobjs"; then
7179 func_verbose "creating reloadable object files..." 8375 func_verbose "creating reloadable object files..."
@@ -7197,17 +8393,19 @@ EOF @@ -7197,17 +8393,19 @@ EOF
7197 # command to the queue. 8393 # command to the queue.
7198 if test "$k" -eq 1 ; then 8394 if test "$k" -eq 1 ; then
7199 # The first file doesn't have a previous command to add. 8395 # The first file doesn't have a previous command to add.
7200 - eval concat_cmds=\"$reload_cmds $objlist $last_robj\" 8396 + reload_objs=$objlist
  8397 + eval concat_cmds=\"$reload_cmds\"
7201 else 8398 else
7202 # All subsequent reloadable object files will link in 8399 # All subsequent reloadable object files will link in
7203 # the last one created. 8400 # the last one created.
7204 - eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj~\$RM $last_robj\" 8401 + reload_objs="$objlist $last_robj"
  8402 + eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\"
7205 fi 8403 fi
7206 last_robj=$output_objdir/$output_la-${k}.$objext 8404 last_robj=$output_objdir/$output_la-${k}.$objext
7207 func_arith $k + 1 8405 func_arith $k + 1
7208 k=$func_arith_result 8406 k=$func_arith_result
7209 output=$output_objdir/$output_la-${k}.$objext 8407 output=$output_objdir/$output_la-${k}.$objext
7210 - objlist=$obj 8408 + objlist=" $obj"
7211 func_len " $last_robj" 8409 func_len " $last_robj"
7212 func_arith $len0 + $func_len_result 8410 func_arith $len0 + $func_len_result
7213 len=$func_arith_result 8411 len=$func_arith_result
@@ -7217,11 +8415,12 @@ EOF @@ -7217,11 +8415,12 @@ EOF
7217 # reloadable object file. All subsequent reloadable object 8415 # reloadable object file. All subsequent reloadable object
7218 # files will link in the last one created. 8416 # files will link in the last one created.
7219 test -z "$concat_cmds" || concat_cmds=$concat_cmds~ 8417 test -z "$concat_cmds" || concat_cmds=$concat_cmds~
7220 - eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" 8418 + reload_objs="$objlist $last_robj"
  8419 + eval concat_cmds=\"\${concat_cmds}$reload_cmds\"
7221 if test -n "$last_robj"; then 8420 if test -n "$last_robj"; then
7222 eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" 8421 eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\"
7223 fi 8422 fi
7224 - delfiles="$delfiles $output" 8423 + func_append delfiles " $output"
7225 8424
7226 else 8425 else
7227 output= 8426 output=
@@ -7255,7 +8454,7 @@ EOF @@ -7255,7 +8454,7 @@ EOF
7255 lt_exit=$? 8454 lt_exit=$?
7256 8455
7257 # Restore the uninstalled library and exit 8456 # Restore the uninstalled library and exit
7258 - if test "$mode" = relink; then 8457 + if test "$opt_mode" = relink; then
7259 ( cd "$output_objdir" && \ 8458 ( cd "$output_objdir" && \
7260 $RM "${realname}T" && \ 8459 $RM "${realname}T" && \
7261 $MV "${realname}U" "$realname" ) 8460 $MV "${realname}U" "$realname" )
@@ -7276,7 +8475,7 @@ EOF @@ -7276,7 +8475,7 @@ EOF
7276 if test -n "$export_symbols" && test -n "$include_expsyms"; then 8475 if test -n "$export_symbols" && test -n "$include_expsyms"; then
7277 tmp_export_symbols="$export_symbols" 8476 tmp_export_symbols="$export_symbols"
7278 test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" 8477 test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
7279 - $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"' 8478 + $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
7280 fi 8479 fi
7281 8480
7282 if test -n "$orig_export_symbols"; then 8481 if test -n "$orig_export_symbols"; then
@@ -7288,7 +8487,7 @@ EOF @@ -7288,7 +8487,7 @@ EOF
7288 # global variables. join(1) would be nice here, but unfortunately 8487 # global variables. join(1) would be nice here, but unfortunately
7289 # isn't a blessed tool. 8488 # isn't a blessed tool.
7290 $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter 8489 $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
7291 - delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" 8490 + func_append delfiles " $export_symbols $output_objdir/$libname.filter"
7292 export_symbols=$output_objdir/$libname.def 8491 export_symbols=$output_objdir/$libname.def
7293 $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols 8492 $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
7294 fi 8493 fi
@@ -7329,10 +8528,10 @@ EOF @@ -7329,10 +8528,10 @@ EOF
7329 # Add any objects from preloaded convenience libraries 8528 # Add any objects from preloaded convenience libraries
7330 if test -n "$dlprefiles"; then 8529 if test -n "$dlprefiles"; then
7331 gentop="$output_objdir/${outputname}x" 8530 gentop="$output_objdir/${outputname}x"
7332 - generated="$generated $gentop" 8531 + func_append generated " $gentop"
7333 8532
7334 func_extract_archives $gentop $dlprefiles 8533 func_extract_archives $gentop $dlprefiles
7335 - libobjs="$libobjs $func_extract_archives_result" 8534 + func_append libobjs " $func_extract_archives_result"
7336 test "X$libobjs" = "X " && libobjs= 8535 test "X$libobjs" = "X " && libobjs=
7337 fi 8536 fi
7338 8537
@@ -7348,7 +8547,7 @@ EOF @@ -7348,7 +8547,7 @@ EOF
7348 lt_exit=$? 8547 lt_exit=$?
7349 8548
7350 # Restore the uninstalled library and exit 8549 # Restore the uninstalled library and exit
7351 - if test "$mode" = relink; then 8550 + if test "$opt_mode" = relink; then
7352 ( cd "$output_objdir" && \ 8551 ( cd "$output_objdir" && \
7353 $RM "${realname}T" && \ 8552 $RM "${realname}T" && \
7354 $MV "${realname}U" "$realname" ) 8553 $MV "${realname}U" "$realname" )
@@ -7360,7 +8559,7 @@ EOF @@ -7360,7 +8559,7 @@ EOF
7360 IFS="$save_ifs" 8559 IFS="$save_ifs"
7361 8560
7362 # Restore the uninstalled library and exit 8561 # Restore the uninstalled library and exit
7363 - if test "$mode" = relink; then 8562 + if test "$opt_mode" = relink; then
7364 $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? 8563 $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $?
7365 8564
7366 if test -n "$convenience"; then 8565 if test -n "$convenience"; then
@@ -7441,18 +8640,21 @@ EOF @@ -7441,18 +8640,21 @@ EOF
7441 if test -n "$convenience"; then 8640 if test -n "$convenience"; then
7442 if test -n "$whole_archive_flag_spec"; then 8641 if test -n "$whole_archive_flag_spec"; then
7443 eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" 8642 eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\"
7444 - reload_conv_objs=$reload_objs\ `$ECHO "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'` 8643 + reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'`
7445 else 8644 else
7446 gentop="$output_objdir/${obj}x" 8645 gentop="$output_objdir/${obj}x"
7447 - generated="$generated $gentop" 8646 + func_append generated " $gentop"
7448 8647
7449 func_extract_archives $gentop $convenience 8648 func_extract_archives $gentop $convenience
7450 reload_conv_objs="$reload_objs $func_extract_archives_result" 8649 reload_conv_objs="$reload_objs $func_extract_archives_result"
7451 fi 8650 fi
7452 fi 8651 fi
7453 8652
  8653 + # If we're not building shared, we need to use non_pic_objs
  8654 + test "$build_libtool_libs" != yes && libobjs="$non_pic_objects"
  8655 +
7454 # Create the old-style object. 8656 # Create the old-style object.
7455 - reload_objs="$objs$old_deplibs "`$ECHO "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test 8657 + reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
7456 8658
7457 output="$obj" 8659 output="$obj"
7458 func_execute_cmds "$reload_cmds" 'exit $?' 8660 func_execute_cmds "$reload_cmds" 'exit $?'
@@ -7512,8 +8714,8 @@ EOF @@ -7512,8 +8714,8 @@ EOF
7512 case $host in 8714 case $host in
7513 *-*-rhapsody* | *-*-darwin1.[012]) 8715 *-*-rhapsody* | *-*-darwin1.[012])
7514 # On Rhapsody replace the C library is the System framework 8716 # On Rhapsody replace the C library is the System framework
7515 - compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'`  
7516 - finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'` 8717 + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'`
  8718 + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'`
7517 ;; 8719 ;;
7518 esac 8720 esac
7519 8721
@@ -7524,14 +8726,14 @@ EOF @@ -7524,14 +8726,14 @@ EOF
7524 if test "$tagname" = CXX ; then 8726 if test "$tagname" = CXX ; then
7525 case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 8727 case ${MACOSX_DEPLOYMENT_TARGET-10.0} in
7526 10.[0123]) 8728 10.[0123])
7527 - compile_command="$compile_command ${wl}-bind_at_load"  
7528 - finalize_command="$finalize_command ${wl}-bind_at_load" 8729 + func_append compile_command " ${wl}-bind_at_load"
  8730 + func_append finalize_command " ${wl}-bind_at_load"
7529 ;; 8731 ;;
7530 esac 8732 esac
7531 fi 8733 fi
7532 # Time to change all our "foo.ltframework" stuff back to "-framework foo" 8734 # Time to change all our "foo.ltframework" stuff back to "-framework foo"
7533 - compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`  
7534 - finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` 8735 + compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
  8736 + finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
7535 ;; 8737 ;;
7536 esac 8738 esac
7537 8739
@@ -7545,7 +8747,7 @@ EOF @@ -7545,7 +8747,7 @@ EOF
7545 *) 8747 *)
7546 case " $compile_deplibs " in 8748 case " $compile_deplibs " in
7547 *" -L$path/$objdir "*) 8749 *" -L$path/$objdir "*)
7548 - new_libs="$new_libs -L$path/$objdir" ;; 8750 + func_append new_libs " -L$path/$objdir" ;;
7549 esac 8751 esac
7550 ;; 8752 ;;
7551 esac 8753 esac
@@ -7555,17 +8757,17 @@ EOF @@ -7555,17 +8757,17 @@ EOF
7555 -L*) 8757 -L*)
7556 case " $new_libs " in 8758 case " $new_libs " in
7557 *" $deplib "*) ;; 8759 *" $deplib "*) ;;
7558 - *) new_libs="$new_libs $deplib" ;; 8760 + *) func_append new_libs " $deplib" ;;
7559 esac 8761 esac
7560 ;; 8762 ;;
7561 - *) new_libs="$new_libs $deplib" ;; 8763 + *) func_append new_libs " $deplib" ;;
7562 esac 8764 esac
7563 done 8765 done
7564 compile_deplibs="$new_libs" 8766 compile_deplibs="$new_libs"
7565 8767
7566 8768
7567 - compile_command="$compile_command $compile_deplibs"  
7568 - finalize_command="$finalize_command $finalize_deplibs" 8769 + func_append compile_command " $compile_deplibs"
  8770 + func_append finalize_command " $finalize_deplibs"
7569 8771
7570 if test -n "$rpath$xrpath"; then 8772 if test -n "$rpath$xrpath"; then
7571 # If the user specified any rpath flags, then add them. 8773 # If the user specified any rpath flags, then add them.
@@ -7573,7 +8775,7 @@ EOF @@ -7573,7 +8775,7 @@ EOF
7573 # This is the magic to use -rpath. 8775 # This is the magic to use -rpath.
7574 case "$finalize_rpath " in 8776 case "$finalize_rpath " in
7575 *" $libdir "*) ;; 8777 *" $libdir "*) ;;
7576 - *) finalize_rpath="$finalize_rpath $libdir" ;; 8778 + *) func_append finalize_rpath " $libdir" ;;
7577 esac 8779 esac
7578 done 8780 done
7579 fi 8781 fi
@@ -7592,18 +8794,18 @@ EOF @@ -7592,18 +8794,18 @@ EOF
7592 *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) 8794 *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
7593 ;; 8795 ;;
7594 *) 8796 *)
7595 - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" 8797 + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
7596 ;; 8798 ;;
7597 esac 8799 esac
7598 fi 8800 fi
7599 else 8801 else
7600 eval flag=\"$hardcode_libdir_flag_spec\" 8802 eval flag=\"$hardcode_libdir_flag_spec\"
7601 - rpath="$rpath $flag" 8803 + func_append rpath " $flag"
7602 fi 8804 fi
7603 elif test -n "$runpath_var"; then 8805 elif test -n "$runpath_var"; then
7604 case "$perm_rpath " in 8806 case "$perm_rpath " in
7605 *" $libdir "*) ;; 8807 *" $libdir "*) ;;
7606 - *) perm_rpath="$perm_rpath $libdir" ;; 8808 + *) func_append perm_rpath " $libdir" ;;
7607 esac 8809 esac
7608 fi 8810 fi
7609 case $host in 8811 case $host in
@@ -7612,12 +8814,12 @@ EOF @@ -7612,12 +8814,12 @@ EOF
7612 case :$dllsearchpath: in 8814 case :$dllsearchpath: in
7613 *":$libdir:"*) ;; 8815 *":$libdir:"*) ;;
7614 ::) dllsearchpath=$libdir;; 8816 ::) dllsearchpath=$libdir;;
7615 - *) dllsearchpath="$dllsearchpath:$libdir";; 8817 + *) func_append dllsearchpath ":$libdir";;
7616 esac 8818 esac
7617 case :$dllsearchpath: in 8819 case :$dllsearchpath: in
7618 *":$testbindir:"*) ;; 8820 *":$testbindir:"*) ;;
7619 ::) dllsearchpath=$testbindir;; 8821 ::) dllsearchpath=$testbindir;;
7620 - *) dllsearchpath="$dllsearchpath:$testbindir";; 8822 + *) func_append dllsearchpath ":$testbindir";;
7621 esac 8823 esac
7622 ;; 8824 ;;
7623 esac 8825 esac
@@ -7643,18 +8845,18 @@ EOF @@ -7643,18 +8845,18 @@ EOF
7643 *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) 8845 *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
7644 ;; 8846 ;;
7645 *) 8847 *)
7646 - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" 8848 + func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
7647 ;; 8849 ;;
7648 esac 8850 esac
7649 fi 8851 fi
7650 else 8852 else
7651 eval flag=\"$hardcode_libdir_flag_spec\" 8853 eval flag=\"$hardcode_libdir_flag_spec\"
7652 - rpath="$rpath $flag" 8854 + func_append rpath " $flag"
7653 fi 8855 fi
7654 elif test -n "$runpath_var"; then 8856 elif test -n "$runpath_var"; then
7655 case "$finalize_perm_rpath " in 8857 case "$finalize_perm_rpath " in
7656 *" $libdir "*) ;; 8858 *" $libdir "*) ;;
7657 - *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; 8859 + *) func_append finalize_perm_rpath " $libdir" ;;
7658 esac 8860 esac
7659 fi 8861 fi
7660 done 8862 done
@@ -7668,8 +8870,8 @@ EOF @@ -7668,8 +8870,8 @@ EOF
7668 8870
7669 if test -n "$libobjs" && test "$build_old_libs" = yes; then 8871 if test -n "$libobjs" && test "$build_old_libs" = yes; then
7670 # Transform all the library objects into standard objects. 8872 # Transform all the library objects into standard objects.
7671 - compile_command=`$ECHO "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`  
7672 - finalize_command=`$ECHO "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` 8873 + compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
  8874 + finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
7673 fi 8875 fi
7674 8876
7675 func_generate_dlsyms "$outputname" "@PROGRAM@" "no" 8877 func_generate_dlsyms "$outputname" "@PROGRAM@" "no"
@@ -7681,15 +8883,15 @@ EOF @@ -7681,15 +8883,15 @@ EOF
7681 8883
7682 wrappers_required=yes 8884 wrappers_required=yes
7683 case $host in 8885 case $host in
  8886 + *cegcc* | *mingw32ce*)
  8887 + # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway.
  8888 + wrappers_required=no
  8889 + ;;
7684 *cygwin* | *mingw* ) 8890 *cygwin* | *mingw* )
7685 if test "$build_libtool_libs" != yes; then 8891 if test "$build_libtool_libs" != yes; then
7686 wrappers_required=no 8892 wrappers_required=no
7687 fi 8893 fi
7688 ;; 8894 ;;
7689 - *cegcc)  
7690 - # Disable wrappers for cegcc, we are cross compiling anyway.  
7691 - wrappers_required=no  
7692 - ;;  
7693 *) 8895 *)
7694 if test "$need_relink" = no || test "$build_libtool_libs" != yes; then 8896 if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
7695 wrappers_required=no 8897 wrappers_required=no
@@ -7698,13 +8900,19 @@ EOF @@ -7698,13 +8900,19 @@ EOF
7698 esac 8900 esac
7699 if test "$wrappers_required" = no; then 8901 if test "$wrappers_required" = no; then
7700 # Replace the output file specification. 8902 # Replace the output file specification.
7701 - compile_command=`$ECHO "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` 8903 + compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
7702 link_command="$compile_command$compile_rpath" 8904 link_command="$compile_command$compile_rpath"
7703 8905
7704 # We have no uninstalled library dependencies, so finalize right now. 8906 # We have no uninstalled library dependencies, so finalize right now.
7705 exit_status=0 8907 exit_status=0
7706 func_show_eval "$link_command" 'exit_status=$?' 8908 func_show_eval "$link_command" 'exit_status=$?'
7707 8909
  8910 + if test -n "$postlink_cmds"; then
  8911 + func_to_tool_file "$output"
  8912 + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
  8913 + func_execute_cmds "$postlink_cmds" 'exit $?'
  8914 + fi
  8915 +
7708 # Delete the generated files. 8916 # Delete the generated files.
7709 if test -f "$output_objdir/${outputname}S.${objext}"; then 8917 if test -f "$output_objdir/${outputname}S.${objext}"; then
7710 func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' 8918 func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"'
@@ -7727,7 +8935,7 @@ EOF @@ -7727,7 +8935,7 @@ EOF
7727 # We should set the runpath_var. 8935 # We should set the runpath_var.
7728 rpath= 8936 rpath=
7729 for dir in $perm_rpath; do 8937 for dir in $perm_rpath; do
7730 - rpath="$rpath$dir:" 8938 + func_append rpath "$dir:"
7731 done 8939 done
7732 compile_var="$runpath_var=\"$rpath\$$runpath_var\" " 8940 compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
7733 fi 8941 fi
@@ -7735,7 +8943,7 @@ EOF @@ -7735,7 +8943,7 @@ EOF
7735 # We should set the runpath_var. 8943 # We should set the runpath_var.
7736 rpath= 8944 rpath=
7737 for dir in $finalize_perm_rpath; do 8945 for dir in $finalize_perm_rpath; do
7738 - rpath="$rpath$dir:" 8946 + func_append rpath "$dir:"
7739 done 8947 done
7740 finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " 8948 finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
7741 fi 8949 fi
@@ -7745,11 +8953,18 @@ EOF @@ -7745,11 +8953,18 @@ EOF
7745 # We don't need to create a wrapper script. 8953 # We don't need to create a wrapper script.
7746 link_command="$compile_var$compile_command$compile_rpath" 8954 link_command="$compile_var$compile_command$compile_rpath"
7747 # Replace the output file specification. 8955 # Replace the output file specification.
7748 - link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` 8956 + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
7749 # Delete the old output file. 8957 # Delete the old output file.
7750 $opt_dry_run || $RM $output 8958 $opt_dry_run || $RM $output
7751 # Link the executable and exit 8959 # Link the executable and exit
7752 func_show_eval "$link_command" 'exit $?' 8960 func_show_eval "$link_command" 'exit $?'
  8961 +
  8962 + if test -n "$postlink_cmds"; then
  8963 + func_to_tool_file "$output"
  8964 + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
  8965 + func_execute_cmds "$postlink_cmds" 'exit $?'
  8966 + fi
  8967 +
7753 exit $EXIT_SUCCESS 8968 exit $EXIT_SUCCESS
7754 fi 8969 fi
7755 8970
@@ -7764,7 +8979,7 @@ EOF @@ -7764,7 +8979,7 @@ EOF
7764 if test "$fast_install" != no; then 8979 if test "$fast_install" != no; then
7765 link_command="$finalize_var$compile_command$finalize_rpath" 8980 link_command="$finalize_var$compile_command$finalize_rpath"
7766 if test "$fast_install" = yes; then 8981 if test "$fast_install" = yes; then
7767 - relink_command=`$ECHO "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` 8982 + relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'`
7768 else 8983 else
7769 # fast_install is set to needless 8984 # fast_install is set to needless
7770 relink_command= 8985 relink_command=
@@ -7776,13 +8991,19 @@ EOF @@ -7776,13 +8991,19 @@ EOF
7776 fi 8991 fi
7777 8992
7778 # Replace the output file specification. 8993 # Replace the output file specification.
7779 - link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` 8994 + link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
7780 8995
7781 # Delete the old output files. 8996 # Delete the old output files.
7782 $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname 8997 $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname
7783 8998
7784 func_show_eval "$link_command" 'exit $?' 8999 func_show_eval "$link_command" 'exit $?'
7785 9000
  9001 + if test -n "$postlink_cmds"; then
  9002 + func_to_tool_file "$output_objdir/$outputname"
  9003 + postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
  9004 + func_execute_cmds "$postlink_cmds" 'exit $?'
  9005 + fi
  9006 +
7786 # Now create the wrapper script. 9007 # Now create the wrapper script.
7787 func_verbose "creating $output" 9008 func_verbose "creating $output"
7788 9009
@@ -7800,18 +9021,7 @@ EOF @@ -7800,18 +9021,7 @@ EOF
7800 fi 9021 fi
7801 done 9022 done
7802 relink_command="(cd `pwd`; $relink_command)" 9023 relink_command="(cd `pwd`; $relink_command)"
7803 - relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"`  
7804 - fi  
7805 -  
7806 - # Quote $ECHO for shipping.  
7807 - if test "X$ECHO" = "X$SHELL $progpath --fallback-echo"; then  
7808 - case $progpath in  
7809 - [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";;  
7810 - *) qecho="$SHELL `pwd`/$progpath --fallback-echo";;  
7811 - esac  
7812 - qecho=`$ECHO "X$qecho" | $Xsed -e "$sed_quote_subst"`  
7813 - else  
7814 - qecho=`$ECHO "X$ECHO" | $Xsed -e "$sed_quote_subst"` 9024 + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
7815 fi 9025 fi
7816 9026
7817 # Only actually do things if not in dry run mode. 9027 # Only actually do things if not in dry run mode.
@@ -7891,7 +9101,7 @@ EOF @@ -7891,7 +9101,7 @@ EOF
7891 else 9101 else
7892 oldobjs="$old_deplibs $non_pic_objects" 9102 oldobjs="$old_deplibs $non_pic_objects"
7893 if test "$preload" = yes && test -f "$symfileobj"; then 9103 if test "$preload" = yes && test -f "$symfileobj"; then
7894 - oldobjs="$oldobjs $symfileobj" 9104 + func_append oldobjs " $symfileobj"
7895 fi 9105 fi
7896 fi 9106 fi
7897 addlibs="$old_convenience" 9107 addlibs="$old_convenience"
@@ -7899,10 +9109,10 @@ EOF @@ -7899,10 +9109,10 @@ EOF
7899 9109
7900 if test -n "$addlibs"; then 9110 if test -n "$addlibs"; then
7901 gentop="$output_objdir/${outputname}x" 9111 gentop="$output_objdir/${outputname}x"
7902 - generated="$generated $gentop" 9112 + func_append generated " $gentop"
7903 9113
7904 func_extract_archives $gentop $addlibs 9114 func_extract_archives $gentop $addlibs
7905 - oldobjs="$oldobjs $func_extract_archives_result" 9115 + func_append oldobjs " $func_extract_archives_result"
7906 fi 9116 fi
7907 9117
7908 # Do each command in the archive commands. 9118 # Do each command in the archive commands.
@@ -7913,10 +9123,10 @@ EOF @@ -7913,10 +9123,10 @@ EOF
7913 # Add any objects from preloaded convenience libraries 9123 # Add any objects from preloaded convenience libraries
7914 if test -n "$dlprefiles"; then 9124 if test -n "$dlprefiles"; then
7915 gentop="$output_objdir/${outputname}x" 9125 gentop="$output_objdir/${outputname}x"
7916 - generated="$generated $gentop" 9126 + func_append generated " $gentop"
7917 9127
7918 func_extract_archives $gentop $dlprefiles 9128 func_extract_archives $gentop $dlprefiles
7919 - oldobjs="$oldobjs $func_extract_archives_result" 9129 + func_append oldobjs " $func_extract_archives_result"
7920 fi 9130 fi
7921 9131
7922 # POSIX demands no paths to be encoded in archives. We have 9132 # POSIX demands no paths to be encoded in archives. We have
@@ -7932,9 +9142,9 @@ EOF @@ -7932,9 +9142,9 @@ EOF
7932 done | sort | sort -uc >/dev/null 2>&1); then 9142 done | sort | sort -uc >/dev/null 2>&1); then
7933 : 9143 :
7934 else 9144 else
7935 - $ECHO "copying selected object files to avoid basename conflicts..." 9145 + echo "copying selected object files to avoid basename conflicts..."
7936 gentop="$output_objdir/${outputname}x" 9146 gentop="$output_objdir/${outputname}x"
7937 - generated="$generated $gentop" 9147 + func_append generated " $gentop"
7938 func_mkdir_p "$gentop" 9148 func_mkdir_p "$gentop"
7939 save_oldobjs=$oldobjs 9149 save_oldobjs=$oldobjs
7940 oldobjs= 9150 oldobjs=
@@ -7958,18 +9168,30 @@ EOF @@ -7958,18 +9168,30 @@ EOF
7958 esac 9168 esac
7959 done 9169 done
7960 func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" 9170 func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
7961 - oldobjs="$oldobjs $gentop/$newobj" 9171 + func_append oldobjs " $gentop/$newobj"
7962 ;; 9172 ;;
7963 - *) oldobjs="$oldobjs $obj" ;; 9173 + *) func_append oldobjs " $obj" ;;
7964 esac 9174 esac
7965 done 9175 done
7966 fi 9176 fi
  9177 + func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
  9178 + tool_oldlib=$func_to_tool_file_result
7967 eval cmds=\"$old_archive_cmds\" 9179 eval cmds=\"$old_archive_cmds\"
7968 9180
7969 func_len " $cmds" 9181 func_len " $cmds"
7970 len=$func_len_result 9182 len=$func_len_result
7971 if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then 9183 if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
7972 cmds=$old_archive_cmds 9184 cmds=$old_archive_cmds
  9185 + elif test -n "$archiver_list_spec"; then
  9186 + func_verbose "using command file archive linking..."
  9187 + for obj in $oldobjs
  9188 + do
  9189 + func_to_tool_file "$obj"
  9190 + $ECHO "$func_to_tool_file_result"
  9191 + done > $output_objdir/$libname.libcmd
  9192 + func_to_tool_file "$output_objdir/$libname.libcmd"
  9193 + oldobjs=" $archiver_list_spec$func_to_tool_file_result"
  9194 + cmds=$old_archive_cmds
7973 else 9195 else
7974 # the command line is too long to link in one step, link in parts 9196 # the command line is too long to link in one step, link in parts
7975 func_verbose "using piecewise archive linking..." 9197 func_verbose "using piecewise archive linking..."
@@ -8043,7 +9265,7 @@ EOF @@ -8043,7 +9265,7 @@ EOF
8043 done 9265 done
8044 # Quote the link command for shipping. 9266 # Quote the link command for shipping.
8045 relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" 9267 relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
8046 - relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"` 9268 + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
8047 if test "$hardcode_automatic" = yes ; then 9269 if test "$hardcode_automatic" = yes ; then
8048 relink_command= 9270 relink_command=
8049 fi 9271 fi
@@ -8063,12 +9285,23 @@ EOF @@ -8063,12 +9285,23 @@ EOF
8063 *.la) 9285 *.la)
8064 func_basename "$deplib" 9286 func_basename "$deplib"
8065 name="$func_basename_result" 9287 name="$func_basename_result"
8066 - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` 9288 + func_resolve_sysroot "$deplib"
  9289 + eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result`
8067 test -z "$libdir" && \ 9290 test -z "$libdir" && \
8068 func_fatal_error "\`$deplib' is not a valid libtool archive" 9291 func_fatal_error "\`$deplib' is not a valid libtool archive"
8069 - newdependency_libs="$newdependency_libs $libdir/$name" 9292 + func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name"
  9293 + ;;
  9294 + -L*)
  9295 + func_stripname -L '' "$deplib"
  9296 + func_replace_sysroot "$func_stripname_result"
  9297 + func_append newdependency_libs " -L$func_replace_sysroot_result"
8070 ;; 9298 ;;
8071 - *) newdependency_libs="$newdependency_libs $deplib" ;; 9299 + -R*)
  9300 + func_stripname -R '' "$deplib"
  9301 + func_replace_sysroot "$func_stripname_result"
  9302 + func_append newdependency_libs " -R$func_replace_sysroot_result"
  9303 + ;;
  9304 + *) func_append newdependency_libs " $deplib" ;;
8072 esac 9305 esac
8073 done 9306 done
8074 dependency_libs="$newdependency_libs" 9307 dependency_libs="$newdependency_libs"
@@ -8082,9 +9315,9 @@ EOF @@ -8082,9 +9315,9 @@ EOF
8082 eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` 9315 eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
8083 test -z "$libdir" && \ 9316 test -z "$libdir" && \
8084 func_fatal_error "\`$lib' is not a valid libtool archive" 9317 func_fatal_error "\`$lib' is not a valid libtool archive"
8085 - newdlfiles="$newdlfiles $libdir/$name" 9318 + func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name"
8086 ;; 9319 ;;
8087 - *) newdlfiles="$newdlfiles $lib" ;; 9320 + *) func_append newdlfiles " $lib" ;;
8088 esac 9321 esac
8089 done 9322 done
8090 dlfiles="$newdlfiles" 9323 dlfiles="$newdlfiles"
@@ -8101,7 +9334,7 @@ EOF @@ -8101,7 +9334,7 @@ EOF
8101 eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` 9334 eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
8102 test -z "$libdir" && \ 9335 test -z "$libdir" && \
8103 func_fatal_error "\`$lib' is not a valid libtool archive" 9336 func_fatal_error "\`$lib' is not a valid libtool archive"
8104 - newdlprefiles="$newdlprefiles $libdir/$name" 9337 + func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name"
8105 ;; 9338 ;;
8106 esac 9339 esac
8107 done 9340 done
@@ -8113,7 +9346,7 @@ EOF @@ -8113,7 +9346,7 @@ EOF
8113 [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; 9346 [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
8114 *) abs=`pwd`"/$lib" ;; 9347 *) abs=`pwd`"/$lib" ;;
8115 esac 9348 esac
8116 - newdlfiles="$newdlfiles $abs" 9349 + func_append newdlfiles " $abs"
8117 done 9350 done
8118 dlfiles="$newdlfiles" 9351 dlfiles="$newdlfiles"
8119 newdlprefiles= 9352 newdlprefiles=
@@ -8122,15 +9355,33 @@ EOF @@ -8122,15 +9355,33 @@ EOF
8122 [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; 9355 [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
8123 *) abs=`pwd`"/$lib" ;; 9356 *) abs=`pwd`"/$lib" ;;
8124 esac 9357 esac
8125 - newdlprefiles="$newdlprefiles $abs" 9358 + func_append newdlprefiles " $abs"
8126 done 9359 done
8127 dlprefiles="$newdlprefiles" 9360 dlprefiles="$newdlprefiles"
8128 fi 9361 fi
8129 $RM $output 9362 $RM $output
8130 # place dlname in correct position for cygwin 9363 # place dlname in correct position for cygwin
  9364 + # In fact, it would be nice if we could use this code for all target
  9365 + # systems that can't hard-code library paths into their executables
  9366 + # and that have no shared library path variable independent of PATH,
  9367 + # but it turns out we can't easily determine that from inspecting
  9368 + # libtool variables, so we have to hard-code the OSs to which it
  9369 + # applies here; at the moment, that means platforms that use the PE
  9370 + # object format with DLL files. See the long comment at the top of
  9371 + # tests/bindir.at for full details.
8131 tdlname=$dlname 9372 tdlname=$dlname
8132 case $host,$output,$installed,$module,$dlname in 9373 case $host,$output,$installed,$module,$dlname in
8133 - *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; 9374 + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll)
  9375 + # If a -bindir argument was supplied, place the dll there.
  9376 + if test "x$bindir" != x ;
  9377 + then
  9378 + func_relative_path "$install_libdir" "$bindir"
  9379 + tdlname=$func_relative_path_result$dlname
  9380 + else
  9381 + # Otherwise fall back on heuristic.
  9382 + tdlname=../bin/$dlname
  9383 + fi
  9384 + ;;
8134 esac 9385 esac
8135 $ECHO > $output "\ 9386 $ECHO > $output "\
8136 # $outputname - a libtool library file 9387 # $outputname - a libtool library file
@@ -8189,7 +9440,7 @@ relink_command=\&quot;$relink_command\&quot;&quot; @@ -8189,7 +9440,7 @@ relink_command=\&quot;$relink_command\&quot;&quot;
8189 exit $EXIT_SUCCESS 9440 exit $EXIT_SUCCESS
8190 } 9441 }
8191 9442
8192 -{ test "$mode" = link || test "$mode" = relink; } && 9443 +{ test "$opt_mode" = link || test "$opt_mode" = relink; } &&
8193 func_mode_link ${1+"$@"} 9444 func_mode_link ${1+"$@"}
8194 9445
8195 9446
@@ -8209,9 +9460,9 @@ func_mode_uninstall () @@ -8209,9 +9460,9 @@ func_mode_uninstall ()
8209 for arg 9460 for arg
8210 do 9461 do
8211 case $arg in 9462 case $arg in
8212 - -f) RM="$RM $arg"; rmforce=yes ;;  
8213 - -*) RM="$RM $arg" ;;  
8214 - *) files="$files $arg" ;; 9463 + -f) func_append RM " $arg"; rmforce=yes ;;
  9464 + -*) func_append RM " $arg" ;;
  9465 + *) func_append files " $arg" ;;
8215 esac 9466 esac
8216 done 9467 done
8217 9468
@@ -8220,24 +9471,23 @@ func_mode_uninstall () @@ -8220,24 +9471,23 @@ func_mode_uninstall ()
8220 9471
8221 rmdirs= 9472 rmdirs=
8222 9473
8223 - origobjdir="$objdir"  
8224 for file in $files; do 9474 for file in $files; do
8225 func_dirname "$file" "" "." 9475 func_dirname "$file" "" "."
8226 dir="$func_dirname_result" 9476 dir="$func_dirname_result"
8227 if test "X$dir" = X.; then 9477 if test "X$dir" = X.; then
8228 - objdir="$origobjdir" 9478 + odir="$objdir"
8229 else 9479 else
8230 - objdir="$dir/$origobjdir" 9480 + odir="$dir/$objdir"
8231 fi 9481 fi
8232 func_basename "$file" 9482 func_basename "$file"
8233 name="$func_basename_result" 9483 name="$func_basename_result"
8234 - test "$mode" = uninstall && objdir="$dir" 9484 + test "$opt_mode" = uninstall && odir="$dir"
8235 9485
8236 - # Remember objdir for removal later, being careful to avoid duplicates  
8237 - if test "$mode" = clean; then 9486 + # Remember odir for removal later, being careful to avoid duplicates
  9487 + if test "$opt_mode" = clean; then
8238 case " $rmdirs " in 9488 case " $rmdirs " in
8239 - *" $objdir "*) ;;  
8240 - *) rmdirs="$rmdirs $objdir" ;; 9489 + *" $odir "*) ;;
  9490 + *) func_append rmdirs " $odir" ;;
8241 esac 9491 esac
8242 fi 9492 fi
8243 9493
@@ -8263,18 +9513,17 @@ func_mode_uninstall () @@ -8263,18 +9513,17 @@ func_mode_uninstall ()
8263 9513
8264 # Delete the libtool libraries and symlinks. 9514 # Delete the libtool libraries and symlinks.
8265 for n in $library_names; do 9515 for n in $library_names; do
8266 - rmfiles="$rmfiles $objdir/$n" 9516 + func_append rmfiles " $odir/$n"
8267 done 9517 done
8268 - test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" 9518 + test -n "$old_library" && func_append rmfiles " $odir/$old_library"
8269 9519
8270 - case "$mode" in 9520 + case "$opt_mode" in
8271 clean) 9521 clean)
8272 - case " $library_names " in  
8273 - # " " in the beginning catches empty $dlname 9522 + case " $library_names " in
8274 *" $dlname "*) ;; 9523 *" $dlname "*) ;;
8275 - *) rmfiles="$rmfiles $objdir/$dlname" ;; 9524 + *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;;
8276 esac 9525 esac
8277 - test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" 9526 + test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i"
8278 ;; 9527 ;;
8279 uninstall) 9528 uninstall)
8280 if test -n "$library_names"; then 9529 if test -n "$library_names"; then
@@ -8302,19 +9551,19 @@ func_mode_uninstall () @@ -8302,19 +9551,19 @@ func_mode_uninstall ()
8302 # Add PIC object to the list of files to remove. 9551 # Add PIC object to the list of files to remove.
8303 if test -n "$pic_object" && 9552 if test -n "$pic_object" &&
8304 test "$pic_object" != none; then 9553 test "$pic_object" != none; then
8305 - rmfiles="$rmfiles $dir/$pic_object" 9554 + func_append rmfiles " $dir/$pic_object"
8306 fi 9555 fi
8307 9556
8308 # Add non-PIC object to the list of files to remove. 9557 # Add non-PIC object to the list of files to remove.
8309 if test -n "$non_pic_object" && 9558 if test -n "$non_pic_object" &&
8310 test "$non_pic_object" != none; then 9559 test "$non_pic_object" != none; then
8311 - rmfiles="$rmfiles $dir/$non_pic_object" 9560 + func_append rmfiles " $dir/$non_pic_object"
8312 fi 9561 fi
8313 fi 9562 fi
8314 ;; 9563 ;;
8315 9564
8316 *) 9565 *)
8317 - if test "$mode" = clean ; then 9566 + if test "$opt_mode" = clean ; then
8318 noexename=$name 9567 noexename=$name
8319 case $file in 9568 case $file in
8320 *.exe) 9569 *.exe)
@@ -8324,7 +9573,7 @@ func_mode_uninstall () @@ -8324,7 +9573,7 @@ func_mode_uninstall ()
8324 noexename=$func_stripname_result 9573 noexename=$func_stripname_result
8325 # $file with .exe has already been added to rmfiles, 9574 # $file with .exe has already been added to rmfiles,
8326 # add $file without .exe 9575 # add $file without .exe
8327 - rmfiles="$rmfiles $file" 9576 + func_append rmfiles " $file"
8328 ;; 9577 ;;
8329 esac 9578 esac
8330 # Do a test to see if this is a libtool program. 9579 # Do a test to see if this is a libtool program.
@@ -8333,7 +9582,7 @@ func_mode_uninstall () @@ -8333,7 +9582,7 @@ func_mode_uninstall ()
8333 func_ltwrapper_scriptname "$file" 9582 func_ltwrapper_scriptname "$file"
8334 relink_command= 9583 relink_command=
8335 func_source $func_ltwrapper_scriptname_result 9584 func_source $func_ltwrapper_scriptname_result
8336 - rmfiles="$rmfiles $func_ltwrapper_scriptname_result" 9585 + func_append rmfiles " $func_ltwrapper_scriptname_result"
8337 else 9586 else
8338 relink_command= 9587 relink_command=
8339 func_source $dir/$noexename 9588 func_source $dir/$noexename
@@ -8341,12 +9590,12 @@ func_mode_uninstall () @@ -8341,12 +9590,12 @@ func_mode_uninstall ()
8341 9590
8342 # note $name still contains .exe if it was in $file originally 9591 # note $name still contains .exe if it was in $file originally
8343 # as does the version of $file that was added into $rmfiles 9592 # as does the version of $file that was added into $rmfiles
8344 - rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" 9593 + func_append rmfiles " $odir/$name $odir/${name}S.${objext}"
8345 if test "$fast_install" = yes && test -n "$relink_command"; then 9594 if test "$fast_install" = yes && test -n "$relink_command"; then
8346 - rmfiles="$rmfiles $objdir/lt-$name" 9595 + func_append rmfiles " $odir/lt-$name"
8347 fi 9596 fi
8348 if test "X$noexename" != "X$name" ; then 9597 if test "X$noexename" != "X$name" ; then
8349 - rmfiles="$rmfiles $objdir/lt-${noexename}.c" 9598 + func_append rmfiles " $odir/lt-${noexename}.c"
8350 fi 9599 fi
8351 fi 9600 fi
8352 fi 9601 fi
@@ -8354,7 +9603,6 @@ func_mode_uninstall () @@ -8354,7 +9603,6 @@ func_mode_uninstall ()
8354 esac 9603 esac
8355 func_show_eval "$RM $rmfiles" 'exit_status=1' 9604 func_show_eval "$RM $rmfiles" 'exit_status=1'
8356 done 9605 done
8357 - objdir="$origobjdir"  
8358 9606
8359 # Try to remove the ${objdir}s in the directories where we deleted files 9607 # Try to remove the ${objdir}s in the directories where we deleted files
8360 for dir in $rmdirs; do 9608 for dir in $rmdirs; do
@@ -8366,16 +9614,16 @@ func_mode_uninstall () @@ -8366,16 +9614,16 @@ func_mode_uninstall ()
8366 exit $exit_status 9614 exit $exit_status
8367 } 9615 }
8368 9616
8369 -{ test "$mode" = uninstall || test "$mode" = clean; } && 9617 +{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } &&
8370 func_mode_uninstall ${1+"$@"} 9618 func_mode_uninstall ${1+"$@"}
8371 9619
8372 -test -z "$mode" && { 9620 +test -z "$opt_mode" && {
8373 help="$generic_help" 9621 help="$generic_help"
8374 func_fatal_help "you must specify a MODE" 9622 func_fatal_help "you must specify a MODE"
8375 } 9623 }
8376 9624
8377 test -z "$exec_cmd" && \ 9625 test -z "$exec_cmd" && \
8378 - func_fatal_help "invalid operation mode \`$mode'" 9626 + func_fatal_help "invalid operation mode \`$opt_mode'"
8379 9627
8380 if test -n "$exec_cmd"; then 9628 if test -n "$exec_cmd"; then
8381 eval exec "$exec_cmd" 9629 eval exec "$exec_cmd"
m4/libtool.m4
1 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- 1 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
2 # 2 #
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
4 -# 2006, 2007, 2008 Free Software Foundation, Inc. 4 +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
  5 +# Foundation, Inc.
5 # Written by Gordon Matzigkeit, 1996 6 # Written by Gordon Matzigkeit, 1996
6 # 7 #
7 # This file is free software; the Free Software Foundation gives 8 # This file is free software; the Free Software Foundation gives
@@ -10,7 +11,8 @@ @@ -10,7 +11,8 @@
10 11
11 m4_define([_LT_COPYING], [dnl 12 m4_define([_LT_COPYING], [dnl
12 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 13 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
13 -# 2006, 2007, 2008 Free Software Foundation, Inc. 14 +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
  15 +# Foundation, Inc.
14 # Written by Gordon Matzigkeit, 1996 16 # Written by Gordon Matzigkeit, 1996
15 # 17 #
16 # This file is part of GNU Libtool. 18 # This file is part of GNU Libtool.
@@ -37,7 +39,7 @@ m4_define([_LT_COPYING], [dnl @@ -37,7 +39,7 @@ m4_define([_LT_COPYING], [dnl
37 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 39 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
38 ]) 40 ])
39 41
40 -# serial 56 LT_INIT 42 +# serial 57 LT_INIT
41 43
42 44
43 # LT_PREREQ(VERSION) 45 # LT_PREREQ(VERSION)
@@ -66,6 +68,7 @@ esac @@ -66,6 +68,7 @@ esac
66 # ------------------ 68 # ------------------
67 AC_DEFUN([LT_INIT], 69 AC_DEFUN([LT_INIT],
68 [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT 70 [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
  71 +AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
69 AC_BEFORE([$0], [LT_LANG])dnl 72 AC_BEFORE([$0], [LT_LANG])dnl
70 AC_BEFORE([$0], [LT_OUTPUT])dnl 73 AC_BEFORE([$0], [LT_OUTPUT])dnl
71 AC_BEFORE([$0], [LTDL_INIT])dnl 74 AC_BEFORE([$0], [LTDL_INIT])dnl
@@ -82,6 +85,8 @@ AC_REQUIRE([LTVERSION_VERSION])dnl @@ -82,6 +85,8 @@ AC_REQUIRE([LTVERSION_VERSION])dnl
82 AC_REQUIRE([LTOBSOLETE_VERSION])dnl 85 AC_REQUIRE([LTOBSOLETE_VERSION])dnl
83 m4_require([_LT_PROG_LTMAIN])dnl 86 m4_require([_LT_PROG_LTMAIN])dnl
84 87
  88 +_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
  89 +
85 dnl Parse OPTIONS 90 dnl Parse OPTIONS
86 _LT_SET_OPTIONS([$0], [$1]) 91 _LT_SET_OPTIONS([$0], [$1])
87 92
@@ -118,7 +123,7 @@ m4_defun([_LT_CC_BASENAME], @@ -118,7 +123,7 @@ m4_defun([_LT_CC_BASENAME],
118 *) break;; 123 *) break;;
119 esac 124 esac
120 done 125 done
121 -cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` 126 +cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
122 ]) 127 ])
123 128
124 129
@@ -138,6 +143,11 @@ m4_defun([_LT_FILEUTILS_DEFAULTS], @@ -138,6 +143,11 @@ m4_defun([_LT_FILEUTILS_DEFAULTS],
138 m4_defun([_LT_SETUP], 143 m4_defun([_LT_SETUP],
139 [AC_REQUIRE([AC_CANONICAL_HOST])dnl 144 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
140 AC_REQUIRE([AC_CANONICAL_BUILD])dnl 145 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
  146 +AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
  147 +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
  148 +
  149 +_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
  150 +dnl
141 _LT_DECL([], [host_alias], [0], [The host system])dnl 151 _LT_DECL([], [host_alias], [0], [The host system])dnl
142 _LT_DECL([], [host], [0])dnl 152 _LT_DECL([], [host], [0])dnl
143 _LT_DECL([], [host_os], [0])dnl 153 _LT_DECL([], [host_os], [0])dnl
@@ -160,10 +170,13 @@ _LT_DECL([], [exeext], [0], [Executable file suffix (normally &quot;&quot;)])dnl @@ -160,10 +170,13 @@ _LT_DECL([], [exeext], [0], [Executable file suffix (normally &quot;&quot;)])dnl
160 dnl 170 dnl
161 m4_require([_LT_FILEUTILS_DEFAULTS])dnl 171 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
162 m4_require([_LT_CHECK_SHELL_FEATURES])dnl 172 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
  173 +m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
163 m4_require([_LT_CMD_RELOAD])dnl 174 m4_require([_LT_CMD_RELOAD])dnl
164 m4_require([_LT_CHECK_MAGIC_METHOD])dnl 175 m4_require([_LT_CHECK_MAGIC_METHOD])dnl
  176 +m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
165 m4_require([_LT_CMD_OLD_ARCHIVE])dnl 177 m4_require([_LT_CMD_OLD_ARCHIVE])dnl
166 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl 178 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
  179 +m4_require([_LT_WITH_SYSROOT])dnl
167 180
168 _LT_CONFIG_LIBTOOL_INIT([ 181 _LT_CONFIG_LIBTOOL_INIT([
169 # See if we are running on zsh, and set the options which allow our 182 # See if we are running on zsh, and set the options which allow our
@@ -179,7 +192,6 @@ fi @@ -179,7 +192,6 @@ fi
179 _LT_CHECK_OBJDIR 192 _LT_CHECK_OBJDIR
180 193
181 m4_require([_LT_TAG_COMPILER])dnl 194 m4_require([_LT_TAG_COMPILER])dnl
182 -_LT_PROG_ECHO_BACKSLASH  
183 195
184 case $host_os in 196 case $host_os in
185 aix3*) 197 aix3*)
@@ -193,23 +205,6 @@ aix3*) @@ -193,23 +205,6 @@ aix3*)
193 ;; 205 ;;
194 esac 206 esac
195 207
196 -# Sed substitution that helps us do robust quoting. It backslashifies  
197 -# metacharacters that are still active within double-quoted strings.  
198 -sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'  
199 -  
200 -# Same as above, but do not quote variable references.  
201 -double_quote_subst='s/\([["`\\]]\)/\\\1/g'  
202 -  
203 -# Sed substitution to delay expansion of an escaped shell variable in a  
204 -# double_quote_subst'ed string.  
205 -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'  
206 -  
207 -# Sed substitution to delay expansion of an escaped single quote.  
208 -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'  
209 -  
210 -# Sed substitution to avoid accidental globbing in evaled expressions  
211 -no_glob_subst='s/\*/\\\*/g'  
212 -  
213 # Global variables: 208 # Global variables:
214 ofile=libtool 209 ofile=libtool
215 can_build_shared=yes 210 can_build_shared=yes
@@ -250,6 +245,28 @@ _LT_CONFIG_COMMANDS @@ -250,6 +245,28 @@ _LT_CONFIG_COMMANDS
250 ])# _LT_SETUP 245 ])# _LT_SETUP
251 246
252 247
  248 +# _LT_PREPARE_SED_QUOTE_VARS
  249 +# --------------------------
  250 +# Define a few sed substitution that help us do robust quoting.
  251 +m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
  252 +[# Backslashify metacharacters that are still active within
  253 +# double-quoted strings.
  254 +sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
  255 +
  256 +# Same as above, but do not quote variable references.
  257 +double_quote_subst='s/\([["`\\]]\)/\\\1/g'
  258 +
  259 +# Sed substitution to delay expansion of an escaped shell variable in a
  260 +# double_quote_subst'ed string.
  261 +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
  262 +
  263 +# Sed substitution to delay expansion of an escaped single quote.
  264 +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
  265 +
  266 +# Sed substitution to avoid accidental globbing in evaled expressions
  267 +no_glob_subst='s/\*/\\\*/g'
  268 +])
  269 +
253 # _LT_PROG_LTMAIN 270 # _LT_PROG_LTMAIN
254 # --------------- 271 # ---------------
255 # Note that this code is called both from `configure', and `config.status' 272 # Note that this code is called both from `configure', and `config.status'
@@ -408,7 +425,7 @@ m4_define([_lt_decl_all_varnames], @@ -408,7 +425,7 @@ m4_define([_lt_decl_all_varnames],
408 # declaration there will have the same value as in `configure'. VARNAME 425 # declaration there will have the same value as in `configure'. VARNAME
409 # must have a single quote delimited value for this to work. 426 # must have a single quote delimited value for this to work.
410 m4_define([_LT_CONFIG_STATUS_DECLARE], 427 m4_define([_LT_CONFIG_STATUS_DECLARE],
411 -[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`']) 428 +[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
412 429
413 430
414 # _LT_CONFIG_STATUS_DECLARATIONS 431 # _LT_CONFIG_STATUS_DECLARATIONS
@@ -418,7 +435,7 @@ m4_define([_LT_CONFIG_STATUS_DECLARE], @@ -418,7 +435,7 @@ m4_define([_LT_CONFIG_STATUS_DECLARE],
418 # embedded single quotes properly. In configure, this macro expands 435 # embedded single quotes properly. In configure, this macro expands
419 # each variable declared with _LT_DECL (and _LT_TAGDECL) into: 436 # each variable declared with _LT_DECL (and _LT_TAGDECL) into:
420 # 437 #
421 -# <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`' 438 +# <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
422 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], 439 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
423 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), 440 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
424 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) 441 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
@@ -517,12 +534,20 @@ LTCC=&#39;$LTCC&#39; @@ -517,12 +534,20 @@ LTCC=&#39;$LTCC&#39;
517 LTCFLAGS='$LTCFLAGS' 534 LTCFLAGS='$LTCFLAGS'
518 compiler='$compiler_DEFAULT' 535 compiler='$compiler_DEFAULT'
519 536
  537 +# A function that is used when there is no print builtin or printf.
  538 +func_fallback_echo ()
  539 +{
  540 + eval 'cat <<_LTECHO_EOF
  541 +\$[]1
  542 +_LTECHO_EOF'
  543 +}
  544 +
520 # Quote evaled strings. 545 # Quote evaled strings.
521 for var in lt_decl_all_varnames([[ \ 546 for var in lt_decl_all_varnames([[ \
522 ]], lt_decl_quote_varnames); do 547 ]], lt_decl_quote_varnames); do
523 - case \`eval \\\\\$ECHO "X\\\\\$\$var"- case \`eval \\\\\$ECHO "X\\\\\$\$var in 548 + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"+ case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\ in
524 *[[\\\\\\\`\\"\\\$]]*) 549 *[[\\\\\\\`\\"\\\$]]*)
525 - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \"\\$sed_quote_subst\"\- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e\\\"" 550 + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \"\\$sed_quote_subst\"\+ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED\\\""
526 ;; 551 ;;
527 *) 552 *)
528 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 553 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
@@ -533,9 +558,9 @@ done @@ -533,9 +558,9 @@ done
533 # Double-quote double-evaled strings. 558 # Double-quote double-evaled strings.
534 for var in lt_decl_all_varnames([[ \ 559 for var in lt_decl_all_varnames([[ \
535 ]], lt_decl_dquote_varnames); do 560 ]], lt_decl_dquote_varnames); do
536 - case \`eval \\\\\$ECHO "X\\\\\$\$var"- case \`eval \\\\\$ECHO "X\\\\\$\$var in 561 + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"+ case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\ in
537 *[[\\\\\\\`\\"\\\$]]*) 562 *[[\\\\\\\`\\"\\\$]]*)
538 - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \"\\$double_quote_subst\" -e \"\\$sed_quote_subst\" -e \"\\$delay_variable_subst\"\- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed\\\"" 563 + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \"\\$double_quote_subst\" -e \"\\$sed_quote_subst\" -e \"\\$delay_variable_subst\"\+ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED\\\""
539 ;; 564 ;;
540 *) 565 *)
541 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 566 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
@@ -543,16 +568,38 @@ for var in lt_decl_all_varnames([[ \ @@ -543,16 +568,38 @@ for var in lt_decl_all_varnames([[ \
543 esac 568 esac
544 done 569 done
545 570
546 -# Fix-up fallback echo if it was mangled by the above quoting rules.  
547 -case \$lt_ECHO in  
548 -*'\\\[$]0 --fallback-echo"')dnl "  
549 - lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`  
550 - ;;  
551 -esac  
552 -  
553 _LT_OUTPUT_LIBTOOL_INIT 571 _LT_OUTPUT_LIBTOOL_INIT
554 ]) 572 ])
555 573
  574 +# _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
  575 +# ------------------------------------
  576 +# Generate a child script FILE with all initialization necessary to
  577 +# reuse the environment learned by the parent script, and make the
  578 +# file executable. If COMMENT is supplied, it is inserted after the
  579 +# `#!' sequence but before initialization text begins. After this
  580 +# macro, additional text can be appended to FILE to form the body of
  581 +# the child script. The macro ends with non-zero status if the
  582 +# file could not be fully written (such as if the disk is full).
  583 +m4_ifdef([AS_INIT_GENERATED],
  584 +[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
  585 +[m4_defun([_LT_GENERATED_FILE_INIT],
  586 +[m4_require([AS_PREPARE])]dnl
  587 +[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
  588 +[lt_write_fail=0
  589 +cat >$1 <<_ASEOF || lt_write_fail=1
  590 +#! $SHELL
  591 +# Generated by $as_me.
  592 +$2
  593 +SHELL=\${CONFIG_SHELL-$SHELL}
  594 +export SHELL
  595 +_ASEOF
  596 +cat >>$1 <<\_ASEOF || lt_write_fail=1
  597 +AS_SHELL_SANITIZE
  598 +_AS_PREPARE
  599 +exec AS_MESSAGE_FD>&1
  600 +_ASEOF
  601 +test $lt_write_fail = 0 && chmod +x $1[]dnl
  602 +m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
556 603
557 # LT_OUTPUT 604 # LT_OUTPUT
558 # --------- 605 # ---------
@@ -562,20 +609,11 @@ _LT_OUTPUT_LIBTOOL_INIT @@ -562,20 +609,11 @@ _LT_OUTPUT_LIBTOOL_INIT
562 AC_DEFUN([LT_OUTPUT], 609 AC_DEFUN([LT_OUTPUT],
563 [: ${CONFIG_LT=./config.lt} 610 [: ${CONFIG_LT=./config.lt}
564 AC_MSG_NOTICE([creating $CONFIG_LT]) 611 AC_MSG_NOTICE([creating $CONFIG_LT])
565 -cat >"$CONFIG_LT" <<_LTEOF  
566 -#! $SHELL  
567 -# Generated by $as_me.  
568 -# Run this file to recreate a libtool stub with the current configuration.  
569 -  
570 -lt_cl_silent=false  
571 -SHELL=\${CONFIG_SHELL-$SHELL}  
572 -_LTEOF 612 +_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
  613 +[# Run this file to recreate a libtool stub with the current configuration.])
573 614
574 cat >>"$CONFIG_LT" <<\_LTEOF 615 cat >>"$CONFIG_LT" <<\_LTEOF
575 -AS_SHELL_SANITIZE  
576 -_AS_PREPARE  
577 -  
578 -exec AS_MESSAGE_FD>&1 616 +lt_cl_silent=false
579 exec AS_MESSAGE_LOG_FD>>config.log 617 exec AS_MESSAGE_LOG_FD>>config.log
580 { 618 {
581 echo 619 echo
@@ -601,7 +639,7 @@ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl @@ -601,7 +639,7 @@ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
601 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) 639 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
602 configured by $[0], generated by m4_PACKAGE_STRING. 640 configured by $[0], generated by m4_PACKAGE_STRING.
603 641
604 -Copyright (C) 2008 Free Software Foundation, Inc. 642 +Copyright (C) 2011 Free Software Foundation, Inc.
605 This config.lt script is free software; the Free Software Foundation 643 This config.lt script is free software; the Free Software Foundation
606 gives unlimited permision to copy, distribute and modify it." 644 gives unlimited permision to copy, distribute and modify it."
607 645
@@ -646,15 +684,13 @@ chmod +x &quot;$CONFIG_LT&quot; @@ -646,15 +684,13 @@ chmod +x &quot;$CONFIG_LT&quot;
646 # appending to config.log, which fails on DOS, as config.log is still kept 684 # appending to config.log, which fails on DOS, as config.log is still kept
647 # open by configure. Here we exec the FD to /dev/null, effectively closing 685 # open by configure. Here we exec the FD to /dev/null, effectively closing
648 # config.log, so it can be properly (re)opened and appended to by config.lt. 686 # config.log, so it can be properly (re)opened and appended to by config.lt.
649 -if test "$no_create" != yes; then  
650 - lt_cl_success=:  
651 - test "$silent" = yes &&  
652 - lt_config_lt_args="$lt_config_lt_args --quiet"  
653 - exec AS_MESSAGE_LOG_FD>/dev/null  
654 - $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false  
655 - exec AS_MESSAGE_LOG_FD>>config.log  
656 - $lt_cl_success || AS_EXIT(1)  
657 -fi 687 +lt_cl_success=:
  688 +test "$silent" = yes &&
  689 + lt_config_lt_args="$lt_config_lt_args --quiet"
  690 +exec AS_MESSAGE_LOG_FD>/dev/null
  691 +$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
  692 +exec AS_MESSAGE_LOG_FD>>config.log
  693 +$lt_cl_success || AS_EXIT(1)
658 ])# LT_OUTPUT 694 ])# LT_OUTPUT
659 695
660 696
@@ -717,15 +753,12 @@ _LT_EOF @@ -717,15 +753,12 @@ _LT_EOF
717 # if finds mixed CR/LF and LF-only lines. Since sed operates in 753 # if finds mixed CR/LF and LF-only lines. Since sed operates in
718 # text mode, it properly converts lines to CR/LF. This bash problem 754 # text mode, it properly converts lines to CR/LF. This bash problem
719 # is reportedly fixed, but why not run on old versions too? 755 # is reportedly fixed, but why not run on old versions too?
720 - sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \  
721 - || (rm -f "$cfgfile"; exit 1)  
722 -  
723 - _LT_PROG_XSI_SHELLFNS 756 + sed '$q' "$ltmain" >> "$cfgfile" \
  757 + || (rm -f "$cfgfile"; exit 1)
724 758
725 - sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \  
726 - || (rm -f "$cfgfile"; exit 1) 759 + _LT_PROG_REPLACE_SHELLFNS
727 760
728 - mv -f "$cfgfile" "$ofile" || 761 + mv -f "$cfgfile" "$ofile" ||
729 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 762 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
730 chmod +x "$ofile" 763 chmod +x "$ofile"
731 ], 764 ],
@@ -770,6 +803,7 @@ AC_DEFUN([LT_LANG], @@ -770,6 +803,7 @@ AC_DEFUN([LT_LANG],
770 m4_case([$1], 803 m4_case([$1],
771 [C], [_LT_LANG(C)], 804 [C], [_LT_LANG(C)],
772 [C++], [_LT_LANG(CXX)], 805 [C++], [_LT_LANG(CXX)],
  806 + [Go], [_LT_LANG(GO)],
773 [Java], [_LT_LANG(GCJ)], 807 [Java], [_LT_LANG(GCJ)],
774 [Fortran 77], [_LT_LANG(F77)], 808 [Fortran 77], [_LT_LANG(F77)],
775 [Fortran], [_LT_LANG(FC)], 809 [Fortran], [_LT_LANG(FC)],
@@ -791,6 +825,31 @@ m4_defun([_LT_LANG], @@ -791,6 +825,31 @@ m4_defun([_LT_LANG],
791 ])# _LT_LANG 825 ])# _LT_LANG
792 826
793 827
  828 +m4_ifndef([AC_PROG_GO], [
  829 +############################################################
  830 +# NOTE: This macro has been submitted for inclusion into #
  831 +# GNU Autoconf as AC_PROG_GO. When it is available in #
  832 +# a released version of Autoconf we should remove this #
  833 +# macro and use it instead. #
  834 +############################################################
  835 +m4_defun([AC_PROG_GO],
  836 +[AC_LANG_PUSH(Go)dnl
  837 +AC_ARG_VAR([GOC], [Go compiler command])dnl
  838 +AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
  839 +_AC_ARG_VAR_LDFLAGS()dnl
  840 +AC_CHECK_TOOL(GOC, gccgo)
  841 +if test -z "$GOC"; then
  842 + if test -n "$ac_tool_prefix"; then
  843 + AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
  844 + fi
  845 +fi
  846 +if test -z "$GOC"; then
  847 + AC_CHECK_PROG(GOC, gccgo, gccgo, false)
  848 +fi
  849 +])#m4_defun
  850 +])#m4_ifndef
  851 +
  852 +
794 # _LT_LANG_DEFAULT_CONFIG 853 # _LT_LANG_DEFAULT_CONFIG
795 # ----------------------- 854 # -----------------------
796 m4_defun([_LT_LANG_DEFAULT_CONFIG], 855 m4_defun([_LT_LANG_DEFAULT_CONFIG],
@@ -821,6 +880,10 @@ AC_PROVIDE_IFELSE([AC_PROG_GCJ], @@ -821,6 +880,10 @@ AC_PROVIDE_IFELSE([AC_PROG_GCJ],
821 m4_ifdef([LT_PROG_GCJ], 880 m4_ifdef([LT_PROG_GCJ],
822 [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) 881 [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
823 882
  883 +AC_PROVIDE_IFELSE([AC_PROG_GO],
  884 + [LT_LANG(GO)],
  885 + [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
  886 +
824 AC_PROVIDE_IFELSE([LT_PROG_RC], 887 AC_PROVIDE_IFELSE([LT_PROG_RC],
825 [LT_LANG(RC)], 888 [LT_LANG(RC)],
826 [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) 889 [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
@@ -831,11 +894,13 @@ AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) @@ -831,11 +894,13 @@ AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
831 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) 894 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
832 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) 895 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
833 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) 896 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
  897 +AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
834 dnl aclocal-1.4 backwards compatibility: 898 dnl aclocal-1.4 backwards compatibility:
835 dnl AC_DEFUN([AC_LIBTOOL_CXX], []) 899 dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
836 dnl AC_DEFUN([AC_LIBTOOL_F77], []) 900 dnl AC_DEFUN([AC_LIBTOOL_F77], [])
837 dnl AC_DEFUN([AC_LIBTOOL_FC], []) 901 dnl AC_DEFUN([AC_LIBTOOL_FC], [])
838 dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) 902 dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
  903 +dnl AC_DEFUN([AC_LIBTOOL_RC], [])
839 904
840 905
841 # _LT_TAG_COMPILER 906 # _LT_TAG_COMPILER
@@ -921,7 +986,13 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ @@ -921,7 +986,13 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
921 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 986 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
922 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err 987 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
923 _lt_result=$? 988 _lt_result=$?
924 - if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then 989 + # If there is a non-empty error log, and "single_module"
  990 + # appears in it, assume the flag caused a linker warning
  991 + if test -s conftest.err && $GREP single_module conftest.err; then
  992 + cat conftest.err >&AS_MESSAGE_LOG_FD
  993 + # Otherwise, if the output was created with a 0 exit code from
  994 + # the compiler, it worked.
  995 + elif test -f libconftest.dylib && test $_lt_result -eq 0; then
925 lt_cv_apple_cc_single_mod=yes 996 lt_cv_apple_cc_single_mod=yes
926 else 997 else
927 cat conftest.err >&AS_MESSAGE_LOG_FD 998 cat conftest.err >&AS_MESSAGE_LOG_FD
@@ -929,6 +1000,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ @@ -929,6 +1000,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
929 rm -rf libconftest.dylib* 1000 rm -rf libconftest.dylib*
930 rm -f conftest.* 1001 rm -f conftest.*
931 fi]) 1002 fi])
  1003 +
932 AC_CACHE_CHECK([for -exported_symbols_list linker flag], 1004 AC_CACHE_CHECK([for -exported_symbols_list linker flag],
933 [lt_cv_ld_exported_symbols_list], 1005 [lt_cv_ld_exported_symbols_list],
934 [lt_cv_ld_exported_symbols_list=no 1006 [lt_cv_ld_exported_symbols_list=no
@@ -940,6 +1012,34 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ @@ -940,6 +1012,34 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
940 [lt_cv_ld_exported_symbols_list=no]) 1012 [lt_cv_ld_exported_symbols_list=no])
941 LDFLAGS="$save_LDFLAGS" 1013 LDFLAGS="$save_LDFLAGS"
942 ]) 1014 ])
  1015 +
  1016 + AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
  1017 + [lt_cv_ld_force_load=no
  1018 + cat > conftest.c << _LT_EOF
  1019 +int forced_loaded() { return 2;}
  1020 +_LT_EOF
  1021 + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
  1022 + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
  1023 + echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
  1024 + $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
  1025 + echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
  1026 + $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
  1027 + cat > conftest.c << _LT_EOF
  1028 +int main() { return 0;}
  1029 +_LT_EOF
  1030 + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
  1031 + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
  1032 + _lt_result=$?
  1033 + if test -s conftest.err && $GREP force_load conftest.err; then
  1034 + cat conftest.err >&AS_MESSAGE_LOG_FD
  1035 + elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
  1036 + lt_cv_ld_force_load=yes
  1037 + else
  1038 + cat conftest.err >&AS_MESSAGE_LOG_FD
  1039 + fi
  1040 + rm -f conftest.err libconftest.a conftest conftest.c
  1041 + rm -rf conftest.dSYM
  1042 + ])
943 case $host_os in 1043 case $host_os in
944 rhapsody* | darwin1.[[012]]) 1044 rhapsody* | darwin1.[[012]])
945 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; 1045 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
@@ -967,7 +1067,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ @@ -967,7 +1067,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
967 else 1067 else
968 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' 1068 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
969 fi 1069 fi
970 - if test "$DSYMUTIL" != ":"; then 1070 + if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
971 _lt_dsymutil='~$DSYMUTIL $lib || :' 1071 _lt_dsymutil='~$DSYMUTIL $lib || :'
972 else 1072 else
973 _lt_dsymutil= 1073 _lt_dsymutil=
@@ -977,8 +1077,8 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ @@ -977,8 +1077,8 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
977 ]) 1077 ])
978 1078
979 1079
980 -# _LT_DARWIN_LINKER_FEATURES  
981 -# -------------------------- 1080 +# _LT_DARWIN_LINKER_FEATURES([TAG])
  1081 +# ---------------------------------
982 # Checks for linker and compiler features on darwin 1082 # Checks for linker and compiler features on darwin
983 m4_defun([_LT_DARWIN_LINKER_FEATURES], 1083 m4_defun([_LT_DARWIN_LINKER_FEATURES],
984 [ 1084 [
@@ -987,7 +1087,13 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES], @@ -987,7 +1087,13 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],
987 _LT_TAGVAR(hardcode_direct, $1)=no 1087 _LT_TAGVAR(hardcode_direct, $1)=no
988 _LT_TAGVAR(hardcode_automatic, $1)=yes 1088 _LT_TAGVAR(hardcode_automatic, $1)=yes
989 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 1089 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
990 - _LT_TAGVAR(whole_archive_flag_spec, $1)='' 1090 + if test "$lt_cv_ld_force_load" = "yes"; then
  1091 + _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
  1092 + m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
  1093 + [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes])
  1094 + else
  1095 + _LT_TAGVAR(whole_archive_flag_spec, $1)=''
  1096 + fi
991 _LT_TAGVAR(link_all_deplibs, $1)=yes 1097 _LT_TAGVAR(link_all_deplibs, $1)=yes
992 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" 1098 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
993 case $cc_basename in 1099 case $cc_basename in
@@ -995,7 +1101,7 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES], @@ -995,7 +1101,7 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],
995 *) _lt_dar_can_shared=$GCC ;; 1101 *) _lt_dar_can_shared=$GCC ;;
996 esac 1102 esac
997 if test "$_lt_dar_can_shared" = "yes"; then 1103 if test "$_lt_dar_can_shared" = "yes"; then
998 - output_verbose_link_cmd=echo 1104 + output_verbose_link_cmd=func_echo_all
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}" 1105 _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
1000 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" 1106 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
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}" 1107 _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
@@ -1011,203 +1117,142 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES], @@ -1011,203 +1117,142 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],
1011 fi 1117 fi
1012 ]) 1118 ])
1013 1119
1014 -# _LT_SYS_MODULE_PATH_AIX  
1015 -# ----------------------- 1120 +# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
  1121 +# ----------------------------------
1016 # Links a minimal program and checks the executable 1122 # Links a minimal program and checks the executable
1017 # for the system default hardcoded library path. In most cases, 1123 # for the system default hardcoded library path. In most cases,
1018 # this is /usr/lib:/lib, but when the MPI compilers are used 1124 # this is /usr/lib:/lib, but when the MPI compilers are used
1019 # the location of the communication and MPI libs are included too. 1125 # the location of the communication and MPI libs are included too.
1020 # If we don't find anything, use the default library path according 1126 # If we don't find anything, use the default library path according
1021 # to the aix ld manual. 1127 # to the aix ld manual.
  1128 +# Store the results from the different compilers for each TAGNAME.
  1129 +# Allow to override them for all tags through lt_cv_aix_libpath.
1022 m4_defun([_LT_SYS_MODULE_PATH_AIX], 1130 m4_defun([_LT_SYS_MODULE_PATH_AIX],
1023 [m4_require([_LT_DECL_SED])dnl 1131 [m4_require([_LT_DECL_SED])dnl
1024 -AC_LINK_IFELSE(AC_LANG_PROGRAM,[  
1025 -lt_aix_libpath_sed='  
1026 - /Import File Strings/,/^$/ {  
1027 - /^0/ {  
1028 - s/^0 *\(.*\)$/\1/  
1029 - p  
1030 - }  
1031 - }'  
1032 -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`  
1033 -# Check for a 64-bit object if we didn't find anything.  
1034 -if test -z "$aix_libpath"; then  
1035 - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`  
1036 -fi],[])  
1037 -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi 1132 +if test "${lt_cv_aix_libpath+set}" = set; then
  1133 + aix_libpath=$lt_cv_aix_libpath
  1134 +else
  1135 + AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
  1136 + [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
  1137 + lt_aix_libpath_sed='[
  1138 + /Import File Strings/,/^$/ {
  1139 + /^0/ {
  1140 + s/^0 *\([^ ]*\) *$/\1/
  1141 + p
  1142 + }
  1143 + }]'
  1144 + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
  1145 + # Check for a 64-bit object if we didn't find anything.
  1146 + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
  1147 + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
  1148 + fi],[])
  1149 + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
  1150 + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
  1151 + fi
  1152 + ])
  1153 + aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
  1154 +fi
1038 ])# _LT_SYS_MODULE_PATH_AIX 1155 ])# _LT_SYS_MODULE_PATH_AIX
1039 1156
1040 1157
1041 # _LT_SHELL_INIT(ARG) 1158 # _LT_SHELL_INIT(ARG)
1042 # ------------------- 1159 # -------------------
1043 m4_define([_LT_SHELL_INIT], 1160 m4_define([_LT_SHELL_INIT],
1044 -[ifdef([AC_DIVERSION_NOTICE],  
1045 - [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],  
1046 - [AC_DIVERT_PUSH(NOTICE)])  
1047 -$1  
1048 -AC_DIVERT_POP  
1049 -])# _LT_SHELL_INIT 1161 +[m4_divert_text([M4SH-INIT], [$1
  1162 +])])# _LT_SHELL_INIT
  1163 +
1050 1164
1051 1165
1052 # _LT_PROG_ECHO_BACKSLASH 1166 # _LT_PROG_ECHO_BACKSLASH
1053 # ----------------------- 1167 # -----------------------
1054 -# Add some code to the start of the generated configure script which  
1055 -# will find an echo command which doesn't interpret backslashes. 1168 +# Find how we can fake an echo command that does not interpret backslash.
  1169 +# In particular, with Autoconf 2.60 or later we add some code to the start
  1170 +# of the generated configure script which will find a shell with a builtin
  1171 +# printf (which we can use as an echo command).
1056 m4_defun([_LT_PROG_ECHO_BACKSLASH], 1172 m4_defun([_LT_PROG_ECHO_BACKSLASH],
1057 -[_LT_SHELL_INIT([  
1058 -# Check that we are running under the correct shell.  
1059 -SHELL=${CONFIG_SHELL-/bin/sh}  
1060 -  
1061 -case X$lt_ECHO in  
1062 -X*--fallback-echo)  
1063 - # Remove one level of quotation (which was required for Make).  
1064 - ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`  
1065 - ;;  
1066 -esac  
1067 -  
1068 -ECHO=${lt_ECHO-echo}  
1069 -if test "X[$]1" = X--no-reexec; then  
1070 - # Discard the --no-reexec flag, and continue.  
1071 - shift  
1072 -elif test "X[$]1" = X--fallback-echo; then  
1073 - # Avoid inline document here, it may be left over  
1074 - :  
1075 -elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then  
1076 - # Yippee, $ECHO works!  
1077 - : 1173 +[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
  1174 +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
  1175 +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
  1176 +
  1177 +AC_MSG_CHECKING([how to print strings])
  1178 +# Test print first, because it will be a builtin if present.
  1179 +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
  1180 + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
  1181 + ECHO='print -r --'
  1182 +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
  1183 + ECHO='printf %s\n'
1078 else 1184 else
1079 - # Restart under the correct shell.  
1080 - exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}  
1081 -fi  
1082 -  
1083 -if test "X[$]1" = X--fallback-echo; then  
1084 - # used as fallback echo  
1085 - shift  
1086 - cat <<_LT_EOF  
1087 -[$]*  
1088 -_LT_EOF  
1089 - exit 0 1185 + # Use this function as a fallback that always works.
  1186 + func_fallback_echo ()
  1187 + {
  1188 + eval 'cat <<_LTECHO_EOF
  1189 +$[]1
  1190 +_LTECHO_EOF'
  1191 + }
  1192 + ECHO='func_fallback_echo'
1090 fi 1193 fi
1091 1194
1092 -# The HP-UX ksh and POSIX shell print the target directory to stdout  
1093 -# if CDPATH is set.  
1094 -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH  
1095 -  
1096 -if test -z "$lt_ECHO"; then  
1097 - if test "X${echo_test_string+set}" != Xset; then  
1098 - # find a string as large as possible, as long as the shell can cope with it  
1099 - for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do  
1100 - # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...  
1101 - if { echo_test_string=`eval $cmd`; } 2>/dev/null &&  
1102 - { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null  
1103 - then  
1104 - break  
1105 - fi  
1106 - done  
1107 - fi  
1108 -  
1109 - if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&  
1110 - echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&  
1111 - test "X$echo_testing_string" = "X$echo_test_string"; then  
1112 - :  
1113 - else  
1114 - # The Solaris, AIX, and Digital Unix default echo programs unquote  
1115 - # backslashes. This makes it impossible to quote backslashes using  
1116 - # echo "$something" | sed 's/\\/\\\\/g'  
1117 - #  
1118 - # So, first we look for a working echo in the user's PATH.  
1119 -  
1120 - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR  
1121 - for dir in $PATH /usr/ucb; do  
1122 - IFS="$lt_save_ifs"  
1123 - if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&  
1124 - test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&  
1125 - echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&  
1126 - test "X$echo_testing_string" = "X$echo_test_string"; then  
1127 - ECHO="$dir/echo"  
1128 - break  
1129 - fi  
1130 - done  
1131 - IFS="$lt_save_ifs"  
1132 -  
1133 - if test "X$ECHO" = Xecho; then  
1134 - # We didn't find a better echo, so look for alternatives.  
1135 - if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&  
1136 - echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&  
1137 - test "X$echo_testing_string" = "X$echo_test_string"; then  
1138 - # This shell has a builtin print -r that does the trick.  
1139 - ECHO='print -r'  
1140 - elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&  
1141 - test "X$CONFIG_SHELL" != X/bin/ksh; then  
1142 - # If we have ksh, try running configure again with it.  
1143 - ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}  
1144 - export ORIGINAL_CONFIG_SHELL  
1145 - CONFIG_SHELL=/bin/ksh  
1146 - export CONFIG_SHELL  
1147 - exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}  
1148 - else  
1149 - # Try using printf.  
1150 - ECHO='printf %s\n'  
1151 - if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&  
1152 - echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&  
1153 - test "X$echo_testing_string" = "X$echo_test_string"; then  
1154 - # Cool, printf works  
1155 - :  
1156 - elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&  
1157 - test "X$echo_testing_string" = 'X\t' &&  
1158 - echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&  
1159 - test "X$echo_testing_string" = "X$echo_test_string"; then  
1160 - CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL  
1161 - export CONFIG_SHELL  
1162 - SHELL="$CONFIG_SHELL"  
1163 - export SHELL  
1164 - ECHO="$CONFIG_SHELL [$]0 --fallback-echo"  
1165 - elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&  
1166 - test "X$echo_testing_string" = 'X\t' &&  
1167 - echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&  
1168 - test "X$echo_testing_string" = "X$echo_test_string"; then  
1169 - ECHO="$CONFIG_SHELL [$]0 --fallback-echo"  
1170 - else  
1171 - # maybe with a smaller string...  
1172 - prev=:  
1173 -  
1174 - for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do  
1175 - if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null  
1176 - then  
1177 - break  
1178 - fi  
1179 - prev="$cmd"  
1180 - done 1195 +# func_echo_all arg...
  1196 +# Invoke $ECHO with all args, space-separated.
  1197 +func_echo_all ()
  1198 +{
  1199 + $ECHO "$*"
  1200 +}
1181 1201
1182 - if test "$prev" != 'sed 50q "[$]0"'; then  
1183 - echo_test_string=`eval $prev`  
1184 - export echo_test_string  
1185 - exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}  
1186 - else  
1187 - # Oops. We lost completely, so just stick with echo.  
1188 - ECHO=echo  
1189 - fi  
1190 - fi  
1191 - fi  
1192 - fi  
1193 - fi  
1194 -fi 1202 +case "$ECHO" in
  1203 + printf*) AC_MSG_RESULT([printf]) ;;
  1204 + print*) AC_MSG_RESULT([print -r]) ;;
  1205 + *) AC_MSG_RESULT([cat]) ;;
  1206 +esac
1195 1207
1196 -# Copy echo and quote the copy suitably for passing to libtool from  
1197 -# the Makefile, instead of quoting the original, which is used later.  
1198 -lt_ECHO=$ECHO  
1199 -if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then  
1200 - lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"  
1201 -fi 1208 +m4_ifdef([_AS_DETECT_SUGGESTED],
  1209 +[_AS_DETECT_SUGGESTED([
  1210 + test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
  1211 + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
  1212 + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
  1213 + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
  1214 + PATH=/empty FPATH=/empty; export PATH FPATH
  1215 + test "X`printf %s $ECHO`" = "X$ECHO" \
  1216 + || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
1202 1217
1203 -AC_SUBST(lt_ECHO)  
1204 -])  
1205 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) 1218 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1206 -_LT_DECL([], [ECHO], [1],  
1207 - [An echo program that does not interpret backslashes]) 1219 +_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1208 ])# _LT_PROG_ECHO_BACKSLASH 1220 ])# _LT_PROG_ECHO_BACKSLASH
1209 1221
1210 1222
  1223 +# _LT_WITH_SYSROOT
  1224 +# ----------------
  1225 +AC_DEFUN([_LT_WITH_SYSROOT],
  1226 +[AC_MSG_CHECKING([for sysroot])
  1227 +AC_ARG_WITH([sysroot],
  1228 +[ --with-sysroot[=DIR] Search for dependent libraries within DIR
  1229 + (or the compiler's sysroot if not specified).],
  1230 +[], [with_sysroot=no])
  1231 +
  1232 +dnl lt_sysroot will always be passed unquoted. We quote it here
  1233 +dnl in case the user passed a directory name.
  1234 +lt_sysroot=
  1235 +case ${with_sysroot} in #(
  1236 + yes)
  1237 + if test "$GCC" = yes; then
  1238 + lt_sysroot=`$CC --print-sysroot 2>/dev/null`
  1239 + fi
  1240 + ;; #(
  1241 + /*)
  1242 + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
  1243 + ;; #(
  1244 + no|'')
  1245 + ;; #(
  1246 + *)
  1247 + AC_MSG_RESULT([${with_sysroot}])
  1248 + AC_MSG_ERROR([The sysroot must be an absolute path.])
  1249 + ;;
  1250 +esac
  1251 +
  1252 + AC_MSG_RESULT([${lt_sysroot:-no}])
  1253 +_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
  1254 +[dependent libraries, and in which our libraries should be installed.])])
  1255 +
1211 # _LT_ENABLE_LOCK 1256 # _LT_ENABLE_LOCK
1212 # --------------- 1257 # ---------------
1213 m4_defun([_LT_ENABLE_LOCK], 1258 m4_defun([_LT_ENABLE_LOCK],
@@ -1236,7 +1281,7 @@ ia64-*-hpux*) @@ -1236,7 +1281,7 @@ ia64-*-hpux*)
1236 ;; 1281 ;;
1237 *-*-irix6*) 1282 *-*-irix6*)
1238 # Find out which ABI we are using. 1283 # Find out which ABI we are using.
1239 - echo '[#]line __oline__ "configure"' > conftest.$ac_ext 1284 + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1240 if AC_TRY_EVAL(ac_compile); then 1285 if AC_TRY_EVAL(ac_compile); then
1241 if test "$lt_cv_prog_gnu_ld" = yes; then 1286 if test "$lt_cv_prog_gnu_ld" = yes; then
1242 case `/usr/bin/file conftest.$ac_objext` in 1287 case `/usr/bin/file conftest.$ac_objext` in
@@ -1329,14 +1374,27 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) @@ -1329,14 +1374,27 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1329 CFLAGS="$SAVE_CFLAGS" 1374 CFLAGS="$SAVE_CFLAGS"
1330 fi 1375 fi
1331 ;; 1376 ;;
1332 -sparc*-*solaris*) 1377 +*-*solaris*)
1333 # Find out which ABI we are using. 1378 # Find out which ABI we are using.
1334 echo 'int i;' > conftest.$ac_ext 1379 echo 'int i;' > conftest.$ac_ext
1335 if AC_TRY_EVAL(ac_compile); then 1380 if AC_TRY_EVAL(ac_compile); then
1336 case `/usr/bin/file conftest.o` in 1381 case `/usr/bin/file conftest.o` in
1337 *64-bit*) 1382 *64-bit*)
1338 case $lt_cv_prog_gnu_ld in 1383 case $lt_cv_prog_gnu_ld in
1339 - yes*) LD="${LD-ld} -m elf64_sparc" ;; 1384 + yes*)
  1385 + case $host in
  1386 + i?86-*-solaris*)
  1387 + LD="${LD-ld} -m elf_x86_64"
  1388 + ;;
  1389 + sparc*-*-solaris*)
  1390 + LD="${LD-ld} -m elf64_sparc"
  1391 + ;;
  1392 + esac
  1393 + # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
  1394 + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
  1395 + LD="${LD-ld}_sol2"
  1396 + fi
  1397 + ;;
1340 *) 1398 *)
1341 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then 1399 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1342 LD="${LD-ld} -64" 1400 LD="${LD-ld} -64"
@@ -1354,14 +1412,47 @@ need_locks=&quot;$enable_libtool_lock&quot; @@ -1354,14 +1412,47 @@ need_locks=&quot;$enable_libtool_lock&quot;
1354 ])# _LT_ENABLE_LOCK 1412 ])# _LT_ENABLE_LOCK
1355 1413
1356 1414
  1415 +# _LT_PROG_AR
  1416 +# -----------
  1417 +m4_defun([_LT_PROG_AR],
  1418 +[AC_CHECK_TOOLS(AR, [ar], false)
  1419 +: ${AR=ar}
  1420 +: ${AR_FLAGS=cru}
  1421 +_LT_DECL([], [AR], [1], [The archiver])
  1422 +_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
  1423 +
  1424 +AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
  1425 + [lt_cv_ar_at_file=no
  1426 + AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
  1427 + [echo conftest.$ac_objext > conftest.lst
  1428 + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
  1429 + AC_TRY_EVAL([lt_ar_try])
  1430 + if test "$ac_status" -eq 0; then
  1431 + # Ensure the archiver fails upon bogus file names.
  1432 + rm -f conftest.$ac_objext libconftest.a
  1433 + AC_TRY_EVAL([lt_ar_try])
  1434 + if test "$ac_status" -ne 0; then
  1435 + lt_cv_ar_at_file=@
  1436 + fi
  1437 + fi
  1438 + rm -f conftest.* libconftest.a
  1439 + ])
  1440 + ])
  1441 +
  1442 +if test "x$lt_cv_ar_at_file" = xno; then
  1443 + archiver_list_spec=
  1444 +else
  1445 + archiver_list_spec=$lt_cv_ar_at_file
  1446 +fi
  1447 +_LT_DECL([], [archiver_list_spec], [1],
  1448 + [How to feed a file listing to the archiver])
  1449 +])# _LT_PROG_AR
  1450 +
  1451 +
1357 # _LT_CMD_OLD_ARCHIVE 1452 # _LT_CMD_OLD_ARCHIVE
1358 # ------------------- 1453 # -------------------
1359 m4_defun([_LT_CMD_OLD_ARCHIVE], 1454 m4_defun([_LT_CMD_OLD_ARCHIVE],
1360 -[AC_CHECK_TOOL(AR, ar, false)  
1361 -test -z "$AR" && AR=ar  
1362 -test -z "$AR_FLAGS" && AR_FLAGS=cru  
1363 -_LT_DECL([], [AR], [1], [The archiver])  
1364 -_LT_DECL([], [AR_FLAGS], [1]) 1455 +[_LT_PROG_AR
1365 1456
1366 AC_CHECK_TOOL(STRIP, strip, :) 1457 AC_CHECK_TOOL(STRIP, strip, :)
1367 test -z "$STRIP" && STRIP=: 1458 test -z "$STRIP" && STRIP=:
@@ -1380,18 +1471,27 @@ old_postuninstall_cmds= @@ -1380,18 +1471,27 @@ old_postuninstall_cmds=
1380 if test -n "$RANLIB"; then 1471 if test -n "$RANLIB"; then
1381 case $host_os in 1472 case $host_os in
1382 openbsd*) 1473 openbsd*)
1383 - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" 1474 + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
1384 ;; 1475 ;;
1385 *) 1476 *)
1386 - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" 1477 + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
1387 ;; 1478 ;;
1388 esac 1479 esac
1389 - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" 1480 + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
1390 fi 1481 fi
  1482 +
  1483 +case $host_os in
  1484 + darwin*)
  1485 + lock_old_archive_extraction=yes ;;
  1486 + *)
  1487 + lock_old_archive_extraction=no ;;
  1488 +esac
1391 _LT_DECL([], [old_postinstall_cmds], [2]) 1489 _LT_DECL([], [old_postinstall_cmds], [2])
1392 _LT_DECL([], [old_postuninstall_cmds], [2]) 1490 _LT_DECL([], [old_postuninstall_cmds], [2])
1393 _LT_TAGDECL([], [old_archive_cmds], [2], 1491 _LT_TAGDECL([], [old_archive_cmds], [2],
1394 [Commands used to build an old-style archive]) 1492 [Commands used to build an old-style archive])
  1493 +_LT_DECL([], [lock_old_archive_extraction], [0],
  1494 + [Whether to use a lock for old archive extraction])
1395 ])# _LT_CMD_OLD_ARCHIVE 1495 ])# _LT_CMD_OLD_ARCHIVE
1396 1496
1397 1497
@@ -1416,15 +1516,15 @@ AC_CACHE_CHECK([$1], [$2], @@ -1416,15 +1516,15 @@ AC_CACHE_CHECK([$1], [$2],
1416 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 1516 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1417 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1517 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1418 -e 's:$: $lt_compiler_flag:'` 1518 -e 's:$: $lt_compiler_flag:'`
1419 - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1519 + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1420 (eval "$lt_compile" 2>conftest.err) 1520 (eval "$lt_compile" 2>conftest.err)
1421 ac_status=$? 1521 ac_status=$?
1422 cat conftest.err >&AS_MESSAGE_LOG_FD 1522 cat conftest.err >&AS_MESSAGE_LOG_FD
1423 - echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1523 + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1424 if (exit $ac_status) && test -s "$ac_outfile"; then 1524 if (exit $ac_status) && test -s "$ac_outfile"; then
1425 # The compiler can only warn and ignore the option if not recognized 1525 # The compiler can only warn and ignore the option if not recognized
1426 # So say no if there are warnings other than the usual output. 1526 # So say no if there are warnings other than the usual output.
1427 - $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp 1527 + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
1428 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1528 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1429 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then 1529 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1430 $2=yes 1530 $2=yes
@@ -1464,7 +1564,7 @@ AC_CACHE_CHECK([$1], [$2], @@ -1464,7 +1564,7 @@ AC_CACHE_CHECK([$1], [$2],
1464 if test -s conftest.err; then 1564 if test -s conftest.err; then
1465 # Append any errors to the config.log. 1565 # Append any errors to the config.log.
1466 cat conftest.err 1>&AS_MESSAGE_LOG_FD 1566 cat conftest.err 1>&AS_MESSAGE_LOG_FD
1467 - $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp 1567 + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
1468 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1568 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1469 if diff conftest.exp conftest.er2 >/dev/null; then 1569 if diff conftest.exp conftest.er2 >/dev/null; then
1470 $2=yes 1570 $2=yes
@@ -1527,6 +1627,11 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl @@ -1527,6 +1627,11 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1527 lt_cv_sys_max_cmd_len=8192; 1627 lt_cv_sys_max_cmd_len=8192;
1528 ;; 1628 ;;
1529 1629
  1630 + mint*)
  1631 + # On MiNT this can take a long time and run out of memory.
  1632 + lt_cv_sys_max_cmd_len=8192;
  1633 + ;;
  1634 +
1530 amigaos*) 1635 amigaos*)
1531 # On AmigaOS with pdksh, this test takes hours, literally. 1636 # On AmigaOS with pdksh, this test takes hours, literally.
1532 # So we just punt and use a minimum line length of 8192. 1637 # So we just punt and use a minimum line length of 8192.
@@ -1552,6 +1657,11 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl @@ -1552,6 +1657,11 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1552 lt_cv_sys_max_cmd_len=196608 1657 lt_cv_sys_max_cmd_len=196608
1553 ;; 1658 ;;
1554 1659
  1660 + os2*)
  1661 + # The test takes a long time on OS/2.
  1662 + lt_cv_sys_max_cmd_len=8192
  1663 + ;;
  1664 +
1555 osf*) 1665 osf*)
1556 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure 1666 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1557 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not 1667 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
@@ -1591,8 +1701,8 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl @@ -1591,8 +1701,8 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1591 # If test is not a shell built-in, we'll probably end up computing a 1701 # If test is not a shell built-in, we'll probably end up computing a
1592 # maximum length that is only half of the actual maximum length, but 1702 # maximum length that is only half of the actual maximum length, but
1593 # we can't tell. 1703 # we can't tell.
1594 - while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \  
1595 - = "XX$teststring$teststring"; } >/dev/null 2>&1 && 1704 + while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
  1705 + = "X$teststring$teststring"; } >/dev/null 2>&1 &&
1596 test $i != 17 # 1/2 MB should be enough 1706 test $i != 17 # 1/2 MB should be enough
1597 do 1707 do
1598 i=`expr $i + 1` 1708 i=`expr $i + 1`
@@ -1643,7 +1753,7 @@ else @@ -1643,7 +1753,7 @@ else
1643 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 1753 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1644 lt_status=$lt_dlunknown 1754 lt_status=$lt_dlunknown
1645 cat > conftest.$ac_ext <<_LT_EOF 1755 cat > conftest.$ac_ext <<_LT_EOF
1646 -[#line __oline__ "configure" 1756 +[#line $LINENO "configure"
1647 #include "confdefs.h" 1757 #include "confdefs.h"
1648 1758
1649 #if HAVE_DLFCN_H 1759 #if HAVE_DLFCN_H
@@ -1684,7 +1794,13 @@ else @@ -1684,7 +1794,13 @@ else
1684 # endif 1794 # endif
1685 #endif 1795 #endif
1686 1796
1687 -void fnord() { int i=42;} 1797 +/* When -fvisbility=hidden is used, assume the code has been annotated
  1798 + correspondingly for the symbols needed. */
  1799 +#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
  1800 +int fnord () __attribute__((visibility("default")));
  1801 +#endif
  1802 +
  1803 +int fnord () { return 42; }
1688 int main () 1804 int main ()
1689 { 1805 {
1690 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 1806 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
@@ -1693,7 +1809,11 @@ int main () @@ -1693,7 +1809,11 @@ int main ()
1693 if (self) 1809 if (self)
1694 { 1810 {
1695 if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 1811 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
1696 - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 1812 + else
  1813 + {
  1814 + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
  1815 + else puts (dlerror ());
  1816 + }
1697 /* dlclose (self); */ 1817 /* dlclose (self); */
1698 } 1818 }
1699 else 1819 else
@@ -1869,16 +1989,16 @@ AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], @@ -1869,16 +1989,16 @@ AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1869 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 1989 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1870 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1990 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1871 -e 's:$: $lt_compiler_flag:'` 1991 -e 's:$: $lt_compiler_flag:'`
1872 - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1992 + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1873 (eval "$lt_compile" 2>out/conftest.err) 1993 (eval "$lt_compile" 2>out/conftest.err)
1874 ac_status=$? 1994 ac_status=$?
1875 cat out/conftest.err >&AS_MESSAGE_LOG_FD 1995 cat out/conftest.err >&AS_MESSAGE_LOG_FD
1876 - echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1996 + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1877 if (exit $ac_status) && test -s out/conftest2.$ac_objext 1997 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1878 then 1998 then
1879 # The compiler can only warn and ignore the option if not recognized 1999 # The compiler can only warn and ignore the option if not recognized
1880 # So say no if there are warnings 2000 # So say no if there are warnings
1881 - $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp 2001 + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
1882 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 2002 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1883 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then 2003 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1884 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 2004 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
@@ -2037,6 +2157,7 @@ m4_require([_LT_DECL_EGREP])dnl @@ -2037,6 +2157,7 @@ m4_require([_LT_DECL_EGREP])dnl
2037 m4_require([_LT_FILEUTILS_DEFAULTS])dnl 2157 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2038 m4_require([_LT_DECL_OBJDUMP])dnl 2158 m4_require([_LT_DECL_OBJDUMP])dnl
2039 m4_require([_LT_DECL_SED])dnl 2159 m4_require([_LT_DECL_SED])dnl
  2160 +m4_require([_LT_CHECK_SHELL_FEATURES])dnl
2040 AC_MSG_CHECKING([dynamic linker characteristics]) 2161 AC_MSG_CHECKING([dynamic linker characteristics])
2041 m4_if([$1], 2162 m4_if([$1],
2042 [], [ 2163 [], [
@@ -2045,16 +2166,23 @@ if test &quot;$GCC&quot; = yes; then @@ -2045,16 +2166,23 @@ if test &quot;$GCC&quot; = yes; then
2045 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; 2166 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2046 *) lt_awk_arg="/^libraries:/" ;; 2167 *) lt_awk_arg="/^libraries:/" ;;
2047 esac 2168 esac
2048 - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`  
2049 - if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then 2169 + case $host_os in
  2170 + mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
  2171 + *) lt_sed_strip_eq="s,=/,/,g" ;;
  2172 + esac
  2173 + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
  2174 + case $lt_search_path_spec in
  2175 + *\;*)
2050 # if the path contains ";" then we assume it to be the separator 2176 # if the path contains ";" then we assume it to be the separator
2051 # otherwise default to the standard path separator (i.e. ":") - it is 2177 # otherwise default to the standard path separator (i.e. ":") - it is
2052 # assumed that no part of a normal pathname contains ";" but that should 2178 # assumed that no part of a normal pathname contains ";" but that should
2053 # okay in the real world where ";" in dirpaths is itself problematic. 2179 # okay in the real world where ";" in dirpaths is itself problematic.
2054 - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`  
2055 - else  
2056 - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`  
2057 - fi 2180 + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
  2181 + ;;
  2182 + *)
  2183 + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
  2184 + ;;
  2185 + esac
2058 # Ok, now we have the path, separated by spaces, we can step through it 2186 # Ok, now we have the path, separated by spaces, we can step through it
2059 # and add multilib dir if necessary. 2187 # and add multilib dir if necessary.
2060 lt_tmp_lt_search_path_spec= 2188 lt_tmp_lt_search_path_spec=
@@ -2067,7 +2195,7 @@ if test &quot;$GCC&quot; = yes; then @@ -2067,7 +2195,7 @@ if test &quot;$GCC&quot; = yes; then
2067 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" 2195 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2068 fi 2196 fi
2069 done 2197 done
2070 - lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk ' 2198 + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
2071 BEGIN {RS=" "; FS="/|\n";} { 2199 BEGIN {RS=" "; FS="/|\n";} {
2072 lt_foo=""; 2200 lt_foo="";
2073 lt_count=0; 2201 lt_count=0;
@@ -2087,7 +2215,13 @@ BEGIN {RS=&quot; &quot;; FS=&quot;/|\n&quot;;} { @@ -2087,7 +2215,13 @@ BEGIN {RS=&quot; &quot;; FS=&quot;/|\n&quot;;} {
2087 if (lt_foo != "") { lt_freq[[lt_foo]]++; } 2215 if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2088 if (lt_freq[[lt_foo]] == 1) { print lt_foo; } 2216 if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2089 }'` 2217 }'`
2090 - sys_lib_search_path_spec=`$ECHO $lt_search_path_spec` 2218 + # AWK program above erroneously prepends '/' to C:/dos/paths
  2219 + # for these hosts.
  2220 + case $host_os in
  2221 + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
  2222 + $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;
  2223 + esac
  2224 + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
2091 else 2225 else
2092 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 2226 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2093 fi]) 2227 fi])
@@ -2113,7 +2247,7 @@ need_version=unknown @@ -2113,7 +2247,7 @@ need_version=unknown
2113 2247
2114 case $host_os in 2248 case $host_os in
2115 aix3*) 2249 aix3*)
2116 - version_type=linux 2250 + version_type=linux # correct to gnu/linux during the next big refactor
2117 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' 2251 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2118 shlibpath_var=LIBPATH 2252 shlibpath_var=LIBPATH
2119 2253
@@ -2122,7 +2256,7 @@ aix3*) @@ -2122,7 +2256,7 @@ aix3*)
2122 ;; 2256 ;;
2123 2257
2124 aix[[4-9]]*) 2258 aix[[4-9]]*)
2125 - version_type=linux 2259 + version_type=linux # correct to gnu/linux during the next big refactor
2126 need_lib_prefix=no 2260 need_lib_prefix=no
2127 need_version=no 2261 need_version=no
2128 hardcode_into_libs=yes 2262 hardcode_into_libs=yes
@@ -2175,7 +2309,7 @@ amigaos*) @@ -2175,7 +2309,7 @@ amigaos*)
2175 m68k) 2309 m68k)
2176 library_names_spec='$libname.ixlibrary $libname.a' 2310 library_names_spec='$libname.ixlibrary $libname.a'
2177 # Create ${libname}_ixlibrary.a entries in /sys/libs. 2311 # Create ${libname}_ixlibrary.a entries in /sys/libs.
2178 - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e ''s%^.*/\([[^/]]*\)\.ixlibrary$%%''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' 2312 + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED ''s%^.*/\([[^/]]*\)\.ixlibrary$%%''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
2179 ;; 2313 ;;
2180 esac 2314 esac
2181 ;; 2315 ;;
@@ -2187,7 +2321,7 @@ beos*) @@ -2187,7 +2321,7 @@ beos*)
2187 ;; 2321 ;;
2188 2322
2189 bsdi[[45]]*) 2323 bsdi[[45]]*)
2190 - version_type=linux 2324 + version_type=linux # correct to gnu/linux during the next big refactor
2191 need_version=no 2325 need_version=no
2192 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2326 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2193 soname_spec='${libname}${release}${shared_ext}$major' 2327 soname_spec='${libname}${release}${shared_ext}$major'
@@ -2206,8 +2340,9 @@ cygwin* | mingw* | pw32* | cegcc*) @@ -2206,8 +2340,9 @@ cygwin* | mingw* | pw32* | cegcc*)
2206 need_version=no 2340 need_version=no
2207 need_lib_prefix=no 2341 need_lib_prefix=no
2208 2342
2209 - case $GCC,$host_os in  
2210 - yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) 2343 + case $GCC,$cc_basename in
  2344 + yes,*)
  2345 + # gcc
2211 library_names_spec='$libname.dll.a' 2346 library_names_spec='$libname.dll.a'
2212 # DLL is installed to $(libdir)/../bin by postinstall_cmds 2347 # DLL is installed to $(libdir)/../bin by postinstall_cmds
2213 postinstall_cmds='base_file=`basename \${file}`~ 2348 postinstall_cmds='base_file=`basename \${file}`~
@@ -2228,36 +2363,83 @@ cygwin* | mingw* | pw32* | cegcc*) @@ -2228,36 +2363,83 @@ cygwin* | mingw* | pw32* | cegcc*)
2228 cygwin*) 2363 cygwin*)
2229 # Cygwin DLLs use 'cyg' prefix rather than 'lib' 2364 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2230 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2365 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2231 - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" 2366 +m4_if([$1], [],[
  2367 + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
2232 ;; 2368 ;;
2233 mingw* | cegcc*) 2369 mingw* | cegcc*)
2234 # MinGW DLLs use traditional 'lib' prefix 2370 # MinGW DLLs use traditional 'lib' prefix
2235 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2371 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2236 - sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`  
2237 - if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then  
2238 - # It is most probably a Windows format PATH printed by  
2239 - # mingw gcc, but we are running on Cygwin. Gcc prints its search  
2240 - # path with ; separators, and with drive letters. We can handle the  
2241 - # drive letters (cygwin fileutils understands them), so leave them,  
2242 - # especially as we might pass files found there to a mingw objdump,  
2243 - # which wouldn't understand a cygwinified path. Ahh.  
2244 - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`  
2245 - else  
2246 - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`  
2247 - fi  
2248 ;; 2372 ;;
2249 pw32*) 2373 pw32*)
2250 # pw32 DLLs use 'pw' prefix rather than 'lib' 2374 # 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}' 2375 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2252 ;; 2376 ;;
2253 esac 2377 esac
  2378 + dynamic_linker='Win32 ld.exe'
  2379 + ;;
  2380 +
  2381 + *,cl*)
  2382 + # Native MSVC
  2383 + libname_spec='$name'
  2384 + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
  2385 + library_names_spec='${libname}.dll.lib'
  2386 +
  2387 + case $build_os in
  2388 + mingw*)
  2389 + sys_lib_search_path_spec=
  2390 + lt_save_ifs=$IFS
  2391 + IFS=';'
  2392 + for lt_path in $LIB
  2393 + do
  2394 + IFS=$lt_save_ifs
  2395 + # Let DOS variable expansion print the short 8.3 style file name.
  2396 + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
  2397 + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
  2398 + done
  2399 + IFS=$lt_save_ifs
  2400 + # Convert to MSYS style.
  2401 + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
  2402 + ;;
  2403 + cygwin*)
  2404 + # Convert to unix form, then to dos form, then back to unix form
  2405 + # but this time dos style (no spaces!) so that the unix form looks
  2406 + # like /cygdrive/c/PROGRA~1:/cygdr...
  2407 + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
  2408 + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
  2409 + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
  2410 + ;;
  2411 + *)
  2412 + sys_lib_search_path_spec="$LIB"
  2413 + if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
  2414 + # It is most probably a Windows format PATH.
  2415 + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
  2416 + else
  2417 + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
  2418 + fi
  2419 + # FIXME: find the short name or the path components, as spaces are
  2420 + # common. (e.g. "Program Files" -> "PROGRA~1")
  2421 + ;;
  2422 + esac
  2423 +
  2424 + # DLL is installed to $(libdir)/../bin by postinstall_cmds
  2425 + postinstall_cmds='base_file=`basename \${file}`~
  2426 + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
  2427 + dldir=$destdir/`dirname \$dlpath`~
  2428 + test -d \$dldir || mkdir -p \$dldir~
  2429 + $install_prog $dir/$dlname \$dldir/$dlname'
  2430 + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
  2431 + dlpath=$dir/\$dldll~
  2432 + $RM \$dlpath'
  2433 + shlibpath_overrides_runpath=yes
  2434 + dynamic_linker='Win32 link.exe'
2254 ;; 2435 ;;
2255 2436
2256 *) 2437 *)
  2438 + # Assume MSVC wrapper
2257 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' 2439 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
  2440 + dynamic_linker='Win32 ld.exe'
2258 ;; 2441 ;;
2259 esac 2442 esac
2260 - dynamic_linker='Win32 ld.exe'  
2261 # FIXME: first we should search . and the directory the executable is in 2443 # FIXME: first we should search . and the directory the executable is in
2262 shlibpath_var=PATH 2444 shlibpath_var=PATH
2263 ;; 2445 ;;
@@ -2278,7 +2460,7 @@ m4_if([$1], [],[ @@ -2278,7 +2460,7 @@ m4_if([$1], [],[
2278 ;; 2460 ;;
2279 2461
2280 dgux*) 2462 dgux*)
2281 - version_type=linux 2463 + version_type=linux # correct to gnu/linux during the next big refactor
2282 need_lib_prefix=no 2464 need_lib_prefix=no
2283 need_version=no 2465 need_version=no
2284 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' 2466 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
@@ -2286,10 +2468,6 @@ dgux*) @@ -2286,10 +2468,6 @@ dgux*)
2286 shlibpath_var=LD_LIBRARY_PATH 2468 shlibpath_var=LD_LIBRARY_PATH
2287 ;; 2469 ;;
2288 2470
2289 -freebsd1*)  
2290 - dynamic_linker=no  
2291 - ;;  
2292 -  
2293 freebsd* | dragonfly*) 2471 freebsd* | dragonfly*)
2294 # DragonFly does not have aout. When/if they implement a new 2472 # DragonFly does not have aout. When/if they implement a new
2295 # versioning mechanism, adjust this. 2473 # versioning mechanism, adjust this.
@@ -2297,7 +2475,7 @@ freebsd* | dragonfly*) @@ -2297,7 +2475,7 @@ freebsd* | dragonfly*)
2297 objformat=`/usr/bin/objformat` 2475 objformat=`/usr/bin/objformat`
2298 else 2476 else
2299 case $host_os in 2477 case $host_os in
2300 - freebsd[[123]]*) objformat=aout ;; 2478 + freebsd[[23]].*) objformat=aout ;;
2301 *) objformat=elf ;; 2479 *) objformat=elf ;;
2302 esac 2480 esac
2303 fi 2481 fi
@@ -2315,7 +2493,7 @@ freebsd* | dragonfly*) @@ -2315,7 +2493,7 @@ freebsd* | dragonfly*)
2315 esac 2493 esac
2316 shlibpath_var=LD_LIBRARY_PATH 2494 shlibpath_var=LD_LIBRARY_PATH
2317 case $host_os in 2495 case $host_os in
2318 - freebsd2*) 2496 + freebsd2.*)
2319 shlibpath_overrides_runpath=yes 2497 shlibpath_overrides_runpath=yes
2320 ;; 2498 ;;
2321 freebsd3.[[01]]* | freebsdelf3.[[01]]*) 2499 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
@@ -2335,12 +2513,26 @@ freebsd* | dragonfly*) @@ -2335,12 +2513,26 @@ freebsd* | dragonfly*)
2335 ;; 2513 ;;
2336 2514
2337 gnu*) 2515 gnu*)
2338 - version_type=linux 2516 + version_type=linux # correct to gnu/linux during the next big refactor
2339 need_lib_prefix=no 2517 need_lib_prefix=no
2340 need_version=no 2518 need_version=no
2341 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 2519 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2342 soname_spec='${libname}${release}${shared_ext}$major' 2520 soname_spec='${libname}${release}${shared_ext}$major'
2343 shlibpath_var=LD_LIBRARY_PATH 2521 shlibpath_var=LD_LIBRARY_PATH
  2522 + shlibpath_overrides_runpath=no
  2523 + hardcode_into_libs=yes
  2524 + ;;
  2525 +
  2526 +haiku*)
  2527 + version_type=linux # correct to gnu/linux during the next big refactor
  2528 + need_lib_prefix=no
  2529 + need_version=no
  2530 + dynamic_linker="$host_os runtime_loader"
  2531 + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
  2532 + soname_spec='${libname}${release}${shared_ext}$major'
  2533 + shlibpath_var=LIBRARY_PATH
  2534 + shlibpath_overrides_runpath=yes
  2535 + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
2344 hardcode_into_libs=yes 2536 hardcode_into_libs=yes
2345 ;; 2537 ;;
2346 2538
@@ -2386,12 +2578,14 @@ hpux9* | hpux10* | hpux11*) @@ -2386,12 +2578,14 @@ hpux9* | hpux10* | hpux11*)
2386 soname_spec='${libname}${release}${shared_ext}$major' 2578 soname_spec='${libname}${release}${shared_ext}$major'
2387 ;; 2579 ;;
2388 esac 2580 esac
2389 - # HP-UX runs *really* slowly unless shared libraries are mode 555. 2581 + # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
2390 postinstall_cmds='chmod 555 $lib' 2582 postinstall_cmds='chmod 555 $lib'
  2583 + # or fails outright, so override atomically:
  2584 + install_override_mode=555
2391 ;; 2585 ;;
2392 2586
2393 interix[[3-9]]*) 2587 interix[[3-9]]*)
2394 - version_type=linux 2588 + version_type=linux # correct to gnu/linux during the next big refactor
2395 need_lib_prefix=no 2589 need_lib_prefix=no
2396 need_version=no 2590 need_version=no
2397 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 2591 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
@@ -2407,7 +2601,7 @@ irix5* | irix6* | nonstopux*) @@ -2407,7 +2601,7 @@ irix5* | irix6* | nonstopux*)
2407 nonstopux*) version_type=nonstopux ;; 2601 nonstopux*) version_type=nonstopux ;;
2408 *) 2602 *)
2409 if test "$lt_cv_prog_gnu_ld" = yes; then 2603 if test "$lt_cv_prog_gnu_ld" = yes; then
2410 - version_type=linux 2604 + version_type=linux # correct to gnu/linux during the next big refactor
2411 else 2605 else
2412 version_type=irix 2606 version_type=irix
2413 fi ;; 2607 fi ;;
@@ -2444,9 +2638,9 @@ linux*oldld* | linux*aout* | linux*coff*) @@ -2444,9 +2638,9 @@ linux*oldld* | linux*aout* | linux*coff*)
2444 dynamic_linker=no 2638 dynamic_linker=no
2445 ;; 2639 ;;
2446 2640
2447 -# This must be Linux ELF.  
2448 -linux* | k*bsd*-gnu)  
2449 - version_type=linux 2641 +# This must be glibc/ELF.
  2642 +linux* | k*bsd*-gnu | kopensolaris*-gnu)
  2643 + version_type=linux # correct to gnu/linux during the next big refactor
2450 need_lib_prefix=no 2644 need_lib_prefix=no
2451 need_version=no 2645 need_version=no
2452 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2646 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
@@ -2454,16 +2648,21 @@ linux* | k*bsd*-gnu) @@ -2454,16 +2648,21 @@ linux* | k*bsd*-gnu)
2454 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 2648 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2455 shlibpath_var=LD_LIBRARY_PATH 2649 shlibpath_var=LD_LIBRARY_PATH
2456 shlibpath_overrides_runpath=no 2650 shlibpath_overrides_runpath=no
  2651 +
2457 # Some binutils ld are patched to set DT_RUNPATH 2652 # Some binutils ld are patched to set DT_RUNPATH
2458 - save_LDFLAGS=$LDFLAGS  
2459 - save_libdir=$libdir  
2460 - eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \  
2461 - LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""  
2462 - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],  
2463 - [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],  
2464 - [shlibpath_overrides_runpath=yes])])  
2465 - LDFLAGS=$save_LDFLAGS  
2466 - libdir=$save_libdir 2653 + AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
  2654 + [lt_cv_shlibpath_overrides_runpath=no
  2655 + save_LDFLAGS=$LDFLAGS
  2656 + save_libdir=$libdir
  2657 + eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
  2658 + LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
  2659 + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
  2660 + [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
  2661 + [lt_cv_shlibpath_overrides_runpath=yes])])
  2662 + LDFLAGS=$save_LDFLAGS
  2663 + libdir=$save_libdir
  2664 + ])
  2665 + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
2467 2666
2468 # This implies no fast_install, which is unacceptable. 2667 # This implies no fast_install, which is unacceptable.
2469 # Some rework will be needed to allow for fast_install 2668 # Some rework will be needed to allow for fast_install
@@ -2472,7 +2671,7 @@ linux* | k*bsd*-gnu) @@ -2472,7 +2671,7 @@ linux* | k*bsd*-gnu)
2472 2671
2473 # Append ld.so.conf contents to the search path 2672 # Append ld.so.conf contents to the search path
2474 if test -f /etc/ld.so.conf; then 2673 if test -f /etc/ld.so.conf; then
2475 - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` 2674 + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
2476 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" 2675 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2477 fi 2676 fi
2478 2677
@@ -2516,7 +2715,7 @@ netbsd*) @@ -2516,7 +2715,7 @@ netbsd*)
2516 ;; 2715 ;;
2517 2716
2518 newsos6) 2717 newsos6)
2519 - version_type=linux 2718 + version_type=linux # correct to gnu/linux during the next big refactor
2520 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2719 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2521 shlibpath_var=LD_LIBRARY_PATH 2720 shlibpath_var=LD_LIBRARY_PATH
2522 shlibpath_overrides_runpath=yes 2721 shlibpath_overrides_runpath=yes
@@ -2585,7 +2784,7 @@ rdos*) @@ -2585,7 +2784,7 @@ rdos*)
2585 ;; 2784 ;;
2586 2785
2587 solaris*) 2786 solaris*)
2588 - version_type=linux 2787 + version_type=linux # correct to gnu/linux during the next big refactor
2589 need_lib_prefix=no 2788 need_lib_prefix=no
2590 need_version=no 2789 need_version=no
2591 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2790 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
@@ -2610,7 +2809,7 @@ sunos4*) @@ -2610,7 +2809,7 @@ sunos4*)
2610 ;; 2809 ;;
2611 2810
2612 sysv4 | sysv4.3*) 2811 sysv4 | sysv4.3*)
2613 - version_type=linux 2812 + version_type=linux # correct to gnu/linux during the next big refactor
2614 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2813 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2615 soname_spec='${libname}${release}${shared_ext}$major' 2814 soname_spec='${libname}${release}${shared_ext}$major'
2616 shlibpath_var=LD_LIBRARY_PATH 2815 shlibpath_var=LD_LIBRARY_PATH
@@ -2634,7 +2833,7 @@ sysv4 | sysv4.3*) @@ -2634,7 +2833,7 @@ sysv4 | sysv4.3*)
2634 2833
2635 sysv4*MP*) 2834 sysv4*MP*)
2636 if test -d /usr/nec ;then 2835 if test -d /usr/nec ;then
2637 - version_type=linux 2836 + version_type=linux # correct to gnu/linux during the next big refactor
2638 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' 2837 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2639 soname_spec='$libname${shared_ext}.$major' 2838 soname_spec='$libname${shared_ext}.$major'
2640 shlibpath_var=LD_LIBRARY_PATH 2839 shlibpath_var=LD_LIBRARY_PATH
@@ -2665,7 +2864,7 @@ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) @@ -2665,7 +2864,7 @@ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2665 2864
2666 tpf*) 2865 tpf*)
2667 # TPF is a cross-target only. Preferred cross-host = GNU/Linux. 2866 # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
2668 - version_type=linux 2867 + version_type=linux # correct to gnu/linux during the next big refactor
2669 need_lib_prefix=no 2868 need_lib_prefix=no
2670 need_version=no 2869 need_version=no
2671 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2870 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
@@ -2675,7 +2874,7 @@ tpf*) @@ -2675,7 +2874,7 @@ tpf*)
2675 ;; 2874 ;;
2676 2875
2677 uts4*) 2876 uts4*)
2678 - version_type=linux 2877 + version_type=linux # correct to gnu/linux during the next big refactor
2679 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2878 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2680 soname_spec='${libname}${release}${shared_ext}$major' 2879 soname_spec='${libname}${release}${shared_ext}$major'
2681 shlibpath_var=LD_LIBRARY_PATH 2880 shlibpath_var=LD_LIBRARY_PATH
@@ -2717,6 +2916,8 @@ _LT_DECL([], [library_names_spec], [1], @@ -2717,6 +2916,8 @@ _LT_DECL([], [library_names_spec], [1],
2717 The last name is the one that the linker finds with -lNAME]]) 2916 The last name is the one that the linker finds with -lNAME]])
2718 _LT_DECL([], [soname_spec], [1], 2917 _LT_DECL([], [soname_spec], [1],
2719 [[The coded name of the library, if different from the real name]]) 2918 [[The coded name of the library, if different from the real name]])
  2919 +_LT_DECL([], [install_override_mode], [1],
  2920 + [Permission mode override for installation of shared libraries])
2720 _LT_DECL([], [postinstall_cmds], [2], 2921 _LT_DECL([], [postinstall_cmds], [2],
2721 [Command to use after installation of a shared archive]) 2922 [Command to use after installation of a shared archive])
2722 _LT_DECL([], [postuninstall_cmds], [2], 2923 _LT_DECL([], [postuninstall_cmds], [2],
@@ -2829,6 +3030,7 @@ AC_REQUIRE([AC_CANONICAL_HOST])dnl @@ -2829,6 +3030,7 @@ AC_REQUIRE([AC_CANONICAL_HOST])dnl
2829 AC_REQUIRE([AC_CANONICAL_BUILD])dnl 3030 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2830 m4_require([_LT_DECL_SED])dnl 3031 m4_require([_LT_DECL_SED])dnl
2831 m4_require([_LT_DECL_EGREP])dnl 3032 m4_require([_LT_DECL_EGREP])dnl
  3033 +m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
2832 3034
2833 AC_ARG_WITH([gnu-ld], 3035 AC_ARG_WITH([gnu-ld],
2834 [AS_HELP_STRING([--with-gnu-ld], 3036 [AS_HELP_STRING([--with-gnu-ld],
@@ -2950,6 +3152,11 @@ case $reload_flag in @@ -2950,6 +3152,11 @@ case $reload_flag in
2950 esac 3152 esac
2951 reload_cmds='$LD$reload_flag -o $output$reload_objs' 3153 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2952 case $host_os in 3154 case $host_os in
  3155 + cygwin* | mingw* | pw32* | cegcc*)
  3156 + if test "$GCC" != yes; then
  3157 + reload_cmds=false
  3158 + fi
  3159 + ;;
2953 darwin*) 3160 darwin*)
2954 if test "$GCC" = yes; then 3161 if test "$GCC" = yes; then
2955 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' 3162 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
@@ -2958,8 +3165,8 @@ case $host_os in @@ -2958,8 +3165,8 @@ case $host_os in
2958 fi 3165 fi
2959 ;; 3166 ;;
2960 esac 3167 esac
2961 -_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl  
2962 -_LT_DECL([], [reload_cmds], [2])dnl 3168 +_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
  3169 +_LT_TAGDECL([], [reload_cmds], [2])dnl
2963 ])# _LT_CMD_RELOAD 3170 ])# _LT_CMD_RELOAD
2964 3171
2965 3172
@@ -3011,16 +3218,18 @@ mingw* | pw32*) @@ -3011,16 +3218,18 @@ mingw* | pw32*)
3011 # Base MSYS/MinGW do not provide the 'file' command needed by 3218 # Base MSYS/MinGW do not provide the 'file' command needed by
3012 # func_win32_libid shell function, so use a weaker test based on 'objdump', 3219 # func_win32_libid shell function, so use a weaker test based on 'objdump',
3013 # unless we find 'file', for example because we are cross-compiling. 3220 # unless we find 'file', for example because we are cross-compiling.
3014 - if ( file / ) >/dev/null 2>&1; then 3221 + # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
  3222 + if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
3015 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 3223 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3016 lt_cv_file_magic_cmd='func_win32_libid' 3224 lt_cv_file_magic_cmd='func_win32_libid'
3017 else 3225 else
3018 - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' 3226 + # Keep this pattern in sync with the one in func_win32_libid.
  3227 + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
3019 lt_cv_file_magic_cmd='$OBJDUMP -f' 3228 lt_cv_file_magic_cmd='$OBJDUMP -f'
3020 fi 3229 fi
3021 ;; 3230 ;;
3022 3231
3023 -cegcc) 3232 +cegcc*)
3024 # use the weaker test based on 'objdump'. See mingw*. 3233 # use the weaker test based on 'objdump'. See mingw*.
3025 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' 3234 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3026 lt_cv_file_magic_cmd='$OBJDUMP -f' 3235 lt_cv_file_magic_cmd='$OBJDUMP -f'
@@ -3050,6 +3259,10 @@ gnu*) @@ -3050,6 +3259,10 @@ gnu*)
3050 lt_cv_deplibs_check_method=pass_all 3259 lt_cv_deplibs_check_method=pass_all
3051 ;; 3260 ;;
3052 3261
  3262 +haiku*)
  3263 + lt_cv_deplibs_check_method=pass_all
  3264 + ;;
  3265 +
3053 hpux10.20* | hpux11*) 3266 hpux10.20* | hpux11*)
3054 lt_cv_file_magic_cmd=/usr/bin/file 3267 lt_cv_file_magic_cmd=/usr/bin/file
3055 case $host_cpu in 3268 case $host_cpu in
@@ -3058,11 +3271,11 @@ hpux10.20* | hpux11*) @@ -3058,11 +3271,11 @@ hpux10.20* | hpux11*)
3058 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so 3271 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3059 ;; 3272 ;;
3060 hppa*64*) 3273 hppa*64*)
3061 - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] 3274 + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
3062 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl 3275 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3063 ;; 3276 ;;
3064 *) 3277 *)
3065 - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' 3278 + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
3066 lt_cv_file_magic_test_file=/usr/lib/libc.sl 3279 lt_cv_file_magic_test_file=/usr/lib/libc.sl
3067 ;; 3280 ;;
3068 esac 3281 esac
@@ -3083,8 +3296,8 @@ irix5* | irix6* | nonstopux*) @@ -3083,8 +3296,8 @@ irix5* | irix6* | nonstopux*)
3083 lt_cv_deplibs_check_method=pass_all 3296 lt_cv_deplibs_check_method=pass_all
3084 ;; 3297 ;;
3085 3298
3086 -# This must be Linux ELF.  
3087 -linux* | k*bsd*-gnu) 3299 +# This must be glibc/ELF.
  3300 +linux* | k*bsd*-gnu | kopensolaris*-gnu)
3088 lt_cv_deplibs_check_method=pass_all 3301 lt_cv_deplibs_check_method=pass_all
3089 ;; 3302 ;;
3090 3303
@@ -3162,6 +3375,21 @@ tpf*) @@ -3162,6 +3375,21 @@ tpf*)
3162 ;; 3375 ;;
3163 esac 3376 esac
3164 ]) 3377 ])
  3378 +
  3379 +file_magic_glob=
  3380 +want_nocaseglob=no
  3381 +if test "$build" = "$host"; then
  3382 + case $host_os in
  3383 + mingw* | pw32*)
  3384 + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
  3385 + want_nocaseglob=yes
  3386 + else
  3387 + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
  3388 + fi
  3389 + ;;
  3390 + esac
  3391 +fi
  3392 +
3165 file_magic_cmd=$lt_cv_file_magic_cmd 3393 file_magic_cmd=$lt_cv_file_magic_cmd
3166 deplibs_check_method=$lt_cv_deplibs_check_method 3394 deplibs_check_method=$lt_cv_deplibs_check_method
3167 test -z "$deplibs_check_method" && deplibs_check_method=unknown 3395 test -z "$deplibs_check_method" && deplibs_check_method=unknown
@@ -3169,7 +3397,11 @@ test -z &quot;$deplibs_check_method&quot; &amp;&amp; deplibs_check_method=unknown @@ -3169,7 +3397,11 @@ test -z &quot;$deplibs_check_method&quot; &amp;&amp; deplibs_check_method=unknown
3169 _LT_DECL([], [deplibs_check_method], [1], 3397 _LT_DECL([], [deplibs_check_method], [1],
3170 [Method to check whether dependent libraries are shared objects]) 3398 [Method to check whether dependent libraries are shared objects])
3171 _LT_DECL([], [file_magic_cmd], [1], 3399 _LT_DECL([], [file_magic_cmd], [1],
3172 - [Command to use when deplibs_check_method == "file_magic"]) 3400 + [Command to use when deplibs_check_method = "file_magic"])
  3401 +_LT_DECL([], [file_magic_glob], [1],
  3402 + [How to find potential files when deplibs_check_method = "file_magic"])
  3403 +_LT_DECL([], [want_nocaseglob], [1],
  3404 + [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
3173 ])# _LT_CHECK_MAGIC_METHOD 3405 ])# _LT_CHECK_MAGIC_METHOD
3174 3406
3175 3407
@@ -3226,8 +3458,20 @@ if test &quot;$lt_cv_path_NM&quot; != &quot;no&quot;; then @@ -3226,8 +3458,20 @@ if test &quot;$lt_cv_path_NM&quot; != &quot;no&quot;; then
3226 NM="$lt_cv_path_NM" 3458 NM="$lt_cv_path_NM"
3227 else 3459 else
3228 # Didn't find any BSD compatible name lister, look for dumpbin. 3460 # Didn't find any BSD compatible name lister, look for dumpbin.
3229 - AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)  
3230 - AC_SUBST([DUMPBIN]) 3461 + if test -n "$DUMPBIN"; then :
  3462 + # Let the user override the test.
  3463 + else
  3464 + AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
  3465 + case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
  3466 + *COFF*)
  3467 + DUMPBIN="$DUMPBIN -symbols"
  3468 + ;;
  3469 + *)
  3470 + DUMPBIN=:
  3471 + ;;
  3472 + esac
  3473 + fi
  3474 + AC_SUBST([DUMPBIN])
3231 if test "$DUMPBIN" != ":"; then 3475 if test "$DUMPBIN" != ":"; then
3232 NM="$DUMPBIN" 3476 NM="$DUMPBIN"
3233 fi 3477 fi
@@ -3239,13 +3483,13 @@ _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl @@ -3239,13 +3483,13 @@ _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3239 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], 3483 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3240 [lt_cv_nm_interface="BSD nm" 3484 [lt_cv_nm_interface="BSD nm"
3241 echo "int some_variable = 0;" > conftest.$ac_ext 3485 echo "int some_variable = 0;" > conftest.$ac_ext
3242 - (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD) 3486 + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3243 (eval "$ac_compile" 2>conftest.err) 3487 (eval "$ac_compile" 2>conftest.err)
3244 cat conftest.err >&AS_MESSAGE_LOG_FD 3488 cat conftest.err >&AS_MESSAGE_LOG_FD
3245 - (eval echo "\"\$as_me:__oline__: $NM \\"conftest.$ac_objext\\"\"" >&AS_MESSAGE_LOG_FD) 3489 + (eval echo "\"\$as_me:$LINENO: $NM \\"conftest.$ac_objext\\"\"" >&AS_MESSAGE_LOG_FD)
3246 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) 3490 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3247 cat conftest.err >&AS_MESSAGE_LOG_FD 3491 cat conftest.err >&AS_MESSAGE_LOG_FD
3248 - (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD) 3492 + (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
3249 cat conftest.out >&AS_MESSAGE_LOG_FD 3493 cat conftest.out >&AS_MESSAGE_LOG_FD
3250 if $GREP 'External.*some_variable' conftest.out > /dev/null; then 3494 if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3251 lt_cv_nm_interface="MS dumpbin" 3495 lt_cv_nm_interface="MS dumpbin"
@@ -3260,6 +3504,67 @@ dnl aclocal-1.4 backwards compatibility: @@ -3260,6 +3504,67 @@ dnl aclocal-1.4 backwards compatibility:
3260 dnl AC_DEFUN([AM_PROG_NM], []) 3504 dnl AC_DEFUN([AM_PROG_NM], [])
3261 dnl AC_DEFUN([AC_PROG_NM], []) 3505 dnl AC_DEFUN([AC_PROG_NM], [])
3262 3506
  3507 +# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
  3508 +# --------------------------------
  3509 +# how to determine the name of the shared library
  3510 +# associated with a specific link library.
  3511 +# -- PORTME fill in with the dynamic library characteristics
  3512 +m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
  3513 +[m4_require([_LT_DECL_EGREP])
  3514 +m4_require([_LT_DECL_OBJDUMP])
  3515 +m4_require([_LT_DECL_DLLTOOL])
  3516 +AC_CACHE_CHECK([how to associate runtime and link libraries],
  3517 +lt_cv_sharedlib_from_linklib_cmd,
  3518 +[lt_cv_sharedlib_from_linklib_cmd='unknown'
  3519 +
  3520 +case $host_os in
  3521 +cygwin* | mingw* | pw32* | cegcc*)
  3522 + # two different shell functions defined in ltmain.sh
  3523 + # decide which to use based on capabilities of $DLLTOOL
  3524 + case `$DLLTOOL --help 2>&1` in
  3525 + *--identify-strict*)
  3526 + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
  3527 + ;;
  3528 + *)
  3529 + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
  3530 + ;;
  3531 + esac
  3532 + ;;
  3533 +*)
  3534 + # fallback: assume linklib IS sharedlib
  3535 + lt_cv_sharedlib_from_linklib_cmd="$ECHO"
  3536 + ;;
  3537 +esac
  3538 +])
  3539 +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
  3540 +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
  3541 +
  3542 +_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
  3543 + [Command to associate shared and link libraries])
  3544 +])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
  3545 +
  3546 +
  3547 +# _LT_PATH_MANIFEST_TOOL
  3548 +# ----------------------
  3549 +# locate the manifest tool
  3550 +m4_defun([_LT_PATH_MANIFEST_TOOL],
  3551 +[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
  3552 +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
  3553 +AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
  3554 + [lt_cv_path_mainfest_tool=no
  3555 + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
  3556 + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
  3557 + cat conftest.err >&AS_MESSAGE_LOG_FD
  3558 + if $GREP 'Manifest Tool' conftest.out > /dev/null; then
  3559 + lt_cv_path_mainfest_tool=yes
  3560 + fi
  3561 + rm -f conftest*])
  3562 +if test "x$lt_cv_path_mainfest_tool" != xyes; then
  3563 + MANIFEST_TOOL=:
  3564 +fi
  3565 +_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
  3566 +])# _LT_PATH_MANIFEST_TOOL
  3567 +
3263 3568
3264 # LT_LIB_M 3569 # LT_LIB_M
3265 # -------- 3570 # --------
@@ -3268,7 +3573,7 @@ AC_DEFUN([LT_LIB_M], @@ -3268,7 +3573,7 @@ AC_DEFUN([LT_LIB_M],
3268 [AC_REQUIRE([AC_CANONICAL_HOST])dnl 3573 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3269 LIBM= 3574 LIBM=
3270 case $host in 3575 case $host in
3271 -*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) 3576 +*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
3272 # These system don't have libm, or don't need it 3577 # These system don't have libm, or don't need it
3273 ;; 3578 ;;
3274 *-ncr-sysv4.3*) 3579 *-ncr-sysv4.3*)
@@ -3296,7 +3601,12 @@ m4_defun([_LT_COMPILER_NO_RTTI], @@ -3296,7 +3601,12 @@ m4_defun([_LT_COMPILER_NO_RTTI],
3296 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 3601 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3297 3602
3298 if test "$GCC" = yes; then 3603 if test "$GCC" = yes; then
3299 - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 3604 + case $cc_basename in
  3605 + nvcc*)
  3606 + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
  3607 + *)
  3608 + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
  3609 + esac
3300 3610
3301 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], 3611 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3302 lt_cv_prog_compiler_rtti_exceptions, 3612 lt_cv_prog_compiler_rtti_exceptions,
@@ -3313,6 +3623,7 @@ _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], @@ -3313,6 +3623,7 @@ _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3313 m4_defun([_LT_CMD_GLOBAL_SYMBOLS], 3623 m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3314 [AC_REQUIRE([AC_CANONICAL_HOST])dnl 3624 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3315 AC_REQUIRE([AC_PROG_CC])dnl 3625 AC_REQUIRE([AC_PROG_CC])dnl
  3626 +AC_REQUIRE([AC_PROG_AWK])dnl
3316 AC_REQUIRE([LT_PATH_NM])dnl 3627 AC_REQUIRE([LT_PATH_NM])dnl
3317 AC_REQUIRE([LT_PATH_LD])dnl 3628 AC_REQUIRE([LT_PATH_LD])dnl
3318 m4_require([_LT_DECL_SED])dnl 3629 m4_require([_LT_DECL_SED])dnl
@@ -3380,8 +3691,8 @@ esac @@ -3380,8 +3691,8 @@ esac
3380 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 3691 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3381 3692
3382 # Transform an extracted symbol line into symbol name and symbol address 3693 # Transform an extracted symbol line into symbol name and symbol address
3383 -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"  
3384 -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" 3694 +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"
  3695 +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'"
3385 3696
3386 # Handle CRLF in mingw tool chain 3697 # Handle CRLF in mingw tool chain
3387 opt_cr= 3698 opt_cr=
@@ -3405,6 +3716,7 @@ for ac_symprfx in &quot;&quot; &quot;_&quot;; do @@ -3405,6 +3716,7 @@ for ac_symprfx in &quot;&quot; &quot;_&quot;; do
3405 # which start with @ or ?. 3716 # which start with @ or ?.
3406 lt_cv_sys_global_symbol_pipe="$AWK ['"\ 3717 lt_cv_sys_global_symbol_pipe="$AWK ['"\
3407 " {last_section=section; section=\$ 3};"\ 3718 " {last_section=section; section=\$ 3};"\
  3719 +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
3408 " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ 3720 " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
3409 " \$ 0!~/External *\|/{next};"\ 3721 " \$ 0!~/External *\|/{next};"\
3410 " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ 3722 " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
@@ -3417,6 +3729,7 @@ for ac_symprfx in &quot;&quot; &quot;_&quot;; do @@ -3417,6 +3729,7 @@ for ac_symprfx in &quot;&quot; &quot;_&quot;; do
3417 else 3729 else
3418 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" 3730 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3419 fi 3731 fi
  3732 + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
3420 3733
3421 # Check to see that the pipe works correctly. 3734 # Check to see that the pipe works correctly.
3422 pipe_works=no 3735 pipe_works=no
@@ -3438,7 +3751,7 @@ _LT_EOF @@ -3438,7 +3751,7 @@ _LT_EOF
3438 if AC_TRY_EVAL(ac_compile); then 3751 if AC_TRY_EVAL(ac_compile); then
3439 # Now try to grab the symbols. 3752 # Now try to grab the symbols.
3440 nlist=conftest.nm 3753 nlist=conftest.nm
3441 - if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then 3754 + if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
3442 # Try sorting and uniquifying the output. 3755 # Try sorting and uniquifying the output.
3443 if sort "$nlist" | uniq > "$nlist"T; then 3756 if sort "$nlist" | uniq > "$nlist"T; then
3444 mv -f "$nlist"T "$nlist" 3757 mv -f "$nlist"T "$nlist"
@@ -3450,6 +3763,18 @@ _LT_EOF @@ -3450,6 +3763,18 @@ _LT_EOF
3450 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then 3763 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
3451 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then 3764 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
3452 cat <<_LT_EOF > conftest.$ac_ext 3765 cat <<_LT_EOF > conftest.$ac_ext
  3766 +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
  3767 +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
  3768 +/* DATA imports from DLLs on WIN32 con't be const, because runtime
  3769 + relocations are performed -- see ld's documentation on pseudo-relocs. */
  3770 +# define LT@&t@_DLSYM_CONST
  3771 +#elif defined(__osf__)
  3772 +/* This system does not cope well with relocations in const data. */
  3773 +# define LT@&t@_DLSYM_CONST
  3774 +#else
  3775 +# define LT@&t@_DLSYM_CONST const
  3776 +#endif
  3777 +
3453 #ifdef __cplusplus 3778 #ifdef __cplusplus
3454 extern "C" { 3779 extern "C" {
3455 #endif 3780 #endif
@@ -3461,7 +3786,7 @@ _LT_EOF @@ -3461,7 +3786,7 @@ _LT_EOF
3461 cat <<_LT_EOF >> conftest.$ac_ext 3786 cat <<_LT_EOF >> conftest.$ac_ext
3462 3787
3463 /* The mapping between symbol names and symbols. */ 3788 /* The mapping between symbol names and symbols. */
3464 -const struct { 3789 +LT@&t@_DLSYM_CONST struct {
3465 const char *name; 3790 const char *name;
3466 void *address; 3791 void *address;
3467 } 3792 }
@@ -3487,15 +3812,15 @@ static const void *lt_preloaded_setup() { @@ -3487,15 +3812,15 @@ static const void *lt_preloaded_setup() {
3487 _LT_EOF 3812 _LT_EOF
3488 # Now try linking the two files. 3813 # Now try linking the two files.
3489 mv conftest.$ac_objext conftstm.$ac_objext 3814 mv conftest.$ac_objext conftstm.$ac_objext
3490 - lt_save_LIBS="$LIBS"  
3491 - lt_save_CFLAGS="$CFLAGS" 3815 + lt_globsym_save_LIBS=$LIBS
  3816 + lt_globsym_save_CFLAGS=$CFLAGS
3492 LIBS="conftstm.$ac_objext" 3817 LIBS="conftstm.$ac_objext"
3493 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 3818 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3494 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then 3819 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
3495 pipe_works=yes 3820 pipe_works=yes
3496 fi 3821 fi
3497 - LIBS="$lt_save_LIBS"  
3498 - CFLAGS="$lt_save_CFLAGS" 3822 + LIBS=$lt_globsym_save_LIBS
  3823 + CFLAGS=$lt_globsym_save_CFLAGS
3499 else 3824 else
3500 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD 3825 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
3501 fi 3826 fi
@@ -3528,6 +3853,13 @@ else @@ -3528,6 +3853,13 @@ else
3528 AC_MSG_RESULT(ok) 3853 AC_MSG_RESULT(ok)
3529 fi 3854 fi
3530 3855
  3856 +# Response file support.
  3857 +if test "$lt_cv_nm_interface" = "MS dumpbin"; then
  3858 + nm_file_list_spec='@'
  3859 +elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
  3860 + nm_file_list_spec='@'
  3861 +fi
  3862 +
3531 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], 3863 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
3532 [Take the output of nm and produce a listing of raw symbols and C names]) 3864 [Take the output of nm and produce a listing of raw symbols and C names])
3533 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], 3865 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
@@ -3538,6 +3870,8 @@ _LT_DECL([global_symbol_to_c_name_address], @@ -3538,6 +3870,8 @@ _LT_DECL([global_symbol_to_c_name_address],
3538 _LT_DECL([global_symbol_to_c_name_address_lib_prefix], 3870 _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3539 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], 3871 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3540 [Transform the output of nm in a C name address pair when lib prefix is needed]) 3872 [Transform the output of nm in a C name address pair when lib prefix is needed])
  3873 +_LT_DECL([], [nm_file_list_spec], [1],
  3874 + [Specify filename containing input files for $NM])
3541 ]) # _LT_CMD_GLOBAL_SYMBOLS 3875 ]) # _LT_CMD_GLOBAL_SYMBOLS
3542 3876
3543 3877
@@ -3549,7 +3883,6 @@ _LT_TAGVAR(lt_prog_compiler_wl, $1)= @@ -3549,7 +3883,6 @@ _LT_TAGVAR(lt_prog_compiler_wl, $1)=
3549 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 3883 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3550 _LT_TAGVAR(lt_prog_compiler_static, $1)= 3884 _LT_TAGVAR(lt_prog_compiler_static, $1)=
3551 3885
3552 -AC_MSG_CHECKING([for $compiler option to produce PIC])  
3553 m4_if([$1], [CXX], [ 3886 m4_if([$1], [CXX], [
3554 # C++ specific cases for pic, static, wl, etc. 3887 # C++ specific cases for pic, static, wl, etc.
3555 if test "$GXX" = yes; then 3888 if test "$GXX" = yes; then
@@ -3600,6 +3933,11 @@ m4_if([$1], [CXX], [ @@ -3600,6 +3933,11 @@ m4_if([$1], [CXX], [
3600 # DJGPP does not support shared libraries at all 3933 # DJGPP does not support shared libraries at all
3601 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 3934 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3602 ;; 3935 ;;
  3936 + haiku*)
  3937 + # PIC is the default for Haiku.
  3938 + # The "-static" flag exists, but is broken.
  3939 + _LT_TAGVAR(lt_prog_compiler_static, $1)=
  3940 + ;;
3603 interix[[3-9]]*) 3941 interix[[3-9]]*)
3604 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 3942 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3605 # Instead, we relocate shared libraries at runtime. 3943 # Instead, we relocate shared libraries at runtime.
@@ -3649,6 +3987,12 @@ m4_if([$1], [CXX], [ @@ -3649,6 +3987,12 @@ m4_if([$1], [CXX], [
3649 ;; 3987 ;;
3650 esac 3988 esac
3651 ;; 3989 ;;
  3990 + mingw* | cygwin* | os2* | pw32* | cegcc*)
  3991 + # This hack is so that the source file can tell whether it is being
  3992 + # built for inclusion in a dll (and should export symbols for example).
  3993 + m4_if([$1], [GCJ], [],
  3994 + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
  3995 + ;;
3652 dgux*) 3996 dgux*)
3653 case $cc_basename in 3997 case $cc_basename in
3654 ec++*) 3998 ec++*)
@@ -3705,7 +4049,7 @@ m4_if([$1], [CXX], [ @@ -3705,7 +4049,7 @@ m4_if([$1], [CXX], [
3705 ;; 4049 ;;
3706 esac 4050 esac
3707 ;; 4051 ;;
3708 - linux* | k*bsd*-gnu) 4052 + linux* | k*bsd*-gnu | kopensolaris*-gnu)
3709 case $cc_basename in 4053 case $cc_basename in
3710 KCC*) 4054 KCC*)
3711 # KAI C++ Compiler 4055 # KAI C++ Compiler
@@ -3738,8 +4082,8 @@ m4_if([$1], [CXX], [ @@ -3738,8 +4082,8 @@ m4_if([$1], [CXX], [
3738 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 4082 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3739 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4083 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3740 ;; 4084 ;;
3741 - xlc* | xlC*)  
3742 - # IBM XL 8.0 on PPC 4085 + xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
  4086 + # IBM XL 8.0, 9.0 on PPC and BlueGene
3743 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4087 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3744 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' 4088 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
3745 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' 4089 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
@@ -3801,7 +4145,7 @@ m4_if([$1], [CXX], [ @@ -3801,7 +4145,7 @@ m4_if([$1], [CXX], [
3801 ;; 4145 ;;
3802 solaris*) 4146 solaris*)
3803 case $cc_basename in 4147 case $cc_basename in
3804 - CC*) 4148 + CC* | sunCC*)
3805 # Sun C++ 4.2, 5.x and Centerline C++ 4149 # Sun C++ 4.2, 5.x and Centerline C++
3806 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4150 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3807 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4151 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
@@ -3905,6 +4249,12 @@ m4_if([$1], [CXX], [ @@ -3905,6 +4249,12 @@ m4_if([$1], [CXX], [
3905 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 4249 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3906 ;; 4250 ;;
3907 4251
  4252 + haiku*)
  4253 + # PIC is the default for Haiku.
  4254 + # The "-static" flag exists, but is broken.
  4255 + _LT_TAGVAR(lt_prog_compiler_static, $1)=
  4256 + ;;
  4257 +
3908 hpux*) 4258 hpux*)
3909 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit 4259 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
3910 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag 4260 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
@@ -3947,6 +4297,15 @@ m4_if([$1], [CXX], [ @@ -3947,6 +4297,15 @@ m4_if([$1], [CXX], [
3947 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4297 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3948 ;; 4298 ;;
3949 esac 4299 esac
  4300 +
  4301 + case $cc_basename in
  4302 + nvcc*) # Cuda Compiler Driver 2.2
  4303 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
  4304 + if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
  4305 + _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
  4306 + fi
  4307 + ;;
  4308 + esac
3950 else 4309 else
3951 # PORTME Check for flag to pass linker flags through the system compiler. 4310 # PORTME Check for flag to pass linker flags through the system compiler.
3952 case $host_os in 4311 case $host_os in
@@ -3989,7 +4348,7 @@ m4_if([$1], [CXX], [ @@ -3989,7 +4348,7 @@ m4_if([$1], [CXX], [
3989 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4348 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3990 ;; 4349 ;;
3991 4350
3992 - linux* | k*bsd*-gnu) 4351 + linux* | k*bsd*-gnu | kopensolaris*-gnu)
3993 case $cc_basename in 4352 case $cc_basename in
3994 # old Intel for x86_64 which still supported -KPIC. 4353 # old Intel for x86_64 which still supported -KPIC.
3995 ecc*) 4354 ecc*)
@@ -4010,7 +4369,13 @@ m4_if([$1], [CXX], [ @@ -4010,7 +4369,13 @@ m4_if([$1], [CXX], [
4010 _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' 4369 _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4011 _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' 4370 _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4012 ;; 4371 ;;
4013 - pgcc* | pgf77* | pgf90* | pgf95*) 4372 + nagfor*)
  4373 + # NAG Fortran compiler
  4374 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
  4375 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
  4376 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
  4377 + ;;
  4378 + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
4014 # Portland Group compilers (*not* the Pentium gcc compiler, 4379 # Portland Group compilers (*not* the Pentium gcc compiler,
4015 # which looks to be a dead project) 4380 # which looks to be a dead project)
4016 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4381 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
@@ -4022,25 +4387,40 @@ m4_if([$1], [CXX], [ @@ -4022,25 +4387,40 @@ m4_if([$1], [CXX], [
4022 # All Alpha code is PIC. 4387 # All Alpha code is PIC.
4023 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4388 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4024 ;; 4389 ;;
4025 - xl*)  
4026 - # IBM XL C 8.0/Fortran 10.1 on PPC 4390 + xl* | bgxl* | bgf* | mpixl*)
  4391 + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
4027 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4392 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4028 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' 4393 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4029 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' 4394 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4030 ;; 4395 ;;
4031 *) 4396 *)
4032 case `$CC -V 2>&1 | sed 5q` in 4397 case `$CC -V 2>&1 | sed 5q` in
  4398 + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
  4399 + # Sun Fortran 8.3 passes all unrecognized flags to the linker
  4400 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
  4401 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
  4402 + _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
  4403 + ;;
  4404 + *Sun\ F* | *Sun*Fortran*)
  4405 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
  4406 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
  4407 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
  4408 + ;;
4033 *Sun\ C*) 4409 *Sun\ C*)
4034 # Sun C 5.9 4410 # Sun C 5.9
4035 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4411 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4036 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4412 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4037 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4413 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4038 ;; 4414 ;;
4039 - *Sun\ F*)  
4040 - # Sun Fortran 8.3 passes all unrecognized flags to the linker  
4041 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4415 + *Intel*\ [[CF]]*Compiler*)
  4416 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
  4417 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
  4418 + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
  4419 + ;;
  4420 + *Portland\ Group*)
  4421 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
  4422 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4042 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4423 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4043 - _LT_TAGVAR(lt_prog_compiler_wl, $1)=''  
4044 ;; 4424 ;;
4045 esac 4425 esac
4046 ;; 4426 ;;
@@ -4072,7 +4452,7 @@ m4_if([$1], [CXX], [ @@ -4072,7 +4452,7 @@ m4_if([$1], [CXX], [
4072 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4452 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4073 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4453 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4074 case $cc_basename in 4454 case $cc_basename in
4075 - f77* | f90* | f95*) 4455 + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
4076 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; 4456 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4077 *) 4457 *)
4078 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; 4458 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
@@ -4129,9 +4509,11 @@ case $host_os in @@ -4129,9 +4509,11 @@ case $host_os in
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],[])])" 4509 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4130 ;; 4510 ;;
4131 esac 4511 esac
4132 -AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])  
4133 -_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],  
4134 - [How to pass a linker flag through the compiler]) 4512 +
  4513 +AC_CACHE_CHECK([for $compiler option to produce PIC],
  4514 + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
  4515 + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
  4516 +_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
4135 4517
4136 # 4518 #
4137 # Check to make sure the PIC flag actually works. 4519 # Check to make sure the PIC flag actually works.
@@ -4150,6 +4532,8 @@ fi @@ -4150,6 +4532,8 @@ fi
4150 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], 4532 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4151 [Additional compiler flags for building library objects]) 4533 [Additional compiler flags for building library objects])
4152 4534
  4535 +_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
  4536 + [How to pass a linker flag through the compiler])
4153 # 4537 #
4154 # Check to make sure the static flag actually works. 4538 # Check to make sure the static flag actually works.
4155 # 4539 #
@@ -4170,6 +4554,7 @@ _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], @@ -4170,6 +4554,7 @@ _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4170 m4_defun([_LT_LINKER_SHLIBS], 4554 m4_defun([_LT_LINKER_SHLIBS],
4171 [AC_REQUIRE([LT_PATH_LD])dnl 4555 [AC_REQUIRE([LT_PATH_LD])dnl
4172 AC_REQUIRE([LT_PATH_NM])dnl 4556 AC_REQUIRE([LT_PATH_NM])dnl
  4557 +m4_require([_LT_PATH_MANIFEST_TOOL])dnl
4173 m4_require([_LT_FILEUTILS_DEFAULTS])dnl 4558 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4174 m4_require([_LT_DECL_EGREP])dnl 4559 m4_require([_LT_DECL_EGREP])dnl
4175 m4_require([_LT_DECL_SED])dnl 4560 m4_require([_LT_DECL_SED])dnl
@@ -4178,30 +4563,40 @@ m4_require([_LT_TAG_COMPILER])dnl @@ -4178,30 +4563,40 @@ m4_require([_LT_TAG_COMPILER])dnl
4178 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 4563 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4179 m4_if([$1], [CXX], [ 4564 m4_if([$1], [CXX], [
4180 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4565 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
  4566 + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4181 case $host_os in 4567 case $host_os in
4182 aix[[4-9]]*) 4568 aix[[4-9]]*)
4183 # If we're using GNU nm, then we don't want the "-C" option. 4569 # If we're using GNU nm, then we don't want the "-C" option.
4184 # -C means demangle to AIX nm, but means don't demangle with GNU nm 4570 # -C means demangle to AIX nm, but means don't demangle with GNU nm
  4571 + # Also, AIX nm treats weak defined symbols like other global defined
  4572 + # symbols, whereas GNU nm marks them as "W".
4185 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 4573 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4186 - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'' | sort -u > $export_symbols' 4574 + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'' | sort -u > $export_symbols'
4187 else 4575 else
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' 4576 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4189 fi 4577 fi
4190 ;; 4578 ;;
4191 pw32*) 4579 pw32*)
4192 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 4580 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4193 - ;; 4581 + ;;
4194 cygwin* | mingw* | cegcc*) 4582 cygwin* | mingw* | cegcc*)
4195 - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'  
4196 - ;;  
4197 - linux* | k*bsd*-gnu) 4583 + case $cc_basename in
  4584 + cl*)
  4585 + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
  4586 + ;;
  4587 + *)
  4588 + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
  4589 + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
  4590 + ;;
  4591 + esac
  4592 + ;;
  4593 + linux* | k*bsd*-gnu | gnu*)
4198 _LT_TAGVAR(link_all_deplibs, $1)=no 4594 _LT_TAGVAR(link_all_deplibs, $1)=no
4199 - ;; 4595 + ;;
4200 *) 4596 *)
4201 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4597 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4202 - ;; 4598 + ;;
4203 esac 4599 esac
4204 - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']  
4205 ], [ 4600 ], [
4206 runpath_var= 4601 runpath_var=
4207 _LT_TAGVAR(allow_undefined_flag, $1)= 4602 _LT_TAGVAR(allow_undefined_flag, $1)=
@@ -4216,7 +4611,6 @@ m4_if([$1], [CXX], [ @@ -4216,7 +4611,6 @@ m4_if([$1], [CXX], [
4216 _LT_TAGVAR(hardcode_direct, $1)=no 4611 _LT_TAGVAR(hardcode_direct, $1)=no
4217 _LT_TAGVAR(hardcode_direct_absolute, $1)=no 4612 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4218 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 4613 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4219 - _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=  
4220 _LT_TAGVAR(hardcode_libdir_separator, $1)= 4614 _LT_TAGVAR(hardcode_libdir_separator, $1)=
4221 _LT_TAGVAR(hardcode_minus_L, $1)=no 4615 _LT_TAGVAR(hardcode_minus_L, $1)=no
4222 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 4616 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
@@ -4261,13 +4655,39 @@ dnl Note also adjust exclude_expsyms for C++ above. @@ -4261,13 +4655,39 @@ dnl Note also adjust exclude_expsyms for C++ above.
4261 openbsd*) 4655 openbsd*)
4262 with_gnu_ld=no 4656 with_gnu_ld=no
4263 ;; 4657 ;;
4264 - linux* | k*bsd*-gnu) 4658 + linux* | k*bsd*-gnu | gnu*)
4265 _LT_TAGVAR(link_all_deplibs, $1)=no 4659 _LT_TAGVAR(link_all_deplibs, $1)=no
4266 ;; 4660 ;;
4267 esac 4661 esac
4268 4662
4269 _LT_TAGVAR(ld_shlibs, $1)=yes 4663 _LT_TAGVAR(ld_shlibs, $1)=yes
  4664 +
  4665 + # On some targets, GNU ld is compatible enough with the native linker
  4666 + # that we're better off using the native interface for both.
  4667 + lt_use_gnu_ld_interface=no
4270 if test "$with_gnu_ld" = yes; then 4668 if test "$with_gnu_ld" = yes; then
  4669 + case $host_os in
  4670 + aix*)
  4671 + # The AIX port of GNU ld has always aspired to compatibility
  4672 + # with the native linker. However, as the warning in the GNU ld
  4673 + # block says, versions before 2.19.5* couldn't really create working
  4674 + # shared libraries, regardless of the interface used.
  4675 + case `$LD -v 2>&1` in
  4676 + *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
  4677 + *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
  4678 + *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
  4679 + *)
  4680 + lt_use_gnu_ld_interface=yes
  4681 + ;;
  4682 + esac
  4683 + ;;
  4684 + *)
  4685 + lt_use_gnu_ld_interface=yes
  4686 + ;;
  4687 + esac
  4688 + fi
  4689 +
  4690 + if test "$lt_use_gnu_ld_interface" = yes; then
4271 # If archive_cmds runs LD, not CC, wlarc should be empty 4691 # If archive_cmds runs LD, not CC, wlarc should be empty
4272 wlarc='${wl}' 4692 wlarc='${wl}'
4273 4693
@@ -4285,6 +4705,7 @@ dnl Note also adjust exclude_expsyms for C++ above. @@ -4285,6 +4705,7 @@ dnl Note also adjust exclude_expsyms for C++ above.
4285 fi 4705 fi
4286 supports_anon_versioning=no 4706 supports_anon_versioning=no
4287 case `$LD -v 2>&1` in 4707 case `$LD -v 2>&1` in
  4708 + *GNU\ gold*) supports_anon_versioning=yes ;;
4288 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 4709 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
4289 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... 4710 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
4290 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... 4711 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
@@ -4300,11 +4721,12 @@ dnl Note also adjust exclude_expsyms for C++ above. @@ -4300,11 +4721,12 @@ dnl Note also adjust exclude_expsyms for C++ above.
4300 _LT_TAGVAR(ld_shlibs, $1)=no 4721 _LT_TAGVAR(ld_shlibs, $1)=no
4301 cat <<_LT_EOF 1>&2 4722 cat <<_LT_EOF 1>&2
4302 4723
4303 -*** Warning: the GNU linker, at least up to release 2.9.1, is reported 4724 +*** Warning: the GNU linker, at least up to release 2.19, is reported
4304 *** to be unable to reliably create shared libraries on AIX. 4725 *** to be unable to reliably create shared libraries on AIX.
4305 *** Therefore, libtool is disabling shared libraries support. If you 4726 *** Therefore, libtool is disabling shared libraries support. If you
4306 -*** really care for shared libraries, you may want to modify your PATH  
4307 -*** so that a non-GNU linker is found, and then restart. 4727 +*** really care for shared libraries, you may want to install binutils
  4728 +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
  4729 +*** You will then need to restart the configuration process.
4308 4730
4309 _LT_EOF 4731 _LT_EOF
4310 fi 4732 fi
@@ -4340,10 +4762,12 @@ _LT_EOF @@ -4340,10 +4762,12 @@ _LT_EOF
4340 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 4762 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4341 # as there is no search path for DLLs. 4763 # as there is no search path for DLLs.
4342 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4764 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
  4765 + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
4343 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 4766 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4344 _LT_TAGVAR(always_export_symbols, $1)=no 4767 _LT_TAGVAR(always_export_symbols, $1)=no
4345 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 4768 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4346 - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' 4769 + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
  4770 + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4347 4771
4348 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 4772 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
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' 4773 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
@@ -4361,6 +4785,11 @@ _LT_EOF @@ -4361,6 +4785,11 @@ _LT_EOF
4361 fi 4785 fi
4362 ;; 4786 ;;
4363 4787
  4788 + haiku*)
  4789 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  4790 + _LT_TAGVAR(link_all_deplibs, $1)=yes
  4791 + ;;
  4792 +
4364 interix[[3-9]]*) 4793 interix[[3-9]]*)
4365 _LT_TAGVAR(hardcode_direct, $1)=no 4794 _LT_TAGVAR(hardcode_direct, $1)=no
4366 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4795 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
@@ -4376,7 +4805,7 @@ _LT_EOF @@ -4376,7 +4805,7 @@ _LT_EOF
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' 4805 _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
4377 ;; 4806 ;;
4378 4807
4379 - gnu* | linux* | tpf* | k*bsd*-gnu) 4808 + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
4380 tmp_diet=no 4809 tmp_diet=no
4381 if test "$host_os" = linux-dietlibc; then 4810 if test "$host_os" = linux-dietlibc; then
4382 case $cc_basename in 4811 case $cc_basename in
@@ -4386,15 +4815,16 @@ _LT_EOF @@ -4386,15 +4815,16 @@ _LT_EOF
4386 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ 4815 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4387 && test "$tmp_diet" = no 4816 && test "$tmp_diet" = no
4388 then 4817 then
4389 - tmp_addflag= 4818 + tmp_addflag=' $pic_flag'
4390 tmp_sharedflag='-shared' 4819 tmp_sharedflag='-shared'
4391 case $cc_basename,$host_cpu in 4820 case $cc_basename,$host_cpu in
4392 pgcc*) # Portland Group C compiler 4821 pgcc*) # Portland Group C compiler
4393 - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' 4822 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4394 tmp_addflag=' $pic_flag' 4823 tmp_addflag=' $pic_flag'
4395 ;; 4824 ;;
4396 - pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers  
4397 - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' 4825 + pgf77* | pgf90* | pgf95* | pgfortran*)
  4826 + # Portland Group f77 and f90 compilers
  4827 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4398 tmp_addflag=' $pic_flag -Mnomain' ;; 4828 tmp_addflag=' $pic_flag -Mnomain' ;;
4399 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 4829 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
4400 tmp_addflag=' -i_dynamic' ;; 4830 tmp_addflag=' -i_dynamic' ;;
@@ -4405,13 +4835,17 @@ _LT_EOF @@ -4405,13 +4835,17 @@ _LT_EOF
4405 lf95*) # Lahey Fortran 8.1 4835 lf95*) # Lahey Fortran 8.1
4406 _LT_TAGVAR(whole_archive_flag_spec, $1)= 4836 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4407 tmp_sharedflag='--shared' ;; 4837 tmp_sharedflag='--shared' ;;
4408 - xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) 4838 + xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
4409 tmp_sharedflag='-qmkshrobj' 4839 tmp_sharedflag='-qmkshrobj'
4410 tmp_addflag= ;; 4840 tmp_addflag= ;;
  4841 + nvcc*) # Cuda Compiler Driver 2.2
  4842 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
  4843 + _LT_TAGVAR(compiler_needs_object, $1)=yes
  4844 + ;;
4411 esac 4845 esac
4412 case `$CC -V 2>&1 | sed 5q` in 4846 case `$CC -V 2>&1 | sed 5q` in
4413 *Sun\ C*) # Sun C 5.9 4847 *Sun\ C*) # Sun C 5.9
4414 - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' 4848 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4415 _LT_TAGVAR(compiler_needs_object, $1)=yes 4849 _LT_TAGVAR(compiler_needs_object, $1)=yes
4416 tmp_sharedflag='-G' ;; 4850 tmp_sharedflag='-G' ;;
4417 *Sun\ F*) # Sun Fortran 8.3 4851 *Sun\ F*) # Sun Fortran 8.3
@@ -4427,17 +4861,16 @@ _LT_EOF @@ -4427,17 +4861,16 @@ _LT_EOF
4427 fi 4861 fi
4428 4862
4429 case $cc_basename in 4863 case $cc_basename in
4430 - xlf*) 4864 + xlf* | bgf* | bgxlf* | mpixlf*)
4431 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself 4865 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4432 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' 4866 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4433 - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=  
4434 - _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'  
4435 - _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' 4867 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
  4868 + _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
4436 if test "x$supports_anon_versioning" = xyes; then 4869 if test "x$supports_anon_versioning" = xyes; then
4437 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 4870 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4438 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 4871 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4439 echo "local: *; };" >> $output_objdir/$libname.ver~ 4872 echo "local: *; };" >> $output_objdir/$libname.ver~
4440 - $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' 4873 + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4441 fi 4874 fi
4442 ;; 4875 ;;
4443 esac 4876 esac
@@ -4451,8 +4884,8 @@ _LT_EOF @@ -4451,8 +4884,8 @@ _LT_EOF
4451 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 4884 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4452 wlarc= 4885 wlarc=
4453 else 4886 else
4454 - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'  
4455 - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 4887 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  4888 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4456 fi 4889 fi
4457 ;; 4890 ;;
4458 4891
@@ -4470,8 +4903,8 @@ _LT_EOF @@ -4470,8 +4903,8 @@ _LT_EOF
4470 4903
4471 _LT_EOF 4904 _LT_EOF
4472 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 4905 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4473 - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'  
4474 - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 4906 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  4907 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4475 else 4908 else
4476 _LT_TAGVAR(ld_shlibs, $1)=no 4909 _LT_TAGVAR(ld_shlibs, $1)=no
4477 fi 4910 fi
@@ -4517,8 +4950,8 @@ _LT_EOF @@ -4517,8 +4950,8 @@ _LT_EOF
4517 4950
4518 *) 4951 *)
4519 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 4952 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4520 - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'  
4521 - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 4953 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  4954 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4522 else 4955 else
4523 _LT_TAGVAR(ld_shlibs, $1)=no 4956 _LT_TAGVAR(ld_shlibs, $1)=no
4524 fi 4957 fi
@@ -4558,8 +4991,10 @@ _LT_EOF @@ -4558,8 +4991,10 @@ _LT_EOF
4558 else 4991 else
4559 # If we're using GNU nm, then we don't want the "-C" option. 4992 # If we're using GNU nm, then we don't want the "-C" option.
4560 # -C means demangle to AIX nm, but means don't demangle with GNU nm 4993 # -C means demangle to AIX nm, but means don't demangle with GNU nm
  4994 + # Also, AIX nm treats weak defined symbols like other global
  4995 + # defined symbols, whereas GNU nm marks them as "W".
4561 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 4996 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4562 - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'' | sort -u > $export_symbols' 4997 + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'' | sort -u > $export_symbols'
4563 else 4998 else
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' 4999 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4565 fi 5000 fi
@@ -4647,9 +5082,9 @@ _LT_EOF @@ -4647,9 +5082,9 @@ _LT_EOF
4647 _LT_TAGVAR(allow_undefined_flag, $1)='-berok' 5082 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
4648 # Determine the default libpath from the value encoded in an 5083 # Determine the default libpath from the value encoded in an
4649 # empty executable. 5084 # empty executable.
4650 - _LT_SYS_MODULE_PATH_AIX 5085 + _LT_SYS_MODULE_PATH_AIX([$1])
4651 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5086 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4652 - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" 5087 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
4653 else 5088 else
4654 if test "$host_cpu" = ia64; then 5089 if test "$host_cpu" = ia64; then
4655 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 5090 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
@@ -4658,14 +5093,19 @@ _LT_EOF @@ -4658,14 +5093,19 @@ _LT_EOF
4658 else 5093 else
4659 # Determine the default libpath from the value encoded in an 5094 # Determine the default libpath from the value encoded in an
4660 # empty executable. 5095 # empty executable.
4661 - _LT_SYS_MODULE_PATH_AIX 5096 + _LT_SYS_MODULE_PATH_AIX([$1])
4662 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5097 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4663 # Warning - without using the other run time loading flags, 5098 # Warning - without using the other run time loading flags,
4664 # -berok will link without error, but may produce a broken library. 5099 # -berok will link without error, but may produce a broken library.
4665 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 5100 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
4666 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 5101 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
4667 - # Exported symbols can be pulled into shared objects from archives  
4668 - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 5102 + if test "$with_gnu_ld" = yes; then
  5103 + # We only use this code for GNU lds that support --whole-archive.
  5104 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
  5105 + else
  5106 + # Exported symbols can be pulled into shared objects from archives
  5107 + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
  5108 + fi
4669 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 5109 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
4670 # This is similar to how AIX traditionally builds its shared libraries. 5110 # This is similar to how AIX traditionally builds its shared libraries.
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' 5111 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
@@ -4697,20 +5137,64 @@ _LT_EOF @@ -4697,20 +5137,64 @@ _LT_EOF
4697 # Microsoft Visual C++. 5137 # Microsoft Visual C++.
4698 # hardcode_libdir_flag_spec is actually meaningless, as there is 5138 # hardcode_libdir_flag_spec is actually meaningless, as there is
4699 # no search path for DLLs. 5139 # no search path for DLLs.
4700 - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '  
4701 - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported  
4702 - # Tell ltmain to make .lib files, not .a files.  
4703 - libext=lib  
4704 - # Tell ltmain to make .dll files, not .so files.  
4705 - shrext_cmds=".dll"  
4706 - # FIXME: Setting linknames here is a bad hack.  
4707 - _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='  
4708 - # The linker will automatically build a .lib file if we build a DLL.  
4709 - _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'  
4710 - # FIXME: Should let the user specify the lib program.  
4711 - _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'  
4712 - _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'  
4713 - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5140 + case $cc_basename in
  5141 + cl*)
  5142 + # Native MSVC
  5143 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
  5144 + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
  5145 + _LT_TAGVAR(always_export_symbols, $1)=yes
  5146 + _LT_TAGVAR(file_list_spec, $1)='@'
  5147 + # Tell ltmain to make .lib files, not .a files.
  5148 + libext=lib
  5149 + # Tell ltmain to make .dll files, not .so files.
  5150 + shrext_cmds=".dll"
  5151 + # FIXME: Setting linknames here is a bad hack.
  5152 + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
  5153 + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
  5154 + sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
  5155 + else
  5156 + sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
  5157 + fi~
  5158 + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
  5159 + linknames='
  5160 + # The linker will not automatically build a static lib if we build a DLL.
  5161 + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
  5162 + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
  5163 + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
  5164 + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
  5165 + # Don't use ranlib
  5166 + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
  5167 + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
  5168 + lt_tool_outputfile="@TOOL_OUTPUT@"~
  5169 + case $lt_outputfile in
  5170 + *.exe|*.EXE) ;;
  5171 + *)
  5172 + lt_outputfile="$lt_outputfile.exe"
  5173 + lt_tool_outputfile="$lt_tool_outputfile.exe"
  5174 + ;;
  5175 + esac~
  5176 + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
  5177 + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
  5178 + $RM "$lt_outputfile.manifest";
  5179 + fi'
  5180 + ;;
  5181 + *)
  5182 + # Assume MSVC wrapper
  5183 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
  5184 + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
  5185 + # Tell ltmain to make .lib files, not .a files.
  5186 + libext=lib
  5187 + # Tell ltmain to make .dll files, not .so files.
  5188 + shrext_cmds=".dll"
  5189 + # FIXME: Setting linknames here is a bad hack.
  5190 + _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
  5191 + # The linker will automatically build a .lib file if we build a DLL.
  5192 + _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
  5193 + # FIXME: Should let the user specify the lib program.
  5194 + _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
  5195 + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
  5196 + ;;
  5197 + esac
4714 ;; 5198 ;;
4715 5199
4716 darwin* | rhapsody*) 5200 darwin* | rhapsody*)
@@ -4723,10 +5207,6 @@ _LT_EOF @@ -4723,10 +5207,6 @@ _LT_EOF
4723 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5207 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4724 ;; 5208 ;;
4725 5209
4726 - freebsd1*)  
4727 - _LT_TAGVAR(ld_shlibs, $1)=no  
4728 - ;;  
4729 -  
4730 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 5210 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
4731 # support. Future versions do this automatically, but an explicit c++rt0.o 5211 # support. Future versions do this automatically, but an explicit c++rt0.o
4732 # does not break anything, and helps significantly (at the cost of a little 5212 # does not break anything, and helps significantly (at the cost of a little
@@ -4739,7 +5219,7 @@ _LT_EOF @@ -4739,7 +5219,7 @@ _LT_EOF
4739 ;; 5219 ;;
4740 5220
4741 # Unfortunately, older versions of FreeBSD 2 do not have this feature. 5221 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
4742 - freebsd2*) 5222 + freebsd2.*)
4743 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5223 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4744 _LT_TAGVAR(hardcode_direct, $1)=yes 5224 _LT_TAGVAR(hardcode_direct, $1)=yes
4745 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5225 _LT_TAGVAR(hardcode_minus_L, $1)=yes
@@ -4748,7 +5228,7 @@ _LT_EOF @@ -4748,7 +5228,7 @@ _LT_EOF
4748 5228
4749 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 5229 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
4750 freebsd* | dragonfly*) 5230 freebsd* | dragonfly*)
4751 - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' 5231 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
4752 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5232 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4753 _LT_TAGVAR(hardcode_direct, $1)=yes 5233 _LT_TAGVAR(hardcode_direct, $1)=yes
4754 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5234 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
@@ -4756,7 +5236,7 @@ _LT_EOF @@ -4756,7 +5236,7 @@ _LT_EOF
4756 5236
4757 hpux9*) 5237 hpux9*)
4758 if test "$GCC" = yes; then 5238 if test "$GCC" = yes; then
4759 - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 5239 + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
4760 else 5240 else
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' 5241 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
4762 fi 5242 fi
@@ -4771,14 +5251,13 @@ _LT_EOF @@ -4771,14 +5251,13 @@ _LT_EOF
4771 ;; 5251 ;;
4772 5252
4773 hpux10*) 5253 hpux10*)
4774 - if test "$GCC" = yes -a "$with_gnu_ld" = no; then  
4775 - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5254 + if test "$GCC" = yes && test "$with_gnu_ld" = no; then
  5255 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4776 else 5256 else
4777 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 5257 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
4778 fi 5258 fi
4779 if test "$with_gnu_ld" = no; then 5259 if test "$with_gnu_ld" = no; then
4780 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5260 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4781 - _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'  
4782 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5261 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4783 _LT_TAGVAR(hardcode_direct, $1)=yes 5262 _LT_TAGVAR(hardcode_direct, $1)=yes
4784 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5263 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
@@ -4790,16 +5269,16 @@ _LT_EOF @@ -4790,16 +5269,16 @@ _LT_EOF
4790 ;; 5269 ;;
4791 5270
4792 hpux11*) 5271 hpux11*)
4793 - if test "$GCC" = yes -a "$with_gnu_ld" = no; then 5272 + if test "$GCC" = yes && test "$with_gnu_ld" = no; then
4794 case $host_cpu in 5273 case $host_cpu in
4795 hppa*64*) 5274 hppa*64*)
4796 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5275 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4797 ;; 5276 ;;
4798 ia64*) 5277 ia64*)
4799 - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 5278 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4800 ;; 5279 ;;
4801 *) 5280 *)
4802 - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5281 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4803 ;; 5282 ;;
4804 esac 5283 esac
4805 else 5284 else
@@ -4811,7 +5290,14 @@ _LT_EOF @@ -4811,7 +5290,14 @@ _LT_EOF
4811 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 5290 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4812 ;; 5291 ;;
4813 *) 5292 *)
4814 - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5293 + m4_if($1, [], [
  5294 + # Older versions of the 11.00 compiler do not understand -b yet
  5295 + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
  5296 + _LT_LINKER_OPTION([if $CC understands -b],
  5297 + _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
  5298 + [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
  5299 + [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
  5300 + [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
4815 ;; 5301 ;;
4816 esac 5302 esac
4817 fi 5303 fi
@@ -4839,19 +5325,34 @@ _LT_EOF @@ -4839,19 +5325,34 @@ _LT_EOF
4839 5325
4840 irix5* | irix6* | nonstopux*) 5326 irix5* | irix6* | nonstopux*)
4841 if test "$GCC" = yes; then 5327 if test "$GCC" = yes; then
4842 - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 5328 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
4843 # Try to use the -exported_symbol ld option, if it does not 5329 # Try to use the -exported_symbol ld option, if it does not
4844 # work, assume that -exports_file does not work either and 5330 # work, assume that -exports_file does not work either and
4845 # implicitly export all symbols. 5331 # implicitly export all symbols.
4846 - save_LDFLAGS="$LDFLAGS"  
4847 - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"  
4848 - AC_LINK_IFELSE(int foo(void) {},  
4849 - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'  
4850 - )  
4851 - LDFLAGS="$save_LDFLAGS" 5332 + # This should be the same for all languages, so no per-tag cache variable.
  5333 + AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
  5334 + [lt_cv_irix_exported_symbol],
  5335 + [save_LDFLAGS="$LDFLAGS"
  5336 + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
  5337 + AC_LINK_IFELSE(
  5338 + [AC_LANG_SOURCE(
  5339 + [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
  5340 + [C++], [[int foo (void) { return 0; }]],
  5341 + [Fortran 77], [[
  5342 + subroutine foo
  5343 + end]],
  5344 + [Fortran], [[
  5345 + subroutine foo
  5346 + end]])])],
  5347 + [lt_cv_irix_exported_symbol=yes],
  5348 + [lt_cv_irix_exported_symbol=no])
  5349 + LDFLAGS="$save_LDFLAGS"])
  5350 + if test "$lt_cv_irix_exported_symbol" = yes; then
  5351 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
  5352 + fi
4852 else 5353 else
4853 - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'  
4854 - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' 5354 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
  5355 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
4855 fi 5356 fi
4856 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 5357 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4857 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5358 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
@@ -4913,17 +5414,17 @@ _LT_EOF @@ -4913,17 +5414,17 @@ _LT_EOF
4913 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5414 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4914 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5415 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4915 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5416 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4916 - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' 5417 + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
4917 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 5418 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
4918 ;; 5419 ;;
4919 5420
4920 osf3*) 5421 osf3*)
4921 if test "$GCC" = yes; then 5422 if test "$GCC" = yes; then
4922 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 5423 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4923 - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 5424 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
4924 else 5425 else
4925 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5426 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4926 - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 5427 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
4927 fi 5428 fi
4928 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 5429 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4929 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5430 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
@@ -4933,13 +5434,13 @@ _LT_EOF @@ -4933,13 +5434,13 @@ _LT_EOF
4933 osf4* | osf5*) # as osf3* with the addition of -msym flag 5434 osf4* | osf5*) # as osf3* with the addition of -msym flag
4934 if test "$GCC" = yes; then 5435 if test "$GCC" = yes; then
4935 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 5436 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4936 - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 5437 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
4937 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5438 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4938 else 5439 else
4939 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5440 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4940 - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 5441 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
4941 _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~ 5442 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
4942 - $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' 5443 + $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
4943 5444
4944 # Both c and cxx compiler support -rpath directly 5445 # Both c and cxx compiler support -rpath directly
4945 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 5446 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
@@ -4952,9 +5453,9 @@ _LT_EOF @@ -4952,9 +5453,9 @@ _LT_EOF
4952 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' 5453 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
4953 if test "$GCC" = yes; then 5454 if test "$GCC" = yes; then
4954 wlarc='${wl}' 5455 wlarc='${wl}'
4955 - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5456 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4956 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 5457 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4957 - $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' 5458 + $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
4958 else 5459 else
4959 case `$CC -V 2>&1` in 5460 case `$CC -V 2>&1` in
4960 *"Compilers 5.0"*) 5461 *"Compilers 5.0"*)
@@ -5130,36 +5631,38 @@ x|xyes) @@ -5130,36 +5631,38 @@ x|xyes)
5130 # Test whether the compiler implicitly links with -lc since on some 5631 # Test whether the compiler implicitly links with -lc since on some
5131 # systems, -lgcc has to come before -lc. If gcc already passes -lc 5632 # systems, -lgcc has to come before -lc. If gcc already passes -lc
5132 # to ld, don't add -lc before -lgcc. 5633 # to ld, don't add -lc before -lgcc.
5133 - AC_MSG_CHECKING([whether -lc should be explicitly linked in])  
5134 - $RM conftest*  
5135 - echo "$lt_simple_compile_test_code" > conftest.$ac_ext  
5136 -  
5137 - if AC_TRY_EVAL(ac_compile) 2>conftest.err; then  
5138 - soname=conftest  
5139 - lib=conftest  
5140 - libobjs=conftest.$ac_objext  
5141 - deplibs=  
5142 - wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)  
5143 - pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)  
5144 - compiler_flags=-v  
5145 - linker_flags=-v  
5146 - verstring=  
5147 - output_objdir=.  
5148 - libname=conftest  
5149 - lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)  
5150 - _LT_TAGVAR(allow_undefined_flag, $1)=  
5151 - if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)  
5152 - then  
5153 - _LT_TAGVAR(archive_cmds_need_lc, $1)=no  
5154 - else  
5155 - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes  
5156 - fi  
5157 - _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag  
5158 - else  
5159 - cat conftest.err 1>&5  
5160 - fi  
5161 - $RM conftest*  
5162 - AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)]) 5634 + AC_CACHE_CHECK([whether -lc should be explicitly linked in],
  5635 + [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
  5636 + [$RM conftest*
  5637 + echo "$lt_simple_compile_test_code" > conftest.$ac_ext
  5638 +
  5639 + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
  5640 + soname=conftest
  5641 + lib=conftest
  5642 + libobjs=conftest.$ac_objext
  5643 + deplibs=
  5644 + wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
  5645 + pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
  5646 + compiler_flags=-v
  5647 + linker_flags=-v
  5648 + verstring=
  5649 + output_objdir=.
  5650 + libname=conftest
  5651 + lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
  5652 + _LT_TAGVAR(allow_undefined_flag, $1)=
  5653 + if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
  5654 + then
  5655 + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
  5656 + else
  5657 + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
  5658 + fi
  5659 + _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
  5660 + else
  5661 + cat conftest.err 1>&5
  5662 + fi
  5663 + $RM conftest*
  5664 + ])
  5665 + _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
5163 ;; 5666 ;;
5164 esac 5667 esac
5165 fi 5668 fi
@@ -5196,9 +5699,6 @@ _LT_TAGDECL([], [no_undefined_flag], [1], @@ -5196,9 +5699,6 @@ _LT_TAGDECL([], [no_undefined_flag], [1],
5196 _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], 5699 _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5197 [Flag to hardcode $libdir into a binary during linking. 5700 [Flag to hardcode $libdir into a binary during linking.
5198 This must work even if $libdir does not exist]) 5701 This must work even if $libdir does not exist])
5199 -_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],  
5200 - [[If ld is used when linking, flag to hardcode $libdir into a binary  
5201 - during linking. This must work even if $libdir does not exist]])  
5202 _LT_TAGDECL([], [hardcode_libdir_separator], [1], 5702 _LT_TAGDECL([], [hardcode_libdir_separator], [1],
5203 [Whether we need a single "-rpath" flag with a separated argument]) 5703 [Whether we need a single "-rpath" flag with a separated argument])
5204 _LT_TAGDECL([], [hardcode_direct], [0], 5704 _LT_TAGDECL([], [hardcode_direct], [0],
@@ -5224,8 +5724,6 @@ _LT_TAGDECL([], [inherit_rpath], [0], @@ -5224,8 +5724,6 @@ _LT_TAGDECL([], [inherit_rpath], [0],
5224 to runtime path list]) 5724 to runtime path list])
5225 _LT_TAGDECL([], [link_all_deplibs], [0], 5725 _LT_TAGDECL([], [link_all_deplibs], [0],
5226 [Whether libtool must link a program against all its dependency libraries]) 5726 [Whether libtool must link a program against all its dependency libraries])
5227 -_LT_TAGDECL([], [fix_srcfile_path], [1],  
5228 - [Fix the shell variable $srcfile for the compiler])  
5229 _LT_TAGDECL([], [always_export_symbols], [0], 5727 _LT_TAGDECL([], [always_export_symbols], [0],
5230 [Set to "yes" if exported symbols are required]) 5728 [Set to "yes" if exported symbols are required])
5231 _LT_TAGDECL([], [export_symbols_cmds], [2], 5729 _LT_TAGDECL([], [export_symbols_cmds], [2],
@@ -5236,6 +5734,8 @@ _LT_TAGDECL([], [include_expsyms], [1], @@ -5236,6 +5734,8 @@ _LT_TAGDECL([], [include_expsyms], [1],
5236 [Symbols that must always be exported]) 5734 [Symbols that must always be exported])
5237 _LT_TAGDECL([], [prelink_cmds], [2], 5735 _LT_TAGDECL([], [prelink_cmds], [2],
5238 [Commands necessary for linking programs (against libraries) with templates]) 5736 [Commands necessary for linking programs (against libraries) with templates])
  5737 +_LT_TAGDECL([], [postlink_cmds], [2],
  5738 + [Commands necessary for finishing linking programs])
5239 _LT_TAGDECL([], [file_list_spec], [1], 5739 _LT_TAGDECL([], [file_list_spec], [1],
5240 [Specify filename containing input files]) 5740 [Specify filename containing input files])
5241 dnl FIXME: Not yet implemented 5741 dnl FIXME: Not yet implemented
@@ -5329,37 +5829,22 @@ CC=&quot;$lt_save_CC&quot; @@ -5329,37 +5829,22 @@ CC=&quot;$lt_save_CC&quot;
5329 ])# _LT_LANG_C_CONFIG 5829 ])# _LT_LANG_C_CONFIG
5330 5830
5331 5831
5332 -# _LT_PROG_CXX  
5333 -# ------------  
5334 -# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++  
5335 -# compiler, we have our own version here.  
5336 -m4_defun([_LT_PROG_CXX],  
5337 -[  
5338 -pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])  
5339 -AC_PROG_CXX  
5340 -if test -n "$CXX" && ( test "X$CXX" != "Xno" &&  
5341 - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||  
5342 - (test "X$CXX" != "Xg++"))) ; then  
5343 - AC_PROG_CXXCPP  
5344 -else  
5345 - _lt_caught_CXX_error=yes  
5346 -fi  
5347 -popdef([AC_MSG_ERROR])  
5348 -])# _LT_PROG_CXX  
5349 -  
5350 -dnl aclocal-1.4 backwards compatibility:  
5351 -dnl AC_DEFUN([_LT_PROG_CXX], [])  
5352 -  
5353 -  
5354 # _LT_LANG_CXX_CONFIG([TAG]) 5832 # _LT_LANG_CXX_CONFIG([TAG])
5355 # -------------------------- 5833 # --------------------------
5356 # Ensure that the configuration variables for a C++ compiler are suitably 5834 # Ensure that the configuration variables for a C++ compiler are suitably
5357 # defined. These variables are subsequently used by _LT_CONFIG to write 5835 # defined. These variables are subsequently used by _LT_CONFIG to write
5358 # the compiler configuration to `libtool'. 5836 # the compiler configuration to `libtool'.
5359 m4_defun([_LT_LANG_CXX_CONFIG], 5837 m4_defun([_LT_LANG_CXX_CONFIG],
5360 -[AC_REQUIRE([_LT_PROG_CXX])dnl  
5361 -m4_require([_LT_FILEUTILS_DEFAULTS])dnl 5838 +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5362 m4_require([_LT_DECL_EGREP])dnl 5839 m4_require([_LT_DECL_EGREP])dnl
  5840 +m4_require([_LT_PATH_MANIFEST_TOOL])dnl
  5841 +if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
  5842 + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
  5843 + (test "X$CXX" != "Xg++"))) ; then
  5844 + AC_PROG_CXXCPP
  5845 +else
  5846 + _lt_caught_CXX_error=yes
  5847 +fi
5363 5848
5364 AC_LANG_PUSH(C++) 5849 AC_LANG_PUSH(C++)
5365 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 5850 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
@@ -5371,7 +5856,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)= @@ -5371,7 +5856,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5371 _LT_TAGVAR(hardcode_direct, $1)=no 5856 _LT_TAGVAR(hardcode_direct, $1)=no
5372 _LT_TAGVAR(hardcode_direct_absolute, $1)=no 5857 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
5373 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 5858 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5374 -_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=  
5375 _LT_TAGVAR(hardcode_libdir_separator, $1)= 5859 _LT_TAGVAR(hardcode_libdir_separator, $1)=
5376 _LT_TAGVAR(hardcode_minus_L, $1)=no 5860 _LT_TAGVAR(hardcode_minus_L, $1)=no
5377 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 5861 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
@@ -5381,6 +5865,8 @@ _LT_TAGVAR(module_cmds, $1)= @@ -5381,6 +5865,8 @@ _LT_TAGVAR(module_cmds, $1)=
5381 _LT_TAGVAR(module_expsym_cmds, $1)= 5865 _LT_TAGVAR(module_expsym_cmds, $1)=
5382 _LT_TAGVAR(link_all_deplibs, $1)=unknown 5866 _LT_TAGVAR(link_all_deplibs, $1)=unknown
5383 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 5867 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
  5868 +_LT_TAGVAR(reload_flag, $1)=$reload_flag
  5869 +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
5384 _LT_TAGVAR(no_undefined_flag, $1)= 5870 _LT_TAGVAR(no_undefined_flag, $1)=
5385 _LT_TAGVAR(whole_archive_flag_spec, $1)= 5871 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5386 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 5872 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
@@ -5412,6 +5898,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -5412,6 +5898,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5412 5898
5413 # Allow CC to be a program name with arguments. 5899 # Allow CC to be a program name with arguments.
5414 lt_save_CC=$CC 5900 lt_save_CC=$CC
  5901 + lt_save_CFLAGS=$CFLAGS
5415 lt_save_LD=$LD 5902 lt_save_LD=$LD
5416 lt_save_GCC=$GCC 5903 lt_save_GCC=$GCC
5417 GCC=$GXX 5904 GCC=$GXX
@@ -5429,6 +5916,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -5429,6 +5916,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5429 fi 5916 fi
5430 test -z "${LDCXX+set}" || LD=$LDCXX 5917 test -z "${LDCXX+set}" || LD=$LDCXX
5431 CC=${CXX-"c++"} 5918 CC=${CXX-"c++"}
  5919 + CFLAGS=$CXXFLAGS
5432 compiler=$CC 5920 compiler=$CC
5433 _LT_TAGVAR(compiler, $1)=$CC 5921 _LT_TAGVAR(compiler, $1)=$CC
5434 _LT_CC_BASENAME([$compiler]) 5922 _LT_CC_BASENAME([$compiler])
@@ -5450,8 +5938,8 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -5450,8 +5938,8 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5450 # Check if GNU C++ uses GNU ld as the underlying linker, since the 5938 # Check if GNU C++ uses GNU ld as the underlying linker, since the
5451 # archiving commands below assume that GNU ld is being used. 5939 # archiving commands below assume that GNU ld is being used.
5452 if test "$with_gnu_ld" = yes; then 5940 if test "$with_gnu_ld" = yes; then
5453 - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'  
5454 - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 5941 + _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
  5942 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5455 5943
5456 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5944 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5457 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 5945 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
@@ -5483,7 +5971,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -5483,7 +5971,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5483 # Commands to make compiler produce verbose output that lists 5971 # Commands to make compiler produce verbose output that lists
5484 # what "hidden" libraries, object files and flags are used when 5972 # what "hidden" libraries, object files and flags are used when
5485 # linking a shared library. 5973 # linking a shared library.
5486 - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 5974 + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
5487 5975
5488 else 5976 else
5489 GXX=no 5977 GXX=no
@@ -5592,10 +6080,10 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -5592,10 +6080,10 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5592 _LT_TAGVAR(allow_undefined_flag, $1)='-berok' 6080 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5593 # Determine the default libpath from the value encoded in an empty 6081 # Determine the default libpath from the value encoded in an empty
5594 # executable. 6082 # executable.
5595 - _LT_SYS_MODULE_PATH_AIX 6083 + _LT_SYS_MODULE_PATH_AIX([$1])
5596 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 6084 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5597 6085
5598 - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" 6086 + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5599 else 6087 else
5600 if test "$host_cpu" = ia64; then 6088 if test "$host_cpu" = ia64; then
5601 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 6089 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
@@ -5604,14 +6092,19 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -5604,14 +6092,19 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5604 else 6092 else
5605 # Determine the default libpath from the value encoded in an 6093 # Determine the default libpath from the value encoded in an
5606 # empty executable. 6094 # empty executable.
5607 - _LT_SYS_MODULE_PATH_AIX 6095 + _LT_SYS_MODULE_PATH_AIX([$1])
5608 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 6096 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5609 # Warning - without using the other run time loading flags, 6097 # Warning - without using the other run time loading flags,
5610 # -berok will link without error, but may produce a broken library. 6098 # -berok will link without error, but may produce a broken library.
5611 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 6099 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5612 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 6100 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5613 - # Exported symbols can be pulled into shared objects from archives  
5614 - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 6101 + if test "$with_gnu_ld" = yes; then
  6102 + # We only use this code for GNU lds that support --whole-archive.
  6103 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
  6104 + else
  6105 + # Exported symbols can be pulled into shared objects from archives
  6106 + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
  6107 + fi
5615 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 6108 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5616 # This is similar to how AIX traditionally builds its shared 6109 # This is similar to how AIX traditionally builds its shared
5617 # libraries. 6110 # libraries.
@@ -5641,28 +6134,75 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -5641,28 +6134,75 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5641 ;; 6134 ;;
5642 6135
5643 cygwin* | mingw* | pw32* | cegcc*) 6136 cygwin* | mingw* | pw32* | cegcc*)
5644 - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,  
5645 - # as there is no search path for DLLs.  
5646 - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'  
5647 - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported  
5648 - _LT_TAGVAR(always_export_symbols, $1)=no  
5649 - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes  
5650 -  
5651 - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then  
5652 - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'  
5653 - # If the export-symbols file already is a .def file (1st line  
5654 - # is EXPORTS), use it as is; otherwise, prepend...  
5655 - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then  
5656 - cp $export_symbols $output_objdir/$soname.def;  
5657 - else  
5658 - echo EXPORTS > $output_objdir/$soname.def;  
5659 - cat $export_symbols >> $output_objdir/$soname.def;  
5660 - fi~  
5661 - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'  
5662 - else  
5663 - _LT_TAGVAR(ld_shlibs, $1)=no  
5664 - fi  
5665 - ;; 6137 + case $GXX,$cc_basename in
  6138 + ,cl* | no,cl*)
  6139 + # Native MSVC
  6140 + # hardcode_libdir_flag_spec is actually meaningless, as there is
  6141 + # no search path for DLLs.
  6142 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
  6143 + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
  6144 + _LT_TAGVAR(always_export_symbols, $1)=yes
  6145 + _LT_TAGVAR(file_list_spec, $1)='@'
  6146 + # Tell ltmain to make .lib files, not .a files.
  6147 + libext=lib
  6148 + # Tell ltmain to make .dll files, not .so files.
  6149 + shrext_cmds=".dll"
  6150 + # FIXME: Setting linknames here is a bad hack.
  6151 + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
  6152 + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
  6153 + $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
  6154 + else
  6155 + $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
  6156 + fi~
  6157 + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
  6158 + linknames='
  6159 + # The linker will not automatically build a static lib if we build a DLL.
  6160 + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
  6161 + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
  6162 + # Don't use ranlib
  6163 + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
  6164 + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
  6165 + lt_tool_outputfile="@TOOL_OUTPUT@"~
  6166 + case $lt_outputfile in
  6167 + *.exe|*.EXE) ;;
  6168 + *)
  6169 + lt_outputfile="$lt_outputfile.exe"
  6170 + lt_tool_outputfile="$lt_tool_outputfile.exe"
  6171 + ;;
  6172 + esac~
  6173 + func_to_tool_file "$lt_outputfile"~
  6174 + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
  6175 + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
  6176 + $RM "$lt_outputfile.manifest";
  6177 + fi'
  6178 + ;;
  6179 + *)
  6180 + # g++
  6181 + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
  6182 + # as there is no search path for DLLs.
  6183 + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
  6184 + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
  6185 + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
  6186 + _LT_TAGVAR(always_export_symbols, $1)=no
  6187 + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
  6188 +
  6189 + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
  6190 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
  6191 + # If the export-symbols file already is a .def file (1st line
  6192 + # is EXPORTS), use it as is; otherwise, prepend...
  6193 + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
  6194 + cp $export_symbols $output_objdir/$soname.def;
  6195 + else
  6196 + echo EXPORTS > $output_objdir/$soname.def;
  6197 + cat $export_symbols >> $output_objdir/$soname.def;
  6198 + fi~
  6199 + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
  6200 + else
  6201 + _LT_TAGVAR(ld_shlibs, $1)=no
  6202 + fi
  6203 + ;;
  6204 + esac
  6205 + ;;
5666 darwin* | rhapsody*) 6206 darwin* | rhapsody*)
5667 _LT_DARWIN_LINKER_FEATURES($1) 6207 _LT_DARWIN_LINKER_FEATURES($1)
5668 ;; 6208 ;;
@@ -5685,7 +6225,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -5685,7 +6225,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5685 esac 6225 esac
5686 ;; 6226 ;;
5687 6227
5688 - freebsd[[12]]*) 6228 + freebsd2.*)
5689 # C++ shared libraries reported to be fairly broken before 6229 # C++ shared libraries reported to be fairly broken before
5690 # switch to ELF 6230 # switch to ELF
5691 _LT_TAGVAR(ld_shlibs, $1)=no 6231 _LT_TAGVAR(ld_shlibs, $1)=no
@@ -5704,6 +6244,11 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -5704,6 +6244,11 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5704 gnu*) 6244 gnu*)
5705 ;; 6245 ;;
5706 6246
  6247 + haiku*)
  6248 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  6249 + _LT_TAGVAR(link_all_deplibs, $1)=yes
  6250 + ;;
  6251 +
5707 hpux9*) 6252 hpux9*)
5708 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 6253 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5709 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6254 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
@@ -5728,11 +6273,11 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -5728,11 +6273,11 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5728 # explicitly linking system object files so we need to strip them 6273 # explicitly linking system object files so we need to strip them
5729 # from the output so that they don't get included in the library 6274 # from the output so that they don't get included in the library
5730 # dependencies. 6275 # dependencies.
5731 - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' 6276 + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
5732 ;; 6277 ;;
5733 *) 6278 *)
5734 if test "$GXX" = yes; then 6279 if test "$GXX" = yes; then
5735 - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 6280 + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5736 else 6281 else
5737 # FIXME: insert proper C++ library support 6282 # FIXME: insert proper C++ library support
5738 _LT_TAGVAR(ld_shlibs, $1)=no 6283 _LT_TAGVAR(ld_shlibs, $1)=no
@@ -5793,7 +6338,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -5793,7 +6338,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5793 # explicitly linking system object files so we need to strip them 6338 # explicitly linking system object files so we need to strip them
5794 # from the output so that they don't get included in the library 6339 # from the output so that they don't get included in the library
5795 # dependencies. 6340 # dependencies.
5796 - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' 6341 + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
5797 ;; 6342 ;;
5798 *) 6343 *)
5799 if test "$GXX" = yes; then 6344 if test "$GXX" = yes; then
@@ -5803,10 +6348,10 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -5803,10 +6348,10 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5803 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6348 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5804 ;; 6349 ;;
5805 ia64*) 6350 ia64*)
5806 - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6351 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5807 ;; 6352 ;;
5808 *) 6353 *)
5809 - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6354 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5810 ;; 6355 ;;
5811 esac 6356 esac
5812 fi 6357 fi
@@ -5836,7 +6381,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -5836,7 +6381,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5836 case $cc_basename in 6381 case $cc_basename in
5837 CC*) 6382 CC*)
5838 # SGI C++ 6383 # SGI C++
5839 - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 6384 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5840 6385
5841 # Archives containing C++ object files must be created using 6386 # Archives containing C++ object files must be created using
5842 # "CC -ar", where "CC" is the IRIX C++ compiler. This is 6387 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
@@ -5847,9 +6392,9 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -5847,9 +6392,9 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5847 *) 6392 *)
5848 if test "$GXX" = yes; then 6393 if test "$GXX" = yes; then
5849 if test "$with_gnu_ld" = no; then 6394 if test "$with_gnu_ld" = no; then
5850 - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 6395 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5851 else 6396 else
5852 - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib' 6397 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'
5853 fi 6398 fi
5854 fi 6399 fi
5855 _LT_TAGVAR(link_all_deplibs, $1)=yes 6400 _LT_TAGVAR(link_all_deplibs, $1)=yes
@@ -5860,7 +6405,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -5860,7 +6405,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5860 _LT_TAGVAR(inherit_rpath, $1)=yes 6405 _LT_TAGVAR(inherit_rpath, $1)=yes
5861 ;; 6406 ;;
5862 6407
5863 - linux* | k*bsd*-gnu) 6408 + linux* | k*bsd*-gnu | kopensolaris*-gnu)
5864 case $cc_basename in 6409 case $cc_basename in
5865 KCC*) 6410 KCC*)
5866 # Kuck and Associates, Inc. (KAI) C++ Compiler 6411 # Kuck and Associates, Inc. (KAI) C++ Compiler
@@ -5878,7 +6423,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -5878,7 +6423,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5878 # explicitly linking system object files so we need to strip them 6423 # explicitly linking system object files so we need to strip them
5879 # from the output so that they don't get included in the library 6424 # from the output so that they don't get included in the library
5880 # dependencies. 6425 # dependencies.
5881 - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' 6426 + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
5882 6427
5883 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6428 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5884 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 6429 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
@@ -5915,26 +6460,26 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -5915,26 +6460,26 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5915 pgCC* | pgcpp*) 6460 pgCC* | pgcpp*)
5916 # Portland Group C++ compiler 6461 # Portland Group C++ compiler
5917 case `$CC -V` in 6462 case `$CC -V` in
5918 - *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*) 6463 + *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
5919 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ 6464 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
5920 rm -rf $tpldir~ 6465 rm -rf $tpldir~
5921 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ 6466 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
5922 - compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"' 6467 + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
5923 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ 6468 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
5924 rm -rf $tpldir~ 6469 rm -rf $tpldir~
5925 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ 6470 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
5926 - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~ 6471 + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
5927 $RANLIB $oldlib' 6472 $RANLIB $oldlib'
5928 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ 6473 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
5929 rm -rf $tpldir~ 6474 rm -rf $tpldir~
5930 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 6475 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5931 - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 6476 + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5932 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ 6477 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
5933 rm -rf $tpldir~ 6478 rm -rf $tpldir~
5934 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 6479 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5935 - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' 6480 + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
5936 ;; 6481 ;;
5937 - *) # Version 6 will use weak symbols 6482 + *) # Version 6 and above use weak symbols
5938 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 6483 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5939 _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' 6484 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
5940 ;; 6485 ;;
@@ -5942,7 +6487,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -5942,7 +6487,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5942 6487
5943 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 6488 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5944 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 6489 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5945 - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' 6490 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
5946 ;; 6491 ;;
5947 cxx*) 6492 cxx*)
5948 # Compaq C++ 6493 # Compaq C++
@@ -5961,9 +6506,9 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -5961,9 +6506,9 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5961 # explicitly linking system object files so we need to strip them 6506 # explicitly linking system object files so we need to strip them
5962 # from the output so that they don't get included in the library 6507 # from the output so that they don't get included in the library
5963 # dependencies. 6508 # dependencies.
5964 - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' 6509 + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
5965 ;; 6510 ;;
5966 - xl*) 6511 + xl* | mpixl* | bgxl*)
5967 # IBM XL 8.0 on PPC, with GNU ld 6512 # IBM XL 8.0 on PPC, with GNU ld
5968 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6513 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5969 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 6514 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
@@ -5983,13 +6528,13 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -5983,13 +6528,13 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
5983 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6528 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
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' 6529 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
5985 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6530 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5986 - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' 6531 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
5987 _LT_TAGVAR(compiler_needs_object, $1)=yes 6532 _LT_TAGVAR(compiler_needs_object, $1)=yes
5988 6533
5989 # Not sure whether something based on 6534 # Not sure whether something based on
5990 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 6535 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
5991 # would be better. 6536 # would be better.
5992 - output_verbose_link_cmd='echo' 6537 + output_verbose_link_cmd='func_echo_all'
5993 6538
5994 # Archives containing C++ object files must be created using 6539 # Archives containing C++ object files must be created using
5995 # "CC -xar", where "CC" is the Sun C++ compiler. This is 6540 # "CC -xar", where "CC" is the Sun C++ compiler. This is
@@ -6058,7 +6603,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -6058,7 +6603,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6058 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6603 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6059 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 6604 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6060 fi 6605 fi
6061 - output_verbose_link_cmd=echo 6606 + output_verbose_link_cmd=func_echo_all
6062 else 6607 else
6063 _LT_TAGVAR(ld_shlibs, $1)=no 6608 _LT_TAGVAR(ld_shlibs, $1)=no
6064 fi 6609 fi
@@ -6093,15 +6638,15 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -6093,15 +6638,15 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6093 case $host in 6638 case $host in
6094 osf3*) 6639 osf3*)
6095 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 6640 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6096 - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 6641 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
6097 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6642 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6098 ;; 6643 ;;
6099 *) 6644 *)
6100 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 6645 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6101 - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 6646 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
6102 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 6647 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6103 echo "-hidden">> $lib.exp~ 6648 echo "-hidden">> $lib.exp~
6104 - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~ 6649 + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~
6105 $RM $lib.exp' 6650 $RM $lib.exp'
6106 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 6651 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6107 ;; 6652 ;;
@@ -6117,17 +6662,17 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -6117,17 +6662,17 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6117 # explicitly linking system object files so we need to strip them 6662 # explicitly linking system object files so we need to strip them
6118 # from the output so that they don't get included in the library 6663 # from the output so that they don't get included in the library
6119 # dependencies. 6664 # dependencies.
6120 - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' 6665 + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6121 ;; 6666 ;;
6122 *) 6667 *)
6123 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 6668 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6124 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 6669 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6125 case $host in 6670 case $host in
6126 osf3*) 6671 osf3*)
6127 - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 6672 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6128 ;; 6673 ;;
6129 *) 6674 *)
6130 - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 6675 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6131 ;; 6676 ;;
6132 esac 6677 esac
6133 6678
@@ -6137,7 +6682,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -6137,7 +6682,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6137 # Commands to make compiler produce verbose output that lists 6682 # Commands to make compiler produce verbose output that lists
6138 # what "hidden" libraries, object files and flags are used when 6683 # what "hidden" libraries, object files and flags are used when
6139 # linking a shared library. 6684 # linking a shared library.
6140 - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 6685 + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6141 6686
6142 else 6687 else
6143 # FIXME: insert proper C++ library support 6688 # FIXME: insert proper C++ library support
@@ -6173,7 +6718,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -6173,7 +6718,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6173 6718
6174 solaris*) 6719 solaris*)
6175 case $cc_basename in 6720 case $cc_basename in
6176 - CC*) 6721 + CC* | sunCC*)
6177 # Sun C++ 4.2, 5.x and Centerline C++ 6722 # Sun C++ 4.2, 5.x and Centerline C++
6178 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes 6723 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6179 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' 6724 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
@@ -6194,7 +6739,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -6194,7 +6739,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6194 esac 6739 esac
6195 _LT_TAGVAR(link_all_deplibs, $1)=yes 6740 _LT_TAGVAR(link_all_deplibs, $1)=yes
6196 6741
6197 - output_verbose_link_cmd='echo' 6742 + output_verbose_link_cmd='func_echo_all'
6198 6743
6199 # Archives containing C++ object files must be created using 6744 # Archives containing C++ object files must be created using
6200 # "CC -xar", where "CC" is the Sun C++ compiler. This is 6745 # "CC -xar", where "CC" is the Sun C++ compiler. This is
@@ -6214,14 +6759,14 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -6214,14 +6759,14 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6214 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 6759 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6215 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' 6760 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6216 if $CC --version | $GREP -v '^2\.7' > /dev/null; then 6761 if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6217 - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 6762 + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6218 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 6763 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6219 - $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 6764 + $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6220 6765
6221 # Commands to make compiler produce verbose output that lists 6766 # Commands to make compiler produce verbose output that lists
6222 # what "hidden" libraries, object files and flags are used when 6767 # what "hidden" libraries, object files and flags are used when
6223 # linking a shared library. 6768 # linking a shared library.
6224 - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 6769 + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6225 else 6770 else
6226 # g++ 2.7 appears to require `-G' NOT `-shared' on this 6771 # g++ 2.7 appears to require `-G' NOT `-shared' on this
6227 # platform. 6772 # platform.
@@ -6232,7 +6777,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -6232,7 +6777,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6232 # Commands to make compiler produce verbose output that lists 6777 # Commands to make compiler produce verbose output that lists
6233 # what "hidden" libraries, object files and flags are used when 6778 # what "hidden" libraries, object files and flags are used when
6234 # linking a shared library. 6779 # linking a shared library.
6235 - output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 6780 + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6236 fi 6781 fi
6237 6782
6238 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' 6783 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
@@ -6286,6 +6831,10 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -6286,6 +6831,10 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6286 CC*) 6831 CC*)
6287 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6832 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6288 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6833 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  6834 + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
  6835 + '"$_LT_TAGVAR(old_archive_cmds, $1)"
  6836 + _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
  6837 + '"$_LT_TAGVAR(reload_cmds, $1)"
6289 ;; 6838 ;;
6290 *) 6839 *)
6291 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6840 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
@@ -6341,6 +6890,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then @@ -6341,6 +6890,7 @@ if test &quot;$_lt_caught_CXX_error&quot; != yes; then
6341 fi # test -n "$compiler" 6890 fi # test -n "$compiler"
6342 6891
6343 CC=$lt_save_CC 6892 CC=$lt_save_CC
  6893 + CFLAGS=$lt_save_CFLAGS
6344 LDCXX=$LD 6894 LDCXX=$LD
6345 LD=$lt_save_LD 6895 LD=$lt_save_LD
6346 GCC=$lt_save_GCC 6896 GCC=$lt_save_GCC
@@ -6355,6 +6905,29 @@ AC_LANG_POP @@ -6355,6 +6905,29 @@ AC_LANG_POP
6355 ])# _LT_LANG_CXX_CONFIG 6905 ])# _LT_LANG_CXX_CONFIG
6356 6906
6357 6907
  6908 +# _LT_FUNC_STRIPNAME_CNF
  6909 +# ----------------------
  6910 +# func_stripname_cnf prefix suffix name
  6911 +# strip PREFIX and SUFFIX off of NAME.
  6912 +# PREFIX and SUFFIX must not contain globbing or regex special
  6913 +# characters, hashes, percent signs, but SUFFIX may contain a leading
  6914 +# dot (in which case that matches only a dot).
  6915 +#
  6916 +# This function is identical to the (non-XSI) version of func_stripname,
  6917 +# except this one can be used by m4 code that may be executed by configure,
  6918 +# rather than the libtool script.
  6919 +m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
  6920 +AC_REQUIRE([_LT_DECL_SED])
  6921 +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
  6922 +func_stripname_cnf ()
  6923 +{
  6924 + case ${2} in
  6925 + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
  6926 + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
  6927 + esac
  6928 +} # func_stripname_cnf
  6929 +])# _LT_FUNC_STRIPNAME_CNF
  6930 +
6358 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) 6931 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6359 # --------------------------------- 6932 # ---------------------------------
6360 # Figure out "hidden" library dependencies from verbose 6933 # Figure out "hidden" library dependencies from verbose
@@ -6363,6 +6936,7 @@ AC_LANG_POP @@ -6363,6 +6936,7 @@ AC_LANG_POP
6363 # objects, libraries and library flags. 6936 # objects, libraries and library flags.
6364 m4_defun([_LT_SYS_HIDDEN_LIBDEPS], 6937 m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6365 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl 6938 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
  6939 +AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
6366 # Dependencies to place before and after the object being linked: 6940 # Dependencies to place before and after the object being linked:
6367 _LT_TAGVAR(predep_objects, $1)= 6941 _LT_TAGVAR(predep_objects, $1)=
6368 _LT_TAGVAR(postdep_objects, $1)= 6942 _LT_TAGVAR(postdep_objects, $1)=
@@ -6412,7 +6986,20 @@ public class foo { @@ -6412,7 +6986,20 @@ public class foo {
6412 } 6986 }
6413 }; 6987 };
6414 _LT_EOF 6988 _LT_EOF
  6989 +], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
  6990 +package foo
  6991 +func foo() {
  6992 +}
  6993 +_LT_EOF
6415 ]) 6994 ])
  6995 +
  6996 +_lt_libdeps_save_CFLAGS=$CFLAGS
  6997 +case "$CC $CFLAGS " in #(
  6998 +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
  6999 +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
  7000 +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
  7001 +esac
  7002 +
6416 dnl Parse the compiler output and extract the necessary 7003 dnl Parse the compiler output and extract the necessary
6417 dnl objects, libraries and library flags. 7004 dnl objects, libraries and library flags.
6418 if AC_TRY_EVAL(ac_compile); then 7005 if AC_TRY_EVAL(ac_compile); then
@@ -6424,7 +7011,7 @@ if AC_TRY_EVAL(ac_compile); then @@ -6424,7 +7011,7 @@ if AC_TRY_EVAL(ac_compile); then
6424 pre_test_object_deps_done=no 7011 pre_test_object_deps_done=no
6425 7012
6426 for p in `eval "$output_verbose_link_cmd"`; do 7013 for p in `eval "$output_verbose_link_cmd"`; do
6427 - case $p in 7014 + case ${prev}${p} in
6428 7015
6429 -L* | -R* | -l*) 7016 -L* | -R* | -l*)
6430 # Some compilers place space between "-{L,R}" and the path. 7017 # Some compilers place space between "-{L,R}" and the path.
@@ -6433,13 +7020,22 @@ if AC_TRY_EVAL(ac_compile); then @@ -6433,13 +7020,22 @@ if AC_TRY_EVAL(ac_compile); then
6433 test $p = "-R"; then 7020 test $p = "-R"; then
6434 prev=$p 7021 prev=$p
6435 continue 7022 continue
6436 - else  
6437 - prev=  
6438 fi 7023 fi
6439 7024
  7025 + # Expand the sysroot to ease extracting the directories later.
  7026 + if test -z "$prev"; then
  7027 + case $p in
  7028 + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
  7029 + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
  7030 + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
  7031 + esac
  7032 + fi
  7033 + case $p in
  7034 + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
  7035 + esac
6440 if test "$pre_test_object_deps_done" = no; then 7036 if test "$pre_test_object_deps_done" = no; then
6441 - case $p in  
6442 - -L* | -R*) 7037 + case ${prev} in
  7038 + -L | -R)
6443 # Internal compiler library paths should come after those 7039 # Internal compiler library paths should come after those
6444 # provided the user. The postdeps already come after the 7040 # provided the user. The postdeps already come after the
6445 # user supplied libs so there is no need to process them. 7041 # user supplied libs so there is no need to process them.
@@ -6459,8 +7055,10 @@ if AC_TRY_EVAL(ac_compile); then @@ -6459,8 +7055,10 @@ if AC_TRY_EVAL(ac_compile); then
6459 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" 7055 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
6460 fi 7056 fi
6461 fi 7057 fi
  7058 + prev=
6462 ;; 7059 ;;
6463 7060
  7061 + *.lto.$objext) ;; # Ignore GCC LTO objects
6464 *.$objext) 7062 *.$objext)
6465 # This assumes that the test object file only shows up 7063 # This assumes that the test object file only shows up
6466 # once in the compiler output. 7064 # once in the compiler output.
@@ -6496,6 +7094,7 @@ else @@ -6496,6 +7094,7 @@ else
6496 fi 7094 fi
6497 7095
6498 $RM -f confest.$objext 7096 $RM -f confest.$objext
  7097 +CFLAGS=$_lt_libdeps_save_CFLAGS
6499 7098
6500 # PORTME: override above test on systems where it is broken 7099 # PORTME: override above test on systems where it is broken
6501 m4_if([$1], [CXX], 7100 m4_if([$1], [CXX],
@@ -6532,7 +7131,7 @@ linux*) @@ -6532,7 +7131,7 @@ linux*)
6532 7131
6533 solaris*) 7132 solaris*)
6534 case $cc_basename in 7133 case $cc_basename in
6535 - CC*) 7134 + CC* | sunCC*)
6536 # The more standards-conforming stlport4 library is 7135 # The more standards-conforming stlport4 library is
6537 # incompatible with the Cstd library. Avoid specifying 7136 # incompatible with the Cstd library. Avoid specifying
6538 # it if it's in CXXFLAGS. Ignore libCrun as 7137 # it if it's in CXXFLAGS. Ignore libCrun as
@@ -6576,32 +7175,16 @@ _LT_TAGDECL([], [compiler_lib_search_path], [1], @@ -6576,32 +7175,16 @@ _LT_TAGDECL([], [compiler_lib_search_path], [1],
6576 ])# _LT_SYS_HIDDEN_LIBDEPS 7175 ])# _LT_SYS_HIDDEN_LIBDEPS
6577 7176
6578 7177
6579 -# _LT_PROG_F77  
6580 -# ------------  
6581 -# Since AC_PROG_F77 is broken, in that it returns the empty string  
6582 -# if there is no fortran compiler, we have our own version here.  
6583 -m4_defun([_LT_PROG_F77],  
6584 -[  
6585 -pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])  
6586 -AC_PROG_F77  
6587 -if test -z "$F77" || test "X$F77" = "Xno"; then  
6588 - _lt_disable_F77=yes  
6589 -fi  
6590 -popdef([AC_MSG_ERROR])  
6591 -])# _LT_PROG_F77  
6592 -  
6593 -dnl aclocal-1.4 backwards compatibility:  
6594 -dnl AC_DEFUN([_LT_PROG_F77], [])  
6595 -  
6596 -  
6597 # _LT_LANG_F77_CONFIG([TAG]) 7178 # _LT_LANG_F77_CONFIG([TAG])
6598 # -------------------------- 7179 # --------------------------
6599 # Ensure that the configuration variables for a Fortran 77 compiler are 7180 # Ensure that the configuration variables for a Fortran 77 compiler are
6600 # suitably defined. These variables are subsequently used by _LT_CONFIG 7181 # suitably defined. These variables are subsequently used by _LT_CONFIG
6601 # to write the compiler configuration to `libtool'. 7182 # to write the compiler configuration to `libtool'.
6602 m4_defun([_LT_LANG_F77_CONFIG], 7183 m4_defun([_LT_LANG_F77_CONFIG],
6603 -[AC_REQUIRE([_LT_PROG_F77])dnl  
6604 -AC_LANG_PUSH(Fortran 77) 7184 +[AC_LANG_PUSH(Fortran 77)
  7185 +if test -z "$F77" || test "X$F77" = "Xno"; then
  7186 + _lt_disable_F77=yes
  7187 +fi
6605 7188
6606 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 7189 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6607 _LT_TAGVAR(allow_undefined_flag, $1)= 7190 _LT_TAGVAR(allow_undefined_flag, $1)=
@@ -6611,7 +7194,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)= @@ -6611,7 +7194,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)=
6611 _LT_TAGVAR(hardcode_direct, $1)=no 7194 _LT_TAGVAR(hardcode_direct, $1)=no
6612 _LT_TAGVAR(hardcode_direct_absolute, $1)=no 7195 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6613 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 7196 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6614 -_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=  
6615 _LT_TAGVAR(hardcode_libdir_separator, $1)= 7197 _LT_TAGVAR(hardcode_libdir_separator, $1)=
6616 _LT_TAGVAR(hardcode_minus_L, $1)=no 7198 _LT_TAGVAR(hardcode_minus_L, $1)=no
6617 _LT_TAGVAR(hardcode_automatic, $1)=no 7199 _LT_TAGVAR(hardcode_automatic, $1)=no
@@ -6620,6 +7202,8 @@ _LT_TAGVAR(module_cmds, $1)= @@ -6620,6 +7202,8 @@ _LT_TAGVAR(module_cmds, $1)=
6620 _LT_TAGVAR(module_expsym_cmds, $1)= 7202 _LT_TAGVAR(module_expsym_cmds, $1)=
6621 _LT_TAGVAR(link_all_deplibs, $1)=unknown 7203 _LT_TAGVAR(link_all_deplibs, $1)=unknown
6622 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7204 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
  7205 +_LT_TAGVAR(reload_flag, $1)=$reload_flag
  7206 +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6623 _LT_TAGVAR(no_undefined_flag, $1)= 7207 _LT_TAGVAR(no_undefined_flag, $1)=
6624 _LT_TAGVAR(whole_archive_flag_spec, $1)= 7208 _LT_TAGVAR(whole_archive_flag_spec, $1)=
6625 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 7209 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
@@ -6659,7 +7243,9 @@ if test &quot;$_lt_disable_F77&quot; != yes; then @@ -6659,7 +7243,9 @@ if test &quot;$_lt_disable_F77&quot; != yes; then
6659 # Allow CC to be a program name with arguments. 7243 # Allow CC to be a program name with arguments.
6660 lt_save_CC="$CC" 7244 lt_save_CC="$CC"
6661 lt_save_GCC=$GCC 7245 lt_save_GCC=$GCC
  7246 + lt_save_CFLAGS=$CFLAGS
6662 CC=${F77-"f77"} 7247 CC=${F77-"f77"}
  7248 + CFLAGS=$FFLAGS
6663 compiler=$CC 7249 compiler=$CC
6664 _LT_TAGVAR(compiler, $1)=$CC 7250 _LT_TAGVAR(compiler, $1)=$CC
6665 _LT_CC_BASENAME([$compiler]) 7251 _LT_CC_BASENAME([$compiler])
@@ -6713,38 +7299,24 @@ if test &quot;$_lt_disable_F77&quot; != yes; then @@ -6713,38 +7299,24 @@ if test &quot;$_lt_disable_F77&quot; != yes; then
6713 7299
6714 GCC=$lt_save_GCC 7300 GCC=$lt_save_GCC
6715 CC="$lt_save_CC" 7301 CC="$lt_save_CC"
  7302 + CFLAGS="$lt_save_CFLAGS"
6716 fi # test "$_lt_disable_F77" != yes 7303 fi # test "$_lt_disable_F77" != yes
6717 7304
6718 AC_LANG_POP 7305 AC_LANG_POP
6719 ])# _LT_LANG_F77_CONFIG 7306 ])# _LT_LANG_F77_CONFIG
6720 7307
6721 7308
6722 -# _LT_PROG_FC  
6723 -# -----------  
6724 -# Since AC_PROG_FC is broken, in that it returns the empty string  
6725 -# if there is no fortran compiler, we have our own version here.  
6726 -m4_defun([_LT_PROG_FC],  
6727 -[  
6728 -pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])  
6729 -AC_PROG_FC  
6730 -if test -z "$FC" || test "X$FC" = "Xno"; then  
6731 - _lt_disable_FC=yes  
6732 -fi  
6733 -popdef([AC_MSG_ERROR])  
6734 -])# _LT_PROG_FC  
6735 -  
6736 -dnl aclocal-1.4 backwards compatibility:  
6737 -dnl AC_DEFUN([_LT_PROG_FC], [])  
6738 -  
6739 -  
6740 # _LT_LANG_FC_CONFIG([TAG]) 7309 # _LT_LANG_FC_CONFIG([TAG])
6741 # ------------------------- 7310 # -------------------------
6742 # Ensure that the configuration variables for a Fortran compiler are 7311 # Ensure that the configuration variables for a Fortran compiler are
6743 # suitably defined. These variables are subsequently used by _LT_CONFIG 7312 # suitably defined. These variables are subsequently used by _LT_CONFIG
6744 # to write the compiler configuration to `libtool'. 7313 # to write the compiler configuration to `libtool'.
6745 m4_defun([_LT_LANG_FC_CONFIG], 7314 m4_defun([_LT_LANG_FC_CONFIG],
6746 -[AC_REQUIRE([_LT_PROG_FC])dnl  
6747 -AC_LANG_PUSH(Fortran) 7315 +[AC_LANG_PUSH(Fortran)
  7316 +
  7317 +if test -z "$FC" || test "X$FC" = "Xno"; then
  7318 + _lt_disable_FC=yes
  7319 +fi
6748 7320
6749 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 7321 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6750 _LT_TAGVAR(allow_undefined_flag, $1)= 7322 _LT_TAGVAR(allow_undefined_flag, $1)=
@@ -6754,7 +7326,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)= @@ -6754,7 +7326,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)=
6754 _LT_TAGVAR(hardcode_direct, $1)=no 7326 _LT_TAGVAR(hardcode_direct, $1)=no
6755 _LT_TAGVAR(hardcode_direct_absolute, $1)=no 7327 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6756 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 7328 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6757 -_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=  
6758 _LT_TAGVAR(hardcode_libdir_separator, $1)= 7329 _LT_TAGVAR(hardcode_libdir_separator, $1)=
6759 _LT_TAGVAR(hardcode_minus_L, $1)=no 7330 _LT_TAGVAR(hardcode_minus_L, $1)=no
6760 _LT_TAGVAR(hardcode_automatic, $1)=no 7331 _LT_TAGVAR(hardcode_automatic, $1)=no
@@ -6763,6 +7334,8 @@ _LT_TAGVAR(module_cmds, $1)= @@ -6763,6 +7334,8 @@ _LT_TAGVAR(module_cmds, $1)=
6763 _LT_TAGVAR(module_expsym_cmds, $1)= 7334 _LT_TAGVAR(module_expsym_cmds, $1)=
6764 _LT_TAGVAR(link_all_deplibs, $1)=unknown 7335 _LT_TAGVAR(link_all_deplibs, $1)=unknown
6765 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7336 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
  7337 +_LT_TAGVAR(reload_flag, $1)=$reload_flag
  7338 +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6766 _LT_TAGVAR(no_undefined_flag, $1)= 7339 _LT_TAGVAR(no_undefined_flag, $1)=
6767 _LT_TAGVAR(whole_archive_flag_spec, $1)= 7340 _LT_TAGVAR(whole_archive_flag_spec, $1)=
6768 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 7341 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
@@ -6802,7 +7375,9 @@ if test &quot;$_lt_disable_FC&quot; != yes; then @@ -6802,7 +7375,9 @@ if test &quot;$_lt_disable_FC&quot; != yes; then
6802 # Allow CC to be a program name with arguments. 7375 # Allow CC to be a program name with arguments.
6803 lt_save_CC="$CC" 7376 lt_save_CC="$CC"
6804 lt_save_GCC=$GCC 7377 lt_save_GCC=$GCC
  7378 + lt_save_CFLAGS=$CFLAGS
6805 CC=${FC-"f95"} 7379 CC=${FC-"f95"}
  7380 + CFLAGS=$FCFLAGS
6806 compiler=$CC 7381 compiler=$CC
6807 GCC=$ac_cv_fc_compiler_gnu 7382 GCC=$ac_cv_fc_compiler_gnu
6808 7383
@@ -6858,7 +7433,8 @@ if test &quot;$_lt_disable_FC&quot; != yes; then @@ -6858,7 +7433,8 @@ if test &quot;$_lt_disable_FC&quot; != yes; then
6858 fi # test -n "$compiler" 7433 fi # test -n "$compiler"
6859 7434
6860 GCC=$lt_save_GCC 7435 GCC=$lt_save_GCC
6861 - CC="$lt_save_CC" 7436 + CC=$lt_save_CC
  7437 + CFLAGS=$lt_save_CFLAGS
6862 fi # test "$_lt_disable_FC" != yes 7438 fi # test "$_lt_disable_FC" != yes
6863 7439
6864 AC_LANG_POP 7440 AC_LANG_POP
@@ -6895,10 +7471,12 @@ _LT_COMPILER_BOILERPLATE @@ -6895,10 +7471,12 @@ _LT_COMPILER_BOILERPLATE
6895 _LT_LINKER_BOILERPLATE 7471 _LT_LINKER_BOILERPLATE
6896 7472
6897 # Allow CC to be a program name with arguments. 7473 # Allow CC to be a program name with arguments.
6898 -lt_save_CC="$CC" 7474 +lt_save_CC=$CC
  7475 +lt_save_CFLAGS=$CFLAGS
6899 lt_save_GCC=$GCC 7476 lt_save_GCC=$GCC
6900 GCC=yes 7477 GCC=yes
6901 CC=${GCJ-"gcj"} 7478 CC=${GCJ-"gcj"}
  7479 +CFLAGS=$GCJFLAGS
6902 compiler=$CC 7480 compiler=$CC
6903 _LT_TAGVAR(compiler, $1)=$CC 7481 _LT_TAGVAR(compiler, $1)=$CC
6904 _LT_TAGVAR(LD, $1)="$LD" 7482 _LT_TAGVAR(LD, $1)="$LD"
@@ -6908,6 +7486,8 @@ _LT_CC_BASENAME([$compiler]) @@ -6908,6 +7486,8 @@ _LT_CC_BASENAME([$compiler])
6908 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 7486 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6909 7487
6910 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7488 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
  7489 +_LT_TAGVAR(reload_flag, $1)=$reload_flag
  7490 +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6911 7491
6912 ## CAVEAT EMPTOR: 7492 ## CAVEAT EMPTOR:
6913 ## There is no encapsulation within the following macros, do not change 7493 ## There is no encapsulation within the following macros, do not change
@@ -6927,10 +7507,82 @@ fi @@ -6927,10 +7507,82 @@ fi
6927 AC_LANG_RESTORE 7507 AC_LANG_RESTORE
6928 7508
6929 GCC=$lt_save_GCC 7509 GCC=$lt_save_GCC
6930 -CC="$lt_save_CC" 7510 +CC=$lt_save_CC
  7511 +CFLAGS=$lt_save_CFLAGS
6931 ])# _LT_LANG_GCJ_CONFIG 7512 ])# _LT_LANG_GCJ_CONFIG
6932 7513
6933 7514
  7515 +# _LT_LANG_GO_CONFIG([TAG])
  7516 +# --------------------------
  7517 +# Ensure that the configuration variables for the GNU Go compiler
  7518 +# are suitably defined. These variables are subsequently used by _LT_CONFIG
  7519 +# to write the compiler configuration to `libtool'.
  7520 +m4_defun([_LT_LANG_GO_CONFIG],
  7521 +[AC_REQUIRE([LT_PROG_GO])dnl
  7522 +AC_LANG_SAVE
  7523 +
  7524 +# Source file extension for Go test sources.
  7525 +ac_ext=go
  7526 +
  7527 +# Object file extension for compiled Go test sources.
  7528 +objext=o
  7529 +_LT_TAGVAR(objext, $1)=$objext
  7530 +
  7531 +# Code to be used in simple compile tests
  7532 +lt_simple_compile_test_code="package main; func main() { }"
  7533 +
  7534 +# Code to be used in simple link tests
  7535 +lt_simple_link_test_code='package main; func main() { }'
  7536 +
  7537 +# ltmain only uses $CC for tagged configurations so make sure $CC is set.
  7538 +_LT_TAG_COMPILER
  7539 +
  7540 +# save warnings/boilerplate of simple test code
  7541 +_LT_COMPILER_BOILERPLATE
  7542 +_LT_LINKER_BOILERPLATE
  7543 +
  7544 +# Allow CC to be a program name with arguments.
  7545 +lt_save_CC=$CC
  7546 +lt_save_CFLAGS=$CFLAGS
  7547 +lt_save_GCC=$GCC
  7548 +GCC=yes
  7549 +CC=${GOC-"gccgo"}
  7550 +CFLAGS=$GOFLAGS
  7551 +compiler=$CC
  7552 +_LT_TAGVAR(compiler, $1)=$CC
  7553 +_LT_TAGVAR(LD, $1)="$LD"
  7554 +_LT_CC_BASENAME([$compiler])
  7555 +
  7556 +# Go did not exist at the time GCC didn't implicitly link libc in.
  7557 +_LT_TAGVAR(archive_cmds_need_lc, $1)=no
  7558 +
  7559 +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
  7560 +_LT_TAGVAR(reload_flag, $1)=$reload_flag
  7561 +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
  7562 +
  7563 +## CAVEAT EMPTOR:
  7564 +## There is no encapsulation within the following macros, do not change
  7565 +## the running order or otherwise move them around unless you know exactly
  7566 +## what you are doing...
  7567 +if test -n "$compiler"; then
  7568 + _LT_COMPILER_NO_RTTI($1)
  7569 + _LT_COMPILER_PIC($1)
  7570 + _LT_COMPILER_C_O($1)
  7571 + _LT_COMPILER_FILE_LOCKS($1)
  7572 + _LT_LINKER_SHLIBS($1)
  7573 + _LT_LINKER_HARDCODE_LIBPATH($1)
  7574 +
  7575 + _LT_CONFIG($1)
  7576 +fi
  7577 +
  7578 +AC_LANG_RESTORE
  7579 +
  7580 +GCC=$lt_save_GCC
  7581 +CC=$lt_save_CC
  7582 +CFLAGS=$lt_save_CFLAGS
  7583 +])# _LT_LANG_GO_CONFIG
  7584 +
  7585 +
6934 # _LT_LANG_RC_CONFIG([TAG]) 7586 # _LT_LANG_RC_CONFIG([TAG])
6935 # ------------------------- 7587 # -------------------------
6936 # Ensure that the configuration variables for the Windows resource compiler 7588 # Ensure that the configuration variables for the Windows resource compiler
@@ -6962,9 +7614,11 @@ _LT_LINKER_BOILERPLATE @@ -6962,9 +7614,11 @@ _LT_LINKER_BOILERPLATE
6962 7614
6963 # Allow CC to be a program name with arguments. 7615 # Allow CC to be a program name with arguments.
6964 lt_save_CC="$CC" 7616 lt_save_CC="$CC"
  7617 +lt_save_CFLAGS=$CFLAGS
6965 lt_save_GCC=$GCC 7618 lt_save_GCC=$GCC
6966 GCC= 7619 GCC=
6967 CC=${RC-"windres"} 7620 CC=${RC-"windres"}
  7621 +CFLAGS=
6968 compiler=$CC 7622 compiler=$CC
6969 _LT_TAGVAR(compiler, $1)=$CC 7623 _LT_TAGVAR(compiler, $1)=$CC
6970 _LT_CC_BASENAME([$compiler]) 7624 _LT_CC_BASENAME([$compiler])
@@ -6977,7 +7631,8 @@ fi @@ -6977,7 +7631,8 @@ fi
6977 7631
6978 GCC=$lt_save_GCC 7632 GCC=$lt_save_GCC
6979 AC_LANG_RESTORE 7633 AC_LANG_RESTORE
6980 -CC="$lt_save_CC" 7634 +CC=$lt_save_CC
  7635 +CFLAGS=$lt_save_CFLAGS
6981 ])# _LT_LANG_RC_CONFIG 7636 ])# _LT_LANG_RC_CONFIG
6982 7637
6983 7638
@@ -6997,6 +7652,13 @@ dnl aclocal-1.4 backwards compatibility: @@ -6997,6 +7652,13 @@ dnl aclocal-1.4 backwards compatibility:
6997 dnl AC_DEFUN([LT_AC_PROG_GCJ], []) 7652 dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
6998 7653
6999 7654
  7655 +# LT_PROG_GO
  7656 +# ----------
  7657 +AC_DEFUN([LT_PROG_GO],
  7658 +[AC_CHECK_TOOL(GOC, gccgo,)
  7659 +])
  7660 +
  7661 +
7000 # LT_PROG_RC 7662 # LT_PROG_RC
7001 # ---------- 7663 # ----------
7002 AC_DEFUN([LT_PROG_RC], 7664 AC_DEFUN([LT_PROG_RC],
@@ -7036,6 +7698,15 @@ _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) @@ -7036,6 +7698,15 @@ _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
7036 AC_SUBST([OBJDUMP]) 7698 AC_SUBST([OBJDUMP])
7037 ]) 7699 ])
7038 7700
  7701 +# _LT_DECL_DLLTOOL
  7702 +# ----------------
  7703 +# Ensure DLLTOOL variable is set.
  7704 +m4_defun([_LT_DECL_DLLTOOL],
  7705 +[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
  7706 +test -z "$DLLTOOL" && DLLTOOL=dlltool
  7707 +_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
  7708 +AC_SUBST([DLLTOOL])
  7709 +])
7039 7710
7040 # _LT_DECL_SED 7711 # _LT_DECL_SED
7041 # ------------ 7712 # ------------
@@ -7129,8 +7800,8 @@ m4_defun([_LT_CHECK_SHELL_FEATURES], @@ -7129,8 +7800,8 @@ m4_defun([_LT_CHECK_SHELL_FEATURES],
7129 # Try some XSI features 7800 # Try some XSI features
7130 xsi_shell=no 7801 xsi_shell=no
7131 ( _lt_dummy="a/b/c" 7802 ( _lt_dummy="a/b/c"
7132 - test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \  
7133 - = c,a/b,, \ 7803 + test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
  7804 + = c,a/b,b/c, \
7134 && eval 'test $(( 1 + 1 )) -eq 2 \ 7805 && eval 'test $(( 1 + 1 )) -eq 2 \
7135 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ 7806 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7136 && xsi_shell=yes 7807 && xsi_shell=yes
@@ -7169,208 +7840,162 @@ _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl @@ -7169,208 +7840,162 @@ _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7169 ])# _LT_CHECK_SHELL_FEATURES 7840 ])# _LT_CHECK_SHELL_FEATURES
7170 7841
7171 7842
7172 -# _LT_PROG_XSI_SHELLFNS  
7173 -# ---------------------  
7174 -# Bourne and XSI compatible variants of some useful shell functions.  
7175 -m4_defun([_LT_PROG_XSI_SHELLFNS],  
7176 -[case $xsi_shell in  
7177 - yes)  
7178 - cat << \_LT_EOF >> "$cfgfile"  
7179 -  
7180 -# func_dirname file append nondir_replacement  
7181 -# Compute the dirname of FILE. If nonempty, add APPEND to the result,  
7182 -# otherwise set result to NONDIR_REPLACEMENT.  
7183 -func_dirname ()  
7184 -{  
7185 - case ${1} in  
7186 - */*) func_dirname_result="${1%/*}${2}" ;;  
7187 - * ) func_dirname_result="${3}" ;;  
7188 - esac  
7189 -}  
7190 -  
7191 -# func_basename file  
7192 -func_basename ()  
7193 -{  
7194 - func_basename_result="${1##*/}"  
7195 -}  
7196 -  
7197 -# func_dirname_and_basename file append nondir_replacement  
7198 -# perform func_basename and func_dirname in a single function  
7199 -# call:  
7200 -# dirname: Compute the dirname of FILE. If nonempty,  
7201 -# add APPEND to the result, otherwise set result  
7202 -# to NONDIR_REPLACEMENT.  
7203 -# value returned in "$func_dirname_result"  
7204 -# basename: Compute filename of FILE.  
7205 -# value retuned in "$func_basename_result"  
7206 -# Implementation must be kept synchronized with func_dirname  
7207 -# and func_basename. For efficiency, we do not delegate to  
7208 -# those functions but instead duplicate the functionality here.  
7209 -func_dirname_and_basename ()  
7210 -{  
7211 - case ${1} in  
7212 - */*) func_dirname_result="${1%/*}${2}" ;;  
7213 - * ) func_dirname_result="${3}" ;;  
7214 - esac  
7215 - func_basename_result="${1##*/}"  
7216 -}  
7217 -  
7218 -# func_stripname prefix suffix name  
7219 -# strip PREFIX and SUFFIX off of NAME.  
7220 -# PREFIX and SUFFIX must not contain globbing or regex special  
7221 -# characters, hashes, percent signs, but SUFFIX may contain a leading  
7222 -# dot (in which case that matches only a dot).  
7223 -func_stripname ()  
7224 -{  
7225 - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are  
7226 - # positional parameters, so assign one to ordinary parameter first.  
7227 - func_stripname_result=${3}  
7228 - func_stripname_result=${func_stripname_result#"${1}"}  
7229 - func_stripname_result=${func_stripname_result%"${2}"}  
7230 -}  
7231 -  
7232 -# func_opt_split  
7233 -func_opt_split ()  
7234 -{  
7235 - func_opt_split_opt=${1%%=*}  
7236 - func_opt_split_arg=${1#*=}  
7237 -}  
7238 -  
7239 -# func_lo2o object  
7240 -func_lo2o ()  
7241 -{  
7242 - case ${1} in  
7243 - *.lo) func_lo2o_result=${1%.lo}.${objext} ;;  
7244 - *) func_lo2o_result=${1} ;;  
7245 - esac  
7246 -}  
7247 -  
7248 -# func_xform libobj-or-source  
7249 -func_xform ()  
7250 -{  
7251 - func_xform_result=${1%.*}.lo  
7252 -} 7843 +# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)
  7844 +# ------------------------------------------------------
  7845 +# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
  7846 +# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
  7847 +m4_defun([_LT_PROG_FUNCTION_REPLACE],
  7848 +[dnl {
  7849 +sed -e '/^$1 ()$/,/^} # $1 /c\
  7850 +$1 ()\
  7851 +{\
  7852 +m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1])
  7853 +} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \
  7854 + && mv -f "$cfgfile.tmp" "$cfgfile" \
  7855 + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
  7856 +test 0 -eq $? || _lt_function_replace_fail=:
  7857 +])
7253 7858
7254 -# func_arith arithmetic-term...  
7255 -func_arith ()  
7256 -{  
7257 - func_arith_result=$(( $[*] ))  
7258 -}  
7259 7859
7260 -# func_len string  
7261 -# STRING may not start with a hyphen.  
7262 -func_len ()  
7263 -{  
7264 - func_len_result=${#1}  
7265 -} 7860 +# _LT_PROG_REPLACE_SHELLFNS
  7861 +# -------------------------
  7862 +# Replace existing portable implementations of several shell functions with
  7863 +# equivalent extended shell implementations where those features are available..
  7864 +m4_defun([_LT_PROG_REPLACE_SHELLFNS],
  7865 +[if test x"$xsi_shell" = xyes; then
  7866 + _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl
  7867 + case ${1} in
  7868 + */*) func_dirname_result="${1%/*}${2}" ;;
  7869 + * ) func_dirname_result="${3}" ;;
  7870 + esac])
  7871 +
  7872 + _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl
  7873 + func_basename_result="${1##*/}"])
  7874 +
  7875 + _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl
  7876 + case ${1} in
  7877 + */*) func_dirname_result="${1%/*}${2}" ;;
  7878 + * ) func_dirname_result="${3}" ;;
  7879 + esac
  7880 + func_basename_result="${1##*/}"])
7266 7881
7267 -_LT_EOF  
7268 - ;;  
7269 - *) # Bourne compatible functions.  
7270 - cat << \_LT_EOF >> "$cfgfile" 7882 + _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl
  7883 + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
  7884 + # positional parameters, so assign one to ordinary parameter first.
  7885 + func_stripname_result=${3}
  7886 + func_stripname_result=${func_stripname_result#"${1}"}
  7887 + func_stripname_result=${func_stripname_result%"${2}"}])
7271 7888
7272 -# func_dirname file append nondir_replacement  
7273 -# Compute the dirname of FILE. If nonempty, add APPEND to the result,  
7274 -# otherwise set result to NONDIR_REPLACEMENT.  
7275 -func_dirname ()  
7276 -{  
7277 - # Extract subdirectory from the argument.  
7278 - func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`  
7279 - if test "X$func_dirname_result" = "X${1}"; then  
7280 - func_dirname_result="${3}"  
7281 - else  
7282 - func_dirname_result="$func_dirname_result${2}"  
7283 - fi  
7284 -} 7889 + _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl
  7890 + func_split_long_opt_name=${1%%=*}
  7891 + func_split_long_opt_arg=${1#*=}])
7285 7892
7286 -# func_basename file  
7287 -func_basename ()  
7288 -{  
7289 - func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`  
7290 -} 7893 + _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl
  7894 + func_split_short_opt_arg=${1#??}
  7895 + func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])
7291 7896
7292 -dnl func_dirname_and_basename  
7293 -dnl A portable version of this function is already defined in general.m4sh  
7294 -dnl so there is no need for it here. 7897 + _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl
  7898 + case ${1} in
  7899 + *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
  7900 + *) func_lo2o_result=${1} ;;
  7901 + esac])
7295 7902
7296 -# func_stripname prefix suffix name  
7297 -# strip PREFIX and SUFFIX off of NAME.  
7298 -# PREFIX and SUFFIX must not contain globbing or regex special  
7299 -# characters, hashes, percent signs, but SUFFIX may contain a leading  
7300 -# dot (in which case that matches only a dot).  
7301 -# func_strip_suffix prefix name  
7302 -func_stripname ()  
7303 -{  
7304 - case ${2} in  
7305 - .*) func_stripname_result=`$ECHO "X${3}" \  
7306 - | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;  
7307 - *) func_stripname_result=`$ECHO "X${3}" \  
7308 - | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;  
7309 - esac  
7310 -} 7903 + _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo])
7311 7904
7312 -# sed scripts:  
7313 -my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'  
7314 -my_sed_long_arg='1s/^-[[^=]]*=//' 7905 + _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))])
7315 7906
7316 -# func_opt_split  
7317 -func_opt_split ()  
7318 -{  
7319 - func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`  
7320 - func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`  
7321 -}  
7322 -  
7323 -# func_lo2o object  
7324 -func_lo2o ()  
7325 -{  
7326 - func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`  
7327 -}  
7328 -  
7329 -# func_xform libobj-or-source  
7330 -func_xform ()  
7331 -{  
7332 - func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`  
7333 -} 7907 + _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}])
  7908 +fi
7334 7909
7335 -# func_arith arithmetic-term...  
7336 -func_arith ()  
7337 -{  
7338 - func_arith_result=`expr "$[@]"`  
7339 -} 7910 +if test x"$lt_shell_append" = xyes; then
  7911 + _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"])
7340 7912
7341 -# func_len string  
7342 -# STRING may not start with a hyphen.  
7343 -func_len ()  
7344 -{  
7345 - func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`  
7346 -} 7913 + _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl
  7914 + func_quote_for_eval "${2}"
  7915 +dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \
  7916 + eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
7347 7917
7348 -_LT_EOF  
7349 -esac 7918 + # Save a `func_append' function call where possible by direct use of '+='
  7919 + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
  7920 + && mv -f "$cfgfile.tmp" "$cfgfile" \
  7921 + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
  7922 + test 0 -eq $? || _lt_function_replace_fail=:
  7923 +else
  7924 + # Save a `func_append' function call even when '+=' is not available
  7925 + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
  7926 + && mv -f "$cfgfile.tmp" "$cfgfile" \
  7927 + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
  7928 + test 0 -eq $? || _lt_function_replace_fail=:
  7929 +fi
7350 7930
7351 -case $lt_shell_append in  
7352 - yes)  
7353 - cat << \_LT_EOF >> "$cfgfile" 7931 +if test x"$_lt_function_replace_fail" = x":"; then
  7932 + AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
  7933 +fi
  7934 +])
7354 7935
7355 -# func_append var value  
7356 -# Append VALUE to the end of shell variable VAR.  
7357 -func_append ()  
7358 -{  
7359 - eval "$[1]+=\$[2]"  
7360 -}  
7361 -_LT_EOF 7936 +# _LT_PATH_CONVERSION_FUNCTIONS
  7937 +# -----------------------------
  7938 +# Determine which file name conversion functions should be used by
  7939 +# func_to_host_file (and, implicitly, by func_to_host_path). These are needed
  7940 +# for certain cross-compile configurations and native mingw.
  7941 +m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
  7942 +[AC_REQUIRE([AC_CANONICAL_HOST])dnl
  7943 +AC_REQUIRE([AC_CANONICAL_BUILD])dnl
  7944 +AC_MSG_CHECKING([how to convert $build file names to $host format])
  7945 +AC_CACHE_VAL(lt_cv_to_host_file_cmd,
  7946 +[case $host in
  7947 + *-*-mingw* )
  7948 + case $build in
  7949 + *-*-mingw* ) # actually msys
  7950 + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
  7951 + ;;
  7952 + *-*-cygwin* )
  7953 + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
  7954 + ;;
  7955 + * ) # otherwise, assume *nix
  7956 + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
  7957 + ;;
  7958 + esac
7362 ;; 7959 ;;
7363 - *)  
7364 - cat << \_LT_EOF >> "$cfgfile"  
7365 -  
7366 -# func_append var value  
7367 -# Append VALUE to the end of shell variable VAR.  
7368 -func_append ()  
7369 -{  
7370 - eval "$[1]=\$$[1]\$[2]"  
7371 -}  
7372 -  
7373 -_LT_EOF 7960 + *-*-cygwin* )
  7961 + case $build in
  7962 + *-*-mingw* ) # actually msys
  7963 + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
  7964 + ;;
  7965 + *-*-cygwin* )
  7966 + lt_cv_to_host_file_cmd=func_convert_file_noop
  7967 + ;;
  7968 + * ) # otherwise, assume *nix
  7969 + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
  7970 + ;;
  7971 + esac
7374 ;; 7972 ;;
7375 - esac 7973 + * ) # unhandled hosts (and "normal" native builds)
  7974 + lt_cv_to_host_file_cmd=func_convert_file_noop
  7975 + ;;
  7976 +esac
  7977 +])
  7978 +to_host_file_cmd=$lt_cv_to_host_file_cmd
  7979 +AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
  7980 +_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
  7981 + [0], [convert $build file names to $host format])dnl
  7982 +
  7983 +AC_MSG_CHECKING([how to convert $build file names to toolchain format])
  7984 +AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
  7985 +[#assume ordinary cross tools, or native build.
  7986 +lt_cv_to_tool_file_cmd=func_convert_file_noop
  7987 +case $host in
  7988 + *-*-mingw* )
  7989 + case $build in
  7990 + *-*-mingw* ) # actually msys
  7991 + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
  7992 + ;;
  7993 + esac
  7994 + ;;
  7995 +esac
7376 ]) 7996 ])
  7997 +to_tool_file_cmd=$lt_cv_to_tool_file_cmd
  7998 +AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
  7999 +_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
  8000 + [0], [convert $build files to toolchain format])dnl
  8001 +])# _LT_PATH_CONVERSION_FUNCTIONS
m4/ltoptions.m4
1 # Helper functions for option handling. -*- Autoconf -*- 1 # Helper functions for option handling. -*- Autoconf -*-
2 # 2 #
3 -# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. 3 +# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation,
  4 +# Inc.
4 # Written by Gary V. Vaughan, 2004 5 # Written by Gary V. Vaughan, 2004
5 # 6 #
6 # This file is free software; the Free Software Foundation gives 7 # This file is free software; the Free Software Foundation gives
7 # unlimited permission to copy and/or distribute it, with or without 8 # unlimited permission to copy and/or distribute it, with or without
8 # modifications, as long as this notice is preserved. 9 # modifications, as long as this notice is preserved.
9 10
10 -# serial 6 ltoptions.m4 11 +# serial 7 ltoptions.m4
11 12
12 # This is to help aclocal find these macros, as it can't see m4_define. 13 # This is to help aclocal find these macros, as it can't see m4_define.
13 AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) 14 AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
@@ -125,7 +126,7 @@ LT_OPTION_DEFINE([LT_INIT], [win32-dll], @@ -125,7 +126,7 @@ LT_OPTION_DEFINE([LT_INIT], [win32-dll],
125 [enable_win32_dll=yes 126 [enable_win32_dll=yes
126 127
127 case $host in 128 case $host in
128 -*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*) 129 +*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
129 AC_CHECK_TOOL(AS, as, false) 130 AC_CHECK_TOOL(AS, as, false)
130 AC_CHECK_TOOL(DLLTOOL, dlltool, false) 131 AC_CHECK_TOOL(DLLTOOL, dlltool, false)
131 AC_CHECK_TOOL(OBJDUMP, objdump, false) 132 AC_CHECK_TOOL(OBJDUMP, objdump, false)
@@ -133,13 +134,13 @@ case $host in @@ -133,13 +134,13 @@ case $host in
133 esac 134 esac
134 135
135 test -z "$AS" && AS=as 136 test -z "$AS" && AS=as
136 -_LT_DECL([], [AS], [0], [Assembler program])dnl 137 +_LT_DECL([], [AS], [1], [Assembler program])dnl
137 138
138 test -z "$DLLTOOL" && DLLTOOL=dlltool 139 test -z "$DLLTOOL" && DLLTOOL=dlltool
139 -_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl 140 +_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
140 141
141 test -z "$OBJDUMP" && OBJDUMP=objdump 142 test -z "$OBJDUMP" && OBJDUMP=objdump
142 -_LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl 143 +_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
143 ])# win32-dll 144 ])# win32-dll
144 145
145 AU_DEFUN([AC_LIBTOOL_WIN32_DLL], 146 AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
@@ -325,9 +326,24 @@ dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) @@ -325,9 +326,24 @@ dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
325 # MODE is either `yes' or `no'. If omitted, it defaults to `both'. 326 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
326 m4_define([_LT_WITH_PIC], 327 m4_define([_LT_WITH_PIC],
327 [AC_ARG_WITH([pic], 328 [AC_ARG_WITH([pic],
328 - [AS_HELP_STRING([--with-pic], 329 + [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
329 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], 330 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
330 - [pic_mode="$withval"], 331 + [lt_p=${PACKAGE-default}
  332 + case $withval in
  333 + yes|no) pic_mode=$withval ;;
  334 + *)
  335 + pic_mode=default
  336 + # Look at the argument we got. We use all the common list separators.
  337 + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
  338 + for lt_pkg in $withval; do
  339 + IFS="$lt_save_ifs"
  340 + if test "X$lt_pkg" = "X$lt_p"; then
  341 + pic_mode=yes
  342 + fi
  343 + done
  344 + IFS="$lt_save_ifs"
  345 + ;;
  346 + esac],
331 [pic_mode=default]) 347 [pic_mode=default])
332 348
333 test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) 349 test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
m4/ltversion.m4
@@ -7,17 +7,17 @@ @@ -7,17 +7,17 @@
7 # unlimited permission to copy and/or distribute it, with or without 7 # unlimited permission to copy and/or distribute it, with or without
8 # modifications, as long as this notice is preserved. 8 # modifications, as long as this notice is preserved.
9 9
10 -# Generated from ltversion.in. 10 +# @configure_input@
11 11
12 -# serial 3012 ltversion.m4 12 +# serial 3337 ltversion.m4
13 # This file is part of GNU Libtool 13 # This file is part of GNU Libtool
14 14
15 -m4_define([LT_PACKAGE_VERSION], [2.2.6])  
16 -m4_define([LT_PACKAGE_REVISION], [1.3012]) 15 +m4_define([LT_PACKAGE_VERSION], [2.4.2])
  16 +m4_define([LT_PACKAGE_REVISION], [1.3337])
17 17
18 AC_DEFUN([LTVERSION_VERSION], 18 AC_DEFUN([LTVERSION_VERSION],
19 -[macro_version='2.2.6'  
20 -macro_revision='1.3012' 19 +[macro_version='2.4.2'
  20 +macro_revision='1.3337'
21 _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) 21 _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
22 _LT_DECL(, macro_revision, 0) 22 _LT_DECL(, macro_revision, 0)
23 ]) 23 ])
m4/lt~obsolete.m4
1 # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- 1 # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
2 # 2 #
3 -# Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc. 3 +# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc.
4 # Written by Scott James Remnant, 2004. 4 # Written by Scott James Remnant, 2004.
5 # 5 #
6 # This file is free software; the Free Software Foundation gives 6 # This file is free software; the Free Software Foundation gives
7 # unlimited permission to copy and/or distribute it, with or without 7 # unlimited permission to copy and/or distribute it, with or without
8 # modifications, as long as this notice is preserved. 8 # modifications, as long as this notice is preserved.
9 9
10 -# serial 4 lt~obsolete.m4 10 +# serial 5 lt~obsolete.m4
11 11
12 # These exist entirely to fool aclocal when bootstrapping libtool. 12 # These exist entirely to fool aclocal when bootstrapping libtool.
13 # 13 #
@@ -77,7 +77,6 @@ m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) @@ -77,7 +77,6 @@ m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
77 m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) 77 m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])])
78 m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) 78 m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])])
79 m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) 79 m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])])
80 -m4_ifndef([AC_LIBTOOL_RC], [AC_DEFUN([AC_LIBTOOL_RC])])  
81 m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) 80 m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
82 m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) 81 m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
83 m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) 82 m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
@@ -90,3 +89,10 @@ m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) @@ -90,3 +89,10 @@ m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
90 m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) 89 m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
91 m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) 90 m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
92 m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) 91 m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
  92 +m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
  93 +m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])])
  94 +m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
  95 +m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
  96 +m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])])
  97 +m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])])
  98 +m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])])
make/libtool.mk
1 # --- Required interface definitions --- 1 # --- Required interface definitions ---
2 2
  3 +# LIBTOOL needs bash
  4 +SHELL=/bin/bash
  5 +
3 OBJ=o 6 OBJ=o
4 LOBJ=lo 7 LOBJ=lo
5 8