1014
# _LT_SYS_MODULE_PATH_AIX
1015
# -----------------------
1120
# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
1121
# ----------------------------------
1016
1122
# Links a minimal program and checks the executable
1017
1123
# for the system default hardcoded library path. In most cases,
1018
1124
# this is /usr/lib:/lib, but when the MPI compilers are used
1019
1125
# the location of the communication and MPI libs are included too.
1020
1126
# If we don't find anything, use the default library path according
1021
1127
# to the aix ld manual.
1128
# Store the results from the different compilers for each TAGNAME.
1129
# Allow to override them for all tags through lt_cv_aix_libpath.
1022
1130
m4_defun([_LT_SYS_MODULE_PATH_AIX],
1023
1131
[m4_require([_LT_DECL_SED])dnl
1024
AC_LINK_IFELSE(AC_LANG_PROGRAM,[
1025
lt_aix_libpath_sed='
1026
/Import File Strings/,/^$/ {
1032
aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1033
# Check for a 64-bit object if we didn't find anything.
1034
if test -z "$aix_libpath"; then
1035
aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1037
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
1132
if test "${lt_cv_aix_libpath+set}" = set; then
1133
aix_libpath=$lt_cv_aix_libpath
1135
AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
1136
[AC_LINK_IFELSE([AC_LANG_PROGRAM],[
1137
lt_aix_libpath_sed='[
1138
/Import File Strings/,/^$/ {
1140
s/^0 *\([^ ]*\) *$/\1/
1144
_LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1145
# Check for a 64-bit object if we didn't find anything.
1146
if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1147
_LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1149
if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1150
_LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
1153
aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
1038
1155
])# _LT_SYS_MODULE_PATH_AIX
1041
1158
# _LT_SHELL_INIT(ARG)
1042
1159
# -------------------
1043
1160
m4_define([_LT_SHELL_INIT],
1044
[ifdef([AC_DIVERSION_NOTICE],
1045
[AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1046
[AC_DIVERT_PUSH(NOTICE)])
1161
[m4_divert_text([M4SH-INIT], [$1
1162
])])# _LT_SHELL_INIT
1052
1166
# _LT_PROG_ECHO_BACKSLASH
1053
1167
# -----------------------
1054
# Add some code to the start of the generated configure script which
1055
# will find an echo command which doesn't interpret backslashes.
1168
# Find how we can fake an echo command that does not interpret backslash.
1169
# In particular, with Autoconf 2.60 or later we add some code to the start
1170
# of the generated configure script which will find a shell with a builtin
1171
# printf (which we can use as an echo command).
1056
1172
m4_defun([_LT_PROG_ECHO_BACKSLASH],
1058
# Check that we are running under the correct shell.
1059
SHELL=${CONFIG_SHELL-/bin/sh}
1063
# Remove one level of quotation (which was required for Make).
1064
ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1173
[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1174
ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1175
ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1177
AC_MSG_CHECKING([how to print strings])
1178
# Test print first, because it will be a builtin if present.
1179
if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
1180
test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
1182
elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
1185
# Use this function as a fallback that always works.
1186
func_fallback_echo ()
1188
eval 'cat <<_LTECHO_EOF
1192
ECHO='func_fallback_echo'
1195
# func_echo_all arg...
1196
# Invoke $ECHO with all args, space-separated.
1203
printf*) AC_MSG_RESULT([printf]) ;;
1204
print*) AC_MSG_RESULT([print -r]) ;;
1205
*) AC_MSG_RESULT([cat]) ;;
1068
ECHO=${lt_ECHO-echo}
1069
if test "X[$]1" = X--no-reexec; then
1070
# Discard the --no-reexec flag, and continue.
1072
elif test "X[$]1" = X--fallback-echo; then
1073
# Avoid inline document here, it may be left over
1075
elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
1076
# Yippee, $ECHO works!
1079
# Restart under the correct shell.
1080
exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1083
if test "X[$]1" = X--fallback-echo; then
1084
# used as fallback echo
1092
# The HP-UX ksh and POSIX shell print the target directory to stdout
1094
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
1096
if test -z "$lt_ECHO"; then
1097
if test "X${echo_test_string+set}" != Xset; then
1098
# find a string as large as possible, as long as the shell can cope with it
1099
for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1100
# expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1101
if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
1102
{ test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
1109
if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1110
echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1111
test "X$echo_testing_string" = "X$echo_test_string"; then
1114
# The Solaris, AIX, and Digital Unix default echo programs unquote
1115
# backslashes. This makes it impossible to quote backslashes using
1116
# echo "$something" | sed 's/\\/\\\\/g'
1118
# So, first we look for a working echo in the user's PATH.
1120
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1121
for dir in $PATH /usr/ucb; do
1123
if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1124
test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1125
echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1126
test "X$echo_testing_string" = "X$echo_test_string"; then
1133
if test "X$ECHO" = Xecho; then
1134
# We didn't find a better echo, so look for alternatives.
1135
if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
1136
echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
1137
test "X$echo_testing_string" = "X$echo_test_string"; then
1138
# This shell has a builtin print -r that does the trick.
1140
elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
1141
test "X$CONFIG_SHELL" != X/bin/ksh; then
1142
# If we have ksh, try running configure again with it.
1143
ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1144
export ORIGINAL_CONFIG_SHELL
1145
CONFIG_SHELL=/bin/ksh
1147
exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1151
if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1152
echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1153
test "X$echo_testing_string" = "X$echo_test_string"; then
1154
# Cool, printf works
1156
elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1157
test "X$echo_testing_string" = 'X\t' &&
1158
echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1159
test "X$echo_testing_string" = "X$echo_test_string"; then
1160
CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1162
SHELL="$CONFIG_SHELL"
1164
ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1165
elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1166
test "X$echo_testing_string" = 'X\t' &&
1167
echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1168
test "X$echo_testing_string" = "X$echo_test_string"; then
1169
ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1171
# maybe with a smaller string...
1174
for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1175
if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
1182
if test "$prev" != 'sed 50q "[$]0"'; then
1183
echo_test_string=`eval $prev`
1184
export echo_test_string
1185
exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1187
# Oops. We lost completely, so just stick with echo.
1196
# Copy echo and quote the copy suitably for passing to libtool from
1197
# the Makefile, instead of quoting the original, which is used later.
1199
if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1200
lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1208
m4_ifdef([_AS_DETECT_SUGGESTED],
1209
[_AS_DETECT_SUGGESTED([
1210
test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
1211
ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1212
ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1213
ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1214
PATH=/empty FPATH=/empty; export PATH FPATH
1215
test "X`printf %s $ECHO`" = "X$ECHO" \
1216
|| test "X`print -r -- $ECHO`" = "X$ECHO" )])])
1205
1218
_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1206
_LT_DECL([], [ECHO], [1],
1207
[An echo program that does not interpret backslashes])
1219
_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1208
1220
])# _LT_PROG_ECHO_BACKSLASH
1225
AC_DEFUN([_LT_WITH_SYSROOT],
1226
[AC_MSG_CHECKING([for sysroot])
1227
AC_ARG_WITH([sysroot],
1228
[ --with-sysroot[=DIR] Search for dependent libraries within DIR
1229
(or the compiler's sysroot if not specified).],
1230
[], [with_sysroot=no])
1232
dnl lt_sysroot will always be passed unquoted. We quote it here
1233
dnl in case the user passed a directory name.
1235
case ${with_sysroot} in #(
1237
if test "$GCC" = yes; then
1238
lt_sysroot=`$CC --print-sysroot 2>/dev/null`
1242
lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
1247
AC_MSG_RESULT([${with_sysroot}])
1248
AC_MSG_ERROR([The sysroot must be an absolute path.])
1252
AC_MSG_RESULT([${lt_sysroot:-no}])
1253
_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
1254
[dependent libraries, and in which our libraries should be installed.])])
1211
1256
# _LT_ENABLE_LOCK
1212
1257
# ---------------
1213
1258
m4_defun([_LT_ENABLE_LOCK],
2229
2364
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
2230
2365
soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2231
sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
2367
sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
2233
2369
mingw* | cegcc*)
2234
2370
# MinGW DLLs use traditional 'lib' prefix
2235
2371
soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2236
sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2237
if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2238
# It is most probably a Windows format PATH printed by
2239
# mingw gcc, but we are running on Cygwin. Gcc prints its search
2240
# path with ; separators, and with drive letters. We can handle the
2241
# drive letters (cygwin fileutils understands them), so leave them,
2242
# especially as we might pass files found there to a mingw objdump,
2243
# which wouldn't understand a cygwinified path. Ahh.
2244
sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2246
sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2250
2374
# pw32 DLLs use 'pw' prefix rather than 'lib'
2251
2375
library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2378
dynamic_linker='Win32 ld.exe'
2383
libname_spec='$name'
2384
soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2385
library_names_spec='${libname}.dll.lib'
2389
sys_lib_search_path_spec=
2395
# Let DOS variable expansion print the short 8.3 style file name.
2396
lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
2397
sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
2400
# Convert to MSYS style.
2401
sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
2404
# Convert to unix form, then to dos form, then back to unix form
2405
# but this time dos style (no spaces!) so that the unix form looks
2406
# like /cygdrive/c/PROGRA~1:/cygdr...
2407
sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
2408
sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
2409
sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2412
sys_lib_search_path_spec="$LIB"
2413
if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2414
# It is most probably a Windows format PATH.
2415
sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2417
sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2419
# FIXME: find the short name or the path components, as spaces are
2420
# common. (e.g. "Program Files" -> "PROGRA~1")
2424
# DLL is installed to $(libdir)/../bin by postinstall_cmds
2425
postinstall_cmds='base_file=`basename \${file}`~
2426
dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2427
dldir=$destdir/`dirname \$dlpath`~
2428
test -d \$dldir || mkdir -p \$dldir~
2429
$install_prog $dir/$dlname \$dldir/$dlname'
2430
postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2431
dlpath=$dir/\$dldll~
2433
shlibpath_overrides_runpath=yes
2434
dynamic_linker='Win32 link.exe'
2438
# Assume MSVC wrapper
2257
2439
library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2440
dynamic_linker='Win32 ld.exe'
2260
dynamic_linker='Win32 ld.exe'
2261
2443
# FIXME: first we should search . and the directory the executable is in
2262
2444
shlibpath_var=PATH
2454
2648
finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2455
2649
shlibpath_var=LD_LIBRARY_PATH
2456
2650
shlibpath_overrides_runpath=no
2457
2652
# Some binutils ld are patched to set DT_RUNPATH
2458
save_LDFLAGS=$LDFLAGS
2460
eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2461
LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2462
AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2463
[AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2464
[shlibpath_overrides_runpath=yes])])
2465
LDFLAGS=$save_LDFLAGS
2653
AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
2654
[lt_cv_shlibpath_overrides_runpath=no
2655
save_LDFLAGS=$LDFLAGS
2657
eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2658
LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2659
AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2660
[AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2661
[lt_cv_shlibpath_overrides_runpath=yes])])
2662
LDFLAGS=$save_LDFLAGS
2665
shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
2468
2667
# This implies no fast_install, which is unacceptable.
2469
2668
# Some rework will be needed to allow for fast_install
2470
2669
# before this can be enabled.
2471
2670
hardcode_into_libs=yes
2672
# Add ABI-specific directories to the system library path.
2673
sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib"
2473
2675
# Append ld.so.conf contents to the search path
2474
2676
if test -f /etc/ld.so.conf; then
2475
lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
2476
sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2677
lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
2678
sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra"
2479
2682
# We used to test for /lib/ld.so.1 and disable shared libraries on
3248
3496
dnl AC_DEFUN([AM_PROG_NM], [])
3249
3497
dnl AC_DEFUN([AC_PROG_NM], [])
3499
# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3500
# --------------------------------
3501
# how to determine the name of the shared library
3502
# associated with a specific link library.
3503
# -- PORTME fill in with the dynamic library characteristics
3504
m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
3505
[m4_require([_LT_DECL_EGREP])
3506
m4_require([_LT_DECL_OBJDUMP])
3507
m4_require([_LT_DECL_DLLTOOL])
3508
AC_CACHE_CHECK([how to associate runtime and link libraries],
3509
lt_cv_sharedlib_from_linklib_cmd,
3510
[lt_cv_sharedlib_from_linklib_cmd='unknown'
3513
cygwin* | mingw* | pw32* | cegcc*)
3514
# two different shell functions defined in ltmain.sh
3515
# decide which to use based on capabilities of $DLLTOOL
3516
case `$DLLTOOL --help 2>&1` in
3517
*--identify-strict*)
3518
lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
3521
lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
3526
# fallback: assume linklib IS sharedlib
3527
lt_cv_sharedlib_from_linklib_cmd="$ECHO"
3531
sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
3532
test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
3534
_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
3535
[Command to associate shared and link libraries])
3536
])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3539
# _LT_PATH_MANIFEST_TOOL
3540
# ----------------------
3541
# locate the manifest tool
3542
m4_defun([_LT_PATH_MANIFEST_TOOL],
3543
[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
3544
test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
3545
AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
3546
[lt_cv_path_mainfest_tool=no
3547
echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
3548
$MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
3549
cat conftest.err >&AS_MESSAGE_LOG_FD
3550
if $GREP 'Manifest Tool' conftest.out > /dev/null; then
3551
lt_cv_path_mainfest_tool=yes
3554
if test "x$lt_cv_path_mainfest_tool" != xyes; then
3557
_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
3558
])# _LT_PATH_MANIFEST_TOOL
4010
4379
# All Alpha code is PIC.
4011
4380
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4014
# IBM XL C 8.0/Fortran 10.1 on PPC
4382
xl* | bgxl* | bgf* | mpixl*)
4383
# IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
4015
4384
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4016
4385
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4017
4386
_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4020
4389
case `$CC -V 2>&1 | sed 5q` in
4390
*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
4391
# Sun Fortran 8.3 passes all unrecognized flags to the linker
4392
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4393
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4394
_LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4396
*Sun\ F* | *Sun*Fortran*)
4397
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4398
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4399
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4023
4403
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4024
4404
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4025
4405
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4028
# Sun Fortran 8.3 passes all unrecognized flags to the linker
4029
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4407
*Intel*\ [[CF]]*Compiler*)
4408
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4409
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4410
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4413
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4414
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4030
4415
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4031
_LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4678
5122
# Microsoft Visual C++.
4679
5123
# hardcode_libdir_flag_spec is actually meaningless, as there is
4680
5124
# no search path for DLLs.
4681
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
4682
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4683
# Tell ltmain to make .lib files, not .a files.
4685
# Tell ltmain to make .dll files, not .so files.
4687
# FIXME: Setting linknames here is a bad hack.
4688
_LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
4689
# The linker will automatically build a .lib file if we build a DLL.
4690
_LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
4691
# FIXME: Should let the user specify the lib program.
4692
_LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
4693
_LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
4694
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5125
case $cc_basename in
5128
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5129
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5130
_LT_TAGVAR(always_export_symbols, $1)=yes
5131
_LT_TAGVAR(file_list_spec, $1)='@'
5132
# Tell ltmain to make .lib files, not .a files.
5134
# Tell ltmain to make .dll files, not .so files.
5136
# FIXME: Setting linknames here is a bad hack.
5137
_LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
5138
_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5139
sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
5141
sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
5143
$CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5145
# The linker will not automatically build a static lib if we build a DLL.
5146
# _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5147
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5148
_LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
5149
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5151
_LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
5152
_LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
5153
lt_tool_outputfile="@TOOL_OUTPUT@"~
5154
case $lt_outputfile in
5157
lt_outputfile="$lt_outputfile.exe"
5158
lt_tool_outputfile="$lt_tool_outputfile.exe"
5161
if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
5162
$MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
5163
$RM "$lt_outputfile.manifest";
5167
# Assume MSVC wrapper
5168
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5169
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5170
# Tell ltmain to make .lib files, not .a files.
5172
# Tell ltmain to make .dll files, not .so files.
5174
# FIXME: Setting linknames here is a bad hack.
5175
_LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
5176
# The linker will automatically build a .lib file if we build a DLL.
5177
_LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5178
# FIXME: Should let the user specify the lib program.
5179
_LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5180
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4697
5185
darwin* | rhapsody*)
4821
5311
irix5* | irix6* | nonstopux*)
4822
5312
if test "$GCC" = yes; then
4823
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5313
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
4824
5314
# Try to use the -exported_symbol ld option, if it does not
4825
5315
# work, assume that -exports_file does not work either and
4826
5316
# implicitly export all symbols.
4827
save_LDFLAGS="$LDFLAGS"
4828
LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
4829
AC_LINK_IFELSE(int foo(void) {},
4830
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
4832
LDFLAGS="$save_LDFLAGS"
5317
# This should be the same for all languages, so no per-tag cache variable.
5318
AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
5319
[lt_cv_irix_exported_symbol],
5320
[save_LDFLAGS="$LDFLAGS"
5321
LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
5324
[AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
5325
[C++], [[int foo (void) { return 0; }]],
5332
[lt_cv_irix_exported_symbol=yes],
5333
[lt_cv_irix_exported_symbol=no])
5334
LDFLAGS="$save_LDFLAGS"])
5335
if test "$lt_cv_irix_exported_symbol" = yes; then
5336
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
4834
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
4835
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
5339
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5340
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
4837
5342
_LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4838
5343
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5111
5616
# Test whether the compiler implicitly links with -lc since on some
5112
5617
# systems, -lgcc has to come before -lc. If gcc already passes -lc
5113
5618
# to ld, don't add -lc before -lgcc.
5114
AC_MSG_CHECKING([whether -lc should be explicitly linked in])
5116
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5619
AC_CACHE_CHECK([whether -lc should be explicitly linked in],
5620
[lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
5622
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5118
if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5121
libobjs=conftest.$ac_objext
5123
wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5124
pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5130
lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5131
_LT_TAGVAR(allow_undefined_flag, $1)=
5132
if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5134
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5136
_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5138
_LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5140
cat conftest.err 1>&5
5143
AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
5624
if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5627
libobjs=conftest.$ac_objext
5629
wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5630
pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5636
lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5637
_LT_TAGVAR(allow_undefined_flag, $1)=
5638
if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5640
lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5642
lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5644
_LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5646
cat conftest.err 1>&5
5650
_LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
5624
6121
cygwin* | mingw* | pw32* | cegcc*)
5625
# _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5626
# as there is no search path for DLLs.
5627
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5628
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5629
_LT_TAGVAR(always_export_symbols, $1)=no
5630
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6122
case $GXX,$cc_basename in
6125
# hardcode_libdir_flag_spec is actually meaningless, as there is
6126
# no search path for DLLs.
6127
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6128
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6129
_LT_TAGVAR(always_export_symbols, $1)=yes
6130
_LT_TAGVAR(file_list_spec, $1)='@'
6131
# Tell ltmain to make .lib files, not .a files.
6133
# Tell ltmain to make .dll files, not .so files.
6135
# FIXME: Setting linknames here is a bad hack.
6136
_LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
6137
_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6138
$SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
6140
$SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
6142
$CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
6144
# The linker will not automatically build a static lib if we build a DLL.
6145
# _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
6146
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6148
_LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
6149
_LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
6150
lt_tool_outputfile="@TOOL_OUTPUT@"~
6151
case $lt_outputfile in
6154
lt_outputfile="$lt_outputfile.exe"
6155
lt_tool_outputfile="$lt_tool_outputfile.exe"
6158
func_to_tool_file "$lt_outputfile"~
6159
if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
6160
$MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
6161
$RM "$lt_outputfile.manifest";
6166
# _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6167
# as there is no search path for DLLs.
6168
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6169
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
6170
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6171
_LT_TAGVAR(always_export_symbols, $1)=no
6172
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5632
if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5633
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5634
# If the export-symbols file already is a .def file (1st line
5635
# is EXPORTS), use it as is; otherwise, prepend...
5636
_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5637
cp $export_symbols $output_objdir/$soname.def;
5639
echo EXPORTS > $output_objdir/$soname.def;
5640
cat $export_symbols >> $output_objdir/$soname.def;
5642
$CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5644
_LT_TAGVAR(ld_shlibs, $1)=no
6174
if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6175
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
6176
# If the export-symbols file already is a .def file (1st line
6177
# is EXPORTS), use it as is; otherwise, prepend...
6178
_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6179
cp $export_symbols $output_objdir/$soname.def;
6181
echo EXPORTS > $output_objdir/$soname.def;
6182
cat $export_symbols >> $output_objdir/$soname.def;
6184
$CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
6186
_LT_TAGVAR(ld_shlibs, $1)=no
5647
6191
darwin* | rhapsody*)
5648
6192
_LT_DARWIN_LINKER_FEATURES($1)
7150
7825
])# _LT_CHECK_SHELL_FEATURES
7153
# _LT_PROG_XSI_SHELLFNS
7154
# ---------------------
7155
# Bourne and XSI compatible variants of some useful shell functions.
7156
m4_defun([_LT_PROG_XSI_SHELLFNS],
7159
cat << \_LT_EOF >> "$cfgfile"
7161
# func_dirname file append nondir_replacement
7162
# Compute the dirname of FILE. If nonempty, add APPEND to the result,
7163
# otherwise set result to NONDIR_REPLACEMENT.
7167
*/*) func_dirname_result="${1%/*}${2}" ;;
7168
* ) func_dirname_result="${3}" ;;
7172
# func_basename file
7175
func_basename_result="${1##*/}"
7178
# func_dirname_and_basename file append nondir_replacement
7179
# perform func_basename and func_dirname in a single function
7181
# dirname: Compute the dirname of FILE. If nonempty,
7182
# add APPEND to the result, otherwise set result
7183
# to NONDIR_REPLACEMENT.
7184
# value returned in "$func_dirname_result"
7185
# basename: Compute filename of FILE.
7186
# value retuned in "$func_basename_result"
7187
# Implementation must be kept synchronized with func_dirname
7188
# and func_basename. For efficiency, we do not delegate to
7189
# those functions but instead duplicate the functionality here.
7190
func_dirname_and_basename ()
7193
*/*) func_dirname_result="${1%/*}${2}" ;;
7194
* ) func_dirname_result="${3}" ;;
7196
func_basename_result="${1##*/}"
7199
# func_stripname prefix suffix name
7200
# strip PREFIX and SUFFIX off of NAME.
7201
# PREFIX and SUFFIX must not contain globbing or regex special
7202
# characters, hashes, percent signs, but SUFFIX may contain a leading
7203
# dot (in which case that matches only a dot).
7206
# pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7207
# positional parameters, so assign one to ordinary parameter first.
7208
func_stripname_result=${3}
7209
func_stripname_result=${func_stripname_result#"${1}"}
7210
func_stripname_result=${func_stripname_result%"${2}"}
7216
func_opt_split_opt=${1%%=*}
7217
func_opt_split_arg=${1#*=}
7224
*.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7225
*) func_lo2o_result=${1} ;;
7229
# func_xform libobj-or-source
7232
func_xform_result=${1%.*}.lo
7235
# func_arith arithmetic-term...
7238
func_arith_result=$(( $[*] ))
7242
# STRING may not start with a hyphen.
7245
func_len_result=${#1}
7250
*) # Bourne compatible functions.
7251
cat << \_LT_EOF >> "$cfgfile"
7253
# func_dirname file append nondir_replacement
7254
# Compute the dirname of FILE. If nonempty, add APPEND to the result,
7255
# otherwise set result to NONDIR_REPLACEMENT.
7258
# Extract subdirectory from the argument.
7259
func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
7260
if test "X$func_dirname_result" = "X${1}"; then
7261
func_dirname_result="${3}"
7263
func_dirname_result="$func_dirname_result${2}"
7267
# func_basename file
7270
func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
7273
dnl func_dirname_and_basename
7274
dnl A portable version of this function is already defined in general.m4sh
7275
dnl so there is no need for it here.
7277
# func_stripname prefix suffix name
7278
# strip PREFIX and SUFFIX off of NAME.
7279
# PREFIX and SUFFIX must not contain globbing or regex special
7280
# characters, hashes, percent signs, but SUFFIX may contain a leading
7281
# dot (in which case that matches only a dot).
7282
# func_strip_suffix prefix name
7286
.*) func_stripname_result=`$ECHO "X${3}" \
7287
| $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
7288
*) func_stripname_result=`$ECHO "X${3}" \
7289
| $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
7294
my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
7295
my_sed_long_arg='1s/^-[[^=]]*=//'
7300
func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
7301
func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
7307
func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
7310
# func_xform libobj-or-source
7313
func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
7316
# func_arith arithmetic-term...
7319
func_arith_result=`expr "$[@]"`
7323
# STRING may not start with a hyphen.
7326
func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
7332
case $lt_shell_append in
7334
cat << \_LT_EOF >> "$cfgfile"
7336
# func_append var value
7337
# Append VALUE to the end of shell variable VAR.
7345
cat << \_LT_EOF >> "$cfgfile"
7347
# func_append var value
7348
# Append VALUE to the end of shell variable VAR.
7351
eval "$[1]=\$$[1]\$[2]"
7828
# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)
7829
# ------------------------------------------------------
7830
# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
7831
# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
7832
m4_defun([_LT_PROG_FUNCTION_REPLACE],
7834
sed -e '/^$1 ()$/,/^} # $1 /c\
7837
m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1])
7838
} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \
7839
&& mv -f "$cfgfile.tmp" "$cfgfile" \
7840
|| (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7841
test 0 -eq $? || _lt_function_replace_fail=:
7845
# _LT_PROG_REPLACE_SHELLFNS
7846
# -------------------------
7847
# Replace existing portable implementations of several shell functions with
7848
# equivalent extended shell implementations where those features are available..
7849
m4_defun([_LT_PROG_REPLACE_SHELLFNS],
7850
[if test x"$xsi_shell" = xyes; then
7851
_LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl
7853
*/*) func_dirname_result="${1%/*}${2}" ;;
7854
* ) func_dirname_result="${3}" ;;
7857
_LT_PROG_FUNCTION_REPLACE([func_basename], [dnl
7858
func_basename_result="${1##*/}"])
7860
_LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl
7862
*/*) func_dirname_result="${1%/*}${2}" ;;
7863
* ) func_dirname_result="${3}" ;;
7865
func_basename_result="${1##*/}"])
7867
_LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl
7868
# pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7869
# positional parameters, so assign one to ordinary parameter first.
7870
func_stripname_result=${3}
7871
func_stripname_result=${func_stripname_result#"${1}"}
7872
func_stripname_result=${func_stripname_result%"${2}"}])
7874
_LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl
7875
func_split_long_opt_name=${1%%=*}
7876
func_split_long_opt_arg=${1#*=}])
7878
_LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl
7879
func_split_short_opt_arg=${1#??}
7880
func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])
7882
_LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl
7884
*.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7885
*) func_lo2o_result=${1} ;;
7888
_LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo])
7890
_LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))])
7892
_LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}])
7895
if test x"$lt_shell_append" = xyes; then
7896
_LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"])
7898
_LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl
7899
func_quote_for_eval "${2}"
7900
dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \
7901
eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
7903
# Save a `func_append' function call where possible by direct use of '+='
7904
sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
7905
&& mv -f "$cfgfile.tmp" "$cfgfile" \
7906
|| (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7907
test 0 -eq $? || _lt_function_replace_fail=:
7909
# Save a `func_append' function call even when '+=' is not available
7910
sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
7911
&& mv -f "$cfgfile.tmp" "$cfgfile" \
7912
|| (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7913
test 0 -eq $? || _lt_function_replace_fail=:
7916
if test x"$_lt_function_replace_fail" = x":"; then
7917
AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
7921
# _LT_PATH_CONVERSION_FUNCTIONS
7922
# -----------------------------
7923
# Determine which file name conversion functions should be used by
7924
# func_to_host_file (and, implicitly, by func_to_host_path). These are needed
7925
# for certain cross-compile configurations and native mingw.
7926
m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
7927
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
7928
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
7929
AC_MSG_CHECKING([how to convert $build file names to $host format])
7930
AC_CACHE_VAL(lt_cv_to_host_file_cmd,
7934
*-*-mingw* ) # actually msys
7935
lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
7938
lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
7940
* ) # otherwise, assume *nix
7941
lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
7947
*-*-mingw* ) # actually msys
7948
lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
7951
lt_cv_to_host_file_cmd=func_convert_file_noop
7953
* ) # otherwise, assume *nix
7954
lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
7958
* ) # unhandled hosts (and "normal" native builds)
7959
lt_cv_to_host_file_cmd=func_convert_file_noop
7963
to_host_file_cmd=$lt_cv_to_host_file_cmd
7964
AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
7965
_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
7966
[0], [convert $build file names to $host format])dnl
7968
AC_MSG_CHECKING([how to convert $build file names to toolchain format])
7969
AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
7970
[#assume ordinary cross tools, or native build.
7971
lt_cv_to_tool_file_cmd=func_convert_file_noop
7975
*-*-mingw* ) # actually msys
7976
lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
7982
to_tool_file_cmd=$lt_cv_to_tool_file_cmd
7983
AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
7984
_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
7985
[0], [convert $build files to toolchain format])dnl
7986
])# _LT_PATH_CONVERSION_FUNCTIONS