aboutsummaryrefslogtreecommitdiff
path: root/m4/libtool.m4
diff options
context:
space:
mode:
Diffstat (limited to 'm4/libtool.m4')
-rw-r--r--m4/libtool.m4264
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
12m4_define([_LT_COPYING], [dnl 12m4_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
146AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl 146AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
147AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl 147AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
148 148
149_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
150dnl
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
637m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) 639m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
638configured by $[0], generated by m4_PACKAGE_STRING. 640configured by $[0], generated by m4_PACKAGE_STRING.
639 641
640Copyright (C) 2010 Free Software Foundation, Inc. 642Copyright (C) 2011 Free Software Foundation, Inc.
641This config.lt script is free software; the Free Software Foundation 643This config.lt script is free software; the Free Software Foundation
642gives unlimited permision to copy, distribute and modify it." 644gives unlimited permision to copy, distribute and modify it."
643 645
@@ -801,6 +803,7 @@ AC_DEFUN([LT_LANG],
801m4_case([$1], 803m4_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
828m4_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############################################################
835m4_defun([AC_PROG_GO],
836[AC_LANG_PUSH(Go)dnl
837AC_ARG_VAR([GOC], [Go compiler command])dnl
838AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
839_AC_ARG_VAR_LDFLAGS()dnl
840AC_CHECK_TOOL(GOC, gccgo)
841if 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
845fi
846if test -z "$GOC"; then
847 AC_CHECK_PROG(GOC, gccgo, gccgo, false)
848fi
849])#m4_defun
850])#m4_ifndef
851
852
825# _LT_LANG_DEFAULT_CONFIG 853# _LT_LANG_DEFAULT_CONFIG
826# ----------------------- 854# -----------------------
827m4_defun([_LT_LANG_DEFAULT_CONFIG], 855m4_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
883AC_PROVIDE_IFELSE([AC_PROG_GO],
884 [LT_LANG(GO)],
885 [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
886
855AC_PROVIDE_IFELSE([LT_PROG_RC], 887AC_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
1041m4_defun([_LT_DARWIN_LINKER_FEATURES], 1083m4_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 ;;
1333sparc*-*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=
1414if test -n "$RANLIB"; then 1471if 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"
1424fi 1481fi
1425 1482
1426case $host_os in 1483case $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
2186case $host_os in 2248case $host_os in
2187aix3*) 2249aix3*)
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
2196aix[[4-9]]*) 2258aix[[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
2261bsdi[[45]]*) 2323bsdi[[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
2400dgux*) 2462dgux*)
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
2409freebsd1*)
2410 dynamic_linker=no
2411 ;;
2412
2413freebsd* | dragonfly*) 2471freebsd* | 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
2457gnu*) 2515gnu*)
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
2468haiku*) 2526haiku*)
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
2529interix[[3-9]]*) 2587interix[[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.
2584linux* | k*bsd*-gnu | kopensolaris*-gnu) 2642linux* | 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
2659newsos6) 2717newsos6)
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
2728solaris*) 2786solaris*)
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
2753sysv4 | sysv4.3*) 2811sysv4 | 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
2776sysv4*MP*) 2834sysv4*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
2807tpf*) 2865tpf*)
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
2818uts4*) 2876uts4*)
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.
3242linux* | k*bsd*-gnu | kopensolaris*-gnu) 3300linux* | 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
6990package foo
6991func foo() {
6992}
6993_LT_EOF
6921]) 6994])
6922 6995
6923_lt_libdeps_save_CFLAGS=$CFLAGS 6996_lt_libdeps_save_CFLAGS=$CFLAGS
6924case "$CC $CFLAGS " in #( 6997case "$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" ;;
6927esac 7001esac
6928 7002
6929dnl Parse the compiler output and extract the necessary 7003dnl 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'.
7520m4_defun([_LT_LANG_GO_CONFIG],
7521[AC_REQUIRE([LT_PROG_GO])dnl
7522AC_LANG_SAVE
7523
7524# Source file extension for Go test sources.
7525ac_ext=go
7526
7527# Object file extension for compiled Go test sources.
7528objext=o
7529_LT_TAGVAR(objext, $1)=$objext
7530
7531# Code to be used in simple compile tests
7532lt_simple_compile_test_code="package main; func main() { }"
7533
7534# Code to be used in simple link tests
7535lt_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.
7545lt_save_CC=$CC
7546lt_save_CFLAGS=$CFLAGS
7547lt_save_GCC=$GCC
7548GCC=yes
7549CC=${GOC-"gccgo"}
7550CFLAGS=$GOFLAGS
7551compiler=$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...
7567if 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)
7576fi
7577
7578AC_LANG_RESTORE
7579
7580GCC=$lt_save_GCC
7581CC=$lt_save_CC
7582CFLAGS=$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:
7509dnl AC_DEFUN([LT_AC_PROG_GCJ], []) 7652dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
7510 7653
7511 7654
7655# LT_PROG_GO
7656# ----------
7657AC_DEFUN([LT_PROG_GO],
7658[AC_CHECK_TOOL(GOC, gccgo,)
7659])
7660
7661
7512# LT_PROG_RC 7662# LT_PROG_RC
7513# ---------- 7663# ----------
7514AC_DEFUN([LT_PROG_RC], 7664AC_DEFUN([LT_PROG_RC],