aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2016-04-09 22:48:59 +0000
committerChristian Grothoff <christian@grothoff.org>2016-04-09 22:48:59 +0000
commit0c1559b66e66be7c9536eb1bc6c850eb3c006377 (patch)
treea122f71945ef41e09b928371845b5bcfaf8f9f02
parent7c6def6fd783edca981260eb1d2474d007a33b86 (diff)
downloadgnunet-ext-0c1559b66e66be7c9536eb1bc6c850eb3c006377.tar.gz
gnunet-ext-0c1559b66e66be7c9536eb1bc6c850eb3c006377.zip
-improve ext template
-rw-r--r--m4/libtool.m42535
-rw-r--r--m4/ltoptions.m4127
-rw-r--r--m4/ltsugar.m47
-rw-r--r--m4/ltversion.m412
-rw-r--r--m4/lt~obsolete.m47
-rw-r--r--src/ext/gnunet-service-ext.c4
-rw-r--r--src/ext/test_ext_api.c43
7 files changed, 1603 insertions, 1132 deletions
diff --git a/m4/libtool.m4 b/m4/libtool.m4
index 534d1cc..10ab284 100644
--- a/m4/libtool.m4
+++ b/m4/libtool.m4
@@ -1,8 +1,6 @@
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-2001, 2003-2015 Free Software Foundation, Inc.
4# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
5# Foundation, Inc.
6# Written by Gordon Matzigkeit, 1996 4# Written by Gordon Matzigkeit, 1996
7# 5#
8# This file is free software; the Free Software Foundation gives 6# This file is free software; the Free Software Foundation gives
@@ -10,36 +8,30 @@
10# modifications, as long as this notice is preserved. 8# modifications, as long as this notice is preserved.
11 9
12m4_define([_LT_COPYING], [dnl 10m4_define([_LT_COPYING], [dnl
13# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 11# Copyright (C) 2014 Free Software Foundation, Inc.
14# 2006, 2007, 2008, 2009, 2010, 2011 Free Software 12# This is free software; see the source for copying conditions. There is NO
15# Foundation, Inc. 13# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
16# Written by Gordon Matzigkeit, 1996 14
17# 15# GNU Libtool is free software; you can redistribute it and/or modify
18# This file is part of GNU Libtool. 16# it under the terms of the GNU General Public License as published by
19# 17# the Free Software Foundation; either version 2 of of the License, or
20# GNU Libtool is free software; you can redistribute it and/or 18# (at your option) any later version.
21# modify it under the terms of the GNU General Public License as
22# published by the Free Software Foundation; either version 2 of
23# the License, or (at your option) any later version.
24# 19#
25# As a special exception to the GNU General Public License, 20# As a special exception to the GNU General Public License, if you
26# if you distribute this file as part of a program or library that 21# distribute this file as part of a program or library that is built
27# is built using GNU Libtool, you may include this file under the 22# using GNU Libtool, you may include this file under the same
28# same distribution terms that you use for the rest of that program. 23# distribution terms that you use for the rest of that program.
29# 24#
30# GNU Libtool is distributed in the hope that it will be useful, 25# GNU Libtool is distributed in the hope that it will be useful, but
31# but WITHOUT ANY WARRANTY; without even the implied warranty of 26# WITHOUT ANY WARRANTY; without even the implied warranty of
32# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 27# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
33# GNU General Public License for more details. 28# GNU General Public License for more details.
34# 29#
35# You should have received a copy of the GNU General Public License 30# You should have received a copy of the GNU General Public License
36# along with GNU Libtool; see the file COPYING. If not, a copy 31# along with this program. If not, see <http://www.gnu.org/licenses/>.
37# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
38# obtained by writing to the Free Software Foundation, Inc.,
39# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
40]) 32])
41 33
42# serial 57 LT_INIT 34# serial 58 LT_INIT
43 35
44 36
45# LT_PREREQ(VERSION) 37# LT_PREREQ(VERSION)
@@ -67,7 +59,7 @@ esac
67# LT_INIT([OPTIONS]) 59# LT_INIT([OPTIONS])
68# ------------------ 60# ------------------
69AC_DEFUN([LT_INIT], 61AC_DEFUN([LT_INIT],
70[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT 62[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK
71AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl 63AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
72AC_BEFORE([$0], [LT_LANG])dnl 64AC_BEFORE([$0], [LT_LANG])dnl
73AC_BEFORE([$0], [LT_OUTPUT])dnl 65AC_BEFORE([$0], [LT_OUTPUT])dnl
@@ -91,7 +83,7 @@ dnl Parse OPTIONS
91_LT_SET_OPTIONS([$0], [$1]) 83_LT_SET_OPTIONS([$0], [$1])
92 84
93# This can be used to rebuild libtool when needed 85# This can be used to rebuild libtool when needed
94LIBTOOL_DEPS="$ltmain" 86LIBTOOL_DEPS=$ltmain
95 87
96# Always use our own libtool. 88# Always use our own libtool.
97LIBTOOL='$(SHELL) $(top_builddir)/libtool' 89LIBTOOL='$(SHELL) $(top_builddir)/libtool'
@@ -111,26 +103,43 @@ dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
111dnl AC_DEFUN([AM_PROG_LIBTOOL], []) 103dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
112 104
113 105
106# _LT_PREPARE_CC_BASENAME
107# -----------------------
108m4_defun([_LT_PREPARE_CC_BASENAME], [
109# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
110func_cc_basename ()
111{
112 for cc_temp in @S|@*""; do
113 case $cc_temp in
114 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
115 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
116 \-*) ;;
117 *) break;;
118 esac
119 done
120 func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
121}
122])# _LT_PREPARE_CC_BASENAME
123
124
114# _LT_CC_BASENAME(CC) 125# _LT_CC_BASENAME(CC)
115# ------------------- 126# -------------------
116# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. 127# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME,
128# but that macro is also expanded into generated libtool script, which
129# arranges for $SED and $ECHO to be set by different means.
117m4_defun([_LT_CC_BASENAME], 130m4_defun([_LT_CC_BASENAME],
118[for cc_temp in $1""; do 131[m4_require([_LT_PREPARE_CC_BASENAME])dnl
119 case $cc_temp in 132AC_REQUIRE([_LT_DECL_SED])dnl
120 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; 133AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
121 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; 134func_cc_basename $1
122 \-*) ;; 135cc_basename=$func_cc_basename_result
123 *) break;;
124 esac
125done
126cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
127]) 136])
128 137
129 138
130# _LT_FILEUTILS_DEFAULTS 139# _LT_FILEUTILS_DEFAULTS
131# ---------------------- 140# ----------------------
132# It is okay to use these file commands and assume they have been set 141# It is okay to use these file commands and assume they have been set
133# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. 142# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'.
134m4_defun([_LT_FILEUTILS_DEFAULTS], 143m4_defun([_LT_FILEUTILS_DEFAULTS],
135[: ${CP="cp -f"} 144[: ${CP="cp -f"}
136: ${MV="mv -f"} 145: ${MV="mv -f"}
@@ -177,15 +186,16 @@ m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
177m4_require([_LT_CMD_OLD_ARCHIVE])dnl 186m4_require([_LT_CMD_OLD_ARCHIVE])dnl
178m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl 187m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
179m4_require([_LT_WITH_SYSROOT])dnl 188m4_require([_LT_WITH_SYSROOT])dnl
189m4_require([_LT_CMD_TRUNCATE])dnl
180 190
181_LT_CONFIG_LIBTOOL_INIT([ 191_LT_CONFIG_LIBTOOL_INIT([
182# See if we are running on zsh, and set the options which allow our 192# See if we are running on zsh, and set the options that allow our
183# commands through without removal of \ escapes INIT. 193# commands through without removal of \ escapes INIT.
184if test -n "\${ZSH_VERSION+set}" ; then 194if test -n "\${ZSH_VERSION+set}"; then
185 setopt NO_GLOB_SUBST 195 setopt NO_GLOB_SUBST
186fi 196fi
187]) 197])
188if test -n "${ZSH_VERSION+set}" ; then 198if test -n "${ZSH_VERSION+set}"; then
189 setopt NO_GLOB_SUBST 199 setopt NO_GLOB_SUBST
190fi 200fi
191 201
@@ -198,7 +208,7 @@ aix3*)
198 # AIX sometimes has problems with the GCC collect2 program. For some 208 # AIX sometimes has problems with the GCC collect2 program. For some
199 # reason, if we set the COLLECT_NAMES environment variable, the problems 209 # reason, if we set the COLLECT_NAMES environment variable, the problems
200 # vanish in a puff of smoke. 210 # vanish in a puff of smoke.
201 if test "X${COLLECT_NAMES+set}" != Xset; then 211 if test set != "${COLLECT_NAMES+set}"; then
202 COLLECT_NAMES= 212 COLLECT_NAMES=
203 export COLLECT_NAMES 213 export COLLECT_NAMES
204 fi 214 fi
@@ -209,14 +219,14 @@ esac
209ofile=libtool 219ofile=libtool
210can_build_shared=yes 220can_build_shared=yes
211 221
212# All known linkers require a `.a' archive for static linking (except MSVC, 222# All known linkers require a '.a' archive for static linking (except MSVC,
213# which needs '.lib'). 223# which needs '.lib').
214libext=a 224libext=a
215 225
216with_gnu_ld="$lt_cv_prog_gnu_ld" 226with_gnu_ld=$lt_cv_prog_gnu_ld
217 227
218old_CC="$CC" 228old_CC=$CC
219old_CFLAGS="$CFLAGS" 229old_CFLAGS=$CFLAGS
220 230
221# Set sane defaults for various variables 231# Set sane defaults for various variables
222test -z "$CC" && CC=cc 232test -z "$CC" && CC=cc
@@ -269,14 +279,14 @@ no_glob_subst='s/\*/\\\*/g'
269 279
270# _LT_PROG_LTMAIN 280# _LT_PROG_LTMAIN
271# --------------- 281# ---------------
272# Note that this code is called both from `configure', and `config.status' 282# Note that this code is called both from 'configure', and 'config.status'
273# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, 283# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably,
274# `config.status' has no value for ac_aux_dir unless we are using Automake, 284# 'config.status' has no value for ac_aux_dir unless we are using Automake,
275# so we pass a copy along to make sure it has a sensible value anyway. 285# so we pass a copy along to make sure it has a sensible value anyway.
276m4_defun([_LT_PROG_LTMAIN], 286m4_defun([_LT_PROG_LTMAIN],
277[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl 287[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
278_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) 288_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
279ltmain="$ac_aux_dir/ltmain.sh" 289ltmain=$ac_aux_dir/ltmain.sh
280])# _LT_PROG_LTMAIN 290])# _LT_PROG_LTMAIN
281 291
282 292
@@ -286,7 +296,7 @@ ltmain="$ac_aux_dir/ltmain.sh"
286 296
287# So that we can recreate a full libtool script including additional 297# So that we can recreate a full libtool script including additional
288# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS 298# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
289# in macros and then make a single call at the end using the `libtool' 299# in macros and then make a single call at the end using the 'libtool'
290# label. 300# label.
291 301
292 302
@@ -421,8 +431,8 @@ m4_define([_lt_decl_all_varnames],
421 431
422# _LT_CONFIG_STATUS_DECLARE([VARNAME]) 432# _LT_CONFIG_STATUS_DECLARE([VARNAME])
423# ------------------------------------ 433# ------------------------------------
424# Quote a variable value, and forward it to `config.status' so that its 434# Quote a variable value, and forward it to 'config.status' so that its
425# declaration there will have the same value as in `configure'. VARNAME 435# declaration there will have the same value as in 'configure'. VARNAME
426# must have a single quote delimited value for this to work. 436# must have a single quote delimited value for this to work.
427m4_define([_LT_CONFIG_STATUS_DECLARE], 437m4_define([_LT_CONFIG_STATUS_DECLARE],
428[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) 438[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
@@ -446,7 +456,7 @@ m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
446# Output comment and list of tags supported by the script 456# Output comment and list of tags supported by the script
447m4_defun([_LT_LIBTOOL_TAGS], 457m4_defun([_LT_LIBTOOL_TAGS],
448[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl 458[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
449available_tags="_LT_TAGS"dnl 459available_tags='_LT_TAGS'dnl
450]) 460])
451 461
452 462
@@ -474,7 +484,7 @@ m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
474# _LT_LIBTOOL_CONFIG_VARS 484# _LT_LIBTOOL_CONFIG_VARS
475# ----------------------- 485# -----------------------
476# Produce commented declarations of non-tagged libtool config variables 486# Produce commented declarations of non-tagged libtool config variables
477# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' 487# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool'
478# script. Tagged libtool config variables (even for the LIBTOOL CONFIG 488# script. Tagged libtool config variables (even for the LIBTOOL CONFIG
479# section) are produced by _LT_LIBTOOL_TAG_VARS. 489# section) are produced by _LT_LIBTOOL_TAG_VARS.
480m4_defun([_LT_LIBTOOL_CONFIG_VARS], 490m4_defun([_LT_LIBTOOL_CONFIG_VARS],
@@ -500,8 +510,8 @@ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
500# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of 510# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of
501# variables for single and double quote escaping we saved from calls 511# variables for single and double quote escaping we saved from calls
502# to _LT_DECL, we can put quote escaped variables declarations 512# to _LT_DECL, we can put quote escaped variables declarations
503# into `config.status', and then the shell code to quote escape them in 513# into 'config.status', and then the shell code to quote escape them in
504# for loops in `config.status'. Finally, any additional code accumulated 514# for loops in 'config.status'. Finally, any additional code accumulated
505# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. 515# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
506m4_defun([_LT_CONFIG_COMMANDS], 516m4_defun([_LT_CONFIG_COMMANDS],
507[AC_PROVIDE_IFELSE([LT_OUTPUT], 517[AC_PROVIDE_IFELSE([LT_OUTPUT],
@@ -547,7 +557,7 @@ for var in lt_decl_all_varnames([[ \
547]], lt_decl_quote_varnames); do 557]], lt_decl_quote_varnames); do
548 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in 558 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
549 *[[\\\\\\\`\\"\\\$]]*) 559 *[[\\\\\\\`\\"\\\$]]*)
550 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" 560 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
551 ;; 561 ;;
552 *) 562 *)
553 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 563 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
@@ -560,7 +570,7 @@ for var in lt_decl_all_varnames([[ \
560]], lt_decl_dquote_varnames); do 570]], lt_decl_dquote_varnames); do
561 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in 571 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
562 *[[\\\\\\\`\\"\\\$]]*) 572 *[[\\\\\\\`\\"\\\$]]*)
563 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" 573 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
564 ;; 574 ;;
565 *) 575 *)
566 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" 576 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
@@ -576,7 +586,7 @@ _LT_OUTPUT_LIBTOOL_INIT
576# Generate a child script FILE with all initialization necessary to 586# Generate a child script FILE with all initialization necessary to
577# reuse the environment learned by the parent script, and make the 587# reuse the environment learned by the parent script, and make the
578# file executable. If COMMENT is supplied, it is inserted after the 588# file executable. If COMMENT is supplied, it is inserted after the
579# `#!' sequence but before initialization text begins. After this 589# '#!' sequence but before initialization text begins. After this
580# macro, additional text can be appended to FILE to form the body of 590# 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 591# 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). 592# file could not be fully written (such as if the disk is full).
@@ -598,7 +608,7 @@ AS_SHELL_SANITIZE
598_AS_PREPARE 608_AS_PREPARE
599exec AS_MESSAGE_FD>&1 609exec AS_MESSAGE_FD>&1
600_ASEOF 610_ASEOF
601test $lt_write_fail = 0 && chmod +x $1[]dnl 611test 0 = "$lt_write_fail" && chmod +x $1[]dnl
602m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT 612m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
603 613
604# LT_OUTPUT 614# LT_OUTPUT
@@ -621,7 +631,7 @@ exec AS_MESSAGE_LOG_FD>>config.log
621} >&AS_MESSAGE_LOG_FD 631} >&AS_MESSAGE_LOG_FD
622 632
623lt_cl_help="\ 633lt_cl_help="\
624\`$as_me' creates a local libtool stub from the current configuration, 634'$as_me' creates a local libtool stub from the current configuration,
625for use in further configure time tests before the real libtool is 635for use in further configure time tests before the real libtool is
626generated. 636generated.
627 637
@@ -643,7 +653,7 @@ Copyright (C) 2011 Free Software Foundation, Inc.
643This config.lt script is free software; the Free Software Foundation 653This config.lt script is free software; the Free Software Foundation
644gives unlimited permision to copy, distribute and modify it." 654gives unlimited permision to copy, distribute and modify it."
645 655
646while test $[#] != 0 656while test 0 != $[#]
647do 657do
648 case $[1] in 658 case $[1] in
649 --version | --v* | -V ) 659 --version | --v* | -V )
@@ -656,10 +666,10 @@ do
656 lt_cl_silent=: ;; 666 lt_cl_silent=: ;;
657 667
658 -*) AC_MSG_ERROR([unrecognized option: $[1] 668 -*) AC_MSG_ERROR([unrecognized option: $[1]
659Try \`$[0] --help' for more information.]) ;; 669Try '$[0] --help' for more information.]) ;;
660 670
661 *) AC_MSG_ERROR([unrecognized argument: $[1] 671 *) AC_MSG_ERROR([unrecognized argument: $[1]
662Try \`$[0] --help' for more information.]) ;; 672Try '$[0] --help' for more information.]) ;;
663 esac 673 esac
664 shift 674 shift
665done 675done
@@ -685,7 +695,7 @@ chmod +x "$CONFIG_LT"
685# open by configure. Here we exec the FD to /dev/null, effectively closing 695# open by configure. Here we exec the FD to /dev/null, effectively closing
686# config.log, so it can be properly (re)opened and appended to by config.lt. 696# config.log, so it can be properly (re)opened and appended to by config.lt.
687lt_cl_success=: 697lt_cl_success=:
688test "$silent" = yes && 698test yes = "$silent" &&
689 lt_config_lt_args="$lt_config_lt_args --quiet" 699 lt_config_lt_args="$lt_config_lt_args --quiet"
690exec AS_MESSAGE_LOG_FD>/dev/null 700exec AS_MESSAGE_LOG_FD>/dev/null
691$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false 701$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
@@ -705,27 +715,31 @@ m4_defun([_LT_CONFIG],
705_LT_CONFIG_SAVE_COMMANDS([ 715_LT_CONFIG_SAVE_COMMANDS([
706 m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl 716 m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
707 m4_if(_LT_TAG, [C], [ 717 m4_if(_LT_TAG, [C], [
708 # See if we are running on zsh, and set the options which allow our 718 # See if we are running on zsh, and set the options that allow our
709 # commands through without removal of \ escapes. 719 # commands through without removal of \ escapes.
710 if test -n "${ZSH_VERSION+set}" ; then 720 if test -n "${ZSH_VERSION+set}"; then
711 setopt NO_GLOB_SUBST 721 setopt NO_GLOB_SUBST
712 fi 722 fi
713 723
714 cfgfile="${ofile}T" 724 cfgfile=${ofile}T
715 trap "$RM \"$cfgfile\"; exit 1" 1 2 15 725 trap "$RM \"$cfgfile\"; exit 1" 1 2 15
716 $RM "$cfgfile" 726 $RM "$cfgfile"
717 727
718 cat <<_LT_EOF >> "$cfgfile" 728 cat <<_LT_EOF >> "$cfgfile"
719#! $SHELL 729#! $SHELL
720 730# Generated automatically by $as_me ($PACKAGE) $VERSION
721# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
722# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
723# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 731# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
724# NOTE: Changes made to this file will be lost: look at ltmain.sh. 732# NOTE: Changes made to this file will be lost: look at ltmain.sh.
725# 733
734# Provide generalized library-building support services.
735# Written by Gordon Matzigkeit, 1996
736
726_LT_COPYING 737_LT_COPYING
727_LT_LIBTOOL_TAGS 738_LT_LIBTOOL_TAGS
728 739
740# Configured defaults for sys_lib_dlsearch_path munging.
741: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"}
742
729# ### BEGIN LIBTOOL CONFIG 743# ### BEGIN LIBTOOL CONFIG
730_LT_LIBTOOL_CONFIG_VARS 744_LT_LIBTOOL_CONFIG_VARS
731_LT_LIBTOOL_TAG_VARS 745_LT_LIBTOOL_TAG_VARS
@@ -733,13 +747,24 @@ _LT_LIBTOOL_TAG_VARS
733 747
734_LT_EOF 748_LT_EOF
735 749
750 cat <<'_LT_EOF' >> "$cfgfile"
751
752# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE
753
754_LT_PREPARE_MUNGE_PATH_LIST
755_LT_PREPARE_CC_BASENAME
756
757# ### END FUNCTIONS SHARED WITH CONFIGURE
758
759_LT_EOF
760
736 case $host_os in 761 case $host_os in
737 aix3*) 762 aix3*)
738 cat <<\_LT_EOF >> "$cfgfile" 763 cat <<\_LT_EOF >> "$cfgfile"
739# AIX sometimes has problems with the GCC collect2 program. For some 764# AIX sometimes has problems with the GCC collect2 program. For some
740# reason, if we set the COLLECT_NAMES environment variable, the problems 765# reason, if we set the COLLECT_NAMES environment variable, the problems
741# vanish in a puff of smoke. 766# vanish in a puff of smoke.
742if test "X${COLLECT_NAMES+set}" != Xset; then 767if test set != "${COLLECT_NAMES+set}"; then
743 COLLECT_NAMES= 768 COLLECT_NAMES=
744 export COLLECT_NAMES 769 export COLLECT_NAMES
745fi 770fi
@@ -756,8 +781,6 @@ _LT_EOF
756 sed '$q' "$ltmain" >> "$cfgfile" \ 781 sed '$q' "$ltmain" >> "$cfgfile" \
757 || (rm -f "$cfgfile"; exit 1) 782 || (rm -f "$cfgfile"; exit 1)
758 783
759 _LT_PROG_REPLACE_SHELLFNS
760
761 mv -f "$cfgfile" "$ofile" || 784 mv -f "$cfgfile" "$ofile" ||
762 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") 785 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
763 chmod +x "$ofile" 786 chmod +x "$ofile"
@@ -775,7 +798,6 @@ _LT_EOF
775[m4_if([$1], [], [ 798[m4_if([$1], [], [
776 PACKAGE='$PACKAGE' 799 PACKAGE='$PACKAGE'
777 VERSION='$VERSION' 800 VERSION='$VERSION'
778 TIMESTAMP='$TIMESTAMP'
779 RM='$RM' 801 RM='$RM'
780 ofile='$ofile'], []) 802 ofile='$ofile'], [])
781])dnl /_LT_CONFIG_SAVE_COMMANDS 803])dnl /_LT_CONFIG_SAVE_COMMANDS
@@ -974,7 +996,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
974 996
975 AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], 997 AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
976 [lt_cv_apple_cc_single_mod=no 998 [lt_cv_apple_cc_single_mod=no
977 if test -z "${LT_MULTI_MODULE}"; then 999 if test -z "$LT_MULTI_MODULE"; then
978 # By default we will add the -single_module flag. You can override 1000 # By default we will add the -single_module flag. You can override
979 # by either setting the environment variable LT_MULTI_MODULE 1001 # by either setting the environment variable LT_MULTI_MODULE
980 # non-empty at configure time, or by adding -multi_module to the 1002 # non-empty at configure time, or by adding -multi_module to the
@@ -992,7 +1014,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
992 cat conftest.err >&AS_MESSAGE_LOG_FD 1014 cat conftest.err >&AS_MESSAGE_LOG_FD
993 # Otherwise, if the output was created with a 0 exit code from 1015 # Otherwise, if the output was created with a 0 exit code from
994 # the compiler, it worked. 1016 # the compiler, it worked.
995 elif test -f libconftest.dylib && test $_lt_result -eq 0; then 1017 elif test -f libconftest.dylib && test 0 = "$_lt_result"; then
996 lt_cv_apple_cc_single_mod=yes 1018 lt_cv_apple_cc_single_mod=yes
997 else 1019 else
998 cat conftest.err >&AS_MESSAGE_LOG_FD 1020 cat conftest.err >&AS_MESSAGE_LOG_FD
@@ -1010,7 +1032,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
1010 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], 1032 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
1011 [lt_cv_ld_exported_symbols_list=yes], 1033 [lt_cv_ld_exported_symbols_list=yes],
1012 [lt_cv_ld_exported_symbols_list=no]) 1034 [lt_cv_ld_exported_symbols_list=no])
1013 LDFLAGS="$save_LDFLAGS" 1035 LDFLAGS=$save_LDFLAGS
1014 ]) 1036 ])
1015 1037
1016 AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], 1038 AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
@@ -1032,7 +1054,7 @@ _LT_EOF
1032 _lt_result=$? 1054 _lt_result=$?
1033 if test -s conftest.err && $GREP force_load conftest.err; then 1055 if test -s conftest.err && $GREP force_load conftest.err; then
1034 cat conftest.err >&AS_MESSAGE_LOG_FD 1056 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 1057 elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then
1036 lt_cv_ld_force_load=yes 1058 lt_cv_ld_force_load=yes
1037 else 1059 else
1038 cat conftest.err >&AS_MESSAGE_LOG_FD 1060 cat conftest.err >&AS_MESSAGE_LOG_FD
@@ -1042,32 +1064,32 @@ _LT_EOF
1042 ]) 1064 ])
1043 case $host_os in 1065 case $host_os in
1044 rhapsody* | darwin1.[[012]]) 1066 rhapsody* | darwin1.[[012]])
1045 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; 1067 _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
1046 darwin1.*) 1068 darwin1.*)
1047 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 1069 _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
1048 darwin*) # darwin 5.x on 1070 darwin*) # darwin 5.x on
1049 # if running on 10.5 or later, the deployment target defaults 1071 # if running on 10.5 or later, the deployment target defaults
1050 # to the OS version, if on x86, and 10.4, the deployment 1072 # to the OS version, if on x86, and 10.4, the deployment
1051 # target defaults to 10.4. Don't you love it? 1073 # target defaults to 10.4. Don't you love it?
1052 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 1074 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
1053 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) 1075 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
1054 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 1076 _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
1055 10.[[012]]*) 1077 10.[[012]][[,.]]*)
1056 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 1078 _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
1057 10.*) 1079 10.*)
1058 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 1080 _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
1059 esac 1081 esac
1060 ;; 1082 ;;
1061 esac 1083 esac
1062 if test "$lt_cv_apple_cc_single_mod" = "yes"; then 1084 if test yes = "$lt_cv_apple_cc_single_mod"; then
1063 _lt_dar_single_mod='$single_module' 1085 _lt_dar_single_mod='$single_module'
1064 fi 1086 fi
1065 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then 1087 if test yes = "$lt_cv_ld_exported_symbols_list"; then
1066 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' 1088 _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym'
1067 else 1089 else
1068 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' 1090 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib'
1069 fi 1091 fi
1070 if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then 1092 if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then
1071 _lt_dsymutil='~$DSYMUTIL $lib || :' 1093 _lt_dsymutil='~$DSYMUTIL $lib || :'
1072 else 1094 else
1073 _lt_dsymutil= 1095 _lt_dsymutil=
@@ -1087,29 +1109,29 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],
1087 _LT_TAGVAR(hardcode_direct, $1)=no 1109 _LT_TAGVAR(hardcode_direct, $1)=no
1088 _LT_TAGVAR(hardcode_automatic, $1)=yes 1110 _LT_TAGVAR(hardcode_automatic, $1)=yes
1089 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported 1111 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1090 if test "$lt_cv_ld_force_load" = "yes"; then 1112 if test yes = "$lt_cv_ld_force_load"; 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\"`' 1113 _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], 1114 m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
1093 [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) 1115 [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes])
1094 else 1116 else
1095 _LT_TAGVAR(whole_archive_flag_spec, $1)='' 1117 _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1096 fi 1118 fi
1097 _LT_TAGVAR(link_all_deplibs, $1)=yes 1119 _LT_TAGVAR(link_all_deplibs, $1)=yes
1098 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" 1120 _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined
1099 case $cc_basename in 1121 case $cc_basename in
1100 ifort*) _lt_dar_can_shared=yes ;; 1122 ifort*|nagfor*) _lt_dar_can_shared=yes ;;
1101 *) _lt_dar_can_shared=$GCC ;; 1123 *) _lt_dar_can_shared=$GCC ;;
1102 esac 1124 esac
1103 if test "$_lt_dar_can_shared" = "yes"; then 1125 if test yes = "$_lt_dar_can_shared"; then
1104 output_verbose_link_cmd=func_echo_all 1126 output_verbose_link_cmd=func_echo_all
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}" 1127 _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"
1106 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" 1128 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_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}" 1129 _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"
1108 _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" 1130 _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
1109 m4_if([$1], [CXX], 1131 m4_if([$1], [CXX],
1110[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then 1132[ if test yes != "$lt_cv_apple_cc_single_mod"; then
1111 _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" 1133 _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil"
1112 _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" 1134 _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil"
1113 fi 1135 fi
1114],[]) 1136],[])
1115 else 1137 else
@@ -1129,7 +1151,7 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],
1129# Allow to override them for all tags through lt_cv_aix_libpath. 1151# Allow to override them for all tags through lt_cv_aix_libpath.
1130m4_defun([_LT_SYS_MODULE_PATH_AIX], 1152m4_defun([_LT_SYS_MODULE_PATH_AIX],
1131[m4_require([_LT_DECL_SED])dnl 1153[m4_require([_LT_DECL_SED])dnl
1132if test "${lt_cv_aix_libpath+set}" = set; then 1154if test set = "${lt_cv_aix_libpath+set}"; then
1133 aix_libpath=$lt_cv_aix_libpath 1155 aix_libpath=$lt_cv_aix_libpath
1134else 1156else
1135 AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], 1157 AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
@@ -1147,7 +1169,7 @@ else
1147 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` 1169 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1148 fi],[]) 1170 fi],[])
1149 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then 1171 if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1150 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" 1172 _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib
1151 fi 1173 fi
1152 ]) 1174 ])
1153 aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) 1175 aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
@@ -1167,8 +1189,8 @@ m4_define([_LT_SHELL_INIT],
1167# ----------------------- 1189# -----------------------
1168# Find how we can fake an echo command that does not interpret backslash. 1190# Find how we can fake an echo command that does not interpret backslash.
1169# In particular, with Autoconf 2.60 or later we add some code to the start 1191# 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 1192# of the generated configure script that will find a shell with a builtin
1171# printf (which we can use as an echo command). 1193# printf (that we can use as an echo command).
1172m4_defun([_LT_PROG_ECHO_BACKSLASH], 1194m4_defun([_LT_PROG_ECHO_BACKSLASH],
1173[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' 1195[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1174ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO 1196ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
@@ -1196,10 +1218,10 @@ fi
1196# Invoke $ECHO with all args, space-separated. 1218# Invoke $ECHO with all args, space-separated.
1197func_echo_all () 1219func_echo_all ()
1198{ 1220{
1199 $ECHO "$*" 1221 $ECHO "$*"
1200} 1222}
1201 1223
1202case "$ECHO" in 1224case $ECHO in
1203 printf*) AC_MSG_RESULT([printf]) ;; 1225 printf*) AC_MSG_RESULT([printf]) ;;
1204 print*) AC_MSG_RESULT([print -r]) ;; 1226 print*) AC_MSG_RESULT([print -r]) ;;
1205 *) AC_MSG_RESULT([cat]) ;; 1227 *) AC_MSG_RESULT([cat]) ;;
@@ -1225,16 +1247,17 @@ _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1225AC_DEFUN([_LT_WITH_SYSROOT], 1247AC_DEFUN([_LT_WITH_SYSROOT],
1226[AC_MSG_CHECKING([for sysroot]) 1248[AC_MSG_CHECKING([for sysroot])
1227AC_ARG_WITH([sysroot], 1249AC_ARG_WITH([sysroot],
1228[ --with-sysroot[=DIR] Search for dependent libraries within DIR 1250[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@],
1229 (or the compiler's sysroot if not specified).], 1251 [Search for dependent libraries within DIR (or the compiler's sysroot
1252 if not specified).])],
1230[], [with_sysroot=no]) 1253[], [with_sysroot=no])
1231 1254
1232dnl lt_sysroot will always be passed unquoted. We quote it here 1255dnl lt_sysroot will always be passed unquoted. We quote it here
1233dnl in case the user passed a directory name. 1256dnl in case the user passed a directory name.
1234lt_sysroot= 1257lt_sysroot=
1235case ${with_sysroot} in #( 1258case $with_sysroot in #(
1236 yes) 1259 yes)
1237 if test "$GCC" = yes; then 1260 if test yes = "$GCC"; then
1238 lt_sysroot=`$CC --print-sysroot 2>/dev/null` 1261 lt_sysroot=`$CC --print-sysroot 2>/dev/null`
1239 fi 1262 fi
1240 ;; #( 1263 ;; #(
@@ -1244,14 +1267,14 @@ case ${with_sysroot} in #(
1244 no|'') 1267 no|'')
1245 ;; #( 1268 ;; #(
1246 *) 1269 *)
1247 AC_MSG_RESULT([${with_sysroot}]) 1270 AC_MSG_RESULT([$with_sysroot])
1248 AC_MSG_ERROR([The sysroot must be an absolute path.]) 1271 AC_MSG_ERROR([The sysroot must be an absolute path.])
1249 ;; 1272 ;;
1250esac 1273esac
1251 1274
1252 AC_MSG_RESULT([${lt_sysroot:-no}]) 1275 AC_MSG_RESULT([${lt_sysroot:-no}])
1253_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl 1276_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
1254[dependent libraries, and in which our libraries should be installed.])]) 1277[dependent libraries, and where our libraries should be installed.])])
1255 1278
1256# _LT_ENABLE_LOCK 1279# _LT_ENABLE_LOCK
1257# --------------- 1280# ---------------
@@ -1259,31 +1282,33 @@ m4_defun([_LT_ENABLE_LOCK],
1259[AC_ARG_ENABLE([libtool-lock], 1282[AC_ARG_ENABLE([libtool-lock],
1260 [AS_HELP_STRING([--disable-libtool-lock], 1283 [AS_HELP_STRING([--disable-libtool-lock],
1261 [avoid locking (might break parallel builds)])]) 1284 [avoid locking (might break parallel builds)])])
1262test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes 1285test no = "$enable_libtool_lock" || enable_libtool_lock=yes
1263 1286
1264# Some flags need to be propagated to the compiler or linker for good 1287# Some flags need to be propagated to the compiler or linker for good
1265# libtool support. 1288# libtool support.
1266case $host in 1289case $host in
1267ia64-*-hpux*) 1290ia64-*-hpux*)
1268 # Find out which ABI we are using. 1291 # Find out what ABI is being produced by ac_compile, and set mode
1292 # options accordingly.
1269 echo 'int i;' > conftest.$ac_ext 1293 echo 'int i;' > conftest.$ac_ext
1270 if AC_TRY_EVAL(ac_compile); then 1294 if AC_TRY_EVAL(ac_compile); then
1271 case `/usr/bin/file conftest.$ac_objext` in 1295 case `/usr/bin/file conftest.$ac_objext` in
1272 *ELF-32*) 1296 *ELF-32*)
1273 HPUX_IA64_MODE="32" 1297 HPUX_IA64_MODE=32
1274 ;; 1298 ;;
1275 *ELF-64*) 1299 *ELF-64*)
1276 HPUX_IA64_MODE="64" 1300 HPUX_IA64_MODE=64
1277 ;; 1301 ;;
1278 esac 1302 esac
1279 fi 1303 fi
1280 rm -rf conftest* 1304 rm -rf conftest*
1281 ;; 1305 ;;
1282*-*-irix6*) 1306*-*-irix6*)
1283 # Find out which ABI we are using. 1307 # Find out what ABI is being produced by ac_compile, and set linker
1308 # options accordingly.
1284 echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext 1309 echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1285 if AC_TRY_EVAL(ac_compile); then 1310 if AC_TRY_EVAL(ac_compile); then
1286 if test "$lt_cv_prog_gnu_ld" = yes; then 1311 if test yes = "$lt_cv_prog_gnu_ld"; then
1287 case `/usr/bin/file conftest.$ac_objext` in 1312 case `/usr/bin/file conftest.$ac_objext` in
1288 *32-bit*) 1313 *32-bit*)
1289 LD="${LD-ld} -melf32bsmip" 1314 LD="${LD-ld} -melf32bsmip"
@@ -1312,9 +1337,46 @@ ia64-*-hpux*)
1312 rm -rf conftest* 1337 rm -rf conftest*
1313 ;; 1338 ;;
1314 1339
1315x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ 1340mips64*-*linux*)
1341 # Find out what ABI is being produced by ac_compile, and set linker
1342 # options accordingly.
1343 echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1344 if AC_TRY_EVAL(ac_compile); then
1345 emul=elf
1346 case `/usr/bin/file conftest.$ac_objext` in
1347 *32-bit*)
1348 emul="${emul}32"
1349 ;;
1350 *64-bit*)
1351 emul="${emul}64"
1352 ;;
1353 esac
1354 case `/usr/bin/file conftest.$ac_objext` in
1355 *MSB*)
1356 emul="${emul}btsmip"
1357 ;;
1358 *LSB*)
1359 emul="${emul}ltsmip"
1360 ;;
1361 esac
1362 case `/usr/bin/file conftest.$ac_objext` in
1363 *N32*)
1364 emul="${emul}n32"
1365 ;;
1366 esac
1367 LD="${LD-ld} -m $emul"
1368 fi
1369 rm -rf conftest*
1370 ;;
1371
1372x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
1316s390*-*linux*|s390*-*tpf*|sparc*-*linux*) 1373s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1317 # Find out which ABI we are using. 1374 # Find out what ABI is being produced by ac_compile, and set linker
1375 # options accordingly. Note that the listed cases only cover the
1376 # situations where additional linker options are needed (such as when
1377 # doing 32-bit compilation for a host where ld defaults to 64-bit, or
1378 # vice versa); the common cases where no linker options are needed do
1379 # not appear in the list.
1318 echo 'int i;' > conftest.$ac_ext 1380 echo 'int i;' > conftest.$ac_ext
1319 if AC_TRY_EVAL(ac_compile); then 1381 if AC_TRY_EVAL(ac_compile); then
1320 case `/usr/bin/file conftest.o` in 1382 case `/usr/bin/file conftest.o` in
@@ -1324,9 +1386,19 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1324 LD="${LD-ld} -m elf_i386_fbsd" 1386 LD="${LD-ld} -m elf_i386_fbsd"
1325 ;; 1387 ;;
1326 x86_64-*linux*) 1388 x86_64-*linux*)
1327 LD="${LD-ld} -m elf_i386" 1389 case `/usr/bin/file conftest.o` in
1390 *x86-64*)
1391 LD="${LD-ld} -m elf32_x86_64"
1392 ;;
1393 *)
1394 LD="${LD-ld} -m elf_i386"
1395 ;;
1396 esac
1397 ;;
1398 powerpc64le-*linux*)
1399 LD="${LD-ld} -m elf32lppclinux"
1328 ;; 1400 ;;
1329 ppc64-*linux*|powerpc64-*linux*) 1401 powerpc64-*linux*)
1330 LD="${LD-ld} -m elf32ppclinux" 1402 LD="${LD-ld} -m elf32ppclinux"
1331 ;; 1403 ;;
1332 s390x-*linux*) 1404 s390x-*linux*)
@@ -1345,7 +1417,10 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1345 x86_64-*linux*) 1417 x86_64-*linux*)
1346 LD="${LD-ld} -m elf_x86_64" 1418 LD="${LD-ld} -m elf_x86_64"
1347 ;; 1419 ;;
1348 ppc*-*linux*|powerpc*-*linux*) 1420 powerpcle-*linux*)
1421 LD="${LD-ld} -m elf64lppc"
1422 ;;
1423 powerpc-*linux*)
1349 LD="${LD-ld} -m elf64ppc" 1424 LD="${LD-ld} -m elf64ppc"
1350 ;; 1425 ;;
1351 s390*-*linux*|s390*-*tpf*) 1426 s390*-*linux*|s390*-*tpf*)
@@ -1363,19 +1438,20 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1363 1438
1364*-*-sco3.2v5*) 1439*-*-sco3.2v5*)
1365 # On SCO OpenServer 5, we need -belf to get full-featured binaries. 1440 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1366 SAVE_CFLAGS="$CFLAGS" 1441 SAVE_CFLAGS=$CFLAGS
1367 CFLAGS="$CFLAGS -belf" 1442 CFLAGS="$CFLAGS -belf"
1368 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, 1443 AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1369 [AC_LANG_PUSH(C) 1444 [AC_LANG_PUSH(C)
1370 AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) 1445 AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1371 AC_LANG_POP]) 1446 AC_LANG_POP])
1372 if test x"$lt_cv_cc_needs_belf" != x"yes"; then 1447 if test yes != "$lt_cv_cc_needs_belf"; then
1373 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf 1448 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1374 CFLAGS="$SAVE_CFLAGS" 1449 CFLAGS=$SAVE_CFLAGS
1375 fi 1450 fi
1376 ;; 1451 ;;
1377*-*solaris*) 1452*-*solaris*)
1378 # Find out which ABI we are using. 1453 # Find out what ABI is being produced by ac_compile, and set linker
1454 # options accordingly.
1379 echo 'int i;' > conftest.$ac_ext 1455 echo 'int i;' > conftest.$ac_ext
1380 if AC_TRY_EVAL(ac_compile); then 1456 if AC_TRY_EVAL(ac_compile); then
1381 case `/usr/bin/file conftest.o` in 1457 case `/usr/bin/file conftest.o` in
@@ -1383,7 +1459,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1383 case $lt_cv_prog_gnu_ld in 1459 case $lt_cv_prog_gnu_ld in
1384 yes*) 1460 yes*)
1385 case $host in 1461 case $host in
1386 i?86-*-solaris*) 1462 i?86-*-solaris*|x86_64-*-solaris*)
1387 LD="${LD-ld} -m elf_x86_64" 1463 LD="${LD-ld} -m elf_x86_64"
1388 ;; 1464 ;;
1389 sparc*-*-solaris*) 1465 sparc*-*-solaris*)
@@ -1392,7 +1468,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1392 esac 1468 esac
1393 # GNU ld 2.21 introduced _sol2 emulations. Use them if available. 1469 # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
1394 if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then 1470 if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
1395 LD="${LD-ld}_sol2" 1471 LD=${LD-ld}_sol2
1396 fi 1472 fi
1397 ;; 1473 ;;
1398 *) 1474 *)
@@ -1408,7 +1484,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1408 ;; 1484 ;;
1409esac 1485esac
1410 1486
1411need_locks="$enable_libtool_lock" 1487need_locks=$enable_libtool_lock
1412])# _LT_ENABLE_LOCK 1488])# _LT_ENABLE_LOCK
1413 1489
1414 1490
@@ -1427,11 +1503,11 @@ AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
1427 [echo conftest.$ac_objext > conftest.lst 1503 [echo conftest.$ac_objext > conftest.lst
1428 lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' 1504 lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
1429 AC_TRY_EVAL([lt_ar_try]) 1505 AC_TRY_EVAL([lt_ar_try])
1430 if test "$ac_status" -eq 0; then 1506 if test 0 -eq "$ac_status"; then
1431 # Ensure the archiver fails upon bogus file names. 1507 # Ensure the archiver fails upon bogus file names.
1432 rm -f conftest.$ac_objext libconftest.a 1508 rm -f conftest.$ac_objext libconftest.a
1433 AC_TRY_EVAL([lt_ar_try]) 1509 AC_TRY_EVAL([lt_ar_try])
1434 if test "$ac_status" -ne 0; then 1510 if test 0 -ne "$ac_status"; then
1435 lt_cv_ar_at_file=@ 1511 lt_cv_ar_at_file=@
1436 fi 1512 fi
1437 fi 1513 fi
@@ -1439,7 +1515,7 @@ AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
1439 ]) 1515 ])
1440 ]) 1516 ])
1441 1517
1442if test "x$lt_cv_ar_at_file" = xno; then 1518if test no = "$lt_cv_ar_at_file"; then
1443 archiver_list_spec= 1519 archiver_list_spec=
1444else 1520else
1445 archiver_list_spec=$lt_cv_ar_at_file 1521 archiver_list_spec=$lt_cv_ar_at_file
@@ -1470,7 +1546,7 @@ old_postuninstall_cmds=
1470 1546
1471if test -n "$RANLIB"; then 1547if test -n "$RANLIB"; then
1472 case $host_os in 1548 case $host_os in
1473 openbsd*) 1549 bitrig* | openbsd*)
1474 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" 1550 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
1475 ;; 1551 ;;
1476 *) 1552 *)
@@ -1506,7 +1582,7 @@ AC_CACHE_CHECK([$1], [$2],
1506 [$2=no 1582 [$2=no
1507 m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) 1583 m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1508 echo "$lt_simple_compile_test_code" > conftest.$ac_ext 1584 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1509 lt_compiler_flag="$3" 1585 lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment
1510 # Insert the option either (1) after the last *FLAGS variable, or 1586 # Insert the option either (1) after the last *FLAGS variable, or
1511 # (2) before a word containing "conftest.", or (3) at the end. 1587 # (2) before a word containing "conftest.", or (3) at the end.
1512 # Note that $ac_compile itself does not contain backslashes and begins 1588 # Note that $ac_compile itself does not contain backslashes and begins
@@ -1533,7 +1609,7 @@ AC_CACHE_CHECK([$1], [$2],
1533 $RM conftest* 1609 $RM conftest*
1534]) 1610])
1535 1611
1536if test x"[$]$2" = xyes; then 1612if test yes = "[$]$2"; then
1537 m4_if([$5], , :, [$5]) 1613 m4_if([$5], , :, [$5])
1538else 1614else
1539 m4_if([$6], , :, [$6]) 1615 m4_if([$6], , :, [$6])
@@ -1555,7 +1631,7 @@ AC_DEFUN([_LT_LINKER_OPTION],
1555m4_require([_LT_DECL_SED])dnl 1631m4_require([_LT_DECL_SED])dnl
1556AC_CACHE_CHECK([$1], [$2], 1632AC_CACHE_CHECK([$1], [$2],
1557 [$2=no 1633 [$2=no
1558 save_LDFLAGS="$LDFLAGS" 1634 save_LDFLAGS=$LDFLAGS
1559 LDFLAGS="$LDFLAGS $3" 1635 LDFLAGS="$LDFLAGS $3"
1560 echo "$lt_simple_link_test_code" > conftest.$ac_ext 1636 echo "$lt_simple_link_test_code" > conftest.$ac_ext
1561 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then 1637 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
@@ -1574,10 +1650,10 @@ AC_CACHE_CHECK([$1], [$2],
1574 fi 1650 fi
1575 fi 1651 fi
1576 $RM -r conftest* 1652 $RM -r conftest*
1577 LDFLAGS="$save_LDFLAGS" 1653 LDFLAGS=$save_LDFLAGS
1578]) 1654])
1579 1655
1580if test x"[$]$2" = xyes; then 1656if test yes = "[$]$2"; then
1581 m4_if([$4], , :, [$4]) 1657 m4_if([$4], , :, [$4])
1582else 1658else
1583 m4_if([$5], , :, [$5]) 1659 m4_if([$5], , :, [$5])
@@ -1598,7 +1674,7 @@ AC_DEFUN([LT_CMD_MAX_LEN],
1598AC_MSG_CHECKING([the maximum length of command line arguments]) 1674AC_MSG_CHECKING([the maximum length of command line arguments])
1599AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl 1675AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1600 i=0 1676 i=0
1601 teststring="ABCD" 1677 teststring=ABCD
1602 1678
1603 case $build_os in 1679 case $build_os in
1604 msdosdjgpp*) 1680 msdosdjgpp*)
@@ -1638,7 +1714,7 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1638 lt_cv_sys_max_cmd_len=8192; 1714 lt_cv_sys_max_cmd_len=8192;
1639 ;; 1715 ;;
1640 1716
1641 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) 1717 bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
1642 # This has been around since 386BSD, at least. Likely further. 1718 # This has been around since 386BSD, at least. Likely further.
1643 if test -x /sbin/sysctl; then 1719 if test -x /sbin/sysctl; then
1644 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` 1720 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
@@ -1688,22 +1764,23 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1688 ;; 1764 ;;
1689 *) 1765 *)
1690 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` 1766 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1691 if test -n "$lt_cv_sys_max_cmd_len"; then 1767 if test -n "$lt_cv_sys_max_cmd_len" && \
1768 test undefined != "$lt_cv_sys_max_cmd_len"; then
1692 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` 1769 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1693 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` 1770 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1694 else 1771 else
1695 # Make teststring a little bigger before we do anything with it. 1772 # Make teststring a little bigger before we do anything with it.
1696 # a 1K string should be a reasonable start. 1773 # a 1K string should be a reasonable start.
1697 for i in 1 2 3 4 5 6 7 8 ; do 1774 for i in 1 2 3 4 5 6 7 8; do
1698 teststring=$teststring$teststring 1775 teststring=$teststring$teststring
1699 done 1776 done
1700 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} 1777 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1701 # If test is not a shell built-in, we'll probably end up computing a 1778 # If test is not a shell built-in, we'll probably end up computing a
1702 # maximum length that is only half of the actual maximum length, but 1779 # maximum length that is only half of the actual maximum length, but
1703 # we can't tell. 1780 # we can't tell.
1704 while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ 1781 while { test X`env echo "$teststring$teststring" 2>/dev/null` \
1705 = "X$teststring$teststring"; } >/dev/null 2>&1 && 1782 = "X$teststring$teststring"; } >/dev/null 2>&1 &&
1706 test $i != 17 # 1/2 MB should be enough 1783 test 17 != "$i" # 1/2 MB should be enough
1707 do 1784 do
1708 i=`expr $i + 1` 1785 i=`expr $i + 1`
1709 teststring=$teststring$teststring 1786 teststring=$teststring$teststring
@@ -1719,7 +1796,7 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1719 ;; 1796 ;;
1720 esac 1797 esac
1721]) 1798])
1722if test -n $lt_cv_sys_max_cmd_len ; then 1799if test -n "$lt_cv_sys_max_cmd_len"; then
1723 AC_MSG_RESULT($lt_cv_sys_max_cmd_len) 1800 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1724else 1801else
1725 AC_MSG_RESULT(none) 1802 AC_MSG_RESULT(none)
@@ -1747,7 +1824,7 @@ m4_defun([_LT_HEADER_DLFCN],
1747# ---------------------------------------------------------------- 1824# ----------------------------------------------------------------
1748m4_defun([_LT_TRY_DLOPEN_SELF], 1825m4_defun([_LT_TRY_DLOPEN_SELF],
1749[m4_require([_LT_HEADER_DLFCN])dnl 1826[m4_require([_LT_HEADER_DLFCN])dnl
1750if test "$cross_compiling" = yes; then : 1827if test yes = "$cross_compiling"; then :
1751 [$4] 1828 [$4]
1752else 1829else
1753 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 1830 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
@@ -1794,9 +1871,9 @@ else
1794# endif 1871# endif
1795#endif 1872#endif
1796 1873
1797/* When -fvisbility=hidden is used, assume the code has been annotated 1874/* When -fvisibility=hidden is used, assume the code has been annotated
1798 correspondingly for the symbols needed. */ 1875 correspondingly for the symbols needed. */
1799#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) 1876#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
1800int fnord () __attribute__((visibility("default"))); 1877int fnord () __attribute__((visibility("default")));
1801#endif 1878#endif
1802 1879
@@ -1822,7 +1899,7 @@ int main ()
1822 return status; 1899 return status;
1823}] 1900}]
1824_LT_EOF 1901_LT_EOF
1825 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then 1902 if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then
1826 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null 1903 (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1827 lt_status=$? 1904 lt_status=$?
1828 case x$lt_status in 1905 case x$lt_status in
@@ -1843,7 +1920,7 @@ rm -fr conftest*
1843# ------------------ 1920# ------------------
1844AC_DEFUN([LT_SYS_DLOPEN_SELF], 1921AC_DEFUN([LT_SYS_DLOPEN_SELF],
1845[m4_require([_LT_HEADER_DLFCN])dnl 1922[m4_require([_LT_HEADER_DLFCN])dnl
1846if test "x$enable_dlopen" != xyes; then 1923if test yes != "$enable_dlopen"; then
1847 enable_dlopen=unknown 1924 enable_dlopen=unknown
1848 enable_dlopen_self=unknown 1925 enable_dlopen_self=unknown
1849 enable_dlopen_self_static=unknown 1926 enable_dlopen_self_static=unknown
@@ -1853,44 +1930,52 @@ else
1853 1930
1854 case $host_os in 1931 case $host_os in
1855 beos*) 1932 beos*)
1856 lt_cv_dlopen="load_add_on" 1933 lt_cv_dlopen=load_add_on
1857 lt_cv_dlopen_libs= 1934 lt_cv_dlopen_libs=
1858 lt_cv_dlopen_self=yes 1935 lt_cv_dlopen_self=yes
1859 ;; 1936 ;;
1860 1937
1861 mingw* | pw32* | cegcc*) 1938 mingw* | pw32* | cegcc*)
1862 lt_cv_dlopen="LoadLibrary" 1939 lt_cv_dlopen=LoadLibrary
1863 lt_cv_dlopen_libs= 1940 lt_cv_dlopen_libs=
1864 ;; 1941 ;;
1865 1942
1866 cygwin*) 1943 cygwin*)
1867 lt_cv_dlopen="dlopen" 1944 lt_cv_dlopen=dlopen
1868 lt_cv_dlopen_libs= 1945 lt_cv_dlopen_libs=
1869 ;; 1946 ;;
1870 1947
1871 darwin*) 1948 darwin*)
1872 # if libdl is installed we need to link against it 1949 # if libdl is installed we need to link against it
1873 AC_CHECK_LIB([dl], [dlopen], 1950 AC_CHECK_LIB([dl], [dlopen],
1874 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ 1951 [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[
1875 lt_cv_dlopen="dyld" 1952 lt_cv_dlopen=dyld
1876 lt_cv_dlopen_libs= 1953 lt_cv_dlopen_libs=
1877 lt_cv_dlopen_self=yes 1954 lt_cv_dlopen_self=yes
1878 ]) 1955 ])
1879 ;; 1956 ;;
1880 1957
1958 tpf*)
1959 # Don't try to run any link tests for TPF. We know it's impossible
1960 # because TPF is a cross-compiler, and we know how we open DSOs.
1961 lt_cv_dlopen=dlopen
1962 lt_cv_dlopen_libs=
1963 lt_cv_dlopen_self=no
1964 ;;
1965
1881 *) 1966 *)
1882 AC_CHECK_FUNC([shl_load], 1967 AC_CHECK_FUNC([shl_load],
1883 [lt_cv_dlopen="shl_load"], 1968 [lt_cv_dlopen=shl_load],
1884 [AC_CHECK_LIB([dld], [shl_load], 1969 [AC_CHECK_LIB([dld], [shl_load],
1885 [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], 1970 [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld],
1886 [AC_CHECK_FUNC([dlopen], 1971 [AC_CHECK_FUNC([dlopen],
1887 [lt_cv_dlopen="dlopen"], 1972 [lt_cv_dlopen=dlopen],
1888 [AC_CHECK_LIB([dl], [dlopen], 1973 [AC_CHECK_LIB([dl], [dlopen],
1889 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], 1974 [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],
1890 [AC_CHECK_LIB([svld], [dlopen], 1975 [AC_CHECK_LIB([svld], [dlopen],
1891 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], 1976 [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld],
1892 [AC_CHECK_LIB([dld], [dld_link], 1977 [AC_CHECK_LIB([dld], [dld_link],
1893 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) 1978 [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld])
1894 ]) 1979 ])
1895 ]) 1980 ])
1896 ]) 1981 ])
@@ -1899,21 +1984,21 @@ else
1899 ;; 1984 ;;
1900 esac 1985 esac
1901 1986
1902 if test "x$lt_cv_dlopen" != xno; then 1987 if test no = "$lt_cv_dlopen"; then
1903 enable_dlopen=yes
1904 else
1905 enable_dlopen=no 1988 enable_dlopen=no
1989 else
1990 enable_dlopen=yes
1906 fi 1991 fi
1907 1992
1908 case $lt_cv_dlopen in 1993 case $lt_cv_dlopen in
1909 dlopen) 1994 dlopen)
1910 save_CPPFLAGS="$CPPFLAGS" 1995 save_CPPFLAGS=$CPPFLAGS
1911 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 1996 test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1912 1997
1913 save_LDFLAGS="$LDFLAGS" 1998 save_LDFLAGS=$LDFLAGS
1914 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 1999 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1915 2000
1916 save_LIBS="$LIBS" 2001 save_LIBS=$LIBS
1917 LIBS="$lt_cv_dlopen_libs $LIBS" 2002 LIBS="$lt_cv_dlopen_libs $LIBS"
1918 2003
1919 AC_CACHE_CHECK([whether a program can dlopen itself], 2004 AC_CACHE_CHECK([whether a program can dlopen itself],
@@ -1923,7 +2008,7 @@ else
1923 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) 2008 lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1924 ]) 2009 ])
1925 2010
1926 if test "x$lt_cv_dlopen_self" = xyes; then 2011 if test yes = "$lt_cv_dlopen_self"; then
1927 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" 2012 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1928 AC_CACHE_CHECK([whether a statically linked program can dlopen itself], 2013 AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1929 lt_cv_dlopen_self_static, [dnl 2014 lt_cv_dlopen_self_static, [dnl
@@ -1933,9 +2018,9 @@ else
1933 ]) 2018 ])
1934 fi 2019 fi
1935 2020
1936 CPPFLAGS="$save_CPPFLAGS" 2021 CPPFLAGS=$save_CPPFLAGS
1937 LDFLAGS="$save_LDFLAGS" 2022 LDFLAGS=$save_LDFLAGS
1938 LIBS="$save_LIBS" 2023 LIBS=$save_LIBS
1939 ;; 2024 ;;
1940 esac 2025 esac
1941 2026
@@ -2027,8 +2112,8 @@ m4_defun([_LT_COMPILER_FILE_LOCKS],
2027m4_require([_LT_FILEUTILS_DEFAULTS])dnl 2112m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2028_LT_COMPILER_C_O([$1]) 2113_LT_COMPILER_C_O([$1])
2029 2114
2030hard_links="nottested" 2115hard_links=nottested
2031if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then 2116if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then
2032 # do not overwrite the value of need_locks provided by the user 2117 # do not overwrite the value of need_locks provided by the user
2033 AC_MSG_CHECKING([if we can lock with hard links]) 2118 AC_MSG_CHECKING([if we can lock with hard links])
2034 hard_links=yes 2119 hard_links=yes
@@ -2038,8 +2123,8 @@ if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" !=
2038 ln conftest.a conftest.b 2>&5 || hard_links=no 2123 ln conftest.a conftest.b 2>&5 || hard_links=no
2039 ln conftest.a conftest.b 2>/dev/null && hard_links=no 2124 ln conftest.a conftest.b 2>/dev/null && hard_links=no
2040 AC_MSG_RESULT([$hard_links]) 2125 AC_MSG_RESULT([$hard_links])
2041 if test "$hard_links" = no; then 2126 if test no = "$hard_links"; then
2042 AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) 2127 AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe])
2043 need_locks=warn 2128 need_locks=warn
2044 fi 2129 fi
2045else 2130else
@@ -2066,8 +2151,8 @@ objdir=$lt_cv_objdir
2066_LT_DECL([], [objdir], [0], 2151_LT_DECL([], [objdir], [0],
2067 [The name of the directory that contains temporary libtool files])dnl 2152 [The name of the directory that contains temporary libtool files])dnl
2068m4_pattern_allow([LT_OBJDIR])dnl 2153m4_pattern_allow([LT_OBJDIR])dnl
2069AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", 2154AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/",
2070 [Define to the sub-directory in which libtool stores uninstalled libraries.]) 2155 [Define to the sub-directory where libtool stores uninstalled libraries.])
2071])# _LT_CHECK_OBJDIR 2156])# _LT_CHECK_OBJDIR
2072 2157
2073 2158
@@ -2079,15 +2164,15 @@ m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
2079_LT_TAGVAR(hardcode_action, $1)= 2164_LT_TAGVAR(hardcode_action, $1)=
2080if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || 2165if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
2081 test -n "$_LT_TAGVAR(runpath_var, $1)" || 2166 test -n "$_LT_TAGVAR(runpath_var, $1)" ||
2082 test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then 2167 test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then
2083 2168
2084 # We can hardcode non-existent directories. 2169 # We can hardcode non-existent directories.
2085 if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && 2170 if test no != "$_LT_TAGVAR(hardcode_direct, $1)" &&
2086 # If the only mechanism to avoid hardcoding is shlibpath_var, we 2171 # If the only mechanism to avoid hardcoding is shlibpath_var, we
2087 # have to relink, otherwise we might link with an installed library 2172 # have to relink, otherwise we might link with an installed library
2088 # when we should be linking with a yet-to-be-installed one 2173 # when we should be linking with a yet-to-be-installed one
2089 ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && 2174 ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" &&
2090 test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then 2175 test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then
2091 # Linking always hardcodes the temporary library directory. 2176 # Linking always hardcodes the temporary library directory.
2092 _LT_TAGVAR(hardcode_action, $1)=relink 2177 _LT_TAGVAR(hardcode_action, $1)=relink
2093 else 2178 else
@@ -2101,12 +2186,12 @@ else
2101fi 2186fi
2102AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) 2187AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
2103 2188
2104if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || 2189if test relink = "$_LT_TAGVAR(hardcode_action, $1)" ||
2105 test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then 2190 test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then
2106 # Fast installation is not supported 2191 # Fast installation is not supported
2107 enable_fast_install=no 2192 enable_fast_install=no
2108elif test "$shlibpath_overrides_runpath" = yes || 2193elif test yes = "$shlibpath_overrides_runpath" ||
2109 test "$enable_shared" = no; then 2194 test no = "$enable_shared"; then
2110 # Fast installation is not necessary 2195 # Fast installation is not necessary
2111 enable_fast_install=needless 2196 enable_fast_install=needless
2112fi 2197fi
@@ -2130,7 +2215,7 @@ else
2130# FIXME - insert some real tests, host_os isn't really good enough 2215# FIXME - insert some real tests, host_os isn't really good enough
2131 case $host_os in 2216 case $host_os in
2132 darwin*) 2217 darwin*)
2133 if test -n "$STRIP" ; then 2218 if test -n "$STRIP"; then
2134 striplib="$STRIP -x" 2219 striplib="$STRIP -x"
2135 old_striplib="$STRIP -S" 2220 old_striplib="$STRIP -S"
2136 AC_MSG_RESULT([yes]) 2221 AC_MSG_RESULT([yes])
@@ -2148,6 +2233,47 @@ _LT_DECL([], [striplib], [1])
2148])# _LT_CMD_STRIPLIB 2233])# _LT_CMD_STRIPLIB
2149 2234
2150 2235
2236# _LT_PREPARE_MUNGE_PATH_LIST
2237# ---------------------------
2238# Make sure func_munge_path_list() is defined correctly.
2239m4_defun([_LT_PREPARE_MUNGE_PATH_LIST],
2240[[# func_munge_path_list VARIABLE PATH
2241# -----------------------------------
2242# VARIABLE is name of variable containing _space_ separated list of
2243# directories to be munged by the contents of PATH, which is string
2244# having a format:
2245# "DIR[:DIR]:"
2246# string "DIR[ DIR]" will be prepended to VARIABLE
2247# ":DIR[:DIR]"
2248# string "DIR[ DIR]" will be appended to VARIABLE
2249# "DIRP[:DIRP]::[DIRA:]DIRA"
2250# string "DIRP[ DIRP]" will be prepended to VARIABLE and string
2251# "DIRA[ DIRA]" will be appended to VARIABLE
2252# "DIR[:DIR]"
2253# VARIABLE will be replaced by "DIR[ DIR]"
2254func_munge_path_list ()
2255{
2256 case x@S|@2 in
2257 x)
2258 ;;
2259 *:)
2260 eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\"
2261 ;;
2262 x:*)
2263 eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\"
2264 ;;
2265 *::*)
2266 eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
2267 eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\"
2268 ;;
2269 *)
2270 eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\"
2271 ;;
2272 esac
2273}
2274]])# _LT_PREPARE_PATH_LIST
2275
2276
2151# _LT_SYS_DYNAMIC_LINKER([TAG]) 2277# _LT_SYS_DYNAMIC_LINKER([TAG])
2152# ----------------------------- 2278# -----------------------------
2153# PORTME Fill in your ld.so characteristics 2279# PORTME Fill in your ld.so characteristics
@@ -2158,17 +2284,18 @@ m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2158m4_require([_LT_DECL_OBJDUMP])dnl 2284m4_require([_LT_DECL_OBJDUMP])dnl
2159m4_require([_LT_DECL_SED])dnl 2285m4_require([_LT_DECL_SED])dnl
2160m4_require([_LT_CHECK_SHELL_FEATURES])dnl 2286m4_require([_LT_CHECK_SHELL_FEATURES])dnl
2287m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl
2161AC_MSG_CHECKING([dynamic linker characteristics]) 2288AC_MSG_CHECKING([dynamic linker characteristics])
2162m4_if([$1], 2289m4_if([$1],
2163 [], [ 2290 [], [
2164if test "$GCC" = yes; then 2291if test yes = "$GCC"; then
2165 case $host_os in 2292 case $host_os in
2166 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; 2293 darwin*) lt_awk_arg='/^libraries:/,/LR/' ;;
2167 *) lt_awk_arg="/^libraries:/" ;; 2294 *) lt_awk_arg='/^libraries:/' ;;
2168 esac 2295 esac
2169 case $host_os in 2296 case $host_os in
2170 mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; 2297 mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;;
2171 *) lt_sed_strip_eq="s,=/,/,g" ;; 2298 *) lt_sed_strip_eq='s|=/|/|g' ;;
2172 esac 2299 esac
2173 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` 2300 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 2301 case $lt_search_path_spec in
@@ -2184,28 +2311,35 @@ if test "$GCC" = yes; then
2184 ;; 2311 ;;
2185 esac 2312 esac
2186 # Ok, now we have the path, separated by spaces, we can step through it 2313 # Ok, now we have the path, separated by spaces, we can step through it
2187 # and add multilib dir if necessary. 2314 # and add multilib dir if necessary...
2188 lt_tmp_lt_search_path_spec= 2315 lt_tmp_lt_search_path_spec=
2189 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` 2316 lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2317 # ...but if some path component already ends with the multilib dir we assume
2318 # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer).
2319 case "$lt_multi_os_dir; $lt_search_path_spec " in
2320 "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*)
2321 lt_multi_os_dir=
2322 ;;
2323 esac
2190 for lt_sys_path in $lt_search_path_spec; do 2324 for lt_sys_path in $lt_search_path_spec; do
2191 if test -d "$lt_sys_path/$lt_multi_os_dir"; then 2325 if test -d "$lt_sys_path$lt_multi_os_dir"; then
2192 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" 2326 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir"
2193 else 2327 elif test -n "$lt_multi_os_dir"; then
2194 test -d "$lt_sys_path" && \ 2328 test -d "$lt_sys_path" && \
2195 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" 2329 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2196 fi 2330 fi
2197 done 2331 done
2198 lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' 2332 lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
2199BEGIN {RS=" "; FS="/|\n";} { 2333BEGIN {RS = " "; FS = "/|\n";} {
2200 lt_foo=""; 2334 lt_foo = "";
2201 lt_count=0; 2335 lt_count = 0;
2202 for (lt_i = NF; lt_i > 0; lt_i--) { 2336 for (lt_i = NF; lt_i > 0; lt_i--) {
2203 if ($lt_i != "" && $lt_i != ".") { 2337 if ($lt_i != "" && $lt_i != ".") {
2204 if ($lt_i == "..") { 2338 if ($lt_i == "..") {
2205 lt_count++; 2339 lt_count++;
2206 } else { 2340 } else {
2207 if (lt_count == 0) { 2341 if (lt_count == 0) {
2208 lt_foo="/" $lt_i lt_foo; 2342 lt_foo = "/" $lt_i lt_foo;
2209 } else { 2343 } else {
2210 lt_count--; 2344 lt_count--;
2211 } 2345 }
@@ -2219,7 +2353,7 @@ BEGIN {RS=" "; FS="/|\n";} {
2219 # for these hosts. 2353 # for these hosts.
2220 case $host_os in 2354 case $host_os in
2221 mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ 2355 mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
2222 $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; 2356 $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;;
2223 esac 2357 esac
2224 sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` 2358 sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
2225else 2359else
@@ -2228,7 +2362,7 @@ fi])
2228library_names_spec= 2362library_names_spec=
2229libname_spec='lib$name' 2363libname_spec='lib$name'
2230soname_spec= 2364soname_spec=
2231shrext_cmds=".so" 2365shrext_cmds=.so
2232postinstall_cmds= 2366postinstall_cmds=
2233postuninstall_cmds= 2367postuninstall_cmds=
2234finish_cmds= 2368finish_cmds=
@@ -2245,14 +2379,17 @@ hardcode_into_libs=no
2245# flags to be left without arguments 2379# flags to be left without arguments
2246need_version=unknown 2380need_version=unknown
2247 2381
2382AC_ARG_VAR([LT_SYS_LIBRARY_PATH],
2383[User-defined run-time library search path.])
2384
2248case $host_os in 2385case $host_os in
2249aix3*) 2386aix3*)
2250 version_type=linux # correct to gnu/linux during the next big refactor 2387 version_type=linux # correct to gnu/linux during the next big refactor
2251 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' 2388 library_names_spec='$libname$release$shared_ext$versuffix $libname.a'
2252 shlibpath_var=LIBPATH 2389 shlibpath_var=LIBPATH
2253 2390
2254 # AIX 3 has no versioning support, so we append a major version to the name. 2391 # AIX 3 has no versioning support, so we append a major version to the name.
2255 soname_spec='${libname}${release}${shared_ext}$major' 2392 soname_spec='$libname$release$shared_ext$major'
2256 ;; 2393 ;;
2257 2394
2258aix[[4-9]]*) 2395aix[[4-9]]*)
@@ -2260,41 +2397,91 @@ aix[[4-9]]*)
2260 need_lib_prefix=no 2397 need_lib_prefix=no
2261 need_version=no 2398 need_version=no
2262 hardcode_into_libs=yes 2399 hardcode_into_libs=yes
2263 if test "$host_cpu" = ia64; then 2400 if test ia64 = "$host_cpu"; then
2264 # AIX 5 supports IA64 2401 # AIX 5 supports IA64
2265 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' 2402 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'
2266 shlibpath_var=LD_LIBRARY_PATH 2403 shlibpath_var=LD_LIBRARY_PATH
2267 else 2404 else
2268 # With GCC up to 2.95.x, collect2 would create an import file 2405 # With GCC up to 2.95.x, collect2 would create an import file
2269 # for dependence libraries. The import file would start with 2406 # for dependence libraries. The import file would start with
2270 # the line `#! .'. This would cause the generated library to 2407 # the line '#! .'. This would cause the generated library to
2271 # depend on `.', always an invalid library. This was fixed in 2408 # depend on '.', always an invalid library. This was fixed in
2272 # development snapshots of GCC prior to 3.0. 2409 # development snapshots of GCC prior to 3.0.
2273 case $host_os in 2410 case $host_os in
2274 aix4 | aix4.[[01]] | aix4.[[01]].*) 2411 aix4 | aix4.[[01]] | aix4.[[01]].*)
2275 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 2412 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2276 echo ' yes ' 2413 echo ' yes '
2277 echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then 2414 echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then
2278 : 2415 :
2279 else 2416 else
2280 can_build_shared=no 2417 can_build_shared=no
2281 fi 2418 fi
2282 ;; 2419 ;;
2283 esac 2420 esac
2284 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct 2421 # Using Import Files as archive members, it is possible to support
2422 # filename-based versioning of shared library archives on AIX. While
2423 # this would work for both with and without runtime linking, it will
2424 # prevent static linking of such archives. So we do filename-based
2425 # shared library versioning with .so extension only, which is used
2426 # when both runtime linking and shared linking is enabled.
2427 # Unfortunately, runtime linking may impact performance, so we do
2428 # not want this to be the default eventually. Also, we use the
2429 # versioned .so libs for executables only if there is the -brtl
2430 # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
2431 # To allow for filename-based versioning support, we need to create
2432 # libNAME.so.V as an archive file, containing:
2433 # *) an Import File, referring to the versioned filename of the
2434 # archive as well as the shared archive member, telling the
2435 # bitwidth (32 or 64) of that shared object, and providing the
2436 # list of exported symbols of that shared object, eventually
2437 # decorated with the 'weak' keyword
2438 # *) the shared object with the F_LOADONLY flag set, to really avoid
2439 # it being seen by the linker.
2440 # At run time we better use the real file rather than another symlink,
2441 # but for link time we create the symlink libNAME.so -> libNAME.so.V
2442
2443 case $with_aix_soname,$aix_use_runtimelinking in
2444 # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
2285 # soname into executable. Probably we can add versioning support to 2445 # soname into executable. Probably we can add versioning support to
2286 # collect2, so additional links can be useful in future. 2446 # collect2, so additional links can be useful in future.
2287 if test "$aix_use_runtimelinking" = yes; then 2447 aix,yes) # traditional libtool
2448 dynamic_linker='AIX unversionable lib.so'
2288 # If using run time linking (on AIX 4.2 or later) use lib<name>.so 2449 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2289 # instead of lib<name>.a to let people know that these are not 2450 # instead of lib<name>.a to let people know that these are not
2290 # typical AIX shared libraries. 2451 # typical AIX shared libraries.
2291 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2452 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2292 else 2453 ;;
2454 aix,no) # traditional AIX only
2455 dynamic_linker='AIX lib.a[(]lib.so.V[)]'
2293 # We preserve .a as extension for shared libraries through AIX4.2 2456 # We preserve .a as extension for shared libraries through AIX4.2
2294 # and later when we are not doing run time linking. 2457 # and later when we are not doing run time linking.
2295 library_names_spec='${libname}${release}.a $libname.a' 2458 library_names_spec='$libname$release.a $libname.a'
2296 soname_spec='${libname}${release}${shared_ext}$major' 2459 soname_spec='$libname$release$shared_ext$major'
2297 fi 2460 ;;
2461 svr4,*) # full svr4 only
2462 dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]"
2463 library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
2464 # We do not specify a path in Import Files, so LIBPATH fires.
2465 shlibpath_overrides_runpath=yes
2466 ;;
2467 *,yes) # both, prefer svr4
2468 dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]"
2469 library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
2470 # unpreferred sharedlib libNAME.a needs extra handling
2471 postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"'
2472 postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"'
2473 # We do not specify a path in Import Files, so LIBPATH fires.
2474 shlibpath_overrides_runpath=yes
2475 ;;
2476 *,no) # both, prefer aix
2477 dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]"
2478 library_names_spec='$libname$release.a $libname.a'
2479 soname_spec='$libname$release$shared_ext$major'
2480 # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
2481 postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)'
2482 postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"'
2483 ;;
2484 esac
2298 shlibpath_var=LIBPATH 2485 shlibpath_var=LIBPATH
2299 fi 2486 fi
2300 ;; 2487 ;;
@@ -2304,18 +2491,18 @@ amigaos*)
2304 powerpc) 2491 powerpc)
2305 # Since July 2007 AmigaOS4 officially supports .so libraries. 2492 # Since July 2007 AmigaOS4 officially supports .so libraries.
2306 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. 2493 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2307 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2494 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2308 ;; 2495 ;;
2309 m68k) 2496 m68k)
2310 library_names_spec='$libname.ixlibrary $libname.a' 2497 library_names_spec='$libname.ixlibrary $libname.a'
2311 # Create ${libname}_ixlibrary.a entries in /sys/libs. 2498 # Create ${libname}_ixlibrary.a entries in /sys/libs.
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' 2499 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $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'
2313 ;; 2500 ;;
2314 esac 2501 esac
2315 ;; 2502 ;;
2316 2503
2317beos*) 2504beos*)
2318 library_names_spec='${libname}${shared_ext}' 2505 library_names_spec='$libname$shared_ext'
2319 dynamic_linker="$host_os ld.so" 2506 dynamic_linker="$host_os ld.so"
2320 shlibpath_var=LIBRARY_PATH 2507 shlibpath_var=LIBRARY_PATH
2321 ;; 2508 ;;
@@ -2323,8 +2510,8 @@ beos*)
2323bsdi[[45]]*) 2510bsdi[[45]]*)
2324 version_type=linux # correct to gnu/linux during the next big refactor 2511 version_type=linux # correct to gnu/linux during the next big refactor
2325 need_version=no 2512 need_version=no
2326 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2513 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2327 soname_spec='${libname}${release}${shared_ext}$major' 2514 soname_spec='$libname$release$shared_ext$major'
2328 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 2515 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2329 shlibpath_var=LD_LIBRARY_PATH 2516 shlibpath_var=LD_LIBRARY_PATH
2330 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 2517 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
@@ -2336,7 +2523,7 @@ bsdi[[45]]*)
2336 2523
2337cygwin* | mingw* | pw32* | cegcc*) 2524cygwin* | mingw* | pw32* | cegcc*)
2338 version_type=windows 2525 version_type=windows
2339 shrext_cmds=".dll" 2526 shrext_cmds=.dll
2340 need_version=no 2527 need_version=no
2341 need_lib_prefix=no 2528 need_lib_prefix=no
2342 2529
@@ -2345,8 +2532,8 @@ cygwin* | mingw* | pw32* | cegcc*)
2345 # gcc 2532 # gcc
2346 library_names_spec='$libname.dll.a' 2533 library_names_spec='$libname.dll.a'
2347 # DLL is installed to $(libdir)/../bin by postinstall_cmds 2534 # DLL is installed to $(libdir)/../bin by postinstall_cmds
2348 postinstall_cmds='base_file=`basename \${file}`~ 2535 postinstall_cmds='base_file=`basename \$file`~
2349 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ 2536 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
2350 dldir=$destdir/`dirname \$dlpath`~ 2537 dldir=$destdir/`dirname \$dlpath`~
2351 test -d \$dldir || mkdir -p \$dldir~ 2538 test -d \$dldir || mkdir -p \$dldir~
2352 $install_prog $dir/$dlname \$dldir/$dlname~ 2539 $install_prog $dir/$dlname \$dldir/$dlname~
@@ -2362,17 +2549,17 @@ cygwin* | mingw* | pw32* | cegcc*)
2362 case $host_os in 2549 case $host_os in
2363 cygwin*) 2550 cygwin*)
2364 # Cygwin DLLs use 'cyg' prefix rather than 'lib' 2551 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2365 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2552 soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2366m4_if([$1], [],[ 2553m4_if([$1], [],[
2367 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) 2554 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
2368 ;; 2555 ;;
2369 mingw* | cegcc*) 2556 mingw* | cegcc*)
2370 # MinGW DLLs use traditional 'lib' prefix 2557 # MinGW DLLs use traditional 'lib' prefix
2371 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2558 soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2372 ;; 2559 ;;
2373 pw32*) 2560 pw32*)
2374 # pw32 DLLs use 'pw' prefix rather than 'lib' 2561 # pw32 DLLs use 'pw' prefix rather than 'lib'
2375 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2562 library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2376 ;; 2563 ;;
2377 esac 2564 esac
2378 dynamic_linker='Win32 ld.exe' 2565 dynamic_linker='Win32 ld.exe'
@@ -2381,8 +2568,8 @@ m4_if([$1], [],[
2381 *,cl*) 2568 *,cl*)
2382 # Native MSVC 2569 # Native MSVC
2383 libname_spec='$name' 2570 libname_spec='$name'
2384 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2571 soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2385 library_names_spec='${libname}.dll.lib' 2572 library_names_spec='$libname.dll.lib'
2386 2573
2387 case $build_os in 2574 case $build_os in
2388 mingw*) 2575 mingw*)
@@ -2409,7 +2596,7 @@ m4_if([$1], [],[
2409 sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` 2596 sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2410 ;; 2597 ;;
2411 *) 2598 *)
2412 sys_lib_search_path_spec="$LIB" 2599 sys_lib_search_path_spec=$LIB
2413 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then 2600 if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2414 # It is most probably a Windows format PATH. 2601 # It is most probably a Windows format PATH.
2415 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` 2602 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
@@ -2422,8 +2609,8 @@ m4_if([$1], [],[
2422 esac 2609 esac
2423 2610
2424 # DLL is installed to $(libdir)/../bin by postinstall_cmds 2611 # DLL is installed to $(libdir)/../bin by postinstall_cmds
2425 postinstall_cmds='base_file=`basename \${file}`~ 2612 postinstall_cmds='base_file=`basename \$file`~
2426 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ 2613 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
2427 dldir=$destdir/`dirname \$dlpath`~ 2614 dldir=$destdir/`dirname \$dlpath`~
2428 test -d \$dldir || mkdir -p \$dldir~ 2615 test -d \$dldir || mkdir -p \$dldir~
2429 $install_prog $dir/$dlname \$dldir/$dlname' 2616 $install_prog $dir/$dlname \$dldir/$dlname'
@@ -2436,7 +2623,7 @@ m4_if([$1], [],[
2436 2623
2437 *) 2624 *)
2438 # Assume MSVC wrapper 2625 # Assume MSVC wrapper
2439 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' 2626 library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib'
2440 dynamic_linker='Win32 ld.exe' 2627 dynamic_linker='Win32 ld.exe'
2441 ;; 2628 ;;
2442 esac 2629 esac
@@ -2449,8 +2636,8 @@ darwin* | rhapsody*)
2449 version_type=darwin 2636 version_type=darwin
2450 need_lib_prefix=no 2637 need_lib_prefix=no
2451 need_version=no 2638 need_version=no
2452 library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' 2639 library_names_spec='$libname$release$major$shared_ext $libname$shared_ext'
2453 soname_spec='${libname}${release}${major}$shared_ext' 2640 soname_spec='$libname$release$major$shared_ext'
2454 shlibpath_overrides_runpath=yes 2641 shlibpath_overrides_runpath=yes
2455 shlibpath_var=DYLD_LIBRARY_PATH 2642 shlibpath_var=DYLD_LIBRARY_PATH
2456 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' 2643 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
@@ -2463,8 +2650,8 @@ dgux*)
2463 version_type=linux # correct to gnu/linux during the next big refactor 2650 version_type=linux # correct to gnu/linux during the next big refactor
2464 need_lib_prefix=no 2651 need_lib_prefix=no
2465 need_version=no 2652 need_version=no
2466 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' 2653 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2467 soname_spec='${libname}${release}${shared_ext}$major' 2654 soname_spec='$libname$release$shared_ext$major'
2468 shlibpath_var=LD_LIBRARY_PATH 2655 shlibpath_var=LD_LIBRARY_PATH
2469 ;; 2656 ;;
2470 2657
@@ -2482,12 +2669,13 @@ freebsd* | dragonfly*)
2482 version_type=freebsd-$objformat 2669 version_type=freebsd-$objformat
2483 case $version_type in 2670 case $version_type in
2484 freebsd-elf*) 2671 freebsd-elf*)
2485 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 2672 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2673 soname_spec='$libname$release$shared_ext$major'
2486 need_version=no 2674 need_version=no
2487 need_lib_prefix=no 2675 need_lib_prefix=no
2488 ;; 2676 ;;
2489 freebsd-*) 2677 freebsd-*)
2490 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' 2678 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2491 need_version=yes 2679 need_version=yes
2492 ;; 2680 ;;
2493 esac 2681 esac
@@ -2517,10 +2705,10 @@ haiku*)
2517 need_lib_prefix=no 2705 need_lib_prefix=no
2518 need_version=no 2706 need_version=no
2519 dynamic_linker="$host_os runtime_loader" 2707 dynamic_linker="$host_os runtime_loader"
2520 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' 2708 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2521 soname_spec='${libname}${release}${shared_ext}$major' 2709 soname_spec='$libname$release$shared_ext$major'
2522 shlibpath_var=LIBRARY_PATH 2710 shlibpath_var=LIBRARY_PATH
2523 shlibpath_overrides_runpath=yes 2711 shlibpath_overrides_runpath=no
2524 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' 2712 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
2525 hardcode_into_libs=yes 2713 hardcode_into_libs=yes
2526 ;; 2714 ;;
@@ -2538,14 +2726,15 @@ hpux9* | hpux10* | hpux11*)
2538 dynamic_linker="$host_os dld.so" 2726 dynamic_linker="$host_os dld.so"
2539 shlibpath_var=LD_LIBRARY_PATH 2727 shlibpath_var=LD_LIBRARY_PATH
2540 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 2728 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2541 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2729 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2542 soname_spec='${libname}${release}${shared_ext}$major' 2730 soname_spec='$libname$release$shared_ext$major'
2543 if test "X$HPUX_IA64_MODE" = X32; then 2731 if test 32 = "$HPUX_IA64_MODE"; then
2544 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 2732 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2733 sys_lib_dlsearch_path_spec=/usr/lib/hpux32
2545 else 2734 else
2546 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 2735 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2736 sys_lib_dlsearch_path_spec=/usr/lib/hpux64
2547 fi 2737 fi
2548 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2549 ;; 2738 ;;
2550 hppa*64*) 2739 hppa*64*)
2551 shrext_cmds='.sl' 2740 shrext_cmds='.sl'
@@ -2553,8 +2742,8 @@ hpux9* | hpux10* | hpux11*)
2553 dynamic_linker="$host_os dld.sl" 2742 dynamic_linker="$host_os dld.sl"
2554 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH 2743 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2555 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 2744 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2556 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2745 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2557 soname_spec='${libname}${release}${shared_ext}$major' 2746 soname_spec='$libname$release$shared_ext$major'
2558 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" 2747 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2559 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 2748 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2560 ;; 2749 ;;
@@ -2563,8 +2752,8 @@ hpux9* | hpux10* | hpux11*)
2563 dynamic_linker="$host_os dld.sl" 2752 dynamic_linker="$host_os dld.sl"
2564 shlibpath_var=SHLIB_PATH 2753 shlibpath_var=SHLIB_PATH
2565 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 2754 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2566 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2755 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2567 soname_spec='${libname}${release}${shared_ext}$major' 2756 soname_spec='$libname$release$shared_ext$major'
2568 ;; 2757 ;;
2569 esac 2758 esac
2570 # HP-UX runs *really* slowly unless shared libraries are mode 555, ... 2759 # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
@@ -2577,8 +2766,8 @@ interix[[3-9]]*)
2577 version_type=linux # correct to gnu/linux during the next big refactor 2766 version_type=linux # correct to gnu/linux during the next big refactor
2578 need_lib_prefix=no 2767 need_lib_prefix=no
2579 need_version=no 2768 need_version=no
2580 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 2769 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2581 soname_spec='${libname}${release}${shared_ext}$major' 2770 soname_spec='$libname$release$shared_ext$major'
2582 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' 2771 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2583 shlibpath_var=LD_LIBRARY_PATH 2772 shlibpath_var=LD_LIBRARY_PATH
2584 shlibpath_overrides_runpath=no 2773 shlibpath_overrides_runpath=no
@@ -2589,7 +2778,7 @@ irix5* | irix6* | nonstopux*)
2589 case $host_os in 2778 case $host_os in
2590 nonstopux*) version_type=nonstopux ;; 2779 nonstopux*) version_type=nonstopux ;;
2591 *) 2780 *)
2592 if test "$lt_cv_prog_gnu_ld" = yes; then 2781 if test yes = "$lt_cv_prog_gnu_ld"; then
2593 version_type=linux # correct to gnu/linux during the next big refactor 2782 version_type=linux # correct to gnu/linux during the next big refactor
2594 else 2783 else
2595 version_type=irix 2784 version_type=irix
@@ -2597,8 +2786,8 @@ irix5* | irix6* | nonstopux*)
2597 esac 2786 esac
2598 need_lib_prefix=no 2787 need_lib_prefix=no
2599 need_version=no 2788 need_version=no
2600 soname_spec='${libname}${release}${shared_ext}$major' 2789 soname_spec='$libname$release$shared_ext$major'
2601 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' 2790 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'
2602 case $host_os in 2791 case $host_os in
2603 irix5* | nonstopux*) 2792 irix5* | nonstopux*)
2604 libsuff= shlibsuff= 2793 libsuff= shlibsuff=
@@ -2617,8 +2806,8 @@ irix5* | irix6* | nonstopux*)
2617 esac 2806 esac
2618 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 2807 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2619 shlibpath_overrides_runpath=no 2808 shlibpath_overrides_runpath=no
2620 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" 2809 sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff"
2621 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 2810 sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"
2622 hardcode_into_libs=yes 2811 hardcode_into_libs=yes
2623 ;; 2812 ;;
2624 2813
@@ -2627,13 +2816,33 @@ linux*oldld* | linux*aout* | linux*coff*)
2627 dynamic_linker=no 2816 dynamic_linker=no
2628 ;; 2817 ;;
2629 2818
2819linux*android*)
2820 version_type=none # Android doesn't support versioned libraries.
2821 need_lib_prefix=no
2822 need_version=no
2823 library_names_spec='$libname$release$shared_ext'
2824 soname_spec='$libname$release$shared_ext'
2825 finish_cmds=
2826 shlibpath_var=LD_LIBRARY_PATH
2827 shlibpath_overrides_runpath=yes
2828
2829 # This implies no fast_install, which is unacceptable.
2830 # Some rework will be needed to allow for fast_install
2831 # before this can be enabled.
2832 hardcode_into_libs=yes
2833
2834 dynamic_linker='Android linker'
2835 # Don't embed -rpath directories since the linker doesn't support them.
2836 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2837 ;;
2838
2630# This must be glibc/ELF. 2839# This must be glibc/ELF.
2631linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) 2840linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
2632 version_type=linux # correct to gnu/linux during the next big refactor 2841 version_type=linux # correct to gnu/linux during the next big refactor
2633 need_lib_prefix=no 2842 need_lib_prefix=no
2634 need_version=no 2843 need_version=no
2635 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2844 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2636 soname_spec='${libname}${release}${shared_ext}$major' 2845 soname_spec='$libname$release$shared_ext$major'
2637 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 2846 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2638 shlibpath_var=LD_LIBRARY_PATH 2847 shlibpath_var=LD_LIBRARY_PATH
2639 shlibpath_overrides_runpath=no 2848 shlibpath_overrides_runpath=no
@@ -2658,7 +2867,12 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
2658 # before this can be enabled. 2867 # before this can be enabled.
2659 hardcode_into_libs=yes 2868 hardcode_into_libs=yes
2660 2869
2661 # Append ld.so.conf contents to the search path 2870 # Ideally, we could use ldconfig to report *all* directores which are
2871 # searched for libraries, however this is still not possible. Aside from not
2872 # being certain /sbin/ldconfig is available, command
2873 # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
2874 # even though it is searched at run-time. Try to do the best guess by
2875 # appending ld.so.conf contents (and includes) to the search path.
2662 if test -f /etc/ld.so.conf; then 2876 if test -f /etc/ld.so.conf; then
2663 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' ' '` 2877 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' ' '`
2664 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" 2878 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
@@ -2690,12 +2904,12 @@ netbsd*)
2690 need_lib_prefix=no 2904 need_lib_prefix=no
2691 need_version=no 2905 need_version=no
2692 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 2906 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
2693 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 2907 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2694 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 2908 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2695 dynamic_linker='NetBSD (a.out) ld.so' 2909 dynamic_linker='NetBSD (a.out) ld.so'
2696 else 2910 else
2697 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' 2911 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2698 soname_spec='${libname}${release}${shared_ext}$major' 2912 soname_spec='$libname$release$shared_ext$major'
2699 dynamic_linker='NetBSD ld.elf_so' 2913 dynamic_linker='NetBSD ld.elf_so'
2700 fi 2914 fi
2701 shlibpath_var=LD_LIBRARY_PATH 2915 shlibpath_var=LD_LIBRARY_PATH
@@ -2705,7 +2919,7 @@ netbsd*)
2705 2919
2706newsos6) 2920newsos6)
2707 version_type=linux # correct to gnu/linux during the next big refactor 2921 version_type=linux # correct to gnu/linux during the next big refactor
2708 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2922 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2709 shlibpath_var=LD_LIBRARY_PATH 2923 shlibpath_var=LD_LIBRARY_PATH
2710 shlibpath_overrides_runpath=yes 2924 shlibpath_overrides_runpath=yes
2711 ;; 2925 ;;
@@ -2714,58 +2928,68 @@ newsos6)
2714 version_type=qnx 2928 version_type=qnx
2715 need_lib_prefix=no 2929 need_lib_prefix=no
2716 need_version=no 2930 need_version=no
2717 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2931 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2718 soname_spec='${libname}${release}${shared_ext}$major' 2932 soname_spec='$libname$release$shared_ext$major'
2719 shlibpath_var=LD_LIBRARY_PATH 2933 shlibpath_var=LD_LIBRARY_PATH
2720 shlibpath_overrides_runpath=no 2934 shlibpath_overrides_runpath=no
2721 hardcode_into_libs=yes 2935 hardcode_into_libs=yes
2722 dynamic_linker='ldqnx.so' 2936 dynamic_linker='ldqnx.so'
2723 ;; 2937 ;;
2724 2938
2725openbsd*) 2939openbsd* | bitrig*)
2726 version_type=sunos 2940 version_type=sunos
2727 sys_lib_dlsearch_path_spec="/usr/lib" 2941 sys_lib_dlsearch_path_spec=/usr/lib
2728 need_lib_prefix=no 2942 need_lib_prefix=no
2729 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. 2943 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
2730 case $host_os in 2944 need_version=no
2731 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
2732 *) need_version=no ;;
2733 esac
2734 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2735 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2736 shlibpath_var=LD_LIBRARY_PATH
2737 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2738 case $host_os in
2739 openbsd2.[[89]] | openbsd2.[[89]].*)
2740 shlibpath_overrides_runpath=no
2741 ;;
2742 *)
2743 shlibpath_overrides_runpath=yes
2744 ;;
2745 esac
2746 else 2945 else
2747 shlibpath_overrides_runpath=yes 2946 need_version=yes
2748 fi 2947 fi
2948 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2949 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2950 shlibpath_var=LD_LIBRARY_PATH
2951 shlibpath_overrides_runpath=yes
2749 ;; 2952 ;;
2750 2953
2751os2*) 2954os2*)
2752 libname_spec='$name' 2955 libname_spec='$name'
2753 shrext_cmds=".dll" 2956 version_type=windows
2957 shrext_cmds=.dll
2958 need_version=no
2754 need_lib_prefix=no 2959 need_lib_prefix=no
2755 library_names_spec='$libname${shared_ext} $libname.a' 2960 # OS/2 can only load a DLL with a base name of 8 characters or less.
2961 soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
2962 v=$($ECHO $release$versuffix | tr -d .-);
2963 n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
2964 $ECHO $n$v`$shared_ext'
2965 library_names_spec='${libname}_dll.$libext'
2756 dynamic_linker='OS/2 ld.exe' 2966 dynamic_linker='OS/2 ld.exe'
2757 shlibpath_var=LIBPATH 2967 shlibpath_var=BEGINLIBPATH
2968 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2969 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2970 postinstall_cmds='base_file=`basename \$file`~
2971 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~
2972 dldir=$destdir/`dirname \$dlpath`~
2973 test -d \$dldir || mkdir -p \$dldir~
2974 $install_prog $dir/$dlname \$dldir/$dlname~
2975 chmod a+x \$dldir/$dlname~
2976 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2977 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2978 fi'
2979 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~
2980 dlpath=$dir/\$dldll~
2981 $RM \$dlpath'
2758 ;; 2982 ;;
2759 2983
2760osf3* | osf4* | osf5*) 2984osf3* | osf4* | osf5*)
2761 version_type=osf 2985 version_type=osf
2762 need_lib_prefix=no 2986 need_lib_prefix=no
2763 need_version=no 2987 need_version=no
2764 soname_spec='${libname}${release}${shared_ext}$major' 2988 soname_spec='$libname$release$shared_ext$major'
2765 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2989 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2766 shlibpath_var=LD_LIBRARY_PATH 2990 shlibpath_var=LD_LIBRARY_PATH
2767 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 2991 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2768 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" 2992 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2769 ;; 2993 ;;
2770 2994
2771rdos*) 2995rdos*)
@@ -2776,8 +3000,8 @@ solaris*)
2776 version_type=linux # correct to gnu/linux during the next big refactor 3000 version_type=linux # correct to gnu/linux during the next big refactor
2777 need_lib_prefix=no 3001 need_lib_prefix=no
2778 need_version=no 3002 need_version=no
2779 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 3003 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2780 soname_spec='${libname}${release}${shared_ext}$major' 3004 soname_spec='$libname$release$shared_ext$major'
2781 shlibpath_var=LD_LIBRARY_PATH 3005 shlibpath_var=LD_LIBRARY_PATH
2782 shlibpath_overrides_runpath=yes 3006 shlibpath_overrides_runpath=yes
2783 hardcode_into_libs=yes 3007 hardcode_into_libs=yes
@@ -2787,11 +3011,11 @@ solaris*)
2787 3011
2788sunos4*) 3012sunos4*)
2789 version_type=sunos 3013 version_type=sunos
2790 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' 3014 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2791 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 3015 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2792 shlibpath_var=LD_LIBRARY_PATH 3016 shlibpath_var=LD_LIBRARY_PATH
2793 shlibpath_overrides_runpath=yes 3017 shlibpath_overrides_runpath=yes
2794 if test "$with_gnu_ld" = yes; then 3018 if test yes = "$with_gnu_ld"; then
2795 need_lib_prefix=no 3019 need_lib_prefix=no
2796 fi 3020 fi
2797 need_version=yes 3021 need_version=yes
@@ -2799,8 +3023,8 @@ sunos4*)
2799 3023
2800sysv4 | sysv4.3*) 3024sysv4 | sysv4.3*)
2801 version_type=linux # correct to gnu/linux during the next big refactor 3025 version_type=linux # correct to gnu/linux during the next big refactor
2802 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 3026 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2803 soname_spec='${libname}${release}${shared_ext}$major' 3027 soname_spec='$libname$release$shared_ext$major'
2804 shlibpath_var=LD_LIBRARY_PATH 3028 shlibpath_var=LD_LIBRARY_PATH
2805 case $host_vendor in 3029 case $host_vendor in
2806 sni) 3030 sni)
@@ -2821,24 +3045,24 @@ sysv4 | sysv4.3*)
2821 ;; 3045 ;;
2822 3046
2823sysv4*MP*) 3047sysv4*MP*)
2824 if test -d /usr/nec ;then 3048 if test -d /usr/nec; then
2825 version_type=linux # correct to gnu/linux during the next big refactor 3049 version_type=linux # correct to gnu/linux during the next big refactor
2826 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' 3050 library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext'
2827 soname_spec='$libname${shared_ext}.$major' 3051 soname_spec='$libname$shared_ext.$major'
2828 shlibpath_var=LD_LIBRARY_PATH 3052 shlibpath_var=LD_LIBRARY_PATH
2829 fi 3053 fi
2830 ;; 3054 ;;
2831 3055
2832sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) 3056sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2833 version_type=freebsd-elf 3057 version_type=sco
2834 need_lib_prefix=no 3058 need_lib_prefix=no
2835 need_version=no 3059 need_version=no
2836 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' 3060 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
2837 soname_spec='${libname}${release}${shared_ext}$major' 3061 soname_spec='$libname$release$shared_ext$major'
2838 shlibpath_var=LD_LIBRARY_PATH 3062 shlibpath_var=LD_LIBRARY_PATH
2839 shlibpath_overrides_runpath=yes 3063 shlibpath_overrides_runpath=yes
2840 hardcode_into_libs=yes 3064 hardcode_into_libs=yes
2841 if test "$with_gnu_ld" = yes; then 3065 if test yes = "$with_gnu_ld"; then
2842 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' 3066 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
2843 else 3067 else
2844 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' 3068 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
@@ -2856,7 +3080,7 @@ tpf*)
2856 version_type=linux # correct to gnu/linux during the next big refactor 3080 version_type=linux # correct to gnu/linux during the next big refactor
2857 need_lib_prefix=no 3081 need_lib_prefix=no
2858 need_version=no 3082 need_version=no
2859 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 3083 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2860 shlibpath_var=LD_LIBRARY_PATH 3084 shlibpath_var=LD_LIBRARY_PATH
2861 shlibpath_overrides_runpath=no 3085 shlibpath_overrides_runpath=no
2862 hardcode_into_libs=yes 3086 hardcode_into_libs=yes
@@ -2864,8 +3088,8 @@ tpf*)
2864 3088
2865uts4*) 3089uts4*)
2866 version_type=linux # correct to gnu/linux during the next big refactor 3090 version_type=linux # correct to gnu/linux during the next big refactor
2867 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 3091 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2868 soname_spec='${libname}${release}${shared_ext}$major' 3092 soname_spec='$libname$release$shared_ext$major'
2869 shlibpath_var=LD_LIBRARY_PATH 3093 shlibpath_var=LD_LIBRARY_PATH
2870 ;; 3094 ;;
2871 3095
@@ -2874,20 +3098,30 @@ uts4*)
2874 ;; 3098 ;;
2875esac 3099esac
2876AC_MSG_RESULT([$dynamic_linker]) 3100AC_MSG_RESULT([$dynamic_linker])
2877test "$dynamic_linker" = no && can_build_shared=no 3101test no = "$dynamic_linker" && can_build_shared=no
2878 3102
2879variables_saved_for_relink="PATH $shlibpath_var $runpath_var" 3103variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2880if test "$GCC" = yes; then 3104if test yes = "$GCC"; then
2881 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 3105 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2882fi 3106fi
2883 3107
2884if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then 3108if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
2885 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" 3109 sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
2886fi 3110fi
2887if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then 3111
2888 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" 3112if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
3113 sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
2889fi 3114fi
2890 3115
3116# remember unaugmented sys_lib_dlsearch_path content for libtool script decls...
3117configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec
3118
3119# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code
3120func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH"
3121
3122# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool
3123configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH
3124
2891_LT_DECL([], [variables_saved_for_relink], [1], 3125_LT_DECL([], [variables_saved_for_relink], [1],
2892 [Variables whose values should be saved in libtool wrapper scripts and 3126 [Variables whose values should be saved in libtool wrapper scripts and
2893 restored at link time]) 3127 restored at link time])
@@ -2920,39 +3154,41 @@ _LT_DECL([], [hardcode_into_libs], [0],
2920 [Whether we should hardcode library paths into libraries]) 3154 [Whether we should hardcode library paths into libraries])
2921_LT_DECL([], [sys_lib_search_path_spec], [2], 3155_LT_DECL([], [sys_lib_search_path_spec], [2],
2922 [Compile-time system search path for libraries]) 3156 [Compile-time system search path for libraries])
2923_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], 3157_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2],
2924 [Run-time system search path for libraries]) 3158 [Detected run-time system search path for libraries])
3159_LT_DECL([], [configure_time_lt_sys_library_path], [2],
3160 [Explicit LT_SYS_LIBRARY_PATH set during ./configure time])
2925])# _LT_SYS_DYNAMIC_LINKER 3161])# _LT_SYS_DYNAMIC_LINKER
2926 3162
2927 3163
2928# _LT_PATH_TOOL_PREFIX(TOOL) 3164# _LT_PATH_TOOL_PREFIX(TOOL)
2929# -------------------------- 3165# --------------------------
2930# find a file program which can recognize shared library 3166# find a file program that can recognize shared library
2931AC_DEFUN([_LT_PATH_TOOL_PREFIX], 3167AC_DEFUN([_LT_PATH_TOOL_PREFIX],
2932[m4_require([_LT_DECL_EGREP])dnl 3168[m4_require([_LT_DECL_EGREP])dnl
2933AC_MSG_CHECKING([for $1]) 3169AC_MSG_CHECKING([for $1])
2934AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, 3170AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2935[case $MAGIC_CMD in 3171[case $MAGIC_CMD in
2936[[\\/*] | ?:[\\/]*]) 3172[[\\/*] | ?:[\\/]*])
2937 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. 3173 lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
2938 ;; 3174 ;;
2939*) 3175*)
2940 lt_save_MAGIC_CMD="$MAGIC_CMD" 3176 lt_save_MAGIC_CMD=$MAGIC_CMD
2941 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 3177 lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
2942dnl $ac_dummy forces splitting on constant user-supplied paths. 3178dnl $ac_dummy forces splitting on constant user-supplied paths.
2943dnl POSIX.2 word splitting is done only on the output of word expansions, 3179dnl POSIX.2 word splitting is done only on the output of word expansions,
2944dnl not every word. This closes a longstanding sh security hole. 3180dnl not every word. This closes a longstanding sh security hole.
2945 ac_dummy="m4_if([$2], , $PATH, [$2])" 3181 ac_dummy="m4_if([$2], , $PATH, [$2])"
2946 for ac_dir in $ac_dummy; do 3182 for ac_dir in $ac_dummy; do
2947 IFS="$lt_save_ifs" 3183 IFS=$lt_save_ifs
2948 test -z "$ac_dir" && ac_dir=. 3184 test -z "$ac_dir" && ac_dir=.
2949 if test -f $ac_dir/$1; then 3185 if test -f "$ac_dir/$1"; then
2950 lt_cv_path_MAGIC_CMD="$ac_dir/$1" 3186 lt_cv_path_MAGIC_CMD=$ac_dir/"$1"
2951 if test -n "$file_magic_test_file"; then 3187 if test -n "$file_magic_test_file"; then
2952 case $deplibs_check_method in 3188 case $deplibs_check_method in
2953 "file_magic "*) 3189 "file_magic "*)
2954 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` 3190 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2955 MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 3191 MAGIC_CMD=$lt_cv_path_MAGIC_CMD
2956 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | 3192 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2957 $EGREP "$file_magic_regex" > /dev/null; then 3193 $EGREP "$file_magic_regex" > /dev/null; then
2958 : 3194 :
@@ -2975,11 +3211,11 @@ _LT_EOF
2975 break 3211 break
2976 fi 3212 fi
2977 done 3213 done
2978 IFS="$lt_save_ifs" 3214 IFS=$lt_save_ifs
2979 MAGIC_CMD="$lt_save_MAGIC_CMD" 3215 MAGIC_CMD=$lt_save_MAGIC_CMD
2980 ;; 3216 ;;
2981esac]) 3217esac])
2982MAGIC_CMD="$lt_cv_path_MAGIC_CMD" 3218MAGIC_CMD=$lt_cv_path_MAGIC_CMD
2983if test -n "$MAGIC_CMD"; then 3219if test -n "$MAGIC_CMD"; then
2984 AC_MSG_RESULT($MAGIC_CMD) 3220 AC_MSG_RESULT($MAGIC_CMD)
2985else 3221else
@@ -2997,7 +3233,7 @@ dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
2997 3233
2998# _LT_PATH_MAGIC 3234# _LT_PATH_MAGIC
2999# -------------- 3235# --------------
3000# find a file program which can recognize a shared library 3236# find a file program that can recognize a shared library
3001m4_defun([_LT_PATH_MAGIC], 3237m4_defun([_LT_PATH_MAGIC],
3002[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) 3238[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
3003if test -z "$lt_cv_path_MAGIC_CMD"; then 3239if test -z "$lt_cv_path_MAGIC_CMD"; then
@@ -3024,16 +3260,16 @@ m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
3024AC_ARG_WITH([gnu-ld], 3260AC_ARG_WITH([gnu-ld],
3025 [AS_HELP_STRING([--with-gnu-ld], 3261 [AS_HELP_STRING([--with-gnu-ld],
3026 [assume the C compiler uses GNU ld @<:@default=no@:>@])], 3262 [assume the C compiler uses GNU ld @<:@default=no@:>@])],
3027 [test "$withval" = no || with_gnu_ld=yes], 3263 [test no = "$withval" || with_gnu_ld=yes],
3028 [with_gnu_ld=no])dnl 3264 [with_gnu_ld=no])dnl
3029 3265
3030ac_prog=ld 3266ac_prog=ld
3031if test "$GCC" = yes; then 3267if test yes = "$GCC"; then
3032 # Check if gcc -print-prog-name=ld gives a path. 3268 # Check if gcc -print-prog-name=ld gives a path.
3033 AC_MSG_CHECKING([for ld used by $CC]) 3269 AC_MSG_CHECKING([for ld used by $CC])
3034 case $host in 3270 case $host in
3035 *-*-mingw*) 3271 *-*-mingw*)
3036 # gcc leaves a trailing carriage return which upsets mingw 3272 # gcc leaves a trailing carriage return, which upsets mingw
3037 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; 3273 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3038 *) 3274 *)
3039 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; 3275 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
@@ -3047,7 +3283,7 @@ if test "$GCC" = yes; then
3047 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do 3283 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
3048 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` 3284 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
3049 done 3285 done
3050 test -z "$LD" && LD="$ac_prog" 3286 test -z "$LD" && LD=$ac_prog
3051 ;; 3287 ;;
3052 "") 3288 "")
3053 # If it fails, then pretend we aren't using GCC. 3289 # If it fails, then pretend we aren't using GCC.
@@ -3058,37 +3294,37 @@ if test "$GCC" = yes; then
3058 with_gnu_ld=unknown 3294 with_gnu_ld=unknown
3059 ;; 3295 ;;
3060 esac 3296 esac
3061elif test "$with_gnu_ld" = yes; then 3297elif test yes = "$with_gnu_ld"; then
3062 AC_MSG_CHECKING([for GNU ld]) 3298 AC_MSG_CHECKING([for GNU ld])
3063else 3299else
3064 AC_MSG_CHECKING([for non-GNU ld]) 3300 AC_MSG_CHECKING([for non-GNU ld])
3065fi 3301fi
3066AC_CACHE_VAL(lt_cv_path_LD, 3302AC_CACHE_VAL(lt_cv_path_LD,
3067[if test -z "$LD"; then 3303[if test -z "$LD"; then
3068 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 3304 lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3069 for ac_dir in $PATH; do 3305 for ac_dir in $PATH; do
3070 IFS="$lt_save_ifs" 3306 IFS=$lt_save_ifs
3071 test -z "$ac_dir" && ac_dir=. 3307 test -z "$ac_dir" && ac_dir=.
3072 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then 3308 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3073 lt_cv_path_LD="$ac_dir/$ac_prog" 3309 lt_cv_path_LD=$ac_dir/$ac_prog
3074 # Check to see if the program is GNU ld. I'd rather use --version, 3310 # Check to see if the program is GNU ld. I'd rather use --version,
3075 # but apparently some variants of GNU ld only accept -v. 3311 # but apparently some variants of GNU ld only accept -v.
3076 # Break only if it was the GNU/non-GNU ld that we prefer. 3312 # Break only if it was the GNU/non-GNU ld that we prefer.
3077 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in 3313 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3078 *GNU* | *'with BFD'*) 3314 *GNU* | *'with BFD'*)
3079 test "$with_gnu_ld" != no && break 3315 test no != "$with_gnu_ld" && break
3080 ;; 3316 ;;
3081 *) 3317 *)
3082 test "$with_gnu_ld" != yes && break 3318 test yes != "$with_gnu_ld" && break
3083 ;; 3319 ;;
3084 esac 3320 esac
3085 fi 3321 fi
3086 done 3322 done
3087 IFS="$lt_save_ifs" 3323 IFS=$lt_save_ifs
3088else 3324else
3089 lt_cv_path_LD="$LD" # Let the user override the test with a path. 3325 lt_cv_path_LD=$LD # Let the user override the test with a path.
3090fi]) 3326fi])
3091LD="$lt_cv_path_LD" 3327LD=$lt_cv_path_LD
3092if test -n "$LD"; then 3328if test -n "$LD"; then
3093 AC_MSG_RESULT($LD) 3329 AC_MSG_RESULT($LD)
3094else 3330else
@@ -3142,13 +3378,13 @@ esac
3142reload_cmds='$LD$reload_flag -o $output$reload_objs' 3378reload_cmds='$LD$reload_flag -o $output$reload_objs'
3143case $host_os in 3379case $host_os in
3144 cygwin* | mingw* | pw32* | cegcc*) 3380 cygwin* | mingw* | pw32* | cegcc*)
3145 if test "$GCC" != yes; then 3381 if test yes != "$GCC"; then
3146 reload_cmds=false 3382 reload_cmds=false
3147 fi 3383 fi
3148 ;; 3384 ;;
3149 darwin*) 3385 darwin*)
3150 if test "$GCC" = yes; then 3386 if test yes = "$GCC"; then
3151 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' 3387 reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs'
3152 else 3388 else
3153 reload_cmds='$LD$reload_flag -o $output$reload_objs' 3389 reload_cmds='$LD$reload_flag -o $output$reload_objs'
3154 fi 3390 fi
@@ -3159,6 +3395,43 @@ _LT_TAGDECL([], [reload_cmds], [2])dnl
3159])# _LT_CMD_RELOAD 3395])# _LT_CMD_RELOAD
3160 3396
3161 3397
3398# _LT_PATH_DD
3399# -----------
3400# find a working dd
3401m4_defun([_LT_PATH_DD],
3402[AC_CACHE_CHECK([for a working dd], [ac_cv_path_lt_DD],
3403[printf 0123456789abcdef0123456789abcdef >conftest.i
3404cat conftest.i conftest.i >conftest2.i
3405: ${lt_DD:=$DD}
3406AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd],
3407[if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
3408 cmp -s conftest.i conftest.out \
3409 && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=:
3410fi])
3411rm -f conftest.i conftest2.i conftest.out])
3412])# _LT_PATH_DD
3413
3414
3415# _LT_CMD_TRUNCATE
3416# ----------------
3417# find command to truncate a binary pipe
3418m4_defun([_LT_CMD_TRUNCATE],
3419[m4_require([_LT_PATH_DD])
3420AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin],
3421[printf 0123456789abcdef0123456789abcdef >conftest.i
3422cat conftest.i conftest.i >conftest2.i
3423lt_cv_truncate_bin=
3424if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
3425 cmp -s conftest.i conftest.out \
3426 && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1"
3427fi
3428rm -f conftest.i conftest2.i conftest.out
3429test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"])
3430_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1],
3431 [Command to truncate a binary pipe])
3432])# _LT_CMD_TRUNCATE
3433
3434
3162# _LT_CHECK_MAGIC_METHOD 3435# _LT_CHECK_MAGIC_METHOD
3163# ---------------------- 3436# ----------------------
3164# how to check for library dependencies 3437# how to check for library dependencies
@@ -3174,13 +3447,13 @@ lt_cv_deplibs_check_method='unknown'
3174# Need to set the preceding variable on all platforms that support 3447# Need to set the preceding variable on all platforms that support
3175# interlibrary dependencies. 3448# interlibrary dependencies.
3176# 'none' -- dependencies not supported. 3449# 'none' -- dependencies not supported.
3177# `unknown' -- same as none, but documents that we really don't know. 3450# 'unknown' -- same as none, but documents that we really don't know.
3178# 'pass_all' -- all dependencies passed with no checks. 3451# 'pass_all' -- all dependencies passed with no checks.
3179# 'test_compile' -- check by making test program. 3452# 'test_compile' -- check by making test program.
3180# 'file_magic [[regex]]' -- check by looking for files in library path 3453# 'file_magic [[regex]]' -- check by looking for files in library path
3181# which responds to the $file_magic_cmd with a given extended regex. 3454# that responds to the $file_magic_cmd with a given extended regex.
3182# If you have `file' or equivalent on your system and you're not sure 3455# If you have 'file' or equivalent on your system and you're not sure
3183# whether `pass_all' will *always* work, you probably want this one. 3456# whether 'pass_all' will *always* work, you probably want this one.
3184 3457
3185case $host_os in 3458case $host_os in
3186aix[[4-9]]*) 3459aix[[4-9]]*)
@@ -3207,8 +3480,7 @@ mingw* | pw32*)
3207 # Base MSYS/MinGW do not provide the 'file' command needed by 3480 # Base MSYS/MinGW do not provide the 'file' command needed by
3208 # func_win32_libid shell function, so use a weaker test based on 'objdump', 3481 # func_win32_libid shell function, so use a weaker test based on 'objdump',
3209 # unless we find 'file', for example because we are cross-compiling. 3482 # unless we find 'file', for example because we are cross-compiling.
3210 # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. 3483 if ( file / ) >/dev/null 2>&1; then
3211 if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
3212 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' 3484 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3213 lt_cv_file_magic_cmd='func_win32_libid' 3485 lt_cv_file_magic_cmd='func_win32_libid'
3214 else 3486 else
@@ -3304,8 +3576,8 @@ newos6*)
3304 lt_cv_deplibs_check_method=pass_all 3576 lt_cv_deplibs_check_method=pass_all
3305 ;; 3577 ;;
3306 3578
3307openbsd*) 3579openbsd* | bitrig*)
3308 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 3580 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
3309 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' 3581 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3310 else 3582 else
3311 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' 3583 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
@@ -3358,6 +3630,9 @@ sysv4 | sysv4.3*)
3358tpf*) 3630tpf*)
3359 lt_cv_deplibs_check_method=pass_all 3631 lt_cv_deplibs_check_method=pass_all
3360 ;; 3632 ;;
3633os2*)
3634 lt_cv_deplibs_check_method=pass_all
3635 ;;
3361esac 3636esac
3362]) 3637])
3363 3638
@@ -3398,33 +3673,38 @@ AC_DEFUN([LT_PATH_NM],
3398AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, 3673AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3399[if test -n "$NM"; then 3674[if test -n "$NM"; then
3400 # Let the user override the test. 3675 # Let the user override the test.
3401 lt_cv_path_NM="$NM" 3676 lt_cv_path_NM=$NM
3402else 3677else
3403 lt_nm_to_check="${ac_tool_prefix}nm" 3678 lt_nm_to_check=${ac_tool_prefix}nm
3404 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 3679 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3405 lt_nm_to_check="$lt_nm_to_check nm" 3680 lt_nm_to_check="$lt_nm_to_check nm"
3406 fi 3681 fi
3407 for lt_tmp_nm in $lt_nm_to_check; do 3682 for lt_tmp_nm in $lt_nm_to_check; do
3408 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR 3683 lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3409 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do 3684 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3410 IFS="$lt_save_ifs" 3685 IFS=$lt_save_ifs
3411 test -z "$ac_dir" && ac_dir=. 3686 test -z "$ac_dir" && ac_dir=.
3412 tmp_nm="$ac_dir/$lt_tmp_nm" 3687 tmp_nm=$ac_dir/$lt_tmp_nm
3413 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then 3688 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then
3414 # Check to see if the nm accepts a BSD-compat flag. 3689 # Check to see if the nm accepts a BSD-compat flag.
3415 # Adding the `sed 1q' prevents false positives on HP-UX, which says: 3690 # Adding the 'sed 1q' prevents false positives on HP-UX, which says:
3416 # nm: unknown option "B" ignored 3691 # nm: unknown option "B" ignored
3417 # Tru64's nm complains that /dev/null is an invalid object file 3692 # Tru64's nm complains that /dev/null is an invalid object file
3418 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in 3693 # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
3419 */dev/null* | *'Invalid file or object type'*) 3694 case $build_os in
3695 mingw*) lt_bad_file=conftest.nm/nofile ;;
3696 *) lt_bad_file=/dev/null ;;
3697 esac
3698 case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
3699 *$lt_bad_file* | *'Invalid file or object type'*)
3420 lt_cv_path_NM="$tmp_nm -B" 3700 lt_cv_path_NM="$tmp_nm -B"
3421 break 3701 break 2
3422 ;; 3702 ;;
3423 *) 3703 *)
3424 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in 3704 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3425 */dev/null*) 3705 */dev/null*)
3426 lt_cv_path_NM="$tmp_nm -p" 3706 lt_cv_path_NM="$tmp_nm -p"
3427 break 3707 break 2
3428 ;; 3708 ;;
3429 *) 3709 *)
3430 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but 3710 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
@@ -3435,21 +3715,21 @@ else
3435 esac 3715 esac
3436 fi 3716 fi
3437 done 3717 done
3438 IFS="$lt_save_ifs" 3718 IFS=$lt_save_ifs
3439 done 3719 done
3440 : ${lt_cv_path_NM=no} 3720 : ${lt_cv_path_NM=no}
3441fi]) 3721fi])
3442if test "$lt_cv_path_NM" != "no"; then 3722if test no != "$lt_cv_path_NM"; then
3443 NM="$lt_cv_path_NM" 3723 NM=$lt_cv_path_NM
3444else 3724else
3445 # Didn't find any BSD compatible name lister, look for dumpbin. 3725 # Didn't find any BSD compatible name lister, look for dumpbin.
3446 if test -n "$DUMPBIN"; then : 3726 if test -n "$DUMPBIN"; then :
3447 # Let the user override the test. 3727 # Let the user override the test.
3448 else 3728 else
3449 AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) 3729 AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
3450 case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in 3730 case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
3451 *COFF*) 3731 *COFF*)
3452 DUMPBIN="$DUMPBIN -symbols" 3732 DUMPBIN="$DUMPBIN -symbols -headers"
3453 ;; 3733 ;;
3454 *) 3734 *)
3455 DUMPBIN=: 3735 DUMPBIN=:
@@ -3457,8 +3737,8 @@ else
3457 esac 3737 esac
3458 fi 3738 fi
3459 AC_SUBST([DUMPBIN]) 3739 AC_SUBST([DUMPBIN])
3460 if test "$DUMPBIN" != ":"; then 3740 if test : != "$DUMPBIN"; then
3461 NM="$DUMPBIN" 3741 NM=$DUMPBIN
3462 fi 3742 fi
3463fi 3743fi
3464test -z "$NM" && NM=nm 3744test -z "$NM" && NM=nm
@@ -3504,8 +3784,8 @@ lt_cv_sharedlib_from_linklib_cmd,
3504 3784
3505case $host_os in 3785case $host_os in
3506cygwin* | mingw* | pw32* | cegcc*) 3786cygwin* | mingw* | pw32* | cegcc*)
3507 # two different shell functions defined in ltmain.sh 3787 # two different shell functions defined in ltmain.sh;
3508 # decide which to use based on capabilities of $DLLTOOL 3788 # decide which one to use based on capabilities of $DLLTOOL
3509 case `$DLLTOOL --help 2>&1` in 3789 case `$DLLTOOL --help 2>&1` in
3510 *--identify-strict*) 3790 *--identify-strict*)
3511 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib 3791 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
@@ -3517,7 +3797,7 @@ cygwin* | mingw* | pw32* | cegcc*)
3517 ;; 3797 ;;
3518*) 3798*)
3519 # fallback: assume linklib IS sharedlib 3799 # fallback: assume linklib IS sharedlib
3520 lt_cv_sharedlib_from_linklib_cmd="$ECHO" 3800 lt_cv_sharedlib_from_linklib_cmd=$ECHO
3521 ;; 3801 ;;
3522esac 3802esac
3523]) 3803])
@@ -3544,13 +3824,28 @@ AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool
3544 lt_cv_path_mainfest_tool=yes 3824 lt_cv_path_mainfest_tool=yes
3545 fi 3825 fi
3546 rm -f conftest*]) 3826 rm -f conftest*])
3547if test "x$lt_cv_path_mainfest_tool" != xyes; then 3827if test yes != "$lt_cv_path_mainfest_tool"; then
3548 MANIFEST_TOOL=: 3828 MANIFEST_TOOL=:
3549fi 3829fi
3550_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl 3830_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
3551])# _LT_PATH_MANIFEST_TOOL 3831])# _LT_PATH_MANIFEST_TOOL
3552 3832
3553 3833
3834# _LT_DLL_DEF_P([FILE])
3835# ---------------------
3836# True iff FILE is a Windows DLL '.def' file.
3837# Keep in sync with func_dll_def_p in the libtool script
3838AC_DEFUN([_LT_DLL_DEF_P],
3839[dnl
3840 test DEF = "`$SED -n dnl
3841 -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace
3842 -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments
3843 -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl
3844 -e q dnl Only consider the first "real" line
3845 $1`" dnl
3846])# _LT_DLL_DEF_P
3847
3848
3554# LT_LIB_M 3849# LT_LIB_M
3555# -------- 3850# --------
3556# check for math library 3851# check for math library
@@ -3562,11 +3857,11 @@ case $host in
3562 # These system don't have libm, or don't need it 3857 # These system don't have libm, or don't need it
3563 ;; 3858 ;;
3564*-ncr-sysv4.3*) 3859*-ncr-sysv4.3*)
3565 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") 3860 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw)
3566 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") 3861 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3567 ;; 3862 ;;
3568*) 3863*)
3569 AC_CHECK_LIB(m, cos, LIBM="-lm") 3864 AC_CHECK_LIB(m, cos, LIBM=-lm)
3570 ;; 3865 ;;
3571esac 3866esac
3572AC_SUBST([LIBM]) 3867AC_SUBST([LIBM])
@@ -3585,7 +3880,7 @@ m4_defun([_LT_COMPILER_NO_RTTI],
3585 3880
3586_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 3881_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3587 3882
3588if test "$GCC" = yes; then 3883if test yes = "$GCC"; then
3589 case $cc_basename in 3884 case $cc_basename in
3590 nvcc*) 3885 nvcc*)
3591 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; 3886 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
@@ -3637,7 +3932,7 @@ cygwin* | mingw* | pw32* | cegcc*)
3637 symcode='[[ABCDGISTW]]' 3932 symcode='[[ABCDGISTW]]'
3638 ;; 3933 ;;
3639hpux*) 3934hpux*)
3640 if test "$host_cpu" = ia64; then 3935 if test ia64 = "$host_cpu"; then
3641 symcode='[[ABCDEGRST]]' 3936 symcode='[[ABCDEGRST]]'
3642 fi 3937 fi
3643 ;; 3938 ;;
@@ -3670,14 +3965,44 @@ case `$NM -V 2>&1` in
3670 symcode='[[ABCDGIRSTW]]' ;; 3965 symcode='[[ABCDGIRSTW]]' ;;
3671esac 3966esac
3672 3967
3968if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3969 # Gets list of data symbols to import.
3970 lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
3971 # Adjust the below global symbol transforms to fixup imported variables.
3972 lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
3973 lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'"
3974 lt_c_name_lib_hook="\
3975 -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\
3976 -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'"
3977else
3978 # Disable hooks by default.
3979 lt_cv_sys_global_symbol_to_import=
3980 lt_cdecl_hook=
3981 lt_c_name_hook=
3982 lt_c_name_lib_hook=
3983fi
3984
3673# Transform an extracted symbol line into a proper C declaration. 3985# Transform an extracted symbol line into a proper C declaration.
3674# Some systems (esp. on ia64) link data and code symbols differently, 3986# Some systems (esp. on ia64) link data and code symbols differently,
3675# so use this general approach. 3987# so use this general approach.
3676lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 3988lt_cv_sys_global_symbol_to_cdecl="sed -n"\
3989$lt_cdecl_hook\
3990" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
3991" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
3677 3992
3678# Transform an extracted symbol line into symbol name and symbol address 3993# Transform an extracted symbol line into symbol name and symbol address
3679lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" 3994lt_cv_sys_global_symbol_to_c_name_address="sed -n"\
3680lt_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'" 3995$lt_c_name_hook\
3996" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
3997" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'"
3998
3999# Transform an extracted symbol line into symbol name with lib prefix and
4000# symbol address.
4001lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
4002$lt_c_name_lib_hook\
4003" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
4004" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\
4005" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'"
3681 4006
3682# Handle CRLF in mingw tool chain 4007# Handle CRLF in mingw tool chain
3683opt_cr= 4008opt_cr=
@@ -3695,21 +4020,24 @@ for ac_symprfx in "" "_"; do
3695 4020
3696 # Write the raw and C identifiers. 4021 # Write the raw and C identifiers.
3697 if test "$lt_cv_nm_interface" = "MS dumpbin"; then 4022 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3698 # Fake it for dumpbin and say T for any non-static function 4023 # Fake it for dumpbin and say T for any non-static function,
3699 # and D for any global variable. 4024 # D for any global variable and I for any imported variable.
3700 # Also find C++ and __fastcall symbols from MSVC++, 4025 # Also find C++ and __fastcall symbols from MSVC++,
3701 # which start with @ or ?. 4026 # which start with @ or ?.
3702 lt_cv_sys_global_symbol_pipe="$AWK ['"\ 4027 lt_cv_sys_global_symbol_pipe="$AWK ['"\
3703" {last_section=section; section=\$ 3};"\ 4028" {last_section=section; section=\$ 3};"\
3704" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ 4029" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
3705" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ 4030" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
4031" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\
4032" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\
4033" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\
3706" \$ 0!~/External *\|/{next};"\ 4034" \$ 0!~/External *\|/{next};"\
3707" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ 4035" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
3708" {if(hide[section]) next};"\ 4036" {if(hide[section]) next};"\
3709" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ 4037" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\
3710" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ 4038" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\
3711" s[1]~/^[@?]/{print s[1], s[1]; next};"\ 4039" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\
3712" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ 4040" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
3713" ' prfx=^$ac_symprfx]" 4041" ' prfx=^$ac_symprfx]"
3714 else 4042 else
3715 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" 4043 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
@@ -3749,11 +4077,11 @@ _LT_EOF
3749 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then 4077 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
3750 cat <<_LT_EOF > conftest.$ac_ext 4078 cat <<_LT_EOF > conftest.$ac_ext
3751/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ 4079/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
3752#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) 4080#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
3753/* DATA imports from DLLs on WIN32 con't be const, because runtime 4081/* DATA imports from DLLs on WIN32 can't be const, because runtime
3754 relocations are performed -- see ld's documentation on pseudo-relocs. */ 4082 relocations are performed -- see ld's documentation on pseudo-relocs. */
3755# define LT@&t@_DLSYM_CONST 4083# define LT@&t@_DLSYM_CONST
3756#elif defined(__osf__) 4084#elif defined __osf__
3757/* This system does not cope well with relocations in const data. */ 4085/* This system does not cope well with relocations in const data. */
3758# define LT@&t@_DLSYM_CONST 4086# define LT@&t@_DLSYM_CONST
3759#else 4087#else
@@ -3779,7 +4107,7 @@ lt__PROGRAM__LTX_preloaded_symbols[[]] =
3779{ 4107{
3780 { "@PROGRAM@", (void *) 0 }, 4108 { "@PROGRAM@", (void *) 0 },
3781_LT_EOF 4109_LT_EOF
3782 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext 4110 $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
3783 cat <<\_LT_EOF >> conftest.$ac_ext 4111 cat <<\_LT_EOF >> conftest.$ac_ext
3784 {0, (void *) 0} 4112 {0, (void *) 0}
3785}; 4113};
@@ -3799,9 +4127,9 @@ _LT_EOF
3799 mv conftest.$ac_objext conftstm.$ac_objext 4127 mv conftest.$ac_objext conftstm.$ac_objext
3800 lt_globsym_save_LIBS=$LIBS 4128 lt_globsym_save_LIBS=$LIBS
3801 lt_globsym_save_CFLAGS=$CFLAGS 4129 lt_globsym_save_CFLAGS=$CFLAGS
3802 LIBS="conftstm.$ac_objext" 4130 LIBS=conftstm.$ac_objext
3803 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" 4131 CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3804 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then 4132 if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then
3805 pipe_works=yes 4133 pipe_works=yes
3806 fi 4134 fi
3807 LIBS=$lt_globsym_save_LIBS 4135 LIBS=$lt_globsym_save_LIBS
@@ -3822,7 +4150,7 @@ _LT_EOF
3822 rm -rf conftest* conftst* 4150 rm -rf conftest* conftst*
3823 4151
3824 # Do not use the global_symbol_pipe unless it works. 4152 # Do not use the global_symbol_pipe unless it works.
3825 if test "$pipe_works" = yes; then 4153 if test yes = "$pipe_works"; then
3826 break 4154 break
3827 else 4155 else
3828 lt_cv_sys_global_symbol_pipe= 4156 lt_cv_sys_global_symbol_pipe=
@@ -3849,12 +4177,16 @@ _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
3849 [Take the output of nm and produce a listing of raw symbols and C names]) 4177 [Take the output of nm and produce a listing of raw symbols and C names])
3850_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], 4178_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
3851 [Transform the output of nm in a proper C declaration]) 4179 [Transform the output of nm in a proper C declaration])
4180_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1],
4181 [Transform the output of nm into a list of symbols to manually relocate])
3852_LT_DECL([global_symbol_to_c_name_address], 4182_LT_DECL([global_symbol_to_c_name_address],
3853 [lt_cv_sys_global_symbol_to_c_name_address], [1], 4183 [lt_cv_sys_global_symbol_to_c_name_address], [1],
3854 [Transform the output of nm in a C name address pair]) 4184 [Transform the output of nm in a C name address pair])
3855_LT_DECL([global_symbol_to_c_name_address_lib_prefix], 4185_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3856 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], 4186 [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3857 [Transform the output of nm in a C name address pair when lib prefix is needed]) 4187 [Transform the output of nm in a C name address pair when lib prefix is needed])
4188_LT_DECL([nm_interface], [lt_cv_nm_interface], [1],
4189 [The name lister interface])
3858_LT_DECL([], [nm_file_list_spec], [1], 4190_LT_DECL([], [nm_file_list_spec], [1],
3859 [Specify filename containing input files for $NM]) 4191 [Specify filename containing input files for $NM])
3860]) # _LT_CMD_GLOBAL_SYMBOLS 4192]) # _LT_CMD_GLOBAL_SYMBOLS
@@ -3870,17 +4202,18 @@ _LT_TAGVAR(lt_prog_compiler_static, $1)=
3870 4202
3871m4_if([$1], [CXX], [ 4203m4_if([$1], [CXX], [
3872 # C++ specific cases for pic, static, wl, etc. 4204 # C++ specific cases for pic, static, wl, etc.
3873 if test "$GXX" = yes; then 4205 if test yes = "$GXX"; then
3874 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4206 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3875 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4207 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3876 4208
3877 case $host_os in 4209 case $host_os in
3878 aix*) 4210 aix*)
3879 # All AIX code is PIC. 4211 # All AIX code is PIC.
3880 if test "$host_cpu" = ia64; then 4212 if test ia64 = "$host_cpu"; then
3881 # AIX 5 now supports IA64 processor 4213 # AIX 5 now supports IA64 processor
3882 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4214 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3883 fi 4215 fi
4216 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3884 ;; 4217 ;;
3885 4218
3886 amigaos*) 4219 amigaos*)
@@ -3891,8 +4224,8 @@ m4_if([$1], [CXX], [
3891 ;; 4224 ;;
3892 m68k) 4225 m68k)
3893 # FIXME: we need at least 68020 code to build shared libraries, but 4226 # FIXME: we need at least 68020 code to build shared libraries, but
3894 # adding the `-m68020' flag to GCC prevents building anything better, 4227 # adding the '-m68020' flag to GCC prevents building anything better,
3895 # like `-m68040'. 4228 # like '-m68040'.
3896 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 4229 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3897 ;; 4230 ;;
3898 esac 4231 esac
@@ -3908,6 +4241,11 @@ m4_if([$1], [CXX], [
3908 # (--disable-auto-import) libraries 4241 # (--disable-auto-import) libraries
3909 m4_if([$1], [GCJ], [], 4242 m4_if([$1], [GCJ], [],
3910 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 4243 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4244 case $host_os in
4245 os2*)
4246 _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4247 ;;
4248 esac
3911 ;; 4249 ;;
3912 darwin* | rhapsody*) 4250 darwin* | rhapsody*)
3913 # PIC is the default on this platform 4251 # PIC is the default on this platform
@@ -3957,7 +4295,7 @@ m4_if([$1], [CXX], [
3957 case $host_os in 4295 case $host_os in
3958 aix[[4-9]]*) 4296 aix[[4-9]]*)
3959 # All AIX code is PIC. 4297 # All AIX code is PIC.
3960 if test "$host_cpu" = ia64; then 4298 if test ia64 = "$host_cpu"; then
3961 # AIX 5 now supports IA64 processor 4299 # AIX 5 now supports IA64 processor
3962 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4300 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3963 else 4301 else
@@ -3998,14 +4336,14 @@ m4_if([$1], [CXX], [
3998 case $cc_basename in 4336 case $cc_basename in
3999 CC*) 4337 CC*)
4000 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4338 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4001 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 4339 _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4002 if test "$host_cpu" != ia64; then 4340 if test ia64 != "$host_cpu"; then
4003 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' 4341 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4004 fi 4342 fi
4005 ;; 4343 ;;
4006 aCC*) 4344 aCC*)
4007 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4345 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4008 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 4346 _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4009 case $host_cpu in 4347 case $host_cpu in
4010 hppa*64*|ia64*) 4348 hppa*64*|ia64*)
4011 # +Z the default 4349 # +Z the default
@@ -4042,7 +4380,7 @@ m4_if([$1], [CXX], [
4042 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 4380 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4043 ;; 4381 ;;
4044 ecpc* ) 4382 ecpc* )
4045 # old Intel C++ for x86_64 which still supported -KPIC. 4383 # old Intel C++ for x86_64, which still supported -KPIC.
4046 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4384 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4047 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4385 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4048 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4386 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
@@ -4187,17 +4525,18 @@ m4_if([$1], [CXX], [
4187 fi 4525 fi
4188], 4526],
4189[ 4527[
4190 if test "$GCC" = yes; then 4528 if test yes = "$GCC"; then
4191 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4529 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4192 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 4530 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4193 4531
4194 case $host_os in 4532 case $host_os in
4195 aix*) 4533 aix*)
4196 # All AIX code is PIC. 4534 # All AIX code is PIC.
4197 if test "$host_cpu" = ia64; then 4535 if test ia64 = "$host_cpu"; then
4198 # AIX 5 now supports IA64 processor 4536 # AIX 5 now supports IA64 processor
4199 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4537 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4200 fi 4538 fi
4539 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4201 ;; 4540 ;;
4202 4541
4203 amigaos*) 4542 amigaos*)
@@ -4208,8 +4547,8 @@ m4_if([$1], [CXX], [
4208 ;; 4547 ;;
4209 m68k) 4548 m68k)
4210 # FIXME: we need at least 68020 code to build shared libraries, but 4549 # FIXME: we need at least 68020 code to build shared libraries, but
4211 # adding the `-m68020' flag to GCC prevents building anything better, 4550 # adding the '-m68020' flag to GCC prevents building anything better,
4212 # like `-m68040'. 4551 # like '-m68040'.
4213 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' 4552 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4214 ;; 4553 ;;
4215 esac 4554 esac
@@ -4226,6 +4565,11 @@ m4_if([$1], [CXX], [
4226 # (--disable-auto-import) libraries 4565 # (--disable-auto-import) libraries
4227 m4_if([$1], [GCJ], [], 4566 m4_if([$1], [GCJ], [],
4228 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 4567 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4568 case $host_os in
4569 os2*)
4570 _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4571 ;;
4572 esac
4229 ;; 4573 ;;
4230 4574
4231 darwin* | rhapsody*) 4575 darwin* | rhapsody*)
@@ -4296,7 +4640,7 @@ m4_if([$1], [CXX], [
4296 case $host_os in 4640 case $host_os in
4297 aix*) 4641 aix*)
4298 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4642 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4299 if test "$host_cpu" = ia64; then 4643 if test ia64 = "$host_cpu"; then
4300 # AIX 5 now supports IA64 processor 4644 # AIX 5 now supports IA64 processor
4301 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4645 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4302 else 4646 else
@@ -4304,11 +4648,30 @@ m4_if([$1], [CXX], [
4304 fi 4648 fi
4305 ;; 4649 ;;
4306 4650
4651 darwin* | rhapsody*)
4652 # PIC is the default on this platform
4653 # Common symbols not allowed in MH_DYLIB files
4654 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4655 case $cc_basename in
4656 nagfor*)
4657 # NAG Fortran compiler
4658 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4659 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4660 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4661 ;;
4662 esac
4663 ;;
4664
4307 mingw* | cygwin* | pw32* | os2* | cegcc*) 4665 mingw* | cygwin* | pw32* | os2* | cegcc*)
4308 # This hack is so that the source file can tell whether it is being 4666 # This hack is so that the source file can tell whether it is being
4309 # built for inclusion in a dll (and should export symbols for example). 4667 # built for inclusion in a dll (and should export symbols for example).
4310 m4_if([$1], [GCJ], [], 4668 m4_if([$1], [GCJ], [],
4311 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) 4669 [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4670 case $host_os in
4671 os2*)
4672 _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4673 ;;
4674 esac
4312 ;; 4675 ;;
4313 4676
4314 hpux9* | hpux10* | hpux11*) 4677 hpux9* | hpux10* | hpux11*)
@@ -4324,7 +4687,7 @@ m4_if([$1], [CXX], [
4324 ;; 4687 ;;
4325 esac 4688 esac
4326 # Is there a better lt_prog_compiler_static that works with the bundled CC? 4689 # Is there a better lt_prog_compiler_static that works with the bundled CC?
4327 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' 4690 _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4328 ;; 4691 ;;
4329 4692
4330 irix5* | irix6* | nonstopux*) 4693 irix5* | irix6* | nonstopux*)
@@ -4335,7 +4698,7 @@ m4_if([$1], [CXX], [
4335 4698
4336 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) 4699 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
4337 case $cc_basename in 4700 case $cc_basename in
4338 # old Intel for x86_64 which still supported -KPIC. 4701 # old Intel for x86_64, which still supported -KPIC.
4339 ecc*) 4702 ecc*)
4340 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 4703 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4341 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 4704 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
@@ -4360,6 +4723,12 @@ m4_if([$1], [CXX], [
4360 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' 4723 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4361 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4724 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4362 ;; 4725 ;;
4726 tcc*)
4727 # Fabrice Bellard et al's Tiny C Compiler
4728 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4729 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4730 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4731 ;;
4363 pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) 4732 pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
4364 # Portland Group compilers (*not* the Pentium gcc compiler, 4733 # Portland Group compilers (*not* the Pentium gcc compiler,
4365 # which looks to be a dead project) 4734 # which looks to be a dead project)
@@ -4457,7 +4826,7 @@ m4_if([$1], [CXX], [
4457 ;; 4826 ;;
4458 4827
4459 sysv4*MP*) 4828 sysv4*MP*)
4460 if test -d /usr/nec ;then 4829 if test -d /usr/nec; then
4461 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' 4830 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4462 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' 4831 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4463 fi 4832 fi
@@ -4486,7 +4855,7 @@ m4_if([$1], [CXX], [
4486 fi 4855 fi
4487]) 4856])
4488case $host_os in 4857case $host_os in
4489 # For platforms which do not support PIC, -DPIC is meaningless: 4858 # For platforms that do not support PIC, -DPIC is meaningless:
4490 *djgpp*) 4859 *djgpp*)
4491 _LT_TAGVAR(lt_prog_compiler_pic, $1)= 4860 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4492 ;; 4861 ;;
@@ -4552,17 +4921,21 @@ m4_if([$1], [CXX], [
4552 case $host_os in 4921 case $host_os in
4553 aix[[4-9]]*) 4922 aix[[4-9]]*)
4554 # If we're using GNU nm, then we don't want the "-C" option. 4923 # If we're using GNU nm, then we don't want the "-C" option.
4555 # -C means demangle to AIX nm, but means don't demangle with GNU nm 4924 # -C means demangle to GNU nm, but means don't demangle to AIX nm.
4556 # Also, AIX nm treats weak defined symbols like other global defined 4925 # Without the "-l" option, or with the "-B" option, AIX nm treats
4557 # symbols, whereas GNU nm marks them as "W". 4926 # weak defined symbols like other global defined symbols, whereas
4927 # GNU nm marks them as "W".
4928 # While the 'weak' keyword is ignored in the Export File, we need
4929 # it in the Import File for the 'aix-soname' feature, so we have
4930 # to replace the "-B" option with "-P" for AIX nm.
4558 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 4931 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4559 _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' 4932 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
4560 else 4933 else
4561 _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' 4934 _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
4562 fi 4935 fi
4563 ;; 4936 ;;
4564 pw32*) 4937 pw32*)
4565 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 4938 _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds
4566 ;; 4939 ;;
4567 cygwin* | mingw* | cegcc*) 4940 cygwin* | mingw* | cegcc*)
4568 case $cc_basename in 4941 case $cc_basename in
@@ -4611,9 +4984,9 @@ m4_if([$1], [CXX], [
4611 # included in the symbol list 4984 # included in the symbol list
4612 _LT_TAGVAR(include_expsyms, $1)= 4985 _LT_TAGVAR(include_expsyms, $1)=
4613 # exclude_expsyms can be an extended regexp of symbols to exclude 4986 # exclude_expsyms can be an extended regexp of symbols to exclude
4614 # it will be wrapped by ` (' and `)$', so one must not match beginning or 4987 # it will be wrapped by ' (' and ')$', so one must not match beginning or
4615 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', 4988 # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc',
4616 # as well as any symbol that contains `d'. 4989 # as well as any symbol that contains 'd'.
4617 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] 4990 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4618 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 4991 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
4619 # platforms (ab)use it in PIC code, but their linkers get confused if 4992 # platforms (ab)use it in PIC code, but their linkers get confused if
@@ -4629,7 +5002,7 @@ dnl Note also adjust exclude_expsyms for C++ above.
4629 # FIXME: the MSVC++ port hasn't been tested in a loooong time 5002 # FIXME: the MSVC++ port hasn't been tested in a loooong time
4630 # When not using gcc, we currently assume that we are using 5003 # When not using gcc, we currently assume that we are using
4631 # Microsoft Visual C++. 5004 # Microsoft Visual C++.
4632 if test "$GCC" != yes; then 5005 if test yes != "$GCC"; then
4633 with_gnu_ld=no 5006 with_gnu_ld=no
4634 fi 5007 fi
4635 ;; 5008 ;;
@@ -4637,7 +5010,7 @@ dnl Note also adjust exclude_expsyms for C++ above.
4637 # we just hope/assume this is gcc and not c89 (= MSVC++) 5010 # we just hope/assume this is gcc and not c89 (= MSVC++)
4638 with_gnu_ld=yes 5011 with_gnu_ld=yes
4639 ;; 5012 ;;
4640 openbsd*) 5013 openbsd* | bitrig*)
4641 with_gnu_ld=no 5014 with_gnu_ld=no
4642 ;; 5015 ;;
4643 linux* | k*bsd*-gnu | gnu*) 5016 linux* | k*bsd*-gnu | gnu*)
@@ -4650,7 +5023,7 @@ dnl Note also adjust exclude_expsyms for C++ above.
4650 # On some targets, GNU ld is compatible enough with the native linker 5023 # On some targets, GNU ld is compatible enough with the native linker
4651 # that we're better off using the native interface for both. 5024 # that we're better off using the native interface for both.
4652 lt_use_gnu_ld_interface=no 5025 lt_use_gnu_ld_interface=no
4653 if test "$with_gnu_ld" = yes; then 5026 if test yes = "$with_gnu_ld"; then
4654 case $host_os in 5027 case $host_os in
4655 aix*) 5028 aix*)
4656 # The AIX port of GNU ld has always aspired to compatibility 5029 # The AIX port of GNU ld has always aspired to compatibility
@@ -4672,24 +5045,24 @@ dnl Note also adjust exclude_expsyms for C++ above.
4672 esac 5045 esac
4673 fi 5046 fi
4674 5047
4675 if test "$lt_use_gnu_ld_interface" = yes; then 5048 if test yes = "$lt_use_gnu_ld_interface"; then
4676 # If archive_cmds runs LD, not CC, wlarc should be empty 5049 # If archive_cmds runs LD, not CC, wlarc should be empty
4677 wlarc='${wl}' 5050 wlarc='$wl'
4678 5051
4679 # Set some defaults for GNU ld with shared library support. These 5052 # Set some defaults for GNU ld with shared library support. These
4680 # are reset later if shared libraries are not supported. Putting them 5053 # are reset later if shared libraries are not supported. Putting them
4681 # here allows them to be overridden if necessary. 5054 # here allows them to be overridden if necessary.
4682 runpath_var=LD_RUN_PATH 5055 runpath_var=LD_RUN_PATH
4683 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5056 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
4684 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 5057 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
4685 # ancient GNU ld didn't support --whole-archive et. al. 5058 # ancient GNU ld didn't support --whole-archive et. al.
4686 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then 5059 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
4687 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 5060 _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
4688 else 5061 else
4689 _LT_TAGVAR(whole_archive_flag_spec, $1)= 5062 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4690 fi 5063 fi
4691 supports_anon_versioning=no 5064 supports_anon_versioning=no
4692 case `$LD -v 2>&1` in 5065 case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in
4693 *GNU\ gold*) supports_anon_versioning=yes ;; 5066 *GNU\ gold*) supports_anon_versioning=yes ;;
4694 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 5067 *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
4695 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... 5068 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
@@ -4702,7 +5075,7 @@ dnl Note also adjust exclude_expsyms for C++ above.
4702 case $host_os in 5075 case $host_os in
4703 aix[[3-9]]*) 5076 aix[[3-9]]*)
4704 # On AIX/PPC, the GNU linker is very broken 5077 # On AIX/PPC, the GNU linker is very broken
4705 if test "$host_cpu" != ia64; then 5078 if test ia64 != "$host_cpu"; then
4706 _LT_TAGVAR(ld_shlibs, $1)=no 5079 _LT_TAGVAR(ld_shlibs, $1)=no
4707 cat <<_LT_EOF 1>&2 5080 cat <<_LT_EOF 1>&2
4708 5081
@@ -4721,7 +5094,7 @@ _LT_EOF
4721 case $host_cpu in 5094 case $host_cpu in
4722 powerpc) 5095 powerpc)
4723 # see comment about AmigaOS4 .so support 5096 # see comment about AmigaOS4 .so support
4724 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5097 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
4725 _LT_TAGVAR(archive_expsym_cmds, $1)='' 5098 _LT_TAGVAR(archive_expsym_cmds, $1)=''
4726 ;; 5099 ;;
4727 m68k) 5100 m68k)
@@ -4737,7 +5110,7 @@ _LT_EOF
4737 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5110 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4738 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 5111 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
4739 # support --undefined. This deserves some investigation. FIXME 5112 # support --undefined. This deserves some investigation. FIXME
4740 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5113 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
4741 else 5114 else
4742 _LT_TAGVAR(ld_shlibs, $1)=no 5115 _LT_TAGVAR(ld_shlibs, $1)=no
4743 fi 5116 fi
@@ -4747,7 +5120,7 @@ _LT_EOF
4747 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 5120 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4748 # as there is no search path for DLLs. 5121 # as there is no search path for DLLs.
4749 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5122 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4750 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' 5123 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
4751 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5124 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4752 _LT_TAGVAR(always_export_symbols, $1)=no 5125 _LT_TAGVAR(always_export_symbols, $1)=no
4753 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5126 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
@@ -4755,61 +5128,89 @@ _LT_EOF
4755 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] 5128 _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4756 5129
4757 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 5130 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4758 _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' 5131 _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'
4759 # If the export-symbols file already is a .def file (1st line 5132 # If the export-symbols file already is a .def file, use it as
4760 # is EXPORTS), use it as is; otherwise, prepend... 5133 # is; otherwise, prepend EXPORTS...
4761 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 5134 _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
4762 cp $export_symbols $output_objdir/$soname.def; 5135 cp $export_symbols $output_objdir/$soname.def;
4763 else 5136 else
4764 echo EXPORTS > $output_objdir/$soname.def; 5137 echo EXPORTS > $output_objdir/$soname.def;
4765 cat $export_symbols >> $output_objdir/$soname.def; 5138 cat $export_symbols >> $output_objdir/$soname.def;
4766 fi~ 5139 fi~
4767 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' 5140 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4768 else 5141 else
4769 _LT_TAGVAR(ld_shlibs, $1)=no 5142 _LT_TAGVAR(ld_shlibs, $1)=no
4770 fi 5143 fi
4771 ;; 5144 ;;
4772 5145
4773 haiku*) 5146 haiku*)
4774 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5147 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
4775 _LT_TAGVAR(link_all_deplibs, $1)=yes 5148 _LT_TAGVAR(link_all_deplibs, $1)=yes
4776 ;; 5149 ;;
4777 5150
5151 os2*)
5152 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5153 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5154 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5155 shrext_cmds=.dll
5156 _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5157 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5158 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5159 $ECHO EXPORTS >> $output_objdir/$libname.def~
5160 emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
5161 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5162 emximp -o $lib $output_objdir/$libname.def'
5163 _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5164 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5165 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5166 $ECHO EXPORTS >> $output_objdir/$libname.def~
5167 prefix_cmds="$SED"~
5168 if test EXPORTS = "`$SED 1q $export_symbols`"; then
5169 prefix_cmds="$prefix_cmds -e 1d";
5170 fi~
5171 prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
5172 cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
5173 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5174 emximp -o $lib $output_objdir/$libname.def'
5175 _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
5176 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5177 ;;
5178
4778 interix[[3-9]]*) 5179 interix[[3-9]]*)
4779 _LT_TAGVAR(hardcode_direct, $1)=no 5180 _LT_TAGVAR(hardcode_direct, $1)=no
4780 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5181 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4781 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 5182 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
4782 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5183 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
4783 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 5184 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
4784 # Instead, shared libraries are loaded at an image base (0x10000000 by 5185 # Instead, shared libraries are loaded at an image base (0x10000000 by
4785 # default) and relocated if they conflict, which is a slow very memory 5186 # default) and relocated if they conflict, which is a slow very memory
4786 # consuming and fragmenting process. To avoid this, we pick a random, 5187 # consuming and fragmenting process. To avoid this, we pick a random,
4787 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 5188 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
4788 # time. Moving up from 0x10000000 also allows more sbrk(2) space. 5189 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
4789 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' 5190 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
4790 _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' 5191 _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
4791 ;; 5192 ;;
4792 5193
4793 gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) 5194 gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
4794 tmp_diet=no 5195 tmp_diet=no
4795 if test "$host_os" = linux-dietlibc; then 5196 if test linux-dietlibc = "$host_os"; then
4796 case $cc_basename in 5197 case $cc_basename in
4797 diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) 5198 diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
4798 esac 5199 esac
4799 fi 5200 fi
4800 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ 5201 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4801 && test "$tmp_diet" = no 5202 && test no = "$tmp_diet"
4802 then 5203 then
4803 tmp_addflag=' $pic_flag' 5204 tmp_addflag=' $pic_flag'
4804 tmp_sharedflag='-shared' 5205 tmp_sharedflag='-shared'
4805 case $cc_basename,$host_cpu in 5206 case $cc_basename,$host_cpu in
4806 pgcc*) # Portland Group C compiler 5207 pgcc*) # Portland Group C compiler
4807 _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' 5208 _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'
4808 tmp_addflag=' $pic_flag' 5209 tmp_addflag=' $pic_flag'
4809 ;; 5210 ;;
4810 pgf77* | pgf90* | pgf95* | pgfortran*) 5211 pgf77* | pgf90* | pgf95* | pgfortran*)
4811 # Portland Group f77 and f90 compilers 5212 # Portland Group f77 and f90 compilers
4812 _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' 5213 _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'
4813 tmp_addflag=' $pic_flag -Mnomain' ;; 5214 tmp_addflag=' $pic_flag -Mnomain' ;;
4814 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 5215 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
4815 tmp_addflag=' -i_dynamic' ;; 5216 tmp_addflag=' -i_dynamic' ;;
@@ -4820,42 +5221,47 @@ _LT_EOF
4820 lf95*) # Lahey Fortran 8.1 5221 lf95*) # Lahey Fortran 8.1
4821 _LT_TAGVAR(whole_archive_flag_spec, $1)= 5222 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4822 tmp_sharedflag='--shared' ;; 5223 tmp_sharedflag='--shared' ;;
5224 nagfor*) # NAGFOR 5.3
5225 tmp_sharedflag='-Wl,-shared' ;;
4823 xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) 5226 xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
4824 tmp_sharedflag='-qmkshrobj' 5227 tmp_sharedflag='-qmkshrobj'
4825 tmp_addflag= ;; 5228 tmp_addflag= ;;
4826 nvcc*) # Cuda Compiler Driver 2.2 5229 nvcc*) # Cuda Compiler Driver 2.2
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' 5230 _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'
4828 _LT_TAGVAR(compiler_needs_object, $1)=yes 5231 _LT_TAGVAR(compiler_needs_object, $1)=yes
4829 ;; 5232 ;;
4830 esac 5233 esac
4831 case `$CC -V 2>&1 | sed 5q` in 5234 case `$CC -V 2>&1 | sed 5q` in
4832 *Sun\ C*) # Sun C 5.9 5235 *Sun\ C*) # Sun C 5.9
4833 _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' 5236 _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'
4834 _LT_TAGVAR(compiler_needs_object, $1)=yes 5237 _LT_TAGVAR(compiler_needs_object, $1)=yes
4835 tmp_sharedflag='-G' ;; 5238 tmp_sharedflag='-G' ;;
4836 *Sun\ F*) # Sun Fortran 8.3 5239 *Sun\ F*) # Sun Fortran 8.3
4837 tmp_sharedflag='-G' ;; 5240 tmp_sharedflag='-G' ;;
4838 esac 5241 esac
4839 _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5242 _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
4840 5243
4841 if test "x$supports_anon_versioning" = xyes; then 5244 if test yes = "$supports_anon_versioning"; then
4842 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 5245 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4843 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 5246 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4844 echo "local: *; };" >> $output_objdir/$libname.ver~ 5247 echo "local: *; };" >> $output_objdir/$libname.ver~
4845 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 5248 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
4846 fi 5249 fi
4847 5250
4848 case $cc_basename in 5251 case $cc_basename in
5252 tcc*)
5253 _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic'
5254 ;;
4849 xlf* | bgf* | bgxlf* | mpixlf*) 5255 xlf* | bgf* | bgxlf* | mpixlf*)
4850 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself 5256 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4851 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' 5257 _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4852 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5258 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
4853 _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' 5259 _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
4854 if test "x$supports_anon_versioning" = xyes; then 5260 if test yes = "$supports_anon_versioning"; then
4855 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 5261 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4856 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 5262 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4857 echo "local: *; };" >> $output_objdir/$libname.ver~ 5263 echo "local: *; };" >> $output_objdir/$libname.ver~
4858 $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' 5264 $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4859 fi 5265 fi
4860 ;; 5266 ;;
4861 esac 5267 esac
@@ -4869,8 +5275,8 @@ _LT_EOF
4869 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' 5275 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4870 wlarc= 5276 wlarc=
4871 else 5277 else
4872 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5278 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
4873 _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' 5279 _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'
4874 fi 5280 fi
4875 ;; 5281 ;;
4876 5282
@@ -4888,8 +5294,8 @@ _LT_EOF
4888 5294
4889_LT_EOF 5295_LT_EOF
4890 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 5296 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4891 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5297 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
4892 _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' 5298 _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'
4893 else 5299 else
4894 _LT_TAGVAR(ld_shlibs, $1)=no 5300 _LT_TAGVAR(ld_shlibs, $1)=no
4895 fi 5301 fi
@@ -4901,7 +5307,7 @@ _LT_EOF
4901 _LT_TAGVAR(ld_shlibs, $1)=no 5307 _LT_TAGVAR(ld_shlibs, $1)=no
4902 cat <<_LT_EOF 1>&2 5308 cat <<_LT_EOF 1>&2
4903 5309
4904*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not 5310*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot
4905*** reliably create shared libraries on SCO systems. Therefore, libtool 5311*** reliably create shared libraries on SCO systems. Therefore, libtool
4906*** is disabling shared libraries support. We urge you to upgrade GNU 5312*** is disabling shared libraries support. We urge you to upgrade GNU
4907*** binutils to release 2.16.91.0.3 or newer. Another option is to modify 5313*** binutils to release 2.16.91.0.3 or newer. Another option is to modify
@@ -4916,9 +5322,9 @@ _LT_EOF
4916 # DT_RUNPATH tag from executables and libraries. But doing so 5322 # DT_RUNPATH tag from executables and libraries. But doing so
4917 # requires that you compile everything twice, which is a pain. 5323 # requires that you compile everything twice, which is a pain.
4918 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 5324 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4919 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5325 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
4920 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5326 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
4921 _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' 5327 _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'
4922 else 5328 else
4923 _LT_TAGVAR(ld_shlibs, $1)=no 5329 _LT_TAGVAR(ld_shlibs, $1)=no
4924 fi 5330 fi
@@ -4935,15 +5341,15 @@ _LT_EOF
4935 5341
4936 *) 5342 *)
4937 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then 5343 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4938 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5344 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
4939 _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' 5345 _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'
4940 else 5346 else
4941 _LT_TAGVAR(ld_shlibs, $1)=no 5347 _LT_TAGVAR(ld_shlibs, $1)=no
4942 fi 5348 fi
4943 ;; 5349 ;;
4944 esac 5350 esac
4945 5351
4946 if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then 5352 if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then
4947 runpath_var= 5353 runpath_var=
4948 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= 5354 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4949 _LT_TAGVAR(export_dynamic_flag_spec, $1)= 5355 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
@@ -4959,7 +5365,7 @@ _LT_EOF
4959 # Note: this linker hardcodes the directories in LIBPATH if there 5365 # Note: this linker hardcodes the directories in LIBPATH if there
4960 # are no directories specified by -L. 5366 # are no directories specified by -L.
4961 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5367 _LT_TAGVAR(hardcode_minus_L, $1)=yes
4962 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then 5368 if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then
4963 # Neither direct hardcoding nor static linking is supported with a 5369 # Neither direct hardcoding nor static linking is supported with a
4964 # broken collect2. 5370 # broken collect2.
4965 _LT_TAGVAR(hardcode_direct, $1)=unsupported 5371 _LT_TAGVAR(hardcode_direct, $1)=unsupported
@@ -4967,34 +5373,57 @@ _LT_EOF
4967 ;; 5373 ;;
4968 5374
4969 aix[[4-9]]*) 5375 aix[[4-9]]*)
4970 if test "$host_cpu" = ia64; then 5376 if test ia64 = "$host_cpu"; then
4971 # On IA64, the linker does run time linking by default, so we don't 5377 # On IA64, the linker does run time linking by default, so we don't
4972 # have to do anything special. 5378 # have to do anything special.
4973 aix_use_runtimelinking=no 5379 aix_use_runtimelinking=no
4974 exp_sym_flag='-Bexport' 5380 exp_sym_flag='-Bexport'
4975 no_entry_flag="" 5381 no_entry_flag=
4976 else 5382 else
4977 # If we're using GNU nm, then we don't want the "-C" option. 5383 # If we're using GNU nm, then we don't want the "-C" option.
4978 # -C means demangle to AIX nm, but means don't demangle with GNU nm 5384 # -C means demangle to GNU nm, but means don't demangle to AIX nm.
4979 # Also, AIX nm treats weak defined symbols like other global 5385 # Without the "-l" option, or with the "-B" option, AIX nm treats
4980 # defined symbols, whereas GNU nm marks them as "W". 5386 # weak defined symbols like other global defined symbols, whereas
5387 # GNU nm marks them as "W".
5388 # While the 'weak' keyword is ignored in the Export File, we need
5389 # it in the Import File for the 'aix-soname' feature, so we have
5390 # to replace the "-B" option with "-P" for AIX nm.
4981 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then 5391 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4982 _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' 5392 _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
4983 else 5393 else
4984 _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' 5394 _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
4985 fi 5395 fi
4986 aix_use_runtimelinking=no 5396 aix_use_runtimelinking=no
4987 5397
4988 # Test if we are trying to use run time linking or normal 5398 # Test if we are trying to use run time linking or normal
4989 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 5399 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
4990 # need to do runtime linking. 5400 # have runtime linking enabled, and use it for executables.
5401 # For shared libraries, we enable/disable runtime linking
5402 # depending on the kind of the shared library created -
5403 # when "with_aix_soname,aix_use_runtimelinking" is:
5404 # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables
5405 # "aix,yes" lib.so shared, rtl:yes, for executables
5406 # lib.a static archive
5407 # "both,no" lib.so.V(shr.o) shared, rtl:yes
5408 # lib.a(lib.so.V) shared, rtl:no, for executables
5409 # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
5410 # lib.a(lib.so.V) shared, rtl:no
5411 # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables
5412 # lib.a static archive
4991 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) 5413 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
4992 for ld_flag in $LDFLAGS; do 5414 for ld_flag in $LDFLAGS; do
4993 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then 5415 if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then
4994 aix_use_runtimelinking=yes 5416 aix_use_runtimelinking=yes
4995 break 5417 break
4996 fi 5418 fi
4997 done 5419 done
5420 if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
5421 # With aix-soname=svr4, we create the lib.so.V shared archives only,
5422 # so we don't have lib.a shared libs to link our executables.
5423 # We have to force runtime linking in this case.
5424 aix_use_runtimelinking=yes
5425 LDFLAGS="$LDFLAGS -Wl,-brtl"
5426 fi
4998 ;; 5427 ;;
4999 esac 5428 esac
5000 5429
@@ -5013,13 +5442,21 @@ _LT_EOF
5013 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5442 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5014 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 5443 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5015 _LT_TAGVAR(link_all_deplibs, $1)=yes 5444 _LT_TAGVAR(link_all_deplibs, $1)=yes
5016 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' 5445 _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
5446 case $with_aix_soname,$aix_use_runtimelinking in
5447 aix,*) ;; # traditional, no import file
5448 svr4,* | *,yes) # use import file
5449 # The Import File defines what to hardcode.
5450 _LT_TAGVAR(hardcode_direct, $1)=no
5451 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
5452 ;;
5453 esac
5017 5454
5018 if test "$GCC" = yes; then 5455 if test yes = "$GCC"; then
5019 case $host_os in aix4.[[012]]|aix4.[[012]].*) 5456 case $host_os in aix4.[[012]]|aix4.[[012]].*)
5020 # We only want to do this on AIX 4.2 and lower, the check 5457 # We only want to do this on AIX 4.2 and lower, the check
5021 # below for broken collect2 doesn't work under 4.3+ 5458 # below for broken collect2 doesn't work under 4.3+
5022 collect2name=`${CC} -print-prog-name=collect2` 5459 collect2name=`$CC -print-prog-name=collect2`
5023 if test -f "$collect2name" && 5460 if test -f "$collect2name" &&
5024 strings "$collect2name" | $GREP resolve_lib_name >/dev/null 5461 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5025 then 5462 then
@@ -5038,62 +5475,80 @@ _LT_EOF
5038 ;; 5475 ;;
5039 esac 5476 esac
5040 shared_flag='-shared' 5477 shared_flag='-shared'
5041 if test "$aix_use_runtimelinking" = yes; then 5478 if test yes = "$aix_use_runtimelinking"; then
5042 shared_flag="$shared_flag "'${wl}-G' 5479 shared_flag="$shared_flag "'$wl-G'
5043 fi 5480 fi
5044 _LT_TAGVAR(link_all_deplibs, $1)=no 5481 # Need to ensure runtime linking is disabled for the traditional
5482 # shared library, or the linker may eventually find shared libraries
5483 # /with/ Import File - we do not want to mix them.
5484 shared_flag_aix='-shared'
5485 shared_flag_svr4='-shared $wl-G'
5045 else 5486 else
5046 # not using gcc 5487 # not using gcc
5047 if test "$host_cpu" = ia64; then 5488 if test ia64 = "$host_cpu"; then
5048 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 5489 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5049 # chokes on -Wl,-G. The following line is correct: 5490 # chokes on -Wl,-G. The following line is correct:
5050 shared_flag='-G' 5491 shared_flag='-G'
5051 else 5492 else
5052 if test "$aix_use_runtimelinking" = yes; then 5493 if test yes = "$aix_use_runtimelinking"; then
5053 shared_flag='${wl}-G' 5494 shared_flag='$wl-G'
5054 else 5495 else
5055 shared_flag='${wl}-bM:SRE' 5496 shared_flag='$wl-bM:SRE'
5056 fi 5497 fi
5498 shared_flag_aix='$wl-bM:SRE'
5499 shared_flag_svr4='$wl-G'
5057 fi 5500 fi
5058 fi 5501 fi
5059 5502
5060 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' 5503 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
5061 # It seems that -bexpall does not export symbols beginning with 5504 # It seems that -bexpall does not export symbols beginning with
5062 # underscore (_), so it is better to generate a list of symbols to export. 5505 # underscore (_), so it is better to generate a list of symbols to export.
5063 _LT_TAGVAR(always_export_symbols, $1)=yes 5506 _LT_TAGVAR(always_export_symbols, $1)=yes
5064 if test "$aix_use_runtimelinking" = yes; then 5507 if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
5065 # Warning - without using the other runtime loading flags (-brtl), 5508 # Warning - without using the other runtime loading flags (-brtl),
5066 # -berok will link without error, but may produce a broken library. 5509 # -berok will link without error, but may produce a broken library.
5067 _LT_TAGVAR(allow_undefined_flag, $1)='-berok' 5510 _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5068 # Determine the default libpath from the value encoded in an 5511 # Determine the default libpath from the value encoded in an
5069 # empty executable. 5512 # empty executable.
5070 _LT_SYS_MODULE_PATH_AIX([$1]) 5513 _LT_SYS_MODULE_PATH_AIX([$1])
5071 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5514 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
5072 _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" 5515 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
5073 else 5516 else
5074 if test "$host_cpu" = ia64; then 5517 if test ia64 = "$host_cpu"; then
5075 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 5518 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
5076 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 5519 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5077 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" 5520 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols"
5078 else 5521 else
5079 # Determine the default libpath from the value encoded in an 5522 # Determine the default libpath from the value encoded in an
5080 # empty executable. 5523 # empty executable.
5081 _LT_SYS_MODULE_PATH_AIX([$1]) 5524 _LT_SYS_MODULE_PATH_AIX([$1])
5082 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 5525 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
5083 # Warning - without using the other run time loading flags, 5526 # Warning - without using the other run time loading flags,
5084 # -berok will link without error, but may produce a broken library. 5527 # -berok will link without error, but may produce a broken library.
5085 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 5528 _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
5086 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 5529 _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
5087 if test "$with_gnu_ld" = yes; then 5530 if test yes = "$with_gnu_ld"; then
5088 # We only use this code for GNU lds that support --whole-archive. 5531 # We only use this code for GNU lds that support --whole-archive.
5089 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 5532 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
5090 else 5533 else
5091 # Exported symbols can be pulled into shared objects from archives 5534 # Exported symbols can be pulled into shared objects from archives
5092 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 5535 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5093 fi 5536 fi
5094 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 5537 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5095 # This is similar to how AIX traditionally builds its shared libraries. 5538 _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
5096 _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' 5539 # -brtl affects multiple linker settings, -berok does not and is overridden later
5540 compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
5541 if test svr4 != "$with_aix_soname"; then
5542 # This is similar to how AIX traditionally builds its shared libraries.
5543 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
5544 fi
5545 if test aix != "$with_aix_soname"; then
5546 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
5547 else
5548 # used by -dlpreopen to get the symbols
5549 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir'
5550 fi
5551 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
5097 fi 5552 fi
5098 fi 5553 fi
5099 ;; 5554 ;;
@@ -5102,7 +5557,7 @@ _LT_EOF
5102 case $host_cpu in 5557 case $host_cpu in
5103 powerpc) 5558 powerpc)
5104 # see comment about AmigaOS4 .so support 5559 # see comment about AmigaOS4 .so support
5105 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 5560 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5106 _LT_TAGVAR(archive_expsym_cmds, $1)='' 5561 _LT_TAGVAR(archive_expsym_cmds, $1)=''
5107 ;; 5562 ;;
5108 m68k) 5563 m68k)
@@ -5132,16 +5587,17 @@ _LT_EOF
5132 # Tell ltmain to make .lib files, not .a files. 5587 # Tell ltmain to make .lib files, not .a files.
5133 libext=lib 5588 libext=lib
5134 # Tell ltmain to make .dll files, not .so files. 5589 # Tell ltmain to make .dll files, not .so files.
5135 shrext_cmds=".dll" 5590 shrext_cmds=.dll
5136 # FIXME: Setting linknames here is a bad hack. 5591 # FIXME: Setting linknames here is a bad hack.
5137 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' 5592 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
5138 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 5593 _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
5139 sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; 5594 cp "$export_symbols" "$output_objdir/$soname.def";
5140 else 5595 echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
5141 sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; 5596 else
5142 fi~ 5597 $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
5143 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ 5598 fi~
5144 linknames=' 5599 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5600 linknames='
5145 # The linker will not automatically build a static lib if we build a DLL. 5601 # The linker will not automatically build a static lib if we build a DLL.
5146 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 5602 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5147 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 5603 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
@@ -5150,18 +5606,18 @@ _LT_EOF
5150 # Don't use ranlib 5606 # Don't use ranlib
5151 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' 5607 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
5152 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ 5608 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
5153 lt_tool_outputfile="@TOOL_OUTPUT@"~ 5609 lt_tool_outputfile="@TOOL_OUTPUT@"~
5154 case $lt_outputfile in 5610 case $lt_outputfile in
5155 *.exe|*.EXE) ;; 5611 *.exe|*.EXE) ;;
5156 *) 5612 *)
5157 lt_outputfile="$lt_outputfile.exe" 5613 lt_outputfile=$lt_outputfile.exe
5158 lt_tool_outputfile="$lt_tool_outputfile.exe" 5614 lt_tool_outputfile=$lt_tool_outputfile.exe
5159 ;; 5615 ;;
5160 esac~ 5616 esac~
5161 if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then 5617 if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
5162 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; 5618 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
5163 $RM "$lt_outputfile.manifest"; 5619 $RM "$lt_outputfile.manifest";
5164 fi' 5620 fi'
5165 ;; 5621 ;;
5166 *) 5622 *)
5167 # Assume MSVC wrapper 5623 # Assume MSVC wrapper
@@ -5170,7 +5626,7 @@ _LT_EOF
5170 # Tell ltmain to make .lib files, not .a files. 5626 # Tell ltmain to make .lib files, not .a files.
5171 libext=lib 5627 libext=lib
5172 # Tell ltmain to make .dll files, not .so files. 5628 # Tell ltmain to make .dll files, not .so files.
5173 shrext_cmds=".dll" 5629 shrext_cmds=.dll
5174 # FIXME: Setting linknames here is a bad hack. 5630 # FIXME: Setting linknames here is a bad hack.
5175 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' 5631 _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
5176 # The linker will automatically build a .lib file if we build a DLL. 5632 # The linker will automatically build a .lib file if we build a DLL.
@@ -5220,33 +5676,33 @@ _LT_EOF
5220 ;; 5676 ;;
5221 5677
5222 hpux9*) 5678 hpux9*)
5223 if test "$GCC" = yes; then 5679 if test yes = "$GCC"; then
5224 _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' 5680 _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 "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
5225 else 5681 else
5226 _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' 5682 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
5227 fi 5683 fi
5228 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5684 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5229 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5685 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5230 _LT_TAGVAR(hardcode_direct, $1)=yes 5686 _LT_TAGVAR(hardcode_direct, $1)=yes
5231 5687
5232 # hardcode_minus_L: Not really in the search PATH, 5688 # hardcode_minus_L: Not really in the search PATH,
5233 # but as the default location of the library. 5689 # but as the default location of the library.
5234 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5690 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5235 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5691 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5236 ;; 5692 ;;
5237 5693
5238 hpux10*) 5694 hpux10*)
5239 if test "$GCC" = yes && test "$with_gnu_ld" = no; then 5695 if test yes,no = "$GCC,$with_gnu_ld"; then
5240 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5696 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5241 else 5697 else
5242 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' 5698 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5243 fi 5699 fi
5244 if test "$with_gnu_ld" = no; then 5700 if test no = "$with_gnu_ld"; then
5245 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5701 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5246 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5702 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5247 _LT_TAGVAR(hardcode_direct, $1)=yes 5703 _LT_TAGVAR(hardcode_direct, $1)=yes
5248 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5704 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5249 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5705 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5250 # hardcode_minus_L: Not really in the search PATH, 5706 # hardcode_minus_L: Not really in the search PATH,
5251 # but as the default location of the library. 5707 # but as the default location of the library.
5252 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5708 _LT_TAGVAR(hardcode_minus_L, $1)=yes
@@ -5254,25 +5710,25 @@ _LT_EOF
5254 ;; 5710 ;;
5255 5711
5256 hpux11*) 5712 hpux11*)
5257 if test "$GCC" = yes && test "$with_gnu_ld" = no; then 5713 if test yes,no = "$GCC,$with_gnu_ld"; then
5258 case $host_cpu in 5714 case $host_cpu in
5259 hppa*64*) 5715 hppa*64*)
5260 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5716 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5261 ;; 5717 ;;
5262 ia64*) 5718 ia64*)
5263 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 5719 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5264 ;; 5720 ;;
5265 *) 5721 *)
5266 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 5722 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5267 ;; 5723 ;;
5268 esac 5724 esac
5269 else 5725 else
5270 case $host_cpu in 5726 case $host_cpu in
5271 hppa*64*) 5727 hppa*64*)
5272 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5728 _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5273 ;; 5729 ;;
5274 ia64*) 5730 ia64*)
5275 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 5731 _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5276 ;; 5732 ;;
5277 *) 5733 *)
5278 m4_if($1, [], [ 5734 m4_if($1, [], [
@@ -5280,14 +5736,14 @@ _LT_EOF
5280 # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) 5736 # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
5281 _LT_LINKER_OPTION([if $CC understands -b], 5737 _LT_LINKER_OPTION([if $CC understands -b],
5282 _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], 5738 _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
5283 [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], 5739 [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
5284 [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], 5740 [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
5285 [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) 5741 [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
5286 ;; 5742 ;;
5287 esac 5743 esac
5288 fi 5744 fi
5289 if test "$with_gnu_ld" = no; then 5745 if test no = "$with_gnu_ld"; then
5290 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 5746 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5291 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5747 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5292 5748
5293 case $host_cpu in 5749 case $host_cpu in
@@ -5298,7 +5754,7 @@ _LT_EOF
5298 *) 5754 *)
5299 _LT_TAGVAR(hardcode_direct, $1)=yes 5755 _LT_TAGVAR(hardcode_direct, $1)=yes
5300 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5756 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5301 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5757 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5302 5758
5303 # hardcode_minus_L: Not really in the search PATH, 5759 # hardcode_minus_L: Not really in the search PATH,
5304 # but as the default location of the library. 5760 # but as the default location of the library.
@@ -5309,16 +5765,16 @@ _LT_EOF
5309 ;; 5765 ;;
5310 5766
5311 irix5* | irix6* | nonstopux*) 5767 irix5* | irix6* | nonstopux*)
5312 if test "$GCC" = yes; then 5768 if test yes = "$GCC"; then
5313 _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' 5769 _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'
5314 # Try to use the -exported_symbol ld option, if it does not 5770 # Try to use the -exported_symbol ld option, if it does not
5315 # work, assume that -exports_file does not work either and 5771 # work, assume that -exports_file does not work either and
5316 # implicitly export all symbols. 5772 # implicitly export all symbols.
5317 # This should be the same for all languages, so no per-tag cache variable. 5773 # This should be the same for all languages, so no per-tag cache variable.
5318 AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], 5774 AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
5319 [lt_cv_irix_exported_symbol], 5775 [lt_cv_irix_exported_symbol],
5320 [save_LDFLAGS="$LDFLAGS" 5776 [save_LDFLAGS=$LDFLAGS
5321 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" 5777 LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null"
5322 AC_LINK_IFELSE( 5778 AC_LINK_IFELSE(
5323 [AC_LANG_SOURCE( 5779 [AC_LANG_SOURCE(
5324 [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], 5780 [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
@@ -5331,21 +5787,32 @@ _LT_EOF
5331 end]])])], 5787 end]])])],
5332 [lt_cv_irix_exported_symbol=yes], 5788 [lt_cv_irix_exported_symbol=yes],
5333 [lt_cv_irix_exported_symbol=no]) 5789 [lt_cv_irix_exported_symbol=no])
5334 LDFLAGS="$save_LDFLAGS"]) 5790 LDFLAGS=$save_LDFLAGS])
5335 if test "$lt_cv_irix_exported_symbol" = yes; then 5791 if test yes = "$lt_cv_irix_exported_symbol"; then
5336 _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' 5792 _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'
5337 fi 5793 fi
5794 _LT_TAGVAR(link_all_deplibs, $1)=no
5338 else 5795 else
5339 _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' 5796 _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'
5340 _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' 5797 _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'
5341 fi 5798 fi
5342 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 5799 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5343 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5800 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5344 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5801 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5345 _LT_TAGVAR(inherit_rpath, $1)=yes 5802 _LT_TAGVAR(inherit_rpath, $1)=yes
5346 _LT_TAGVAR(link_all_deplibs, $1)=yes 5803 _LT_TAGVAR(link_all_deplibs, $1)=yes
5347 ;; 5804 ;;
5348 5805
5806 linux*)
5807 case $cc_basename in
5808 tcc*)
5809 # Fabrice Bellard et al's Tiny C Compiler
5810 _LT_TAGVAR(ld_shlibs, $1)=yes
5811 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5812 ;;
5813 esac
5814 ;;
5815
5349 netbsd* | netbsdelf*-gnu) 5816 netbsd* | netbsdelf*-gnu)
5350 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then 5817 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5351 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out 5818 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
@@ -5360,7 +5827,7 @@ _LT_EOF
5360 newsos6) 5827 newsos6)
5361 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' 5828 _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5362 _LT_TAGVAR(hardcode_direct, $1)=yes 5829 _LT_TAGVAR(hardcode_direct, $1)=yes
5363 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5830 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5364 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5831 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5365 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5832 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5366 ;; 5833 ;;
@@ -5368,27 +5835,19 @@ _LT_EOF
5368 *nto* | *qnx*) 5835 *nto* | *qnx*)
5369 ;; 5836 ;;
5370 5837
5371 openbsd*) 5838 openbsd* | bitrig*)
5372 if test -f /usr/libexec/ld.so; then 5839 if test -f /usr/libexec/ld.so; then
5373 _LT_TAGVAR(hardcode_direct, $1)=yes 5840 _LT_TAGVAR(hardcode_direct, $1)=yes
5374 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 5841 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5375 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 5842 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5376 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 5843 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
5377 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' 5844 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5378 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' 5845 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols'
5379 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 5846 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5380 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 5847 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5381 else 5848 else
5382 case $host_os in 5849 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5383 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) 5850 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5384 _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5385 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5386 ;;
5387 *)
5388 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5389 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5390 ;;
5391 esac
5392 fi 5851 fi
5393 else 5852 else
5394 _LT_TAGVAR(ld_shlibs, $1)=no 5853 _LT_TAGVAR(ld_shlibs, $1)=no
@@ -5399,33 +5858,53 @@ _LT_EOF
5399 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5858 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5400 _LT_TAGVAR(hardcode_minus_L, $1)=yes 5859 _LT_TAGVAR(hardcode_minus_L, $1)=yes
5401 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 5860 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5402 _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' 5861 shrext_cmds=.dll
5403 _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' 5862 _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5863 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5864 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5865 $ECHO EXPORTS >> $output_objdir/$libname.def~
5866 emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
5867 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5868 emximp -o $lib $output_objdir/$libname.def'
5869 _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5870 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5871 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5872 $ECHO EXPORTS >> $output_objdir/$libname.def~
5873 prefix_cmds="$SED"~
5874 if test EXPORTS = "`$SED 1q $export_symbols`"; then
5875 prefix_cmds="$prefix_cmds -e 1d";
5876 fi~
5877 prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
5878 cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
5879 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5880 emximp -o $lib $output_objdir/$libname.def'
5881 _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
5882 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5404 ;; 5883 ;;
5405 5884
5406 osf3*) 5885 osf3*)
5407 if test "$GCC" = yes; then 5886 if test yes = "$GCC"; then
5408 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 5887 _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
5409 _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' 5888 _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'
5410 else 5889 else
5411 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5890 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5412 _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' 5891 _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'
5413 fi 5892 fi
5414 _LT_TAGVAR(archive_cmds_need_lc, $1)='no' 5893 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5415 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5894 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5416 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 5895 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5417 ;; 5896 ;;
5418 5897
5419 osf4* | osf5*) # as osf3* with the addition of -msym flag 5898 osf4* | osf5*) # as osf3* with the addition of -msym flag
5420 if test "$GCC" = yes; then 5899 if test yes = "$GCC"; then
5421 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 5900 _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
5422 _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' 5901 _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'
5423 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 5902 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5424 else 5903 else
5425 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 5904 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5426 _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' 5905 _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'
5427 _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~ 5906 _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~
5428 $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' 5907 $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'
5429 5908
5430 # Both c and cxx compiler support -rpath directly 5909 # Both c and cxx compiler support -rpath directly
5431 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 5910 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
@@ -5436,24 +5915,24 @@ _LT_EOF
5436 5915
5437 solaris*) 5916 solaris*)
5438 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' 5917 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5439 if test "$GCC" = yes; then 5918 if test yes = "$GCC"; then
5440 wlarc='${wl}' 5919 wlarc='$wl'
5441 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 5920 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5442 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 5921 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5443 $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' 5922 $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'
5444 else 5923 else
5445 case `$CC -V 2>&1` in 5924 case `$CC -V 2>&1` in
5446 *"Compilers 5.0"*) 5925 *"Compilers 5.0"*)
5447 wlarc='' 5926 wlarc=''
5448 _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' 5927 _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags'
5449 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 5928 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5450 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' 5929 $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5451 ;; 5930 ;;
5452 *) 5931 *)
5453 wlarc='${wl}' 5932 wlarc='$wl'
5454 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' 5933 _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5455 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 5934 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5456 $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' 5935 $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5457 ;; 5936 ;;
5458 esac 5937 esac
5459 fi 5938 fi
@@ -5463,11 +5942,11 @@ _LT_EOF
5463 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 5942 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5464 *) 5943 *)
5465 # The compiler driver will combine and reorder linker options, 5944 # The compiler driver will combine and reorder linker options,
5466 # but understands `-z linker_flag'. GCC discards it without `$wl', 5945 # but understands '-z linker_flag'. GCC discards it without '$wl',
5467 # but is careful enough not to reorder. 5946 # but is careful enough not to reorder.
5468 # Supported since Solaris 2.6 (maybe 2.5.1?) 5947 # Supported since Solaris 2.6 (maybe 2.5.1?)
5469 if test "$GCC" = yes; then 5948 if test yes = "$GCC"; then
5470 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 5949 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
5471 else 5950 else
5472 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 5951 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5473 fi 5952 fi
@@ -5477,10 +5956,10 @@ _LT_EOF
5477 ;; 5956 ;;
5478 5957
5479 sunos4*) 5958 sunos4*)
5480 if test "x$host_vendor" = xsequent; then 5959 if test sequent = "$host_vendor"; then
5481 # Use $CC to link under sequent, because it throws in some extra .o 5960 # Use $CC to link under sequent, because it throws in some extra .o
5482 # files that make .init and .fini sections work. 5961 # files that make .init and .fini sections work.
5483 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' 5962 _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5484 else 5963 else
5485 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' 5964 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5486 fi 5965 fi
@@ -5529,43 +6008,43 @@ _LT_EOF
5529 ;; 6008 ;;
5530 6009
5531 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 6010 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5532 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 6011 _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
5533 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6012 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5534 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6013 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5535 runpath_var='LD_RUN_PATH' 6014 runpath_var='LD_RUN_PATH'
5536 6015
5537 if test "$GCC" = yes; then 6016 if test yes = "$GCC"; then
5538 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6017 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5539 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6018 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5540 else 6019 else
5541 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6020 _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5542 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6021 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5543 fi 6022 fi
5544 ;; 6023 ;;
5545 6024
5546 sysv5* | sco3.2v5* | sco5v6*) 6025 sysv5* | sco3.2v5* | sco5v6*)
5547 # Note: We can NOT use -z defs as we might desire, because we do not 6026 # Note: We CANNOT use -z defs as we might desire, because we do not
5548 # link with -lc, and that would cause any symbols used from libc to 6027 # link with -lc, and that would cause any symbols used from libc to
5549 # always be unresolved, which means just about no library would 6028 # always be unresolved, which means just about no library would
5550 # ever link correctly. If we're not using GNU ld we use -z text 6029 # ever link correctly. If we're not using GNU ld we use -z text
5551 # though, which does catch some bad symbols but isn't as heavy-handed 6030 # though, which does catch some bad symbols but isn't as heavy-handed
5552 # as -z defs. 6031 # as -z defs.
5553 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 6032 _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
5554 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' 6033 _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
5555 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6034 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5556 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6035 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5557 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' 6036 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
5558 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 6037 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5559 _LT_TAGVAR(link_all_deplibs, $1)=yes 6038 _LT_TAGVAR(link_all_deplibs, $1)=yes
5560 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 6039 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
5561 runpath_var='LD_RUN_PATH' 6040 runpath_var='LD_RUN_PATH'
5562 6041
5563 if test "$GCC" = yes; then 6042 if test yes = "$GCC"; then
5564 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6043 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5565 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6044 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5566 else 6045 else
5567 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6046 _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5568 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 6047 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5569 fi 6048 fi
5570 ;; 6049 ;;
5571 6050
@@ -5580,17 +6059,17 @@ _LT_EOF
5580 ;; 6059 ;;
5581 esac 6060 esac
5582 6061
5583 if test x$host_vendor = xsni; then 6062 if test sni = "$host_vendor"; then
5584 case $host in 6063 case $host in
5585 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 6064 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5586 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' 6065 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym'
5587 ;; 6066 ;;
5588 esac 6067 esac
5589 fi 6068 fi
5590 fi 6069 fi
5591]) 6070])
5592AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) 6071AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
5593test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 6072test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
5594 6073
5595_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld 6074_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
5596 6075
@@ -5607,7 +6086,7 @@ x|xyes)
5607 # Assume -lc should be added 6086 # Assume -lc should be added
5608 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 6087 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5609 6088
5610 if test "$enable_shared" = yes && test "$GCC" = yes; then 6089 if test yes,yes = "$GCC,$enable_shared"; then
5611 case $_LT_TAGVAR(archive_cmds, $1) in 6090 case $_LT_TAGVAR(archive_cmds, $1) in
5612 *'~'*) 6091 *'~'*)
5613 # FIXME: we may have to deal with multi-command sequences. 6092 # FIXME: we may have to deal with multi-command sequences.
@@ -5687,12 +6166,12 @@ _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5687_LT_TAGDECL([], [hardcode_libdir_separator], [1], 6166_LT_TAGDECL([], [hardcode_libdir_separator], [1],
5688 [Whether we need a single "-rpath" flag with a separated argument]) 6167 [Whether we need a single "-rpath" flag with a separated argument])
5689_LT_TAGDECL([], [hardcode_direct], [0], 6168_LT_TAGDECL([], [hardcode_direct], [0],
5690 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes 6169 [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
5691 DIR into the resulting binary]) 6170 DIR into the resulting binary])
5692_LT_TAGDECL([], [hardcode_direct_absolute], [0], 6171_LT_TAGDECL([], [hardcode_direct_absolute], [0],
5693 [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes 6172 [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
5694 DIR into the resulting binary and the resulting library dependency is 6173 DIR into the resulting binary and the resulting library dependency is
5695 "absolute", i.e impossible to change by setting ${shlibpath_var} if the 6174 "absolute", i.e impossible to change by setting $shlibpath_var if the
5696 library is relocated]) 6175 library is relocated])
5697_LT_TAGDECL([], [hardcode_minus_L], [0], 6176_LT_TAGDECL([], [hardcode_minus_L], [0],
5698 [Set to "yes" if using the -LDIR flag during linking hardcodes DIR 6177 [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
@@ -5733,10 +6212,10 @@ dnl [Compiler flag to generate thread safe objects])
5733# ------------------------ 6212# ------------------------
5734# Ensure that the configuration variables for a C compiler are suitably 6213# Ensure that the configuration variables for a C compiler are suitably
5735# defined. These variables are subsequently used by _LT_CONFIG to write 6214# defined. These variables are subsequently used by _LT_CONFIG to write
5736# the compiler configuration to `libtool'. 6215# the compiler configuration to 'libtool'.
5737m4_defun([_LT_LANG_C_CONFIG], 6216m4_defun([_LT_LANG_C_CONFIG],
5738[m4_require([_LT_DECL_EGREP])dnl 6217[m4_require([_LT_DECL_EGREP])dnl
5739lt_save_CC="$CC" 6218lt_save_CC=$CC
5740AC_LANG_PUSH(C) 6219AC_LANG_PUSH(C)
5741 6220
5742# Source file extension for C test sources. 6221# Source file extension for C test sources.
@@ -5776,18 +6255,18 @@ if test -n "$compiler"; then
5776 LT_SYS_DLOPEN_SELF 6255 LT_SYS_DLOPEN_SELF
5777 _LT_CMD_STRIPLIB 6256 _LT_CMD_STRIPLIB
5778 6257
5779 # Report which library types will actually be built 6258 # Report what library types will actually be built
5780 AC_MSG_CHECKING([if libtool supports shared libraries]) 6259 AC_MSG_CHECKING([if libtool supports shared libraries])
5781 AC_MSG_RESULT([$can_build_shared]) 6260 AC_MSG_RESULT([$can_build_shared])
5782 6261
5783 AC_MSG_CHECKING([whether to build shared libraries]) 6262 AC_MSG_CHECKING([whether to build shared libraries])
5784 test "$can_build_shared" = "no" && enable_shared=no 6263 test no = "$can_build_shared" && enable_shared=no
5785 6264
5786 # On AIX, shared libraries and static libraries use the same namespace, and 6265 # On AIX, shared libraries and static libraries use the same namespace, and
5787 # are all built from PIC. 6266 # are all built from PIC.
5788 case $host_os in 6267 case $host_os in
5789 aix3*) 6268 aix3*)
5790 test "$enable_shared" = yes && enable_static=no 6269 test yes = "$enable_shared" && enable_static=no
5791 if test -n "$RANLIB"; then 6270 if test -n "$RANLIB"; then
5792 archive_cmds="$archive_cmds~\$RANLIB \$lib" 6271 archive_cmds="$archive_cmds~\$RANLIB \$lib"
5793 postinstall_cmds='$RANLIB $lib' 6272 postinstall_cmds='$RANLIB $lib'
@@ -5795,8 +6274,12 @@ if test -n "$compiler"; then
5795 ;; 6274 ;;
5796 6275
5797 aix[[4-9]]*) 6276 aix[[4-9]]*)
5798 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 6277 if test ia64 != "$host_cpu"; then
5799 test "$enable_shared" = yes && enable_static=no 6278 case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
6279 yes,aix,yes) ;; # shared object as lib.so file only
6280 yes,svr4,*) ;; # shared object as lib.so archive member only
6281 yes,*) enable_static=no ;; # shared object in lib.a archive as well
6282 esac
5800 fi 6283 fi
5801 ;; 6284 ;;
5802 esac 6285 esac
@@ -5804,13 +6287,13 @@ if test -n "$compiler"; then
5804 6287
5805 AC_MSG_CHECKING([whether to build static libraries]) 6288 AC_MSG_CHECKING([whether to build static libraries])
5806 # Make sure either enable_shared or enable_static is yes. 6289 # Make sure either enable_shared or enable_static is yes.
5807 test "$enable_shared" = yes || enable_static=yes 6290 test yes = "$enable_shared" || enable_static=yes
5808 AC_MSG_RESULT([$enable_static]) 6291 AC_MSG_RESULT([$enable_static])
5809 6292
5810 _LT_CONFIG($1) 6293 _LT_CONFIG($1)
5811fi 6294fi
5812AC_LANG_POP 6295AC_LANG_POP
5813CC="$lt_save_CC" 6296CC=$lt_save_CC
5814])# _LT_LANG_C_CONFIG 6297])# _LT_LANG_C_CONFIG
5815 6298
5816 6299
@@ -5818,14 +6301,14 @@ CC="$lt_save_CC"
5818# -------------------------- 6301# --------------------------
5819# Ensure that the configuration variables for a C++ compiler are suitably 6302# Ensure that the configuration variables for a C++ compiler are suitably
5820# defined. These variables are subsequently used by _LT_CONFIG to write 6303# defined. These variables are subsequently used by _LT_CONFIG to write
5821# the compiler configuration to `libtool'. 6304# the compiler configuration to 'libtool'.
5822m4_defun([_LT_LANG_CXX_CONFIG], 6305m4_defun([_LT_LANG_CXX_CONFIG],
5823[m4_require([_LT_FILEUTILS_DEFAULTS])dnl 6306[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5824m4_require([_LT_DECL_EGREP])dnl 6307m4_require([_LT_DECL_EGREP])dnl
5825m4_require([_LT_PATH_MANIFEST_TOOL])dnl 6308m4_require([_LT_PATH_MANIFEST_TOOL])dnl
5826if test -n "$CXX" && ( test "X$CXX" != "Xno" && 6309if test -n "$CXX" && ( test no != "$CXX" &&
5827 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || 6310 ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) ||
5828 (test "X$CXX" != "Xg++"))) ; then 6311 (test g++ != "$CXX"))); then
5829 AC_PROG_CXXCPP 6312 AC_PROG_CXXCPP
5830else 6313else
5831 _lt_caught_CXX_error=yes 6314 _lt_caught_CXX_error=yes
@@ -5867,7 +6350,7 @@ _LT_TAGVAR(objext, $1)=$objext
5867# the CXX compiler isn't working. Some variables (like enable_shared) 6350# the CXX compiler isn't working. Some variables (like enable_shared)
5868# are currently assumed to apply to all compilers on this platform, 6351# are currently assumed to apply to all compilers on this platform,
5869# and will be corrupted by setting them based on a non-working compiler. 6352# and will be corrupted by setting them based on a non-working compiler.
5870if test "$_lt_caught_CXX_error" != yes; then 6353if test yes != "$_lt_caught_CXX_error"; then
5871 # Code to be used in simple compile tests 6354 # Code to be used in simple compile tests
5872 lt_simple_compile_test_code="int some_variable = 0;" 6355 lt_simple_compile_test_code="int some_variable = 0;"
5873 6356
@@ -5909,35 +6392,35 @@ if test "$_lt_caught_CXX_error" != yes; then
5909 if test -n "$compiler"; then 6392 if test -n "$compiler"; then
5910 # We don't want -fno-exception when compiling C++ code, so set the 6393 # We don't want -fno-exception when compiling C++ code, so set the
5911 # no_builtin_flag separately 6394 # no_builtin_flag separately
5912 if test "$GXX" = yes; then 6395 if test yes = "$GXX"; then
5913 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' 6396 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5914 else 6397 else
5915 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= 6398 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5916 fi 6399 fi
5917 6400
5918 if test "$GXX" = yes; then 6401 if test yes = "$GXX"; then
5919 # Set up default GNU C++ configuration 6402 # Set up default GNU C++ configuration
5920 6403
5921 LT_PATH_LD 6404 LT_PATH_LD
5922 6405
5923 # Check if GNU C++ uses GNU ld as the underlying linker, since the 6406 # Check if GNU C++ uses GNU ld as the underlying linker, since the
5924 # archiving commands below assume that GNU ld is being used. 6407 # archiving commands below assume that GNU ld is being used.
5925 if test "$with_gnu_ld" = yes; then 6408 if test yes = "$with_gnu_ld"; then
5926 _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 6409 _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
5927 _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' 6410 _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'
5928 6411
5929 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6412 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5930 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 6413 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
5931 6414
5932 # If archive_cmds runs LD, not CC, wlarc should be empty 6415 # If archive_cmds runs LD, not CC, wlarc should be empty
5933 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to 6416 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
5934 # investigate it a little bit more. (MM) 6417 # investigate it a little bit more. (MM)
5935 wlarc='${wl}' 6418 wlarc='$wl'
5936 6419
5937 # ancient GNU ld didn't support --whole-archive et. al. 6420 # ancient GNU ld didn't support --whole-archive et. al.
5938 if eval "`$CC -print-prog-name=ld` --help 2>&1" | 6421 if eval "`$CC -print-prog-name=ld` --help 2>&1" |
5939 $GREP 'no-whole-archive' > /dev/null; then 6422 $GREP 'no-whole-archive' > /dev/null; then
5940 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 6423 _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
5941 else 6424 else
5942 _LT_TAGVAR(whole_archive_flag_spec, $1)= 6425 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5943 fi 6426 fi
@@ -5973,18 +6456,30 @@ if test "$_lt_caught_CXX_error" != yes; then
5973 _LT_TAGVAR(ld_shlibs, $1)=no 6456 _LT_TAGVAR(ld_shlibs, $1)=no
5974 ;; 6457 ;;
5975 aix[[4-9]]*) 6458 aix[[4-9]]*)
5976 if test "$host_cpu" = ia64; then 6459 if test ia64 = "$host_cpu"; then
5977 # On IA64, the linker does run time linking by default, so we don't 6460 # On IA64, the linker does run time linking by default, so we don't
5978 # have to do anything special. 6461 # have to do anything special.
5979 aix_use_runtimelinking=no 6462 aix_use_runtimelinking=no
5980 exp_sym_flag='-Bexport' 6463 exp_sym_flag='-Bexport'
5981 no_entry_flag="" 6464 no_entry_flag=
5982 else 6465 else
5983 aix_use_runtimelinking=no 6466 aix_use_runtimelinking=no
5984 6467
5985 # Test if we are trying to use run time linking or normal 6468 # Test if we are trying to use run time linking or normal
5986 # AIX style linking. If -brtl is somewhere in LDFLAGS, we 6469 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5987 # need to do runtime linking. 6470 # have runtime linking enabled, and use it for executables.
6471 # For shared libraries, we enable/disable runtime linking
6472 # depending on the kind of the shared library created -
6473 # when "with_aix_soname,aix_use_runtimelinking" is:
6474 # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables
6475 # "aix,yes" lib.so shared, rtl:yes, for executables
6476 # lib.a static archive
6477 # "both,no" lib.so.V(shr.o) shared, rtl:yes
6478 # lib.a(lib.so.V) shared, rtl:no, for executables
6479 # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
6480 # lib.a(lib.so.V) shared, rtl:no
6481 # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables
6482 # lib.a static archive
5988 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) 6483 case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5989 for ld_flag in $LDFLAGS; do 6484 for ld_flag in $LDFLAGS; do
5990 case $ld_flag in 6485 case $ld_flag in
@@ -5994,6 +6489,13 @@ if test "$_lt_caught_CXX_error" != yes; then
5994 ;; 6489 ;;
5995 esac 6490 esac
5996 done 6491 done
6492 if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
6493 # With aix-soname=svr4, we create the lib.so.V shared archives only,
6494 # so we don't have lib.a shared libs to link our executables.
6495 # We have to force runtime linking in this case.
6496 aix_use_runtimelinking=yes
6497 LDFLAGS="$LDFLAGS -Wl,-brtl"
6498 fi
5997 ;; 6499 ;;
5998 esac 6500 esac
5999 6501
@@ -6012,13 +6514,21 @@ if test "$_lt_caught_CXX_error" != yes; then
6012 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 6514 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6013 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 6515 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6014 _LT_TAGVAR(link_all_deplibs, $1)=yes 6516 _LT_TAGVAR(link_all_deplibs, $1)=yes
6015 _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' 6517 _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
6518 case $with_aix_soname,$aix_use_runtimelinking in
6519 aix,*) ;; # no import file
6520 svr4,* | *,yes) # use import file
6521 # The Import File defines what to hardcode.
6522 _LT_TAGVAR(hardcode_direct, $1)=no
6523 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6524 ;;
6525 esac
6016 6526
6017 if test "$GXX" = yes; then 6527 if test yes = "$GXX"; then
6018 case $host_os in aix4.[[012]]|aix4.[[012]].*) 6528 case $host_os in aix4.[[012]]|aix4.[[012]].*)
6019 # We only want to do this on AIX 4.2 and lower, the check 6529 # We only want to do this on AIX 4.2 and lower, the check
6020 # below for broken collect2 doesn't work under 4.3+ 6530 # below for broken collect2 doesn't work under 4.3+
6021 collect2name=`${CC} -print-prog-name=collect2` 6531 collect2name=`$CC -print-prog-name=collect2`
6022 if test -f "$collect2name" && 6532 if test -f "$collect2name" &&
6023 strings "$collect2name" | $GREP resolve_lib_name >/dev/null 6533 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
6024 then 6534 then
@@ -6036,64 +6546,84 @@ if test "$_lt_caught_CXX_error" != yes; then
6036 fi 6546 fi
6037 esac 6547 esac
6038 shared_flag='-shared' 6548 shared_flag='-shared'
6039 if test "$aix_use_runtimelinking" = yes; then 6549 if test yes = "$aix_use_runtimelinking"; then
6040 shared_flag="$shared_flag "'${wl}-G' 6550 shared_flag=$shared_flag' $wl-G'
6041 fi 6551 fi
6552 # Need to ensure runtime linking is disabled for the traditional
6553 # shared library, or the linker may eventually find shared libraries
6554 # /with/ Import File - we do not want to mix them.
6555 shared_flag_aix='-shared'
6556 shared_flag_svr4='-shared $wl-G'
6042 else 6557 else
6043 # not using gcc 6558 # not using gcc
6044 if test "$host_cpu" = ia64; then 6559 if test ia64 = "$host_cpu"; then
6045 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release 6560 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6046 # chokes on -Wl,-G. The following line is correct: 6561 # chokes on -Wl,-G. The following line is correct:
6047 shared_flag='-G' 6562 shared_flag='-G'
6048 else 6563 else
6049 if test "$aix_use_runtimelinking" = yes; then 6564 if test yes = "$aix_use_runtimelinking"; then
6050 shared_flag='${wl}-G' 6565 shared_flag='$wl-G'
6051 else 6566 else
6052 shared_flag='${wl}-bM:SRE' 6567 shared_flag='$wl-bM:SRE'
6053 fi 6568 fi
6569 shared_flag_aix='$wl-bM:SRE'
6570 shared_flag_svr4='$wl-G'
6054 fi 6571 fi
6055 fi 6572 fi
6056 6573
6057 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' 6574 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
6058 # It seems that -bexpall does not export symbols beginning with 6575 # It seems that -bexpall does not export symbols beginning with
6059 # underscore (_), so it is better to generate a list of symbols to 6576 # underscore (_), so it is better to generate a list of symbols to
6060 # export. 6577 # export.
6061 _LT_TAGVAR(always_export_symbols, $1)=yes 6578 _LT_TAGVAR(always_export_symbols, $1)=yes
6062 if test "$aix_use_runtimelinking" = yes; then 6579 if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
6063 # Warning - without using the other runtime loading flags (-brtl), 6580 # Warning - without using the other runtime loading flags (-brtl),
6064 # -berok will link without error, but may produce a broken library. 6581 # -berok will link without error, but may produce a broken library.
6065 _LT_TAGVAR(allow_undefined_flag, $1)='-berok' 6582 # The "-G" linker flag allows undefined symbols.
6583 _LT_TAGVAR(no_undefined_flag, $1)='-bernotok'
6066 # Determine the default libpath from the value encoded in an empty 6584 # Determine the default libpath from the value encoded in an empty
6067 # executable. 6585 # executable.
6068 _LT_SYS_MODULE_PATH_AIX([$1]) 6586 _LT_SYS_MODULE_PATH_AIX([$1])
6069 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 6587 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
6070 6588
6071 _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" 6589 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
6072 else 6590 else
6073 if test "$host_cpu" = ia64; then 6591 if test ia64 = "$host_cpu"; then
6074 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' 6592 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
6075 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" 6593 _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6076 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" 6594 _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols"
6077 else 6595 else
6078 # Determine the default libpath from the value encoded in an 6596 # Determine the default libpath from the value encoded in an
6079 # empty executable. 6597 # empty executable.
6080 _LT_SYS_MODULE_PATH_AIX([$1]) 6598 _LT_SYS_MODULE_PATH_AIX([$1])
6081 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" 6599 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
6082 # Warning - without using the other run time loading flags, 6600 # Warning - without using the other run time loading flags,
6083 # -berok will link without error, but may produce a broken library. 6601 # -berok will link without error, but may produce a broken library.
6084 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' 6602 _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
6085 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' 6603 _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
6086 if test "$with_gnu_ld" = yes; then 6604 if test yes = "$with_gnu_ld"; then
6087 # We only use this code for GNU lds that support --whole-archive. 6605 # We only use this code for GNU lds that support --whole-archive.
6088 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 6606 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
6089 else 6607 else
6090 # Exported symbols can be pulled into shared objects from archives 6608 # Exported symbols can be pulled into shared objects from archives
6091 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' 6609 _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6092 fi 6610 fi
6093 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes 6611 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6094 # This is similar to how AIX traditionally builds its shared 6612 _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
6095 # libraries. 6613 # -brtl affects multiple linker settings, -berok does not and is overridden later
6096 _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' 6614 compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
6615 if test svr4 != "$with_aix_soname"; then
6616 # This is similar to how AIX traditionally builds its shared
6617 # libraries. Need -bnortl late, we may have -brtl in LDFLAGS.
6618 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
6619 fi
6620 if test aix != "$with_aix_soname"; then
6621 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
6622 else
6623 # used by -dlpreopen to get the symbols
6624 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir'
6625 fi
6626 _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
6097 fi 6627 fi
6098 fi 6628 fi
6099 ;; 6629 ;;
@@ -6103,7 +6633,7 @@ if test "$_lt_caught_CXX_error" != yes; then
6103 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 6633 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6104 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc 6634 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
6105 # support --undefined. This deserves some investigation. FIXME 6635 # support --undefined. This deserves some investigation. FIXME
6106 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6636 _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
6107 else 6637 else
6108 _LT_TAGVAR(ld_shlibs, $1)=no 6638 _LT_TAGVAR(ld_shlibs, $1)=no
6109 fi 6639 fi
@@ -6131,57 +6661,58 @@ if test "$_lt_caught_CXX_error" != yes; then
6131 # Tell ltmain to make .lib files, not .a files. 6661 # Tell ltmain to make .lib files, not .a files.
6132 libext=lib 6662 libext=lib
6133 # Tell ltmain to make .dll files, not .so files. 6663 # Tell ltmain to make .dll files, not .so files.
6134 shrext_cmds=".dll" 6664 shrext_cmds=.dll
6135 # FIXME: Setting linknames here is a bad hack. 6665 # FIXME: Setting linknames here is a bad hack.
6136 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' 6666 _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
6137 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 6667 _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
6138 $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; 6668 cp "$export_symbols" "$output_objdir/$soname.def";
6139 else 6669 echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
6140 $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; 6670 else
6141 fi~ 6671 $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
6142 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ 6672 fi~
6143 linknames=' 6673 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
6674 linknames='
6144 # The linker will not automatically build a static lib if we build a DLL. 6675 # The linker will not automatically build a static lib if we build a DLL.
6145 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' 6676 # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
6146 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6677 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6147 # Don't use ranlib 6678 # Don't use ranlib
6148 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' 6679 _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
6149 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ 6680 _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
6150 lt_tool_outputfile="@TOOL_OUTPUT@"~ 6681 lt_tool_outputfile="@TOOL_OUTPUT@"~
6151 case $lt_outputfile in 6682 case $lt_outputfile in
6152 *.exe|*.EXE) ;; 6683 *.exe|*.EXE) ;;
6153 *) 6684 *)
6154 lt_outputfile="$lt_outputfile.exe" 6685 lt_outputfile=$lt_outputfile.exe
6155 lt_tool_outputfile="$lt_tool_outputfile.exe" 6686 lt_tool_outputfile=$lt_tool_outputfile.exe
6156 ;; 6687 ;;
6157 esac~ 6688 esac~
6158 func_to_tool_file "$lt_outputfile"~ 6689 func_to_tool_file "$lt_outputfile"~
6159 if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then 6690 if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
6160 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; 6691 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
6161 $RM "$lt_outputfile.manifest"; 6692 $RM "$lt_outputfile.manifest";
6162 fi' 6693 fi'
6163 ;; 6694 ;;
6164 *) 6695 *)
6165 # g++ 6696 # g++
6166 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 6697 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6167 # as there is no search path for DLLs. 6698 # as there is no search path for DLLs.
6168 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 6699 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6169 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' 6700 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
6170 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported 6701 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6171 _LT_TAGVAR(always_export_symbols, $1)=no 6702 _LT_TAGVAR(always_export_symbols, $1)=no
6172 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes 6703 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6173 6704
6174 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then 6705 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6175 _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' 6706 _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'
6176 # If the export-symbols file already is a .def file (1st line 6707 # If the export-symbols file already is a .def file, use it as
6177 # is EXPORTS), use it as is; otherwise, prepend... 6708 # is; otherwise, prepend EXPORTS...
6178 _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then 6709 _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
6179 cp $export_symbols $output_objdir/$soname.def; 6710 cp $export_symbols $output_objdir/$soname.def;
6180 else 6711 else
6181 echo EXPORTS > $output_objdir/$soname.def; 6712 echo EXPORTS > $output_objdir/$soname.def;
6182 cat $export_symbols >> $output_objdir/$soname.def; 6713 cat $export_symbols >> $output_objdir/$soname.def;
6183 fi~ 6714 fi~
6184 $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' 6715 $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'
6185 else 6716 else
6186 _LT_TAGVAR(ld_shlibs, $1)=no 6717 _LT_TAGVAR(ld_shlibs, $1)=no
6187 fi 6718 fi
@@ -6192,6 +6723,34 @@ if test "$_lt_caught_CXX_error" != yes; then
6192 _LT_DARWIN_LINKER_FEATURES($1) 6723 _LT_DARWIN_LINKER_FEATURES($1)
6193 ;; 6724 ;;
6194 6725
6726 os2*)
6727 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6728 _LT_TAGVAR(hardcode_minus_L, $1)=yes
6729 _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6730 shrext_cmds=.dll
6731 _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
6732 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
6733 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
6734 $ECHO EXPORTS >> $output_objdir/$libname.def~
6735 emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
6736 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
6737 emximp -o $lib $output_objdir/$libname.def'
6738 _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
6739 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
6740 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
6741 $ECHO EXPORTS >> $output_objdir/$libname.def~
6742 prefix_cmds="$SED"~
6743 if test EXPORTS = "`$SED 1q $export_symbols`"; then
6744 prefix_cmds="$prefix_cmds -e 1d";
6745 fi~
6746 prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
6747 cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
6748 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
6749 emximp -o $lib $output_objdir/$libname.def'
6750 _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
6751 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6752 ;;
6753
6195 dgux*) 6754 dgux*)
6196 case $cc_basename in 6755 case $cc_basename in
6197 ec++*) 6756 ec++*)
@@ -6227,14 +6786,14 @@ if test "$_lt_caught_CXX_error" != yes; then
6227 ;; 6786 ;;
6228 6787
6229 haiku*) 6788 haiku*)
6230 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6789 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
6231 _LT_TAGVAR(link_all_deplibs, $1)=yes 6790 _LT_TAGVAR(link_all_deplibs, $1)=yes
6232 ;; 6791 ;;
6233 6792
6234 hpux9*) 6793 hpux9*)
6235 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 6794 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
6236 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6795 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6237 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6796 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6238 _LT_TAGVAR(hardcode_direct, $1)=yes 6797 _LT_TAGVAR(hardcode_direct, $1)=yes
6239 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, 6798 _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6240 # but as the default 6799 # but as the default
@@ -6246,7 +6805,7 @@ if test "$_lt_caught_CXX_error" != yes; then
6246 _LT_TAGVAR(ld_shlibs, $1)=no 6805 _LT_TAGVAR(ld_shlibs, $1)=no
6247 ;; 6806 ;;
6248 aCC*) 6807 aCC*)
6249 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' 6808 _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
6250 # Commands to make compiler produce verbose output that lists 6809 # Commands to make compiler produce verbose output that lists
6251 # what "hidden" libraries, object files and flags are used when 6810 # what "hidden" libraries, object files and flags are used when
6252 # linking a shared library. 6811 # linking a shared library.
@@ -6255,11 +6814,11 @@ if test "$_lt_caught_CXX_error" != yes; then
6255 # explicitly linking system object files so we need to strip them 6814 # explicitly linking system object files so we need to strip them
6256 # from the output so that they don't get included in the library 6815 # from the output so that they don't get included in the library
6257 # dependencies. 6816 # dependencies.
6258 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"' 6817 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"'
6259 ;; 6818 ;;
6260 *) 6819 *)
6261 if test "$GXX" = yes; then 6820 if test yes = "$GXX"; then
6262 _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' 6821 _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 "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
6263 else 6822 else
6264 # FIXME: insert proper C++ library support 6823 # FIXME: insert proper C++ library support
6265 _LT_TAGVAR(ld_shlibs, $1)=no 6824 _LT_TAGVAR(ld_shlibs, $1)=no
@@ -6269,15 +6828,15 @@ if test "$_lt_caught_CXX_error" != yes; then
6269 ;; 6828 ;;
6270 6829
6271 hpux10*|hpux11*) 6830 hpux10*|hpux11*)
6272 if test $with_gnu_ld = no; then 6831 if test no = "$with_gnu_ld"; then
6273 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' 6832 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
6274 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6833 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6275 6834
6276 case $host_cpu in 6835 case $host_cpu in
6277 hppa*64*|ia64*) 6836 hppa*64*|ia64*)
6278 ;; 6837 ;;
6279 *) 6838 *)
6280 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6839 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6281 ;; 6840 ;;
6282 esac 6841 esac
6283 fi 6842 fi
@@ -6303,13 +6862,13 @@ if test "$_lt_caught_CXX_error" != yes; then
6303 aCC*) 6862 aCC*)
6304 case $host_cpu in 6863 case $host_cpu in
6305 hppa*64*) 6864 hppa*64*)
6306 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6865 _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6307 ;; 6866 ;;
6308 ia64*) 6867 ia64*)
6309 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6868 _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6310 ;; 6869 ;;
6311 *) 6870 *)
6312 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6871 _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6313 ;; 6872 ;;
6314 esac 6873 esac
6315 # Commands to make compiler produce verbose output that lists 6874 # Commands to make compiler produce verbose output that lists
@@ -6320,20 +6879,20 @@ if test "$_lt_caught_CXX_error" != yes; then
6320 # explicitly linking system object files so we need to strip them 6879 # explicitly linking system object files so we need to strip them
6321 # from the output so that they don't get included in the library 6880 # from the output so that they don't get included in the library
6322 # dependencies. 6881 # dependencies.
6323 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"' 6882 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"'
6324 ;; 6883 ;;
6325 *) 6884 *)
6326 if test "$GXX" = yes; then 6885 if test yes = "$GXX"; then
6327 if test $with_gnu_ld = no; then 6886 if test no = "$with_gnu_ld"; then
6328 case $host_cpu in 6887 case $host_cpu in
6329 hppa*64*) 6888 hppa*64*)
6330 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 6889 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6331 ;; 6890 ;;
6332 ia64*) 6891 ia64*)
6333 _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' 6892 _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'
6334 ;; 6893 ;;
6335 *) 6894 *)
6336 _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' 6895 _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'
6337 ;; 6896 ;;
6338 esac 6897 esac
6339 fi 6898 fi
@@ -6348,22 +6907,22 @@ if test "$_lt_caught_CXX_error" != yes; then
6348 interix[[3-9]]*) 6907 interix[[3-9]]*)
6349 _LT_TAGVAR(hardcode_direct, $1)=no 6908 _LT_TAGVAR(hardcode_direct, $1)=no
6350 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 6909 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6351 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6910 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
6352 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 6911 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6353 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. 6912 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
6354 # Instead, shared libraries are loaded at an image base (0x10000000 by 6913 # Instead, shared libraries are loaded at an image base (0x10000000 by
6355 # default) and relocated if they conflict, which is a slow very memory 6914 # default) and relocated if they conflict, which is a slow very memory
6356 # consuming and fragmenting process. To avoid this, we pick a random, 6915 # consuming and fragmenting process. To avoid this, we pick a random,
6357 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link 6916 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
6358 # time. Moving up from 0x10000000 also allows more sbrk(2) space. 6917 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
6359 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' 6918 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
6360 _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' 6919 _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
6361 ;; 6920 ;;
6362 irix5* | irix6*) 6921 irix5* | irix6*)
6363 case $cc_basename in 6922 case $cc_basename in
6364 CC*) 6923 CC*)
6365 # SGI C++ 6924 # SGI C++
6366 _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' 6925 _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'
6367 6926
6368 # Archives containing C++ object files must be created using 6927 # Archives containing C++ object files must be created using
6369 # "CC -ar", where "CC" is the IRIX C++ compiler. This is 6928 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
@@ -6372,17 +6931,17 @@ if test "$_lt_caught_CXX_error" != yes; then
6372 _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' 6931 _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
6373 ;; 6932 ;;
6374 *) 6933 *)
6375 if test "$GXX" = yes; then 6934 if test yes = "$GXX"; then
6376 if test "$with_gnu_ld" = no; then 6935 if test no = "$with_gnu_ld"; then
6377 _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' 6936 _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'
6378 else 6937 else
6379 _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' 6938 _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'
6380 fi 6939 fi
6381 fi 6940 fi
6382 _LT_TAGVAR(link_all_deplibs, $1)=yes 6941 _LT_TAGVAR(link_all_deplibs, $1)=yes
6383 ;; 6942 ;;
6384 esac 6943 esac
6385 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 6944 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
6386 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 6945 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6387 _LT_TAGVAR(inherit_rpath, $1)=yes 6946 _LT_TAGVAR(inherit_rpath, $1)=yes
6388 ;; 6947 ;;
@@ -6395,8 +6954,8 @@ if test "$_lt_caught_CXX_error" != yes; then
6395 # KCC will only create a shared library if the output file 6954 # KCC will only create a shared library if the output file
6396 # ends with ".so" (or ".sl" for HP-UX), so rename the library 6955 # ends with ".so" (or ".sl" for HP-UX), so rename the library
6397 # to its proper name (with version) after linking. 6956 # to its proper name (with version) after linking.
6398 _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' 6957 _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
6399 _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' 6958 _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib'
6400 # Commands to make compiler produce verbose output that lists 6959 # Commands to make compiler produce verbose output that lists
6401 # what "hidden" libraries, object files and flags are used when 6960 # what "hidden" libraries, object files and flags are used when
6402 # linking a shared library. 6961 # linking a shared library.
@@ -6405,10 +6964,10 @@ if test "$_lt_caught_CXX_error" != yes; then
6405 # explicitly linking system object files so we need to strip them 6964 # explicitly linking system object files so we need to strip them
6406 # from the output so that they don't get included in the library 6965 # from the output so that they don't get included in the library
6407 # dependencies. 6966 # dependencies.
6408 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"' 6967 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"'
6409 6968
6410 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6969 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
6411 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 6970 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
6412 6971
6413 # Archives containing C++ object files must be created using 6972 # Archives containing C++ object files must be created using
6414 # "CC -Bstatic", where "CC" is the KAI C++ compiler. 6973 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
@@ -6422,59 +6981,59 @@ if test "$_lt_caught_CXX_error" != yes; then
6422 # earlier do not add the objects themselves. 6981 # earlier do not add the objects themselves.
6423 case `$CC -V 2>&1` in 6982 case `$CC -V 2>&1` in
6424 *"Version 7."*) 6983 *"Version 7."*)
6425 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 6984 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
6426 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 6985 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
6427 ;; 6986 ;;
6428 *) # Version 8.0 or newer 6987 *) # Version 8.0 or newer
6429 tmp_idyn= 6988 tmp_idyn=
6430 case $host_cpu in 6989 case $host_cpu in
6431 ia64*) tmp_idyn=' -i_dynamic';; 6990 ia64*) tmp_idyn=' -i_dynamic';;
6432 esac 6991 esac
6433 _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 6992 _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
6434 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' 6993 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
6435 ;; 6994 ;;
6436 esac 6995 esac
6437 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 6996 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6438 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 6997 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
6439 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 6998 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
6440 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' 6999 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
6441 ;; 7000 ;;
6442 pgCC* | pgcpp*) 7001 pgCC* | pgcpp*)
6443 # Portland Group C++ compiler 7002 # Portland Group C++ compiler
6444 case `$CC -V` in 7003 case `$CC -V` in
6445 *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) 7004 *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
6446 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ 7005 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
6447 rm -rf $tpldir~ 7006 rm -rf $tpldir~
6448 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ 7007 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
6449 compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' 7008 compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
6450 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ 7009 _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
6451 rm -rf $tpldir~ 7010 rm -rf $tpldir~
6452 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ 7011 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
6453 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ 7012 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
6454 $RANLIB $oldlib' 7013 $RANLIB $oldlib'
6455 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ 7014 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
6456 rm -rf $tpldir~ 7015 rm -rf $tpldir~
6457 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 7016 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6458 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 7017 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
6459 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ 7018 _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
6460 rm -rf $tpldir~ 7019 rm -rf $tpldir~
6461 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ 7020 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6462 $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' 7021 $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'
6463 ;; 7022 ;;
6464 *) # Version 6 and above use weak symbols 7023 *) # Version 6 and above use weak symbols
6465 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' 7024 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
6466 _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' 7025 _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'
6467 ;; 7026 ;;
6468 esac 7027 esac
6469 7028
6470 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' 7029 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir'
6471 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 7030 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
6472 _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' 7031 _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'
6473 ;; 7032 ;;
6474 cxx*) 7033 cxx*)
6475 # Compaq C++ 7034 # Compaq C++
6476 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' 7035 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
6477 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' 7036 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols'
6478 7037
6479 runpath_var=LD_RUN_PATH 7038 runpath_var=LD_RUN_PATH
6480 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 7039 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
@@ -6488,18 +7047,18 @@ if test "$_lt_caught_CXX_error" != yes; then
6488 # explicitly linking system object files so we need to strip them 7047 # explicitly linking system object files so we need to strip them
6489 # from the output so that they don't get included in the library 7048 # from the output so that they don't get included in the library
6490 # dependencies. 7049 # dependencies.
6491 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' 7050 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'
6492 ;; 7051 ;;
6493 xl* | mpixl* | bgxl*) 7052 xl* | mpixl* | bgxl*)
6494 # IBM XL 8.0 on PPC, with GNU ld 7053 # IBM XL 8.0 on PPC, with GNU ld
6495 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 7054 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
6496 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' 7055 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
6497 _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' 7056 _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
6498 if test "x$supports_anon_versioning" = xyes; then 7057 if test yes = "$supports_anon_versioning"; then
6499 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ 7058 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
6500 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ 7059 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
6501 echo "local: *; };" >> $output_objdir/$libname.ver~ 7060 echo "local: *; };" >> $output_objdir/$libname.ver~
6502 $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' 7061 $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
6503 fi 7062 fi
6504 ;; 7063 ;;
6505 *) 7064 *)
@@ -6507,10 +7066,10 @@ if test "$_lt_caught_CXX_error" != yes; then
6507 *Sun\ C*) 7066 *Sun\ C*)
6508 # Sun C++ 5.9 7067 # Sun C++ 5.9
6509 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' 7068 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6510 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 7069 _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6511 _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' 7070 _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'
6512 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 7071 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6513 _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' 7072 _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'
6514 _LT_TAGVAR(compiler_needs_object, $1)=yes 7073 _LT_TAGVAR(compiler_needs_object, $1)=yes
6515 7074
6516 # Not sure whether something based on 7075 # Not sure whether something based on
@@ -6568,22 +7127,17 @@ if test "$_lt_caught_CXX_error" != yes; then
6568 _LT_TAGVAR(ld_shlibs, $1)=yes 7127 _LT_TAGVAR(ld_shlibs, $1)=yes
6569 ;; 7128 ;;
6570 7129
6571 openbsd2*) 7130 openbsd* | bitrig*)
6572 # C++ shared libraries are fairly broken
6573 _LT_TAGVAR(ld_shlibs, $1)=no
6574 ;;
6575
6576 openbsd*)
6577 if test -f /usr/libexec/ld.so; then 7131 if test -f /usr/libexec/ld.so; then
6578 _LT_TAGVAR(hardcode_direct, $1)=yes 7132 _LT_TAGVAR(hardcode_direct, $1)=yes
6579 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7133 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6580 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes 7134 _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6581 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' 7135 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6582 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 7136 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
6583 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then 7137 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then
6584 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' 7138 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib'
6585 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' 7139 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6586 _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' 7140 _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
6587 fi 7141 fi
6588 output_verbose_link_cmd=func_echo_all 7142 output_verbose_link_cmd=func_echo_all
6589 else 7143 else
@@ -6599,9 +7153,9 @@ if test "$_lt_caught_CXX_error" != yes; then
6599 # KCC will only create a shared library if the output file 7153 # KCC will only create a shared library if the output file
6600 # ends with ".so" (or ".sl" for HP-UX), so rename the library 7154 # ends with ".so" (or ".sl" for HP-UX), so rename the library
6601 # to its proper name (with version) after linking. 7155 # to its proper name (with version) after linking.
6602 _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' 7156 _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
6603 7157
6604 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' 7158 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
6605 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 7159 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6606 7160
6607 # Archives containing C++ object files must be created using 7161 # Archives containing C++ object files must be created using
@@ -6619,17 +7173,17 @@ if test "$_lt_caught_CXX_error" != yes; then
6619 cxx*) 7173 cxx*)
6620 case $host in 7174 case $host in
6621 osf3*) 7175 osf3*)
6622 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 7176 _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
6623 _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' 7177 _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'
6624 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 7178 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
6625 ;; 7179 ;;
6626 *) 7180 *)
6627 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' 7181 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6628 _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' 7182 _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'
6629 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ 7183 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6630 echo "-hidden">> $lib.exp~ 7184 echo "-hidden">> $lib.exp~
6631 $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~ 7185 $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~
6632 $RM $lib.exp' 7186 $RM $lib.exp'
6633 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' 7187 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6634 ;; 7188 ;;
6635 esac 7189 esac
@@ -6644,21 +7198,21 @@ if test "$_lt_caught_CXX_error" != yes; then
6644 # explicitly linking system object files so we need to strip them 7198 # explicitly linking system object files so we need to strip them
6645 # from the output so that they don't get included in the library 7199 # from the output so that they don't get included in the library
6646 # dependencies. 7200 # dependencies.
6647 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"' 7201 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"'
6648 ;; 7202 ;;
6649 *) 7203 *)
6650 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 7204 if test yes,no = "$GXX,$with_gnu_ld"; then
6651 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' 7205 _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
6652 case $host in 7206 case $host in
6653 osf3*) 7207 osf3*)
6654 _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' 7208 _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'
6655 ;; 7209 ;;
6656 *) 7210 *)
6657 _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' 7211 _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'
6658 ;; 7212 ;;
6659 esac 7213 esac
6660 7214
6661 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' 7215 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
6662 _LT_TAGVAR(hardcode_libdir_separator, $1)=: 7216 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6663 7217
6664 # Commands to make compiler produce verbose output that lists 7218 # Commands to make compiler produce verbose output that lists
@@ -6704,9 +7258,9 @@ if test "$_lt_caught_CXX_error" != yes; then
6704 # Sun C++ 4.2, 5.x and Centerline C++ 7258 # Sun C++ 4.2, 5.x and Centerline C++
6705 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes 7259 _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6706 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' 7260 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6707 _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' 7261 _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6708 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 7262 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6709 $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 7263 $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6710 7264
6711 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' 7265 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6712 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7266 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
@@ -6714,7 +7268,7 @@ if test "$_lt_caught_CXX_error" != yes; then
6714 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 7268 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6715 *) 7269 *)
6716 # The compiler driver will combine and reorder linker options, 7270 # The compiler driver will combine and reorder linker options,
6717 # but understands `-z linker_flag'. 7271 # but understands '-z linker_flag'.
6718 # Supported since Solaris 2.6 (maybe 2.5.1?) 7272 # Supported since Solaris 2.6 (maybe 2.5.1?)
6719 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' 7273 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6720 ;; 7274 ;;
@@ -6731,30 +7285,30 @@ if test "$_lt_caught_CXX_error" != yes; then
6731 ;; 7285 ;;
6732 gcx*) 7286 gcx*)
6733 # Green Hills C++ Compiler 7287 # Green Hills C++ Compiler
6734 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 7288 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
6735 7289
6736 # The C++ compiler must be used to create the archive. 7290 # The C++ compiler must be used to create the archive.
6737 _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' 7291 _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
6738 ;; 7292 ;;
6739 *) 7293 *)
6740 # GNU C++ compiler with Solaris linker 7294 # GNU C++ compiler with Solaris linker
6741 if test "$GXX" = yes && test "$with_gnu_ld" = no; then 7295 if test yes,no = "$GXX,$with_gnu_ld"; then
6742 _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' 7296 _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs'
6743 if $CC --version | $GREP -v '^2\.7' > /dev/null; then 7297 if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6744 _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' 7298 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
6745 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 7299 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6746 $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 7300 $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6747 7301
6748 # Commands to make compiler produce verbose output that lists 7302 # Commands to make compiler produce verbose output that lists
6749 # what "hidden" libraries, object files and flags are used when 7303 # what "hidden" libraries, object files and flags are used when
6750 # linking a shared library. 7304 # linking a shared library.
6751 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 7305 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6752 else 7306 else
6753 # g++ 2.7 appears to require `-G' NOT `-shared' on this 7307 # g++ 2.7 appears to require '-G' NOT '-shared' on this
6754 # platform. 7308 # platform.
6755 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' 7309 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
6756 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ 7310 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6757 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' 7311 $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6758 7312
6759 # Commands to make compiler produce verbose output that lists 7313 # Commands to make compiler produce verbose output that lists
6760 # what "hidden" libraries, object files and flags are used when 7314 # what "hidden" libraries, object files and flags are used when
@@ -6762,11 +7316,11 @@ if test "$_lt_caught_CXX_error" != yes; then
6762 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' 7316 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6763 fi 7317 fi
6764 7318
6765 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' 7319 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir'
6766 case $host_os in 7320 case $host_os in
6767 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; 7321 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6768 *) 7322 *)
6769 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' 7323 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
6770 ;; 7324 ;;
6771 esac 7325 esac
6772 fi 7326 fi
@@ -6775,52 +7329,52 @@ if test "$_lt_caught_CXX_error" != yes; then
6775 ;; 7329 ;;
6776 7330
6777 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) 7331 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6778 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 7332 _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
6779 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 7333 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6780 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7334 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6781 runpath_var='LD_RUN_PATH' 7335 runpath_var='LD_RUN_PATH'
6782 7336
6783 case $cc_basename in 7337 case $cc_basename in
6784 CC*) 7338 CC*)
6785 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7339 _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6786 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7340 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6787 ;; 7341 ;;
6788 *) 7342 *)
6789 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7343 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6790 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7344 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6791 ;; 7345 ;;
6792 esac 7346 esac
6793 ;; 7347 ;;
6794 7348
6795 sysv5* | sco3.2v5* | sco5v6*) 7349 sysv5* | sco3.2v5* | sco5v6*)
6796 # Note: We can NOT use -z defs as we might desire, because we do not 7350 # Note: We CANNOT use -z defs as we might desire, because we do not
6797 # link with -lc, and that would cause any symbols used from libc to 7351 # link with -lc, and that would cause any symbols used from libc to
6798 # always be unresolved, which means just about no library would 7352 # always be unresolved, which means just about no library would
6799 # ever link correctly. If we're not using GNU ld we use -z text 7353 # ever link correctly. If we're not using GNU ld we use -z text
6800 # though, which does catch some bad symbols but isn't as heavy-handed 7354 # though, which does catch some bad symbols but isn't as heavy-handed
6801 # as -z defs. 7355 # as -z defs.
6802 _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' 7356 _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
6803 _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' 7357 _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
6804 _LT_TAGVAR(archive_cmds_need_lc, $1)=no 7358 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6805 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no 7359 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6806 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' 7360 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
6807 _LT_TAGVAR(hardcode_libdir_separator, $1)=':' 7361 _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6808 _LT_TAGVAR(link_all_deplibs, $1)=yes 7362 _LT_TAGVAR(link_all_deplibs, $1)=yes
6809 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' 7363 _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
6810 runpath_var='LD_RUN_PATH' 7364 runpath_var='LD_RUN_PATH'
6811 7365
6812 case $cc_basename in 7366 case $cc_basename in
6813 CC*) 7367 CC*)
6814 _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7368 _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6815 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7369 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6816 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ 7370 _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
6817 '"$_LT_TAGVAR(old_archive_cmds, $1)" 7371 '"$_LT_TAGVAR(old_archive_cmds, $1)"
6818 _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ 7372 _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
6819 '"$_LT_TAGVAR(reload_cmds, $1)" 7373 '"$_LT_TAGVAR(reload_cmds, $1)"
6820 ;; 7374 ;;
6821 *) 7375 *)
6822 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7376 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6823 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' 7377 _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6824 ;; 7378 ;;
6825 esac 7379 esac
6826 ;; 7380 ;;
@@ -6851,10 +7405,10 @@ if test "$_lt_caught_CXX_error" != yes; then
6851 esac 7405 esac
6852 7406
6853 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) 7407 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6854 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no 7408 test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
6855 7409
6856 _LT_TAGVAR(GCC, $1)="$GXX" 7410 _LT_TAGVAR(GCC, $1)=$GXX
6857 _LT_TAGVAR(LD, $1)="$LD" 7411 _LT_TAGVAR(LD, $1)=$LD
6858 7412
6859 ## CAVEAT EMPTOR: 7413 ## CAVEAT EMPTOR:
6860 ## There is no encapsulation within the following macros, do not change 7414 ## There is no encapsulation within the following macros, do not change
@@ -6881,7 +7435,7 @@ if test "$_lt_caught_CXX_error" != yes; then
6881 lt_cv_path_LD=$lt_save_path_LD 7435 lt_cv_path_LD=$lt_save_path_LD
6882 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld 7436 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
6883 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld 7437 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
6884fi # test "$_lt_caught_CXX_error" != yes 7438fi # test yes != "$_lt_caught_CXX_error"
6885 7439
6886AC_LANG_POP 7440AC_LANG_POP
6887])# _LT_LANG_CXX_CONFIG 7441])# _LT_LANG_CXX_CONFIG
@@ -6903,13 +7457,14 @@ AC_REQUIRE([_LT_DECL_SED])
6903AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) 7457AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
6904func_stripname_cnf () 7458func_stripname_cnf ()
6905{ 7459{
6906 case ${2} in 7460 case @S|@2 in
6907 .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; 7461 .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;;
6908 *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; 7462 *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;;
6909 esac 7463 esac
6910} # func_stripname_cnf 7464} # func_stripname_cnf
6911])# _LT_FUNC_STRIPNAME_CNF 7465])# _LT_FUNC_STRIPNAME_CNF
6912 7466
7467
6913# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) 7468# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6914# --------------------------------- 7469# ---------------------------------
6915# Figure out "hidden" library dependencies from verbose 7470# Figure out "hidden" library dependencies from verbose
@@ -6993,13 +7548,13 @@ if AC_TRY_EVAL(ac_compile); then
6993 pre_test_object_deps_done=no 7548 pre_test_object_deps_done=no
6994 7549
6995 for p in `eval "$output_verbose_link_cmd"`; do 7550 for p in `eval "$output_verbose_link_cmd"`; do
6996 case ${prev}${p} in 7551 case $prev$p in
6997 7552
6998 -L* | -R* | -l*) 7553 -L* | -R* | -l*)
6999 # Some compilers place space between "-{L,R}" and the path. 7554 # Some compilers place space between "-{L,R}" and the path.
7000 # Remove the space. 7555 # Remove the space.
7001 if test $p = "-L" || 7556 if test x-L = "$p" ||
7002 test $p = "-R"; then 7557 test x-R = "$p"; then
7003 prev=$p 7558 prev=$p
7004 continue 7559 continue
7005 fi 7560 fi
@@ -7015,16 +7570,16 @@ if AC_TRY_EVAL(ac_compile); then
7015 case $p in 7570 case $p in
7016 =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; 7571 =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
7017 esac 7572 esac
7018 if test "$pre_test_object_deps_done" = no; then 7573 if test no = "$pre_test_object_deps_done"; then
7019 case ${prev} in 7574 case $prev in
7020 -L | -R) 7575 -L | -R)
7021 # Internal compiler library paths should come after those 7576 # Internal compiler library paths should come after those
7022 # provided the user. The postdeps already come after the 7577 # provided the user. The postdeps already come after the
7023 # user supplied libs so there is no need to process them. 7578 # user supplied libs so there is no need to process them.
7024 if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then 7579 if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
7025 _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" 7580 _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p
7026 else 7581 else
7027 _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" 7582 _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p"
7028 fi 7583 fi
7029 ;; 7584 ;;
7030 # The "-l" case would never come before the object being 7585 # The "-l" case would never come before the object being
@@ -7032,9 +7587,9 @@ if AC_TRY_EVAL(ac_compile); then
7032 esac 7587 esac
7033 else 7588 else
7034 if test -z "$_LT_TAGVAR(postdeps, $1)"; then 7589 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
7035 _LT_TAGVAR(postdeps, $1)="${prev}${p}" 7590 _LT_TAGVAR(postdeps, $1)=$prev$p
7036 else 7591 else
7037 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" 7592 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p"
7038 fi 7593 fi
7039 fi 7594 fi
7040 prev= 7595 prev=
@@ -7049,15 +7604,15 @@ if AC_TRY_EVAL(ac_compile); then
7049 continue 7604 continue
7050 fi 7605 fi
7051 7606
7052 if test "$pre_test_object_deps_done" = no; then 7607 if test no = "$pre_test_object_deps_done"; then
7053 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then 7608 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
7054 _LT_TAGVAR(predep_objects, $1)="$p" 7609 _LT_TAGVAR(predep_objects, $1)=$p
7055 else 7610 else
7056 _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" 7611 _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
7057 fi 7612 fi
7058 else 7613 else
7059 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then 7614 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
7060 _LT_TAGVAR(postdep_objects, $1)="$p" 7615 _LT_TAGVAR(postdep_objects, $1)=$p
7061 else 7616 else
7062 _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" 7617 _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
7063 fi 7618 fi
@@ -7088,51 +7643,6 @@ interix[[3-9]]*)
7088 _LT_TAGVAR(postdep_objects,$1)= 7643 _LT_TAGVAR(postdep_objects,$1)=
7089 _LT_TAGVAR(postdeps,$1)= 7644 _LT_TAGVAR(postdeps,$1)=
7090 ;; 7645 ;;
7091
7092linux*)
7093 case `$CC -V 2>&1 | sed 5q` in
7094 *Sun\ C*)
7095 # Sun C++ 5.9
7096
7097 # The more standards-conforming stlport4 library is
7098 # incompatible with the Cstd library. Avoid specifying
7099 # it if it's in CXXFLAGS. Ignore libCrun as
7100 # -library=stlport4 depends on it.
7101 case " $CXX $CXXFLAGS " in
7102 *" -library=stlport4 "*)
7103 solaris_use_stlport4=yes
7104 ;;
7105 esac
7106
7107 if test "$solaris_use_stlport4" != yes; then
7108 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7109 fi
7110 ;;
7111 esac
7112 ;;
7113
7114solaris*)
7115 case $cc_basename in
7116 CC* | sunCC*)
7117 # The more standards-conforming stlport4 library is
7118 # incompatible with the Cstd library. Avoid specifying
7119 # it if it's in CXXFLAGS. Ignore libCrun as
7120 # -library=stlport4 depends on it.
7121 case " $CXX $CXXFLAGS " in
7122 *" -library=stlport4 "*)
7123 solaris_use_stlport4=yes
7124 ;;
7125 esac
7126
7127 # Adding this requires a known-good setup of shared libraries for
7128 # Sun compiler versions before 5.6, else PIC objects from an old
7129 # archive will be linked into the output, leading to subtle bugs.
7130 if test "$solaris_use_stlport4" != yes; then
7131 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7132 fi
7133 ;;
7134 esac
7135 ;;
7136esac 7646esac
7137]) 7647])
7138 7648
@@ -7141,7 +7651,7 @@ case " $_LT_TAGVAR(postdeps, $1) " in
7141esac 7651esac
7142 _LT_TAGVAR(compiler_lib_search_dirs, $1)= 7652 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
7143if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then 7653if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
7144 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` 7654 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'`
7145fi 7655fi
7146_LT_TAGDECL([], [compiler_lib_search_dirs], [1], 7656_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
7147 [The directories searched by this compiler when creating a shared library]) 7657 [The directories searched by this compiler when creating a shared library])
@@ -7161,10 +7671,10 @@ _LT_TAGDECL([], [compiler_lib_search_path], [1],
7161# -------------------------- 7671# --------------------------
7162# Ensure that the configuration variables for a Fortran 77 compiler are 7672# Ensure that the configuration variables for a Fortran 77 compiler are
7163# suitably defined. These variables are subsequently used by _LT_CONFIG 7673# suitably defined. These variables are subsequently used by _LT_CONFIG
7164# to write the compiler configuration to `libtool'. 7674# to write the compiler configuration to 'libtool'.
7165m4_defun([_LT_LANG_F77_CONFIG], 7675m4_defun([_LT_LANG_F77_CONFIG],
7166[AC_LANG_PUSH(Fortran 77) 7676[AC_LANG_PUSH(Fortran 77)
7167if test -z "$F77" || test "X$F77" = "Xno"; then 7677if test -z "$F77" || test no = "$F77"; then
7168 _lt_disable_F77=yes 7678 _lt_disable_F77=yes
7169fi 7679fi
7170 7680
@@ -7201,7 +7711,7 @@ _LT_TAGVAR(objext, $1)=$objext
7201# the F77 compiler isn't working. Some variables (like enable_shared) 7711# the F77 compiler isn't working. Some variables (like enable_shared)
7202# are currently assumed to apply to all compilers on this platform, 7712# are currently assumed to apply to all compilers on this platform,
7203# and will be corrupted by setting them based on a non-working compiler. 7713# and will be corrupted by setting them based on a non-working compiler.
7204if test "$_lt_disable_F77" != yes; then 7714if test yes != "$_lt_disable_F77"; then
7205 # Code to be used in simple compile tests 7715 # Code to be used in simple compile tests
7206 lt_simple_compile_test_code="\ 7716 lt_simple_compile_test_code="\
7207 subroutine t 7717 subroutine t
@@ -7223,7 +7733,7 @@ if test "$_lt_disable_F77" != yes; then
7223 _LT_LINKER_BOILERPLATE 7733 _LT_LINKER_BOILERPLATE
7224 7734
7225 # Allow CC to be a program name with arguments. 7735 # Allow CC to be a program name with arguments.
7226 lt_save_CC="$CC" 7736 lt_save_CC=$CC
7227 lt_save_GCC=$GCC 7737 lt_save_GCC=$GCC
7228 lt_save_CFLAGS=$CFLAGS 7738 lt_save_CFLAGS=$CFLAGS
7229 CC=${F77-"f77"} 7739 CC=${F77-"f77"}
@@ -7237,21 +7747,25 @@ if test "$_lt_disable_F77" != yes; then
7237 AC_MSG_RESULT([$can_build_shared]) 7747 AC_MSG_RESULT([$can_build_shared])
7238 7748
7239 AC_MSG_CHECKING([whether to build shared libraries]) 7749 AC_MSG_CHECKING([whether to build shared libraries])
7240 test "$can_build_shared" = "no" && enable_shared=no 7750 test no = "$can_build_shared" && enable_shared=no
7241 7751
7242 # On AIX, shared libraries and static libraries use the same namespace, and 7752 # On AIX, shared libraries and static libraries use the same namespace, and
7243 # are all built from PIC. 7753 # are all built from PIC.
7244 case $host_os in 7754 case $host_os in
7245 aix3*) 7755 aix3*)
7246 test "$enable_shared" = yes && enable_static=no 7756 test yes = "$enable_shared" && enable_static=no
7247 if test -n "$RANLIB"; then 7757 if test -n "$RANLIB"; then
7248 archive_cmds="$archive_cmds~\$RANLIB \$lib" 7758 archive_cmds="$archive_cmds~\$RANLIB \$lib"
7249 postinstall_cmds='$RANLIB $lib' 7759 postinstall_cmds='$RANLIB $lib'
7250 fi 7760 fi
7251 ;; 7761 ;;
7252 aix[[4-9]]*) 7762 aix[[4-9]]*)
7253 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 7763 if test ia64 != "$host_cpu"; then
7254 test "$enable_shared" = yes && enable_static=no 7764 case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
7765 yes,aix,yes) ;; # shared object as lib.so file only
7766 yes,svr4,*) ;; # shared object as lib.so archive member only
7767 yes,*) enable_static=no ;; # shared object in lib.a archive as well
7768 esac
7255 fi 7769 fi
7256 ;; 7770 ;;
7257 esac 7771 esac
@@ -7259,11 +7773,11 @@ if test "$_lt_disable_F77" != yes; then
7259 7773
7260 AC_MSG_CHECKING([whether to build static libraries]) 7774 AC_MSG_CHECKING([whether to build static libraries])
7261 # Make sure either enable_shared or enable_static is yes. 7775 # Make sure either enable_shared or enable_static is yes.
7262 test "$enable_shared" = yes || enable_static=yes 7776 test yes = "$enable_shared" || enable_static=yes
7263 AC_MSG_RESULT([$enable_static]) 7777 AC_MSG_RESULT([$enable_static])
7264 7778
7265 _LT_TAGVAR(GCC, $1)="$G77" 7779 _LT_TAGVAR(GCC, $1)=$G77
7266 _LT_TAGVAR(LD, $1)="$LD" 7780 _LT_TAGVAR(LD, $1)=$LD
7267 7781
7268 ## CAVEAT EMPTOR: 7782 ## CAVEAT EMPTOR:
7269 ## There is no encapsulation within the following macros, do not change 7783 ## There is no encapsulation within the following macros, do not change
@@ -7280,9 +7794,9 @@ if test "$_lt_disable_F77" != yes; then
7280 fi # test -n "$compiler" 7794 fi # test -n "$compiler"
7281 7795
7282 GCC=$lt_save_GCC 7796 GCC=$lt_save_GCC
7283 CC="$lt_save_CC" 7797 CC=$lt_save_CC
7284 CFLAGS="$lt_save_CFLAGS" 7798 CFLAGS=$lt_save_CFLAGS
7285fi # test "$_lt_disable_F77" != yes 7799fi # test yes != "$_lt_disable_F77"
7286 7800
7287AC_LANG_POP 7801AC_LANG_POP
7288])# _LT_LANG_F77_CONFIG 7802])# _LT_LANG_F77_CONFIG
@@ -7292,11 +7806,11 @@ AC_LANG_POP
7292# ------------------------- 7806# -------------------------
7293# Ensure that the configuration variables for a Fortran compiler are 7807# Ensure that the configuration variables for a Fortran compiler are
7294# suitably defined. These variables are subsequently used by _LT_CONFIG 7808# suitably defined. These variables are subsequently used by _LT_CONFIG
7295# to write the compiler configuration to `libtool'. 7809# to write the compiler configuration to 'libtool'.
7296m4_defun([_LT_LANG_FC_CONFIG], 7810m4_defun([_LT_LANG_FC_CONFIG],
7297[AC_LANG_PUSH(Fortran) 7811[AC_LANG_PUSH(Fortran)
7298 7812
7299if test -z "$FC" || test "X$FC" = "Xno"; then 7813if test -z "$FC" || test no = "$FC"; then
7300 _lt_disable_FC=yes 7814 _lt_disable_FC=yes
7301fi 7815fi
7302 7816
@@ -7333,7 +7847,7 @@ _LT_TAGVAR(objext, $1)=$objext
7333# the FC compiler isn't working. Some variables (like enable_shared) 7847# the FC compiler isn't working. Some variables (like enable_shared)
7334# are currently assumed to apply to all compilers on this platform, 7848# are currently assumed to apply to all compilers on this platform,
7335# and will be corrupted by setting them based on a non-working compiler. 7849# and will be corrupted by setting them based on a non-working compiler.
7336if test "$_lt_disable_FC" != yes; then 7850if test yes != "$_lt_disable_FC"; then
7337 # Code to be used in simple compile tests 7851 # Code to be used in simple compile tests
7338 lt_simple_compile_test_code="\ 7852 lt_simple_compile_test_code="\
7339 subroutine t 7853 subroutine t
@@ -7355,7 +7869,7 @@ if test "$_lt_disable_FC" != yes; then
7355 _LT_LINKER_BOILERPLATE 7869 _LT_LINKER_BOILERPLATE
7356 7870
7357 # Allow CC to be a program name with arguments. 7871 # Allow CC to be a program name with arguments.
7358 lt_save_CC="$CC" 7872 lt_save_CC=$CC
7359 lt_save_GCC=$GCC 7873 lt_save_GCC=$GCC
7360 lt_save_CFLAGS=$CFLAGS 7874 lt_save_CFLAGS=$CFLAGS
7361 CC=${FC-"f95"} 7875 CC=${FC-"f95"}
@@ -7371,21 +7885,25 @@ if test "$_lt_disable_FC" != yes; then
7371 AC_MSG_RESULT([$can_build_shared]) 7885 AC_MSG_RESULT([$can_build_shared])
7372 7886
7373 AC_MSG_CHECKING([whether to build shared libraries]) 7887 AC_MSG_CHECKING([whether to build shared libraries])
7374 test "$can_build_shared" = "no" && enable_shared=no 7888 test no = "$can_build_shared" && enable_shared=no
7375 7889
7376 # On AIX, shared libraries and static libraries use the same namespace, and 7890 # On AIX, shared libraries and static libraries use the same namespace, and
7377 # are all built from PIC. 7891 # are all built from PIC.
7378 case $host_os in 7892 case $host_os in
7379 aix3*) 7893 aix3*)
7380 test "$enable_shared" = yes && enable_static=no 7894 test yes = "$enable_shared" && enable_static=no
7381 if test -n "$RANLIB"; then 7895 if test -n "$RANLIB"; then
7382 archive_cmds="$archive_cmds~\$RANLIB \$lib" 7896 archive_cmds="$archive_cmds~\$RANLIB \$lib"
7383 postinstall_cmds='$RANLIB $lib' 7897 postinstall_cmds='$RANLIB $lib'
7384 fi 7898 fi
7385 ;; 7899 ;;
7386 aix[[4-9]]*) 7900 aix[[4-9]]*)
7387 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then 7901 if test ia64 != "$host_cpu"; then
7388 test "$enable_shared" = yes && enable_static=no 7902 case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
7903 yes,aix,yes) ;; # shared object as lib.so file only
7904 yes,svr4,*) ;; # shared object as lib.so archive member only
7905 yes,*) enable_static=no ;; # shared object in lib.a archive as well
7906 esac
7389 fi 7907 fi
7390 ;; 7908 ;;
7391 esac 7909 esac
@@ -7393,11 +7911,11 @@ if test "$_lt_disable_FC" != yes; then
7393 7911
7394 AC_MSG_CHECKING([whether to build static libraries]) 7912 AC_MSG_CHECKING([whether to build static libraries])
7395 # Make sure either enable_shared or enable_static is yes. 7913 # Make sure either enable_shared or enable_static is yes.
7396 test "$enable_shared" = yes || enable_static=yes 7914 test yes = "$enable_shared" || enable_static=yes
7397 AC_MSG_RESULT([$enable_static]) 7915 AC_MSG_RESULT([$enable_static])
7398 7916
7399 _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" 7917 _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu
7400 _LT_TAGVAR(LD, $1)="$LD" 7918 _LT_TAGVAR(LD, $1)=$LD
7401 7919
7402 ## CAVEAT EMPTOR: 7920 ## CAVEAT EMPTOR:
7403 ## There is no encapsulation within the following macros, do not change 7921 ## There is no encapsulation within the following macros, do not change
@@ -7417,7 +7935,7 @@ if test "$_lt_disable_FC" != yes; then
7417 GCC=$lt_save_GCC 7935 GCC=$lt_save_GCC
7418 CC=$lt_save_CC 7936 CC=$lt_save_CC
7419 CFLAGS=$lt_save_CFLAGS 7937 CFLAGS=$lt_save_CFLAGS
7420fi # test "$_lt_disable_FC" != yes 7938fi # test yes != "$_lt_disable_FC"
7421 7939
7422AC_LANG_POP 7940AC_LANG_POP
7423])# _LT_LANG_FC_CONFIG 7941])# _LT_LANG_FC_CONFIG
@@ -7427,7 +7945,7 @@ AC_LANG_POP
7427# -------------------------- 7945# --------------------------
7428# Ensure that the configuration variables for the GNU Java Compiler compiler 7946# Ensure that the configuration variables for the GNU Java Compiler compiler
7429# are suitably defined. These variables are subsequently used by _LT_CONFIG 7947# are suitably defined. These variables are subsequently used by _LT_CONFIG
7430# to write the compiler configuration to `libtool'. 7948# to write the compiler configuration to 'libtool'.
7431m4_defun([_LT_LANG_GCJ_CONFIG], 7949m4_defun([_LT_LANG_GCJ_CONFIG],
7432[AC_REQUIRE([LT_PROG_GCJ])dnl 7950[AC_REQUIRE([LT_PROG_GCJ])dnl
7433AC_LANG_SAVE 7951AC_LANG_SAVE
@@ -7461,7 +7979,7 @@ CC=${GCJ-"gcj"}
7461CFLAGS=$GCJFLAGS 7979CFLAGS=$GCJFLAGS
7462compiler=$CC 7980compiler=$CC
7463_LT_TAGVAR(compiler, $1)=$CC 7981_LT_TAGVAR(compiler, $1)=$CC
7464_LT_TAGVAR(LD, $1)="$LD" 7982_LT_TAGVAR(LD, $1)=$LD
7465_LT_CC_BASENAME([$compiler]) 7983_LT_CC_BASENAME([$compiler])
7466 7984
7467# GCJ did not exist at the time GCC didn't implicitly link libc in. 7985# GCJ did not exist at the time GCC didn't implicitly link libc in.
@@ -7498,7 +8016,7 @@ CFLAGS=$lt_save_CFLAGS
7498# -------------------------- 8016# --------------------------
7499# Ensure that the configuration variables for the GNU Go compiler 8017# Ensure that the configuration variables for the GNU Go compiler
7500# are suitably defined. These variables are subsequently used by _LT_CONFIG 8018# are suitably defined. These variables are subsequently used by _LT_CONFIG
7501# to write the compiler configuration to `libtool'. 8019# to write the compiler configuration to 'libtool'.
7502m4_defun([_LT_LANG_GO_CONFIG], 8020m4_defun([_LT_LANG_GO_CONFIG],
7503[AC_REQUIRE([LT_PROG_GO])dnl 8021[AC_REQUIRE([LT_PROG_GO])dnl
7504AC_LANG_SAVE 8022AC_LANG_SAVE
@@ -7532,7 +8050,7 @@ CC=${GOC-"gccgo"}
7532CFLAGS=$GOFLAGS 8050CFLAGS=$GOFLAGS
7533compiler=$CC 8051compiler=$CC
7534_LT_TAGVAR(compiler, $1)=$CC 8052_LT_TAGVAR(compiler, $1)=$CC
7535_LT_TAGVAR(LD, $1)="$LD" 8053_LT_TAGVAR(LD, $1)=$LD
7536_LT_CC_BASENAME([$compiler]) 8054_LT_CC_BASENAME([$compiler])
7537 8055
7538# Go did not exist at the time GCC didn't implicitly link libc in. 8056# Go did not exist at the time GCC didn't implicitly link libc in.
@@ -7569,7 +8087,7 @@ CFLAGS=$lt_save_CFLAGS
7569# ------------------------- 8087# -------------------------
7570# Ensure that the configuration variables for the Windows resource compiler 8088# Ensure that the configuration variables for the Windows resource compiler
7571# are suitably defined. These variables are subsequently used by _LT_CONFIG 8089# are suitably defined. These variables are subsequently used by _LT_CONFIG
7572# to write the compiler configuration to `libtool'. 8090# to write the compiler configuration to 'libtool'.
7573m4_defun([_LT_LANG_RC_CONFIG], 8091m4_defun([_LT_LANG_RC_CONFIG],
7574[AC_REQUIRE([LT_PROG_RC])dnl 8092[AC_REQUIRE([LT_PROG_RC])dnl
7575AC_LANG_SAVE 8093AC_LANG_SAVE
@@ -7585,7 +8103,7 @@ _LT_TAGVAR(objext, $1)=$objext
7585lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' 8103lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
7586 8104
7587# Code to be used in simple link tests 8105# Code to be used in simple link tests
7588lt_simple_link_test_code="$lt_simple_compile_test_code" 8106lt_simple_link_test_code=$lt_simple_compile_test_code
7589 8107
7590# ltmain only uses $CC for tagged configurations so make sure $CC is set. 8108# ltmain only uses $CC for tagged configurations so make sure $CC is set.
7591_LT_TAG_COMPILER 8109_LT_TAG_COMPILER
@@ -7595,7 +8113,7 @@ _LT_COMPILER_BOILERPLATE
7595_LT_LINKER_BOILERPLATE 8113_LT_LINKER_BOILERPLATE
7596 8114
7597# Allow CC to be a program name with arguments. 8115# Allow CC to be a program name with arguments.
7598lt_save_CC="$CC" 8116lt_save_CC=$CC
7599lt_save_CFLAGS=$CFLAGS 8117lt_save_CFLAGS=$CFLAGS
7600lt_save_GCC=$GCC 8118lt_save_GCC=$GCC
7601GCC= 8119GCC=
@@ -7624,7 +8142,7 @@ AC_DEFUN([LT_PROG_GCJ],
7624[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], 8142[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
7625 [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], 8143 [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
7626 [AC_CHECK_TOOL(GCJ, gcj,) 8144 [AC_CHECK_TOOL(GCJ, gcj,)
7627 test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" 8145 test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2"
7628 AC_SUBST(GCJFLAGS)])])[]dnl 8146 AC_SUBST(GCJFLAGS)])])[]dnl
7629]) 8147])
7630 8148
@@ -7735,7 +8253,7 @@ lt_ac_count=0
7735# Add /usr/xpg4/bin/sed as it is typically found on Solaris 8253# Add /usr/xpg4/bin/sed as it is typically found on Solaris
7736# along with /bin/sed that truncates output. 8254# along with /bin/sed that truncates output.
7737for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do 8255for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
7738 test ! -f $lt_ac_sed && continue 8256 test ! -f "$lt_ac_sed" && continue
7739 cat /dev/null > conftest.in 8257 cat /dev/null > conftest.in
7740 lt_ac_count=0 8258 lt_ac_count=0
7741 echo $ECHO_N "0123456789$ECHO_C" >conftest.in 8259 echo $ECHO_N "0123456789$ECHO_C" >conftest.in
@@ -7752,9 +8270,9 @@ for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
7752 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break 8270 $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
7753 cmp -s conftest.out conftest.nl || break 8271 cmp -s conftest.out conftest.nl || break
7754 # 10000 chars as input seems more than enough 8272 # 10000 chars as input seems more than enough
7755 test $lt_ac_count -gt 10 && break 8273 test 10 -lt "$lt_ac_count" && break
7756 lt_ac_count=`expr $lt_ac_count + 1` 8274 lt_ac_count=`expr $lt_ac_count + 1`
7757 if test $lt_ac_count -gt $lt_ac_max; then 8275 if test "$lt_ac_count" -gt "$lt_ac_max"; then
7758 lt_ac_max=$lt_ac_count 8276 lt_ac_max=$lt_ac_count
7759 lt_cv_path_SED=$lt_ac_sed 8277 lt_cv_path_SED=$lt_ac_sed
7760 fi 8278 fi
@@ -7778,27 +8296,7 @@ dnl AC_DEFUN([LT_AC_PROG_SED], [])
7778# Find out whether the shell is Bourne or XSI compatible, 8296# Find out whether the shell is Bourne or XSI compatible,
7779# or has some other useful features. 8297# or has some other useful features.
7780m4_defun([_LT_CHECK_SHELL_FEATURES], 8298m4_defun([_LT_CHECK_SHELL_FEATURES],
7781[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) 8299[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7782# Try some XSI features
7783xsi_shell=no
7784( _lt_dummy="a/b/c"
7785 test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
7786 = c,a/b,b/c, \
7787 && eval 'test $(( 1 + 1 )) -eq 2 \
7788 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7789 && xsi_shell=yes
7790AC_MSG_RESULT([$xsi_shell])
7791_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7792
7793AC_MSG_CHECKING([whether the shell understands "+="])
7794lt_shell_append=no
7795( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
7796 >/dev/null 2>&1 \
7797 && lt_shell_append=yes
7798AC_MSG_RESULT([$lt_shell_append])
7799_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
7800
7801if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7802 lt_unset=unset 8300 lt_unset=unset
7803else 8301else
7804 lt_unset=false 8302 lt_unset=false
@@ -7822,102 +8320,9 @@ _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7822])# _LT_CHECK_SHELL_FEATURES 8320])# _LT_CHECK_SHELL_FEATURES
7823 8321
7824 8322
7825# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)
7826# ------------------------------------------------------
7827# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
7828# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
7829m4_defun([_LT_PROG_FUNCTION_REPLACE],
7830[dnl {
7831sed -e '/^$1 ()$/,/^} # $1 /c\
7832$1 ()\
7833{\
7834m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1])
7835} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \
7836 && mv -f "$cfgfile.tmp" "$cfgfile" \
7837 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7838test 0 -eq $? || _lt_function_replace_fail=:
7839])
7840
7841
7842# _LT_PROG_REPLACE_SHELLFNS
7843# -------------------------
7844# Replace existing portable implementations of several shell functions with
7845# equivalent extended shell implementations where those features are available..
7846m4_defun([_LT_PROG_REPLACE_SHELLFNS],
7847[if test x"$xsi_shell" = xyes; then
7848 _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl
7849 case ${1} in
7850 */*) func_dirname_result="${1%/*}${2}" ;;
7851 * ) func_dirname_result="${3}" ;;
7852 esac])
7853
7854 _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl
7855 func_basename_result="${1##*/}"])
7856
7857 _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl
7858 case ${1} in
7859 */*) func_dirname_result="${1%/*}${2}" ;;
7860 * ) func_dirname_result="${3}" ;;
7861 esac
7862 func_basename_result="${1##*/}"])
7863
7864 _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl
7865 # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7866 # positional parameters, so assign one to ordinary parameter first.
7867 func_stripname_result=${3}
7868 func_stripname_result=${func_stripname_result#"${1}"}
7869 func_stripname_result=${func_stripname_result%"${2}"}])
7870
7871 _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl
7872 func_split_long_opt_name=${1%%=*}
7873 func_split_long_opt_arg=${1#*=}])
7874
7875 _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl
7876 func_split_short_opt_arg=${1#??}
7877 func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])
7878
7879 _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl
7880 case ${1} in
7881 *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7882 *) func_lo2o_result=${1} ;;
7883 esac])
7884
7885 _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo])
7886
7887 _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))])
7888
7889 _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}])
7890fi
7891
7892if test x"$lt_shell_append" = xyes; then
7893 _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"])
7894
7895 _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl
7896 func_quote_for_eval "${2}"
7897dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \
7898 eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
7899
7900 # Save a `func_append' function call where possible by direct use of '+='
7901 sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
7902 && mv -f "$cfgfile.tmp" "$cfgfile" \
7903 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7904 test 0 -eq $? || _lt_function_replace_fail=:
7905else
7906 # Save a `func_append' function call even when '+=' is not available
7907 sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
7908 && mv -f "$cfgfile.tmp" "$cfgfile" \
7909 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7910 test 0 -eq $? || _lt_function_replace_fail=:
7911fi
7912
7913if test x"$_lt_function_replace_fail" = x":"; then
7914 AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
7915fi
7916])
7917
7918# _LT_PATH_CONVERSION_FUNCTIONS 8323# _LT_PATH_CONVERSION_FUNCTIONS
7919# ----------------------------- 8324# -----------------------------
7920# Determine which file name conversion functions should be used by 8325# Determine what file name conversion functions should be used by
7921# func_to_host_file (and, implicitly, by func_to_host_path). These are needed 8326# func_to_host_file (and, implicitly, by func_to_host_path). These are needed
7922# for certain cross-compile configurations and native mingw. 8327# for certain cross-compile configurations and native mingw.
7923m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], 8328m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
diff --git a/m4/ltoptions.m4 b/m4/ltoptions.m4
index 5d9acd8..94b0829 100644
--- a/m4/ltoptions.m4
+++ b/m4/ltoptions.m4
@@ -1,14 +1,14 @@
1# Helper functions for option handling. -*- Autoconf -*- 1# Helper functions for option handling. -*- Autoconf -*-
2# 2#
3# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, 3# Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software
4# Inc. 4# Foundation, Inc.
5# Written by Gary V. Vaughan, 2004 5# Written by Gary V. Vaughan, 2004
6# 6#
7# This file is free software; the Free Software Foundation gives 7# This file is free software; the Free Software Foundation gives
8# unlimited permission to copy and/or distribute it, with or without 8# unlimited permission to copy and/or distribute it, with or without
9# modifications, as long as this notice is preserved. 9# modifications, as long as this notice is preserved.
10 10
11# serial 7 ltoptions.m4 11# serial 8 ltoptions.m4
12 12
13# This is to help aclocal find these macros, as it can't see m4_define. 13# This is to help aclocal find these macros, as it can't see m4_define.
14AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) 14AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
@@ -29,7 +29,7 @@ m4_define([_LT_SET_OPTION],
29[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl 29[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
30m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), 30m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
31 _LT_MANGLE_DEFUN([$1], [$2]), 31 _LT_MANGLE_DEFUN([$1], [$2]),
32 [m4_warning([Unknown $1 option `$2'])])[]dnl 32 [m4_warning([Unknown $1 option '$2'])])[]dnl
33]) 33])
34 34
35 35
@@ -75,13 +75,15 @@ m4_if([$1],[LT_INIT],[
75 dnl 75 dnl
76 dnl If no reference was made to various pairs of opposing options, then 76 dnl If no reference was made to various pairs of opposing options, then
77 dnl we run the default mode handler for the pair. For example, if neither 77 dnl we run the default mode handler for the pair. For example, if neither
78 dnl `shared' nor `disable-shared' was passed, we enable building of shared 78 dnl 'shared' nor 'disable-shared' was passed, we enable building of shared
79 dnl archives by default: 79 dnl archives by default:
80 _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) 80 _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
81 _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) 81 _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
82 _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) 82 _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
83 _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], 83 _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
84 [_LT_ENABLE_FAST_INSTALL]) 84 [_LT_ENABLE_FAST_INSTALL])
85 _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4],
86 [_LT_WITH_AIX_SONAME([aix])])
85 ]) 87 ])
86])# _LT_SET_OPTIONS 88])# _LT_SET_OPTIONS
87 89
@@ -112,7 +114,7 @@ AU_DEFUN([AC_LIBTOOL_DLOPEN],
112[_LT_SET_OPTION([LT_INIT], [dlopen]) 114[_LT_SET_OPTION([LT_INIT], [dlopen])
113AC_DIAGNOSE([obsolete], 115AC_DIAGNOSE([obsolete],
114[$0: Remove this warning and the call to _LT_SET_OPTION when you 116[$0: Remove this warning and the call to _LT_SET_OPTION when you
115put the `dlopen' option into LT_INIT's first parameter.]) 117put the 'dlopen' option into LT_INIT's first parameter.])
116]) 118])
117 119
118dnl aclocal-1.4 backwards compatibility: 120dnl aclocal-1.4 backwards compatibility:
@@ -148,7 +150,7 @@ AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
148_LT_SET_OPTION([LT_INIT], [win32-dll]) 150_LT_SET_OPTION([LT_INIT], [win32-dll])
149AC_DIAGNOSE([obsolete], 151AC_DIAGNOSE([obsolete],
150[$0: Remove this warning and the call to _LT_SET_OPTION when you 152[$0: Remove this warning and the call to _LT_SET_OPTION when you
151put the `win32-dll' option into LT_INIT's first parameter.]) 153put the 'win32-dll' option into LT_INIT's first parameter.])
152]) 154])
153 155
154dnl aclocal-1.4 backwards compatibility: 156dnl aclocal-1.4 backwards compatibility:
@@ -157,9 +159,9 @@ dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
157 159
158# _LT_ENABLE_SHARED([DEFAULT]) 160# _LT_ENABLE_SHARED([DEFAULT])
159# ---------------------------- 161# ----------------------------
160# implement the --enable-shared flag, and supports the `shared' and 162# implement the --enable-shared flag, and supports the 'shared' and
161# `disable-shared' LT_INIT options. 163# 'disable-shared' LT_INIT options.
162# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 164# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'.
163m4_define([_LT_ENABLE_SHARED], 165m4_define([_LT_ENABLE_SHARED],
164[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl 166[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
165AC_ARG_ENABLE([shared], 167AC_ARG_ENABLE([shared],
@@ -172,14 +174,14 @@ AC_ARG_ENABLE([shared],
172 *) 174 *)
173 enable_shared=no 175 enable_shared=no
174 # Look at the argument we got. We use all the common list separators. 176 # Look at the argument we got. We use all the common list separators.
175 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 177 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
176 for pkg in $enableval; do 178 for pkg in $enableval; do
177 IFS="$lt_save_ifs" 179 IFS=$lt_save_ifs
178 if test "X$pkg" = "X$p"; then 180 if test "X$pkg" = "X$p"; then
179 enable_shared=yes 181 enable_shared=yes
180 fi 182 fi
181 done 183 done
182 IFS="$lt_save_ifs" 184 IFS=$lt_save_ifs
183 ;; 185 ;;
184 esac], 186 esac],
185 [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) 187 [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
@@ -211,9 +213,9 @@ dnl AC_DEFUN([AM_DISABLE_SHARED], [])
211 213
212# _LT_ENABLE_STATIC([DEFAULT]) 214# _LT_ENABLE_STATIC([DEFAULT])
213# ---------------------------- 215# ----------------------------
214# implement the --enable-static flag, and support the `static' and 216# implement the --enable-static flag, and support the 'static' and
215# `disable-static' LT_INIT options. 217# 'disable-static' LT_INIT options.
216# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 218# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'.
217m4_define([_LT_ENABLE_STATIC], 219m4_define([_LT_ENABLE_STATIC],
218[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl 220[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
219AC_ARG_ENABLE([static], 221AC_ARG_ENABLE([static],
@@ -226,14 +228,14 @@ AC_ARG_ENABLE([static],
226 *) 228 *)
227 enable_static=no 229 enable_static=no
228 # Look at the argument we got. We use all the common list separators. 230 # Look at the argument we got. We use all the common list separators.
229 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 231 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
230 for pkg in $enableval; do 232 for pkg in $enableval; do
231 IFS="$lt_save_ifs" 233 IFS=$lt_save_ifs
232 if test "X$pkg" = "X$p"; then 234 if test "X$pkg" = "X$p"; then
233 enable_static=yes 235 enable_static=yes
234 fi 236 fi
235 done 237 done
236 IFS="$lt_save_ifs" 238 IFS=$lt_save_ifs
237 ;; 239 ;;
238 esac], 240 esac],
239 [enable_static=]_LT_ENABLE_STATIC_DEFAULT) 241 [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
@@ -265,9 +267,9 @@ dnl AC_DEFUN([AM_DISABLE_STATIC], [])
265 267
266# _LT_ENABLE_FAST_INSTALL([DEFAULT]) 268# _LT_ENABLE_FAST_INSTALL([DEFAULT])
267# ---------------------------------- 269# ----------------------------------
268# implement the --enable-fast-install flag, and support the `fast-install' 270# implement the --enable-fast-install flag, and support the 'fast-install'
269# and `disable-fast-install' LT_INIT options. 271# and 'disable-fast-install' LT_INIT options.
270# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. 272# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'.
271m4_define([_LT_ENABLE_FAST_INSTALL], 273m4_define([_LT_ENABLE_FAST_INSTALL],
272[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl 274[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
273AC_ARG_ENABLE([fast-install], 275AC_ARG_ENABLE([fast-install],
@@ -280,14 +282,14 @@ AC_ARG_ENABLE([fast-install],
280 *) 282 *)
281 enable_fast_install=no 283 enable_fast_install=no
282 # Look at the argument we got. We use all the common list separators. 284 # Look at the argument we got. We use all the common list separators.
283 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 285 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
284 for pkg in $enableval; do 286 for pkg in $enableval; do
285 IFS="$lt_save_ifs" 287 IFS=$lt_save_ifs
286 if test "X$pkg" = "X$p"; then 288 if test "X$pkg" = "X$p"; then
287 enable_fast_install=yes 289 enable_fast_install=yes
288 fi 290 fi
289 done 291 done
290 IFS="$lt_save_ifs" 292 IFS=$lt_save_ifs
291 ;; 293 ;;
292 esac], 294 esac],
293 [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) 295 [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
@@ -304,14 +306,14 @@ AU_DEFUN([AC_ENABLE_FAST_INSTALL],
304[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) 306[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
305AC_DIAGNOSE([obsolete], 307AC_DIAGNOSE([obsolete],
306[$0: Remove this warning and the call to _LT_SET_OPTION when you put 308[$0: Remove this warning and the call to _LT_SET_OPTION when you put
307the `fast-install' option into LT_INIT's first parameter.]) 309the 'fast-install' option into LT_INIT's first parameter.])
308]) 310])
309 311
310AU_DEFUN([AC_DISABLE_FAST_INSTALL], 312AU_DEFUN([AC_DISABLE_FAST_INSTALL],
311[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) 313[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
312AC_DIAGNOSE([obsolete], 314AC_DIAGNOSE([obsolete],
313[$0: Remove this warning and the call to _LT_SET_OPTION when you put 315[$0: Remove this warning and the call to _LT_SET_OPTION when you put
314the `disable-fast-install' option into LT_INIT's first parameter.]) 316the 'disable-fast-install' option into LT_INIT's first parameter.])
315]) 317])
316 318
317dnl aclocal-1.4 backwards compatibility: 319dnl aclocal-1.4 backwards compatibility:
@@ -319,11 +321,64 @@ dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
319dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) 321dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
320 322
321 323
324# _LT_WITH_AIX_SONAME([DEFAULT])
325# ----------------------------------
326# implement the --with-aix-soname flag, and support the `aix-soname=aix'
327# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT
328# is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'.
329m4_define([_LT_WITH_AIX_SONAME],
330[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl
331shared_archive_member_spec=
332case $host,$enable_shared in
333power*-*-aix[[5-9]]*,yes)
334 AC_MSG_CHECKING([which variant of shared library versioning to provide])
335 AC_ARG_WITH([aix-soname],
336 [AS_HELP_STRING([--with-aix-soname=aix|svr4|both],
337 [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])],
338 [case $withval in
339 aix|svr4|both)
340 ;;
341 *)
342 AC_MSG_ERROR([Unknown argument to --with-aix-soname])
343 ;;
344 esac
345 lt_cv_with_aix_soname=$with_aix_soname],
346 [AC_CACHE_VAL([lt_cv_with_aix_soname],
347 [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT)
348 with_aix_soname=$lt_cv_with_aix_soname])
349 AC_MSG_RESULT([$with_aix_soname])
350 if test aix != "$with_aix_soname"; then
351 # For the AIX way of multilib, we name the shared archive member
352 # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o',
353 # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File.
354 # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag,
355 # the AIX toolchain works better with OBJECT_MODE set (default 32).
356 if test 64 = "${OBJECT_MODE-32}"; then
357 shared_archive_member_spec=shr_64
358 else
359 shared_archive_member_spec=shr
360 fi
361 fi
362 ;;
363*)
364 with_aix_soname=aix
365 ;;
366esac
367
368_LT_DECL([], [shared_archive_member_spec], [0],
369 [Shared archive member basename, for filename based shared library versioning on AIX])dnl
370])# _LT_WITH_AIX_SONAME
371
372LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])])
373LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])])
374LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])])
375
376
322# _LT_WITH_PIC([MODE]) 377# _LT_WITH_PIC([MODE])
323# -------------------- 378# --------------------
324# implement the --with-pic flag, and support the `pic-only' and `no-pic' 379# implement the --with-pic flag, and support the 'pic-only' and 'no-pic'
325# LT_INIT options. 380# LT_INIT options.
326# MODE is either `yes' or `no'. If omitted, it defaults to `both'. 381# MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'.
327m4_define([_LT_WITH_PIC], 382m4_define([_LT_WITH_PIC],
328[AC_ARG_WITH([pic], 383[AC_ARG_WITH([pic],
329 [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], 384 [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
@@ -334,19 +389,17 @@ m4_define([_LT_WITH_PIC],
334 *) 389 *)
335 pic_mode=default 390 pic_mode=default
336 # Look at the argument we got. We use all the common list separators. 391 # Look at the argument we got. We use all the common list separators.
337 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," 392 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
338 for lt_pkg in $withval; do 393 for lt_pkg in $withval; do
339 IFS="$lt_save_ifs" 394 IFS=$lt_save_ifs
340 if test "X$lt_pkg" = "X$lt_p"; then 395 if test "X$lt_pkg" = "X$lt_p"; then
341 pic_mode=yes 396 pic_mode=yes
342 fi 397 fi
343 done 398 done
344 IFS="$lt_save_ifs" 399 IFS=$lt_save_ifs
345 ;; 400 ;;
346 esac], 401 esac],
347 [pic_mode=default]) 402 [pic_mode=m4_default([$1], [default])])
348
349test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
350 403
351_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl 404_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
352])# _LT_WITH_PIC 405])# _LT_WITH_PIC
@@ -359,7 +412,7 @@ AU_DEFUN([AC_LIBTOOL_PICMODE],
359[_LT_SET_OPTION([LT_INIT], [pic-only]) 412[_LT_SET_OPTION([LT_INIT], [pic-only])
360AC_DIAGNOSE([obsolete], 413AC_DIAGNOSE([obsolete],
361[$0: Remove this warning and the call to _LT_SET_OPTION when you 414[$0: Remove this warning and the call to _LT_SET_OPTION when you
362put the `pic-only' option into LT_INIT's first parameter.]) 415put the 'pic-only' option into LT_INIT's first parameter.])
363]) 416])
364 417
365dnl aclocal-1.4 backwards compatibility: 418dnl aclocal-1.4 backwards compatibility:
diff --git a/m4/ltsugar.m4 b/m4/ltsugar.m4
index 9000a05..48bc934 100644
--- a/m4/ltsugar.m4
+++ b/m4/ltsugar.m4
@@ -1,6 +1,7 @@
1# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- 1# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
2# 2#
3# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. 3# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software
4# Foundation, Inc.
4# Written by Gary V. Vaughan, 2004 5# Written by Gary V. Vaughan, 2004
5# 6#
6# This file is free software; the Free Software Foundation gives 7# This file is free software; the Free Software Foundation gives
@@ -33,7 +34,7 @@ m4_define([_lt_join],
33# ------------ 34# ------------
34# Manipulate m4 lists. 35# Manipulate m4 lists.
35# These macros are necessary as long as will still need to support 36# These macros are necessary as long as will still need to support
36# Autoconf-2.59 which quotes differently. 37# Autoconf-2.59, which quotes differently.
37m4_define([lt_car], [[$1]]) 38m4_define([lt_car], [[$1]])
38m4_define([lt_cdr], 39m4_define([lt_cdr],
39[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], 40[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
@@ -44,7 +45,7 @@ m4_define([lt_unquote], $1)
44 45
45# lt_append(MACRO-NAME, STRING, [SEPARATOR]) 46# lt_append(MACRO-NAME, STRING, [SEPARATOR])
46# ------------------------------------------ 47# ------------------------------------------
47# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. 48# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'.
48# Note that neither SEPARATOR nor STRING are expanded; they are appended 49# Note that neither SEPARATOR nor STRING are expanded; they are appended
49# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). 50# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
50# No SEPARATOR is output if MACRO-NAME was previously undefined (different 51# No SEPARATOR is output if MACRO-NAME was previously undefined (different
diff --git a/m4/ltversion.m4 b/m4/ltversion.m4
index 07a8602..fa04b52 100644
--- a/m4/ltversion.m4
+++ b/m4/ltversion.m4
@@ -1,6 +1,6 @@
1# ltversion.m4 -- version numbers -*- Autoconf -*- 1# ltversion.m4 -- version numbers -*- Autoconf -*-
2# 2#
3# Copyright (C) 2004 Free Software Foundation, Inc. 3# Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc.
4# Written by Scott James Remnant, 2004 4# Written by Scott James Remnant, 2004
5# 5#
6# This file is free software; the Free Software Foundation gives 6# This file is free software; the Free Software Foundation gives
@@ -9,15 +9,15 @@
9 9
10# @configure_input@ 10# @configure_input@
11 11
12# serial 3337 ltversion.m4 12# serial 4179 ltversion.m4
13# This file is part of GNU Libtool 13# This file is part of GNU Libtool
14 14
15m4_define([LT_PACKAGE_VERSION], [2.4.2]) 15m4_define([LT_PACKAGE_VERSION], [2.4.6])
16m4_define([LT_PACKAGE_REVISION], [1.3337]) 16m4_define([LT_PACKAGE_REVISION], [2.4.6])
17 17
18AC_DEFUN([LTVERSION_VERSION], 18AC_DEFUN([LTVERSION_VERSION],
19[macro_version='2.4.2' 19[macro_version='2.4.6'
20macro_revision='1.3337' 20macro_revision='2.4.6'
21_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) 21_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
22_LT_DECL(, macro_revision, 0) 22_LT_DECL(, macro_revision, 0)
23]) 23])
diff --git a/m4/lt~obsolete.m4 b/m4/lt~obsolete.m4
index c573da9..c6b26f8 100644
--- a/m4/lt~obsolete.m4
+++ b/m4/lt~obsolete.m4
@@ -1,6 +1,7 @@
1# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- 1# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
2# 2#
3# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. 3# Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software
4# Foundation, Inc.
4# Written by Scott James Remnant, 2004. 5# Written by Scott James Remnant, 2004.
5# 6#
6# This file is free software; the Free Software Foundation gives 7# This file is free software; the Free Software Foundation gives
@@ -11,7 +12,7 @@
11 12
12# These exist entirely to fool aclocal when bootstrapping libtool. 13# These exist entirely to fool aclocal when bootstrapping libtool.
13# 14#
14# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) 15# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN),
15# which have later been changed to m4_define as they aren't part of the 16# which have later been changed to m4_define as they aren't part of the
16# exported API, or moved to Autoconf or Automake where they belong. 17# exported API, or moved to Autoconf or Automake where they belong.
17# 18#
@@ -25,7 +26,7 @@
25# included after everything else. This provides aclocal with the 26# included after everything else. This provides aclocal with the
26# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything 27# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
27# because those macros already exist, or will be overwritten later. 28# because those macros already exist, or will be overwritten later.
28# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 29# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
29# 30#
30# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. 31# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
31# Yes, that means every name once taken will need to remain here until 32# Yes, that means every name once taken will need to remain here until
diff --git a/src/ext/gnunet-service-ext.c b/src/ext/gnunet-service-ext.c
index bf7b4fa..7876047 100644
--- a/src/ext/gnunet-service-ext.c
+++ b/src/ext/gnunet-service-ext.c
@@ -53,11 +53,9 @@ handle_ext (void *cls,
53 * Task run during shutdown. 53 * Task run during shutdown.
54 * 54 *
55 * @param cls unused 55 * @param cls unused
56 * @param tc unused
57 */ 56 */
58static void 57static void
59shutdown_task (void *cls, 58shutdown_task (void *cls)
60 const struct GNUNET_SCHEDULER_TaskContext *tc)
61{ 59{
62} 60}
63 61
diff --git a/src/ext/test_ext_api.c b/src/ext/test_ext_api.c
index fe3188b..c987108 100644
--- a/src/ext/test_ext_api.c
+++ b/src/ext/test_ext_api.c
@@ -39,7 +39,7 @@ run (void *cls,
39} 39}
40 40
41 41
42static int 42static void
43check () 43check ()
44{ 44{
45 char *const argv[] = { "test-ext-api", NULL }; 45 char *const argv[] = { "test-ext-api", NULL };
@@ -47,38 +47,51 @@ check ()
47 GNUNET_GETOPT_OPTION_END 47 GNUNET_GETOPT_OPTION_END
48 }; 48 };
49 struct GNUNET_OS_Process *proc; 49 struct GNUNET_OS_Process *proc;
50 char *path = GNUNET_OS_get_libexec_binary_path ( "gnunet-service-ext"); 50 char *path = GNUNET_OS_get_libexec_binary_path ("gnunet-service-ext");
51
51 if (NULL == path) 52 if (NULL == path)
52 { 53 {
53 fprintf (stderr, "Service executable not found `%s'\n", "gnunet-service-ext"); 54 fprintf (stderr,
54 return; 55 "Failed to determine path for `%s'\n",
56 "gnunet-service-ext");
57 ok = 77;
58 return;
55 } 59 }
56 60
57 proc = GNUNET_OS_start_process (GNUNET_NO, GNUNET_OS_INHERIT_STD_ALL, NULL, 61 proc = GNUNET_OS_start_process (GNUNET_NO,
58 NULL, NULL, path, "gnunet-service-ext", NULL); 62 GNUNET_OS_INHERIT_STD_ALL,
59 63 NULL,
64 NULL, NULL, path,
65 "gnunet-service-ext", NULL);
60 GNUNET_free (path); 66 GNUNET_free (path);
61 GNUNET_assert (NULL != proc); 67 if (NULL == proc)
68 {
69 fprintf (stderr,
70 "Service executable not found `%s'\n",
71 "gnunet-service-ext");
72 ok = 77;
73 return;
74 }
62 GNUNET_PROGRAM_run (1, argv, "test-ext-api", "nohelp", 75 GNUNET_PROGRAM_run (1, argv, "test-ext-api", "nohelp",
63 options, &run, &ok); 76 options, &run, &ok);
64 if (0 != GNUNET_OS_process_kill (proc, SIGTERM)) 77 if (0 != GNUNET_OS_process_kill (proc, SIGTERM))
65 { 78 {
66 GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "kill"); 79 GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "kill");
67 ok = 1; 80 ok = 1;
68 } 81 }
69 GNUNET_OS_process_wait (proc); 82 GNUNET_OS_process_wait (proc);
70 GNUNET_OS_process_destroy (proc); 83 GNUNET_OS_process_destroy (proc);
71 return ok;
72} 84}
73 85
74 86
75int 87int
76main (int argc, char *argv[]) 88main (int argc, char *argv[])
77{ 89{
78 GNUNET_log_setup ("test_statistics_api", 90 GNUNET_log_setup ("test_statistics_api",
79 "WARNING", 91 "WARNING",
80 NULL); 92 NULL);
81 return check (); 93 check ();
94 return ok;
82} 95}
83 96
84/* end of test_ext_api.c */ 97/* end of test_ext_api.c */