Changeset 12832 for trunk/FACT++/.aux_dir
- Timestamp:
- 02/03/12 12:45:51 (13 years ago)
- Location:
- trunk/FACT++/.aux_dir
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/FACT++/.aux_dir/config.guess
r10183 r12832 2 2 # Attempt to guess a canonical system name. 3 3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4 # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 5 # Free Software Foundation, Inc.6 7 timestamp='20 09-12-30'4 # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 5 # 2011 Free Software Foundation, Inc. 6 7 timestamp='2011-05-11' 8 8 9 9 # This file is free software; you can redistribute it and/or modify it … … 58 58 Originally written by Per Bothner. 59 59 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 60 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free60 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free 61 61 Software Foundation, Inc. 62 62 … … 182 182 ;; 183 183 *) 184 184 os=netbsd 185 185 ;; 186 186 esac … … 225 225 ;; 226 226 *5.*) 227 227 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 228 228 ;; 229 229 esac … … 271 271 # 1.2 uses "1.2" for uname -r. 272 272 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 273 exit ;; 273 # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 274 exitcode=$? 275 trap '' 0 276 exit $exitcode ;; 274 277 Alpha\ *:Windows_NT*:*) 275 278 # How do we know it's Interix rather than the generic POSIX subsystem? … … 297 300 exit ;; 298 301 *:OS400:*:*) 299 302 echo powerpc-ibm-os400 300 303 exit ;; 301 304 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) … … 396 399 # be no problem. 397 400 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 398 401 echo m68k-atari-mint${UNAME_RELEASE} 399 402 exit ;; 400 403 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 401 404 echo m68k-atari-mint${UNAME_RELEASE} 402 405 exit ;; 403 406 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 404 407 echo m68k-atari-mint${UNAME_RELEASE} 405 408 exit ;; 406 409 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 407 408 410 echo m68k-milan-mint${UNAME_RELEASE} 411 exit ;; 409 412 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 410 411 413 echo m68k-hades-mint${UNAME_RELEASE} 414 exit ;; 412 415 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 413 414 416 echo m68k-unknown-mint${UNAME_RELEASE} 417 exit ;; 415 418 m68k:machten:*:*) 416 419 echo m68k-apple-machten${UNAME_RELEASE} … … 482 485 exit ;; 483 486 AViiON:dgux:*:*) 484 485 487 # DG/UX returns AViiON for all architectures 488 UNAME_PROCESSOR=`/usr/bin/uname -p` 486 489 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] 487 490 then … … 496 499 echo i586-dg-dgux${UNAME_RELEASE} 497 500 fi 498 501 exit ;; 499 502 M88*:DolphinOS:*:*) # DolphinOS (SVR3) 500 503 echo m88k-dolphin-sysv3 … … 553 556 fi 554 557 exit ;; 555 *:AIX:*:[456 ])558 *:AIX:*:[4567]) 556 559 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` 557 560 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then … … 596 599 if [ -x /usr/bin/getconf ]; then 597 600 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 598 599 600 601 602 603 604 605 601 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 602 case "${sc_cpu_version}" in 603 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 604 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 605 532) # CPU_PA_RISC2_0 606 case "${sc_kernel_bits}" in 607 32) HP_ARCH="hppa2.0n" ;; 608 64) HP_ARCH="hppa2.0w" ;; 606 609 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 607 608 610 esac ;; 611 esac 609 612 fi 610 613 if [ "${HP_ARCH}" = "" ]; then 611 614 eval $set_cc_for_build 612 sed 's/^ 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 615 sed 's/^ //' << EOF >$dummy.c 616 617 #define _HPUX_SOURCE 618 #include <stdlib.h> 619 #include <unistd.h> 620 621 int main () 622 { 623 #if defined(_SC_KERNEL_BITS) 624 long bits = sysconf(_SC_KERNEL_BITS); 625 #endif 626 long cpu = sysconf (_SC_CPU_VERSION); 627 628 switch (cpu) 629 { 630 case CPU_PA_RISC1_0: puts ("hppa1.0"); break; 631 case CPU_PA_RISC1_1: puts ("hppa1.1"); break; 632 case CPU_PA_RISC2_0: 633 #if defined(_SC_KERNEL_BITS) 634 switch (bits) 635 { 636 case 64: puts ("hppa2.0w"); break; 637 case 32: puts ("hppa2.0n"); break; 638 default: puts ("hppa2.0"); break; 639 } break; 640 #else /* !defined(_SC_KERNEL_BITS) */ 641 puts ("hppa2.0"); break; 642 #endif 643 default: puts ("hppa1.0"); break; 644 } 645 exit (0); 646 } 644 647 EOF 645 648 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` … … 732 735 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 733 736 echo c1-convex-bsd 734 737 exit ;; 735 738 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 736 739 if getsysinfo -f scalar_acc … … 738 741 else echo c2-convex-bsd 739 742 fi 740 743 exit ;; 741 744 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 742 745 echo c34-convex-bsd 743 746 exit ;; 744 747 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 745 748 echo c38-convex-bsd 746 749 exit ;; 747 750 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 748 751 echo c4-convex-bsd 749 752 exit ;; 750 753 CRAY*Y-MP:*:*:*) 751 754 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' … … 771 774 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 772 775 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 773 774 775 776 776 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 777 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` 778 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 779 exit ;; 777 780 5000:UNIX_System_V:4.*:*) 778 779 780 781 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 782 FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 783 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 781 784 exit ;; 782 785 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) … … 806 809 exit ;; 807 810 i*:windows32*:*) 808 809 811 # uname -m includes "-pc" on this system. 812 echo ${UNAME_MACHINE}-mingw32 810 813 exit ;; 811 814 i*:PW*:*) … … 813 816 exit ;; 814 817 *:Interix*:*) 815 818 case ${UNAME_MACHINE} in 816 819 x86) 817 820 echo i586-pc-interix${UNAME_RELEASE} … … 868 871 EV67) UNAME_MACHINE=alphaev67 ;; 869 872 EV68*) UNAME_MACHINE=alphaev68 ;; 870 873 esac 871 874 objdump --private-headers /bin/sh | grep -q ld.so.1 872 875 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi … … 880 883 echo ${UNAME_MACHINE}-unknown-linux-gnu 881 884 else 882 echo ${UNAME_MACHINE}-unknown-linux-gnueabi 885 if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 886 | grep -q __ARM_PCS_VFP 887 then 888 echo ${UNAME_MACHINE}-unknown-linux-gnueabi 889 else 890 echo ${UNAME_MACHINE}-unknown-linux-gnueabihf 891 fi 883 892 fi 884 893 exit ;; … … 893 902 exit ;; 894 903 frv:Linux:*:*) 895 904 echo frv-unknown-linux-gnu 896 905 exit ;; 897 906 i*86:Linux:*:*) … … 961 970 exit ;; 962 971 sh64*:Linux:*:*) 963 972 echo ${UNAME_MACHINE}-unknown-linux-gnu 964 973 exit ;; 965 974 sh*:Linux:*:*) … … 969 978 echo ${UNAME_MACHINE}-unknown-linux-gnu 970 979 exit ;; 980 tile*:Linux:*:*) 981 echo ${UNAME_MACHINE}-tilera-linux-gnu 982 exit ;; 971 983 vax:Linux:*:*) 972 984 echo ${UNAME_MACHINE}-dec-linux-gnu … … 976 988 exit ;; 977 989 xtensa*:Linux:*:*) 978 990 echo ${UNAME_MACHINE}-unknown-linux-gnu 979 991 exit ;; 980 992 i*86:DYNIX/ptx:4*:*) … … 985 997 exit ;; 986 998 i*86:UNIX_SV:4.2MP:2.*) 987 988 989 999 # Unixware is an offshoot of SVR4, but it has its own version 1000 # number series starting with 2... 1001 # I am not positive that other SVR4 systems won't match this, 990 1002 # I just have to hope. -- rms. 991 1003 # Use sysv4.2uw... so that sysv4* matches it. 992 1004 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} 993 1005 exit ;; … … 1021 1033 exit ;; 1022 1034 i*86:*:5:[678]*) 1023 1035 # UnixWare 7.x, OpenUNIX and OpenServer 6. 1024 1036 case `/bin/uname -X | grep "^Machine"` in 1025 1037 *486*) UNAME_MACHINE=i486 ;; … … 1049 1061 pc:*:*:*) 1050 1062 # Left here for compatibility: 1051 1052 1063 # uname -m prints for DJGPP always 'pc', but it prints nothing about 1064 # the processor, so we play safe by assuming i586. 1053 1065 # Note: whatever this is, it MUST be the same as what config.sub 1054 1066 # prints for the "djgpp" host, or else GDB configury will decide that 1055 1067 # this is a cross-build. 1056 1068 echo i586-pc-msdosdjgpp 1057 1069 exit ;; 1058 1070 Intel:Mach:3*:*) 1059 1071 echo i386-pc-mach3 … … 1090 1102 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 1091 1103 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) 1092 1093 1104 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ 1105 && { echo i486-ncr-sysv4; exit; } ;; 1094 1106 NCR*:*:4.2:* | MPRAS*:*:4.2:*) 1095 1107 OS_REL='.3' … … 1134 1146 fi 1135 1147 exit ;; 1136 PENTIUM:*:4.0*:*) 1137 1138 1139 1148 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1149 # says <Richard.M.Bartel@ccMail.Census.GOV> 1150 echo i586-unisys-sysv4 1151 exit ;; 1140 1152 *:UNIX_System_V:4*:FTX*) 1141 1153 # From Gerald Hewes <hewes@openmarket.com>. … … 1163 1175 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1164 1176 if [ -d /usr/nec ]; then 1165 1177 echo mips-nec-sysv${UNAME_RELEASE} 1166 1178 else 1167 1168 fi 1169 1179 echo mips-unknown-sysv${UNAME_RELEASE} 1180 fi 1181 exit ;; 1170 1182 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1171 1183 echo powerpc-be-beos … … 1232 1244 echo i386-pc-qnx 1233 1245 exit ;; 1246 NEO-?:NONSTOP_KERNEL:*:*) 1247 echo neo-tandem-nsk${UNAME_RELEASE} 1248 exit ;; 1234 1249 NSE-?:NONSTOP_KERNEL:*:*) 1235 1250 echo nse-tandem-nsk${UNAME_RELEASE} … … 1277 1292 exit ;; 1278 1293 SEI:*:*:SEIUX) 1279 1294 echo mips-sei-seiux${UNAME_RELEASE} 1280 1295 exit ;; 1281 1296 *:DragonFly:*:*) … … 1283 1298 exit ;; 1284 1299 *:*VMS:*:*) 1285 1300 UNAME_MACHINE=`(uname -p) 2>/dev/null` 1286 1301 case "${UNAME_MACHINE}" in 1287 1302 A*) echo alpha-dec-vms ; exit ;; … … 1323 1338 printf ("m68k-sony-newsos%s\n", 1324 1339 #ifdef NEWSOS4 1325 1340 "4" 1326 1341 #else 1327 1328 #endif 1329 1342 "" 1343 #endif 1344 ); exit (0); 1330 1345 #endif 1331 1346 #endif -
trunk/FACT++/.aux_dir/config.sub
r10183 r12832 2 2 # Configuration validation subroutine script. 3 3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4 # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 5 # Free Software Foundation, Inc.6 7 timestamp='201 0-01-22'4 # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 5 # 2011 Free Software Foundation, Inc. 6 7 timestamp='2011-03-23' 8 8 9 9 # This file is (in principle) common to ALL GNU software. … … 77 77 78 78 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 79 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free79 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free 80 80 Software Foundation, Inc. 81 81 … … 125 125 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 126 126 case $maybe_os in 127 nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 128 uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 127 nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 128 linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 129 knetbsd*-gnu* | netbsd*-gnu* | \ 129 130 kopensolaris*-gnu* | \ 130 131 storm-chaos* | os2-emx* | rtmk-nova*) … … 158 159 basic_machine=$1 159 160 ;; 160 161 161 -bluegene*) 162 os=-cnk 162 163 ;; 163 164 -sim | -cisco | -oki | -wec | -winbond) … … 175 176 basic_machine=$1 176 177 ;; 177 178 178 -chorusrdb) 179 os=-chorusrdb 179 180 basic_machine=$1 180 181 ;; 181 182 -hiux*) 182 183 os=-hiuxwe2 … … 283 284 | mt \ 284 285 | msp430 \ 286 | nds32 | nds32le | nds32be \ 285 287 | nios | nios2 \ 286 288 | ns16k | ns32k \ 289 | open8 \ 287 290 | or32 \ 288 291 | pdp10 | pdp11 | pj | pjl \ 289 | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe\292 | powerpc | powerpc64 | powerpc64le | powerpcle \ 290 293 | pyramid \ 291 294 | rx \ … … 295 298 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 296 299 | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 297 | spu | strongarm\298 | tahoe | t humb | tic4x | tic80 | tron \300 | spu \ 301 | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 299 302 | ubicom32 \ 300 303 | v850 | v850e \ 301 304 | we32k \ 302 | x86 | xc16x | xs cale | xscalee[bl] | xstormy16 | xtensa \305 | x86 | xc16x | xstormy16 | xtensa \ 303 306 | z8k | z80) 304 307 basic_machine=$basic_machine-unknown 308 ;; 309 c54x) 310 basic_machine=tic54x-unknown 311 ;; 312 c55x) 313 basic_machine=tic55x-unknown 314 ;; 315 c6x) 316 basic_machine=tic6x-unknown 305 317 ;; 306 318 m6811 | m68hc11 | m6812 | m68hc12 | picochip) … … 313 325 ms1) 314 326 basic_machine=mt-unknown 327 ;; 328 329 strongarm | thumb | xscale) 330 basic_machine=arm-unknown 331 ;; 332 333 xscaleeb) 334 basic_machine=armeb-unknown 335 ;; 336 337 xscaleel) 338 basic_machine=armel-unknown 315 339 ;; 316 340 … … 335 359 | avr-* | avr32-* \ 336 360 | bfin-* | bs2000-* \ 337 | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-*\361 | c[123]* | c30-* | [cjt]90-* | c4x-* \ 338 362 | clipper-* | craynv-* | cydra-* \ 339 363 | d10v-* | d30v-* | dlx-* \ … … 369 393 | mt-* \ 370 394 | msp430-* \ 395 | nds32-* | nds32le-* | nds32be-* \ 371 396 | nios-* | nios2-* \ 372 397 | none-* | np1-* | ns16k-* | ns32k-* \ 398 | open8-* \ 373 399 | orion-* \ 374 400 | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 375 | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-*\401 | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 376 402 | pyramid-* \ 377 403 | romp-* | rs6000-* | rx-* \ … … 380 406 | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 381 407 | sparclite-* \ 382 | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | s trongarm-* | sv1-* | sx?-* \383 | tahoe-* | thumb-*\408 | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ 409 | tahoe-* \ 384 410 | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 385 411 | tile-* | tilegx-* \ … … 388 414 | v850-* | v850e-* | vax-* \ 389 415 | we32k-* \ 390 | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-*\416 | x86-* | x86_64-* | xc16x-* | xps100-* \ 391 417 | xstormy16-* | xtensa*-* \ 392 418 | ymp-* \ … … 413 439 os=-udi 414 440 ;; 415 441 abacus) 416 442 basic_machine=abacus-unknown 417 443 ;; … … 483 509 os=-cnk 484 510 ;; 511 c54x-*) 512 basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` 513 ;; 514 c55x-*) 515 basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` 516 ;; 517 c6x-*) 518 basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` 519 ;; 485 520 c90) 486 521 basic_machine=c90-cray 487 522 os=-unicos 488 523 ;; 489 524 cegcc) 490 525 basic_machine=arm-unknown 491 526 os=-cegcc … … 519 554 os=-unicosmp 520 555 ;; 521 cr16 )556 cr16 | cr16-*) 522 557 basic_machine=cr16-unknown 523 558 os=-elf … … 735 770 os=-sysv 736 771 ;; 737 772 microblaze) 738 773 basic_machine=microblaze-xilinx 739 774 ;; … … 842 877 basic_machine=np1-gould 843 878 ;; 879 neo-tandem) 880 basic_machine=neo-tandem 881 ;; 882 nse-tandem) 883 basic_machine=nse-tandem 884 ;; 844 885 nsr-tandem) 845 886 basic_machine=nsr-tandem … … 924 965 power) basic_machine=power-ibm 925 966 ;; 926 ppc) basic_machine=powerpc-unknown 927 ;; 928 ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 967 ppc | ppcbe) basic_machine=powerpc-unknown 968 ;; 969 ppc-* | ppcbe-*) 970 basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 929 971 ;; 930 972 ppcle | powerpclittle | ppc-le | powerpc-little) … … 1020 1062 os=-sysv4 1021 1063 ;; 1064 strongarm-* | thumb-*) 1065 basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` 1066 ;; 1022 1067 sun2) 1023 1068 basic_machine=m68000-sun … … 1076 1121 os=-unicos 1077 1122 ;; 1078 tic54x | c54x*) 1079 basic_machine=tic54x-unknown 1080 os=-coff 1081 ;; 1082 tic55x | c55x*) 1083 basic_machine=tic55x-unknown 1084 os=-coff 1085 ;; 1086 tic6x | c6x*) 1087 basic_machine=tic6x-unknown 1088 os=-coff 1089 ;; 1090 # This must be matched before tile*. 1091 tilegx*) 1123 # This must be matched before tile*. 1124 tilegx*) 1092 1125 basic_machine=tilegx-unknown 1093 1126 os=-linux-gnu … … 1163 1196 xps | xps100) 1164 1197 basic_machine=xps100-honeywell 1198 ;; 1199 xscale-* | xscalee[bl]-*) 1200 basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` 1165 1201 ;; 1166 1202 ymp) … … 1261 1297 then 1262 1298 case $os in 1263 1264 1299 # First match some system type aliases 1300 # that might get confused with valid system types. 1265 1301 # -solaris* is a basic system type, with this one exception. 1266 1267 1302 -auroraux) 1303 os=-auroraux 1268 1304 ;; 1269 1305 -solaris1 | -solaris1.*) … … 1302 1338 | -chorusos* | -chorusrdb* | -cegcc* \ 1303 1339 | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1304 | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 1340 | -mingw32* | -linux-gnu* | -linux-android* \ 1341 | -linux-newlib* | -linux-uclibc* \ 1305 1342 | -uxpv* | -beos* | -mpeix* | -udk* \ 1306 1343 | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ … … 1349 1386 os=-openedition 1350 1387 ;; 1351 1388 -os400*) 1352 1389 os=-os400 1353 1390 ;; … … 1398 1435 os=-sysv4 1399 1436 ;; 1400 1437 -tpf*) 1401 1438 os=-tpf 1402 1439 ;; … … 1443 1480 os=-dicos 1444 1481 ;; 1445 1446 1482 -nacl*) 1483 ;; 1447 1484 -none) 1448 1485 ;; … … 1467 1504 1468 1505 case $basic_machine in 1469 1506 score-*) 1470 1507 os=-elf 1471 1508 ;; 1472 1509 spu-*) 1473 1510 os=-elf 1474 1511 ;; … … 1482 1519 os=-aout 1483 1520 ;; 1484 c4x-* | tic4x-*) 1485 os=-coff 1521 c4x-* | tic4x-*) 1522 os=-coff 1523 ;; 1524 tic54x-*) 1525 os=-coff 1526 ;; 1527 tic55x-*) 1528 os=-coff 1529 ;; 1530 tic6x-*) 1531 os=-coff 1486 1532 ;; 1487 1533 # This must come before the *-dec entry. … … 1510 1556 os=-aout 1511 1557 ;; 1512 1558 mep-*) 1513 1559 os=-elf 1514 1560 ;; … … 1537 1583 os=-aix 1538 1584 ;; 1539 1585 *-knuth) 1540 1586 os=-mmixware 1541 1587 ;; -
trunk/FACT++/.aux_dir/ltmain.sh
r10591 r12832 1 # Generated from ltmain.m4sh. 2 3 # ltmain.sh (GNU libtool) 2.2.6b 1 2 # libtool (GNU libtool) 2.4 4 3 # Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 5 4 6 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007 2008 Free Software Foundation, Inc. 5 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 6 # 2007, 2008, 2009, 2010 Free Software Foundation, Inc. 7 7 # This is free software; see the source for copying conditions. There is NO 8 8 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. … … 33 33 # Provide generalized library-building support services. 34 34 # 35 # --config show all configuration variables 36 # --debug enable verbose shell tracing 37 # -n, --dry-run display commands without modifying any files 38 # --features display basic configuration information and exit 39 # --mode=MODE use operation mode MODE 40 # --preserve-dup-deps don't remove duplicate dependency libraries 41 # --quiet, --silent don't print informational messages 42 # --tag=TAG use configuration variables from tag TAG 43 # -v, --verbose print informational messages (default) 44 # --version print version information 45 # -h, --help print short or long help message 35 # --config show all configuration variables 36 # --debug enable verbose shell tracing 37 # -n, --dry-run display commands without modifying any files 38 # --features display basic configuration information and exit 39 # --mode=MODE use operation mode MODE 40 # --preserve-dup-deps don't remove duplicate dependency libraries 41 # --quiet, --silent don't print informational messages 42 # --no-quiet, --no-silent 43 # print informational messages (default) 44 # --tag=TAG use configuration variables from tag TAG 45 # -v, --verbose print more informational messages than default 46 # --no-verbose don't print the extra informational messages 47 # --version print version information 48 # -h, --help, --help-all print short, long, or detailed help message 46 49 # 47 50 # MODE must be one of the following: 48 51 # 49 # clean remove files from the build directory50 # compile compile a source file into a libtool object51 # execute automatically set library path, then run a program52 # finish complete the installation of libtool libraries53 # install install libraries or executables54 # link create a library or an executable55 # uninstall remove libraries from an installed directory52 # clean remove files from the build directory 53 # compile compile a source file into a libtool object 54 # execute automatically set library path, then run a program 55 # finish complete the installation of libtool libraries 56 # install install libraries or executables 57 # link create a library or an executable 58 # uninstall remove libraries from an installed directory 56 59 # 57 # MODE-ARGS vary depending on the MODE. 60 # MODE-ARGS vary depending on the MODE. When passed as first option, 61 # `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. 58 62 # Try `$progname --help --mode=MODE' for a more detailed description of MODE. 59 63 # … … 61 65 # include the following information: 62 66 # 63 # host-triplet: $host64 # shell: $SHELL65 # compiler: $LTCC66 # compiler flags: $LTCFLAGS67 # linker: $LD (gnu? $with_gnu_ld)68 # $progname: (GNU libtool) 2.2.6b Debian-2.2.6b-2ubuntu169 # automake:$automake_version70 # autoconf:$autoconf_version67 # host-triplet: $host 68 # shell: $SHELL 69 # compiler: $LTCC 70 # compiler flags: $LTCFLAGS 71 # linker: $LD (gnu? $with_gnu_ld) 72 # $progname: (GNU libtool) 2.4 Debian-2.4-2ubuntu1 73 # automake: $automake_version 74 # autoconf: $autoconf_version 71 75 # 72 76 # Report bugs to <bug-libtool@gnu.org>. 73 74 PROGRAM=ltmain.sh 77 # GNU libtool home page: <http://www.gnu.org/software/libtool/>. 78 # General help using GNU software: <http://www.gnu.org/gethelp/>. 79 80 PROGRAM=libtool 75 81 PACKAGE=libtool 76 VERSION="2. 2.6b Debian-2.2.6b-2ubuntu1"82 VERSION="2.4 Debian-2.4-2ubuntu1" 77 83 TIMESTAMP="" 78 package_revision=1.3 01784 package_revision=1.3293 79 85 80 86 # Be Bourne compatible … … 92 98 DUALCASE=1; export DUALCASE # for MKS sh 93 99 100 # A function that is used when there is no print builtin or printf. 101 func_fallback_echo () 102 { 103 eval 'cat <<_LTECHO_EOF 104 $1 105 _LTECHO_EOF' 106 } 107 94 108 # 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 understand97 # e.g. LANG=C (notably SCO).98 109 lt_user_locale= 99 110 lt_safe_locale= … … 108 119 fi" 109 120 done 121 LC_ALL=C 122 LANGUAGE=C 123 export LANGUAGE LC_ALL 110 124 111 125 $lt_unset CDPATH 112 126 113 127 128 # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh 129 # is ksh but when the shell is invoked as "sh" and the current value of 130 # the _XPG environment variable is not equal to 1 (one), the special 131 # positional parameter $0, within a function call, is the name of the 132 # function. 133 progpath="$0" 114 134 115 135 116 136 117 137 : ${CP="cp -f"} 118 : ${ECHO="echo"}138 test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} 119 139 : ${EGREP="/bin/grep -E"} 120 140 : ${FGREP="/bin/grep -F"} … … 144 164 dirname="s,/[^/]*$,," 145 165 basename="s,^.*/,," 166 167 # func_dirname file append nondir_replacement 168 # Compute the dirname of FILE. If nonempty, add APPEND to the result, 169 # otherwise set result to NONDIR_REPLACEMENT. 170 func_dirname () 171 { 172 func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` 173 if test "X$func_dirname_result" = "X${1}"; then 174 func_dirname_result="${3}" 175 else 176 func_dirname_result="$func_dirname_result${2}" 177 fi 178 } # func_dirname may be replaced by extended shell implementation 179 180 181 # func_basename file 182 func_basename () 183 { 184 func_basename_result=`$ECHO "${1}" | $SED "$basename"` 185 } # func_basename may be replaced by extended shell implementation 186 146 187 147 188 # func_dirname_and_basename file append nondir_replacement … … 159 200 func_dirname_and_basename () 160 201 { 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}" 202 # Extract subdirectory from the argument. 203 func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` 204 if test "X$func_dirname_result" = "X${1}"; then 205 func_dirname_result="${3}" 206 else 207 func_dirname_result="$func_dirname_result${2}" 208 fi 209 func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` 210 } # func_dirname_and_basename may be replaced by extended shell implementation 211 212 213 # func_stripname prefix suffix name 214 # strip PREFIX and SUFFIX off of NAME. 215 # PREFIX and SUFFIX must not contain globbing or regex special 216 # characters, hashes, percent signs, but SUFFIX may contain a leading 217 # dot (in which case that matches only a dot). 218 # func_strip_suffix prefix name 219 func_stripname () 220 { 221 case ${2} in 222 .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; 223 *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; 224 esac 225 } # func_stripname may be replaced by extended shell implementation 226 227 228 # These SED scripts presuppose an absolute path with a trailing slash. 229 pathcar='s,^/\([^/]*\).*$,\1,' 230 pathcdr='s,^/[^/]*,,' 231 removedotparts=':dotsl 232 s@/\./@/@g 233 t dotsl 234 s,/\.$,/,' 235 collapseslashes='s@/\{1,\}@/@g' 236 finalslash='s,/*$,/,' 237 238 # func_normal_abspath PATH 239 # Remove doubled-up and trailing slashes, "." path components, 240 # and cancel out any ".." path components in PATH after making 241 # it an absolute path. 242 # value returned in "$func_normal_abspath_result" 243 func_normal_abspath () 244 { 245 # Start from root dir and reassemble the path. 246 func_normal_abspath_result= 247 func_normal_abspath_tpath=$1 248 func_normal_abspath_altnamespace= 249 case $func_normal_abspath_tpath in 250 "") 251 # Empty path, that just means $cwd. 252 func_stripname '' '/' "`pwd`" 253 func_normal_abspath_result=$func_stripname_result 254 return 255 ;; 256 # The next three entries are used to spot a run of precisely 257 # two leading slashes without using negated character classes; 258 # we take advantage of case's first-match behaviour. 259 ///*) 260 # Unusual form of absolute path, do nothing. 261 ;; 262 //*) 263 # Not necessarily an ordinary path; POSIX reserves leading '//' 264 # and for example Cygwin uses it to access remote file shares 265 # over CIFS/SMB, so we conserve a leading double slash if found. 266 func_normal_abspath_altnamespace=/ 267 ;; 268 /*) 269 # Absolute path, do nothing. 270 ;; 271 *) 272 # Relative path, prepend $cwd. 273 func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath 274 ;; 275 esac 276 # Cancel out all the simple stuff to save iterations. We also want 277 # the path to end with a slash for ease of parsing, so make sure 278 # there is one (and only one) here. 279 func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ 280 -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` 281 while :; do 282 # Processed it all yet? 283 if test "$func_normal_abspath_tpath" = / ; then 284 # If we ascended to the root using ".." the result may be empty now. 285 if test -z "$func_normal_abspath_result" ; then 286 func_normal_abspath_result=/ 287 fi 288 break 289 fi 290 func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ 291 -e "$pathcar"` 292 func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ 293 -e "$pathcdr"` 294 # Figure out what to do with it 295 case $func_normal_abspath_tcomponent in 296 "") 297 # Trailing empty path component, ignore it. 298 ;; 299 ..) 300 # Parent dir; strip last assembled component from result. 301 func_dirname "$func_normal_abspath_result" 302 func_normal_abspath_result=$func_dirname_result 303 ;; 304 *) 305 # Actual path component, append it. 306 func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent 307 ;; 308 esac 309 done 310 # Restore leading double-slash if one was found on entry. 311 func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result 312 } 313 314 # func_relative_path SRCDIR DSTDIR 315 # generates a relative path from SRCDIR to DSTDIR, with a trailing 316 # slash if non-empty, suitable for immediately appending a filename 317 # without needing to append a separator. 318 # value returned in "$func_relative_path_result" 319 func_relative_path () 320 { 321 func_relative_path_result= 322 func_normal_abspath "$1" 323 func_relative_path_tlibdir=$func_normal_abspath_result 324 func_normal_abspath "$2" 325 func_relative_path_tbindir=$func_normal_abspath_result 326 327 # Ascend the tree starting from libdir 328 while :; do 329 # check if we have found a prefix of bindir 330 case $func_relative_path_tbindir in 331 $func_relative_path_tlibdir) 332 # found an exact match 333 func_relative_path_tcancelled= 334 break 335 ;; 336 $func_relative_path_tlibdir*) 337 # found a matching prefix 338 func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" 339 func_relative_path_tcancelled=$func_stripname_result 340 if test -z "$func_relative_path_result"; then 341 func_relative_path_result=. 342 fi 343 break 344 ;; 345 *) 346 func_dirname $func_relative_path_tlibdir 347 func_relative_path_tlibdir=${func_dirname_result} 348 if test "x$func_relative_path_tlibdir" = x ; then 349 # Have to descend all the way to the root! 350 func_relative_path_result=../$func_relative_path_result 351 func_relative_path_tcancelled=$func_relative_path_tbindir 352 break 353 fi 354 func_relative_path_result=../$func_relative_path_result 355 ;; 356 esac 357 done 358 359 # Now calculate path; take care to avoid doubling-up slashes. 360 func_stripname '' '/' "$func_relative_path_result" 361 func_relative_path_result=$func_stripname_result 362 func_stripname '/' '/' "$func_relative_path_tcancelled" 363 if test "x$func_stripname_result" != x ; then 364 func_relative_path_result=${func_relative_path_result}/${func_stripname_result} 167 365 fi 168 func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` 169 } 170 171 # Generated shell functions inserted here. 172 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" 366 367 # Normalisation. If bindir is libdir, return empty string, 368 # else relative path ending with a slash; either way, target 369 # file name can be directly appended. 370 if test ! -z "$func_relative_path_result"; then 371 func_stripname './' '' "$func_relative_path_result/" 372 func_relative_path_result=$func_stripname_result 373 fi 374 } 179 375 180 376 # The name of this program: 181 # In the unlikely event $progname began with a '-', it would play havoc with182 # func_echo (imagine progname=-n), so we prepend ./ in that case:183 377 func_dirname_and_basename "$progpath" 184 378 progname=$func_basename_result 185 case $progname in186 -*) progname=./$progname ;;187 esac188 379 189 380 # Make sure we have an absolute path for reexecution: … … 216 407 double_quote_subst='s/\(["`\\]\)/\\\1/g' 217 408 409 # Sed substitution that turns a string into a regex matching for the 410 # string literally. 411 sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' 412 413 # Sed substitution that converts a w32 file name or path 414 # which contains forward slashes, into one that contains 415 # (escaped) backslashes. A very naive implementation. 416 lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' 417 218 418 # Re-`\' parameter expansions in output of double_quote_subst that were 219 419 # `\'-ed in input to the same. If an odd number of `\' preceded a '$' … … 244 444 func_echo () 245 445 { 246 $ECHO "$progname ${mode+: }$mode:$*"446 $ECHO "$progname: ${opt_mode+$opt_mode: }$*" 247 447 } 248 448 … … 259 459 } 260 460 461 # func_echo_all arg... 462 # Invoke $ECHO with all args, space-separated. 463 func_echo_all () 464 { 465 $ECHO "$*" 466 } 467 261 468 # func_error arg... 262 469 # Echo program name prefixed message to standard error. 263 470 func_error () 264 471 { 265 $ECHO "$progname ${mode+: }$mode:"${1+"$@"} 1>&2472 $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 266 473 } 267 474 … … 270 477 func_warning () 271 478 { 272 $opt_warning && $ECHO "$progname ${mode+: }$mode:warning: "${1+"$@"} 1>&2479 $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 273 480 274 481 # bash bug again: … … 327 534 328 535 # ...otherwise throw away the child directory and loop 329 my_directory_path=`$ECHO " X$my_directory_path" | $Xsed-e "$dirname"`536 my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` 330 537 done 331 my_dir_list=`$ECHO " X$my_dir_list" | $Xsed -e's,:*$,,'`538 my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` 332 539 333 540 save_mkdir_p_IFS="$IFS"; IFS=':' … … 379 586 fi 380 587 381 $ECHO " X$my_tmpdir" | $Xsed588 $ECHO "$my_tmpdir" 382 589 } 383 590 … … 393 600 case $1 in 394 601 *[\\\`\"\$]*) 395 func_quote_for_eval_unquoted_result=`$ECHO " X$1" | $Xsed -e"$sed_quote_subst"` ;;602 func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; 396 603 *) 397 604 func_quote_for_eval_unquoted_result="$1" ;; … … 420 627 case $1 in 421 628 *[\\\`\"]*) 422 my_arg=`$ECHO " X$1" | $Xsed\629 my_arg=`$ECHO "$1" | $SED \ 423 630 -e "$double_quote_subst" -e "$sed_double_backslash"` ;; 424 631 *) … … 489 696 } 490 697 491 492 698 # func_tr_sh 699 # Turn $1 into a string suitable for a shell variable name. 700 # Result is stored in $func_tr_sh_result. All characters 701 # not in the set a-zA-Z0-9_ are replaced with '_'. Further, 702 # if $1 begins with a digit, a '_' is prepended as well. 703 func_tr_sh () 704 { 705 case $1 in 706 [0-9]* | *[!a-zA-Z0-9_]*) 707 func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` 708 ;; 709 * ) 710 func_tr_sh_result=$1 711 ;; 712 esac 713 } 493 714 494 715 … … 497 718 func_version () 498 719 { 499 $SED -n '/^# '$PROGRAM' (GNU /,/# warranty; / { 720 $opt_debug 721 722 $SED -n '/(C)/!b go 723 :more 724 /\./!{ 725 N 726 s/\n# / / 727 b more 728 } 729 :go 730 /^# '$PROGRAM' (GNU /,/# warranty; / { 500 731 s/^# // 501 732 s/^# *$// … … 510 741 func_usage () 511 742 { 512 $SED -n '/^# Usage:/,/# -h/ { 743 $opt_debug 744 745 $SED -n '/^# Usage:/,/^# *.*--help/ { 513 746 s/^# // 514 747 s/^# *$// … … 516 749 p 517 750 }' < "$progpath" 518 $ECHO751 echo 519 752 $ECHO "run \`$progname --help | more' for full usage" 520 753 exit $? 521 754 } 522 755 523 # func_help 524 # Echo long help message to standard output and exit. 756 # func_help [NOEXIT] 757 # Echo long help message to standard output and exit, 758 # unless 'noexit' is passed as argument. 525 759 func_help () 526 760 { 761 $opt_debug 762 527 763 $SED -n '/^# Usage:/,/# Report bugs to/ { 764 :print 528 765 s/^# // 529 766 s/^# *$// … … 538 775 s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/ 539 776 p 540 }' < "$progpath" 541 exit $? 777 d 778 } 779 /^# .* home page:/b print 780 /^# General help using/b print 781 ' < "$progpath" 782 ret=$? 783 if test -z "$1"; then 784 exit $ret 785 fi 542 786 } 543 787 … … 547 791 func_missing_arg () 548 792 { 549 func_error "missing argument for $1" 793 $opt_debug 794 795 func_error "missing argument for $1." 550 796 exit_cmd=exit 551 797 } 552 798 799 800 # func_split_short_opt shortopt 801 # Set func_split_short_opt_name and func_split_short_opt_arg shell 802 # variables after splitting SHORTOPT after the 2nd character. 803 func_split_short_opt () 804 { 805 my_sed_short_opt='1s/^\(..\).*$/\1/;q' 806 my_sed_short_rest='1s/^..\(.*\)$/\1/;q' 807 808 func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` 809 func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` 810 } # func_split_short_opt may be replaced by extended shell implementation 811 812 813 # func_split_long_opt longopt 814 # Set func_split_long_opt_name and func_split_long_opt_arg shell 815 # variables after splitting LONGOPT at the `=' sign. 816 func_split_long_opt () 817 { 818 my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' 819 my_sed_long_arg='1s/^--[^=]*=//' 820 821 func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` 822 func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` 823 } # func_split_long_opt may be replaced by extended shell implementation 824 553 825 exit_cmd=: 554 826 … … 556 828 557 829 558 559 # Check that we have a working $ECHO.560 if test "X$1" = X--no-reexec; then561 # Discard the --no-reexec flag, and continue.562 shift563 elif test "X$1" = X--fallback-echo; then564 # Avoid inline document here, it may be left over565 :566 elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t'; then567 # Yippee, $ECHO works!568 :569 else570 # Restart under the correct shell, and then maybe $ECHO will work.571 exec $SHELL "$progpath" --no-reexec ${1+"$@"}572 fi573 574 if test "X$1" = X--fallback-echo; then575 # used as fallback echo576 shift577 cat <<EOF578 $*579 EOF580 exit $EXIT_SUCCESS581 fi582 830 583 831 magic="%%%MAGIC variable%%%" … … 585 833 586 834 # Global variables. 587 # $mode is unset588 835 nonopt= 589 execute_dlfiles=590 836 preserve_args= 591 837 lo2o="s/\\.lo\$/.${objext}/" … … 594 840 extracted_serial=0 595 841 596 opt_dry_run=false597 opt_duplicate_deps=false598 opt_silent=false599 opt_debug=:600 601 842 # If this variable is set in any of the actions, the command in it 602 843 # will be execed at the end. This prevents here-documents from being … … 604 845 exec_cmd= 605 846 847 # func_append var value 848 # Append VALUE to the end of shell variable VAR. 849 func_append () 850 { 851 eval "${1}=\$${1}\${2}" 852 } # func_append may be replaced by extended shell implementation 853 854 # func_append_quoted var value 855 # Quote VALUE and append to the end of shell variable VAR, separated 856 # by a space. 857 func_append_quoted () 858 { 859 func_quote_for_eval "${2}" 860 eval "${1}=\$${1}\\ \$func_quote_for_eval_result" 861 } # func_append_quoted may be replaced by extended shell implementation 862 863 864 # func_arith arithmetic-term... 865 func_arith () 866 { 867 func_arith_result=`expr "${@}"` 868 } # func_arith may be replaced by extended shell implementation 869 870 871 # func_len string 872 # STRING may not start with a hyphen. 873 func_len () 874 { 875 func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len` 876 } # func_len may be replaced by extended shell implementation 877 878 879 # func_lo2o object 880 func_lo2o () 881 { 882 func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` 883 } # func_lo2o may be replaced by extended shell implementation 884 885 886 # func_xform libobj-or-source 887 func_xform () 888 { 889 func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` 890 } # func_xform may be replaced by extended shell implementation 891 892 606 893 # func_fatal_configuration arg... 607 894 # Echo program name prefixed message to standard error, followed by … … 637 924 func_features () 638 925 { 639 $ECHO"host: $host"926 echo "host: $host" 640 927 if test "$build_libtool_libs" = yes; then 641 $ECHO"enable shared libraries"928 echo "enable shared libraries" 642 929 else 643 $ECHO"disable shared libraries"930 echo "disable shared libraries" 644 931 fi 645 932 if test "$build_old_libs" = yes; then 646 $ECHO"enable static libraries"933 echo "enable static libraries" 647 934 else 648 $ECHO"disable static libraries"935 echo "disable static libraries" 649 936 fi 650 937 … … 691 978 ;; 692 979 esac 693 }694 695 # Parse options once, thoroughly. This comes as soon as possible in696 # the script to make things like `libtool --version' happen quickly.697 {698 699 # Shorthand for --mode=foo, only valid as the first argument700 case $1 in701 clean|clea|cle|cl)702 shift; set dummy --mode clean ${1+"$@"}; shift703 ;;704 compile|compil|compi|comp|com|co|c)705 shift; set dummy --mode compile ${1+"$@"}; shift706 ;;707 execute|execut|execu|exec|exe|ex|e)708 shift; set dummy --mode execute ${1+"$@"}; shift709 ;;710 finish|finis|fini|fin|fi|f)711 shift; set dummy --mode finish ${1+"$@"}; shift712 ;;713 install|instal|insta|inst|ins|in|i)714 shift; set dummy --mode install ${1+"$@"}; shift715 ;;716 link|lin|li|l)717 shift; set dummy --mode link ${1+"$@"}; shift718 ;;719 uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)720 shift; set dummy --mode uninstall ${1+"$@"}; shift721 ;;722 esac723 724 # Parse non-mode specific arguments:725 while test "$#" -gt 0; do726 opt="$1"727 shift728 729 case $opt in730 --config) func_config ;;731 732 --debug) preserve_args="$preserve_args $opt"733 func_echo "enabling shell trace mode"734 opt_debug='set -x'735 $opt_debug736 ;;737 738 -dlopen) test "$#" -eq 0 && func_missing_arg "$opt" && break739 execute_dlfiles="$execute_dlfiles $1"740 shift741 ;;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" && break748 case $1 in749 # 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 error760 *) func_error "invalid argument for $opt"761 exit_cmd=exit762 break763 ;;764 esac765 766 mode="$1"767 shift768 ;;769 770 --preserve-dup-deps)771 opt_duplicate_deps=: ;;772 773 --quiet|--silent) preserve_args="$preserve_args $opt"774 opt_silent=:775 ;;776 777 --verbose| -v) preserve_args="$preserve_args $opt"778 opt_silent=false779 ;;780 781 --tag) test "$#" -eq 0 && func_missing_arg "$opt" && break782 preserve_args="$preserve_args $opt $1"783 func_enable_tag "$1" # tagname is set here784 shift785 ;;786 787 # 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+"$@"}791 shift792 ;;793 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 break802 ;;803 esac804 done805 806 807 case $host in808 *cygwin* | *mingw* | *pw32* | *cegcc*)809 # don't eliminate duplications in $postdeps and $predeps810 opt_duplicate_compiler_generated_deps=:811 ;;812 *)813 opt_duplicate_compiler_generated_deps=$opt_duplicate_deps814 ;;815 esac816 817 # Having warned about all mis-specified options, bail out if818 # anything was wrong.819 $exit_cmd $EXIT_FAILURE820 980 } 821 981 … … 856 1016 857 1017 1018 # Shorthand for --mode=foo, only valid as the first argument 1019 case $1 in 1020 clean|clea|cle|cl) 1021 shift; set dummy --mode clean ${1+"$@"}; shift 1022 ;; 1023 compile|compil|compi|comp|com|co|c) 1024 shift; set dummy --mode compile ${1+"$@"}; shift 1025 ;; 1026 execute|execut|execu|exec|exe|ex|e) 1027 shift; set dummy --mode execute ${1+"$@"}; shift 1028 ;; 1029 finish|finis|fini|fin|fi|f) 1030 shift; set dummy --mode finish ${1+"$@"}; shift 1031 ;; 1032 install|instal|insta|inst|ins|in|i) 1033 shift; set dummy --mode install ${1+"$@"}; shift 1034 ;; 1035 link|lin|li|l) 1036 shift; set dummy --mode link ${1+"$@"}; shift 1037 ;; 1038 uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) 1039 shift; set dummy --mode uninstall ${1+"$@"}; shift 1040 ;; 1041 esac 1042 1043 1044 1045 # Option defaults: 1046 opt_debug=: 1047 opt_dry_run=false 1048 opt_config=false 1049 opt_preserve_dup_deps=false 1050 opt_features=false 1051 opt_finish=false 1052 opt_help=false 1053 opt_help_all=false 1054 opt_silent=: 1055 opt_verbose=: 1056 opt_silent=false 1057 opt_verbose=false 1058 1059 1060 # Parse options once, thoroughly. This comes as soon as possible in the 1061 # script to make things like `--version' happen as quickly as we can. 1062 { 1063 # this just eases exit handling 1064 while test $# -gt 0; do 1065 opt="$1" 1066 shift 1067 case $opt in 1068 --debug|-x) opt_debug='set -x' 1069 func_echo "enabling shell trace mode" 1070 $opt_debug 1071 ;; 1072 --dry-run|--dryrun|-n) 1073 opt_dry_run=: 1074 ;; 1075 --config) 1076 opt_config=: 1077 func_config 1078 ;; 1079 --dlopen|-dlopen) 1080 optarg="$1" 1081 opt_dlopen="${opt_dlopen+$opt_dlopen 1082 }$optarg" 1083 shift 1084 ;; 1085 --preserve-dup-deps) 1086 opt_preserve_dup_deps=: 1087 ;; 1088 --features) 1089 opt_features=: 1090 func_features 1091 ;; 1092 --finish) 1093 opt_finish=: 1094 set dummy --mode finish ${1+"$@"}; shift 1095 ;; 1096 --help) 1097 opt_help=: 1098 ;; 1099 --help-all) 1100 opt_help_all=: 1101 opt_help=': help-all' 1102 ;; 1103 --mode) 1104 test $# = 0 && func_missing_arg $opt && break 1105 optarg="$1" 1106 opt_mode="$optarg" 1107 case $optarg in 1108 # Valid mode arguments: 1109 clean|compile|execute|finish|install|link|relink|uninstall) ;; 1110 1111 # Catch anything else as an error 1112 *) func_error "invalid argument for $opt" 1113 exit_cmd=exit 1114 break 1115 ;; 1116 esac 1117 shift 1118 ;; 1119 --no-silent|--no-quiet) 1120 opt_silent=false 1121 func_append preserve_args " $opt" 1122 ;; 1123 --no-verbose) 1124 opt_verbose=false 1125 func_append preserve_args " $opt" 1126 ;; 1127 --silent|--quiet) 1128 opt_silent=: 1129 func_append preserve_args " $opt" 1130 opt_verbose=false 1131 ;; 1132 --verbose|-v) 1133 opt_verbose=: 1134 func_append preserve_args " $opt" 1135 opt_silent=false 1136 ;; 1137 --tag) 1138 test $# = 0 && func_missing_arg $opt && break 1139 optarg="$1" 1140 opt_tag="$optarg" 1141 func_append preserve_args " $opt $optarg" 1142 func_enable_tag "$optarg" 1143 shift 1144 ;; 1145 1146 -\?|-h) func_usage ;; 1147 --help) func_help ;; 1148 --version) func_version ;; 1149 1150 # Separate optargs to long options: 1151 --*=*) 1152 func_split_long_opt "$opt" 1153 set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} 1154 shift 1155 ;; 1156 1157 # Separate non-argument short options: 1158 -\?*|-h*|-n*|-v*) 1159 func_split_short_opt "$opt" 1160 set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} 1161 shift 1162 ;; 1163 1164 --) break ;; 1165 -*) func_fatal_help "unrecognized option \`$opt'" ;; 1166 *) set dummy "$opt" ${1+"$@"}; shift; break ;; 1167 esac 1168 done 1169 1170 # Validate options: 1171 1172 # save first non-option argument 1173 if test "$#" -gt 0; then 1174 nonopt="$opt" 1175 shift 1176 fi 1177 1178 # preserve --debug 1179 test "$opt_debug" = : || func_append preserve_args " --debug" 1180 1181 case $host in 1182 *cygwin* | *mingw* | *pw32* | *cegcc*) 1183 # don't eliminate duplications in $postdeps and $predeps 1184 opt_duplicate_compiler_generated_deps=: 1185 ;; 1186 *) 1187 opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps 1188 ;; 1189 esac 1190 1191 $opt_help || { 1192 # Sanity checks first: 1193 func_check_version_match 1194 1195 if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then 1196 func_fatal_configuration "not configured to build any kind of library" 1197 fi 1198 1199 # Darwin sucks 1200 eval std_shrext=\"$shrext_cmds\" 1201 1202 # Only execute mode is allowed to have -dlopen flags. 1203 if test -n "$opt_dlopen" && test "$opt_mode" != execute; then 1204 func_error "unrecognized option \`-dlopen'" 1205 $ECHO "$help" 1>&2 1206 exit $EXIT_FAILURE 1207 fi 1208 1209 # Change the help message to a mode-specific one. 1210 generic_help="$help" 1211 help="Try \`$progname --help --mode=$opt_mode' for more information." 1212 } 1213 1214 1215 # Bail if the options were screwed 1216 $exit_cmd $EXIT_FAILURE 1217 } 1218 1219 1220 1221 858 1222 ## ----------- ## 859 1223 ## Main. ## 860 1224 ## ----------- ## 861 862 $opt_help || {863 # Sanity checks first:864 func_check_version_match865 866 if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then867 func_fatal_configuration "not configured to build any kind of library"868 fi869 870 test -z "$mode" && func_fatal_error "error: you must specify a MODE."871 872 873 # Darwin sucks874 eval std_shrext=\"$shrext_cmds\"875 876 877 # Only execute mode is allowed to have -dlopen flags.878 if test -n "$execute_dlfiles" && test "$mode" != execute; then879 func_error "unrecognized option \`-dlopen'"880 $ECHO "$help" 1>&2881 exit $EXIT_FAILURE882 fi883 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 889 1225 890 1226 # func_lalib_p file … … 951 1287 func_ltwrapper_scriptname () 952 1288 { 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 1289 func_dirname_and_basename "$1" "" "." 1290 func_stripname '' '.exe' "$func_basename_result" 1291 func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" 959 1292 } 960 1293 … … 1002 1335 1003 1336 1337 # func_resolve_sysroot PATH 1338 # Replace a leading = in PATH with a sysroot. Store the result into 1339 # func_resolve_sysroot_result 1340 func_resolve_sysroot () 1341 { 1342 func_resolve_sysroot_result=$1 1343 case $func_resolve_sysroot_result in 1344 =*) 1345 func_stripname '=' '' "$func_resolve_sysroot_result" 1346 func_resolve_sysroot_result=$lt_sysroot$func_stripname_result 1347 ;; 1348 esac 1349 } 1350 1351 # func_replace_sysroot PATH 1352 # If PATH begins with the sysroot, replace it with = and 1353 # store the result into func_replace_sysroot_result. 1354 func_replace_sysroot () 1355 { 1356 case "$lt_sysroot:$1" in 1357 ?*:"$lt_sysroot"*) 1358 func_stripname "$lt_sysroot" '' "$1" 1359 func_replace_sysroot_result="=$func_stripname_result" 1360 ;; 1361 *) 1362 # Including no sysroot. 1363 func_replace_sysroot_result=$1 1364 ;; 1365 esac 1366 } 1367 1004 1368 # func_infer_tag arg 1005 1369 # Infer tagged configuration to use if any are available and … … 1014 1378 CC_quoted= 1015 1379 for arg in $CC; do 1016 func_quote_for_eval "$arg" 1017 CC_quoted="$CC_quoted $func_quote_for_eval_result" 1380 func_append_quoted CC_quoted "$arg" 1018 1381 done 1382 CC_expanded=`func_echo_all $CC` 1383 CC_quoted_expanded=`func_echo_all $CC_quoted` 1019 1384 case $@ in 1020 1385 # Blanks in the command may have been stripped by the calling shell, 1021 1386 # 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` "*) ;; 1387 " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ 1388 " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; 1023 1389 # Blanks at the start of $base_compile will cause this to fail 1024 1390 # if we don't check for them as well. … … 1031 1397 for arg in $CC; do 1032 1398 # Double-quote args containing other shell metacharacters. 1033 func_quote_for_eval "$arg" 1034 CC_quoted="$CC_quoted $func_quote_for_eval_result" 1399 func_append_quoted CC_quoted "$arg" 1035 1400 done 1401 CC_expanded=`func_echo_all $CC` 1402 CC_quoted_expanded=`func_echo_all $CC_quoted` 1036 1403 case "$@ " in 1037 " $CC "* | "$CC "* | " `$ECHO $CC` "* | "`$ECHO $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$ECHO $CC_quoted` "* | "`$ECHO $CC_quoted` "*) 1404 " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ 1405 " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) 1038 1406 # The compiler in the base compile command matches 1039 1407 # the one in the tagged configuration. … … 1098 1466 } 1099 1467 1468 1469 ################################################## 1470 # FILE NAME AND PATH CONVERSION HELPER FUNCTIONS # 1471 ################################################## 1472 1473 # func_convert_core_file_wine_to_w32 ARG 1474 # Helper function used by file name conversion functions when $build is *nix, 1475 # and $host is mingw, cygwin, or some other w32 environment. Relies on a 1476 # correctly configured wine environment available, with the winepath program 1477 # in $build's $PATH. 1478 # 1479 # ARG is the $build file name to be converted to w32 format. 1480 # Result is available in $func_convert_core_file_wine_to_w32_result, and will 1481 # be empty on error (or when ARG is empty) 1482 func_convert_core_file_wine_to_w32 () 1483 { 1484 $opt_debug 1485 func_convert_core_file_wine_to_w32_result="$1" 1486 if test -n "$1"; then 1487 # Unfortunately, winepath does not exit with a non-zero error code, so we 1488 # are forced to check the contents of stdout. On the other hand, if the 1489 # command is not found, the shell will set an exit code of 127 and print 1490 # *an error message* to stdout. So we must check for both error code of 1491 # zero AND non-empty stdout, which explains the odd construction: 1492 func_convert_core_file_wine_to_w32_tmp=`winepath -w "$1" 2>/dev/null` 1493 if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then 1494 func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | 1495 $SED -e "$lt_sed_naive_backslashify"` 1496 else 1497 func_convert_core_file_wine_to_w32_result= 1498 fi 1499 fi 1500 } 1501 # end: func_convert_core_file_wine_to_w32 1502 1503 1504 # func_convert_core_path_wine_to_w32 ARG 1505 # Helper function used by path conversion functions when $build is *nix, and 1506 # $host is mingw, cygwin, or some other w32 environment. Relies on a correctly 1507 # configured wine environment available, with the winepath program in $build's 1508 # $PATH. Assumes ARG has no leading or trailing path separator characters. 1509 # 1510 # ARG is path to be converted from $build format to win32. 1511 # Result is available in $func_convert_core_path_wine_to_w32_result. 1512 # Unconvertible file (directory) names in ARG are skipped; if no directory names 1513 # are convertible, then the result may be empty. 1514 func_convert_core_path_wine_to_w32 () 1515 { 1516 $opt_debug 1517 # unfortunately, winepath doesn't convert paths, only file names 1518 func_convert_core_path_wine_to_w32_result="" 1519 if test -n "$1"; then 1520 oldIFS=$IFS 1521 IFS=: 1522 for func_convert_core_path_wine_to_w32_f in $1; do 1523 IFS=$oldIFS 1524 func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" 1525 if test -n "$func_convert_core_file_wine_to_w32_result" ; then 1526 if test -z "$func_convert_core_path_wine_to_w32_result"; then 1527 func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" 1528 else 1529 func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" 1530 fi 1531 fi 1532 done 1533 IFS=$oldIFS 1534 fi 1535 } 1536 # end: func_convert_core_path_wine_to_w32 1537 1538 1539 # func_cygpath ARGS... 1540 # Wrapper around calling the cygpath program via LT_CYGPATH. This is used when 1541 # when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) 1542 # $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or 1543 # (2), returns the Cygwin file name or path in func_cygpath_result (input 1544 # file name or path is assumed to be in w32 format, as previously converted 1545 # from $build's *nix or MSYS format). In case (3), returns the w32 file name 1546 # or path in func_cygpath_result (input file name or path is assumed to be in 1547 # Cygwin format). Returns an empty string on error. 1548 # 1549 # ARGS are passed to cygpath, with the last one being the file name or path to 1550 # be converted. 1551 # 1552 # Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH 1553 # environment variable; do not put it in $PATH. 1554 func_cygpath () 1555 { 1556 $opt_debug 1557 if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then 1558 func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` 1559 if test "$?" -ne 0; then 1560 # on failure, ensure result is empty 1561 func_cygpath_result= 1562 fi 1563 else 1564 func_cygpath_result= 1565 func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" 1566 fi 1567 } 1568 #end: func_cygpath 1569 1570 1571 # func_convert_core_msys_to_w32 ARG 1572 # Convert file name or path ARG from MSYS format to w32 format. Return 1573 # result in func_convert_core_msys_to_w32_result. 1574 func_convert_core_msys_to_w32 () 1575 { 1576 $opt_debug 1577 # awkward: cmd appends spaces to result 1578 func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | 1579 $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` 1580 } 1581 #end: func_convert_core_msys_to_w32 1582 1583 1584 # func_convert_file_check ARG1 ARG2 1585 # Verify that ARG1 (a file name in $build format) was converted to $host 1586 # format in ARG2. Otherwise, emit an error message, but continue (resetting 1587 # func_to_host_file_result to ARG1). 1588 func_convert_file_check () 1589 { 1590 $opt_debug 1591 if test -z "$2" && test -n "$1" ; then 1592 func_error "Could not determine host file name corresponding to" 1593 func_error " \`$1'" 1594 func_error "Continuing, but uninstalled executables may not work." 1595 # Fallback: 1596 func_to_host_file_result="$1" 1597 fi 1598 } 1599 # end func_convert_file_check 1600 1601 1602 # func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH 1603 # Verify that FROM_PATH (a path in $build format) was converted to $host 1604 # format in TO_PATH. Otherwise, emit an error message, but continue, resetting 1605 # func_to_host_file_result to a simplistic fallback value (see below). 1606 func_convert_path_check () 1607 { 1608 $opt_debug 1609 if test -z "$4" && test -n "$3"; then 1610 func_error "Could not determine the host path corresponding to" 1611 func_error " \`$3'" 1612 func_error "Continuing, but uninstalled executables may not work." 1613 # Fallback. This is a deliberately simplistic "conversion" and 1614 # should not be "improved". See libtool.info. 1615 if test "x$1" != "x$2"; then 1616 lt_replace_pathsep_chars="s|$1|$2|g" 1617 func_to_host_path_result=`echo "$3" | 1618 $SED -e "$lt_replace_pathsep_chars"` 1619 else 1620 func_to_host_path_result="$3" 1621 fi 1622 fi 1623 } 1624 # end func_convert_path_check 1625 1626 1627 # func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG 1628 # Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT 1629 # and appending REPL if ORIG matches BACKPAT. 1630 func_convert_path_front_back_pathsep () 1631 { 1632 $opt_debug 1633 case $4 in 1634 $1 ) func_to_host_path_result="$3$func_to_host_path_result" 1635 ;; 1636 esac 1637 case $4 in 1638 $2 ) func_append func_to_host_path_result "$3" 1639 ;; 1640 esac 1641 } 1642 # end func_convert_path_front_back_pathsep 1643 1644 1645 ################################################## 1646 # $build to $host FILE NAME CONVERSION FUNCTIONS # 1647 ################################################## 1648 # invoked via `$to_host_file_cmd ARG' 1649 # 1650 # In each case, ARG is the path to be converted from $build to $host format. 1651 # Result will be available in $func_to_host_file_result. 1652 1653 1654 # func_to_host_file ARG 1655 # Converts the file name ARG from $build format to $host format. Return result 1656 # in func_to_host_file_result. 1657 func_to_host_file () 1658 { 1659 $opt_debug 1660 $to_host_file_cmd "$1" 1661 } 1662 # end func_to_host_file 1663 1664 1665 # func_to_tool_file ARG LAZY 1666 # converts the file name ARG from $build format to toolchain format. Return 1667 # result in func_to_tool_file_result. If the conversion in use is listed 1668 # in (the comma separated) LAZY, no conversion takes place. 1669 func_to_tool_file () 1670 { 1671 $opt_debug 1672 case ,$2, in 1673 *,"$to_tool_file_cmd",*) 1674 func_to_tool_file_result=$1 1675 ;; 1676 *) 1677 $to_tool_file_cmd "$1" 1678 func_to_tool_file_result=$func_to_host_file_result 1679 ;; 1680 esac 1681 } 1682 # end func_to_tool_file 1683 1684 1685 # func_convert_file_noop ARG 1686 # Copy ARG to func_to_host_file_result. 1687 func_convert_file_noop () 1688 { 1689 func_to_host_file_result="$1" 1690 } 1691 # end func_convert_file_noop 1692 1693 1694 # func_convert_file_msys_to_w32 ARG 1695 # Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic 1696 # conversion to w32 is not available inside the cwrapper. Returns result in 1697 # func_to_host_file_result. 1698 func_convert_file_msys_to_w32 () 1699 { 1700 $opt_debug 1701 func_to_host_file_result="$1" 1702 if test -n "$1"; then 1703 func_convert_core_msys_to_w32 "$1" 1704 func_to_host_file_result="$func_convert_core_msys_to_w32_result" 1705 fi 1706 func_convert_file_check "$1" "$func_to_host_file_result" 1707 } 1708 # end func_convert_file_msys_to_w32 1709 1710 1711 # func_convert_file_cygwin_to_w32 ARG 1712 # Convert file name ARG from Cygwin to w32 format. Returns result in 1713 # func_to_host_file_result. 1714 func_convert_file_cygwin_to_w32 () 1715 { 1716 $opt_debug 1717 func_to_host_file_result="$1" 1718 if test -n "$1"; then 1719 # because $build is cygwin, we call "the" cygpath in $PATH; no need to use 1720 # LT_CYGPATH in this case. 1721 func_to_host_file_result=`cygpath -m "$1"` 1722 fi 1723 func_convert_file_check "$1" "$func_to_host_file_result" 1724 } 1725 # end func_convert_file_cygwin_to_w32 1726 1727 1728 # func_convert_file_nix_to_w32 ARG 1729 # Convert file name ARG from *nix to w32 format. Requires a wine environment 1730 # and a working winepath. Returns result in func_to_host_file_result. 1731 func_convert_file_nix_to_w32 () 1732 { 1733 $opt_debug 1734 func_to_host_file_result="$1" 1735 if test -n "$1"; then 1736 func_convert_core_file_wine_to_w32 "$1" 1737 func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" 1738 fi 1739 func_convert_file_check "$1" "$func_to_host_file_result" 1740 } 1741 # end func_convert_file_nix_to_w32 1742 1743 1744 # func_convert_file_msys_to_cygwin ARG 1745 # Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. 1746 # Returns result in func_to_host_file_result. 1747 func_convert_file_msys_to_cygwin () 1748 { 1749 $opt_debug 1750 func_to_host_file_result="$1" 1751 if test -n "$1"; then 1752 func_convert_core_msys_to_w32 "$1" 1753 func_cygpath -u "$func_convert_core_msys_to_w32_result" 1754 func_to_host_file_result="$func_cygpath_result" 1755 fi 1756 func_convert_file_check "$1" "$func_to_host_file_result" 1757 } 1758 # end func_convert_file_msys_to_cygwin 1759 1760 1761 # func_convert_file_nix_to_cygwin ARG 1762 # Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed 1763 # in a wine environment, working winepath, and LT_CYGPATH set. Returns result 1764 # in func_to_host_file_result. 1765 func_convert_file_nix_to_cygwin () 1766 { 1767 $opt_debug 1768 func_to_host_file_result="$1" 1769 if test -n "$1"; then 1770 # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. 1771 func_convert_core_file_wine_to_w32 "$1" 1772 func_cygpath -u "$func_convert_core_file_wine_to_w32_result" 1773 func_to_host_file_result="$func_cygpath_result" 1774 fi 1775 func_convert_file_check "$1" "$func_to_host_file_result" 1776 } 1777 # end func_convert_file_nix_to_cygwin 1778 1779 1780 ############################################# 1781 # $build to $host PATH CONVERSION FUNCTIONS # 1782 ############################################# 1783 # invoked via `$to_host_path_cmd ARG' 1784 # 1785 # In each case, ARG is the path to be converted from $build to $host format. 1786 # The result will be available in $func_to_host_path_result. 1787 # 1788 # Path separators are also converted from $build format to $host format. If 1789 # ARG begins or ends with a path separator character, it is preserved (but 1790 # converted to $host format) on output. 1791 # 1792 # All path conversion functions are named using the following convention: 1793 # file name conversion function : func_convert_file_X_to_Y () 1794 # path conversion function : func_convert_path_X_to_Y () 1795 # where, for any given $build/$host combination the 'X_to_Y' value is the 1796 # same. If conversion functions are added for new $build/$host combinations, 1797 # the two new functions must follow this pattern, or func_init_to_host_path_cmd 1798 # will break. 1799 1800 1801 # func_init_to_host_path_cmd 1802 # Ensures that function "pointer" variable $to_host_path_cmd is set to the 1803 # appropriate value, based on the value of $to_host_file_cmd. 1804 to_host_path_cmd= 1805 func_init_to_host_path_cmd () 1806 { 1807 $opt_debug 1808 if test -z "$to_host_path_cmd"; then 1809 func_stripname 'func_convert_file_' '' "$to_host_file_cmd" 1810 to_host_path_cmd="func_convert_path_${func_stripname_result}" 1811 fi 1812 } 1813 1814 1815 # func_to_host_path ARG 1816 # Converts the path ARG from $build format to $host format. Return result 1817 # in func_to_host_path_result. 1818 func_to_host_path () 1819 { 1820 $opt_debug 1821 func_init_to_host_path_cmd 1822 $to_host_path_cmd "$1" 1823 } 1824 # end func_to_host_path 1825 1826 1827 # func_convert_path_noop ARG 1828 # Copy ARG to func_to_host_path_result. 1829 func_convert_path_noop () 1830 { 1831 func_to_host_path_result="$1" 1832 } 1833 # end func_convert_path_noop 1834 1835 1836 # func_convert_path_msys_to_w32 ARG 1837 # Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic 1838 # conversion to w32 is not available inside the cwrapper. Returns result in 1839 # func_to_host_path_result. 1840 func_convert_path_msys_to_w32 () 1841 { 1842 $opt_debug 1843 func_to_host_path_result="$1" 1844 if test -n "$1"; then 1845 # Remove leading and trailing path separator characters from ARG. MSYS 1846 # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; 1847 # and winepath ignores them completely. 1848 func_stripname : : "$1" 1849 func_to_host_path_tmp1=$func_stripname_result 1850 func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" 1851 func_to_host_path_result="$func_convert_core_msys_to_w32_result" 1852 func_convert_path_check : ";" \ 1853 "$func_to_host_path_tmp1" "$func_to_host_path_result" 1854 func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" 1855 fi 1856 } 1857 # end func_convert_path_msys_to_w32 1858 1859 1860 # func_convert_path_cygwin_to_w32 ARG 1861 # Convert path ARG from Cygwin to w32 format. Returns result in 1862 # func_to_host_file_result. 1863 func_convert_path_cygwin_to_w32 () 1864 { 1865 $opt_debug 1866 func_to_host_path_result="$1" 1867 if test -n "$1"; then 1868 # See func_convert_path_msys_to_w32: 1869 func_stripname : : "$1" 1870 func_to_host_path_tmp1=$func_stripname_result 1871 func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` 1872 func_convert_path_check : ";" \ 1873 "$func_to_host_path_tmp1" "$func_to_host_path_result" 1874 func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" 1875 fi 1876 } 1877 # end func_convert_path_cygwin_to_w32 1878 1879 1880 # func_convert_path_nix_to_w32 ARG 1881 # Convert path ARG from *nix to w32 format. Requires a wine environment and 1882 # a working winepath. Returns result in func_to_host_file_result. 1883 func_convert_path_nix_to_w32 () 1884 { 1885 $opt_debug 1886 func_to_host_path_result="$1" 1887 if test -n "$1"; then 1888 # See func_convert_path_msys_to_w32: 1889 func_stripname : : "$1" 1890 func_to_host_path_tmp1=$func_stripname_result 1891 func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" 1892 func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" 1893 func_convert_path_check : ";" \ 1894 "$func_to_host_path_tmp1" "$func_to_host_path_result" 1895 func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" 1896 fi 1897 } 1898 # end func_convert_path_nix_to_w32 1899 1900 1901 # func_convert_path_msys_to_cygwin ARG 1902 # Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. 1903 # Returns result in func_to_host_file_result. 1904 func_convert_path_msys_to_cygwin () 1905 { 1906 $opt_debug 1907 func_to_host_path_result="$1" 1908 if test -n "$1"; then 1909 # See func_convert_path_msys_to_w32: 1910 func_stripname : : "$1" 1911 func_to_host_path_tmp1=$func_stripname_result 1912 func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" 1913 func_cygpath -u -p "$func_convert_core_msys_to_w32_result" 1914 func_to_host_path_result="$func_cygpath_result" 1915 func_convert_path_check : : \ 1916 "$func_to_host_path_tmp1" "$func_to_host_path_result" 1917 func_convert_path_front_back_pathsep ":*" "*:" : "$1" 1918 fi 1919 } 1920 # end func_convert_path_msys_to_cygwin 1921 1922 1923 # func_convert_path_nix_to_cygwin ARG 1924 # Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a 1925 # a wine environment, working winepath, and LT_CYGPATH set. Returns result in 1926 # func_to_host_file_result. 1927 func_convert_path_nix_to_cygwin () 1928 { 1929 $opt_debug 1930 func_to_host_path_result="$1" 1931 if test -n "$1"; then 1932 # Remove leading and trailing path separator characters from 1933 # ARG. msys behavior is inconsistent here, cygpath turns them 1934 # into '.;' and ';.', and winepath ignores them completely. 1935 func_stripname : : "$1" 1936 func_to_host_path_tmp1=$func_stripname_result 1937 func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" 1938 func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" 1939 func_to_host_path_result="$func_cygpath_result" 1940 func_convert_path_check : : \ 1941 "$func_to_host_path_tmp1" "$func_to_host_path_result" 1942 func_convert_path_front_back_pathsep ":*" "*:" : "$1" 1943 fi 1944 } 1945 # end func_convert_path_nix_to_cygwin 1946 1947 1100 1948 # func_mode_compile arg... 1101 1949 func_mode_compile () … … 1138 1986 1139 1987 -pie | -fpie | -fPIE) 1140 pie_flag="$pie_flag$arg"1988 func_append pie_flag " $arg" 1141 1989 continue 1142 1990 ;; 1143 1991 1144 1992 -shared | -static | -prefer-pic | -prefer-non-pic) 1145 later="$later$arg"1993 func_append later " $arg" 1146 1994 continue 1147 1995 ;; … … 1164 2012 for arg in $args; do 1165 2013 IFS="$save_ifs" 1166 func_quote_for_eval "$arg" 1167 lastarg="$lastarg $func_quote_for_eval_result" 2014 func_append_quoted lastarg "$arg" 1168 2015 done 1169 2016 IFS="$save_ifs" … … 1172 2019 1173 2020 # Add the arguments to base_compile. 1174 base_compile="$base_compile$lastarg"2021 func_append base_compile " $lastarg" 1175 2022 continue 1176 2023 ;; … … 1188 2035 1189 2036 # Aesthetically quote the previous argument. 1190 func_quote_for_eval "$lastarg" 1191 base_compile="$base_compile $func_quote_for_eval_result" 2037 func_append_quoted base_compile "$lastarg" 1192 2038 done # for arg 1193 2039 … … 1214 2060 *.ada | *.adb | *.ads | *.asm | \ 1215 2061 *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ 1216 *.[fF][09]? | *.for | *.java | *.obj | *.sx )2062 *.[fF][09]? | *.for | *.java | *.obj | *.sx | *.cu | *.cup) 1217 2063 func_xform "$libobj" 1218 2064 libobj=$func_xform_result … … 1289 2135 # not support -o with -c 1290 2136 if test "$compiler_c_o" = no; then 1291 output_obj=`$ECHO " X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}2137 output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} 1292 2138 lockfile="$output_obj.lock" 1293 2139 else … … 1320 2166 exit $EXIT_FAILURE 1321 2167 fi 1322 removelist="$removelist$output_obj"2168 func_append removelist " $output_obj" 1323 2169 $ECHO "$srcfile" > "$lockfile" 1324 2170 fi 1325 2171 1326 2172 $opt_dry_run || $RM $removelist 1327 removelist="$removelist$lockfile"2173 func_append removelist " $lockfile" 1328 2174 trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 1329 2175 1330 if test -n "$fix_srcfile_path"; then 1331 eval srcfile=\"$fix_srcfile_path\" 1332 fi 2176 func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 2177 srcfile=$func_to_tool_file_result 1333 2178 func_quote_for_eval "$srcfile" 1334 2179 qsrcfile=$func_quote_for_eval_result … … 1350 2195 if test -z "$output_obj"; then 1351 2196 # Place PIC objects in $objdir 1352 command="$command-o $lobj"2197 func_append command " -o $lobj" 1353 2198 fi 1354 2199 … … 1397 2242 fi 1398 2243 if test "$compiler_c_o" = yes; then 1399 command="$command-o $obj"2244 func_append command " -o $obj" 1400 2245 fi 1401 2246 1402 2247 # Suppress compiler output if we already did a PIC compilation. 1403 command="$command$suppress_output"2248 func_append command "$suppress_output" 1404 2249 func_show_eval_locale "$command" \ 1405 2250 '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' … … 1446 2291 1447 2292 $opt_help || { 1448 test "$mode" = compile && func_mode_compile ${1+"$@"}2293 test "$opt_mode" = compile && func_mode_compile ${1+"$@"} 1449 2294 } 1450 2295 … … 1452 2297 { 1453 2298 # We need to display help for each of the modes. 1454 case $ mode in2299 case $opt_mode in 1455 2300 "") 1456 2301 # Generic help is extracted from the usage comments … … 1483 2328 -o OUTPUT-FILE set the output file name to OUTPUT-FILE 1484 2329 -no-suppress do not suppress compiler output for multiple passes 1485 -prefer-pic try to build ingPIC objects only1486 -prefer-non-pic try to build ingnon-PIC objects only2330 -prefer-pic try to build PIC objects only 2331 -prefer-non-pic try to build non-PIC objects only 1487 2332 -shared do not build a \`.o' file suitable for static linking 1488 2333 -static only build a \`.o' file suitable for static linking 2334 -Wc,FLAG pass FLAG directly to the compiler 1489 2335 1490 2336 COMPILE-COMMAND is a command to be used in creating a \`standard' object file … … 1539 2385 The following components of INSTALL-COMMAND are treated specially: 1540 2386 1541 -inst-prefix PREFIX-DIR Use PREFIX-DIR as a staging area for installation2387 -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation 1542 2388 1543 2389 The rest of the components are interpreted as arguments to that command (only … … 1559 2405 -all-static do not do any dynamic linking at all 1560 2406 -avoid-version do not add a version suffix if possible 2407 -bindir BINDIR specify path to binaries directory (for systems where 2408 libraries must be found in the PATH setting at runtime) 1561 2409 -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime 1562 2410 -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols … … 1587 2435 specify library version info [each variable defaults to 0] 1588 2436 -weak LIBNAME declare that the target provides the LIBNAME interface 2437 -Wc,FLAG 2438 -Xcompiler FLAG pass linker-specific FLAG directly to the compiler 2439 -Wl,FLAG 2440 -Xlinker FLAG pass linker-specific FLAG directly to the linker 2441 -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) 1589 2442 1590 2443 All other options (arguments beginning with \`-') are ignored. … … 1620 2473 1621 2474 *) 1622 func_fatal_help "invalid operation mode \`$ mode'"2475 func_fatal_help "invalid operation mode \`$opt_mode'" 1623 2476 ;; 1624 2477 esac 1625 2478 1626 $ECHO2479 echo 1627 2480 $ECHO "Try \`$progname --help' for more information about other modes." 1628 1629 exit $? 1630 } 1631 1632 # Now that we've collected a possible --mode arg, show help if necessary 1633 $opt_help && func_mode_help 2481 } 2482 2483 # Now that we've collected a possible --mode arg, show help if necessary 2484 if $opt_help; then 2485 if test "$opt_help" = :; then 2486 func_mode_help 2487 else 2488 { 2489 func_help noexit 2490 for opt_mode in compile link execute install finish uninstall clean; do 2491 func_mode_help 2492 done 2493 } | sed -n '1p; 2,$s/^Usage:/ or: /p' 2494 { 2495 func_help noexit 2496 for opt_mode in compile link execute install finish uninstall clean; do 2497 echo 2498 func_mode_help 2499 done 2500 } | 2501 sed '1d 2502 /^When reporting/,/^Report/{ 2503 H 2504 d 2505 } 2506 $x 2507 /information about other modes/d 2508 /more detailed .*MODE/d 2509 s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' 2510 fi 2511 exit $? 2512 fi 1634 2513 1635 2514 … … 1644 2523 1645 2524 # Handle -dlopen flags immediately. 1646 for file in $ execute_dlfiles; do2525 for file in $opt_dlopen; do 1647 2526 test -f "$file" \ 1648 2527 || func_fatal_help "\`$file' is not a file" … … 1651 2530 case $file in 1652 2531 *.la) 2532 func_resolve_sysroot "$file" 2533 file=$func_resolve_sysroot_result 2534 1653 2535 # Check to see that this really is a libtool archive. 1654 2536 func_lalib_unsafe_p "$file" \ … … 1672 2554 1673 2555 if test -f "$dir/$objdir/$dlname"; then 1674 dir="$dir/$objdir"2556 func_append dir "/$objdir" 1675 2557 else 1676 2558 if test ! -f "$dir/$dlname"; then … … 1713 2595 do 1714 2596 case $file in 1715 -* ) ;;2597 -* | *.la | *.lo ) ;; 1716 2598 *) 1717 2599 # Do a test to see if this is really a libtool program. … … 1729 2611 esac 1730 2612 # Quote arguments (to preserve shell metacharacters). 1731 func_quote_for_eval "$file" 1732 args="$args $func_quote_for_eval_result" 2613 func_append_quoted args "$file" 1733 2614 done 1734 2615 … … 1755 2636 if test -n "$shlibpath_var"; then 1756 2637 eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" 1757 $ECHO"export $shlibpath_var"2638 echo "export $shlibpath_var" 1758 2639 fi 1759 2640 $ECHO "$cmd$args" … … 1762 2643 } 1763 2644 1764 test "$ mode" = execute && func_mode_execute ${1+"$@"}2645 test "$opt_mode" = execute && func_mode_execute ${1+"$@"} 1765 2646 1766 2647 … … 1769 2650 { 1770 2651 $opt_debug 1771 libdirs="$nonopt" 2652 libs= 2653 libdirs= 1772 2654 admincmds= 1773 2655 2656 for opt in "$nonopt" ${1+"$@"} 2657 do 2658 if test -d "$opt"; then 2659 func_append libdirs " $opt" 2660 2661 elif test -f "$opt"; then 2662 if func_lalib_unsafe_p "$opt"; then 2663 func_append libs " $opt" 2664 else 2665 func_warning "\`$opt' is not a valid libtool archive" 2666 fi 2667 2668 else 2669 func_fatal_error "invalid argument \`$opt'" 2670 fi 2671 done 2672 2673 if test -n "$libs"; then 2674 if test -n "$lt_sysroot"; then 2675 sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` 2676 sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" 2677 else 2678 sysroot_cmd= 2679 fi 2680 2681 # Remove sysroot references 2682 if $opt_dry_run; then 2683 for lib in $libs; do 2684 echo "removing references to $lt_sysroot and \`=' prefixes from $lib" 2685 done 2686 else 2687 tmpdir=`func_mktempdir` 2688 for lib in $libs; do 2689 sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ 2690 > $tmpdir/tmp-la 2691 mv -f $tmpdir/tmp-la $lib 2692 done 2693 ${RM}r "$tmpdir" 2694 fi 2695 fi 2696 1774 2697 if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then 1775 for dir1776 do1777 libdirs="$libdirs $dir"1778 done1779 1780 2698 for libdir in $libdirs; do 1781 2699 if test -n "$finish_cmds"; then … … 1787 2705 # Do the single finish_eval. 1788 2706 eval cmds=\"$finish_eval\" 1789 $opt_dry_run || eval "$cmds" || admincmds="$admincmds2707 $opt_dry_run || eval "$cmds" || func_append admincmds " 1790 2708 $cmds" 1791 2709 fi … … 1796 2714 $opt_silent && exit $EXIT_SUCCESS 1797 2715 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" 2716 if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then 2717 echo "----------------------------------------------------------------------" 2718 echo "Libraries have been installed in:" 2719 for libdir in $libdirs; do 2720 $ECHO " $libdir" 2721 done 2722 echo 2723 echo "If you ever happen to want to link against installed libraries" 2724 echo "in a given directory, LIBDIR, you must either use libtool, and" 2725 echo "specify the full pathname of the library, or use the \`-LLIBDIR'" 2726 echo "flag during linking and do at least one of the following:" 2727 if test -n "$shlibpath_var"; then 2728 echo " - add LIBDIR to the \`$shlibpath_var' environment variable" 2729 echo " during execution" 2730 fi 2731 if test -n "$runpath_var"; then 2732 echo " - add LIBDIR to the \`$runpath_var' environment variable" 2733 echo " during linking" 2734 fi 2735 if test -n "$hardcode_libdir_flag_spec"; then 2736 libdir=LIBDIR 2737 eval flag=\"$hardcode_libdir_flag_spec\" 2738 2739 $ECHO " - use the \`$flag' linker flag" 2740 fi 2741 if test -n "$admincmds"; then 2742 $ECHO " - have your system administrator run these commands:$admincmds" 2743 fi 2744 if test -f /etc/ld.so.conf; then 2745 echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" 2746 fi 2747 echo 2748 2749 echo "See any operating system documentation about shared libraries for" 2750 case $host in 2751 solaris2.[6789]|solaris2.1[0-9]) 2752 echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" 2753 echo "pages." 2754 ;; 2755 *) 2756 echo "more information, such as the ld(1) and ld.so(8) manual pages." 2757 ;; 2758 esac 2759 echo "----------------------------------------------------------------------" 1811 2760 fi 1812 if test -n "$runpath_var"; then1813 $ECHO " - add LIBDIR to the \`$runpath_var' environment variable"1814 $ECHO " during linking"1815 fi1816 if test -n "$hardcode_libdir_flag_spec"; then1817 libdir=LIBDIR1818 eval flag=\"$hardcode_libdir_flag_spec\"1819 1820 $ECHO " - use the \`$flag' linker flag"1821 fi1822 if test -n "$admincmds"; then1823 $ECHO " - have your system administrator run these commands:$admincmds"1824 fi1825 if test -f /etc/ld.so.conf; then1826 $ECHO " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"1827 fi1828 $ECHO1829 1830 $ECHO "See any operating system documentation about shared libraries for"1831 case $host in1832 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 esac1840 $ECHO "X----------------------------------------------------------------------" | $Xsed1841 2761 exit $EXIT_SUCCESS 1842 2762 } 1843 2763 1844 test "$ mode" = finish && func_mode_finish ${1+"$@"}2764 test "$opt_mode" = finish && func_mode_finish ${1+"$@"} 1845 2765 1846 2766 … … 1853 2773 if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || 1854 2774 # Allow the use of GNU shtool's install command. 1855 $ECHO "X$nonopt" | $GREP shtool >/dev/null; then2775 case $nonopt in *shtool*) :;; *) false;; esac; then 1856 2776 # Aesthetically quote it. 1857 2777 func_quote_for_eval "$nonopt" … … 1867 2787 # Aesthetically quote it. 1868 2788 func_quote_for_eval "$arg" 1869 install_prog="$install_prog$func_quote_for_eval_result" 2789 func_append install_prog "$func_quote_for_eval_result" 2790 install_shared_prog=$install_prog 2791 case " $install_prog " in 2792 *[\\\ /]cp\ *) install_cp=: ;; 2793 *) install_cp=false ;; 2794 esac 1870 2795 1871 2796 # We need to accept at least all the BSD install flags. … … 1877 2802 isdir=no 1878 2803 stripme= 2804 no_mode=: 1879 2805 for arg 1880 2806 do 2807 arg2= 1881 2808 if test -n "$dest"; then 1882 f iles="$files$dest"2809 func_append files " $dest" 1883 2810 dest=$arg 1884 2811 continue … … 1888 2815 -d) isdir=yes ;; 1889 2816 -f) 1890 case " $install_prog " in 1891 *[\\\ /]cp\ *) ;; 1892 *) prev=$arg ;; 1893 esac 2817 if $install_cp; then :; else 2818 prev=$arg 2819 fi 1894 2820 ;; 1895 2821 -g | -m | -o) … … 1905 2831 # If the previous option needed an argument, then skip it. 1906 2832 if test -n "$prev"; then 2833 if test "x$prev" = x-m && test -n "$install_override_mode"; then 2834 arg2=$install_override_mode 2835 no_mode=false 2836 fi 1907 2837 prev= 1908 2838 else … … 1915 2845 # Aesthetically quote the argument. 1916 2846 func_quote_for_eval "$arg" 1917 install_prog="$install_prog $func_quote_for_eval_result" 2847 func_append install_prog " $func_quote_for_eval_result" 2848 if test -n "$arg2"; then 2849 func_quote_for_eval "$arg2" 2850 fi 2851 func_append install_shared_prog " $func_quote_for_eval_result" 1918 2852 done 1919 2853 … … 1923 2857 test -n "$prev" && \ 1924 2858 func_fatal_help "the \`$prev' option requires an argument" 2859 2860 if test -n "$install_override_mode" && $no_mode; then 2861 if $install_cp; then :; else 2862 func_quote_for_eval "$install_override_mode" 2863 func_append install_shared_prog " -m $func_quote_for_eval_result" 2864 fi 2865 fi 1925 2866 1926 2867 if test -z "$files"; then … … 1978 2919 *.$libext) 1979 2920 # Do the static libraries later. 1980 staticlibs="$staticlibs$file"2921 func_append staticlibs " $file" 1981 2922 ;; 1982 2923 1983 2924 *.la) 2925 func_resolve_sysroot "$file" 2926 file=$func_resolve_sysroot_result 2927 1984 2928 # Check to see that this really is a libtool archive. 1985 2929 func_lalib_unsafe_p "$file" \ … … 1995 2939 case "$current_libdirs " in 1996 2940 *" $libdir "*) ;; 1997 *) current_libdirs="$current_libdirs$libdir" ;;2941 *) func_append current_libdirs " $libdir" ;; 1998 2942 esac 1999 2943 else … … 2001 2945 case "$future_libdirs " in 2002 2946 *" $libdir "*) ;; 2003 *) fu ture_libdirs="$future_libdirs$libdir" ;;2947 *) func_append future_libdirs " $libdir" ;; 2004 2948 esac 2005 2949 fi … … 2007 2951 func_dirname "$file" "/" "" 2008 2952 dir="$func_dirname_result" 2009 dir="$dir$objdir"2953 func_append dir "$objdir" 2010 2954 2011 2955 if test -n "$relink_command"; then 2012 2956 # Determine the prefix the user has applied to our future dir. 2013 inst_prefix_dir=`$ECHO " X$destdir" | $Xsed-e "s%$libdir\$%%"`2957 inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` 2014 2958 2015 2959 # Don't allow the user to place us outside of our expected … … 2024 2968 if test -n "$inst_prefix_dir"; then 2025 2969 # 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%"`2970 relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` 2027 2971 else 2028 relink_command=`$ECHO " X$relink_command" | $Xsed -e"s%@inst_prefix_dir@%%"`2972 relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` 2029 2973 fi 2030 2974 … … 2044 2988 2045 2989 # Install the shared library and build the symlinks. 2046 func_show_eval "$install_ prog $dir/$srcname $destdir/$realname" \2990 func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 2047 2991 'exit $?' 2048 2992 tstripme="$stripme" … … 2084 3028 2085 3029 # Maybe install the static library, too. 2086 test -n "$old_library" && staticlibs="$staticlibs$dir/$old_library"3030 test -n "$old_library" && func_append staticlibs " $dir/$old_library" 2087 3031 ;; 2088 3032 … … 2184 3128 func_source "$lib" 2185 3129 fi 2186 libfile="$libdir/"`$ECHO " X$lib" | $Xsed -e's%^.*/%%g'` ### testsuite: skip nested quoting test3130 libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test 2187 3131 if test -n "$libdir" && test ! -f "$libfile"; then 2188 3132 func_warning "\`$lib' has not been installed in \`$libdir'" … … 2203 3147 outputname="$tmpdir/$file" 2204 3148 # Replace the output file specification. 2205 relink_command=`$ECHO " X$relink_command" | $Xsed -e's%@OUTPUT@%'"$outputname"'%g'`3149 relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` 2206 3150 2207 3151 $opt_silent || { … … 2222 3166 else 2223 3167 # Install the binary that we compiled earlier. 2224 file=`$ECHO " X$file$stripped_ext" | $Xsed -e"s%\([^/]*\)$%$objdir/\1%"`3168 file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` 2225 3169 fi 2226 3170 fi … … 2281 3225 } 2282 3226 2283 test "$ mode" = install && func_mode_install ${1+"$@"}3227 test "$opt_mode" = install && func_mode_install ${1+"$@"} 2284 3228 2285 3229 … … 2324 3268 #endif 2325 3269 3270 #if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) 3271 #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" 3272 #endif 3273 3274 /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ 3275 #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) 3276 /* DATA imports from DLLs on WIN32 con't be const, because runtime 3277 relocations are performed -- see ld's documentation on pseudo-relocs. */ 3278 # define LT_DLSYM_CONST 3279 #elif defined(__osf__) 3280 /* This system does not cope well with relocations in const data. */ 3281 # define LT_DLSYM_CONST 3282 #else 3283 # define LT_DLSYM_CONST const 3284 #endif 3285 2326 3286 /* External symbol declarations for the compiler. */\ 2327 3287 " … … 2333 3293 2334 3294 # Add our own program objects to the symbol list. 2335 progfiles=`$ECHO " X$objs$old_deplibs" | $SP2NL | $Xsed -e"$lo2o" | $NL2SP`3295 progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` 2336 3296 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'" 3297 func_to_tool_file "$progfile" func_convert_file_msys_to_w32 3298 func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" 3299 $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" 2339 3300 done 2340 3301 … … 2372 3333 eval '$MV "$nlist"T "$nlist"' 2373 3334 case $host in 2374 *cygwin | *mingw* | *cegcc* )3335 *cygwin* | *mingw* | *cegcc* ) 2375 3336 eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' 2376 3337 eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' … … 2385 3346 func_basename "$dlprefile" 2386 3347 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 } 3348 case $host in 3349 *cygwin* | *mingw* | *cegcc* ) 3350 # if an import library, we need to obtain dlname 3351 if func_win32_import_lib_p "$dlprefile"; then 3352 func_tr_sh "$dlprefile" 3353 eval "curr_lafile=\$libfile_$func_tr_sh_result" 3354 dlprefile_dlbasename="" 3355 if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then 3356 # Use subshell, to avoid clobbering current variable values 3357 dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` 3358 if test -n "$dlprefile_dlname" ; then 3359 func_basename "$dlprefile_dlname" 3360 dlprefile_dlbasename="$func_basename_result" 3361 else 3362 # no lafile. user explicitly requested -dlpreopen <import library>. 3363 $sharedlib_from_linklib_cmd "$dlprefile" 3364 dlprefile_dlbasename=$sharedlib_from_linklib_result 3365 fi 3366 fi 3367 $opt_dry_run || { 3368 if test -n "$dlprefile_dlbasename" ; then 3369 eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' 3370 else 3371 func_warning "Could not compute DLL name from $name" 3372 eval '$ECHO ": $name " >> "$nlist"' 3373 fi 3374 func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 3375 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | 3376 $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" 3377 } 3378 else # not an import lib 3379 $opt_dry_run || { 3380 eval '$ECHO ": $name " >> "$nlist"' 3381 func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 3382 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" 3383 } 3384 fi 3385 ;; 3386 *) 3387 $opt_dry_run || { 3388 eval '$ECHO ": $name " >> "$nlist"' 3389 func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 3390 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" 3391 } 3392 ;; 3393 esac 2391 3394 done 2392 3395 … … 2416 3419 eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' 2417 3420 else 2418 $ECHO'/* NONE */' >> "$output_objdir/$my_dlsyms"3421 echo '/* NONE */' >> "$output_objdir/$my_dlsyms" 2419 3422 fi 2420 3423 2421 $ECHO>> "$output_objdir/$my_dlsyms" "\3424 echo >> "$output_objdir/$my_dlsyms" "\ 2422 3425 2423 3426 /* The mapping between symbol names and symbols. */ … … 2426 3429 void *address; 2427 3430 } 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 3431 extern LT_DLSYM_CONST lt_dlsymlist 2446 3432 lt_${my_prefix}_LTX_preloaded_symbols[]; 2447 $lt_dlsym_constlt_dlsymlist3433 LT_DLSYM_CONST lt_dlsymlist 2448 3434 lt_${my_prefix}_LTX_preloaded_symbols[] = 2449 3435 {\ … … 2458 3444 ;; 2459 3445 esac 2460 $ECHO>> "$output_objdir/$my_dlsyms" "\3446 echo >> "$output_objdir/$my_dlsyms" "\ 2461 3447 {0, (void *) 0} 2462 3448 }; … … 2501 3487 case $arg in 2502 3488 -pie | -fpie | -fPIE) ;; 2503 *) symtab_cflags="$symtab_cflags$arg" ;;3489 *) func_append symtab_cflags " $arg" ;; 2504 3490 esac 2505 3491 done … … 2516 3502 *cygwin* | *mingw* | *cegcc* ) 2517 3503 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%"`3504 compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` 3505 finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` 2520 3506 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%"`3507 compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` 3508 finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` 2523 3509 fi 2524 3510 ;; 2525 3511 *) 2526 compile_command=`$ECHO " X$compile_command" | $Xsed -e"s%@SYMFILE@%$symfileobj%"`2527 finalize_command=`$ECHO " X$finalize_command" | $Xsed -e"s%@SYMFILE@%$symfileobj%"`3512 compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` 3513 finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` 2528 3514 ;; 2529 3515 esac … … 2539 3525 2540 3526 # 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@%%"`3527 compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` 3528 finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` 2543 3529 fi 2544 3530 } … … 2550 3536 # Has to be a shell function in order to 'eat' the argument 2551 3537 # that is supplied when $file_magic_command is called. 3538 # Despite the name, also deal with 64 bit binaries. 2552 3539 func_win32_libid () 2553 3540 { … … 2560 3547 ;; 2561 3548 *ar\ archive*) # could be an import, or static 3549 # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. 2562 3550 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 | 3551 $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then 3552 func_to_tool_file "$1" func_convert_file_msys_to_w32 3553 win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | 2565 3554 $SED -n -e ' 2566 3555 1,100{ … … 2591 3580 } 2592 3581 3582 # func_cygming_dll_for_implib ARG 3583 # 3584 # Platform-specific function to extract the 3585 # name of the DLL associated with the specified 3586 # import library ARG. 3587 # Invoked by eval'ing the libtool variable 3588 # $sharedlib_from_linklib_cmd 3589 # Result is available in the variable 3590 # $sharedlib_from_linklib_result 3591 func_cygming_dll_for_implib () 3592 { 3593 $opt_debug 3594 sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` 3595 } 3596 3597 # func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs 3598 # 3599 # The is the core of a fallback implementation of a 3600 # platform-specific function to extract the name of the 3601 # DLL associated with the specified import library LIBNAME. 3602 # 3603 # SECTION_NAME is either .idata$6 or .idata$7, depending 3604 # on the platform and compiler that created the implib. 3605 # 3606 # Echos the name of the DLL associated with the 3607 # specified import library. 3608 func_cygming_dll_for_implib_fallback_core () 3609 { 3610 $opt_debug 3611 match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` 3612 $OBJDUMP -s --section "$1" "$2" 2>/dev/null | 3613 $SED '/^Contents of section '"$match_literal"':/{ 3614 # Place marker at beginning of archive member dllname section 3615 s/.*/====MARK====/ 3616 p 3617 d 3618 } 3619 # These lines can sometimes be longer than 43 characters, but 3620 # are always uninteresting 3621 /:[ ]*file format pe[i]\{,1\}-/d 3622 /^In archive [^:]*:/d 3623 # Ensure marker is printed 3624 /^====MARK====/p 3625 # Remove all lines with less than 43 characters 3626 /^.\{43\}/!d 3627 # From remaining lines, remove first 43 characters 3628 s/^.\{43\}//' | 3629 $SED -n ' 3630 # Join marker and all lines until next marker into a single line 3631 /^====MARK====/ b para 3632 H 3633 $ b para 3634 b 3635 :para 3636 x 3637 s/\n//g 3638 # Remove the marker 3639 s/^====MARK====// 3640 # Remove trailing dots and whitespace 3641 s/[\. \t]*$// 3642 # Print 3643 /./p' | 3644 # we now have a list, one entry per line, of the stringified 3645 # contents of the appropriate section of all members of the 3646 # archive which possess that section. Heuristic: eliminate 3647 # all those which have a first or second character that is 3648 # a '.' (that is, objdump's representation of an unprintable 3649 # character.) This should work for all archives with less than 3650 # 0x302f exports -- but will fail for DLLs whose name actually 3651 # begins with a literal '.' or a single character followed by 3652 # a '.'. 3653 # 3654 # Of those that remain, print the first one. 3655 $SED -e '/^\./d;/^.\./d;q' 3656 } 3657 3658 # func_cygming_gnu_implib_p ARG 3659 # This predicate returns with zero status (TRUE) if 3660 # ARG is a GNU/binutils-style import library. Returns 3661 # with nonzero status (FALSE) otherwise. 3662 func_cygming_gnu_implib_p () 3663 { 3664 $opt_debug 3665 func_to_tool_file "$1" func_convert_file_msys_to_w32 3666 func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` 3667 test -n "$func_cygming_gnu_implib_tmp" 3668 } 3669 3670 # func_cygming_ms_implib_p ARG 3671 # This predicate returns with zero status (TRUE) if 3672 # ARG is an MS-style import library. Returns 3673 # with nonzero status (FALSE) otherwise. 3674 func_cygming_ms_implib_p () 3675 { 3676 $opt_debug 3677 func_to_tool_file "$1" func_convert_file_msys_to_w32 3678 func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` 3679 test -n "$func_cygming_ms_implib_tmp" 3680 } 3681 3682 # func_cygming_dll_for_implib_fallback ARG 3683 # Platform-specific function to extract the 3684 # name of the DLL associated with the specified 3685 # import library ARG. 3686 # 3687 # This fallback implementation is for use when $DLLTOOL 3688 # does not support the --identify-strict option. 3689 # Invoked by eval'ing the libtool variable 3690 # $sharedlib_from_linklib_cmd 3691 # Result is available in the variable 3692 # $sharedlib_from_linklib_result 3693 func_cygming_dll_for_implib_fallback () 3694 { 3695 $opt_debug 3696 if func_cygming_gnu_implib_p "$1" ; then 3697 # binutils import library 3698 sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` 3699 elif func_cygming_ms_implib_p "$1" ; then 3700 # ms-generated import library 3701 sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` 3702 else 3703 # unknown 3704 sharedlib_from_linklib_result="" 3705 fi 3706 } 2593 3707 2594 3708 … … 2599 3713 f_ex_an_ar_dir="$1"; shift 2600 3714 f_ex_an_ar_oldlib="$1" 2601 func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" 'exit $?' 3715 if test "$lock_old_archive_extraction" = yes; then 3716 lockfile=$f_ex_an_ar_oldlib.lock 3717 until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do 3718 func_echo "Waiting for $lockfile to be removed" 3719 sleep 2 3720 done 3721 fi 3722 func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ 3723 'stat=$?; rm -f "$lockfile"; exit $stat' 3724 if test "$lock_old_archive_extraction" = yes; then 3725 $opt_dry_run || rm -f "$lockfile" 3726 fi 2602 3727 if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then 2603 3728 : … … 2670 3795 darwin_files= 2671 3796 for darwin_file in $darwin_filelist; do 2672 darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP`3797 darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` 2673 3798 $LIPO -create -output "$darwin_file" $darwin_files 2674 3799 done # $darwin_filelist … … 2685 3810 ;; 2686 3811 esac 2687 my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`3812 my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` 2688 3813 done 2689 3814 2690 3815 func_extract_archives_result="$my_oldobjs" 2691 3816 } 2692 2693 2694 2695 # func_emit_wrapper_part1 [arg=no]2696 #2697 # Emit the first part of a libtool wrapper script on stdout.2698 # For more information, see the description associated with2699 # func_emit_wrapper(), below.2700 func_emit_wrapper_part1 ()2701 {2702 func_emit_wrapper_part1_arg1=no2703 if test -n "$1" ; then2704 func_emit_wrapper_part1_arg1=$12705 fi2706 2707 $ECHO "\2708 #! $SHELL2709 2710 # $output - temporary wrapper script for $objdir/$outputname2711 # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION2712 #2713 # The $output program cannot be directly executed until all the libtool2714 # libraries that it depends on are installed.2715 #2716 # This wrapper script should never be moved out of the build directory.2717 # If it is, it will not operate correctly.2718 2719 # Sed substitution that helps us do robust quoting. It backslashifies2720 # metacharacters that are still active within double-quoted strings.2721 Xsed='${SED} -e 1s/^X//'2722 sed_quote_subst='$sed_quote_subst'2723 2724 # Be Bourne compatible2725 if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then2726 emulate sh2727 NULLCMD=:2728 # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which2729 # is contrary to our usage. Disable this feature.2730 alias -g '\${1+\"\$@\"}'='\"\$@\"'2731 setopt NO_GLOB_SUBST2732 else2733 case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac2734 fi2735 BIN_SH=xpg4; export BIN_SH # for Tru642736 DUALCASE=1; export DUALCASE # for MKS sh2737 2738 # The HP-UX ksh and POSIX shell print the target directory to stdout2739 # if CDPATH is set.2740 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH2741 2742 relink_command=\"$relink_command\"2743 2744 # This environment variable determines our operation mode.2745 if test \"\$libtool_install_magic\" = \"$magic\"; then2746 # install mode needs the following variables:2747 generated_by_libtool_version='$macro_version'2748 notinst_deplibs='$notinst_deplibs'2749 else2750 # When we are sourced in execute mode, \$file and \$ECHO are already set.2751 if test \"\$libtool_execute_magic\" != \"$magic\"; then2752 ECHO=\"$qecho\"2753 file=\"\$0\"2754 # Make sure echo works.2755 if test \"X\$1\" = X--no-reexec; then2756 # Discard the --no-reexec flag, and continue.2757 shift2758 elif test \"X\`{ \$ECHO '\t'; } 2>/dev/null\`\" = 'X\t'; then2759 # Yippee, \$ECHO works!2760 :2761 else2762 # Restart under the correct shell, and then maybe \$ECHO will work.2763 exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}2764 fi2765 fi\2766 "2767 $ECHO "\2768 2769 # Find the directory that this script lives in.2770 thisdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`2771 test \"x\$thisdir\" = \"x\$file\" && thisdir=.2772 2773 # Follow symbolic links until we get to the real thisdir.2774 file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\`2775 while test -n \"\$file\"; do2776 destdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`2777 2778 # If there was a directory component, then change thisdir.2779 if test \"x\$destdir\" != \"x\$file\"; then2780 case \"\$destdir\" in2781 [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;2782 *) thisdir=\"\$thisdir/\$destdir\" ;;2783 esac2784 fi2785 2786 file=\`\$ECHO \"X\$file\" | \$Xsed -e 's%^.*/%%'\`2787 file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`2788 done2789 "2790 }2791 # end: func_emit_wrapper_part12792 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 with2797 # func_emit_wrapper(), below.2798 func_emit_wrapper_part2 ()2799 {2800 func_emit_wrapper_part2_arg1=no2801 if test -n "$1" ; then2802 func_emit_wrapper_part2_arg1=$12803 fi2804 2805 $ECHO "\2806 2807 # Usually 'no', except on cygwin/mingw when embedded into2808 # the cwrapper.2809 WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_part2_arg12810 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then2811 # special case for '.'2812 if test \"\$thisdir\" = \".\"; then2813 thisdir=\`pwd\`2814 fi2815 # remove .libs from thisdir2816 case \"\$thisdir\" in2817 *[\\\\/]$objdir ) thisdir=\`\$ECHO \"X\$thisdir\" | \$Xsed -e 's%[\\\\/][^\\\\/]*$%%'\` ;;2818 $objdir ) thisdir=. ;;2819 esac2820 fi2821 2822 # Try to get the absolute directory name.2823 absdir=\`cd \"\$thisdir\" && pwd\`2824 test -n \"\$absdir\" && thisdir=\"\$absdir\"2825 "2826 2827 if test "$fast_install" = yes; then2828 $ECHO "\2829 program=lt-'$outputname'$exeext2830 progdir=\"\$thisdir/$objdir\"2831 2832 if test ! -f \"\$progdir/\$program\" ||2833 { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\2834 test \"X\$file\" != \"X\$progdir/\$program\"; }; then2835 2836 file=\"\$\$-\$program\"2837 2838 if test ! -d \"\$progdir\"; then2839 $MKDIR \"\$progdir\"2840 else2841 $RM \"\$progdir/\$file\"2842 fi"2843 2844 $ECHO "\2845 2846 # relink executable if necessary2847 if test -n \"\$relink_command\"; then2848 if relink_command_output=\`eval \$relink_command 2>&1\`; then :2849 else2850 $ECHO \"\$relink_command_output\" >&22851 $RM \"\$progdir/\$file\"2852 exit 12853 fi2854 fi2855 2856 $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||2857 { $RM \"\$progdir/\$program\";2858 $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; }2859 $RM \"\$progdir/\$file\"2860 fi"2861 else2862 $ECHO "\2863 program='$outputname'2864 progdir=\"\$thisdir/$objdir\"2865 "2866 fi2867 2868 $ECHO "\2869 2870 if test -f \"\$progdir/\$program\"; then"2871 2872 # Export our shlibpath_var if we have one.2873 if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then2874 $ECHO "\2875 # Add our own library path to $shlibpath_var2876 $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"2877 2878 # Some systems cannot cope with colon-terminated $shlibpath_var2879 # The second colon is a workaround for a bug in BeOS R4 sed2880 $shlibpath_var=\`\$ECHO \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`2881 2882 export $shlibpath_var2883 "2884 fi2885 2886 # fixup the dll searchpath if we need to.2887 if test -n "$dllsearchpath"; then2888 $ECHO "\2889 # Add the dll search path components to the executable PATH2890 PATH=$dllsearchpath:\$PATH2891 "2892 fi2893 2894 $ECHO "\2895 if test \"\$libtool_execute_magic\" != \"$magic\"; then2896 # Run the actual program with our arguments.2897 "2898 case $host in2899 # Backslashes separate directories on plain windows2900 *-*-mingw | *-*-os2* | *-cegcc*)2901 $ECHO "\2902 exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}2903 "2904 ;;2905 2906 *)2907 $ECHO "\2908 exec \"\$progdir/\$program\" \${1+\"\$@\"}2909 "2910 ;;2911 esac2912 $ECHO "\2913 \$ECHO \"\$0: cannot exec \$program \$*\" 1>&22914 exit 12915 fi2916 else2917 # The program doesn't exist.2918 \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&22919 \$ECHO \"This script is just a wrapper for \$program.\" 1>&22920 $ECHO \"See the $PACKAGE documentation for more information.\" 1>&22921 exit 12922 fi2923 fi\2924 "2925 }2926 # end: func_emit_wrapper_part22927 3817 2928 3818 … … 2943 3833 func_emit_wrapper () 2944 3834 { 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 3835 func_emit_wrapper_arg1=${1-no} 3836 3837 $ECHO "\ 3838 #! $SHELL 3839 3840 # $output - temporary wrapper script for $objdir/$outputname 3841 # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION 2958 3842 # 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. 3843 # The $output program cannot be directly executed until all the libtool 3844 # libraries that it depends on are installed. 2974 3845 # 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 ;; 3846 # This wrapper script should never be moved out of the build directory. 3847 # If it is, it will not operate correctly. 3848 3849 # Sed substitution that helps us do robust quoting. It backslashifies 3850 # metacharacters that are still active within double-quoted strings. 3851 sed_quote_subst='$sed_quote_subst' 3852 3853 # Be Bourne compatible 3854 if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then 3855 emulate sh 3856 NULLCMD=: 3857 # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which 3858 # is contrary to our usage. Disable this feature. 3859 alias -g '\${1+\"\$@\"}'='\"\$@\"' 3860 setopt NO_GLOB_SUBST 3861 else 3862 case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac 3863 fi 3864 BIN_SH=xpg4; export BIN_SH # for Tru64 3865 DUALCASE=1; export DUALCASE # for MKS sh 3866 3867 # The HP-UX ksh and POSIX shell print the target directory to stdout 3868 # if CDPATH is set. 3869 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH 3870 3871 relink_command=\"$relink_command\" 3872 3873 # This environment variable determines our operation mode. 3874 if test \"\$libtool_install_magic\" = \"$magic\"; then 3875 # install mode needs the following variables: 3876 generated_by_libtool_version='$macro_version' 3877 notinst_deplibs='$notinst_deplibs' 3878 else 3879 # When we are sourced in execute mode, \$file and \$ECHO are already set. 3880 if test \"\$libtool_execute_magic\" != \"$magic\"; then 3881 file=\"\$0\"" 3882 3883 qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` 3884 $ECHO "\ 3885 3886 # A function that is used when there is no print builtin or printf. 3887 func_fallback_echo () 3888 { 3889 eval 'cat <<_LTECHO_EOF 3890 \$1 3891 _LTECHO_EOF' 3892 } 3893 ECHO=\"$qECHO\" 3894 fi 3895 3896 # Very basic option parsing. These options are (a) specific to 3897 # the libtool wrapper, (b) are identical between the wrapper 3898 # /script/ and the wrapper /executable/ which is used only on 3899 # windows platforms, and (c) all begin with the string "--lt-" 3900 # (application programs are unlikely to have options which match 3901 # this pattern). 3902 # 3903 # There are only two supported options: --lt-debug and 3904 # --lt-dump-script. There is, deliberately, no --lt-help. 3905 # 3906 # The first argument to this parsing function should be the 3907 # script's $0 value, followed by "$@". 3908 lt_option_debug= 3909 func_parse_lt_options () 3910 { 3911 lt_script_arg0=\$0 3912 shift 3913 for lt_opt 3914 do 3915 case \"\$lt_opt\" in 3916 --lt-debug) lt_option_debug=1 ;; 3917 --lt-dump-script) 3918 lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` 3919 test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. 3920 lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` 3921 cat \"\$lt_dump_D/\$lt_dump_F\" 3922 exit 0 3923 ;; 3924 --lt-*) 3925 \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 3926 exit 1 3927 ;; 3928 esac 3929 done 3930 3931 # Print the debug banner immediately: 3932 if test -n \"\$lt_option_debug\"; then 3933 echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 3934 fi 3935 } 3936 3937 # Used when --lt-debug. Prints its arguments to stdout 3938 # (redirection is the responsibility of the caller) 3939 func_lt_dump_args () 3940 { 3941 lt_dump_args_N=1; 3942 for lt_arg 3943 do 3944 \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" 3945 lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` 3946 done 3947 } 3948 3949 # Core function for launching the target application 3950 func_exec_program_core () 3951 { 3952 " 3953 case $host in 3954 # Backslashes separate directories on plain windows 3955 *-*-mingw | *-*-os2* | *-cegcc*) 3956 $ECHO "\ 3957 if test -n \"\$lt_option_debug\"; then 3958 \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 3959 func_lt_dump_args \${1+\"\$@\"} 1>&2 3960 fi 3961 exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} 3962 " 3963 ;; 3964 3965 *) 3966 $ECHO "\ 3967 if test -n \"\$lt_option_debug\"; then 3968 \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 3969 func_lt_dump_args \${1+\"\$@\"} 1>&2 3970 fi 3971 exec \"\$progdir/\$program\" \${1+\"\$@\"} 3972 " 3973 ;; 3974 esac 3975 $ECHO "\ 3976 \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 3977 exit 1 3978 } 3979 3980 # A function to encapsulate launching the target application 3981 # Strips options in the --lt-* namespace from \$@ and 3982 # launches target application with the remaining arguments. 3983 func_exec_program () 3984 { 3985 for lt_wr_arg 3986 do 3987 case \$lt_wr_arg in 3988 --lt-*) ;; 3989 *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; 3990 esac 3991 shift 3992 done 3993 func_exec_program_core \${1+\"\$@\"} 3994 } 3995 3996 # Parse options 3997 func_parse_lt_options \"\$0\" \${1+\"\$@\"} 3998 3999 # Find the directory that this script lives in. 4000 thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` 4001 test \"x\$thisdir\" = \"x\$file\" && thisdir=. 4002 4003 # Follow symbolic links until we get to the real thisdir. 4004 file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` 4005 while test -n \"\$file\"; do 4006 destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` 4007 4008 # If there was a directory component, then change thisdir. 4009 if test \"x\$destdir\" != \"x\$file\"; then 4010 case \"\$destdir\" in 4011 [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; 4012 *) thisdir=\"\$thisdir/\$destdir\" ;; 4013 esac 4014 fi 4015 4016 file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` 4017 file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` 4018 done 4019 4020 # Usually 'no', except on cygwin/mingw when embedded into 4021 # the cwrapper. 4022 WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 4023 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then 4024 # special case for '.' 4025 if test \"\$thisdir\" = \".\"; then 4026 thisdir=\`pwd\` 4027 fi 4028 # remove .libs from thisdir 4029 case \"\$thisdir\" in 4030 *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; 4031 $objdir ) thisdir=. ;; 3025 4032 esac 3026 4033 fi 3027 } 3028 # end: func_to_host_path 3029 3030 # func_to_host_pathlist arg 3031 # 3032 # Convert pathlists to host format when used with build tools. 3033 # See func_to_host_path(), above. This function supports the 3034 # following $build/$host combinations (but does no harm for 3035 # combinations not listed here): 3036 # $build $host 3037 # mingw (msys) mingw [e.g. native] 3038 # cygwin mingw 3039 # *nix + wine mingw 3040 # 3041 # Path separators are also converted from $build format to 3042 # $host format. If ARG begins or ends with a path separator 3043 # character, it is preserved (but converted to $host format) 3044 # on output. 3045 # 3046 # ARG is a pathlist (on $build) that should be converted to 3047 # the proper representation on $host. The result is stored 3048 # in $func_to_host_pathlist_result. 3049 func_to_host_pathlist () 3050 { 3051 func_to_host_pathlist_result="$1" 3052 if test -n "$1" ; then 3053 case $host in 3054 *mingw* ) 3055 lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' 3056 # Remove leading and trailing path separator characters from 3057 # ARG. msys behavior is inconsistent here, cygpath turns them 3058 # into '.;' and ';.', and winepath ignores them completely. 3059 func_to_host_pathlist_tmp2="$1" 3060 # Once set for this call, this variable should not be 3061 # reassigned. It is used in tha fallback case. 3062 func_to_host_pathlist_tmp1=`echo "$func_to_host_pathlist_tmp2" |\ 3063 $SED -e 's|^:*||' -e 's|:*$||'` 3064 case $build in 3065 *mingw* ) # Actually, msys. 3066 # Awkward: cmd appends spaces to result. 3067 lt_sed_strip_trailing_spaces="s/[ ]*\$//" 3068 func_to_host_pathlist_tmp2=`( cmd //c echo "$func_to_host_pathlist_tmp1" |\ 3069 $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""` 3070 func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\ 3071 $SED -e "$lt_sed_naive_backslashify"` 3072 ;; 3073 *cygwin* ) 3074 func_to_host_pathlist_tmp2=`cygpath -w -p "$func_to_host_pathlist_tmp1"` 3075 func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\ 3076 $SED -e "$lt_sed_naive_backslashify"` 3077 ;; 3078 * ) 3079 # unfortunately, winepath doesn't convert pathlists 3080 func_to_host_pathlist_result="" 3081 func_to_host_pathlist_oldIFS=$IFS 3082 IFS=: 3083 for func_to_host_pathlist_f in $func_to_host_pathlist_tmp1 ; do 3084 IFS=$func_to_host_pathlist_oldIFS 3085 if test -n "$func_to_host_pathlist_f" ; then 3086 func_to_host_path "$func_to_host_pathlist_f" 3087 if test -n "$func_to_host_path_result" ; then 3088 if test -z "$func_to_host_pathlist_result" ; then 3089 func_to_host_pathlist_result="$func_to_host_path_result" 3090 else 3091 func_to_host_pathlist_result="$func_to_host_pathlist_result;$func_to_host_path_result" 3092 fi 3093 fi 3094 fi 3095 IFS=: 3096 done 3097 IFS=$func_to_host_pathlist_oldIFS 3098 ;; 3099 esac 3100 if test -z "$func_to_host_pathlist_result" ; then 3101 func_error "Could not determine the host path(s) corresponding to" 3102 func_error " '$1'" 3103 func_error "Continuing, but uninstalled executables may not work." 3104 # Fallback. This may break if $1 contains DOS-style drive 3105 # specifications. The fix is not to complicate the expression 3106 # below, but for the user to provide a working wine installation 3107 # with winepath so that path translation in the cross-to-mingw 3108 # case works properly. 3109 lt_replace_pathsep_nix_to_dos="s|:|;|g" 3110 func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp1" |\ 3111 $SED -e "$lt_replace_pathsep_nix_to_dos"` 3112 fi 3113 # Now, add the leading and trailing path separators back 3114 case "$1" in 3115 :* ) func_to_host_pathlist_result=";$func_to_host_pathlist_result" 3116 ;; 3117 esac 3118 case "$1" in 3119 *: ) func_to_host_pathlist_result="$func_to_host_pathlist_result;" 3120 ;; 3121 esac 3122 ;; 3123 esac 4034 4035 # Try to get the absolute directory name. 4036 absdir=\`cd \"\$thisdir\" && pwd\` 4037 test -n \"\$absdir\" && thisdir=\"\$absdir\" 4038 " 4039 4040 if test "$fast_install" = yes; then 4041 $ECHO "\ 4042 program=lt-'$outputname'$exeext 4043 progdir=\"\$thisdir/$objdir\" 4044 4045 if test ! -f \"\$progdir/\$program\" || 4046 { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ 4047 test \"X\$file\" != \"X\$progdir/\$program\"; }; then 4048 4049 file=\"\$\$-\$program\" 4050 4051 if test ! -d \"\$progdir\"; then 4052 $MKDIR \"\$progdir\" 4053 else 4054 $RM \"\$progdir/\$file\" 4055 fi" 4056 4057 $ECHO "\ 4058 4059 # relink executable if necessary 4060 if test -n \"\$relink_command\"; then 4061 if relink_command_output=\`eval \$relink_command 2>&1\`; then : 4062 else 4063 $ECHO \"\$relink_command_output\" >&2 4064 $RM \"\$progdir/\$file\" 4065 exit 1 4066 fi 4067 fi 4068 4069 $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || 4070 { $RM \"\$progdir/\$program\"; 4071 $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } 4072 $RM \"\$progdir/\$file\" 4073 fi" 4074 else 4075 $ECHO "\ 4076 program='$outputname' 4077 progdir=\"\$thisdir/$objdir\" 4078 " 4079 fi 4080 4081 $ECHO "\ 4082 4083 if test -f \"\$progdir/\$program\"; then" 4084 4085 # fixup the dll searchpath if we need to. 4086 # 4087 # Fix the DLL searchpath if we need to. Do this before prepending 4088 # to shlibpath, because on Windows, both are PATH and uninstalled 4089 # libraries must come first. 4090 if test -n "$dllsearchpath"; then 4091 $ECHO "\ 4092 # Add the dll search path components to the executable PATH 4093 PATH=$dllsearchpath:\$PATH 4094 " 4095 fi 4096 4097 # Export our shlibpath_var if we have one. 4098 if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then 4099 $ECHO "\ 4100 # Add our own library path to $shlibpath_var 4101 $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" 4102 4103 # Some systems cannot cope with colon-terminated $shlibpath_var 4104 # The second colon is a workaround for a bug in BeOS R4 sed 4105 $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` 4106 4107 export $shlibpath_var 4108 " 4109 fi 4110 4111 $ECHO "\ 4112 if test \"\$libtool_execute_magic\" != \"$magic\"; then 4113 # Run the actual program with our arguments. 4114 func_exec_program \${1+\"\$@\"} 4115 fi 4116 else 4117 # The program doesn't exist. 4118 \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 4119 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 4120 \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 4121 exit 1 3124 4122 fi 3125 } 3126 # end: func_to_host_pathlist 4123 fi\ 4124 " 4125 } 4126 3127 4127 3128 4128 # func_emit_cwrapperexe_src … … 3142 4142 This wrapper executable should never be moved out of the build directory. 3143 4143 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 and3147 exec $objdir/$outputname directly.3148 4144 */ 3149 4145 EOF 3150 4146 cat <<"EOF" 4147 #ifdef _MSC_VER 4148 # define _CRT_SECURE_NO_DEPRECATE 1 4149 #endif 3151 4150 #include <stdio.h> 3152 4151 #include <stdlib.h> … … 3155 4154 # include <process.h> 3156 4155 # include <io.h> 3157 # define setmode _setmode3158 4156 #else 3159 4157 # include <unistd.h> … … 3161 4159 # ifdef __CYGWIN__ 3162 4160 # include <io.h> 3163 # define HAVE_SETENV3164 # ifdef __STRICT_ANSI__3165 char *realpath (const char *, char *);3166 int putenv (char *);3167 int setenv (const char *, const char *, int);3168 # endif3169 4161 # endif 3170 4162 #endif … … 3178 4170 #include <sys/stat.h> 3179 4171 4172 /* declarations of non-ANSI functions */ 4173 #if defined(__MINGW32__) 4174 # ifdef __STRICT_ANSI__ 4175 int _putenv (const char *); 4176 # endif 4177 #elif defined(__CYGWIN__) 4178 # ifdef __STRICT_ANSI__ 4179 char *realpath (const char *, char *); 4180 int putenv (char *); 4181 int setenv (const char *, const char *, int); 4182 # endif 4183 /* #elif defined (other platforms) ... */ 4184 #endif 4185 4186 /* portability defines, excluding path handling macros */ 4187 #if defined(_MSC_VER) 4188 # define setmode _setmode 4189 # define stat _stat 4190 # define chmod _chmod 4191 # define getcwd _getcwd 4192 # define putenv _putenv 4193 # define S_IXUSR _S_IEXEC 4194 # ifndef _INTPTR_T_DEFINED 4195 # define _INTPTR_T_DEFINED 4196 # define intptr_t int 4197 # endif 4198 #elif defined(__MINGW32__) 4199 # define setmode _setmode 4200 # define stat _stat 4201 # define chmod _chmod 4202 # define getcwd _getcwd 4203 # define putenv _putenv 4204 #elif defined(__CYGWIN__) 4205 # define HAVE_SETENV 4206 # define FOPEN_WB "wb" 4207 /* #elif defined (other platforms) ... */ 4208 #endif 4209 3180 4210 #if defined(PATH_MAX) 3181 4211 # define LT_PATHMAX PATH_MAX … … 3193 4223 #endif 3194 4224 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 4225 /* path handling portability macros */ 3203 4226 #ifndef DIR_SEPARATOR 3204 4227 # define DIR_SEPARATOR '/' … … 3231 4254 #endif /* PATH_SEPARATOR_2 */ 3232 4255 3233 #ifdef __CYGWIN__3234 # define FOPEN_WB "wb"3235 #endif3236 3237 4256 #ifndef FOPEN_WB 3238 4257 # define FOPEN_WB "w" … … 3247 4266 } while (0) 3248 4267 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 } 4268 #if defined(LT_DEBUGWRAPPER) 4269 static int lt_debug = 1; 3260 4270 #else 3261 # define LTWRAPPER_DEBUGPRINTF(args) 4271 static int lt_debug = 0; 3262 4272 #endif 3263 4273 3264 const char *program_name = NULL;4274 const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ 3265 4275 3266 4276 void *xmalloc (size_t num); … … 3272 4282 int check_executable (const char *path); 3273 4283 char *strendzap (char *str, const char *pat); 3274 void lt_fatal (const char *message, ...); 4284 void lt_debugprintf (const char *file, int line, const char *fmt, ...); 4285 void lt_fatal (const char *file, int line, const char *message, ...); 4286 static const char *nonnull (const char *s); 4287 static const char *nonempty (const char *s); 3275 4288 void lt_setenv (const char *name, const char *value); 3276 4289 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 4290 void lt_update_exe_path (const char *name, const char *value); 3282 4291 void lt_update_lib_path (const char *name, const char *value); 3283 3284 static const char *script_text_part1 = 4292 char **prepare_spawn (char **argv); 4293 void lt_dump_script (FILE *f); 3285 4294 EOF 3286 4295 3287 func_emit_wrapper_part1 yes |3288 $SED -e 's/\([\\"]\)/\\\1/g' \3289 -e 's/^/ "/' -e 's/$/\\n"/'3290 echo ";"3291 4296 cat <<EOF 3292 3293 static const char *script_text_part2 = 3294 EOF 3295 func_emit_wrapper_part2 yes | 3296 $SED -e 's/\([\\"]\)/\\\1/g' \ 3297 -e 's/^/ "/' -e 's/$/\\n"/' 3298 echo ";" 3299 3300 cat <<EOF 3301 const char * MAGIC_EXE = "$magic_exe"; 4297 volatile const char * MAGIC_EXE = "$magic_exe"; 3302 4298 const char * LIB_PATH_VARNAME = "$shlibpath_var"; 3303 4299 EOF 3304 4300 3305 4301 if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then 3306 func_to_host_path list"$temp_rpath"4302 func_to_host_path "$temp_rpath" 3307 4303 cat <<EOF 3308 const char * LIB_PATH_VALUE = "$func_to_host_path list_result";4304 const char * LIB_PATH_VALUE = "$func_to_host_path_result"; 3309 4305 EOF 3310 4306 else … … 3315 4311 3316 4312 if test -n "$dllsearchpath"; then 3317 func_to_host_path list"$dllsearchpath:"4313 func_to_host_path "$dllsearchpath:" 3318 4314 cat <<EOF 3319 4315 const char * EXE_PATH_VARNAME = "PATH"; 3320 const char * EXE_PATH_VALUE = "$func_to_host_path list_result";4316 const char * EXE_PATH_VALUE = "$func_to_host_path_result"; 3321 4317 EOF 3322 4318 else … … 3341 4337 3342 4338 #define LTWRAPPER_OPTION_PREFIX "--lt-" 3343 #define LTWRAPPER_OPTION_PREFIX_LENGTH 5 3344 3345 static const size_t opt_prefix_len = LTWRAPPER_OPTION_PREFIX_LENGTH; 4339 3346 4340 static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX; 3347 3348 4341 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 */ 4342 static const char *debug_opt = LTWRAPPER_OPTION_PREFIX "debug"; 3361 4343 3362 4344 int … … 3375 4357 3376 4358 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)); 3379 3380 /* very simple arg parsing; don't want to rely on getopt */ 4359 newargz = XMALLOC (char *, argc + 1); 4360 4361 /* very simple arg parsing; don't want to rely on getopt 4362 * also, copy all non cwrapper options to newargz, except 4363 * argz[0], which is handled differently 4364 */ 4365 newargc=0; 3381 4366 for (i = 1; i < argc; i++) 3382 4367 { … … 3392 4377 3393 4378 cat <<"EOF" 3394 printf ("%s", script_text_part1); 3395 printf ("%s", script_text_part2); 4379 lt_dump_script (stdout); 3396 4380 return 0; 3397 4381 } 4382 if (strcmp (argv[i], debug_opt) == 0) 4383 { 4384 lt_debug = 1; 4385 continue; 4386 } 4387 if (strcmp (argv[i], ltwrapper_option_prefix) == 0) 4388 { 4389 /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX 4390 namespace, but it is not one of the ones we know about and 4391 have already dealt with, above (inluding dump-script), then 4392 report an error. Otherwise, targets might begin to believe 4393 they are allowed to use options in the LTWRAPPER_OPTION_PREFIX 4394 namespace. The first time any user complains about this, we'll 4395 need to make LTWRAPPER_OPTION_PREFIX a configure-time option 4396 or a configure.ac-settable value. 4397 */ 4398 lt_fatal (__FILE__, __LINE__, 4399 "unrecognized %s option: '%s'", 4400 ltwrapper_option_prefix, argv[i]); 4401 } 4402 /* otherwise ... */ 4403 newargz[++newargc] = xstrdup (argv[i]); 3398 4404 } 3399 3400 newargz = XMALLOC (char *, argc + 1); 4405 newargz[++newargc] = NULL; 4406 4407 EOF 4408 cat <<EOF 4409 /* The GNU banner must be the first non-error debug message */ 4410 lt_debugprintf (__FILE__, __LINE__, "libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\n"); 4411 EOF 4412 cat <<"EOF" 4413 lt_debugprintf (__FILE__, __LINE__, "(main) argv[0]: %s\n", argv[0]); 4414 lt_debugprintf (__FILE__, __LINE__, "(main) program_name: %s\n", program_name); 4415 3401 4416 tmp_pathspec = find_executable (argv[0]); 3402 4417 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)); 4418 lt_fatal (__FILE__, __LINE__, "couldn't find %s", argv[0]); 4419 lt_debugprintf (__FILE__, __LINE__, 4420 "(main) found exe (before symlink chase) at: %s\n", 4421 tmp_pathspec); 3406 4422 3407 4423 actual_cwrapper_path = chase_symlinks (tmp_pathspec); 3408 LTWRAPPER_DEBUGPRINTF (("(main) found exe (after symlink chase) at : %s\n", 3409 actual_cwrapper_path)); 4424 lt_debugprintf (__FILE__, __LINE__, 4425 "(main) found exe (after symlink chase) at: %s\n", 4426 actual_cwrapper_path); 3410 4427 XFREE (tmp_pathspec); 3411 4428 3412 actual_cwrapper_name = xstrdup (base_name (actual_cwrapper_path));4429 actual_cwrapper_name = xstrdup (base_name (actual_cwrapper_path)); 3413 4430 strendzap (actual_cwrapper_path, actual_cwrapper_name); 3414 4431 … … 3428 4445 tmp_pathspec = 0; 3429 4446 3430 LTWRAPPER_DEBUGPRINTF (("(main) libtool target name: %s\n", 3431 target_name)); 4447 lt_debugprintf (__FILE__, __LINE__, 4448 "(main) libtool target name: %s\n", 4449 target_name); 3432 4450 EOF 3433 4451 … … 3479 4497 lt_setenv ("BIN_SH", "xpg4"); /* for Tru64 */ 3480 4498 lt_setenv ("DUALCASE", "1"); /* for MSK sh */ 4499 /* Update the DLL searchpath. EXE_PATH_VALUE ($dllsearchpath) must 4500 be prepended before (that is, appear after) LIB_PATH_VALUE ($temp_rpath) 4501 because on Windows, both *_VARNAMEs are PATH but uninstalled 4502 libraries must come first. */ 4503 lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE); 3481 4504 lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE); 3482 lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE); 3483 3484 newargc=0; 3485 for (i = 1; i < argc; i++) 3486 { 3487 if (strncmp (argv[i], env_set_opt, env_set_opt_len) == 0) 3488 { 3489 if (argv[i][env_set_opt_len] == '=') 3490 { 3491 const char *p = argv[i] + env_set_opt_len + 1; 3492 lt_opt_process_env_set (p); 3493 } 3494 else if (argv[i][env_set_opt_len] == '\0' && i + 1 < argc) 3495 { 3496 lt_opt_process_env_set (argv[++i]); /* don't copy */ 3497 } 3498 else 3499 lt_fatal ("%s missing required argument", env_set_opt); 3500 continue; 3501 } 3502 if (strncmp (argv[i], env_prepend_opt, env_prepend_opt_len) == 0) 3503 { 3504 if (argv[i][env_prepend_opt_len] == '=') 3505 { 3506 const char *p = argv[i] + env_prepend_opt_len + 1; 3507 lt_opt_process_env_prepend (p); 3508 } 3509 else if (argv[i][env_prepend_opt_len] == '\0' && i + 1 < argc) 3510 { 3511 lt_opt_process_env_prepend (argv[++i]); /* don't copy */ 3512 } 3513 else 3514 lt_fatal ("%s missing required argument", env_prepend_opt); 3515 continue; 3516 } 3517 if (strncmp (argv[i], env_append_opt, env_append_opt_len) == 0) 3518 { 3519 if (argv[i][env_append_opt_len] == '=') 3520 { 3521 const char *p = argv[i] + env_append_opt_len + 1; 3522 lt_opt_process_env_append (p); 3523 } 3524 else if (argv[i][env_append_opt_len] == '\0' && i + 1 < argc) 3525 { 3526 lt_opt_process_env_append (argv[++i]); /* don't copy */ 3527 } 3528 else 3529 lt_fatal ("%s missing required argument", env_append_opt); 3530 continue; 3531 } 3532 if (strncmp (argv[i], ltwrapper_option_prefix, opt_prefix_len) == 0) 3533 { 3534 /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX 3535 namespace, but it is not one of the ones we know about and 3536 have already dealt with, above (inluding dump-script), then 3537 report an error. Otherwise, targets might begin to believe 3538 they are allowed to use options in the LTWRAPPER_OPTION_PREFIX 3539 namespace. The first time any user complains about this, we'll 3540 need to make LTWRAPPER_OPTION_PREFIX a configure-time option 3541 or a configure.ac-settable value. 3542 */ 3543 lt_fatal ("Unrecognized option in %s namespace: '%s'", 3544 ltwrapper_option_prefix, argv[i]); 3545 } 3546 /* otherwise ... */ 3547 newargz[++newargc] = xstrdup (argv[i]); 3548 } 3549 newargz[++newargc] = NULL; 3550 3551 LTWRAPPER_DEBUGPRINTF (("(main) lt_argv_zero : %s\n", (lt_argv_zero ? lt_argv_zero : "<NULL>"))); 4505 4506 lt_debugprintf (__FILE__, __LINE__, "(main) lt_argv_zero: %s\n", 4507 nonnull (lt_argv_zero)); 3552 4508 for (i = 0; i < newargc; i++) 3553 4509 { 3554 LTWRAPPER_DEBUGPRINTF (("(main) newargz[%d] : %s\n", i, (newargz[i] ? newargz[i] : "<NULL>"))); 4510 lt_debugprintf (__FILE__, __LINE__, "(main) newargz[%d]: %s\n", 4511 i, nonnull (newargz[i])); 3555 4512 } 3556 4513 … … 3561 4518 cat <<"EOF" 3562 4519 /* execv doesn't actually work on mingw as expected on unix */ 4520 newargz = prepare_spawn (newargz); 3563 4521 rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz); 3564 4522 if (rval == -1) 3565 4523 { 3566 4524 /* failed to start process */ 3567 LTWRAPPER_DEBUGPRINTF (("(main) failed to launch target \"%s\": errno = %d\n", lt_argv_zero, errno)); 4525 lt_debugprintf (__FILE__, __LINE__, 4526 "(main) failed to launch target \"%s\": %s\n", 4527 lt_argv_zero, nonnull (strerror (errno))); 3568 4528 return 127; 3569 4529 } … … 3587 4547 void *p = (void *) malloc (num); 3588 4548 if (!p) 3589 lt_fatal ( "Memory exhausted");4549 lt_fatal (__FILE__, __LINE__, "memory exhausted"); 3590 4550 3591 4551 return p; … … 3621 4581 struct stat st; 3622 4582 3623 LTWRAPPER_DEBUGPRINTF (("(check_executable): %s\n",3624 path ? (*path ? path : "EMPTY!") : "NULL!"));4583 lt_debugprintf (__FILE__, __LINE__, "(check_executable): %s\n", 4584 nonempty (path)); 3625 4585 if ((!path) || (!*path)) 3626 4586 return 0; … … 3639 4599 struct stat st; 3640 4600 3641 LTWRAPPER_DEBUGPRINTF (("(make_executable): %s\n",3642 path ? (*path ? path : "EMPTY!") : "NULL!"));4601 lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", 4602 nonempty (path)); 3643 4603 if ((!path) || (!*path)) 3644 4604 return 0; … … 3666 4626 char *concat_name; 3667 4627 3668 LTWRAPPER_DEBUGPRINTF (("(find_executable): %s\n",3669 wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"));4628 lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", 4629 nonempty (wrapper)); 3670 4630 3671 4631 if ((wrapper == NULL) || (*wrapper == '\0')) … … 3720 4680 /* empty path: current directory */ 3721 4681 if (getcwd (tmp, LT_PATHMAX) == NULL) 3722 lt_fatal ("getcwd failed"); 4682 lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", 4683 nonnull (strerror (errno))); 3723 4684 tmp_len = strlen (tmp); 3724 4685 concat_name = … … 3745 4706 /* Relative path | not found in path: prepend cwd */ 3746 4707 if (getcwd (tmp, LT_PATHMAX) == NULL) 3747 lt_fatal ("getcwd failed"); 4708 lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", 4709 nonnull (strerror (errno))); 3748 4710 tmp_len = strlen (tmp); 3749 4711 concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); … … 3771 4733 while (strlen (tmp_pathspec) && !has_symlinks) 3772 4734 { 3773 LTWRAPPER_DEBUGPRINTF (("checking path component for symlinks: %s\n", 3774 tmp_pathspec)); 4735 lt_debugprintf (__FILE__, __LINE__, 4736 "checking path component for symlinks: %s\n", 4737 tmp_pathspec); 3775 4738 if (lstat (tmp_pathspec, &s) == 0) 3776 4739 { … … 3794 4757 else 3795 4758 { 3796 char *errstr = strerror (errno); 3797 lt_fatal ("Error accessing file %s (%s)", tmp_pathspec, errstr); 4759 lt_fatal (__FILE__, __LINE__, 4760 "error accessing file \"%s\": %s", 4761 tmp_pathspec, nonnull (strerror (errno))); 3798 4762 } 3799 4763 } … … 3808 4772 if (tmp_pathspec == 0) 3809 4773 { 3810 lt_fatal ("Could not follow symlinks for %s", pathspec); 4774 lt_fatal (__FILE__, __LINE__, 4775 "could not follow symlinks for %s", pathspec); 3811 4776 } 3812 4777 return xstrdup (tmp_pathspec); … … 3834 4799 } 3835 4800 4801 void 4802 lt_debugprintf (const char *file, int line, const char *fmt, ...) 4803 { 4804 va_list args; 4805 if (lt_debug) 4806 { 4807 (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); 4808 va_start (args, fmt); 4809 (void) vfprintf (stderr, fmt, args); 4810 va_end (args); 4811 } 4812 } 4813 3836 4814 static void 3837 lt_error_core (int exit_status, const char *mode, 4815 lt_error_core (int exit_status, const char *file, 4816 int line, const char *mode, 3838 4817 const char *message, va_list ap) 3839 4818 { 3840 fprintf (stderr, "%s: %s: ", program_name, mode);4819 fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); 3841 4820 vfprintf (stderr, message, ap); 3842 4821 fprintf (stderr, ".\n"); … … 3847 4826 3848 4827 void 3849 lt_fatal (const char * message, ...)4828 lt_fatal (const char *file, int line, const char *message, ...) 3850 4829 { 3851 4830 va_list ap; 3852 4831 va_start (ap, message); 3853 lt_error_core (EXIT_FAILURE, "FATAL", message, ap);4832 lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); 3854 4833 va_end (ap); 4834 } 4835 4836 static const char * 4837 nonnull (const char *s) 4838 { 4839 return s ? s : "(null)"; 4840 } 4841 4842 static const char * 4843 nonempty (const char *s) 4844 { 4845 return (s && !*s) ? "(empty)" : nonnull (s); 3855 4846 } 3856 4847 … … 3858 4849 lt_setenv (const char *name, const char *value) 3859 4850 { 3860 LTWRAPPER_DEBUGPRINTF (("(lt_setenv) setting '%s' to '%s'\n",3861 (name ? name : "<NULL>"),3862 (value ? value : "<NULL>")));4851 lt_debugprintf (__FILE__, __LINE__, 4852 "(lt_setenv) setting '%s' to '%s'\n", 4853 nonnull (name), nonnull (value)); 3863 4854 { 3864 4855 #ifdef HAVE_SETENV … … 3905 4896 } 3906 4897 3907 int3908 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 void3931 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 void3949 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 void3970 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 4898 void 3991 4899 lt_update_exe_path (const char *name, const char *value) 3992 4900 { 3993 LTWRAPPER_DEBUGPRINTF (("(lt_update_exe_path) modifying '%s' by prepending '%s'\n",3994 (name ? name : "<NULL>"),3995 (value ? value : "<NULL>")));4901 lt_debugprintf (__FILE__, __LINE__, 4902 "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", 4903 nonnull (name), nonnull (value)); 3996 4904 3997 4905 if (name && *name && value && *value) … … 4012 4920 lt_update_lib_path (const char *name, const char *value) 4013 4921 { 4014 LTWRAPPER_DEBUGPRINTF (("(lt_update_lib_path) modifying '%s' by prepending '%s'\n",4015 (name ? name : "<NULL>"),4016 (value ? value : "<NULL>")));4922 lt_debugprintf (__FILE__, __LINE__, 4923 "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", 4924 nonnull (name), nonnull (value)); 4017 4925 4018 4926 if (name && *name && value && *value) … … 4024 4932 } 4025 4933 4026 4027 4934 EOF 4935 case $host_os in 4936 mingw*) 4937 cat <<"EOF" 4938 4939 /* Prepares an argument vector before calling spawn(). 4940 Note that spawn() does not by itself call the command interpreter 4941 (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : 4942 ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); 4943 GetVersionEx(&v); 4944 v.dwPlatformId == VER_PLATFORM_WIN32_NT; 4945 }) ? "cmd.exe" : "command.com"). 4946 Instead it simply concatenates the arguments, separated by ' ', and calls 4947 CreateProcess(). We must quote the arguments since Win32 CreateProcess() 4948 interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a 4949 special way: 4950 - Space and tab are interpreted as delimiters. They are not treated as 4951 delimiters if they are surrounded by double quotes: "...". 4952 - Unescaped double quotes are removed from the input. Their only effect is 4953 that within double quotes, space and tab are treated like normal 4954 characters. 4955 - Backslashes not followed by double quotes are not special. 4956 - But 2*n+1 backslashes followed by a double quote become 4957 n backslashes followed by a double quote (n >= 0): 4958 \" -> " 4959 \\\" -> \" 4960 \\\\\" -> \\" 4961 */ 4962 #define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" 4963 #define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" 4964 char ** 4965 prepare_spawn (char **argv) 4966 { 4967 size_t argc; 4968 char **new_argv; 4969 size_t i; 4970 4971 /* Count number of arguments. */ 4972 for (argc = 0; argv[argc] != NULL; argc++) 4973 ; 4974 4975 /* Allocate new argument vector. */ 4976 new_argv = XMALLOC (char *, argc + 1); 4977 4978 /* Put quoted arguments into the new argument vector. */ 4979 for (i = 0; i < argc; i++) 4980 { 4981 const char *string = argv[i]; 4982 4983 if (string[0] == '\0') 4984 new_argv[i] = xstrdup ("\"\""); 4985 else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) 4986 { 4987 int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); 4988 size_t length; 4989 unsigned int backslashes; 4990 const char *s; 4991 char *quoted_string; 4992 char *p; 4993 4994 length = 0; 4995 backslashes = 0; 4996 if (quote_around) 4997 length++; 4998 for (s = string; *s != '\0'; s++) 4999 { 5000 char c = *s; 5001 if (c == '"') 5002 length += backslashes + 1; 5003 length++; 5004 if (c == '\\') 5005 backslashes++; 5006 else 5007 backslashes = 0; 5008 } 5009 if (quote_around) 5010 length += backslashes + 1; 5011 5012 quoted_string = XMALLOC (char, length + 1); 5013 5014 p = quoted_string; 5015 backslashes = 0; 5016 if (quote_around) 5017 *p++ = '"'; 5018 for (s = string; *s != '\0'; s++) 5019 { 5020 char c = *s; 5021 if (c == '"') 5022 { 5023 unsigned int j; 5024 for (j = backslashes + 1; j > 0; j--) 5025 *p++ = '\\'; 5026 } 5027 *p++ = c; 5028 if (c == '\\') 5029 backslashes++; 5030 else 5031 backslashes = 0; 5032 } 5033 if (quote_around) 5034 { 5035 unsigned int j; 5036 for (j = backslashes; j > 0; j--) 5037 *p++ = '\\'; 5038 *p++ = '"'; 5039 } 5040 *p = '\0'; 5041 5042 new_argv[i] = quoted_string; 5043 } 5044 else 5045 new_argv[i] = (char *) string; 5046 } 5047 new_argv[argc] = NULL; 5048 5049 return new_argv; 5050 } 5051 EOF 5052 ;; 5053 esac 5054 5055 cat <<"EOF" 5056 void lt_dump_script (FILE* f) 5057 { 5058 EOF 5059 func_emit_wrapper yes | 5060 $SED -e 's/\([\\"]\)/\\\1/g' \ 5061 -e 's/^/ fputs ("/' -e 's/$/\\n", f);/' 5062 5063 cat <<"EOF" 5064 } 5065 EOF 4028 5066 } 4029 5067 # end: func_emit_cwrapperexe_src 5068 5069 # func_win32_import_lib_p ARG 5070 # True if ARG is an import lib, as indicated by $file_magic_cmd 5071 func_win32_import_lib_p () 5072 { 5073 $opt_debug 5074 case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in 5075 *import*) : ;; 5076 *) false ;; 5077 esac 5078 } 4030 5079 4031 5080 # func_mode_link arg... … … 4073 5122 4074 5123 avoid_version=no 5124 bindir= 4075 5125 dlfiles= 4076 5126 dlprefiles= … … 4165 5215 4166 5216 case $prev in 5217 bindir) 5218 bindir="$arg" 5219 prev= 5220 continue 5221 ;; 4167 5222 dlfiles|dlprefiles) 4168 5223 if test "$preload" = no; then … … 4196 5251 *) 4197 5252 if test "$prev" = dlfiles; then 4198 dlfiles="$dlfiles$arg"5253 func_append dlfiles " $arg" 4199 5254 else 4200 dlprefiles="$dlprefiles$arg"5255 func_append dlprefiles " $arg" 4201 5256 fi 4202 5257 prev= … … 4222 5277 case "$deplibs " in 4223 5278 *" $qarg.ltframework "*) ;; 4224 *) deplibs="$deplibs$qarg.ltframework" # this is fixed later5279 *) func_append deplibs " $qarg.ltframework" # this is fixed later 4225 5280 ;; 4226 5281 esac … … 4241 5296 for fil in `cat "$save_arg"` 4242 5297 do 4243 # moreargs="$moreargs$fil"5298 # func_append moreargs " $fil" 4244 5299 arg=$fil 4245 5300 # A libtool-controlled object. … … 4270 5325 if test "$prev" = dlfiles; then 4271 5326 if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then 4272 dlfiles="$dlfiles$pic_object"5327 func_append dlfiles " $pic_object" 4273 5328 prev= 4274 5329 continue … … 4282 5337 if test "$prev" = dlprefiles; then 4283 5338 # Preload the old-style object. 4284 dlprefiles="$dlprefiles$pic_object"5339 func_append dlprefiles " $pic_object" 4285 5340 prev= 4286 5341 fi … … 4352 5407 case "$rpath " in 4353 5408 *" $arg "*) ;; 4354 *) rpath="$rpath$arg" ;;5409 *) func_append rpath " $arg" ;; 4355 5410 esac 4356 5411 else 4357 5412 case "$xrpath " in 4358 5413 *" $arg "*) ;; 4359 *) xrpath="$xrpath$arg" ;;5414 *) func_append xrpath " $arg" ;; 4360 5415 esac 4361 5416 fi … … 4369 5424 ;; 4370 5425 weak) 4371 weak_libs="$weak_libs$arg"5426 func_append weak_libs " $arg" 4372 5427 prev= 4373 5428 continue 4374 5429 ;; 4375 5430 xcclinker) 4376 linker_flags="$linker_flags$qarg"4377 compiler_flags="$compiler_flags$qarg"5431 func_append linker_flags " $qarg" 5432 func_append compiler_flags " $qarg" 4378 5433 prev= 4379 5434 func_append compile_command " $qarg" … … 4382 5437 ;; 4383 5438 xcompiler) 4384 compiler_flags="$compiler_flags$qarg"5439 func_append compiler_flags " $qarg" 4385 5440 prev= 4386 5441 func_append compile_command " $qarg" … … 4389 5444 ;; 4390 5445 xlinker) 4391 linker_flags="$linker_flags$qarg"4392 compiler_flags="$compiler_flags$wl$qarg"5446 func_append linker_flags " $qarg" 5447 func_append compiler_flags " $wl$qarg" 4393 5448 prev= 4394 5449 func_append compile_command " $wl$qarg" … … 4426 5481 ;; 4427 5482 5483 -bindir) 5484 prev=bindir 5485 continue 5486 ;; 5487 4428 5488 -dlopen) 4429 5489 prev=dlfiles … … 4476 5536 4477 5537 -L*) 4478 func_stripname '-L' '' "$arg" 4479 dir=$func_stripname_result 4480 if test -z "$dir"; then 5538 func_stripname "-L" '' "$arg" 5539 if test -z "$func_stripname_result"; then 4481 5540 if test "$#" -gt 0; then 4482 5541 func_fatal_error "require no space between \`-L' and \`$1'" … … 4485 5544 fi 4486 5545 fi 5546 func_resolve_sysroot "$func_stripname_result" 5547 dir=$func_resolve_sysroot_result 4487 5548 # We need an absolute path. 4488 5549 case $dir in … … 4496 5557 esac 4497 5558 case "$deplibs " in 4498 *" -L$dir "*) ;; 5559 *" -L$dir "* | *" $arg "*) 5560 # Will only happen for absolute or sysroot arguments 5561 ;; 4499 5562 *) 4500 deplibs="$deplibs -L$dir" 4501 lib_search_path="$lib_search_path $dir" 5563 # Preserve sysroot, but never include relative directories 5564 case $dir in 5565 [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; 5566 *) func_append deplibs " -L$dir" ;; 5567 esac 5568 func_append lib_search_path " $dir" 4502 5569 ;; 4503 5570 esac 4504 5571 case $host in 4505 5572 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) 4506 testbindir=`$ECHO " X$dir" | $Xsed -e's*/lib$*/bin*'`5573 testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` 4507 5574 case :$dllsearchpath: in 4508 5575 *":$dir:"*) ;; 4509 5576 ::) dllsearchpath=$dir;; 4510 *) dllsearchpath="$dllsearchpath:$dir";;5577 *) func_append dllsearchpath ":$dir";; 4511 5578 esac 4512 5579 case :$dllsearchpath: in 4513 5580 *":$testbindir:"*) ;; 4514 5581 ::) dllsearchpath=$testbindir;; 4515 *) dllsearchpath="$dllsearchpath:$testbindir";;5582 *) func_append dllsearchpath ":$testbindir";; 4516 5583 esac 4517 5584 ;; … … 4523 5590 if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then 4524 5591 case $host in 4525 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* )5592 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) 4526 5593 # These systems don't actually have a C or math library (as such) 4527 5594 continue … … 4537 5604 *-*-rhapsody* | *-*-darwin1.[012]) 4538 5605 # Rhapsody C and math libraries are in the System framework 4539 deplibs="$deplibsSystem.ltframework"5606 func_append deplibs " System.ltframework" 4540 5607 continue 4541 5608 ;; … … 4557 5624 esac 4558 5625 fi 4559 deplibs="$deplibs$arg"5626 func_append deplibs " $arg" 4560 5627 continue 4561 5628 ;; … … 4569 5636 # classes, name mangling, and exception handling. 4570 5637 # Darwin uses the -arch flag to determine output architecture. 4571 -model|-arch|-isysroot )4572 compiler_flags="$compiler_flags$arg"5638 -model|-arch|-isysroot|--sysroot) 5639 func_append compiler_flags " $arg" 4573 5640 func_append compile_command " $arg" 4574 5641 func_append finalize_command " $arg" … … 4578 5645 4579 5646 -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) 4580 compiler_flags="$compiler_flags$arg"5647 func_append compiler_flags " $arg" 4581 5648 func_append compile_command " $arg" 4582 5649 func_append finalize_command " $arg" 4583 5650 case "$new_inherited_linker_flags " in 4584 5651 *" $arg "*) ;; 4585 * ) new_inherited_linker_flags="$new_inherited_linker_flags$arg" ;;5652 * ) func_append new_inherited_linker_flags " $arg" ;; 4586 5653 esac 4587 5654 continue … … 4650 5717 case $dir in 4651 5718 [\\/]* | [A-Za-z]:[\\/]*) ;; 5719 =*) 5720 func_stripname '=' '' "$dir" 5721 dir=$lt_sysroot$func_stripname_result 5722 ;; 4652 5723 *) 4653 5724 func_fatal_error "only absolute run-paths are allowed" … … 4656 5727 case "$xrpath " in 4657 5728 *" $dir "*) ;; 4658 *) xrpath="$xrpath$dir" ;;5729 *) func_append xrpath " $dir" ;; 4659 5730 esac 4660 5731 continue … … 4709 5780 IFS="$save_ifs" 4710 5781 func_quote_for_eval "$flag" 4711 arg="$arg $wl$func_quote_for_eval_result"4712 compiler_flags="$compiler_flags$func_quote_for_eval_result"5782 func_append arg " $func_quote_for_eval_result" 5783 func_append compiler_flags " $func_quote_for_eval_result" 4713 5784 done 4714 5785 IFS="$save_ifs" … … 4725 5796 IFS="$save_ifs" 4726 5797 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"5798 func_append arg " $wl$func_quote_for_eval_result" 5799 func_append compiler_flags " $wl$func_quote_for_eval_result" 5800 func_append linker_flags " $func_quote_for_eval_result" 4730 5801 done 4731 5802 IFS="$save_ifs" … … 4755 5826 ;; 4756 5827 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 5828 # Flags to be passed through unchanged, with rationale: 5829 # -64, -mips[0-9] enable 64-bit mode for the SGI compiler 5830 # -r[0-9][0-9]* specify processor for the SGI compiler 5831 # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler 5832 # +DA*, +DD* enable 64-bit mode for the HP compiler 5833 # -q* compiler args for the IBM compiler 5834 # -m*, -t[45]*, -txscale* architecture-specific flags for GCC 5835 # -F/path path to uninstalled frameworks, gcc on darwin 5836 # -p, -pg, --coverage, -fprofile-* profiling flags for GCC 5837 # @file GCC response files 5838 # -tp=* Portland pgcc target processor selection 5839 # --sysroot=* for sysroot support 5840 # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization 4767 5841 -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ 4768 -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*) 5842 -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ 5843 -O*|-flto*|-fwhopr*|-fuse-linker-plugin) 4769 5844 func_quote_for_eval "$arg" 4770 5845 arg="$func_quote_for_eval_result" 4771 5846 func_append compile_command " $arg" 4772 5847 func_append finalize_command " $arg" 4773 compiler_flags="$compiler_flags$arg"5848 func_append compiler_flags " $arg" 4774 5849 continue 4775 5850 ;; … … 4783 5858 *.$objext) 4784 5859 # A standard object. 4785 objs="$objs$arg"5860 func_append objs " $arg" 4786 5861 ;; 4787 5862 … … 4814 5889 if test "$prev" = dlfiles; then 4815 5890 if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then 4816 dlfiles="$dlfiles$pic_object"5891 func_append dlfiles " $pic_object" 4817 5892 prev= 4818 5893 continue … … 4826 5901 if test "$prev" = dlprefiles; then 4827 5902 # Preload the old-style object. 4828 dlprefiles="$dlprefiles$pic_object"5903 func_append dlprefiles " $pic_object" 4829 5904 prev= 4830 5905 fi … … 4871 5946 *.$libext) 4872 5947 # An archive. 4873 deplibs="$deplibs$arg"4874 old_deplibs="$old_deplibs$arg"5948 func_append deplibs " $arg" 5949 func_append old_deplibs " $arg" 4875 5950 continue 4876 5951 ;; … … 4879 5954 # A libtool-controlled library. 4880 5955 5956 func_resolve_sysroot "$arg" 4881 5957 if test "$prev" = dlfiles; then 4882 5958 # This library was specified with -dlopen. 4883 dlfiles="$dlfiles $arg"5959 func_append dlfiles " $func_resolve_sysroot_result" 4884 5960 prev= 4885 5961 elif test "$prev" = dlprefiles; then 4886 5962 # The library was specified with -dlpreopen. 4887 dlprefiles="$dlprefiles $arg"5963 func_append dlprefiles " $func_resolve_sysroot_result" 4888 5964 prev= 4889 5965 else 4890 deplibs="$deplibs $arg"5966 func_append deplibs " $func_resolve_sysroot_result" 4891 5967 fi 4892 5968 continue … … 4926 6002 if test -n "$shlibpath_var"; then 4927 6003 # get the directories listed in $shlibpath_var 4928 eval shlib_search_path=\`\$ECHO \" X\${$shlibpath_var}\" \| \$Xsed -e\'s/:/ /g\'\`6004 eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` 4929 6005 else 4930 6006 shlib_search_path= … … 4935 6011 func_dirname "$output" "/" "" 4936 6012 output_objdir="$func_dirname_result$objdir" 6013 func_to_tool_file "$output_objdir/" 6014 tool_output_objdir=$func_to_tool_file_result 4937 6015 # Create the object directory. 4938 6016 func_mkdir_p "$output_objdir" … … 4955 6033 # that are linked more than once (e.g. -la -lb -la) 4956 6034 for deplib in $deplibs; do 4957 if $opt_ duplicate_deps ; then6035 if $opt_preserve_dup_deps ; then 4958 6036 case "$libs " in 4959 *" $deplib "*) specialdeplibs="$specialdeplibs$deplib" ;;6037 *" $deplib "*) func_append specialdeplibs " $deplib" ;; 4960 6038 esac 4961 6039 fi 4962 libs="$libs$deplib"6040 func_append libs " $deplib" 4963 6041 done 4964 6042 … … 4973 6051 for pre_post_dep in $predeps $postdeps; do 4974 6052 case "$pre_post_deps " in 4975 *" $pre_post_dep "*) specialdeplibs="$specialdeplibs$pre_post_deps" ;;6053 *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; 4976 6054 esac 4977 pre_post_deps="$pre_post_deps$pre_post_dep"6055 func_append pre_post_deps " $pre_post_dep" 4978 6056 done 4979 6057 fi … … 5045 6123 # Ignore non-libtool-libs 5046 6124 dependency_libs= 6125 func_resolve_sysroot "$lib" 5047 6126 case $lib in 5048 *.la) func_source "$ lib" ;;6127 *.la) func_source "$func_resolve_sysroot_result" ;; 5049 6128 esac 5050 6129 … … 5052 6131 # has declared as weak libs 5053 6132 for deplib in $dependency_libs; do 5054 deplib_base=`$ECHO "X$deplib" | $Xsed -e "$basename"` 6133 func_basename "$deplib" 6134 deplib_base=$func_basename_result 5055 6135 case " $weak_libs " in 5056 6136 *" $deplib_base "*) ;; 5057 *) deplibs="$deplibs$deplib" ;;6137 *) func_append deplibs " $deplib" ;; 5058 6138 esac 5059 6139 done … … 5076 6156 finalize_deplibs="$deplib $finalize_deplibs" 5077 6157 else 5078 compiler_flags="$compiler_flags$deplib"6158 func_append compiler_flags " $deplib" 5079 6159 if test "$linkmode" = lib ; then 5080 6160 case "$new_inherited_linker_flags " in 5081 6161 *" $deplib "*) ;; 5082 * ) new_inherited_linker_flags="$new_inherited_linker_flags$deplib" ;;6162 * ) func_append new_inherited_linker_flags " $deplib" ;; 5083 6163 esac 5084 6164 fi … … 5165 6245 case "$new_inherited_linker_flags " in 5166 6246 *" $deplib "*) ;; 5167 * ) new_inherited_linker_flags="$new_inherited_linker_flags$deplib" ;;6247 * ) func_append new_inherited_linker_flags " $deplib" ;; 5168 6248 esac 5169 6249 fi … … 5178 6258 newdependency_libs="$deplib $newdependency_libs" 5179 6259 func_stripname '-L' '' "$deplib" 5180 newlib_search_path="$newlib_search_path $func_stripname_result" 6260 func_resolve_sysroot "$func_stripname_result" 6261 func_append newlib_search_path " $func_resolve_sysroot_result" 5181 6262 ;; 5182 6263 prog) … … 5192 6273 fi 5193 6274 func_stripname '-L' '' "$deplib" 5194 newlib_search_path="$newlib_search_path $func_stripname_result" 6275 func_resolve_sysroot "$func_stripname_result" 6276 func_append newlib_search_path " $func_resolve_sysroot_result" 5195 6277 ;; 5196 6278 *) … … 5203 6285 if test "$pass" = link; then 5204 6286 func_stripname '-R' '' "$deplib" 5205 dir=$func_stripname_result 6287 func_resolve_sysroot "$func_stripname_result" 6288 dir=$func_resolve_sysroot_result 5206 6289 # Make sure the xrpath contains only unique directories. 5207 6290 case "$xrpath " in 5208 6291 *" $dir "*) ;; 5209 *) xrpath="$xrpath$dir" ;;6292 *) func_append xrpath " $dir" ;; 5210 6293 esac 5211 6294 fi … … 5213 6296 continue 5214 6297 ;; 5215 *.la) lib="$deplib" ;; 6298 *.la) 6299 func_resolve_sysroot "$deplib" 6300 lib=$func_resolve_sysroot_result 6301 ;; 5216 6302 *.$libext) 5217 6303 if test "$pass" = conv; then … … 5231 6317 set dummy $deplibs_check_method; shift 5232 6318 match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` 5233 if eval "\$ECHO \" X$deplib\"" 2>/dev/null | $Xsed -e10q \6319 if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ 5234 6320 | $EGREP "$match_pattern_regex" > /dev/null; then 5235 6321 valid_a_lib=yes … … 5241 6327 esac 5242 6328 if test "$valid_a_lib" != yes; then 5243 $ECHO6329 echo 5244 6330 $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."6331 echo "*** I have the capability to make that library automatically link in when" 6332 echo "*** you link to this library. But I can only do this if you have a" 6333 echo "*** shared version of the library, which you do not appear to have" 6334 echo "*** because the file extensions .$libext of this argument makes me believe" 6335 echo "*** that it is just a static archive that I should not use here." 5250 6336 else 5251 $ECHO6337 echo 5252 6338 $ECHO "*** Warning: Linking the shared library $output against the" 5253 6339 $ECHO "*** static library $deplib is not portable!" … … 5276 6362 # If there is no dlopen support or we're linking statically, 5277 6363 # we need to preload. 5278 newdlprefiles="$newdlprefiles$deplib"6364 func_append newdlprefiles " $deplib" 5279 6365 compile_deplibs="$deplib $compile_deplibs" 5280 6366 finalize_deplibs="$deplib $finalize_deplibs" 5281 6367 else 5282 newdlfiles="$newdlfiles$deplib"6368 func_append newdlfiles " $deplib" 5283 6369 fi 5284 6370 fi … … 5322 6408 # Convert "-framework foo" to "foo.ltframework" 5323 6409 if test -n "$inherited_linker_flags"; then 5324 tmp_inherited_linker_flags=`$ECHO " X$inherited_linker_flags" | $Xsed -e's/-framework \([^ $]*\)/\1.ltframework/g'`6410 tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` 5325 6411 for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do 5326 6412 case " $new_inherited_linker_flags " in 5327 6413 *" $tmp_inherited_linker_flag "*) ;; 5328 *) new_inherited_linker_flags="$new_inherited_linker_flags$tmp_inherited_linker_flag";;6414 *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; 5329 6415 esac 5330 6416 done 5331 6417 fi 5332 dependency_libs=`$ECHO " X $dependency_libs" | $Xsed -e's% \([^ $]*\).ltframework% -framework \1%g'`6418 dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` 5333 6419 if test "$linkmode,$pass" = "lib,link" || 5334 6420 test "$linkmode,$pass" = "prog,scan" || 5335 6421 { test "$linkmode" != prog && test "$linkmode" != lib; }; then 5336 test -n "$dlopen" && dlfiles="$dlfiles$dlopen"5337 test -n "$dlpreopen" && dlprefiles="$dlprefiles$dlpreopen"6422 test -n "$dlopen" && func_append dlfiles " $dlopen" 6423 test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" 5338 6424 fi 5339 6425 … … 5346 6432 fi 5347 6433 # 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"6434 func_append convenience " $ladir/$objdir/$old_library" 6435 func_append old_convenience " $ladir/$objdir/$old_library" 5350 6436 tmp_libs= 5351 6437 for deplib in $dependency_libs; do 5352 6438 deplibs="$deplib $deplibs" 5353 if $opt_ duplicate_deps ; then6439 if $opt_preserve_dup_deps ; then 5354 6440 case "$tmp_libs " in 5355 *" $deplib "*) specialdeplibs="$specialdeplibs$deplib" ;;6441 *" $deplib "*) func_append specialdeplibs " $deplib" ;; 5356 6442 esac 5357 6443 fi 5358 tmp_libs="$tmp_libs$deplib"6444 func_append tmp_libs " $deplib" 5359 6445 done 5360 6446 elif test "$linkmode" != prog && test "$linkmode" != lib; then … … 5367 6453 # Get the name of the library we link against. 5368 6454 linklib= 5369 for l in $old_library $library_names; do 5370 linklib="$l" 5371 done 6455 if test -n "$old_library" && 6456 { test "$prefer_static_libs" = yes || 6457 test "$prefer_static_libs,$installed" = "built,no"; }; then 6458 linklib=$old_library 6459 else 6460 for l in $old_library $library_names; do 6461 linklib="$l" 6462 done 6463 fi 5372 6464 if test -z "$linklib"; then 5373 6465 func_fatal_error "cannot find name of link library for \`$lib'" … … 5386 6478 # dependent libraries so libltdl's deplib preloader doesn't 5387 6479 # bomb out in the load deplibs phase. 5388 dlprefiles="$dlprefiles$lib $dependency_libs"6480 func_append dlprefiles " $lib $dependency_libs" 5389 6481 else 5390 newdlfiles="$newdlfiles$lib"6482 func_append newdlfiles " $lib" 5391 6483 fi 5392 6484 continue … … 5410 6502 # Find the relevant object directory and library name. 5411 6503 if test "X$installed" = Xyes; then 5412 if test ! -f "$l ibdir/$linklib" && test -f "$abs_ladir/$linklib"; then6504 if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then 5413 6505 func_warning "library \`$lib' was moved." 5414 6506 dir="$ladir" … … 5416 6508 libdir="$abs_ladir" 5417 6509 else 5418 dir="$l ibdir"5419 absdir="$l ibdir"6510 dir="$lt_sysroot$libdir" 6511 absdir="$lt_sysroot$libdir" 5420 6512 fi 5421 6513 test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes … … 5425 6517 absdir="$abs_ladir" 5426 6518 # Remove this search path later 5427 notinst_path="$notinst_path$abs_ladir"6519 func_append notinst_path " $abs_ladir" 5428 6520 else 5429 6521 dir="$ladir/$objdir" 5430 6522 absdir="$abs_ladir/$objdir" 5431 6523 # Remove this search path later 5432 notinst_path="$notinst_path$abs_ladir"6524 func_append notinst_path " $abs_ladir" 5433 6525 fi 5434 6526 fi # $installed = yes … … 5441 6533 func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" 5442 6534 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 6535 case "$host" in 6536 # special handling for platforms with PE-DLLs. 6537 *cygwin* | *mingw* | *cegcc* ) 6538 # Linker will automatically link against shared library if both 6539 # static and shared are present. Therefore, ensure we extract 6540 # symbols from the import library if a shared library is present 6541 # (otherwise, the dlopen module name will be incorrect). We do 6542 # this by putting the import library name into $newdlprefiles. 6543 # We recover the dlopen module name by 'saving' the la file 6544 # name in a special purpose variable, and (later) extracting the 6545 # dlname from the la file. 6546 if test -n "$dlname"; then 6547 func_tr_sh "$dir/$linklib" 6548 eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" 6549 func_append newdlprefiles " $dir/$linklib" 6550 else 6551 func_append newdlprefiles " $dir/$old_library" 6552 # Keep a list of preopened convenience libraries to check 6553 # that they are being used correctly in the link pass. 6554 test -z "$libdir" && \ 6555 func_append dlpreconveniencelibs " $dir/$old_library" 6556 fi 6557 ;; 6558 * ) 6559 # Prefer using a static library (so that no silly _DYNAMIC symbols 6560 # are required to link). 6561 if test -n "$old_library"; then 6562 func_append newdlprefiles " $dir/$old_library" 6563 # Keep a list of preopened convenience libraries to check 6564 # that they are being used correctly in the link pass. 6565 test -z "$libdir" && \ 6566 func_append dlpreconveniencelibs " $dir/$old_library" 6567 # Otherwise, use the dlname, so that lt_dlopen finds it. 6568 elif test -n "$dlname"; then 6569 func_append newdlprefiles " $dir/$dlname" 6570 else 6571 func_append newdlprefiles " $dir/$linklib" 6572 fi 6573 ;; 6574 esac 5457 6575 fi # $pass = dlpreopen 5458 6576 … … 5472 6590 5473 6591 if test "$linkmode" = prog && test "$pass" != link; then 5474 newlib_search_path="$newlib_search_path$ladir"6592 func_append newlib_search_path " $ladir" 5475 6593 deplibs="$lib $deplibs" 5476 6594 … … 5485 6603 case $deplib in 5486 6604 -L*) func_stripname '-L' '' "$deplib" 5487 newlib_search_path="$newlib_search_path $func_stripname_result" 6605 func_resolve_sysroot "$func_stripname_result" 6606 func_append newlib_search_path " $func_resolve_sysroot_result" 5488 6607 ;; 5489 6608 esac … … 5496 6615 newdependency_libs="$deplib $newdependency_libs" 5497 6616 fi 5498 if $opt_ duplicate_deps ; then6617 if $opt_preserve_dup_deps ; then 5499 6618 case "$tmp_libs " in 5500 *" $deplib "*) specialdeplibs="$specialdeplibs$deplib" ;;6619 *" $deplib "*) func_append specialdeplibs " $deplib" ;; 5501 6620 esac 5502 6621 fi 5503 tmp_libs="$tmp_libs$deplib"6622 func_append tmp_libs " $deplib" 5504 6623 done # for deplib 5505 6624 continue … … 5516 6635 case "$temp_rpath:" in 5517 6636 *"$absdir:"*) ;; 5518 *) temp_rpath="$temp_rpath$absdir:" ;;6637 *) func_append temp_rpath "$absdir:" ;; 5519 6638 esac 5520 6639 fi … … 5528 6647 case "$compile_rpath " in 5529 6648 *" $absdir "*) ;; 5530 *) compile_rpath="$compile_rpath $absdir"6649 *) func_append compile_rpath " $absdir" ;; 5531 6650 esac 5532 6651 ;; … … 5537 6656 case "$finalize_rpath " in 5538 6657 *" $libdir "*) ;; 5539 *) f inalize_rpath="$finalize_rpath $libdir"6658 *) func_append finalize_rpath " $libdir" ;; 5540 6659 esac 5541 6660 ;; … … 5562 6681 *cygwin* | *mingw* | *cegcc*) 5563 6682 # No point in relinking DLLs because paths are not encoded 5564 notinst_deplibs="$notinst_deplibs$lib"6683 func_append notinst_deplibs " $lib" 5565 6684 need_relink=no 5566 6685 ;; 5567 6686 *) 5568 6687 if test "$installed" = no; then 5569 notinst_deplibs="$notinst_deplibs$lib"6688 func_append notinst_deplibs " $lib" 5570 6689 need_relink=yes 5571 6690 fi … … 5583 6702 fi 5584 6703 done 5585 if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then5586 if test "$linkmode" != prog; then5587 $ECHO "*** Warning: Linking the shared library $output against the loadable module"5588 $ECHO "*** $linklib is not portable!"5589 fi5590 fi5591 6704 if test "$linkmode" = lib && 5592 6705 test "$hardcode_into_libs" = yes; then … … 5599 6712 case "$compile_rpath " in 5600 6713 *" $absdir "*) ;; 5601 *) compile_rpath="$compile_rpath $absdir"6714 *) func_append compile_rpath " $absdir" ;; 5602 6715 esac 5603 6716 ;; … … 5608 6721 case "$finalize_rpath " in 5609 6722 *" $libdir "*) ;; 5610 *) f inalize_rpath="$finalize_rpath $libdir"6723 *) func_append finalize_rpath " $libdir" ;; 5611 6724 esac 5612 6725 ;; … … 5662 6775 fi # test -n "$old_archive_from_expsyms_cmds" 5663 6776 5664 if test "$linkmode" = prog || test "$ mode" != relink; then6777 if test "$linkmode" = prog || test "$opt_mode" != relink; then 5665 6778 add_shlibpath= 5666 6779 add_dir= … … 5684 6797 $ECHO "*** Warning: lib $linklib is a module, not a shared library" 5685 6798 if test -z "$old_library" ; then 5686 $ECHO5687 $ECHO"*** And there doesn't seem to be a static archive available"5688 $ECHO"*** The link will probably fail, sorry"6799 echo 6800 echo "*** And there doesn't seem to be a static archive available" 6801 echo "*** The link will probably fail, sorry" 5689 6802 else 5690 6803 add="$dir/$old_library" … … 5718 6831 case $libdir in 5719 6832 [\\/]*) 5720 add_dir="$add_dir-L$inst_prefix_dir$libdir"6833 func_append add_dir " -L$inst_prefix_dir$libdir" 5721 6834 ;; 5722 6835 esac … … 5740 6853 case :$compile_shlibpath: in 5741 6854 *":$add_shlibpath:"*) ;; 5742 *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;6855 *) func_append compile_shlibpath "$add_shlibpath:" ;; 5743 6856 esac 5744 6857 fi … … 5754 6867 case :$finalize_shlibpath: in 5755 6868 *":$libdir:"*) ;; 5756 *) f inalize_shlibpath="$finalize_shlibpath$libdir:" ;;6869 *) func_append finalize_shlibpath "$libdir:" ;; 5757 6870 esac 5758 6871 fi … … 5760 6873 fi 5761 6874 5762 if test "$linkmode" = prog || test "$ mode" = relink; then6875 if test "$linkmode" = prog || test "$opt_mode" = relink; then 5763 6876 add_shlibpath= 5764 6877 add_dir= … … 5774 6887 case :$finalize_shlibpath: in 5775 6888 *":$libdir:"*) ;; 5776 *) f inalize_shlibpath="$finalize_shlibpath$libdir:" ;;6889 *) func_append finalize_shlibpath "$libdir:" ;; 5777 6890 esac 5778 6891 add="-l$name" … … 5791 6904 case $libdir in 5792 6905 [\\/]*) 5793 add_dir="$add_dir-L$inst_prefix_dir$libdir"6906 func_append add_dir " -L$inst_prefix_dir$libdir" 5794 6907 ;; 5795 6908 esac … … 5826 6939 # Just print a warning and add the library to dependency_libs so 5827 6940 # that the program can be linked against the static library. 5828 $ECHO6941 echo 5829 6942 $ECHO "*** Warning: This system can not link to static lib archive $lib." 5830 $ECHO"*** I have the capability to make that library automatically link in when"5831 $ECHO"*** you link to this library. But I can only do this if you have a"5832 $ECHO"*** shared version of the library, which you do not appear to have."6943 echo "*** I have the capability to make that library automatically link in when" 6944 echo "*** you link to this library. But I can only do this if you have a" 6945 echo "*** shared version of the library, which you do not appear to have." 5833 6946 if test "$module" = yes; then 5834 $ECHO"*** But as you try to build a module library, libtool will still create "5835 $ECHO"*** a static module, that should work as long as the dlopening application"5836 $ECHO"*** is linked with the -dlopen flag to resolve symbols at runtime."6947 echo "*** But as you try to build a module library, libtool will still create " 6948 echo "*** a static module, that should work as long as the dlopening application" 6949 echo "*** is linked with the -dlopen flag to resolve symbols at runtime." 5837 6950 if test -z "$global_symbol_pipe"; then 5838 $ECHO5839 $ECHO"*** However, this would only work if libtool was able to extract symbol"5840 $ECHO"*** lists from a program, using \`nm' or equivalent, but libtool could"5841 $ECHO"*** not find such a program. So, this module is probably useless."5842 $ECHO"*** \`nm' from GNU binutils and a full rebuild may help."6951 echo 6952 echo "*** However, this would only work if libtool was able to extract symbol" 6953 echo "*** lists from a program, using \`nm' or equivalent, but libtool could" 6954 echo "*** not find such a program. So, this module is probably useless." 6955 echo "*** \`nm' from GNU binutils and a full rebuild may help." 5843 6956 fi 5844 6957 if test "$build_old_libs" = no; then … … 5868 6981 case " $xrpath " in 5869 6982 *" $temp_xrpath "*) ;; 5870 *) xrpath="$xrpath$temp_xrpath";;6983 *) func_append xrpath " $temp_xrpath";; 5871 6984 esac;; 5872 *) temp_deplibs="$temp_deplibs$libdir";;6985 *) func_append temp_deplibs " $libdir";; 5873 6986 esac 5874 6987 done … … 5876 6989 fi 5877 6990 5878 newlib_search_path="$newlib_search_path$absdir"6991 func_append newlib_search_path " $absdir" 5879 6992 # Link against this library 5880 6993 test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" … … 5883 6996 for deplib in $dependency_libs; do 5884 6997 newdependency_libs="$deplib $newdependency_libs" 5885 if $opt_duplicate_deps ; then 6998 case $deplib in 6999 -L*) func_stripname '-L' '' "$deplib" 7000 func_resolve_sysroot "$func_stripname_result";; 7001 *) func_resolve_sysroot "$deplib" ;; 7002 esac 7003 if $opt_preserve_dup_deps ; then 5886 7004 case "$tmp_libs " in 5887 *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; 7005 *" $func_resolve_sysroot_result "*) 7006 func_append specialdeplibs " $func_resolve_sysroot_result" ;; 5888 7007 esac 5889 7008 fi 5890 tmp_libs="$tmp_libs $deplib"7009 func_append tmp_libs " $func_resolve_sysroot_result" 5891 7010 done 5892 7011 … … 5898 7017 -L*) path="$deplib" ;; 5899 7018 *.la) 7019 func_resolve_sysroot "$deplib" 7020 deplib=$func_resolve_sysroot_result 5900 7021 func_dirname "$deplib" "" "." 5901 dir= "$func_dirname_result"7022 dir=$func_dirname_result 5902 7023 # We need an absolute path. 5903 7024 case $dir in … … 5926 7047 darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` 5927 7048 fi 5928 compiler_flags="$compiler_flags${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}"5929 linker_flags="$linker_flags-dylib_file ${darwin_install_name}:${depdepl}"7049 func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" 7050 func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}" 5930 7051 path= 5931 7052 fi … … 5960 7081 finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" 5961 7082 else 5962 compiler_flags="$compiler_flags "`$ECHO " X $new_inherited_linker_flags" | $Xsed -e's% \([^ $]*\).ltframework% -framework \1%g'`7083 compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` 5963 7084 fi 5964 7085 fi … … 5977 7098 case "$lib_search_path " in 5978 7099 *" $dir "*) ;; 5979 *) lib_search_path="$lib_search_path$dir" ;;7100 *) func_append lib_search_path " $dir" ;; 5980 7101 esac 5981 7102 done … … 6035 7156 case " $tmp_libs " in 6036 7157 *" $deplib "*) ;; 6037 *) tmp_libs="$tmp_libs$deplib" ;;7158 *) func_append tmp_libs " $deplib" ;; 6038 7159 esac 6039 7160 ;; 6040 *) tmp_libs="$tmp_libs$deplib" ;;7161 *) func_append tmp_libs " $deplib" ;; 6041 7162 esac 6042 7163 done … … 6054 7175 esac 6055 7176 if test -n "$i" ; then 6056 tmp_libs="$tmp_libs$i"7177 func_append tmp_libs " $i" 6057 7178 fi 6058 7179 done … … 6095 7216 build_libtool_libs=no 6096 7217 oldlibs="$output" 6097 objs="$objs$old_deplibs"7218 func_append objs "$old_deplibs" 6098 7219 ;; 6099 7220 … … 6128 7249 func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 6129 7250 else 6130 $ECHO7251 echo 6131 7252 $ECHO "*** Warning: Linking the shared library $output against the non-libtool" 6132 7253 $ECHO "*** objects $objs is not portable!" 6133 libobjs="$libobjs$objs"7254 func_append libobjs " $objs" 6134 7255 fi 6135 7256 fi … … 6196 7317 revision="$number_revision" 6197 7318 ;; 6198 freebsd-aout|freebsd-elf| sunos)7319 freebsd-aout|freebsd-elf|qnx|sunos) 6199 7320 current="$number_major" 6200 7321 revision="$number_minor" … … 6332 7453 6333 7454 # Make executables depend on our current version. 6334 verstring="$verstring:${current}.0"7455 func_append verstring ":${current}.0" 6335 7456 ;; 6336 7457 … … 6400 7521 6401 7522 func_generate_dlsyms "$libname" "$libname" "yes" 6402 libobjs="$libobjs$symfileobj"7523 func_append libobjs " $symfileobj" 6403 7524 test "X$libobjs" = "X " && libobjs= 6404 7525 6405 if test "$ mode" != relink; then7526 if test "$opt_mode" != relink; then 6406 7527 # Remove our outputs, but don't remove object files since they 6407 7528 # may have been created when compiling PIC objects. … … 6419 7540 fi 6420 7541 fi 6421 removelist="$removelist$p"7542 func_append removelist " $p" 6422 7543 ;; 6423 7544 *) ;; … … 6430 7551 # Now set the variables for building old libraries. 6431 7552 if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then 6432 oldlibs="$oldlibs$output_objdir/$libname.$libext"7553 func_append oldlibs " $output_objdir/$libname.$libext" 6433 7554 6434 7555 # Transform .lo files to .o files. 6435 oldobjs="$objs "`$ECHO " X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`7556 oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` 6436 7557 fi 6437 7558 6438 7559 # Eliminate all temporary directories. 6439 7560 #for path in $notinst_path; do 6440 # lib_search_path=`$ECHO " X$lib_search_path " | $Xsed -e"s% $path % %g"`6441 # deplibs=`$ECHO " X$deplibs " | $Xsed -e"s% -L$path % %g"`6442 # dependency_libs=`$ECHO " X$dependency_libs " | $Xsed -e"s% -L$path % %g"`7561 # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` 7562 # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` 7563 # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` 6443 7564 #done 6444 7565 … … 6447 7568 temp_xrpath= 6448 7569 for libdir in $xrpath; do 6449 temp_xrpath="$temp_xrpath -R$libdir" 7570 func_replace_sysroot "$libdir" 7571 func_append temp_xrpath " -R$func_replace_sysroot_result" 6450 7572 case "$finalize_rpath " in 6451 7573 *" $libdir "*) ;; 6452 *) f inalize_rpath="$finalize_rpath$libdir" ;;7574 *) func_append finalize_rpath " $libdir" ;; 6453 7575 esac 6454 7576 done … … 6464 7586 case " $dlprefiles $dlfiles " in 6465 7587 *" $lib "*) ;; 6466 *) dlfiles="$dlfiles$lib" ;;7588 *) func_append dlfiles " $lib" ;; 6467 7589 esac 6468 7590 done … … 6474 7596 case "$dlprefiles " in 6475 7597 *" $lib "*) ;; 6476 *) dlprefiles="$dlprefiles$lib" ;;7598 *) func_append dlprefiles " $lib" ;; 6477 7599 esac 6478 7600 done … … 6481 7603 if test -n "$rpath"; then 6482 7604 case $host in 6483 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* )7605 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) 6484 7606 # these systems don't actually have a c library (as such)! 6485 7607 ;; 6486 7608 *-*-rhapsody* | *-*-darwin1.[012]) 6487 7609 # Rhapsody C library is in the System framework 6488 deplibs="$deplibsSystem.ltframework"7610 func_append deplibs " System.ltframework" 6489 7611 ;; 6490 7612 *-*-netbsd*) … … 6503 7625 # Add libc to deplibs on all other systems if necessary. 6504 7626 if test "$build_libtool_need_lc" = "yes"; then 6505 deplibs="$deplibs-lc"7627 func_append deplibs " -lc" 6506 7628 fi 6507 7629 ;; … … 6552 7674 case " $predeps $postdeps " in 6553 7675 *" $i "*) 6554 newdeplibs="$newdeplibs$i"7676 func_append newdeplibs " $i" 6555 7677 i="" 6556 7678 ;; … … 6563 7685 deplib_match=$1 6564 7686 if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then 6565 newdeplibs="$newdeplibs$i"7687 func_append newdeplibs " $i" 6566 7688 else 6567 7689 droppeddeps=yes 6568 $ECHO7690 echo 6569 7691 $ECHO "*** Warning: dynamic linker does not accept needed library $i." 6570 $ECHO"*** I have the capability to make that library automatically link in when"6571 $ECHO"*** you link to this library. But I can only do this if you have a"6572 $ECHO"*** shared version of the library, which I believe you do not have"6573 $ECHO"*** because a test_compile did reveal that the linker did not use it for"6574 $ECHO"*** its dynamic dependency list that programs get resolved with at runtime."7692 echo "*** I have the capability to make that library automatically link in when" 7693 echo "*** you link to this library. But I can only do this if you have a" 7694 echo "*** shared version of the library, which I believe you do not have" 7695 echo "*** because a test_compile did reveal that the linker did not use it for" 7696 echo "*** its dynamic dependency list that programs get resolved with at runtime." 6575 7697 fi 6576 7698 fi 6577 7699 ;; 6578 7700 *) 6579 newdeplibs="$newdeplibs$i"7701 func_append newdeplibs " $i" 6580 7702 ;; 6581 7703 esac … … 6595 7717 case " $predeps $postdeps " in 6596 7718 *" $i "*) 6597 newdeplibs="$newdeplibs$i"7719 func_append newdeplibs " $i" 6598 7720 i="" 6599 7721 ;; … … 6606 7728 deplib_match=$1 6607 7729 if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then 6608 newdeplibs="$newdeplibs$i"7730 func_append newdeplibs " $i" 6609 7731 else 6610 7732 droppeddeps=yes 6611 $ECHO7733 echo 6612 7734 $ECHO "*** Warning: dynamic linker does not accept needed library $i." 6613 $ECHO"*** I have the capability to make that library automatically link in when"6614 $ECHO"*** you link to this library. But I can only do this if you have a"6615 $ECHO"*** shared version of the library, which you do not appear to have"6616 $ECHO"*** because a test_compile did reveal that the linker did not use this one"6617 $ECHO"*** as a dynamic dependency that programs can get resolved with at runtime."7735 echo "*** I have the capability to make that library automatically link in when" 7736 echo "*** you link to this library. But I can only do this if you have a" 7737 echo "*** shared version of the library, which you do not appear to have" 7738 echo "*** because a test_compile did reveal that the linker did not use this one" 7739 echo "*** as a dynamic dependency that programs can get resolved with at runtime." 6618 7740 fi 6619 7741 fi 6620 7742 else 6621 7743 droppeddeps=yes 6622 $ECHO7744 echo 6623 7745 $ECHO "*** Warning! Library $i is needed by this library but I was not able to" 6624 $ECHO"*** make it link in! You will probably need to install it or some"6625 $ECHO"*** library that it depends on before this library will be fully"6626 $ECHO"*** functional. Installing it before continuing would be even better."7746 echo "*** make it link in! You will probably need to install it or some" 7747 echo "*** library that it depends on before this library will be fully" 7748 echo "*** functional. Installing it before continuing would be even better." 6627 7749 fi 6628 7750 ;; 6629 7751 *) 6630 newdeplibs="$newdeplibs$i"7752 func_append newdeplibs " $i" 6631 7753 ;; 6632 7754 esac … … 6645 7767 case " $predeps $postdeps " in 6646 7768 *" $a_deplib "*) 6647 newdeplibs="$newdeplibs$a_deplib"7769 func_append newdeplibs " $a_deplib" 6648 7770 a_deplib="" 6649 7771 ;; … … 6652 7774 if test -n "$a_deplib" ; then 6653 7775 libname=`eval "\\$ECHO \"$libname_spec\""` 7776 if test -n "$file_magic_glob"; then 7777 libnameglob=`func_echo_all "$libname" | $SED -e $file_magic_glob` 7778 else 7779 libnameglob=$libname 7780 fi 7781 test "$want_nocaseglob" = yes && nocaseglob=`shopt -p nocaseglob` 6654 7782 for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do 6655 potential_libs=`ls $i/$libname[.-]* 2>/dev/null` 7783 if test "$want_nocaseglob" = yes; then 7784 shopt -s nocaseglob 7785 potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` 7786 $nocaseglob 7787 else 7788 potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` 7789 fi 6656 7790 for potent_lib in $potential_libs; do 6657 7791 # Follow soft links. … … 6670 7804 case $potliblink in 6671 7805 [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; 6672 *) potlib=`$ECHO " X$potlib" | $Xsed -e's,[^/]*$,,'`"$potliblink";;7806 *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; 6673 7807 esac 6674 7808 done … … 6676 7810 $SED -e 10q | 6677 7811 $EGREP "$file_magic_regex" > /dev/null; then 6678 newdeplibs="$newdeplibs$a_deplib"7812 func_append newdeplibs " $a_deplib" 6679 7813 a_deplib="" 6680 7814 break 2 … … 6685 7819 if test -n "$a_deplib" ; then 6686 7820 droppeddeps=yes 6687 $ECHO7821 echo 6688 7822 $ECHO "*** Warning: linker path does not have real file for library $a_deplib." 6689 $ECHO"*** I have the capability to make that library automatically link in when"6690 $ECHO"*** you link to this library. But I can only do this if you have a"6691 $ECHO"*** shared version of the library, which you do not appear to have"6692 $ECHO"*** because I did check the linker path looking for a file starting"7823 echo "*** I have the capability to make that library automatically link in when" 7824 echo "*** you link to this library. But I can only do this if you have a" 7825 echo "*** shared version of the library, which you do not appear to have" 7826 echo "*** because I did check the linker path looking for a file starting" 6693 7827 if test -z "$potlib" ; then 6694 7828 $ECHO "*** with $libname but no candidates were found. (...for file magic test)" … … 6701 7835 *) 6702 7836 # Add a -L argument. 6703 newdeplibs="$newdeplibs$a_deplib"7837 func_append newdeplibs " $a_deplib" 6704 7838 ;; 6705 7839 esac … … 6717 7851 case " $predeps $postdeps " in 6718 7852 *" $a_deplib "*) 6719 newdeplibs="$newdeplibs$a_deplib"7853 func_append newdeplibs " $a_deplib" 6720 7854 a_deplib="" 6721 7855 ;; … … 6728 7862 for potent_lib in $potential_libs; do 6729 7863 potlib="$potent_lib" # see symlink-check above in file_magic test 6730 if eval "\$ECHO \" X$potent_lib\"" 2>/dev/null | $Xsed -e10q | \7864 if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ 6731 7865 $EGREP "$match_pattern_regex" > /dev/null; then 6732 newdeplibs="$newdeplibs$a_deplib"7866 func_append newdeplibs " $a_deplib" 6733 7867 a_deplib="" 6734 7868 break 2 … … 6739 7873 if test -n "$a_deplib" ; then 6740 7874 droppeddeps=yes 6741 $ECHO7875 echo 6742 7876 $ECHO "*** Warning: linker path does not have real file for library $a_deplib." 6743 $ECHO"*** I have the capability to make that library automatically link in when"6744 $ECHO"*** you link to this library. But I can only do this if you have a"6745 $ECHO"*** shared version of the library, which you do not appear to have"6746 $ECHO"*** because I did check the linker path looking for a file starting"7877 echo "*** I have the capability to make that library automatically link in when" 7878 echo "*** you link to this library. But I can only do this if you have a" 7879 echo "*** shared version of the library, which you do not appear to have" 7880 echo "*** because I did check the linker path looking for a file starting" 6747 7881 if test -z "$potlib" ; then 6748 7882 $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" … … 6755 7889 *) 6756 7890 # Add a -L argument. 6757 newdeplibs="$newdeplibs$a_deplib"7891 func_append newdeplibs " $a_deplib" 6758 7892 ;; 6759 7893 esac … … 6762 7896 none | unknown | *) 6763 7897 newdeplibs="" 6764 tmp_deplibs=`$ECHO "X $deplibs" | $Xsed \ 6765 -e 's/ -lc$//' -e 's/ -[LR][^ ]*//g'` 7898 tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` 6766 7899 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then 6767 7900 for i in $predeps $postdeps ; do 6768 7901 # can't use Xsed below, because $i might contain '/' 6769 tmp_deplibs=`$ECHO " X $tmp_deplibs" | $Xsed -e"s,$i,,"`7902 tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` 6770 7903 done 6771 7904 fi 6772 if $ECHO "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' |6773 $GREP . >/dev/null; then6774 $ECHO7905 case $tmp_deplibs in 7906 *[!\ \ ]*) 7907 echo 6775 7908 if test "X$deplibs_check_method" = "Xnone"; then 6776 $ECHO"*** Warning: inter-library dependencies are not supported in this platform."7909 echo "*** Warning: inter-library dependencies are not supported in this platform." 6777 7910 else 6778 $ECHO"*** Warning: inter-library dependencies are not known to be supported."7911 echo "*** Warning: inter-library dependencies are not known to be supported." 6779 7912 fi 6780 $ECHO"*** All declared inter-library dependencies are being dropped."7913 echo "*** All declared inter-library dependencies are being dropped." 6781 7914 droppeddeps=yes 6782 fi 7915 ;; 7916 esac 6783 7917 ;; 6784 7918 esac … … 6792 7926 *-*-rhapsody* | *-*-darwin1.[012]) 6793 7927 # On Rhapsody replace the C library with the System framework 6794 newdeplibs=`$ECHO " X $newdeplibs" | $Xsed -e's/ -lc / System.ltframework /'`7928 newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` 6795 7929 ;; 6796 7930 esac … … 6798 7932 if test "$droppeddeps" = yes; then 6799 7933 if test "$module" = yes; then 6800 $ECHO6801 $ECHO"*** Warning: libtool could not satisfy all declared inter-library"7934 echo 7935 echo "*** Warning: libtool could not satisfy all declared inter-library" 6802 7936 $ECHO "*** dependencies of module $libname. Therefore, libtool will create" 6803 $ECHO"*** a static module, that should work as long as the dlopening"6804 $ECHO"*** application is linked with the -dlopen flag."7937 echo "*** a static module, that should work as long as the dlopening" 7938 echo "*** application is linked with the -dlopen flag." 6805 7939 if test -z "$global_symbol_pipe"; then 6806 $ECHO6807 $ECHO"*** However, this would only work if libtool was able to extract symbol"6808 $ECHO"*** lists from a program, using \`nm' or equivalent, but libtool could"6809 $ECHO"*** not find such a program. So, this module is probably useless."6810 $ECHO"*** \`nm' from GNU binutils and a full rebuild may help."7940 echo 7941 echo "*** However, this would only work if libtool was able to extract symbol" 7942 echo "*** lists from a program, using \`nm' or equivalent, but libtool could" 7943 echo "*** not find such a program. So, this module is probably useless." 7944 echo "*** \`nm' from GNU binutils and a full rebuild may help." 6811 7945 fi 6812 7946 if test "$build_old_libs" = no; then … … 6818 7952 fi 6819 7953 else 6820 $ECHO"*** The inter-library dependencies that have been dropped here will be"6821 $ECHO"*** automatically added whenever a program is linked with this library"6822 $ECHO"*** or is declared to -dlopen it."7954 echo "*** The inter-library dependencies that have been dropped here will be" 7955 echo "*** automatically added whenever a program is linked with this library" 7956 echo "*** or is declared to -dlopen it." 6823 7957 6824 7958 if test "$allow_undefined" = no; then 6825 $ECHO6826 $ECHO"*** Since this library must not contain undefined symbols,"6827 $ECHO"*** because either the platform does not support them or"6828 $ECHO"*** it was explicitly requested with -no-undefined,"6829 $ECHO"*** libtool will only create a static version of it."7959 echo 7960 echo "*** Since this library must not contain undefined symbols," 7961 echo "*** because either the platform does not support them or" 7962 echo "*** it was explicitly requested with -no-undefined," 7963 echo "*** libtool will only create a static version of it." 6830 7964 if test "$build_old_libs" = no; then 6831 7965 oldlibs="$output_objdir/$libname.$libext" … … 6844 7978 case $host in 6845 7979 *-*-darwin*) 6846 newdeplibs=`$ECHO " X $newdeplibs" | $Xsed -e's% \([^ $]*\).ltframework% -framework \1%g'`6847 new_inherited_linker_flags=`$ECHO " X $new_inherited_linker_flags" | $Xsed -e's% \([^ $]*\).ltframework% -framework \1%g'`6848 deplibs=`$ECHO " X $deplibs" | $Xsed -e's% \([^ $]*\).ltframework% -framework \1%g'`7980 newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` 7981 new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` 7982 deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` 6849 7983 ;; 6850 7984 esac … … 6859 7993 case " $deplibs " in 6860 7994 *" -L$path/$objdir "*) 6861 new_libs="$new_libs-L$path/$objdir" ;;7995 func_append new_libs " -L$path/$objdir" ;; 6862 7996 esac 6863 7997 ;; … … 6869 8003 case " $new_libs " in 6870 8004 *" $deplib "*) ;; 6871 *) new_libs="$new_libs$deplib" ;;8005 *) func_append new_libs " $deplib" ;; 6872 8006 esac 6873 8007 ;; 6874 *) new_libs="$new_libs$deplib" ;;8008 *) func_append new_libs " $deplib" ;; 6875 8009 esac 6876 8010 done … … 6889 8023 dep_rpath= 6890 8024 rpath="$finalize_rpath" 6891 test "$ mode" != relink && rpath="$compile_rpath$rpath"8025 test "$opt_mode" != relink && rpath="$compile_rpath$rpath" 6892 8026 for libdir in $rpath; do 6893 8027 if test -n "$hardcode_libdir_flag_spec"; then 6894 8028 if test -n "$hardcode_libdir_separator"; then 8029 func_replace_sysroot "$libdir" 8030 libdir=$func_replace_sysroot_result 6895 8031 if test -z "$hardcode_libdirs"; then 6896 8032 hardcode_libdirs="$libdir" … … 6901 8037 ;; 6902 8038 *) 6903 hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"8039 func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" 6904 8040 ;; 6905 8041 esac … … 6907 8043 else 6908 8044 eval flag=\"$hardcode_libdir_flag_spec\" 6909 dep_rpath="$dep_rpath$flag"8045 func_append dep_rpath " $flag" 6910 8046 fi 6911 8047 elif test -n "$runpath_var"; then 6912 8048 case "$perm_rpath " in 6913 8049 *" $libdir "*) ;; 6914 *) perm_rpath="$perm_rpath$libdir" ;;8050 *) func_apped perm_rpath " $libdir" ;; 6915 8051 esac 6916 8052 fi … … 6930 8066 rpath= 6931 8067 for dir in $perm_rpath; do 6932 rpath="$rpath$dir:"8068 func_append rpath "$dir:" 6933 8069 done 6934 8070 eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" … … 6938 8074 6939 8075 shlibpath="$finalize_shlibpath" 6940 test "$ mode" != relink && shlibpath="$compile_shlibpath$shlibpath"8076 test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" 6941 8077 if test -n "$shlibpath"; then 6942 8078 eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" … … 6964 8100 for link 6965 8101 do 6966 linknames="$linknames$link"8102 func_append linknames " $link" 6967 8103 done 6968 8104 6969 8105 # Use standard objects if they are pic 6970 test -z "$pic_flag" && libobjs=`$ECHO " X$libobjs" | $SP2NL | $Xsed -e"$lo2o" | $NL2SP`8106 test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` 6971 8107 test "X$libobjs" = "X " && libobjs= 6972 8108 … … 6975 8111 $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" 6976 8112 export_symbols="$output_objdir/$libname.uexp" 6977 delfiles="$delfiles$export_symbols"8113 func_append delfiles " $export_symbols" 6978 8114 fi 6979 8115 … … 7006 8142 cmds=$export_symbols_cmds 7007 8143 save_ifs="$IFS"; IFS='~' 7008 for cmd in $cmds; do8144 for cmd1 in $cmds; do 7009 8145 IFS="$save_ifs" 7010 eval cmd=\"$cmd\" 7011 func_len " $cmd" 7012 len=$func_len_result 7013 if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then 8146 # Take the normal branch if the nm_file_list_spec branch 8147 # doesn't work or if tool conversion is not needed. 8148 case $nm_file_list_spec~$to_tool_file_cmd in 8149 *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) 8150 try_normal_branch=yes 8151 eval cmd=\"$cmd1\" 8152 func_len " $cmd" 8153 len=$func_len_result 8154 ;; 8155 *) 8156 try_normal_branch=no 8157 ;; 8158 esac 8159 if test "$try_normal_branch" = yes \ 8160 && { test "$len" -lt "$max_cmd_len" \ 8161 || test "$max_cmd_len" -le -1; } 8162 then 7014 8163 func_show_eval "$cmd" 'exit $?' 8164 skipped_export=false 8165 elif test -n "$nm_file_list_spec"; then 8166 func_basename "$output" 8167 output_la=$func_basename_result 8168 save_libobjs=$libobjs 8169 save_output=$output 8170 output=${output_objdir}/${output_la}.nm 8171 func_to_tool_file "$output" 8172 libobjs=$nm_file_list_spec$func_to_tool_file_result 8173 func_append delfiles " $output" 8174 func_verbose "creating $NM input file list: $output" 8175 for obj in $save_libobjs; do 8176 func_to_tool_file "$obj" 8177 $ECHO "$func_to_tool_file_result" 8178 done > "$output" 8179 eval cmd=\"$cmd1\" 8180 func_show_eval "$cmd" 'exit $?' 8181 output=$save_output 8182 libobjs=$save_libobjs 7015 8183 skipped_export=false 7016 8184 else … … 7034 8202 tmp_export_symbols="$export_symbols" 7035 8203 test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" 7036 $opt_dry_run || eval '$ECHO " X$include_expsyms" | $Xsed| $SP2NL >> "$tmp_export_symbols"'8204 $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' 7037 8205 fi 7038 8206 … … 7046 8214 # isn't a blessed tool. 7047 8215 $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter 7048 delfiles="$delfiles$export_symbols $output_objdir/$libname.filter"8216 func_append delfiles " $export_symbols $output_objdir/$libname.filter" 7049 8217 export_symbols=$output_objdir/$libname.def 7050 8218 $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols … … 7056 8224 *" $test_deplib "*) ;; 7057 8225 *) 7058 tmp_deplibs="$tmp_deplibs$test_deplib"8226 func_append tmp_deplibs " $test_deplib" 7059 8227 ;; 7060 8228 esac … … 7076 8244 else 7077 8245 gentop="$output_objdir/${outputname}x" 7078 generated="$generated$gentop"8246 func_append generated " $gentop" 7079 8247 7080 8248 func_extract_archives $gentop $convenience 7081 libobjs="$libobjs$func_extract_archives_result"8249 func_append libobjs " $func_extract_archives_result" 7082 8250 test "X$libobjs" = "X " && libobjs= 7083 8251 fi … … 7086 8254 if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then 7087 8255 eval flag=\"$thread_safe_flag_spec\" 7088 linker_flags="$linker_flags$flag"8256 func_append linker_flags " $flag" 7089 8257 fi 7090 8258 7091 8259 # Make a backup of the uninstalled library when relinking 7092 if test "$ mode" = relink; then8260 if test "$opt_mode" = relink; then 7093 8261 $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? 7094 8262 fi … … 7135 8303 fi 7136 8304 save_output=$output 7137 output_la=`$ECHO "X$output" | $Xsed -e "$basename"` 8305 func_basename "$output" 8306 output_la=$func_basename_result 7138 8307 7139 8308 # Clear the reloadable object creation command queue and … … 7148 8317 output=${output_objdir}/${output_la}.lnkscript 7149 8318 func_verbose "creating GNU ld script: $output" 7150 $ECHO'INPUT (' > $output8319 echo 'INPUT (' > $output 7151 8320 for obj in $save_libobjs 7152 8321 do 7153 $ECHO "$obj" >> $output 8322 func_to_tool_file "$obj" 8323 $ECHO "$func_to_tool_file_result" >> $output 7154 8324 done 7155 $ECHO ')' >> $output 7156 delfiles="$delfiles $output" 8325 echo ')' >> $output 8326 func_append delfiles " $output" 8327 func_to_tool_file "$output" 8328 output=$func_to_tool_file_result 7157 8329 elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then 7158 8330 output=${output_objdir}/${output_la}.lnk … … 7168 8340 for obj 7169 8341 do 7170 $ECHO "$obj" >> $output 8342 func_to_tool_file "$obj" 8343 $ECHO "$func_to_tool_file_result" >> $output 7171 8344 done 7172 delfiles="$delfiles $output" 7173 output=$firstobj\"$file_list_spec$output\" 8345 func_append delfiles " $output" 8346 func_to_tool_file "$output" 8347 output=$firstobj\"$file_list_spec$func_to_tool_file_result\" 7174 8348 else 7175 8349 if test -n "$save_libobjs"; then … … 7195 8369 if test "$k" -eq 1 ; then 7196 8370 # The first file doesn't have a previous command to add. 7197 eval concat_cmds=\"$reload_cmds $objlist $last_robj\" 8371 reload_objs=$objlist 8372 eval concat_cmds=\"$reload_cmds\" 7198 8373 else 7199 8374 # All subsequent reloadable object files will link in 7200 8375 # the last one created. 7201 eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj~\$RM $last_robj\" 8376 reload_objs="$objlist $last_robj" 8377 eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" 7202 8378 fi 7203 8379 last_robj=$output_objdir/$output_la-${k}.$objext … … 7205 8381 k=$func_arith_result 7206 8382 output=$output_objdir/$output_la-${k}.$objext 7207 objlist= $obj8383 objlist=" $obj" 7208 8384 func_len " $last_robj" 7209 8385 func_arith $len0 + $func_len_result … … 7215 8391 # files will link in the last one created. 7216 8392 test -z "$concat_cmds" || concat_cmds=$concat_cmds~ 7217 eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" 8393 reload_objs="$objlist $last_robj" 8394 eval concat_cmds=\"\${concat_cmds}$reload_cmds\" 7218 8395 if test -n "$last_robj"; then 7219 8396 eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" 7220 8397 fi 7221 delfiles="$delfiles$output"8398 func_append delfiles " $output" 7222 8399 7223 8400 else … … 7253 8430 7254 8431 # Restore the uninstalled library and exit 7255 if test "$ mode" = relink; then8432 if test "$opt_mode" = relink; then 7256 8433 ( cd "$output_objdir" && \ 7257 8434 $RM "${realname}T" && \ … … 7274 8451 tmp_export_symbols="$export_symbols" 7275 8452 test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" 7276 $opt_dry_run || eval '$ECHO " X$include_expsyms" | $Xsed| $SP2NL >> "$tmp_export_symbols"'8453 $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' 7277 8454 fi 7278 8455 … … 7286 8463 # isn't a blessed tool. 7287 8464 $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter 7288 delfiles="$delfiles$export_symbols $output_objdir/$libname.filter"8465 func_append delfiles " $export_symbols $output_objdir/$libname.filter" 7289 8466 export_symbols=$output_objdir/$libname.def 7290 8467 $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols … … 7327 8504 if test -n "$dlprefiles"; then 7328 8505 gentop="$output_objdir/${outputname}x" 7329 generated="$generated$gentop"8506 func_append generated " $gentop" 7330 8507 7331 8508 func_extract_archives $gentop $dlprefiles 7332 libobjs="$libobjs$func_extract_archives_result"8509 func_append libobjs " $func_extract_archives_result" 7333 8510 test "X$libobjs" = "X " && libobjs= 7334 8511 fi … … 7346 8523 7347 8524 # Restore the uninstalled library and exit 7348 if test "$ mode" = relink; then8525 if test "$opt_mode" = relink; then 7349 8526 ( cd "$output_objdir" && \ 7350 8527 $RM "${realname}T" && \ … … 7358 8535 7359 8536 # Restore the uninstalled library and exit 7360 if test "$ mode" = relink; then8537 if test "$opt_mode" = relink; then 7361 8538 $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? 7362 8539 … … 7439 8616 if test -n "$whole_archive_flag_spec"; then 7440 8617 eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" 7441 reload_conv_objs=$reload_objs\ `$ECHO " X$tmp_whole_archive_flags" | $Xsed -e's|,| |g'`8618 reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` 7442 8619 else 7443 8620 gentop="$output_objdir/${obj}x" 7444 generated="$generated$gentop"8621 func_append generated " $gentop" 7445 8622 7446 8623 func_extract_archives $gentop $convenience … … 7449 8626 fi 7450 8627 8628 # If we're not building shared, we need to use non_pic_objs 8629 test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" 8630 7451 8631 # Create the old-style object. 7452 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 test8632 reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test 7453 8633 7454 8634 output="$obj" … … 7510 8690 *-*-rhapsody* | *-*-darwin1.[012]) 7511 8691 # On Rhapsody replace the C library is the System framework 7512 compile_deplibs=`$ECHO " X $compile_deplibs" | $Xsed -e's/ -lc / System.ltframework /'`7513 finalize_deplibs=`$ECHO " X $finalize_deplibs" | $Xsed -e's/ -lc / System.ltframework /'`8692 compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` 8693 finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` 7514 8694 ;; 7515 8695 esac … … 7522 8702 case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 7523 8703 10.[0123]) 7524 compile_command="$compile_command${wl}-bind_at_load"7525 f inalize_command="$finalize_command${wl}-bind_at_load"8704 func_append compile_command " ${wl}-bind_at_load" 8705 func_append finalize_command " ${wl}-bind_at_load" 7526 8706 ;; 7527 8707 esac 7528 8708 fi 7529 8709 # Time to change all our "foo.ltframework" stuff back to "-framework foo" 7530 compile_deplibs=`$ECHO " X $compile_deplibs" | $Xsed -e's% \([^ $]*\).ltframework% -framework \1%g'`7531 finalize_deplibs=`$ECHO " X $finalize_deplibs" | $Xsed -e's% \([^ $]*\).ltframework% -framework \1%g'`8710 compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` 8711 finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` 7532 8712 ;; 7533 8713 esac … … 7543 8723 case " $compile_deplibs " in 7544 8724 *" -L$path/$objdir "*) 7545 new_libs="$new_libs-L$path/$objdir" ;;8725 func_append new_libs " -L$path/$objdir" ;; 7546 8726 esac 7547 8727 ;; … … 7553 8733 case " $new_libs " in 7554 8734 *" $deplib "*) ;; 7555 *) new_libs="$new_libs$deplib" ;;8735 *) func_append new_libs " $deplib" ;; 7556 8736 esac 7557 8737 ;; 7558 *) new_libs="$new_libs$deplib" ;;8738 *) func_append new_libs " $deplib" ;; 7559 8739 esac 7560 8740 done … … 7562 8742 7563 8743 7564 compile_command="$compile_command$compile_deplibs"7565 f inalize_command="$finalize_command$finalize_deplibs"8744 func_append compile_command " $compile_deplibs" 8745 func_append finalize_command " $finalize_deplibs" 7566 8746 7567 8747 if test -n "$rpath$xrpath"; then … … 7571 8751 case "$finalize_rpath " in 7572 8752 *" $libdir "*) ;; 7573 *) f inalize_rpath="$finalize_rpath$libdir" ;;8753 *) func_append finalize_rpath " $libdir" ;; 7574 8754 esac 7575 8755 done … … 7590 8770 ;; 7591 8771 *) 7592 hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"8772 func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" 7593 8773 ;; 7594 8774 esac … … 7596 8776 else 7597 8777 eval flag=\"$hardcode_libdir_flag_spec\" 7598 rpath="$rpath$flag"8778 func_append rpath " $flag" 7599 8779 fi 7600 8780 elif test -n "$runpath_var"; then 7601 8781 case "$perm_rpath " in 7602 8782 *" $libdir "*) ;; 7603 *) perm_rpath="$perm_rpath$libdir" ;;8783 *) func_append perm_rpath " $libdir" ;; 7604 8784 esac 7605 8785 fi … … 7610 8790 *":$libdir:"*) ;; 7611 8791 ::) dllsearchpath=$libdir;; 7612 *) dllsearchpath="$dllsearchpath:$libdir";;8792 *) func_append dllsearchpath ":$libdir";; 7613 8793 esac 7614 8794 case :$dllsearchpath: in 7615 8795 *":$testbindir:"*) ;; 7616 8796 ::) dllsearchpath=$testbindir;; 7617 *) dllsearchpath="$dllsearchpath:$testbindir";;8797 *) func_append dllsearchpath ":$testbindir";; 7618 8798 esac 7619 8799 ;; … … 7641 8821 ;; 7642 8822 *) 7643 hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"8823 func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" 7644 8824 ;; 7645 8825 esac … … 7647 8827 else 7648 8828 eval flag=\"$hardcode_libdir_flag_spec\" 7649 rpath="$rpath$flag"8829 func_append rpath " $flag" 7650 8830 fi 7651 8831 elif test -n "$runpath_var"; then 7652 8832 case "$finalize_perm_rpath " in 7653 8833 *" $libdir "*) ;; 7654 *) f inalize_perm_rpath="$finalize_perm_rpath$libdir" ;;8834 *) func_append finalize_perm_rpath " $libdir" ;; 7655 8835 esac 7656 8836 fi … … 7666 8846 if test -n "$libobjs" && test "$build_old_libs" = yes; then 7667 8847 # Transform all the library objects into standard objects. 7668 compile_command=`$ECHO " X$compile_command" | $SP2NL | $Xsed -e"$lo2o" | $NL2SP`7669 finalize_command=`$ECHO " X$finalize_command" | $SP2NL | $Xsed -e"$lo2o" | $NL2SP`8848 compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` 8849 finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` 7670 8850 fi 7671 8851 … … 7679 8859 wrappers_required=yes 7680 8860 case $host in 8861 *cegcc* | *mingw32ce*) 8862 # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. 8863 wrappers_required=no 8864 ;; 7681 8865 *cygwin* | *mingw* ) 7682 8866 if test "$build_libtool_libs" != yes; then 7683 8867 wrappers_required=no 7684 8868 fi 7685 ;;7686 *cegcc)7687 # Disable wrappers for cegcc, we are cross compiling anyway.7688 wrappers_required=no7689 8869 ;; 7690 8870 *) … … 7696 8876 if test "$wrappers_required" = no; then 7697 8877 # Replace the output file specification. 7698 compile_command=`$ECHO " X$compile_command" | $Xsed -e's%@OUTPUT@%'"$output"'%g'`8878 compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` 7699 8879 link_command="$compile_command$compile_rpath" 7700 8880 … … 7702 8882 exit_status=0 7703 8883 func_show_eval "$link_command" 'exit_status=$?' 8884 8885 if test -n "$postlink_cmds"; then 8886 func_to_tool_file "$output" 8887 postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` 8888 func_execute_cmds "$postlink_cmds" 'exit $?' 8889 fi 7704 8890 7705 8891 # Delete the generated files. … … 7725 8911 rpath= 7726 8912 for dir in $perm_rpath; do 7727 rpath="$rpath$dir:"8913 func_append rpath "$dir:" 7728 8914 done 7729 8915 compile_var="$runpath_var=\"$rpath\$$runpath_var\" " … … 7733 8919 rpath= 7734 8920 for dir in $finalize_perm_rpath; do 7735 rpath="$rpath$dir:"8921 func_append rpath "$dir:" 7736 8922 done 7737 8923 finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " … … 7743 8929 link_command="$compile_var$compile_command$compile_rpath" 7744 8930 # Replace the output file specification. 7745 link_command=`$ECHO " X$link_command" | $Xsed -e's%@OUTPUT@%'"$output"'%g'`8931 link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` 7746 8932 # Delete the old output file. 7747 8933 $opt_dry_run || $RM $output 7748 8934 # Link the executable and exit 7749 8935 func_show_eval "$link_command" 'exit $?' 8936 8937 if test -n "$postlink_cmds"; then 8938 func_to_tool_file "$output" 8939 postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` 8940 func_execute_cmds "$postlink_cmds" 'exit $?' 8941 fi 8942 7750 8943 exit $EXIT_SUCCESS 7751 8944 fi … … 7762 8955 link_command="$finalize_var$compile_command$finalize_rpath" 7763 8956 if test "$fast_install" = yes; then 7764 relink_command=`$ECHO " X$compile_var$compile_command$compile_rpath" | $Xsed -e's%@OUTPUT@%\$progdir/\$file%g'`8957 relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` 7765 8958 else 7766 8959 # fast_install is set to needless … … 7774 8967 7775 8968 # Replace the output file specification. 7776 link_command=`$ECHO " X$link_command" | $Xsed -e's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`8969 link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` 7777 8970 7778 8971 # Delete the old output files. … … 7780 8973 7781 8974 func_show_eval "$link_command" 'exit $?' 8975 8976 if test -n "$postlink_cmds"; then 8977 func_to_tool_file "$output_objdir/$outputname" 8978 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'` 8979 func_execute_cmds "$postlink_cmds" 'exit $?' 8980 fi 7782 8981 7783 8982 # Now create the wrapper script. … … 7798 8997 done 7799 8998 relink_command="(cd `pwd`; $relink_command)" 7800 relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"` 7801 fi 7802 7803 # Quote $ECHO for shipping. 7804 if test "X$ECHO" = "X$SHELL $progpath --fallback-echo"; then 7805 case $progpath in 7806 [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; 7807 *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; 7808 esac 7809 qecho=`$ECHO "X$qecho" | $Xsed -e "$sed_quote_subst"` 7810 else 7811 qecho=`$ECHO "X$ECHO" | $Xsed -e "$sed_quote_subst"` 8999 relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` 7812 9000 fi 7813 9001 … … 7889 9077 oldobjs="$old_deplibs $non_pic_objects" 7890 9078 if test "$preload" = yes && test -f "$symfileobj"; then 7891 oldobjs="$oldobjs$symfileobj"9079 func_append oldobjs " $symfileobj" 7892 9080 fi 7893 9081 fi … … 7897 9085 if test -n "$addlibs"; then 7898 9086 gentop="$output_objdir/${outputname}x" 7899 generated="$generated$gentop"9087 func_append generated " $gentop" 7900 9088 7901 9089 func_extract_archives $gentop $addlibs 7902 oldobjs="$oldobjs$func_extract_archives_result"9090 func_append oldobjs " $func_extract_archives_result" 7903 9091 fi 7904 9092 … … 7911 9099 if test -n "$dlprefiles"; then 7912 9100 gentop="$output_objdir/${outputname}x" 7913 generated="$generated$gentop"9101 func_append generated " $gentop" 7914 9102 7915 9103 func_extract_archives $gentop $dlprefiles 7916 oldobjs="$oldobjs$func_extract_archives_result"9104 func_append oldobjs " $func_extract_archives_result" 7917 9105 fi 7918 9106 … … 7930 9118 : 7931 9119 else 7932 $ECHO"copying selected object files to avoid basename conflicts..."9120 echo "copying selected object files to avoid basename conflicts..." 7933 9121 gentop="$output_objdir/${outputname}x" 7934 generated="$generated$gentop"9122 func_append generated " $gentop" 7935 9123 func_mkdir_p "$gentop" 7936 9124 save_oldobjs=$oldobjs … … 7956 9144 done 7957 9145 func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" 7958 oldobjs="$oldobjs$gentop/$newobj"9146 func_append oldobjs " $gentop/$newobj" 7959 9147 ;; 7960 *) oldobjs="$oldobjs$obj" ;;9148 *) func_append oldobjs " $obj" ;; 7961 9149 esac 7962 9150 done … … 7967 9155 len=$func_len_result 7968 9156 if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then 9157 cmds=$old_archive_cmds 9158 elif test -n "$archiver_list_spec"; then 9159 func_verbose "using command file archive linking..." 9160 for obj in $oldobjs 9161 do 9162 func_to_tool_file "$obj" 9163 $ECHO "$func_to_tool_file_result" 9164 done > $output_objdir/$libname.libcmd 9165 func_to_tool_file "$output_objdir/$libname.libcmd" 9166 oldobjs=" $archiver_list_spec$func_to_tool_file_result" 7969 9167 cmds=$old_archive_cmds 7970 9168 else … … 8041 9239 # Quote the link command for shipping. 8042 9240 relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" 8043 relink_command=`$ECHO " X$relink_command" | $Xsed -e"$sed_quote_subst"`9241 relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` 8044 9242 if test "$hardcode_automatic" = yes ; then 8045 9243 relink_command= … … 8064 9262 test -z "$libdir" && \ 8065 9263 func_fatal_error "\`$deplib' is not a valid libtool archive" 8066 newdependency_libs="$newdependency_libs$libdir/$name"9264 func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" 8067 9265 ;; 8068 *) newdependency_libs="$newdependency_libs $deplib" ;; 9266 -L*) 9267 func_stripname -L '' "$deplib" 9268 func_replace_sysroot "$func_stripname_result" 9269 func_append newdependency_libs " -L$func_replace_sysroot_result" 9270 ;; 9271 -R*) 9272 func_stripname -R '' "$deplib" 9273 func_replace_sysroot "$func_stripname_result" 9274 func_append newdependency_libs " -R$func_replace_sysroot_result" 9275 ;; 9276 *) func_append newdependency_libs " $deplib" ;; 8069 9277 esac 8070 9278 done … … 8080 9288 test -z "$libdir" && \ 8081 9289 func_fatal_error "\`$lib' is not a valid libtool archive" 8082 newdlfiles="$newdlfiles$libdir/$name"9290 func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" 8083 9291 ;; 8084 *) newdlfiles="$newdlfiles$lib" ;;9292 *) func_append newdlfiles " $lib" ;; 8085 9293 esac 8086 9294 done … … 8099 9307 test -z "$libdir" && \ 8100 9308 func_fatal_error "\`$lib' is not a valid libtool archive" 8101 newdlprefiles="$newdlprefiles$libdir/$name"9309 func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" 8102 9310 ;; 8103 9311 esac … … 8111 9319 *) abs=`pwd`"/$lib" ;; 8112 9320 esac 8113 newdlfiles="$newdlfiles$abs"9321 func_append newdlfiles " $abs" 8114 9322 done 8115 9323 dlfiles="$newdlfiles" … … 8120 9328 *) abs=`pwd`"/$lib" ;; 8121 9329 esac 8122 newdlprefiles="$newdlprefiles$abs"9330 func_append newdlprefiles " $abs" 8123 9331 done 8124 9332 dlprefiles="$newdlprefiles" … … 8126 9334 $RM $output 8127 9335 # place dlname in correct position for cygwin 9336 # In fact, it would be nice if we could use this code for all target 9337 # systems that can't hard-code library paths into their executables 9338 # and that have no shared library path variable independent of PATH, 9339 # but it turns out we can't easily determine that from inspecting 9340 # libtool variables, so we have to hard-code the OSs to which it 9341 # applies here; at the moment, that means platforms that use the PE 9342 # object format with DLL files. See the long comment at the top of 9343 # tests/bindir.at for full details. 8128 9344 tdlname=$dlname 8129 9345 case $host,$output,$installed,$module,$dlname in 8130 *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; 9346 *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) 9347 # If a -bindir argument was supplied, place the dll there. 9348 if test "x$bindir" != x ; 9349 then 9350 func_relative_path "$install_libdir" "$bindir" 9351 tdlname=$func_relative_path_result$dlname 9352 else 9353 # Otherwise fall back on heuristic. 9354 tdlname=../bin/$dlname 9355 fi 9356 ;; 8131 9357 esac 8132 9358 $ECHO > $output "\ … … 8187 9413 } 8188 9414 8189 { test "$ mode" = link || test "$mode" = relink; } &&9415 { test "$opt_mode" = link || test "$opt_mode" = relink; } && 8190 9416 func_mode_link ${1+"$@"} 8191 9417 … … 8207 9433 do 8208 9434 case $arg in 8209 -f) RM="$RM$arg"; rmforce=yes ;;8210 -*) RM="$RM$arg" ;;8211 *) f iles="$files$arg" ;;9435 -f) func_append RM " $arg"; rmforce=yes ;; 9436 -*) func_append RM " $arg" ;; 9437 *) func_append files " $arg" ;; 8212 9438 esac 8213 9439 done … … 8218 9444 rmdirs= 8219 9445 8220 origobjdir="$objdir"8221 9446 for file in $files; do 8222 9447 func_dirname "$file" "" "." 8223 9448 dir="$func_dirname_result" 8224 9449 if test "X$dir" = X.; then 8225 o bjdir="$origobjdir"9450 odir="$objdir" 8226 9451 else 8227 o bjdir="$dir/$origobjdir"9452 odir="$dir/$objdir" 8228 9453 fi 8229 9454 func_basename "$file" 8230 9455 name="$func_basename_result" 8231 test "$ mode" = uninstall && objdir="$dir"8232 8233 # Remember o bjdir for removal later, being careful to avoid duplicates8234 if test "$ mode" = clean; then9456 test "$opt_mode" = uninstall && odir="$dir" 9457 9458 # Remember odir for removal later, being careful to avoid duplicates 9459 if test "$opt_mode" = clean; then 8235 9460 case " $rmdirs " in 8236 *" $o bjdir "*) ;;8237 *) rmdirs="$rmdirs $objdir" ;;9461 *" $odir "*) ;; 9462 *) func_append rmdirs " $odir" ;; 8238 9463 esac 8239 9464 fi … … 8261 9486 # Delete the libtool libraries and symlinks. 8262 9487 for n in $library_names; do 8263 rmfiles="$rmfiles $objdir/$n"9488 func_append rmfiles " $odir/$n" 8264 9489 done 8265 test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"8266 8267 case "$ mode" in9490 test -n "$old_library" && func_append rmfiles " $odir/$old_library" 9491 9492 case "$opt_mode" in 8268 9493 clean) 8269 case " $library_names " in 8270 # " " in the beginning catches empty $dlname 9494 case " $library_names " in 8271 9495 *" $dlname "*) ;; 8272 *) rmfiles="$rmfiles $objdir/$dlname" ;;9496 *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; 8273 9497 esac 8274 test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"9498 test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" 8275 9499 ;; 8276 9500 uninstall) … … 8300 9524 if test -n "$pic_object" && 8301 9525 test "$pic_object" != none; then 8302 rmfiles="$rmfiles$dir/$pic_object"9526 func_append rmfiles " $dir/$pic_object" 8303 9527 fi 8304 9528 … … 8306 9530 if test -n "$non_pic_object" && 8307 9531 test "$non_pic_object" != none; then 8308 rmfiles="$rmfiles$dir/$non_pic_object"9532 func_append rmfiles " $dir/$non_pic_object" 8309 9533 fi 8310 9534 fi … … 8312 9536 8313 9537 *) 8314 if test "$ mode" = clean ; then9538 if test "$opt_mode" = clean ; then 8315 9539 noexename=$name 8316 9540 case $file in … … 8322 9546 # $file with .exe has already been added to rmfiles, 8323 9547 # add $file without .exe 8324 rmfiles="$rmfiles$file"9548 func_append rmfiles " $file" 8325 9549 ;; 8326 9550 esac … … 8331 9555 relink_command= 8332 9556 func_source $func_ltwrapper_scriptname_result 8333 rmfiles="$rmfiles$func_ltwrapper_scriptname_result"9557 func_append rmfiles " $func_ltwrapper_scriptname_result" 8334 9558 else 8335 9559 relink_command= … … 8339 9563 # note $name still contains .exe if it was in $file originally 8340 9564 # as does the version of $file that was added into $rmfiles 8341 rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"9565 func_append rmfiles " $odir/$name $odir/${name}S.${objext}" 8342 9566 if test "$fast_install" = yes && test -n "$relink_command"; then 8343 rmfiles="$rmfiles $objdir/lt-$name"9567 func_append rmfiles " $odir/lt-$name" 8344 9568 fi 8345 9569 if test "X$noexename" != "X$name" ; then 8346 rmfiles="$rmfiles $objdir/lt-${noexename}.c"9570 func_append rmfiles " $odir/lt-${noexename}.c" 8347 9571 fi 8348 9572 fi … … 8352 9576 func_show_eval "$RM $rmfiles" 'exit_status=1' 8353 9577 done 8354 objdir="$origobjdir"8355 9578 8356 9579 # Try to remove the ${objdir}s in the directories where we deleted files … … 8364 9587 } 8365 9588 8366 { test "$ mode" = uninstall || test "$mode" = clean; } &&9589 { test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && 8367 9590 func_mode_uninstall ${1+"$@"} 8368 9591 8369 test -z "$ mode" && {9592 test -z "$opt_mode" && { 8370 9593 help="$generic_help" 8371 9594 func_fatal_help "you must specify a MODE" … … 8373 9596 8374 9597 test -z "$exec_cmd" && \ 8375 func_fatal_help "invalid operation mode \`$ mode'"9598 func_fatal_help "invalid operation mode \`$opt_mode'" 8376 9599 8377 9600 if test -n "$exec_cmd"; then
Note:
See TracChangeset
for help on using the changeset viewer.