aboutsummaryrefslogtreecommitdiff
path: root/m4/libtool.m4
diff options
context:
space:
mode:
Diffstat (limited to 'm4/libtool.m4')
-rw-r--r--m4/libtool.m42234
1 files changed, 1429 insertions, 805 deletions
diff --git a/m4/libtool.m4 b/m4/libtool.m4
index a3fee536..828104cf 100644
--- a/m4/libtool.m4
+++ b/m4/libtool.m4
@@ -1,7 +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 Free Software Foundation, Inc. 4# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
5# Foundation, Inc.
5# Written by Gordon Matzigkeit, 1996 6# Written by Gordon Matzigkeit, 1996
6# 7#
7# This file is free software; the Free Software Foundation gives 8# This file is free software; the Free Software Foundation gives
@@ -10,7 +11,8 @@
10 11
11m4_define([_LT_COPYING], [dnl 12m4_define([_LT_COPYING], [dnl
12# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 13# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
13# 2006, 2007, 2008 Free Software Foundation, Inc. 14# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
15# Foundation, Inc.
14# Written by Gordon Matzigkeit, 1996 16# Written by Gordon Matzigkeit, 1996
15# 17#
16# This file is part of GNU Libtool. 18# This file is part of GNU Libtool.
@@ -37,7 +39,7 @@ m4_define([_LT_COPYING], [dnl
37# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 39# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
38]) 40])
39 41
40# serial 56 LT_INIT 42# serial 57 LT_INIT
41 43
42 44
43# LT_PREREQ(VERSION) 45# LT_PREREQ(VERSION)
@@ -66,6 +68,7 @@ esac
66# ------------------ 68# ------------------
67AC_DEFUN([LT_INIT], 69AC_DEFUN([LT_INIT],
68[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT 70[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
71AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
69AC_BEFORE([$0], [LT_LANG])dnl 72AC_BEFORE([$0], [LT_LANG])dnl
70AC_BEFORE([$0], [LT_OUTPUT])dnl 73AC_BEFORE([$0], [LT_OUTPUT])dnl
71AC_BEFORE([$0], [LTDL_INIT])dnl 74AC_BEFORE([$0], [LTDL_INIT])dnl
@@ -82,6 +85,8 @@ AC_REQUIRE([LTVERSION_VERSION])dnl
82AC_REQUIRE([LTOBSOLETE_VERSION])dnl 85AC_REQUIRE([LTOBSOLETE_VERSION])dnl
83m4_require([_LT_PROG_LTMAIN])dnl 86m4_require([_LT_PROG_LTMAIN])dnl
84 87
88_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
89
85dnl Parse OPTIONS 90dnl Parse OPTIONS
86_LT_SET_OPTIONS([$0], [$1]) 91_LT_SET_OPTIONS([$0], [$1])
87 92
@@ -118,7 +123,7 @@ m4_defun([_LT_CC_BASENAME],
118 *) break;; 123 *) break;;
119 esac 124 esac
120done 125done
121cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` 126cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
122]) 127])
123 128
124 129
@@ -138,6 +143,11 @@ m4_defun([_LT_FILEUTILS_DEFAULTS],
138m4_defun([_LT_SETUP], 143m4_defun([_LT_SETUP],
139[AC_REQUIRE([AC_CANONICAL_HOST])dnl 144[AC_REQUIRE([AC_CANONICAL_HOST])dnl
140AC_REQUIRE([AC_CANONICAL_BUILD])dnl 145AC_REQUIRE([AC_CANONICAL_BUILD])dnl
146AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
147AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
148
149_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
150dnl
141_LT_DECL([], [host_alias], [0], [The host system])dnl 151_LT_DECL([], [host_alias], [0], [The host system])dnl
142_LT_DECL([], [host], [0])dnl 152_LT_DECL([], [host], [0])dnl
143_LT_DECL([], [host_os], [0])dnl 153_LT_DECL([], [host_os], [0])dnl
@@ -160,10 +170,13 @@ _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
160dnl 170dnl
161m4_require([_LT_FILEUTILS_DEFAULTS])dnl 171m4_require([_LT_FILEUTILS_DEFAULTS])dnl
162m4_require([_LT_CHECK_SHELL_FEATURES])dnl 172m4_require([_LT_CHECK_SHELL_FEATURES])dnl
173m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
163m4_require([_LT_CMD_RELOAD])dnl 174m4_require([_LT_CMD_RELOAD])dnl
164m4_require([_LT_CHECK_MAGIC_METHOD])dnl 175m4_require([_LT_CHECK_MAGIC_METHOD])dnl
176m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
165m4_require([_LT_CMD_OLD_ARCHIVE])dnl 177m4_require([_LT_CMD_OLD_ARCHIVE])dnl
166m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl 178m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
179m4_require([_LT_WITH_SYSROOT])dnl
167 180
168_LT_CONFIG_LIBTOOL_INIT([ 181_LT_CONFIG_LIBTOOL_INIT([
169# See if we are running on zsh, and set the options which allow our 182# See if we are running on zsh, and set the options which allow our
@@ -179,7 +192,6 @@ fi
179_LT_CHECK_OBJDIR 192_LT_CHECK_OBJDIR
180 193
181m4_require([_LT_TAG_COMPILER])dnl 194m4_require([_LT_TAG_COMPILER])dnl
182_LT_PROG_ECHO_BACKSLASH
183 195
184case $host_os in 196case $host_os in
185aix3*) 197aix3*)
@@ -193,23 +205,6 @@ aix3*)
193 ;; 205 ;;
194esac 206esac
195 207
196# Sed substitution that helps us do robust quoting. It backslashifies
197# metacharacters that are still active within double-quoted strings.
198sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
199
200# Same as above, but do not quote variable references.
201double_quote_subst='s/\([["`\\]]\)/\\\1/g'
202
203# Sed substitution to delay expansion of an escaped shell variable in a
204# double_quote_subst'ed string.
205delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
206
207# Sed substitution to delay expansion of an escaped single quote.
208delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
209
210# Sed substitution to avoid accidental globbing in evaled expressions
211no_glob_subst='s/\*/\\\*/g'
212
213# Global variables: 208# Global variables:
214ofile=libtool 209ofile=libtool
215can_build_shared=yes 210can_build_shared=yes
@@ -250,6 +245,28 @@ _LT_CONFIG_COMMANDS
250])# _LT_SETUP 245])# _LT_SETUP
251 246
252 247
248# _LT_PREPARE_SED_QUOTE_VARS
249# --------------------------
250# Define a few sed substitution that help us do robust quoting.
251m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
252[# Backslashify metacharacters that are still active within
253# double-quoted strings.
254sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
255
256# Same as above, but do not quote variable references.
257double_quote_subst='s/\([["`\\]]\)/\\\1/g'
258
259# Sed substitution to delay expansion of an escaped shell variable in a
260# double_quote_subst'ed string.
261delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
262
263# Sed substitution to delay expansion of an escaped single quote.
264delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
265
266# Sed substitution to avoid accidental globbing in evaled expressions
267no_glob_subst='s/\*/\\\*/g'
268])
269
253# _LT_PROG_LTMAIN 270# _LT_PROG_LTMAIN
254# --------------- 271# ---------------
255# Note that this code is called both from `configure', and `config.status' 272# Note that this code is called both from `configure', and `config.status'
@@ -408,7 +425,7 @@ m4_define([_lt_decl_all_varnames],
408# declaration there will have the same value as in `configure'. VARNAME 425# declaration there will have the same value as in `configure'. VARNAME
409# must have a single quote delimited value for this to work. 426# must have a single quote delimited value for this to work.
410m4_define([_LT_CONFIG_STATUS_DECLARE], 427m4_define([_LT_CONFIG_STATUS_DECLARE],
411[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`']) 428[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
412 429
413 430
414# _LT_CONFIG_STATUS_DECLARATIONS 431# _LT_CONFIG_STATUS_DECLARATIONS
@@ -418,7 +435,7 @@ m4_define([_LT_CONFIG_STATUS_DECLARE],
418# embedded single quotes properly. In configure, this macro expands 435# embedded single quotes properly. In configure, this macro expands
419# each variable declared with _LT_DECL (and _LT_TAGDECL) into: 436# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
420# 437#
421# <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`' 438# <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
422m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], 439m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
423[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), 440[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
424 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) 441 [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
@@ -517,12 +534,20 @@ LTCC='$LTCC'
517LTCFLAGS='$LTCFLAGS' 534LTCFLAGS='$LTCFLAGS'
518compiler='$compiler_DEFAULT' 535compiler='$compiler_DEFAULT'
519 536
537# A function that is used when there is no print builtin or printf.
538func_fallback_echo ()
539{
540 eval 'cat <<_LTECHO_EOF
541\$[]1
542_LTECHO_EOF'
543}
544
520# Quote evaled strings. 545# Quote evaled strings.
521for var in lt_decl_all_varnames([[ \ 546for var in lt_decl_all_varnames([[ \
522]], lt_decl_quote_varnames); do 547]], lt_decl_quote_varnames); do
523 case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in 548 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
524 *[[\\\\\\\`\\"\\\$]]*) 549 *[[\\\\\\\`\\"\\\$]]*)
525 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" 550 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
526 ;; 551 ;;
527 *) 552 *)
528 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 553 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
@@ -533,9 +558,9 @@ done
533# Double-quote double-evaled strings. 558# Double-quote double-evaled strings.
534for var in lt_decl_all_varnames([[ \ 559for var in lt_decl_all_varnames([[ \
535]], lt_decl_dquote_varnames); do 560]], lt_decl_dquote_varnames); do
536 case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in 561 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
537 *[[\\\\\\\`\\"\\\$]]*) 562 *[[\\\\\\\`\\"\\\$]]*)
538 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" 563 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
539 ;; 564 ;;
540 *) 565 *)
541 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 566 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
@@ -543,16 +568,38 @@ for var in lt_decl_all_varnames([[ \
543 esac 568 esac
544done 569done
545 570
546# Fix-up fallback echo if it was mangled by the above quoting rules.
547case \$lt_ECHO in
548*'\\\[$]0 --fallback-echo"')dnl "
549 lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`
550 ;;
551esac
552
553_LT_OUTPUT_LIBTOOL_INIT 571_LT_OUTPUT_LIBTOOL_INIT
554]) 572])
555 573
574# _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
575# ------------------------------------
576# Generate a child script FILE with all initialization necessary to
577# reuse the environment learned by the parent script, and make the
578# file executable. If COMMENT is supplied, it is inserted after the
579# `#!' sequence but before initialization text begins. After this
580# macro, additional text can be appended to FILE to form the body of
581# the child script. The macro ends with non-zero status if the
582# file could not be fully written (such as if the disk is full).
583m4_ifdef([AS_INIT_GENERATED],
584[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
585[m4_defun([_LT_GENERATED_FILE_INIT],
586[m4_require([AS_PREPARE])]dnl
587[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
588[lt_write_fail=0
589cat >$1 <<_ASEOF || lt_write_fail=1
590#! $SHELL
591# Generated by $as_me.
592$2
593SHELL=\${CONFIG_SHELL-$SHELL}
594export SHELL
595_ASEOF
596cat >>$1 <<\_ASEOF || lt_write_fail=1
597AS_SHELL_SANITIZE
598_AS_PREPARE
599exec AS_MESSAGE_FD>&1
600_ASEOF
601test $lt_write_fail = 0 && chmod +x $1[]dnl
602m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
556 603
557# LT_OUTPUT 604# LT_OUTPUT
558# --------- 605# ---------
@@ -562,20 +609,11 @@ _LT_OUTPUT_LIBTOOL_INIT
562AC_DEFUN([LT_OUTPUT], 609AC_DEFUN([LT_OUTPUT],
563[: ${CONFIG_LT=./config.lt} 610[: ${CONFIG_LT=./config.lt}
564AC_MSG_NOTICE([creating $CONFIG_LT]) 611AC_MSG_NOTICE([creating $CONFIG_LT])
565cat >"$CONFIG_LT" <<_LTEOF 612_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
566#! $SHELL 613[# Run this file to recreate a libtool stub with the current configuration.])
567# Generated by $as_me.
568# Run this file to recreate a libtool stub with the current configuration.
569
570lt_cl_silent=false
571SHELL=\${CONFIG_SHELL-$SHELL}
572_LTEOF
573 614
574cat >>"$CONFIG_LT" <<\_LTEOF 615cat >>"$CONFIG_LT" <<\_LTEOF
575AS_SHELL_SANITIZE 616lt_cl_silent=false
576_AS_PREPARE
577
578exec AS_MESSAGE_FD>&1
579exec AS_MESSAGE_LOG_FD>>config.log 617exec AS_MESSAGE_LOG_FD>>config.log
580{ 618{
581 echo 619 echo
@@ -601,7 +639,7 @@ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
601m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) 639m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
602configured by $[0], generated by m4_PACKAGE_STRING. 640configured by $[0], generated by m4_PACKAGE_STRING.
603 641
604Copyright (C) 2008 Free Software Foundation, Inc. 642Copyright (C) 2011 Free Software Foundation, Inc.
605This config.lt script is free software; the Free Software Foundation 643This config.lt script is free software; the Free Software Foundation
606gives unlimited permision to copy, distribute and modify it." 644gives unlimited permision to copy, distribute and modify it."
607 645
@@ -646,15 +684,13 @@ chmod +x "$CONFIG_LT"
646# appending to config.log, which fails on DOS, as config.log is still kept 684# appending to config.log, which fails on DOS, as config.log is still kept
647# open by configure. Here we exec the FD to /dev/null, effectively closing 685# open by configure. Here we exec the FD to /dev/null, effectively closing
648# config.log, so it can be properly (re)opened and appended to by config.lt. 686# config.log, so it can be properly (re)opened and appended to by config.lt.
649if test "$no_create" != yes; then 687lt_cl_success=:
650 lt_cl_success=: 688test "$silent" = yes &&
651 test "$silent" = yes && 689 lt_config_lt_args="$lt_config_lt_args --quiet"
652 lt_config_lt_args="$lt_config_lt_args --quiet" 690exec AS_MESSAGE_LOG_FD>/dev/null
653 exec AS_MESSAGE_LOG_FD>/dev/null 691$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
654 $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false 692exec AS_MESSAGE_LOG_FD>>config.log
655 exec AS_MESSAGE_LOG_FD>>config.log 693$lt_cl_success || AS_EXIT(1)
656 $lt_cl_success || AS_EXIT(1)
657fi
658])# LT_OUTPUT 694])# LT_OUTPUT
659 695
660 696
@@ -717,15 +753,12 @@ _LT_EOF
717 # if finds mixed CR/LF and LF-only lines. Since sed operates in 753 # if finds mixed CR/LF and LF-only lines. Since sed operates in
718 # text mode, it properly converts lines to CR/LF. This bash problem 754 # text mode, it properly converts lines to CR/LF. This bash problem
719 # is reportedly fixed, but why not run on old versions too? 755 # is reportedly fixed, but why not run on old versions too?
720 sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ 756 sed '$q' "$ltmain" >> "$cfgfile" \
721 || (rm -f "$cfgfile"; exit 1) 757 || (rm -f "$cfgfile"; exit 1)
722 758
723 _LT_PROG_XSI_SHELLFNS 759 _LT_PROG_REPLACE_SHELLFNS
724 760
725 sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ 761 mv -f "$cfgfile" "$ofile" ||
726 || (rm -f "$cfgfile"; exit 1)
727
728 mv -f "$cfgfile" "$ofile" ||
729 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 762 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
730 chmod +x "$ofile" 763 chmod +x "$ofile"
731], 764],
@@ -770,6 +803,7 @@ AC_DEFUN([LT_LANG],
770m4_case([$1], 803m4_case([$1],
771 [C], [_LT_LANG(C)], 804 [C], [_LT_LANG(C)],
772 [C++], [_LT_LANG(CXX)], 805 [C++], [_LT_LANG(CXX)],
806 [Go], [_LT_LANG(GO)],
773 [Java], [_LT_LANG(GCJ)], 807 [Java], [_LT_LANG(GCJ)],
774 [Fortran 77], [_LT_LANG(F77)], 808 [Fortran 77], [_LT_LANG(F77)],
775 [Fortran], [_LT_LANG(FC)], 809 [Fortran], [_LT_LANG(FC)],
@@ -791,6 +825,31 @@ m4_defun([_LT_LANG],
791])# _LT_LANG 825])# _LT_LANG
792 826
793 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
794# _LT_LANG_DEFAULT_CONFIG 853# _LT_LANG_DEFAULT_CONFIG
795# ----------------------- 854# -----------------------
796m4_defun([_LT_LANG_DEFAULT_CONFIG], 855m4_defun([_LT_LANG_DEFAULT_CONFIG],
@@ -821,6 +880,10 @@ AC_PROVIDE_IFELSE([AC_PROG_GCJ],
821 m4_ifdef([LT_PROG_GCJ], 880 m4_ifdef([LT_PROG_GCJ],
822 [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)])])])])])
823 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
824AC_PROVIDE_IFELSE([LT_PROG_RC], 887AC_PROVIDE_IFELSE([LT_PROG_RC],
825 [LT_LANG(RC)], 888 [LT_LANG(RC)],
826 [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)])])
@@ -831,11 +894,13 @@ AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
831AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) 894AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
832AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) 895AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
833AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) 896AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
897AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
834dnl aclocal-1.4 backwards compatibility: 898dnl aclocal-1.4 backwards compatibility:
835dnl AC_DEFUN([AC_LIBTOOL_CXX], []) 899dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
836dnl AC_DEFUN([AC_LIBTOOL_F77], []) 900dnl AC_DEFUN([AC_LIBTOOL_F77], [])
837dnl AC_DEFUN([AC_LIBTOOL_FC], []) 901dnl AC_DEFUN([AC_LIBTOOL_FC], [])
838dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) 902dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
903dnl AC_DEFUN([AC_LIBTOOL_RC], [])
839 904
840 905
841# _LT_TAG_COMPILER 906# _LT_TAG_COMPILER
@@ -921,7 +986,13 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
921 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ 986 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
922 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err 987 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
923 _lt_result=$? 988 _lt_result=$?
924 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
925 lt_cv_apple_cc_single_mod=yes 996 lt_cv_apple_cc_single_mod=yes
926 else 997 else
927 cat conftest.err >&AS_MESSAGE_LOG_FD 998 cat conftest.err >&AS_MESSAGE_LOG_FD
@@ -929,6 +1000,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
929 rm -rf libconftest.dylib* 1000 rm -rf libconftest.dylib*
930 rm -f conftest.* 1001 rm -f conftest.*
931 fi]) 1002 fi])
1003
932 AC_CACHE_CHECK([for -exported_symbols_list linker flag], 1004 AC_CACHE_CHECK([for -exported_symbols_list linker flag],
933 [lt_cv_ld_exported_symbols_list], 1005 [lt_cv_ld_exported_symbols_list],
934 [lt_cv_ld_exported_symbols_list=no 1006 [lt_cv_ld_exported_symbols_list=no
@@ -940,6 +1012,34 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
940 [lt_cv_ld_exported_symbols_list=no]) 1012 [lt_cv_ld_exported_symbols_list=no])
941 LDFLAGS="$save_LDFLAGS" 1013 LDFLAGS="$save_LDFLAGS"
942 ]) 1014 ])
1015
1016 AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
1017 [lt_cv_ld_force_load=no
1018 cat > conftest.c << _LT_EOF
1019int forced_loaded() { return 2;}
1020_LT_EOF
1021 echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
1022 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
1023 echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
1024 $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
1025 echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
1026 $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
1027 cat > conftest.c << _LT_EOF
1028int main() { return 0;}
1029_LT_EOF
1030 echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
1031 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
1032 _lt_result=$?
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
1036 lt_cv_ld_force_load=yes
1037 else
1038 cat conftest.err >&AS_MESSAGE_LOG_FD
1039 fi
1040 rm -f conftest.err libconftest.a conftest conftest.c
1041 rm -rf conftest.dSYM
1042 ])
943 case $host_os in 1043 case $host_os in
944 rhapsody* | darwin1.[[012]]) 1044 rhapsody* | darwin1.[[012]])
945 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; 1045 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
@@ -967,7 +1067,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
967 else 1067 else
968 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' 1068 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
969 fi 1069 fi
970 if test "$DSYMUTIL" != ":"; then 1070 if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
971 _lt_dsymutil='~$DSYMUTIL $lib || :' 1071 _lt_dsymutil='~$DSYMUTIL $lib || :'
972 else 1072 else
973 _lt_dsymutil= 1073 _lt_dsymutil=
@@ -977,8 +1077,8 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
977]) 1077])
978 1078
979 1079
980# _LT_DARWIN_LINKER_FEATURES 1080# _LT_DARWIN_LINKER_FEATURES([TAG])
981# -------------------------- 1081# ---------------------------------
982# Checks for linker and compiler features on darwin 1082# Checks for linker and compiler features on darwin
983m4_defun([_LT_DARWIN_LINKER_FEATURES], 1083m4_defun([_LT_DARWIN_LINKER_FEATURES],
984[ 1084[
@@ -987,7 +1087,13 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],
987 _LT_TAGVAR(hardcode_direct, $1)=no 1087 _LT_TAGVAR(hardcode_direct, $1)=no
988 _LT_TAGVAR(hardcode_automatic, $1)=yes 1088 _LT_TAGVAR(hardcode_automatic, $1)=yes
989 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 1089 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
990 _LT_TAGVAR(whole_archive_flag_spec, $1)='' 1090 if test "$lt_cv_ld_force_load" = "yes"; then
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])
1094 else
1095 _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1096 fi
991 _LT_TAGVAR(link_all_deplibs, $1)=yes 1097 _LT_TAGVAR(link_all_deplibs, $1)=yes
992 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" 1098 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
993 case $cc_basename in 1099 case $cc_basename in
@@ -995,7 +1101,7 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],
995 *) _lt_dar_can_shared=$GCC ;; 1101 *) _lt_dar_can_shared=$GCC ;;
996 esac 1102 esac
997 if test "$_lt_dar_can_shared" = "yes"; then 1103 if test "$_lt_dar_can_shared" = "yes"; then
998 output_verbose_link_cmd=echo 1104 output_verbose_link_cmd=func_echo_all
999 _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" 1105 _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
1000 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" 1106 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1001 _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" 1107 _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
@@ -1011,203 +1117,142 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],
1011 fi 1117 fi
1012]) 1118])
1013 1119
1014# _LT_SYS_MODULE_PATH_AIX 1120# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
1015# ----------------------- 1121# ----------------------------------
1016# Links a minimal program and checks the executable 1122# Links a minimal program and checks the executable
1017# for the system default hardcoded library path. In most cases, 1123# for the system default hardcoded library path. In most cases,
1018# this is /usr/lib:/lib, but when the MPI compilers are used 1124# this is /usr/lib:/lib, but when the MPI compilers are used
1019# the location of the communication and MPI libs are included too. 1125# the location of the communication and MPI libs are included too.
1020# If we don't find anything, use the default library path according 1126# If we don't find anything, use the default library path according
1021# to the aix ld manual. 1127# to the aix ld manual.
1128# Store the results from the different compilers for each TAGNAME.
1129# Allow to override them for all tags through lt_cv_aix_libpath.
1022m4_defun([_LT_SYS_MODULE_PATH_AIX], 1130m4_defun([_LT_SYS_MODULE_PATH_AIX],
1023[m4_require([_LT_DECL_SED])dnl 1131[m4_require([_LT_DECL_SED])dnl
1024AC_LINK_IFELSE(AC_LANG_PROGRAM,[ 1132if test "${lt_cv_aix_libpath+set}" = set; then
1025lt_aix_libpath_sed=' 1133 aix_libpath=$lt_cv_aix_libpath
1026 /Import File Strings/,/^$/ { 1134else
1027 /^0/ { 1135 AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
1028 s/^0 *\(.*\)$/\1/ 1136 [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
1029 p 1137 lt_aix_libpath_sed='[
1030 } 1138 /Import File Strings/,/^$/ {
1031 }' 1139 /^0/ {
1032aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 1140 s/^0 *\([^ ]*\) *$/\1/
1033# Check for a 64-bit object if we didn't find anything. 1141 p
1034if test -z "$aix_libpath"; then 1142 }
1035 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 1143 }]'
1036fi],[]) 1144 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1037if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi 1145 # Check for a 64-bit object if we didn't find anything.
1146 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1147 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1148 fi],[])
1149 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1150 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
1151 fi
1152 ])
1153 aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
1154fi
1038])# _LT_SYS_MODULE_PATH_AIX 1155])# _LT_SYS_MODULE_PATH_AIX
1039 1156
1040 1157
1041# _LT_SHELL_INIT(ARG) 1158# _LT_SHELL_INIT(ARG)
1042# ------------------- 1159# -------------------
1043m4_define([_LT_SHELL_INIT], 1160m4_define([_LT_SHELL_INIT],
1044[ifdef([AC_DIVERSION_NOTICE], 1161[m4_divert_text([M4SH-INIT], [$1
1045 [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], 1162])])# _LT_SHELL_INIT
1046 [AC_DIVERT_PUSH(NOTICE)]) 1163
1047$1
1048AC_DIVERT_POP
1049])# _LT_SHELL_INIT
1050 1164
1051 1165
1052# _LT_PROG_ECHO_BACKSLASH 1166# _LT_PROG_ECHO_BACKSLASH
1053# ----------------------- 1167# -----------------------
1054# Add some code to the start of the generated configure script which 1168# Find how we can fake an echo command that does not interpret backslash.
1055# will find an echo command which doesn't interpret backslashes. 1169# In particular, with Autoconf 2.60 or later we add some code to the start
1170# of the generated configure script which will find a shell with a builtin
1171# printf (which we can use as an echo command).
1056m4_defun([_LT_PROG_ECHO_BACKSLASH], 1172m4_defun([_LT_PROG_ECHO_BACKSLASH],
1057[_LT_SHELL_INIT([ 1173[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1058# Check that we are running under the correct shell. 1174ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1059SHELL=${CONFIG_SHELL-/bin/sh} 1175ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1060 1176
1061case X$lt_ECHO in 1177AC_MSG_CHECKING([how to print strings])
1062X*--fallback-echo) 1178# Test print first, because it will be a builtin if present.
1063 # Remove one level of quotation (which was required for Make). 1179if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
1064 ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` 1180 test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
1065 ;; 1181 ECHO='print -r --'
1066esac 1182elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
1067 1183 ECHO='printf %s\n'
1068ECHO=${lt_ECHO-echo}
1069if test "X[$]1" = X--no-reexec; then
1070 # Discard the --no-reexec flag, and continue.
1071 shift
1072elif test "X[$]1" = X--fallback-echo; then
1073 # Avoid inline document here, it may be left over
1074 :
1075elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
1076 # Yippee, $ECHO works!
1077 :
1078else 1184else
1079 # Restart under the correct shell. 1185 # Use this function as a fallback that always works.
1080 exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} 1186 func_fallback_echo ()
1081fi 1187 {
1082 1188 eval 'cat <<_LTECHO_EOF
1083if test "X[$]1" = X--fallback-echo; then 1189$[]1
1084 # used as fallback echo 1190_LTECHO_EOF'
1085 shift 1191 }
1086 cat <<_LT_EOF 1192 ECHO='func_fallback_echo'
1087[$]*
1088_LT_EOF
1089 exit 0
1090fi 1193fi
1091 1194
1092# The HP-UX ksh and POSIX shell print the target directory to stdout 1195# func_echo_all arg...
1093# if CDPATH is set. 1196# Invoke $ECHO with all args, space-separated.
1094(unset CDPATH) >/dev/null 2>&1 && unset CDPATH 1197func_echo_all ()
1095 1198{
1096if test -z "$lt_ECHO"; then 1199 $ECHO "$*"
1097 if test "X${echo_test_string+set}" != Xset; then 1200}
1098 # find a string as large as possible, as long as the shell can cope with it
1099 for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1100 # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1101 if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
1102 { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
1103 then
1104 break
1105 fi
1106 done
1107 fi
1108
1109 if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1110 echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1111 test "X$echo_testing_string" = "X$echo_test_string"; then
1112 :
1113 else
1114 # The Solaris, AIX, and Digital Unix default echo programs unquote
1115 # backslashes. This makes it impossible to quote backslashes using
1116 # echo "$something" | sed 's/\\/\\\\/g'
1117 #
1118 # So, first we look for a working echo in the user's PATH.
1119
1120 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1121 for dir in $PATH /usr/ucb; do
1122 IFS="$lt_save_ifs"
1123 if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1124 test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1125 echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1126 test "X$echo_testing_string" = "X$echo_test_string"; then
1127 ECHO="$dir/echo"
1128 break
1129 fi
1130 done
1131 IFS="$lt_save_ifs"
1132
1133 if test "X$ECHO" = Xecho; then
1134 # We didn't find a better echo, so look for alternatives.
1135 if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
1136 echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
1137 test "X$echo_testing_string" = "X$echo_test_string"; then
1138 # This shell has a builtin print -r that does the trick.
1139 ECHO='print -r'
1140 elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
1141 test "X$CONFIG_SHELL" != X/bin/ksh; then
1142 # If we have ksh, try running configure again with it.
1143 ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1144 export ORIGINAL_CONFIG_SHELL
1145 CONFIG_SHELL=/bin/ksh
1146 export CONFIG_SHELL
1147 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1148 else
1149 # Try using printf.
1150 ECHO='printf %s\n'
1151 if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1152 echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1153 test "X$echo_testing_string" = "X$echo_test_string"; then
1154 # Cool, printf works
1155 :
1156 elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1157 test "X$echo_testing_string" = 'X\t' &&
1158 echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1159 test "X$echo_testing_string" = "X$echo_test_string"; then
1160 CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1161 export CONFIG_SHELL
1162 SHELL="$CONFIG_SHELL"
1163 export SHELL
1164 ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1165 elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1166 test "X$echo_testing_string" = 'X\t' &&
1167 echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1168 test "X$echo_testing_string" = "X$echo_test_string"; then
1169 ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1170 else
1171 # maybe with a smaller string...
1172 prev=:
1173
1174 for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1175 if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
1176 then
1177 break
1178 fi
1179 prev="$cmd"
1180 done
1181 1201
1182 if test "$prev" != 'sed 50q "[$]0"'; then 1202case "$ECHO" in
1183 echo_test_string=`eval $prev` 1203 printf*) AC_MSG_RESULT([printf]) ;;
1184 export echo_test_string 1204 print*) AC_MSG_RESULT([print -r]) ;;
1185 exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} 1205 *) AC_MSG_RESULT([cat]) ;;
1186 else 1206esac
1187 # Oops. We lost completely, so just stick with echo.
1188 ECHO=echo
1189 fi
1190 fi
1191 fi
1192 fi
1193 fi
1194fi
1195 1207
1196# Copy echo and quote the copy suitably for passing to libtool from 1208m4_ifdef([_AS_DETECT_SUGGESTED],
1197# the Makefile, instead of quoting the original, which is used later. 1209[_AS_DETECT_SUGGESTED([
1198lt_ECHO=$ECHO 1210 test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
1199if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then 1211 ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1200 lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" 1212 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1201fi 1213 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1214 PATH=/empty FPATH=/empty; export PATH FPATH
1215 test "X`printf %s $ECHO`" = "X$ECHO" \
1216 || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
1202 1217
1203AC_SUBST(lt_ECHO)
1204])
1205_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) 1218_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1206_LT_DECL([], [ECHO], [1], 1219_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1207 [An echo program that does not interpret backslashes])
1208])# _LT_PROG_ECHO_BACKSLASH 1220])# _LT_PROG_ECHO_BACKSLASH
1209 1221
1210 1222
1223# _LT_WITH_SYSROOT
1224# ----------------
1225AC_DEFUN([_LT_WITH_SYSROOT],
1226[AC_MSG_CHECKING([for sysroot])
1227AC_ARG_WITH([sysroot],
1228[ --with-sysroot[=DIR] Search for dependent libraries within DIR
1229 (or the compiler's sysroot if not specified).],
1230[], [with_sysroot=no])
1231
1232dnl lt_sysroot will always be passed unquoted. We quote it here
1233dnl in case the user passed a directory name.
1234lt_sysroot=
1235case ${with_sysroot} in #(
1236 yes)
1237 if test "$GCC" = yes; then
1238 lt_sysroot=`$CC --print-sysroot 2>/dev/null`
1239 fi
1240 ;; #(
1241 /*)
1242 lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
1243 ;; #(
1244 no|'')
1245 ;; #(
1246 *)
1247 AC_MSG_RESULT([${with_sysroot}])
1248 AC_MSG_ERROR([The sysroot must be an absolute path.])
1249 ;;
1250esac
1251
1252 AC_MSG_RESULT([${lt_sysroot:-no}])
1253_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
1254[dependent libraries, and in which our libraries should be installed.])])
1255
1211# _LT_ENABLE_LOCK 1256# _LT_ENABLE_LOCK
1212# --------------- 1257# ---------------
1213m4_defun([_LT_ENABLE_LOCK], 1258m4_defun([_LT_ENABLE_LOCK],
@@ -1236,7 +1281,7 @@ ia64-*-hpux*)
1236 ;; 1281 ;;
1237*-*-irix6*) 1282*-*-irix6*)
1238 # Find out which ABI we are using. 1283 # Find out which ABI we are using.
1239 echo '[#]line __oline__ "configure"' > conftest.$ac_ext 1284 echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1240 if AC_TRY_EVAL(ac_compile); then 1285 if AC_TRY_EVAL(ac_compile); then
1241 if test "$lt_cv_prog_gnu_ld" = yes; then 1286 if test "$lt_cv_prog_gnu_ld" = yes; then
1242 case `/usr/bin/file conftest.$ac_objext` in 1287 case `/usr/bin/file conftest.$ac_objext` in
@@ -1329,14 +1374,27 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1329 CFLAGS="$SAVE_CFLAGS" 1374 CFLAGS="$SAVE_CFLAGS"
1330 fi 1375 fi
1331 ;; 1376 ;;
1332sparc*-*solaris*) 1377*-*solaris*)
1333 # Find out which ABI we are using. 1378 # Find out which ABI we are using.
1334 echo 'int i;' > conftest.$ac_ext 1379 echo 'int i;' > conftest.$ac_ext
1335 if AC_TRY_EVAL(ac_compile); then 1380 if AC_TRY_EVAL(ac_compile); then
1336 case `/usr/bin/file conftest.o` in 1381 case `/usr/bin/file conftest.o` in
1337 *64-bit*) 1382 *64-bit*)
1338 case $lt_cv_prog_gnu_ld in 1383 case $lt_cv_prog_gnu_ld in
1339 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 ;;
1340 *) 1398 *)
1341 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
1342 LD="${LD-ld} -64" 1400 LD="${LD-ld} -64"
@@ -1354,14 +1412,47 @@ need_locks="$enable_libtool_lock"
1354])# _LT_ENABLE_LOCK 1412])# _LT_ENABLE_LOCK
1355 1413
1356 1414
1415# _LT_PROG_AR
1416# -----------
1417m4_defun([_LT_PROG_AR],
1418[AC_CHECK_TOOLS(AR, [ar], false)
1419: ${AR=ar}
1420: ${AR_FLAGS=cru}
1421_LT_DECL([], [AR], [1], [The archiver])
1422_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
1423
1424AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
1425 [lt_cv_ar_at_file=no
1426 AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
1427 [echo conftest.$ac_objext > conftest.lst
1428 lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
1429 AC_TRY_EVAL([lt_ar_try])
1430 if test "$ac_status" -eq 0; then
1431 # Ensure the archiver fails upon bogus file names.
1432 rm -f conftest.$ac_objext libconftest.a
1433 AC_TRY_EVAL([lt_ar_try])
1434 if test "$ac_status" -ne 0; then
1435 lt_cv_ar_at_file=@
1436 fi
1437 fi
1438 rm -f conftest.* libconftest.a
1439 ])
1440 ])
1441
1442if test "x$lt_cv_ar_at_file" = xno; then
1443 archiver_list_spec=
1444else
1445 archiver_list_spec=$lt_cv_ar_at_file
1446fi
1447_LT_DECL([], [archiver_list_spec], [1],
1448 [How to feed a file listing to the archiver])
1449])# _LT_PROG_AR
1450
1451
1357# _LT_CMD_OLD_ARCHIVE 1452# _LT_CMD_OLD_ARCHIVE
1358# ------------------- 1453# -------------------
1359m4_defun([_LT_CMD_OLD_ARCHIVE], 1454m4_defun([_LT_CMD_OLD_ARCHIVE],
1360[AC_CHECK_TOOL(AR, ar, false) 1455[_LT_PROG_AR
1361test -z "$AR" && AR=ar
1362test -z "$AR_FLAGS" && AR_FLAGS=cru
1363_LT_DECL([], [AR], [1], [The archiver])
1364_LT_DECL([], [AR_FLAGS], [1])
1365 1456
1366AC_CHECK_TOOL(STRIP, strip, :) 1457AC_CHECK_TOOL(STRIP, strip, :)
1367test -z "$STRIP" && STRIP=: 1458test -z "$STRIP" && STRIP=:
@@ -1380,18 +1471,27 @@ old_postuninstall_cmds=
1380if test -n "$RANLIB"; then 1471if test -n "$RANLIB"; then
1381 case $host_os in 1472 case $host_os in
1382 openbsd*) 1473 openbsd*)
1383 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" 1474 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
1384 ;; 1475 ;;
1385 *) 1476 *)
1386 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" 1477 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
1387 ;; 1478 ;;
1388 esac 1479 esac
1389 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" 1480 old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
1390fi 1481fi
1482
1483case $host_os in
1484 darwin*)
1485 lock_old_archive_extraction=yes ;;
1486 *)
1487 lock_old_archive_extraction=no ;;
1488esac
1391_LT_DECL([], [old_postinstall_cmds], [2]) 1489_LT_DECL([], [old_postinstall_cmds], [2])
1392_LT_DECL([], [old_postuninstall_cmds], [2]) 1490_LT_DECL([], [old_postuninstall_cmds], [2])
1393_LT_TAGDECL([], [old_archive_cmds], [2], 1491_LT_TAGDECL([], [old_archive_cmds], [2],
1394 [Commands used to build an old-style archive]) 1492 [Commands used to build an old-style archive])
1493_LT_DECL([], [lock_old_archive_extraction], [0],
1494 [Whether to use a lock for old archive extraction])
1395])# _LT_CMD_OLD_ARCHIVE 1495])# _LT_CMD_OLD_ARCHIVE
1396 1496
1397 1497
@@ -1416,15 +1516,15 @@ AC_CACHE_CHECK([$1], [$2],
1416 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 1516 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1417 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1517 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1418 -e 's:$: $lt_compiler_flag:'` 1518 -e 's:$: $lt_compiler_flag:'`
1419 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1519 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1420 (eval "$lt_compile" 2>conftest.err) 1520 (eval "$lt_compile" 2>conftest.err)
1421 ac_status=$? 1521 ac_status=$?
1422 cat conftest.err >&AS_MESSAGE_LOG_FD 1522 cat conftest.err >&AS_MESSAGE_LOG_FD
1423 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1523 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1424 if (exit $ac_status) && test -s "$ac_outfile"; then 1524 if (exit $ac_status) && test -s "$ac_outfile"; then
1425 # The compiler can only warn and ignore the option if not recognized 1525 # The compiler can only warn and ignore the option if not recognized
1426 # So say no if there are warnings other than the usual output. 1526 # So say no if there are warnings other than the usual output.
1427 $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp 1527 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
1428 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1528 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1429 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then 1529 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1430 $2=yes 1530 $2=yes
@@ -1464,7 +1564,7 @@ AC_CACHE_CHECK([$1], [$2],
1464 if test -s conftest.err; then 1564 if test -s conftest.err; then
1465 # Append any errors to the config.log. 1565 # Append any errors to the config.log.
1466 cat conftest.err 1>&AS_MESSAGE_LOG_FD 1566 cat conftest.err 1>&AS_MESSAGE_LOG_FD
1467 $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp 1567 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
1468 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 1568 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1469 if diff conftest.exp conftest.er2 >/dev/null; then 1569 if diff conftest.exp conftest.er2 >/dev/null; then
1470 $2=yes 1570 $2=yes
@@ -1527,6 +1627,11 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1527 lt_cv_sys_max_cmd_len=8192; 1627 lt_cv_sys_max_cmd_len=8192;
1528 ;; 1628 ;;
1529 1629
1630 mint*)
1631 # On MiNT this can take a long time and run out of memory.
1632 lt_cv_sys_max_cmd_len=8192;
1633 ;;
1634
1530 amigaos*) 1635 amigaos*)
1531 # On AmigaOS with pdksh, this test takes hours, literally. 1636 # On AmigaOS with pdksh, this test takes hours, literally.
1532 # So we just punt and use a minimum line length of 8192. 1637 # So we just punt and use a minimum line length of 8192.
@@ -1552,6 +1657,11 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1552 lt_cv_sys_max_cmd_len=196608 1657 lt_cv_sys_max_cmd_len=196608
1553 ;; 1658 ;;
1554 1659
1660 os2*)
1661 # The test takes a long time on OS/2.
1662 lt_cv_sys_max_cmd_len=8192
1663 ;;
1664
1555 osf*) 1665 osf*)
1556 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure 1666 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1557 # 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
@@ -1591,8 +1701,8 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1591 # 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
1592 # 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
1593 # we can't tell. 1703 # we can't tell.
1594 while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ 1704 while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
1595 = "XX$teststring$teststring"; } >/dev/null 2>&1 && 1705 = "X$teststring$teststring"; } >/dev/null 2>&1 &&
1596 test $i != 17 # 1/2 MB should be enough 1706 test $i != 17 # 1/2 MB should be enough
1597 do 1707 do
1598 i=`expr $i + 1` 1708 i=`expr $i + 1`
@@ -1643,7 +1753,7 @@ else
1643 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 1753 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1644 lt_status=$lt_dlunknown 1754 lt_status=$lt_dlunknown
1645 cat > conftest.$ac_ext <<_LT_EOF 1755 cat > conftest.$ac_ext <<_LT_EOF
1646[#line __oline__ "configure" 1756[#line $LINENO "configure"
1647#include "confdefs.h" 1757#include "confdefs.h"
1648 1758
1649#if HAVE_DLFCN_H 1759#if HAVE_DLFCN_H
@@ -1684,7 +1794,13 @@ else
1684# endif 1794# endif
1685#endif 1795#endif
1686 1796
1687void fnord() { int i=42;} 1797/* When -fvisbility=hidden is used, assume the code has been annotated
1798 correspondingly for the symbols needed. */
1799#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
1800int fnord () __attribute__((visibility("default")));
1801#endif
1802
1803int fnord () { return 42; }
1688int main () 1804int main ()
1689{ 1805{
1690 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); 1806 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
@@ -1693,7 +1809,11 @@ int main ()
1693 if (self) 1809 if (self)
1694 { 1810 {
1695 if (dlsym (self,"fnord")) status = $lt_dlno_uscore; 1811 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
1696 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; 1812 else
1813 {
1814 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1815 else puts (dlerror ());
1816 }
1697 /* dlclose (self); */ 1817 /* dlclose (self); */
1698 } 1818 }
1699 else 1819 else
@@ -1869,16 +1989,16 @@ AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1869 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ 1989 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1870 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ 1990 -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1871 -e 's:$: $lt_compiler_flag:'` 1991 -e 's:$: $lt_compiler_flag:'`
1872 (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) 1992 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1873 (eval "$lt_compile" 2>out/conftest.err) 1993 (eval "$lt_compile" 2>out/conftest.err)
1874 ac_status=$? 1994 ac_status=$?
1875 cat out/conftest.err >&AS_MESSAGE_LOG_FD 1995 cat out/conftest.err >&AS_MESSAGE_LOG_FD
1876 echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD 1996 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1877 if (exit $ac_status) && test -s out/conftest2.$ac_objext 1997 if (exit $ac_status) && test -s out/conftest2.$ac_objext
1878 then 1998 then
1879 # The compiler can only warn and ignore the option if not recognized 1999 # The compiler can only warn and ignore the option if not recognized
1880 # So say no if there are warnings 2000 # So say no if there are warnings
1881 $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp 2001 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
1882 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 2002 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1883 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then 2003 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1884 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes 2004 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
@@ -2037,6 +2157,7 @@ m4_require([_LT_DECL_EGREP])dnl
2037m4_require([_LT_FILEUTILS_DEFAULTS])dnl 2157m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2038m4_require([_LT_DECL_OBJDUMP])dnl 2158m4_require([_LT_DECL_OBJDUMP])dnl
2039m4_require([_LT_DECL_SED])dnl 2159m4_require([_LT_DECL_SED])dnl
2160m4_require([_LT_CHECK_SHELL_FEATURES])dnl
2040AC_MSG_CHECKING([dynamic linker characteristics]) 2161AC_MSG_CHECKING([dynamic linker characteristics])
2041m4_if([$1], 2162m4_if([$1],
2042 [], [ 2163 [], [
@@ -2045,16 +2166,23 @@ if test "$GCC" = yes; then
2045 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; 2166 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2046 *) lt_awk_arg="/^libraries:/" ;; 2167 *) lt_awk_arg="/^libraries:/" ;;
2047 esac 2168 esac
2048 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` 2169 case $host_os in
2049 if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then 2170 mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
2171 *) lt_sed_strip_eq="s,=/,/,g" ;;
2172 esac
2173 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
2174 case $lt_search_path_spec in
2175 *\;*)
2050 # if the path contains ";" then we assume it to be the separator 2176 # if the path contains ";" then we assume it to be the separator
2051 # otherwise default to the standard path separator (i.e. ":") - it is 2177 # otherwise default to the standard path separator (i.e. ":") - it is
2052 # assumed that no part of a normal pathname contains ";" but that should 2178 # assumed that no part of a normal pathname contains ";" but that should
2053 # okay in the real world where ";" in dirpaths is itself problematic. 2179 # okay in the real world where ";" in dirpaths is itself problematic.
2054 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'` 2180 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
2055 else 2181 ;;
2056 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 2182 *)
2057 fi 2183 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
2184 ;;
2185 esac
2058 # Ok, now we have the path, separated by spaces, we can step through it 2186 # Ok, now we have the path, separated by spaces, we can step through it
2059 # and add multilib dir if necessary. 2187 # and add multilib dir if necessary.
2060 lt_tmp_lt_search_path_spec= 2188 lt_tmp_lt_search_path_spec=
@@ -2067,7 +2195,7 @@ if test "$GCC" = yes; then
2067 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" 2195 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2068 fi 2196 fi
2069 done 2197 done
2070 lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk ' 2198 lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
2071BEGIN {RS=" "; FS="/|\n";} { 2199BEGIN {RS=" "; FS="/|\n";} {
2072 lt_foo=""; 2200 lt_foo="";
2073 lt_count=0; 2201 lt_count=0;
@@ -2087,7 +2215,13 @@ BEGIN {RS=" "; FS="/|\n";} {
2087 if (lt_foo != "") { lt_freq[[lt_foo]]++; } 2215 if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2088 if (lt_freq[[lt_foo]] == 1) { print lt_foo; } 2216 if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2089}'` 2217}'`
2090 sys_lib_search_path_spec=`$ECHO $lt_search_path_spec` 2218 # AWK program above erroneously prepends '/' to C:/dos/paths
2219 # for these hosts.
2220 case $host_os in
2221 mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
2222 $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;
2223 esac
2224 sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
2091else 2225else
2092 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 2226 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2093fi]) 2227fi])
@@ -2113,7 +2247,7 @@ need_version=unknown
2113 2247
2114case $host_os in 2248case $host_os in
2115aix3*) 2249aix3*)
2116 version_type=linux 2250 version_type=linux # correct to gnu/linux during the next big refactor
2117 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' 2251 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2118 shlibpath_var=LIBPATH 2252 shlibpath_var=LIBPATH
2119 2253
@@ -2122,7 +2256,7 @@ aix3*)
2122 ;; 2256 ;;
2123 2257
2124aix[[4-9]]*) 2258aix[[4-9]]*)
2125 version_type=linux 2259 version_type=linux # correct to gnu/linux during the next big refactor
2126 need_lib_prefix=no 2260 need_lib_prefix=no
2127 need_version=no 2261 need_version=no
2128 hardcode_into_libs=yes 2262 hardcode_into_libs=yes
@@ -2175,7 +2309,7 @@ amigaos*)
2175 m68k) 2309 m68k)
2176 library_names_spec='$libname.ixlibrary $libname.a' 2310 library_names_spec='$libname.ixlibrary $libname.a'
2177 # Create ${libname}_ixlibrary.a entries in /sys/libs. 2311 # Create ${libname}_ixlibrary.a entries in /sys/libs.
2178 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' 2312 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
2179 ;; 2313 ;;
2180 esac 2314 esac
2181 ;; 2315 ;;
@@ -2187,7 +2321,7 @@ beos*)
2187 ;; 2321 ;;
2188 2322
2189bsdi[[45]]*) 2323bsdi[[45]]*)
2190 version_type=linux 2324 version_type=linux # correct to gnu/linux during the next big refactor
2191 need_version=no 2325 need_version=no
2192 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}'
2193 soname_spec='${libname}${release}${shared_ext}$major' 2327 soname_spec='${libname}${release}${shared_ext}$major'
@@ -2206,8 +2340,9 @@ cygwin* | mingw* | pw32* | cegcc*)
2206 need_version=no 2340 need_version=no
2207 need_lib_prefix=no 2341 need_lib_prefix=no
2208 2342
2209 case $GCC,$host_os in 2343 case $GCC,$cc_basename in
2210 yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) 2344 yes,*)
2345 # gcc
2211 library_names_spec='$libname.dll.a' 2346 library_names_spec='$libname.dll.a'
2212 # DLL is installed to $(libdir)/../bin by postinstall_cmds 2347 # DLL is installed to $(libdir)/../bin by postinstall_cmds
2213 postinstall_cmds='base_file=`basename \${file}`~ 2348 postinstall_cmds='base_file=`basename \${file}`~
@@ -2228,36 +2363,83 @@ cygwin* | mingw* | pw32* | cegcc*)
2228 cygwin*) 2363 cygwin*)
2229 # Cygwin DLLs use 'cyg' prefix rather than 'lib' 2364 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2230 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2365 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2231 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" 2366m4_if([$1], [],[
2367 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
2232 ;; 2368 ;;
2233 mingw* | cegcc*) 2369 mingw* | cegcc*)
2234 # MinGW DLLs use traditional 'lib' prefix 2370 # MinGW DLLs use traditional 'lib' prefix
2235 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2371 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2236 sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2237 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2238 # It is most probably a Windows format PATH printed by
2239 # mingw gcc, but we are running on Cygwin. Gcc prints its search
2240 # path with ; separators, and with drive letters. We can handle the
2241 # drive letters (cygwin fileutils understands them), so leave them,
2242 # especially as we might pass files found there to a mingw objdump,
2243 # which wouldn't understand a cygwinified path. Ahh.
2244 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2245 else
2246 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2247 fi
2248 ;; 2372 ;;
2249 pw32*) 2373 pw32*)
2250 # pw32 DLLs use 'pw' prefix rather than 'lib' 2374 # pw32 DLLs use 'pw' prefix rather than 'lib'
2251 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2375 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2252 ;; 2376 ;;
2253 esac 2377 esac
2378 dynamic_linker='Win32 ld.exe'
2379 ;;
2380
2381 *,cl*)
2382 # Native MSVC
2383 libname_spec='$name'
2384 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2385 library_names_spec='${libname}.dll.lib'
2386
2387 case $build_os in
2388 mingw*)
2389 sys_lib_search_path_spec=
2390 lt_save_ifs=$IFS
2391 IFS=';'
2392 for lt_path in $LIB
2393 do
2394 IFS=$lt_save_ifs
2395 # Let DOS variable expansion print the short 8.3 style file name.
2396 lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
2397 sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
2398 done
2399 IFS=$lt_save_ifs
2400 # Convert to MSYS style.
2401 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
2402 ;;
2403 cygwin*)
2404 # Convert to unix form, then to dos form, then back to unix form
2405 # but this time dos style (no spaces!) so that the unix form looks
2406 # like /cygdrive/c/PROGRA~1:/cygdr...
2407 sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
2408 sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
2409 sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2410 ;;
2411 *)
2412 sys_lib_search_path_spec="$LIB"
2413 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2414 # It is most probably a Windows format PATH.
2415 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2416 else
2417 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2418 fi
2419 # FIXME: find the short name or the path components, as spaces are
2420 # common. (e.g. "Program Files" -> "PROGRA~1")
2421 ;;
2422 esac
2423
2424 # DLL is installed to $(libdir)/../bin by postinstall_cmds
2425 postinstall_cmds='base_file=`basename \${file}`~
2426 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2427 dldir=$destdir/`dirname \$dlpath`~
2428 test -d \$dldir || mkdir -p \$dldir~
2429 $install_prog $dir/$dlname \$dldir/$dlname'
2430 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2431 dlpath=$dir/\$dldll~
2432 $RM \$dlpath'
2433 shlibpath_overrides_runpath=yes
2434 dynamic_linker='Win32 link.exe'
2254 ;; 2435 ;;
2255 2436
2256 *) 2437 *)
2438 # Assume MSVC wrapper
2257 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' 2439 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2440 dynamic_linker='Win32 ld.exe'
2258 ;; 2441 ;;
2259 esac 2442 esac
2260 dynamic_linker='Win32 ld.exe'
2261 # FIXME: first we should search . and the directory the executable is in 2443 # FIXME: first we should search . and the directory the executable is in
2262 shlibpath_var=PATH 2444 shlibpath_var=PATH
2263 ;; 2445 ;;
@@ -2278,7 +2460,7 @@ m4_if([$1], [],[
2278 ;; 2460 ;;
2279 2461
2280dgux*) 2462dgux*)
2281 version_type=linux 2463 version_type=linux # correct to gnu/linux during the next big refactor
2282 need_lib_prefix=no 2464 need_lib_prefix=no
2283 need_version=no 2465 need_version=no
2284 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'
@@ -2286,10 +2468,6 @@ dgux*)
2286 shlibpath_var=LD_LIBRARY_PATH 2468 shlibpath_var=LD_LIBRARY_PATH
2287 ;; 2469 ;;
2288 2470
2289freebsd1*)
2290 dynamic_linker=no
2291 ;;
2292
2293freebsd* | dragonfly*) 2471freebsd* | dragonfly*)
2294 # DragonFly does not have aout. When/if they implement a new 2472 # DragonFly does not have aout. When/if they implement a new
2295 # versioning mechanism, adjust this. 2473 # versioning mechanism, adjust this.
@@ -2297,7 +2475,7 @@ freebsd* | dragonfly*)
2297 objformat=`/usr/bin/objformat` 2475 objformat=`/usr/bin/objformat`
2298 else 2476 else
2299 case $host_os in 2477 case $host_os in
2300 freebsd[[123]]*) objformat=aout ;; 2478 freebsd[[23]].*) objformat=aout ;;
2301 *) objformat=elf ;; 2479 *) objformat=elf ;;
2302 esac 2480 esac
2303 fi 2481 fi
@@ -2315,7 +2493,7 @@ freebsd* | dragonfly*)
2315 esac 2493 esac
2316 shlibpath_var=LD_LIBRARY_PATH 2494 shlibpath_var=LD_LIBRARY_PATH
2317 case $host_os in 2495 case $host_os in
2318 freebsd2*) 2496 freebsd2.*)
2319 shlibpath_overrides_runpath=yes 2497 shlibpath_overrides_runpath=yes
2320 ;; 2498 ;;
2321 freebsd3.[[01]]* | freebsdelf3.[[01]]*) 2499 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
@@ -2335,12 +2513,26 @@ freebsd* | dragonfly*)
2335 ;; 2513 ;;
2336 2514
2337gnu*) 2515gnu*)
2338 version_type=linux 2516 version_type=linux # correct to gnu/linux during the next big refactor
2339 need_lib_prefix=no 2517 need_lib_prefix=no
2340 need_version=no 2518 need_version=no
2341 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}'
2342 soname_spec='${libname}${release}${shared_ext}$major' 2520 soname_spec='${libname}${release}${shared_ext}$major'
2343 shlibpath_var=LD_LIBRARY_PATH 2521 shlibpath_var=LD_LIBRARY_PATH
2522 shlibpath_overrides_runpath=no
2523 hardcode_into_libs=yes
2524 ;;
2525
2526haiku*)
2527 version_type=linux # correct to gnu/linux during the next big refactor
2528 need_lib_prefix=no
2529 need_version=no
2530 dynamic_linker="$host_os runtime_loader"
2531 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2532 soname_spec='${libname}${release}${shared_ext}$major'
2533 shlibpath_var=LIBRARY_PATH
2534 shlibpath_overrides_runpath=yes
2535 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
2344 hardcode_into_libs=yes 2536 hardcode_into_libs=yes
2345 ;; 2537 ;;
2346 2538
@@ -2386,12 +2578,14 @@ hpux9* | hpux10* | hpux11*)
2386 soname_spec='${libname}${release}${shared_ext}$major' 2578 soname_spec='${libname}${release}${shared_ext}$major'
2387 ;; 2579 ;;
2388 esac 2580 esac
2389 # HP-UX runs *really* slowly unless shared libraries are mode 555. 2581 # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
2390 postinstall_cmds='chmod 555 $lib' 2582 postinstall_cmds='chmod 555 $lib'
2583 # or fails outright, so override atomically:
2584 install_override_mode=555
2391 ;; 2585 ;;
2392 2586
2393interix[[3-9]]*) 2587interix[[3-9]]*)
2394 version_type=linux 2588 version_type=linux # correct to gnu/linux during the next big refactor
2395 need_lib_prefix=no 2589 need_lib_prefix=no
2396 need_version=no 2590 need_version=no
2397 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}'
@@ -2407,7 +2601,7 @@ irix5* | irix6* | nonstopux*)
2407 nonstopux*) version_type=nonstopux ;; 2601 nonstopux*) version_type=nonstopux ;;
2408 *) 2602 *)
2409 if test "$lt_cv_prog_gnu_ld" = yes; then 2603 if test "$lt_cv_prog_gnu_ld" = yes; then
2410 version_type=linux 2604 version_type=linux # correct to gnu/linux during the next big refactor
2411 else 2605 else
2412 version_type=irix 2606 version_type=irix
2413 fi ;; 2607 fi ;;
@@ -2444,9 +2638,9 @@ linux*oldld* | linux*aout* | linux*coff*)
2444 dynamic_linker=no 2638 dynamic_linker=no
2445 ;; 2639 ;;
2446 2640
2447# This must be Linux ELF. 2641# This must be glibc/ELF.
2448linux* | k*bsd*-gnu | kopensolaris*-gnu) 2642linux* | k*bsd*-gnu | kopensolaris*-gnu)
2449 version_type=linux 2643 version_type=linux # correct to gnu/linux during the next big refactor
2450 need_lib_prefix=no 2644 need_lib_prefix=no
2451 need_version=no 2645 need_version=no
2452 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}'
@@ -2454,16 +2648,21 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu)
2454 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 2648 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2455 shlibpath_var=LD_LIBRARY_PATH 2649 shlibpath_var=LD_LIBRARY_PATH
2456 shlibpath_overrides_runpath=no 2650 shlibpath_overrides_runpath=no
2651
2457 # Some binutils ld are patched to set DT_RUNPATH 2652 # Some binutils ld are patched to set DT_RUNPATH
2458 save_LDFLAGS=$LDFLAGS 2653 AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
2459 save_libdir=$libdir 2654 [lt_cv_shlibpath_overrides_runpath=no
2460 eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ 2655 save_LDFLAGS=$LDFLAGS
2461 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" 2656 save_libdir=$libdir
2462 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 2657 eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2463 [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], 2658 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2464 [shlibpath_overrides_runpath=yes])]) 2659 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2465 LDFLAGS=$save_LDFLAGS 2660 [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2466 libdir=$save_libdir 2661 [lt_cv_shlibpath_overrides_runpath=yes])])
2662 LDFLAGS=$save_LDFLAGS
2663 libdir=$save_libdir
2664 ])
2665 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
2467 2666
2468 # This implies no fast_install, which is unacceptable. 2667 # This implies no fast_install, which is unacceptable.
2469 # Some rework will be needed to allow for fast_install 2668 # Some rework will be needed to allow for fast_install
@@ -2472,7 +2671,7 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu)
2472 2671
2473 # Append ld.so.conf contents to the search path 2672 # Append ld.so.conf contents to the search path
2474 if test -f /etc/ld.so.conf; then 2673 if test -f /etc/ld.so.conf; then
2475 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` 2674 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
2476 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" 2675 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2477 fi 2676 fi
2478 2677
@@ -2516,7 +2715,7 @@ netbsd*)
2516 ;; 2715 ;;
2517 2716
2518newsos6) 2717newsos6)
2519 version_type=linux 2718 version_type=linux # correct to gnu/linux during the next big refactor
2520 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}'
2521 shlibpath_var=LD_LIBRARY_PATH 2720 shlibpath_var=LD_LIBRARY_PATH
2522 shlibpath_overrides_runpath=yes 2721 shlibpath_overrides_runpath=yes
@@ -2585,7 +2784,7 @@ rdos*)
2585 ;; 2784 ;;
2586 2785
2587solaris*) 2786solaris*)
2588 version_type=linux 2787 version_type=linux # correct to gnu/linux during the next big refactor
2589 need_lib_prefix=no 2788 need_lib_prefix=no
2590 need_version=no 2789 need_version=no
2591 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}'
@@ -2610,7 +2809,7 @@ sunos4*)
2610 ;; 2809 ;;
2611 2810
2612sysv4 | sysv4.3*) 2811sysv4 | sysv4.3*)
2613 version_type=linux 2812 version_type=linux # correct to gnu/linux during the next big refactor
2614 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}'
2615 soname_spec='${libname}${release}${shared_ext}$major' 2814 soname_spec='${libname}${release}${shared_ext}$major'
2616 shlibpath_var=LD_LIBRARY_PATH 2815 shlibpath_var=LD_LIBRARY_PATH
@@ -2634,7 +2833,7 @@ sysv4 | sysv4.3*)
2634 2833
2635sysv4*MP*) 2834sysv4*MP*)
2636 if test -d /usr/nec ;then 2835 if test -d /usr/nec ;then
2637 version_type=linux 2836 version_type=linux # correct to gnu/linux during the next big refactor
2638 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}'
2639 soname_spec='$libname${shared_ext}.$major' 2838 soname_spec='$libname${shared_ext}.$major'
2640 shlibpath_var=LD_LIBRARY_PATH 2839 shlibpath_var=LD_LIBRARY_PATH
@@ -2665,7 +2864,7 @@ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2665 2864
2666tpf*) 2865tpf*)
2667 # TPF is a cross-target only. Preferred cross-host = GNU/Linux. 2866 # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
2668 version_type=linux 2867 version_type=linux # correct to gnu/linux during the next big refactor
2669 need_lib_prefix=no 2868 need_lib_prefix=no
2670 need_version=no 2869 need_version=no
2671 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}'
@@ -2675,7 +2874,7 @@ tpf*)
2675 ;; 2874 ;;
2676 2875
2677uts4*) 2876uts4*)
2678 version_type=linux 2877 version_type=linux # correct to gnu/linux during the next big refactor
2679 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}'
2680 soname_spec='${libname}${release}${shared_ext}$major' 2879 soname_spec='${libname}${release}${shared_ext}$major'
2681 shlibpath_var=LD_LIBRARY_PATH 2880 shlibpath_var=LD_LIBRARY_PATH
@@ -2717,6 +2916,8 @@ _LT_DECL([], [library_names_spec], [1],
2717 The last name is the one that the linker finds with -lNAME]]) 2916 The last name is the one that the linker finds with -lNAME]])
2718_LT_DECL([], [soname_spec], [1], 2917_LT_DECL([], [soname_spec], [1],
2719 [[The coded name of the library, if different from the real name]]) 2918 [[The coded name of the library, if different from the real name]])
2919_LT_DECL([], [install_override_mode], [1],
2920 [Permission mode override for installation of shared libraries])
2720_LT_DECL([], [postinstall_cmds], [2], 2921_LT_DECL([], [postinstall_cmds], [2],
2721 [Command to use after installation of a shared archive]) 2922 [Command to use after installation of a shared archive])
2722_LT_DECL([], [postuninstall_cmds], [2], 2923_LT_DECL([], [postuninstall_cmds], [2],
@@ -2829,6 +3030,7 @@ AC_REQUIRE([AC_CANONICAL_HOST])dnl
2829AC_REQUIRE([AC_CANONICAL_BUILD])dnl 3030AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2830m4_require([_LT_DECL_SED])dnl 3031m4_require([_LT_DECL_SED])dnl
2831m4_require([_LT_DECL_EGREP])dnl 3032m4_require([_LT_DECL_EGREP])dnl
3033m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
2832 3034
2833AC_ARG_WITH([gnu-ld], 3035AC_ARG_WITH([gnu-ld],
2834 [AS_HELP_STRING([--with-gnu-ld], 3036 [AS_HELP_STRING([--with-gnu-ld],
@@ -2950,6 +3152,11 @@ case $reload_flag in
2950esac 3152esac
2951reload_cmds='$LD$reload_flag -o $output$reload_objs' 3153reload_cmds='$LD$reload_flag -o $output$reload_objs'
2952case $host_os in 3154case $host_os in
3155 cygwin* | mingw* | pw32* | cegcc*)
3156 if test "$GCC" != yes; then
3157 reload_cmds=false
3158 fi
3159 ;;
2953 darwin*) 3160 darwin*)
2954 if test "$GCC" = yes; then 3161 if test "$GCC" = yes; then
2955 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' 3162 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
@@ -2958,8 +3165,8 @@ case $host_os in
2958 fi 3165 fi
2959 ;; 3166 ;;
2960esac 3167esac
2961_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl 3168_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
2962_LT_DECL([], [reload_cmds], [2])dnl 3169_LT_TAGDECL([], [reload_cmds], [2])dnl
2963])# _LT_CMD_RELOAD 3170])# _LT_CMD_RELOAD
2964 3171
2965 3172
@@ -3011,16 +3218,18 @@ mingw* | pw32*)
3011 # Base MSYS/MinGW do not provide the 'file' command needed by 3218 # Base MSYS/MinGW do not provide the 'file' command needed by
3012 # func_win32_libid shell function, so use a weaker test based on 'objdump', 3219 # func_win32_libid shell function, so use a weaker test based on 'objdump',
3013 # unless we find 'file', for example because we are cross-compiling. 3220 # unless we find 'file', for example because we are cross-compiling.
3014 if ( file / ) >/dev/null 2>&1; then 3221 # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
3222 if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
3015 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 3223 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3016 lt_cv_file_magic_cmd='func_win32_libid' 3224 lt_cv_file_magic_cmd='func_win32_libid'
3017 else 3225 else
3018 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' 3226 # Keep this pattern in sync with the one in func_win32_libid.
3227 lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
3019 lt_cv_file_magic_cmd='$OBJDUMP -f' 3228 lt_cv_file_magic_cmd='$OBJDUMP -f'
3020 fi 3229 fi
3021 ;; 3230 ;;
3022 3231
3023cegcc) 3232cegcc*)
3024 # use the weaker test based on 'objdump'. See mingw*. 3233 # use the weaker test based on 'objdump'. See mingw*.
3025 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' 3234 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3026 lt_cv_file_magic_cmd='$OBJDUMP -f' 3235 lt_cv_file_magic_cmd='$OBJDUMP -f'
@@ -3050,6 +3259,10 @@ gnu*)
3050 lt_cv_deplibs_check_method=pass_all 3259 lt_cv_deplibs_check_method=pass_all
3051 ;; 3260 ;;
3052 3261
3262haiku*)
3263 lt_cv_deplibs_check_method=pass_all
3264 ;;
3265
3053hpux10.20* | hpux11*) 3266hpux10.20* | hpux11*)
3054 lt_cv_file_magic_cmd=/usr/bin/file 3267 lt_cv_file_magic_cmd=/usr/bin/file
3055 case $host_cpu in 3268 case $host_cpu in
@@ -3058,11 +3271,11 @@ hpux10.20* | hpux11*)
3058 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so 3271 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3059 ;; 3272 ;;
3060 hppa*64*) 3273 hppa*64*)
3061 [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] 3274 [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
3062 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl 3275 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3063 ;; 3276 ;;
3064 *) 3277 *)
3065 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' 3278 lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
3066 lt_cv_file_magic_test_file=/usr/lib/libc.sl 3279 lt_cv_file_magic_test_file=/usr/lib/libc.sl
3067 ;; 3280 ;;
3068 esac 3281 esac
@@ -3083,7 +3296,7 @@ irix5* | irix6* | nonstopux*)
3083 lt_cv_deplibs_check_method=pass_all 3296 lt_cv_deplibs_check_method=pass_all
3084 ;; 3297 ;;
3085 3298
3086# This must be Linux ELF. 3299# This must be glibc/ELF.
3087linux* | k*bsd*-gnu | kopensolaris*-gnu) 3300linux* | k*bsd*-gnu | kopensolaris*-gnu)
3088 lt_cv_deplibs_check_method=pass_all 3301 lt_cv_deplibs_check_method=pass_all
3089 ;; 3302 ;;
@@ -3162,6 +3375,21 @@ tpf*)
3162 ;; 3375 ;;
3163esac 3376esac
3164]) 3377])
3378
3379file_magic_glob=
3380want_nocaseglob=no
3381if test "$build" = "$host"; then
3382 case $host_os in
3383 mingw* | pw32*)
3384 if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
3385 want_nocaseglob=yes
3386 else
3387 file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
3388 fi
3389 ;;
3390 esac
3391fi
3392
3165file_magic_cmd=$lt_cv_file_magic_cmd 3393file_magic_cmd=$lt_cv_file_magic_cmd
3166deplibs_check_method=$lt_cv_deplibs_check_method 3394deplibs_check_method=$lt_cv_deplibs_check_method
3167test -z "$deplibs_check_method" && deplibs_check_method=unknown 3395test -z "$deplibs_check_method" && deplibs_check_method=unknown
@@ -3169,7 +3397,11 @@ test -z "$deplibs_check_method" && deplibs_check_method=unknown
3169_LT_DECL([], [deplibs_check_method], [1], 3397_LT_DECL([], [deplibs_check_method], [1],
3170 [Method to check whether dependent libraries are shared objects]) 3398 [Method to check whether dependent libraries are shared objects])
3171_LT_DECL([], [file_magic_cmd], [1], 3399_LT_DECL([], [file_magic_cmd], [1],
3172 [Command to use when deplibs_check_method == "file_magic"]) 3400 [Command to use when deplibs_check_method = "file_magic"])
3401_LT_DECL([], [file_magic_glob], [1],
3402 [How to find potential files when deplibs_check_method = "file_magic"])
3403_LT_DECL([], [want_nocaseglob], [1],
3404 [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
3173])# _LT_CHECK_MAGIC_METHOD 3405])# _LT_CHECK_MAGIC_METHOD
3174 3406
3175 3407
@@ -3226,7 +3458,19 @@ if test "$lt_cv_path_NM" != "no"; then
3226 NM="$lt_cv_path_NM" 3458 NM="$lt_cv_path_NM"
3227else 3459else
3228 # Didn't find any BSD compatible name lister, look for dumpbin. 3460 # Didn't find any BSD compatible name lister, look for dumpbin.
3229 AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :) 3461 if test -n "$DUMPBIN"; then :
3462 # Let the user override the test.
3463 else
3464 AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
3465 case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
3466 *COFF*)
3467 DUMPBIN="$DUMPBIN -symbols"
3468 ;;
3469 *)
3470 DUMPBIN=:
3471 ;;
3472 esac
3473 fi
3230 AC_SUBST([DUMPBIN]) 3474 AC_SUBST([DUMPBIN])
3231 if test "$DUMPBIN" != ":"; then 3475 if test "$DUMPBIN" != ":"; then
3232 NM="$DUMPBIN" 3476 NM="$DUMPBIN"
@@ -3239,13 +3483,13 @@ _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3239AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], 3483AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3240 [lt_cv_nm_interface="BSD nm" 3484 [lt_cv_nm_interface="BSD nm"
3241 echo "int some_variable = 0;" > conftest.$ac_ext 3485 echo "int some_variable = 0;" > conftest.$ac_ext
3242 (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD) 3486 (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3243 (eval "$ac_compile" 2>conftest.err) 3487 (eval "$ac_compile" 2>conftest.err)
3244 cat conftest.err >&AS_MESSAGE_LOG_FD 3488 cat conftest.err >&AS_MESSAGE_LOG_FD
3245 (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) 3489 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3246 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) 3490 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3247 cat conftest.err >&AS_MESSAGE_LOG_FD 3491 cat conftest.err >&AS_MESSAGE_LOG_FD
3248 (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD) 3492 (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
3249 cat conftest.out >&AS_MESSAGE_LOG_FD 3493 cat conftest.out >&AS_MESSAGE_LOG_FD
3250 if $GREP 'External.*some_variable' conftest.out > /dev/null; then 3494 if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3251 lt_cv_nm_interface="MS dumpbin" 3495 lt_cv_nm_interface="MS dumpbin"
@@ -3260,6 +3504,67 @@ dnl aclocal-1.4 backwards compatibility:
3260dnl AC_DEFUN([AM_PROG_NM], []) 3504dnl AC_DEFUN([AM_PROG_NM], [])
3261dnl AC_DEFUN([AC_PROG_NM], []) 3505dnl AC_DEFUN([AC_PROG_NM], [])
3262 3506
3507# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3508# --------------------------------
3509# how to determine the name of the shared library
3510# associated with a specific link library.
3511# -- PORTME fill in with the dynamic library characteristics
3512m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
3513[m4_require([_LT_DECL_EGREP])
3514m4_require([_LT_DECL_OBJDUMP])
3515m4_require([_LT_DECL_DLLTOOL])
3516AC_CACHE_CHECK([how to associate runtime and link libraries],
3517lt_cv_sharedlib_from_linklib_cmd,
3518[lt_cv_sharedlib_from_linklib_cmd='unknown'
3519
3520case $host_os in
3521cygwin* | mingw* | pw32* | cegcc*)
3522 # two different shell functions defined in ltmain.sh
3523 # decide which to use based on capabilities of $DLLTOOL
3524 case `$DLLTOOL --help 2>&1` in
3525 *--identify-strict*)
3526 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
3527 ;;
3528 *)
3529 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
3530 ;;
3531 esac
3532 ;;
3533*)
3534 # fallback: assume linklib IS sharedlib
3535 lt_cv_sharedlib_from_linklib_cmd="$ECHO"
3536 ;;
3537esac
3538])
3539sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
3540test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
3541
3542_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
3543 [Command to associate shared and link libraries])
3544])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3545
3546
3547# _LT_PATH_MANIFEST_TOOL
3548# ----------------------
3549# locate the manifest tool
3550m4_defun([_LT_PATH_MANIFEST_TOOL],
3551[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
3552test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
3553AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
3554 [lt_cv_path_mainfest_tool=no
3555 echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
3556 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
3557 cat conftest.err >&AS_MESSAGE_LOG_FD
3558 if $GREP 'Manifest Tool' conftest.out > /dev/null; then
3559 lt_cv_path_mainfest_tool=yes
3560 fi
3561 rm -f conftest*])
3562if test "x$lt_cv_path_mainfest_tool" != xyes; then
3563 MANIFEST_TOOL=:
3564fi
3565_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
3566])# _LT_PATH_MANIFEST_TOOL
3567
3263 3568
3264# LT_LIB_M 3569# LT_LIB_M
3265# -------- 3570# --------
@@ -3268,7 +3573,7 @@ AC_DEFUN([LT_LIB_M],
3268[AC_REQUIRE([AC_CANONICAL_HOST])dnl 3573[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3269LIBM= 3574LIBM=
3270case $host in 3575case $host in
3271*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) 3576*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
3272 # These system don't have libm, or don't need it 3577 # These system don't have libm, or don't need it
3273 ;; 3578 ;;
3274*-ncr-sysv4.3*) 3579*-ncr-sysv4.3*)
@@ -3296,7 +3601,12 @@ m4_defun([_LT_COMPILER_NO_RTTI],
3296_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 3601_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3297 3602
3298if test "$GCC" = yes; then 3603if test "$GCC" = yes; then
3299 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 3604 case $cc_basename in
3605 nvcc*)
3606 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
3607 *)
3608 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
3609 esac
3300 3610
3301 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], 3611 _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3302 lt_cv_prog_compiler_rtti_exceptions, 3612 lt_cv_prog_compiler_rtti_exceptions,
@@ -3313,6 +3623,7 @@ _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3313m4_defun([_LT_CMD_GLOBAL_SYMBOLS], 3623m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3314[AC_REQUIRE([AC_CANONICAL_HOST])dnl 3624[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3315AC_REQUIRE([AC_PROG_CC])dnl 3625AC_REQUIRE([AC_PROG_CC])dnl
3626AC_REQUIRE([AC_PROG_AWK])dnl
3316AC_REQUIRE([LT_PATH_NM])dnl 3627AC_REQUIRE([LT_PATH_NM])dnl
3317AC_REQUIRE([LT_PATH_LD])dnl 3628AC_REQUIRE([LT_PATH_LD])dnl
3318m4_require([_LT_DECL_SED])dnl 3629m4_require([_LT_DECL_SED])dnl
@@ -3380,8 +3691,8 @@ esac
3380lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 3691lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3381 3692
3382# Transform an extracted symbol line into symbol name and symbol address 3693# Transform an extracted symbol line into symbol name and symbol address
3383lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" 3694lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"
3384lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" 3695lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'"
3385 3696
3386# Handle CRLF in mingw tool chain 3697# Handle CRLF in mingw tool chain
3387opt_cr= 3698opt_cr=
@@ -3405,6 +3716,7 @@ for ac_symprfx in "" "_"; do
3405 # which start with @ or ?. 3716 # which start with @ or ?.
3406 lt_cv_sys_global_symbol_pipe="$AWK ['"\ 3717 lt_cv_sys_global_symbol_pipe="$AWK ['"\
3407" {last_section=section; section=\$ 3};"\ 3718" {last_section=section; section=\$ 3};"\
3719" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
3408" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ 3720" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
3409" \$ 0!~/External *\|/{next};"\ 3721" \$ 0!~/External *\|/{next};"\
3410" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ 3722" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
@@ -3417,6 +3729,7 @@ for ac_symprfx in "" "_"; do
3417 else 3729 else
3418 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" 3730 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3419 fi 3731 fi
3732 lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
3420 3733
3421 # Check to see that the pipe works correctly. 3734 # Check to see that the pipe works correctly.
3422 pipe_works=no 3735 pipe_works=no
@@ -3438,7 +3751,7 @@ _LT_EOF
3438 if AC_TRY_EVAL(ac_compile); then 3751 if AC_TRY_EVAL(ac_compile); then
3439 # Now try to grab the symbols. 3752 # Now try to grab the symbols.
3440 nlist=conftest.nm 3753 nlist=conftest.nm
3441 if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then 3754 if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
3442 # Try sorting and uniquifying the output. 3755 # Try sorting and uniquifying the output.
3443 if sort "$nlist" | uniq > "$nlist"T; then 3756 if sort "$nlist" | uniq > "$nlist"T; then
3444 mv -f "$nlist"T "$nlist" 3757 mv -f "$nlist"T "$nlist"
@@ -3450,6 +3763,18 @@ _LT_EOF
3450 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then 3763 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
3451 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then 3764 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
3452 cat <<_LT_EOF > conftest.$ac_ext 3765 cat <<_LT_EOF > conftest.$ac_ext
3766/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
3767#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
3768/* DATA imports from DLLs on WIN32 con't be const, because runtime
3769 relocations are performed -- see ld's documentation on pseudo-relocs. */
3770# define LT@&t@_DLSYM_CONST
3771#elif defined(__osf__)
3772/* This system does not cope well with relocations in const data. */
3773# define LT@&t@_DLSYM_CONST
3774#else
3775# define LT@&t@_DLSYM_CONST const
3776#endif
3777
3453#ifdef __cplusplus 3778#ifdef __cplusplus
3454extern "C" { 3779extern "C" {
3455#endif 3780#endif
@@ -3461,7 +3786,7 @@ _LT_EOF
3461 cat <<_LT_EOF >> conftest.$ac_ext 3786 cat <<_LT_EOF >> conftest.$ac_ext
3462 3787
3463/* The mapping between symbol names and symbols. */ 3788/* The mapping between symbol names and symbols. */
3464const struct { 3789LT@&t@_DLSYM_CONST struct {
3465 const char *name; 3790 const char *name;
3466 void *address; 3791 void *address;
3467} 3792}
@@ -3487,15 +3812,15 @@ static const void *lt_preloaded_setup() {
3487_LT_EOF 3812_LT_EOF
3488 # Now try linking the two files. 3813 # Now try linking the two files.
3489 mv conftest.$ac_objext conftstm.$ac_objext 3814 mv conftest.$ac_objext conftstm.$ac_objext
3490 lt_save_LIBS="$LIBS" 3815 lt_globsym_save_LIBS=$LIBS
3491 lt_save_CFLAGS="$CFLAGS" 3816 lt_globsym_save_CFLAGS=$CFLAGS
3492 LIBS="conftstm.$ac_objext" 3817 LIBS="conftstm.$ac_objext"
3493 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 3818 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3494 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then 3819 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
3495 pipe_works=yes 3820 pipe_works=yes
3496 fi 3821 fi
3497 LIBS="$lt_save_LIBS" 3822 LIBS=$lt_globsym_save_LIBS
3498 CFLAGS="$lt_save_CFLAGS" 3823 CFLAGS=$lt_globsym_save_CFLAGS
3499 else 3824 else
3500 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD 3825 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
3501 fi 3826 fi
@@ -3528,6 +3853,13 @@ else
3528 AC_MSG_RESULT(ok) 3853 AC_MSG_RESULT(ok)
3529fi 3854fi
3530 3855
3856# Response file support.
3857if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3858 nm_file_list_spec='@'
3859elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
3860 nm_file_list_spec='@'
3861fi
3862
3531_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], 3863_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
3532 [Take the output of nm and produce a listing of raw symbols and C names]) 3864 [Take the output of nm and produce a listing of raw symbols and C names])
3533_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], 3865_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
@@ -3538,6 +3870,8 @@ _LT_DECL([global_symbol_to_c_name_address],
3538_LT_DECL([global_symbol_to_c_name_address_lib_prefix], 3870_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3539 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], 3871 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3540 [Transform the output of nm in a C name address pair when lib prefix is needed]) 3872 [Transform the output of nm in a C name address pair when lib prefix is needed])
3873_LT_DECL([], [nm_file_list_spec], [1],
3874 [Specify filename containing input files for $NM])
3541]) # _LT_CMD_GLOBAL_SYMBOLS 3875]) # _LT_CMD_GLOBAL_SYMBOLS
3542 3876
3543 3877
@@ -3549,7 +3883,6 @@ _LT_TAGVAR(lt_prog_compiler_wl, $1)=
3549_LT_TAGVAR(lt_prog_compiler_pic, $1)= 3883_LT_TAGVAR(lt_prog_compiler_pic, $1)=
3550_LT_TAGVAR(lt_prog_compiler_static, $1)= 3884_LT_TAGVAR(lt_prog_compiler_static, $1)=
3551 3885
3552AC_MSG_CHECKING([for $compiler option to produce PIC])
3553m4_if([$1], [CXX], [ 3886m4_if([$1], [CXX], [
3554 # C++ specific cases for pic, static, wl, etc. 3887 # C++ specific cases for pic, static, wl, etc.
3555 if test "$GXX" = yes; then 3888 if test "$GXX" = yes; then
@@ -3600,6 +3933,11 @@ m4_if([$1], [CXX], [
3600 # DJGPP does not support shared libraries at all 3933 # DJGPP does not support shared libraries at all
3601 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 3934 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3602 ;; 3935 ;;
3936 haiku*)
3937 # PIC is the default for Haiku.
3938 # The "-static" flag exists, but is broken.
3939 _LT_TAGVAR(lt_prog_compiler_static, $1)=
3940 ;;
3603 interix[[3-9]]*) 3941 interix[[3-9]]*)
3604 # Interix 3.x gcc -fpic/-fPIC options generate broken code. 3942 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3605 # Instead, we relocate shared libraries at runtime. 3943 # Instead, we relocate shared libraries at runtime.
@@ -3649,6 +3987,12 @@ m4_if([$1], [CXX], [
3649 ;; 3987 ;;
3650 esac 3988 esac
3651 ;; 3989 ;;
3990 mingw* | cygwin* | os2* | pw32* | cegcc*)
3991 # This hack is so that the source file can tell whether it is being
3992 # built for inclusion in a dll (and should export symbols for example).
3993 m4_if([$1], [GCJ], [],
3994 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3995 ;;
3652 dgux*) 3996 dgux*)
3653 case $cc_basename in 3997 case $cc_basename in
3654 ec++*) 3998 ec++*)
@@ -3738,8 +4082,8 @@ m4_if([$1], [CXX], [
3738 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 4082 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3739 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4083 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3740 ;; 4084 ;;
3741 xlc* | xlC*) 4085 xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
3742 # IBM XL 8.0 on PPC 4086 # IBM XL 8.0, 9.0 on PPC and BlueGene
3743 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4087 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3744 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' 4088 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
3745 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' 4089 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
@@ -3801,7 +4145,7 @@ m4_if([$1], [CXX], [
3801 ;; 4145 ;;
3802 solaris*) 4146 solaris*)
3803 case $cc_basename in 4147 case $cc_basename in
3804 CC*) 4148 CC* | sunCC*)
3805 # Sun C++ 4.2, 5.x and Centerline C++ 4149 # Sun C++ 4.2, 5.x and Centerline C++
3806 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4150 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3807 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4151 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
@@ -3905,6 +4249,12 @@ m4_if([$1], [CXX], [
3905 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' 4249 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3906 ;; 4250 ;;
3907 4251
4252 haiku*)
4253 # PIC is the default for Haiku.
4254 # The "-static" flag exists, but is broken.
4255 _LT_TAGVAR(lt_prog_compiler_static, $1)=
4256 ;;
4257
3908 hpux*) 4258 hpux*)
3909 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit 4259 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
3910 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag 4260 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
@@ -3947,6 +4297,15 @@ m4_if([$1], [CXX], [
3947 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4297 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3948 ;; 4298 ;;
3949 esac 4299 esac
4300
4301 case $cc_basename in
4302 nvcc*) # Cuda Compiler Driver 2.2
4303 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
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
4307 ;;
4308 esac
3950 else 4309 else
3951 # 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.
3952 case $host_os in 4311 case $host_os in
@@ -4010,7 +4369,13 @@ m4_if([$1], [CXX], [
4010 _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' 4369 _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4011 _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' 4370 _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4012 ;; 4371 ;;
4013 pgcc* | pgf77* | pgf90* | pgf95*) 4372 nagfor*)
4373 # NAG Fortran compiler
4374 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4375 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4376 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4377 ;;
4378 pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
4014 # Portland Group compilers (*not* the Pentium gcc compiler, 4379 # Portland Group compilers (*not* the Pentium gcc compiler,
4015 # which looks to be a dead project) 4380 # which looks to be a dead project)
4016 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4381 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
@@ -4022,25 +4387,40 @@ m4_if([$1], [CXX], [
4022 # All Alpha code is PIC. 4387 # All Alpha code is PIC.
4023 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' 4388 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4024 ;; 4389 ;;
4025 xl*) 4390 xl* | bgxl* | bgf* | mpixl*)
4026 # IBM XL C 8.0/Fortran 10.1 on PPC 4391 # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
4027 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4392 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4028 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' 4393 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4029 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' 4394 _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4030 ;; 4395 ;;
4031 *) 4396 *)
4032 case `$CC -V 2>&1 | sed 5q` in 4397 case `$CC -V 2>&1 | sed 5q` in
4398 *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
4399 # Sun Fortran 8.3 passes all unrecognized flags to the linker
4400 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4401 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
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 '
4408 ;;
4033 *Sun\ C*) 4409 *Sun\ C*)
4034 # Sun C 5.9 4410 # Sun C 5.9
4035 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4411 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4036 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4412 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4037 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4413 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4038 ;; 4414 ;;
4039 *Sun\ F*) 4415 *Intel*\ [[CF]]*Compiler*)
4040 # Sun Fortran 8.3 passes all unrecognized flags to the linker 4416 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4041 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 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'
4042 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4423 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4043 _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4044 ;; 4424 ;;
4045 esac 4425 esac
4046 ;; 4426 ;;
@@ -4072,7 +4452,7 @@ m4_if([$1], [CXX], [
4072 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4452 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4073 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4453 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4074 case $cc_basename in 4454 case $cc_basename in
4075 f77* | f90* | f95*) 4455 f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
4076 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; 4456 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4077 *) 4457 *)
4078 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; 4458 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
@@ -4129,9 +4509,11 @@ case $host_os in
4129 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" 4509 _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4130 ;; 4510 ;;
4131esac 4511esac
4132AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) 4512
4133_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], 4513AC_CACHE_CHECK([for $compiler option to produce PIC],
4134 [How to pass a linker flag through the compiler]) 4514 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
4515 [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4516_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
4135 4517
4136# 4518#
4137# Check to make sure the PIC flag actually works. 4519# Check to make sure the PIC flag actually works.
@@ -4150,6 +4532,8 @@ fi
4150_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], 4532_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4151 [Additional compiler flags for building library objects]) 4533 [Additional compiler flags for building library objects])
4152 4534
4535_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4536 [How to pass a linker flag through the compiler])
4153# 4537#
4154# Check to make sure the static flag actually works. 4538# Check to make sure the static flag actually works.
4155# 4539#
@@ -4170,6 +4554,7 @@ _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4170m4_defun([_LT_LINKER_SHLIBS], 4554m4_defun([_LT_LINKER_SHLIBS],
4171[AC_REQUIRE([LT_PATH_LD])dnl 4555[AC_REQUIRE([LT_PATH_LD])dnl
4172AC_REQUIRE([LT_PATH_NM])dnl 4556AC_REQUIRE([LT_PATH_NM])dnl
4557m4_require([_LT_PATH_MANIFEST_TOOL])dnl
4173m4_require([_LT_FILEUTILS_DEFAULTS])dnl 4558m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4174m4_require([_LT_DECL_EGREP])dnl 4559m4_require([_LT_DECL_EGREP])dnl
4175m4_require([_LT_DECL_SED])dnl 4560m4_require([_LT_DECL_SED])dnl
@@ -4178,30 +4563,40 @@ m4_require([_LT_TAG_COMPILER])dnl
4178AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) 4563AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4179m4_if([$1], [CXX], [ 4564m4_if([$1], [CXX], [
4180 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4565 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4566 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4181 case $host_os in 4567 case $host_os in
4182 aix[[4-9]]*) 4568 aix[[4-9]]*)
4183 # If we're using GNU nm, then we don't want the "-C" option. 4569 # If we're using GNU nm, then we don't want the "-C" option.
4184 # -C means demangle to AIX nm, but means don't demangle with GNU nm 4570 # -C means demangle to AIX nm, but means don't demangle with GNU nm
4571 # Also, AIX nm treats weak defined symbols like other global defined
4572 # symbols, whereas GNU nm marks them as "W".
4185 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 4573 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4186 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' 4574 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4187 else 4575 else
4188 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' 4576 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4189 fi 4577 fi
4190 ;; 4578 ;;
4191 pw32*) 4579 pw32*)
4192 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 4580 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4193 ;; 4581 ;;
4194 cygwin* | mingw* | cegcc*) 4582 cygwin* | mingw* | cegcc*)
4195 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' 4583 case $cc_basename in
4196 ;; 4584 cl*)
4197 linux* | k*bsd*-gnu) 4585 _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
4586 ;;
4587 *)
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'
4589 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4590 ;;
4591 esac
4592 ;;
4593 linux* | k*bsd*-gnu | gnu*)
4198 _LT_TAGVAR(link_all_deplibs, $1)=no 4594 _LT_TAGVAR(link_all_deplibs, $1)=no
4199 ;; 4595 ;;
4200 *) 4596 *)
4201 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' 4597 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4202 ;; 4598 ;;
4203 esac 4599 esac
4204 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4205], [ 4600], [
4206 runpath_var= 4601 runpath_var=
4207 _LT_TAGVAR(allow_undefined_flag, $1)= 4602 _LT_TAGVAR(allow_undefined_flag, $1)=
@@ -4216,7 +4611,6 @@ m4_if([$1], [CXX], [
4216 _LT_TAGVAR(hardcode_direct, $1)=no 4611 _LT_TAGVAR(hardcode_direct, $1)=no
4217 _LT_TAGVAR(hardcode_direct_absolute, $1)=no 4612 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4218 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 4613 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4219 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4220 _LT_TAGVAR(hardcode_libdir_separator, $1)= 4614 _LT_TAGVAR(hardcode_libdir_separator, $1)=
4221 _LT_TAGVAR(hardcode_minus_L, $1)=no 4615 _LT_TAGVAR(hardcode_minus_L, $1)=no
4222 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 4616 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
@@ -4261,13 +4655,39 @@ dnl Note also adjust exclude_expsyms for C++ above.
4261 openbsd*) 4655 openbsd*)
4262 with_gnu_ld=no 4656 with_gnu_ld=no
4263 ;; 4657 ;;
4264 linux* | k*bsd*-gnu) 4658 linux* | k*bsd*-gnu | gnu*)
4265 _LT_TAGVAR(link_all_deplibs, $1)=no 4659 _LT_TAGVAR(link_all_deplibs, $1)=no
4266 ;; 4660 ;;
4267 esac 4661 esac
4268 4662
4269 _LT_TAGVAR(ld_shlibs, $1)=yes 4663 _LT_TAGVAR(ld_shlibs, $1)=yes
4664
4665 # On some targets, GNU ld is compatible enough with the native linker
4666 # that we're better off using the native interface for both.
4667 lt_use_gnu_ld_interface=no
4270 if test "$with_gnu_ld" = yes; then 4668 if test "$with_gnu_ld" = yes; then
4669 case $host_os in
4670 aix*)
4671 # The AIX port of GNU ld has always aspired to compatibility
4672 # with the native linker. However, as the warning in the GNU ld
4673 # block says, versions before 2.19.5* couldn't really create working
4674 # shared libraries, regardless of the interface used.
4675 case `$LD -v 2>&1` in
4676 *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
4677 *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
4678 *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
4679 *)
4680 lt_use_gnu_ld_interface=yes
4681 ;;
4682 esac
4683 ;;
4684 *)
4685 lt_use_gnu_ld_interface=yes
4686 ;;
4687 esac
4688 fi
4689
4690 if test "$lt_use_gnu_ld_interface" = yes; then
4271 # If archive_cmds runs LD, not CC, wlarc should be empty 4691 # If archive_cmds runs LD, not CC, wlarc should be empty
4272 wlarc='${wl}' 4692 wlarc='${wl}'
4273 4693
@@ -4301,11 +4721,12 @@ dnl Note also adjust exclude_expsyms for C++ above.
4301 _LT_TAGVAR(ld_shlibs, $1)=no 4721 _LT_TAGVAR(ld_shlibs, $1)=no
4302 cat <<_LT_EOF 1>&2 4722 cat <<_LT_EOF 1>&2
4303 4723
4304*** Warning: the GNU linker, at least up to release 2.9.1, is reported 4724*** Warning: the GNU linker, at least up to release 2.19, is reported
4305*** to be unable to reliably create shared libraries on AIX. 4725*** to be unable to reliably create shared libraries on AIX.
4306*** Therefore, libtool is disabling shared libraries support. If you 4726*** Therefore, libtool is disabling shared libraries support. If you
4307*** really care for shared libraries, you may want to modify your PATH 4727*** really care for shared libraries, you may want to install binutils
4308*** so that a non-GNU linker is found, and then restart. 4728*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
4729*** You will then need to restart the configuration process.
4309 4730
4310_LT_EOF 4731_LT_EOF
4311 fi 4732 fi
@@ -4341,10 +4762,12 @@ _LT_EOF
4341 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 4762 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4342 # as there is no search path for DLLs. 4763 # as there is no search path for DLLs.
4343 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4764 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4765 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
4344 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 4766 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4345 _LT_TAGVAR(always_export_symbols, $1)=no 4767 _LT_TAGVAR(always_export_symbols, $1)=no
4346 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 4768 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4347 _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' 4769 _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'
4770 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4348 4771
4349 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 4772 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4350 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 4773 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
@@ -4362,6 +4785,11 @@ _LT_EOF
4362 fi 4785 fi
4363 ;; 4786 ;;
4364 4787
4788 haiku*)
4789 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4790 _LT_TAGVAR(link_all_deplibs, $1)=yes
4791 ;;
4792
4365 interix[[3-9]]*) 4793 interix[[3-9]]*)
4366 _LT_TAGVAR(hardcode_direct, $1)=no 4794 _LT_TAGVAR(hardcode_direct, $1)=no
4367 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 4795 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
@@ -4387,15 +4815,16 @@ _LT_EOF
4387 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ 4815 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4388 && test "$tmp_diet" = no 4816 && test "$tmp_diet" = no
4389 then 4817 then
4390 tmp_addflag= 4818 tmp_addflag=' $pic_flag'
4391 tmp_sharedflag='-shared' 4819 tmp_sharedflag='-shared'
4392 case $cc_basename,$host_cpu in 4820 case $cc_basename,$host_cpu in
4393 pgcc*) # Portland Group C compiler 4821 pgcc*) # Portland Group C compiler
4394 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' 4822 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4395 tmp_addflag=' $pic_flag' 4823 tmp_addflag=' $pic_flag'
4396 ;; 4824 ;;
4397 pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers 4825 pgf77* | pgf90* | pgf95* | pgfortran*)
4398 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' 4826 # Portland Group f77 and f90 compilers
4827 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4399 tmp_addflag=' $pic_flag -Mnomain' ;; 4828 tmp_addflag=' $pic_flag -Mnomain' ;;
4400 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 4829 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
4401 tmp_addflag=' -i_dynamic' ;; 4830 tmp_addflag=' -i_dynamic' ;;
@@ -4406,13 +4835,17 @@ _LT_EOF
4406 lf95*) # Lahey Fortran 8.1 4835 lf95*) # Lahey Fortran 8.1
4407 _LT_TAGVAR(whole_archive_flag_spec, $1)= 4836 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4408 tmp_sharedflag='--shared' ;; 4837 tmp_sharedflag='--shared' ;;
4409 xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) 4838 xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
4410 tmp_sharedflag='-qmkshrobj' 4839 tmp_sharedflag='-qmkshrobj'
4411 tmp_addflag= ;; 4840 tmp_addflag= ;;
4841 nvcc*) # Cuda Compiler Driver 2.2
4842 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4843 _LT_TAGVAR(compiler_needs_object, $1)=yes
4844 ;;
4412 esac 4845 esac
4413 case `$CC -V 2>&1 | sed 5q` in 4846 case `$CC -V 2>&1 | sed 5q` in
4414 *Sun\ C*) # Sun C 5.9 4847 *Sun\ C*) # Sun C 5.9
4415 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' 4848 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
4416 _LT_TAGVAR(compiler_needs_object, $1)=yes 4849 _LT_TAGVAR(compiler_needs_object, $1)=yes
4417 tmp_sharedflag='-G' ;; 4850 tmp_sharedflag='-G' ;;
4418 *Sun\ F*) # Sun Fortran 8.3 4851 *Sun\ F*) # Sun Fortran 8.3
@@ -4428,17 +4861,16 @@ _LT_EOF
4428 fi 4861 fi
4429 4862
4430 case $cc_basename in 4863 case $cc_basename in
4431 xlf*) 4864 xlf* | bgf* | bgxlf* | mpixlf*)
4432 # 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
4433 _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'
4434 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 4867 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4435 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' 4868 _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
4436 _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
4437 if test "x$supports_anon_versioning" = xyes; then 4869 if test "x$supports_anon_versioning" = xyes; then
4438 _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~
4439 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 4871 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4440 echo "local: *; };" >> $output_objdir/$libname.ver~ 4872 echo "local: *; };" >> $output_objdir/$libname.ver~
4441 $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' 4873 $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4442 fi 4874 fi
4443 ;; 4875 ;;
4444 esac 4876 esac
@@ -4452,8 +4884,8 @@ _LT_EOF
4452 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 4884 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4453 wlarc= 4885 wlarc=
4454 else 4886 else
4455 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4887 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4456 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 4888 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4457 fi 4889 fi
4458 ;; 4890 ;;
4459 4891
@@ -4471,8 +4903,8 @@ _LT_EOF
4471 4903
4472_LT_EOF 4904_LT_EOF
4473 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 4905 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4474 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4906 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4475 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 4907 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4476 else 4908 else
4477 _LT_TAGVAR(ld_shlibs, $1)=no 4909 _LT_TAGVAR(ld_shlibs, $1)=no
4478 fi 4910 fi
@@ -4518,8 +4950,8 @@ _LT_EOF
4518 4950
4519 *) 4951 *)
4520 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 4952 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4521 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 4953 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4522 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 4954 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4523 else 4955 else
4524 _LT_TAGVAR(ld_shlibs, $1)=no 4956 _LT_TAGVAR(ld_shlibs, $1)=no
4525 fi 4957 fi
@@ -4559,8 +4991,10 @@ _LT_EOF
4559 else 4991 else
4560 # If we're using GNU nm, then we don't want the "-C" option. 4992 # If we're using GNU nm, then we don't want the "-C" option.
4561 # -C means demangle to AIX nm, but means don't demangle with GNU nm 4993 # -C means demangle to AIX nm, but means don't demangle with GNU nm
4994 # Also, AIX nm treats weak defined symbols like other global
4995 # defined symbols, whereas GNU nm marks them as "W".
4562 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 4996 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4563 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' 4997 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4564 else 4998 else
4565 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' 4999 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4566 fi 5000 fi
@@ -4648,9 +5082,9 @@ _LT_EOF
4648 _LT_TAGVAR(allow_undefined_flag, $1)='-berok' 5082 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
4649 # Determine the default libpath from the value encoded in an 5083 # Determine the default libpath from the value encoded in an
4650 # empty executable. 5084 # empty executable.
4651 _LT_SYS_MODULE_PATH_AIX 5085 _LT_SYS_MODULE_PATH_AIX([$1])
4652 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5086 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4653 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" 5087 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
4654 else 5088 else
4655 if test "$host_cpu" = ia64; then 5089 if test "$host_cpu" = ia64; then
4656 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 5090 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
@@ -4659,14 +5093,19 @@ _LT_EOF
4659 else 5093 else
4660 # Determine the default libpath from the value encoded in an 5094 # Determine the default libpath from the value encoded in an
4661 # empty executable. 5095 # empty executable.
4662 _LT_SYS_MODULE_PATH_AIX 5096 _LT_SYS_MODULE_PATH_AIX([$1])
4663 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5097 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4664 # Warning - without using the other run time loading flags, 5098 # Warning - without using the other run time loading flags,
4665 # -berok will link without error, but may produce a broken library. 5099 # -berok will link without error, but may produce a broken library.
4666 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 5100 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
4667 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 5101 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
4668 # Exported symbols can be pulled into shared objects from archives 5102 if test "$with_gnu_ld" = yes; then
4669 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 5103 # We only use this code for GNU lds that support --whole-archive.
5104 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
5105 else
5106 # Exported symbols can be pulled into shared objects from archives
5107 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5108 fi
4670 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 5109 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
4671 # This is similar to how AIX traditionally builds its shared libraries. 5110 # This is similar to how AIX traditionally builds its shared libraries.
4672 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' 5111 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
@@ -4698,20 +5137,64 @@ _LT_EOF
4698 # Microsoft Visual C++. 5137 # Microsoft Visual C++.
4699 # hardcode_libdir_flag_spec is actually meaningless, as there is 5138 # hardcode_libdir_flag_spec is actually meaningless, as there is
4700 # no search path for DLLs. 5139 # no search path for DLLs.
4701 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' 5140 case $cc_basename in
4702 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5141 cl*)
4703 # Tell ltmain to make .lib files, not .a files. 5142 # Native MSVC
4704 libext=lib 5143 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
4705 # Tell ltmain to make .dll files, not .so files. 5144 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4706 shrext_cmds=".dll" 5145 _LT_TAGVAR(always_export_symbols, $1)=yes
4707 # FIXME: Setting linknames here is a bad hack. 5146 _LT_TAGVAR(file_list_spec, $1)='@'
4708 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames=' 5147 # Tell ltmain to make .lib files, not .a files.
4709 # The linker will automatically build a .lib file if we build a DLL. 5148 libext=lib
4710 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 5149 # Tell ltmain to make .dll files, not .so files.
4711 # FIXME: Should let the user specify the lib program. 5150 shrext_cmds=".dll"
4712 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' 5151 # FIXME: Setting linknames here is a bad hack.
4713 _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' 5152 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
4714 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5153 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5154 sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
5155 else
5156 sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
5157 fi~
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"~
5159 linknames='
5160 # The linker will not automatically build a static lib if we build a DLL.
5161 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5162 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5163 _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
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'
5165 # Don't use ranlib
5166 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
5167 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
5168 lt_tool_outputfile="@TOOL_OUTPUT@"~
5169 case $lt_outputfile in
5170 *.exe|*.EXE) ;;
5171 *)
5172 lt_outputfile="$lt_outputfile.exe"
5173 lt_tool_outputfile="$lt_tool_outputfile.exe"
5174 ;;
5175 esac~
5176 if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
5177 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
5178 $RM "$lt_outputfile.manifest";
5179 fi'
5180 ;;
5181 *)
5182 # Assume MSVC wrapper
5183 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5184 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5185 # Tell ltmain to make .lib files, not .a files.
5186 libext=lib
5187 # Tell ltmain to make .dll files, not .so files.
5188 shrext_cmds=".dll"
5189 # FIXME: Setting linknames here is a bad hack.
5190 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
5191 # The linker will automatically build a .lib file if we build a DLL.
5192 _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5193 # FIXME: Should let the user specify the lib program.
5194 _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5195 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5196 ;;
5197 esac
4715 ;; 5198 ;;
4716 5199
4717 darwin* | rhapsody*) 5200 darwin* | rhapsody*)
@@ -4724,10 +5207,6 @@ _LT_EOF
4724 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5207 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4725 ;; 5208 ;;
4726 5209
4727 freebsd1*)
4728 _LT_TAGVAR(ld_shlibs, $1)=no
4729 ;;
4730
4731 # 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
4732 # 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
4733 # 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
@@ -4740,7 +5219,7 @@ _LT_EOF
4740 ;; 5219 ;;
4741 5220
4742 # Unfortunately, older versions of FreeBSD 2 do not have this feature. 5221 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
4743 freebsd2*) 5222 freebsd2.*)
4744 _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'
4745 _LT_TAGVAR(hardcode_direct, $1)=yes 5224 _LT_TAGVAR(hardcode_direct, $1)=yes
4746 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5225 _LT_TAGVAR(hardcode_minus_L, $1)=yes
@@ -4749,7 +5228,7 @@ _LT_EOF
4749 5228
4750 # FreeBSD 3 and greater uses gcc -shared to do shared libraries. 5229 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
4751 freebsd* | dragonfly*) 5230 freebsd* | dragonfly*)
4752 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' 5231 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
4753 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 5232 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4754 _LT_TAGVAR(hardcode_direct, $1)=yes 5233 _LT_TAGVAR(hardcode_direct, $1)=yes
4755 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5234 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
@@ -4757,7 +5236,7 @@ _LT_EOF
4757 5236
4758 hpux9*) 5237 hpux9*)
4759 if test "$GCC" = yes; then 5238 if test "$GCC" = yes; then
4760 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 5239 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
4761 else 5240 else
4762 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 5241 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
4763 fi 5242 fi
@@ -4772,14 +5251,13 @@ _LT_EOF
4772 ;; 5251 ;;
4773 5252
4774 hpux10*) 5253 hpux10*)
4775 if test "$GCC" = yes -a "$with_gnu_ld" = no; then 5254 if test "$GCC" = yes && test "$with_gnu_ld" = no; then
4776 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5255 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4777 else 5256 else
4778 _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'
4779 fi 5258 fi
4780 if test "$with_gnu_ld" = no; then 5259 if test "$with_gnu_ld" = no; then
4781 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5260 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4782 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
4783 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5261 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4784 _LT_TAGVAR(hardcode_direct, $1)=yes 5262 _LT_TAGVAR(hardcode_direct, $1)=yes
4785 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5263 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
@@ -4791,16 +5269,16 @@ _LT_EOF
4791 ;; 5269 ;;
4792 5270
4793 hpux11*) 5271 hpux11*)
4794 if test "$GCC" = yes -a "$with_gnu_ld" = no; then 5272 if test "$GCC" = yes && test "$with_gnu_ld" = no; then
4795 case $host_cpu in 5273 case $host_cpu in
4796 hppa*64*) 5274 hppa*64*)
4797 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5275 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4798 ;; 5276 ;;
4799 ia64*) 5277 ia64*)
4800 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 5278 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4801 ;; 5279 ;;
4802 *) 5280 *)
4803 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5281 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4804 ;; 5282 ;;
4805 esac 5283 esac
4806 else 5284 else
@@ -4812,7 +5290,14 @@ _LT_EOF
4812 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 5290 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4813 ;; 5291 ;;
4814 *) 5292 *)
4815 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5293 m4_if($1, [], [
5294 # Older versions of the 11.00 compiler do not understand -b yet
5295 # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
5296 _LT_LINKER_OPTION([if $CC understands -b],
5297 _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
5298 [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
5299 [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
5300 [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
4816 ;; 5301 ;;
4817 esac 5302 esac
4818 fi 5303 fi
@@ -4840,19 +5325,34 @@ _LT_EOF
4840 5325
4841 irix5* | irix6* | nonstopux*) 5326 irix5* | irix6* | nonstopux*)
4842 if test "$GCC" = yes; then 5327 if test "$GCC" = yes; then
4843 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 5328 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
4844 # Try to use the -exported_symbol ld option, if it does not 5329 # Try to use the -exported_symbol ld option, if it does not
4845 # work, assume that -exports_file does not work either and 5330 # work, assume that -exports_file does not work either and
4846 # implicitly export all symbols. 5331 # implicitly export all symbols.
4847 save_LDFLAGS="$LDFLAGS" 5332 # This should be the same for all languages, so no per-tag cache variable.
4848 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" 5333 AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
4849 AC_LINK_IFELSE(int foo(void) {}, 5334 [lt_cv_irix_exported_symbol],
4850 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' 5335 [save_LDFLAGS="$LDFLAGS"
4851 ) 5336 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
4852 LDFLAGS="$save_LDFLAGS" 5337 AC_LINK_IFELSE(
5338 [AC_LANG_SOURCE(
5339 [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
5340 [C++], [[int foo (void) { return 0; }]],
5341 [Fortran 77], [[
5342 subroutine foo
5343 end]],
5344 [Fortran], [[
5345 subroutine foo
5346 end]])])],
5347 [lt_cv_irix_exported_symbol=yes],
5348 [lt_cv_irix_exported_symbol=no])
5349 LDFLAGS="$save_LDFLAGS"])
5350 if test "$lt_cv_irix_exported_symbol" = yes; then
5351 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
5352 fi
4853 else 5353 else
4854 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 5354 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
4855 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' 5355 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
4856 fi 5356 fi
4857 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 5357 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4858 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5358 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
@@ -4914,17 +5414,17 @@ _LT_EOF
4914 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5414 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4915 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5415 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4916 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5416 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4917 _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' 5417 _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
4918 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 5418 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
4919 ;; 5419 ;;
4920 5420
4921 osf3*) 5421 osf3*)
4922 if test "$GCC" = yes; then 5422 if test "$GCC" = yes; then
4923 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 5423 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4924 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 5424 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
4925 else 5425 else
4926 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5426 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4927 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 5427 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
4928 fi 5428 fi
4929 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 5429 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4930 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5430 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
@@ -4934,13 +5434,13 @@ _LT_EOF
4934 osf4* | osf5*) # as osf3* with the addition of -msym flag 5434 osf4* | osf5*) # as osf3* with the addition of -msym flag
4935 if test "$GCC" = yes; then 5435 if test "$GCC" = yes; then
4936 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 5436 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4937 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 5437 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
4938 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5438 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4939 else 5439 else
4940 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5440 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4941 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 5441 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
4942 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ 5442 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
4943 $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' 5443 $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
4944 5444
4945 # Both c and cxx compiler support -rpath directly 5445 # Both c and cxx compiler support -rpath directly
4946 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 5446 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
@@ -4953,9 +5453,9 @@ _LT_EOF
4953 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' 5453 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
4954 if test "$GCC" = yes; then 5454 if test "$GCC" = yes; then
4955 wlarc='${wl}' 5455 wlarc='${wl}'
4956 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5456 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4957 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 5457 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4958 $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' 5458 $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
4959 else 5459 else
4960 case `$CC -V 2>&1` in 5460 case `$CC -V 2>&1` in
4961 *"Compilers 5.0"*) 5461 *"Compilers 5.0"*)
@@ -5131,36 +5631,38 @@ x|xyes)
5131 # Test whether the compiler implicitly links with -lc since on some 5631 # Test whether the compiler implicitly links with -lc since on some
5132 # systems, -lgcc has to come before -lc. If gcc already passes -lc 5632 # systems, -lgcc has to come before -lc. If gcc already passes -lc
5133 # to ld, don't add -lc before -lgcc. 5633 # to ld, don't add -lc before -lgcc.
5134 AC_MSG_CHECKING([whether -lc should be explicitly linked in]) 5634 AC_CACHE_CHECK([whether -lc should be explicitly linked in],
5135 $RM conftest* 5635 [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
5136 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 5636 [$RM conftest*
5137 5637 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5138 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then 5638
5139 soname=conftest 5639 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5140 lib=conftest 5640 soname=conftest
5141 libobjs=conftest.$ac_objext 5641 lib=conftest
5142 deplibs= 5642 libobjs=conftest.$ac_objext
5143 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) 5643 deplibs=
5144 pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) 5644 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5145 compiler_flags=-v 5645 pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5146 linker_flags=-v 5646 compiler_flags=-v
5147 verstring= 5647 linker_flags=-v
5148 output_objdir=. 5648 verstring=
5149 libname=conftest 5649 output_objdir=.
5150 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) 5650 libname=conftest
5151 _LT_TAGVAR(allow_undefined_flag, $1)= 5651 lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5152 if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 5652 _LT_TAGVAR(allow_undefined_flag, $1)=
5153 then 5653 if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5154 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 5654 then
5155 else 5655 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5156 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 5656 else
5157 fi 5657 lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5158 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag 5658 fi
5159 else 5659 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5160 cat conftest.err 1>&5 5660 else
5161 fi 5661 cat conftest.err 1>&5
5162 $RM conftest* 5662 fi
5163 AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)]) 5663 $RM conftest*
5664 ])
5665 _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
5164 ;; 5666 ;;
5165 esac 5667 esac
5166 fi 5668 fi
@@ -5197,9 +5699,6 @@ _LT_TAGDECL([], [no_undefined_flag], [1],
5197_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], 5699_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5198 [Flag to hardcode $libdir into a binary during linking. 5700 [Flag to hardcode $libdir into a binary during linking.
5199 This must work even if $libdir does not exist]) 5701 This must work even if $libdir does not exist])
5200_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
5201 [[If ld is used when linking, flag to hardcode $libdir into a binary
5202 during linking. This must work even if $libdir does not exist]])
5203_LT_TAGDECL([], [hardcode_libdir_separator], [1], 5702_LT_TAGDECL([], [hardcode_libdir_separator], [1],
5204 [Whether we need a single "-rpath" flag with a separated argument]) 5703 [Whether we need a single "-rpath" flag with a separated argument])
5205_LT_TAGDECL([], [hardcode_direct], [0], 5704_LT_TAGDECL([], [hardcode_direct], [0],
@@ -5225,8 +5724,6 @@ _LT_TAGDECL([], [inherit_rpath], [0],
5225 to runtime path list]) 5724 to runtime path list])
5226_LT_TAGDECL([], [link_all_deplibs], [0], 5725_LT_TAGDECL([], [link_all_deplibs], [0],
5227 [Whether libtool must link a program against all its dependency libraries]) 5726 [Whether libtool must link a program against all its dependency libraries])
5228_LT_TAGDECL([], [fix_srcfile_path], [1],
5229 [Fix the shell variable $srcfile for the compiler])
5230_LT_TAGDECL([], [always_export_symbols], [0], 5727_LT_TAGDECL([], [always_export_symbols], [0],
5231 [Set to "yes" if exported symbols are required]) 5728 [Set to "yes" if exported symbols are required])
5232_LT_TAGDECL([], [export_symbols_cmds], [2], 5729_LT_TAGDECL([], [export_symbols_cmds], [2],
@@ -5237,6 +5734,8 @@ _LT_TAGDECL([], [include_expsyms], [1],
5237 [Symbols that must always be exported]) 5734 [Symbols that must always be exported])
5238_LT_TAGDECL([], [prelink_cmds], [2], 5735_LT_TAGDECL([], [prelink_cmds], [2],
5239 [Commands necessary for linking programs (against libraries) with templates]) 5736 [Commands necessary for linking programs (against libraries) with templates])
5737_LT_TAGDECL([], [postlink_cmds], [2],
5738 [Commands necessary for finishing linking programs])
5240_LT_TAGDECL([], [file_list_spec], [1], 5739_LT_TAGDECL([], [file_list_spec], [1],
5241 [Specify filename containing input files]) 5740 [Specify filename containing input files])
5242dnl FIXME: Not yet implemented 5741dnl FIXME: Not yet implemented
@@ -5330,37 +5829,22 @@ CC="$lt_save_CC"
5330])# _LT_LANG_C_CONFIG 5829])# _LT_LANG_C_CONFIG
5331 5830
5332 5831
5333# _LT_PROG_CXX
5334# ------------
5335# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
5336# compiler, we have our own version here.
5337m4_defun([_LT_PROG_CXX],
5338[
5339pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
5340AC_PROG_CXX
5341if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5342 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5343 (test "X$CXX" != "Xg++"))) ; then
5344 AC_PROG_CXXCPP
5345else
5346 _lt_caught_CXX_error=yes
5347fi
5348popdef([AC_MSG_ERROR])
5349])# _LT_PROG_CXX
5350
5351dnl aclocal-1.4 backwards compatibility:
5352dnl AC_DEFUN([_LT_PROG_CXX], [])
5353
5354
5355# _LT_LANG_CXX_CONFIG([TAG]) 5832# _LT_LANG_CXX_CONFIG([TAG])
5356# -------------------------- 5833# --------------------------
5357# Ensure that the configuration variables for a C++ compiler are suitably 5834# Ensure that the configuration variables for a C++ compiler are suitably
5358# defined. These variables are subsequently used by _LT_CONFIG to write 5835# defined. These variables are subsequently used by _LT_CONFIG to write
5359# the compiler configuration to `libtool'. 5836# the compiler configuration to `libtool'.
5360m4_defun([_LT_LANG_CXX_CONFIG], 5837m4_defun([_LT_LANG_CXX_CONFIG],
5361[AC_REQUIRE([_LT_PROG_CXX])dnl 5838[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5362m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5363m4_require([_LT_DECL_EGREP])dnl 5839m4_require([_LT_DECL_EGREP])dnl
5840m4_require([_LT_PATH_MANIFEST_TOOL])dnl
5841if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5842 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5843 (test "X$CXX" != "Xg++"))) ; then
5844 AC_PROG_CXXCPP
5845else
5846 _lt_caught_CXX_error=yes
5847fi
5364 5848
5365AC_LANG_PUSH(C++) 5849AC_LANG_PUSH(C++)
5366_LT_TAGVAR(archive_cmds_need_lc, $1)=no 5850_LT_TAGVAR(archive_cmds_need_lc, $1)=no
@@ -5372,7 +5856,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5372_LT_TAGVAR(hardcode_direct, $1)=no 5856_LT_TAGVAR(hardcode_direct, $1)=no
5373_LT_TAGVAR(hardcode_direct_absolute, $1)=no 5857_LT_TAGVAR(hardcode_direct_absolute, $1)=no
5374_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 5858_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5375_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5376_LT_TAGVAR(hardcode_libdir_separator, $1)= 5859_LT_TAGVAR(hardcode_libdir_separator, $1)=
5377_LT_TAGVAR(hardcode_minus_L, $1)=no 5860_LT_TAGVAR(hardcode_minus_L, $1)=no
5378_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 5861_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
@@ -5382,6 +5865,8 @@ _LT_TAGVAR(module_cmds, $1)=
5382_LT_TAGVAR(module_expsym_cmds, $1)= 5865_LT_TAGVAR(module_expsym_cmds, $1)=
5383_LT_TAGVAR(link_all_deplibs, $1)=unknown 5866_LT_TAGVAR(link_all_deplibs, $1)=unknown
5384_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 5867_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5868_LT_TAGVAR(reload_flag, $1)=$reload_flag
5869_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
5385_LT_TAGVAR(no_undefined_flag, $1)= 5870_LT_TAGVAR(no_undefined_flag, $1)=
5386_LT_TAGVAR(whole_archive_flag_spec, $1)= 5871_LT_TAGVAR(whole_archive_flag_spec, $1)=
5387_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 5872_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
@@ -5413,6 +5898,7 @@ if test "$_lt_caught_CXX_error" != yes; then
5413 5898
5414 # Allow CC to be a program name with arguments. 5899 # Allow CC to be a program name with arguments.
5415 lt_save_CC=$CC 5900 lt_save_CC=$CC
5901 lt_save_CFLAGS=$CFLAGS
5416 lt_save_LD=$LD 5902 lt_save_LD=$LD
5417 lt_save_GCC=$GCC 5903 lt_save_GCC=$GCC
5418 GCC=$GXX 5904 GCC=$GXX
@@ -5430,6 +5916,7 @@ if test "$_lt_caught_CXX_error" != yes; then
5430 fi 5916 fi
5431 test -z "${LDCXX+set}" || LD=$LDCXX 5917 test -z "${LDCXX+set}" || LD=$LDCXX
5432 CC=${CXX-"c++"} 5918 CC=${CXX-"c++"}
5919 CFLAGS=$CXXFLAGS
5433 compiler=$CC 5920 compiler=$CC
5434 _LT_TAGVAR(compiler, $1)=$CC 5921 _LT_TAGVAR(compiler, $1)=$CC
5435 _LT_CC_BASENAME([$compiler]) 5922 _LT_CC_BASENAME([$compiler])
@@ -5451,8 +5938,8 @@ if test "$_lt_caught_CXX_error" != yes; then
5451 # Check if GNU C++ uses GNU ld as the underlying linker, since the 5938 # Check if GNU C++ uses GNU ld as the underlying linker, since the
5452 # archiving commands below assume that GNU ld is being used. 5939 # archiving commands below assume that GNU ld is being used.
5453 if test "$with_gnu_ld" = yes; then 5940 if test "$with_gnu_ld" = yes; then
5454 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 5941 _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5455 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 5942 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
5456 5943
5457 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5944 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5458 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 5945 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
@@ -5484,7 +5971,7 @@ if test "$_lt_caught_CXX_error" != yes; then
5484 # Commands to make compiler produce verbose output that lists 5971 # Commands to make compiler produce verbose output that lists
5485 # what "hidden" libraries, object files and flags are used when 5972 # what "hidden" libraries, object files and flags are used when
5486 # linking a shared library. 5973 # linking a shared library.
5487 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 5974 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
5488 5975
5489 else 5976 else
5490 GXX=no 5977 GXX=no
@@ -5593,10 +6080,10 @@ if test "$_lt_caught_CXX_error" != yes; then
5593 _LT_TAGVAR(allow_undefined_flag, $1)='-berok' 6080 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5594 # Determine the default libpath from the value encoded in an empty 6081 # Determine the default libpath from the value encoded in an empty
5595 # executable. 6082 # executable.
5596 _LT_SYS_MODULE_PATH_AIX 6083 _LT_SYS_MODULE_PATH_AIX([$1])
5597 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 6084 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5598 6085
5599 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" 6086 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5600 else 6087 else
5601 if test "$host_cpu" = ia64; then 6088 if test "$host_cpu" = ia64; then
5602 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 6089 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
@@ -5605,14 +6092,19 @@ if test "$_lt_caught_CXX_error" != yes; then
5605 else 6092 else
5606 # Determine the default libpath from the value encoded in an 6093 # Determine the default libpath from the value encoded in an
5607 # empty executable. 6094 # empty executable.
5608 _LT_SYS_MODULE_PATH_AIX 6095 _LT_SYS_MODULE_PATH_AIX([$1])
5609 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 6096 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5610 # Warning - without using the other run time loading flags, 6097 # Warning - without using the other run time loading flags,
5611 # -berok will link without error, but may produce a broken library. 6098 # -berok will link without error, but may produce a broken library.
5612 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 6099 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5613 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 6100 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5614 # Exported symbols can be pulled into shared objects from archives 6101 if test "$with_gnu_ld" = yes; then
5615 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 6102 # We only use this code for GNU lds that support --whole-archive.
6103 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6104 else
6105 # Exported symbols can be pulled into shared objects from archives
6106 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6107 fi
5616 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 6108 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5617 # This is similar to how AIX traditionally builds its shared 6109 # This is similar to how AIX traditionally builds its shared
5618 # libraries. 6110 # libraries.
@@ -5642,28 +6134,75 @@ if test "$_lt_caught_CXX_error" != yes; then
5642 ;; 6134 ;;
5643 6135
5644 cygwin* | mingw* | pw32* | cegcc*) 6136 cygwin* | mingw* | pw32* | cegcc*)
5645 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 6137 case $GXX,$cc_basename in
5646 # as there is no search path for DLLs. 6138 ,cl* | no,cl*)
5647 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6139 # Native MSVC
5648 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 6140 # hardcode_libdir_flag_spec is actually meaningless, as there is
5649 _LT_TAGVAR(always_export_symbols, $1)=no 6141 # no search path for DLLs.
5650 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6142 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5651 6143 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5652 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 6144 _LT_TAGVAR(always_export_symbols, $1)=yes
5653 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 6145 _LT_TAGVAR(file_list_spec, $1)='@'
5654 # If the export-symbols file already is a .def file (1st line 6146 # Tell ltmain to make .lib files, not .a files.
5655 # is EXPORTS), use it as is; otherwise, prepend... 6147 libext=lib
5656 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 6148 # Tell ltmain to make .dll files, not .so files.
5657 cp $export_symbols $output_objdir/$soname.def; 6149 shrext_cmds=".dll"
5658 else 6150 # FIXME: Setting linknames here is a bad hack.
5659 echo EXPORTS > $output_objdir/$soname.def; 6151 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
5660 cat $export_symbols >> $output_objdir/$soname.def; 6152 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5661 fi~ 6153 $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
5662 $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 6154 else
5663 else 6155 $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
5664 _LT_TAGVAR(ld_shlibs, $1)=no 6156 fi~
5665 fi 6157 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5666 ;; 6158 linknames='
6159 # The linker will not automatically build a static lib if we build a DLL.
6160 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
6161 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6162 # Don't use ranlib
6163 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
6164 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
6165 lt_tool_outputfile="@TOOL_OUTPUT@"~
6166 case $lt_outputfile in
6167 *.exe|*.EXE) ;;
6168 *)
6169 lt_outputfile="$lt_outputfile.exe"
6170 lt_tool_outputfile="$lt_tool_outputfile.exe"
6171 ;;
6172 esac~
6173 func_to_tool_file "$lt_outputfile"~
6174 if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
6175 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
6176 $RM "$lt_outputfile.manifest";
6177 fi'
6178 ;;
6179 *)
6180 # g++
6181 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6182 # as there is no search path for DLLs.
6183 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6184 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
6185 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6186 _LT_TAGVAR(always_export_symbols, $1)=no
6187 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6188
6189 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6190 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
6191 # If the export-symbols file already is a .def file (1st line
6192 # is EXPORTS), use it as is; otherwise, prepend...
6193 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6194 cp $export_symbols $output_objdir/$soname.def;
6195 else
6196 echo EXPORTS > $output_objdir/$soname.def;
6197 cat $export_symbols >> $output_objdir/$soname.def;
6198 fi~
6199 $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
6200 else
6201 _LT_TAGVAR(ld_shlibs, $1)=no
6202 fi
6203 ;;
6204 esac
6205 ;;
5667 darwin* | rhapsody*) 6206 darwin* | rhapsody*)
5668 _LT_DARWIN_LINKER_FEATURES($1) 6207 _LT_DARWIN_LINKER_FEATURES($1)
5669 ;; 6208 ;;
@@ -5686,7 +6225,7 @@ if test "$_lt_caught_CXX_error" != yes; then
5686 esac 6225 esac
5687 ;; 6226 ;;
5688 6227
5689 freebsd[[12]]*) 6228 freebsd2.*)
5690 # C++ shared libraries reported to be fairly broken before 6229 # C++ shared libraries reported to be fairly broken before
5691 # switch to ELF 6230 # switch to ELF
5692 _LT_TAGVAR(ld_shlibs, $1)=no 6231 _LT_TAGVAR(ld_shlibs, $1)=no
@@ -5705,6 +6244,11 @@ if test "$_lt_caught_CXX_error" != yes; then
5705 gnu*) 6244 gnu*)
5706 ;; 6245 ;;
5707 6246
6247 haiku*)
6248 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6249 _LT_TAGVAR(link_all_deplibs, $1)=yes
6250 ;;
6251
5708 hpux9*) 6252 hpux9*)
5709 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 6253 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5710 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6254 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
@@ -5729,11 +6273,11 @@ if test "$_lt_caught_CXX_error" != yes; then
5729 # explicitly linking system object files so we need to strip them 6273 # explicitly linking system object files so we need to strip them
5730 # from the output so that they don't get included in the library 6274 # from the output so that they don't get included in the library
5731 # dependencies. 6275 # dependencies.
5732 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' 6276 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
5733 ;; 6277 ;;
5734 *) 6278 *)
5735 if test "$GXX" = yes; then 6279 if test "$GXX" = yes; then
5736 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 6280 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5737 else 6281 else
5738 # FIXME: insert proper C++ library support 6282 # FIXME: insert proper C++ library support
5739 _LT_TAGVAR(ld_shlibs, $1)=no 6283 _LT_TAGVAR(ld_shlibs, $1)=no
@@ -5794,7 +6338,7 @@ if test "$_lt_caught_CXX_error" != yes; then
5794 # explicitly linking system object files so we need to strip them 6338 # explicitly linking system object files so we need to strip them
5795 # from the output so that they don't get included in the library 6339 # from the output so that they don't get included in the library
5796 # dependencies. 6340 # dependencies.
5797 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' 6341 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
5798 ;; 6342 ;;
5799 *) 6343 *)
5800 if test "$GXX" = yes; then 6344 if test "$GXX" = yes; then
@@ -5804,10 +6348,10 @@ if test "$_lt_caught_CXX_error" != yes; then
5804 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6348 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5805 ;; 6349 ;;
5806 ia64*) 6350 ia64*)
5807 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6351 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5808 ;; 6352 ;;
5809 *) 6353 *)
5810 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6354 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5811 ;; 6355 ;;
5812 esac 6356 esac
5813 fi 6357 fi
@@ -5837,7 +6381,7 @@ if test "$_lt_caught_CXX_error" != yes; then
5837 case $cc_basename in 6381 case $cc_basename in
5838 CC*) 6382 CC*)
5839 # SGI C++ 6383 # SGI C++
5840 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 6384 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
5841 6385
5842 # Archives containing C++ object files must be created using 6386 # Archives containing C++ object files must be created using
5843 # "CC -ar", where "CC" is the IRIX C++ compiler. This is 6387 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
@@ -5848,9 +6392,9 @@ if test "$_lt_caught_CXX_error" != yes; then
5848 *) 6392 *)
5849 if test "$GXX" = yes; then 6393 if test "$GXX" = yes; then
5850 if test "$with_gnu_ld" = no; then 6394 if test "$with_gnu_ld" = no; then
5851 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 6395 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5852 else 6396 else
5853 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib' 6397 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'
5854 fi 6398 fi
5855 fi 6399 fi
5856 _LT_TAGVAR(link_all_deplibs, $1)=yes 6400 _LT_TAGVAR(link_all_deplibs, $1)=yes
@@ -5879,7 +6423,7 @@ if test "$_lt_caught_CXX_error" != yes; then
5879 # explicitly linking system object files so we need to strip them 6423 # explicitly linking system object files so we need to strip them
5880 # from the output so that they don't get included in the library 6424 # from the output so that they don't get included in the library
5881 # dependencies. 6425 # dependencies.
5882 output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' 6426 output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
5883 6427
5884 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6428 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5885 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 6429 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
@@ -5916,26 +6460,26 @@ if test "$_lt_caught_CXX_error" != yes; then
5916 pgCC* | pgcpp*) 6460 pgCC* | pgcpp*)
5917 # Portland Group C++ compiler 6461 # Portland Group C++ compiler
5918 case `$CC -V` in 6462 case `$CC -V` in
5919 *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*) 6463 *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
5920 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ 6464 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
5921 rm -rf $tpldir~ 6465 rm -rf $tpldir~
5922 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ 6466 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
5923 compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"' 6467 compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
5924 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ 6468 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
5925 rm -rf $tpldir~ 6469 rm -rf $tpldir~
5926 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ 6470 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
5927 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~ 6471 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
5928 $RANLIB $oldlib' 6472 $RANLIB $oldlib'
5929 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ 6473 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
5930 rm -rf $tpldir~ 6474 rm -rf $tpldir~
5931 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 6475 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5932 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 6476 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5933 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ 6477 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
5934 rm -rf $tpldir~ 6478 rm -rf $tpldir~
5935 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 6479 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5936 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' 6480 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
5937 ;; 6481 ;;
5938 *) # Version 6 will use weak symbols 6482 *) # Version 6 and above use weak symbols
5939 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 6483 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5940 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' 6484 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
5941 ;; 6485 ;;
@@ -5943,7 +6487,7 @@ if test "$_lt_caught_CXX_error" != yes; then
5943 6487
5944 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 6488 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5945 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 6489 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5946 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' 6490 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
5947 ;; 6491 ;;
5948 cxx*) 6492 cxx*)
5949 # Compaq C++ 6493 # Compaq C++
@@ -5962,9 +6506,9 @@ if test "$_lt_caught_CXX_error" != yes; then
5962 # explicitly linking system object files so we need to strip them 6506 # explicitly linking system object files so we need to strip them
5963 # from the output so that they don't get included in the library 6507 # from the output so that they don't get included in the library
5964 # dependencies. 6508 # dependencies.
5965 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' 6509 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
5966 ;; 6510 ;;
5967 xl*) 6511 xl* | mpixl* | bgxl*)
5968 # IBM XL 8.0 on PPC, with GNU ld 6512 # IBM XL 8.0 on PPC, with GNU ld
5969 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6513 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5970 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 6514 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
@@ -5984,13 +6528,13 @@ if test "$_lt_caught_CXX_error" != yes; then
5984 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6528 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5985 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' 6529 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
5986 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 6530 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5987 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' 6531 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
5988 _LT_TAGVAR(compiler_needs_object, $1)=yes 6532 _LT_TAGVAR(compiler_needs_object, $1)=yes
5989 6533
5990 # Not sure whether something based on 6534 # Not sure whether something based on
5991 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 6535 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
5992 # would be better. 6536 # would be better.
5993 output_verbose_link_cmd='echo' 6537 output_verbose_link_cmd='func_echo_all'
5994 6538
5995 # Archives containing C++ object files must be created using 6539 # Archives containing C++ object files must be created using
5996 # "CC -xar", where "CC" is the Sun C++ compiler. This is 6540 # "CC -xar", where "CC" is the Sun C++ compiler. This is
@@ -6059,7 +6603,7 @@ if test "$_lt_caught_CXX_error" != yes; then
6059 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6603 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6060 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 6604 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6061 fi 6605 fi
6062 output_verbose_link_cmd=echo 6606 output_verbose_link_cmd=func_echo_all
6063 else 6607 else
6064 _LT_TAGVAR(ld_shlibs, $1)=no 6608 _LT_TAGVAR(ld_shlibs, $1)=no
6065 fi 6609 fi
@@ -6094,15 +6638,15 @@ if test "$_lt_caught_CXX_error" != yes; then
6094 case $host in 6638 case $host in
6095 osf3*) 6639 osf3*)
6096 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 6640 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6097 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 6641 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
6098 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6642 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6099 ;; 6643 ;;
6100 *) 6644 *)
6101 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 6645 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6102 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' 6646 _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
6103 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 6647 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6104 echo "-hidden">> $lib.exp~ 6648 echo "-hidden">> $lib.exp~
6105 $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~ 6649 $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~
6106 $RM $lib.exp' 6650 $RM $lib.exp'
6107 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 6651 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6108 ;; 6652 ;;
@@ -6118,17 +6662,17 @@ if test "$_lt_caught_CXX_error" != yes; then
6118 # explicitly linking system object files so we need to strip them 6662 # explicitly linking system object files so we need to strip them
6119 # from the output so that they don't get included in the library 6663 # from the output so that they don't get included in the library
6120 # dependencies. 6664 # dependencies.
6121 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' 6665 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6122 ;; 6666 ;;
6123 *) 6667 *)
6124 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 6668 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6125 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 6669 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6126 case $host in 6670 case $host in
6127 osf3*) 6671 osf3*)
6128 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 6672 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6129 ;; 6673 ;;
6130 *) 6674 *)
6131 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' 6675 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6132 ;; 6676 ;;
6133 esac 6677 esac
6134 6678
@@ -6138,7 +6682,7 @@ if test "$_lt_caught_CXX_error" != yes; then
6138 # Commands to make compiler produce verbose output that lists 6682 # Commands to make compiler produce verbose output that lists
6139 # what "hidden" libraries, object files and flags are used when 6683 # what "hidden" libraries, object files and flags are used when
6140 # linking a shared library. 6684 # linking a shared library.
6141 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 6685 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6142 6686
6143 else 6687 else
6144 # FIXME: insert proper C++ library support 6688 # FIXME: insert proper C++ library support
@@ -6174,7 +6718,7 @@ if test "$_lt_caught_CXX_error" != yes; then
6174 6718
6175 solaris*) 6719 solaris*)
6176 case $cc_basename in 6720 case $cc_basename in
6177 CC*) 6721 CC* | sunCC*)
6178 # Sun C++ 4.2, 5.x and Centerline C++ 6722 # Sun C++ 4.2, 5.x and Centerline C++
6179 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes 6723 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6180 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' 6724 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
@@ -6195,7 +6739,7 @@ if test "$_lt_caught_CXX_error" != yes; then
6195 esac 6739 esac
6196 _LT_TAGVAR(link_all_deplibs, $1)=yes 6740 _LT_TAGVAR(link_all_deplibs, $1)=yes
6197 6741
6198 output_verbose_link_cmd='echo' 6742 output_verbose_link_cmd='func_echo_all'
6199 6743
6200 # Archives containing C++ object files must be created using 6744 # Archives containing C++ object files must be created using
6201 # "CC -xar", where "CC" is the Sun C++ compiler. This is 6745 # "CC -xar", where "CC" is the Sun C++ compiler. This is
@@ -6215,14 +6759,14 @@ if test "$_lt_caught_CXX_error" != yes; then
6215 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 6759 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6216 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' 6760 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6217 if $CC --version | $GREP -v '^2\.7' > /dev/null; then 6761 if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6218 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 6762 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6219 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 6763 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6220 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 6764 $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6221 6765
6222 # Commands to make compiler produce verbose output that lists 6766 # Commands to make compiler produce verbose output that lists
6223 # what "hidden" libraries, object files and flags are used when 6767 # what "hidden" libraries, object files and flags are used when
6224 # linking a shared library. 6768 # linking a shared library.
6225 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 6769 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6226 else 6770 else
6227 # g++ 2.7 appears to require `-G' NOT `-shared' on this 6771 # g++ 2.7 appears to require `-G' NOT `-shared' on this
6228 # platform. 6772 # platform.
@@ -6233,7 +6777,7 @@ if test "$_lt_caught_CXX_error" != yes; then
6233 # Commands to make compiler produce verbose output that lists 6777 # Commands to make compiler produce verbose output that lists
6234 # what "hidden" libraries, object files and flags are used when 6778 # what "hidden" libraries, object files and flags are used when
6235 # linking a shared library. 6779 # linking a shared library.
6236 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' 6780 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6237 fi 6781 fi
6238 6782
6239 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' 6783 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
@@ -6287,6 +6831,10 @@ if test "$_lt_caught_CXX_error" != yes; then
6287 CC*) 6831 CC*)
6288 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6832 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6289 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6833 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6834 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
6835 '"$_LT_TAGVAR(old_archive_cmds, $1)"
6836 _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
6837 '"$_LT_TAGVAR(reload_cmds, $1)"
6290 ;; 6838 ;;
6291 *) 6839 *)
6292 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6840 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
@@ -6342,6 +6890,7 @@ if test "$_lt_caught_CXX_error" != yes; then
6342 fi # test -n "$compiler" 6890 fi # test -n "$compiler"
6343 6891
6344 CC=$lt_save_CC 6892 CC=$lt_save_CC
6893 CFLAGS=$lt_save_CFLAGS
6345 LDCXX=$LD 6894 LDCXX=$LD
6346 LD=$lt_save_LD 6895 LD=$lt_save_LD
6347 GCC=$lt_save_GCC 6896 GCC=$lt_save_GCC
@@ -6356,6 +6905,29 @@ AC_LANG_POP
6356])# _LT_LANG_CXX_CONFIG 6905])# _LT_LANG_CXX_CONFIG
6357 6906
6358 6907
6908# _LT_FUNC_STRIPNAME_CNF
6909# ----------------------
6910# func_stripname_cnf prefix suffix name
6911# strip PREFIX and SUFFIX off of NAME.
6912# PREFIX and SUFFIX must not contain globbing or regex special
6913# characters, hashes, percent signs, but SUFFIX may contain a leading
6914# dot (in which case that matches only a dot).
6915#
6916# This function is identical to the (non-XSI) version of func_stripname,
6917# except this one can be used by m4 code that may be executed by configure,
6918# rather than the libtool script.
6919m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
6920AC_REQUIRE([_LT_DECL_SED])
6921AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
6922func_stripname_cnf ()
6923{
6924 case ${2} in
6925 .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
6926 *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
6927 esac
6928} # func_stripname_cnf
6929])# _LT_FUNC_STRIPNAME_CNF
6930
6359# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) 6931# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6360# --------------------------------- 6932# ---------------------------------
6361# Figure out "hidden" library dependencies from verbose 6933# Figure out "hidden" library dependencies from verbose
@@ -6364,6 +6936,7 @@ AC_LANG_POP
6364# objects, libraries and library flags. 6936# objects, libraries and library flags.
6365m4_defun([_LT_SYS_HIDDEN_LIBDEPS], 6937m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6366[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 6938[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6939AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
6367# Dependencies to place before and after the object being linked: 6940# Dependencies to place before and after the object being linked:
6368_LT_TAGVAR(predep_objects, $1)= 6941_LT_TAGVAR(predep_objects, $1)=
6369_LT_TAGVAR(postdep_objects, $1)= 6942_LT_TAGVAR(postdep_objects, $1)=
@@ -6413,7 +6986,20 @@ public class foo {
6413 } 6986 }
6414}; 6987};
6415_LT_EOF 6988_LT_EOF
6989], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
6990package foo
6991func foo() {
6992}
6993_LT_EOF
6416]) 6994])
6995
6996_lt_libdeps_save_CFLAGS=$CFLAGS
6997case "$CC $CFLAGS " in #(
6998*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
6999*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
7000*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
7001esac
7002
6417dnl Parse the compiler output and extract the necessary 7003dnl Parse the compiler output and extract the necessary
6418dnl objects, libraries and library flags. 7004dnl objects, libraries and library flags.
6419if AC_TRY_EVAL(ac_compile); then 7005if AC_TRY_EVAL(ac_compile); then
@@ -6425,7 +7011,7 @@ if AC_TRY_EVAL(ac_compile); then
6425 pre_test_object_deps_done=no 7011 pre_test_object_deps_done=no
6426 7012
6427 for p in `eval "$output_verbose_link_cmd"`; do 7013 for p in `eval "$output_verbose_link_cmd"`; do
6428 case $p in 7014 case ${prev}${p} in
6429 7015
6430 -L* | -R* | -l*) 7016 -L* | -R* | -l*)
6431 # Some compilers place space between "-{L,R}" and the path. 7017 # Some compilers place space between "-{L,R}" and the path.
@@ -6434,13 +7020,22 @@ if AC_TRY_EVAL(ac_compile); then
6434 test $p = "-R"; then 7020 test $p = "-R"; then
6435 prev=$p 7021 prev=$p
6436 continue 7022 continue
6437 else
6438 prev=
6439 fi 7023 fi
6440 7024
7025 # Expand the sysroot to ease extracting the directories later.
7026 if test -z "$prev"; then
7027 case $p in
7028 -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
7029 -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
7030 -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
7031 esac
7032 fi
7033 case $p in
7034 =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
7035 esac
6441 if test "$pre_test_object_deps_done" = no; then 7036 if test "$pre_test_object_deps_done" = no; then
6442 case $p in 7037 case ${prev} in
6443 -L* | -R*) 7038 -L | -R)
6444 # Internal compiler library paths should come after those 7039 # Internal compiler library paths should come after those
6445 # provided the user. The postdeps already come after the 7040 # provided the user. The postdeps already come after the
6446 # user supplied libs so there is no need to process them. 7041 # user supplied libs so there is no need to process them.
@@ -6460,8 +7055,10 @@ if AC_TRY_EVAL(ac_compile); then
6460 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" 7055 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
6461 fi 7056 fi
6462 fi 7057 fi
7058 prev=
6463 ;; 7059 ;;
6464 7060
7061 *.lto.$objext) ;; # Ignore GCC LTO objects
6465 *.$objext) 7062 *.$objext)
6466 # This assumes that the test object file only shows up 7063 # This assumes that the test object file only shows up
6467 # once in the compiler output. 7064 # once in the compiler output.
@@ -6497,6 +7094,7 @@ else
6497fi 7094fi
6498 7095
6499$RM -f confest.$objext 7096$RM -f confest.$objext
7097CFLAGS=$_lt_libdeps_save_CFLAGS
6500 7098
6501# PORTME: override above test on systems where it is broken 7099# PORTME: override above test on systems where it is broken
6502m4_if([$1], [CXX], 7100m4_if([$1], [CXX],
@@ -6533,7 +7131,7 @@ linux*)
6533 7131
6534solaris*) 7132solaris*)
6535 case $cc_basename in 7133 case $cc_basename in
6536 CC*) 7134 CC* | sunCC*)
6537 # The more standards-conforming stlport4 library is 7135 # The more standards-conforming stlport4 library is
6538 # incompatible with the Cstd library. Avoid specifying 7136 # incompatible with the Cstd library. Avoid specifying
6539 # it if it's in CXXFLAGS. Ignore libCrun as 7137 # it if it's in CXXFLAGS. Ignore libCrun as
@@ -6577,32 +7175,16 @@ _LT_TAGDECL([], [compiler_lib_search_path], [1],
6577])# _LT_SYS_HIDDEN_LIBDEPS 7175])# _LT_SYS_HIDDEN_LIBDEPS
6578 7176
6579 7177
6580# _LT_PROG_F77
6581# ------------
6582# Since AC_PROG_F77 is broken, in that it returns the empty string
6583# if there is no fortran compiler, we have our own version here.
6584m4_defun([_LT_PROG_F77],
6585[
6586pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
6587AC_PROG_F77
6588if test -z "$F77" || test "X$F77" = "Xno"; then
6589 _lt_disable_F77=yes
6590fi
6591popdef([AC_MSG_ERROR])
6592])# _LT_PROG_F77
6593
6594dnl aclocal-1.4 backwards compatibility:
6595dnl AC_DEFUN([_LT_PROG_F77], [])
6596
6597
6598# _LT_LANG_F77_CONFIG([TAG]) 7178# _LT_LANG_F77_CONFIG([TAG])
6599# -------------------------- 7179# --------------------------
6600# Ensure that the configuration variables for a Fortran 77 compiler are 7180# Ensure that the configuration variables for a Fortran 77 compiler are
6601# suitably defined. These variables are subsequently used by _LT_CONFIG 7181# suitably defined. These variables are subsequently used by _LT_CONFIG
6602# to write the compiler configuration to `libtool'. 7182# to write the compiler configuration to `libtool'.
6603m4_defun([_LT_LANG_F77_CONFIG], 7183m4_defun([_LT_LANG_F77_CONFIG],
6604[AC_REQUIRE([_LT_PROG_F77])dnl 7184[AC_LANG_PUSH(Fortran 77)
6605AC_LANG_PUSH(Fortran 77) 7185if test -z "$F77" || test "X$F77" = "Xno"; then
7186 _lt_disable_F77=yes
7187fi
6606 7188
6607_LT_TAGVAR(archive_cmds_need_lc, $1)=no 7189_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6608_LT_TAGVAR(allow_undefined_flag, $1)= 7190_LT_TAGVAR(allow_undefined_flag, $1)=
@@ -6612,7 +7194,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)=
6612_LT_TAGVAR(hardcode_direct, $1)=no 7194_LT_TAGVAR(hardcode_direct, $1)=no
6613_LT_TAGVAR(hardcode_direct_absolute, $1)=no 7195_LT_TAGVAR(hardcode_direct_absolute, $1)=no
6614_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 7196_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6615_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6616_LT_TAGVAR(hardcode_libdir_separator, $1)= 7197_LT_TAGVAR(hardcode_libdir_separator, $1)=
6617_LT_TAGVAR(hardcode_minus_L, $1)=no 7198_LT_TAGVAR(hardcode_minus_L, $1)=no
6618_LT_TAGVAR(hardcode_automatic, $1)=no 7199_LT_TAGVAR(hardcode_automatic, $1)=no
@@ -6621,6 +7202,8 @@ _LT_TAGVAR(module_cmds, $1)=
6621_LT_TAGVAR(module_expsym_cmds, $1)= 7202_LT_TAGVAR(module_expsym_cmds, $1)=
6622_LT_TAGVAR(link_all_deplibs, $1)=unknown 7203_LT_TAGVAR(link_all_deplibs, $1)=unknown
6623_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7204_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7205_LT_TAGVAR(reload_flag, $1)=$reload_flag
7206_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6624_LT_TAGVAR(no_undefined_flag, $1)= 7207_LT_TAGVAR(no_undefined_flag, $1)=
6625_LT_TAGVAR(whole_archive_flag_spec, $1)= 7208_LT_TAGVAR(whole_archive_flag_spec, $1)=
6626_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 7209_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
@@ -6660,7 +7243,9 @@ if test "$_lt_disable_F77" != yes; then
6660 # Allow CC to be a program name with arguments. 7243 # Allow CC to be a program name with arguments.
6661 lt_save_CC="$CC" 7244 lt_save_CC="$CC"
6662 lt_save_GCC=$GCC 7245 lt_save_GCC=$GCC
7246 lt_save_CFLAGS=$CFLAGS
6663 CC=${F77-"f77"} 7247 CC=${F77-"f77"}
7248 CFLAGS=$FFLAGS
6664 compiler=$CC 7249 compiler=$CC
6665 _LT_TAGVAR(compiler, $1)=$CC 7250 _LT_TAGVAR(compiler, $1)=$CC
6666 _LT_CC_BASENAME([$compiler]) 7251 _LT_CC_BASENAME([$compiler])
@@ -6714,38 +7299,24 @@ if test "$_lt_disable_F77" != yes; then
6714 7299
6715 GCC=$lt_save_GCC 7300 GCC=$lt_save_GCC
6716 CC="$lt_save_CC" 7301 CC="$lt_save_CC"
7302 CFLAGS="$lt_save_CFLAGS"
6717fi # test "$_lt_disable_F77" != yes 7303fi # test "$_lt_disable_F77" != yes
6718 7304
6719AC_LANG_POP 7305AC_LANG_POP
6720])# _LT_LANG_F77_CONFIG 7306])# _LT_LANG_F77_CONFIG
6721 7307
6722 7308
6723# _LT_PROG_FC
6724# -----------
6725# Since AC_PROG_FC is broken, in that it returns the empty string
6726# if there is no fortran compiler, we have our own version here.
6727m4_defun([_LT_PROG_FC],
6728[
6729pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
6730AC_PROG_FC
6731if test -z "$FC" || test "X$FC" = "Xno"; then
6732 _lt_disable_FC=yes
6733fi
6734popdef([AC_MSG_ERROR])
6735])# _LT_PROG_FC
6736
6737dnl aclocal-1.4 backwards compatibility:
6738dnl AC_DEFUN([_LT_PROG_FC], [])
6739
6740
6741# _LT_LANG_FC_CONFIG([TAG]) 7309# _LT_LANG_FC_CONFIG([TAG])
6742# ------------------------- 7310# -------------------------
6743# Ensure that the configuration variables for a Fortran compiler are 7311# Ensure that the configuration variables for a Fortran compiler are
6744# suitably defined. These variables are subsequently used by _LT_CONFIG 7312# suitably defined. These variables are subsequently used by _LT_CONFIG
6745# to write the compiler configuration to `libtool'. 7313# to write the compiler configuration to `libtool'.
6746m4_defun([_LT_LANG_FC_CONFIG], 7314m4_defun([_LT_LANG_FC_CONFIG],
6747[AC_REQUIRE([_LT_PROG_FC])dnl 7315[AC_LANG_PUSH(Fortran)
6748AC_LANG_PUSH(Fortran) 7316
7317if test -z "$FC" || test "X$FC" = "Xno"; then
7318 _lt_disable_FC=yes
7319fi
6749 7320
6750_LT_TAGVAR(archive_cmds_need_lc, $1)=no 7321_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6751_LT_TAGVAR(allow_undefined_flag, $1)= 7322_LT_TAGVAR(allow_undefined_flag, $1)=
@@ -6755,7 +7326,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)=
6755_LT_TAGVAR(hardcode_direct, $1)=no 7326_LT_TAGVAR(hardcode_direct, $1)=no
6756_LT_TAGVAR(hardcode_direct_absolute, $1)=no 7327_LT_TAGVAR(hardcode_direct_absolute, $1)=no
6757_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 7328_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6758_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6759_LT_TAGVAR(hardcode_libdir_separator, $1)= 7329_LT_TAGVAR(hardcode_libdir_separator, $1)=
6760_LT_TAGVAR(hardcode_minus_L, $1)=no 7330_LT_TAGVAR(hardcode_minus_L, $1)=no
6761_LT_TAGVAR(hardcode_automatic, $1)=no 7331_LT_TAGVAR(hardcode_automatic, $1)=no
@@ -6764,6 +7334,8 @@ _LT_TAGVAR(module_cmds, $1)=
6764_LT_TAGVAR(module_expsym_cmds, $1)= 7334_LT_TAGVAR(module_expsym_cmds, $1)=
6765_LT_TAGVAR(link_all_deplibs, $1)=unknown 7335_LT_TAGVAR(link_all_deplibs, $1)=unknown
6766_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7336_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7337_LT_TAGVAR(reload_flag, $1)=$reload_flag
7338_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6767_LT_TAGVAR(no_undefined_flag, $1)= 7339_LT_TAGVAR(no_undefined_flag, $1)=
6768_LT_TAGVAR(whole_archive_flag_spec, $1)= 7340_LT_TAGVAR(whole_archive_flag_spec, $1)=
6769_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no 7341_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
@@ -6803,7 +7375,9 @@ if test "$_lt_disable_FC" != yes; then
6803 # Allow CC to be a program name with arguments. 7375 # Allow CC to be a program name with arguments.
6804 lt_save_CC="$CC" 7376 lt_save_CC="$CC"
6805 lt_save_GCC=$GCC 7377 lt_save_GCC=$GCC
7378 lt_save_CFLAGS=$CFLAGS
6806 CC=${FC-"f95"} 7379 CC=${FC-"f95"}
7380 CFLAGS=$FCFLAGS
6807 compiler=$CC 7381 compiler=$CC
6808 GCC=$ac_cv_fc_compiler_gnu 7382 GCC=$ac_cv_fc_compiler_gnu
6809 7383
@@ -6859,7 +7433,8 @@ if test "$_lt_disable_FC" != yes; then
6859 fi # test -n "$compiler" 7433 fi # test -n "$compiler"
6860 7434
6861 GCC=$lt_save_GCC 7435 GCC=$lt_save_GCC
6862 CC="$lt_save_CC" 7436 CC=$lt_save_CC
7437 CFLAGS=$lt_save_CFLAGS
6863fi # test "$_lt_disable_FC" != yes 7438fi # test "$_lt_disable_FC" != yes
6864 7439
6865AC_LANG_POP 7440AC_LANG_POP
@@ -6896,10 +7471,12 @@ _LT_COMPILER_BOILERPLATE
6896_LT_LINKER_BOILERPLATE 7471_LT_LINKER_BOILERPLATE
6897 7472
6898# Allow CC to be a program name with arguments. 7473# Allow CC to be a program name with arguments.
6899lt_save_CC="$CC" 7474lt_save_CC=$CC
7475lt_save_CFLAGS=$CFLAGS
6900lt_save_GCC=$GCC 7476lt_save_GCC=$GCC
6901GCC=yes 7477GCC=yes
6902CC=${GCJ-"gcj"} 7478CC=${GCJ-"gcj"}
7479CFLAGS=$GCJFLAGS
6903compiler=$CC 7480compiler=$CC
6904_LT_TAGVAR(compiler, $1)=$CC 7481_LT_TAGVAR(compiler, $1)=$CC
6905_LT_TAGVAR(LD, $1)="$LD" 7482_LT_TAGVAR(LD, $1)="$LD"
@@ -6909,6 +7486,8 @@ _LT_CC_BASENAME([$compiler])
6909_LT_TAGVAR(archive_cmds_need_lc, $1)=no 7486_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6910 7487
6911_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds 7488_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7489_LT_TAGVAR(reload_flag, $1)=$reload_flag
7490_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6912 7491
6913## CAVEAT EMPTOR: 7492## CAVEAT EMPTOR:
6914## There is no encapsulation within the following macros, do not change 7493## There is no encapsulation within the following macros, do not change
@@ -6928,10 +7507,82 @@ fi
6928AC_LANG_RESTORE 7507AC_LANG_RESTORE
6929 7508
6930GCC=$lt_save_GCC 7509GCC=$lt_save_GCC
6931CC="$lt_save_CC" 7510CC=$lt_save_CC
7511CFLAGS=$lt_save_CFLAGS
6932])# _LT_LANG_GCJ_CONFIG 7512])# _LT_LANG_GCJ_CONFIG
6933 7513
6934 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
6935# _LT_LANG_RC_CONFIG([TAG]) 7586# _LT_LANG_RC_CONFIG([TAG])
6936# ------------------------- 7587# -------------------------
6937# Ensure that the configuration variables for the Windows resource compiler 7588# Ensure that the configuration variables for the Windows resource compiler
@@ -6963,9 +7614,11 @@ _LT_LINKER_BOILERPLATE
6963 7614
6964# Allow CC to be a program name with arguments. 7615# Allow CC to be a program name with arguments.
6965lt_save_CC="$CC" 7616lt_save_CC="$CC"
7617lt_save_CFLAGS=$CFLAGS
6966lt_save_GCC=$GCC 7618lt_save_GCC=$GCC
6967GCC= 7619GCC=
6968CC=${RC-"windres"} 7620CC=${RC-"windres"}
7621CFLAGS=
6969compiler=$CC 7622compiler=$CC
6970_LT_TAGVAR(compiler, $1)=$CC 7623_LT_TAGVAR(compiler, $1)=$CC
6971_LT_CC_BASENAME([$compiler]) 7624_LT_CC_BASENAME([$compiler])
@@ -6978,7 +7631,8 @@ fi
6978 7631
6979GCC=$lt_save_GCC 7632GCC=$lt_save_GCC
6980AC_LANG_RESTORE 7633AC_LANG_RESTORE
6981CC="$lt_save_CC" 7634CC=$lt_save_CC
7635CFLAGS=$lt_save_CFLAGS
6982])# _LT_LANG_RC_CONFIG 7636])# _LT_LANG_RC_CONFIG
6983 7637
6984 7638
@@ -6998,6 +7652,13 @@ dnl aclocal-1.4 backwards compatibility:
6998dnl AC_DEFUN([LT_AC_PROG_GCJ], []) 7652dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
6999 7653
7000 7654
7655# LT_PROG_GO
7656# ----------
7657AC_DEFUN([LT_PROG_GO],
7658[AC_CHECK_TOOL(GOC, gccgo,)
7659])
7660
7661
7001# LT_PROG_RC 7662