aboutsummaryrefslogtreecommitdiff
path: root/ltmain.sh
diff options
context:
space:
mode:
Diffstat (limited to 'ltmain.sh')
-rw-r--r--ltmain.sh233
1 files changed, 150 insertions, 83 deletions
diff --git a/ltmain.sh b/ltmain.sh
index c715b594..13c5494d 100644
--- a/ltmain.sh
+++ b/ltmain.sh
@@ -1,8 +1,8 @@
1# ltmain.sh - Provide generalized library-building support services. 1# ltmain.sh - Provide generalized library-building support services.
2# NOTE: Changing this file will not affect anything until you rerun configure. 2# NOTE: Changing this file will not affect anything until you rerun configure.
3# 3#
4# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005 4# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006,
5# Free Software Foundation, Inc. 5# 2007 Free Software Foundation, Inc.
6# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 6# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
7# 7#
8# This program is free software; you can redistribute it and/or modify 8# This program is free software; you can redistribute it and/or modify
@@ -43,14 +43,22 @@ EXIT_FAILURE=1
43 43
44PROGRAM=ltmain.sh 44PROGRAM=ltmain.sh
45PACKAGE=libtool 45PACKAGE=libtool
46VERSION="1.5.22 Debian 1.5.22-4" 46VERSION="1.5.24 Debian 1.5.24-2"
47TIMESTAMP=" (1.1220.2.365 2005/12/18 22:14:06)" 47TIMESTAMP=" (1.1220.2.456 2007/06/24 02:25:32)"
48 48
49# See if we are running on zsh, and set the options which allow our 49# Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE).
50# commands through without removal of \ escapes. 50if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
51if test -n "${ZSH_VERSION+set}" ; then 51 emulate sh
52 NULLCMD=:
53 # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
54 # is contrary to our usage. Disable this feature.
55 alias -g '${1+"$@"}'='"$@"'
52 setopt NO_GLOB_SUBST 56 setopt NO_GLOB_SUBST
57else
58 case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
53fi 59fi
60BIN_SH=xpg4; export BIN_SH # for Tru64
61DUALCASE=1; export DUALCASE # for MKS sh
54 62
55# Check that we have a working $echo. 63# Check that we have a working $echo.
56if test "X$1" = X--no-reexec; then 64if test "X$1" = X--no-reexec; then
@@ -105,12 +113,14 @@ esac
105# These must not be set unconditionally because not all systems understand 113# These must not be set unconditionally because not all systems understand
106# e.g. LANG=C (notably SCO). 114# e.g. LANG=C (notably SCO).
107# We save the old values to restore during execute mode. 115# We save the old values to restore during execute mode.
108if test "${LC_ALL+set}" = set; then 116for lt_var in LANG LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
109 save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL 117do
110fi 118 eval "if test \"\${$lt_var+set}\" = set; then
111if test "${LANG+set}" = set; then 119 save_$lt_var=\$$lt_var
112 save_LANG="$LANG"; LANG=C; export LANG 120 $lt_var=C
113fi 121 export $lt_var
122 fi"
123done
114 124
115# Make sure IFS has a sensible default 125# Make sure IFS has a sensible default
116lt_nl=' 126lt_nl='
@@ -136,6 +146,8 @@ duplicate_deps=no
136preserve_args= 146preserve_args=
137lo2o="s/\\.lo\$/.${objext}/" 147lo2o="s/\\.lo\$/.${objext}/"
138o2lo="s/\\.${objext}\$/.lo/" 148o2lo="s/\\.${objext}\$/.lo/"
149extracted_archives=
150extracted_serial=0
139 151
140##################################### 152#####################################
141# Shell function definitions: 153# Shell function definitions:
@@ -196,7 +208,13 @@ func_win32_libid ()
196 if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ 208 if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \
197 $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then 209 $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then
198 win32_nmres=`eval $NM -f posix -A $1 | \ 210 win32_nmres=`eval $NM -f posix -A $1 | \
199 $SED -n -e '1,100{/ I /{s,.*,import,;p;q;};}'` 211 $SED -n -e '1,100{
212 / I /{
213 s,.*,import,
214 p
215 q
216 }
217 }'`
200 case $win32_nmres in 218 case $win32_nmres in
201 import*) win32_libid_type="x86 archive import";; 219 import*) win32_libid_type="x86 archive import";;
202 *) win32_libid_type="x86 archive static";; 220 *) win32_libid_type="x86 archive static";;
@@ -327,7 +345,17 @@ func_extract_archives ()
327 *) my_xabs=`pwd`"/$my_xlib" ;; 345 *) my_xabs=`pwd`"/$my_xlib" ;;
328 esac 346 esac
329 my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` 347 my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'`
330 my_xdir="$my_gentop/$my_xlib" 348 my_xlib_u=$my_xlib
349 while :; do
350 case " $extracted_archives " in
351 *" $my_xlib_u "*)
352 extracted_serial=`expr $extracted_serial + 1`
353 my_xlib_u=lt$extracted_serial-$my_xlib ;;
354 *) break ;;
355 esac
356 done
357 extracted_archives="$extracted_archives $my_xlib_u"
358 my_xdir="$my_gentop/$my_xlib_u"
331 359
332 $show "${rm}r $my_xdir" 360 $show "${rm}r $my_xdir"
333 $run ${rm}r "$my_xdir" 361 $run ${rm}r "$my_xdir"
@@ -454,11 +482,12 @@ do
454 ;; 482 ;;
455 483
456 --version) 484 --version)
457 $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" 485 echo "\
458 $echo 486$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP
459 $echo "Copyright (C) 2005 Free Software Foundation, Inc." 487
460 $echo "This is free software; see the source for copying conditions. There is NO" 488Copyright (C) 2007 Free Software Foundation, Inc.
461 $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 489This is free software; see the source for copying conditions. There is NO
490warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
462 exit $? 491 exit $?
463 ;; 492 ;;
464 493
@@ -755,9 +784,10 @@ if test -z "$show_help"; then
755 *.class) xform=class ;; 784 *.class) xform=class ;;
756 *.cpp) xform=cpp ;; 785 *.cpp) xform=cpp ;;
757 *.cxx) xform=cxx ;; 786 *.cxx) xform=cxx ;;
758 *.f90) xform=f90 ;; 787 *.[fF][09]?) xform=[fF][09]. ;;
759 *.for) xform=for ;; 788 *.for) xform=for ;;
760 *.java) xform=java ;; 789 *.java) xform=java ;;
790 *.obj) xform=obj ;;
761 esac 791 esac
762 792
763 libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` 793 libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
@@ -1138,8 +1168,9 @@ EOF
1138 for arg 1168 for arg
1139 do 1169 do
1140 case $arg in 1170 case $arg in
1141 -all-static | -static) 1171 -all-static | -static | -static-libtool-libs)
1142 if test "X$arg" = "X-all-static"; then 1172 case $arg in
1173 -all-static)
1143 if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then 1174 if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
1144 $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2 1175 $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2
1145 fi 1176 fi
@@ -1147,12 +1178,20 @@ EOF
1147 dlopen_self=$dlopen_self_static 1178 dlopen_self=$dlopen_self_static
1148 fi 1179 fi
1149 prefer_static_libs=yes 1180 prefer_static_libs=yes
1150 else 1181 ;;
1182 -static)
1151 if test -z "$pic_flag" && test -n "$link_static_flag"; then 1183 if test -z "$pic_flag" && test -n "$link_static_flag"; then
1152 dlopen_self=$dlopen_self_static 1184 dlopen_self=$dlopen_self_static
1153 fi 1185 fi
1154 prefer_static_libs=built 1186 prefer_static_libs=built
1155 fi 1187 ;;
1188 -static-libtool-libs)
1189 if test -z "$pic_flag" && test -n "$link_static_flag"; then
1190 dlopen_self=$dlopen_self_static
1191 fi
1192 prefer_static_libs=yes
1193 ;;
1194 esac
1156 build_libtool_libs=no 1195 build_libtool_libs=no
1157 build_old_libs=yes 1196 build_old_libs=yes
1158 break 1197 break
@@ -1600,7 +1639,7 @@ EOF
1600 continue 1639 continue
1601 ;; 1640 ;;
1602 1641
1603 -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) 1642 -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
1604 compiler_flags="$compiler_flags $arg" 1643 compiler_flags="$compiler_flags $arg"
1605 compile_command="$compile_command $arg" 1644 compile_command="$compile_command $arg"
1606 finalize_command="$finalize_command $arg" 1645 finalize_command="$finalize_command $arg"
@@ -1620,10 +1659,11 @@ EOF
1620 # -m* pass through architecture-specific compiler args for GCC 1659 # -m* pass through architecture-specific compiler args for GCC
1621 # -m*, -t[45]*, -txscale* pass through architecture-specific 1660 # -m*, -t[45]*, -txscale* pass through architecture-specific
1622 # compiler args for GCC 1661 # compiler args for GCC
1623 # -pg pass through profiling flag for GCC 1662 # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC
1663 # -F/path gives path to uninstalled frameworks, gcc on darwin
1624 # @file GCC response files 1664 # @file GCC response files
1625 -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*|-pg| \ 1665 -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
1626 -t[45]*|-txscale*|@*) 1666 -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*)
1627 1667
1628 # Unknown arguments in both finalize_command and compile_command need 1668 # Unknown arguments in both finalize_command and compile_command need
1629 # to be aesthetically quoted because they are evaled later. 1669 # to be aesthetically quoted because they are evaled later.
@@ -1651,9 +1691,9 @@ EOF
1651 1691
1652 -no-install) 1692 -no-install)
1653 case $host in 1693 case $host in
1654 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) 1694 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin*)
1655 # The PATH hackery in wrapper scripts is required on Windows 1695 # The PATH hackery in wrapper scripts is required on Windows
1656 # in order for the loader to find any dlls it needs. 1696 # and Darwin in order for the loader to find any dlls it needs.
1657 $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 1697 $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2
1658 $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 1698 $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2
1659 fast_install=no 1699 fast_install=no
@@ -1712,7 +1752,7 @@ EOF
1712 continue 1752 continue
1713 ;; 1753 ;;
1714 1754
1715 -static) 1755 -static | -static-libtool-libs)
1716 # The effects of -static are defined in a previous loop. 1756 # The effects of -static are defined in a previous loop.
1717 # We used to do the same as -all-static on platforms that 1757 # We used to do the same as -all-static on platforms that
1718 # didn't have a PIC flag, but the assumption that the effects 1758 # didn't have a PIC flag, but the assumption that the effects
@@ -2097,7 +2137,7 @@ EOF
2097 lib= 2137 lib=
2098 found=no 2138 found=no
2099 case $deplib in 2139 case $deplib in
2100 -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) 2140 -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
2101 if test "$linkmode,$pass" = "prog,link"; then 2141 if test "$linkmode,$pass" = "prog,link"; then
2102 compile_deplibs="$deplib $compile_deplibs" 2142 compile_deplibs="$deplib $compile_deplibs"
2103 finalize_deplibs="$deplib $finalize_deplibs" 2143 finalize_deplibs="$deplib $finalize_deplibs"
@@ -2493,7 +2533,9 @@ EOF
2493 2533
2494 if test "$linkmode,$pass" = "prog,link"; then 2534 if test "$linkmode,$pass" = "prog,link"; then
2495 if test -n "$library_names" && 2535 if test -n "$library_names" &&
2496 { test "$prefer_static_libs" = no || test -z "$old_library"; }; then 2536 { { test "$prefer_static_libs" = no ||
2537 test "$prefer_static_libs,$installed" = "built,yes"; } ||
2538 test -z "$old_library"; }; then
2497 # We need to hardcode the library path 2539 # We need to hardcode the library path
2498 if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then 2540 if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then
2499 # Make sure the rpath contains only unique directories. 2541 # Make sure the rpath contains only unique directories.
@@ -3189,7 +3231,7 @@ EOF
3189 # which has an extra 1 added just for fun 3231 # which has an extra 1 added just for fun
3190 # 3232 #
3191 case $version_type in 3233 case $version_type in
3192 darwin|linux|osf|windows) 3234 darwin|linux|osf|windows|none)
3193 current=`expr $number_major + $number_minor` 3235 current=`expr $number_major + $number_minor`
3194 age="$number_minor" 3236 age="$number_minor"
3195 revision="$number_revision" 3237 revision="$number_revision"
@@ -3200,9 +3242,10 @@ EOF
3200 age="0" 3242 age="0"
3201 ;; 3243 ;;
3202 irix|nonstopux) 3244 irix|nonstopux)
3203 current=`expr $number_major + $number_minor - 1` 3245 current=`expr $number_major + $number_minor`
3204 age="$number_minor" 3246 age="$number_minor"
3205 revision="$number_minor" 3247 revision="$number_minor"
3248 lt_irix_increment=no
3206 ;; 3249 ;;
3207 *) 3250 *)
3208 $echo "$modename: unknown library version type \`$version_type'" 1>&2 3251 $echo "$modename: unknown library version type \`$version_type'" 1>&2
@@ -3266,7 +3309,8 @@ EOF
3266 versuffix="$major.$age.$revision" 3309 versuffix="$major.$age.$revision"
3267 # Darwin ld doesn't like 0 for these options... 3310 # Darwin ld doesn't like 0 for these options...
3268 minor_current=`expr $current + 1` 3311 minor_current=`expr $current + 1`
3269 verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" 3312 xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
3313 verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
3270 ;; 3314 ;;
3271 3315
3272 freebsd-aout) 3316 freebsd-aout)
@@ -3280,8 +3324,11 @@ EOF
3280 ;; 3324 ;;
3281 3325
3282 irix | nonstopux) 3326 irix | nonstopux)
3283 major=`expr $current - $age + 1` 3327 if test "X$lt_irix_increment" = "Xno"; then
3284 3328 major=`expr $current - $age`
3329 else
3330 major=`expr $current - $age + 1`
3331 fi
3285 case $version_type in 3332 case $version_type in
3286 nonstopux) verstring_prefix=nonstopux ;; 3333 nonstopux) verstring_prefix=nonstopux ;;
3287 *) verstring_prefix=sgi ;; 3334 *) verstring_prefix=sgi ;;
@@ -3418,11 +3465,11 @@ EOF
3418 fi 3465 fi
3419 3466
3420 # Eliminate all temporary directories. 3467 # Eliminate all temporary directories.
3421 for path in $notinst_path; do 3468 #for path in $notinst_path; do
3422 lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"` 3469 # lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"`
3423 deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"` 3470 # deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"`
3424 dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"` 3471 # dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"`
3425 done 3472 #done
3426 3473
3427 if test -n "$xrpath"; then 3474 if test -n "$xrpath"; then
3428 # If the user specified any rpath flags, then add them. 3475 # If the user specified any rpath flags, then add them.
@@ -3523,13 +3570,12 @@ EOF
3523 int main() { return 0; } 3570 int main() { return 0; }
3524EOF 3571EOF
3525 $rm conftest 3572 $rm conftest
3526 $LTCC $LTCFLAGS -o conftest conftest.c $deplibs 3573 if $LTCC $LTCFLAGS -o conftest conftest.c $deplibs; then
3527 if test "$?" -eq 0 ; then
3528 ldd_output=`ldd conftest` 3574 ldd_output=`ldd conftest`
3529 for i in $deplibs; do 3575 for i in $deplibs; do
3530 name=`expr $i : '-l\(.*\)'` 3576 name=`expr $i : '-l\(.*\)'`
3531 # If $name is empty we are operating on a -L argument. 3577 # If $name is empty we are operating on a -L argument.
3532 if test "$name" != "" && test "$name" -ne "0"; then 3578 if test "$name" != "" && test "$name" != "0"; then
3533 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then 3579 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
3534 case " $predeps $postdeps " in 3580 case " $predeps $postdeps " in
3535 *" $i "*) 3581 *" $i "*)
@@ -3568,9 +3614,7 @@ EOF
3568 # If $name is empty we are operating on a -L argument. 3614 # If $name is empty we are operating on a -L argument.
3569 if test "$name" != "" && test "$name" != "0"; then 3615 if test "$name" != "" && test "$name" != "0"; then
3570 $rm conftest 3616 $rm conftest
3571 $LTCC $LTCFLAGS -o conftest conftest.c $i 3617 if $LTCC $LTCFLAGS -o conftest conftest.c $i; then
3572 # Did it work?
3573 if test "$?" -eq 0 ; then
3574 ldd_output=`ldd conftest` 3618 ldd_output=`ldd conftest`
3575 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then 3619 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
3576 case " $predeps $postdeps " in 3620 case " $predeps $postdeps " in
@@ -3602,7 +3646,7 @@ EOF
3602 droppeddeps=yes 3646 droppeddeps=yes
3603 $echo 3647 $echo
3604 $echo "*** Warning! Library $i is needed by this library but I was not able to" 3648 $echo "*** Warning! Library $i is needed by this library but I was not able to"
3605 $echo "*** make it link in! You will probably need to install it or some" 3649 $echo "*** make it link in! You will probably need to install it or some"
3606 $echo "*** library that it depends on before this library will be fully" 3650 $echo "*** library that it depends on before this library will be fully"
3607 $echo "*** functional. Installing it before continuing would be even better." 3651 $echo "*** functional. Installing it before continuing would be even better."
3608 fi 3652 fi
@@ -3888,7 +3932,10 @@ EOF
3888 test -n "$hardcode_libdirs"; then 3932 test -n "$hardcode_libdirs"; then
3889 libdir="$hardcode_libdirs" 3933 libdir="$hardcode_libdirs"
3890 if test -n "$hardcode_libdir_flag_spec_ld"; then 3934 if test -n "$hardcode_libdir_flag_spec_ld"; then
3891 eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" 3935 case $archive_cmds in
3936 *\$LD*) eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" ;;
3937 *) eval dep_rpath=\"$hardcode_libdir_flag_spec\" ;;
3938 esac
3892 else 3939 else
3893 eval dep_rpath=\"$hardcode_libdir_flag_spec\" 3940 eval dep_rpath=\"$hardcode_libdir_flag_spec\"
3894 fi 3941 fi
@@ -4247,12 +4294,14 @@ EOF
4247 reload_conv_objs= 4294 reload_conv_objs=
4248 gentop= 4295 gentop=
4249 # reload_cmds runs $LD directly, so let us get rid of 4296 # reload_cmds runs $LD directly, so let us get rid of
4250 # -Wl from whole_archive_flag_spec 4297 # -Wl from whole_archive_flag_spec and hope we can get by with
4298 # turning comma into space..
4251 wl= 4299 wl=
4252 4300
4253 if test -n "$convenience"; then 4301 if test -n "$convenience"; then
4254 if test -n "$whole_archive_flag_spec"; then 4302 if test -n "$whole_archive_flag_spec"; then
4255 eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\" 4303 eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\"
4304 reload_conv_objs=$reload_objs\ `$echo "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'`
4256 else 4305 else
4257 gentop="$output_objdir/${obj}x" 4306 gentop="$output_objdir/${obj}x"
4258 generated="$generated $gentop" 4307 generated="$generated $gentop"
@@ -4700,16 +4749,16 @@ static const void *lt_preloaded_setup() {
4700 case $host in 4749 case $host in
4701 *cygwin* | *mingw* ) 4750 *cygwin* | *mingw* )
4702 if test -f "$output_objdir/${outputname}.def" ; then 4751 if test -f "$output_objdir/${outputname}.def" ; then
4703 compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"` 4752 compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP`
4704 finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"` 4753 finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP`
4705 else 4754 else
4706 compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` 4755 compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP`
4707 finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` 4756 finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP`
4708 fi 4757 fi
4709 ;; 4758 ;;
4710 * ) 4759 * )
4711 compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` 4760 compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP`
4712 finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` 4761 finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP`
4713 ;; 4762 ;;
4714 esac 4763 esac
4715 ;; 4764 ;;
@@ -4724,13 +4773,13 @@ static const void *lt_preloaded_setup() {
4724 # really was required. 4773 # really was required.
4725 4774
4726 # Nullify the symbol file. 4775 # Nullify the symbol file.
4727 compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` 4776 compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP`
4728 finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` 4777 finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP`
4729 fi 4778 fi
4730 4779
4731 if test "$need_relink" = no || test "$build_libtool_libs" != yes; then 4780 if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
4732 # Replace the output file specification. 4781 # Replace the output file specification.
4733 compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` 4782 compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$output"'%g' | $NL2SP`
4734 link_command="$compile_command$compile_rpath" 4783 link_command="$compile_command$compile_rpath"
4735 4784
4736 # We have no uninstalled library dependencies, so finalize right now. 4785 # We have no uninstalled library dependencies, so finalize right now.
@@ -4817,7 +4866,7 @@ static const void *lt_preloaded_setup() {
4817 if test "$fast_install" != no; then 4866 if test "$fast_install" != no; then
4818 link_command="$finalize_var$compile_command$finalize_rpath" 4867 link_command="$finalize_var$compile_command$finalize_rpath"
4819 if test "$fast_install" = yes; then 4868 if test "$fast_install" = yes; then
4820 relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` 4869 relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $SP2NL | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g' | $NL2SP`
4821 else 4870 else
4822 # fast_install is set to needless 4871 # fast_install is set to needless
4823 relink_command= 4872 relink_command=
@@ -4854,7 +4903,7 @@ static const void *lt_preloaded_setup() {
4854 fi 4903 fi
4855 done 4904 done
4856 relink_command="(cd `pwd`; $relink_command)" 4905 relink_command="(cd `pwd`; $relink_command)"
4857 relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` 4906 relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP`
4858 fi 4907 fi
4859 4908
4860 # Quote $echo for shipping. 4909 # Quote $echo for shipping.
@@ -5261,6 +5310,20 @@ EOF
5261Xsed='${SED} -e 1s/^X//' 5310Xsed='${SED} -e 1s/^X//'
5262sed_quote_subst='$sed_quote_subst' 5311sed_quote_subst='$sed_quote_subst'
5263 5312
5313# Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE).
5314if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then
5315 emulate sh
5316 NULLCMD=:
5317 # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which
5318 # is contrary to our usage. Disable this feature.
5319 alias -g '\${1+\"\$@\"}'='\"\$@\"'
5320 setopt NO_GLOB_SUBST
5321else
5322 case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac
5323fi
5324BIN_SH=xpg4; export BIN_SH # for Tru64
5325DUALCASE=1; export DUALCASE # for MKS sh
5326
5264# The HP-UX ksh and POSIX shell print the target directory to stdout 5327# The HP-UX ksh and POSIX shell print the target directory to stdout
5265# if CDPATH is set. 5328# if CDPATH is set.
5266(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 5329(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
@@ -5403,7 +5466,7 @@ else
5403 ;; 5466 ;;
5404 esac 5467 esac
5405 $echo >> $output "\ 5468 $echo >> $output "\
5406 \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\" 5469 \$echo \"\$0: cannot exec \$program \$*\"
5407 exit $EXIT_FAILURE 5470 exit $EXIT_FAILURE
5408 fi 5471 fi
5409 else 5472 else
@@ -5589,7 +5652,7 @@ fi\
5589 done 5652 done
5590 # Quote the link command for shipping. 5653 # Quote the link command for shipping.
5591 relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" 5654 relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
5592 relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` 5655 relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP`
5593 if test "$hardcode_automatic" = yes ; then 5656 if test "$hardcode_automatic" = yes ; then
5594 relink_command= 5657 relink_command=
5595 fi 5658 fi
@@ -5934,9 +5997,9 @@ relink_command=\"$relink_command\""
5934 5997
5935 if test -n "$inst_prefix_dir"; then 5998 if test -n "$inst_prefix_dir"; then
5936 # Stick the inst_prefix_dir data into the link command. 5999 # Stick the inst_prefix_dir data into the link command.
5937 relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` 6000 relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%" | $NL2SP`
5938 else 6001 else
5939 relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"` 6002 relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%%" | $NL2SP`
5940 fi 6003 fi
5941 6004
5942 $echo "$modename: warning: relinking \`$file'" 1>&2 6005 $echo "$modename: warning: relinking \`$file'" 1>&2
@@ -6145,7 +6208,7 @@ relink_command=\"$relink_command\""
6145 file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` 6208 file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'`
6146 outputname="$tmpdir/$file" 6209 outputname="$tmpdir/$file"
6147 # Replace the output file specification. 6210 # Replace the output file specification.
6148 relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` 6211 relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g' | $NL2SP`
6149 6212
6150 $show "$relink_command" 6213 $show "$relink_command"
6151 if $run eval "$relink_command"; then : 6214 if $run eval "$relink_command"; then :
@@ -6356,8 +6419,10 @@ relink_command=\"$relink_command\""
6356 if test -f "$dir/$objdir/$dlname"; then 6419 if test -f "$dir/$objdir/$dlname"; then
6357 dir="$dir/$objdir" 6420 dir="$dir/$objdir"
6358 else 6421 else
6359 $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 6422 if test ! -f "$dir/$dlname"; then
6360 exit $EXIT_FAILURE 6423 $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
6424 exit $EXIT_FAILURE
6425 fi
6361 fi 6426 fi
6362 ;; 6427 ;;
6363 6428
@@ -6421,12 +6486,12 @@ relink_command=\"$relink_command\""
6421 fi 6486 fi
6422 6487
6423 # Restore saved environment variables 6488 # Restore saved environment variables
6424 if test "${save_LC_ALL+set}" = set; then 6489 for lt_var in LANG LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
6425 LC_ALL="$save_LC_ALL"; export LC_ALL 6490 do
6426 fi 6491 eval "if test \"\${save_$lt_var+set}\" = set; then
6427 if test "${save_LANG+set}" = set; then 6492 $lt_var=\$save_$lt_var; export $lt_var
6428 LANG="$save_LANG"; export LANG 6493 fi"
6429 fi 6494 done
6430 6495
6431 # Now prepare to actually exec the command. 6496 # Now prepare to actually exec the command.
6432 exec_cmd="\$cmd$args" 6497 exec_cmd="\$cmd$args"
@@ -6783,9 +6848,9 @@ The following components of LINK-COMMAND are treated specially:
6783 -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols 6848 -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols
6784 -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) 6849 -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
6785 -export-symbols SYMFILE 6850 -export-symbols SYMFILE
6786 try to export only the symbols listed in SYMFILE 6851 try to export only the symbols listed in SYMFILE
6787 -export-symbols-regex REGEX 6852 -export-symbols-regex REGEX
6788 try to export only the symbols matching REGEX 6853 try to export only the symbols matching REGEX
6789 -LLIBDIR search LIBDIR for required installed libraries 6854 -LLIBDIR search LIBDIR for required installed libraries
6790 -lNAME OUTPUT-FILE requires the installed library libNAME 6855 -lNAME OUTPUT-FILE requires the installed library libNAME
6791 -module build a library that can dlopened 6856 -module build a library that can dlopened
@@ -6799,9 +6864,11 @@ The following components of LINK-COMMAND are treated specially:
6799 -release RELEASE specify package release information 6864 -release RELEASE specify package release information
6800 -rpath LIBDIR the created library will eventually be installed in LIBDIR 6865 -rpath LIBDIR the created library will eventually be installed in LIBDIR
6801 -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries 6866 -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries
6802 -static do not do any dynamic linking of libtool libraries 6867 -static do not do any dynamic linking of uninstalled libtool libraries
6868 -static-libtool-libs
6869 do not do any dynamic linking of libtool libraries
6803 -version-info CURRENT[:REVISION[:AGE]] 6870 -version-info CURRENT[:REVISION[:AGE]]
6804 specify library version info [each variable defaults to 0] 6871 specify library version info [each variable defaults to 0]
6805 6872
6806All other options (arguments beginning with \`-') are ignored. 6873All other options (arguments beginning with \`-') are ignored.
6807 6874