comparison m4/libtool.m4 @ 20:dd5b333a7960

Regenerate Autotools files myself with Ron's patch
author Adam Chlipala <adam@chlipala.net>
date Sat, 23 Jun 2012 09:58:31 -0400
parents a40cf9c8d615
children
comparison
equal deleted inserted replaced
19:287a0e02f1a6 20:dd5b333a7960
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
9 # unlimited permission to copy and/or distribute it, with or without 9 # unlimited permission to copy and/or distribute it, with or without
10 # modifications, as long as this notice is preserved. 10 # modifications, as long as this notice is preserved.
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.
19 # 19 #
20 # GNU Libtool is free software; you can redistribute it and/or 20 # GNU Libtool is free software; you can redistribute it and/or
144 [AC_REQUIRE([AC_CANONICAL_HOST])dnl 144 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
145 AC_REQUIRE([AC_CANONICAL_BUILD])dnl 145 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
152 dnl 154 dnl
153 _LT_DECL([], [build_alias], [0], [The build system])dnl 155 _LT_DECL([], [build_alias], [0], [The build system])dnl
635 lt_cl_version="\ 637 lt_cl_version="\
636 m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl 638 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
644 while test $[#] != 0 646 while test $[#] != 0
645 do 647 do
799 AC_DEFUN([LT_LANG], 801 AC_DEFUN([LT_LANG],
800 [AC_BEFORE([$0], [LT_OUTPUT])dnl 802 [AC_BEFORE([$0], [LT_OUTPUT])dnl
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)],
807 [Windows Resource], [_LT_LANG(RC)], 810 [Windows Resource], [_LT_LANG(RC)],
808 [m4_ifdef([_LT_LANG_]$1[_CONFIG], 811 [m4_ifdef([_LT_LANG_]$1[_CONFIG],
818 [LT_SUPPORTED_TAG([$1])dnl 821 [LT_SUPPORTED_TAG([$1])dnl
819 m4_append([_LT_TAGS], [$1 ])dnl 822 m4_append([_LT_TAGS], [$1 ])dnl
820 m4_define([_LT_LANG_]$1[_enabled], [])dnl 823 m4_define([_LT_LANG_]$1[_enabled], [])dnl
821 _LT_LANG_$1_CONFIG($1)])dnl 824 _LT_LANG_$1_CONFIG($1)])dnl
822 ])# _LT_LANG 825 ])# _LT_LANG
826
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
823 851
824 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],
849 [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) 877 [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
850 m4_ifdef([A][M_PROG_GCJ], 878 m4_ifdef([A][M_PROG_GCJ],
851 [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) 879 [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(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)])])])])])
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)])])
854 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)])])
858 ])# _LT_LANG_DEFAULT_CONFIG 890 ])# _LT_LANG_DEFAULT_CONFIG
952 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 984 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
953 -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD 985 -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
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
961 fi 999 fi
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
968 save_LDFLAGS=$LDFLAGS 1007 save_LDFLAGS=$LDFLAGS
969 echo "_main" > conftest.sym 1008 echo "_main" > conftest.sym
971 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 1010 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
972 [lt_cv_ld_exported_symbols_list=yes], 1011 [lt_cv_ld_exported_symbols_list=yes],
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
979 int forced_loaded() { return 2;} 1019 int forced_loaded() { return 2;}
980 _LT_EOF 1020 _LT_EOF
988 int main() { return 0;} 1028 int main() { return 0;}
989 _LT_EOF 1029 _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
997 fi 1039 fi
998 rm -f conftest.err libconftest.a conftest conftest.c 1040 rm -f conftest.err libconftest.a conftest conftest.c
1033 ;; 1075 ;;
1034 esac 1076 esac
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 [
1043 m4_require([_LT_REQUIRED_DARWIN_CHECKS]) 1085 m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1044 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 1086 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1045 _LT_TAGVAR(hardcode_direct, $1)=no 1087 _LT_TAGVAR(hardcode_direct, $1)=no
1046 _LT_TAGVAR(hardcode_automatic, $1)=yes 1088 _LT_TAGVAR(hardcode_automatic, $1)=yes
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
1053 _LT_TAGVAR(link_all_deplibs, $1)=yes 1097 _LT_TAGVAR(link_all_deplibs, $1)=yes
1054 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" 1098 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
1328 if test x"$lt_cv_cc_needs_belf" != x"yes"; then 1372 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1329 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 1373 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
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"
1344 fi 1401 fi
1345 ;; 1402 ;;
1412 old_postuninstall_cmds= 1469 old_postuninstall_cmds=
1413 1470
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
1427 darwin*) 1484 darwin*)
1428 lock_old_archive_extraction=yes ;; 1485 lock_old_archive_extraction=yes ;;
1596 ;; 1653 ;;
1597 1654
1598 interix*) 1655 interix*)
1599 # We know the value 262144 and hardcode it with a safety zone (like BSD) 1656 # We know the value 262144 and hardcode it with a safety zone (like BSD)
1600 lt_cv_sys_max_cmd_len=196608 1657 lt_cv_sys_max_cmd_len=196608
1658 ;;
1659
1660 os2*)
1661 # The test takes a long time on OS/2.
1662 lt_cv_sys_max_cmd_len=8192
1601 ;; 1663 ;;
1602 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
1637 done 1699 done
1638 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} 1700 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
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
1646 i=`expr $i + 1` 1708 i=`expr $i + 1`
1647 teststring=$teststring$teststring 1709 teststring=$teststring$teststring
2183 # flags to be left without arguments 2245 # flags to be left without arguments
2184 need_version=unknown 2246 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
2192 # AIX 3 has no versioning support, so we append a major version to the name. 2254 # AIX 3 has no versioning support, so we append a major version to the name.
2193 soname_spec='${libname}${release}${shared_ext}$major' 2255 soname_spec='${libname}${release}${shared_ext}$major'
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
2201 if test "$host_cpu" = ia64; then 2263 if test "$host_cpu" = ia64; then
2202 # AIX 5 supports IA64 2264 # AIX 5 supports IA64
2257 dynamic_linker="$host_os ld.so" 2319 dynamic_linker="$host_os ld.so"
2258 shlibpath_var=LIBRARY_PATH 2320 shlibpath_var=LIBRARY_PATH
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'
2266 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 2328 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2267 shlibpath_var=LD_LIBRARY_PATH 2329 shlibpath_var=LD_LIBRARY_PATH
2396 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 2458 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2397 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 2459 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
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'
2405 soname_spec='${libname}${release}${shared_ext}$major' 2467 soname_spec='${libname}${release}${shared_ext}$major'
2406 shlibpath_var=LD_LIBRARY_PATH 2468 shlibpath_var=LD_LIBRARY_PATH
2407 ;;
2408
2409 freebsd1*)
2410 dynamic_linker=no
2411 ;; 2469 ;;
2412 2470
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.
2416 if test -x /usr/bin/objformat; then 2474 if test -x /usr/bin/objformat; then
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
2424 version_type=freebsd-$objformat 2482 version_type=freebsd-$objformat
2425 case $version_type in 2483 case $version_type in
2433 need_version=yes 2491 need_version=yes
2434 ;; 2492 ;;
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]]*)
2442 shlibpath_overrides_runpath=yes 2500 shlibpath_overrides_runpath=yes
2443 hardcode_into_libs=yes 2501 hardcode_into_libs=yes
2453 ;; 2511 ;;
2454 esac 2512 esac
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}'
2462 soname_spec='${libname}${release}${shared_ext}$major' 2520 soname_spec='${libname}${release}${shared_ext}$major'
2463 shlibpath_var=LD_LIBRARY_PATH 2521 shlibpath_var=LD_LIBRARY_PATH
2464 shlibpath_overrides_runpath=no 2522 shlibpath_overrides_runpath=no
2465 hardcode_into_libs=yes 2523 hardcode_into_libs=yes
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"
2473 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 2531 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2474 soname_spec='${libname}${release}${shared_ext}$major' 2532 soname_spec='${libname}${release}${shared_ext}$major'
2525 # or fails outright, so override atomically: 2583 # or fails outright, so override atomically:
2526 install_override_mode=555 2584 install_override_mode=555
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}'
2534 soname_spec='${libname}${release}${shared_ext}$major' 2592 soname_spec='${libname}${release}${shared_ext}$major'
2535 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' 2593 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2541 irix5* | irix6* | nonstopux*) 2599 irix5* | irix6* | nonstopux*)
2542 case $host_os in 2600 case $host_os in
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 ;;
2550 esac 2608 esac
2551 need_lib_prefix=no 2609 need_lib_prefix=no
2578 # No shared lib support for Linux oldld, aout, or coff. 2636 # No shared lib support for Linux oldld, aout, or coff.
2579 linux*oldld* | linux*aout* | linux*coff*) 2637 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}'
2589 soname_spec='${libname}${release}${shared_ext}$major' 2647 soname_spec='${libname}${release}${shared_ext}$major'
2590 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 2648 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2655 shlibpath_overrides_runpath=yes 2713 shlibpath_overrides_runpath=yes
2656 hardcode_into_libs=yes 2714 hardcode_into_libs=yes
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
2664 ;; 2722 ;;
2665 2723
2724 rdos*) 2782 rdos*)
2725 dynamic_linker=no 2783 dynamic_linker=no
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}'
2733 soname_spec='${libname}${release}${shared_ext}$major' 2791 soname_spec='${libname}${release}${shared_ext}$major'
2734 shlibpath_var=LD_LIBRARY_PATH 2792 shlibpath_var=LD_LIBRARY_PATH
2749 fi 2807 fi
2750 need_version=yes 2808 need_version=yes
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
2758 case $host_vendor in 2816 case $host_vendor in
2759 sni) 2817 sni)
2773 esac 2831 esac
2774 ;; 2832 ;;
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
2782 fi 2840 fi
2783 ;; 2841 ;;
2804 sys_lib_dlsearch_path_spec='/usr/lib' 2862 sys_lib_dlsearch_path_spec='/usr/lib'
2805 ;; 2863 ;;
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}'
2813 shlibpath_var=LD_LIBRARY_PATH 2871 shlibpath_var=LD_LIBRARY_PATH
2814 shlibpath_overrides_runpath=no 2872 shlibpath_overrides_runpath=no
2815 hardcode_into_libs=yes 2873 hardcode_into_libs=yes
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
2823 ;; 2881 ;;
2824 2882
3236 *) libmagic=never-match;; 3294 *) libmagic=never-match;;
3237 esac 3295 esac
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 ;;
3245 3303
3246 netbsd* | netbsdelf*-gnu) 3304 netbsd* | netbsdelf*-gnu)
3656 # and D for any global variable. 3714 # and D for any global variable.
3657 # Also find C++ and __fastcall symbols from MSVC++, 3715 # Also find C++ and __fastcall symbols from MSVC++,
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};"\
3664 " {if(hide[section]) next};"\ 3723 " {if(hide[section]) next};"\
3665 " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ 3724 " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
4240 esac 4299 esac
4241 4300
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
4249 # PORTME Check for flag to pass linker flags through the system compiler. 4310 # PORTME Check for flag to pass linker flags through the system compiler.
4250 case $host_os in 4311 case $host_os in
4332 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' 4393 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4333 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' 4394 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
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)=''
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 '
4342 ;; 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,'
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'
4348 ;; 4424 ;;
4349 esac 4425 esac
4350 ;; 4426 ;;
4351 esac 4427 esac
4352 ;; 4428 ;;
4503 pw32*) 4579 pw32*)
4504 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 4580 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
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']
4512 ;; 4590 ;;
4513 esac 4591 esac
4531 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4609 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4532 _LT_TAGVAR(hardcode_automatic, $1)=no 4610 _LT_TAGVAR(hardcode_automatic, $1)=no
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
4540 _LT_TAGVAR(inherit_rpath, $1)=no 4617 _LT_TAGVAR(inherit_rpath, $1)=no
4541 _LT_TAGVAR(link_all_deplibs, $1)=unknown 4618 _LT_TAGVAR(link_all_deplibs, $1)=unknown
4785 4862
4786 case $cc_basename in 4863 case $cc_basename in
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~
4795 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 4871 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4796 echo "local: *; };" >> $output_objdir/$libname.ver~ 4872 echo "local: *; };" >> $output_objdir/$libname.ver~
5082 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ 5158 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5083 linknames=' 5159 linknames='
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'
5090 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ 5167 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
5091 lt_tool_outputfile="@TOOL_OUTPUT@"~ 5168 lt_tool_outputfile="@TOOL_OUTPUT@"~
5128 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5205 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5129 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5206 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
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
5140 # extra space). 5213 # extra space).
5141 freebsd2.2*) 5214 freebsd2.2*)
5144 _LT_TAGVAR(hardcode_direct, $1)=yes 5217 _LT_TAGVAR(hardcode_direct, $1)=yes
5145 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5218 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
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
5153 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5226 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5154 ;; 5227 ;;
5183 else 5256 else
5184 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 5257 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
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
5192 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5264 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5193 # hardcode_minus_L: Not really in the search PATH, 5265 # hardcode_minus_L: Not really in the search PATH,
5625 _LT_TAGDECL([], [no_undefined_flag], [1], 5697 _LT_TAGDECL([], [no_undefined_flag], [1],
5626 [Flag that enforces no undefined symbols]) 5698 [Flag that enforces no undefined symbols])
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],
5636 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes 5705 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5637 DIR into the resulting binary]) 5706 DIR into the resulting binary])
5785 _LT_TAGVAR(compiler_needs_object, $1)=no 5854 _LT_TAGVAR(compiler_needs_object, $1)=no
5786 _LT_TAGVAR(export_dynamic_flag_spec, $1)= 5855 _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
5794 _LT_TAGVAR(hardcode_automatic, $1)=no 5862 _LT_TAGVAR(hardcode_automatic, $1)=no
5795 _LT_TAGVAR(inherit_rpath, $1)=no 5863 _LT_TAGVAR(inherit_rpath, $1)=no
6155 _LT_TAGVAR(ld_shlibs, $1)=no 6223 _LT_TAGVAR(ld_shlibs, $1)=no
6156 ;; 6224 ;;
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
6164 ;; 6232 ;;
6165 6233
6916 public void bar (void) { 6984 public void bar (void) {
6917 a = 0; 6985 a = 0;
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
6930 dnl objects, libraries and library flags. 7004 dnl objects, libraries and library flags.
6931 if AC_TRY_EVAL(ac_compile); then 7005 if AC_TRY_EVAL(ac_compile); then
7118 _LT_TAGVAR(archive_expsym_cmds, $1)= 7192 _LT_TAGVAR(archive_expsym_cmds, $1)=
7119 _LT_TAGVAR(export_dynamic_flag_spec, $1)= 7193 _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
7127 _LT_TAGVAR(inherit_rpath, $1)=no 7200 _LT_TAGVAR(inherit_rpath, $1)=no
7128 _LT_TAGVAR(module_cmds, $1)= 7201 _LT_TAGVAR(module_cmds, $1)=
7251 _LT_TAGVAR(archive_expsym_cmds, $1)= 7324 _LT_TAGVAR(archive_expsym_cmds, $1)=
7252 _LT_TAGVAR(export_dynamic_flag_spec, $1)= 7325 _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
7260 _LT_TAGVAR(inherit_rpath, $1)=no 7332 _LT_TAGVAR(inherit_rpath, $1)=no
7261 _LT_TAGVAR(module_cmds, $1)= 7333 _LT_TAGVAR(module_cmds, $1)=
7438 CC=$lt_save_CC 7510 CC=$lt_save_CC
7439 CFLAGS=$lt_save_CFLAGS 7511 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
7446 # are suitably defined. These variables are subsequently used by _LT_CONFIG 7589 # are suitably defined. These variables are subsequently used by _LT_CONFIG
7447 # to write the compiler configuration to `libtool'. 7590 # to write the compiler configuration to `libtool'.
7505 7648
7506 # Old name: 7649 # Old name:
7507 AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) 7650 AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
7508 dnl aclocal-1.4 backwards compatibility: 7651 dnl aclocal-1.4 backwards compatibility:
7509 dnl AC_DEFUN([LT_AC_PROG_GCJ], []) 7652 dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
7653
7654
7655 # LT_PROG_GO
7656 # ----------
7657 AC_DEFUN([LT_PROG_GO],
7658 [AC_CHECK_TOOL(GOC, gccgo,)
7659 ])
7510 7660
7511 7661
7512 # LT_PROG_RC 7662 # LT_PROG_RC
7513 # ---------- 7663 # ----------
7514 AC_DEFUN([LT_PROG_RC], 7664 AC_DEFUN([LT_PROG_RC],