1083# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- 1084 1085# serial 47 AC_PROG_LIBTOOL 1086 1087 1088# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) 1089# ----------------------------------------------------------- 1090# If this macro is not defined by Autoconf, define it here. 1091m4_ifdef([AC_PROVIDE_IFELSE], 1092 [], 1093 [m4_define([AC_PROVIDE_IFELSE], 1094 [m4_ifdef([AC_PROVIDE_$1], 1095 [$2], [$3])])]) 1096 1097 1098# AC_PROG_LIBTOOL 1099# --------------- 1100AC_DEFUN([AC_PROG_LIBTOOL], 1101[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl 1102dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX 1103dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. 1104 AC_PROVIDE_IFELSE([AC_PROG_CXX], 1105 [AC_LIBTOOL_CXX], 1106 [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX 1107 ])]) 1108dnl And a similar setup for Fortran 77 support 1109 AC_PROVIDE_IFELSE([AC_PROG_F77], 1110 [AC_LIBTOOL_F77], 1111 [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 1112])]) 1113 1114dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. 1115dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run 1116dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. 1117 AC_PROVIDE_IFELSE([AC_PROG_GCJ], 1118 [AC_LIBTOOL_GCJ], 1119 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], 1120 [AC_LIBTOOL_GCJ], 1121 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], 1122 [AC_LIBTOOL_GCJ], 1123 [ifdef([AC_PROG_GCJ], 1124 [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) 1125 ifdef([A][M_PROG_GCJ], 1126 [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) 1127 ifdef([LT_AC_PROG_GCJ], 1128 [define([LT_AC_PROG_GCJ], 1129 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) 1130])])# AC_PROG_LIBTOOL 1131 1132 1133# _AC_PROG_LIBTOOL 1134# ---------------- 1135AC_DEFUN([_AC_PROG_LIBTOOL], 1136[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl 1137AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl 1138AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl 1139AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl 1140 1141# This can be used to rebuild libtool when needed 1142LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" 1143 1144# Always use our own libtool. 1145LIBTOOL='$(SHELL) $(top_builddir)/libtool' 1146AC_SUBST(LIBTOOL)dnl 1147 1148# Prevent multiple expansion 1149define([AC_PROG_LIBTOOL], []) 1150])# _AC_PROG_LIBTOOL 1151 1152 1153# AC_LIBTOOL_SETUP 1154# ---------------- 1155AC_DEFUN([AC_LIBTOOL_SETUP], 1156[AC_PREREQ(2.50)dnl 1157AC_REQUIRE([AC_ENABLE_SHARED])dnl 1158AC_REQUIRE([AC_ENABLE_STATIC])dnl 1159AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl 1160AC_REQUIRE([AC_CANONICAL_HOST])dnl 1161AC_REQUIRE([AC_CANONICAL_BUILD])dnl 1162AC_REQUIRE([AC_PROG_CC])dnl 1163AC_REQUIRE([AC_PROG_LD])dnl 1164AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl 1165AC_REQUIRE([AC_PROG_NM])dnl 1166 1167AC_REQUIRE([AC_PROG_LN_S])dnl 1168AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl 1169# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! 1170AC_REQUIRE([AC_OBJEXT])dnl 1171AC_REQUIRE([AC_EXEEXT])dnl 1172dnl 1173 1174AC_LIBTOOL_SYS_MAX_CMD_LEN 1175AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 1176AC_LIBTOOL_OBJDIR 1177 1178AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 1179_LT_AC_PROG_ECHO_BACKSLASH 1180 1181case $host_os in 1182aix3*) 1183 # AIX sometimes has problems with the GCC collect2 program. For some 1184 # reason, if we set the COLLECT_NAMES environment variable, the problems 1185 # vanish in a puff of smoke. 1186 if test "X${COLLECT_NAMES+set}" != Xset; then 1187 COLLECT_NAMES= 1188 export COLLECT_NAMES 1189 fi 1190 ;; 1191esac 1192 1193# Sed substitution that helps us do robust quoting. It backslashifies 1194# metacharacters that are still active within double-quoted strings. 1195Xsed='sed -e s/^X//' 1196[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] 1197 1198# Same as above, but do not quote variable references. 1199[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] 1200 1201# Sed substitution to delay expansion of an escaped shell variable in a 1202# double_quote_subst'ed string. 1203delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 1204 1205# Sed substitution to avoid accidental globbing in evaled expressions 1206no_glob_subst='s/\*/\\\*/g' 1207 1208# Constants: 1209rm="rm -f" 1210 1211# Global variables: 1212default_ofile=libtool 1213can_build_shared=yes 1214 1215# All known linkers require a `.a' archive for static linking (except M$VC, 1216# which needs '.lib'). 1217libext=a 1218ltmain="$ac_aux_dir/ltmain.sh" 1219ofile="$default_ofile" 1220with_gnu_ld="$lt_cv_prog_gnu_ld" 1221 1222AC_CHECK_TOOL(AR, ar, false) 1223AC_CHECK_TOOL(RANLIB, ranlib, :) 1224AC_CHECK_TOOL(STRIP, strip, :) 1225 1226old_CC="$CC" 1227old_CFLAGS="$CFLAGS" 1228 1229# Set sane defaults for various variables 1230test -z "$AR" && AR=ar 1231test -z "$AR_FLAGS" && AR_FLAGS=cru 1232test -z "$AS" && AS=as 1233test -z "$CC" && CC=cc 1234test -z "$LTCC" && LTCC=$CC 1235test -z "$DLLTOOL" && DLLTOOL=dlltool 1236test -z "$LD" && LD=ld 1237test -z "$LN_S" && LN_S="ln -s" 1238test -z "$MAGIC_CMD" && MAGIC_CMD=file 1239test -z "$NM" && NM=nm 1240test -z "$SED" && SED=sed 1241test -z "$OBJDUMP" && OBJDUMP=objdump 1242test -z "$RANLIB" && RANLIB=: 1243test -z "$STRIP" && STRIP=: 1244test -z "$ac_objext" && ac_objext=o 1245 1246# Determine commands to create old-style static archives. 1247old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' 1248old_postinstall_cmds='chmod 644 $oldlib' 1249old_postuninstall_cmds= 1250 1251if test -n "$RANLIB"; then 1252 case $host_os in 1253 openbsd*) 1254 old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" 1255 ;; 1256 *) 1257 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" 1258 ;; 1259 esac 1260 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" 1261fi 1262 1263# Only perform the check for file, if the check method requires it 1264case $deplibs_check_method in 1265file_magic*) 1266 if test "$file_magic_cmd" = '$MAGIC_CMD'; then 1267 AC_PATH_MAGIC 1268 fi 1269 ;; 1270esac 1271 1272AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) 1273AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], 1274enable_win32_dll=yes, enable_win32_dll=no) 1275 1276AC_ARG_ENABLE([libtool-lock], 1277 [AC_HELP_STRING([--disable-libtool-lock], 1278 [avoid locking (might break parallel builds)])]) 1279test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 1280 1281AC_ARG_WITH([pic], 1282 [AC_HELP_STRING([--with-pic], 1283 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], 1284 [pic_mode="$withval"], 1285 [pic_mode=default]) 1286test -z "$pic_mode" && pic_mode=default 1287 1288# Use C for the default configuration in the libtool script 1289tagname= 1290AC_LIBTOOL_LANG_C_CONFIG 1291_LT_AC_TAGCONFIG 1292])# AC_LIBTOOL_SETUP 1293 1294 1295# _LT_AC_SYS_COMPILER 1296# ------------------- 1297AC_DEFUN([_LT_AC_SYS_COMPILER], 1298[AC_REQUIRE([AC_PROG_CC])dnl 1299 1300# If no C compiler was specified, use CC. 1301LTCC=${LTCC-"$CC"} 1302 1303# Allow CC to be a program name with arguments. 1304compiler=$CC 1305])# _LT_AC_SYS_COMPILER 1306 1307 1308# _LT_AC_SYS_LIBPATH_AIX 1309# ---------------------- 1310# Links a minimal program and checks the executable 1311# for the system default hardcoded library path. In most cases, 1312# this is /usr/lib:/lib, but when the MPI compilers are used 1313# the location of the communication and MPI libs are included too. 1314# If we don't find anything, use the default library path according 1315# to the aix ld manual. 1316AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], 1317[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ 1318aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } 1319}'` 1320# Check for a 64-bit object if we didn't find anything. 1321if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } 1322}'`; fi],[]) 1323if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi 1324])# _LT_AC_SYS_LIBPATH_AIX 1325 1326 1327# _LT_AC_SHELL_INIT(ARG) 1328# ---------------------- 1329AC_DEFUN([_LT_AC_SHELL_INIT], 1330[ifdef([AC_DIVERSION_NOTICE], 1331 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], 1332 [AC_DIVERT_PUSH(NOTICE)]) 1333$1 1334AC_DIVERT_POP 1335])# _LT_AC_SHELL_INIT 1336 1337 1338# _LT_AC_PROG_ECHO_BACKSLASH 1339# -------------------------- 1340# Add some code to the start of the generated configure script which 1341# will find an echo command which doesn't interpret backslashes. 1342AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], 1343[_LT_AC_SHELL_INIT([ 1344# Check that we are running under the correct shell. 1345SHELL=${CONFIG_SHELL-/bin/sh} 1346 1347case X$ECHO in 1348X*--fallback-echo) 1349 # Remove one level of quotation (which was required for Make). 1350 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` 1351 ;; 1352esac 1353 1354echo=${ECHO-echo} 1355if test "X[$]1" = X--no-reexec; then 1356 # Discard the --no-reexec flag, and continue. 1357 shift 1358elif test "X[$]1" = X--fallback-echo; then 1359 # Avoid inline document here, it may be left over 1360 : 1361elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then 1362 # Yippee, $echo works! 1363 : 1364else 1365 # Restart under the correct shell. 1366 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} 1367fi 1368 1369if test "X[$]1" = X--fallback-echo; then 1370 # used as fallback echo 1371 shift 1372 cat <<EOF 1373[$]* 1374EOF 1375 exit 0 1376fi 1377 1378# The HP-UX ksh and POSIX shell print the target directory to stdout 1379# if CDPATH is set. 1380if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi 1381 1382if test -z "$ECHO"; then 1383if test "X${echo_test_string+set}" != Xset; then 1384# find a string as large as possible, as long as the shell can cope with it 1385 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do 1386 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... 1387 if (echo_test_string="`eval $cmd`") 2>/dev/null && 1388 echo_test_string="`eval $cmd`" && 1389 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null 1390 then 1391 break 1392 fi 1393 done 1394fi 1395 1396if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 1397 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 1398 test "X$echo_testing_string" = "X$echo_test_string"; then 1399 : 1400else 1401 # The Solaris, AIX, and Digital Unix default echo programs unquote 1402 # backslashes. This makes it impossible to quote backslashes using 1403 # echo "$something" | sed 's/\\/\\\\/g' 1404 # 1405 # So, first we look for a working echo in the user's PATH. 1406 1407 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 1408 for dir in $PATH /usr/ucb; do 1409 IFS="$lt_save_ifs" 1410 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && 1411 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && 1412 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && 1413 test "X$echo_testing_string" = "X$echo_test_string"; then 1414 echo="$dir/echo" 1415 break 1416 fi 1417 done 1418 IFS="$lt_save_ifs" 1419 1420 if test "X$echo" = Xecho; then 1421 # We didn't find a better echo, so look for alternatives. 1422 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && 1423 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && 1424 test "X$echo_testing_string" = "X$echo_test_string"; then 1425 # This shell has a builtin print -r that does the trick. 1426 echo='print -r' 1427 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && 1428 test "X$CONFIG_SHELL" != X/bin/ksh; then 1429 # If we have ksh, try running configure again with it. 1430 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} 1431 export ORIGINAL_CONFIG_SHELL 1432 CONFIG_SHELL=/bin/ksh 1433 export CONFIG_SHELL 1434 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} 1435 else 1436 # Try using printf. 1437 echo='printf %s\n' 1438 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 1439 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 1440 test "X$echo_testing_string" = "X$echo_test_string"; then 1441 # Cool, printf works 1442 : 1443 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 1444 test "X$echo_testing_string" = 'X\t' && 1445 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 1446 test "X$echo_testing_string" = "X$echo_test_string"; then 1447 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL 1448 export CONFIG_SHELL 1449 SHELL="$CONFIG_SHELL" 1450 export SHELL 1451 echo="$CONFIG_SHELL [$]0 --fallback-echo" 1452 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 1453 test "X$echo_testing_string" = 'X\t' && 1454 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 1455 test "X$echo_testing_string" = "X$echo_test_string"; then 1456 echo="$CONFIG_SHELL [$]0 --fallback-echo" 1457 else 1458 # maybe with a smaller string... 1459 prev=: 1460 1461 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do 1462 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null 1463 then 1464 break 1465 fi 1466 prev="$cmd" 1467 done 1468 1469 if test "$prev" != 'sed 50q "[$]0"'; then 1470 echo_test_string=`eval $prev` 1471 export echo_test_string 1472 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} 1473 else 1474 # Oops. We lost completely, so just stick with echo. 1475 echo=echo 1476 fi 1477 fi 1478 fi 1479 fi 1480fi 1481fi 1482 1483# Copy echo and quote the copy suitably for passing to libtool from 1484# the Makefile, instead of quoting the original, which is used later. 1485ECHO=$echo 1486if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then 1487 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" 1488fi 1489 1490AC_SUBST(ECHO) 1491])])# _LT_AC_PROG_ECHO_BACKSLASH 1492 1493 1494# _LT_AC_LOCK 1495# ----------- 1496AC_DEFUN([_LT_AC_LOCK], 1497[AC_ARG_ENABLE([libtool-lock], 1498 [AC_HELP_STRING([--disable-libtool-lock], 1499 [avoid locking (might break parallel builds)])]) 1500test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 1501 1502# Some flags need to be propagated to the compiler or linker for good 1503# libtool support. 1504case $host in 1505ia64-*-hpux*) 1506 # Find out which ABI we are using. 1507 echo 'int i;' > conftest.$ac_ext 1508 if AC_TRY_EVAL(ac_compile); then 1509 case `/usr/bin/file conftest.$ac_objext` in 1510 *ELF-32*) 1511 HPUX_IA64_MODE="32" 1512 ;; 1513 *ELF-64*) 1514 HPUX_IA64_MODE="64" 1515 ;; 1516 esac 1517 fi 1518 rm -rf conftest* 1519 ;; 1520*-*-irix6*) 1521 # Find out which ABI we are using. 1522 echo '[#]line __oline__ "configure"' > conftest.$ac_ext 1523 if AC_TRY_EVAL(ac_compile); then 1524 if test "$lt_cv_prog_gnu_ld" = yes; then 1525 case `/usr/bin/file conftest.$ac_objext` in 1526 *32-bit*) 1527 LD="${LD-ld} -melf32bsmip" 1528 ;; 1529 *N32*) 1530 LD="${LD-ld} -melf32bmipn32" 1531 ;; 1532 *64-bit*) 1533 LD="${LD-ld} -melf64bmip" 1534 ;; 1535 esac 1536 else 1537 case `/usr/bin/file conftest.$ac_objext` in 1538 *32-bit*) 1539 LD="${LD-ld} -32" 1540 ;; 1541 *N32*) 1542 LD="${LD-ld} -n32" 1543 ;; 1544 *64-bit*) 1545 LD="${LD-ld} -64" 1546 ;; 1547 esac 1548 fi 1549 fi 1550 rm -rf conftest* 1551 ;; 1552 1553x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) 1554 # Find out which ABI we are using. 1555 echo 'int i;' > conftest.$ac_ext 1556 if AC_TRY_EVAL(ac_compile); then 1557 case "`/usr/bin/file conftest.o`" in 1558 *32-bit*) 1559 case $host in 1560 x86_64-*linux*) 1561 LD="${LD-ld} -m elf_i386" 1562 ;; 1563 ppc64-*linux*|powerpc64-*linux*) 1564 LD="${LD-ld} -m elf32ppclinux" 1565 ;; 1566 s390x-*linux*) 1567 LD="${LD-ld} -m elf_s390" 1568 ;; 1569 sparc64-*linux*) 1570 LD="${LD-ld} -m elf32_sparc" 1571 ;; 1572 esac 1573 ;; 1574 *64-bit*) 1575 case $host in 1576 x86_64-*linux*) 1577 LD="${LD-ld} -m elf_x86_64" 1578 ;; 1579 ppc*-*linux*|powerpc*-*linux*) 1580 LD="${LD-ld} -m elf64ppc" 1581 ;; 1582 s390*-*linux*) 1583 LD="${LD-ld} -m elf64_s390" 1584 ;; 1585 sparc*-*linux*) 1586 LD="${LD-ld} -m elf64_sparc" 1587 ;; 1588 esac 1589 ;; 1590 esac 1591 fi 1592 rm -rf conftest* 1593 ;; 1594 1595*-*-sco3.2v5*) 1596 # On SCO OpenServer 5, we need -belf to get full-featured binaries. 1597 SAVE_CFLAGS="$CFLAGS" 1598 CFLAGS="$CFLAGS -belf" 1599 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, 1600 [AC_LANG_PUSH(C) 1601 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) 1602 AC_LANG_POP]) 1603 if test x"$lt_cv_cc_needs_belf" != x"yes"; then 1604 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 1605 CFLAGS="$SAVE_CFLAGS" 1606 fi 1607 ;; 1608AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], 1609[*-*-cygwin* | *-*-mingw* | *-*-pw32*) 1610 AC_CHECK_TOOL(DLLTOOL, dlltool, false) 1611 AC_CHECK_TOOL(AS, as, false) 1612 AC_CHECK_TOOL(OBJDUMP, objdump, false) 1613 ;; 1614 ]) 1615esac 1616 1617need_locks="$enable_libtool_lock" 1618 1619])# _LT_AC_LOCK 1620 1621 1622# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 1623# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) 1624# ---------------------------------------------------------------- 1625# Check whether the given compiler option works 1626AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], 1627[AC_REQUIRE([LT_AC_PROG_SED]) 1628AC_CACHE_CHECK([$1], [$2], 1629 [$2=no 1630 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) 1631 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 1632 lt_compiler_flag="$3" 1633 # Insert the option either (1) after the last *FLAGS variable, or 1634 # (2) before a word containing "conftest.", or (3) at the end. 1635 # Note that $ac_compile itself does not contain backslashes and begins 1636 # with a dollar sign (not a hyphen), so the echo should work correctly. 1637 # The option is referenced via a variable to avoid confusing sed. 1638 lt_compile=`echo "$ac_compile" | $SED \ 1639 -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ 1640 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1641 -e 's:$: $lt_compiler_flag:'` 1642 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1643 (eval "$lt_compile" 2>conftest.err) 1644 ac_status=$? 1645 cat conftest.err >&AS_MESSAGE_LOG_FD 1646 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1647 if (exit $ac_status) && test -s "$ac_outfile"; then 1648 # The compiler can only warn and ignore the option if not recognized 1649 # So say no if there are warnings 1650 if test ! -s conftest.err; then 1651 $2=yes 1652 fi 1653 fi 1654 $rm conftest* 1655]) 1656 1657if test x"[$]$2" = xyes; then 1658 ifelse([$5], , :, [$5]) 1659else 1660 ifelse([$6], , :, [$6]) 1661fi 1662])# AC_LIBTOOL_COMPILER_OPTION 1663 1664 1665# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 1666# [ACTION-SUCCESS], [ACTION-FAILURE]) 1667# ------------------------------------------------------------ 1668# Check whether the given compiler option works 1669AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], 1670[AC_CACHE_CHECK([$1], [$2], 1671 [$2=no 1672 save_LDFLAGS="$LDFLAGS" 1673 LDFLAGS="$LDFLAGS $3" 1674 printf "$lt_simple_link_test_code" > conftest.$ac_ext 1675 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 1676 # The compiler can only warn and ignore the option if not recognized 1677 # So say no if there are warnings 1678 if test -s conftest.err; then 1679 # Append any errors to the config.log. 1680 cat conftest.err 1>&AS_MESSAGE_LOG_FD 1681 else 1682 $2=yes 1683 fi 1684 fi 1685 $rm conftest* 1686 LDFLAGS="$save_LDFLAGS" 1687]) 1688 1689if test x"[$]$2" = xyes; then 1690 ifelse([$4], , :, [$4]) 1691else 1692 ifelse([$5], , :, [$5]) 1693fi 1694])# AC_LIBTOOL_LINKER_OPTION 1695 1696 1697# AC_LIBTOOL_SYS_MAX_CMD_LEN 1698# -------------------------- 1699AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], 1700[# find the maximum length of command line arguments 1701AC_MSG_CHECKING([the maximum length of command line arguments]) 1702AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl 1703 i=0 1704 testring="ABCD" 1705 1706 case $build_os in 1707 msdosdjgpp*) 1708 # On DJGPP, this test can blow up pretty badly due to problems in libc 1709 # (any single argument exceeding 2000 bytes causes a buffer overrun 1710 # during glob expansion). Even if it were fixed, the result of this 1711 # check would be larger than it should be. 1712 lt_cv_sys_max_cmd_len=12288; # 12K is about right 1713 ;; 1714 1715 gnu*) 1716 # Under GNU Hurd, this test is not required because there is 1717 # no limit to the length of command line arguments. 1718 # Libtool will interpret -1 as no limit whatsoever 1719 lt_cv_sys_max_cmd_len=-1; 1720 ;; 1721 1722 cygwin* | mingw*) 1723 # On Win9x/ME, this test blows up -- it succeeds, but takes 1724 # about 5 minutes as the teststring grows exponentially. 1725 # Worse, since 9x/ME are not pre-emptively multitasking, 1726 # you end up with a "frozen" computer, even though with patience 1727 # the test eventually succeeds (with a max line length of 256k). 1728 # Instead, let's just punt: use the minimum linelength reported by 1729 # all of the supported platforms: 8192 (on NT/2K/XP). 1730 lt_cv_sys_max_cmd_len=8192; 1731 ;; 1732 1733 amigaos*) 1734 # On AmigaOS with pdksh, this test takes hours, literally. 1735 # So we just punt and use a minimum line length of 8192. 1736 lt_cv_sys_max_cmd_len=8192; 1737 ;; 1738 1739 *) 1740 # If test is not a shell built-in, we'll probably end up computing a 1741 # maximum length that is only half of the actual maximum length, but 1742 # we can't tell. 1743 while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$testring" 2>/dev/null` \ 1744 = "XX$testring") >/dev/null 2>&1 && 1745 new_result=`expr "X$testring" : ".*" 2>&1` && 1746 lt_cv_sys_max_cmd_len=$new_result && 1747 test $i != 17 # 1/2 MB should be enough 1748 do 1749 i=`expr $i + 1` 1750 testring=$testring$testring 1751 done 1752 testring= 1753 # Add a significant safety factor because C++ compilers can tack on massive 1754 # amounts of additional arguments before passing them to the linker. 1755 # It appears as though 1/2 is a usable value. 1756 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` 1757 ;; 1758 esac 1759]) 1760if test -n $lt_cv_sys_max_cmd_len ; then 1761 AC_MSG_RESULT($lt_cv_sys_max_cmd_len) 1762else 1763 AC_MSG_RESULT(none) 1764fi 1765])# AC_LIBTOOL_SYS_MAX_CMD_LEN 1766 1767 1768# _LT_AC_CHECK_DLFCN 1769# -------------------- 1770AC_DEFUN([_LT_AC_CHECK_DLFCN], 1771[AC_CHECK_HEADERS(dlfcn.h)dnl 1772])# _LT_AC_CHECK_DLFCN 1773 1774 1775# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, 1776# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) 1777# ------------------------------------------------------------------ 1778AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], 1779[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 1780if test "$cross_compiling" = yes; then : 1781 [$4] 1782else 1783 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 1784 lt_status=$lt_dlunknown 1785 cat > conftest.$ac_ext <<EOF 1786[#line __oline__ "configure" 1787#include "confdefs.h" 1788 1789#if HAVE_DLFCN_H 1790#include <dlfcn.h> 1791#endif 1792 1793#include <stdio.h> 1794 1795#ifdef RTLD_GLOBAL 1796# define LT_DLGLOBAL RTLD_GLOBAL 1797#else 1798# ifdef DL_GLOBAL 1799# define LT_DLGLOBAL DL_GLOBAL 1800# else 1801# define LT_DLGLOBAL 0 1802# endif 1803#endif 1804 1805/* We may have to define LT_DLLAZY_OR_NOW in the command line if we 1806 find out it does not work in some platform. */ 1807#ifndef LT_DLLAZY_OR_NOW 1808# ifdef RTLD_LAZY 1809# define LT_DLLAZY_OR_NOW RTLD_LAZY 1810# else 1811# ifdef DL_LAZY 1812# define LT_DLLAZY_OR_NOW DL_LAZY 1813# else 1814# ifdef RTLD_NOW 1815# define LT_DLLAZY_OR_NOW RTLD_NOW 1816# else 1817# ifdef DL_NOW 1818# define LT_DLLAZY_OR_NOW DL_NOW 1819# else 1820# define LT_DLLAZY_OR_NOW 0 1821# endif 1822# endif 1823# endif 1824# endif 1825#endif 1826 1827#ifdef __cplusplus 1828extern "C" void exit (int); 1829#endif 1830 1831void fnord() { int i=42;} 1832int main () 1833{ 1834 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 1835 int status = $lt_dlunknown; 1836 1837 if (self) 1838 { 1839 if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 1840 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 1841 /* dlclose (self); */ 1842 } 1843 1844 exit (status); 1845}] 1846EOF 1847 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then 1848 (./conftest; exit; ) 2>/dev/null 1849 lt_status=$? 1850 case x$lt_status in 1851 x$lt_dlno_uscore) $1 ;; 1852 x$lt_dlneed_uscore) $2 ;; 1853 x$lt_unknown|x*) $3 ;; 1854 esac 1855 else : 1856 # compilation failed 1857 $3 1858 fi 1859fi 1860rm -fr conftest* 1861])# _LT_AC_TRY_DLOPEN_SELF 1862 1863 1864# AC_LIBTOOL_DLOPEN_SELF 1865# ------------------- 1866AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], 1867[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 1868if test "x$enable_dlopen" != xyes; then 1869 enable_dlopen=unknown 1870 enable_dlopen_self=unknown 1871 enable_dlopen_self_static=unknown 1872else 1873 lt_cv_dlopen=no 1874 lt_cv_dlopen_libs= 1875 1876 case $host_os in 1877 beos*) 1878 lt_cv_dlopen="load_add_on" 1879 lt_cv_dlopen_libs= 1880 lt_cv_dlopen_self=yes 1881 ;; 1882 1883 mingw* | pw32*) 1884 lt_cv_dlopen="LoadLibrary" 1885 lt_cv_dlopen_libs= 1886 ;; 1887 1888 cygwin*) 1889 lt_cv_dlopen="dlopen" 1890 lt_cv_dlopen_libs= 1891 ;; 1892 1893 darwin*) 1894 # if libdl is installed we need to link against it 1895 AC_CHECK_LIB([dl], [dlopen], 1896 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ 1897 lt_cv_dlopen="dyld" 1898 lt_cv_dlopen_libs= 1899 lt_cv_dlopen_self=yes 1900 ]) 1901 ;; 1902 1903 *) 1904 AC_CHECK_FUNC([shl_load], 1905 [lt_cv_dlopen="shl_load"], 1906 [AC_CHECK_LIB([dld], [shl_load], 1907 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], 1908 [AC_CHECK_FUNC([dlopen], 1909 [lt_cv_dlopen="dlopen"], 1910 [AC_CHECK_LIB([dl], [dlopen], 1911 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], 1912 [AC_CHECK_LIB([svld], [dlopen], 1913 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], 1914 [AC_CHECK_LIB([dld], [dld_link], 1915 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) 1916 ]) 1917 ]) 1918 ]) 1919 ]) 1920 ]) 1921 ;; 1922 esac 1923 1924 if test "x$lt_cv_dlopen" != xno; then 1925 enable_dlopen=yes 1926 else 1927 enable_dlopen=no 1928 fi 1929 1930 case $lt_cv_dlopen in 1931 dlopen) 1932 save_CPPFLAGS="$CPPFLAGS" 1933 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 1934 1935 save_LDFLAGS="$LDFLAGS" 1936 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 1937 1938 save_LIBS="$LIBS" 1939 LIBS="$lt_cv_dlopen_libs $LIBS" 1940 1941 AC_CACHE_CHECK([whether a program can dlopen itself], 1942 lt_cv_dlopen_self, [dnl 1943 _LT_AC_TRY_DLOPEN_SELF( 1944 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, 1945 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) 1946 ]) 1947 1948 if test "x$lt_cv_dlopen_self" = xyes; then 1949 LDFLAGS="$LDFLAGS $link_static_flag" 1950 AC_CACHE_CHECK([whether a statically linked program can dlopen itself], 1951 lt_cv_dlopen_self_static, [dnl 1952 _LT_AC_TRY_DLOPEN_SELF( 1953 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, 1954 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) 1955 ]) 1956 fi 1957 1958 CPPFLAGS="$save_CPPFLAGS" 1959 LDFLAGS="$save_LDFLAGS" 1960 LIBS="$save_LIBS" 1961 ;; 1962 esac 1963 1964 case $lt_cv_dlopen_self in 1965 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; 1966 *) enable_dlopen_self=unknown ;; 1967 esac 1968 1969 case $lt_cv_dlopen_self_static in 1970 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 1971 *) enable_dlopen_self_static=unknown ;; 1972 esac 1973fi 1974])# AC_LIBTOOL_DLOPEN_SELF 1975 1976 1977# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) 1978# --------------------------------- 1979# Check to see if options -c and -o are simultaneously supported by compiler 1980AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], 1981[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 1982AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], 1983 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], 1984 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no 1985 $rm -r conftest 2>/dev/null 1986 mkdir conftest 1987 cd conftest 1988 mkdir out 1989 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 1990 1991 lt_compiler_flag="-o out/conftest2.$ac_objext" 1992 # Insert the option either (1) after the last *FLAGS variable, or 1993 # (2) before a word containing "conftest.", or (3) at the end. 1994 # Note that $ac_compile itself does not contain backslashes and begins 1995 # with a dollar sign (not a hyphen), so the echo should work correctly. 1996 lt_compile=`echo "$ac_compile" | $SED \ 1997 -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ 1998 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1999 -e 's:$: $lt_compiler_flag:'` 2000 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 2001 (eval "$lt_compile" 2>out/conftest.err) 2002 ac_status=$? 2003 cat out/conftest.err >&AS_MESSAGE_LOG_FD 2004 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 2005 if (exit $ac_status) && test -s out/conftest2.$ac_objext 2006 then 2007 # The compiler can only warn and ignore the option if not recognized 2008 # So say no if there are warnings 2009 if test ! -s out/conftest.err; then 2010 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 2011 fi 2012 fi 2013 chmod u+w . 2014 $rm conftest* 2015 # SGI C++ compiler will create directory out/ii_files/ for 2016 # template instantiation 2017 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files 2018 $rm out/* && rmdir out 2019 cd .. 2020 rmdir conftest 2021 $rm conftest* 2022]) 2023])# AC_LIBTOOL_PROG_CC_C_O 2024 2025 2026# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) 2027# ----------------------------------------- 2028# Check to see if we can do hard links to lock some files if needed 2029AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], 2030[AC_REQUIRE([_LT_AC_LOCK])dnl 2031 2032hard_links="nottested" 2033if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then 2034 # do not overwrite the value of need_locks provided by the user 2035 AC_MSG_CHECKING([if we can lock with hard links]) 2036 hard_links=yes 2037 $rm conftest* 2038 ln conftest.a conftest.b 2>/dev/null && hard_links=no 2039 touch conftest.a 2040 ln conftest.a conftest.b 2>&5 || hard_links=no 2041 ln conftest.a conftest.b 2>/dev/null && hard_links=no 2042 AC_MSG_RESULT([$hard_links]) 2043 if test "$hard_links" = no; then 2044 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) 2045 need_locks=warn 2046 fi 2047else 2048 need_locks=no 2049fi 2050])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS 2051 2052 2053# AC_LIBTOOL_OBJDIR 2054# ----------------- 2055AC_DEFUN([AC_LIBTOOL_OBJDIR], 2056[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], 2057[rm -f .libs 2>/dev/null 2058mkdir .libs 2>/dev/null 2059if test -d .libs; then 2060 lt_cv_objdir=.libs 2061else 2062 # MS-DOS does not allow filenames that begin with a dot. 2063 lt_cv_objdir=_libs 2064fi 2065rmdir .libs 2>/dev/null]) 2066objdir=$lt_cv_objdir 2067])# AC_LIBTOOL_OBJDIR 2068 2069 2070# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) 2071# ---------------------------------------------- 2072# Check hardcoding attributes. 2073AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], 2074[AC_MSG_CHECKING([how to hardcode library paths into programs]) 2075_LT_AC_TAGVAR(hardcode_action, $1)= 2076if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ 2077 test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \ 2078 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then 2079 2080 # We can hardcode non-existant directories. 2081 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && 2082 # If the only mechanism to avoid hardcoding is shlibpath_var, we 2083 # have to relink, otherwise we might link with an installed library 2084 # when we should be linking with a yet-to-be-installed one 2085 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && 2086 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then 2087 # Linking always hardcodes the temporary library directory. 2088 _LT_AC_TAGVAR(hardcode_action, $1)=relink 2089 else 2090 # We can link without hardcoding, and we can hardcode nonexisting dirs. 2091 _LT_AC_TAGVAR(hardcode_action, $1)=immediate 2092 fi 2093else 2094 # We cannot hardcode anything, or else we can only hardcode existing 2095 # directories. 2096 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported 2097fi 2098AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) 2099 2100if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then 2101 # Fast installation is not supported 2102 enable_fast_install=no 2103elif test "$shlibpath_overrides_runpath" = yes || 2104 test "$enable_shared" = no; then 2105 # Fast installation is not necessary 2106 enable_fast_install=needless 2107fi 2108])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH 2109 2110 2111# AC_LIBTOOL_SYS_LIB_STRIP 2112# ------------------------ 2113AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], 2114[striplib= 2115old_striplib= 2116AC_MSG_CHECKING([whether stripping libraries is possible]) 2117if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then 2118 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 2119 test -z "$striplib" && striplib="$STRIP --strip-unneeded" 2120 AC_MSG_RESULT([yes]) 2121else 2122# FIXME - insert some real tests, host_os isn't really good enough 2123 case $host_os in 2124 darwin*) 2125 if test -n "$STRIP" ; then 2126 striplib="$STRIP -x" 2127 AC_MSG_RESULT([yes]) 2128 else 2129 AC_MSG_RESULT([no]) 2130fi 2131 ;; 2132 *) 2133 AC_MSG_RESULT([no]) 2134 ;; 2135 esac 2136fi 2137])# AC_LIBTOOL_SYS_LIB_STRIP 2138 2139 2140# AC_LIBTOOL_SYS_DYNAMIC_LINKER 2141# ----------------------------- 2142# PORTME Fill in your ld.so characteristics 2143AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], 2144[AC_MSG_CHECKING([dynamic linker characteristics]) 2145library_names_spec= 2146libname_spec='lib$name' 2147soname_spec= 2148shrext=".so" 2149postinstall_cmds= 2150postuninstall_cmds= 2151finish_cmds= 2152finish_eval= 2153shlibpath_var= 2154shlibpath_overrides_runpath=unknown 2155version_type=none 2156dynamic_linker="$host_os ld.so" 2157sys_lib_dlsearch_path_spec="/lib /usr/lib" 2158if test "$GCC" = yes; then 2159 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` 2160 if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then 2161 # if the path contains ";" then we assume it to be the separator 2162 # otherwise default to the standard path separator (i.e. ":") - it is 2163 # assumed that no part of a normal pathname contains ";" but that should 2164 # okay in the real world where ";" in dirpaths is itself problematic. 2165 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 2166 else 2167 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 2168 fi 2169else 2170 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 2171fi 2172need_lib_prefix=unknown 2173hardcode_into_libs=no 2174 2175# when you set need_version to no, make sure it does not cause -set_version 2176# flags to be left without arguments 2177need_version=unknown 2178 2179case $host_os in 2180aix3*) 2181 version_type=linux 2182 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' 2183 shlibpath_var=LIBPATH 2184 2185 # AIX 3 has no versioning support, so we append a major version to the name. 2186 soname_spec='${libname}${release}${shared_ext}$major' 2187 ;; 2188 2189aix4* | aix5*) 2190 version_type=linux 2191 need_lib_prefix=no 2192 need_version=no 2193 hardcode_into_libs=yes 2194 if test "$host_cpu" = ia64; then 2195 # AIX 5 supports IA64 2196 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' 2197 shlibpath_var=LD_LIBRARY_PATH 2198 else 2199 # With GCC up to 2.95.x, collect2 would create an import file 2200 # for dependence libraries. The import file would start with 2201 # the line `#! .'. This would cause the generated library to 2202 # depend on `.', always an invalid library. This was fixed in 2203 # development snapshots of GCC prior to 3.0. 2204 case $host_os in 2205 aix4 | aix4.[[01]] | aix4.[[01]].*) 2206 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 2207 echo ' yes ' 2208 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then 2209 : 2210 else 2211 can_build_shared=no 2212 fi 2213 ;; 2214 esac 2215 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct 2216 # soname into executable. Probably we can add versioning support to 2217 # collect2, so additional links can be useful in future. 2218 if test "$aix_use_runtimelinking" = yes; then 2219 # If using run time linking (on AIX 4.2 or later) use lib<name>.so 2220 # instead of lib<name>.a to let people know that these are not 2221 # typical AIX shared libraries. 2222 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2223 else 2224 # We preserve .a as extension for shared libraries through AIX4.2 2225 # and later when we are not doing run time linking. 2226 library_names_spec='${libname}${release}.a $libname.a' 2227 soname_spec='${libname}${release}${shared_ext}$major' 2228 fi 2229 shlibpath_var=LIBPATH 2230 fi 2231 ;; 2232 2233amigaos*) 2234 library_names_spec='$libname.ixlibrary $libname.a' 2235 # Create ${libname}_ixlibrary.a entries in /sys/libs. 2236 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' 2237 ;; 2238 2239beos*) 2240 library_names_spec='${libname}${shared_ext}' 2241 dynamic_linker="$host_os ld.so" 2242 shlibpath_var=LIBRARY_PATH 2243 ;; 2244 2245bsdi4*) 2246 version_type=linux 2247 need_version=no 2248 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2249 soname_spec='${libname}${release}${shared_ext}$major' 2250 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 2251 shlibpath_var=LD_LIBRARY_PATH 2252 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 2253 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 2254 # the default ld.so.conf also contains /usr/contrib/lib and 2255 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 2256 # libtool to hard-code these into programs 2257 ;; 2258 2259cygwin* | mingw* | pw32*) 2260 version_type=windows 2261 shrext=".dll" 2262 need_version=no 2263 need_lib_prefix=no 2264 2265 case $GCC,$host_os in 2266 yes,cygwin* | yes,mingw* | yes,pw32*) 2267 library_names_spec='$libname.dll.a' 2268 # DLL is installed to $(libdir)/../bin by postinstall_cmds 2269 postinstall_cmds='base_file=`basename \${file}`~ 2270 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ 2271 dldir=$destdir/`dirname \$dlpath`~ 2272 test -d \$dldir || mkdir -p \$dldir~ 2273 $install_prog $dir/$dlname \$dldir/$dlname' 2274 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 2275 dlpath=$dir/\$dldll~ 2276 $rm \$dlpath' 2277 shlibpath_overrides_runpath=yes 2278 2279 case $host_os in 2280 cygwin*) 2281 # Cygwin DLLs use 'cyg' prefix rather than 'lib' 2282 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2283 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" 2284 ;; 2285 mingw*) 2286 # MinGW DLLs use traditional 'lib' prefix 2287 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2288 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` 2289 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then 2290 # It is most probably a Windows format PATH printed by 2291 # mingw gcc, but we are running on Cygwin. Gcc prints its search 2292 # path with ; separators, and with drive letters. We can handle the 2293 # drive letters (cygwin fileutils understands them), so leave them, 2294 # especially as we might pass files found there to a mingw objdump, 2295 # which wouldn't understand a cygwinified path. Ahh. 2296 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 2297 else 2298 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 2299 fi 2300 ;; 2301 pw32*) 2302 # pw32 DLLs use 'pw' prefix rather than 'lib' 2303 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' 2304 ;; 2305 esac 2306 ;; 2307 2308 *) 2309 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' 2310 ;; 2311 esac 2312 dynamic_linker='Win32 ld.exe' 2313 # FIXME: first we should search . and the directory the executable is in 2314 shlibpath_var=PATH 2315 ;; 2316 2317darwin* | rhapsody*) 2318 dynamic_linker="$host_os dyld" 2319 version_type=darwin 2320 need_lib_prefix=no 2321 need_version=no 2322 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' 2323 soname_spec='${libname}${release}${major}$shared_ext' 2324 shlibpath_overrides_runpath=yes 2325 shlibpath_var=DYLD_LIBRARY_PATH 2326 shrext='$(test .$module = .yes && echo .so || echo .dylib)' 2327 # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. 2328 if test "$GCC" = yes; then 2329 sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` 2330 else 2331 sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' 2332 fi 2333 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 2334 ;; 2335 2336dgux*) 2337 version_type=linux 2338 need_lib_prefix=no 2339 need_version=no 2340 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' 2341 soname_spec='${libname}${release}${shared_ext}$major' 2342 shlibpath_var=LD_LIBRARY_PATH 2343 ;; 2344 2345freebsd1*) 2346 dynamic_linker=no 2347 ;; 2348 2349kfreebsd*-gnu) 2350 version_type=linux 2351 need_lib_prefix=no 2352 need_version=no 2353 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 2354 soname_spec='${libname}${release}${shared_ext}$major' 2355 shlibpath_var=LD_LIBRARY_PATH 2356 shlibpath_overrides_runpath=no 2357 hardcode_into_libs=yes 2358 dynamic_linker='GNU ld.so' 2359 ;; 2360 2361freebsd*) 2362 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` 2363 version_type=freebsd-$objformat 2364 case $version_type in 2365 freebsd-elf*) 2366 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 2367 need_version=no 2368 need_lib_prefix=no 2369 ;; 2370 freebsd-*) 2371 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' 2372 need_version=yes 2373 ;; 2374 esac 2375 shlibpath_var=LD_LIBRARY_PATH 2376 case $host_os in 2377 freebsd2*) 2378 shlibpath_overrides_runpath=yes 2379 ;; 2380 freebsd3.[01]* | freebsdelf3.[01]*) 2381 shlibpath_overrides_runpath=yes 2382 hardcode_into_libs=yes 2383 ;; 2384 *) # from 3.2 on 2385 shlibpath_overrides_runpath=no 2386 hardcode_into_libs=yes 2387 ;; 2388 esac 2389 ;; 2390 2391gnu*) 2392 version_type=linux 2393 need_lib_prefix=no 2394 need_version=no 2395 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 2396 soname_spec='${libname}${release}${shared_ext}$major' 2397 shlibpath_var=LD_LIBRARY_PATH 2398 hardcode_into_libs=yes 2399 ;; 2400 2401hpux9* | hpux10* | hpux11*) 2402 # Give a soname corresponding to the major version so that dld.sl refuses to 2403 # link against other versions. 2404 version_type=sunos 2405 need_lib_prefix=no 2406 need_version=no 2407 case "$host_cpu" in 2408 ia64*) 2409 shrext='.so' 2410 hardcode_into_libs=yes 2411 dynamic_linker="$host_os dld.so" 2412 shlibpath_var=LD_LIBRARY_PATH 2413 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 2414 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2415 soname_spec='${libname}${release}${shared_ext}$major' 2416 if test "X$HPUX_IA64_MODE" = X32; then 2417 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 2418 else 2419 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 2420 fi 2421 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 2422 ;; 2423 hppa*64*) 2424 shrext='.sl' 2425 hardcode_into_libs=yes 2426 dynamic_linker="$host_os dld.sl" 2427 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 2428 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 2429 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2430 soname_spec='${libname}${release}${shared_ext}$major' 2431 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 2432 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 2433 ;; 2434 *) 2435 shrext='.sl' 2436 dynamic_linker="$host_os dld.sl" 2437 shlibpath_var=SHLIB_PATH 2438 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 2439 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2440 soname_spec='${libname}${release}${shared_ext}$major' 2441 ;; 2442 esac 2443 # HP-UX runs *really* slowly unless shared libraries are mode 555. 2444 postinstall_cmds='chmod 555 $lib' 2445 ;; 2446 2447irix5* | irix6* | nonstopux*) 2448 case $host_os in 2449 nonstopux*) version_type=nonstopux ;; 2450 *) 2451 if test "$lt_cv_prog_gnu_ld" = yes; then 2452 version_type=linux 2453 else 2454 version_type=irix 2455 fi ;; 2456 esac 2457 need_lib_prefix=no 2458 need_version=no 2459 soname_spec='${libname}${release}${shared_ext}$major' 2460 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' 2461 case $host_os in 2462 irix5* | nonstopux*) 2463 libsuff= shlibsuff= 2464 ;; 2465 *) 2466 case $LD in # libtool.m4 will add one of these switches to LD 2467 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") 2468 libsuff= shlibsuff= libmagic=32-bit;; 2469 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") 2470 libsuff=32 shlibsuff=N32 libmagic=N32;; 2471 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") 2472 libsuff=64 shlibsuff=64 libmagic=64-bit;; 2473 *) libsuff= shlibsuff= libmagic=never-match;; 2474 esac 2475 ;; 2476 esac 2477 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 2478 shlibpath_overrides_runpath=no 2479 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" 2480 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 2481 hardcode_into_libs=yes 2482 ;; 2483 2484# No shared lib support for Linux oldld, aout, or coff. 2485linux*oldld* | linux*aout* | linux*coff*) 2486 dynamic_linker=no 2487 ;; 2488 2489# This must be Linux ELF. 2490linux*) 2491 version_type=linux 2492 need_lib_prefix=no 2493 need_version=no 2494 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2495 soname_spec='${libname}${release}${shared_ext}$major' 2496 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 2497 shlibpath_var=LD_LIBRARY_PATH 2498 shlibpath_overrides_runpath=no 2499 # This implies no fast_install, which is unacceptable. 2500 # Some rework will be needed to allow for fast_install 2501 # before this can be enabled. 2502 hardcode_into_libs=yes 2503 2504 # Append ld.so.conf contents to the search path 2505 if test -f /etc/ld.so.conf; then 2506 ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf` 2507 sys_lib_dlsearch_path_spec="/lib /usr/lib $ld_extra" 2508 fi 2509 2510 # We used to test for /lib/ld.so.1 and disable shared libraries on 2511 # powerpc, because MkLinux only supported shared libraries with the 2512 # GNU dynamic linker. Since this was broken with cross compilers, 2513 # most powerpc-linux boxes support dynamic linking these days and 2514 # people can always --disable-shared, the test was removed, and we 2515 # assume the GNU/Linux dynamic linker is in use. 2516 dynamic_linker='GNU/Linux ld.so' 2517 ;; 2518 2519knetbsd*-gnu) 2520 version_type=linux 2521 need_lib_prefix=no 2522 need_version=no 2523 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 2524 soname_spec='${libname}${release}${shared_ext}$major' 2525 shlibpath_var=LD_LIBRARY_PATH 2526 shlibpath_overrides_runpath=no 2527 hardcode_into_libs=yes 2528 dynamic_linker='GNU ld.so' 2529 ;; 2530 2531netbsd*) 2532 version_type=sunos 2533 need_lib_prefix=no 2534 need_version=no 2535 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 2536 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 2537 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2538 dynamic_linker='NetBSD (a.out) ld.so' 2539 else 2540 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 2541 soname_spec='${libname}${release}${shared_ext}$major' 2542 dynamic_linker='NetBSD ld.elf_so' 2543 fi 2544 shlibpath_var=LD_LIBRARY_PATH 2545 shlibpath_overrides_runpath=yes 2546 hardcode_into_libs=yes 2547 ;; 2548 2549newsos6) 2550 version_type=linux 2551 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2552 shlibpath_var=LD_LIBRARY_PATH 2553 shlibpath_overrides_runpath=yes 2554 ;; 2555 2556nto-qnx*) 2557 version_type=linux 2558 need_lib_prefix=no 2559 need_version=no 2560 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2561 soname_spec='${libname}${release}${shared_ext}$major' 2562 shlibpath_var=LD_LIBRARY_PATH 2563 shlibpath_overrides_runpath=yes 2564 ;; 2565 2566openbsd*) 2567 version_type=sunos 2568 need_lib_prefix=no 2569 need_version=yes 2570 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 2571 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2572 shlibpath_var=LD_LIBRARY_PATH 2573 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 2574 case $host_os in 2575 openbsd2.[[89]] | openbsd2.[[89]].*) 2576 shlibpath_overrides_runpath=no 2577 ;; 2578 *) 2579 shlibpath_overrides_runpath=yes 2580 ;; 2581 esac 2582 else 2583 shlibpath_overrides_runpath=yes 2584 fi 2585 ;; 2586 2587os2*) 2588 libname_spec='$name' 2589 shrext=".dll" 2590 need_lib_prefix=no 2591 library_names_spec='$libname${shared_ext} $libname.a' 2592 dynamic_linker='OS/2 ld.exe' 2593 shlibpath_var=LIBPATH 2594 ;; 2595 2596osf3* | osf4* | osf5*) 2597 version_type=osf 2598 need_lib_prefix=no 2599 need_version=no 2600 soname_spec='${libname}${release}${shared_ext}$major' 2601 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2602 shlibpath_var=LD_LIBRARY_PATH 2603 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 2604 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" 2605 ;; 2606 2607sco3.2v5*) 2608 version_type=osf 2609 soname_spec='${libname}${release}${shared_ext}$major' 2610 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2611 shlibpath_var=LD_LIBRARY_PATH 2612 ;; 2613 2614solaris*) 2615 version_type=linux 2616 need_lib_prefix=no 2617 need_version=no 2618 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2619 soname_spec='${libname}${release}${shared_ext}$major' 2620 shlibpath_var=LD_LIBRARY_PATH 2621 shlibpath_overrides_runpath=yes 2622 hardcode_into_libs=yes 2623 # ldd complains unless libraries are executable 2624 postinstall_cmds='chmod +x $lib' 2625 ;; 2626 2627sunos4*) 2628 version_type=sunos 2629 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 2630 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 2631 shlibpath_var=LD_LIBRARY_PATH 2632 shlibpath_overrides_runpath=yes 2633 if test "$with_gnu_ld" = yes; then 2634 need_lib_prefix=no 2635 fi 2636 need_version=yes 2637 ;; 2638 2639sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 2640 version_type=linux 2641 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2642 soname_spec='${libname}${release}${shared_ext}$major' 2643 shlibpath_var=LD_LIBRARY_PATH 2644 case $host_vendor in 2645 sni) 2646 shlibpath_overrides_runpath=no 2647 need_lib_prefix=no 2648 export_dynamic_flag_spec='${wl}-Blargedynsym' 2649 runpath_var=LD_RUN_PATH 2650 ;; 2651 siemens) 2652 need_lib_prefix=no 2653 ;; 2654 motorola) 2655 need_lib_prefix=no 2656 need_version=no 2657 shlibpath_overrides_runpath=no 2658 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 2659 ;; 2660 esac 2661 ;; 2662 2663sysv4*MP*) 2664 if test -d /usr/nec ;then 2665 version_type=linux 2666 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' 2667 soname_spec='$libname${shared_ext}.$major' 2668 shlibpath_var=LD_LIBRARY_PATH 2669 fi 2670 ;; 2671 2672uts4*) 2673 version_type=linux 2674 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2675 soname_spec='${libname}${release}${shared_ext}$major' 2676 shlibpath_var=LD_LIBRARY_PATH 2677 ;; 2678 2679*) 2680 dynamic_linker=no 2681 ;; 2682esac 2683AC_MSG_RESULT([$dynamic_linker]) 2684test "$dynamic_linker" = no && can_build_shared=no 2685])# AC_LIBTOOL_SYS_DYNAMIC_LINKER 2686 2687 2688# _LT_AC_TAGCONFIG 2689# ---------------- 2690AC_DEFUN([_LT_AC_TAGCONFIG], 2691[AC_ARG_WITH([tags], 2692 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], 2693 [include additional configurations @<:@automatic@:>@])], 2694 [tagnames="$withval"]) 2695 2696if test -f "$ltmain" && test -n "$tagnames"; then 2697 if test ! -f "${ofile}"; then 2698 AC_MSG_WARN([output file `$ofile' does not exist]) 2699 fi 2700 2701 if test -z "$LTCC"; then 2702 eval "`$SHELL ${ofile} --config | grep '^LTCC='`" 2703 if test -z "$LTCC"; then 2704 AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) 2705 else 2706 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) 2707 fi 2708 fi 2709 2710 # Extract list of available tagged configurations in $ofile. 2711 # Note that this assumes the entire list is on one line. 2712 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` 2713 2714 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 2715 for tagname in $tagnames; do 2716 IFS="$lt_save_ifs" 2717 # Check whether tagname contains only valid characters 2718 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in 2719 "") ;; 2720 *) AC_MSG_ERROR([invalid tag name: $tagname]) 2721 ;; 2722 esac 2723 2724 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null 2725 then 2726 AC_MSG_ERROR([tag name \"$tagname\" already exists]) 2727 fi 2728 2729 # Update the list of available tags. 2730 if test -n "$tagname"; then 2731 echo appending configuration tag \"$tagname\" to $ofile 2732 2733 case $tagname in 2734 CXX) 2735 if test -n "$CXX" && test "X$CXX" != "Xno"; then 2736 AC_LIBTOOL_LANG_CXX_CONFIG 2737 else 2738 tagname="" 2739 fi 2740 ;; 2741 2742 F77) 2743 if test -n "$F77" && test "X$F77" != "Xno"; then 2744 AC_LIBTOOL_LANG_F77_CONFIG 2745 else 2746 tagname="" 2747 fi 2748 ;; 2749 2750 GCJ) 2751 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then 2752 AC_LIBTOOL_LANG_GCJ_CONFIG 2753 else 2754 tagname="" 2755 fi 2756 ;; 2757 2758 RC) 2759 AC_LIBTOOL_LANG_RC_CONFIG 2760 ;; 2761 2762 *) 2763 AC_MSG_ERROR([Unsupported tag name: $tagname]) 2764 ;; 2765 esac 2766 2767 # Append the new tag name to the list of available tags. 2768 if test -n "$tagname" ; then 2769 available_tags="$available_tags $tagname" 2770 fi 2771 fi 2772 done 2773 IFS="$lt_save_ifs" 2774 2775 # Now substitute the updated list of available tags. 2776 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then 2777 mv "${ofile}T" "$ofile" 2778 chmod +x "$ofile" 2779 else 2780 rm -f "${ofile}T" 2781 AC_MSG_ERROR([unable to update list of available tagged configurations.]) 2782 fi 2783fi 2784])# _LT_AC_TAGCONFIG 2785 2786 2787# AC_LIBTOOL_DLOPEN 2788# ----------------- 2789# enable checks for dlopen support 2790AC_DEFUN([AC_LIBTOOL_DLOPEN], 2791 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) 2792])# AC_LIBTOOL_DLOPEN 2793 2794 2795# AC_LIBTOOL_WIN32_DLL 2796# -------------------- 2797# declare package support for building win32 dll's 2798AC_DEFUN([AC_LIBTOOL_WIN32_DLL], 2799[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) 2800])# AC_LIBTOOL_WIN32_DLL 2801 2802 2803# AC_ENABLE_SHARED([DEFAULT]) 2804# --------------------------- 2805# implement the --enable-shared flag 2806# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 2807AC_DEFUN([AC_ENABLE_SHARED], 2808[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl 2809AC_ARG_ENABLE([shared], 2810 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], 2811 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], 2812 [p=${PACKAGE-default} 2813 case $enableval in 2814 yes) enable_shared=yes ;; 2815 no) enable_shared=no ;; 2816 *) 2817 enable_shared=no 2818 # Look at the argument we got. We use all the common list separators. 2819 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 2820 for pkg in $enableval; do 2821 IFS="$lt_save_ifs" 2822 if test "X$pkg" = "X$p"; then 2823 enable_shared=yes 2824 fi 2825 done 2826 IFS="$lt_save_ifs" 2827 ;; 2828 esac], 2829 [enable_shared=]AC_ENABLE_SHARED_DEFAULT) 2830])# AC_ENABLE_SHARED 2831 2832 2833# AC_DISABLE_SHARED 2834# ----------------- 2835#- set the default shared flag to --disable-shared 2836AC_DEFUN([AC_DISABLE_SHARED], 2837[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2838AC_ENABLE_SHARED(no) 2839])# AC_DISABLE_SHARED 2840 2841 2842# AC_ENABLE_STATIC([DEFAULT]) 2843# --------------------------- 2844# implement the --enable-static flag 2845# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 2846AC_DEFUN([AC_ENABLE_STATIC], 2847[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl 2848AC_ARG_ENABLE([static], 2849 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], 2850 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], 2851 [p=${PACKAGE-default} 2852 case $enableval in 2853 yes) enable_static=yes ;; 2854 no) enable_static=no ;; 2855 *) 2856 enable_static=no 2857 # Look at the argument we got. We use all the common list separators. 2858 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 2859 for pkg in $enableval; do 2860 IFS="$lt_save_ifs" 2861 if test "X$pkg" = "X$p"; then 2862 enable_static=yes 2863 fi 2864 done 2865 IFS="$lt_save_ifs" 2866 ;; 2867 esac], 2868 [enable_static=]AC_ENABLE_STATIC_DEFAULT) 2869])# AC_ENABLE_STATIC 2870 2871 2872# AC_DISABLE_STATIC 2873# ----------------- 2874# set the default static flag to --disable-static 2875AC_DEFUN([AC_DISABLE_STATIC], 2876[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2877AC_ENABLE_STATIC(no) 2878])# AC_DISABLE_STATIC 2879 2880 2881# AC_ENABLE_FAST_INSTALL([DEFAULT]) 2882# --------------------------------- 2883# implement the --enable-fast-install flag 2884# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 2885AC_DEFUN([AC_ENABLE_FAST_INSTALL], 2886[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl 2887AC_ARG_ENABLE([fast-install], 2888 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], 2889 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], 2890 [p=${PACKAGE-default} 2891 case $enableval in 2892 yes) enable_fast_install=yes ;; 2893 no) enable_fast_install=no ;; 2894 *) 2895 enable_fast_install=no 2896 # Look at the argument we got. We use all the common list separators. 2897 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 2898 for pkg in $enableval; do 2899 IFS="$lt_save_ifs" 2900 if test "X$pkg" = "X$p"; then 2901 enable_fast_install=yes 2902 fi 2903 done 2904 IFS="$lt_save_ifs" 2905 ;; 2906 esac], 2907 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) 2908])# AC_ENABLE_FAST_INSTALL 2909 2910 2911# AC_DISABLE_FAST_INSTALL 2912# ----------------------- 2913# set the default to --disable-fast-install 2914AC_DEFUN([AC_DISABLE_FAST_INSTALL], 2915[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2916AC_ENABLE_FAST_INSTALL(no) 2917])# AC_DISABLE_FAST_INSTALL 2918 2919 2920# AC_LIBTOOL_PICMODE([MODE]) 2921# -------------------------- 2922# implement the --with-pic flag 2923# MODE is either `yes' or `no'. If omitted, it defaults to `both'. 2924AC_DEFUN([AC_LIBTOOL_PICMODE], 2925[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2926pic_mode=ifelse($#,1,$1,default) 2927])# AC_LIBTOOL_PICMODE 2928 2929 2930# AC_PROG_EGREP 2931# ------------- 2932# This is predefined starting with Autoconf 2.54, so this conditional 2933# definition can be removed once we require Autoconf 2.54 or later. 2934m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], 2935[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], 2936 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 2937 then ac_cv_prog_egrep='grep -E' 2938 else ac_cv_prog_egrep='egrep' 2939 fi]) 2940 EGREP=$ac_cv_prog_egrep 2941 AC_SUBST([EGREP]) 2942])]) 2943 2944 2945# AC_PATH_TOOL_PREFIX 2946# ------------------- 2947# find a file program which can recognise shared library 2948AC_DEFUN([AC_PATH_TOOL_PREFIX], 2949[AC_REQUIRE([AC_PROG_EGREP])dnl 2950AC_MSG_CHECKING([for $1]) 2951AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, 2952[case $MAGIC_CMD in 2953[[\\/*] | ?:[\\/]*]) 2954 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. 2955 ;; 2956*) 2957 lt_save_MAGIC_CMD="$MAGIC_CMD" 2958 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 2959dnl $ac_dummy forces splitting on constant user-supplied paths. 2960dnl POSIX.2 word splitting is done only on the output of word expansions, 2961dnl not every word. This closes a longstanding sh security hole. 2962 ac_dummy="ifelse([$2], , $PATH, [$2])" 2963 for ac_dir in $ac_dummy; do 2964 IFS="$lt_save_ifs" 2965 test -z "$ac_dir" && ac_dir=. 2966 if test -f $ac_dir/$1; then 2967 lt_cv_path_MAGIC_CMD="$ac_dir/$1" 2968 if test -n "$file_magic_test_file"; then 2969 case $deplibs_check_method in 2970 "file_magic "*) 2971 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" 2972 MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 2973 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 2974 $EGREP "$file_magic_regex" > /dev/null; then 2975 : 2976 else 2977 cat <<EOF 1>&2 2978 2979*** Warning: the command libtool uses to detect shared libraries, 2980*** $file_magic_cmd, produces output that libtool cannot recognize. 2981*** The result is that libtool may fail to recognize shared libraries 2982*** as such. This will affect the creation of libtool libraries that 2983*** depend on shared libraries, but programs linked with such libtool 2984*** libraries will work regardless of this problem. Nevertheless, you 2985*** may want to report the problem to your system manager and/or to 2986*** bug-libtool@gnu.org 2987 2988EOF 2989 fi ;; 2990 esac 2991 fi 2992 break 2993 fi 2994 done 2995 IFS="$lt_save_ifs" 2996 MAGIC_CMD="$lt_save_MAGIC_CMD" 2997 ;; 2998esac]) 2999MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 3000if test -n "$MAGIC_CMD"; then 3001 AC_MSG_RESULT($MAGIC_CMD) 3002else 3003 AC_MSG_RESULT(no) 3004fi 3005])# AC_PATH_TOOL_PREFIX 3006 3007 3008# AC_PATH_MAGIC 3009# ------------- 3010# find a file program which can recognise a shared library 3011AC_DEFUN([AC_PATH_MAGIC], 3012[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) 3013if test -z "$lt_cv_path_MAGIC_CMD"; then 3014 if test -n "$ac_tool_prefix"; then 3015 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) 3016 else 3017 MAGIC_CMD=: 3018 fi 3019fi 3020])# AC_PATH_MAGIC 3021 3022 3023# AC_PROG_LD 3024# ---------- 3025# find the pathname to the GNU or non-GNU linker 3026AC_DEFUN([AC_PROG_LD], 3027[AC_ARG_WITH([gnu-ld], 3028 [AC_HELP_STRING([--with-gnu-ld], 3029 [assume the C compiler uses GNU ld @<:@default=no@:>@])], 3030 [test "$withval" = no || with_gnu_ld=yes], 3031 [with_gnu_ld=no]) 3032AC_REQUIRE([LT_AC_PROG_SED])dnl 3033AC_REQUIRE([AC_PROG_CC])dnl 3034AC_REQUIRE([AC_CANONICAL_HOST])dnl 3035AC_REQUIRE([AC_CANONICAL_BUILD])dnl 3036ac_prog=ld 3037if test "$GCC" = yes; then 3038 # Check if gcc -print-prog-name=ld gives a path. 3039 AC_MSG_CHECKING([for ld used by $CC]) 3040 case $host in 3041 *-*-mingw*) 3042 # gcc leaves a trailing carriage return which upsets mingw 3043 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 3044 *) 3045 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 3046 esac 3047 case $ac_prog in 3048 # Accept absolute paths. 3049 [[\\/]]* | ?:[[\\/]]*) 3050 re_direlt='/[[^/]][[^/]]*/\.\./' 3051 # Canonicalize the pathname of ld 3052 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` 3053 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do 3054 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` 3055 done 3056 test -z "$LD" && LD="$ac_prog" 3057 ;; 3058 "") 3059 # If it fails, then pretend we aren't using GCC. 3060 ac_prog=ld 3061 ;; 3062 *) 3063 # If it is relative, then search for the first ld in PATH. 3064 with_gnu_ld=unknown 3065 ;; 3066 esac 3067elif test "$with_gnu_ld" = yes; then 3068 AC_MSG_CHECKING([for GNU ld]) 3069else 3070 AC_MSG_CHECKING([for non-GNU ld]) 3071fi 3072AC_CACHE_VAL(lt_cv_path_LD, 3073[if test -z "$LD"; then 3074 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 3075 for ac_dir in $PATH; do 3076 IFS="$lt_save_ifs" 3077 test -z "$ac_dir" && ac_dir=. 3078 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 3079 lt_cv_path_LD="$ac_dir/$ac_prog" 3080 # Check to see if the program is GNU ld. I'd rather use --version, 3081 # but apparently some GNU ld's only accept -v. 3082 # Break only if it was the GNU/non-GNU ld that we prefer. 3083 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in 3084 *GNU* | *'with BFD'*) 3085 test "$with_gnu_ld" != no && break 3086 ;; 3087 *) 3088 test "$with_gnu_ld" != yes && break 3089 ;; 3090 esac 3091 fi 3092 done 3093 IFS="$lt_save_ifs" 3094else 3095 lt_cv_path_LD="$LD" # Let the user override the test with a path. 3096fi]) 3097LD="$lt_cv_path_LD" 3098if test -n "$LD"; then 3099 AC_MSG_RESULT($LD) 3100else 3101 AC_MSG_RESULT(no) 3102fi 3103test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 3104AC_PROG_LD_GNU 3105])# AC_PROG_LD 3106 3107 3108# AC_PROG_LD_GNU 3109# -------------- 3110AC_DEFUN([AC_PROG_LD_GNU], 3111[AC_REQUIRE([AC_PROG_EGREP])dnl 3112AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, 3113[# I'd rather use --version here, but apparently some GNU ld's only accept -v. 3114case `$LD -v 2>&1 </dev/null` in 3115*GNU* | *'with BFD'*) 3116 lt_cv_prog_gnu_ld=yes 3117 ;; 3118*) 3119 lt_cv_prog_gnu_ld=no 3120 ;; 3121esac]) 3122with_gnu_ld=$lt_cv_prog_gnu_ld 3123])# AC_PROG_LD_GNU 3124 3125 3126# AC_PROG_LD_RELOAD_FLAG 3127# ---------------------- 3128# find reload flag for linker 3129# -- PORTME Some linkers may need a different reload flag. 3130AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], 3131[AC_CACHE_CHECK([for $LD option to reload object files], 3132 lt_cv_ld_reload_flag, 3133 [lt_cv_ld_reload_flag='-r']) 3134reload_flag=$lt_cv_ld_reload_flag 3135case $reload_flag in 3136"" | " "*) ;; 3137*) reload_flag=" $reload_flag" ;; 3138esac 3139reload_cmds='$LD$reload_flag -o $output$reload_objs' 3140])# AC_PROG_LD_RELOAD_FLAG 3141 3142 3143# AC_DEPLIBS_CHECK_METHOD 3144# ----------------------- 3145# how to check for library dependencies 3146# -- PORTME fill in with the dynamic library characteristics 3147AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], 3148[AC_CACHE_CHECK([how to recognise dependent libraries], 3149lt_cv_deplibs_check_method, 3150[lt_cv_file_magic_cmd='$MAGIC_CMD' 3151lt_cv_file_magic_test_file= 3152lt_cv_deplibs_check_method='unknown' 3153# Need to set the preceding variable on all platforms that support 3154# interlibrary dependencies. 3155# 'none' -- dependencies not supported. 3156# `unknown' -- same as none, but documents that we really don't know. 3157# 'pass_all' -- all dependencies passed with no checks. 3158# 'test_compile' -- check by making test program. 3159# 'file_magic [[regex]]' -- check by looking for files in library path 3160# which responds to the $file_magic_cmd with a given extended regex. 3161# If you have `file' or equivalent on your system and you're not sure 3162# whether `pass_all' will *always* work, you probably want this one. 3163 3164case $host_os in 3165aix4* | aix5*) 3166 lt_cv_deplibs_check_method=pass_all 3167 ;; 3168 3169beos*) 3170 lt_cv_deplibs_check_method=pass_all 3171 ;; 3172 3173bsdi4*) 3174 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' 3175 lt_cv_file_magic_cmd='/usr/bin/file -L' 3176 lt_cv_file_magic_test_file=/shlib/libc.so 3177 ;; 3178 3179cygwin*) 3180 # win32_libid is a shell function defined in ltmain.sh 3181 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 3182 lt_cv_file_magic_cmd='win32_libid' 3183 ;; 3184 3185mingw* | pw32*) 3186 # Base MSYS/MinGW do not provide the 'file' command needed by 3187 # win32_libid shell function, so use a weaker test based on 'objdump'. 3188 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' 3189 lt_cv_file_magic_cmd='$OBJDUMP -f' 3190 ;; 3191 3192darwin* | rhapsody*) 3193 lt_cv_deplibs_check_method=pass_all 3194 ;; 3195 3196freebsd* | kfreebsd*-gnu) 3197 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 3198 case $host_cpu in 3199 i*86 ) 3200 # Not sure whether the presence of OpenBSD here was a mistake. 3201 # Let's accept both of them until this is cleared up. 3202 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library' 3203 lt_cv_file_magic_cmd=/usr/bin/file 3204 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 3205 ;; 3206 esac 3207 else 3208 lt_cv_deplibs_check_method=pass_all 3209 fi 3210 ;; 3211 3212gnu*) 3213 lt_cv_deplibs_check_method=pass_all 3214 ;; 3215 3216hpux10.20* | hpux11*) 3217 lt_cv_file_magic_cmd=/usr/bin/file 3218 case "$host_cpu" in 3219 ia64*) 3220 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' 3221 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so 3222 ;; 3223 hppa*64*) 3224 [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] 3225 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl 3226 ;; 3227 *) 3228 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' 3229 lt_cv_file_magic_test_file=/usr/lib/libc.sl 3230 ;; 3231 esac 3232 ;; 3233 3234irix5* | irix6* | nonstopux*) 3235 case $LD in 3236 *-32|*"-32 ") libmagic=32-bit;; 3237 *-n32|*"-n32 ") libmagic=N32;; 3238 *-64|*"-64 ") libmagic=64-bit;; 3239 *) libmagic=never-match;; 3240 esac 3241 lt_cv_deplibs_check_method=pass_all 3242 ;; 3243 3244# This must be Linux ELF. 3245linux*) 3246 case $host_cpu in 3247 alpha*|hppa*|i*86|ia64*|m68*|mips*|powerpc*|sparc*|s390*|sh*) 3248 lt_cv_deplibs_check_method=pass_all ;; 3249 *) 3250 # glibc up to 2.1.1 does not perform some relocations on ARM 3251 # this will be overridden with pass_all, but let us keep it just in case 3252 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; 3253 esac 3254 lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` 3255 lt_cv_deplibs_check_method=pass_all 3256 ;; 3257 3258netbsd*) 3259 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 3260 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 3261 else 3262 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' 3263 fi 3264 ;; 3265 3266newos6*) 3267 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' 3268 lt_cv_file_magic_cmd=/usr/bin/file 3269 lt_cv_file_magic_test_file=/usr/lib/libnls.so 3270 ;; 3271 3272nto-qnx*) 3273 lt_cv_deplibs_check_method=unknown 3274 ;; 3275 3276openbsd*) 3277 lt_cv_file_magic_cmd=/usr/bin/file 3278 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 3279 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 3280 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' 3281 else 3282 lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' 3283 fi 3284 ;; 3285 3286osf3* | osf4* | osf5*) 3287 lt_cv_deplibs_check_method=pass_all 3288 ;; 3289 3290sco3.2v5*) 3291 lt_cv_deplibs_check_method=pass_all 3292 ;; 3293 3294solaris*) 3295 lt_cv_deplibs_check_method=pass_all 3296 ;; 3297 3298sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 3299 case $host_vendor in 3300 motorola) 3301 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' 3302 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` 3303 ;; 3304 ncr) 3305 lt_cv_deplibs_check_method=pass_all 3306 ;; 3307 sequent) 3308 lt_cv_file_magic_cmd='/bin/file' 3309 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' 3310 ;; 3311 sni) 3312 lt_cv_file_magic_cmd='/bin/file' 3313 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" 3314 lt_cv_file_magic_test_file=/lib/libc.so 3315 ;; 3316 siemens) 3317 lt_cv_deplibs_check_method=pass_all 3318 ;; 3319 esac 3320 ;; 3321 3322sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*) 3323 lt_cv_deplibs_check_method=pass_all 3324 ;; 3325esac 3326]) 3327file_magic_cmd=$lt_cv_file_magic_cmd 3328deplibs_check_method=$lt_cv_deplibs_check_method 3329test -z "$deplibs_check_method" && deplibs_check_method=unknown 3330])# AC_DEPLIBS_CHECK_METHOD 3331 3332 3333# AC_PROG_NM 3334# ---------- 3335# find the pathname to a BSD-compatible name lister 3336AC_DEFUN([AC_PROG_NM], 3337[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, 3338[if test -n "$NM"; then 3339 # Let the user override the test. 3340 lt_cv_path_NM="$NM" 3341else 3342 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 3343 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do 3344 IFS="$lt_save_ifs" 3345 test -z "$ac_dir" && ac_dir=. 3346 tmp_nm="$ac_dir/${ac_tool_prefix}nm" 3347 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then 3348 # Check to see if the nm accepts a BSD-compat flag. 3349 # Adding the `sed 1q' prevents false positives on HP-UX, which says: 3350 # nm: unknown option "B" ignored 3351 # Tru64's nm complains that /dev/null is an invalid object file 3352 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in 3353 */dev/null* | *'Invalid file or object type'*) 3354 lt_cv_path_NM="$tmp_nm -B" 3355 break 3356 ;; 3357 *) 3358 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in 3359 */dev/null*) 3360 lt_cv_path_NM="$tmp_nm -p" 3361 break 3362 ;; 3363 *) 3364 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 3365 continue # so that we can try to find one that supports BSD flags 3366 ;; 3367 esac 3368 esac 3369 fi 3370 done 3371 IFS="$lt_save_ifs" 3372 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm 3373fi]) 3374NM="$lt_cv_path_NM" 3375])# AC_PROG_NM 3376 3377 3378# AC_CHECK_LIBM 3379# ------------- 3380# check for math library 3381AC_DEFUN([AC_CHECK_LIBM], 3382[AC_REQUIRE([AC_CANONICAL_HOST])dnl 3383LIBM= 3384case $host in 3385*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) 3386 # These system don't have libm, or don't need it 3387 ;; 3388*-ncr-sysv4.3*) 3389 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") 3390 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") 3391 ;; 3392*) 3393 AC_CHECK_LIB(m, cos, LIBM="-lm") 3394 ;; 3395esac 3396])# AC_CHECK_LIBM 3397 3398 3399# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) 3400# ----------------------------------- 3401# sets LIBLTDL to the link flags for the libltdl convenience library and 3402# LTDLINCL to the include flags for the libltdl header and adds 3403# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL 3404# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If 3405# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will 3406# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with 3407# '${top_srcdir}/' (note the single quotes!). If your package is not 3408# flat and you're not using automake, define top_builddir and 3409# top_srcdir appropriately in the Makefiles. 3410AC_DEFUN([AC_LIBLTDL_CONVENIENCE], 3411[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 3412 case $enable_ltdl_convenience in 3413 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; 3414 "") enable_ltdl_convenience=yes 3415 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; 3416 esac 3417 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la 3418 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) 3419 # For backwards non-gettext consistent compatibility... 3420 INCLTDL="$LTDLINCL" 3421])# AC_LIBLTDL_CONVENIENCE 3422 3423 3424# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) 3425# ----------------------------------- 3426# sets LIBLTDL to the link flags for the libltdl installable library and 3427# LTDLINCL to the include flags for the libltdl header and adds 3428# --enable-ltdl-install to the configure arguments. Note that LIBLTDL 3429# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If 3430# DIRECTORY is not provided and an installed libltdl is not found, it is 3431# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/' 3432# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single 3433# quotes!). If your package is not flat and you're not using automake, 3434# define top_builddir and top_srcdir appropriately in the Makefiles. 3435# In the future, this macro may have to be called after AC_PROG_LIBTOOL. 3436AC_DEFUN([AC_LIBLTDL_INSTALLABLE], 3437[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 3438 AC_CHECK_LIB(ltdl, lt_dlinit, 3439 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], 3440 [if test x"$enable_ltdl_install" = xno; then 3441 AC_MSG_WARN([libltdl not installed, but installation disabled]) 3442 else 3443 enable_ltdl_install=yes 3444 fi 3445 ]) 3446 if test x"$enable_ltdl_install" = x"yes"; then 3447 ac_configure_args="$ac_configure_args --enable-ltdl-install" 3448 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la 3449 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) 3450 else 3451 ac_configure_args="$ac_configure_args --enable-ltdl-install=no" 3452 LIBLTDL="-lltdl" 3453 LTDLINCL= 3454 fi 3455 # For backwards non-gettext consistent compatibility... 3456 INCLTDL="$LTDLINCL" 3457])# AC_LIBLTDL_INSTALLABLE 3458 3459 3460# AC_LIBTOOL_CXX 3461# -------------- 3462# enable support for C++ libraries 3463AC_DEFUN([AC_LIBTOOL_CXX], 3464[AC_REQUIRE([_LT_AC_LANG_CXX]) 3465])# AC_LIBTOOL_CXX 3466 3467 3468# _LT_AC_LANG_CXX 3469# --------------- 3470AC_DEFUN([_LT_AC_LANG_CXX], 3471[AC_REQUIRE([AC_PROG_CXX]) 3472AC_REQUIRE([AC_PROG_CXXCPP]) 3473_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) 3474])# _LT_AC_LANG_CXX 3475 3476 3477# AC_LIBTOOL_F77 3478# -------------- 3479# enable support for Fortran 77 libraries 3480AC_DEFUN([AC_LIBTOOL_F77], 3481[AC_REQUIRE([_LT_AC_LANG_F77]) 3482])# AC_LIBTOOL_F77 3483 3484 3485# _LT_AC_LANG_F77 3486# --------------- 3487AC_DEFUN([_LT_AC_LANG_F77], 3488[AC_REQUIRE([AC_PROG_F77]) 3489_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) 3490])# _LT_AC_LANG_F77 3491 3492 3493# AC_LIBTOOL_GCJ 3494# -------------- 3495# enable support for GCJ libraries 3496AC_DEFUN([AC_LIBTOOL_GCJ], 3497[AC_REQUIRE([_LT_AC_LANG_GCJ]) 3498])# AC_LIBTOOL_GCJ 3499 3500 3501# _LT_AC_LANG_GCJ 3502# --------------- 3503AC_DEFUN([_LT_AC_LANG_GCJ], 3504[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], 3505 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], 3506 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], 3507 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], 3508 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], 3509 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) 3510_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) 3511])# _LT_AC_LANG_GCJ 3512 3513 3514# AC_LIBTOOL_RC 3515# -------------- 3516# enable support for Windows resource files 3517AC_DEFUN([AC_LIBTOOL_RC], 3518[AC_REQUIRE([LT_AC_PROG_RC]) 3519_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) 3520])# AC_LIBTOOL_RC 3521 3522 3523# AC_LIBTOOL_LANG_C_CONFIG 3524# ------------------------ 3525# Ensure that the configuration vars for the C compiler are 3526# suitably defined. Those variables are subsequently used by 3527# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 3528AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) 3529AC_DEFUN([_LT_AC_LANG_C_CONFIG], 3530[lt_save_CC="$CC" 3531AC_LANG_PUSH(C) 3532 3533# Source file extension for C test sources. 3534ac_ext=c 3535 3536# Object file extension for compiled C test sources. 3537objext=o 3538_LT_AC_TAGVAR(objext, $1)=$objext 3539 3540# Code to be used in simple compile tests 3541lt_simple_compile_test_code="int some_variable = 0;\n" 3542 3543# Code to be used in simple link tests 3544lt_simple_link_test_code='int main(){return(0);}\n' 3545 3546_LT_AC_SYS_COMPILER 3547 3548# 3549# Check for any special shared library compilation flags. 3550# 3551_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)= 3552if test "$GCC" = no; then 3553 case $host_os in 3554 sco3.2v5*) 3555 _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf' 3556 ;; 3557 esac 3558fi 3559if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then 3560 AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries]) 3561 if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then : 3562 else 3563 AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure]) 3564 _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no 3565 fi 3566fi 3567 3568 3569# 3570# Check to make sure the static flag actually works. 3571# 3572AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works], 3573 _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), 3574 $_LT_AC_TAGVAR(lt_prog_compiler_static, $1), 3575 [], 3576 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) 3577 3578 3579AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) 3580AC_LIBTOOL_PROG_COMPILER_PIC($1) 3581AC_LIBTOOL_PROG_CC_C_O($1) 3582AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 3583AC_LIBTOOL_PROG_LD_SHLIBS($1) 3584AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 3585AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 3586AC_LIBTOOL_SYS_LIB_STRIP 3587AC_LIBTOOL_DLOPEN_SELF($1) 3588 3589# Report which librarie types wil actually be built 3590AC_MSG_CHECKING([if libtool supports shared libraries]) 3591AC_MSG_RESULT([$can_build_shared]) 3592 3593AC_MSG_CHECKING([whether to build shared libraries]) 3594test "$can_build_shared" = "no" && enable_shared=no 3595 3596# On AIX, shared libraries and static libraries use the same namespace, and 3597# are all built from PIC. 3598case "$host_os" in 3599aix3*) 3600 test "$enable_shared" = yes && enable_static=no 3601 if test -n "$RANLIB"; then 3602 archive_cmds="$archive_cmds~\$RANLIB \$lib" 3603 postinstall_cmds='$RANLIB $lib' 3604 fi 3605 ;; 3606 3607aix4*) 3608 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 3609 test "$enable_shared" = yes && enable_static=no 3610 fi 3611 ;; 3612 darwin* | rhapsody*) 3613 if test "$GCC" = yes; then 3614 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3615 case "$host_os" in 3616 rhapsody* | darwin1.[[012]]) 3617 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' 3618 ;; 3619 *) # Darwin 1.3 on 3620 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then 3621 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 3622 else 3623 case ${MACOSX_DEPLOYMENT_TARGET} in 3624 10.[[012]]) 3625 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 3626 ;; 3627 10.*) 3628 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' 3629 ;; 3630 esac 3631 fi 3632 ;; 3633 esac 3634 output_verbose_link_cmd='echo' 3635 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring' 3636 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 3637 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's 3638 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 3639 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 3640 _LT_AC_TAGVAR(hardcode_direct, $1)=no 3641 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 3642 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 3643 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' 3644 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3645 else 3646 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3647 fi 3648 ;; 3649esac 3650AC_MSG_RESULT([$enable_shared]) 3651 3652AC_MSG_CHECKING([whether to build static libraries]) 3653# Make sure either enable_shared or enable_static is yes. 3654test "$enable_shared" = yes || enable_static=yes 3655AC_MSG_RESULT([$enable_static]) 3656 3657AC_LIBTOOL_CONFIG($1) 3658 3659AC_LANG_POP 3660CC="$lt_save_CC" 3661])# AC_LIBTOOL_LANG_C_CONFIG 3662 3663 3664# AC_LIBTOOL_LANG_CXX_CONFIG 3665# -------------------------- 3666# Ensure that the configuration vars for the C compiler are 3667# suitably defined. Those variables are subsequently used by 3668# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 3669AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) 3670AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], 3671[AC_LANG_PUSH(C++) 3672AC_REQUIRE([AC_PROG_CXX]) 3673AC_REQUIRE([AC_PROG_CXXCPP]) 3674 3675_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3676_LT_AC_TAGVAR(allow_undefined_flag, $1)= 3677_LT_AC_TAGVAR(always_export_symbols, $1)=no 3678_LT_AC_TAGVAR(archive_expsym_cmds, $1)= 3679_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 3680_LT_AC_TAGVAR(hardcode_direct, $1)=no 3681_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 3682_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 3683_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 3684_LT_AC_TAGVAR(hardcode_minus_L, $1)=no 3685_LT_AC_TAGVAR(hardcode_automatic, $1)=no 3686_LT_AC_TAGVAR(module_cmds, $1)= 3687_LT_AC_TAGVAR(module_expsym_cmds, $1)= 3688_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 3689_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 3690_LT_AC_TAGVAR(no_undefined_flag, $1)= 3691_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 3692_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 3693 3694# Dependencies to place before and after the object being linked: 3695_LT_AC_TAGVAR(predep_objects, $1)= 3696_LT_AC_TAGVAR(postdep_objects, $1)= 3697_LT_AC_TAGVAR(predeps, $1)= 3698_LT_AC_TAGVAR(postdeps, $1)= 3699_LT_AC_TAGVAR(compiler_lib_search_path, $1)= 3700 3701# Source file extension for C++ test sources. 3702ac_ext=cc 3703 3704# Object file extension for compiled C++ test sources. 3705objext=o 3706_LT_AC_TAGVAR(objext, $1)=$objext 3707 3708# Code to be used in simple compile tests 3709lt_simple_compile_test_code="int some_variable = 0;\n" 3710 3711# Code to be used in simple link tests 3712lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' 3713 3714# ltmain only uses $CC for tagged configurations so make sure $CC is set. 3715_LT_AC_SYS_COMPILER 3716 3717# Allow CC to be a program name with arguments. 3718lt_save_CC=$CC 3719lt_save_LD=$LD 3720lt_save_GCC=$GCC 3721GCC=$GXX 3722lt_save_with_gnu_ld=$with_gnu_ld 3723lt_save_path_LD=$lt_cv_path_LD 3724if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then 3725 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx 3726else 3727 unset lt_cv_prog_gnu_ld 3728fi 3729if test -n "${lt_cv_path_LDCXX+set}"; then 3730 lt_cv_path_LD=$lt_cv_path_LDCXX 3731else 3732 unset lt_cv_path_LD 3733fi 3734test -z "${LDCXX+set}" || LD=$LDCXX 3735CC=${CXX-"c++"} 3736compiler=$CC 3737_LT_AC_TAGVAR(compiler, $1)=$CC 3738cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` 3739 3740# We don't want -fno-exception wen compiling C++ code, so set the 3741# no_builtin_flag separately 3742if test "$GXX" = yes; then 3743 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 3744else 3745 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 3746fi 3747 3748if test "$GXX" = yes; then 3749 # Set up default GNU C++ configuration 3750 3751 AC_PROG_LD 3752 3753 # Check if GNU C++ uses GNU ld as the underlying linker, since the 3754 # archiving commands below assume that GNU ld is being used. 3755 if test "$with_gnu_ld" = yes; then 3756 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 3757 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 3758 3759 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 3760 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 3761 3762 # If archive_cmds runs LD, not CC, wlarc should be empty 3763 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to 3764 # investigate it a little bit more. (MM) 3765 wlarc='${wl}' 3766 3767 # ancient GNU ld didn't support --whole-archive et. al. 3768 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ 3769 grep 'no-whole-archive' > /dev/null; then 3770 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 3771 else 3772 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 3773 fi 3774 else 3775 with_gnu_ld=no 3776 wlarc= 3777 3778 # A generic and very simple default shared library creation 3779 # command for GNU C++ for the case where it uses the native 3780 # linker, instead of GNU ld. If possible, this setting should 3781 # overridden to take advantage of the native linker features on 3782 # the platform it is being used on. 3783 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 3784 fi 3785 3786 # Commands to make compiler produce verbose output that lists 3787 # what "hidden" libraries, object files and flags are used when 3788 # linking a shared library. 3789 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 3790 3791else 3792 GXX=no 3793 with_gnu_ld=no 3794 wlarc= 3795fi 3796 3797# PORTME: fill in a description of your system's C++ link characteristics 3798AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 3799_LT_AC_TAGVAR(ld_shlibs, $1)=yes 3800case $host_os in 3801 aix3*) 3802 # FIXME: insert proper C++ library support 3803 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3804 ;; 3805 aix4* | aix5*) 3806 if test "$host_cpu" = ia64; then 3807 # On IA64, the linker does run time linking by default, so we don't 3808 # have to do anything special. 3809 aix_use_runtimelinking=no 3810 exp_sym_flag='-Bexport' 3811 no_entry_flag="" 3812 else 3813 aix_use_runtimelinking=no 3814 3815 # Test if we are trying to use run time linking or normal 3816 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 3817 # need to do runtime linking. 3818 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) 3819 for ld_flag in $LDFLAGS; do 3820 case $ld_flag in 3821 *-brtl*) 3822 aix_use_runtimelinking=yes 3823 break 3824 ;; 3825 esac 3826 done 3827 esac 3828 3829 exp_sym_flag='-bexport' 3830 no_entry_flag='-bnoentry' 3831 fi 3832 3833 # When large executables or shared objects are built, AIX ld can 3834 # have problems creating the table of contents. If linking a library 3835 # or program results in "error TOC overflow" add -mminimal-toc to 3836 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 3837 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 3838 3839 _LT_AC_TAGVAR(archive_cmds, $1)='' 3840 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3841 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 3842 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3843 3844 if test "$GXX" = yes; then 3845 case $host_os in aix4.[012]|aix4.[012].*) 3846 # We only want to do this on AIX 4.2 and lower, the check 3847 # below for broken collect2 doesn't work under 4.3+ 3848 collect2name=`${CC} -print-prog-name=collect2` 3849 if test -f "$collect2name" && \ 3850 strings "$collect2name" | grep resolve_lib_name >/dev/null 3851 then 3852 # We have reworked collect2 3853 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3854 else 3855 # We have old collect2 3856 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 3857 # It fails to find uninstalled libraries when the uninstalled 3858 # path is not listed in the libpath. Setting hardcode_minus_L 3859 # to unsupported forces relinking 3860 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 3861 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 3862 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 3863 fi 3864 esac 3865 shared_flag='-shared' 3866 else 3867 # not using gcc 3868 if test "$host_cpu" = ia64; then 3869 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 3870 # chokes on -Wl,-G. The following line is correct: 3871 shared_flag='-G' 3872 else 3873 if test "$aix_use_runtimelinking" = yes; then 3874 shared_flag='${wl}-G' 3875 else 3876 shared_flag='${wl}-bM:SRE' 3877 fi 3878 fi 3879 fi 3880 3881 # It seems that -bexpall does not export symbols beginning with 3882 # underscore (_), so it is better to generate a list of symbols to export. 3883 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 3884 if test "$aix_use_runtimelinking" = yes; then 3885 # Warning - without using the other runtime loading flags (-brtl), 3886 # -berok will link without error, but may produce a broken library. 3887 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' 3888 # Determine the default libpath from the value encoded in an empty executable. 3889 _LT_AC_SYS_LIBPATH_AIX 3890 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 3891 3892 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" 3893 else 3894 if test "$host_cpu" = ia64; then 3895 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 3896 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 3897 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" 3898 else 3899 # Determine the default libpath from the value encoded in an empty executable. 3900 _LT_AC_SYS_LIBPATH_AIX 3901 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 3902 # Warning - without using the other run time loading flags, 3903 # -berok will link without error, but may produce a broken library. 3904 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 3905 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 3906 # -bexpall does not export symbols beginning with underscore (_) 3907 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 3908 # Exported symbols can be pulled into shared objects from archives 3909 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' 3910 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 3911 # This is similar to how AIX traditionally builds it's shared libraries. 3912 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' 3913 fi 3914 fi 3915 ;; 3916 chorus*) 3917 case $cc_basename in 3918 *) 3919 # FIXME: insert proper C++ library support 3920 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3921 ;; 3922 esac 3923 ;; 3924 3925 cygwin* | mingw* | pw32*) 3926 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 3927 # as there is no search path for DLLs. 3928 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 3929 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 3930 _LT_AC_TAGVAR(always_export_symbols, $1)=no 3931 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 3932 3933 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 3934 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' 3935 # If the export-symbols file already is a .def file (1st line 3936 # is EXPORTS), use it as is; otherwise, prepend... 3937 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 3938 cp $export_symbols $output_objdir/$soname.def; 3939 else 3940 echo EXPORTS > $output_objdir/$soname.def; 3941 cat $export_symbols >> $output_objdir/$soname.def; 3942 fi~ 3943 $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' 3944 else 3945 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3946 fi 3947 ;; 3948 3949 darwin* | rhapsody*) 3950 if test "$GXX" = yes; then 3951 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3952 case "$host_os" in 3953 rhapsody* | darwin1.[[012]]) 3954 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' 3955 ;; 3956 *) # Darwin 1.3 on 3957 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then 3958 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 3959 else 3960 case ${MACOSX_DEPLOYMENT_TARGET} in 3961 10.[[012]]) 3962 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 3963 ;; 3964 10.*) 3965 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' 3966 ;; 3967 esac 3968 fi 3969 ;; 3970 esac 3971 lt_int_apple_cc_single_mod=no 3972 output_verbose_link_cmd='echo' 3973 if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then 3974 lt_int_apple_cc_single_mod=yes 3975 fi 3976 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 3977 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 3978 else 3979 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 3980 fi 3981 _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 3982 3983 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's 3984 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 3985 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 3986 else 3987 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 3988 fi 3989 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 3990 _LT_AC_TAGVAR(hardcode_direct, $1)=no 3991 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 3992 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 3993 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' 3994 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3995 else 3996 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3997 fi 3998 ;; 3999 4000 dgux*) 4001 case $cc_basename in 4002 ec++) 4003 # FIXME: insert proper C++ library support 4004 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4005 ;; 4006 ghcx) 4007 # Green Hills C++ Compiler 4008 # FIXME: insert proper C++ library support 4009 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4010 ;; 4011 *) 4012 # FIXME: insert proper C++ library support 4013 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4014 ;; 4015 esac 4016 ;; 4017 freebsd[12]*) 4018 # C++ shared libraries reported to be fairly broken before switch to ELF 4019 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4020 ;; 4021 freebsd-elf*) 4022 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 4023 ;; 4024 freebsd* | kfreebsd*-gnu) 4025 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF 4026 # conventions 4027 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 4028 ;; 4029 gnu*) 4030 ;; 4031 hpux9*) 4032 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 4033 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4034 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4035 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4036 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 4037 # but as the default 4038 # location of the library. 4039 4040 case $cc_basename in 4041 CC) 4042 # FIXME: insert proper C++ library support 4043 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4044 ;; 4045 aCC) 4046 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 4047 # Commands to make compiler produce verbose output that lists 4048 # what "hidden" libraries, object files and flags are used when 4049 # linking a shared library. 4050 # 4051 # There doesn't appear to be a way to prevent this compiler from 4052 # explicitly linking system object files so we need to strip them 4053 # from the output so that they don't get included in the library 4054 # dependencies. 4055 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 4056 ;; 4057 *) 4058 if test "$GXX" = yes; then 4059 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 4060 else 4061 # FIXME: insert proper C++ library support 4062 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4063 fi 4064 ;; 4065 esac 4066 ;; 4067 hpux10*|hpux11*) 4068 if test $with_gnu_ld = no; then 4069 case "$host_cpu" in 4070 hppa*64*) 4071 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 4072 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 4073 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4074 ;; 4075 ia64*) 4076 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4077 ;; 4078 *) 4079 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 4080 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4081 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 4082 ;; 4083 esac 4084 fi 4085 case "$host_cpu" in 4086 hppa*64*) 4087 _LT_AC_TAGVAR(hardcode_direct, $1)=no 4088 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4089 ;; 4090 ia64*) 4091 _LT_AC_TAGVAR(hardcode_direct, $1)=no 4092 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4093 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 4094 # but as the default 4095 # location of the library. 4096 ;; 4097 *) 4098 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4099 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 4100 # but as the default 4101 # location of the library. 4102 ;; 4103 esac 4104 4105 case $cc_basename in 4106 CC) 4107 # FIXME: insert proper C++ library support 4108 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4109 ;; 4110 aCC) 4111 case "$host_cpu" in 4112 hppa*64*|ia64*) 4113 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' 4114 ;; 4115 *) 4116 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 4117 ;; 4118 esac 4119 # Commands to make compiler produce verbose output that lists 4120 # what "hidden" libraries, object files and flags are used when 4121 # linking a shared library. 4122 # 4123 # There doesn't appear to be a way to prevent this compiler from 4124 # explicitly linking system object files so we need to strip them 4125 # from the output so that they don't get included in the library 4126 # dependencies. 4127 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 4128 ;; 4129 *) 4130 if test "$GXX" = yes; then 4131 if test $with_gnu_ld = no; then 4132 case "$host_cpu" in 4133 ia64*|hppa*64*) 4134 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' 4135 ;; 4136 *) 4137 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 4138 ;; 4139 esac 4140 fi 4141 else 4142 # FIXME: insert proper C++ library support 4143 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4144 fi 4145 ;; 4146 esac 4147 ;; 4148 irix5* | irix6*) 4149 case $cc_basename in 4150 CC) 4151 # SGI C++ 4152 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' 4153 4154 # Archives containing C++ object files must be created using 4155 # "CC -ar", where "CC" is the IRIX C++ compiler. This is 4156 # necessary to make sure instantiated templates are included 4157 # in the archive. 4158 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' 4159 ;; 4160 *) 4161 if test "$GXX" = yes; then 4162 if test "$with_gnu_ld" = no; then 4163 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' 4164 else 4165 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' 4166 fi 4167 fi 4168 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 4169 ;; 4170 esac 4171 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4172 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4173 ;; 4174 linux*) 4175 case $cc_basename in 4176 KCC) 4177 # Kuck and Associates, Inc. (KAI) C++ Compiler 4178 4179 # KCC will only create a shared library if the output file 4180 # ends with ".so" (or ".sl" for HP-UX), so rename the library 4181 # to its proper name (with version) after linking. 4182 _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' 4183 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' 4184 # Commands to make compiler produce verbose output that lists 4185 # what "hidden" libraries, object files and flags are used when 4186 # linking a shared library. 4187 # 4188 # There doesn't appear to be a way to prevent this compiler from 4189 # explicitly linking system object files so we need to strip them 4190 # from the output so that they don't get included in the library 4191 # dependencies. 4192 output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 4193 4194 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' 4195 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 4196 4197 # Archives containing C++ object files must be created using 4198 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 4199 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 4200 ;; 4201 icpc) 4202 # Intel C++ 4203 with_gnu_ld=yes 4204 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 4205 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 4206 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 4207 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 4208 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 4209 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 4210 ;; 4211 cxx) 4212 # Compaq C++ 4213 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 4214 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' 4215 4216 runpath_var=LD_RUN_PATH 4217 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 4218 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4219 4220 # Commands to make compiler produce verbose output that lists 4221 # what "hidden" libraries, object files and flags are used when 4222 # linking a shared library. 4223 # 4224 # There doesn't appear to be a way to prevent this compiler from 4225 # explicitly linking system object files so we need to strip them 4226 # from the output so that they don't get included in the library 4227 # dependencies. 4228 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 4229 ;; 4230 esac 4231 ;; 4232 lynxos*) 4233 # FIXME: insert proper C++ library support 4234 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4235 ;; 4236 m88k*) 4237 # FIXME: insert proper C++ library support 4238 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4239 ;; 4240 mvs*) 4241 case $cc_basename in 4242 cxx) 4243 # FIXME: insert proper C++ library support 4244 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4245 ;; 4246 *) 4247 # FIXME: insert proper C++ library support 4248 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4249 ;; 4250 esac 4251 ;; 4252 netbsd*) 4253 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 4254 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' 4255 wlarc= 4256 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 4257 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 4258 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4259 fi 4260 # Workaround some broken pre-1.5 toolchains 4261 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' 4262 ;; 4263 osf3*) 4264 case $cc_basename in 4265 KCC) 4266 # Kuck and Associates, Inc. (KAI) C++ Compiler 4267 4268 # KCC will only create a shared library if the output file 4269 # ends with ".so" (or ".sl" for HP-UX), so rename the library 4270 # to its proper name (with version) after linking. 4271 _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' 4272 4273 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 4274 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4275 4276 # Archives containing C++ object files must be created using 4277 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 4278 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 4279 4280 ;; 4281 RCC) 4282 # Rational C++ 2.4.1 4283 # FIXME: insert proper C++ library support 4284 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4285 ;; 4286 cxx) 4287 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 4288 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' 4289 4290 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4291 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4292 4293 # Commands to make compiler produce verbose output that lists 4294 # what "hidden" libraries, object files and flags are used when 4295 # linking a shared library. 4296 # 4297 # There doesn't appear to be a way to prevent this compiler from 4298 # explicitly linking system object files so we need to strip them 4299 # from the output so that they don't get included in the library 4300 # dependencies. 4301 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 4302 ;; 4303 *) 4304 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 4305 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 4306 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' 4307 4308 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4309 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4310 4311 # Commands to make compiler produce verbose output that lists 4312 # what "hidden" libraries, object files and flags are used when 4313 # linking a shared library. 4314 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 4315 4316 else 4317 # FIXME: insert proper C++ library support 4318 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4319 fi 4320 ;; 4321 esac 4322 ;; 4323 osf4* | osf5*) 4324 case $cc_basename in 4325 KCC) 4326 # Kuck and Associates, Inc. (KAI) C++ Compiler 4327 4328 # KCC will only create a shared library if the output file 4329 # ends with ".so" (or ".sl" for HP-UX), so rename the library 4330 # to its proper name (with version) after linking. 4331 _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' 4332 4333 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 4334 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4335 4336 # Archives containing C++ object files must be created using 4337 # the KAI C++ compiler. 4338 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' 4339 ;; 4340 RCC) 4341 # Rational C++ 2.4.1 4342 # FIXME: insert proper C++ library support 4343 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4344 ;; 4345 cxx) 4346 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 4347 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' 4348 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 4349 echo "-hidden">> $lib.exp~ 4350 $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~ 4351 $rm $lib.exp' 4352 4353 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 4354 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4355 4356 # Commands to make compiler produce verbose output that lists 4357 # what "hidden" libraries, object files and flags are used when 4358 # linking a shared library. 4359 # 4360 # There doesn't appear to be a way to prevent this compiler from 4361 # explicitly linking system object files so we need to strip them 4362 # from the output so that they don't get included in the library 4363 # dependencies. 4364 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 4365 ;; 4366 *) 4367 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 4368 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 4369 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' 4370 4371 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 4372 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 4373 4374 # Commands to make compiler produce verbose output that lists 4375 # what "hidden" libraries, object files and flags are used when 4376 # linking a shared library. 4377 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 4378 4379 else 4380 # FIXME: insert proper C++ library support 4381 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4382 fi 4383 ;; 4384 esac 4385 ;; 4386 psos*) 4387 # FIXME: insert proper C++ library support 4388 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4389 ;; 4390 sco*) 4391 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 4392 case $cc_basename in 4393 CC) 4394 # FIXME: insert proper C++ library support 4395 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4396 ;; 4397 *) 4398 # FIXME: insert proper C++ library support 4399 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4400 ;; 4401 esac 4402 ;; 4403 sunos4*) 4404 case $cc_basename in 4405 CC) 4406 # Sun C++ 4.x 4407 # FIXME: insert proper C++ library support 4408 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4409 ;; 4410 lcc) 4411 # Lucid 4412 # FIXME: insert proper C++ library support 4413 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4414 ;; 4415 *) 4416 # FIXME: insert proper C++ library support 4417 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4418 ;; 4419 esac 4420 ;; 4421 solaris*) 4422 case $cc_basename in 4423 CC) 4424 # Sun C++ 4.2, 5.x and Centerline C++ 4425 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' 4426 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 4427 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 4428 $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 4429 4430 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 4431 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 4432 case $host_os in 4433 solaris2.[0-5] | solaris2.[0-5].*) ;; 4434 *) 4435 # The C++ compiler is used as linker so we must use $wl 4436 # flag to pass the commands to the underlying system 4437 # linker. 4438 # Supported since Solaris 2.6 (maybe 2.5.1?) 4439 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 4440 ;; 4441 esac 4442 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 4443 4444 # Commands to make compiler produce verbose output that lists 4445 # what "hidden" libraries, object files and flags are used when 4446 # linking a shared library. 4447 # 4448 # There doesn't appear to be a way to prevent this compiler from 4449 # explicitly linking system object files so we need to strip them 4450 # from the output so that they don't get included in the library 4451 # dependencies. 4452 output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 4453 4454 # Archives containing C++ object files must be created using 4455 # "CC -xar", where "CC" is the Sun C++ compiler. This is 4456 # necessary to make sure instantiated templates are included 4457 # in the archive. 4458 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 4459 ;; 4460 gcx) 4461 # Green Hills C++ Compiler 4462 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 4463 4464 # The C++ compiler must be used to create the archive. 4465 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' 4466 ;; 4467 *) 4468 # GNU C++ compiler with Solaris linker 4469 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 4470 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' 4471 if $CC --version | grep -v '^2\.7' > /dev/null; then 4472 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 4473 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 4474 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 4475 4476 # Commands to make compiler produce verbose output that lists 4477 # what "hidden" libraries, object files and flags are used when 4478 # linking a shared library. 4479 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" 4480 else 4481 # g++ 2.7 appears to require `-G' NOT `-shared' on this 4482 # platform. 4483 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 4484 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 4485 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 4486 4487 # Commands to make compiler produce verbose output that lists 4488 # what "hidden" libraries, object files and flags are used when 4489 # linking a shared library. 4490 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" 4491 fi 4492 4493 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' 4494 fi 4495 ;; 4496 esac 4497 ;; 4498 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) 4499 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 4500 ;; 4501 tandem*) 4502 case $cc_basename in 4503 NCC) 4504 # NonStop-UX NCC 3.20 4505 # FIXME: insert proper C++ library support 4506 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4507 ;; 4508 *) 4509 # FIXME: insert proper C++ library support 4510 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4511 ;; 4512 esac 4513 ;; 4514 vxworks*) 4515 # FIXME: insert proper C++ library support 4516 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4517 ;; 4518 *) 4519 # FIXME: insert proper C++ library support 4520 _LT_AC_TAGVAR(ld_shlibs, $1)=no 4521 ;; 4522esac 4523AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) 4524test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 4525 4526_LT_AC_TAGVAR(GCC, $1)="$GXX" 4527_LT_AC_TAGVAR(LD, $1)="$LD" 4528 4529AC_LIBTOOL_POSTDEP_PREDEP($1) 4530AC_LIBTOOL_PROG_COMPILER_PIC($1) 4531AC_LIBTOOL_PROG_CC_C_O($1) 4532AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 4533AC_LIBTOOL_PROG_LD_SHLIBS($1) 4534AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 4535AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 4536AC_LIBTOOL_SYS_LIB_STRIP 4537AC_LIBTOOL_DLOPEN_SELF($1) 4538 4539AC_LIBTOOL_CONFIG($1) 4540 4541AC_LANG_POP 4542CC=$lt_save_CC 4543LDCXX=$LD 4544LD=$lt_save_LD 4545GCC=$lt_save_GCC 4546with_gnu_ldcxx=$with_gnu_ld 4547with_gnu_ld=$lt_save_with_gnu_ld 4548lt_cv_path_LDCXX=$lt_cv_path_LD 4549lt_cv_path_LD=$lt_save_path_LD 4550lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld 4551lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld 4552])# AC_LIBTOOL_LANG_CXX_CONFIG 4553 4554# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) 4555# ------------------------ 4556# Figure out "hidden" library dependencies from verbose 4557# compiler output when linking a shared library. 4558# Parse the compiler output and extract the necessary 4559# objects, libraries and library flags. 4560AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ 4561dnl we can't use the lt_simple_compile_test_code here, 4562dnl because it contains code intended for an executable, 4563dnl not a library. It's possible we should let each 4564dnl tag define a new lt_????_link_test_code variable, 4565dnl but it's only used here... 4566ifelse([$1],[],[cat > conftest.$ac_ext <<EOF 4567int a; 4568void foo (void) { a = 0; } 4569EOF 4570],[$1],[CXX],[cat > conftest.$ac_ext <<EOF 4571class Foo 4572{ 4573public: 4574 Foo (void) { a = 0; } 4575private: 4576 int a; 4577}; 4578EOF 4579],[$1],[F77],[cat > conftest.$ac_ext <<EOF 4580 subroutine foo 4581 implicit none 4582 integer*4 a 4583 a=0 4584 return 4585 end 4586EOF 4587],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF 4588public class foo { 4589 private int a; 4590 public void bar (void) { 4591 a = 0; 4592 } 4593}; 4594EOF 4595]) 4596dnl Parse the compiler output and extract the necessary 4597dnl objects, libraries and library flags. 4598if AC_TRY_EVAL(ac_compile); then 4599 # Parse the compiler output and extract the necessary 4600 # objects, libraries and library flags. 4601 4602 # Sentinel used to keep track of whether or not we are before 4603 # the conftest object file. 4604 pre_test_object_deps_done=no 4605 4606 # The `*' in the case matches for architectures that use `case' in 4607 # $output_verbose_cmd can trigger glob expansion during the loop 4608 # eval without this substitution. 4609 output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`" 4610 4611 for p in `eval $output_verbose_link_cmd`; do 4612 case $p in 4613 4614 -L* | -R* | -l*) 4615 # Some compilers place space between "-{L,R}" and the path. 4616 # Remove the space. 4617 if test $p = "-L" \ 4618 || test $p = "-R"; then 4619 prev=$p 4620 continue 4621 else 4622 prev= 4623 fi 4624 4625 if test "$pre_test_object_deps_done" = no; then 4626 case $p in 4627 -L* | -R*) 4628 # Internal compiler library paths should come after those 4629 # provided the user. The postdeps already come after the 4630 # user supplied libs so there is no need to process them. 4631 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then 4632 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" 4633 else 4634 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" 4635 fi 4636 ;; 4637 # The "-l" case would never come before the object being 4638 # linked, so don't bother handling this case. 4639 esac 4640 else 4641 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then 4642 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}" 4643 else 4644 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}" 4645 fi 4646 fi 4647 ;; 4648 4649 *.$objext) 4650 # This assumes that the test object file only shows up 4651 # once in the compiler output. 4652 if test "$p" = "conftest.$objext"; then 4653 pre_test_object_deps_done=yes 4654 continue 4655 fi 4656 4657 if test "$pre_test_object_deps_done" = no; then 4658 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then 4659 _LT_AC_TAGVAR(predep_objects, $1)="$p" 4660 else 4661 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p" 4662 fi 4663 else 4664 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then 4665 _LT_AC_TAGVAR(postdep_objects, $1)="$p" 4666 else 4667 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p" 4668 fi 4669 fi 4670 ;; 4671 4672 *) ;; # Ignore the rest. 4673 4674 esac 4675 done 4676 4677 # Clean up. 4678 rm -f a.out a.exe 4679else 4680 echo "libtool.m4: error: problem compiling $1 test program" 4681fi 4682 4683$rm -f confest.$objext 4684 4685case " $_LT_AC_TAGVAR(postdeps, $1) " in 4686*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; 4687esac 4688])# AC_LIBTOOL_POSTDEP_PREDEP 4689 4690# AC_LIBTOOL_LANG_F77_CONFIG 4691# ------------------------ 4692# Ensure that the configuration vars for the C compiler are 4693# suitably defined. Those variables are subsequently used by 4694# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 4695AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) 4696AC_DEFUN([_LT_AC_LANG_F77_CONFIG], 4697[AC_REQUIRE([AC_PROG_F77]) 4698AC_LANG_PUSH(Fortran 77) 4699 4700_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 4701_LT_AC_TAGVAR(allow_undefined_flag, $1)= 4702_LT_AC_TAGVAR(always_export_symbols, $1)=no 4703_LT_AC_TAGVAR(archive_expsym_cmds, $1)= 4704_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 4705_LT_AC_TAGVAR(hardcode_direct, $1)=no 4706_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 4707_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 4708_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 4709_LT_AC_TAGVAR(hardcode_minus_L, $1)=no 4710_LT_AC_TAGVAR(hardcode_automatic, $1)=no 4711_LT_AC_TAGVAR(module_cmds, $1)= 4712_LT_AC_TAGVAR(module_expsym_cmds, $1)= 4713_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 4714_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 4715_LT_AC_TAGVAR(no_undefined_flag, $1)= 4716_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 4717_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 4718 4719# Source file extension for f77 test sources. 4720ac_ext=f 4721 4722# Object file extension for compiled f77 test sources. 4723objext=o 4724_LT_AC_TAGVAR(objext, $1)=$objext 4725 4726# Code to be used in simple compile tests 4727lt_simple_compile_test_code=" subroutine t\n return\n end\n" 4728 4729# Code to be used in simple link tests 4730lt_simple_link_test_code=" program t\n end\n" 4731 4732# ltmain only uses $CC for tagged configurations so make sure $CC is set. 4733_LT_AC_SYS_COMPILER 4734 4735# Allow CC to be a program name with arguments. 4736lt_save_CC="$CC" 4737CC=${F77-"f77"} 4738compiler=$CC 4739_LT_AC_TAGVAR(compiler, $1)=$CC 4740cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` 4741 4742AC_MSG_CHECKING([if libtool supports shared libraries]) 4743AC_MSG_RESULT([$can_build_shared]) 4744 4745AC_MSG_CHECKING([whether to build shared libraries]) 4746test "$can_build_shared" = "no" && enable_shared=no 4747 4748# On AIX, shared libraries and static libraries use the same namespace, and 4749# are all built from PIC. 4750case "$host_os" in 4751aix3*) 4752 test "$enable_shared" = yes && enable_static=no 4753 if test -n "$RANLIB"; then 4754 archive_cmds="$archive_cmds~\$RANLIB \$lib" 4755 postinstall_cmds='$RANLIB $lib' 4756 fi 4757 ;; 4758aix4*) 4759 test "$enable_shared" = yes && enable_static=no 4760 ;; 4761esac 4762AC_MSG_RESULT([$enable_shared]) 4763 4764AC_MSG_CHECKING([whether to build static libraries]) 4765# Make sure either enable_shared or enable_static is yes. 4766test "$enable_shared" = yes || enable_static=yes 4767AC_MSG_RESULT([$enable_static]) 4768 4769test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 4770 4771_LT_AC_TAGVAR(GCC, $1)="$G77" 4772_LT_AC_TAGVAR(LD, $1)="$LD" 4773 4774AC_LIBTOOL_PROG_COMPILER_PIC($1) 4775AC_LIBTOOL_PROG_CC_C_O($1) 4776AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 4777AC_LIBTOOL_PROG_LD_SHLIBS($1) 4778AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 4779AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 4780AC_LIBTOOL_SYS_LIB_STRIP 4781 4782 4783AC_LIBTOOL_CONFIG($1) 4784 4785AC_LANG_POP 4786CC="$lt_save_CC" 4787])# AC_LIBTOOL_LANG_F77_CONFIG 4788 4789 4790# AC_LIBTOOL_LANG_GCJ_CONFIG 4791# -------------------------- 4792# Ensure that the configuration vars for the C compiler are 4793# suitably defined. Those variables are subsequently used by 4794# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 4795AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) 4796AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], 4797[AC_LANG_SAVE 4798 4799# Source file extension for Java test sources. 4800ac_ext=java 4801 4802# Object file extension for compiled Java test sources. 4803objext=o 4804_LT_AC_TAGVAR(objext, $1)=$objext 4805 4806# Code to be used in simple compile tests 4807lt_simple_compile_test_code="class foo {}\n" 4808 4809# Code to be used in simple link tests 4810lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n' 4811 4812# ltmain only uses $CC for tagged configurations so make sure $CC is set. 4813_LT_AC_SYS_COMPILER 4814 4815# Allow CC to be a program name with arguments. 4816lt_save_CC="$CC" 4817CC=${GCJ-"gcj"} 4818compiler=$CC 4819_LT_AC_TAGVAR(compiler, $1)=$CC 4820 4821# GCJ did not exist at the time GCC didn't implicitly link libc in. 4822_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 4823 4824AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) 4825AC_LIBTOOL_PROG_COMPILER_PIC($1) 4826AC_LIBTOOL_PROG_CC_C_O($1) 4827AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 4828AC_LIBTOOL_PROG_LD_SHLIBS($1) 4829AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 4830AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 4831AC_LIBTOOL_SYS_LIB_STRIP 4832AC_LIBTOOL_DLOPEN_SELF($1) 4833 4834AC_LIBTOOL_CONFIG($1) 4835 4836AC_LANG_RESTORE 4837CC="$lt_save_CC" 4838])# AC_LIBTOOL_LANG_GCJ_CONFIG 4839 4840 4841# AC_LIBTOOL_LANG_RC_CONFIG 4842# -------------------------- 4843# Ensure that the configuration vars for the Windows resource compiler are 4844# suitably defined. Those variables are subsequently used by 4845# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 4846AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) 4847AC_DEFUN([_LT_AC_LANG_RC_CONFIG], 4848[AC_LANG_SAVE 4849 4850# Source file extension for RC test sources. 4851ac_ext=rc 4852 4853# Object file extension for compiled RC test sources. 4854objext=o 4855_LT_AC_TAGVAR(objext, $1)=$objext 4856 4857# Code to be used in simple compile tests 4858lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' 4859 4860# Code to be used in simple link tests 4861lt_simple_link_test_code="$lt_simple_compile_test_code" 4862 4863# ltmain only uses $CC for tagged configurations so make sure $CC is set. 4864_LT_AC_SYS_COMPILER 4865 4866# Allow CC to be a program name with arguments. 4867lt_save_CC="$CC" 4868CC=${RC-"windres"} 4869compiler=$CC 4870_LT_AC_TAGVAR(compiler, $1)=$CC 4871_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 4872 4873AC_LIBTOOL_CONFIG($1) 4874 4875AC_LANG_RESTORE 4876CC="$lt_save_CC" 4877])# AC_LIBTOOL_LANG_RC_CONFIG 4878 4879 4880# AC_LIBTOOL_CONFIG([TAGNAME]) 4881# ---------------------------- 4882# If TAGNAME is not passed, then create an initial libtool script 4883# with a default configuration from the untagged config vars. Otherwise 4884# add code to config.status for appending the configuration named by 4885# TAGNAME from the matching tagged config vars. 4886AC_DEFUN([AC_LIBTOOL_CONFIG], 4887[# The else clause should only fire when bootstrapping the 4888# libtool distribution, otherwise you forgot to ship ltmain.sh 4889# with your package, and you will get complaints that there are 4890# no rules to generate ltmain.sh. 4891if test -f "$ltmain"; then 4892 # See if we are running on zsh, and set the options which allow our commands through 4893 # without removal of \ escapes. 4894 if test -n "${ZSH_VERSION+set}" ; then 4895 setopt NO_GLOB_SUBST 4896 fi 4897 # Now quote all the things that may contain metacharacters while being 4898 # careful not to overquote the AC_SUBSTed values. We take copies of the 4899 # variables and quote the copies for generation of the libtool script. 4900 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ 4901 SED SHELL STRIP \ 4902 libname_spec library_names_spec soname_spec extract_expsyms_cmds \ 4903 old_striplib striplib file_magic_cmd finish_cmds finish_eval \ 4904 deplibs_check_method reload_flag reload_cmds need_locks \ 4905 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ 4906 lt_cv_sys_global_symbol_to_c_name_address \ 4907 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ 4908 old_postinstall_cmds old_postuninstall_cmds \ 4909 _LT_AC_TAGVAR(compiler, $1) \ 4910 _LT_AC_TAGVAR(CC, $1) \ 4911 _LT_AC_TAGVAR(LD, $1) \ 4912 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ 4913 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ 4914 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ 4915 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ 4916 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ 4917 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ 4918 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ 4919 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ 4920 _LT_AC_TAGVAR(old_archive_cmds, $1) \ 4921 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ 4922 _LT_AC_TAGVAR(predep_objects, $1) \ 4923 _LT_AC_TAGVAR(postdep_objects, $1) \ 4924 _LT_AC_TAGVAR(predeps, $1) \ 4925 _LT_AC_TAGVAR(postdeps, $1) \ 4926 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \ 4927 _LT_AC_TAGVAR(archive_cmds, $1) \ 4928 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \ 4929 _LT_AC_TAGVAR(postinstall_cmds, $1) \ 4930 _LT_AC_TAGVAR(postuninstall_cmds, $1) \ 4931 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ 4932 _LT_AC_TAGVAR(allow_undefined_flag, $1) \ 4933 _LT_AC_TAGVAR(no_undefined_flag, $1) \ 4934 _LT_AC_TAGVAR(export_symbols_cmds, $1) \ 4935 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ 4936 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ 4937 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ 4938 _LT_AC_TAGVAR(hardcode_automatic, $1) \ 4939 _LT_AC_TAGVAR(module_cmds, $1) \ 4940 _LT_AC_TAGVAR(module_expsym_cmds, $1) \ 4941 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ 4942 _LT_AC_TAGVAR(exclude_expsyms, $1) \ 4943 _LT_AC_TAGVAR(include_expsyms, $1); do 4944 4945 case $var in 4946 _LT_AC_TAGVAR(old_archive_cmds, $1) | \ 4947 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ 4948 _LT_AC_TAGVAR(archive_cmds, $1) | \ 4949 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ 4950 _LT_AC_TAGVAR(module_cmds, $1) | \ 4951 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \ 4952 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ 4953 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \ 4954 extract_expsyms_cmds | reload_cmds | finish_cmds | \ 4955 postinstall_cmds | postuninstall_cmds | \ 4956 old_postinstall_cmds | old_postuninstall_cmds | \ 4957 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) 4958 # Double-quote double-evaled strings. 4959 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" 4960 ;; 4961 *) 4962 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" 4963 ;; 4964 esac 4965 done 4966 4967 case $lt_echo in 4968 *'\[$]0 --fallback-echo"') 4969 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` 4970 ;; 4971 esac 4972 4973ifelse([$1], [], 4974 [cfgfile="${ofile}T" 4975 trap "$rm \"$cfgfile\"; exit 1" 1 2 15 4976 $rm -f "$cfgfile" 4977 AC_MSG_NOTICE([creating $ofile])], 4978 [cfgfile="$ofile"]) 4979 4980 cat <<__EOF__ >> "$cfgfile" 4981ifelse([$1], [], 4982[#! $SHELL 4983 4984# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. 4985# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) 4986# NOTE: Changes made to this file will be lost: look at ltmain.sh. 4987# 4988# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 4989# Free Software Foundation, Inc. 4990# 4991# This file is part of GNU Libtool: 4992# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 4993# 4994# This program is free software; you can redistribute it and/or modify 4995# it under the terms of the GNU General Public License as published by 4996# the Free Software Foundation; either version 2 of the License, or 4997# (at your option) any later version. 4998# 4999# This program is distributed in the hope that it will be useful, but 5000# WITHOUT ANY WARRANTY; without even the implied warranty of 5001# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 5002# General Public License for more details. 5003# 5004# You should have received a copy of the GNU General Public License 5005# along with this program; if not, write to the Free Software 5006# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 5007# 5008# As a special exception to the GNU General Public License, if you 5009# distribute this file as part of a program that contains a 5010# configuration script generated by Autoconf, you may include it under 5011# the same distribution terms that you use for the rest of that program. 5012 5013# A sed program that does not truncate output. 5014SED=$lt_SED 5015 5016# Sed that helps us avoid accidentally triggering echo(1) options like -n. 5017Xsed="$SED -e s/^X//" 5018 5019# The HP-UX ksh and POSIX shell print the target directory to stdout 5020# if CDPATH is set. 5021if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi 5022 5023# The names of the tagged configurations supported by this script. 5024available_tags= 5025 5026# ### BEGIN LIBTOOL CONFIG], 5027[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) 5028 5029# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 5030 5031# Shell to use when invoking shell scripts. 5032SHELL=$lt_SHELL 5033 5034# Whether or not to build shared libraries. 5035build_libtool_libs=$enable_shared 5036 5037# Whether or not to build static libraries. 5038build_old_libs=$enable_static 5039 5040# Whether or not to add -lc for building shared libraries. 5041build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) 5042 5043# Whether or not to disallow shared libs when runtime libs are static 5044allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) 5045 5046# Whether or not to optimize for fast installation. 5047fast_install=$enable_fast_install 5048 5049# The host system. 5050host_alias=$host_alias 5051host=$host 5052 5053# An echo program that does not interpret backslashes. 5054echo=$lt_echo 5055 5056# The archiver. 5057AR=$lt_AR 5058AR_FLAGS=$lt_AR_FLAGS 5059 5060# A C compiler. 5061LTCC=$lt_LTCC 5062 5063# A language-specific compiler. 5064CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) 5065 5066# Is the compiler the GNU C compiler? 5067with_gcc=$_LT_AC_TAGVAR(GCC, $1) 5068 5069# An ERE matcher. 5070EGREP=$lt_EGREP 5071 5072# The linker used to build libraries. 5073LD=$lt_[]_LT_AC_TAGVAR(LD, $1) 5074 5075# Whether we need hard or soft links. 5076LN_S=$lt_LN_S 5077 5078# A BSD-compatible nm program. 5079NM=$lt_NM 5080 5081# A symbol stripping program 5082STRIP=$lt_STRIP 5083 5084# Used to examine libraries when file_magic_cmd begins "file" 5085MAGIC_CMD=$MAGIC_CMD 5086 5087# Used on cygwin: DLL creation program. 5088DLLTOOL="$DLLTOOL" 5089 5090# Used on cygwin: object dumper. 5091OBJDUMP="$OBJDUMP" 5092 5093# Used on cygwin: assembler. 5094AS="$AS" 5095 5096# The name of the directory that contains temporary libtool files. 5097objdir=$objdir 5098 5099# How to create reloadable object files. 5100reload_flag=$lt_reload_flag 5101reload_cmds=$lt_reload_cmds 5102 5103# How to pass a linker flag through the compiler. 5104wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) 5105 5106# Object file suffix (normally "o"). 5107objext="$ac_objext" 5108 5109# Old archive suffix (normally "a"). 5110libext="$libext" 5111 5112# Shared library suffix (normally ".so"). 5113shrext='$shrext' 5114 5115# Executable file suffix (normally ""). 5116exeext="$exeext" 5117 5118# Additional compiler flags for building library objects. 5119pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) 5120pic_mode=$pic_mode 5121 5122# What is the maximum length of a command? 5123max_cmd_len=$lt_cv_sys_max_cmd_len 5124 5125# Does compiler simultaneously support -c and -o options? 5126compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) 5127 5128# Must we lock files when doing compilation ? 5129need_locks=$lt_need_locks 5130 5131# Do we need the lib prefix for modules? 5132need_lib_prefix=$need_lib_prefix 5133 5134# Do we need a version for libraries? 5135need_version=$need_version 5136 5137# Whether dlopen is supported. 5138dlopen_support=$enable_dlopen 5139 5140# Whether dlopen of programs is supported. 5141dlopen_self=$enable_dlopen_self 5142 5143# Whether dlopen of statically linked programs is supported. 5144dlopen_self_static=$enable_dlopen_self_static 5145 5146# Compiler flag to prevent dynamic linking. 5147link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) 5148 5149# Compiler flag to turn off builtin functions. 5150no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) 5151 5152# Compiler flag to allow reflexive dlopens. 5153export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) 5154 5155# Compiler flag to generate shared objects directly from archives. 5156whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) 5157 5158# Compiler flag to generate thread-safe objects. 5159thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) 5160 5161# Library versioning type. 5162version_type=$version_type 5163 5164# Format of library name prefix. 5165libname_spec=$lt_libname_spec 5166 5167# List of archive names. First name is the real one, the rest are links. 5168# The last name is the one that the linker finds with -lNAME. 5169library_names_spec=$lt_library_names_spec 5170 5171# The coded name of the library, if different from the real name. 5172soname_spec=$lt_soname_spec 5173 5174# Commands used to build and install an old-style archive. 5175RANLIB=$lt_RANLIB 5176old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) 5177old_postinstall_cmds=$lt_old_postinstall_cmds 5178old_postuninstall_cmds=$lt_old_postuninstall_cmds 5179 5180# Create an old-style archive from a shared archive. 5181old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) 5182 5183# Create a temporary old-style archive to link instead of a shared archive. 5184old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) 5185 5186# Commands used to build and install a shared archive. 5187archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) 5188archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) 5189postinstall_cmds=$lt_postinstall_cmds 5190postuninstall_cmds=$lt_postuninstall_cmds 5191 5192# Commands used to build a loadable module (assumed same as above if empty) 5193module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) 5194module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) 5195 5196# Commands to strip libraries. 5197old_striplib=$lt_old_striplib 5198striplib=$lt_striplib 5199 5200# Dependencies to place before the objects being linked to create a 5201# shared library. 5202predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) 5203 5204# Dependencies to place after the objects being linked to create a 5205# shared library. 5206postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) 5207 5208# Dependencies to place before the objects being linked to create a 5209# shared library. 5210predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) 5211 5212# Dependencies to place after the objects being linked to create a 5213# shared library. 5214postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) 5215 5216# The library search path used internally by the compiler when linking 5217# a shared library. 5218compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) 5219 5220# Method to check whether dependent libraries are shared objects. 5221deplibs_check_method=$lt_deplibs_check_method 5222 5223# Command to use when deplibs_check_method == file_magic. 5224file_magic_cmd=$lt_file_magic_cmd 5225 5226# Flag that allows shared libraries with undefined symbols to be built. 5227allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) 5228 5229# Flag that forces no undefined symbols. 5230no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) 5231 5232# Commands used to finish a libtool library installation in a directory. 5233finish_cmds=$lt_finish_cmds 5234 5235# Same as above, but a single script fragment to be evaled but not shown. 5236finish_eval=$lt_finish_eval 5237 5238# Take the output of nm and produce a listing of raw symbols and C names. 5239global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe 5240 5241# Transform the output of nm in a proper C declaration 5242global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl 5243 5244# Transform the output of nm in a C name address pair 5245global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address 5246 5247# This is the shared library runtime path variable. 5248runpath_var=$runpath_var 5249 5250# This is the shared library path variable. 5251shlibpath_var=$shlibpath_var 5252 5253# Is shlibpath searched before the hard-coded library search path? 5254shlibpath_overrides_runpath=$shlibpath_overrides_runpath 5255 5256# How to hardcode a shared library path into an executable. 5257hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) 5258 5259# Whether we should hardcode library paths into libraries. 5260hardcode_into_libs=$hardcode_into_libs 5261 5262# Flag to hardcode \$libdir into a binary during linking. 5263# This must work even if \$libdir does not exist. 5264hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) 5265 5266# If ld is used when linking, flag to hardcode \$libdir into 5267# a binary during linking. This must work even if \$libdir does 5268# not exist. 5269hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) 5270 5271# Whether we need a single -rpath flag with a separated argument. 5272hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) 5273 5274# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the 5275# resulting binary. 5276hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) 5277 5278# Set to yes if using the -LDIR flag during linking hardcodes DIR into the 5279# resulting binary. 5280hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) 5281 5282# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into 5283# the resulting binary. 5284hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) 5285 5286# Set to yes if building a shared library automatically hardcodes DIR into the library 5287# and all subsequent libraries and executables linked against it. 5288hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) 5289 5290# Variables whose values should be saved in libtool wrapper scripts and 5291# restored at relink time. 5292variables_saved_for_relink="$variables_saved_for_relink" 5293 5294# Whether libtool must link a program against all its dependency libraries. 5295link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) 5296 5297# Compile-time system search path for libraries 5298sys_lib_search_path_spec=$lt_sys_lib_search_path_spec 5299 5300# Run-time system search path for libraries 5301sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec 5302 5303# Fix the shell variable \$srcfile for the compiler. 5304fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" 5305 5306# Set to yes if exported symbols are required. 5307always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) 5308 5309# The commands to list exported symbols. 5310export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) 5311 5312# The commands to extract the exported symbol list from a shared archive. 5313extract_expsyms_cmds=$lt_extract_expsyms_cmds 5314 5315# Symbols that should not be listed in the preloaded symbols. 5316exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) 5317 5318# Symbols that must always be exported. 5319include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) 5320 5321ifelse([$1],[], 5322[# ### END LIBTOOL CONFIG], 5323[# ### END LIBTOOL TAG CONFIG: $tagname]) 5324 5325__EOF__ 5326 5327ifelse([$1],[], [ 5328 case $host_os in 5329 aix3*) 5330 cat <<\EOF >> "$cfgfile" 5331 5332# AIX sometimes has problems with the GCC collect2 program. For some 5333# reason, if we set the COLLECT_NAMES environment variable, the problems 5334# vanish in a puff of smoke. 5335if test "X${COLLECT_NAMES+set}" != Xset; then 5336 COLLECT_NAMES= 5337 export COLLECT_NAMES 5338fi 5339EOF 5340 ;; 5341 esac 5342 5343 # We use sed instead of cat because bash on DJGPP gets confused if 5344 # if finds mixed CR/LF and LF-only lines. Since sed operates in 5345 # text mode, it properly converts lines to CR/LF. This bash problem 5346 # is reportedly fixed, but why not run on old versions too? 5347 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) 5348 5349 mv -f "$cfgfile" "$ofile" || \ 5350 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 5351 chmod +x "$ofile" 5352]) 5353else 5354 # If there is no Makefile yet, we rely on a make rule to execute 5355 # `config.status --recheck' to rerun these tests and create the 5356 # libtool script then. 5357 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` 5358 if test -f "$ltmain_in"; then 5359 test -f Makefile && make "$ltmain" 5360 fi 5361fi 5362])# AC_LIBTOOL_CONFIG 5363 5364 5365# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) 5366# ------------------------------------------- 5367AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], 5368[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 5369 5370_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 5371 5372if test "$GCC" = yes; then 5373 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 5374 5375 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], 5376 lt_cv_prog_compiler_rtti_exceptions, 5377 [-fno-rtti -fno-exceptions], [], 5378 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) 5379fi 5380])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI 5381 5382 5383# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 5384# --------------------------------- 5385AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], 5386[AC_REQUIRE([AC_CANONICAL_HOST]) 5387AC_REQUIRE([AC_PROG_NM]) 5388AC_REQUIRE([AC_OBJEXT]) 5389# Check for command to grab the raw symbol name followed by C symbol from nm. 5390AC_MSG_CHECKING([command to parse $NM output from $compiler object]) 5391AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], 5392[ 5393# These are sane defaults that work on at least a few old systems. 5394# [They come from Ultrix. What could be older than Ultrix?!! ;)] 5395 5396# Character class describing NM global symbol codes. 5397symcode='[[BCDEGRST]]' 5398 5399# Regexp to match symbols that can be accessed directly from C. 5400sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' 5401 5402# Transform the above into a raw symbol and a C symbol. 5403symxfrm='\1 \2\3 \3' 5404 5405# Transform an extracted symbol line into a proper C declaration 5406lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" 5407 5408# Transform an extracted symbol line into symbol name and symbol address 5409lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" 5410 5411# Define system-specific variables. 5412case $host_os in 5413aix*) 5414 symcode='[[BCDT]]' 5415 ;; 5416cygwin* | mingw* | pw32*) 5417 symcode='[[ABCDGISTW]]' 5418 ;; 5419hpux*) # Its linker distinguishes data from code symbols 5420 if test "$host_cpu" = ia64; then 5421 symcode='[[ABCDEGRST]]' 5422 fi 5423 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 5424 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" 5425 ;; 5426irix* | nonstopux*) 5427 symcode='[[BCDEGRST]]' 5428 ;; 5429osf*) 5430 symcode='[[BCDEGQRST]]' 5431 ;; 5432solaris* | sysv5*) 5433 symcode='[[BDRT]]' 5434 ;; 5435sysv4) 5436 symcode='[[DFNSTU]]' 5437 ;; 5438esac 5439 5440# Handle CRLF in mingw tool chain 5441opt_cr= 5442case $build_os in 5443mingw*) 5444 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp 5445 ;; 5446esac 5447 5448# If we're using GNU nm, then use its standard symbol codes. 5449case `$NM -V 2>&1` in 5450*GNU* | *'with BFD'*) 5451 symcode='[[ABCDGIRSTW]]' ;; 5452esac 5453 5454# Try without a prefix undercore, then with it. 5455for ac_symprfx in "" "_"; do 5456 5457 # Write the raw and C identifiers. 5458 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" 5459 5460 # Check to see that the pipe works correctly. 5461 pipe_works=no 5462 5463 rm -f conftest* 5464 cat > conftest.$ac_ext <<EOF 5465#ifdef __cplusplus 5466extern "C" { 5467#endif 5468char nm_test_var; 5469void nm_test_func(){} 5470#ifdef __cplusplus 5471} 5472#endif 5473int main(){nm_test_var='a';nm_test_func();return(0);} 5474EOF 5475 5476 if AC_TRY_EVAL(ac_compile); then 5477 # Now try to grab the symbols. 5478 nlist=conftest.nm 5479 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then 5480 # Try sorting and uniquifying the output. 5481 if sort "$nlist" | uniq > "$nlist"T; then 5482 mv -f "$nlist"T "$nlist" 5483 else 5484 rm -f "$nlist"T 5485 fi 5486 5487 # Make sure that we snagged all the symbols we need. 5488 if grep ' nm_test_var$' "$nlist" >/dev/null; then 5489 if grep ' nm_test_func$' "$nlist" >/dev/null; then 5490 cat <<EOF > conftest.$ac_ext 5491#ifdef __cplusplus 5492extern "C" { 5493#endif 5494 5495EOF 5496 # Now generate the symbol file. 5497 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' 5498 5499 cat <<EOF >> conftest.$ac_ext 5500#if defined (__STDC__) && __STDC__ 5501# define lt_ptr_t void * 5502#else 5503# define lt_ptr_t char * 5504# define const 5505#endif 5506 5507/* The mapping between symbol names and symbols. */ 5508const struct { 5509 const char *name; 5510 lt_ptr_t address; 5511} 5512lt_preloaded_symbols[[]] = 5513{ 5514EOF 5515 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext 5516 cat <<\EOF >> conftest.$ac_ext 5517 {0, (lt_ptr_t) 0} 5518}; 5519 5520#ifdef __cplusplus 5521} 5522#endif 5523EOF 5524 # Now try linking the two files. 5525 mv conftest.$ac_objext conftstm.$ac_objext 5526 lt_save_LIBS="$LIBS" 5527 lt_save_CFLAGS="$CFLAGS" 5528 LIBS="conftstm.$ac_objext" 5529 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 5530 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then 5531 pipe_works=yes 5532 fi 5533 LIBS="$lt_save_LIBS" 5534 CFLAGS="$lt_save_CFLAGS" 5535 else 5536 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD 5537 fi 5538 else 5539 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD 5540 fi 5541 else 5542 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD 5543 fi 5544 else 5545 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD 5546 cat conftest.$ac_ext >&5 5547 fi 5548 rm -f conftest* conftst* 5549 5550 # Do not use the global_symbol_pipe unless it works. 5551 if test "$pipe_works" = yes; then 5552 break 5553 else 5554 lt_cv_sys_global_symbol_pipe= 5555 fi 5556done 5557]) 5558if test -z "$lt_cv_sys_global_symbol_pipe"; then 5559 lt_cv_sys_global_symbol_to_cdecl= 5560fi 5561if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then 5562 AC_MSG_RESULT(failed) 5563else 5564 AC_MSG_RESULT(ok) 5565fi 5566]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 5567 5568 5569# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) 5570# --------------------------------------- 5571AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], 5572[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= 5573_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5574_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= 5575 5576AC_MSG_CHECKING([for $compiler option to produce PIC]) 5577 ifelse([$1],[CXX],[ 5578 # C++ specific cases for pic, static, wl, etc. 5579 if test "$GXX" = yes; then 5580 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5581 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 5582 5583 case $host_os in 5584 aix*) 5585 # All AIX code is PIC. 5586 if test "$host_cpu" = ia64; then 5587 # AIX 5 now supports IA64 processor 5588 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5589 fi 5590 ;; 5591 amigaos*) 5592 # FIXME: we need at least 68020 code to build shared libraries, but 5593 # adding the `-m68020' flag to GCC prevents building anything better, 5594 # like `-m68040'. 5595 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 5596 ;; 5597 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 5598 # PIC is the default for these OSes. 5599 ;; 5600 mingw* | os2* | pw32*) 5601 # This hack is so that the source file can tell whether it is being 5602 # built for inclusion in a dll (and should export symbols for example). 5603 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 5604 ;; 5605 darwin* | rhapsody*) 5606 # PIC is the default on this platform 5607 # Common symbols not allowed in MH_DYLIB files 5608 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 5609 ;; 5610 *djgpp*) 5611 # DJGPP does not support shared libraries at all 5612 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5613 ;; 5614 sysv4*MP*) 5615 if test -d /usr/nec; then 5616 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 5617 fi 5618 ;; 5619 hpux*) 5620 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 5621 # not for PA HP-UX. 5622 case "$host_cpu" in 5623 hppa*64*|ia64*) 5624 ;; 5625 *) 5626 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5627 ;; 5628 esac 5629 ;; 5630 *) 5631 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5632 ;; 5633 esac 5634 else 5635 case $host_os in 5636 aix4* | aix5*) 5637 # All AIX code is PIC. 5638 if test "$host_cpu" = ia64; then 5639 # AIX 5 now supports IA64 processor 5640 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5641 else 5642 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 5643 fi 5644 ;; 5645 chorus*) 5646 case $cc_basename in 5647 cxch68) 5648 # Green Hills C++ Compiler 5649 # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" 5650 ;; 5651 esac 5652 ;; 5653 dgux*) 5654 case $cc_basename in 5655 ec++) 5656 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5657 ;; 5658 ghcx) 5659 # Green Hills C++ Compiler 5660 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 5661 ;; 5662 *) 5663 ;; 5664 esac 5665 ;; 5666 freebsd* | kfreebsd*-gnu) 5667 # FreeBSD uses GNU C++ 5668 ;; 5669 hpux9* | hpux10* | hpux11*) 5670 case $cc_basename in 5671 CC) 5672 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5673 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" 5674 if test "$host_cpu" != ia64; then 5675 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 5676 fi 5677 ;; 5678 aCC) 5679 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5680 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" 5681 case "$host_cpu" in 5682 hppa*64*|ia64*) 5683 # +Z the default 5684 ;; 5685 *) 5686 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 5687 ;; 5688 esac 5689 ;; 5690 *) 5691 ;; 5692 esac 5693 ;; 5694 irix5* | irix6* | nonstopux*) 5695 case $cc_basename in 5696 CC) 5697 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5698 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5699 # CC pic flag -KPIC is the default. 5700 ;; 5701 *) 5702 ;; 5703 esac 5704 ;; 5705 linux*) 5706 case $cc_basename in 5707 KCC) 5708 # KAI C++ Compiler 5709 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 5710 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5711 ;; 5712 icpc) 5713 # Intel C++ 5714 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5715 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5716 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 5717 ;; 5718 cxx) 5719 # Compaq C++ 5720 # Make sure the PIC flag is empty. It appears that all Alpha 5721 # Linux and Compaq Tru64 Unix objects are PIC. 5722 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5723 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5724 ;; 5725 *) 5726 ;; 5727 esac 5728 ;; 5729 lynxos*) 5730 ;; 5731 m88k*) 5732 ;; 5733 mvs*) 5734 case $cc_basename in 5735 cxx) 5736 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' 5737 ;; 5738 *) 5739 ;; 5740 esac 5741 ;; 5742 netbsd*) 5743 ;; 5744 osf3* | osf4* | osf5*) 5745 case $cc_basename in 5746 KCC) 5747 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 5748 ;; 5749 RCC) 5750 # Rational C++ 2.4.1 5751 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 5752 ;; 5753 cxx) 5754 # Digital/Compaq C++ 5755 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5756 # Make sure the PIC flag is empty. It appears that all Alpha 5757 # Linux and Compaq Tru64 Unix objects are PIC. 5758 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 5759 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5760 ;; 5761 *) 5762 ;; 5763 esac 5764 ;; 5765 psos*) 5766 ;; 5767 sco*) 5768 case $cc_basename in 5769 CC) 5770 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5771 ;; 5772 *) 5773 ;; 5774 esac 5775 ;; 5776 solaris*) 5777 case $cc_basename in 5778 CC) 5779 # Sun C++ 4.2, 5.x and Centerline C++ 5780 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5781 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5782 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 5783 ;; 5784 gcx) 5785 # Green Hills C++ Compiler 5786 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 5787 ;; 5788 *) 5789 ;; 5790 esac 5791 ;; 5792 sunos4*) 5793 case $cc_basename in 5794 CC) 5795 # Sun C++ 4.x 5796 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 5797 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5798 ;; 5799 lcc) 5800 # Lucid 5801 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 5802 ;; 5803 *) 5804 ;; 5805 esac 5806 ;; 5807 tandem*) 5808 case $cc_basename in 5809 NCC) 5810 # NonStop-UX NCC 3.20 5811 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5812 ;; 5813 *) 5814 ;; 5815 esac 5816 ;; 5817 unixware*) 5818 ;; 5819 vxworks*) 5820 ;; 5821 *) 5822 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 5823 ;; 5824 esac 5825 fi 5826], 5827[ 5828 if test "$GCC" = yes; then 5829 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5830 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 5831 5832 case $host_os in 5833 aix*) 5834 # All AIX code is PIC. 5835 if test "$host_cpu" = ia64; then 5836 # AIX 5 now supports IA64 processor 5837 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5838 fi 5839 ;; 5840 5841 amigaos*) 5842 # FIXME: we need at least 68020 code to build shared libraries, but 5843 # adding the `-m68020' flag to GCC prevents building anything better, 5844 # like `-m68040'. 5845 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 5846 ;; 5847 5848 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 5849 # PIC is the default for these OSes. 5850 ;; 5851 5852 mingw* | pw32* | os2*) 5853 # This hack is so that the source file can tell whether it is being 5854 # built for inclusion in a dll (and should export symbols for example). 5855 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 5856 ;; 5857 5858 darwin* | rhapsody*) 5859 # PIC is the default on this platform 5860 # Common symbols not allowed in MH_DYLIB files 5861 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 5862 ;; 5863 5864 msdosdjgpp*) 5865 # Just because we use GCC doesn't mean we suddenly get shared libraries 5866 # on systems that don't support them. 5867 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 5868 enable_shared=no 5869 ;; 5870 5871 sysv4*MP*) 5872 if test -d /usr/nec; then 5873 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 5874 fi 5875 ;; 5876 5877 hpux*) 5878 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 5879 # not for PA HP-UX. 5880 case "$host_cpu" in 5881 hppa*64*|ia64*) 5882 # +Z the default 5883 ;; 5884 *) 5885 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5886 ;; 5887 esac 5888 ;; 5889 5890 *) 5891 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 5892 ;; 5893 esac 5894 else 5895 # PORTME Check for flag to pass linker flags through the system compiler. 5896 case $host_os in 5897 aix*) 5898 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5899 if test "$host_cpu" = ia64; then 5900 # AIX 5 now supports IA64 processor 5901 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5902 else 5903 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 5904 fi 5905 ;; 5906 5907 mingw* | pw32* | os2*) 5908 # This hack is so that the source file can tell whether it is being 5909 # built for inclusion in a dll (and should export symbols for example). 5910 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 5911 ;; 5912 5913 hpux9* | hpux10* | hpux11*) 5914 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5915 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 5916 # not for PA HP-UX. 5917 case "$host_cpu" in 5918 hppa*64*|ia64*) 5919 # +Z the default 5920 ;; 5921 *) 5922 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 5923 ;; 5924 esac 5925 # Is there a better lt_prog_compiler_static that works with the bundled CC? 5926 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 5927 ;; 5928 5929 irix5* | irix6* | nonstopux*) 5930 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5931 # PIC (with -KPIC) is the default. 5932 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5933 ;; 5934 5935 newsos6) 5936 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5937 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5938 ;; 5939 5940 linux*) 5941 case $CC in 5942 icc* | ecc*) 5943 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5944 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5945 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 5946 ;; 5947 ccc*) 5948 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5949 # All Alpha code is PIC. 5950 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5951 ;; 5952 esac 5953 ;; 5954 5955 osf3* | osf4* | osf5*) 5956 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5957 # All OSF/1 code is PIC. 5958 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 5959 ;; 5960 5961 sco3.2v5*) 5962 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic' 5963 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn' 5964 ;; 5965 5966 solaris*) 5967 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5968 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5969 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5970 ;; 5971 5972 sunos4*) 5973 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 5974 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 5975 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5976 ;; 5977 5978 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 5979 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 5980 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 5981 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5982 ;; 5983 5984 sysv4*MP*) 5985 if test -d /usr/nec ;then 5986 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' 5987 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5988 fi 5989 ;; 5990 5991 uts4*) 5992 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 5993 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 5994 ;; 5995 5996 *) 5997 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 5998 ;; 5999 esac 6000 fi 6001]) 6002AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) 6003 6004# 6005# Check to make sure the PIC flag actually works. 6006# 6007if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then 6008 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], 6009 _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), 6010 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], 6011 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in 6012 "" | " "*) ;; 6013 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; 6014 esac], 6015 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 6016 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) 6017fi 6018case "$host_os" in 6019 # For platforms which do not support PIC, -DPIC is meaningless: 6020 *djgpp*) 6021 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 6022 ;; 6023 *) 6024 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" 6025 ;; 6026esac 6027]) 6028 6029 6030# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) 6031# ------------------------------------ 6032# See if the linker supports building shared libraries. 6033AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], 6034[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 6035ifelse([$1],[CXX],[ 6036 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 6037 case $host_os in 6038 aix4* | aix5*) 6039 # If we're using GNU nm, then we don't want the "-C" option. 6040 # -C means demangle to AIX nm, but means don't demangle with GNU nm 6041 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 6042 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' 6043 else 6044 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' 6045 fi 6046 ;; 6047 pw32*) 6048 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 6049 ;; 6050 cygwin* | mingw*) 6051 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' 6052 ;; 6053 *) 6054 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 6055 ;; 6056 esac 6057],[ 6058 runpath_var= 6059 _LT_AC_TAGVAR(allow_undefined_flag, $1)= 6060 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 6061 _LT_AC_TAGVAR(archive_cmds, $1)= 6062 _LT_AC_TAGVAR(archive_expsym_cmds, $1)= 6063 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= 6064 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= 6065 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 6066 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 6067 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= 6068 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 6069 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 6070 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 6071 _LT_AC_TAGVAR(hardcode_direct, $1)=no 6072 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no 6073 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 6074 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 6075 _LT_AC_TAGVAR(hardcode_automatic, $1)=no 6076 _LT_AC_TAGVAR(module_cmds, $1)= 6077 _LT_AC_TAGVAR(module_expsym_cmds, $1)= 6078 _LT_AC_TAGVAR(always_export_symbols, $1)=no 6079 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 6080 # include_expsyms should be a list of space-separated symbols to be *always* 6081 # included in the symbol list 6082 _LT_AC_TAGVAR(include_expsyms, $1)= 6083 # exclude_expsyms can be an extended regexp of symbols to exclude 6084 # it will be wrapped by ` (' and `)$', so one must not match beginning or 6085 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', 6086 # as well as any symbol that contains `d'. 6087 _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" 6088 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 6089 # platforms (ab)use it in PIC code, but their linkers get confused if 6090 # the symbol is explicitly referenced. Since portable code cannot 6091 # rely on this symbol name, it's probably fine to never include it in 6092 # preloaded symbol tables. 6093 extract_expsyms_cmds= 6094 6095 case $host_os in 6096 cygwin* | mingw* | pw32*) 6097 # FIXME: the MSVC++ port hasn't been tested in a loooong time 6098 # When not using gcc, we currently assume that we are using 6099 # Microsoft Visual C++. 6100 if test "$GCC" != yes; then 6101 with_gnu_ld=no 6102 fi 6103 ;; 6104 openbsd*) 6105 with_gnu_ld=no 6106 ;; 6107 esac 6108 6109 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 6110 if test "$with_gnu_ld" = yes; then 6111 # If archive_cmds runs LD, not CC, wlarc should be empty 6112 wlarc='${wl}' 6113 6114 # See if GNU ld supports shared libraries. 6115 case $host_os in 6116 aix3* | aix4* | aix5*) 6117 # On AIX/PPC, the GNU linker is very broken 6118 if test "$host_cpu" != ia64; then 6119 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6120 cat <<EOF 1>&2 6121 6122*** Warning: the GNU linker, at least up to release 2.9.1, is reported 6123*** to be unable to reliably create shared libraries on AIX. 6124*** Therefore, libtool is disabling shared libraries support. If you 6125*** really care for shared libraries, you may want to modify your PATH 6126*** so that a non-GNU linker is found, and then restart. 6127 6128EOF 6129 fi 6130 ;; 6131 6132 amigaos*) 6133 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' 6134 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6135 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6136 6137 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports 6138 # that the semantics of dynamic libraries on AmigaOS, at least up 6139 # to version 4, is to share data among multiple programs linked 6140 # with the same dynamic library. Since this doesn't match the 6141 # behavior of shared libraries on other platforms, we can't use 6142 # them. 6143 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6144 ;; 6145 6146 beos*) 6147 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 6148 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 6149 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 6150 # support --undefined. This deserves some investigation. FIXME 6151 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6152 else 6153 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6154 fi 6155 ;; 6156 6157 cygwin* | mingw* | pw32*) 6158 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 6159 # as there is no search path for DLLs. 6160 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6161 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 6162 _LT_AC_TAGVAR(always_export_symbols, $1)=no 6163 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6164 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' 6165 6166 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 6167 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' 6168 # If the export-symbols file already is a .def file (1st line 6169 # is EXPORTS), use it as is; otherwise, prepend... 6170 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 6171 cp $export_symbols $output_objdir/$soname.def; 6172 else 6173 echo EXPORTS > $output_objdir/$soname.def; 6174 cat $export_symbols >> $output_objdir/$soname.def; 6175 fi~ 6176 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' 6177 else 6178 ld_shlibs=no 6179 fi 6180 ;; 6181 6182 netbsd*) 6183 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 6184 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 6185 wlarc= 6186 else 6187 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6188 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 6189 fi 6190 ;; 6191 6192 solaris* | sysv5*) 6193 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then 6194 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6195 cat <<EOF 1>&2 6196 6197*** Warning: The releases 2.8.* of the GNU linker cannot reliably 6198*** create shared libraries on Solaris systems. Therefore, libtool 6199*** is disabling shared libraries support. We urge you to upgrade GNU 6200*** binutils to release 2.9.1 or newer. Another option is to modify 6201*** your PATH or compiler configuration so that the native linker is 6202*** used, and then restart. 6203 6204EOF 6205 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 6206 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6207 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 6208 else 6209 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6210 fi 6211 ;; 6212 6213 sunos4*) 6214 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 6215 wlarc= 6216 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6217 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6218 ;; 6219 6220 linux*) 6221 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then 6222 tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6223 _LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds" 6224 supports_anon_versioning=no 6225 case `$LD -v 2>/dev/null` in 6226 *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 6227 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... 6228 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... 6229 *\ 2.11.*) ;; # other 2.11 versions 6230 *) supports_anon_versioning=yes ;; 6231 esac 6232 if test $supports_anon_versioning = yes; then 6233 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ 6234cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 6235$echo "local: *; };" >> $output_objdir/$libname.ver~ 6236 $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 6237 else 6238 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds" 6239 fi 6240 else 6241 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6242 fi 6243 ;; 6244 6245 *) 6246 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 6247 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6248 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 6249 else 6250 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6251 fi 6252 ;; 6253 esac 6254 6255 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then 6256 runpath_var=LD_RUN_PATH 6257 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 6258 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 6259 # ancient GNU ld didn't support --whole-archive et. al. 6260 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then 6261 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 6262 else 6263 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 6264 fi 6265 fi 6266 else 6267 # PORTME fill in a description of your system's linker (not GNU ld) 6268 case $host_os in 6269 aix3*) 6270 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 6271 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 6272 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' 6273 # Note: this linker hardcodes the directories in LIBPATH if there 6274 # are no directories specified by -L. 6275 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6276 if test "$GCC" = yes && test -z "$link_static_flag"; then 6277 # Neither direct hardcoding nor static linking is supported with a 6278 # broken collect2. 6279 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 6280 fi 6281 ;; 6282 6283 aix4* | aix5*) 6284 if test "$host_cpu" = ia64; then 6285 # On IA64, the linker does run time linking by default, so we don't 6286 # have to do anything special. 6287 aix_use_runtimelinking=no 6288 exp_sym_flag='-Bexport' 6289 no_entry_flag="" 6290 else 6291 # If we're using GNU nm, then we don't want the "-C" option. 6292 # -C means demangle to AIX nm, but means don't demangle with GNU nm 6293 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 6294 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' 6295 else 6296 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' 6297 fi 6298 aix_use_runtimelinking=no 6299 6300 # Test if we are trying to use run time linking or normal 6301 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 6302 # need to do runtime linking. 6303 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) 6304 for ld_flag in $LDFLAGS; do 6305 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then 6306 aix_use_runtimelinking=yes 6307 break 6308 fi 6309 done 6310 esac 6311 6312 exp_sym_flag='-bexport' 6313 no_entry_flag='-bnoentry' 6314 fi 6315 6316 # When large executables or shared objects are built, AIX ld can 6317 # have problems creating the table of contents. If linking a library 6318 # or program results in "error TOC overflow" add -mminimal-toc to 6319 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 6320 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 6321 6322 _LT_AC_TAGVAR(archive_cmds, $1)='' 6323 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6324 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 6325 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 6326 6327 if test "$GCC" = yes; then 6328 case $host_os in aix4.[012]|aix4.[012].*) 6329 # We only want to do this on AIX 4.2 and lower, the check 6330 # below for broken collect2 doesn't work under 4.3+ 6331 collect2name=`${CC} -print-prog-name=collect2` 6332 if test -f "$collect2name" && \ 6333 strings "$collect2name" | grep resolve_lib_name >/dev/null 6334 then 6335 # We have reworked collect2 6336 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6337 else 6338 # We have old collect2 6339 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 6340 # It fails to find uninstalled libraries when the uninstalled 6341 # path is not listed in the libpath. Setting hardcode_minus_L 6342 # to unsupported forces relinking 6343 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6344 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6345 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 6346 fi 6347 esac 6348 shared_flag='-shared' 6349 else 6350 # not using gcc 6351 if test "$host_cpu" = ia64; then 6352 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 6353 # chokes on -Wl,-G. The following line is correct: 6354 shared_flag='-G' 6355 else 6356 if test "$aix_use_runtimelinking" = yes; then 6357 shared_flag='${wl}-G' 6358 else 6359 shared_flag='${wl}-bM:SRE' 6360 fi 6361 fi 6362 fi 6363 6364 # It seems that -bexpall does not export symbols beginning with 6365 # underscore (_), so it is better to generate a list of symbols to export. 6366 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 6367 if test "$aix_use_runtimelinking" = yes; then 6368 # Warning - without using the other runtime loading flags (-brtl), 6369 # -berok will link without error, but may produce a broken library. 6370 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' 6371 # Determine the default libpath from the value encoded in an empty executable. 6372 _LT_AC_SYS_LIBPATH_AIX 6373 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 6374 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" 6375 else 6376 if test "$host_cpu" = ia64; then 6377 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 6378 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 6379 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" 6380 else 6381 # Determine the default libpath from the value encoded in an empty executable. 6382 _LT_AC_SYS_LIBPATH_AIX 6383 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 6384 # Warning - without using the other run time loading flags, 6385 # -berok will link without error, but may produce a broken library. 6386 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 6387 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 6388 # -bexpall does not export symbols beginning with underscore (_) 6389 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 6390 # Exported symbols can be pulled into shared objects from archives 6391 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' 6392 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 6393 # This is similar to how AIX traditionally builds it's shared libraries. 6394 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' 6395 fi 6396 fi 6397 ;; 6398 6399 amigaos*) 6400 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' 6401 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6402 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6403 # see comment about different semantics on the GNU ld section 6404 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6405 ;; 6406 6407 bsdi4*) 6408 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic 6409 ;; 6410 6411 cygwin* | mingw* | pw32*) 6412 # When not using gcc, we currently assume that we are using 6413 # Microsoft Visual C++. 6414 # hardcode_libdir_flag_spec is actually meaningless, as there is 6415 # no search path for DLLs. 6416 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 6417 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 6418 # Tell ltmain to make .lib files, not .a files. 6419 libext=lib 6420 # Tell ltmain to make .dll files, not .so files. 6421 shrext=".dll" 6422 # FIXME: Setting linknames here is a bad hack. 6423 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' 6424 # The linker will automatically build a .lib file if we build a DLL. 6425 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' 6426 # FIXME: Should let the user specify the lib program. 6427 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' 6428 fix_srcfile_path='`cygpath -w "$srcfile"`' 6429 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6430 ;; 6431 6432 darwin* | rhapsody*) 6433 if test "$GXX" = yes ; then 6434 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 6435 case "$host_os" in 6436 rhapsody* | darwin1.[[012]]) 6437 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' 6438 ;; 6439 *) # Darwin 1.3 on 6440 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then 6441 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 6442 else 6443 case ${MACOSX_DEPLOYMENT_TARGET} in 6444 10.[[012]]) 6445 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 6446 ;; 6447 10.*) 6448 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' 6449 ;; 6450 esac 6451 fi 6452 ;; 6453 esac 6454 lt_int_apple_cc_single_mod=no 6455 output_verbose_link_cmd='echo' 6456 if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then 6457 lt_int_apple_cc_single_mod=yes 6458 fi 6459 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 6460 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 6461 else 6462 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 6463 fi 6464 _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 6465 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's 6466 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 6467 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 6468 else 6469 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 6470 fi 6471 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 6472 _LT_AC_TAGVAR(hardcode_direct, $1)=no 6473 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 6474 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 6475 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' 6476 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 6477 else 6478 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6479 fi 6480 ;; 6481 6482 dgux*) 6483 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6484 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6485 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6486 ;; 6487 6488 freebsd1*) 6489 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6490 ;; 6491 6492 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 6493 # support. Future versions do this automatically, but an explicit c++rt0.o 6494 # does not break anything, and helps significantly (at the cost of a little 6495 # extra space). 6496 freebsd2.2*) 6497 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 6498 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6499 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6500 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6501 ;; 6502 6503 # Unfortunately, older versions of FreeBSD 2 do not have this feature. 6504 freebsd2*) 6505 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 6506 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6507 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6508 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6509 ;; 6510 6511 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 6512 freebsd* | kfreebsd*-gnu) 6513 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' 6514 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6515 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6516 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6517 ;; 6518 6519 hpux9*) 6520 if test "$GCC" = yes; then 6521 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 6522 else 6523 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 6524 fi 6525 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 6526 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6527 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6528 6529 # hardcode_minus_L: Not really in the search PATH, 6530 # but as the default location of the library. 6531 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6532 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6533 ;; 6534 6535 hpux10* | hpux11*) 6536 if test "$GCC" = yes -a "$with_gnu_ld" = no; then 6537 case "$host_cpu" in 6538 hppa*64*|ia64*) 6539 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 6540 ;; 6541 *) 6542 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 6543 ;; 6544 esac 6545 else 6546 case "$host_cpu" in 6547 hppa*64*|ia64*) 6548 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' 6549 ;; 6550 *) 6551 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 6552 ;; 6553 esac 6554 fi 6555 if test "$with_gnu_ld" = no; then 6556 case "$host_cpu" in 6557 hppa*64*) 6558 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 6559 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 6560 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6561 _LT_AC_TAGVAR(hardcode_direct, $1)=no 6562 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6563 ;; 6564 ia64*) 6565 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6566 _LT_AC_TAGVAR(hardcode_direct, $1)=no 6567 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6568 6569 # hardcode_minus_L: Not really in the search PATH, 6570 # but as the default location of the library. 6571 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6572 ;; 6573 *) 6574 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 6575 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6576 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6577 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6578 6579 # hardcode_minus_L: Not really in the search PATH, 6580 # but as the default location of the library. 6581 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6582 ;; 6583 esac 6584 fi 6585 ;; 6586 6587 irix5* | irix6* | nonstopux*) 6588 if test "$GCC" = yes; then 6589 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 6590 else 6591 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 6592 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' 6593 fi 6594 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6595 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6596 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 6597 ;; 6598 6599 netbsd*) 6600 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 6601 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 6602 else 6603 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF 6604 fi 6605 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6606 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6607 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6608 ;; 6609 6610 newsos6) 6611 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6612 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6613 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6614 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6615 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6616 ;; 6617 6618 openbsd*) 6619 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6620 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6621 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 6622 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 6623 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6624 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6625 else 6626 case $host_os in 6627 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) 6628 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 6629 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6630 ;; 6631 *) 6632 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 6633 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6634 ;; 6635 esac 6636 fi 6637 ;; 6638 6639 os2*) 6640 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6641 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6642 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 6643 _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' 6644 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 6645 ;; 6646 6647 osf3*) 6648 if test "$GCC" = yes; then 6649 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 6650 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 6651 else 6652 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 6653 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 6654 fi 6655 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6656 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6657 ;; 6658 6659 osf4* | osf5*) # as osf3* with the addition of -msym flag 6660 if test "$GCC" = yes; then 6661 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 6662 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 6663 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6664 else 6665 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 6666 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 6667 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ 6668 $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' 6669 6670 # Both c and cxx compiler support -rpath directly 6671 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 6672 fi 6673 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 6674 ;; 6675 6676 sco3.2v5*) 6677 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6678 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6679 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 6680 runpath_var=LD_RUN_PATH 6681 hardcode_runpath_var=yes 6682 ;; 6683 6684 solaris*) 6685 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' 6686 if test "$GCC" = yes; then 6687 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 6688 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 6689 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' 6690 else 6691 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 6692 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 6693 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' 6694 fi 6695 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6696 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6697 case $host_os in 6698 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 6699 *) # Supported since Solaris 2.6 (maybe 2.5.1?) 6700 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; 6701 esac 6702 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 6703 ;; 6704 6705 sunos4*) 6706 if test "x$host_vendor" = xsequent; then 6707 # Use $CC to link under sequent, because it throws in some extra .o 6708 # files that make .init and .fini sections work. 6709 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' 6710 else 6711 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 6712 fi 6713 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6714 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6715 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 6716 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6717 ;; 6718 6719 sysv4) 6720 case $host_vendor in 6721 sni) 6722 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6723 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? 6724 ;; 6725 siemens) 6726 ## LD is ld it makes a PLAMLIB 6727 ## CC just makes a GrossModule. 6728 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 6729 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' 6730 _LT_AC_TAGVAR(hardcode_direct, $1)=no 6731 ;; 6732 motorola) 6733 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6734 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie 6735 ;; 6736 esac 6737 runpath_var='LD_RUN_PATH' 6738 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6739 ;; 6740 6741 sysv4.3*) 6742 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6743 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6744 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' 6745 ;; 6746 6747 sysv4*MP*) 6748 if test -d /usr/nec; then 6749 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6750 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6751 runpath_var=LD_RUN_PATH 6752 hardcode_runpath_var=yes 6753 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 6754 fi 6755 ;; 6756 6757 sysv4.2uw2*) 6758 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 6759 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 6760 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no 6761 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6762 hardcode_runpath_var=yes 6763 runpath_var=LD_RUN_PATH 6764 ;; 6765 6766 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) 6767 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text' 6768 if test "$GCC" = yes; then 6769 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 6770 else 6771 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 6772 fi 6773 runpath_var='LD_RUN_PATH' 6774 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6775 ;; 6776 6777 sysv5*) 6778 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' 6779 # $CC -shared without GNU ld will not create a library from C++ 6780 # object files and a static libstdc++, better avoid it by now 6781 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 6782 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 6783 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' 6784 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 6785 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6786 runpath_var='LD_RUN_PATH' 6787 ;; 6788 6789 uts4*) 6790 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 6791 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6792 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 6793 ;; 6794 6795 *) 6796 _LT_AC_TAGVAR(ld_shlibs, $1)=no 6797 ;; 6798 esac 6799 fi 6800]) 6801AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) 6802test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 6803 6804variables_saved_for_relink="PATH $shlibpath_var $runpath_var" 6805if test "$GCC" = yes; then 6806 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 6807fi 6808 6809# 6810# Do we need to explicitly link libc? 6811# 6812case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in 6813x|xyes) 6814 # Assume -lc should be added 6815 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 6816 6817 if test "$enable_shared" = yes && test "$GCC" = yes; then 6818 case $_LT_AC_TAGVAR(archive_cmds, $1) in 6819 *'~'*) 6820 # FIXME: we may have to deal with multi-command sequences. 6821 ;; 6822 '$CC '*) 6823 # Test whether the compiler implicitly links with -lc since on some 6824 # systems, -lgcc has to come before -lc. If gcc already passes -lc 6825 # to ld, don't add -lc before -lgcc. 6826 AC_MSG_CHECKING([whether -lc should be explicitly linked in]) 6827 $rm conftest* 6828 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 6829 6830 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 6831 soname=conftest 6832 lib=conftest 6833 libobjs=conftest.$ac_objext 6834 deplibs= 6835 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) 6836 compiler_flags=-v 6837 linker_flags=-v 6838 verstring= 6839 output_objdir=. 6840 libname=conftest 6841 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) 6842 _LT_AC_TAGVAR(allow_undefined_flag, $1)= 6843 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 6844 then 6845 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 6846 else 6847 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 6848 fi 6849 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 6850 else 6851 cat conftest.err 1>&5 6852 fi 6853 $rm conftest* 6854 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) 6855 ;; 6856 esac 6857 fi 6858 ;; 6859esac 6860])# AC_LIBTOOL_PROG_LD_SHLIBS 6861 6862 6863# _LT_AC_FILE_LTDLL_C 6864# ------------------- 6865# Be careful that the start marker always follows a newline. 6866AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ 6867# /* ltdll.c starts here */ 6868# #define WIN32_LEAN_AND_MEAN 6869# #include <windows.h> 6870# #undef WIN32_LEAN_AND_MEAN 6871# #include <stdio.h> 6872# 6873# #ifndef __CYGWIN__ 6874# # ifdef __CYGWIN32__ 6875# # define __CYGWIN__ __CYGWIN32__ 6876# # endif 6877# #endif 6878# 6879# #ifdef __cplusplus 6880# extern "C" { 6881# #endif 6882# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); 6883# #ifdef __cplusplus 6884# } 6885# #endif 6886# 6887# #ifdef __CYGWIN__ 6888# #include <cygwin/cygwin_dll.h> 6889# DECLARE_CYGWIN_DLL( DllMain ); 6890# #endif 6891# HINSTANCE __hDllInstance_base; 6892# 6893# BOOL APIENTRY 6894# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) 6895# { 6896# __hDllInstance_base = hInst; 6897# return TRUE; 6898# } 6899# /* ltdll.c ends here */ 6900])# _LT_AC_FILE_LTDLL_C 6901 6902 6903# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) 6904# --------------------------------- 6905AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) 6906 6907 6908# old names 6909AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) 6910AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) 6911AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) 6912AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) 6913AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) 6914AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) 6915AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) 6916 6917# This is just to silence aclocal about the macro not being used 6918ifelse([AC_DISABLE_FAST_INSTALL]) 6919 6920AC_DEFUN([LT_AC_PROG_GCJ], 6921[AC_CHECK_TOOL(GCJ, gcj, no) 6922 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" 6923 AC_SUBST(GCJFLAGS) 6924]) 6925 6926AC_DEFUN([LT_AC_PROG_RC], 6927[AC_CHECK_TOOL(RC, windres, no) 6928]) 6929 6930# NOTE: This macro has been submitted for inclusion into # 6931# GNU Autoconf as AC_PROG_SED. When it is available in # 6932# a released version of Autoconf we should remove this # 6933# macro and use it instead. # 6934# LT_AC_PROG_SED 6935# -------------- 6936# Check for a fully-functional sed program, that truncates 6937# as few characters as possible. Prefer GNU sed if found. 6938AC_DEFUN([LT_AC_PROG_SED], 6939[AC_MSG_CHECKING([for a sed that does not truncate output]) 6940AC_CACHE_VAL(lt_cv_path_SED, 6941[# Loop through the user's path and test for sed and gsed. 6942# Then use that list of sed's as ones to test for truncation. 6943as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 6944for as_dir in $PATH 6945do 6946 IFS=$as_save_IFS 6947 test -z "$as_dir" && as_dir=. 6948 for lt_ac_prog in sed gsed; do 6949 for ac_exec_ext in '' $ac_executable_extensions; do 6950 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then 6951 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" 6952 fi 6953 done 6954 done 6955done 6956lt_ac_max=0 6957lt_ac_count=0 6958# Add /usr/xpg4/bin/sed as it is typically found on Solaris 6959# along with /bin/sed that truncates output. 6960for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do 6961 test ! -f $lt_ac_sed && break 6962 cat /dev/null > conftest.in 6963 lt_ac_count=0 6964 echo $ECHO_N "0123456789$ECHO_C" >conftest.in 6965 # Check for GNU sed and select it if it is found. 6966 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then 6967 lt_cv_path_SED=$lt_ac_sed 6968 break 6969 fi 6970 while true; do 6971 cat conftest.in conftest.in >conftest.tmp 6972 mv conftest.tmp conftest.in 6973 cp conftest.in conftest.nl 6974 echo >>conftest.nl 6975 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break 6976 cmp -s conftest.out conftest.nl || break 6977 # 10000 chars as input seems more than enough 6978 test $lt_ac_count -gt 10 && break 6979 lt_ac_count=`expr $lt_ac_count + 1` 6980 if test $lt_ac_count -gt $lt_ac_max; then 6981 lt_ac_max=$lt_ac_count 6982 lt_cv_path_SED=$lt_ac_sed 6983 fi 6984 done 6985done 6986SED=$lt_cv_path_SED 6987]) 6988AC_MSG_RESULT([$SED]) 6989]) 6990
| 14# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- 15 16# serial 47 AC_PROG_LIBTOOL 17 18 19# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) 20# ----------------------------------------------------------- 21# If this macro is not defined by Autoconf, define it here. 22m4_ifdef([AC_PROVIDE_IFELSE], 23 [], 24 [m4_define([AC_PROVIDE_IFELSE], 25 [m4_ifdef([AC_PROVIDE_$1], 26 [$2], [$3])])]) 27 28 29# AC_PROG_LIBTOOL 30# --------------- 31AC_DEFUN([AC_PROG_LIBTOOL], 32[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl 33dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX 34dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. 35 AC_PROVIDE_IFELSE([AC_PROG_CXX], 36 [AC_LIBTOOL_CXX], 37 [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX 38 ])]) 39dnl And a similar setup for Fortran 77 support 40 AC_PROVIDE_IFELSE([AC_PROG_F77], 41 [AC_LIBTOOL_F77], 42 [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 43])]) 44 45dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. 46dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run 47dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. 48 AC_PROVIDE_IFELSE([AC_PROG_GCJ], 49 [AC_LIBTOOL_GCJ], 50 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], 51 [AC_LIBTOOL_GCJ], 52 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], 53 [AC_LIBTOOL_GCJ], 54 [ifdef([AC_PROG_GCJ], 55 [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) 56 ifdef([A][M_PROG_GCJ], 57 [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) 58 ifdef([LT_AC_PROG_GCJ], 59 [define([LT_AC_PROG_GCJ], 60 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) 61])])# AC_PROG_LIBTOOL 62 63 64# _AC_PROG_LIBTOOL 65# ---------------- 66AC_DEFUN([_AC_PROG_LIBTOOL], 67[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl 68AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl 69AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl 70AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl 71 72# This can be used to rebuild libtool when needed 73LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" 74 75# Always use our own libtool. 76LIBTOOL='$(SHELL) $(top_builddir)/libtool' 77AC_SUBST(LIBTOOL)dnl 78 79# Prevent multiple expansion 80define([AC_PROG_LIBTOOL], []) 81])# _AC_PROG_LIBTOOL 82 83 84# AC_LIBTOOL_SETUP 85# ---------------- 86AC_DEFUN([AC_LIBTOOL_SETUP], 87[AC_PREREQ(2.50)dnl 88AC_REQUIRE([AC_ENABLE_SHARED])dnl 89AC_REQUIRE([AC_ENABLE_STATIC])dnl 90AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl 91AC_REQUIRE([AC_CANONICAL_HOST])dnl 92AC_REQUIRE([AC_CANONICAL_BUILD])dnl 93AC_REQUIRE([AC_PROG_CC])dnl 94AC_REQUIRE([AC_PROG_LD])dnl 95AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl 96AC_REQUIRE([AC_PROG_NM])dnl 97 98AC_REQUIRE([AC_PROG_LN_S])dnl 99AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl 100# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! 101AC_REQUIRE([AC_OBJEXT])dnl 102AC_REQUIRE([AC_EXEEXT])dnl 103dnl 104 105AC_LIBTOOL_SYS_MAX_CMD_LEN 106AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 107AC_LIBTOOL_OBJDIR 108 109AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 110_LT_AC_PROG_ECHO_BACKSLASH 111 112case $host_os in 113aix3*) 114 # AIX sometimes has problems with the GCC collect2 program. For some 115 # reason, if we set the COLLECT_NAMES environment variable, the problems 116 # vanish in a puff of smoke. 117 if test "X${COLLECT_NAMES+set}" != Xset; then 118 COLLECT_NAMES= 119 export COLLECT_NAMES 120 fi 121 ;; 122esac 123 124# Sed substitution that helps us do robust quoting. It backslashifies 125# metacharacters that are still active within double-quoted strings. 126Xsed='sed -e s/^X//' 127[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] 128 129# Same as above, but do not quote variable references. 130[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] 131 132# Sed substitution to delay expansion of an escaped shell variable in a 133# double_quote_subst'ed string. 134delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 135 136# Sed substitution to avoid accidental globbing in evaled expressions 137no_glob_subst='s/\*/\\\*/g' 138 139# Constants: 140rm="rm -f" 141 142# Global variables: 143default_ofile=libtool 144can_build_shared=yes 145 146# All known linkers require a `.a' archive for static linking (except M$VC, 147# which needs '.lib'). 148libext=a 149ltmain="$ac_aux_dir/ltmain.sh" 150ofile="$default_ofile" 151with_gnu_ld="$lt_cv_prog_gnu_ld" 152 153AC_CHECK_TOOL(AR, ar, false) 154AC_CHECK_TOOL(RANLIB, ranlib, :) 155AC_CHECK_TOOL(STRIP, strip, :) 156 157old_CC="$CC" 158old_CFLAGS="$CFLAGS" 159 160# Set sane defaults for various variables 161test -z "$AR" && AR=ar 162test -z "$AR_FLAGS" && AR_FLAGS=cru 163test -z "$AS" && AS=as 164test -z "$CC" && CC=cc 165test -z "$LTCC" && LTCC=$CC 166test -z "$DLLTOOL" && DLLTOOL=dlltool 167test -z "$LD" && LD=ld 168test -z "$LN_S" && LN_S="ln -s" 169test -z "$MAGIC_CMD" && MAGIC_CMD=file 170test -z "$NM" && NM=nm 171test -z "$SED" && SED=sed 172test -z "$OBJDUMP" && OBJDUMP=objdump 173test -z "$RANLIB" && RANLIB=: 174test -z "$STRIP" && STRIP=: 175test -z "$ac_objext" && ac_objext=o 176 177# Determine commands to create old-style static archives. 178old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' 179old_postinstall_cmds='chmod 644 $oldlib' 180old_postuninstall_cmds= 181 182if test -n "$RANLIB"; then 183 case $host_os in 184 openbsd*) 185 old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" 186 ;; 187 *) 188 old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" 189 ;; 190 esac 191 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" 192fi 193 194# Only perform the check for file, if the check method requires it 195case $deplibs_check_method in 196file_magic*) 197 if test "$file_magic_cmd" = '$MAGIC_CMD'; then 198 AC_PATH_MAGIC 199 fi 200 ;; 201esac 202 203AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) 204AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], 205enable_win32_dll=yes, enable_win32_dll=no) 206 207AC_ARG_ENABLE([libtool-lock], 208 [AC_HELP_STRING([--disable-libtool-lock], 209 [avoid locking (might break parallel builds)])]) 210test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 211 212AC_ARG_WITH([pic], 213 [AC_HELP_STRING([--with-pic], 214 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], 215 [pic_mode="$withval"], 216 [pic_mode=default]) 217test -z "$pic_mode" && pic_mode=default 218 219# Use C for the default configuration in the libtool script 220tagname= 221AC_LIBTOOL_LANG_C_CONFIG 222_LT_AC_TAGCONFIG 223])# AC_LIBTOOL_SETUP 224 225 226# _LT_AC_SYS_COMPILER 227# ------------------- 228AC_DEFUN([_LT_AC_SYS_COMPILER], 229[AC_REQUIRE([AC_PROG_CC])dnl 230 231# If no C compiler was specified, use CC. 232LTCC=${LTCC-"$CC"} 233 234# Allow CC to be a program name with arguments. 235compiler=$CC 236])# _LT_AC_SYS_COMPILER 237 238 239# _LT_AC_SYS_LIBPATH_AIX 240# ---------------------- 241# Links a minimal program and checks the executable 242# for the system default hardcoded library path. In most cases, 243# this is /usr/lib:/lib, but when the MPI compilers are used 244# the location of the communication and MPI libs are included too. 245# If we don't find anything, use the default library path according 246# to the aix ld manual. 247AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], 248[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ 249aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } 250}'` 251# Check for a 64-bit object if we didn't find anything. 252if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } 253}'`; fi],[]) 254if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi 255])# _LT_AC_SYS_LIBPATH_AIX 256 257 258# _LT_AC_SHELL_INIT(ARG) 259# ---------------------- 260AC_DEFUN([_LT_AC_SHELL_INIT], 261[ifdef([AC_DIVERSION_NOTICE], 262 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], 263 [AC_DIVERT_PUSH(NOTICE)]) 264$1 265AC_DIVERT_POP 266])# _LT_AC_SHELL_INIT 267 268 269# _LT_AC_PROG_ECHO_BACKSLASH 270# -------------------------- 271# Add some code to the start of the generated configure script which 272# will find an echo command which doesn't interpret backslashes. 273AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], 274[_LT_AC_SHELL_INIT([ 275# Check that we are running under the correct shell. 276SHELL=${CONFIG_SHELL-/bin/sh} 277 278case X$ECHO in 279X*--fallback-echo) 280 # Remove one level of quotation (which was required for Make). 281 ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` 282 ;; 283esac 284 285echo=${ECHO-echo} 286if test "X[$]1" = X--no-reexec; then 287 # Discard the --no-reexec flag, and continue. 288 shift 289elif test "X[$]1" = X--fallback-echo; then 290 # Avoid inline document here, it may be left over 291 : 292elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then 293 # Yippee, $echo works! 294 : 295else 296 # Restart under the correct shell. 297 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} 298fi 299 300if test "X[$]1" = X--fallback-echo; then 301 # used as fallback echo 302 shift 303 cat <<EOF 304[$]* 305EOF 306 exit 0 307fi 308 309# The HP-UX ksh and POSIX shell print the target directory to stdout 310# if CDPATH is set. 311if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi 312 313if test -z "$ECHO"; then 314if test "X${echo_test_string+set}" != Xset; then 315# find a string as large as possible, as long as the shell can cope with it 316 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do 317 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... 318 if (echo_test_string="`eval $cmd`") 2>/dev/null && 319 echo_test_string="`eval $cmd`" && 320 (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null 321 then 322 break 323 fi 324 done 325fi 326 327if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 328 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 329 test "X$echo_testing_string" = "X$echo_test_string"; then 330 : 331else 332 # The Solaris, AIX, and Digital Unix default echo programs unquote 333 # backslashes. This makes it impossible to quote backslashes using 334 # echo "$something" | sed 's/\\/\\\\/g' 335 # 336 # So, first we look for a working echo in the user's PATH. 337 338 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 339 for dir in $PATH /usr/ucb; do 340 IFS="$lt_save_ifs" 341 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && 342 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && 343 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && 344 test "X$echo_testing_string" = "X$echo_test_string"; then 345 echo="$dir/echo" 346 break 347 fi 348 done 349 IFS="$lt_save_ifs" 350 351 if test "X$echo" = Xecho; then 352 # We didn't find a better echo, so look for alternatives. 353 if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && 354 echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && 355 test "X$echo_testing_string" = "X$echo_test_string"; then 356 # This shell has a builtin print -r that does the trick. 357 echo='print -r' 358 elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && 359 test "X$CONFIG_SHELL" != X/bin/ksh; then 360 # If we have ksh, try running configure again with it. 361 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} 362 export ORIGINAL_CONFIG_SHELL 363 CONFIG_SHELL=/bin/ksh 364 export CONFIG_SHELL 365 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} 366 else 367 # Try using printf. 368 echo='printf %s\n' 369 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 370 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 371 test "X$echo_testing_string" = "X$echo_test_string"; then 372 # Cool, printf works 373 : 374 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 375 test "X$echo_testing_string" = 'X\t' && 376 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 377 test "X$echo_testing_string" = "X$echo_test_string"; then 378 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL 379 export CONFIG_SHELL 380 SHELL="$CONFIG_SHELL" 381 export SHELL 382 echo="$CONFIG_SHELL [$]0 --fallback-echo" 383 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && 384 test "X$echo_testing_string" = 'X\t' && 385 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && 386 test "X$echo_testing_string" = "X$echo_test_string"; then 387 echo="$CONFIG_SHELL [$]0 --fallback-echo" 388 else 389 # maybe with a smaller string... 390 prev=: 391 392 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do 393 if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null 394 then 395 break 396 fi 397 prev="$cmd" 398 done 399 400 if test "$prev" != 'sed 50q "[$]0"'; then 401 echo_test_string=`eval $prev` 402 export echo_test_string 403 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} 404 else 405 # Oops. We lost completely, so just stick with echo. 406 echo=echo 407 fi 408 fi 409 fi 410 fi 411fi 412fi 413 414# Copy echo and quote the copy suitably for passing to libtool from 415# the Makefile, instead of quoting the original, which is used later. 416ECHO=$echo 417if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then 418 ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" 419fi 420 421AC_SUBST(ECHO) 422])])# _LT_AC_PROG_ECHO_BACKSLASH 423 424 425# _LT_AC_LOCK 426# ----------- 427AC_DEFUN([_LT_AC_LOCK], 428[AC_ARG_ENABLE([libtool-lock], 429 [AC_HELP_STRING([--disable-libtool-lock], 430 [avoid locking (might break parallel builds)])]) 431test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 432 433# Some flags need to be propagated to the compiler or linker for good 434# libtool support. 435case $host in 436ia64-*-hpux*) 437 # Find out which ABI we are using. 438 echo 'int i;' > conftest.$ac_ext 439 if AC_TRY_EVAL(ac_compile); then 440 case `/usr/bin/file conftest.$ac_objext` in 441 *ELF-32*) 442 HPUX_IA64_MODE="32" 443 ;; 444 *ELF-64*) 445 HPUX_IA64_MODE="64" 446 ;; 447 esac 448 fi 449 rm -rf conftest* 450 ;; 451*-*-irix6*) 452 # Find out which ABI we are using. 453 echo '[#]line __oline__ "configure"' > conftest.$ac_ext 454 if AC_TRY_EVAL(ac_compile); then 455 if test "$lt_cv_prog_gnu_ld" = yes; then 456 case `/usr/bin/file conftest.$ac_objext` in 457 *32-bit*) 458 LD="${LD-ld} -melf32bsmip" 459 ;; 460 *N32*) 461 LD="${LD-ld} -melf32bmipn32" 462 ;; 463 *64-bit*) 464 LD="${LD-ld} -melf64bmip" 465 ;; 466 esac 467 else 468 case `/usr/bin/file conftest.$ac_objext` in 469 *32-bit*) 470 LD="${LD-ld} -32" 471 ;; 472 *N32*) 473 LD="${LD-ld} -n32" 474 ;; 475 *64-bit*) 476 LD="${LD-ld} -64" 477 ;; 478 esac 479 fi 480 fi 481 rm -rf conftest* 482 ;; 483 484x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) 485 # Find out which ABI we are using. 486 echo 'int i;' > conftest.$ac_ext 487 if AC_TRY_EVAL(ac_compile); then 488 case "`/usr/bin/file conftest.o`" in 489 *32-bit*) 490 case $host in 491 x86_64-*linux*) 492 LD="${LD-ld} -m elf_i386" 493 ;; 494 ppc64-*linux*|powerpc64-*linux*) 495 LD="${LD-ld} -m elf32ppclinux" 496 ;; 497 s390x-*linux*) 498 LD="${LD-ld} -m elf_s390" 499 ;; 500 sparc64-*linux*) 501 LD="${LD-ld} -m elf32_sparc" 502 ;; 503 esac 504 ;; 505 *64-bit*) 506 case $host in 507 x86_64-*linux*) 508 LD="${LD-ld} -m elf_x86_64" 509 ;; 510 ppc*-*linux*|powerpc*-*linux*) 511 LD="${LD-ld} -m elf64ppc" 512 ;; 513 s390*-*linux*) 514 LD="${LD-ld} -m elf64_s390" 515 ;; 516 sparc*-*linux*) 517 LD="${LD-ld} -m elf64_sparc" 518 ;; 519 esac 520 ;; 521 esac 522 fi 523 rm -rf conftest* 524 ;; 525 526*-*-sco3.2v5*) 527 # On SCO OpenServer 5, we need -belf to get full-featured binaries. 528 SAVE_CFLAGS="$CFLAGS" 529 CFLAGS="$CFLAGS -belf" 530 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, 531 [AC_LANG_PUSH(C) 532 AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) 533 AC_LANG_POP]) 534 if test x"$lt_cv_cc_needs_belf" != x"yes"; then 535 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 536 CFLAGS="$SAVE_CFLAGS" 537 fi 538 ;; 539AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], 540[*-*-cygwin* | *-*-mingw* | *-*-pw32*) 541 AC_CHECK_TOOL(DLLTOOL, dlltool, false) 542 AC_CHECK_TOOL(AS, as, false) 543 AC_CHECK_TOOL(OBJDUMP, objdump, false) 544 ;; 545 ]) 546esac 547 548need_locks="$enable_libtool_lock" 549 550])# _LT_AC_LOCK 551 552 553# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 554# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) 555# ---------------------------------------------------------------- 556# Check whether the given compiler option works 557AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], 558[AC_REQUIRE([LT_AC_PROG_SED]) 559AC_CACHE_CHECK([$1], [$2], 560 [$2=no 561 ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) 562 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 563 lt_compiler_flag="$3" 564 # Insert the option either (1) after the last *FLAGS variable, or 565 # (2) before a word containing "conftest.", or (3) at the end. 566 # Note that $ac_compile itself does not contain backslashes and begins 567 # with a dollar sign (not a hyphen), so the echo should work correctly. 568 # The option is referenced via a variable to avoid confusing sed. 569 lt_compile=`echo "$ac_compile" | $SED \ 570 -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ 571 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 572 -e 's:$: $lt_compiler_flag:'` 573 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 574 (eval "$lt_compile" 2>conftest.err) 575 ac_status=$? 576 cat conftest.err >&AS_MESSAGE_LOG_FD 577 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 578 if (exit $ac_status) && test -s "$ac_outfile"; then 579 # The compiler can only warn and ignore the option if not recognized 580 # So say no if there are warnings 581 if test ! -s conftest.err; then 582 $2=yes 583 fi 584 fi 585 $rm conftest* 586]) 587 588if test x"[$]$2" = xyes; then 589 ifelse([$5], , :, [$5]) 590else 591 ifelse([$6], , :, [$6]) 592fi 593])# AC_LIBTOOL_COMPILER_OPTION 594 595 596# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, 597# [ACTION-SUCCESS], [ACTION-FAILURE]) 598# ------------------------------------------------------------ 599# Check whether the given compiler option works 600AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], 601[AC_CACHE_CHECK([$1], [$2], 602 [$2=no 603 save_LDFLAGS="$LDFLAGS" 604 LDFLAGS="$LDFLAGS $3" 605 printf "$lt_simple_link_test_code" > conftest.$ac_ext 606 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 607 # The compiler can only warn and ignore the option if not recognized 608 # So say no if there are warnings 609 if test -s conftest.err; then 610 # Append any errors to the config.log. 611 cat conftest.err 1>&AS_MESSAGE_LOG_FD 612 else 613 $2=yes 614 fi 615 fi 616 $rm conftest* 617 LDFLAGS="$save_LDFLAGS" 618]) 619 620if test x"[$]$2" = xyes; then 621 ifelse([$4], , :, [$4]) 622else 623 ifelse([$5], , :, [$5]) 624fi 625])# AC_LIBTOOL_LINKER_OPTION 626 627 628# AC_LIBTOOL_SYS_MAX_CMD_LEN 629# -------------------------- 630AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], 631[# find the maximum length of command line arguments 632AC_MSG_CHECKING([the maximum length of command line arguments]) 633AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl 634 i=0 635 testring="ABCD" 636 637 case $build_os in 638 msdosdjgpp*) 639 # On DJGPP, this test can blow up pretty badly due to problems in libc 640 # (any single argument exceeding 2000 bytes causes a buffer overrun 641 # during glob expansion). Even if it were fixed, the result of this 642 # check would be larger than it should be. 643 lt_cv_sys_max_cmd_len=12288; # 12K is about right 644 ;; 645 646 gnu*) 647 # Under GNU Hurd, this test is not required because there is 648 # no limit to the length of command line arguments. 649 # Libtool will interpret -1 as no limit whatsoever 650 lt_cv_sys_max_cmd_len=-1; 651 ;; 652 653 cygwin* | mingw*) 654 # On Win9x/ME, this test blows up -- it succeeds, but takes 655 # about 5 minutes as the teststring grows exponentially. 656 # Worse, since 9x/ME are not pre-emptively multitasking, 657 # you end up with a "frozen" computer, even though with patience 658 # the test eventually succeeds (with a max line length of 256k). 659 # Instead, let's just punt: use the minimum linelength reported by 660 # all of the supported platforms: 8192 (on NT/2K/XP). 661 lt_cv_sys_max_cmd_len=8192; 662 ;; 663 664 amigaos*) 665 # On AmigaOS with pdksh, this test takes hours, literally. 666 # So we just punt and use a minimum line length of 8192. 667 lt_cv_sys_max_cmd_len=8192; 668 ;; 669 670 *) 671 # If test is not a shell built-in, we'll probably end up computing a 672 # maximum length that is only half of the actual maximum length, but 673 # we can't tell. 674 while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$testring" 2>/dev/null` \ 675 = "XX$testring") >/dev/null 2>&1 && 676 new_result=`expr "X$testring" : ".*" 2>&1` && 677 lt_cv_sys_max_cmd_len=$new_result && 678 test $i != 17 # 1/2 MB should be enough 679 do 680 i=`expr $i + 1` 681 testring=$testring$testring 682 done 683 testring= 684 # Add a significant safety factor because C++ compilers can tack on massive 685 # amounts of additional arguments before passing them to the linker. 686 # It appears as though 1/2 is a usable value. 687 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` 688 ;; 689 esac 690]) 691if test -n $lt_cv_sys_max_cmd_len ; then 692 AC_MSG_RESULT($lt_cv_sys_max_cmd_len) 693else 694 AC_MSG_RESULT(none) 695fi 696])# AC_LIBTOOL_SYS_MAX_CMD_LEN 697 698 699# _LT_AC_CHECK_DLFCN 700# -------------------- 701AC_DEFUN([_LT_AC_CHECK_DLFCN], 702[AC_CHECK_HEADERS(dlfcn.h)dnl 703])# _LT_AC_CHECK_DLFCN 704 705 706# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, 707# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) 708# ------------------------------------------------------------------ 709AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], 710[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 711if test "$cross_compiling" = yes; then : 712 [$4] 713else 714 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 715 lt_status=$lt_dlunknown 716 cat > conftest.$ac_ext <<EOF 717[#line __oline__ "configure" 718#include "confdefs.h" 719 720#if HAVE_DLFCN_H 721#include <dlfcn.h> 722#endif 723 724#include <stdio.h> 725 726#ifdef RTLD_GLOBAL 727# define LT_DLGLOBAL RTLD_GLOBAL 728#else 729# ifdef DL_GLOBAL 730# define LT_DLGLOBAL DL_GLOBAL 731# else 732# define LT_DLGLOBAL 0 733# endif 734#endif 735 736/* We may have to define LT_DLLAZY_OR_NOW in the command line if we 737 find out it does not work in some platform. */ 738#ifndef LT_DLLAZY_OR_NOW 739# ifdef RTLD_LAZY 740# define LT_DLLAZY_OR_NOW RTLD_LAZY 741# else 742# ifdef DL_LAZY 743# define LT_DLLAZY_OR_NOW DL_LAZY 744# else 745# ifdef RTLD_NOW 746# define LT_DLLAZY_OR_NOW RTLD_NOW 747# else 748# ifdef DL_NOW 749# define LT_DLLAZY_OR_NOW DL_NOW 750# else 751# define LT_DLLAZY_OR_NOW 0 752# endif 753# endif 754# endif 755# endif 756#endif 757 758#ifdef __cplusplus 759extern "C" void exit (int); 760#endif 761 762void fnord() { int i=42;} 763int main () 764{ 765 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 766 int status = $lt_dlunknown; 767 768 if (self) 769 { 770 if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 771 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 772 /* dlclose (self); */ 773 } 774 775 exit (status); 776}] 777EOF 778 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then 779 (./conftest; exit; ) 2>/dev/null 780 lt_status=$? 781 case x$lt_status in 782 x$lt_dlno_uscore) $1 ;; 783 x$lt_dlneed_uscore) $2 ;; 784 x$lt_unknown|x*) $3 ;; 785 esac 786 else : 787 # compilation failed 788 $3 789 fi 790fi 791rm -fr conftest* 792])# _LT_AC_TRY_DLOPEN_SELF 793 794 795# AC_LIBTOOL_DLOPEN_SELF 796# ------------------- 797AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], 798[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl 799if test "x$enable_dlopen" != xyes; then 800 enable_dlopen=unknown 801 enable_dlopen_self=unknown 802 enable_dlopen_self_static=unknown 803else 804 lt_cv_dlopen=no 805 lt_cv_dlopen_libs= 806 807 case $host_os in 808 beos*) 809 lt_cv_dlopen="load_add_on" 810 lt_cv_dlopen_libs= 811 lt_cv_dlopen_self=yes 812 ;; 813 814 mingw* | pw32*) 815 lt_cv_dlopen="LoadLibrary" 816 lt_cv_dlopen_libs= 817 ;; 818 819 cygwin*) 820 lt_cv_dlopen="dlopen" 821 lt_cv_dlopen_libs= 822 ;; 823 824 darwin*) 825 # if libdl is installed we need to link against it 826 AC_CHECK_LIB([dl], [dlopen], 827 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ 828 lt_cv_dlopen="dyld" 829 lt_cv_dlopen_libs= 830 lt_cv_dlopen_self=yes 831 ]) 832 ;; 833 834 *) 835 AC_CHECK_FUNC([shl_load], 836 [lt_cv_dlopen="shl_load"], 837 [AC_CHECK_LIB([dld], [shl_load], 838 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], 839 [AC_CHECK_FUNC([dlopen], 840 [lt_cv_dlopen="dlopen"], 841 [AC_CHECK_LIB([dl], [dlopen], 842 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], 843 [AC_CHECK_LIB([svld], [dlopen], 844 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], 845 [AC_CHECK_LIB([dld], [dld_link], 846 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) 847 ]) 848 ]) 849 ]) 850 ]) 851 ]) 852 ;; 853 esac 854 855 if test "x$lt_cv_dlopen" != xno; then 856 enable_dlopen=yes 857 else 858 enable_dlopen=no 859 fi 860 861 case $lt_cv_dlopen in 862 dlopen) 863 save_CPPFLAGS="$CPPFLAGS" 864 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 865 866 save_LDFLAGS="$LDFLAGS" 867 eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 868 869 save_LIBS="$LIBS" 870 LIBS="$lt_cv_dlopen_libs $LIBS" 871 872 AC_CACHE_CHECK([whether a program can dlopen itself], 873 lt_cv_dlopen_self, [dnl 874 _LT_AC_TRY_DLOPEN_SELF( 875 lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, 876 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) 877 ]) 878 879 if test "x$lt_cv_dlopen_self" = xyes; then 880 LDFLAGS="$LDFLAGS $link_static_flag" 881 AC_CACHE_CHECK([whether a statically linked program can dlopen itself], 882 lt_cv_dlopen_self_static, [dnl 883 _LT_AC_TRY_DLOPEN_SELF( 884 lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, 885 lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) 886 ]) 887 fi 888 889 CPPFLAGS="$save_CPPFLAGS" 890 LDFLAGS="$save_LDFLAGS" 891 LIBS="$save_LIBS" 892 ;; 893 esac 894 895 case $lt_cv_dlopen_self in 896 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; 897 *) enable_dlopen_self=unknown ;; 898 esac 899 900 case $lt_cv_dlopen_self_static in 901 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 902 *) enable_dlopen_self_static=unknown ;; 903 esac 904fi 905])# AC_LIBTOOL_DLOPEN_SELF 906 907 908# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) 909# --------------------------------- 910# Check to see if options -c and -o are simultaneously supported by compiler 911AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], 912[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 913AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], 914 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], 915 [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no 916 $rm -r conftest 2>/dev/null 917 mkdir conftest 918 cd conftest 919 mkdir out 920 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 921 922 lt_compiler_flag="-o out/conftest2.$ac_objext" 923 # Insert the option either (1) after the last *FLAGS variable, or 924 # (2) before a word containing "conftest.", or (3) at the end. 925 # Note that $ac_compile itself does not contain backslashes and begins 926 # with a dollar sign (not a hyphen), so the echo should work correctly. 927 lt_compile=`echo "$ac_compile" | $SED \ 928 -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ 929 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 930 -e 's:$: $lt_compiler_flag:'` 931 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 932 (eval "$lt_compile" 2>out/conftest.err) 933 ac_status=$? 934 cat out/conftest.err >&AS_MESSAGE_LOG_FD 935 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 936 if (exit $ac_status) && test -s out/conftest2.$ac_objext 937 then 938 # The compiler can only warn and ignore the option if not recognized 939 # So say no if there are warnings 940 if test ! -s out/conftest.err; then 941 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 942 fi 943 fi 944 chmod u+w . 945 $rm conftest* 946 # SGI C++ compiler will create directory out/ii_files/ for 947 # template instantiation 948 test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files 949 $rm out/* && rmdir out 950 cd .. 951 rmdir conftest 952 $rm conftest* 953]) 954])# AC_LIBTOOL_PROG_CC_C_O 955 956 957# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) 958# ----------------------------------------- 959# Check to see if we can do hard links to lock some files if needed 960AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], 961[AC_REQUIRE([_LT_AC_LOCK])dnl 962 963hard_links="nottested" 964if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then 965 # do not overwrite the value of need_locks provided by the user 966 AC_MSG_CHECKING([if we can lock with hard links]) 967 hard_links=yes 968 $rm conftest* 969 ln conftest.a conftest.b 2>/dev/null && hard_links=no 970 touch conftest.a 971 ln conftest.a conftest.b 2>&5 || hard_links=no 972 ln conftest.a conftest.b 2>/dev/null && hard_links=no 973 AC_MSG_RESULT([$hard_links]) 974 if test "$hard_links" = no; then 975 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) 976 need_locks=warn 977 fi 978else 979 need_locks=no 980fi 981])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS 982 983 984# AC_LIBTOOL_OBJDIR 985# ----------------- 986AC_DEFUN([AC_LIBTOOL_OBJDIR], 987[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], 988[rm -f .libs 2>/dev/null 989mkdir .libs 2>/dev/null 990if test -d .libs; then 991 lt_cv_objdir=.libs 992else 993 # MS-DOS does not allow filenames that begin with a dot. 994 lt_cv_objdir=_libs 995fi 996rmdir .libs 2>/dev/null]) 997objdir=$lt_cv_objdir 998])# AC_LIBTOOL_OBJDIR 999 1000 1001# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) 1002# ---------------------------------------------- 1003# Check hardcoding attributes. 1004AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], 1005[AC_MSG_CHECKING([how to hardcode library paths into programs]) 1006_LT_AC_TAGVAR(hardcode_action, $1)= 1007if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ 1008 test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \ 1009 test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then 1010 1011 # We can hardcode non-existant directories. 1012 if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && 1013 # If the only mechanism to avoid hardcoding is shlibpath_var, we 1014 # have to relink, otherwise we might link with an installed library 1015 # when we should be linking with a yet-to-be-installed one 1016 ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && 1017 test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then 1018 # Linking always hardcodes the temporary library directory. 1019 _LT_AC_TAGVAR(hardcode_action, $1)=relink 1020 else 1021 # We can link without hardcoding, and we can hardcode nonexisting dirs. 1022 _LT_AC_TAGVAR(hardcode_action, $1)=immediate 1023 fi 1024else 1025 # We cannot hardcode anything, or else we can only hardcode existing 1026 # directories. 1027 _LT_AC_TAGVAR(hardcode_action, $1)=unsupported 1028fi 1029AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) 1030 1031if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then 1032 # Fast installation is not supported 1033 enable_fast_install=no 1034elif test "$shlibpath_overrides_runpath" = yes || 1035 test "$enable_shared" = no; then 1036 # Fast installation is not necessary 1037 enable_fast_install=needless 1038fi 1039])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH 1040 1041 1042# AC_LIBTOOL_SYS_LIB_STRIP 1043# ------------------------ 1044AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], 1045[striplib= 1046old_striplib= 1047AC_MSG_CHECKING([whether stripping libraries is possible]) 1048if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then 1049 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 1050 test -z "$striplib" && striplib="$STRIP --strip-unneeded" 1051 AC_MSG_RESULT([yes]) 1052else 1053# FIXME - insert some real tests, host_os isn't really good enough 1054 case $host_os in 1055 darwin*) 1056 if test -n "$STRIP" ; then 1057 striplib="$STRIP -x" 1058 AC_MSG_RESULT([yes]) 1059 else 1060 AC_MSG_RESULT([no]) 1061fi 1062 ;; 1063 *) 1064 AC_MSG_RESULT([no]) 1065 ;; 1066 esac 1067fi 1068])# AC_LIBTOOL_SYS_LIB_STRIP 1069 1070 1071# AC_LIBTOOL_SYS_DYNAMIC_LINKER 1072# ----------------------------- 1073# PORTME Fill in your ld.so characteristics 1074AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], 1075[AC_MSG_CHECKING([dynamic linker characteristics]) 1076library_names_spec= 1077libname_spec='lib$name' 1078soname_spec= 1079shrext=".so" 1080postinstall_cmds= 1081postuninstall_cmds= 1082finish_cmds= 1083finish_eval= 1084shlibpath_var= 1085shlibpath_overrides_runpath=unknown 1086version_type=none 1087dynamic_linker="$host_os ld.so" 1088sys_lib_dlsearch_path_spec="/lib /usr/lib" 1089if test "$GCC" = yes; then 1090 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` 1091 if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then 1092 # if the path contains ";" then we assume it to be the separator 1093 # otherwise default to the standard path separator (i.e. ":") - it is 1094 # assumed that no part of a normal pathname contains ";" but that should 1095 # okay in the real world where ";" in dirpaths is itself problematic. 1096 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 1097 else 1098 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 1099 fi 1100else 1101 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 1102fi 1103need_lib_prefix=unknown 1104hardcode_into_libs=no 1105 1106# when you set need_version to no, make sure it does not cause -set_version 1107# flags to be left without arguments 1108need_version=unknown 1109 1110case $host_os in 1111aix3*) 1112 version_type=linux 1113 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' 1114 shlibpath_var=LIBPATH 1115 1116 # AIX 3 has no versioning support, so we append a major version to the name. 1117 soname_spec='${libname}${release}${shared_ext}$major' 1118 ;; 1119 1120aix4* | aix5*) 1121 version_type=linux 1122 need_lib_prefix=no 1123 need_version=no 1124 hardcode_into_libs=yes 1125 if test "$host_cpu" = ia64; then 1126 # AIX 5 supports IA64 1127 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' 1128 shlibpath_var=LD_LIBRARY_PATH 1129 else 1130 # With GCC up to 2.95.x, collect2 would create an import file 1131 # for dependence libraries. The import file would start with 1132 # the line `#! .'. This would cause the generated library to 1133 # depend on `.', always an invalid library. This was fixed in 1134 # development snapshots of GCC prior to 3.0. 1135 case $host_os in 1136 aix4 | aix4.[[01]] | aix4.[[01]].*) 1137 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 1138 echo ' yes ' 1139 echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then 1140 : 1141 else 1142 can_build_shared=no 1143 fi 1144 ;; 1145 esac 1146 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct 1147 # soname into executable. Probably we can add versioning support to 1148 # collect2, so additional links can be useful in future. 1149 if test "$aix_use_runtimelinking" = yes; then 1150 # If using run time linking (on AIX 4.2 or later) use lib<name>.so 1151 # instead of lib<name>.a to let people know that these are not 1152 # typical AIX shared libraries. 1153 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1154 else 1155 # We preserve .a as extension for shared libraries through AIX4.2 1156 # and later when we are not doing run time linking. 1157 library_names_spec='${libname}${release}.a $libname.a' 1158 soname_spec='${libname}${release}${shared_ext}$major' 1159 fi 1160 shlibpath_var=LIBPATH 1161 fi 1162 ;; 1163 1164amigaos*) 1165 library_names_spec='$libname.ixlibrary $libname.a' 1166 # Create ${libname}_ixlibrary.a entries in /sys/libs. 1167 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' 1168 ;; 1169 1170beos*) 1171 library_names_spec='${libname}${shared_ext}' 1172 dynamic_linker="$host_os ld.so" 1173 shlibpath_var=LIBRARY_PATH 1174 ;; 1175 1176bsdi4*) 1177 version_type=linux 1178 need_version=no 1179 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1180 soname_spec='${libname}${release}${shared_ext}$major' 1181 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 1182 shlibpath_var=LD_LIBRARY_PATH 1183 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 1184 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 1185 # the default ld.so.conf also contains /usr/contrib/lib and 1186 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 1187 # libtool to hard-code these into programs 1188 ;; 1189 1190cygwin* | mingw* | pw32*) 1191 version_type=windows 1192 shrext=".dll" 1193 need_version=no 1194 need_lib_prefix=no 1195 1196 case $GCC,$host_os in 1197 yes,cygwin* | yes,mingw* | yes,pw32*) 1198 library_names_spec='$libname.dll.a' 1199 # DLL is installed to $(libdir)/../bin by postinstall_cmds 1200 postinstall_cmds='base_file=`basename \${file}`~ 1201 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ 1202 dldir=$destdir/`dirname \$dlpath`~ 1203 test -d \$dldir || mkdir -p \$dldir~ 1204 $install_prog $dir/$dlname \$dldir/$dlname' 1205 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ 1206 dlpath=$dir/\$dldll~ 1207 $rm \$dlpath' 1208 shlibpath_overrides_runpath=yes 1209 1210 case $host_os in 1211 cygwin*) 1212 # Cygwin DLLs use 'cyg' prefix rather than 'lib' 1213 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 1214 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" 1215 ;; 1216 mingw*) 1217 # MinGW DLLs use traditional 'lib' prefix 1218 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 1219 sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` 1220 if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then 1221 # It is most probably a Windows format PATH printed by 1222 # mingw gcc, but we are running on Cygwin. Gcc prints its search 1223 # path with ; separators, and with drive letters. We can handle the 1224 # drive letters (cygwin fileutils understands them), so leave them, 1225 # especially as we might pass files found there to a mingw objdump, 1226 # which wouldn't understand a cygwinified path. Ahh. 1227 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 1228 else 1229 sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 1230 fi 1231 ;; 1232 pw32*) 1233 # pw32 DLLs use 'pw' prefix rather than 'lib' 1234 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' 1235 ;; 1236 esac 1237 ;; 1238 1239 *) 1240 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' 1241 ;; 1242 esac 1243 dynamic_linker='Win32 ld.exe' 1244 # FIXME: first we should search . and the directory the executable is in 1245 shlibpath_var=PATH 1246 ;; 1247 1248darwin* | rhapsody*) 1249 dynamic_linker="$host_os dyld" 1250 version_type=darwin 1251 need_lib_prefix=no 1252 need_version=no 1253 library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' 1254 soname_spec='${libname}${release}${major}$shared_ext' 1255 shlibpath_overrides_runpath=yes 1256 shlibpath_var=DYLD_LIBRARY_PATH 1257 shrext='$(test .$module = .yes && echo .so || echo .dylib)' 1258 # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. 1259 if test "$GCC" = yes; then 1260 sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` 1261 else 1262 sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' 1263 fi 1264 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 1265 ;; 1266 1267dgux*) 1268 version_type=linux 1269 need_lib_prefix=no 1270 need_version=no 1271 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' 1272 soname_spec='${libname}${release}${shared_ext}$major' 1273 shlibpath_var=LD_LIBRARY_PATH 1274 ;; 1275 1276freebsd1*) 1277 dynamic_linker=no 1278 ;; 1279 1280kfreebsd*-gnu) 1281 version_type=linux 1282 need_lib_prefix=no 1283 need_version=no 1284 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 1285 soname_spec='${libname}${release}${shared_ext}$major' 1286 shlibpath_var=LD_LIBRARY_PATH 1287 shlibpath_overrides_runpath=no 1288 hardcode_into_libs=yes 1289 dynamic_linker='GNU ld.so' 1290 ;; 1291 1292freebsd*) 1293 objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` 1294 version_type=freebsd-$objformat 1295 case $version_type in 1296 freebsd-elf*) 1297 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 1298 need_version=no 1299 need_lib_prefix=no 1300 ;; 1301 freebsd-*) 1302 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' 1303 need_version=yes 1304 ;; 1305 esac 1306 shlibpath_var=LD_LIBRARY_PATH 1307 case $host_os in 1308 freebsd2*) 1309 shlibpath_overrides_runpath=yes 1310 ;; 1311 freebsd3.[01]* | freebsdelf3.[01]*) 1312 shlibpath_overrides_runpath=yes 1313 hardcode_into_libs=yes 1314 ;; 1315 *) # from 3.2 on 1316 shlibpath_overrides_runpath=no 1317 hardcode_into_libs=yes 1318 ;; 1319 esac 1320 ;; 1321 1322gnu*) 1323 version_type=linux 1324 need_lib_prefix=no 1325 need_version=no 1326 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 1327 soname_spec='${libname}${release}${shared_ext}$major' 1328 shlibpath_var=LD_LIBRARY_PATH 1329 hardcode_into_libs=yes 1330 ;; 1331 1332hpux9* | hpux10* | hpux11*) 1333 # Give a soname corresponding to the major version so that dld.sl refuses to 1334 # link against other versions. 1335 version_type=sunos 1336 need_lib_prefix=no 1337 need_version=no 1338 case "$host_cpu" in 1339 ia64*) 1340 shrext='.so' 1341 hardcode_into_libs=yes 1342 dynamic_linker="$host_os dld.so" 1343 shlibpath_var=LD_LIBRARY_PATH 1344 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 1345 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1346 soname_spec='${libname}${release}${shared_ext}$major' 1347 if test "X$HPUX_IA64_MODE" = X32; then 1348 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 1349 else 1350 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 1351 fi 1352 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 1353 ;; 1354 hppa*64*) 1355 shrext='.sl' 1356 hardcode_into_libs=yes 1357 dynamic_linker="$host_os dld.sl" 1358 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 1359 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 1360 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1361 soname_spec='${libname}${release}${shared_ext}$major' 1362 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 1363 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 1364 ;; 1365 *) 1366 shrext='.sl' 1367 dynamic_linker="$host_os dld.sl" 1368 shlibpath_var=SHLIB_PATH 1369 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 1370 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1371 soname_spec='${libname}${release}${shared_ext}$major' 1372 ;; 1373 esac 1374 # HP-UX runs *really* slowly unless shared libraries are mode 555. 1375 postinstall_cmds='chmod 555 $lib' 1376 ;; 1377 1378irix5* | irix6* | nonstopux*) 1379 case $host_os in 1380 nonstopux*) version_type=nonstopux ;; 1381 *) 1382 if test "$lt_cv_prog_gnu_ld" = yes; then 1383 version_type=linux 1384 else 1385 version_type=irix 1386 fi ;; 1387 esac 1388 need_lib_prefix=no 1389 need_version=no 1390 soname_spec='${libname}${release}${shared_ext}$major' 1391 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' 1392 case $host_os in 1393 irix5* | nonstopux*) 1394 libsuff= shlibsuff= 1395 ;; 1396 *) 1397 case $LD in # libtool.m4 will add one of these switches to LD 1398 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") 1399 libsuff= shlibsuff= libmagic=32-bit;; 1400 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") 1401 libsuff=32 shlibsuff=N32 libmagic=N32;; 1402 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") 1403 libsuff=64 shlibsuff=64 libmagic=64-bit;; 1404 *) libsuff= shlibsuff= libmagic=never-match;; 1405 esac 1406 ;; 1407 esac 1408 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 1409 shlibpath_overrides_runpath=no 1410 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" 1411 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 1412 hardcode_into_libs=yes 1413 ;; 1414 1415# No shared lib support for Linux oldld, aout, or coff. 1416linux*oldld* | linux*aout* | linux*coff*) 1417 dynamic_linker=no 1418 ;; 1419 1420# This must be Linux ELF. 1421linux*) 1422 version_type=linux 1423 need_lib_prefix=no 1424 need_version=no 1425 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1426 soname_spec='${libname}${release}${shared_ext}$major' 1427 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 1428 shlibpath_var=LD_LIBRARY_PATH 1429 shlibpath_overrides_runpath=no 1430 # This implies no fast_install, which is unacceptable. 1431 # Some rework will be needed to allow for fast_install 1432 # before this can be enabled. 1433 hardcode_into_libs=yes 1434 1435 # Append ld.so.conf contents to the search path 1436 if test -f /etc/ld.so.conf; then 1437 ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf` 1438 sys_lib_dlsearch_path_spec="/lib /usr/lib $ld_extra" 1439 fi 1440 1441 # We used to test for /lib/ld.so.1 and disable shared libraries on 1442 # powerpc, because MkLinux only supported shared libraries with the 1443 # GNU dynamic linker. Since this was broken with cross compilers, 1444 # most powerpc-linux boxes support dynamic linking these days and 1445 # people can always --disable-shared, the test was removed, and we 1446 # assume the GNU/Linux dynamic linker is in use. 1447 dynamic_linker='GNU/Linux ld.so' 1448 ;; 1449 1450knetbsd*-gnu) 1451 version_type=linux 1452 need_lib_prefix=no 1453 need_version=no 1454 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 1455 soname_spec='${libname}${release}${shared_ext}$major' 1456 shlibpath_var=LD_LIBRARY_PATH 1457 shlibpath_overrides_runpath=no 1458 hardcode_into_libs=yes 1459 dynamic_linker='GNU ld.so' 1460 ;; 1461 1462netbsd*) 1463 version_type=sunos 1464 need_lib_prefix=no 1465 need_version=no 1466 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 1467 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 1468 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 1469 dynamic_linker='NetBSD (a.out) ld.so' 1470 else 1471 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 1472 soname_spec='${libname}${release}${shared_ext}$major' 1473 dynamic_linker='NetBSD ld.elf_so' 1474 fi 1475 shlibpath_var=LD_LIBRARY_PATH 1476 shlibpath_overrides_runpath=yes 1477 hardcode_into_libs=yes 1478 ;; 1479 1480newsos6) 1481 version_type=linux 1482 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1483 shlibpath_var=LD_LIBRARY_PATH 1484 shlibpath_overrides_runpath=yes 1485 ;; 1486 1487nto-qnx*) 1488 version_type=linux 1489 need_lib_prefix=no 1490 need_version=no 1491 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1492 soname_spec='${libname}${release}${shared_ext}$major' 1493 shlibpath_var=LD_LIBRARY_PATH 1494 shlibpath_overrides_runpath=yes 1495 ;; 1496 1497openbsd*) 1498 version_type=sunos 1499 need_lib_prefix=no 1500 need_version=yes 1501 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 1502 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 1503 shlibpath_var=LD_LIBRARY_PATH 1504 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 1505 case $host_os in 1506 openbsd2.[[89]] | openbsd2.[[89]].*) 1507 shlibpath_overrides_runpath=no 1508 ;; 1509 *) 1510 shlibpath_overrides_runpath=yes 1511 ;; 1512 esac 1513 else 1514 shlibpath_overrides_runpath=yes 1515 fi 1516 ;; 1517 1518os2*) 1519 libname_spec='$name' 1520 shrext=".dll" 1521 need_lib_prefix=no 1522 library_names_spec='$libname${shared_ext} $libname.a' 1523 dynamic_linker='OS/2 ld.exe' 1524 shlibpath_var=LIBPATH 1525 ;; 1526 1527osf3* | osf4* | osf5*) 1528 version_type=osf 1529 need_lib_prefix=no 1530 need_version=no 1531 soname_spec='${libname}${release}${shared_ext}$major' 1532 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1533 shlibpath_var=LD_LIBRARY_PATH 1534 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 1535 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" 1536 ;; 1537 1538sco3.2v5*) 1539 version_type=osf 1540 soname_spec='${libname}${release}${shared_ext}$major' 1541 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1542 shlibpath_var=LD_LIBRARY_PATH 1543 ;; 1544 1545solaris*) 1546 version_type=linux 1547 need_lib_prefix=no 1548 need_version=no 1549 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1550 soname_spec='${libname}${release}${shared_ext}$major' 1551 shlibpath_var=LD_LIBRARY_PATH 1552 shlibpath_overrides_runpath=yes 1553 hardcode_into_libs=yes 1554 # ldd complains unless libraries are executable 1555 postinstall_cmds='chmod +x $lib' 1556 ;; 1557 1558sunos4*) 1559 version_type=sunos 1560 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 1561 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 1562 shlibpath_var=LD_LIBRARY_PATH 1563 shlibpath_overrides_runpath=yes 1564 if test "$with_gnu_ld" = yes; then 1565 need_lib_prefix=no 1566 fi 1567 need_version=yes 1568 ;; 1569 1570sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 1571 version_type=linux 1572 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1573 soname_spec='${libname}${release}${shared_ext}$major' 1574 shlibpath_var=LD_LIBRARY_PATH 1575 case $host_vendor in 1576 sni) 1577 shlibpath_overrides_runpath=no 1578 need_lib_prefix=no 1579 export_dynamic_flag_spec='${wl}-Blargedynsym' 1580 runpath_var=LD_RUN_PATH 1581 ;; 1582 siemens) 1583 need_lib_prefix=no 1584 ;; 1585 motorola) 1586 need_lib_prefix=no 1587 need_version=no 1588 shlibpath_overrides_runpath=no 1589 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 1590 ;; 1591 esac 1592 ;; 1593 1594sysv4*MP*) 1595 if test -d /usr/nec ;then 1596 version_type=linux 1597 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' 1598 soname_spec='$libname${shared_ext}.$major' 1599 shlibpath_var=LD_LIBRARY_PATH 1600 fi 1601 ;; 1602 1603uts4*) 1604 version_type=linux 1605 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 1606 soname_spec='${libname}${release}${shared_ext}$major' 1607 shlibpath_var=LD_LIBRARY_PATH 1608 ;; 1609 1610*) 1611 dynamic_linker=no 1612 ;; 1613esac 1614AC_MSG_RESULT([$dynamic_linker]) 1615test "$dynamic_linker" = no && can_build_shared=no 1616])# AC_LIBTOOL_SYS_DYNAMIC_LINKER 1617 1618 1619# _LT_AC_TAGCONFIG 1620# ---------------- 1621AC_DEFUN([_LT_AC_TAGCONFIG], 1622[AC_ARG_WITH([tags], 1623 [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], 1624 [include additional configurations @<:@automatic@:>@])], 1625 [tagnames="$withval"]) 1626 1627if test -f "$ltmain" && test -n "$tagnames"; then 1628 if test ! -f "${ofile}"; then 1629 AC_MSG_WARN([output file `$ofile' does not exist]) 1630 fi 1631 1632 if test -z "$LTCC"; then 1633 eval "`$SHELL ${ofile} --config | grep '^LTCC='`" 1634 if test -z "$LTCC"; then 1635 AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) 1636 else 1637 AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) 1638 fi 1639 fi 1640 1641 # Extract list of available tagged configurations in $ofile. 1642 # Note that this assumes the entire list is on one line. 1643 available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` 1644 1645 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 1646 for tagname in $tagnames; do 1647 IFS="$lt_save_ifs" 1648 # Check whether tagname contains only valid characters 1649 case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in 1650 "") ;; 1651 *) AC_MSG_ERROR([invalid tag name: $tagname]) 1652 ;; 1653 esac 1654 1655 if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null 1656 then 1657 AC_MSG_ERROR([tag name \"$tagname\" already exists]) 1658 fi 1659 1660 # Update the list of available tags. 1661 if test -n "$tagname"; then 1662 echo appending configuration tag \"$tagname\" to $ofile 1663 1664 case $tagname in 1665 CXX) 1666 if test -n "$CXX" && test "X$CXX" != "Xno"; then 1667 AC_LIBTOOL_LANG_CXX_CONFIG 1668 else 1669 tagname="" 1670 fi 1671 ;; 1672 1673 F77) 1674 if test -n "$F77" && test "X$F77" != "Xno"; then 1675 AC_LIBTOOL_LANG_F77_CONFIG 1676 else 1677 tagname="" 1678 fi 1679 ;; 1680 1681 GCJ) 1682 if test -n "$GCJ" && test "X$GCJ" != "Xno"; then 1683 AC_LIBTOOL_LANG_GCJ_CONFIG 1684 else 1685 tagname="" 1686 fi 1687 ;; 1688 1689 RC) 1690 AC_LIBTOOL_LANG_RC_CONFIG 1691 ;; 1692 1693 *) 1694 AC_MSG_ERROR([Unsupported tag name: $tagname]) 1695 ;; 1696 esac 1697 1698 # Append the new tag name to the list of available tags. 1699 if test -n "$tagname" ; then 1700 available_tags="$available_tags $tagname" 1701 fi 1702 fi 1703 done 1704 IFS="$lt_save_ifs" 1705 1706 # Now substitute the updated list of available tags. 1707 if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then 1708 mv "${ofile}T" "$ofile" 1709 chmod +x "$ofile" 1710 else 1711 rm -f "${ofile}T" 1712 AC_MSG_ERROR([unable to update list of available tagged configurations.]) 1713 fi 1714fi 1715])# _LT_AC_TAGCONFIG 1716 1717 1718# AC_LIBTOOL_DLOPEN 1719# ----------------- 1720# enable checks for dlopen support 1721AC_DEFUN([AC_LIBTOOL_DLOPEN], 1722 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) 1723])# AC_LIBTOOL_DLOPEN 1724 1725 1726# AC_LIBTOOL_WIN32_DLL 1727# -------------------- 1728# declare package support for building win32 dll's 1729AC_DEFUN([AC_LIBTOOL_WIN32_DLL], 1730[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) 1731])# AC_LIBTOOL_WIN32_DLL 1732 1733 1734# AC_ENABLE_SHARED([DEFAULT]) 1735# --------------------------- 1736# implement the --enable-shared flag 1737# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 1738AC_DEFUN([AC_ENABLE_SHARED], 1739[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl 1740AC_ARG_ENABLE([shared], 1741 [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], 1742 [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], 1743 [p=${PACKAGE-default} 1744 case $enableval in 1745 yes) enable_shared=yes ;; 1746 no) enable_shared=no ;; 1747 *) 1748 enable_shared=no 1749 # Look at the argument we got. We use all the common list separators. 1750 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 1751 for pkg in $enableval; do 1752 IFS="$lt_save_ifs" 1753 if test "X$pkg" = "X$p"; then 1754 enable_shared=yes 1755 fi 1756 done 1757 IFS="$lt_save_ifs" 1758 ;; 1759 esac], 1760 [enable_shared=]AC_ENABLE_SHARED_DEFAULT) 1761])# AC_ENABLE_SHARED 1762 1763 1764# AC_DISABLE_SHARED 1765# ----------------- 1766#- set the default shared flag to --disable-shared 1767AC_DEFUN([AC_DISABLE_SHARED], 1768[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 1769AC_ENABLE_SHARED(no) 1770])# AC_DISABLE_SHARED 1771 1772 1773# AC_ENABLE_STATIC([DEFAULT]) 1774# --------------------------- 1775# implement the --enable-static flag 1776# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 1777AC_DEFUN([AC_ENABLE_STATIC], 1778[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl 1779AC_ARG_ENABLE([static], 1780 [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], 1781 [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], 1782 [p=${PACKAGE-default} 1783 case $enableval in 1784 yes) enable_static=yes ;; 1785 no) enable_static=no ;; 1786 *) 1787 enable_static=no 1788 # Look at the argument we got. We use all the common list separators. 1789 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 1790 for pkg in $enableval; do 1791 IFS="$lt_save_ifs" 1792 if test "X$pkg" = "X$p"; then 1793 enable_static=yes 1794 fi 1795 done 1796 IFS="$lt_save_ifs" 1797 ;; 1798 esac], 1799 [enable_static=]AC_ENABLE_STATIC_DEFAULT) 1800])# AC_ENABLE_STATIC 1801 1802 1803# AC_DISABLE_STATIC 1804# ----------------- 1805# set the default static flag to --disable-static 1806AC_DEFUN([AC_DISABLE_STATIC], 1807[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 1808AC_ENABLE_STATIC(no) 1809])# AC_DISABLE_STATIC 1810 1811 1812# AC_ENABLE_FAST_INSTALL([DEFAULT]) 1813# --------------------------------- 1814# implement the --enable-fast-install flag 1815# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 1816AC_DEFUN([AC_ENABLE_FAST_INSTALL], 1817[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl 1818AC_ARG_ENABLE([fast-install], 1819 [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], 1820 [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], 1821 [p=${PACKAGE-default} 1822 case $enableval in 1823 yes) enable_fast_install=yes ;; 1824 no) enable_fast_install=no ;; 1825 *) 1826 enable_fast_install=no 1827 # Look at the argument we got. We use all the common list separators. 1828 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 1829 for pkg in $enableval; do 1830 IFS="$lt_save_ifs" 1831 if test "X$pkg" = "X$p"; then 1832 enable_fast_install=yes 1833 fi 1834 done 1835 IFS="$lt_save_ifs" 1836 ;; 1837 esac], 1838 [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) 1839])# AC_ENABLE_FAST_INSTALL 1840 1841 1842# AC_DISABLE_FAST_INSTALL 1843# ----------------------- 1844# set the default to --disable-fast-install 1845AC_DEFUN([AC_DISABLE_FAST_INSTALL], 1846[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 1847AC_ENABLE_FAST_INSTALL(no) 1848])# AC_DISABLE_FAST_INSTALL 1849 1850 1851# AC_LIBTOOL_PICMODE([MODE]) 1852# -------------------------- 1853# implement the --with-pic flag 1854# MODE is either `yes' or `no'. If omitted, it defaults to `both'. 1855AC_DEFUN([AC_LIBTOOL_PICMODE], 1856[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 1857pic_mode=ifelse($#,1,$1,default) 1858])# AC_LIBTOOL_PICMODE 1859 1860 1861# AC_PROG_EGREP 1862# ------------- 1863# This is predefined starting with Autoconf 2.54, so this conditional 1864# definition can be removed once we require Autoconf 2.54 or later. 1865m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], 1866[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], 1867 [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 1868 then ac_cv_prog_egrep='grep -E' 1869 else ac_cv_prog_egrep='egrep' 1870 fi]) 1871 EGREP=$ac_cv_prog_egrep 1872 AC_SUBST([EGREP]) 1873])]) 1874 1875 1876# AC_PATH_TOOL_PREFIX 1877# ------------------- 1878# find a file program which can recognise shared library 1879AC_DEFUN([AC_PATH_TOOL_PREFIX], 1880[AC_REQUIRE([AC_PROG_EGREP])dnl 1881AC_MSG_CHECKING([for $1]) 1882AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, 1883[case $MAGIC_CMD in 1884[[\\/*] | ?:[\\/]*]) 1885 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. 1886 ;; 1887*) 1888 lt_save_MAGIC_CMD="$MAGIC_CMD" 1889 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 1890dnl $ac_dummy forces splitting on constant user-supplied paths. 1891dnl POSIX.2 word splitting is done only on the output of word expansions, 1892dnl not every word. This closes a longstanding sh security hole. 1893 ac_dummy="ifelse([$2], , $PATH, [$2])" 1894 for ac_dir in $ac_dummy; do 1895 IFS="$lt_save_ifs" 1896 test -z "$ac_dir" && ac_dir=. 1897 if test -f $ac_dir/$1; then 1898 lt_cv_path_MAGIC_CMD="$ac_dir/$1" 1899 if test -n "$file_magic_test_file"; then 1900 case $deplibs_check_method in 1901 "file_magic "*) 1902 file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" 1903 MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 1904 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 1905 $EGREP "$file_magic_regex" > /dev/null; then 1906 : 1907 else 1908 cat <<EOF 1>&2 1909 1910*** Warning: the command libtool uses to detect shared libraries, 1911*** $file_magic_cmd, produces output that libtool cannot recognize. 1912*** The result is that libtool may fail to recognize shared libraries 1913*** as such. This will affect the creation of libtool libraries that 1914*** depend on shared libraries, but programs linked with such libtool 1915*** libraries will work regardless of this problem. Nevertheless, you 1916*** may want to report the problem to your system manager and/or to 1917*** bug-libtool@gnu.org 1918 1919EOF 1920 fi ;; 1921 esac 1922 fi 1923 break 1924 fi 1925 done 1926 IFS="$lt_save_ifs" 1927 MAGIC_CMD="$lt_save_MAGIC_CMD" 1928 ;; 1929esac]) 1930MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 1931if test -n "$MAGIC_CMD"; then 1932 AC_MSG_RESULT($MAGIC_CMD) 1933else 1934 AC_MSG_RESULT(no) 1935fi 1936])# AC_PATH_TOOL_PREFIX 1937 1938 1939# AC_PATH_MAGIC 1940# ------------- 1941# find a file program which can recognise a shared library 1942AC_DEFUN([AC_PATH_MAGIC], 1943[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) 1944if test -z "$lt_cv_path_MAGIC_CMD"; then 1945 if test -n "$ac_tool_prefix"; then 1946 AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) 1947 else 1948 MAGIC_CMD=: 1949 fi 1950fi 1951])# AC_PATH_MAGIC 1952 1953 1954# AC_PROG_LD 1955# ---------- 1956# find the pathname to the GNU or non-GNU linker 1957AC_DEFUN([AC_PROG_LD], 1958[AC_ARG_WITH([gnu-ld], 1959 [AC_HELP_STRING([--with-gnu-ld], 1960 [assume the C compiler uses GNU ld @<:@default=no@:>@])], 1961 [test "$withval" = no || with_gnu_ld=yes], 1962 [with_gnu_ld=no]) 1963AC_REQUIRE([LT_AC_PROG_SED])dnl 1964AC_REQUIRE([AC_PROG_CC])dnl 1965AC_REQUIRE([AC_CANONICAL_HOST])dnl 1966AC_REQUIRE([AC_CANONICAL_BUILD])dnl 1967ac_prog=ld 1968if test "$GCC" = yes; then 1969 # Check if gcc -print-prog-name=ld gives a path. 1970 AC_MSG_CHECKING([for ld used by $CC]) 1971 case $host in 1972 *-*-mingw*) 1973 # gcc leaves a trailing carriage return which upsets mingw 1974 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 1975 *) 1976 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 1977 esac 1978 case $ac_prog in 1979 # Accept absolute paths. 1980 [[\\/]]* | ?:[[\\/]]*) 1981 re_direlt='/[[^/]][[^/]]*/\.\./' 1982 # Canonicalize the pathname of ld 1983 ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` 1984 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do 1985 ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` 1986 done 1987 test -z "$LD" && LD="$ac_prog" 1988 ;; 1989 "") 1990 # If it fails, then pretend we aren't using GCC. 1991 ac_prog=ld 1992 ;; 1993 *) 1994 # If it is relative, then search for the first ld in PATH. 1995 with_gnu_ld=unknown 1996 ;; 1997 esac 1998elif test "$with_gnu_ld" = yes; then 1999 AC_MSG_CHECKING([for GNU ld]) 2000else 2001 AC_MSG_CHECKING([for non-GNU ld]) 2002fi 2003AC_CACHE_VAL(lt_cv_path_LD, 2004[if test -z "$LD"; then 2005 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 2006 for ac_dir in $PATH; do 2007 IFS="$lt_save_ifs" 2008 test -z "$ac_dir" && ac_dir=. 2009 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 2010 lt_cv_path_LD="$ac_dir/$ac_prog" 2011 # Check to see if the program is GNU ld. I'd rather use --version, 2012 # but apparently some GNU ld's only accept -v. 2013 # Break only if it was the GNU/non-GNU ld that we prefer. 2014 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in 2015 *GNU* | *'with BFD'*) 2016 test "$with_gnu_ld" != no && break 2017 ;; 2018 *) 2019 test "$with_gnu_ld" != yes && break 2020 ;; 2021 esac 2022 fi 2023 done 2024 IFS="$lt_save_ifs" 2025else 2026 lt_cv_path_LD="$LD" # Let the user override the test with a path. 2027fi]) 2028LD="$lt_cv_path_LD" 2029if test -n "$LD"; then 2030 AC_MSG_RESULT($LD) 2031else 2032 AC_MSG_RESULT(no) 2033fi 2034test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) 2035AC_PROG_LD_GNU 2036])# AC_PROG_LD 2037 2038 2039# AC_PROG_LD_GNU 2040# -------------- 2041AC_DEFUN([AC_PROG_LD_GNU], 2042[AC_REQUIRE([AC_PROG_EGREP])dnl 2043AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, 2044[# I'd rather use --version here, but apparently some GNU ld's only accept -v. 2045case `$LD -v 2>&1 </dev/null` in 2046*GNU* | *'with BFD'*) 2047 lt_cv_prog_gnu_ld=yes 2048 ;; 2049*) 2050 lt_cv_prog_gnu_ld=no 2051 ;; 2052esac]) 2053with_gnu_ld=$lt_cv_prog_gnu_ld 2054])# AC_PROG_LD_GNU 2055 2056 2057# AC_PROG_LD_RELOAD_FLAG 2058# ---------------------- 2059# find reload flag for linker 2060# -- PORTME Some linkers may need a different reload flag. 2061AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], 2062[AC_CACHE_CHECK([for $LD option to reload object files], 2063 lt_cv_ld_reload_flag, 2064 [lt_cv_ld_reload_flag='-r']) 2065reload_flag=$lt_cv_ld_reload_flag 2066case $reload_flag in 2067"" | " "*) ;; 2068*) reload_flag=" $reload_flag" ;; 2069esac 2070reload_cmds='$LD$reload_flag -o $output$reload_objs' 2071])# AC_PROG_LD_RELOAD_FLAG 2072 2073 2074# AC_DEPLIBS_CHECK_METHOD 2075# ----------------------- 2076# how to check for library dependencies 2077# -- PORTME fill in with the dynamic library characteristics 2078AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], 2079[AC_CACHE_CHECK([how to recognise dependent libraries], 2080lt_cv_deplibs_check_method, 2081[lt_cv_file_magic_cmd='$MAGIC_CMD' 2082lt_cv_file_magic_test_file= 2083lt_cv_deplibs_check_method='unknown' 2084# Need to set the preceding variable on all platforms that support 2085# interlibrary dependencies. 2086# 'none' -- dependencies not supported. 2087# `unknown' -- same as none, but documents that we really don't know. 2088# 'pass_all' -- all dependencies passed with no checks. 2089# 'test_compile' -- check by making test program. 2090# 'file_magic [[regex]]' -- check by looking for files in library path 2091# which responds to the $file_magic_cmd with a given extended regex. 2092# If you have `file' or equivalent on your system and you're not sure 2093# whether `pass_all' will *always* work, you probably want this one. 2094 2095case $host_os in 2096aix4* | aix5*) 2097 lt_cv_deplibs_check_method=pass_all 2098 ;; 2099 2100beos*) 2101 lt_cv_deplibs_check_method=pass_all 2102 ;; 2103 2104bsdi4*) 2105 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' 2106 lt_cv_file_magic_cmd='/usr/bin/file -L' 2107 lt_cv_file_magic_test_file=/shlib/libc.so 2108 ;; 2109 2110cygwin*) 2111 # win32_libid is a shell function defined in ltmain.sh 2112 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 2113 lt_cv_file_magic_cmd='win32_libid' 2114 ;; 2115 2116mingw* | pw32*) 2117 # Base MSYS/MinGW do not provide the 'file' command needed by 2118 # win32_libid shell function, so use a weaker test based on 'objdump'. 2119 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' 2120 lt_cv_file_magic_cmd='$OBJDUMP -f' 2121 ;; 2122 2123darwin* | rhapsody*) 2124 lt_cv_deplibs_check_method=pass_all 2125 ;; 2126 2127freebsd* | kfreebsd*-gnu) 2128 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 2129 case $host_cpu in 2130 i*86 ) 2131 # Not sure whether the presence of OpenBSD here was a mistake. 2132 # Let's accept both of them until this is cleared up. 2133 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library' 2134 lt_cv_file_magic_cmd=/usr/bin/file 2135 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 2136 ;; 2137 esac 2138 else 2139 lt_cv_deplibs_check_method=pass_all 2140 fi 2141 ;; 2142 2143gnu*) 2144 lt_cv_deplibs_check_method=pass_all 2145 ;; 2146 2147hpux10.20* | hpux11*) 2148 lt_cv_file_magic_cmd=/usr/bin/file 2149 case "$host_cpu" in 2150 ia64*) 2151 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' 2152 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so 2153 ;; 2154 hppa*64*) 2155 [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] 2156 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl 2157 ;; 2158 *) 2159 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' 2160 lt_cv_file_magic_test_file=/usr/lib/libc.sl 2161 ;; 2162 esac 2163 ;; 2164 2165irix5* | irix6* | nonstopux*) 2166 case $LD in 2167 *-32|*"-32 ") libmagic=32-bit;; 2168 *-n32|*"-n32 ") libmagic=N32;; 2169 *-64|*"-64 ") libmagic=64-bit;; 2170 *) libmagic=never-match;; 2171 esac 2172 lt_cv_deplibs_check_method=pass_all 2173 ;; 2174 2175# This must be Linux ELF. 2176linux*) 2177 case $host_cpu in 2178 alpha*|hppa*|i*86|ia64*|m68*|mips*|powerpc*|sparc*|s390*|sh*) 2179 lt_cv_deplibs_check_method=pass_all ;; 2180 *) 2181 # glibc up to 2.1.1 does not perform some relocations on ARM 2182 # this will be overridden with pass_all, but let us keep it just in case 2183 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; 2184 esac 2185 lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` 2186 lt_cv_deplibs_check_method=pass_all 2187 ;; 2188 2189netbsd*) 2190 if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then 2191 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 2192 else 2193 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' 2194 fi 2195 ;; 2196 2197newos6*) 2198 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' 2199 lt_cv_file_magic_cmd=/usr/bin/file 2200 lt_cv_file_magic_test_file=/usr/lib/libnls.so 2201 ;; 2202 2203nto-qnx*) 2204 lt_cv_deplibs_check_method=unknown 2205 ;; 2206 2207openbsd*) 2208 lt_cv_file_magic_cmd=/usr/bin/file 2209 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` 2210 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 2211 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' 2212 else 2213 lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' 2214 fi 2215 ;; 2216 2217osf3* | osf4* | osf5*) 2218 lt_cv_deplibs_check_method=pass_all 2219 ;; 2220 2221sco3.2v5*) 2222 lt_cv_deplibs_check_method=pass_all 2223 ;; 2224 2225solaris*) 2226 lt_cv_deplibs_check_method=pass_all 2227 ;; 2228 2229sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 2230 case $host_vendor in 2231 motorola) 2232 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' 2233 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` 2234 ;; 2235 ncr) 2236 lt_cv_deplibs_check_method=pass_all 2237 ;; 2238 sequent) 2239 lt_cv_file_magic_cmd='/bin/file' 2240 lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' 2241 ;; 2242 sni) 2243 lt_cv_file_magic_cmd='/bin/file' 2244 lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" 2245 lt_cv_file_magic_test_file=/lib/libc.so 2246 ;; 2247 siemens) 2248 lt_cv_deplibs_check_method=pass_all 2249 ;; 2250 esac 2251 ;; 2252 2253sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*) 2254 lt_cv_deplibs_check_method=pass_all 2255 ;; 2256esac 2257]) 2258file_magic_cmd=$lt_cv_file_magic_cmd 2259deplibs_check_method=$lt_cv_deplibs_check_method 2260test -z "$deplibs_check_method" && deplibs_check_method=unknown 2261])# AC_DEPLIBS_CHECK_METHOD 2262 2263 2264# AC_PROG_NM 2265# ---------- 2266# find the pathname to a BSD-compatible name lister 2267AC_DEFUN([AC_PROG_NM], 2268[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, 2269[if test -n "$NM"; then 2270 # Let the user override the test. 2271 lt_cv_path_NM="$NM" 2272else 2273 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 2274 for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do 2275 IFS="$lt_save_ifs" 2276 test -z "$ac_dir" && ac_dir=. 2277 tmp_nm="$ac_dir/${ac_tool_prefix}nm" 2278 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then 2279 # Check to see if the nm accepts a BSD-compat flag. 2280 # Adding the `sed 1q' prevents false positives on HP-UX, which says: 2281 # nm: unknown option "B" ignored 2282 # Tru64's nm complains that /dev/null is an invalid object file 2283 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in 2284 */dev/null* | *'Invalid file or object type'*) 2285 lt_cv_path_NM="$tmp_nm -B" 2286 break 2287 ;; 2288 *) 2289 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in 2290 */dev/null*) 2291 lt_cv_path_NM="$tmp_nm -p" 2292 break 2293 ;; 2294 *) 2295 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 2296 continue # so that we can try to find one that supports BSD flags 2297 ;; 2298 esac 2299 esac 2300 fi 2301 done 2302 IFS="$lt_save_ifs" 2303 test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm 2304fi]) 2305NM="$lt_cv_path_NM" 2306])# AC_PROG_NM 2307 2308 2309# AC_CHECK_LIBM 2310# ------------- 2311# check for math library 2312AC_DEFUN([AC_CHECK_LIBM], 2313[AC_REQUIRE([AC_CANONICAL_HOST])dnl 2314LIBM= 2315case $host in 2316*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) 2317 # These system don't have libm, or don't need it 2318 ;; 2319*-ncr-sysv4.3*) 2320 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") 2321 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") 2322 ;; 2323*) 2324 AC_CHECK_LIB(m, cos, LIBM="-lm") 2325 ;; 2326esac 2327])# AC_CHECK_LIBM 2328 2329 2330# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) 2331# ----------------------------------- 2332# sets LIBLTDL to the link flags for the libltdl convenience library and 2333# LTDLINCL to the include flags for the libltdl header and adds 2334# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL 2335# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If 2336# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will 2337# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with 2338# '${top_srcdir}/' (note the single quotes!). If your package is not 2339# flat and you're not using automake, define top_builddir and 2340# top_srcdir appropriately in the Makefiles. 2341AC_DEFUN([AC_LIBLTDL_CONVENIENCE], 2342[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2343 case $enable_ltdl_convenience in 2344 no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; 2345 "") enable_ltdl_convenience=yes 2346 ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; 2347 esac 2348 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la 2349 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) 2350 # For backwards non-gettext consistent compatibility... 2351 INCLTDL="$LTDLINCL" 2352])# AC_LIBLTDL_CONVENIENCE 2353 2354 2355# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) 2356# ----------------------------------- 2357# sets LIBLTDL to the link flags for the libltdl installable library and 2358# LTDLINCL to the include flags for the libltdl header and adds 2359# --enable-ltdl-install to the configure arguments. Note that LIBLTDL 2360# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If 2361# DIRECTORY is not provided and an installed libltdl is not found, it is 2362# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/' 2363# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single 2364# quotes!). If your package is not flat and you're not using automake, 2365# define top_builddir and top_srcdir appropriately in the Makefiles. 2366# In the future, this macro may have to be called after AC_PROG_LIBTOOL. 2367AC_DEFUN([AC_LIBLTDL_INSTALLABLE], 2368[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl 2369 AC_CHECK_LIB(ltdl, lt_dlinit, 2370 [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], 2371 [if test x"$enable_ltdl_install" = xno; then 2372 AC_MSG_WARN([libltdl not installed, but installation disabled]) 2373 else 2374 enable_ltdl_install=yes 2375 fi 2376 ]) 2377 if test x"$enable_ltdl_install" = x"yes"; then 2378 ac_configure_args="$ac_configure_args --enable-ltdl-install" 2379 LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la 2380 LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) 2381 else 2382 ac_configure_args="$ac_configure_args --enable-ltdl-install=no" 2383 LIBLTDL="-lltdl" 2384 LTDLINCL= 2385 fi 2386 # For backwards non-gettext consistent compatibility... 2387 INCLTDL="$LTDLINCL" 2388])# AC_LIBLTDL_INSTALLABLE 2389 2390 2391# AC_LIBTOOL_CXX 2392# -------------- 2393# enable support for C++ libraries 2394AC_DEFUN([AC_LIBTOOL_CXX], 2395[AC_REQUIRE([_LT_AC_LANG_CXX]) 2396])# AC_LIBTOOL_CXX 2397 2398 2399# _LT_AC_LANG_CXX 2400# --------------- 2401AC_DEFUN([_LT_AC_LANG_CXX], 2402[AC_REQUIRE([AC_PROG_CXX]) 2403AC_REQUIRE([AC_PROG_CXXCPP]) 2404_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) 2405])# _LT_AC_LANG_CXX 2406 2407 2408# AC_LIBTOOL_F77 2409# -------------- 2410# enable support for Fortran 77 libraries 2411AC_DEFUN([AC_LIBTOOL_F77], 2412[AC_REQUIRE([_LT_AC_LANG_F77]) 2413])# AC_LIBTOOL_F77 2414 2415 2416# _LT_AC_LANG_F77 2417# --------------- 2418AC_DEFUN([_LT_AC_LANG_F77], 2419[AC_REQUIRE([AC_PROG_F77]) 2420_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) 2421])# _LT_AC_LANG_F77 2422 2423 2424# AC_LIBTOOL_GCJ 2425# -------------- 2426# enable support for GCJ libraries 2427AC_DEFUN([AC_LIBTOOL_GCJ], 2428[AC_REQUIRE([_LT_AC_LANG_GCJ]) 2429])# AC_LIBTOOL_GCJ 2430 2431 2432# _LT_AC_LANG_GCJ 2433# --------------- 2434AC_DEFUN([_LT_AC_LANG_GCJ], 2435[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], 2436 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], 2437 [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], 2438 [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], 2439 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], 2440 [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) 2441_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) 2442])# _LT_AC_LANG_GCJ 2443 2444 2445# AC_LIBTOOL_RC 2446# -------------- 2447# enable support for Windows resource files 2448AC_DEFUN([AC_LIBTOOL_RC], 2449[AC_REQUIRE([LT_AC_PROG_RC]) 2450_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) 2451])# AC_LIBTOOL_RC 2452 2453 2454# AC_LIBTOOL_LANG_C_CONFIG 2455# ------------------------ 2456# Ensure that the configuration vars for the C compiler are 2457# suitably defined. Those variables are subsequently used by 2458# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 2459AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) 2460AC_DEFUN([_LT_AC_LANG_C_CONFIG], 2461[lt_save_CC="$CC" 2462AC_LANG_PUSH(C) 2463 2464# Source file extension for C test sources. 2465ac_ext=c 2466 2467# Object file extension for compiled C test sources. 2468objext=o 2469_LT_AC_TAGVAR(objext, $1)=$objext 2470 2471# Code to be used in simple compile tests 2472lt_simple_compile_test_code="int some_variable = 0;\n" 2473 2474# Code to be used in simple link tests 2475lt_simple_link_test_code='int main(){return(0);}\n' 2476 2477_LT_AC_SYS_COMPILER 2478 2479# 2480# Check for any special shared library compilation flags. 2481# 2482_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)= 2483if test "$GCC" = no; then 2484 case $host_os in 2485 sco3.2v5*) 2486 _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf' 2487 ;; 2488 esac 2489fi 2490if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then 2491 AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries]) 2492 if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then : 2493 else 2494 AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure]) 2495 _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no 2496 fi 2497fi 2498 2499 2500# 2501# Check to make sure the static flag actually works. 2502# 2503AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works], 2504 _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), 2505 $_LT_AC_TAGVAR(lt_prog_compiler_static, $1), 2506 [], 2507 [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) 2508 2509 2510AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) 2511AC_LIBTOOL_PROG_COMPILER_PIC($1) 2512AC_LIBTOOL_PROG_CC_C_O($1) 2513AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 2514AC_LIBTOOL_PROG_LD_SHLIBS($1) 2515AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 2516AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 2517AC_LIBTOOL_SYS_LIB_STRIP 2518AC_LIBTOOL_DLOPEN_SELF($1) 2519 2520# Report which librarie types wil actually be built 2521AC_MSG_CHECKING([if libtool supports shared libraries]) 2522AC_MSG_RESULT([$can_build_shared]) 2523 2524AC_MSG_CHECKING([whether to build shared libraries]) 2525test "$can_build_shared" = "no" && enable_shared=no 2526 2527# On AIX, shared libraries and static libraries use the same namespace, and 2528# are all built from PIC. 2529case "$host_os" in 2530aix3*) 2531 test "$enable_shared" = yes && enable_static=no 2532 if test -n "$RANLIB"; then 2533 archive_cmds="$archive_cmds~\$RANLIB \$lib" 2534 postinstall_cmds='$RANLIB $lib' 2535 fi 2536 ;; 2537 2538aix4*) 2539 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 2540 test "$enable_shared" = yes && enable_static=no 2541 fi 2542 ;; 2543 darwin* | rhapsody*) 2544 if test "$GCC" = yes; then 2545 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 2546 case "$host_os" in 2547 rhapsody* | darwin1.[[012]]) 2548 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' 2549 ;; 2550 *) # Darwin 1.3 on 2551 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then 2552 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 2553 else 2554 case ${MACOSX_DEPLOYMENT_TARGET} in 2555 10.[[012]]) 2556 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 2557 ;; 2558 10.*) 2559 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' 2560 ;; 2561 esac 2562 fi 2563 ;; 2564 esac 2565 output_verbose_link_cmd='echo' 2566 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring' 2567 _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 2568 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's 2569 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 2570 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 2571 _LT_AC_TAGVAR(hardcode_direct, $1)=no 2572 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 2573 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 2574 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' 2575 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 2576 else 2577 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2578 fi 2579 ;; 2580esac 2581AC_MSG_RESULT([$enable_shared]) 2582 2583AC_MSG_CHECKING([whether to build static libraries]) 2584# Make sure either enable_shared or enable_static is yes. 2585test "$enable_shared" = yes || enable_static=yes 2586AC_MSG_RESULT([$enable_static]) 2587 2588AC_LIBTOOL_CONFIG($1) 2589 2590AC_LANG_POP 2591CC="$lt_save_CC" 2592])# AC_LIBTOOL_LANG_C_CONFIG 2593 2594 2595# AC_LIBTOOL_LANG_CXX_CONFIG 2596# -------------------------- 2597# Ensure that the configuration vars for the C compiler are 2598# suitably defined. Those variables are subsequently used by 2599# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 2600AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) 2601AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], 2602[AC_LANG_PUSH(C++) 2603AC_REQUIRE([AC_PROG_CXX]) 2604AC_REQUIRE([AC_PROG_CXXCPP]) 2605 2606_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 2607_LT_AC_TAGVAR(allow_undefined_flag, $1)= 2608_LT_AC_TAGVAR(always_export_symbols, $1)=no 2609_LT_AC_TAGVAR(archive_expsym_cmds, $1)= 2610_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 2611_LT_AC_TAGVAR(hardcode_direct, $1)=no 2612_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 2613_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 2614_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 2615_LT_AC_TAGVAR(hardcode_minus_L, $1)=no 2616_LT_AC_TAGVAR(hardcode_automatic, $1)=no 2617_LT_AC_TAGVAR(module_cmds, $1)= 2618_LT_AC_TAGVAR(module_expsym_cmds, $1)= 2619_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 2620_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 2621_LT_AC_TAGVAR(no_undefined_flag, $1)= 2622_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 2623_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 2624 2625# Dependencies to place before and after the object being linked: 2626_LT_AC_TAGVAR(predep_objects, $1)= 2627_LT_AC_TAGVAR(postdep_objects, $1)= 2628_LT_AC_TAGVAR(predeps, $1)= 2629_LT_AC_TAGVAR(postdeps, $1)= 2630_LT_AC_TAGVAR(compiler_lib_search_path, $1)= 2631 2632# Source file extension for C++ test sources. 2633ac_ext=cc 2634 2635# Object file extension for compiled C++ test sources. 2636objext=o 2637_LT_AC_TAGVAR(objext, $1)=$objext 2638 2639# Code to be used in simple compile tests 2640lt_simple_compile_test_code="int some_variable = 0;\n" 2641 2642# Code to be used in simple link tests 2643lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' 2644 2645# ltmain only uses $CC for tagged configurations so make sure $CC is set. 2646_LT_AC_SYS_COMPILER 2647 2648# Allow CC to be a program name with arguments. 2649lt_save_CC=$CC 2650lt_save_LD=$LD 2651lt_save_GCC=$GCC 2652GCC=$GXX 2653lt_save_with_gnu_ld=$with_gnu_ld 2654lt_save_path_LD=$lt_cv_path_LD 2655if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then 2656 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx 2657else 2658 unset lt_cv_prog_gnu_ld 2659fi 2660if test -n "${lt_cv_path_LDCXX+set}"; then 2661 lt_cv_path_LD=$lt_cv_path_LDCXX 2662else 2663 unset lt_cv_path_LD 2664fi 2665test -z "${LDCXX+set}" || LD=$LDCXX 2666CC=${CXX-"c++"} 2667compiler=$CC 2668_LT_AC_TAGVAR(compiler, $1)=$CC 2669cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` 2670 2671# We don't want -fno-exception wen compiling C++ code, so set the 2672# no_builtin_flag separately 2673if test "$GXX" = yes; then 2674 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 2675else 2676 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 2677fi 2678 2679if test "$GXX" = yes; then 2680 # Set up default GNU C++ configuration 2681 2682 AC_PROG_LD 2683 2684 # Check if GNU C++ uses GNU ld as the underlying linker, since the 2685 # archiving commands below assume that GNU ld is being used. 2686 if test "$with_gnu_ld" = yes; then 2687 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 2688 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 2689 2690 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 2691 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 2692 2693 # If archive_cmds runs LD, not CC, wlarc should be empty 2694 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to 2695 # investigate it a little bit more. (MM) 2696 wlarc='${wl}' 2697 2698 # ancient GNU ld didn't support --whole-archive et. al. 2699 if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ 2700 grep 'no-whole-archive' > /dev/null; then 2701 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 2702 else 2703 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 2704 fi 2705 else 2706 with_gnu_ld=no 2707 wlarc= 2708 2709 # A generic and very simple default shared library creation 2710 # command for GNU C++ for the case where it uses the native 2711 # linker, instead of GNU ld. If possible, this setting should 2712 # overridden to take advantage of the native linker features on 2713 # the platform it is being used on. 2714 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 2715 fi 2716 2717 # Commands to make compiler produce verbose output that lists 2718 # what "hidden" libraries, object files and flags are used when 2719 # linking a shared library. 2720 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 2721 2722else 2723 GXX=no 2724 with_gnu_ld=no 2725 wlarc= 2726fi 2727 2728# PORTME: fill in a description of your system's C++ link characteristics 2729AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 2730_LT_AC_TAGVAR(ld_shlibs, $1)=yes 2731case $host_os in 2732 aix3*) 2733 # FIXME: insert proper C++ library support 2734 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2735 ;; 2736 aix4* | aix5*) 2737 if test "$host_cpu" = ia64; then 2738 # On IA64, the linker does run time linking by default, so we don't 2739 # have to do anything special. 2740 aix_use_runtimelinking=no 2741 exp_sym_flag='-Bexport' 2742 no_entry_flag="" 2743 else 2744 aix_use_runtimelinking=no 2745 2746 # Test if we are trying to use run time linking or normal 2747 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 2748 # need to do runtime linking. 2749 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) 2750 for ld_flag in $LDFLAGS; do 2751 case $ld_flag in 2752 *-brtl*) 2753 aix_use_runtimelinking=yes 2754 break 2755 ;; 2756 esac 2757 done 2758 esac 2759 2760 exp_sym_flag='-bexport' 2761 no_entry_flag='-bnoentry' 2762 fi 2763 2764 # When large executables or shared objects are built, AIX ld can 2765 # have problems creating the table of contents. If linking a library 2766 # or program results in "error TOC overflow" add -mminimal-toc to 2767 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 2768 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 2769 2770 _LT_AC_TAGVAR(archive_cmds, $1)='' 2771 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 2772 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 2773 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 2774 2775 if test "$GXX" = yes; then 2776 case $host_os in aix4.[012]|aix4.[012].*) 2777 # We only want to do this on AIX 4.2 and lower, the check 2778 # below for broken collect2 doesn't work under 4.3+ 2779 collect2name=`${CC} -print-prog-name=collect2` 2780 if test -f "$collect2name" && \ 2781 strings "$collect2name" | grep resolve_lib_name >/dev/null 2782 then 2783 # We have reworked collect2 2784 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 2785 else 2786 # We have old collect2 2787 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 2788 # It fails to find uninstalled libraries when the uninstalled 2789 # path is not listed in the libpath. Setting hardcode_minus_L 2790 # to unsupported forces relinking 2791 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 2792 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 2793 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 2794 fi 2795 esac 2796 shared_flag='-shared' 2797 else 2798 # not using gcc 2799 if test "$host_cpu" = ia64; then 2800 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 2801 # chokes on -Wl,-G. The following line is correct: 2802 shared_flag='-G' 2803 else 2804 if test "$aix_use_runtimelinking" = yes; then 2805 shared_flag='${wl}-G' 2806 else 2807 shared_flag='${wl}-bM:SRE' 2808 fi 2809 fi 2810 fi 2811 2812 # It seems that -bexpall does not export symbols beginning with 2813 # underscore (_), so it is better to generate a list of symbols to export. 2814 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 2815 if test "$aix_use_runtimelinking" = yes; then 2816 # Warning - without using the other runtime loading flags (-brtl), 2817 # -berok will link without error, but may produce a broken library. 2818 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' 2819 # Determine the default libpath from the value encoded in an empty executable. 2820 _LT_AC_SYS_LIBPATH_AIX 2821 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 2822 2823 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" 2824 else 2825 if test "$host_cpu" = ia64; then 2826 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 2827 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 2828 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" 2829 else 2830 # Determine the default libpath from the value encoded in an empty executable. 2831 _LT_AC_SYS_LIBPATH_AIX 2832 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 2833 # Warning - without using the other run time loading flags, 2834 # -berok will link without error, but may produce a broken library. 2835 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 2836 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 2837 # -bexpall does not export symbols beginning with underscore (_) 2838 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 2839 # Exported symbols can be pulled into shared objects from archives 2840 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' 2841 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 2842 # This is similar to how AIX traditionally builds it's shared libraries. 2843 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' 2844 fi 2845 fi 2846 ;; 2847 chorus*) 2848 case $cc_basename in 2849 *) 2850 # FIXME: insert proper C++ library support 2851 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2852 ;; 2853 esac 2854 ;; 2855 2856 cygwin* | mingw* | pw32*) 2857 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 2858 # as there is no search path for DLLs. 2859 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 2860 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 2861 _LT_AC_TAGVAR(always_export_symbols, $1)=no 2862 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 2863 2864 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 2865 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' 2866 # If the export-symbols file already is a .def file (1st line 2867 # is EXPORTS), use it as is; otherwise, prepend... 2868 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 2869 cp $export_symbols $output_objdir/$soname.def; 2870 else 2871 echo EXPORTS > $output_objdir/$soname.def; 2872 cat $export_symbols >> $output_objdir/$soname.def; 2873 fi~ 2874 $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' 2875 else 2876 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2877 fi 2878 ;; 2879 2880 darwin* | rhapsody*) 2881 if test "$GXX" = yes; then 2882 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 2883 case "$host_os" in 2884 rhapsody* | darwin1.[[012]]) 2885 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' 2886 ;; 2887 *) # Darwin 1.3 on 2888 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then 2889 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 2890 else 2891 case ${MACOSX_DEPLOYMENT_TARGET} in 2892 10.[[012]]) 2893 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 2894 ;; 2895 10.*) 2896 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' 2897 ;; 2898 esac 2899 fi 2900 ;; 2901 esac 2902 lt_int_apple_cc_single_mod=no 2903 output_verbose_link_cmd='echo' 2904 if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then 2905 lt_int_apple_cc_single_mod=yes 2906 fi 2907 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 2908 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 2909 else 2910 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 2911 fi 2912 _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 2913 2914 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's 2915 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 2916 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 2917 else 2918 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 2919 fi 2920 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 2921 _LT_AC_TAGVAR(hardcode_direct, $1)=no 2922 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 2923 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 2924 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' 2925 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 2926 else 2927 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2928 fi 2929 ;; 2930 2931 dgux*) 2932 case $cc_basename in 2933 ec++) 2934 # FIXME: insert proper C++ library support 2935 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2936 ;; 2937 ghcx) 2938 # Green Hills C++ Compiler 2939 # FIXME: insert proper C++ library support 2940 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2941 ;; 2942 *) 2943 # FIXME: insert proper C++ library support 2944 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2945 ;; 2946 esac 2947 ;; 2948 freebsd[12]*) 2949 # C++ shared libraries reported to be fairly broken before switch to ELF 2950 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2951 ;; 2952 freebsd-elf*) 2953 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 2954 ;; 2955 freebsd* | kfreebsd*-gnu) 2956 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF 2957 # conventions 2958 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 2959 ;; 2960 gnu*) 2961 ;; 2962 hpux9*) 2963 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 2964 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 2965 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 2966 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 2967 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 2968 # but as the default 2969 # location of the library. 2970 2971 case $cc_basename in 2972 CC) 2973 # FIXME: insert proper C++ library support 2974 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2975 ;; 2976 aCC) 2977 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 2978 # Commands to make compiler produce verbose output that lists 2979 # what "hidden" libraries, object files and flags are used when 2980 # linking a shared library. 2981 # 2982 # There doesn't appear to be a way to prevent this compiler from 2983 # explicitly linking system object files so we need to strip them 2984 # from the output so that they don't get included in the library 2985 # dependencies. 2986 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 2987 ;; 2988 *) 2989 if test "$GXX" = yes; then 2990 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 2991 else 2992 # FIXME: insert proper C++ library support 2993 _LT_AC_TAGVAR(ld_shlibs, $1)=no 2994 fi 2995 ;; 2996 esac 2997 ;; 2998 hpux10*|hpux11*) 2999 if test $with_gnu_ld = no; then 3000 case "$host_cpu" in 3001 hppa*64*) 3002 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 3003 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 3004 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3005 ;; 3006 ia64*) 3007 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 3008 ;; 3009 *) 3010 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 3011 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3012 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 3013 ;; 3014 esac 3015 fi 3016 case "$host_cpu" in 3017 hppa*64*) 3018 _LT_AC_TAGVAR(hardcode_direct, $1)=no 3019 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3020 ;; 3021 ia64*) 3022 _LT_AC_TAGVAR(hardcode_direct, $1)=no 3023 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3024 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 3025 # but as the default 3026 # location of the library. 3027 ;; 3028 *) 3029 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3030 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 3031 # but as the default 3032 # location of the library. 3033 ;; 3034 esac 3035 3036 case $cc_basename in 3037 CC) 3038 # FIXME: insert proper C++ library support 3039 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3040 ;; 3041 aCC) 3042 case "$host_cpu" in 3043 hppa*64*|ia64*) 3044 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' 3045 ;; 3046 *) 3047 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 3048 ;; 3049 esac 3050 # Commands to make compiler produce verbose output that lists 3051 # what "hidden" libraries, object files and flags are used when 3052 # linking a shared library. 3053 # 3054 # There doesn't appear to be a way to prevent this compiler from 3055 # explicitly linking system object files so we need to strip them 3056 # from the output so that they don't get included in the library 3057 # dependencies. 3058 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 3059 ;; 3060 *) 3061 if test "$GXX" = yes; then 3062 if test $with_gnu_ld = no; then 3063 case "$host_cpu" in 3064 ia64*|hppa*64*) 3065 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' 3066 ;; 3067 *) 3068 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 3069 ;; 3070 esac 3071 fi 3072 else 3073 # FIXME: insert proper C++ library support 3074 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3075 fi 3076 ;; 3077 esac 3078 ;; 3079 irix5* | irix6*) 3080 case $cc_basename in 3081 CC) 3082 # SGI C++ 3083 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' 3084 3085 # Archives containing C++ object files must be created using 3086 # "CC -ar", where "CC" is the IRIX C++ compiler. This is 3087 # necessary to make sure instantiated templates are included 3088 # in the archive. 3089 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' 3090 ;; 3091 *) 3092 if test "$GXX" = yes; then 3093 if test "$with_gnu_ld" = no; then 3094 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' 3095 else 3096 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' 3097 fi 3098 fi 3099 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3100 ;; 3101 esac 3102 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3103 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3104 ;; 3105 linux*) 3106 case $cc_basename in 3107 KCC) 3108 # Kuck and Associates, Inc. (KAI) C++ Compiler 3109 3110 # KCC will only create a shared library if the output file 3111 # ends with ".so" (or ".sl" for HP-UX), so rename the library 3112 # to its proper name (with version) after linking. 3113 _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' 3114 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' 3115 # Commands to make compiler produce verbose output that lists 3116 # what "hidden" libraries, object files and flags are used when 3117 # linking a shared library. 3118 # 3119 # There doesn't appear to be a way to prevent this compiler from 3120 # explicitly linking system object files so we need to strip them 3121 # from the output so that they don't get included in the library 3122 # dependencies. 3123 output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 3124 3125 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' 3126 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 3127 3128 # Archives containing C++ object files must be created using 3129 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 3130 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 3131 ;; 3132 icpc) 3133 # Intel C++ 3134 with_gnu_ld=yes 3135 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3136 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 3137 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 3138 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3139 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 3140 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 3141 ;; 3142 cxx) 3143 # Compaq C++ 3144 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 3145 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' 3146 3147 runpath_var=LD_RUN_PATH 3148 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 3149 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3150 3151 # Commands to make compiler produce verbose output that lists 3152 # what "hidden" libraries, object files and flags are used when 3153 # linking a shared library. 3154 # 3155 # There doesn't appear to be a way to prevent this compiler from 3156 # explicitly linking system object files so we need to strip them 3157 # from the output so that they don't get included in the library 3158 # dependencies. 3159 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 3160 ;; 3161 esac 3162 ;; 3163 lynxos*) 3164 # FIXME: insert proper C++ library support 3165 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3166 ;; 3167 m88k*) 3168 # FIXME: insert proper C++ library support 3169 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3170 ;; 3171 mvs*) 3172 case $cc_basename in 3173 cxx) 3174 # FIXME: insert proper C++ library support 3175 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3176 ;; 3177 *) 3178 # FIXME: insert proper C++ library support 3179 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3180 ;; 3181 esac 3182 ;; 3183 netbsd*) 3184 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 3185 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' 3186 wlarc= 3187 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 3188 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 3189 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3190 fi 3191 # Workaround some broken pre-1.5 toolchains 3192 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' 3193 ;; 3194 osf3*) 3195 case $cc_basename in 3196 KCC) 3197 # Kuck and Associates, Inc. (KAI) C++ Compiler 3198 3199 # KCC will only create a shared library if the output file 3200 # ends with ".so" (or ".sl" for HP-UX), so rename the library 3201 # to its proper name (with version) after linking. 3202 _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' 3203 3204 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3205 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3206 3207 # Archives containing C++ object files must be created using 3208 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 3209 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' 3210 3211 ;; 3212 RCC) 3213 # Rational C++ 2.4.1 3214 # FIXME: insert proper C++ library support 3215 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3216 ;; 3217 cxx) 3218 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 3219 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' 3220 3221 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3222 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3223 3224 # Commands to make compiler produce verbose output that lists 3225 # what "hidden" libraries, object files and flags are used when 3226 # linking a shared library. 3227 # 3228 # There doesn't appear to be a way to prevent this compiler from 3229 # explicitly linking system object files so we need to strip them 3230 # from the output so that they don't get included in the library 3231 # dependencies. 3232 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 3233 ;; 3234 *) 3235 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 3236 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 3237 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' 3238 3239 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3240 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3241 3242 # Commands to make compiler produce verbose output that lists 3243 # what "hidden" libraries, object files and flags are used when 3244 # linking a shared library. 3245 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 3246 3247 else 3248 # FIXME: insert proper C++ library support 3249 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3250 fi 3251 ;; 3252 esac 3253 ;; 3254 osf4* | osf5*) 3255 case $cc_basename in 3256 KCC) 3257 # Kuck and Associates, Inc. (KAI) C++ Compiler 3258 3259 # KCC will only create a shared library if the output file 3260 # ends with ".so" (or ".sl" for HP-UX), so rename the library 3261 # to its proper name (with version) after linking. 3262 _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' 3263 3264 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 3265 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3266 3267 # Archives containing C++ object files must be created using 3268 # the KAI C++ compiler. 3269 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' 3270 ;; 3271 RCC) 3272 # Rational C++ 2.4.1 3273 # FIXME: insert proper C++ library support 3274 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3275 ;; 3276 cxx) 3277 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 3278 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' 3279 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 3280 echo "-hidden">> $lib.exp~ 3281 $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~ 3282 $rm $lib.exp' 3283 3284 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 3285 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3286 3287 # Commands to make compiler produce verbose output that lists 3288 # what "hidden" libraries, object files and flags are used when 3289 # linking a shared library. 3290 # 3291 # There doesn't appear to be a way to prevent this compiler from 3292 # explicitly linking system object files so we need to strip them 3293 # from the output so that they don't get included in the library 3294 # dependencies. 3295 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 3296 ;; 3297 *) 3298 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 3299 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 3300 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' 3301 3302 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 3303 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 3304 3305 # Commands to make compiler produce verbose output that lists 3306 # what "hidden" libraries, object files and flags are used when 3307 # linking a shared library. 3308 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' 3309 3310 else 3311 # FIXME: insert proper C++ library support 3312 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3313 fi 3314 ;; 3315 esac 3316 ;; 3317 psos*) 3318 # FIXME: insert proper C++ library support 3319 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3320 ;; 3321 sco*) 3322 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3323 case $cc_basename in 3324 CC) 3325 # FIXME: insert proper C++ library support 3326 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3327 ;; 3328 *) 3329 # FIXME: insert proper C++ library support 3330 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3331 ;; 3332 esac 3333 ;; 3334 sunos4*) 3335 case $cc_basename in 3336 CC) 3337 # Sun C++ 4.x 3338 # FIXME: insert proper C++ library support 3339 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3340 ;; 3341 lcc) 3342 # Lucid 3343 # FIXME: insert proper C++ library support 3344 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3345 ;; 3346 *) 3347 # FIXME: insert proper C++ library support 3348 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3349 ;; 3350 esac 3351 ;; 3352 solaris*) 3353 case $cc_basename in 3354 CC) 3355 # Sun C++ 4.2, 5.x and Centerline C++ 3356 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' 3357 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 3358 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 3359 $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 3360 3361 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 3362 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 3363 case $host_os in 3364 solaris2.[0-5] | solaris2.[0-5].*) ;; 3365 *) 3366 # The C++ compiler is used as linker so we must use $wl 3367 # flag to pass the commands to the underlying system 3368 # linker. 3369 # Supported since Solaris 2.6 (maybe 2.5.1?) 3370 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 3371 ;; 3372 esac 3373 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 3374 3375 # Commands to make compiler produce verbose output that lists 3376 # what "hidden" libraries, object files and flags are used when 3377 # linking a shared library. 3378 # 3379 # There doesn't appear to be a way to prevent this compiler from 3380 # explicitly linking system object files so we need to strip them 3381 # from the output so that they don't get included in the library 3382 # dependencies. 3383 output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' 3384 3385 # Archives containing C++ object files must be created using 3386 # "CC -xar", where "CC" is the Sun C++ compiler. This is 3387 # necessary to make sure instantiated templates are included 3388 # in the archive. 3389 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' 3390 ;; 3391 gcx) 3392 # Green Hills C++ Compiler 3393 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 3394 3395 # The C++ compiler must be used to create the archive. 3396 _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' 3397 ;; 3398 *) 3399 # GNU C++ compiler with Solaris linker 3400 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 3401 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' 3402 if $CC --version | grep -v '^2\.7' > /dev/null; then 3403 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 3404 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 3405 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 3406 3407 # Commands to make compiler produce verbose output that lists 3408 # what "hidden" libraries, object files and flags are used when 3409 # linking a shared library. 3410 output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" 3411 else 3412 # g++ 2.7 appears to require `-G' NOT `-shared' on this 3413 # platform. 3414 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 3415 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 3416 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' 3417 3418 # Commands to make compiler produce verbose output that lists 3419 # what "hidden" libraries, object files and flags are used when 3420 # linking a shared library. 3421 output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" 3422 fi 3423 3424 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' 3425 fi 3426 ;; 3427 esac 3428 ;; 3429 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) 3430 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3431 ;; 3432 tandem*) 3433 case $cc_basename in 3434 NCC) 3435 # NonStop-UX NCC 3.20 3436 # FIXME: insert proper C++ library support 3437 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3438 ;; 3439 *) 3440 # FIXME: insert proper C++ library support 3441 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3442 ;; 3443 esac 3444 ;; 3445 vxworks*) 3446 # FIXME: insert proper C++ library support 3447 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3448 ;; 3449 *) 3450 # FIXME: insert proper C++ library support 3451 _LT_AC_TAGVAR(ld_shlibs, $1)=no 3452 ;; 3453esac 3454AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) 3455test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 3456 3457_LT_AC_TAGVAR(GCC, $1)="$GXX" 3458_LT_AC_TAGVAR(LD, $1)="$LD" 3459 3460AC_LIBTOOL_POSTDEP_PREDEP($1) 3461AC_LIBTOOL_PROG_COMPILER_PIC($1) 3462AC_LIBTOOL_PROG_CC_C_O($1) 3463AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 3464AC_LIBTOOL_PROG_LD_SHLIBS($1) 3465AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 3466AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 3467AC_LIBTOOL_SYS_LIB_STRIP 3468AC_LIBTOOL_DLOPEN_SELF($1) 3469 3470AC_LIBTOOL_CONFIG($1) 3471 3472AC_LANG_POP 3473CC=$lt_save_CC 3474LDCXX=$LD 3475LD=$lt_save_LD 3476GCC=$lt_save_GCC 3477with_gnu_ldcxx=$with_gnu_ld 3478with_gnu_ld=$lt_save_with_gnu_ld 3479lt_cv_path_LDCXX=$lt_cv_path_LD 3480lt_cv_path_LD=$lt_save_path_LD 3481lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld 3482lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld 3483])# AC_LIBTOOL_LANG_CXX_CONFIG 3484 3485# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) 3486# ------------------------ 3487# Figure out "hidden" library dependencies from verbose 3488# compiler output when linking a shared library. 3489# Parse the compiler output and extract the necessary 3490# objects, libraries and library flags. 3491AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ 3492dnl we can't use the lt_simple_compile_test_code here, 3493dnl because it contains code intended for an executable, 3494dnl not a library. It's possible we should let each 3495dnl tag define a new lt_????_link_test_code variable, 3496dnl but it's only used here... 3497ifelse([$1],[],[cat > conftest.$ac_ext <<EOF 3498int a; 3499void foo (void) { a = 0; } 3500EOF 3501],[$1],[CXX],[cat > conftest.$ac_ext <<EOF 3502class Foo 3503{ 3504public: 3505 Foo (void) { a = 0; } 3506private: 3507 int a; 3508}; 3509EOF 3510],[$1],[F77],[cat > conftest.$ac_ext <<EOF 3511 subroutine foo 3512 implicit none 3513 integer*4 a 3514 a=0 3515 return 3516 end 3517EOF 3518],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF 3519public class foo { 3520 private int a; 3521 public void bar (void) { 3522 a = 0; 3523 } 3524}; 3525EOF 3526]) 3527dnl Parse the compiler output and extract the necessary 3528dnl objects, libraries and library flags. 3529if AC_TRY_EVAL(ac_compile); then 3530 # Parse the compiler output and extract the necessary 3531 # objects, libraries and library flags. 3532 3533 # Sentinel used to keep track of whether or not we are before 3534 # the conftest object file. 3535 pre_test_object_deps_done=no 3536 3537 # The `*' in the case matches for architectures that use `case' in 3538 # $output_verbose_cmd can trigger glob expansion during the loop 3539 # eval without this substitution. 3540 output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`" 3541 3542 for p in `eval $output_verbose_link_cmd`; do 3543 case $p in 3544 3545 -L* | -R* | -l*) 3546 # Some compilers place space between "-{L,R}" and the path. 3547 # Remove the space. 3548 if test $p = "-L" \ 3549 || test $p = "-R"; then 3550 prev=$p 3551 continue 3552 else 3553 prev= 3554 fi 3555 3556 if test "$pre_test_object_deps_done" = no; then 3557 case $p in 3558 -L* | -R*) 3559 # Internal compiler library paths should come after those 3560 # provided the user. The postdeps already come after the 3561 # user supplied libs so there is no need to process them. 3562 if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then 3563 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" 3564 else 3565 _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" 3566 fi 3567 ;; 3568 # The "-l" case would never come before the object being 3569 # linked, so don't bother handling this case. 3570 esac 3571 else 3572 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then 3573 _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}" 3574 else 3575 _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}" 3576 fi 3577 fi 3578 ;; 3579 3580 *.$objext) 3581 # This assumes that the test object file only shows up 3582 # once in the compiler output. 3583 if test "$p" = "conftest.$objext"; then 3584 pre_test_object_deps_done=yes 3585 continue 3586 fi 3587 3588 if test "$pre_test_object_deps_done" = no; then 3589 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then 3590 _LT_AC_TAGVAR(predep_objects, $1)="$p" 3591 else 3592 _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p" 3593 fi 3594 else 3595 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then 3596 _LT_AC_TAGVAR(postdep_objects, $1)="$p" 3597 else 3598 _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p" 3599 fi 3600 fi 3601 ;; 3602 3603 *) ;; # Ignore the rest. 3604 3605 esac 3606 done 3607 3608 # Clean up. 3609 rm -f a.out a.exe 3610else 3611 echo "libtool.m4: error: problem compiling $1 test program" 3612fi 3613 3614$rm -f confest.$objext 3615 3616case " $_LT_AC_TAGVAR(postdeps, $1) " in 3617*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;; 3618esac 3619])# AC_LIBTOOL_POSTDEP_PREDEP 3620 3621# AC_LIBTOOL_LANG_F77_CONFIG 3622# ------------------------ 3623# Ensure that the configuration vars for the C compiler are 3624# suitably defined. Those variables are subsequently used by 3625# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 3626AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)]) 3627AC_DEFUN([_LT_AC_LANG_F77_CONFIG], 3628[AC_REQUIRE([AC_PROG_F77]) 3629AC_LANG_PUSH(Fortran 77) 3630 3631_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3632_LT_AC_TAGVAR(allow_undefined_flag, $1)= 3633_LT_AC_TAGVAR(always_export_symbols, $1)=no 3634_LT_AC_TAGVAR(archive_expsym_cmds, $1)= 3635_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 3636_LT_AC_TAGVAR(hardcode_direct, $1)=no 3637_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 3638_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 3639_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 3640_LT_AC_TAGVAR(hardcode_minus_L, $1)=no 3641_LT_AC_TAGVAR(hardcode_automatic, $1)=no 3642_LT_AC_TAGVAR(module_cmds, $1)= 3643_LT_AC_TAGVAR(module_expsym_cmds, $1)= 3644_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 3645_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 3646_LT_AC_TAGVAR(no_undefined_flag, $1)= 3647_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 3648_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 3649 3650# Source file extension for f77 test sources. 3651ac_ext=f 3652 3653# Object file extension for compiled f77 test sources. 3654objext=o 3655_LT_AC_TAGVAR(objext, $1)=$objext 3656 3657# Code to be used in simple compile tests 3658lt_simple_compile_test_code=" subroutine t\n return\n end\n" 3659 3660# Code to be used in simple link tests 3661lt_simple_link_test_code=" program t\n end\n" 3662 3663# ltmain only uses $CC for tagged configurations so make sure $CC is set. 3664_LT_AC_SYS_COMPILER 3665 3666# Allow CC to be a program name with arguments. 3667lt_save_CC="$CC" 3668CC=${F77-"f77"} 3669compiler=$CC 3670_LT_AC_TAGVAR(compiler, $1)=$CC 3671cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` 3672 3673AC_MSG_CHECKING([if libtool supports shared libraries]) 3674AC_MSG_RESULT([$can_build_shared]) 3675 3676AC_MSG_CHECKING([whether to build shared libraries]) 3677test "$can_build_shared" = "no" && enable_shared=no 3678 3679# On AIX, shared libraries and static libraries use the same namespace, and 3680# are all built from PIC. 3681case "$host_os" in 3682aix3*) 3683 test "$enable_shared" = yes && enable_static=no 3684 if test -n "$RANLIB"; then 3685 archive_cmds="$archive_cmds~\$RANLIB \$lib" 3686 postinstall_cmds='$RANLIB $lib' 3687 fi 3688 ;; 3689aix4*) 3690 test "$enable_shared" = yes && enable_static=no 3691 ;; 3692esac 3693AC_MSG_RESULT([$enable_shared]) 3694 3695AC_MSG_CHECKING([whether to build static libraries]) 3696# Make sure either enable_shared or enable_static is yes. 3697test "$enable_shared" = yes || enable_static=yes 3698AC_MSG_RESULT([$enable_static]) 3699 3700test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 3701 3702_LT_AC_TAGVAR(GCC, $1)="$G77" 3703_LT_AC_TAGVAR(LD, $1)="$LD" 3704 3705AC_LIBTOOL_PROG_COMPILER_PIC($1) 3706AC_LIBTOOL_PROG_CC_C_O($1) 3707AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 3708AC_LIBTOOL_PROG_LD_SHLIBS($1) 3709AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 3710AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 3711AC_LIBTOOL_SYS_LIB_STRIP 3712 3713 3714AC_LIBTOOL_CONFIG($1) 3715 3716AC_LANG_POP 3717CC="$lt_save_CC" 3718])# AC_LIBTOOL_LANG_F77_CONFIG 3719 3720 3721# AC_LIBTOOL_LANG_GCJ_CONFIG 3722# -------------------------- 3723# Ensure that the configuration vars for the C compiler are 3724# suitably defined. Those variables are subsequently used by 3725# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 3726AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) 3727AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], 3728[AC_LANG_SAVE 3729 3730# Source file extension for Java test sources. 3731ac_ext=java 3732 3733# Object file extension for compiled Java test sources. 3734objext=o 3735_LT_AC_TAGVAR(objext, $1)=$objext 3736 3737# Code to be used in simple compile tests 3738lt_simple_compile_test_code="class foo {}\n" 3739 3740# Code to be used in simple link tests 3741lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n' 3742 3743# ltmain only uses $CC for tagged configurations so make sure $CC is set. 3744_LT_AC_SYS_COMPILER 3745 3746# Allow CC to be a program name with arguments. 3747lt_save_CC="$CC" 3748CC=${GCJ-"gcj"} 3749compiler=$CC 3750_LT_AC_TAGVAR(compiler, $1)=$CC 3751 3752# GCJ did not exist at the time GCC didn't implicitly link libc in. 3753_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 3754 3755AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) 3756AC_LIBTOOL_PROG_COMPILER_PIC($1) 3757AC_LIBTOOL_PROG_CC_C_O($1) 3758AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) 3759AC_LIBTOOL_PROG_LD_SHLIBS($1) 3760AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) 3761AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) 3762AC_LIBTOOL_SYS_LIB_STRIP 3763AC_LIBTOOL_DLOPEN_SELF($1) 3764 3765AC_LIBTOOL_CONFIG($1) 3766 3767AC_LANG_RESTORE 3768CC="$lt_save_CC" 3769])# AC_LIBTOOL_LANG_GCJ_CONFIG 3770 3771 3772# AC_LIBTOOL_LANG_RC_CONFIG 3773# -------------------------- 3774# Ensure that the configuration vars for the Windows resource compiler are 3775# suitably defined. Those variables are subsequently used by 3776# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. 3777AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) 3778AC_DEFUN([_LT_AC_LANG_RC_CONFIG], 3779[AC_LANG_SAVE 3780 3781# Source file extension for RC test sources. 3782ac_ext=rc 3783 3784# Object file extension for compiled RC test sources. 3785objext=o 3786_LT_AC_TAGVAR(objext, $1)=$objext 3787 3788# Code to be used in simple compile tests 3789lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' 3790 3791# Code to be used in simple link tests 3792lt_simple_link_test_code="$lt_simple_compile_test_code" 3793 3794# ltmain only uses $CC for tagged configurations so make sure $CC is set. 3795_LT_AC_SYS_COMPILER 3796 3797# Allow CC to be a program name with arguments. 3798lt_save_CC="$CC" 3799CC=${RC-"windres"} 3800compiler=$CC 3801_LT_AC_TAGVAR(compiler, $1)=$CC 3802_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 3803 3804AC_LIBTOOL_CONFIG($1) 3805 3806AC_LANG_RESTORE 3807CC="$lt_save_CC" 3808])# AC_LIBTOOL_LANG_RC_CONFIG 3809 3810 3811# AC_LIBTOOL_CONFIG([TAGNAME]) 3812# ---------------------------- 3813# If TAGNAME is not passed, then create an initial libtool script 3814# with a default configuration from the untagged config vars. Otherwise 3815# add code to config.status for appending the configuration named by 3816# TAGNAME from the matching tagged config vars. 3817AC_DEFUN([AC_LIBTOOL_CONFIG], 3818[# The else clause should only fire when bootstrapping the 3819# libtool distribution, otherwise you forgot to ship ltmain.sh 3820# with your package, and you will get complaints that there are 3821# no rules to generate ltmain.sh. 3822if test -f "$ltmain"; then 3823 # See if we are running on zsh, and set the options which allow our commands through 3824 # without removal of \ escapes. 3825 if test -n "${ZSH_VERSION+set}" ; then 3826 setopt NO_GLOB_SUBST 3827 fi 3828 # Now quote all the things that may contain metacharacters while being 3829 # careful not to overquote the AC_SUBSTed values. We take copies of the 3830 # variables and quote the copies for generation of the libtool script. 3831 for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ 3832 SED SHELL STRIP \ 3833 libname_spec library_names_spec soname_spec extract_expsyms_cmds \ 3834 old_striplib striplib file_magic_cmd finish_cmds finish_eval \ 3835 deplibs_check_method reload_flag reload_cmds need_locks \ 3836 lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ 3837 lt_cv_sys_global_symbol_to_c_name_address \ 3838 sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ 3839 old_postinstall_cmds old_postuninstall_cmds \ 3840 _LT_AC_TAGVAR(compiler, $1) \ 3841 _LT_AC_TAGVAR(CC, $1) \ 3842 _LT_AC_TAGVAR(LD, $1) \ 3843 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ 3844 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ 3845 _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ 3846 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ 3847 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ 3848 _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ 3849 _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ 3850 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ 3851 _LT_AC_TAGVAR(old_archive_cmds, $1) \ 3852 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ 3853 _LT_AC_TAGVAR(predep_objects, $1) \ 3854 _LT_AC_TAGVAR(postdep_objects, $1) \ 3855 _LT_AC_TAGVAR(predeps, $1) \ 3856 _LT_AC_TAGVAR(postdeps, $1) \ 3857 _LT_AC_TAGVAR(compiler_lib_search_path, $1) \ 3858 _LT_AC_TAGVAR(archive_cmds, $1) \ 3859 _LT_AC_TAGVAR(archive_expsym_cmds, $1) \ 3860 _LT_AC_TAGVAR(postinstall_cmds, $1) \ 3861 _LT_AC_TAGVAR(postuninstall_cmds, $1) \ 3862 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ 3863 _LT_AC_TAGVAR(allow_undefined_flag, $1) \ 3864 _LT_AC_TAGVAR(no_undefined_flag, $1) \ 3865 _LT_AC_TAGVAR(export_symbols_cmds, $1) \ 3866 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ 3867 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ 3868 _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ 3869 _LT_AC_TAGVAR(hardcode_automatic, $1) \ 3870 _LT_AC_TAGVAR(module_cmds, $1) \ 3871 _LT_AC_TAGVAR(module_expsym_cmds, $1) \ 3872 _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ 3873 _LT_AC_TAGVAR(exclude_expsyms, $1) \ 3874 _LT_AC_TAGVAR(include_expsyms, $1); do 3875 3876 case $var in 3877 _LT_AC_TAGVAR(old_archive_cmds, $1) | \ 3878 _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ 3879 _LT_AC_TAGVAR(archive_cmds, $1) | \ 3880 _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ 3881 _LT_AC_TAGVAR(module_cmds, $1) | \ 3882 _LT_AC_TAGVAR(module_expsym_cmds, $1) | \ 3883 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ 3884 _LT_AC_TAGVAR(export_symbols_cmds, $1) | \ 3885 extract_expsyms_cmds | reload_cmds | finish_cmds | \ 3886 postinstall_cmds | postuninstall_cmds | \ 3887 old_postinstall_cmds | old_postuninstall_cmds | \ 3888 sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) 3889 # Double-quote double-evaled strings. 3890 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" 3891 ;; 3892 *) 3893 eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" 3894 ;; 3895 esac 3896 done 3897 3898 case $lt_echo in 3899 *'\[$]0 --fallback-echo"') 3900 lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` 3901 ;; 3902 esac 3903 3904ifelse([$1], [], 3905 [cfgfile="${ofile}T" 3906 trap "$rm \"$cfgfile\"; exit 1" 1 2 15 3907 $rm -f "$cfgfile" 3908 AC_MSG_NOTICE([creating $ofile])], 3909 [cfgfile="$ofile"]) 3910 3911 cat <<__EOF__ >> "$cfgfile" 3912ifelse([$1], [], 3913[#! $SHELL 3914 3915# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. 3916# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) 3917# NOTE: Changes made to this file will be lost: look at ltmain.sh. 3918# 3919# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 3920# Free Software Foundation, Inc. 3921# 3922# This file is part of GNU Libtool: 3923# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 3924# 3925# This program is free software; you can redistribute it and/or modify 3926# it under the terms of the GNU General Public License as published by 3927# the Free Software Foundation; either version 2 of the License, or 3928# (at your option) any later version. 3929# 3930# This program is distributed in the hope that it will be useful, but 3931# WITHOUT ANY WARRANTY; without even the implied warranty of 3932# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 3933# General Public License for more details. 3934# 3935# You should have received a copy of the GNU General Public License 3936# along with this program; if not, write to the Free Software 3937# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 3938# 3939# As a special exception to the GNU General Public License, if you 3940# distribute this file as part of a program that contains a 3941# configuration script generated by Autoconf, you may include it under 3942# the same distribution terms that you use for the rest of that program. 3943 3944# A sed program that does not truncate output. 3945SED=$lt_SED 3946 3947# Sed that helps us avoid accidentally triggering echo(1) options like -n. 3948Xsed="$SED -e s/^X//" 3949 3950# The HP-UX ksh and POSIX shell print the target directory to stdout 3951# if CDPATH is set. 3952if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi 3953 3954# The names of the tagged configurations supported by this script. 3955available_tags= 3956 3957# ### BEGIN LIBTOOL CONFIG], 3958[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) 3959 3960# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 3961 3962# Shell to use when invoking shell scripts. 3963SHELL=$lt_SHELL 3964 3965# Whether or not to build shared libraries. 3966build_libtool_libs=$enable_shared 3967 3968# Whether or not to build static libraries. 3969build_old_libs=$enable_static 3970 3971# Whether or not to add -lc for building shared libraries. 3972build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) 3973 3974# Whether or not to disallow shared libs when runtime libs are static 3975allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) 3976 3977# Whether or not to optimize for fast installation. 3978fast_install=$enable_fast_install 3979 3980# The host system. 3981host_alias=$host_alias 3982host=$host 3983 3984# An echo program that does not interpret backslashes. 3985echo=$lt_echo 3986 3987# The archiver. 3988AR=$lt_AR 3989AR_FLAGS=$lt_AR_FLAGS 3990 3991# A C compiler. 3992LTCC=$lt_LTCC 3993 3994# A language-specific compiler. 3995CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) 3996 3997# Is the compiler the GNU C compiler? 3998with_gcc=$_LT_AC_TAGVAR(GCC, $1) 3999 4000# An ERE matcher. 4001EGREP=$lt_EGREP 4002 4003# The linker used to build libraries. 4004LD=$lt_[]_LT_AC_TAGVAR(LD, $1) 4005 4006# Whether we need hard or soft links. 4007LN_S=$lt_LN_S 4008 4009# A BSD-compatible nm program. 4010NM=$lt_NM 4011 4012# A symbol stripping program 4013STRIP=$lt_STRIP 4014 4015# Used to examine libraries when file_magic_cmd begins "file" 4016MAGIC_CMD=$MAGIC_CMD 4017 4018# Used on cygwin: DLL creation program. 4019DLLTOOL="$DLLTOOL" 4020 4021# Used on cygwin: object dumper. 4022OBJDUMP="$OBJDUMP" 4023 4024# Used on cygwin: assembler. 4025AS="$AS" 4026 4027# The name of the directory that contains temporary libtool files. 4028objdir=$objdir 4029 4030# How to create reloadable object files. 4031reload_flag=$lt_reload_flag 4032reload_cmds=$lt_reload_cmds 4033 4034# How to pass a linker flag through the compiler. 4035wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) 4036 4037# Object file suffix (normally "o"). 4038objext="$ac_objext" 4039 4040# Old archive suffix (normally "a"). 4041libext="$libext" 4042 4043# Shared library suffix (normally ".so"). 4044shrext='$shrext' 4045 4046# Executable file suffix (normally ""). 4047exeext="$exeext" 4048 4049# Additional compiler flags for building library objects. 4050pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) 4051pic_mode=$pic_mode 4052 4053# What is the maximum length of a command? 4054max_cmd_len=$lt_cv_sys_max_cmd_len 4055 4056# Does compiler simultaneously support -c and -o options? 4057compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) 4058 4059# Must we lock files when doing compilation ? 4060need_locks=$lt_need_locks 4061 4062# Do we need the lib prefix for modules? 4063need_lib_prefix=$need_lib_prefix 4064 4065# Do we need a version for libraries? 4066need_version=$need_version 4067 4068# Whether dlopen is supported. 4069dlopen_support=$enable_dlopen 4070 4071# Whether dlopen of programs is supported. 4072dlopen_self=$enable_dlopen_self 4073 4074# Whether dlopen of statically linked programs is supported. 4075dlopen_self_static=$enable_dlopen_self_static 4076 4077# Compiler flag to prevent dynamic linking. 4078link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) 4079 4080# Compiler flag to turn off builtin functions. 4081no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) 4082 4083# Compiler flag to allow reflexive dlopens. 4084export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) 4085 4086# Compiler flag to generate shared objects directly from archives. 4087whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) 4088 4089# Compiler flag to generate thread-safe objects. 4090thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) 4091 4092# Library versioning type. 4093version_type=$version_type 4094 4095# Format of library name prefix. 4096libname_spec=$lt_libname_spec 4097 4098# List of archive names. First name is the real one, the rest are links. 4099# The last name is the one that the linker finds with -lNAME. 4100library_names_spec=$lt_library_names_spec 4101 4102# The coded name of the library, if different from the real name. 4103soname_spec=$lt_soname_spec 4104 4105# Commands used to build and install an old-style archive. 4106RANLIB=$lt_RANLIB 4107old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) 4108old_postinstall_cmds=$lt_old_postinstall_cmds 4109old_postuninstall_cmds=$lt_old_postuninstall_cmds 4110 4111# Create an old-style archive from a shared archive. 4112old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) 4113 4114# Create a temporary old-style archive to link instead of a shared archive. 4115old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) 4116 4117# Commands used to build and install a shared archive. 4118archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) 4119archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) 4120postinstall_cmds=$lt_postinstall_cmds 4121postuninstall_cmds=$lt_postuninstall_cmds 4122 4123# Commands used to build a loadable module (assumed same as above if empty) 4124module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) 4125module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) 4126 4127# Commands to strip libraries. 4128old_striplib=$lt_old_striplib 4129striplib=$lt_striplib 4130 4131# Dependencies to place before the objects being linked to create a 4132# shared library. 4133predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) 4134 4135# Dependencies to place after the objects being linked to create a 4136# shared library. 4137postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) 4138 4139# Dependencies to place before the objects being linked to create a 4140# shared library. 4141predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) 4142 4143# Dependencies to place after the objects being linked to create a 4144# shared library. 4145postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) 4146 4147# The library search path used internally by the compiler when linking 4148# a shared library. 4149compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) 4150 4151# Method to check whether dependent libraries are shared objects. 4152deplibs_check_method=$lt_deplibs_check_method 4153 4154# Command to use when deplibs_check_method == file_magic. 4155file_magic_cmd=$lt_file_magic_cmd 4156 4157# Flag that allows shared libraries with undefined symbols to be built. 4158allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) 4159 4160# Flag that forces no undefined symbols. 4161no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) 4162 4163# Commands used to finish a libtool library installation in a directory. 4164finish_cmds=$lt_finish_cmds 4165 4166# Same as above, but a single script fragment to be evaled but not shown. 4167finish_eval=$lt_finish_eval 4168 4169# Take the output of nm and produce a listing of raw symbols and C names. 4170global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe 4171 4172# Transform the output of nm in a proper C declaration 4173global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl 4174 4175# Transform the output of nm in a C name address pair 4176global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address 4177 4178# This is the shared library runtime path variable. 4179runpath_var=$runpath_var 4180 4181# This is the shared library path variable. 4182shlibpath_var=$shlibpath_var 4183 4184# Is shlibpath searched before the hard-coded library search path? 4185shlibpath_overrides_runpath=$shlibpath_overrides_runpath 4186 4187# How to hardcode a shared library path into an executable. 4188hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) 4189 4190# Whether we should hardcode library paths into libraries. 4191hardcode_into_libs=$hardcode_into_libs 4192 4193# Flag to hardcode \$libdir into a binary during linking. 4194# This must work even if \$libdir does not exist. 4195hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) 4196 4197# If ld is used when linking, flag to hardcode \$libdir into 4198# a binary during linking. This must work even if \$libdir does 4199# not exist. 4200hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) 4201 4202# Whether we need a single -rpath flag with a separated argument. 4203hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) 4204 4205# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the 4206# resulting binary. 4207hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) 4208 4209# Set to yes if using the -LDIR flag during linking hardcodes DIR into the 4210# resulting binary. 4211hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) 4212 4213# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into 4214# the resulting binary. 4215hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) 4216 4217# Set to yes if building a shared library automatically hardcodes DIR into the library 4218# and all subsequent libraries and executables linked against it. 4219hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) 4220 4221# Variables whose values should be saved in libtool wrapper scripts and 4222# restored at relink time. 4223variables_saved_for_relink="$variables_saved_for_relink" 4224 4225# Whether libtool must link a program against all its dependency libraries. 4226link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) 4227 4228# Compile-time system search path for libraries 4229sys_lib_search_path_spec=$lt_sys_lib_search_path_spec 4230 4231# Run-time system search path for libraries 4232sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec 4233 4234# Fix the shell variable \$srcfile for the compiler. 4235fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" 4236 4237# Set to yes if exported symbols are required. 4238always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) 4239 4240# The commands to list exported symbols. 4241export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) 4242 4243# The commands to extract the exported symbol list from a shared archive. 4244extract_expsyms_cmds=$lt_extract_expsyms_cmds 4245 4246# Symbols that should not be listed in the preloaded symbols. 4247exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) 4248 4249# Symbols that must always be exported. 4250include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) 4251 4252ifelse([$1],[], 4253[# ### END LIBTOOL CONFIG], 4254[# ### END LIBTOOL TAG CONFIG: $tagname]) 4255 4256__EOF__ 4257 4258ifelse([$1],[], [ 4259 case $host_os in 4260 aix3*) 4261 cat <<\EOF >> "$cfgfile" 4262 4263# AIX sometimes has problems with the GCC collect2 program. For some 4264# reason, if we set the COLLECT_NAMES environment variable, the problems 4265# vanish in a puff of smoke. 4266if test "X${COLLECT_NAMES+set}" != Xset; then 4267 COLLECT_NAMES= 4268 export COLLECT_NAMES 4269fi 4270EOF 4271 ;; 4272 esac 4273 4274 # We use sed instead of cat because bash on DJGPP gets confused if 4275 # if finds mixed CR/LF and LF-only lines. Since sed operates in 4276 # text mode, it properly converts lines to CR/LF. This bash problem 4277 # is reportedly fixed, but why not run on old versions too? 4278 sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) 4279 4280 mv -f "$cfgfile" "$ofile" || \ 4281 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 4282 chmod +x "$ofile" 4283]) 4284else 4285 # If there is no Makefile yet, we rely on a make rule to execute 4286 # `config.status --recheck' to rerun these tests and create the 4287 # libtool script then. 4288 ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` 4289 if test -f "$ltmain_in"; then 4290 test -f Makefile && make "$ltmain" 4291 fi 4292fi 4293])# AC_LIBTOOL_CONFIG 4294 4295 4296# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) 4297# ------------------------------------------- 4298AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], 4299[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl 4300 4301_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 4302 4303if test "$GCC" = yes; then 4304 _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 4305 4306 AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], 4307 lt_cv_prog_compiler_rtti_exceptions, 4308 [-fno-rtti -fno-exceptions], [], 4309 [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) 4310fi 4311])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI 4312 4313 4314# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 4315# --------------------------------- 4316AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], 4317[AC_REQUIRE([AC_CANONICAL_HOST]) 4318AC_REQUIRE([AC_PROG_NM]) 4319AC_REQUIRE([AC_OBJEXT]) 4320# Check for command to grab the raw symbol name followed by C symbol from nm. 4321AC_MSG_CHECKING([command to parse $NM output from $compiler object]) 4322AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], 4323[ 4324# These are sane defaults that work on at least a few old systems. 4325# [They come from Ultrix. What could be older than Ultrix?!! ;)] 4326 4327# Character class describing NM global symbol codes. 4328symcode='[[BCDEGRST]]' 4329 4330# Regexp to match symbols that can be accessed directly from C. 4331sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' 4332 4333# Transform the above into a raw symbol and a C symbol. 4334symxfrm='\1 \2\3 \3' 4335 4336# Transform an extracted symbol line into a proper C declaration 4337lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" 4338 4339# Transform an extracted symbol line into symbol name and symbol address 4340lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" 4341 4342# Define system-specific variables. 4343case $host_os in 4344aix*) 4345 symcode='[[BCDT]]' 4346 ;; 4347cygwin* | mingw* | pw32*) 4348 symcode='[[ABCDGISTW]]' 4349 ;; 4350hpux*) # Its linker distinguishes data from code symbols 4351 if test "$host_cpu" = ia64; then 4352 symcode='[[ABCDEGRST]]' 4353 fi 4354 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 4355 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" 4356 ;; 4357irix* | nonstopux*) 4358 symcode='[[BCDEGRST]]' 4359 ;; 4360osf*) 4361 symcode='[[BCDEGQRST]]' 4362 ;; 4363solaris* | sysv5*) 4364 symcode='[[BDRT]]' 4365 ;; 4366sysv4) 4367 symcode='[[DFNSTU]]' 4368 ;; 4369esac 4370 4371# Handle CRLF in mingw tool chain 4372opt_cr= 4373case $build_os in 4374mingw*) 4375 opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp 4376 ;; 4377esac 4378 4379# If we're using GNU nm, then use its standard symbol codes. 4380case `$NM -V 2>&1` in 4381*GNU* | *'with BFD'*) 4382 symcode='[[ABCDGIRSTW]]' ;; 4383esac 4384 4385# Try without a prefix undercore, then with it. 4386for ac_symprfx in "" "_"; do 4387 4388 # Write the raw and C identifiers. 4389 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" 4390 4391 # Check to see that the pipe works correctly. 4392 pipe_works=no 4393 4394 rm -f conftest* 4395 cat > conftest.$ac_ext <<EOF 4396#ifdef __cplusplus 4397extern "C" { 4398#endif 4399char nm_test_var; 4400void nm_test_func(){} 4401#ifdef __cplusplus 4402} 4403#endif 4404int main(){nm_test_var='a';nm_test_func();return(0);} 4405EOF 4406 4407 if AC_TRY_EVAL(ac_compile); then 4408 # Now try to grab the symbols. 4409 nlist=conftest.nm 4410 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then 4411 # Try sorting and uniquifying the output. 4412 if sort "$nlist" | uniq > "$nlist"T; then 4413 mv -f "$nlist"T "$nlist" 4414 else 4415 rm -f "$nlist"T 4416 fi 4417 4418 # Make sure that we snagged all the symbols we need. 4419 if grep ' nm_test_var$' "$nlist" >/dev/null; then 4420 if grep ' nm_test_func$' "$nlist" >/dev/null; then 4421 cat <<EOF > conftest.$ac_ext 4422#ifdef __cplusplus 4423extern "C" { 4424#endif 4425 4426EOF 4427 # Now generate the symbol file. 4428 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' 4429 4430 cat <<EOF >> conftest.$ac_ext 4431#if defined (__STDC__) && __STDC__ 4432# define lt_ptr_t void * 4433#else 4434# define lt_ptr_t char * 4435# define const 4436#endif 4437 4438/* The mapping between symbol names and symbols. */ 4439const struct { 4440 const char *name; 4441 lt_ptr_t address; 4442} 4443lt_preloaded_symbols[[]] = 4444{ 4445EOF 4446 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext 4447 cat <<\EOF >> conftest.$ac_ext 4448 {0, (lt_ptr_t) 0} 4449}; 4450 4451#ifdef __cplusplus 4452} 4453#endif 4454EOF 4455 # Now try linking the two files. 4456 mv conftest.$ac_objext conftstm.$ac_objext 4457 lt_save_LIBS="$LIBS" 4458 lt_save_CFLAGS="$CFLAGS" 4459 LIBS="conftstm.$ac_objext" 4460 CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 4461 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then 4462 pipe_works=yes 4463 fi 4464 LIBS="$lt_save_LIBS" 4465 CFLAGS="$lt_save_CFLAGS" 4466 else 4467 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD 4468 fi 4469 else 4470 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD 4471 fi 4472 else 4473 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD 4474 fi 4475 else 4476 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD 4477 cat conftest.$ac_ext >&5 4478 fi 4479 rm -f conftest* conftst* 4480 4481 # Do not use the global_symbol_pipe unless it works. 4482 if test "$pipe_works" = yes; then 4483 break 4484 else 4485 lt_cv_sys_global_symbol_pipe= 4486 fi 4487done 4488]) 4489if test -z "$lt_cv_sys_global_symbol_pipe"; then 4490 lt_cv_sys_global_symbol_to_cdecl= 4491fi 4492if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then 4493 AC_MSG_RESULT(failed) 4494else 4495 AC_MSG_RESULT(ok) 4496fi 4497]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE 4498 4499 4500# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) 4501# --------------------------------------- 4502AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], 4503[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= 4504_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4505_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= 4506 4507AC_MSG_CHECKING([for $compiler option to produce PIC]) 4508 ifelse([$1],[CXX],[ 4509 # C++ specific cases for pic, static, wl, etc. 4510 if test "$GXX" = yes; then 4511 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4512 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 4513 4514 case $host_os in 4515 aix*) 4516 # All AIX code is PIC. 4517 if test "$host_cpu" = ia64; then 4518 # AIX 5 now supports IA64 processor 4519 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4520 fi 4521 ;; 4522 amigaos*) 4523 # FIXME: we need at least 68020 code to build shared libraries, but 4524 # adding the `-m68020' flag to GCC prevents building anything better, 4525 # like `-m68040'. 4526 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 4527 ;; 4528 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 4529 # PIC is the default for these OSes. 4530 ;; 4531 mingw* | os2* | pw32*) 4532 # This hack is so that the source file can tell whether it is being 4533 # built for inclusion in a dll (and should export symbols for example). 4534 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 4535 ;; 4536 darwin* | rhapsody*) 4537 # PIC is the default on this platform 4538 # Common symbols not allowed in MH_DYLIB files 4539 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 4540 ;; 4541 *djgpp*) 4542 # DJGPP does not support shared libraries at all 4543 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4544 ;; 4545 sysv4*MP*) 4546 if test -d /usr/nec; then 4547 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 4548 fi 4549 ;; 4550 hpux*) 4551 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 4552 # not for PA HP-UX. 4553 case "$host_cpu" in 4554 hppa*64*|ia64*) 4555 ;; 4556 *) 4557 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4558 ;; 4559 esac 4560 ;; 4561 *) 4562 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4563 ;; 4564 esac 4565 else 4566 case $host_os in 4567 aix4* | aix5*) 4568 # All AIX code is PIC. 4569 if test "$host_cpu" = ia64; then 4570 # AIX 5 now supports IA64 processor 4571 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4572 else 4573 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 4574 fi 4575 ;; 4576 chorus*) 4577 case $cc_basename in 4578 cxch68) 4579 # Green Hills C++ Compiler 4580 # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" 4581 ;; 4582 esac 4583 ;; 4584 dgux*) 4585 case $cc_basename in 4586 ec++) 4587 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4588 ;; 4589 ghcx) 4590 # Green Hills C++ Compiler 4591 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4592 ;; 4593 *) 4594 ;; 4595 esac 4596 ;; 4597 freebsd* | kfreebsd*-gnu) 4598 # FreeBSD uses GNU C++ 4599 ;; 4600 hpux9* | hpux10* | hpux11*) 4601 case $cc_basename in 4602 CC) 4603 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4604 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" 4605 if test "$host_cpu" != ia64; then 4606 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4607 fi 4608 ;; 4609 aCC) 4610 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4611 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" 4612 case "$host_cpu" in 4613 hppa*64*|ia64*) 4614 # +Z the default 4615 ;; 4616 *) 4617 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4618 ;; 4619 esac 4620 ;; 4621 *) 4622 ;; 4623 esac 4624 ;; 4625 irix5* | irix6* | nonstopux*) 4626 case $cc_basename in 4627 CC) 4628 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4629 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4630 # CC pic flag -KPIC is the default. 4631 ;; 4632 *) 4633 ;; 4634 esac 4635 ;; 4636 linux*) 4637 case $cc_basename in 4638 KCC) 4639 # KAI C++ Compiler 4640 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 4641 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4642 ;; 4643 icpc) 4644 # Intel C++ 4645 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4646 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4647 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 4648 ;; 4649 cxx) 4650 # Compaq C++ 4651 # Make sure the PIC flag is empty. It appears that all Alpha 4652 # Linux and Compaq Tru64 Unix objects are PIC. 4653 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4654 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4655 ;; 4656 *) 4657 ;; 4658 esac 4659 ;; 4660 lynxos*) 4661 ;; 4662 m88k*) 4663 ;; 4664 mvs*) 4665 case $cc_basename in 4666 cxx) 4667 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' 4668 ;; 4669 *) 4670 ;; 4671 esac 4672 ;; 4673 netbsd*) 4674 ;; 4675 osf3* | osf4* | osf5*) 4676 case $cc_basename in 4677 KCC) 4678 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 4679 ;; 4680 RCC) 4681 # Rational C++ 2.4.1 4682 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4683 ;; 4684 cxx) 4685 # Digital/Compaq C++ 4686 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4687 # Make sure the PIC flag is empty. It appears that all Alpha 4688 # Linux and Compaq Tru64 Unix objects are PIC. 4689 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4690 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4691 ;; 4692 *) 4693 ;; 4694 esac 4695 ;; 4696 psos*) 4697 ;; 4698 sco*) 4699 case $cc_basename in 4700 CC) 4701 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4702 ;; 4703 *) 4704 ;; 4705 esac 4706 ;; 4707 solaris*) 4708 case $cc_basename in 4709 CC) 4710 # Sun C++ 4.2, 5.x and Centerline C++ 4711 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4712 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4713 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4714 ;; 4715 gcx) 4716 # Green Hills C++ Compiler 4717 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4718 ;; 4719 *) 4720 ;; 4721 esac 4722 ;; 4723 sunos4*) 4724 case $cc_basename in 4725 CC) 4726 # Sun C++ 4.x 4727 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4728 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4729 ;; 4730 lcc) 4731 # Lucid 4732 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4733 ;; 4734 *) 4735 ;; 4736 esac 4737 ;; 4738 tandem*) 4739 case $cc_basename in 4740 NCC) 4741 # NonStop-UX NCC 3.20 4742 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4743 ;; 4744 *) 4745 ;; 4746 esac 4747 ;; 4748 unixware*) 4749 ;; 4750 vxworks*) 4751 ;; 4752 *) 4753 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4754 ;; 4755 esac 4756 fi 4757], 4758[ 4759 if test "$GCC" = yes; then 4760 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4761 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 4762 4763 case $host_os in 4764 aix*) 4765 # All AIX code is PIC. 4766 if test "$host_cpu" = ia64; then 4767 # AIX 5 now supports IA64 processor 4768 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4769 fi 4770 ;; 4771 4772 amigaos*) 4773 # FIXME: we need at least 68020 code to build shared libraries, but 4774 # adding the `-m68020' flag to GCC prevents building anything better, 4775 # like `-m68040'. 4776 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 4777 ;; 4778 4779 beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 4780 # PIC is the default for these OSes. 4781 ;; 4782 4783 mingw* | pw32* | os2*) 4784 # This hack is so that the source file can tell whether it is being 4785 # built for inclusion in a dll (and should export symbols for example). 4786 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 4787 ;; 4788 4789 darwin* | rhapsody*) 4790 # PIC is the default on this platform 4791 # Common symbols not allowed in MH_DYLIB files 4792 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 4793 ;; 4794 4795 msdosdjgpp*) 4796 # Just because we use GCC doesn't mean we suddenly get shared libraries 4797 # on systems that don't support them. 4798 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4799 enable_shared=no 4800 ;; 4801 4802 sysv4*MP*) 4803 if test -d /usr/nec; then 4804 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic 4805 fi 4806 ;; 4807 4808 hpux*) 4809 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 4810 # not for PA HP-UX. 4811 case "$host_cpu" in 4812 hppa*64*|ia64*) 4813 # +Z the default 4814 ;; 4815 *) 4816 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4817 ;; 4818 esac 4819 ;; 4820 4821 *) 4822 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4823 ;; 4824 esac 4825 else 4826 # PORTME Check for flag to pass linker flags through the system compiler. 4827 case $host_os in 4828 aix*) 4829 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4830 if test "$host_cpu" = ia64; then 4831 # AIX 5 now supports IA64 processor 4832 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4833 else 4834 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' 4835 fi 4836 ;; 4837 4838 mingw* | pw32* | os2*) 4839 # This hack is so that the source file can tell whether it is being 4840 # built for inclusion in a dll (and should export symbols for example). 4841 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' 4842 ;; 4843 4844 hpux9* | hpux10* | hpux11*) 4845 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4846 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but 4847 # not for PA HP-UX. 4848 case "$host_cpu" in 4849 hppa*64*|ia64*) 4850 # +Z the default 4851 ;; 4852 *) 4853 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4854 ;; 4855 esac 4856 # Is there a better lt_prog_compiler_static that works with the bundled CC? 4857 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 4858 ;; 4859 4860 irix5* | irix6* | nonstopux*) 4861 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4862 # PIC (with -KPIC) is the default. 4863 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4864 ;; 4865 4866 newsos6) 4867 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4868 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4869 ;; 4870 4871 linux*) 4872 case $CC in 4873 icc* | ecc*) 4874 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4875 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4876 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' 4877 ;; 4878 ccc*) 4879 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4880 # All Alpha code is PIC. 4881 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4882 ;; 4883 esac 4884 ;; 4885 4886 osf3* | osf4* | osf5*) 4887 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4888 # All OSF/1 code is PIC. 4889 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4890 ;; 4891 4892 sco3.2v5*) 4893 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic' 4894 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn' 4895 ;; 4896 4897 solaris*) 4898 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4899 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4900 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4901 ;; 4902 4903 sunos4*) 4904 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' 4905 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4906 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4907 ;; 4908 4909 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 4910 _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4911 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4912 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4913 ;; 4914 4915 sysv4*MP*) 4916 if test -d /usr/nec ;then 4917 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' 4918 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4919 fi 4920 ;; 4921 4922 uts4*) 4923 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' 4924 _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4925 ;; 4926 4927 *) 4928 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no 4929 ;; 4930 esac 4931 fi 4932]) 4933AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) 4934 4935# 4936# Check to make sure the PIC flag actually works. 4937# 4938if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then 4939 AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], 4940 _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), 4941 [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], 4942 [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in 4943 "" | " "*) ;; 4944 *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; 4945 esac], 4946 [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4947 _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) 4948fi 4949case "$host_os" in 4950 # For platforms which do not support PIC, -DPIC is meaningless: 4951 *djgpp*) 4952 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= 4953 ;; 4954 *) 4955 _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" 4956 ;; 4957esac 4958]) 4959 4960 4961# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) 4962# ------------------------------------ 4963# See if the linker supports building shared libraries. 4964AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], 4965[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 4966ifelse([$1],[CXX],[ 4967 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4968 case $host_os in 4969 aix4* | aix5*) 4970 # If we're using GNU nm, then we don't want the "-C" option. 4971 # -C means demangle to AIX nm, but means don't demangle with GNU nm 4972 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 4973 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' 4974 else 4975 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' 4976 fi 4977 ;; 4978 pw32*) 4979 _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 4980 ;; 4981 cygwin* | mingw*) 4982 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' 4983 ;; 4984 *) 4985 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4986 ;; 4987 esac 4988],[ 4989 runpath_var= 4990 _LT_AC_TAGVAR(allow_undefined_flag, $1)= 4991 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no 4992 _LT_AC_TAGVAR(archive_cmds, $1)= 4993 _LT_AC_TAGVAR(archive_expsym_cmds, $1)= 4994 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= 4995 _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= 4996 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= 4997 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 4998 _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= 4999 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 5000 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= 5001 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 5002 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5003 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no 5004 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 5005 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown 5006 _LT_AC_TAGVAR(hardcode_automatic, $1)=no 5007 _LT_AC_TAGVAR(module_cmds, $1)= 5008 _LT_AC_TAGVAR(module_expsym_cmds, $1)= 5009 _LT_AC_TAGVAR(always_export_symbols, $1)=no 5010 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 5011 # include_expsyms should be a list of space-separated symbols to be *always* 5012 # included in the symbol list 5013 _LT_AC_TAGVAR(include_expsyms, $1)= 5014 # exclude_expsyms can be an extended regexp of symbols to exclude 5015 # it will be wrapped by ` (' and `)$', so one must not match beginning or 5016 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', 5017 # as well as any symbol that contains `d'. 5018 _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" 5019 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 5020 # platforms (ab)use it in PIC code, but their linkers get confused if 5021 # the symbol is explicitly referenced. Since portable code cannot 5022 # rely on this symbol name, it's probably fine to never include it in 5023 # preloaded symbol tables. 5024 extract_expsyms_cmds= 5025 5026 case $host_os in 5027 cygwin* | mingw* | pw32*) 5028 # FIXME: the MSVC++ port hasn't been tested in a loooong time 5029 # When not using gcc, we currently assume that we are using 5030 # Microsoft Visual C++. 5031 if test "$GCC" != yes; then 5032 with_gnu_ld=no 5033 fi 5034 ;; 5035 openbsd*) 5036 with_gnu_ld=no 5037 ;; 5038 esac 5039 5040 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 5041 if test "$with_gnu_ld" = yes; then 5042 # If archive_cmds runs LD, not CC, wlarc should be empty 5043 wlarc='${wl}' 5044 5045 # See if GNU ld supports shared libraries. 5046 case $host_os in 5047 aix3* | aix4* | aix5*) 5048 # On AIX/PPC, the GNU linker is very broken 5049 if test "$host_cpu" != ia64; then 5050 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5051 cat <<EOF 1>&2 5052 5053*** Warning: the GNU linker, at least up to release 2.9.1, is reported 5054*** to be unable to reliably create shared libraries on AIX. 5055*** Therefore, libtool is disabling shared libraries support. If you 5056*** really care for shared libraries, you may want to modify your PATH 5057*** so that a non-GNU linker is found, and then restart. 5058 5059EOF 5060 fi 5061 ;; 5062 5063 amigaos*) 5064 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' 5065 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5066 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5067 5068 # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports 5069 # that the semantics of dynamic libraries on AmigaOS, at least up 5070 # to version 4, is to share data among multiple programs linked 5071 # with the same dynamic library. Since this doesn't match the 5072 # behavior of shared libraries on other platforms, we can't use 5073 # them. 5074 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5075 ;; 5076 5077 beos*) 5078 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5079 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5080 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 5081 # support --undefined. This deserves some investigation. FIXME 5082 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5083 else 5084 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5085 fi 5086 ;; 5087 5088 cygwin* | mingw* | pw32*) 5089 # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 5090 # as there is no search path for DLLs. 5091 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5092 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5093 _LT_AC_TAGVAR(always_export_symbols, $1)=no 5094 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5095 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' 5096 5097 if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then 5098 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' 5099 # If the export-symbols file already is a .def file (1st line 5100 # is EXPORTS), use it as is; otherwise, prepend... 5101 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 5102 cp $export_symbols $output_objdir/$soname.def; 5103 else 5104 echo EXPORTS > $output_objdir/$soname.def; 5105 cat $export_symbols >> $output_objdir/$soname.def; 5106 fi~ 5107 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' 5108 else 5109 ld_shlibs=no 5110 fi 5111 ;; 5112 5113 netbsd*) 5114 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 5115 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 5116 wlarc= 5117 else 5118 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5119 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 5120 fi 5121 ;; 5122 5123 solaris* | sysv5*) 5124 if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then 5125 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5126 cat <<EOF 1>&2 5127 5128*** Warning: The releases 2.8.* of the GNU linker cannot reliably 5129*** create shared libraries on Solaris systems. Therefore, libtool 5130*** is disabling shared libraries support. We urge you to upgrade GNU 5131*** binutils to release 2.9.1 or newer. Another option is to modify 5132*** your PATH or compiler configuration so that the native linker is 5133*** used, and then restart. 5134 5135EOF 5136 elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5137 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5138 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 5139 else 5140 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5141 fi 5142 ;; 5143 5144 sunos4*) 5145 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5146 wlarc= 5147 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5148 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5149 ;; 5150 5151 linux*) 5152 if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then 5153 tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5154 _LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds" 5155 supports_anon_versioning=no 5156 case `$LD -v 2>/dev/null` in 5157 *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 5158 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... 5159 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... 5160 *\ 2.11.*) ;; # other 2.11 versions 5161 *) supports_anon_versioning=yes ;; 5162 esac 5163 if test $supports_anon_versioning = yes; then 5164 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ 5165cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 5166$echo "local: *; };" >> $output_objdir/$libname.ver~ 5167 $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 5168 else 5169 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds" 5170 fi 5171 else 5172 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5173 fi 5174 ;; 5175 5176 *) 5177 if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then 5178 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5179 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 5180 else 5181 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5182 fi 5183 ;; 5184 esac 5185 5186 if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then 5187 runpath_var=LD_RUN_PATH 5188 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 5189 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 5190 # ancient GNU ld didn't support --whole-archive et. al. 5191 if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then 5192 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 5193 else 5194 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= 5195 fi 5196 fi 5197 else 5198 # PORTME fill in a description of your system's linker (not GNU ld) 5199 case $host_os in 5200 aix3*) 5201 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5202 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 5203 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' 5204 # Note: this linker hardcodes the directories in LIBPATH if there 5205 # are no directories specified by -L. 5206 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5207 if test "$GCC" = yes && test -z "$link_static_flag"; then 5208 # Neither direct hardcoding nor static linking is supported with a 5209 # broken collect2. 5210 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 5211 fi 5212 ;; 5213 5214 aix4* | aix5*) 5215 if test "$host_cpu" = ia64; then 5216 # On IA64, the linker does run time linking by default, so we don't 5217 # have to do anything special. 5218 aix_use_runtimelinking=no 5219 exp_sym_flag='-Bexport' 5220 no_entry_flag="" 5221 else 5222 # If we're using GNU nm, then we don't want the "-C" option. 5223 # -C means demangle to AIX nm, but means don't demangle with GNU nm 5224 if $NM -V 2>&1 | grep 'GNU' > /dev/null; then 5225 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' 5226 else 5227 _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' 5228 fi 5229 aix_use_runtimelinking=no 5230 5231 # Test if we are trying to use run time linking or normal 5232 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 5233 # need to do runtime linking. 5234 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) 5235 for ld_flag in $LDFLAGS; do 5236 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then 5237 aix_use_runtimelinking=yes 5238 break 5239 fi 5240 done 5241 esac 5242 5243 exp_sym_flag='-bexport' 5244 no_entry_flag='-bnoentry' 5245 fi 5246 5247 # When large executables or shared objects are built, AIX ld can 5248 # have problems creating the table of contents. If linking a library 5249 # or program results in "error TOC overflow" add -mminimal-toc to 5250 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not 5251 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. 5252 5253 _LT_AC_TAGVAR(archive_cmds, $1)='' 5254 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5255 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' 5256 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5257 5258 if test "$GCC" = yes; then 5259 case $host_os in aix4.[012]|aix4.[012].*) 5260 # We only want to do this on AIX 4.2 and lower, the check 5261 # below for broken collect2 doesn't work under 4.3+ 5262 collect2name=`${CC} -print-prog-name=collect2` 5263 if test -f "$collect2name" && \ 5264 strings "$collect2name" | grep resolve_lib_name >/dev/null 5265 then 5266 # We have reworked collect2 5267 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5268 else 5269 # We have old collect2 5270 _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported 5271 # It fails to find uninstalled libraries when the uninstalled 5272 # path is not listed in the libpath. Setting hardcode_minus_L 5273 # to unsupported forces relinking 5274 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5275 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5276 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= 5277 fi 5278 esac 5279 shared_flag='-shared' 5280 else 5281 # not using gcc 5282 if test "$host_cpu" = ia64; then 5283 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 5284 # chokes on -Wl,-G. The following line is correct: 5285 shared_flag='-G' 5286 else 5287 if test "$aix_use_runtimelinking" = yes; then 5288 shared_flag='${wl}-G' 5289 else 5290 shared_flag='${wl}-bM:SRE' 5291 fi 5292 fi 5293 fi 5294 5295 # It seems that -bexpall does not export symbols beginning with 5296 # underscore (_), so it is better to generate a list of symbols to export. 5297 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 5298 if test "$aix_use_runtimelinking" = yes; then 5299 # Warning - without using the other runtime loading flags (-brtl), 5300 # -berok will link without error, but may produce a broken library. 5301 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' 5302 # Determine the default libpath from the value encoded in an empty executable. 5303 _LT_AC_SYS_LIBPATH_AIX 5304 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5305 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" 5306 else 5307 if test "$host_cpu" = ia64; then 5308 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 5309 _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 5310 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" 5311 else 5312 # Determine the default libpath from the value encoded in an empty executable. 5313 _LT_AC_SYS_LIBPATH_AIX 5314 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5315 # Warning - without using the other run time loading flags, 5316 # -berok will link without error, but may produce a broken library. 5317 _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 5318 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 5319 # -bexpall does not export symbols beginning with underscore (_) 5320 _LT_AC_TAGVAR(always_export_symbols, $1)=yes 5321 # Exported symbols can be pulled into shared objects from archives 5322 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' 5323 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 5324 # This is similar to how AIX traditionally builds it's shared libraries. 5325 _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' 5326 fi 5327 fi 5328 ;; 5329 5330 amigaos*) 5331 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' 5332 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5333 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5334 # see comment about different semantics on the GNU ld section 5335 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5336 ;; 5337 5338 bsdi4*) 5339 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic 5340 ;; 5341 5342 cygwin* | mingw* | pw32*) 5343 # When not using gcc, we currently assume that we are using 5344 # Microsoft Visual C++. 5345 # hardcode_libdir_flag_spec is actually meaningless, as there is 5346 # no search path for DLLs. 5347 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 5348 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5349 # Tell ltmain to make .lib files, not .a files. 5350 libext=lib 5351 # Tell ltmain to make .dll files, not .so files. 5352 shrext=".dll" 5353 # FIXME: Setting linknames here is a bad hack. 5354 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' 5355 # The linker will automatically build a .lib file if we build a DLL. 5356 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' 5357 # FIXME: Should let the user specify the lib program. 5358 _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' 5359 fix_srcfile_path='`cygpath -w "$srcfile"`' 5360 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5361 ;; 5362 5363 darwin* | rhapsody*) 5364 if test "$GXX" = yes ; then 5365 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 5366 case "$host_os" in 5367 rhapsody* | darwin1.[[012]]) 5368 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' 5369 ;; 5370 *) # Darwin 1.3 on 5371 if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then 5372 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 5373 else 5374 case ${MACOSX_DEPLOYMENT_TARGET} in 5375 10.[[012]]) 5376 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' 5377 ;; 5378 10.*) 5379 _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' 5380 ;; 5381 esac 5382 fi 5383 ;; 5384 esac 5385 lt_int_apple_cc_single_mod=no 5386 output_verbose_link_cmd='echo' 5387 if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then 5388 lt_int_apple_cc_single_mod=yes 5389 fi 5390 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 5391 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 5392 else 5393 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' 5394 fi 5395 _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' 5396 # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's 5397 if test "X$lt_int_apple_cc_single_mod" = Xyes ; then 5398 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 5399 else 5400 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 5401 fi 5402 _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' 5403 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5404 _LT_AC_TAGVAR(hardcode_automatic, $1)=yes 5405 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 5406 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' 5407 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5408 else 5409 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5410 fi 5411 ;; 5412 5413 dgux*) 5414 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5415 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5416 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5417 ;; 5418 5419 freebsd1*) 5420 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5421 ;; 5422 5423 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor 5424 # support. Future versions do this automatically, but an explicit c++rt0.o 5425 # does not break anything, and helps significantly (at the cost of a little 5426 # extra space). 5427 freebsd2.2*) 5428 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' 5429 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5430 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5431 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5432 ;; 5433 5434 # Unfortunately, older versions of FreeBSD 2 do not have this feature. 5435 freebsd2*) 5436 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5437 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5438 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5439 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5440 ;; 5441 5442 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 5443 freebsd* | kfreebsd*-gnu) 5444 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' 5445 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5446 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5447 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5448 ;; 5449 5450 hpux9*) 5451 if test "$GCC" = yes; then 5452 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 5453 else 5454 _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 5455 fi 5456 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5457 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5458 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5459 5460 # hardcode_minus_L: Not really in the search PATH, 5461 # but as the default location of the library. 5462 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5463 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5464 ;; 5465 5466 hpux10* | hpux11*) 5467 if test "$GCC" = yes -a "$with_gnu_ld" = no; then 5468 case "$host_cpu" in 5469 hppa*64*|ia64*) 5470 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5471 ;; 5472 *) 5473 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5474 ;; 5475 esac 5476 else 5477 case "$host_cpu" in 5478 hppa*64*|ia64*) 5479 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' 5480 ;; 5481 *) 5482 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 5483 ;; 5484 esac 5485 fi 5486 if test "$with_gnu_ld" = no; then 5487 case "$host_cpu" in 5488 hppa*64*) 5489 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5490 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' 5491 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5492 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5493 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5494 ;; 5495 ia64*) 5496 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5497 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5498 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5499 5500 # hardcode_minus_L: Not really in the search PATH, 5501 # but as the default location of the library. 5502 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5503 ;; 5504 *) 5505 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5506 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5507 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5508 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5509 5510 # hardcode_minus_L: Not really in the search PATH, 5511 # but as the default location of the library. 5512 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5513 ;; 5514 esac 5515 fi 5516 ;; 5517 5518 irix5* | irix6* | nonstopux*) 5519 if test "$GCC" = yes; then 5520 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 5521 else 5522 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 5523 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' 5524 fi 5525 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5526 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5527 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5528 ;; 5529 5530 netbsd*) 5531 if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 5532 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 5533 else 5534 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF 5535 fi 5536 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5537 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5538 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5539 ;; 5540 5541 newsos6) 5542 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5543 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5544 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5545 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5546 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5547 ;; 5548 5549 openbsd*) 5550 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5551 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5552 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 5553 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5554 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 5555 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5556 else 5557 case $host_os in 5558 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) 5559 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' 5560 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5561 ;; 5562 *) 5563 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5564 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 5565 ;; 5566 esac 5567 fi 5568 ;; 5569 5570 os2*) 5571 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5572 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5573 _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported 5574 _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' 5575 _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 5576 ;; 5577 5578 osf3*) 5579 if test "$GCC" = yes; then 5580 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 5581 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 5582 else 5583 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5584 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 5585 fi 5586 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5587 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5588 ;; 5589 5590 osf4* | osf5*) # as osf3* with the addition of -msym flag 5591 if test "$GCC" = yes; then 5592 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 5593 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 5594 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5595 else 5596 _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5597 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' 5598 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ 5599 $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' 5600 5601 # Both c and cxx compiler support -rpath directly 5602 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 5603 fi 5604 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: 5605 ;; 5606 5607 sco3.2v5*) 5608 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5609 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5610 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 5611 runpath_var=LD_RUN_PATH 5612 hardcode_runpath_var=yes 5613 ;; 5614 5615 solaris*) 5616 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' 5617 if test "$GCC" = yes; then 5618 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5619 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 5620 $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' 5621 else 5622 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 5623 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 5624 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' 5625 fi 5626 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5627 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5628 case $host_os in 5629 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 5630 *) # Supported since Solaris 2.6 (maybe 2.5.1?) 5631 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; 5632 esac 5633 _LT_AC_TAGVAR(link_all_deplibs, $1)=yes 5634 ;; 5635 5636 sunos4*) 5637 if test "x$host_vendor" = xsequent; then 5638 # Use $CC to link under sequent, because it throws in some extra .o 5639 # files that make .init and .fini sections work. 5640 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' 5641 else 5642 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 5643 fi 5644 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5645 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5646 _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes 5647 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5648 ;; 5649 5650 sysv4) 5651 case $host_vendor in 5652 sni) 5653 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5654 _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? 5655 ;; 5656 siemens) 5657 ## LD is ld it makes a PLAMLIB 5658 ## CC just makes a GrossModule. 5659 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 5660 _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' 5661 _LT_AC_TAGVAR(hardcode_direct, $1)=no 5662 ;; 5663 motorola) 5664 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5665 _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie 5666 ;; 5667 esac 5668 runpath_var='LD_RUN_PATH' 5669 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5670 ;; 5671 5672 sysv4.3*) 5673 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5674 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5675 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' 5676 ;; 5677 5678 sysv4*MP*) 5679 if test -d /usr/nec; then 5680 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5681 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5682 runpath_var=LD_RUN_PATH 5683 hardcode_runpath_var=yes 5684 _LT_AC_TAGVAR(ld_shlibs, $1)=yes 5685 fi 5686 ;; 5687 5688 sysv4.2uw2*) 5689 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' 5690 _LT_AC_TAGVAR(hardcode_direct, $1)=yes 5691 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no 5692 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5693 hardcode_runpath_var=yes 5694 runpath_var=LD_RUN_PATH 5695 ;; 5696 5697 sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) 5698 _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text' 5699 if test "$GCC" = yes; then 5700 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5701 else 5702 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5703 fi 5704 runpath_var='LD_RUN_PATH' 5705 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5706 ;; 5707 5708 sysv5*) 5709 _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' 5710 # $CC -shared without GNU ld will not create a library from C++ 5711 # object files and a static libstdc++, better avoid it by now 5712 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 5713 _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ 5714 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' 5715 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= 5716 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5717 runpath_var='LD_RUN_PATH' 5718 ;; 5719 5720 uts4*) 5721 _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5722 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5723 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no 5724 ;; 5725 5726 *) 5727 _LT_AC_TAGVAR(ld_shlibs, $1)=no 5728 ;; 5729 esac 5730 fi 5731]) 5732AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) 5733test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 5734 5735variables_saved_for_relink="PATH $shlibpath_var $runpath_var" 5736if test "$GCC" = yes; then 5737 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 5738fi 5739 5740# 5741# Do we need to explicitly link libc? 5742# 5743case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in 5744x|xyes) 5745 # Assume -lc should be added 5746 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 5747 5748 if test "$enable_shared" = yes && test "$GCC" = yes; then 5749 case $_LT_AC_TAGVAR(archive_cmds, $1) in 5750 *'~'*) 5751 # FIXME: we may have to deal with multi-command sequences. 5752 ;; 5753 '$CC '*) 5754 # Test whether the compiler implicitly links with -lc since on some 5755 # systems, -lgcc has to come before -lc. If gcc already passes -lc 5756 # to ld, don't add -lc before -lgcc. 5757 AC_MSG_CHECKING([whether -lc should be explicitly linked in]) 5758 $rm conftest* 5759 printf "$lt_simple_compile_test_code" > conftest.$ac_ext 5760 5761 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 5762 soname=conftest 5763 lib=conftest 5764 libobjs=conftest.$ac_objext 5765 deplibs= 5766 wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) 5767 compiler_flags=-v 5768 linker_flags=-v 5769 verstring= 5770 output_objdir=. 5771 libname=conftest 5772 lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) 5773 _LT_AC_TAGVAR(allow_undefined_flag, $1)= 5774 if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 5775 then 5776 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no 5777 else 5778 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes 5779 fi 5780 _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 5781 else 5782 cat conftest.err 1>&5 5783 fi 5784 $rm conftest* 5785 AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) 5786 ;; 5787 esac 5788 fi 5789 ;; 5790esac 5791])# AC_LIBTOOL_PROG_LD_SHLIBS 5792 5793 5794# _LT_AC_FILE_LTDLL_C 5795# ------------------- 5796# Be careful that the start marker always follows a newline. 5797AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ 5798# /* ltdll.c starts here */ 5799# #define WIN32_LEAN_AND_MEAN 5800# #include <windows.h> 5801# #undef WIN32_LEAN_AND_MEAN 5802# #include <stdio.h> 5803# 5804# #ifndef __CYGWIN__ 5805# # ifdef __CYGWIN32__ 5806# # define __CYGWIN__ __CYGWIN32__ 5807# # endif 5808# #endif 5809# 5810# #ifdef __cplusplus 5811# extern "C" { 5812# #endif 5813# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); 5814# #ifdef __cplusplus 5815# } 5816# #endif 5817# 5818# #ifdef __CYGWIN__ 5819# #include <cygwin/cygwin_dll.h> 5820# DECLARE_CYGWIN_DLL( DllMain ); 5821# #endif 5822# HINSTANCE __hDllInstance_base; 5823# 5824# BOOL APIENTRY 5825# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) 5826# { 5827# __hDllInstance_base = hInst; 5828# return TRUE; 5829# } 5830# /* ltdll.c ends here */ 5831])# _LT_AC_FILE_LTDLL_C 5832 5833 5834# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) 5835# --------------------------------- 5836AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) 5837 5838 5839# old names 5840AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) 5841AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) 5842AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) 5843AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) 5844AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) 5845AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) 5846AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) 5847 5848# This is just to silence aclocal about the macro not being used 5849ifelse([AC_DISABLE_FAST_INSTALL]) 5850 5851AC_DEFUN([LT_AC_PROG_GCJ], 5852[AC_CHECK_TOOL(GCJ, gcj, no) 5853 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" 5854 AC_SUBST(GCJFLAGS) 5855]) 5856 5857AC_DEFUN([LT_AC_PROG_RC], 5858[AC_CHECK_TOOL(RC, windres, no) 5859]) 5860 5861# NOTE: This macro has been submitted for inclusion into # 5862# GNU Autoconf as AC_PROG_SED. When it is available in # 5863# a released version of Autoconf we should remove this # 5864# macro and use it instead. # 5865# LT_AC_PROG_SED 5866# -------------- 5867# Check for a fully-functional sed program, that truncates 5868# as few characters as possible. Prefer GNU sed if found. 5869AC_DEFUN([LT_AC_PROG_SED], 5870[AC_MSG_CHECKING([for a sed that does not truncate output]) 5871AC_CACHE_VAL(lt_cv_path_SED, 5872[# Loop through the user's path and test for sed and gsed. 5873# Then use that list of sed's as ones to test for truncation. 5874as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 5875for as_dir in $PATH 5876do 5877 IFS=$as_save_IFS 5878 test -z "$as_dir" && as_dir=. 5879 for lt_ac_prog in sed gsed; do 5880 for ac_exec_ext in '' $ac_executable_extensions; do 5881 if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then 5882 lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" 5883 fi 5884 done 5885 done 5886done 5887lt_ac_max=0 5888lt_ac_count=0 5889# Add /usr/xpg4/bin/sed as it is typically found on Solaris 5890# along with /bin/sed that truncates output. 5891for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do 5892 test ! -f $lt_ac_sed && break 5893 cat /dev/null > conftest.in 5894 lt_ac_count=0 5895 echo $ECHO_N "0123456789$ECHO_C" >conftest.in 5896 # Check for GNU sed and select it if it is found. 5897 if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then 5898 lt_cv_path_SED=$lt_ac_sed 5899 break 5900 fi 5901 while true; do 5902 cat conftest.in conftest.in >conftest.tmp 5903 mv conftest.tmp conftest.in 5904 cp conftest.in conftest.nl 5905 echo >>conftest.nl 5906 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break 5907 cmp -s conftest.out conftest.nl || break 5908 # 10000 chars as input seems more than enough 5909 test $lt_ac_count -gt 10 && break 5910 lt_ac_count=`expr $lt_ac_count + 1` 5911 if test $lt_ac_count -gt $lt_ac_max; then 5912 lt_ac_max=$lt_ac_count 5913 lt_cv_path_SED=$lt_ac_sed 5914 fi 5915 done 5916done 5917SED=$lt_cv_path_SED 5918]) 5919AC_MSG_RESULT([$SED]) 5920]) 5921
|