diff options
Diffstat (limited to 'm4/libtool.m4')
-rw-r--r-- | m4/libtool.m4 | 264 |
1 files changed, 207 insertions, 57 deletions
diff --git a/m4/libtool.m4 b/m4/libtool.m4 index 8ff3c76f..828104cf 100644 --- a/m4/libtool.m4 +++ b/m4/libtool.m4 | |||
@@ -1,8 +1,8 @@ | |||
1 | # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- | 1 | # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- |
2 | # | 2 | # |
3 | # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, | 3 | # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, |
4 | # 2006, 2007, 2008, 2009, 2010 Free Software Foundation, | 4 | # 2006, 2007, 2008, 2009, 2010, 2011 Free Software |
5 | # Inc. | 5 | # Foundation, Inc. |
6 | # Written by Gordon Matzigkeit, 1996 | 6 | # Written by Gordon Matzigkeit, 1996 |
7 | # | 7 | # |
8 | # This file is free software; the Free Software Foundation gives | 8 | # This file is free software; the Free Software Foundation gives |
@@ -11,8 +11,8 @@ | |||
11 | 11 | ||
12 | m4_define([_LT_COPYING], [dnl | 12 | m4_define([_LT_COPYING], [dnl |
13 | # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, | 13 | # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, |
14 | # 2006, 2007, 2008, 2009, 2010 Free Software Foundation, | 14 | # 2006, 2007, 2008, 2009, 2010, 2011 Free Software |
15 | # Inc. | 15 | # Foundation, Inc. |
16 | # Written by Gordon Matzigkeit, 1996 | 16 | # Written by Gordon Matzigkeit, 1996 |
17 | # | 17 | # |
18 | # This file is part of GNU Libtool. | 18 | # This file is part of GNU Libtool. |
@@ -146,6 +146,8 @@ AC_REQUIRE([AC_CANONICAL_BUILD])dnl | |||
146 | AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl | 146 | AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl |
147 | AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl | 147 | AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl |
148 | 148 | ||
149 | _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl | ||
150 | dnl | ||
149 | _LT_DECL([], [host_alias], [0], [The host system])dnl | 151 | _LT_DECL([], [host_alias], [0], [The host system])dnl |
150 | _LT_DECL([], [host], [0])dnl | 152 | _LT_DECL([], [host], [0])dnl |
151 | _LT_DECL([], [host_os], [0])dnl | 153 | _LT_DECL([], [host_os], [0])dnl |
@@ -637,7 +639,7 @@ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl | |||
637 | m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) | 639 | m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) |
638 | configured by $[0], generated by m4_PACKAGE_STRING. | 640 | configured by $[0], generated by m4_PACKAGE_STRING. |
639 | 641 | ||
640 | Copyright (C) 2010 Free Software Foundation, Inc. | 642 | Copyright (C) 2011 Free Software Foundation, Inc. |
641 | This config.lt script is free software; the Free Software Foundation | 643 | This config.lt script is free software; the Free Software Foundation |
642 | gives unlimited permision to copy, distribute and modify it." | 644 | gives unlimited permision to copy, distribute and modify it." |
643 | 645 | ||
@@ -801,6 +803,7 @@ AC_DEFUN([LT_LANG], | |||
801 | m4_case([$1], | 803 | m4_case([$1], |
802 | [C], [_LT_LANG(C)], | 804 | [C], [_LT_LANG(C)], |
803 | [C++], [_LT_LANG(CXX)], | 805 | [C++], [_LT_LANG(CXX)], |
806 | [Go], [_LT_LANG(GO)], | ||
804 | [Java], [_LT_LANG(GCJ)], | 807 | [Java], [_LT_LANG(GCJ)], |
805 | [Fortran 77], [_LT_LANG(F77)], | 808 | [Fortran 77], [_LT_LANG(F77)], |
806 | [Fortran], [_LT_LANG(FC)], | 809 | [Fortran], [_LT_LANG(FC)], |
@@ -822,6 +825,31 @@ m4_defun([_LT_LANG], | |||
822 | ])# _LT_LANG | 825 | ])# _LT_LANG |
823 | 826 | ||
824 | 827 | ||
828 | m4_ifndef([AC_PROG_GO], [ | ||
829 | ############################################################ | ||
830 | # NOTE: This macro has been submitted for inclusion into # | ||
831 | # GNU Autoconf as AC_PROG_GO. When it is available in # | ||
832 | # a released version of Autoconf we should remove this # | ||
833 | # macro and use it instead. # | ||
834 | ############################################################ | ||
835 | m4_defun([AC_PROG_GO], | ||
836 | [AC_LANG_PUSH(Go)dnl | ||
837 | AC_ARG_VAR([GOC], [Go compiler command])dnl | ||
838 | AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl | ||
839 | _AC_ARG_VAR_LDFLAGS()dnl | ||
840 | AC_CHECK_TOOL(GOC, gccgo) | ||
841 | if test -z "$GOC"; then | ||
842 | if test -n "$ac_tool_prefix"; then | ||
843 | AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) | ||
844 | fi | ||
845 | fi | ||
846 | if test -z "$GOC"; then | ||
847 | AC_CHECK_PROG(GOC, gccgo, gccgo, false) | ||
848 | fi | ||
849 | ])#m4_defun | ||
850 | ])#m4_ifndef | ||
851 | |||
852 | |||
825 | # _LT_LANG_DEFAULT_CONFIG | 853 | # _LT_LANG_DEFAULT_CONFIG |
826 | # ----------------------- | 854 | # ----------------------- |
827 | m4_defun([_LT_LANG_DEFAULT_CONFIG], | 855 | m4_defun([_LT_LANG_DEFAULT_CONFIG], |
@@ -852,6 +880,10 @@ AC_PROVIDE_IFELSE([AC_PROG_GCJ], | |||
852 | m4_ifdef([LT_PROG_GCJ], | 880 | m4_ifdef([LT_PROG_GCJ], |
853 | [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) | 881 | [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) |
854 | 882 | ||
883 | AC_PROVIDE_IFELSE([AC_PROG_GO], | ||
884 | [LT_LANG(GO)], | ||
885 | [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) | ||
886 | |||
855 | AC_PROVIDE_IFELSE([LT_PROG_RC], | 887 | AC_PROVIDE_IFELSE([LT_PROG_RC], |
856 | [LT_LANG(RC)], | 888 | [LT_LANG(RC)], |
857 | [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) | 889 | [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) |
@@ -954,7 +986,13 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ | |||
954 | $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ | 986 | $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ |
955 | -dynamiclib -Wl,-single_module conftest.c 2>conftest.err | 987 | -dynamiclib -Wl,-single_module conftest.c 2>conftest.err |
956 | _lt_result=$? | 988 | _lt_result=$? |
957 | if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then | 989 | # If there is a non-empty error log, and "single_module" |
990 | # appears in it, assume the flag caused a linker warning | ||
991 | if test -s conftest.err && $GREP single_module conftest.err; then | ||
992 | cat conftest.err >&AS_MESSAGE_LOG_FD | ||
993 | # Otherwise, if the output was created with a 0 exit code from | ||
994 | # the compiler, it worked. | ||
995 | elif test -f libconftest.dylib && test $_lt_result -eq 0; then | ||
958 | lt_cv_apple_cc_single_mod=yes | 996 | lt_cv_apple_cc_single_mod=yes |
959 | else | 997 | else |
960 | cat conftest.err >&AS_MESSAGE_LOG_FD | 998 | cat conftest.err >&AS_MESSAGE_LOG_FD |
@@ -962,6 +1000,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ | |||
962 | rm -rf libconftest.dylib* | 1000 | rm -rf libconftest.dylib* |
963 | rm -f conftest.* | 1001 | rm -f conftest.* |
964 | fi]) | 1002 | fi]) |
1003 | |||
965 | AC_CACHE_CHECK([for -exported_symbols_list linker flag], | 1004 | AC_CACHE_CHECK([for -exported_symbols_list linker flag], |
966 | [lt_cv_ld_exported_symbols_list], | 1005 | [lt_cv_ld_exported_symbols_list], |
967 | [lt_cv_ld_exported_symbols_list=no | 1006 | [lt_cv_ld_exported_symbols_list=no |
@@ -973,6 +1012,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ | |||
973 | [lt_cv_ld_exported_symbols_list=no]) | 1012 | [lt_cv_ld_exported_symbols_list=no]) |
974 | LDFLAGS="$save_LDFLAGS" | 1013 | LDFLAGS="$save_LDFLAGS" |
975 | ]) | 1014 | ]) |
1015 | |||
976 | AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], | 1016 | AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], |
977 | [lt_cv_ld_force_load=no | 1017 | [lt_cv_ld_force_load=no |
978 | cat > conftest.c << _LT_EOF | 1018 | cat > conftest.c << _LT_EOF |
@@ -990,7 +1030,9 @@ _LT_EOF | |||
990 | echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD | 1030 | echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD |
991 | $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err | 1031 | $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err |
992 | _lt_result=$? | 1032 | _lt_result=$? |
993 | if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then | 1033 | if test -s conftest.err && $GREP force_load conftest.err; then |
1034 | cat conftest.err >&AS_MESSAGE_LOG_FD | ||
1035 | elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then | ||
994 | lt_cv_ld_force_load=yes | 1036 | lt_cv_ld_force_load=yes |
995 | else | 1037 | else |
996 | cat conftest.err >&AS_MESSAGE_LOG_FD | 1038 | cat conftest.err >&AS_MESSAGE_LOG_FD |
@@ -1035,8 +1077,8 @@ _LT_EOF | |||
1035 | ]) | 1077 | ]) |
1036 | 1078 | ||
1037 | 1079 | ||
1038 | # _LT_DARWIN_LINKER_FEATURES | 1080 | # _LT_DARWIN_LINKER_FEATURES([TAG]) |
1039 | # -------------------------- | 1081 | # --------------------------------- |
1040 | # Checks for linker and compiler features on darwin | 1082 | # Checks for linker and compiler features on darwin |
1041 | m4_defun([_LT_DARWIN_LINKER_FEATURES], | 1083 | m4_defun([_LT_DARWIN_LINKER_FEATURES], |
1042 | [ | 1084 | [ |
@@ -1047,6 +1089,8 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES], | |||
1047 | _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported | 1089 | _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported |
1048 | if test "$lt_cv_ld_force_load" = "yes"; then | 1090 | if test "$lt_cv_ld_force_load" = "yes"; then |
1049 | _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' | 1091 | _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' |
1092 | m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], | ||
1093 | [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) | ||
1050 | else | 1094 | else |
1051 | _LT_TAGVAR(whole_archive_flag_spec, $1)='' | 1095 | _LT_TAGVAR(whole_archive_flag_spec, $1)='' |
1052 | fi | 1096 | fi |
@@ -1330,14 +1374,27 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) | |||
1330 | CFLAGS="$SAVE_CFLAGS" | 1374 | CFLAGS="$SAVE_CFLAGS" |
1331 | fi | 1375 | fi |
1332 | ;; | 1376 | ;; |
1333 | sparc*-*solaris*) | 1377 | *-*solaris*) |
1334 | # Find out which ABI we are using. | 1378 | # Find out which ABI we are using. |
1335 | echo 'int i;' > conftest.$ac_ext | 1379 | echo 'int i;' > conftest.$ac_ext |
1336 | if AC_TRY_EVAL(ac_compile); then | 1380 | if AC_TRY_EVAL(ac_compile); then |
1337 | case `/usr/bin/file conftest.o` in | 1381 | case `/usr/bin/file conftest.o` in |
1338 | *64-bit*) | 1382 | *64-bit*) |
1339 | case $lt_cv_prog_gnu_ld in | 1383 | case $lt_cv_prog_gnu_ld in |
1340 | yes*) LD="${LD-ld} -m elf64_sparc" ;; | 1384 | yes*) |
1385 | case $host in | ||
1386 | i?86-*-solaris*) | ||
1387 | LD="${LD-ld} -m elf_x86_64" | ||
1388 | ;; | ||
1389 | sparc*-*-solaris*) | ||
1390 | LD="${LD-ld} -m elf64_sparc" | ||
1391 | ;; | ||
1392 | esac | ||
1393 | # GNU ld 2.21 introduced _sol2 emulations. Use them if available. | ||
1394 | if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then | ||
1395 | LD="${LD-ld}_sol2" | ||
1396 | fi | ||
1397 | ;; | ||
1341 | *) | 1398 | *) |
1342 | if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then | 1399 | if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then |
1343 | LD="${LD-ld} -64" | 1400 | LD="${LD-ld} -64" |
@@ -1414,13 +1471,13 @@ old_postuninstall_cmds= | |||
1414 | if test -n "$RANLIB"; then | 1471 | if test -n "$RANLIB"; then |
1415 | case $host_os in | 1472 | case $host_os in |
1416 | openbsd*) | 1473 | openbsd*) |
1417 | old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" | 1474 | old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" |
1418 | ;; | 1475 | ;; |
1419 | *) | 1476 | *) |
1420 | old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" | 1477 | old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" |
1421 | ;; | 1478 | ;; |
1422 | esac | 1479 | esac |
1423 | old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" | 1480 | old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" |
1424 | fi | 1481 | fi |
1425 | 1482 | ||
1426 | case $host_os in | 1483 | case $host_os in |
@@ -1600,6 +1657,11 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl | |||
1600 | lt_cv_sys_max_cmd_len=196608 | 1657 | lt_cv_sys_max_cmd_len=196608 |
1601 | ;; | 1658 | ;; |
1602 | 1659 | ||
1660 | os2*) | ||
1661 | # The test takes a long time on OS/2. | ||
1662 | lt_cv_sys_max_cmd_len=8192 | ||
1663 | ;; | ||
1664 | |||
1603 | osf*) | 1665 | osf*) |
1604 | # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure | 1666 | # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure |
1605 | # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not | 1667 | # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not |
@@ -1639,7 +1701,7 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl | |||
1639 | # If test is not a shell built-in, we'll probably end up computing a | 1701 | # If test is not a shell built-in, we'll probably end up computing a |
1640 | # maximum length that is only half of the actual maximum length, but | 1702 | # maximum length that is only half of the actual maximum length, but |
1641 | # we can't tell. | 1703 | # we can't tell. |
1642 | while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \ | 1704 | while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ |
1643 | = "X$teststring$teststring"; } >/dev/null 2>&1 && | 1705 | = "X$teststring$teststring"; } >/dev/null 2>&1 && |
1644 | test $i != 17 # 1/2 MB should be enough | 1706 | test $i != 17 # 1/2 MB should be enough |
1645 | do | 1707 | do |
@@ -2185,7 +2247,7 @@ need_version=unknown | |||
2185 | 2247 | ||
2186 | case $host_os in | 2248 | case $host_os in |
2187 | aix3*) | 2249 | aix3*) |
2188 | version_type=linux | 2250 | version_type=linux # correct to gnu/linux during the next big refactor |
2189 | library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' | 2251 | library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' |
2190 | shlibpath_var=LIBPATH | 2252 | shlibpath_var=LIBPATH |
2191 | 2253 | ||
@@ -2194,7 +2256,7 @@ aix3*) | |||
2194 | ;; | 2256 | ;; |
2195 | 2257 | ||
2196 | aix[[4-9]]*) | 2258 | aix[[4-9]]*) |
2197 | version_type=linux | 2259 | version_type=linux # correct to gnu/linux during the next big refactor |
2198 | need_lib_prefix=no | 2260 | need_lib_prefix=no |
2199 | need_version=no | 2261 | need_version=no |
2200 | hardcode_into_libs=yes | 2262 | hardcode_into_libs=yes |
@@ -2259,7 +2321,7 @@ beos*) | |||
2259 | ;; | 2321 | ;; |
2260 | 2322 | ||
2261 | bsdi[[45]]*) | 2323 | bsdi[[45]]*) |
2262 | version_type=linux | 2324 | version_type=linux # correct to gnu/linux during the next big refactor |
2263 | need_version=no | 2325 | need_version=no |
2264 | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' | 2326 | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
2265 | soname_spec='${libname}${release}${shared_ext}$major' | 2327 | soname_spec='${libname}${release}${shared_ext}$major' |
@@ -2398,7 +2460,7 @@ m4_if([$1], [],[ | |||
2398 | ;; | 2460 | ;; |
2399 | 2461 | ||
2400 | dgux*) | 2462 | dgux*) |
2401 | version_type=linux | 2463 | version_type=linux # correct to gnu/linux during the next big refactor |
2402 | need_lib_prefix=no | 2464 | need_lib_prefix=no |
2403 | need_version=no | 2465 | need_version=no |
2404 | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' | 2466 | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' |
@@ -2406,10 +2468,6 @@ dgux*) | |||
2406 | shlibpath_var=LD_LIBRARY_PATH | 2468 | shlibpath_var=LD_LIBRARY_PATH |
2407 | ;; | 2469 | ;; |
2408 | 2470 | ||
2409 | freebsd1*) | ||
2410 | dynamic_linker=no | ||
2411 | ;; | ||
2412 | |||
2413 | freebsd* | dragonfly*) | 2471 | freebsd* | dragonfly*) |
2414 | # DragonFly does not have aout. When/if they implement a new | 2472 | # DragonFly does not have aout. When/if they implement a new |
2415 | # versioning mechanism, adjust this. | 2473 | # versioning mechanism, adjust this. |
@@ -2417,7 +2475,7 @@ freebsd* | dragonfly*) | |||
2417 | objformat=`/usr/bin/objformat` | 2475 | objformat=`/usr/bin/objformat` |
2418 | else | 2476 | else |
2419 | case $host_os in | 2477 | case $host_os in |
2420 | freebsd[[123]]*) objformat=aout ;; | 2478 | freebsd[[23]].*) objformat=aout ;; |
2421 | *) objformat=elf ;; | 2479 | *) objformat=elf ;; |
2422 | esac | 2480 | esac |
2423 | fi | 2481 | fi |
@@ -2435,7 +2493,7 @@ freebsd* | dragonfly*) | |||
2435 | esac | 2493 | esac |
2436 | shlibpath_var=LD_LIBRARY_PATH | 2494 | shlibpath_var=LD_LIBRARY_PATH |
2437 | case $host_os in | 2495 | case $host_os in |
2438 | freebsd2*) | 2496 | freebsd2.*) |
2439 | shlibpath_overrides_runpath=yes | 2497 | shlibpath_overrides_runpath=yes |
2440 | ;; | 2498 | ;; |
2441 | freebsd3.[[01]]* | freebsdelf3.[[01]]*) | 2499 | freebsd3.[[01]]* | freebsdelf3.[[01]]*) |
@@ -2455,7 +2513,7 @@ freebsd* | dragonfly*) | |||
2455 | ;; | 2513 | ;; |
2456 | 2514 | ||
2457 | gnu*) | 2515 | gnu*) |
2458 | version_type=linux | 2516 | version_type=linux # correct to gnu/linux during the next big refactor |
2459 | need_lib_prefix=no | 2517 | need_lib_prefix=no |
2460 | need_version=no | 2518 | need_version=no |
2461 | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' | 2519 | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' |
@@ -2466,7 +2524,7 @@ gnu*) | |||
2466 | ;; | 2524 | ;; |
2467 | 2525 | ||
2468 | haiku*) | 2526 | haiku*) |
2469 | version_type=linux | 2527 | version_type=linux # correct to gnu/linux during the next big refactor |
2470 | need_lib_prefix=no | 2528 | need_lib_prefix=no |
2471 | need_version=no | 2529 | need_version=no |
2472 | dynamic_linker="$host_os runtime_loader" | 2530 | dynamic_linker="$host_os runtime_loader" |
@@ -2527,7 +2585,7 @@ hpux9* | hpux10* | hpux11*) | |||
2527 | ;; | 2585 | ;; |
2528 | 2586 | ||
2529 | interix[[3-9]]*) | 2587 | interix[[3-9]]*) |
2530 | version_type=linux | 2588 | version_type=linux # correct to gnu/linux during the next big refactor |
2531 | need_lib_prefix=no | 2589 | need_lib_prefix=no |
2532 | need_version=no | 2590 | need_version=no |
2533 | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' | 2591 | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' |
@@ -2543,7 +2601,7 @@ irix5* | irix6* | nonstopux*) | |||
2543 | nonstopux*) version_type=nonstopux ;; | 2601 | nonstopux*) version_type=nonstopux ;; |
2544 | *) | 2602 | *) |
2545 | if test "$lt_cv_prog_gnu_ld" = yes; then | 2603 | if test "$lt_cv_prog_gnu_ld" = yes; then |
2546 | version_type=linux | 2604 | version_type=linux # correct to gnu/linux during the next big refactor |
2547 | else | 2605 | else |
2548 | version_type=irix | 2606 | version_type=irix |
2549 | fi ;; | 2607 | fi ;; |
@@ -2580,9 +2638,9 @@ linux*oldld* | linux*aout* | linux*coff*) | |||
2580 | dynamic_linker=no | 2638 | dynamic_linker=no |
2581 | ;; | 2639 | ;; |
2582 | 2640 | ||
2583 | # This must be Linux ELF. | 2641 | # This must be glibc/ELF. |
2584 | linux* | k*bsd*-gnu | kopensolaris*-gnu) | 2642 | linux* | k*bsd*-gnu | kopensolaris*-gnu) |
2585 | version_type=linux | 2643 | version_type=linux # correct to gnu/linux during the next big refactor |
2586 | need_lib_prefix=no | 2644 | need_lib_prefix=no |
2587 | need_version=no | 2645 | need_version=no |
2588 | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' | 2646 | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
@@ -2657,7 +2715,7 @@ netbsd*) | |||
2657 | ;; | 2715 | ;; |
2658 | 2716 | ||
2659 | newsos6) | 2717 | newsos6) |
2660 | version_type=linux | 2718 | version_type=linux # correct to gnu/linux during the next big refactor |
2661 | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' | 2719 | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
2662 | shlibpath_var=LD_LIBRARY_PATH | 2720 | shlibpath_var=LD_LIBRARY_PATH |
2663 | shlibpath_overrides_runpath=yes | 2721 | shlibpath_overrides_runpath=yes |
@@ -2726,7 +2784,7 @@ rdos*) | |||
2726 | ;; | 2784 | ;; |
2727 | 2785 | ||
2728 | solaris*) | 2786 | solaris*) |
2729 | version_type=linux | 2787 | version_type=linux # correct to gnu/linux during the next big refactor |
2730 | need_lib_prefix=no | 2788 | need_lib_prefix=no |
2731 | need_version=no | 2789 | need_version=no |
2732 | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' | 2790 | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
@@ -2751,7 +2809,7 @@ sunos4*) | |||
2751 | ;; | 2809 | ;; |
2752 | 2810 | ||
2753 | sysv4 | sysv4.3*) | 2811 | sysv4 | sysv4.3*) |
2754 | version_type=linux | 2812 | version_type=linux # correct to gnu/linux during the next big refactor |
2755 | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' | 2813 | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
2756 | soname_spec='${libname}${release}${shared_ext}$major' | 2814 | soname_spec='${libname}${release}${shared_ext}$major' |
2757 | shlibpath_var=LD_LIBRARY_PATH | 2815 | shlibpath_var=LD_LIBRARY_PATH |
@@ -2775,7 +2833,7 @@ sysv4 | sysv4.3*) | |||
2775 | 2833 | ||
2776 | sysv4*MP*) | 2834 | sysv4*MP*) |
2777 | if test -d /usr/nec ;then | 2835 | if test -d /usr/nec ;then |
2778 | version_type=linux | 2836 | version_type=linux # correct to gnu/linux during the next big refactor |
2779 | library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' | 2837 | library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' |
2780 | soname_spec='$libname${shared_ext}.$major' | 2838 | soname_spec='$libname${shared_ext}.$major' |
2781 | shlibpath_var=LD_LIBRARY_PATH | 2839 | shlibpath_var=LD_LIBRARY_PATH |
@@ -2806,7 +2864,7 @@ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) | |||
2806 | 2864 | ||
2807 | tpf*) | 2865 | tpf*) |
2808 | # TPF is a cross-target only. Preferred cross-host = GNU/Linux. | 2866 | # TPF is a cross-target only. Preferred cross-host = GNU/Linux. |
2809 | version_type=linux | 2867 | version_type=linux # correct to gnu/linux during the next big refactor |
2810 | need_lib_prefix=no | 2868 | need_lib_prefix=no |
2811 | need_version=no | 2869 | need_version=no |
2812 | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' | 2870 | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
@@ -2816,7 +2874,7 @@ tpf*) | |||
2816 | ;; | 2874 | ;; |
2817 | 2875 | ||
2818 | uts4*) | 2876 | uts4*) |
2819 | version_type=linux | 2877 | version_type=linux # correct to gnu/linux during the next big refactor |
2820 | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' | 2878 | library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
2821 | soname_spec='${libname}${release}${shared_ext}$major' | 2879 | soname_spec='${libname}${release}${shared_ext}$major' |
2822 | shlibpath_var=LD_LIBRARY_PATH | 2880 | shlibpath_var=LD_LIBRARY_PATH |
@@ -3238,7 +3296,7 @@ irix5* | irix6* | nonstopux*) | |||
3238 | lt_cv_deplibs_check_method=pass_all | 3296 | lt_cv_deplibs_check_method=pass_all |
3239 | ;; | 3297 | ;; |
3240 | 3298 | ||
3241 | # This must be Linux ELF. | 3299 | # This must be glibc/ELF. |
3242 | linux* | k*bsd*-gnu | kopensolaris*-gnu) | 3300 | linux* | k*bsd*-gnu | kopensolaris*-gnu) |
3243 | lt_cv_deplibs_check_method=pass_all | 3301 | lt_cv_deplibs_check_method=pass_all |
3244 | ;; | 3302 | ;; |
@@ -3658,6 +3716,7 @@ for ac_symprfx in "" "_"; do | |||
3658 | # which start with @ or ?. | 3716 | # which start with @ or ?. |
3659 | lt_cv_sys_global_symbol_pipe="$AWK ['"\ | 3717 | lt_cv_sys_global_symbol_pipe="$AWK ['"\ |
3660 | " {last_section=section; section=\$ 3};"\ | 3718 | " {last_section=section; section=\$ 3};"\ |
3719 | " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ | ||
3661 | " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ | 3720 | " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ |
3662 | " \$ 0!~/External *\|/{next};"\ | 3721 | " \$ 0!~/External *\|/{next};"\ |
3663 | " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ | 3722 | " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ |
@@ -4242,7 +4301,9 @@ m4_if([$1], [CXX], [ | |||
4242 | case $cc_basename in | 4301 | case $cc_basename in |
4243 | nvcc*) # Cuda Compiler Driver 2.2 | 4302 | nvcc*) # Cuda Compiler Driver 2.2 |
4244 | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' | 4303 | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' |
4245 | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Xcompiler -fPIC' | 4304 | if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then |
4305 | _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" | ||
4306 | fi | ||
4246 | ;; | 4307 | ;; |
4247 | esac | 4308 | esac |
4248 | else | 4309 | else |
@@ -4334,18 +4395,33 @@ m4_if([$1], [CXX], [ | |||
4334 | ;; | 4395 | ;; |
4335 | *) | 4396 | *) |
4336 | case `$CC -V 2>&1 | sed 5q` in | 4397 | case `$CC -V 2>&1 | sed 5q` in |
4337 | *Sun\ F* | *Sun*Fortran*) | 4398 | *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) |
4338 | # Sun Fortran 8.3 passes all unrecognized flags to the linker | 4399 | # Sun Fortran 8.3 passes all unrecognized flags to the linker |
4339 | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | 4400 | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' |
4340 | _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | 4401 | _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' |
4341 | _LT_TAGVAR(lt_prog_compiler_wl, $1)='' | 4402 | _LT_TAGVAR(lt_prog_compiler_wl, $1)='' |
4342 | ;; | 4403 | ;; |
4404 | *Sun\ F* | *Sun*Fortran*) | ||
4405 | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | ||
4406 | _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||
4407 | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' | ||
4408 | ;; | ||
4343 | *Sun\ C*) | 4409 | *Sun\ C*) |
4344 | # Sun C 5.9 | 4410 | # Sun C 5.9 |
4345 | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | 4411 | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' |
4346 | _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | 4412 | _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' |
4347 | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | 4413 | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' |
4348 | ;; | 4414 | ;; |
4415 | *Intel*\ [[CF]]*Compiler*) | ||
4416 | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||
4417 | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' | ||
4418 | _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' | ||
4419 | ;; | ||
4420 | *Portland\ Group*) | ||
4421 | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | ||
4422 | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' | ||
4423 | _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | ||
4424 | ;; | ||
4349 | esac | 4425 | esac |
4350 | ;; | 4426 | ;; |
4351 | esac | 4427 | esac |
@@ -4505,7 +4581,9 @@ m4_if([$1], [CXX], [ | |||
4505 | ;; | 4581 | ;; |
4506 | cygwin* | mingw* | cegcc*) | 4582 | cygwin* | mingw* | cegcc*) |
4507 | case $cc_basename in | 4583 | case $cc_basename in |
4508 | cl*) ;; | 4584 | cl*) |
4585 | _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' | ||
4586 | ;; | ||
4509 | *) | 4587 | *) |
4510 | _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' | 4588 | _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' |
4511 | _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] | 4589 | _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] |
@@ -4533,7 +4611,6 @@ m4_if([$1], [CXX], [ | |||
4533 | _LT_TAGVAR(hardcode_direct, $1)=no | 4611 | _LT_TAGVAR(hardcode_direct, $1)=no |
4534 | _LT_TAGVAR(hardcode_direct_absolute, $1)=no | 4612 | _LT_TAGVAR(hardcode_direct_absolute, $1)=no |
4535 | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= | 4613 | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= |
4536 | _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= | ||
4537 | _LT_TAGVAR(hardcode_libdir_separator, $1)= | 4614 | _LT_TAGVAR(hardcode_libdir_separator, $1)= |
4538 | _LT_TAGVAR(hardcode_minus_L, $1)=no | 4615 | _LT_TAGVAR(hardcode_minus_L, $1)=no |
4539 | _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported | 4616 | _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported |
@@ -4787,8 +4864,7 @@ _LT_EOF | |||
4787 | xlf* | bgf* | bgxlf* | mpixlf*) | 4864 | xlf* | bgf* | bgxlf* | mpixlf*) |
4788 | # IBM XL Fortran 10.1 on PPC cannot create shared libs itself | 4865 | # IBM XL Fortran 10.1 on PPC cannot create shared libs itself |
4789 | _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' | 4866 | _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' |
4790 | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= | 4867 | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' |
4791 | _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' | ||
4792 | _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' | 4868 | _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' |
4793 | if test "x$supports_anon_versioning" = xyes; then | 4869 | if test "x$supports_anon_versioning" = xyes; then |
4794 | _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ | 4870 | _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ |
@@ -5084,6 +5160,7 @@ _LT_EOF | |||
5084 | # The linker will not automatically build a static lib if we build a DLL. | 5160 | # The linker will not automatically build a static lib if we build a DLL. |
5085 | # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' | 5161 | # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' |
5086 | _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | 5162 | _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes |
5163 | _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' | ||
5087 | _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' | 5164 | _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' |
5088 | # Don't use ranlib | 5165 | # Don't use ranlib |
5089 | _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' | 5166 | _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' |
@@ -5130,10 +5207,6 @@ _LT_EOF | |||
5130 | _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | 5207 | _LT_TAGVAR(hardcode_shlibpath_var, $1)=no |
5131 | ;; | 5208 | ;; |
5132 | 5209 | ||
5133 | freebsd1*) | ||
5134 | _LT_TAGVAR(ld_shlibs, $1)=no | ||
5135 | ;; | ||
5136 | |||
5137 | # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor | 5210 | # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor |
5138 | # support. Future versions do this automatically, but an explicit c++rt0.o | 5211 | # support. Future versions do this automatically, but an explicit c++rt0.o |
5139 | # does not break anything, and helps significantly (at the cost of a little | 5212 | # does not break anything, and helps significantly (at the cost of a little |
@@ -5146,7 +5219,7 @@ _LT_EOF | |||
5146 | ;; | 5219 | ;; |
5147 | 5220 | ||
5148 | # Unfortunately, older versions of FreeBSD 2 do not have this feature. | 5221 | # Unfortunately, older versions of FreeBSD 2 do not have this feature. |
5149 | freebsd2*) | 5222 | freebsd2.*) |
5150 | _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' | 5223 | _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' |
5151 | _LT_TAGVAR(hardcode_direct, $1)=yes | 5224 | _LT_TAGVAR(hardcode_direct, $1)=yes |
5152 | _LT_TAGVAR(hardcode_minus_L, $1)=yes | 5225 | _LT_TAGVAR(hardcode_minus_L, $1)=yes |
@@ -5185,7 +5258,6 @@ _LT_EOF | |||
5185 | fi | 5258 | fi |
5186 | if test "$with_gnu_ld" = no; then | 5259 | if test "$with_gnu_ld" = no; then |
5187 | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' | 5260 | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' |
5188 | _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' | ||
5189 | _LT_TAGVAR(hardcode_libdir_separator, $1)=: | 5261 | _LT_TAGVAR(hardcode_libdir_separator, $1)=: |
5190 | _LT_TAGVAR(hardcode_direct, $1)=yes | 5262 | _LT_TAGVAR(hardcode_direct, $1)=yes |
5191 | _LT_TAGVAR(hardcode_direct_absolute, $1)=yes | 5263 | _LT_TAGVAR(hardcode_direct_absolute, $1)=yes |
@@ -5627,9 +5699,6 @@ _LT_TAGDECL([], [no_undefined_flag], [1], | |||
5627 | _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], | 5699 | _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], |
5628 | [Flag to hardcode $libdir into a binary during linking. | 5700 | [Flag to hardcode $libdir into a binary during linking. |
5629 | This must work even if $libdir does not exist]) | 5701 | This must work even if $libdir does not exist]) |
5630 | _LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1], | ||
5631 | [[If ld is used when linking, flag to hardcode $libdir into a binary | ||
5632 | during linking. This must work even if $libdir does not exist]]) | ||
5633 | _LT_TAGDECL([], [hardcode_libdir_separator], [1], | 5702 | _LT_TAGDECL([], [hardcode_libdir_separator], [1], |
5634 | [Whether we need a single "-rpath" flag with a separated argument]) | 5703 | [Whether we need a single "-rpath" flag with a separated argument]) |
5635 | _LT_TAGDECL([], [hardcode_direct], [0], | 5704 | _LT_TAGDECL([], [hardcode_direct], [0], |
@@ -5787,7 +5856,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)= | |||
5787 | _LT_TAGVAR(hardcode_direct, $1)=no | 5856 | _LT_TAGVAR(hardcode_direct, $1)=no |
5788 | _LT_TAGVAR(hardcode_direct_absolute, $1)=no | 5857 | _LT_TAGVAR(hardcode_direct_absolute, $1)=no |
5789 | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= | 5858 | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= |
5790 | _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= | ||
5791 | _LT_TAGVAR(hardcode_libdir_separator, $1)= | 5859 | _LT_TAGVAR(hardcode_libdir_separator, $1)= |
5792 | _LT_TAGVAR(hardcode_minus_L, $1)=no | 5860 | _LT_TAGVAR(hardcode_minus_L, $1)=no |
5793 | _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported | 5861 | _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported |
@@ -6157,7 +6225,7 @@ if test "$_lt_caught_CXX_error" != yes; then | |||
6157 | esac | 6225 | esac |
6158 | ;; | 6226 | ;; |
6159 | 6227 | ||
6160 | freebsd[[12]]*) | 6228 | freebsd2.*) |
6161 | # C++ shared libraries reported to be fairly broken before | 6229 | # C++ shared libraries reported to be fairly broken before |
6162 | # switch to ELF | 6230 | # switch to ELF |
6163 | _LT_TAGVAR(ld_shlibs, $1)=no | 6231 | _LT_TAGVAR(ld_shlibs, $1)=no |
@@ -6918,12 +6986,18 @@ public class foo { | |||
6918 | } | 6986 | } |
6919 | }; | 6987 | }; |
6920 | _LT_EOF | 6988 | _LT_EOF |
6989 | ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF | ||
6990 | package foo | ||
6991 | func foo() { | ||
6992 | } | ||
6993 | _LT_EOF | ||
6921 | ]) | 6994 | ]) |
6922 | 6995 | ||
6923 | _lt_libdeps_save_CFLAGS=$CFLAGS | 6996 | _lt_libdeps_save_CFLAGS=$CFLAGS |
6924 | case "$CC $CFLAGS " in #( | 6997 | case "$CC $CFLAGS " in #( |
6925 | *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; | 6998 | *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; |
6926 | *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; | 6999 | *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; |
7000 | *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; | ||
6927 | esac | 7001 | esac |
6928 | 7002 | ||
6929 | dnl Parse the compiler output and extract the necessary | 7003 | dnl Parse the compiler output and extract the necessary |
@@ -7120,7 +7194,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)= | |||
7120 | _LT_TAGVAR(hardcode_direct, $1)=no | 7194 | _LT_TAGVAR(hardcode_direct, $1)=no |
7121 | _LT_TAGVAR(hardcode_direct_absolute, $1)=no | 7195 | _LT_TAGVAR(hardcode_direct_absolute, $1)=no |
7122 | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= | 7196 | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= |
7123 | _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= | ||
7124 | _LT_TAGVAR(hardcode_libdir_separator, $1)= | 7197 | _LT_TAGVAR(hardcode_libdir_separator, $1)= |
7125 | _LT_TAGVAR(hardcode_minus_L, $1)=no | 7198 | _LT_TAGVAR(hardcode_minus_L, $1)=no |
7126 | _LT_TAGVAR(hardcode_automatic, $1)=no | 7199 | _LT_TAGVAR(hardcode_automatic, $1)=no |
@@ -7253,7 +7326,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)= | |||
7253 | _LT_TAGVAR(hardcode_direct, $1)=no | 7326 | _LT_TAGVAR(hardcode_direct, $1)=no |
7254 | _LT_TAGVAR(hardcode_direct_absolute, $1)=no | 7327 | _LT_TAGVAR(hardcode_direct_absolute, $1)=no |
7255 | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= | 7328 | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= |
7256 | _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= | ||
7257 | _LT_TAGVAR(hardcode_libdir_separator, $1)= | 7329 | _LT_TAGVAR(hardcode_libdir_separator, $1)= |
7258 | _LT_TAGVAR(hardcode_minus_L, $1)=no | 7330 | _LT_TAGVAR(hardcode_minus_L, $1)=no |
7259 | _LT_TAGVAR(hardcode_automatic, $1)=no | 7331 | _LT_TAGVAR(hardcode_automatic, $1)=no |
@@ -7440,6 +7512,77 @@ CFLAGS=$lt_save_CFLAGS | |||
7440 | ])# _LT_LANG_GCJ_CONFIG | 7512 | ])# _LT_LANG_GCJ_CONFIG |
7441 | 7513 | ||
7442 | 7514 | ||
7515 | # _LT_LANG_GO_CONFIG([TAG]) | ||
7516 | # -------------------------- | ||
7517 | # Ensure that the configuration variables for the GNU Go compiler | ||
7518 | # are suitably defined. These variables are subsequently used by _LT_CONFIG | ||
7519 | # to write the compiler configuration to `libtool'. | ||
7520 | m4_defun([_LT_LANG_GO_CONFIG], | ||
7521 | [AC_REQUIRE([LT_PROG_GO])dnl | ||
7522 | AC_LANG_SAVE | ||
7523 | |||
7524 | # Source file extension for Go test sources. | ||
7525 | ac_ext=go | ||
7526 | |||
7527 | # Object file extension for compiled Go test sources. | ||
7528 | objext=o | ||
7529 | _LT_TAGVAR(objext, $1)=$objext | ||
7530 | |||
7531 | # Code to be used in simple compile tests | ||
7532 | lt_simple_compile_test_code="package main; func main() { }" | ||
7533 | |||
7534 | # Code to be used in simple link tests | ||
7535 | lt_simple_link_test_code='package main; func main() { }' | ||
7536 | |||
7537 | # ltmain only uses $CC for tagged configurations so make sure $CC is set. | ||
7538 | _LT_TAG_COMPILER | ||
7539 | |||
7540 | # save warnings/boilerplate of simple test code | ||
7541 | _LT_COMPILER_BOILERPLATE | ||
7542 | _LT_LINKER_BOILERPLATE | ||
7543 | |||
7544 | # Allow CC to be a program name with arguments. | ||
7545 | lt_save_CC=$CC | ||
7546 | lt_save_CFLAGS=$CFLAGS | ||
7547 | lt_save_GCC=$GCC | ||
7548 | GCC=yes | ||
7549 | CC=${GOC-"gccgo"} | ||
7550 | CFLAGS=$GOFLAGS | ||
7551 | compiler=$CC | ||
7552 | _LT_TAGVAR(compiler, $1)=$CC | ||
7553 | _LT_TAGVAR(LD, $1)="$LD" | ||
7554 | _LT_CC_BASENAME([$compiler]) | ||
7555 | |||
7556 | # Go did not exist at the time GCC didn't implicitly link libc in. | ||
7557 | _LT_TAGVAR(archive_cmds_need_lc, $1)=no | ||
7558 | |||
7559 | _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds | ||
7560 | _LT_TAGVAR(reload_flag, $1)=$reload_flag | ||
7561 | _LT_TAGVAR(reload_cmds, $1)=$reload_cmds | ||
7562 | |||
7563 | ## CAVEAT EMPTOR: | ||
7564 | ## There is no encapsulation within the following macros, do not change | ||
7565 | ## the running order or otherwise move them around unless you know exactly | ||
7566 | ## what you are doing... | ||
7567 | if test -n "$compiler"; then | ||
7568 | _LT_COMPILER_NO_RTTI($1) | ||
7569 | _LT_COMPILER_PIC($1) | ||
7570 | _LT_COMPILER_C_O($1) | ||
7571 | _LT_COMPILER_FILE_LOCKS($1) | ||
7572 | _LT_LINKER_SHLIBS($1) | ||
7573 | _LT_LINKER_HARDCODE_LIBPATH($1) | ||
7574 | |||
7575 | _LT_CONFIG($1) | ||
7576 | fi | ||
7577 | |||
7578 | AC_LANG_RESTORE | ||
7579 | |||
7580 | GCC=$lt_save_GCC | ||
7581 | CC=$lt_save_CC | ||
7582 | CFLAGS=$lt_save_CFLAGS | ||
7583 | ])# _LT_LANG_GO_CONFIG | ||
7584 | |||
7585 | |||
7443 | # _LT_LANG_RC_CONFIG([TAG]) | 7586 | # _LT_LANG_RC_CONFIG([TAG]) |
7444 | # ------------------------- | 7587 | # ------------------------- |
7445 | # Ensure that the configuration variables for the Windows resource compiler | 7588 | # Ensure that the configuration variables for the Windows resource compiler |
@@ -7509,6 +7652,13 @@ dnl aclocal-1.4 backwards compatibility: | |||
7509 | dnl AC_DEFUN([LT_AC_PROG_GCJ], []) | 7652 | dnl AC_DEFUN([LT_AC_PROG_GCJ], []) |
7510 | 7653 | ||
7511 | 7654 | ||
7655 | # LT_PROG_GO | ||
7656 | # ---------- | ||
7657 | AC_DEFUN([LT_PROG_GO], | ||
7658 | [AC_CHECK_TOOL(GOC, gccgo,) | ||
7659 | ]) | ||
7660 | |||
7661 | |||
7512 | # LT_PROG_RC | 7662 | # LT_PROG_RC |
7513 | # ---------- | 7663 | # ---------- |
7514 | AC_DEFUN([LT_PROG_RC], | 7664 | AC_DEFUN([LT_PROG_RC], |