748
748
# AC_DEFUN([AC_PROG_INTLTOOL], ...)
751
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
753
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
754
# 2006, 2007, 2008 Free Software Foundation, Inc.
755
# Written by Gordon Matzigkeit, 1996
757
# This file is free software; the Free Software Foundation gives
758
# unlimited permission to copy and/or distribute it, with or without
759
# modifications, as long as this notice is preserved.
761
m4_define([_LT_COPYING], [dnl
762
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
763
# 2006, 2007, 2008 Free Software Foundation, Inc.
764
# Written by Gordon Matzigkeit, 1996
766
# This file is part of GNU Libtool.
768
# GNU Libtool is free software; you can redistribute it and/or
769
# modify it under the terms of the GNU General Public License as
770
# published by the Free Software Foundation; either version 2 of
771
# the License, or (at your option) any later version.
773
# As a special exception to the GNU General Public License,
774
# if you distribute this file as part of a program or library that
775
# is built using GNU Libtool, you may include this file under the
776
# same distribution terms that you use for the rest of that program.
778
# GNU Libtool is distributed in the hope that it will be useful,
779
# but WITHOUT ANY WARRANTY; without even the implied warranty of
780
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
781
# GNU General Public License for more details.
783
# You should have received a copy of the GNU General Public License
784
# along with GNU Libtool; see the file COPYING. If not, a copy
785
# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
786
# obtained by writing to the Free Software Foundation, Inc.,
787
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
795
# Complain and exit if this libtool version is less that VERSION.
796
m4_defun([LT_PREREQ],
797
[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
799
[m4_fatal([Libtool version $1 or higher is required],
806
# Complain if the absolute build directory name contains unusual characters
807
m4_defun([_LT_CHECK_BUILDDIR],
810
AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
818
[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
819
AC_BEFORE([$0], [LT_LANG])dnl
820
AC_BEFORE([$0], [LT_OUTPUT])dnl
821
AC_BEFORE([$0], [LTDL_INIT])dnl
822
m4_require([_LT_CHECK_BUILDDIR])dnl
824
dnl Autoconf doesn't catch unexpanded LT_ macros by default:
825
m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
826
m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
827
dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
828
dnl unless we require an AC_DEFUNed macro:
829
AC_REQUIRE([LTOPTIONS_VERSION])dnl
830
AC_REQUIRE([LTSUGAR_VERSION])dnl
831
AC_REQUIRE([LTVERSION_VERSION])dnl
832
AC_REQUIRE([LTOBSOLETE_VERSION])dnl
833
m4_require([_LT_PROG_LTMAIN])dnl
836
_LT_SET_OPTIONS([$0], [$1])
838
# This can be used to rebuild libtool when needed
839
LIBTOOL_DEPS="$ltmain"
841
# Always use our own libtool.
842
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
852
AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
853
AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
854
dnl aclocal-1.4 backwards compatibility:
855
dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
856
dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
859
# _LT_CC_BASENAME(CC)
860
# -------------------
861
# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
862
m4_defun([_LT_CC_BASENAME],
863
[for cc_temp in $1""; do
865
compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
866
distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
871
cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
875
# _LT_FILEUTILS_DEFAULTS
876
# ----------------------
877
# It is okay to use these file commands and assume they have been set
878
# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
879
m4_defun([_LT_FILEUTILS_DEFAULTS],
883
])# _LT_FILEUTILS_DEFAULTS
888
m4_defun([_LT_SETUP],
889
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
890
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
891
_LT_DECL([], [host_alias], [0], [The host system])dnl
892
_LT_DECL([], [host], [0])dnl
893
_LT_DECL([], [host_os], [0])dnl
895
_LT_DECL([], [build_alias], [0], [The build system])dnl
896
_LT_DECL([], [build], [0])dnl
897
_LT_DECL([], [build_os], [0])dnl
899
AC_REQUIRE([AC_PROG_CC])dnl
900
AC_REQUIRE([LT_PATH_LD])dnl
901
AC_REQUIRE([LT_PATH_NM])dnl
903
AC_REQUIRE([AC_PROG_LN_S])dnl
904
test -z "$LN_S" && LN_S="ln -s"
905
_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
907
AC_REQUIRE([LT_CMD_MAX_LEN])dnl
908
_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
909
_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
911
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
912
m4_require([_LT_CHECK_SHELL_FEATURES])dnl
913
m4_require([_LT_CMD_RELOAD])dnl
914
m4_require([_LT_CHECK_MAGIC_METHOD])dnl
915
m4_require([_LT_CMD_OLD_ARCHIVE])dnl
916
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
918
_LT_CONFIG_LIBTOOL_INIT([
919
# See if we are running on zsh, and set the options which allow our
920
# commands through without removal of \ escapes INIT.
921
if test -n "\${ZSH_VERSION+set}" ; then
925
if test -n "${ZSH_VERSION+set}" ; then
931
m4_require([_LT_TAG_COMPILER])dnl
932
_LT_PROG_ECHO_BACKSLASH
936
# AIX sometimes has problems with the GCC collect2 program. For some
937
# reason, if we set the COLLECT_NAMES environment variable, the problems
938
# vanish in a puff of smoke.
939
if test "X${COLLECT_NAMES+set}" != Xset; then
946
# Sed substitution that helps us do robust quoting. It backslashifies
947
# metacharacters that are still active within double-quoted strings.
948
sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
950
# Same as above, but do not quote variable references.
951
double_quote_subst='s/\([["`\\]]\)/\\\1/g'
953
# Sed substitution to delay expansion of an escaped shell variable in a
954
# double_quote_subst'ed string.
955
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
957
# Sed substitution to delay expansion of an escaped single quote.
958
delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
960
# Sed substitution to avoid accidental globbing in evaled expressions
961
no_glob_subst='s/\*/\\\*/g'
967
# All known linkers require a `.a' archive for static linking (except MSVC,
968
# which needs '.lib').
971
with_gnu_ld="$lt_cv_prog_gnu_ld"
976
# Set sane defaults for various variables
977
test -z "$CC" && CC=cc
978
test -z "$LTCC" && LTCC=$CC
979
test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
980
test -z "$LD" && LD=ld
981
test -z "$ac_objext" && ac_objext=o
983
_LT_CC_BASENAME([$compiler])
985
# Only perform the check for file, if the check method requires it
986
test -z "$MAGIC_CMD" && MAGIC_CMD=file
987
case $deplibs_check_method in
989
if test "$file_magic_cmd" = '$MAGIC_CMD'; then
995
# Use C for the default configuration in the libtool script
996
LT_SUPPORTED_TAG([CC])
998
_LT_LANG_DEFAULT_CONFIG
1005
# Note that this code is called both from `configure', and `config.status'
1006
# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably,
1007
# `config.status' has no value for ac_aux_dir unless we are using Automake,
1008
# so we pass a copy along to make sure it has a sensible value anyway.
1009
m4_defun([_LT_PROG_LTMAIN],
1010
[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
1011
_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
1012
ltmain="$ac_aux_dir/ltmain.sh"
1017
# So that we can recreate a full libtool script including additional
1018
# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
1019
# in macros and then make a single call at the end using the `libtool'
1023
# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
1024
# ----------------------------------------
1025
# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
1026
m4_define([_LT_CONFIG_LIBTOOL_INIT],
1028
[m4_append([_LT_OUTPUT_LIBTOOL_INIT],
1033
m4_define([_LT_OUTPUT_LIBTOOL_INIT])
1036
# _LT_CONFIG_LIBTOOL([COMMANDS])
1037
# ------------------------------
1038
# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
1039
m4_define([_LT_CONFIG_LIBTOOL],
1041
[m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
1046
m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
1049
# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
1050
# -----------------------------------------------------
1051
m4_defun([_LT_CONFIG_SAVE_COMMANDS],
1052
[_LT_CONFIG_LIBTOOL([$1])
1053
_LT_CONFIG_LIBTOOL_INIT([$2])
1057
# _LT_FORMAT_COMMENT([COMMENT])
1058
# -----------------------------
1059
# Add leading comment marks to the start of each line, and a trailing
1060
# full-stop to the whole comment if one is not present already.
1061
m4_define([_LT_FORMAT_COMMENT],
1063
m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
1064
[['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
1071
# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
1072
# -------------------------------------------------------------------
1073
# CONFIGNAME is the name given to the value in the libtool script.
1074
# VARNAME is the (base) name used in the configure script.
1075
# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
1076
# VARNAME. Any other value will be used directly.
1077
m4_define([_LT_DECL],
1078
[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
1079
[lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
1080
[m4_ifval([$1], [$1], [$2])])
1081
lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
1083
[lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
1084
lt_dict_add_subkey([lt_decl_dict], [$2],
1085
[tagged?], [m4_ifval([$5], [yes], [no])])])
1089
# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
1090
# --------------------------------------------------------
1091
m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
1094
# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
1095
# ------------------------------------------------
1096
m4_define([lt_decl_tag_varnames],
1097
[_lt_decl_filter([tagged?], [yes], $@)])
1100
# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
1101
# ---------------------------------------------------------
1102
m4_define([_lt_decl_filter],
1104
[0], [m4_fatal([$0: too few arguments: $#])],
1105
[1], [m4_fatal([$0: too few arguments: $#: $1])],
1106
[2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
1107
[3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
1108
[lt_dict_filter([lt_decl_dict], $@)])[]dnl
1112
# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
1113
# --------------------------------------------------
1114
m4_define([lt_decl_quote_varnames],
1115
[_lt_decl_filter([value], [1], $@)])
1118
# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
1119
# ---------------------------------------------------
1120
m4_define([lt_decl_dquote_varnames],
1121
[_lt_decl_filter([value], [2], $@)])
1124
# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
1125
# ---------------------------------------------------
1126
m4_define([lt_decl_varnames_tagged],
1127
[m4_assert([$# <= 2])dnl
1128
_$0(m4_quote(m4_default([$1], [[, ]])),
1129
m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
1130
m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
1131
m4_define([_lt_decl_varnames_tagged],
1132
[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
1135
# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
1136
# ------------------------------------------------
1137
m4_define([lt_decl_all_varnames],
1138
[_$0(m4_quote(m4_default([$1], [[, ]])),
1140
m4_quote(lt_decl_varnames),
1141
m4_quote(m4_shift($@))))[]dnl
1143
m4_define([_lt_decl_all_varnames],
1144
[lt_join($@, lt_decl_varnames_tagged([$1],
1145
lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
1149
# _LT_CONFIG_STATUS_DECLARE([VARNAME])
1150
# ------------------------------------
1151
# Quote a variable value, and forward it to `config.status' so that its
1152
# declaration there will have the same value as in `configure'. VARNAME
1153
# must have a single quote delimited value for this to work.
1154
m4_define([_LT_CONFIG_STATUS_DECLARE],
1155
[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])
1158
# _LT_CONFIG_STATUS_DECLARATIONS
1159
# ------------------------------
1160
# We delimit libtool config variables with single quotes, so when
1161
# we write them to config.status, we have to be sure to quote all
1162
# embedded single quotes properly. In configure, this macro expands
1163
# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
1165
# <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'
1166
m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
1167
[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
1168
[m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
1173
# Output comment and list of tags supported by the script
1174
m4_defun([_LT_LIBTOOL_TAGS],
1175
[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
1176
available_tags="_LT_TAGS"dnl
1180
# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
1181
# -----------------------------------
1182
# Extract the dictionary values for VARNAME (optionally with TAG) and
1183
# expand to a commented shell variable setting:
1185
# # Some comment about what VAR is for.
1186
# visible_name=$lt_internal_name
1187
m4_define([_LT_LIBTOOL_DECLARE],
1188
[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
1189
[description])))[]dnl
1190
m4_pushdef([_libtool_name],
1191
m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
1192
m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
1193
[0], [_libtool_name=[$]$1],
1194
[1], [_libtool_name=$lt_[]$1],
1195
[2], [_libtool_name=$lt_[]$1],
1196
[_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
1197
m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
1201
# _LT_LIBTOOL_CONFIG_VARS
1202
# -----------------------
1203
# Produce commented declarations of non-tagged libtool config variables
1204
# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
1205
# script. Tagged libtool config variables (even for the LIBTOOL CONFIG
1206
# section) are produced by _LT_LIBTOOL_TAG_VARS.
1207
m4_defun([_LT_LIBTOOL_CONFIG_VARS],
1208
[m4_foreach([_lt_var],
1209
m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
1210
[m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
1213
# _LT_LIBTOOL_TAG_VARS(TAG)
1214
# -------------------------
1215
m4_define([_LT_LIBTOOL_TAG_VARS],
1216
[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
1217
[m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
1220
# _LT_TAGVAR(VARNAME, [TAGNAME])
1221
# ------------------------------
1222
m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
1225
# _LT_CONFIG_COMMANDS
1226
# -------------------
1227
# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of
1228
# variables for single and double quote escaping we saved from calls
1229
# to _LT_DECL, we can put quote escaped variables declarations
1230
# into `config.status', and then the shell code to quote escape them in
1231
# for loops in `config.status'. Finally, any additional code accumulated
1232
# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
1233
m4_defun([_LT_CONFIG_COMMANDS],
1234
[AC_PROVIDE_IFELSE([LT_OUTPUT],
1235
dnl If the libtool generation code has been placed in $CONFIG_LT,
1236
dnl instead of duplicating it all over again into config.status,
1237
dnl then we will have config.status run $CONFIG_LT later, so it
1238
dnl needs to know what name is stored there:
1239
[AC_CONFIG_COMMANDS([libtool],
1240
[$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
1241
dnl If the libtool generation code is destined for config.status,
1242
dnl expand the accumulated commands and init code now:
1243
[AC_CONFIG_COMMANDS([libtool],
1244
[_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
1245
])#_LT_CONFIG_COMMANDS
1249
m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
1252
# The HP-UX ksh and POSIX shell print the target directory to stdout
1254
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
1256
sed_quote_subst='$sed_quote_subst'
1257
double_quote_subst='$double_quote_subst'
1258
delay_variable_subst='$delay_variable_subst'
1259
_LT_CONFIG_STATUS_DECLARATIONS
1261
LTCFLAGS='$LTCFLAGS'
1262
compiler='$compiler_DEFAULT'
1264
# Quote evaled strings.
1265
for var in lt_decl_all_varnames([[ \
1266
]], lt_decl_quote_varnames); do
1267
case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
1268
*[[\\\\\\\`\\"\\\$]]*)
1269
eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
1272
eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
1277
# Double-quote double-evaled strings.
1278
for var in lt_decl_all_varnames([[ \
1279
]], lt_decl_dquote_varnames); do
1280
case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
1281
*[[\\\\\\\`\\"\\\$]]*)
1282
eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
1285
eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
1290
# Fix-up fallback echo if it was mangled by the above quoting rules.
1292
*'\\\[$]0 --fallback-echo"')dnl "
1293
lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`
1297
_LT_OUTPUT_LIBTOOL_INIT
1303
# This macro allows early generation of the libtool script (before
1304
# AC_OUTPUT is called), incase it is used in configure for compilation
1306
AC_DEFUN([LT_OUTPUT],
1307
[: ${CONFIG_LT=./config.lt}
1308
AC_MSG_NOTICE([creating $CONFIG_LT])
1309
cat >"$CONFIG_LT" <<_LTEOF
1311
# Generated by $as_me.
1312
# Run this file to recreate a libtool stub with the current configuration.
1315
SHELL=\${CONFIG_SHELL-$SHELL}
1318
cat >>"$CONFIG_LT" <<\_LTEOF
1322
exec AS_MESSAGE_FD>&1
1323
exec AS_MESSAGE_LOG_FD>>config.log
1326
AS_BOX([Running $as_me.])
1327
} >&AS_MESSAGE_LOG_FD
1330
\`$as_me' creates a local libtool stub from the current configuration,
1331
for use in further configure time tests before the real libtool is
1334
Usage: $[0] [[OPTIONS]]
1336
-h, --help print this help, then exit
1337
-V, --version print version number, then exit
1338
-q, --quiet do not print progress messages
1339
-d, --debug don't remove temporary files
1341
Report bugs to <bug-libtool@gnu.org>."
1344
m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
1345
m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
1346
configured by $[0], generated by m4_PACKAGE_STRING.
1348
Copyright (C) 2008 Free Software Foundation, Inc.
1349
This config.lt script is free software; the Free Software Foundation
1350
gives unlimited permision to copy, distribute and modify it."
1352
while test $[#] != 0
1355
--version | --v* | -V )
1356
echo "$lt_cl_version"; exit 0 ;;
1357
--help | --h* | -h )
1358
echo "$lt_cl_help"; exit 0 ;;
1359
--debug | --d* | -d )
1361
--quiet | --q* | --silent | --s* | -q )
1364
-*) AC_MSG_ERROR([unrecognized option: $[1]
1365
Try \`$[0] --help' for more information.]) ;;
1367
*) AC_MSG_ERROR([unrecognized argument: $[1]
1368
Try \`$[0] --help' for more information.]) ;;
1373
if $lt_cl_silent; then
1374
exec AS_MESSAGE_FD>/dev/null
1378
cat >>"$CONFIG_LT" <<_LTEOF
1379
_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
1382
cat >>"$CONFIG_LT" <<\_LTEOF
1383
AC_MSG_NOTICE([creating $ofile])
1384
_LT_OUTPUT_LIBTOOL_COMMANDS
1387
chmod +x "$CONFIG_LT"
1389
# configure is writing to config.log, but config.lt does its own redirection,
1390
# appending to config.log, which fails on DOS, as config.log is still kept
1391
# open by configure. Here we exec the FD to /dev/null, effectively closing
1392
# config.log, so it can be properly (re)opened and appended to by config.lt.
1393
if test "$no_create" != yes; then
1395
test "$silent" = yes &&
1396
lt_config_lt_args="$lt_config_lt_args --quiet"
1397
exec AS_MESSAGE_LOG_FD>/dev/null
1398
$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
1399
exec AS_MESSAGE_LOG_FD>>config.log
1400
$lt_cl_success || AS_EXIT(1)
1407
# If TAG is the built-in tag, create an initial libtool script with a
1408
# default configuration from the untagged config vars. Otherwise add code
1409
# to config.status for appending the configuration named by TAG from the
1410
# matching tagged config vars.
1411
m4_defun([_LT_CONFIG],
1412
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1413
_LT_CONFIG_SAVE_COMMANDS([
1414
m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
1415
m4_if(_LT_TAG, [C], [
1416
# See if we are running on zsh, and set the options which allow our
1417
# commands through without removal of \ escapes.
1418
if test -n "${ZSH_VERSION+set}" ; then
1419
setopt NO_GLOB_SUBST
1423
trap "$RM \"$cfgfile\"; exit 1" 1 2 15
1426
cat <<_LT_EOF >> "$cfgfile"
1429
# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
1430
# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
1431
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
1432
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
1437
# ### BEGIN LIBTOOL CONFIG
1438
_LT_LIBTOOL_CONFIG_VARS
1439
_LT_LIBTOOL_TAG_VARS
1440
# ### END LIBTOOL CONFIG
1446
cat <<\_LT_EOF >> "$cfgfile"
1447
# AIX sometimes has problems with the GCC collect2 program. For some
1448
# reason, if we set the COLLECT_NAMES environment variable, the problems
1449
# vanish in a puff of smoke.
1450
if test "X${COLLECT_NAMES+set}" != Xset; then
1452
export COLLECT_NAMES
1460
# We use sed instead of cat because bash on DJGPP gets confused if
1461
# if finds mixed CR/LF and LF-only lines. Since sed operates in
1462
# text mode, it properly converts lines to CR/LF. This bash problem
1463
# is reportedly fixed, but why not run on old versions too?
1464
sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
1465
|| (rm -f "$cfgfile"; exit 1)
1467
_LT_PROG_XSI_SHELLFNS
1469
sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
1470
|| (rm -f "$cfgfile"; exit 1)
1472
mv -f "$cfgfile" "$ofile" ||
1473
(rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
1476
[cat <<_LT_EOF >> "$ofile"
1478
dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
1479
dnl in a comment (ie after a #).
1480
# ### BEGIN LIBTOOL TAG CONFIG: $1
1481
_LT_LIBTOOL_TAG_VARS(_LT_TAG)
1482
# ### END LIBTOOL TAG CONFIG: $1
1489
TIMESTAMP='$TIMESTAMP'
1491
ofile='$ofile'], [])
1492
])dnl /_LT_CONFIG_SAVE_COMMANDS
1496
# LT_SUPPORTED_TAG(TAG)
1497
# ---------------------
1498
# Trace this macro to discover what tags are supported by the libtool
1499
# --tag option, using:
1500
# autoconf --trace 'LT_SUPPORTED_TAG:$1'
1501
AC_DEFUN([LT_SUPPORTED_TAG], [])
1504
# C support is built-in for now
1505
m4_define([_LT_LANG_C_enabled], [])
1506
m4_define([_LT_TAGS], [])
1511
# Enable libtool support for the given language if not already enabled.
1513
[AC_BEFORE([$0], [LT_OUTPUT])dnl
1516
[C++], [_LT_LANG(CXX)],
1517
[Java], [_LT_LANG(GCJ)],
1518
[Fortran 77], [_LT_LANG(F77)],
1519
[Fortran], [_LT_LANG(FC)],
1520
[Windows Resource], [_LT_LANG(RC)],
1521
[m4_ifdef([_LT_LANG_]$1[_CONFIG],
1523
[m4_fatal([$0: unsupported language: "$1"])])])dnl
1527
# _LT_LANG(LANGNAME)
1528
# ------------------
1529
m4_defun([_LT_LANG],
1530
[m4_ifdef([_LT_LANG_]$1[_enabled], [],
1531
[LT_SUPPORTED_TAG([$1])dnl
1532
m4_append([_LT_TAGS], [$1 ])dnl
1533
m4_define([_LT_LANG_]$1[_enabled], [])dnl
1534
_LT_LANG_$1_CONFIG($1)])dnl
1538
# _LT_LANG_DEFAULT_CONFIG
1539
# -----------------------
1540
m4_defun([_LT_LANG_DEFAULT_CONFIG],
1541
[AC_PROVIDE_IFELSE([AC_PROG_CXX],
1543
[m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
1545
AC_PROVIDE_IFELSE([AC_PROG_F77],
1547
[m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
1549
AC_PROVIDE_IFELSE([AC_PROG_FC],
1551
[m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
1553
dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
1554
dnl pulling things in needlessly.
1555
AC_PROVIDE_IFELSE([AC_PROG_GCJ],
1557
[AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
1559
[AC_PROVIDE_IFELSE([LT_PROG_GCJ],
1561
[m4_ifdef([AC_PROG_GCJ],
1562
[m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
1563
m4_ifdef([A][M_PROG_GCJ],
1564
[m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
1565
m4_ifdef([LT_PROG_GCJ],
1566
[m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
1568
AC_PROVIDE_IFELSE([LT_PROG_RC],
1570
[m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
1571
])# _LT_LANG_DEFAULT_CONFIG
1574
AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
1575
AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
1576
AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
1577
AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
1578
dnl aclocal-1.4 backwards compatibility:
1579
dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
1580
dnl AC_DEFUN([AC_LIBTOOL_F77], [])
1581
dnl AC_DEFUN([AC_LIBTOOL_FC], [])
1582
dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
1587
m4_defun([_LT_TAG_COMPILER],
1588
[AC_REQUIRE([AC_PROG_CC])dnl
1590
_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
1591
_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
1592
_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
1593
_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
1595
# If no C compiler was specified, use CC.
1598
# If no C compiler flags were specified, use CFLAGS.
1599
LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
1601
# Allow CC to be a program name with arguments.
1603
])# _LT_TAG_COMPILER
1606
# _LT_COMPILER_BOILERPLATE
1607
# ------------------------
1608
# Check for compiler boilerplate output or warnings with
1609
# the simple compiler test code.
1610
m4_defun([_LT_COMPILER_BOILERPLATE],
1611
[m4_require([_LT_DECL_SED])dnl
1612
ac_outfile=conftest.$ac_objext
1613
echo "$lt_simple_compile_test_code" >conftest.$ac_ext
1614
eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
1615
_lt_compiler_boilerplate=`cat conftest.err`
1617
])# _LT_COMPILER_BOILERPLATE
1620
# _LT_LINKER_BOILERPLATE
1621
# ----------------------
1622
# Check for linker boilerplate output or warnings with
1623
# the simple link test code.
1624
m4_defun([_LT_LINKER_BOILERPLATE],
1625
[m4_require([_LT_DECL_SED])dnl
1626
ac_outfile=conftest.$ac_objext
1627
echo "$lt_simple_link_test_code" >conftest.$ac_ext
1628
eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
1629
_lt_linker_boilerplate=`cat conftest.err`
1631
])# _LT_LINKER_BOILERPLATE
1633
# _LT_REQUIRED_DARWIN_CHECKS
1634
# -------------------------
1635
m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
1637
rhapsody* | darwin*)
1638
AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
1639
AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
1640
AC_CHECK_TOOL([LIPO], [lipo], [:])
1641
AC_CHECK_TOOL([OTOOL], [otool], [:])
1642
AC_CHECK_TOOL([OTOOL64], [otool64], [:])
1643
_LT_DECL([], [DSYMUTIL], [1],
1644
[Tool to manipulate archived DWARF debug symbol files on Mac OS X])
1645
_LT_DECL([], [NMEDIT], [1],
1646
[Tool to change global to local symbols on Mac OS X])
1647
_LT_DECL([], [LIPO], [1],
1648
[Tool to manipulate fat objects and archives on Mac OS X])
1649
_LT_DECL([], [OTOOL], [1],
1650
[ldd/readelf like tool for Mach-O binaries on Mac OS X])
1651
_LT_DECL([], [OTOOL64], [1],
1652
[ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
1654
AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
1655
[lt_cv_apple_cc_single_mod=no
1656
if test -z "${LT_MULTI_MODULE}"; then
1657
# By default we will add the -single_module flag. You can override
1658
# by either setting the environment variable LT_MULTI_MODULE
1659
# non-empty at configure time, or by adding -multi_module to the
1661
rm -rf libconftest.dylib*
1662
echo "int foo(void){return 1;}" > conftest.c
1663
echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1664
-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
1665
$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1666
-dynamiclib -Wl,-single_module conftest.c 2>conftest.err
1668
if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
1669
lt_cv_apple_cc_single_mod=yes
1671
cat conftest.err >&AS_MESSAGE_LOG_FD
1673
rm -rf libconftest.dylib*
1676
AC_CACHE_CHECK([for -exported_symbols_list linker flag],
1677
[lt_cv_ld_exported_symbols_list],
1678
[lt_cv_ld_exported_symbols_list=no
1679
save_LDFLAGS=$LDFLAGS
1680
echo "_main" > conftest.sym
1681
LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
1682
AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
1683
[lt_cv_ld_exported_symbols_list=yes],
1684
[lt_cv_ld_exported_symbols_list=no])
1685
LDFLAGS="$save_LDFLAGS"
1688
rhapsody* | darwin1.[[012]])
1689
_lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
1691
_lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1692
darwin*) # darwin 5.x on
1693
# if running on 10.5 or later, the deployment target defaults
1694
# to the OS version, if on x86, and 10.4, the deployment
1695
# target defaults to 10.4. Don't you love it?
1696
case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
1697
10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
1698
_lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1700
_lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1702
_lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1706
if test "$lt_cv_apple_cc_single_mod" = "yes"; then
1707
_lt_dar_single_mod='$single_module'
1709
if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
1710
_lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
1712
_lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
1714
if test "$DSYMUTIL" != ":"; then
1715
_lt_dsymutil='~$DSYMUTIL $lib || :'
1724
# _LT_DARWIN_LINKER_FEATURES
1725
# --------------------------
1726
# Checks for linker and compiler features on darwin
1727
m4_defun([_LT_DARWIN_LINKER_FEATURES],
1729
m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1730
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
1731
_LT_TAGVAR(hardcode_direct, $1)=no
1732
_LT_TAGVAR(hardcode_automatic, $1)=yes
1733
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1734
_LT_TAGVAR(whole_archive_flag_spec, $1)=''
1735
_LT_TAGVAR(link_all_deplibs, $1)=yes
1736
_LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
1737
case $cc_basename in
1738
ifort*) _lt_dar_can_shared=yes ;;
1739
*) _lt_dar_can_shared=$GCC ;;
1741
if test "$_lt_dar_can_shared" = "yes"; then
1742
output_verbose_link_cmd=echo
1743
_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}"
1744
_LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1745
_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}"
1746
_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}"
1748
[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then
1749
_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}"
1750
_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}"
1754
_LT_TAGVAR(ld_shlibs, $1)=no
1758
# _LT_SYS_MODULE_PATH_AIX
1759
# -----------------------
1760
# Links a minimal program and checks the executable
1761
# for the system default hardcoded library path. In most cases,
1762
# this is /usr/lib:/lib, but when the MPI compilers are used
1763
# the location of the communication and MPI libs are included too.
1764
# If we don't find anything, use the default library path according
1765
# to the aix ld manual.
1766
m4_defun([_LT_SYS_MODULE_PATH_AIX],
1767
[m4_require([_LT_DECL_SED])dnl
1768
AC_LINK_IFELSE(AC_LANG_PROGRAM,[
1769
lt_aix_libpath_sed='
1770
/Import File Strings/,/^$/ {
1776
aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1777
# Check for a 64-bit object if we didn't find anything.
1778
if test -z "$aix_libpath"; then
1779
aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1781
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
1782
])# _LT_SYS_MODULE_PATH_AIX
1785
# _LT_SHELL_INIT(ARG)
1786
# -------------------
1787
m4_define([_LT_SHELL_INIT],
1788
[ifdef([AC_DIVERSION_NOTICE],
1789
[AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1790
[AC_DIVERT_PUSH(NOTICE)])
1796
# _LT_PROG_ECHO_BACKSLASH
1797
# -----------------------
1798
# Add some code to the start of the generated configure script which
1799
# will find an echo command which doesn't interpret backslashes.
1800
m4_defun([_LT_PROG_ECHO_BACKSLASH],
1802
# Check that we are running under the correct shell.
1803
SHELL=${CONFIG_SHELL-/bin/sh}
1807
# Remove one level of quotation (which was required for Make).
1808
ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1812
ECHO=${lt_ECHO-echo}
1813
if test "X[$]1" = X--no-reexec; then
1814
# Discard the --no-reexec flag, and continue.
1816
elif test "X[$]1" = X--fallback-echo; then
1817
# Avoid inline document here, it may be left over
1819
elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
1820
# Yippee, $ECHO works!
1823
# Restart under the correct shell.
1824
exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1827
if test "X[$]1" = X--fallback-echo; then
1828
# used as fallback echo
1836
# The HP-UX ksh and POSIX shell print the target directory to stdout
1838
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
1840
if test -z "$lt_ECHO"; then
1841
if test "X${echo_test_string+set}" != Xset; then
1842
# find a string as large as possible, as long as the shell can cope with it
1843
for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1844
# expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1845
if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
1846
{ test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
1853
if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1854
echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1855
test "X$echo_testing_string" = "X$echo_test_string"; then
1858
# The Solaris, AIX, and Digital Unix default echo programs unquote
1859
# backslashes. This makes it impossible to quote backslashes using
1860
# echo "$something" | sed 's/\\/\\\\/g'
1862
# So, first we look for a working echo in the user's PATH.
1864
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1865
for dir in $PATH /usr/ucb; do
1867
if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1868
test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1869
echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1870
test "X$echo_testing_string" = "X$echo_test_string"; then
1877
if test "X$ECHO" = Xecho; then
1878
# We didn't find a better echo, so look for alternatives.
1879
if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
1880
echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
1881
test "X$echo_testing_string" = "X$echo_test_string"; then
1882
# This shell has a builtin print -r that does the trick.
1884
elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
1885
test "X$CONFIG_SHELL" != X/bin/ksh; then
1886
# If we have ksh, try running configure again with it.
1887
ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1888
export ORIGINAL_CONFIG_SHELL
1889
CONFIG_SHELL=/bin/ksh
1891
exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1895
if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1896
echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1897
test "X$echo_testing_string" = "X$echo_test_string"; then
1898
# Cool, printf works
1900
elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1901
test "X$echo_testing_string" = 'X\t' &&
1902
echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1903
test "X$echo_testing_string" = "X$echo_test_string"; then
1904
CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1906
SHELL="$CONFIG_SHELL"
1908
ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1909
elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1910
test "X$echo_testing_string" = 'X\t' &&
1911
echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1912
test "X$echo_testing_string" = "X$echo_test_string"; then
1913
ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1915
# maybe with a smaller string...
1918
for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1919
if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
1926
if test "$prev" != 'sed 50q "[$]0"'; then
1927
echo_test_string=`eval $prev`
1928
export echo_test_string
1929
exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1931
# Oops. We lost completely, so just stick with echo.
1940
# Copy echo and quote the copy suitably for passing to libtool from
1941
# the Makefile, instead of quoting the original, which is used later.
1943
if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1944
lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1949
_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1950
_LT_DECL([], [ECHO], [1],
1951
[An echo program that does not interpret backslashes])
1952
])# _LT_PROG_ECHO_BACKSLASH
1957
m4_defun([_LT_ENABLE_LOCK],
1958
[AC_ARG_ENABLE([libtool-lock],
1959
[AS_HELP_STRING([--disable-libtool-lock],
1960
[avoid locking (might break parallel builds)])])
1961
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1963
# Some flags need to be propagated to the compiler or linker for good
1967
# Find out which ABI we are using.
1968
echo 'int i;' > conftest.$ac_ext
1969
if AC_TRY_EVAL(ac_compile); then
1970
case `/usr/bin/file conftest.$ac_objext` in
1982
# Find out which ABI we are using.
1983
echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1984
if AC_TRY_EVAL(ac_compile); then
1985
if test "$lt_cv_prog_gnu_ld" = yes; then
1986
case `/usr/bin/file conftest.$ac_objext` in
1988
LD="${LD-ld} -melf32bsmip"
1991
LD="${LD-ld} -melf32bmipn32"
1994
LD="${LD-ld} -melf64bmip"
1998
case `/usr/bin/file conftest.$ac_objext` in
2014
x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
2015
s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
2016
# Find out which ABI we are using.
2017
echo 'int i;' > conftest.$ac_ext
2018
if AC_TRY_EVAL(ac_compile); then
2019
case `/usr/bin/file conftest.o` in
2022
x86_64-*kfreebsd*-gnu)
2023
LD="${LD-ld} -m elf_i386_fbsd"
2026
LD="${LD-ld} -m elf_i386"
2028
ppc64-*linux*|powerpc64-*linux*)
2029
LD="${LD-ld} -m elf32ppclinux"
2032
LD="${LD-ld} -m elf_s390"
2035
LD="${LD-ld} -m elf32_sparc"
2041
x86_64-*kfreebsd*-gnu)
2042
LD="${LD-ld} -m elf_x86_64_fbsd"
2045
LD="${LD-ld} -m elf_x86_64"
2047
ppc*-*linux*|powerpc*-*linux*)
2048
LD="${LD-ld} -m elf64ppc"
2050
s390*-*linux*|s390*-*tpf*)
2051
LD="${LD-ld} -m elf64_s390"
2054
LD="${LD-ld} -m elf64_sparc"
2064
# On SCO OpenServer 5, we need -belf to get full-featured binaries.
2065
SAVE_CFLAGS="$CFLAGS"
2066
CFLAGS="$CFLAGS -belf"
2067
AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
2069
AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
2071
if test x"$lt_cv_cc_needs_belf" != x"yes"; then
2072
# this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
2073
CFLAGS="$SAVE_CFLAGS"
2077
# Find out which ABI we are using.
2078
echo 'int i;' > conftest.$ac_ext
2079
if AC_TRY_EVAL(ac_compile); then
2080
case `/usr/bin/file conftest.o` in
2082
case $lt_cv_prog_gnu_ld in
2083
yes*) LD="${LD-ld} -m elf64_sparc" ;;
2085
if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
2097
need_locks="$enable_libtool_lock"
2101
# _LT_CMD_OLD_ARCHIVE
2102
# -------------------
2103
m4_defun([_LT_CMD_OLD_ARCHIVE],
2104
[AC_CHECK_TOOL(AR, ar, false)
2105
test -z "$AR" && AR=ar
2106
test -z "$AR_FLAGS" && AR_FLAGS=cru
2107
_LT_DECL([], [AR], [1], [The archiver])
2108
_LT_DECL([], [AR_FLAGS], [1])
2110
AC_CHECK_TOOL(STRIP, strip, :)
2111
test -z "$STRIP" && STRIP=:
2112
_LT_DECL([], [STRIP], [1], [A symbol stripping program])
2114
AC_CHECK_TOOL(RANLIB, ranlib, :)
2115
test -z "$RANLIB" && RANLIB=:
2116
_LT_DECL([], [RANLIB], [1],
2117
[Commands used to install an old-style archive])
2119
# Determine commands to create old-style static archives.
2120
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
2121
old_postinstall_cmds='chmod 644 $oldlib'
2122
old_postuninstall_cmds=
2124
if test -n "$RANLIB"; then
2127
old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
2130
old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
2133
old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
2135
_LT_DECL([], [old_postinstall_cmds], [2])
2136
_LT_DECL([], [old_postuninstall_cmds], [2])
2137
_LT_TAGDECL([], [old_archive_cmds], [2],
2138
[Commands used to build an old-style archive])
2139
])# _LT_CMD_OLD_ARCHIVE
2142
# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
2143
# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
2144
# ----------------------------------------------------------------
2145
# Check whether the given compiler option works
2146
AC_DEFUN([_LT_COMPILER_OPTION],
2147
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2148
m4_require([_LT_DECL_SED])dnl
2149
AC_CACHE_CHECK([$1], [$2],
2151
m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
2152
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
2153
lt_compiler_flag="$3"
2154
# Insert the option either (1) after the last *FLAGS variable, or
2155
# (2) before a word containing "conftest.", or (3) at the end.
2156
# Note that $ac_compile itself does not contain backslashes and begins
2157
# with a dollar sign (not a hyphen), so the echo should work correctly.
2158
# The option is referenced via a variable to avoid confusing sed.
2159
lt_compile=`echo "$ac_compile" | $SED \
2160
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
2161
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
2162
-e 's:$: $lt_compiler_flag:'`
2163
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
2164
(eval "$lt_compile" 2>conftest.err)
2166
cat conftest.err >&AS_MESSAGE_LOG_FD
2167
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2168
if (exit $ac_status) && test -s "$ac_outfile"; then
2169
# The compiler can only warn and ignore the option if not recognized
2170
# So say no if there are warnings other than the usual output.
2171
$ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
2172
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
2173
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
2180
if test x"[$]$2" = xyes; then
2181
m4_if([$5], , :, [$5])
2183
m4_if([$6], , :, [$6])
2185
])# _LT_COMPILER_OPTION
2188
AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
2189
dnl aclocal-1.4 backwards compatibility:
2190
dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
2193
# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
2194
# [ACTION-SUCCESS], [ACTION-FAILURE])
2195
# ----------------------------------------------------
2196
# Check whether the given linker option works
2197
AC_DEFUN([_LT_LINKER_OPTION],
2198
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2199
m4_require([_LT_DECL_SED])dnl
2200
AC_CACHE_CHECK([$1], [$2],
2202
save_LDFLAGS="$LDFLAGS"
2203
LDFLAGS="$LDFLAGS $3"
2204
echo "$lt_simple_link_test_code" > conftest.$ac_ext
2205
if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
2206
# The linker can only warn and ignore the option if not recognized
2207
# So say no if there are warnings
2208
if test -s conftest.err; then
2209
# Append any errors to the config.log.
2210
cat conftest.err 1>&AS_MESSAGE_LOG_FD
2211
$ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
2212
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
2213
if diff conftest.exp conftest.er2 >/dev/null; then
2221
LDFLAGS="$save_LDFLAGS"
2224
if test x"[$]$2" = xyes; then
2225
m4_if([$4], , :, [$4])
2227
m4_if([$5], , :, [$5])
2229
])# _LT_LINKER_OPTION
2232
AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
2233
dnl aclocal-1.4 backwards compatibility:
2234
dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
2239
AC_DEFUN([LT_CMD_MAX_LEN],
2240
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2241
# find the maximum length of command line arguments
2242
AC_MSG_CHECKING([the maximum length of command line arguments])
2243
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
2249
# On DJGPP, this test can blow up pretty badly due to problems in libc
2250
# (any single argument exceeding 2000 bytes causes a buffer overrun
2251
# during glob expansion). Even if it were fixed, the result of this
2252
# check would be larger than it should be.
2253
lt_cv_sys_max_cmd_len=12288; # 12K is about right
2257
# Under GNU Hurd, this test is not required because there is
2258
# no limit to the length of command line arguments.
2259
# Libtool will interpret -1 as no limit whatsoever
2260
lt_cv_sys_max_cmd_len=-1;
2263
cygwin* | mingw* | cegcc*)
2264
# On Win9x/ME, this test blows up -- it succeeds, but takes
2265
# about 5 minutes as the teststring grows exponentially.
2266
# Worse, since 9x/ME are not pre-emptively multitasking,
2267
# you end up with a "frozen" computer, even though with patience
2268
# the test eventually succeeds (with a max line length of 256k).
2269
# Instead, let's just punt: use the minimum linelength reported by
2270
# all of the supported platforms: 8192 (on NT/2K/XP).
2271
lt_cv_sys_max_cmd_len=8192;
2275
# On AmigaOS with pdksh, this test takes hours, literally.
2276
# So we just punt and use a minimum line length of 8192.
2277
lt_cv_sys_max_cmd_len=8192;
2280
netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
2281
# This has been around since 386BSD, at least. Likely further.
2282
if test -x /sbin/sysctl; then
2283
lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
2284
elif test -x /usr/sbin/sysctl; then
2285
lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
2287
lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
2289
# And add a safety zone
2290
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
2291
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
2295
# We know the value 262144 and hardcode it with a safety zone (like BSD)
2296
lt_cv_sys_max_cmd_len=196608
2300
# Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
2301
# due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
2302
# nice to cause kernel panics so lets avoid the loop below.
2303
# First set a reasonable default.
2304
lt_cv_sys_max_cmd_len=16384
2306
if test -x /sbin/sysconfig; then
2307
case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
2308
*1*) lt_cv_sys_max_cmd_len=-1 ;;
2313
lt_cv_sys_max_cmd_len=102400
2315
sysv5* | sco5v6* | sysv4.2uw2*)
2316
kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
2317
if test -n "$kargmax"; then
2318
lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
2320
lt_cv_sys_max_cmd_len=32768
2324
lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
2325
if test -n "$lt_cv_sys_max_cmd_len"; then
2326
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
2327
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
2329
# Make teststring a little bigger before we do anything with it.
2330
# a 1K string should be a reasonable start.
2331
for i in 1 2 3 4 5 6 7 8 ; do
2332
teststring=$teststring$teststring
2334
SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
2335
# If test is not a shell built-in, we'll probably end up computing a
2336
# maximum length that is only half of the actual maximum length, but
2338
while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
2339
= "XX$teststring$teststring"; } >/dev/null 2>&1 &&
2340
test $i != 17 # 1/2 MB should be enough
2343
teststring=$teststring$teststring
2345
# Only check the string length outside the loop.
2346
lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
2348
# Add a significant safety factor because C++ compilers can tack on
2349
# massive amounts of additional arguments before passing them to the
2350
# linker. It appears as though 1/2 is a usable value.
2351
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
2356
if test -n $lt_cv_sys_max_cmd_len ; then
2357
AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
2361
max_cmd_len=$lt_cv_sys_max_cmd_len
2362
_LT_DECL([], [max_cmd_len], [0],
2363
[What is the maximum length of a command?])
2367
AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
2368
dnl aclocal-1.4 backwards compatibility:
2369
dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
2374
m4_defun([_LT_HEADER_DLFCN],
2375
[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
2376
])# _LT_HEADER_DLFCN
2379
# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
2380
# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
2381
# ----------------------------------------------------------------
2382
m4_defun([_LT_TRY_DLOPEN_SELF],
2383
[m4_require([_LT_HEADER_DLFCN])dnl
2384
if test "$cross_compiling" = yes; then :
2387
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
2388
lt_status=$lt_dlunknown
2389
cat > conftest.$ac_ext <<_LT_EOF
2390
[#line __oline__ "configure"
2391
#include "confdefs.h"
2400
# define LT_DLGLOBAL RTLD_GLOBAL
2403
# define LT_DLGLOBAL DL_GLOBAL
2405
# define LT_DLGLOBAL 0
2409
/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
2410
find out it does not work in some platform. */
2411
#ifndef LT_DLLAZY_OR_NOW
2413
# define LT_DLLAZY_OR_NOW RTLD_LAZY
2416
# define LT_DLLAZY_OR_NOW DL_LAZY
2419
# define LT_DLLAZY_OR_NOW RTLD_NOW
2422
# define LT_DLLAZY_OR_NOW DL_NOW
2424
# define LT_DLLAZY_OR_NOW 0
2431
void fnord() { int i=42;}
2434
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
2435
int status = $lt_dlunknown;
2439
if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
2440
else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
2441
/* dlclose (self); */
2449
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
2450
(./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
2453
x$lt_dlno_uscore) $1 ;;
2454
x$lt_dlneed_uscore) $2 ;;
2455
x$lt_dlunknown|x*) $3 ;;
2458
# compilation failed
2463
])# _LT_TRY_DLOPEN_SELF
2466
# LT_SYS_DLOPEN_SELF
2467
# ------------------
2468
AC_DEFUN([LT_SYS_DLOPEN_SELF],
2469
[m4_require([_LT_HEADER_DLFCN])dnl
2470
if test "x$enable_dlopen" != xyes; then
2471
enable_dlopen=unknown
2472
enable_dlopen_self=unknown
2473
enable_dlopen_self_static=unknown
2480
lt_cv_dlopen="load_add_on"
2482
lt_cv_dlopen_self=yes
2485
mingw* | pw32* | cegcc*)
2486
lt_cv_dlopen="LoadLibrary"
2491
lt_cv_dlopen="dlopen"
2496
# if libdl is installed we need to link against it
2497
AC_CHECK_LIB([dl], [dlopen],
2498
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
2501
lt_cv_dlopen_self=yes
2506
AC_CHECK_FUNC([shl_load],
2507
[lt_cv_dlopen="shl_load"],
2508
[AC_CHECK_LIB([dld], [shl_load],
2509
[lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
2510
[AC_CHECK_FUNC([dlopen],
2511
[lt_cv_dlopen="dlopen"],
2512
[AC_CHECK_LIB([dl], [dlopen],
2513
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
2514
[AC_CHECK_LIB([svld], [dlopen],
2515
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
2516
[AC_CHECK_LIB([dld], [dld_link],
2517
[lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
2526
if test "x$lt_cv_dlopen" != xno; then
2532
case $lt_cv_dlopen in
2534
save_CPPFLAGS="$CPPFLAGS"
2535
test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
2537
save_LDFLAGS="$LDFLAGS"
2538
wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
2541
LIBS="$lt_cv_dlopen_libs $LIBS"
2543
AC_CACHE_CHECK([whether a program can dlopen itself],
2544
lt_cv_dlopen_self, [dnl
2545
_LT_TRY_DLOPEN_SELF(
2546
lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
2547
lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
2550
if test "x$lt_cv_dlopen_self" = xyes; then
2551
wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
2552
AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
2553
lt_cv_dlopen_self_static, [dnl
2554
_LT_TRY_DLOPEN_SELF(
2555
lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
2556
lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
2560
CPPFLAGS="$save_CPPFLAGS"
2561
LDFLAGS="$save_LDFLAGS"
2566
case $lt_cv_dlopen_self in
2567
yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
2568
*) enable_dlopen_self=unknown ;;
2571
case $lt_cv_dlopen_self_static in
2572
yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
2573
*) enable_dlopen_self_static=unknown ;;
2576
_LT_DECL([dlopen_support], [enable_dlopen], [0],
2577
[Whether dlopen is supported])
2578
_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
2579
[Whether dlopen of programs is supported])
2580
_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
2581
[Whether dlopen of statically linked programs is supported])
2582
])# LT_SYS_DLOPEN_SELF
2585
AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
2586
dnl aclocal-1.4 backwards compatibility:
2587
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
2590
# _LT_COMPILER_C_O([TAGNAME])
2591
# ---------------------------
2592
# Check to see if options -c and -o are simultaneously supported by compiler.
2593
# This macro does not hard code the compiler like AC_PROG_CC_C_O.
2594
m4_defun([_LT_COMPILER_C_O],
2595
[m4_require([_LT_DECL_SED])dnl
2596
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2597
m4_require([_LT_TAG_COMPILER])dnl
2598
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
2599
[_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
2600
[_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
2601
$RM -r conftest 2>/dev/null
2605
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
2607
lt_compiler_flag="-o out/conftest2.$ac_objext"
2608
# Insert the option either (1) after the last *FLAGS variable, or
2609
# (2) before a word containing "conftest.", or (3) at the end.
2610
# Note that $ac_compile itself does not contain backslashes and begins
2611
# with a dollar sign (not a hyphen), so the echo should work correctly.
2612
lt_compile=`echo "$ac_compile" | $SED \
2613
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
2614
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
2615
-e 's:$: $lt_compiler_flag:'`
2616
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
2617
(eval "$lt_compile" 2>out/conftest.err)
2619
cat out/conftest.err >&AS_MESSAGE_LOG_FD
2620
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2621
if (exit $ac_status) && test -s out/conftest2.$ac_objext
2623
# The compiler can only warn and ignore the option if not recognized
2624
# So say no if there are warnings
2625
$ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
2626
$SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
2627
if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
2628
_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
2631
chmod u+w . 2>&AS_MESSAGE_LOG_FD
2633
# SGI C++ compiler will create directory out/ii_files/ for
2634
# template instantiation
2635
test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
2636
$RM out/* && rmdir out
2641
_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
2642
[Does compiler simultaneously support -c and -o options?])
2643
])# _LT_COMPILER_C_O
2646
# _LT_COMPILER_FILE_LOCKS([TAGNAME])
2647
# ----------------------------------
2648
# Check to see if we can do hard links to lock some files if needed
2649
m4_defun([_LT_COMPILER_FILE_LOCKS],
2650
[m4_require([_LT_ENABLE_LOCK])dnl
2651
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2652
_LT_COMPILER_C_O([$1])
2654
hard_links="nottested"
2655
if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
2656
# do not overwrite the value of need_locks provided by the user
2657
AC_MSG_CHECKING([if we can lock with hard links])
2660
ln conftest.a conftest.b 2>/dev/null && hard_links=no
2662
ln conftest.a conftest.b 2>&5 || hard_links=no
2663
ln conftest.a conftest.b 2>/dev/null && hard_links=no
2664
AC_MSG_RESULT([$hard_links])
2665
if test "$hard_links" = no; then
2666
AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
2672
_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
2673
])# _LT_COMPILER_FILE_LOCKS
2678
m4_defun([_LT_CHECK_OBJDIR],
2679
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2680
[rm -f .libs 2>/dev/null
2681
mkdir .libs 2>/dev/null
2682
if test -d .libs; then
2685
# MS-DOS does not allow filenames that begin with a dot.
2688
rmdir .libs 2>/dev/null])
2689
objdir=$lt_cv_objdir
2690
_LT_DECL([], [objdir], [0],
2691
[The name of the directory that contains temporary libtool files])dnl
2692
m4_pattern_allow([LT_OBJDIR])dnl
2693
AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
2694
[Define to the sub-directory in which libtool stores uninstalled libraries.])
2695
])# _LT_CHECK_OBJDIR
2698
# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
2699
# --------------------------------------
2700
# Check hardcoding attributes.
2701
m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
2702
[AC_MSG_CHECKING([how to hardcode library paths into programs])
2703
_LT_TAGVAR(hardcode_action, $1)=
2704
if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
2705
test -n "$_LT_TAGVAR(runpath_var, $1)" ||
2706
test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
2708
# We can hardcode non-existent directories.
2709
if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
2710
# If the only mechanism to avoid hardcoding is shlibpath_var, we
2711
# have to relink, otherwise we might link with an installed library
2712
# when we should be linking with a yet-to-be-installed one
2713
## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
2714
test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
2715
# Linking always hardcodes the temporary library directory.
2716
_LT_TAGVAR(hardcode_action, $1)=relink
2718
# We can link without hardcoding, and we can hardcode nonexisting dirs.
2719
_LT_TAGVAR(hardcode_action, $1)=immediate
2722
# We cannot hardcode anything, or else we can only hardcode existing
2724
_LT_TAGVAR(hardcode_action, $1)=unsupported
2726
AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
2728
if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
2729
test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
2730
# Fast installation is not supported
2731
enable_fast_install=no
2732
elif test "$shlibpath_overrides_runpath" = yes ||
2733
test "$enable_shared" = no; then
2734
# Fast installation is not necessary
2735
enable_fast_install=needless
2737
_LT_TAGDECL([], [hardcode_action], [0],
2738
[How to hardcode a shared library path into an executable])
2739
])# _LT_LINKER_HARDCODE_LIBPATH
2744
m4_defun([_LT_CMD_STRIPLIB],
2745
[m4_require([_LT_DECL_EGREP])
2748
AC_MSG_CHECKING([whether stripping libraries is possible])
2749
if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
2750
test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2751
test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2752
AC_MSG_RESULT([yes])
2754
# FIXME - insert some real tests, host_os isn't really good enough
2757
if test -n "$STRIP" ; then
2758
striplib="$STRIP -x"
2759
old_striplib="$STRIP -S"
2760
AC_MSG_RESULT([yes])
2770
_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2771
_LT_DECL([], [striplib], [1])
2772
])# _LT_CMD_STRIPLIB
2775
# _LT_SYS_DYNAMIC_LINKER([TAG])
2776
# -----------------------------
2777
# PORTME Fill in your ld.so characteristics
2778
m4_defun([_LT_SYS_DYNAMIC_LINKER],
2779
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2780
m4_require([_LT_DECL_EGREP])dnl
2781
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2782
m4_require([_LT_DECL_OBJDUMP])dnl
2783
m4_require([_LT_DECL_SED])dnl
2784
AC_MSG_CHECKING([dynamic linker characteristics])
2787
if test "$GCC" = yes; then
2789
darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2790
*) lt_awk_arg="/^libraries:/" ;;
2792
lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2793
if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
2794
# if the path contains ";" then we assume it to be the separator
2795
# otherwise default to the standard path separator (i.e. ":") - it is
2796
# assumed that no part of a normal pathname contains ";" but that should
2797
# okay in the real world where ";" in dirpaths is itself problematic.
2798
lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
2800
lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2802
# Ok, now we have the path, separated by spaces, we can step through it
2803
# and add multilib dir if necessary.
2804
lt_tmp_lt_search_path_spec=
2805
lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2806
for lt_sys_path in $lt_search_path_spec; do
2807
if test -d "$lt_sys_path/$lt_multi_os_dir"; then
2808
lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
2810
test -d "$lt_sys_path" && \
2811
lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2814
lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
2815
BEGIN {RS=" "; FS="/|\n";} {
2818
for (lt_i = NF; lt_i > 0; lt_i--) {
2819
if ($lt_i != "" && $lt_i != ".") {
2820
if ($lt_i == "..") {
2823
if (lt_count == 0) {
2824
lt_foo="/" $lt_i lt_foo;
2831
if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2832
if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2834
sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
2836
sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2839
libname_spec='lib$name'
2847
shlibpath_overrides_runpath=unknown
2849
dynamic_linker="$host_os ld.so"
2850
sys_lib_dlsearch_path_spec="/lib /usr/lib"
2851
need_lib_prefix=unknown
2852
hardcode_into_libs=no
2854
# when you set need_version to no, make sure it does not cause -set_version
2855
# flags to be left without arguments
2856
need_version=unknown
2861
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2862
shlibpath_var=LIBPATH
2864
# AIX 3 has no versioning support, so we append a major version to the name.
2865
soname_spec='${libname}${release}${shared_ext}$major'
2872
hardcode_into_libs=yes
2873
if test "$host_cpu" = ia64; then
2874
# AIX 5 supports IA64
2875
library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
2876
shlibpath_var=LD_LIBRARY_PATH
2878
# With GCC up to 2.95.x, collect2 would create an import file
2879
# for dependence libraries. The import file would start with
2880
# the line `#! .'. This would cause the generated library to
2881
# depend on `.', always an invalid library. This was fixed in
2882
# development snapshots of GCC prior to 3.0.
2884
aix4 | aix4.[[01]] | aix4.[[01]].*)
2885
if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2887
echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
2894
# AIX (on Power*) has no versioning support, so currently we can not hardcode correct
2895
# soname into executable. Probably we can add versioning support to
2896
# collect2, so additional links can be useful in future.
2897
if test "$aix_use_runtimelinking" = yes; then
2898
# If using run time linking (on AIX 4.2 or later) use lib<name>.so
2899
# instead of lib<name>.a to let people know that these are not
2900
# typical AIX shared libraries.
2901
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2903
# We preserve .a as extension for shared libraries through AIX4.2
2904
# and later when we are not doing run time linking.
2905
library_names_spec='${libname}${release}.a $libname.a'
2906
soname_spec='${libname}${release}${shared_ext}$major'
2908
shlibpath_var=LIBPATH
2915
# Since July 2007 AmigaOS4 officially supports .so libraries.
2916
# When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2917
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2920
library_names_spec='$libname.ixlibrary $libname.a'
2921
# Create ${libname}_ixlibrary.a entries in /sys/libs.
2922
finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
2928
library_names_spec='${libname}${shared_ext}'
2929
dynamic_linker="$host_os ld.so"
2930
shlibpath_var=LIBRARY_PATH
2936
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2937
soname_spec='${libname}${release}${shared_ext}$major'
2938
finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2939
shlibpath_var=LD_LIBRARY_PATH
2940
sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2941
sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2942
# the default ld.so.conf also contains /usr/contrib/lib and
2943
# /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2944
# libtool to hard-code these into programs
2947
cygwin* | mingw* | pw32* | cegcc*)
2948
version_type=windows
2953
case $GCC,$host_os in
2954
yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
2955
library_names_spec='$libname.dll.a'
2956
# DLL is installed to $(libdir)/../bin by postinstall_cmds
2957
postinstall_cmds='base_file=`basename \${file}`~
2958
dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2959
dldir=$destdir/`dirname \$dlpath`~
2960
test -d \$dldir || mkdir -p \$dldir~
2961
$install_prog $dir/$dlname \$dldir/$dlname~
2962
chmod a+x \$dldir/$dlname~
2963
if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2964
eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2966
postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2967
dlpath=$dir/\$dldll~
2969
shlibpath_overrides_runpath=yes
2973
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
2974
soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2975
sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
2978
# MinGW DLLs use traditional 'lib' prefix
2979
soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2980
sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2981
if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2982
# It is most probably a Windows format PATH printed by
2983
# mingw gcc, but we are running on Cygwin. Gcc prints its search
2984
# path with ; separators, and with drive letters. We can handle the
2985
# drive letters (cygwin fileutils understands them), so leave them,
2986
# especially as we might pass files found there to a mingw objdump,
2987
# which wouldn't understand a cygwinified path. Ahh.
2988
sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2990
sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2994
# pw32 DLLs use 'pw' prefix rather than 'lib'
2995
library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
3001
library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
3004
dynamic_linker='Win32 ld.exe'
3005
# FIXME: first we should search . and the directory the executable is in
3009
darwin* | rhapsody*)
3010
dynamic_linker="$host_os dyld"
3014
library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
3015
soname_spec='${libname}${release}${major}$shared_ext'
3016
shlibpath_overrides_runpath=yes
3017
shlibpath_var=DYLD_LIBRARY_PATH
3018
shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
3020
sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
3021
sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
3028
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
3029
soname_spec='${libname}${release}${shared_ext}$major'
3030
shlibpath_var=LD_LIBRARY_PATH
3037
freebsd* | dragonfly*)
3038
# DragonFly does not have aout. When/if they implement a new
3039
# versioning mechanism, adjust this.
3040
if test -x /usr/bin/objformat; then
3041
objformat=`/usr/bin/objformat`
3044
freebsd[[123]]*) objformat=aout ;;
3048
version_type=freebsd-$objformat
3049
case $version_type in
3051
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
3056
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
3060
shlibpath_var=LD_LIBRARY_PATH
3063
shlibpath_overrides_runpath=yes
3065
freebsd3.[[01]]* | freebsdelf3.[[01]]*)
3066
shlibpath_overrides_runpath=yes
3067
hardcode_into_libs=yes
3069
freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
3070
freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
3071
shlibpath_overrides_runpath=no
3072
hardcode_into_libs=yes
3074
*) # from 4.6 on, and DragonFly
3075
shlibpath_overrides_runpath=yes
3076
hardcode_into_libs=yes
3085
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
3086
soname_spec='${libname}${release}${shared_ext}$major'
3087
shlibpath_var=LD_LIBRARY_PATH
3088
hardcode_into_libs=yes
3091
hpux9* | hpux10* | hpux11*)
3092
# Give a soname corresponding to the major version so that dld.sl refuses to
3093
# link against other versions.
3100
hardcode_into_libs=yes
3101
dynamic_linker="$host_os dld.so"
3102
shlibpath_var=LD_LIBRARY_PATH
3103
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
3104
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3105
soname_spec='${libname}${release}${shared_ext}$major'
3106
if test "X$HPUX_IA64_MODE" = X32; then
3107
sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
3109
sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
3111
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
3115
hardcode_into_libs=yes
3116
dynamic_linker="$host_os dld.sl"
3117
shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
3118
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
3119
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3120
soname_spec='${libname}${release}${shared_ext}$major'
3121
sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
3122
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
3126
dynamic_linker="$host_os dld.sl"
3127
shlibpath_var=SHLIB_PATH
3128
shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
3129
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3130
soname_spec='${libname}${release}${shared_ext}$major'
3133
# HP-UX runs *really* slowly unless shared libraries are mode 555.
3134
postinstall_cmds='chmod 555 $lib'
3141
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
3142
soname_spec='${libname}${release}${shared_ext}$major'
3143
dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
3144
shlibpath_var=LD_LIBRARY_PATH
3145
shlibpath_overrides_runpath=no
3146
hardcode_into_libs=yes
3149
irix5* | irix6* | nonstopux*)
3151
nonstopux*) version_type=nonstopux ;;
3153
if test "$lt_cv_prog_gnu_ld" = yes; then
3161
soname_spec='${libname}${release}${shared_ext}$major'
3162
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
3164
irix5* | nonstopux*)
3168
case $LD in # libtool.m4 will add one of these switches to LD
3169
*-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
3170
libsuff= shlibsuff= libmagic=32-bit;;
3171
*-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
3172
libsuff=32 shlibsuff=N32 libmagic=N32;;
3173
*-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
3174
libsuff=64 shlibsuff=64 libmagic=64-bit;;
3175
*) libsuff= shlibsuff= libmagic=never-match;;
3179
shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
3180
shlibpath_overrides_runpath=no
3181
sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
3182
sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
3183
hardcode_into_libs=yes
3186
# No shared lib support for Linux oldld, aout, or coff.
3187
linux*oldld* | linux*aout* | linux*coff*)
3191
# This must be Linux ELF.
3192
linux* | k*bsd*-gnu | kopensolaris*-gnu)
3196
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3197
soname_spec='${libname}${release}${shared_ext}$major'
3198
finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
3199
shlibpath_var=LD_LIBRARY_PATH
3200
shlibpath_overrides_runpath=no
3201
# Some binutils ld are patched to set DT_RUNPATH
3202
save_LDFLAGS=$LDFLAGS
3204
eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
3205
LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
3206
AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
3207
[AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
3208
[shlibpath_overrides_runpath=yes])])
3209
LDFLAGS=$save_LDFLAGS
3212
# This implies no fast_install, which is unacceptable.
3213
# Some rework will be needed to allow for fast_install
3214
# before this can be enabled.
3215
hardcode_into_libs=yes
3217
# Append ld.so.conf contents to the search path
3218
if test -f /etc/ld.so.conf; then
3219
lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
3220
sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
3223
# We used to test for /lib/ld.so.1 and disable shared libraries on
3224
# powerpc, because MkLinux only supported shared libraries with the
3225
# GNU dynamic linker. Since this was broken with cross compilers,
3226
# most powerpc-linux boxes support dynamic linking these days and
3227
# people can always --disable-shared, the test was removed, and we
3228
# assume the GNU/Linux dynamic linker is in use.
3229
dynamic_linker='GNU/Linux ld.so'
3236
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
3237
soname_spec='${libname}${release}${shared_ext}$major'
3238
shlibpath_var=LD_LIBRARY_PATH
3239
shlibpath_overrides_runpath=no
3240
hardcode_into_libs=yes
3241
dynamic_linker='NetBSD ld.elf_so'
3248
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
3249
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
3250
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
3251
dynamic_linker='NetBSD (a.out) ld.so'
3253
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
3254
soname_spec='${libname}${release}${shared_ext}$major'
3255
dynamic_linker='NetBSD ld.elf_so'
3257
shlibpath_var=LD_LIBRARY_PATH
3258
shlibpath_overrides_runpath=yes
3259
hardcode_into_libs=yes
3264
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3265
shlibpath_var=LD_LIBRARY_PATH
3266
shlibpath_overrides_runpath=yes
3273
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3274
soname_spec='${libname}${release}${shared_ext}$major'
3275
shlibpath_var=LD_LIBRARY_PATH
3276
shlibpath_overrides_runpath=no
3277
hardcode_into_libs=yes
3278
dynamic_linker='ldqnx.so'
3283
sys_lib_dlsearch_path_spec="/usr/lib"
3285
# Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
3287
openbsd3.3 | openbsd3.3.*) need_version=yes ;;
3288
*) need_version=no ;;
3290
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
3291
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
3292
shlibpath_var=LD_LIBRARY_PATH
3293
if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3295
openbsd2.[[89]] | openbsd2.[[89]].*)
3296
shlibpath_overrides_runpath=no
3299
shlibpath_overrides_runpath=yes
3303
shlibpath_overrides_runpath=yes
3308
libname_spec='$name'
3311
library_names_spec='$libname${shared_ext} $libname.a'
3312
dynamic_linker='OS/2 ld.exe'
3313
shlibpath_var=LIBPATH
3316
osf3* | osf4* | osf5*)
3320
soname_spec='${libname}${release}${shared_ext}$major'
3321
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3322
shlibpath_var=LD_LIBRARY_PATH
3323
sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
3324
sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
3335
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3336
soname_spec='${libname}${release}${shared_ext}$major'
3337
shlibpath_var=LD_LIBRARY_PATH
3338
shlibpath_overrides_runpath=yes
3339
hardcode_into_libs=yes
3340
# ldd complains unless libraries are executable
3341
postinstall_cmds='chmod +x $lib'
3346
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
3347
finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
3348
shlibpath_var=LD_LIBRARY_PATH
3349
shlibpath_overrides_runpath=yes
3350
if test "$with_gnu_ld" = yes; then
3358
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3359
soname_spec='${libname}${release}${shared_ext}$major'
3360
shlibpath_var=LD_LIBRARY_PATH
3361
case $host_vendor in
3363
shlibpath_overrides_runpath=no
3365
runpath_var=LD_RUN_PATH
3373
shlibpath_overrides_runpath=no
3374
sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
3380
if test -d /usr/nec ;then
3382
library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
3383
soname_spec='$libname${shared_ext}.$major'
3384
shlibpath_var=LD_LIBRARY_PATH
3388
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3389
version_type=freebsd-elf
3392
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
3393
soname_spec='${libname}${release}${shared_ext}$major'
3394
shlibpath_var=LD_LIBRARY_PATH
3395
shlibpath_overrides_runpath=yes
3396
hardcode_into_libs=yes
3397
if test "$with_gnu_ld" = yes; then
3398
sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
3400
sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
3403
sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
3407
sys_lib_dlsearch_path_spec='/usr/lib'
3411
# TPF is a cross-target only. Preferred cross-host = GNU/Linux.
3415
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3416
shlibpath_var=LD_LIBRARY_PATH
3417
shlibpath_overrides_runpath=no
3418
hardcode_into_libs=yes
3423
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
3424
soname_spec='${libname}${release}${shared_ext}$major'
3425
shlibpath_var=LD_LIBRARY_PATH
3432
AC_MSG_RESULT([$dynamic_linker])
3433
test "$dynamic_linker" = no && can_build_shared=no
3435
variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
3436
if test "$GCC" = yes; then
3437
variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
3440
if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
3441
sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
3443
if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
3444
sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
3447
_LT_DECL([], [variables_saved_for_relink], [1],
3448
[Variables whose values should be saved in libtool wrapper scripts and
3449
restored at link time])
3450
_LT_DECL([], [need_lib_prefix], [0],
3451
[Do we need the "lib" prefix for modules?])
3452
_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
3453
_LT_DECL([], [version_type], [0], [Library versioning type])
3454
_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable])
3455
_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
3456
_LT_DECL([], [shlibpath_overrides_runpath], [0],
3457
[Is shlibpath searched before the hard-coded library search path?])
3458
_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
3459
_LT_DECL([], [library_names_spec], [1],
3460
[[List of archive names. First name is the real one, the rest are links.
3461
The last name is the one that the linker finds with -lNAME]])
3462
_LT_DECL([], [soname_spec], [1],
3463
[[The coded name of the library, if different from the real name]])
3464
_LT_DECL([], [postinstall_cmds], [2],
3465
[Command to use after installation of a shared archive])
3466
_LT_DECL([], [postuninstall_cmds], [2],
3467
[Command to use after uninstallation of a shared archive])
3468
_LT_DECL([], [finish_cmds], [2],
3469
[Commands used to finish a libtool library installation in a directory])
3470
_LT_DECL([], [finish_eval], [1],
3471
[[As "finish_cmds", except a single script fragment to be evaled but
3473
_LT_DECL([], [hardcode_into_libs], [0],
3474
[Whether we should hardcode library paths into libraries])
3475
_LT_DECL([], [sys_lib_search_path_spec], [2],
3476
[Compile-time system search path for libraries])
3477
_LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
3478
[Run-time system search path for libraries])
3479
])# _LT_SYS_DYNAMIC_LINKER
3482
# _LT_PATH_TOOL_PREFIX(TOOL)
3483
# --------------------------
3484
# find a file program which can recognize shared library
3485
AC_DEFUN([_LT_PATH_TOOL_PREFIX],
3486
[m4_require([_LT_DECL_EGREP])dnl
3487
AC_MSG_CHECKING([for $1])
3488
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3490
[[\\/*] | ?:[\\/]*])
3491
lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
3494
lt_save_MAGIC_CMD="$MAGIC_CMD"
3495
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3496
dnl $ac_dummy forces splitting on constant user-supplied paths.
3497
dnl POSIX.2 word splitting is done only on the output of word expansions,
3498
dnl not every word. This closes a longstanding sh security hole.
3499
ac_dummy="m4_if([$2], , $PATH, [$2])"
3500
for ac_dir in $ac_dummy; do
3502
test -z "$ac_dir" && ac_dir=.
3503
if test -f $ac_dir/$1; then
3504
lt_cv_path_MAGIC_CMD="$ac_dir/$1"
3505
if test -n "$file_magic_test_file"; then
3506
case $deplibs_check_method in
3508
file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
3509
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3510
if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3511
$EGREP "$file_magic_regex" > /dev/null; then
3516
*** Warning: the command libtool uses to detect shared libraries,
3517
*** $file_magic_cmd, produces output that libtool cannot recognize.
3518
*** The result is that libtool may fail to recognize shared libraries
3519
*** as such. This will affect the creation of libtool libraries that
3520
*** depend on shared libraries, but programs linked with such libtool
3521
*** libraries will work regardless of this problem. Nevertheless, you
3522
*** may want to report the problem to your system manager and/or to
3523
*** bug-libtool@gnu.org
3533
MAGIC_CMD="$lt_save_MAGIC_CMD"
3536
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3537
if test -n "$MAGIC_CMD"; then
3538
AC_MSG_RESULT($MAGIC_CMD)
3542
_LT_DECL([], [MAGIC_CMD], [0],
3543
[Used to examine libraries when file_magic_cmd begins with "file"])dnl
3544
])# _LT_PATH_TOOL_PREFIX
3547
AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
3548
dnl aclocal-1.4 backwards compatibility:
3549
dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
3554
# find a file program which can recognize a shared library
3555
m4_defun([_LT_PATH_MAGIC],
3556
[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
3557
if test -z "$lt_cv_path_MAGIC_CMD"; then
3558
if test -n "$ac_tool_prefix"; then
3559
_LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
3569
# find the pathname to the GNU or non-GNU linker
3570
AC_DEFUN([LT_PATH_LD],
3571
[AC_REQUIRE([AC_PROG_CC])dnl
3572
AC_REQUIRE([AC_CANONICAL_HOST])dnl
3573
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3574
m4_require([_LT_DECL_SED])dnl
3575
m4_require([_LT_DECL_EGREP])dnl
3577
AC_ARG_WITH([gnu-ld],
3578
[AS_HELP_STRING([--with-gnu-ld],
3579
[assume the C compiler uses GNU ld @<:@default=no@:>@])],
3580
[test "$withval" = no || with_gnu_ld=yes],
3581
[with_gnu_ld=no])dnl
3584
if test "$GCC" = yes; then
3585
# Check if gcc -print-prog-name=ld gives a path.
3586
AC_MSG_CHECKING([for ld used by $CC])
3589
# gcc leaves a trailing carriage return which upsets mingw
3590
ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3592
ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3595
# Accept absolute paths.
3596
[[\\/]]* | ?:[[\\/]]*)
3597
re_direlt='/[[^/]][[^/]]*/\.\./'
3598
# Canonicalize the pathname of ld
3599
ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
3600
while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
3601
ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
3603
test -z "$LD" && LD="$ac_prog"
3606
# If it fails, then pretend we aren't using GCC.
3610
# If it is relative, then search for the first ld in PATH.
3614
elif test "$with_gnu_ld" = yes; then
3615
AC_MSG_CHECKING([for GNU ld])
3617
AC_MSG_CHECKING([for non-GNU ld])
3619
AC_CACHE_VAL(lt_cv_path_LD,
3620
[if test -z "$LD"; then
3621
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3622
for ac_dir in $PATH; do
3624
test -z "$ac_dir" && ac_dir=.
3625
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3626
lt_cv_path_LD="$ac_dir/$ac_prog"
3627
# Check to see if the program is GNU ld. I'd rather use --version,
3628
# but apparently some variants of GNU ld only accept -v.
3629
# Break only if it was the GNU/non-GNU ld that we prefer.
3630
case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3631
*GNU* | *'with BFD'*)
3632
test "$with_gnu_ld" != no && break
3635
test "$with_gnu_ld" != yes && break
3642
lt_cv_path_LD="$LD" # Let the user override the test with a path.
3645
if test -n "$LD"; then
3650
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3654
_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
3658
AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
3659
AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
3660
dnl aclocal-1.4 backwards compatibility:
3661
dnl AC_DEFUN([AM_PROG_LD], [])
3662
dnl AC_DEFUN([AC_PROG_LD], [])
3667
m4_defun([_LT_PATH_LD_GNU],
3668
[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3669
[# I'd rather use --version here, but apparently some GNU lds only accept -v.
3670
case `$LD -v 2>&1 </dev/null` in
3671
*GNU* | *'with BFD'*)
3672
lt_cv_prog_gnu_ld=yes
3675
lt_cv_prog_gnu_ld=no
3678
with_gnu_ld=$lt_cv_prog_gnu_ld
3684
# find reload flag for linker
3685
# -- PORTME Some linkers may need a different reload flag.
3686
m4_defun([_LT_CMD_RELOAD],
3687
[AC_CACHE_CHECK([for $LD option to reload object files],
3688
lt_cv_ld_reload_flag,
3689
[lt_cv_ld_reload_flag='-r'])
3690
reload_flag=$lt_cv_ld_reload_flag
3691
case $reload_flag in
3693
*) reload_flag=" $reload_flag" ;;
3695
reload_cmds='$LD$reload_flag -o $output$reload_objs'
3698
if test "$GCC" = yes; then
3699
reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
3701
reload_cmds='$LD$reload_flag -o $output$reload_objs'
3705
_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
3706
_LT_DECL([], [reload_cmds], [2])dnl
3710
# _LT_CHECK_MAGIC_METHOD
3711
# ----------------------
3712
# how to check for library dependencies
3713
# -- PORTME fill in with the dynamic library characteristics
3714
m4_defun([_LT_CHECK_MAGIC_METHOD],
3715
[m4_require([_LT_DECL_EGREP])
3716
m4_require([_LT_DECL_OBJDUMP])
3717
AC_CACHE_CHECK([how to recognize dependent libraries],
3718
lt_cv_deplibs_check_method,
3719
[lt_cv_file_magic_cmd='$MAGIC_CMD'
3720
lt_cv_file_magic_test_file=
3721
lt_cv_deplibs_check_method='unknown'
3722
# Need to set the preceding variable on all platforms that support
3723
# interlibrary dependencies.
3724
# 'none' -- dependencies not supported.
3725
# `unknown' -- same as none, but documents that we really don't know.
3726
# 'pass_all' -- all dependencies passed with no checks.
3727
# 'test_compile' -- check by making test program.
3728
# 'file_magic [[regex]]' -- check by looking for files in library path
3729
# which responds to the $file_magic_cmd with a given extended regex.
3730
# If you have `file' or equivalent on your system and you're not sure
3731
# whether `pass_all' will *always* work, you probably want this one.
3735
lt_cv_deplibs_check_method=pass_all
3739
lt_cv_deplibs_check_method=pass_all
3743
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3744
lt_cv_file_magic_cmd='/usr/bin/file -L'
3745
lt_cv_file_magic_test_file=/shlib/libc.so
3749
# func_win32_libid is a shell function defined in ltmain.sh
3750
lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3751
lt_cv_file_magic_cmd='func_win32_libid'
3755
# Base MSYS/MinGW do not provide the 'file' command needed by
3756
# func_win32_libid shell function, so use a weaker test based on 'objdump',
3757
# unless we find 'file', for example because we are cross-compiling.
3758
if ( file / ) >/dev/null 2>&1; then
3759
lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3760
lt_cv_file_magic_cmd='func_win32_libid'
3762
lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3763
lt_cv_file_magic_cmd='$OBJDUMP -f'
3768
# use the weaker test based on 'objdump'. See mingw*.
3769
lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3770
lt_cv_file_magic_cmd='$OBJDUMP -f'
3773
darwin* | rhapsody*)
3774
lt_cv_deplibs_check_method=pass_all
3777
freebsd* | dragonfly*)
3778
if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3781
# Not sure whether the presence of OpenBSD here was a mistake.
3782
# Let's accept both of them until this is cleared up.
3783
lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3784
lt_cv_file_magic_cmd=/usr/bin/file
3785
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3789
lt_cv_deplibs_check_method=pass_all
3794
lt_cv_deplibs_check_method=pass_all
3797
hpux10.20* | hpux11*)
3798
lt_cv_file_magic_cmd=/usr/bin/file
3801
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3802
lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3805
[lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
3806
lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3809
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3810
lt_cv_file_magic_test_file=/usr/lib/libc.sl
3816
# PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3817
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3820
irix5* | irix6* | nonstopux*)
3822
*-32|*"-32 ") libmagic=32-bit;;
3823
*-n32|*"-n32 ") libmagic=N32;;
3824
*-64|*"-64 ") libmagic=64-bit;;
3825
*) libmagic=never-match;;
3827
lt_cv_deplibs_check_method=pass_all
3830
# This must be Linux ELF.
3831
linux* | k*bsd*-gnu | kopensolaris*-gnu)
3832
lt_cv_deplibs_check_method=pass_all
3835
netbsd* | netbsdelf*-gnu)
3836
if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3837
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3839
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3844
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3845
lt_cv_file_magic_cmd=/usr/bin/file
3846
lt_cv_file_magic_test_file=/usr/lib/libnls.so
3850
lt_cv_deplibs_check_method=pass_all
3854
if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3855
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3857
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3861
osf3* | osf4* | osf5*)
3862
lt_cv_deplibs_check_method=pass_all
3866
lt_cv_deplibs_check_method=pass_all
3870
lt_cv_deplibs_check_method=pass_all
3873
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3874
lt_cv_deplibs_check_method=pass_all
3878
case $host_vendor in
3880
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
3881
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3884
lt_cv_deplibs_check_method=pass_all
3887
lt_cv_file_magic_cmd='/bin/file'
3888
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3891
lt_cv_file_magic_cmd='/bin/file'
3892
lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3893
lt_cv_file_magic_test_file=/lib/libc.so
3896
lt_cv_deplibs_check_method=pass_all
3899
lt_cv_deplibs_check_method=pass_all
3905
lt_cv_deplibs_check_method=pass_all
3909
file_magic_cmd=$lt_cv_file_magic_cmd
3910
deplibs_check_method=$lt_cv_deplibs_check_method
3911
test -z "$deplibs_check_method" && deplibs_check_method=unknown
3913
_LT_DECL([], [deplibs_check_method], [1],
3914
[Method to check whether dependent libraries are shared objects])
3915
_LT_DECL([], [file_magic_cmd], [1],
3916
[Command to use when deplibs_check_method == "file_magic"])
3917
])# _LT_CHECK_MAGIC_METHOD
3922
# find the pathname to a BSD- or MS-compatible name lister
3923
AC_DEFUN([LT_PATH_NM],
3924
[AC_REQUIRE([AC_PROG_CC])dnl
3925
AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3926
[if test -n "$NM"; then
3927
# Let the user override the test.
3930
lt_nm_to_check="${ac_tool_prefix}nm"
3931
if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3932
lt_nm_to_check="$lt_nm_to_check nm"
3934
for lt_tmp_nm in $lt_nm_to_check; do
3935
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3936
for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3938
test -z "$ac_dir" && ac_dir=.
3939
tmp_nm="$ac_dir/$lt_tmp_nm"
3940
if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
3941
# Check to see if the nm accepts a BSD-compat flag.
3942
# Adding the `sed 1q' prevents false positives on HP-UX, which says:
3943
# nm: unknown option "B" ignored
3944
# Tru64's nm complains that /dev/null is an invalid object file
3945
case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
3946
*/dev/null* | *'Invalid file or object type'*)
3947
lt_cv_path_NM="$tmp_nm -B"
3951
case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3953
lt_cv_path_NM="$tmp_nm -p"
3957
lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3958
continue # so that we can try to find one that supports BSD flags
3967
: ${lt_cv_path_NM=no}
3969
if test "$lt_cv_path_NM" != "no"; then
3972
# Didn't find any BSD compatible name lister, look for dumpbin.
3973
AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
3975
if test "$DUMPBIN" != ":"; then
3979
test -z "$NM" && NM=nm
3981
_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3983
AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3984
[lt_cv_nm_interface="BSD nm"
3985
echo "int some_variable = 0;" > conftest.$ac_ext
3986
(eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3987
(eval "$ac_compile" 2>conftest.err)
3988
cat conftest.err >&AS_MESSAGE_LOG_FD
3989
(eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3990
(eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3991
cat conftest.err >&AS_MESSAGE_LOG_FD
3992
(eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
3993
cat conftest.out >&AS_MESSAGE_LOG_FD
3994
if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3995
lt_cv_nm_interface="MS dumpbin"
4001
AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
4002
AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
4003
dnl aclocal-1.4 backwards compatibility:
4004
dnl AC_DEFUN([AM_PROG_NM], [])
4005
dnl AC_DEFUN([AC_PROG_NM], [])
4010
# check for math library
4011
AC_DEFUN([LT_LIB_M],
4012
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
4015
*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
4016
# These system don't have libm, or don't need it
4019
AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
4020
AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
4023
AC_CHECK_LIB(m, cos, LIBM="-lm")
4030
AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
4031
dnl aclocal-1.4 backwards compatibility:
4032
dnl AC_DEFUN([AC_CHECK_LIBM], [])
4035
# _LT_COMPILER_NO_RTTI([TAGNAME])
4036
# -------------------------------
4037
m4_defun([_LT_COMPILER_NO_RTTI],
4038
[m4_require([_LT_TAG_COMPILER])dnl
4040
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
4042
if test "$GCC" = yes; then
4043
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
4045
_LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
4046
lt_cv_prog_compiler_rtti_exceptions,
4047
[-fno-rtti -fno-exceptions], [],
4048
[_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
4050
_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
4051
[Compiler flag to turn off builtin functions])
4052
])# _LT_COMPILER_NO_RTTI
4055
# _LT_CMD_GLOBAL_SYMBOLS
4056
# ----------------------
4057
m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
4058
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
4059
AC_REQUIRE([AC_PROG_CC])dnl
4060
AC_REQUIRE([LT_PATH_NM])dnl
4061
AC_REQUIRE([LT_PATH_LD])dnl
4062
m4_require([_LT_DECL_SED])dnl
4063
m4_require([_LT_DECL_EGREP])dnl
4064
m4_require([_LT_TAG_COMPILER])dnl
4066
# Check for command to grab the raw symbol name followed by C symbol from nm.
4067
AC_MSG_CHECKING([command to parse $NM output from $compiler object])
4068
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
4070
# These are sane defaults that work on at least a few old systems.
4071
# [They come from Ultrix. What could be older than Ultrix?!! ;)]
4073
# Character class describing NM global symbol codes.
4074
symcode='[[BCDEGRST]]'
4076
# Regexp to match symbols that can be accessed directly from C.
4077
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
4079
# Define system-specific variables.
4084
cygwin* | mingw* | pw32* | cegcc*)
4085
symcode='[[ABCDGISTW]]'
4088
if test "$host_cpu" = ia64; then
4089
symcode='[[ABCDEGRST]]'
4093
symcode='[[BCDEGRST]]'
4096
symcode='[[BCDEGQRST]]'
4107
sysv5* | sco5v6* | unixware* | OpenUNIX*)
4111
symcode='[[DFNSTU]]'
4115
# If we're using GNU nm, then use its standard symbol codes.
4116
case `$NM -V 2>&1` in
4117
*GNU* | *'with BFD'*)
4118
symcode='[[ABCDGIRSTW]]' ;;
4121
# Transform an extracted symbol line into a proper C declaration.
4122
# Some systems (esp. on ia64) link data and code symbols differently,
4123
# so use this general approach.
4124
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
4126
# Transform an extracted symbol line into symbol name and symbol address
4127
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"
4128
lt_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'"
4130
# Handle CRLF in mingw tool chain
4134
opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4138
# Try without a prefix underscore, then with it.
4139
for ac_symprfx in "" "_"; do
4141
# Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4142
symxfrm="\\1 $ac_symprfx\\2 \\2"
4144
# Write the raw and C identifiers.
4145
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
4146
# Fake it for dumpbin and say T for any non-static function
4147
# and D for any global variable.
4148
# Also find C++ and __fastcall symbols from MSVC++,
4149
# which start with @ or ?.
4150
lt_cv_sys_global_symbol_pipe="$AWK ['"\
4151
" {last_section=section; section=\$ 3};"\
4152
" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
4153
" \$ 0!~/External *\|/{next};"\
4154
" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
4155
" {if(hide[section]) next};"\
4156
" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
4157
" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
4158
" s[1]~/^[@?]/{print s[1], s[1]; next};"\
4159
" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
4160
" ' prfx=^$ac_symprfx]"
4162
lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4165
# Check to see that the pipe works correctly.
4169
cat > conftest.$ac_ext <<_LT_EOF
4174
void nm_test_func(void);
4175
void nm_test_func(void){}
4179
int main(){nm_test_var='a';nm_test_func();return(0);}
4182
if AC_TRY_EVAL(ac_compile); then
4183
# Now try to grab the symbols.
4185
if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
4186
# Try sorting and uniquifying the output.
4187
if sort "$nlist" | uniq > "$nlist"T; then
4188
mv -f "$nlist"T "$nlist"
4193
# Make sure that we snagged all the symbols we need.
4194
if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
4195
if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
4196
cat <<_LT_EOF > conftest.$ac_ext
4202
# Now generate the symbol file.
4203
eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
4205
cat <<_LT_EOF >> conftest.$ac_ext
4207
/* The mapping between symbol names and symbols. */
4212
lt__PROGRAM__LTX_preloaded_symbols[[]] =
4214
{ "@PROGRAM@", (void *) 0 },
4216
$SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
4217
cat <<\_LT_EOF >> conftest.$ac_ext
4221
/* This works around a problem in FreeBSD linker */
4222
#ifdef FREEBSD_WORKAROUND
4223
static const void *lt_preloaded_setup() {
4224
return lt__PROGRAM__LTX_preloaded_symbols;
4232
# Now try linking the two files.
4233
mv conftest.$ac_objext conftstm.$ac_objext
4234
lt_save_LIBS="$LIBS"
4235
lt_save_CFLAGS="$CFLAGS"
4236
LIBS="conftstm.$ac_objext"
4237
CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4238
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
4241
LIBS="$lt_save_LIBS"
4242
CFLAGS="$lt_save_CFLAGS"
4244
echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4247
echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4250
echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4253
echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4254
cat conftest.$ac_ext >&5
4256
rm -rf conftest* conftst*
4258
# Do not use the global_symbol_pipe unless it works.
4259
if test "$pipe_works" = yes; then
4262
lt_cv_sys_global_symbol_pipe=
4266
if test -z "$lt_cv_sys_global_symbol_pipe"; then
4267
lt_cv_sys_global_symbol_to_cdecl=
4269
if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4270
AC_MSG_RESULT(failed)
4275
_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
4276
[Take the output of nm and produce a listing of raw symbols and C names])
4277
_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
4278
[Transform the output of nm in a proper C declaration])
4279
_LT_DECL([global_symbol_to_c_name_address],
4280
[lt_cv_sys_global_symbol_to_c_name_address], [1],
4281
[Transform the output of nm in a C name address pair])
4282
_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
4283
[lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
4284
[Transform the output of nm in a C name address pair when lib prefix is needed])
4285
]) # _LT_CMD_GLOBAL_SYMBOLS
4288
# _LT_COMPILER_PIC([TAGNAME])
4289
# ---------------------------
4290
m4_defun([_LT_COMPILER_PIC],
4291
[m4_require([_LT_TAG_COMPILER])dnl
4292
_LT_TAGVAR(lt_prog_compiler_wl, $1)=
4293
_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4294
_LT_TAGVAR(lt_prog_compiler_static, $1)=
4296
AC_MSG_CHECKING([for $compiler option to produce PIC])
4297
m4_if([$1], [CXX], [
4298
# C++ specific cases for pic, static, wl, etc.
4299
if test "$GXX" = yes; then
4300
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4301
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4305
# All AIX code is PIC.
4306
if test "$host_cpu" = ia64; then
4307
# AIX 5 now supports IA64 processor
4308
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4315
# see comment about AmigaOS4 .so support
4316
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4319
# FIXME: we need at least 68020 code to build shared libraries, but
4320
# adding the `-m68020' flag to GCC prevents building anything better,
4322
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4327
beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4328
# PIC is the default for these OSes.
4330
mingw* | cygwin* | os2* | pw32* | cegcc*)
4331
# This hack is so that the source file can tell whether it is being
4332
# built for inclusion in a dll (and should export symbols for example).
4333
# Although the cygwin gcc ignores -fPIC, still need this for old-style
4334
# (--disable-auto-import) libraries
4335
m4_if([$1], [GCJ], [],
4336
[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4338
darwin* | rhapsody*)
4339
# PIC is the default on this platform
4340
# Common symbols not allowed in MH_DYLIB files
4341
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4344
# DJGPP does not support shared libraries at all
4345
_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4348
# Interix 3.x gcc -fpic/-fPIC options generate broken code.
4349
# Instead, we relocate shared libraries at runtime.
4352
if test -d /usr/nec; then
4353
_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4357
# PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4358
# PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
4359
# sets the default TLS model and affects inlining.
4364
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4369
# QNX uses GNU C++, but need to define -shared option too, otherwise
4371
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4374
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4380
# All AIX code is PIC.
4381
if test "$host_cpu" = ia64; then
4382
# AIX 5 now supports IA64 processor
4383
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4385
_LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4389
case $cc_basename in
4391
# Green Hills C++ Compiler
4392
# _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
4397
case $cc_basename in
4399
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4402
# Green Hills C++ Compiler
4403
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4409
freebsd* | dragonfly*)
4410
# FreeBSD uses GNU C++
4412
hpux9* | hpux10* | hpux11*)
4413
case $cc_basename in
4415
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4416
_LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4417
if test "$host_cpu" != ia64; then
4418
_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4422
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4423
_LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4429
_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4438
# This is c89, which is MS Visual C++ (no shared libs)
4439
# Anyone wants to do a port?
4441
irix5* | irix6* | nonstopux*)
4442
case $cc_basename in
4444
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4445
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4446
# CC pic flag -KPIC is the default.
4452
linux* | k*bsd*-gnu | kopensolaris*-gnu)
4453
case $cc_basename in
4456
_LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4457
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4460
# old Intel C++ for x86_64 which still supported -KPIC.
4461
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4462
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4463
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4466
# Intel C++, used to be incompatible with GCC.
4467
# ICC 10 doesn't accept -KPIC any more.
4468
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4469
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4470
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4473
# Portland Group C++ compiler
4474
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4475
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4476
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4480
# Make sure the PIC flag is empty. It appears that all Alpha
4481
# Linux and Compaq Tru64 Unix objects are PIC.
4482
_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4483
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4487
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4488
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4489
_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4492
case `$CC -V 2>&1 | sed 5q` in
4495
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4496
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4497
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4508
case $cc_basename in
4510
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4516
netbsd* | netbsdelf*-gnu)
4519
# QNX uses GNU C++, but need to define -shared option too, otherwise
4521
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4523
osf3* | osf4* | osf5*)
4524
case $cc_basename in
4526
_LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4529
# Rational C++ 2.4.1
4530
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4533
# Digital/Compaq C++
4534
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4535
# Make sure the PIC flag is empty. It appears that all Alpha
4536
# Linux and Compaq Tru64 Unix objects are PIC.
4537
_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4538
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4547
case $cc_basename in
4549
# Sun C++ 4.2, 5.x and Centerline C++
4550
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4551
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4552
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4555
# Green Hills C++ Compiler
4556
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4563
case $cc_basename in
4566
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4567
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4571
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4577
sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4578
case $cc_basename in
4580
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4581
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4582
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4587
case $cc_basename in
4589
# NonStop-UX NCC 3.20
4590
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4599
_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4605
if test "$GCC" = yes; then
4606
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4607
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4611
# All AIX code is PIC.
4612
if test "$host_cpu" = ia64; then
4613
# AIX 5 now supports IA64 processor
4614
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4621
# see comment about AmigaOS4 .so support
4622
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4625
# FIXME: we need at least 68020 code to build shared libraries, but
4626
# adding the `-m68020' flag to GCC prevents building anything better,
4628
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4633
beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4634
# PIC is the default for these OSes.
4637
mingw* | cygwin* | pw32* | os2* | cegcc*)
4638
# This hack is so that the source file can tell whether it is being
4639
# built for inclusion in a dll (and should export symbols for example).
4640
# Although the cygwin gcc ignores -fPIC, still need this for old-style
4641
# (--disable-auto-import) libraries
4642
m4_if([$1], [GCJ], [],
4643
[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4646
darwin* | rhapsody*)
4647
# PIC is the default on this platform
4648
# Common symbols not allowed in MH_DYLIB files
4649
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4653
# PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4654
# PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
4655
# sets the default TLS model and affects inlining.
4661
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4667
# Interix 3.x gcc -fpic/-fPIC options generate broken code.
4668
# Instead, we relocate shared libraries at runtime.
4672
# Just because we use GCC doesn't mean we suddenly get shared libraries
4673
# on systems that don't support them.
4674
_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4679
# QNX uses GNU C++, but need to define -shared option too, otherwise
4681
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4685
if test -d /usr/nec; then
4686
_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4691
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4695
# PORTME Check for flag to pass linker flags through the system compiler.
4698
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4699
if test "$host_cpu" = ia64; then
4700
# AIX 5 now supports IA64 processor
4701
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4703
_LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4707
mingw* | cygwin* | pw32* | os2* | cegcc*)
4708
# This hack is so that the source file can tell whether it is being
4709
# built for inclusion in a dll (and should export symbols for example).
4710
m4_if([$1], [GCJ], [],
4711
[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4714
hpux9* | hpux10* | hpux11*)
4715
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4716
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4723
_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4726
# Is there a better lt_prog_compiler_static that works with the bundled CC?
4727
_LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4730
irix5* | irix6* | nonstopux*)
4731
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4732
# PIC (with -KPIC) is the default.
4733
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4736
linux* | k*bsd*-gnu | kopensolaris*-gnu)
4737
case $cc_basename in
4738
# old Intel for x86_64 which still supported -KPIC.
4740
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4741
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4742
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4744
# icc used to be incompatible with GCC.
4745
# ICC 10 doesn't accept -KPIC any more.
4747
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4748
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4749
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4751
# Lahey Fortran 8.1.
4753
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4754
_LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4755
_LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4757
pgcc* | pgf77* | pgf90* | pgf95*)
4758
# Portland Group compilers (*not* the Pentium gcc compiler,
4759
# which looks to be a dead project)
4760
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4761
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4762
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4765
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4766
# All Alpha code is PIC.
4767
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4770
# IBM XL C 8.0/Fortran 10.1 on PPC
4771
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4772
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4773
_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4776
case `$CC -V 2>&1 | sed 5q` in
4779
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4780
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4781
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4784
# Sun Fortran 8.3 passes all unrecognized flags to the linker
4785
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4786
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4787
_LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4795
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4796
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4800
# QNX uses GNU C++, but need to define -shared option too, otherwise
4802
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4805
osf3* | osf4* | osf5*)
4806
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4807
# All OSF/1 code is PIC.
4808
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4812
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4816
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4817
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4818
case $cc_basename in
4820
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4822
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4827
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4828
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4829
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4832
sysv4 | sysv4.2uw2* | sysv4.3*)
4833
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4834
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4835
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4839
if test -d /usr/nec ;then
4840
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4841
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4845
sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4846
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4847
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4848
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4852
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4853
_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4857
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4858
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4862
_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4868
# For platforms which do not support PIC, -DPIC is meaningless:
4870
_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4873
_LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4876
AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4877
_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4878
[How to pass a linker flag through the compiler])
4881
# Check to make sure the PIC flag actually works.
4883
if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4884
_LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4885
[_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4886
[$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4887
[case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4889
*) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4891
[_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4892
_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4894
_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4895
[Additional compiler flags for building library objects])
4898
# Check to make sure the static flag actually works.
4900
wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4901
_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4902
_LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4903
$lt_tmp_static_flag,
4905
[_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4906
_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4907
[Compiler flag to prevent dynamic linking])
4908
])# _LT_COMPILER_PIC
4911
# _LT_LINKER_SHLIBS([TAGNAME])
4912
# ----------------------------
4913
# See if the linker supports building shared libraries.
4914
m4_defun([_LT_LINKER_SHLIBS],
4915
[AC_REQUIRE([LT_PATH_LD])dnl
4916
AC_REQUIRE([LT_PATH_NM])dnl
4917
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4918
m4_require([_LT_DECL_EGREP])dnl
4919
m4_require([_LT_DECL_SED])dnl
4920
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4921
m4_require([_LT_TAG_COMPILER])dnl
4922
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4923
m4_if([$1], [CXX], [
4924
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4927
# If we're using GNU nm, then we don't want the "-C" option.
4928
# -C means demangle to AIX nm, but means don't demangle with GNU nm
4929
if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4930
_LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4932
_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'
4936
_LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4938
cygwin* | mingw* | cegcc*)
4939
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4941
linux* | k*bsd*-gnu)
4942
_LT_TAGVAR(link_all_deplibs, $1)=no
4945
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4948
_LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4951
_LT_TAGVAR(allow_undefined_flag, $1)=
4952
_LT_TAGVAR(always_export_symbols, $1)=no
4953
_LT_TAGVAR(archive_cmds, $1)=
4954
_LT_TAGVAR(archive_expsym_cmds, $1)=
4955
_LT_TAGVAR(compiler_needs_object, $1)=no
4956
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4957
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
4958
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4959
_LT_TAGVAR(hardcode_automatic, $1)=no
4960
_LT_TAGVAR(hardcode_direct, $1)=no
4961
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
4962
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4963
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4964
_LT_TAGVAR(hardcode_libdir_separator, $1)=
4965
_LT_TAGVAR(hardcode_minus_L, $1)=no
4966
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4967
_LT_TAGVAR(inherit_rpath, $1)=no
4968
_LT_TAGVAR(link_all_deplibs, $1)=unknown
4969
_LT_TAGVAR(module_cmds, $1)=
4970
_LT_TAGVAR(module_expsym_cmds, $1)=
4971
_LT_TAGVAR(old_archive_from_new_cmds, $1)=
4972
_LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4973
_LT_TAGVAR(thread_safe_flag_spec, $1)=
4974
_LT_TAGVAR(whole_archive_flag_spec, $1)=
4975
# include_expsyms should be a list of space-separated symbols to be *always*
4976
# included in the symbol list
4977
_LT_TAGVAR(include_expsyms, $1)=
4978
# exclude_expsyms can be an extended regexp of symbols to exclude
4979
# it will be wrapped by ` (' and `)$', so one must not match beginning or
4980
# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
4981
# as well as any symbol that contains `d'.
4982
_LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4983
# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
4984
# platforms (ab)use it in PIC code, but their linkers get confused if
4985
# the symbol is explicitly referenced. Since portable code cannot
4986
# rely on this symbol name, it's probably fine to never include it in
4987
# preloaded symbol tables.
4988
# Exclude shared library initialization/finalization symbols.
4989
dnl Note also adjust exclude_expsyms for C++ above.
4990
extract_expsyms_cmds=
4993
cygwin* | mingw* | pw32* | cegcc*)
4994
# FIXME: the MSVC++ port hasn't been tested in a loooong time
4995
# When not using gcc, we currently assume that we are using
4996
# Microsoft Visual C++.
4997
if test "$GCC" != yes; then
5002
# we just hope/assume this is gcc and not c89 (= MSVC++)
5008
linux* | k*bsd*-gnu)
5009
_LT_TAGVAR(link_all_deplibs, $1)=no
5013
_LT_TAGVAR(ld_shlibs, $1)=yes
5014
if test "$with_gnu_ld" = yes; then
5015
# If archive_cmds runs LD, not CC, wlarc should be empty
5018
# Set some defaults for GNU ld with shared library support. These
5019
# are reset later if shared libraries are not supported. Putting them
5020
# here allows them to be overridden if necessary.
5021
runpath_var=LD_RUN_PATH
5022
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5023
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5024
# ancient GNU ld didn't support --whole-archive et. al.
5025
if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
5026
_LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5028
_LT_TAGVAR(whole_archive_flag_spec, $1)=
5030
supports_anon_versioning=no
5031
case `$LD -v 2>&1` in
5032
*GNU\ gold*) supports_anon_versioning=yes ;;
5033
*\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5034
*\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5035
*\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5036
*\ 2.11.*) ;; # other 2.11 versions
5037
*) supports_anon_versioning=yes ;;
5040
# See if GNU ld supports shared libraries.
5043
# On AIX/PPC, the GNU linker is very broken
5044
if test "$host_cpu" != ia64; then
5045
_LT_TAGVAR(ld_shlibs, $1)=no
5048
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
5049
*** to be unable to reliably create shared libraries on AIX.
5050
*** Therefore, libtool is disabling shared libraries support. If you
5051
*** really care for shared libraries, you may want to modify your PATH
5052
*** so that a non-GNU linker is found, and then restart.
5061
# see comment about AmigaOS4 .so support
5062
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5063
_LT_TAGVAR(archive_expsym_cmds, $1)=''
5066
_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
5067
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5068
_LT_TAGVAR(hardcode_minus_L, $1)=yes
5074
if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5075
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5076
# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5077
# support --undefined. This deserves some investigation. FIXME
5078
_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5080
_LT_TAGVAR(ld_shlibs, $1)=no
5084
cygwin* | mingw* | pw32* | cegcc*)
5085
# _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5086
# as there is no search path for DLLs.
5087
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5088
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5089
_LT_TAGVAR(always_export_symbols, $1)=no
5090
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5091
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
5093
if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5094
_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'
5095
# If the export-symbols file already is a .def file (1st line
5096
# is EXPORTS), use it as is; otherwise, prepend...
5097
_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5098
cp $export_symbols $output_objdir/$soname.def;
5100
echo EXPORTS > $output_objdir/$soname.def;
5101
cat $export_symbols >> $output_objdir/$soname.def;
5103
$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5105
_LT_TAGVAR(ld_shlibs, $1)=no
5110
_LT_TAGVAR(hardcode_direct, $1)=no
5111
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5112
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5113
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5114
# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5115
# Instead, shared libraries are loaded at an image base (0x10000000 by
5116
# default) and relocated if they conflict, which is a slow very memory
5117
# consuming and fragmenting process. To avoid this, we pick a random,
5118
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5119
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
5120
_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'
5121
_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'
5124
gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
5126
if test "$host_os" = linux-dietlibc; then
5127
case $cc_basename in
5128
diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
5131
if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
5132
&& test "$tmp_diet" = no
5135
tmp_sharedflag='-shared'
5136
case $cc_basename,$host_cpu in
5137
pgcc*) # Portland Group C compiler
5138
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
5139
tmp_addflag=' $pic_flag'
5141
pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
5142
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
5143
tmp_addflag=' $pic_flag -Mnomain' ;;
5144
ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
5145
tmp_addflag=' -i_dynamic' ;;
5146
efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
5147
tmp_addflag=' -i_dynamic -nofor_main' ;;
5148
ifc* | ifort*) # Intel Fortran compiler
5149
tmp_addflag=' -nofor_main' ;;
5150
lf95*) # Lahey Fortran 8.1
5151
_LT_TAGVAR(whole_archive_flag_spec, $1)=
5152
tmp_sharedflag='--shared' ;;
5153
xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
5154
tmp_sharedflag='-qmkshrobj'
5157
case `$CC -V 2>&1 | sed 5q` in
5158
*Sun\ C*) # Sun C 5.9
5159
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
5160
_LT_TAGVAR(compiler_needs_object, $1)=yes
5161
tmp_sharedflag='-G' ;;
5162
*Sun\ F*) # Sun Fortran 8.3
5163
tmp_sharedflag='-G' ;;
5165
_LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5167
if test "x$supports_anon_versioning" = xyes; then
5168
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5169
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5170
echo "local: *; };" >> $output_objdir/$libname.ver~
5171
$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5174
case $cc_basename in
5176
# IBM XL Fortran 10.1 on PPC cannot create shared libs itself
5177
_LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
5178
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5179
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
5180
_LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
5181
if test "x$supports_anon_versioning" = xyes; then
5182
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5183
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5184
echo "local: *; };" >> $output_objdir/$libname.ver~
5185
$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
5190
_LT_TAGVAR(ld_shlibs, $1)=no
5194
netbsd* | netbsdelf*-gnu)
5195
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5196
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5199
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5200
_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'
5205
if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
5206
_LT_TAGVAR(ld_shlibs, $1)=no
5209
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
5210
*** create shared libraries on Solaris systems. Therefore, libtool
5211
*** is disabling shared libraries support. We urge you to upgrade GNU
5212
*** binutils to release 2.9.1 or newer. Another option is to modify
5213
*** your PATH or compiler configuration so that the native linker is
5214
*** used, and then restart.
5217
elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5218
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5219
_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'
5221
_LT_TAGVAR(ld_shlibs, $1)=no
5225
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5226
case `$LD -v 2>&1` in
5227
*\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5228
_LT_TAGVAR(ld_shlibs, $1)=no
5231
*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
5232
*** reliably create shared libraries on SCO systems. Therefore, libtool
5233
*** is disabling shared libraries support. We urge you to upgrade GNU
5234
*** binutils to release 2.16.91.0.3 or newer. Another option is to modify
5235
*** your PATH or compiler configuration so that the native linker is
5236
*** used, and then restart.
5241
# For security reasons, it is highly recommended that you always
5242
# use absolute paths for naming shared libraries, and exclude the
5243
# DT_RUNPATH tag from executables and libraries. But doing so
5244
# requires that you compile everything twice, which is a pain.
5245
if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5246
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5247
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5248
_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'
5250
_LT_TAGVAR(ld_shlibs, $1)=no
5257
_LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5259
_LT_TAGVAR(hardcode_direct, $1)=yes
5260
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5264
if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5265
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5266
_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'
5268
_LT_TAGVAR(ld_shlibs, $1)=no
5273
if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
5275
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5276
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
5277
_LT_TAGVAR(whole_archive_flag_spec, $1)=
5280
# PORTME fill in a description of your system's linker (not GNU ld)
5283
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5284
_LT_TAGVAR(always_export_symbols, $1)=yes
5285
_LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
5286
# Note: this linker hardcodes the directories in LIBPATH if there
5287
# are no directories specified by -L.
5288
_LT_TAGVAR(hardcode_minus_L, $1)=yes
5289
if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
5290
# Neither direct hardcoding nor static linking is supported with a
5292
_LT_TAGVAR(hardcode_direct, $1)=unsupported
5297
if test "$host_cpu" = ia64; then
5298
# On IA64, the linker does run time linking by default, so we don't
5299
# have to do anything special.
5300
aix_use_runtimelinking=no
5301
exp_sym_flag='-Bexport'
5304
# If we're using GNU nm, then we don't want the "-C" option.
5305
# -C means demangle to AIX nm, but means don't demangle with GNU nm
5306
if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
5307
_LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5309
_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'
5311
aix_use_runtimelinking=no
5313
# Test if we are trying to use run time linking or normal
5314
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
5315
# need to do runtime linking.
5316
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5317
for ld_flag in $LDFLAGS; do
5318
if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5319
aix_use_runtimelinking=yes
5326
exp_sym_flag='-bexport'
5327
no_entry_flag='-bnoentry'
5330
# When large executables or shared objects are built, AIX ld can
5331
# have problems creating the table of contents. If linking a library
5332
# or program results in "error TOC overflow" add -mminimal-toc to
5333
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5334
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5336
_LT_TAGVAR(archive_cmds, $1)=''
5337
_LT_TAGVAR(hardcode_direct, $1)=yes
5338
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5339
_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5340
_LT_TAGVAR(link_all_deplibs, $1)=yes
5341
_LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5343
if test "$GCC" = yes; then
5344
case $host_os in aix4.[[012]]|aix4.[[012]].*)
5345
# We only want to do this on AIX 4.2 and lower, the check
5346
# below for broken collect2 doesn't work under 4.3+
5347
collect2name=`${CC} -print-prog-name=collect2`
5348
if test -f "$collect2name" &&
5349
strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5351
# We have reworked collect2
5354
# We have old collect2
5355
_LT_TAGVAR(hardcode_direct, $1)=unsupported
5356
# It fails to find uninstalled libraries when the uninstalled
5357
# path is not listed in the libpath. Setting hardcode_minus_L
5358
# to unsupported forces relinking
5359
_LT_TAGVAR(hardcode_minus_L, $1)=yes
5360
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5361
_LT_TAGVAR(hardcode_libdir_separator, $1)=
5365
shared_flag='-shared'
5366
if test "$aix_use_runtimelinking" = yes; then
5367
shared_flag="$shared_flag "'${wl}-G'
5369
_LT_TAGVAR(link_all_deplibs, $1)=no
5372
if test "$host_cpu" = ia64; then
5373
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5374
# chokes on -Wl,-G. The following line is correct:
5377
if test "$aix_use_runtimelinking" = yes; then
5378
shared_flag='${wl}-G'
5380
shared_flag='${wl}-bM:SRE'
5385
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5386
# It seems that -bexpall does not export symbols beginning with
5387
# underscore (_), so it is better to generate a list of symbols to export.
5388
_LT_TAGVAR(always_export_symbols, $1)=yes
5389
if test "$aix_use_runtimelinking" = yes; then
5390
# Warning - without using the other runtime loading flags (-brtl),
5391
# -berok will link without error, but may produce a broken library.
5392
_LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5393
# Determine the default libpath from the value encoded in an
5395
_LT_SYS_MODULE_PATH_AIX
5396
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5397
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5399
if test "$host_cpu" = ia64; then
5400
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5401
_LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5402
_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"
5404
# Determine the default libpath from the value encoded in an
5406
_LT_SYS_MODULE_PATH_AIX
5407
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5408
# Warning - without using the other run time loading flags,
5409
# -berok will link without error, but may produce a broken library.
5410
_LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5411
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5412
# Exported symbols can be pulled into shared objects from archives
5413
_LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5414
_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5415
# This is similar to how AIX traditionally builds its shared libraries.
5416
_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'
5424
# see comment about AmigaOS4 .so support
5425
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5426
_LT_TAGVAR(archive_expsym_cmds, $1)=''
5429
_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
5430
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5431
_LT_TAGVAR(hardcode_minus_L, $1)=yes
5437
_LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5440
cygwin* | mingw* | pw32* | cegcc*)
5441
# When not using gcc, we currently assume that we are using
5442
# Microsoft Visual C++.
5443
# hardcode_libdir_flag_spec is actually meaningless, as there is
5444
# no search path for DLLs.
5445
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5446
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5447
# Tell ltmain to make .lib files, not .a files.
5449
# Tell ltmain to make .dll files, not .so files.
5451
# FIXME: Setting linknames here is a bad hack.
5452
_LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
5453
# The linker will automatically build a .lib file if we build a DLL.
5454
_LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5455
# FIXME: Should let the user specify the lib program.
5456
_LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5457
_LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
5458
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5461
darwin* | rhapsody*)
5462
_LT_DARWIN_LINKER_FEATURES($1)
5466
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5467
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5468
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5472
_LT_TAGVAR(ld_shlibs, $1)=no
5475
# FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5476
# support. Future versions do this automatically, but an explicit c++rt0.o
5477
# does not break anything, and helps significantly (at the cost of a little
5480
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5481
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5482
_LT_TAGVAR(hardcode_direct, $1)=yes
5483
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5486
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
5488
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5489
_LT_TAGVAR(hardcode_direct, $1)=yes
5490
_LT_TAGVAR(hardcode_minus_L, $1)=yes
5491
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5494
# FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5495
freebsd* | dragonfly*)
5496
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
5497
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5498
_LT_TAGVAR(hardcode_direct, $1)=yes
5499
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5503
if test "$GCC" = yes; then
5504
_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5506
_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'
5508
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5509
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5510
_LT_TAGVAR(hardcode_direct, $1)=yes
5512
# hardcode_minus_L: Not really in the search PATH,
5513
# but as the default location of the library.
5514
_LT_TAGVAR(hardcode_minus_L, $1)=yes
5515
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5519
if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5520
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5522
_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5524
if test "$with_gnu_ld" = no; then
5525
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5526
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
5527
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5528
_LT_TAGVAR(hardcode_direct, $1)=yes
5529
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5530
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5531
# hardcode_minus_L: Not really in the search PATH,
5532
# but as the default location of the library.
5533
_LT_TAGVAR(hardcode_minus_L, $1)=yes
5538
if test "$GCC" = yes -a "$with_gnu_ld" = no; then
5541
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5544
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5547
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5553
_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5556
_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5559
_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5563
if test "$with_gnu_ld" = no; then
5564
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5565
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5569
_LT_TAGVAR(hardcode_direct, $1)=no
5570
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5573
_LT_TAGVAR(hardcode_direct, $1)=yes
5574
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5575
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5577
# hardcode_minus_L: Not really in the search PATH,
5578
# but as the default location of the library.
5579
_LT_TAGVAR(hardcode_minus_L, $1)=yes
5585
irix5* | irix6* | nonstopux*)
5586
if test "$GCC" = yes; then
5587
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5588
# Try to use the -exported_symbol ld option, if it does not
5589
# work, assume that -exports_file does not work either and
5590
# implicitly export all symbols.
5591
save_LDFLAGS="$LDFLAGS"
5592
LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
5593
AC_LINK_IFELSE(int foo(void) {},
5594
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
5596
LDFLAGS="$save_LDFLAGS"
5598
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
5599
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
5601
_LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5602
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5603
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5604
_LT_TAGVAR(inherit_rpath, $1)=yes
5605
_LT_TAGVAR(link_all_deplibs, $1)=yes
5608
netbsd* | netbsdelf*-gnu)
5609
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5610
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
5612
_LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
5614
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5615
_LT_TAGVAR(hardcode_direct, $1)=yes
5616
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5620
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5621
_LT_TAGVAR(hardcode_direct, $1)=yes
5622
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5623
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5624
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5631
if test -f /usr/libexec/ld.so; then
5632
_LT_TAGVAR(hardcode_direct, $1)=yes
5633
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5634
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5635
if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5636
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5637
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
5638
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5639
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5642
openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
5643
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5644
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5647
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5648
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5653
_LT_TAGVAR(ld_shlibs, $1)=no
5658
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5659
_LT_TAGVAR(hardcode_minus_L, $1)=yes
5660
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5661
_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'
5662
_LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5666
if test "$GCC" = yes; then
5667
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5668
_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5670
_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5671
_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
5673
_LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5674
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5675
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5678
osf4* | osf5*) # as osf3* with the addition of -msym flag
5679
if test "$GCC" = yes; then
5680
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5681
_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
5682
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5684
_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5685
_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
5686
_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~
5687
$CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
5689
# Both c and cxx compiler support -rpath directly
5690
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5692
_LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5693
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5697
_LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5698
if test "$GCC" = yes; then
5700
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5701
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5702
$CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5704
case `$CC -V 2>&1` in
5707
_LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5708
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5709
$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5713
_LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5714
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5715
$CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5719
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5720
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5722
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5724
# The compiler driver will combine and reorder linker options,
5725
# but understands `-z linker_flag'. GCC discards it without `$wl',
5726
# but is careful enough not to reorder.
5727
# Supported since Solaris 2.6 (maybe 2.5.1?)
5728
if test "$GCC" = yes; then
5729
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
5731
_LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5735
_LT_TAGVAR(link_all_deplibs, $1)=yes
5739
if test "x$host_vendor" = xsequent; then
5740
# Use $CC to link under sequent, because it throws in some extra .o
5741
# files that make .init and .fini sections work.
5742
_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5744
_LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5746
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5747
_LT_TAGVAR(hardcode_direct, $1)=yes
5748
_LT_TAGVAR(hardcode_minus_L, $1)=yes
5749
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5753
case $host_vendor in
5755
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5756
_LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5759
## LD is ld it makes a PLAMLIB
5760
## CC just makes a GrossModule.
5761
_LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5762
_LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5763
_LT_TAGVAR(hardcode_direct, $1)=no
5766
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5767
_LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5770
runpath_var='LD_RUN_PATH'
5771
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5775
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5776
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5777
_LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5781
if test -d /usr/nec; then
5782
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5783
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5784
runpath_var=LD_RUN_PATH
5785
hardcode_runpath_var=yes
5786
_LT_TAGVAR(ld_shlibs, $1)=yes
5790
sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5791
_LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5792
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5793
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5794
runpath_var='LD_RUN_PATH'
5796
if test "$GCC" = yes; then
5797
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5798
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5800
_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5801
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5805
sysv5* | sco3.2v5* | sco5v6*)
5806
# Note: We can NOT use -z defs as we might desire, because we do not
5807
# link with -lc, and that would cause any symbols used from libc to
5808
# always be unresolved, which means just about no library would
5809
# ever link correctly. If we're not using GNU ld we use -z text
5810
# though, which does catch some bad symbols but isn't as heavy-handed
5812
_LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5813
_LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
5814
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5815
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5816
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
5817
_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5818
_LT_TAGVAR(link_all_deplibs, $1)=yes
5819
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5820
runpath_var='LD_RUN_PATH'
5822
if test "$GCC" = yes; then
5823
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5824
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5826
_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5827
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5832
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5833
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5834
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5838
_LT_TAGVAR(ld_shlibs, $1)=no
5842
if test x$host_vendor = xsni; then
5844
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5845
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
5851
AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
5852
test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5854
_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
5856
_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
5857
_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
5858
_LT_DECL([], [extract_expsyms_cmds], [2],
5859
[The commands to extract the exported symbol list from a shared archive])
5862
# Do we need to explicitly link libc?
5864
case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
5866
# Assume -lc should be added
5867
_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5869
if test "$enable_shared" = yes && test "$GCC" = yes; then
5870
case $_LT_TAGVAR(archive_cmds, $1) in
5872
# FIXME: we may have to deal with multi-command sequences.
5875
# Test whether the compiler implicitly links with -lc since on some
5876
# systems, -lgcc has to come before -lc. If gcc already passes -lc
5877
# to ld, don't add -lc before -lgcc.
5878
AC_MSG_CHECKING([whether -lc should be explicitly linked in])
5880
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5882
if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5885
libobjs=conftest.$ac_objext
5887
wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5888
pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5894
lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5895
_LT_TAGVAR(allow_undefined_flag, $1)=
5896
if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5898
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5900
_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5902
_LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5904
cat conftest.err 1>&5
5907
AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
5914
_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
5915
[Whether or not to add -lc for building shared libraries])
5916
_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
5917
[enable_shared_with_static_runtimes], [0],
5918
[Whether or not to disallow shared libs when runtime libs are static])
5919
_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
5920
[Compiler flag to allow reflexive dlopens])
5921
_LT_TAGDECL([], [whole_archive_flag_spec], [1],
5922
[Compiler flag to generate shared objects directly from archives])
5923
_LT_TAGDECL([], [compiler_needs_object], [1],
5924
[Whether the compiler copes with passing no objects directly])
5925
_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
5926
[Create an old-style archive from a shared archive])
5927
_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
5928
[Create a temporary old-style archive to link instead of a shared archive])
5929
_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
5930
_LT_TAGDECL([], [archive_expsym_cmds], [2])
5931
_LT_TAGDECL([], [module_cmds], [2],
5932
[Commands used to build a loadable module if different from building
5934
_LT_TAGDECL([], [module_expsym_cmds], [2])
5935
_LT_TAGDECL([], [with_gnu_ld], [1],
5936
[Whether we are building with GNU ld or not])
5937
_LT_TAGDECL([], [allow_undefined_flag], [1],
5938
[Flag that allows shared libraries with undefined symbols to be built])
5939
_LT_TAGDECL([], [no_undefined_flag], [1],
5940
[Flag that enforces no undefined symbols])
5941
_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5942
[Flag to hardcode $libdir into a binary during linking.
5943
This must work even if $libdir does not exist])
5944
_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
5945
[[If ld is used when linking, flag to hardcode $libdir into a binary
5946
during linking. This must work even if $libdir does not exist]])
5947
_LT_TAGDECL([], [hardcode_libdir_separator], [1],
5948
[Whether we need a single "-rpath" flag with a separated argument])
5949
_LT_TAGDECL([], [hardcode_direct], [0],
5950
[Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5951
DIR into the resulting binary])
5952
_LT_TAGDECL([], [hardcode_direct_absolute], [0],
5953
[Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5954
DIR into the resulting binary and the resulting library dependency is
5955
"absolute", i.e impossible to change by setting ${shlibpath_var} if the
5956
library is relocated])
5957
_LT_TAGDECL([], [hardcode_minus_L], [0],
5958
[Set to "yes" if using the -LDIR flag during linking hardcodes DIR
5959
into the resulting binary])
5960
_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
5961
[Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
5962
into the resulting binary])
5963
_LT_TAGDECL([], [hardcode_automatic], [0],
5964
[Set to "yes" if building a shared library automatically hardcodes DIR
5965
into the library and all subsequent libraries and executables linked
5967
_LT_TAGDECL([], [inherit_rpath], [0],
5968
[Set to yes if linker adds runtime paths of dependent libraries
5969
to runtime path list])
5970
_LT_TAGDECL([], [link_all_deplibs], [0],
5971
[Whether libtool must link a program against all its dependency libraries])
5972
_LT_TAGDECL([], [fix_srcfile_path], [1],
5973
[Fix the shell variable $srcfile for the compiler])
5974
_LT_TAGDECL([], [always_export_symbols], [0],
5975
[Set to "yes" if exported symbols are required])
5976
_LT_TAGDECL([], [export_symbols_cmds], [2],
5977
[The commands to list exported symbols])
5978
_LT_TAGDECL([], [exclude_expsyms], [1],
5979
[Symbols that should not be listed in the preloaded symbols])
5980
_LT_TAGDECL([], [include_expsyms], [1],
5981
[Symbols that must always be exported])
5982
_LT_TAGDECL([], [prelink_cmds], [2],
5983
[Commands necessary for linking programs (against libraries) with templates])
5984
_LT_TAGDECL([], [file_list_spec], [1],
5985
[Specify filename containing input files])
5986
dnl FIXME: Not yet implemented
5987
dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
5988
dnl [Compiler flag to generate thread safe objects])
5989
])# _LT_LINKER_SHLIBS
5992
# _LT_LANG_C_CONFIG([TAG])
5993
# ------------------------
5994
# Ensure that the configuration variables for a C compiler are suitably
5995
# defined. These variables are subsequently used by _LT_CONFIG to write
5996
# the compiler configuration to `libtool'.
5997
m4_defun([_LT_LANG_C_CONFIG],
5998
[m4_require([_LT_DECL_EGREP])dnl
6002
# Source file extension for C test sources.
6005
# Object file extension for compiled C test sources.
6007
_LT_TAGVAR(objext, $1)=$objext
6009
# Code to be used in simple compile tests
6010
lt_simple_compile_test_code="int some_variable = 0;"
6012
# Code to be used in simple link tests
6013
lt_simple_link_test_code='int main(){return(0);}'
6016
# Save the default compiler, since it gets overwritten when the other
6017
# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
6018
compiler_DEFAULT=$CC
6020
# save warnings/boilerplate of simple test code
6021
_LT_COMPILER_BOILERPLATE
6022
_LT_LINKER_BOILERPLATE
6024
if test -n "$compiler"; then
6025
_LT_COMPILER_NO_RTTI($1)
6026
_LT_COMPILER_PIC($1)
6027
_LT_COMPILER_C_O($1)
6028
_LT_COMPILER_FILE_LOCKS($1)
6029
_LT_LINKER_SHLIBS($1)
6030
_LT_SYS_DYNAMIC_LINKER($1)
6031
_LT_LINKER_HARDCODE_LIBPATH($1)
6035
# Report which library types will actually be built
6036
AC_MSG_CHECKING([if libtool supports shared libraries])
6037
AC_MSG_RESULT([$can_build_shared])
6039
AC_MSG_CHECKING([whether to build shared libraries])
6040
test "$can_build_shared" = "no" && enable_shared=no
6042
# On AIX, shared libraries and static libraries use the same namespace, and
6043
# are all built from PIC.
6046
test "$enable_shared" = yes && enable_static=no
6047
if test -n "$RANLIB"; then
6048
archive_cmds="$archive_cmds~\$RANLIB \$lib"
6049
postinstall_cmds='$RANLIB $lib'
6054
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
6055
test "$enable_shared" = yes && enable_static=no
6059
AC_MSG_RESULT([$enable_shared])
6061
AC_MSG_CHECKING([whether to build static libraries])
6062
# Make sure either enable_shared or enable_static is yes.
6063
test "$enable_shared" = yes || enable_static=yes
6064
AC_MSG_RESULT([$enable_static])
6070
])# _LT_LANG_C_CONFIG
6075
# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
6076
# compiler, we have our own version here.
6077
m4_defun([_LT_PROG_CXX],
6079
pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
6081
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
6082
( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
6083
(test "X$CXX" != "Xg++"))) ; then
6086
_lt_caught_CXX_error=yes
6088
popdef([AC_MSG_ERROR])
6091
dnl aclocal-1.4 backwards compatibility:
6092
dnl AC_DEFUN([_LT_PROG_CXX], [])
6095
# _LT_LANG_CXX_CONFIG([TAG])
6096
# --------------------------
6097
# Ensure that the configuration variables for a C++ compiler are suitably
6098
# defined. These variables are subsequently used by _LT_CONFIG to write
6099
# the compiler configuration to `libtool'.
6100
m4_defun([_LT_LANG_CXX_CONFIG],
6101
[AC_REQUIRE([_LT_PROG_CXX])dnl
6102
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6103
m4_require([_LT_DECL_EGREP])dnl
6106
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6107
_LT_TAGVAR(allow_undefined_flag, $1)=
6108
_LT_TAGVAR(always_export_symbols, $1)=no
6109
_LT_TAGVAR(archive_expsym_cmds, $1)=
6110
_LT_TAGVAR(compiler_needs_object, $1)=no
6111
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
6112
_LT_TAGVAR(hardcode_direct, $1)=no
6113
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
6114
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6115
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6116
_LT_TAGVAR(hardcode_libdir_separator, $1)=
6117
_LT_TAGVAR(hardcode_minus_L, $1)=no
6118
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6119
_LT_TAGVAR(hardcode_automatic, $1)=no
6120
_LT_TAGVAR(inherit_rpath, $1)=no
6121
_LT_TAGVAR(module_cmds, $1)=
6122
_LT_TAGVAR(module_expsym_cmds, $1)=
6123
_LT_TAGVAR(link_all_deplibs, $1)=unknown
6124
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6125
_LT_TAGVAR(no_undefined_flag, $1)=
6126
_LT_TAGVAR(whole_archive_flag_spec, $1)=
6127
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6129
# Source file extension for C++ test sources.
6132
# Object file extension for compiled C++ test sources.
6134
_LT_TAGVAR(objext, $1)=$objext
6136
# No sense in running all these tests if we already determined that
6137
# the CXX compiler isn't working. Some variables (like enable_shared)
6138
# are currently assumed to apply to all compilers on this platform,
6139
# and will be corrupted by setting them based on a non-working compiler.
6140
if test "$_lt_caught_CXX_error" != yes; then
6141
# Code to be used in simple compile tests
6142
lt_simple_compile_test_code="int some_variable = 0;"
6144
# Code to be used in simple link tests
6145
lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
6147
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
6150
# save warnings/boilerplate of simple test code
6151
_LT_COMPILER_BOILERPLATE
6152
_LT_LINKER_BOILERPLATE
6154
# Allow CC to be a program name with arguments.
6159
lt_save_with_gnu_ld=$with_gnu_ld
6160
lt_save_path_LD=$lt_cv_path_LD
6161
if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
6162
lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
6164
$as_unset lt_cv_prog_gnu_ld
6166
if test -n "${lt_cv_path_LDCXX+set}"; then
6167
lt_cv_path_LD=$lt_cv_path_LDCXX
6169
$as_unset lt_cv_path_LD
6171
test -z "${LDCXX+set}" || LD=$LDCXX
6174
_LT_TAGVAR(compiler, $1)=$CC
6175
_LT_CC_BASENAME([$compiler])
6177
if test -n "$compiler"; then
6178
# We don't want -fno-exception when compiling C++ code, so set the
6179
# no_builtin_flag separately
6180
if test "$GXX" = yes; then
6181
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
6183
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
6186
if test "$GXX" = yes; then
6187
# Set up default GNU C++ configuration
6191
# Check if GNU C++ uses GNU ld as the underlying linker, since the
6192
# archiving commands below assume that GNU ld is being used.
6193
if test "$with_gnu_ld" = yes; then
6194
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6195
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
6197
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6198
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6200
# If archive_cmds runs LD, not CC, wlarc should be empty
6201
# XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
6202
# investigate it a little bit more. (MM)
6205
# ancient GNU ld didn't support --whole-archive et. al.
6206
if eval "`$CC -print-prog-name=ld` --help 2>&1" |
6207
$GREP 'no-whole-archive' > /dev/null; then
6208
_LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6210
_LT_TAGVAR(whole_archive_flag_spec, $1)=
6216
# A generic and very simple default shared library creation
6217
# command for GNU C++ for the case where it uses the native
6218
# linker, instead of GNU ld. If possible, this setting should
6219
# overridden to take advantage of the native linker features on
6220
# the platform it is being used on.
6221
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6224
# Commands to make compiler produce verbose output that lists
6225
# what "hidden" libraries, object files and flags are used when
6226
# linking a shared library.
6227
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6235
# PORTME: fill in a description of your system's C++ link characteristics
6236
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
6237
_LT_TAGVAR(ld_shlibs, $1)=yes
6240
# FIXME: insert proper C++ library support
6241
_LT_TAGVAR(ld_shlibs, $1)=no
6244
if test "$host_cpu" = ia64; then
6245
# On IA64, the linker does run time linking by default, so we don't
6246
# have to do anything special.
6247
aix_use_runtimelinking=no
6248
exp_sym_flag='-Bexport'
6251
aix_use_runtimelinking=no
6253
# Test if we are trying to use run time linking or normal
6254
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
6255
# need to do runtime linking.
6256
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
6257
for ld_flag in $LDFLAGS; do
6260
aix_use_runtimelinking=yes
6268
exp_sym_flag='-bexport'
6269
no_entry_flag='-bnoentry'
6272
# When large executables or shared objects are built, AIX ld can
6273
# have problems creating the table of contents. If linking a library
6274
# or program results in "error TOC overflow" add -mminimal-toc to
6275
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
6276
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
6278
_LT_TAGVAR(archive_cmds, $1)=''
6279
_LT_TAGVAR(hardcode_direct, $1)=yes
6280
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6281
_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6282
_LT_TAGVAR(link_all_deplibs, $1)=yes
6283
_LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
6285
if test "$GXX" = yes; then
6286
case $host_os in aix4.[[012]]|aix4.[[012]].*)
6287
# We only want to do this on AIX 4.2 and lower, the check
6288
# below for broken collect2 doesn't work under 4.3+
6289
collect2name=`${CC} -print-prog-name=collect2`
6290
if test -f "$collect2name" &&
6291
strings "$collect2name" | $GREP resolve_lib_name >/dev/null
6293
# We have reworked collect2
6296
# We have old collect2
6297
_LT_TAGVAR(hardcode_direct, $1)=unsupported
6298
# It fails to find uninstalled libraries when the uninstalled
6299
# path is not listed in the libpath. Setting hardcode_minus_L
6300
# to unsupported forces relinking
6301
_LT_TAGVAR(hardcode_minus_L, $1)=yes
6302
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6303
_LT_TAGVAR(hardcode_libdir_separator, $1)=
6306
shared_flag='-shared'
6307
if test "$aix_use_runtimelinking" = yes; then
6308
shared_flag="$shared_flag "'${wl}-G'
6312
if test "$host_cpu" = ia64; then
6313
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6314
# chokes on -Wl,-G. The following line is correct:
6317
if test "$aix_use_runtimelinking" = yes; then
6318
shared_flag='${wl}-G'
6320
shared_flag='${wl}-bM:SRE'
6325
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
6326
# It seems that -bexpall does not export symbols beginning with
6327
# underscore (_), so it is better to generate a list of symbols to
6329
_LT_TAGVAR(always_export_symbols, $1)=yes
6330
if test "$aix_use_runtimelinking" = yes; then
6331
# Warning - without using the other runtime loading flags (-brtl),
6332
# -berok will link without error, but may produce a broken library.
6333
_LT_TAGVAR(allow_undefined_flag, $1)='-berok'
6334
# Determine the default libpath from the value encoded in an empty
6336
_LT_SYS_MODULE_PATH_AIX
6337
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6339
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
6341
if test "$host_cpu" = ia64; then
6342
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
6343
_LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6344
_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"
6346
# Determine the default libpath from the value encoded in an
6348
_LT_SYS_MODULE_PATH_AIX
6349
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6350
# Warning - without using the other run time loading flags,
6351
# -berok will link without error, but may produce a broken library.
6352
_LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6353
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6354
# Exported symbols can be pulled into shared objects from archives
6355
_LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6356
_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6357
# This is similar to how AIX traditionally builds its shared
6359
_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'
6365
if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
6366
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6367
# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
6368
# support --undefined. This deserves some investigation. FIXME
6369
_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6371
_LT_TAGVAR(ld_shlibs, $1)=no
6376
case $cc_basename in
6378
# FIXME: insert proper C++ library support
6379
_LT_TAGVAR(ld_shlibs, $1)=no
6384
cygwin* | mingw* | pw32* | cegcc*)
6385
# _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6386
# as there is no search path for DLLs.
6387
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6388
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6389
_LT_TAGVAR(always_export_symbols, $1)=no
6390
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6392
if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6393
_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'
6394
# If the export-symbols file already is a .def file (1st line
6395
# is EXPORTS), use it as is; otherwise, prepend...
6396
_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6397
cp $export_symbols $output_objdir/$soname.def;
6399
echo EXPORTS > $output_objdir/$soname.def;
6400
cat $export_symbols >> $output_objdir/$soname.def;
6402
$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'
6404
_LT_TAGVAR(ld_shlibs, $1)=no
6407
darwin* | rhapsody*)
6408
_LT_DARWIN_LINKER_FEATURES($1)
6412
case $cc_basename in
6414
# FIXME: insert proper C++ library support
6415
_LT_TAGVAR(ld_shlibs, $1)=no
6418
# Green Hills C++ Compiler
6419
# FIXME: insert proper C++ library support
6420
_LT_TAGVAR(ld_shlibs, $1)=no
6423
# FIXME: insert proper C++ library support
6424
_LT_TAGVAR(ld_shlibs, $1)=no
6430
# C++ shared libraries reported to be fairly broken before
6432
_LT_TAGVAR(ld_shlibs, $1)=no
6436
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6439
freebsd* | dragonfly*)
6440
# FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
6442
_LT_TAGVAR(ld_shlibs, $1)=yes
6449
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6450
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
6451
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6452
_LT_TAGVAR(hardcode_direct, $1)=yes
6453
_LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6454
# but as the default
6455
# location of the library.
6457
case $cc_basename in
6459
# FIXME: insert proper C++ library support
6460
_LT_TAGVAR(ld_shlibs, $1)=no
6463
_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'
6464
# Commands to make compiler produce verbose output that lists
6465
# what "hidden" libraries, object files and flags are used when
6466
# linking a shared library.
6468
# There doesn't appear to be a way to prevent this compiler from
6469
# explicitly linking system object files so we need to strip them
6470
# from the output so that they don't get included in the library
6472
output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
6475
if test "$GXX" = yes; then
6476
_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6478
# FIXME: insert proper C++ library support
6479
_LT_TAGVAR(ld_shlibs, $1)=no
6486
if test $with_gnu_ld = no; then
6487
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6488
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
6494
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6500
_LT_TAGVAR(hardcode_direct, $1)=no
6501
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6504
_LT_TAGVAR(hardcode_direct, $1)=yes
6505
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6506
_LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6507
# but as the default
6508
# location of the library.
6512
case $cc_basename in
6514
# FIXME: insert proper C++ library support
6515
_LT_TAGVAR(ld_shlibs, $1)=no
6520
_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6523
_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6526
_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'
6529
# Commands to make compiler produce verbose output that lists
6530
# what "hidden" libraries, object files and flags are used when
6531
# linking a shared library.
6533
# There doesn't appear to be a way to prevent this compiler from
6534
# explicitly linking system object files so we need to strip them
6535
# from the output so that they don't get included in the library
6537
output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
6540
if test "$GXX" = yes; then
6541
if test $with_gnu_ld = no; then
6544
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6547
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6550
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6555
# FIXME: insert proper C++ library support
6556
_LT_TAGVAR(ld_shlibs, $1)=no
6563
_LT_TAGVAR(hardcode_direct, $1)=no
6564
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6565
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6566
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6567
# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
6568
# Instead, shared libraries are loaded at an image base (0x10000000 by
6569
# default) and relocated if they conflict, which is a slow very memory
6570
# consuming and fragmenting process. To avoid this, we pick a random,
6571
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
6572
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
6573
_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'
6574
_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'
6577
case $cc_basename in
6580
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
6582
# Archives containing C++ object files must be created using
6583
# "CC -ar", where "CC" is the IRIX C++ compiler. This is
6584
# necessary to make sure instantiated templates are included
6586
_LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
6589
if test "$GXX" = yes; then
6590
if test "$with_gnu_ld" = no; then
6591
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6593
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib'
6596
_LT_TAGVAR(link_all_deplibs, $1)=yes
6599
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6600
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
6601
_LT_TAGVAR(inherit_rpath, $1)=yes
6604
linux* | k*bsd*-gnu | kopensolaris*-gnu)
6605
case $cc_basename in
6607
# Kuck and Associates, Inc. (KAI) C++ Compiler
6609
# KCC will only create a shared library if the output file
6610
# ends with ".so" (or ".sl" for HP-UX), so rename the library
6611
# to its proper name (with version) after linking.
6612
_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'
6613
_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'
6614
# Commands to make compiler produce verbose output that lists
6615
# what "hidden" libraries, object files and flags are used when
6616
# linking a shared library.
6618
# There doesn't appear to be a way to prevent this compiler from
6619
# explicitly linking system object files so we need to strip them
6620
# from the output so that they don't get included in the library
6622
output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
6624
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6625
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6627
# Archives containing C++ object files must be created using
6628
# "CC -Bstatic", where "CC" is the KAI C++ compiler.
6629
_LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
6634
# version 8.0 and above of icpc choke on multiply defined symbols
6635
# if we add $predep_objects and $postdep_objects, however 7.1 and
6636
# earlier do not add the objects themselves.
6637
case `$CC -V 2>&1` in
6639
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6640
_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'
6642
*) # Version 8.0 or newer
6645
ia64*) tmp_idyn=' -i_dynamic';;
6647
_LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6648
_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'
6651
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6652
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6653
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6654
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6657
# Portland Group C++ compiler
6659
*pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
6660
_LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
6662
$CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
6663
compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
6664
_LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
6666
$CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
6667
$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
6669
_LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
6671
$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6672
$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6673
_LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
6675
$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6676
$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
6678
*) # Version 6 will use weak symbols
6679
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6680
_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'
6684
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
6685
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6686
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
6690
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6691
_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'
6693
runpath_var=LD_RUN_PATH
6694
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6695
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
6697
# Commands to make compiler produce verbose output that lists
6698
# what "hidden" libraries, object files and flags are used when
6699
# linking a shared library.
6701
# There doesn't appear to be a way to prevent this compiler from
6702
# explicitly linking system object files so we need to strip them
6703
# from the output so that they don't get included in the library
6705
output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
6708
# IBM XL 8.0 on PPC, with GNU ld
6709
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6710
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6711
_LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6712
if test "x$supports_anon_versioning" = xyes; then
6713
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
6714
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
6715
echo "local: *; };" >> $output_objdir/$libname.ver~
6716
$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
6720
case `$CC -V 2>&1 | sed 5q` in
6723
_LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6724
_LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6725
_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'
6726
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6727
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
6728
_LT_TAGVAR(compiler_needs_object, $1)=yes
6730
# Not sure whether something based on
6731
# $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
6733
output_verbose_link_cmd='echo'
6735
# Archives containing C++ object files must be created using
6736
# "CC -xar", where "CC" is the Sun C++ compiler. This is
6737
# necessary to make sure instantiated templates are included
6739
_LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6747
# FIXME: insert proper C++ library support
6748
_LT_TAGVAR(ld_shlibs, $1)=no
6752
# FIXME: insert proper C++ library support
6753
_LT_TAGVAR(ld_shlibs, $1)=no
6757
case $cc_basename in
6759
# FIXME: insert proper C++ library support
6760
_LT_TAGVAR(ld_shlibs, $1)=no
6763
# FIXME: insert proper C++ library support
6764
_LT_TAGVAR(ld_shlibs, $1)=no
6770
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
6771
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
6773
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6774
_LT_TAGVAR(hardcode_direct, $1)=yes
6775
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6777
# Workaround some broken pre-1.5 toolchains
6778
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
6782
_LT_TAGVAR(ld_shlibs, $1)=yes
6786
# C++ shared libraries are fairly broken
6787
_LT_TAGVAR(ld_shlibs, $1)=no
6791
if test -f /usr/libexec/ld.so; then
6792
_LT_TAGVAR(hardcode_direct, $1)=yes
6793
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6794
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6795
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6796
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6797
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6798
_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'
6799
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6800
_LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6802
output_verbose_link_cmd=echo
6804
_LT_TAGVAR(ld_shlibs, $1)=no
6808
osf3* | osf4* | osf5*)
6809
case $cc_basename in
6811
# Kuck and Associates, Inc. (KAI) C++ Compiler
6813
# KCC will only create a shared library if the output file
6814
# ends with ".so" (or ".sl" for HP-UX), so rename the library
6815
# to its proper name (with version) after linking.
6816
_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'
6818
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6819
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
6821
# Archives containing C++ object files must be created using
6822
# the KAI C++ compiler.
6824
osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
6825
*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
6829
# Rational C++ 2.4.1
6830
# FIXME: insert proper C++ library support
6831
_LT_TAGVAR(ld_shlibs, $1)=no
6836
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6837
_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
6838
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6841
_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6842
_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
6843
_LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6844
echo "-hidden">> $lib.exp~
6845
$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~
6847
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6851
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
6853
# Commands to make compiler produce verbose output that lists
6854
# what "hidden" libraries, object files and flags are used when
6855
# linking a shared library.
6857
# There doesn't appear to be a way to prevent this compiler from
6858
# explicitly linking system object files so we need to strip them
6859
# from the output so that they don't get included in the library
6861
output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
6864
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6865
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6868
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6871
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
6875
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6876
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
6878
# Commands to make compiler produce verbose output that lists
6879
# what "hidden" libraries, object files and flags are used when
6880
# linking a shared library.
6881
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6884
# FIXME: insert proper C++ library support
6885
_LT_TAGVAR(ld_shlibs, $1)=no
6892
# FIXME: insert proper C++ library support
6893
_LT_TAGVAR(ld_shlibs, $1)=no
6897
case $cc_basename in
6900
# FIXME: insert proper C++ library support
6901
_LT_TAGVAR(ld_shlibs, $1)=no
6905
# FIXME: insert proper C++ library support
6906
_LT_TAGVAR(ld_shlibs, $1)=no
6909
# FIXME: insert proper C++ library support
6910
_LT_TAGVAR(ld_shlibs, $1)=no
6916
case $cc_basename in
6918
# Sun C++ 4.2, 5.x and Centerline C++
6919
_LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6920
_LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6921
_LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6922
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6923
$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'
6925
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6926
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6928
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6930
# The compiler driver will combine and reorder linker options,
6931
# but understands `-z linker_flag'.
6932
# Supported since Solaris 2.6 (maybe 2.5.1?)
6933
_LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6936
_LT_TAGVAR(link_all_deplibs, $1)=yes
6938
output_verbose_link_cmd='echo'
6940
# Archives containing C++ object files must be created using
6941
# "CC -xar", where "CC" is the Sun C++ compiler. This is
6942
# necessary to make sure instantiated templates are included
6944
_LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6947
# Green Hills C++ Compiler
6948
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6950
# The C++ compiler must be used to create the archive.
6951
_LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
6954
# GNU C++ compiler with Solaris linker
6955
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6956
_LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6957
if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6958
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6959
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6960
$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6962
# Commands to make compiler produce verbose output that lists
6963
# what "hidden" libraries, object files and flags are used when
6964
# linking a shared library.
6965
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6967
# g++ 2.7 appears to require `-G' NOT `-shared' on this
6969
_LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6970
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6971
$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6973
# Commands to make compiler produce verbose output that lists
6974
# what "hidden" libraries, object files and flags are used when
6975
# linking a shared library.
6976
output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6979
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6981
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6983
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6991
sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6992
_LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6993
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6994
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6995
runpath_var='LD_RUN_PATH'
6997
case $cc_basename in
6999
_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7000
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7003
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7004
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7009
sysv5* | sco3.2v5* | sco5v6*)
7010
# Note: We can NOT use -z defs as we might desire, because we do not
7011
# link with -lc, and that would cause any symbols used from libc to
7012
# always be unresolved, which means just about no library would
7013
# ever link correctly. If we're not using GNU ld we use -z text
7014
# though, which does catch some bad symbols but isn't as heavy-handed
7016
_LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
7017
_LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
7018
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7019
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7020
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
7021
_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
7022
_LT_TAGVAR(link_all_deplibs, $1)=yes
7023
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
7024
runpath_var='LD_RUN_PATH'
7026
case $cc_basename in
7028
_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7029
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7032
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7033
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7039
case $cc_basename in
7041
# NonStop-UX NCC 3.20
7042
# FIXME: insert proper C++ library support
7043
_LT_TAGVAR(ld_shlibs, $1)=no
7046
# FIXME: insert proper C++ library support
7047
_LT_TAGVAR(ld_shlibs, $1)=no
7053
# FIXME: insert proper C++ library support
7054
_LT_TAGVAR(ld_shlibs, $1)=no
7058
# FIXME: insert proper C++ library support
7059
_LT_TAGVAR(ld_shlibs, $1)=no
7063
AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
7064
test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
7066
_LT_TAGVAR(GCC, $1)="$GXX"
7067
_LT_TAGVAR(LD, $1)="$LD"
7070
## There is no encapsulation within the following macros, do not change
7071
## the running order or otherwise move them around unless you know exactly
7072
## what you are doing...
7073
_LT_SYS_HIDDEN_LIBDEPS($1)
7074
_LT_COMPILER_PIC($1)
7075
_LT_COMPILER_C_O($1)
7076
_LT_COMPILER_FILE_LOCKS($1)
7077
_LT_LINKER_SHLIBS($1)
7078
_LT_SYS_DYNAMIC_LINKER($1)
7079
_LT_LINKER_HARDCODE_LIBPATH($1)
7082
fi # test -n "$compiler"
7088
with_gnu_ld=$lt_save_with_gnu_ld
7089
lt_cv_path_LDCXX=$lt_cv_path_LD
7090
lt_cv_path_LD=$lt_save_path_LD
7091
lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
7092
lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
7093
fi # test "$_lt_caught_CXX_error" != yes
7096
])# _LT_LANG_CXX_CONFIG
7099
# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
7100
# ---------------------------------
7101
# Figure out "hidden" library dependencies from verbose
7102
# compiler output when linking a shared library.
7103
# Parse the compiler output and extract the necessary
7104
# objects, libraries and library flags.
7105
m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
7106
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
7107
# Dependencies to place before and after the object being linked:
7108
_LT_TAGVAR(predep_objects, $1)=
7109
_LT_TAGVAR(postdep_objects, $1)=
7110
_LT_TAGVAR(predeps, $1)=
7111
_LT_TAGVAR(postdeps, $1)=
7112
_LT_TAGVAR(compiler_lib_search_path, $1)=
7114
dnl we can't use the lt_simple_compile_test_code here,
7115
dnl because it contains code intended for an executable,
7116
dnl not a library. It's possible we should let each
7117
dnl tag define a new lt_????_link_test_code variable,
7118
dnl but it's only used here...
7119
m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
7121
void foo (void) { a = 0; }
7123
], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
7127
Foo (void) { a = 0; }
7132
], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
7140
], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
7148
], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
7151
public void bar (void) {
7157
dnl Parse the compiler output and extract the necessary
7158
dnl objects, libraries and library flags.
7159
if AC_TRY_EVAL(ac_compile); then
7160
# Parse the compiler output and extract the necessary
7161
# objects, libraries and library flags.
7163
# Sentinel used to keep track of whether or not we are before
7164
# the conftest object file.
7165
pre_test_object_deps_done=no
7167
for p in `eval "$output_verbose_link_cmd"`; do
7171
# Some compilers place space between "-{L,R}" and the path.
7173
if test $p = "-L" ||
7174
test $p = "-R"; then
7181
if test "$pre_test_object_deps_done" = no; then
7184
# Internal compiler library paths should come after those
7185
# provided the user. The postdeps already come after the
7186
# user supplied libs so there is no need to process them.
7187
if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
7188
_LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
7190
_LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
7193
# The "-l" case would never come before the object being
7194
# linked, so don't bother handling this case.
7197
if test -z "$_LT_TAGVAR(postdeps, $1)"; then
7198
_LT_TAGVAR(postdeps, $1)="${prev}${p}"
7200
_LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
7206
# This assumes that the test object file only shows up
7207
# once in the compiler output.
7208
if test "$p" = "conftest.$objext"; then
7209
pre_test_object_deps_done=yes
7213
if test "$pre_test_object_deps_done" = no; then
7214
if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
7215
_LT_TAGVAR(predep_objects, $1)="$p"
7217
_LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
7220
if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
7221
_LT_TAGVAR(postdep_objects, $1)="$p"
7223
_LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
7228
*) ;; # Ignore the rest.
7236
echo "libtool.m4: error: problem compiling $1 test program"
7239
$RM -f confest.$objext
7241
# PORTME: override above test on systems where it is broken
7245
# Interix 3.5 installs completely hosed .la files for C++, so rather than
7246
# hack all around it, let's just trust "g++" to DTRT.
7247
_LT_TAGVAR(predep_objects,$1)=
7248
_LT_TAGVAR(postdep_objects,$1)=
7249
_LT_TAGVAR(postdeps,$1)=
7253
case `$CC -V 2>&1 | sed 5q` in
7257
# The more standards-conforming stlport4 library is
7258
# incompatible with the Cstd library. Avoid specifying
7259
# it if it's in CXXFLAGS. Ignore libCrun as
7260
# -library=stlport4 depends on it.
7261
case " $CXX $CXXFLAGS " in
7262
*" -library=stlport4 "*)
7263
solaris_use_stlport4=yes
7267
if test "$solaris_use_stlport4" != yes; then
7268
_LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7275
case $cc_basename in
7277
# The more standards-conforming stlport4 library is
7278
# incompatible with the Cstd library. Avoid specifying
7279
# it if it's in CXXFLAGS. Ignore libCrun as
7280
# -library=stlport4 depends on it.
7281
case " $CXX $CXXFLAGS " in
7282
*" -library=stlport4 "*)
7283
solaris_use_stlport4=yes
7287
# Adding this requires a known-good setup of shared libraries for
7288
# Sun compiler versions before 5.6, else PIC objects from an old
7289
# archive will be linked into the output, leading to subtle bugs.
7290
if test "$solaris_use_stlport4" != yes; then
7291
_LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7299
case " $_LT_TAGVAR(postdeps, $1) " in
7300
*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
7302
_LT_TAGVAR(compiler_lib_search_dirs, $1)=
7303
if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
7304
_LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
7306
_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
7307
[The directories searched by this compiler when creating a shared library])
7308
_LT_TAGDECL([], [predep_objects], [1],
7309
[Dependencies to place before and after the objects being linked to
7310
create a shared library])
7311
_LT_TAGDECL([], [postdep_objects], [1])
7312
_LT_TAGDECL([], [predeps], [1])
7313
_LT_TAGDECL([], [postdeps], [1])
7314
_LT_TAGDECL([], [compiler_lib_search_path], [1],
7315
[The library search path used internally by the compiler when linking
7317
])# _LT_SYS_HIDDEN_LIBDEPS
7322
# Since AC_PROG_F77 is broken, in that it returns the empty string
7323
# if there is no fortran compiler, we have our own version here.
7324
m4_defun([_LT_PROG_F77],
7326
pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
7328
if test -z "$F77" || test "X$F77" = "Xno"; then
7331
popdef([AC_MSG_ERROR])
7334
dnl aclocal-1.4 backwards compatibility:
7335
dnl AC_DEFUN([_LT_PROG_F77], [])
7338
# _LT_LANG_F77_CONFIG([TAG])
7339
# --------------------------
7340
# Ensure that the configuration variables for a Fortran 77 compiler are
7341
# suitably defined. These variables are subsequently used by _LT_CONFIG
7342
# to write the compiler configuration to `libtool'.
7343
m4_defun([_LT_LANG_F77_CONFIG],
7344
[AC_REQUIRE([_LT_PROG_F77])dnl
7345
AC_LANG_PUSH(Fortran 77)
7347
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7348
_LT_TAGVAR(allow_undefined_flag, $1)=
7349
_LT_TAGVAR(always_export_symbols, $1)=no
7350
_LT_TAGVAR(archive_expsym_cmds, $1)=
7351
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
7352
_LT_TAGVAR(hardcode_direct, $1)=no
7353
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
7354
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7355
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
7356
_LT_TAGVAR(hardcode_libdir_separator, $1)=
7357
_LT_TAGVAR(hardcode_minus_L, $1)=no
7358
_LT_TAGVAR(hardcode_automatic, $1)=no
7359
_LT_TAGVAR(inherit_rpath, $1)=no
7360
_LT_TAGVAR(module_cmds, $1)=
7361
_LT_TAGVAR(module_expsym_cmds, $1)=
7362
_LT_TAGVAR(link_all_deplibs, $1)=unknown
7363
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7364
_LT_TAGVAR(no_undefined_flag, $1)=
7365
_LT_TAGVAR(whole_archive_flag_spec, $1)=
7366
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7368
# Source file extension for f77 test sources.
7371
# Object file extension for compiled f77 test sources.
7373
_LT_TAGVAR(objext, $1)=$objext
7375
# No sense in running all these tests if we already determined that
7376
# the F77 compiler isn't working. Some variables (like enable_shared)
7377
# are currently assumed to apply to all compilers on this platform,
7378
# and will be corrupted by setting them based on a non-working compiler.
7379
if test "$_lt_disable_F77" != yes; then
7380
# Code to be used in simple compile tests
7381
lt_simple_compile_test_code="\
7387
# Code to be used in simple link tests
7388
lt_simple_link_test_code="\
7393
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
7396
# save warnings/boilerplate of simple test code
7397
_LT_COMPILER_BOILERPLATE
7398
_LT_LINKER_BOILERPLATE
7400
# Allow CC to be a program name with arguments.
7405
_LT_TAGVAR(compiler, $1)=$CC
7406
_LT_CC_BASENAME([$compiler])
7408
if test -n "$compiler"; then
7409
AC_MSG_CHECKING([if libtool supports shared libraries])
7410
AC_MSG_RESULT([$can_build_shared])
7412
AC_MSG_CHECKING([whether to build shared libraries])
7413
test "$can_build_shared" = "no" && enable_shared=no
7415
# On AIX, shared libraries and static libraries use the same namespace, and
7416
# are all built from PIC.
7419
test "$enable_shared" = yes && enable_static=no
7420
if test -n "$RANLIB"; then
7421
archive_cmds="$archive_cmds~\$RANLIB \$lib"
7422
postinstall_cmds='$RANLIB $lib'
7426
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7427
test "$enable_shared" = yes && enable_static=no
7431
AC_MSG_RESULT([$enable_shared])
7433
AC_MSG_CHECKING([whether to build static libraries])
7434
# Make sure either enable_shared or enable_static is yes.
7435
test "$enable_shared" = yes || enable_static=yes
7436
AC_MSG_RESULT([$enable_static])
7438
_LT_TAGVAR(GCC, $1)="$G77"
7439
_LT_TAGVAR(LD, $1)="$LD"
7442
## There is no encapsulation within the following macros, do not change
7443
## the running order or otherwise move them around unless you know exactly
7444
## what you are doing...
7445
_LT_COMPILER_PIC($1)
7446
_LT_COMPILER_C_O($1)
7447
_LT_COMPILER_FILE_LOCKS($1)
7448
_LT_LINKER_SHLIBS($1)
7449
_LT_SYS_DYNAMIC_LINKER($1)
7450
_LT_LINKER_HARDCODE_LIBPATH($1)
7453
fi # test -n "$compiler"
7457
fi # test "$_lt_disable_F77" != yes
7460
])# _LT_LANG_F77_CONFIG
7465
# Since AC_PROG_FC is broken, in that it returns the empty string
7466
# if there is no fortran compiler, we have our own version here.
7467
m4_defun([_LT_PROG_FC],
7469
pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
7471
if test -z "$FC" || test "X$FC" = "Xno"; then
7474
popdef([AC_MSG_ERROR])
7477
dnl aclocal-1.4 backwards compatibility:
7478
dnl AC_DEFUN([_LT_PROG_FC], [])
7481
# _LT_LANG_FC_CONFIG([TAG])
7482
# -------------------------
7483
# Ensure that the configuration variables for a Fortran compiler are
7484
# suitably defined. These variables are subsequently used by _LT_CONFIG
7485
# to write the compiler configuration to `libtool'.
7486
m4_defun([_LT_LANG_FC_CONFIG],
7487
[AC_REQUIRE([_LT_PROG_FC])dnl
7488
AC_LANG_PUSH(Fortran)
7490
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7491
_LT_TAGVAR(allow_undefined_flag, $1)=
7492
_LT_TAGVAR(always_export_symbols, $1)=no
7493
_LT_TAGVAR(archive_expsym_cmds, $1)=
7494
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
7495
_LT_TAGVAR(hardcode_direct, $1)=no
7496
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
7497
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7498
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
7499
_LT_TAGVAR(hardcode_libdir_separator, $1)=
7500
_LT_TAGVAR(hardcode_minus_L, $1)=no
7501
_LT_TAGVAR(hardcode_automatic, $1)=no
7502
_LT_TAGVAR(inherit_rpath, $1)=no
7503
_LT_TAGVAR(module_cmds, $1)=
7504
_LT_TAGVAR(module_expsym_cmds, $1)=
7505
_LT_TAGVAR(link_all_deplibs, $1)=unknown
7506
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7507
_LT_TAGVAR(no_undefined_flag, $1)=
7508
_LT_TAGVAR(whole_archive_flag_spec, $1)=
7509
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7511
# Source file extension for fc test sources.
7512
ac_ext=${ac_fc_srcext-f}
7514
# Object file extension for compiled fc test sources.
7516
_LT_TAGVAR(objext, $1)=$objext
7518
# No sense in running all these tests if we already determined that
7519
# the FC compiler isn't working. Some variables (like enable_shared)
7520
# are currently assumed to apply to all compilers on this platform,
7521
# and will be corrupted by setting them based on a non-working compiler.
7522
if test "$_lt_disable_FC" != yes; then
7523
# Code to be used in simple compile tests
7524
lt_simple_compile_test_code="\
7530
# Code to be used in simple link tests
7531
lt_simple_link_test_code="\
7536
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
7539
# save warnings/boilerplate of simple test code
7540
_LT_COMPILER_BOILERPLATE
7541
_LT_LINKER_BOILERPLATE
7543
# Allow CC to be a program name with arguments.
7548
GCC=$ac_cv_fc_compiler_gnu
7550
_LT_TAGVAR(compiler, $1)=$CC
7551
_LT_CC_BASENAME([$compiler])
7553
if test -n "$compiler"; then
7554
AC_MSG_CHECKING([if libtool supports shared libraries])
7555
AC_MSG_RESULT([$can_build_shared])
7557
AC_MSG_CHECKING([whether to build shared libraries])
7558
test "$can_build_shared" = "no" && enable_shared=no
7560
# On AIX, shared libraries and static libraries use the same namespace, and
7561
# are all built from PIC.
7564
test "$enable_shared" = yes && enable_static=no
7565
if test -n "$RANLIB"; then
7566
archive_cmds="$archive_cmds~\$RANLIB \$lib"
7567
postinstall_cmds='$RANLIB $lib'
7571
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7572
test "$enable_shared" = yes && enable_static=no
7576
AC_MSG_RESULT([$enable_shared])
7578
AC_MSG_CHECKING([whether to build static libraries])
7579
# Make sure either enable_shared or enable_static is yes.
7580
test "$enable_shared" = yes || enable_static=yes
7581
AC_MSG_RESULT([$enable_static])
7583
_LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
7584
_LT_TAGVAR(LD, $1)="$LD"
7587
## There is no encapsulation within the following macros, do not change
7588
## the running order or otherwise move them around unless you know exactly
7589
## what you are doing...
7590
_LT_SYS_HIDDEN_LIBDEPS($1)
7591
_LT_COMPILER_PIC($1)
7592
_LT_COMPILER_C_O($1)
7593
_LT_COMPILER_FILE_LOCKS($1)
7594
_LT_LINKER_SHLIBS($1)
7595
_LT_SYS_DYNAMIC_LINKER($1)
7596
_LT_LINKER_HARDCODE_LIBPATH($1)
7599
fi # test -n "$compiler"
7603
fi # test "$_lt_disable_FC" != yes
7606
])# _LT_LANG_FC_CONFIG
7609
# _LT_LANG_GCJ_CONFIG([TAG])
7610
# --------------------------
7611
# Ensure that the configuration variables for the GNU Java Compiler compiler
7612
# are suitably defined. These variables are subsequently used by _LT_CONFIG
7613
# to write the compiler configuration to `libtool'.
7614
m4_defun([_LT_LANG_GCJ_CONFIG],
7615
[AC_REQUIRE([LT_PROG_GCJ])dnl
7618
# Source file extension for Java test sources.
7621
# Object file extension for compiled Java test sources.
7623
_LT_TAGVAR(objext, $1)=$objext
7625
# Code to be used in simple compile tests
7626
lt_simple_compile_test_code="class foo {}"
7628
# Code to be used in simple link tests
7629
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
7631
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
7634
# save warnings/boilerplate of simple test code
7635
_LT_COMPILER_BOILERPLATE
7636
_LT_LINKER_BOILERPLATE
7638
# Allow CC to be a program name with arguments.
7644
_LT_TAGVAR(compiler, $1)=$CC
7645
_LT_TAGVAR(LD, $1)="$LD"
7646
_LT_CC_BASENAME([$compiler])
7648
# GCJ did not exist at the time GCC didn't implicitly link libc in.
7649
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7651
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7653
if test -n "$compiler"; then
7654
_LT_COMPILER_NO_RTTI($1)
7655
_LT_COMPILER_PIC($1)
7656
_LT_COMPILER_C_O($1)
7657
_LT_COMPILER_FILE_LOCKS($1)
7658
_LT_LINKER_SHLIBS($1)
7659
_LT_LINKER_HARDCODE_LIBPATH($1)
7668
])# _LT_LANG_GCJ_CONFIG
7671
# _LT_LANG_RC_CONFIG([TAG])
7672
# -------------------------
7673
# Ensure that the configuration variables for the Windows resource compiler
7674
# are suitably defined. These variables are subsequently used by _LT_CONFIG
7675
# to write the compiler configuration to `libtool'.
7676
m4_defun([_LT_LANG_RC_CONFIG],
7677
[AC_REQUIRE([LT_PROG_RC])dnl
7680
# Source file extension for RC test sources.
7683
# Object file extension for compiled RC test sources.
7685
_LT_TAGVAR(objext, $1)=$objext
7687
# Code to be used in simple compile tests
7688
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
7690
# Code to be used in simple link tests
7691
lt_simple_link_test_code="$lt_simple_compile_test_code"
7693
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
7696
# save warnings/boilerplate of simple test code
7697
_LT_COMPILER_BOILERPLATE
7698
_LT_LINKER_BOILERPLATE
7700
# Allow CC to be a program name with arguments.
7706
_LT_TAGVAR(compiler, $1)=$CC
7707
_LT_CC_BASENAME([$compiler])
7708
_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
7710
if test -n "$compiler"; then
7718
])# _LT_LANG_RC_CONFIG
7723
AC_DEFUN([LT_PROG_GCJ],
7724
[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
7725
[m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
7726
[AC_CHECK_TOOL(GCJ, gcj,)
7727
test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
7728
AC_SUBST(GCJFLAGS)])])[]dnl
7732
AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
7733
dnl aclocal-1.4 backwards compatibility:
7734
dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
7739
AC_DEFUN([LT_PROG_RC],
7740
[AC_CHECK_TOOL(RC, windres,)
7744
AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
7745
dnl aclocal-1.4 backwards compatibility:
7746
dnl AC_DEFUN([LT_AC_PROG_RC], [])
7751
# If we don't have a new enough Autoconf to choose the best grep
7752
# available, choose the one first in the user's PATH.
7753
m4_defun([_LT_DECL_EGREP],
7754
[AC_REQUIRE([AC_PROG_EGREP])dnl
7755
AC_REQUIRE([AC_PROG_FGREP])dnl
7756
test -z "$GREP" && GREP=grep
7757
_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
7758
_LT_DECL([], [EGREP], [1], [An ERE matcher])
7759
_LT_DECL([], [FGREP], [1], [A literal string matcher])
7760
dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
7767
# If we don't have a new enough Autoconf to choose the best objdump
7768
# available, choose the one first in the user's PATH.
7769
m4_defun([_LT_DECL_OBJDUMP],
7770
[AC_CHECK_TOOL(OBJDUMP, objdump, false)
7771
test -z "$OBJDUMP" && OBJDUMP=objdump
7772
_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
7779
# Check for a fully-functional sed program, that truncates
7780
# as few characters as possible. Prefer GNU sed if found.
7781
m4_defun([_LT_DECL_SED],
7783
test -z "$SED" && SED=sed
7784
Xsed="$SED -e 1s/^X//"
7785
_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
7786
_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
7787
[Sed that helps us avoid accidentally triggering echo(1) options like -n])
7790
m4_ifndef([AC_PROG_SED], [
7791
# NOTE: This macro has been submitted for inclusion into #
7792
# GNU Autoconf as AC_PROG_SED. When it is available in #
7793
# a released version of Autoconf we should remove this #
7794
# macro and use it instead. #
7796
m4_defun([AC_PROG_SED],
7797
[AC_MSG_CHECKING([for a sed that does not truncate output])
7798
AC_CACHE_VAL(lt_cv_path_SED,
7799
[# Loop through the user's path and test for sed and gsed.
7800
# Then use that list of sed's as ones to test for truncation.
7801
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7805
test -z "$as_dir" && as_dir=.
7806
for lt_ac_prog in sed gsed; do
7807
for ac_exec_ext in '' $ac_executable_extensions; do
7808
if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
7809
lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
7817
# Add /usr/xpg4/bin/sed as it is typically found on Solaris
7818
# along with /bin/sed that truncates output.
7819
for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
7820
test ! -f $lt_ac_sed && continue
7821
cat /dev/null > conftest.in
7823
echo $ECHO_N "0123456789$ECHO_C" >conftest.in
7824
# Check for GNU sed and select it if it is found.
7825
if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
7826
lt_cv_path_SED=$lt_ac_sed
7830
cat conftest.in conftest.in >conftest.tmp
7831
mv conftest.tmp conftest.in
7832
cp conftest.in conftest.nl
7834
$lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
7835
cmp -s conftest.out conftest.nl || break
7836
# 10000 chars as input seems more than enough
7837
test $lt_ac_count -gt 10 && break
7838
lt_ac_count=`expr $lt_ac_count + 1`
7839
if test $lt_ac_count -gt $lt_ac_max; then
7840
lt_ac_max=$lt_ac_count
7841
lt_cv_path_SED=$lt_ac_sed
7848
AC_MSG_RESULT([$SED])
7853
AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
7854
dnl aclocal-1.4 backwards compatibility:
7855
dnl AC_DEFUN([LT_AC_PROG_SED], [])
7858
# _LT_CHECK_SHELL_FEATURES
7859
# ------------------------
7860
# Find out whether the shell is Bourne or XSI compatible,
7861
# or has some other useful features.
7862
m4_defun([_LT_CHECK_SHELL_FEATURES],
7863
[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
7864
# Try some XSI features
7867
test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
7869
&& eval 'test $(( 1 + 1 )) -eq 2 \
7870
&& test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7872
AC_MSG_RESULT([$xsi_shell])
7873
_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7875
AC_MSG_CHECKING([whether the shell understands "+="])
7877
( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
7879
&& lt_shell_append=yes
7880
AC_MSG_RESULT([$lt_shell_append])
7881
_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
7883
if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7888
_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
7890
# test EBCDIC or ASCII
7891
case `echo X|tr X '\101'` in
7892
A) # ASCII based system
7893
# \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
7894
lt_SP2NL='tr \040 \012'
7895
lt_NL2SP='tr \015\012 \040\040'
7897
*) # EBCDIC based system
7898
lt_SP2NL='tr \100 \n'
7899
lt_NL2SP='tr \r\n \100\100'
7902
_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
7903
_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7904
])# _LT_CHECK_SHELL_FEATURES
7907
# _LT_PROG_XSI_SHELLFNS
7908
# ---------------------
7909
# Bourne and XSI compatible variants of some useful shell functions.
7910
m4_defun([_LT_PROG_XSI_SHELLFNS],
7913
cat << \_LT_EOF >> "$cfgfile"
7915
# func_dirname file append nondir_replacement
7916
# Compute the dirname of FILE. If nonempty, add APPEND to the result,
7917
# otherwise set result to NONDIR_REPLACEMENT.
7921
*/*) func_dirname_result="${1%/*}${2}" ;;
7922
* ) func_dirname_result="${3}" ;;
7926
# func_basename file
7929
func_basename_result="${1##*/}"
7932
# func_dirname_and_basename file append nondir_replacement
7933
# perform func_basename and func_dirname in a single function
7935
# dirname: Compute the dirname of FILE. If nonempty,
7936
# add APPEND to the result, otherwise set result
7937
# to NONDIR_REPLACEMENT.
7938
# value returned in "$func_dirname_result"
7939
# basename: Compute filename of FILE.
7940
# value retuned in "$func_basename_result"
7941
# Implementation must be kept synchronized with func_dirname
7942
# and func_basename. For efficiency, we do not delegate to
7943
# those functions but instead duplicate the functionality here.
7944
func_dirname_and_basename ()
7947
*/*) func_dirname_result="${1%/*}${2}" ;;
7948
* ) func_dirname_result="${3}" ;;
7950
func_basename_result="${1##*/}"
7953
# func_stripname prefix suffix name
7954
# strip PREFIX and SUFFIX off of NAME.
7955
# PREFIX and SUFFIX must not contain globbing or regex special
7956
# characters, hashes, percent signs, but SUFFIX may contain a leading
7957
# dot (in which case that matches only a dot).
7960
# pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7961
# positional parameters, so assign one to ordinary parameter first.
7962
func_stripname_result=${3}
7963
func_stripname_result=${func_stripname_result#"${1}"}
7964
func_stripname_result=${func_stripname_result%"${2}"}
7970
func_opt_split_opt=${1%%=*}
7971
func_opt_split_arg=${1#*=}
7978
*.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7979
*) func_lo2o_result=${1} ;;
7983
# func_xform libobj-or-source
7986
func_xform_result=${1%.*}.lo
7989
# func_arith arithmetic-term...
7992
func_arith_result=$(( $[*] ))
7996
# STRING may not start with a hyphen.
7999
func_len_result=${#1}
8004
*) # Bourne compatible functions.
8005
cat << \_LT_EOF >> "$cfgfile"
8007
# func_dirname file append nondir_replacement
8008
# Compute the dirname of FILE. If nonempty, add APPEND to the result,
8009
# otherwise set result to NONDIR_REPLACEMENT.
8012
# Extract subdirectory from the argument.
8013
func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
8014
if test "X$func_dirname_result" = "X${1}"; then
8015
func_dirname_result="${3}"
8017
func_dirname_result="$func_dirname_result${2}"
8021
# func_basename file
8024
func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
8027
dnl func_dirname_and_basename
8028
dnl A portable version of this function is already defined in general.m4sh
8029
dnl so there is no need for it here.
8031
# func_stripname prefix suffix name
8032
# strip PREFIX and SUFFIX off of NAME.
8033
# PREFIX and SUFFIX must not contain globbing or regex special
8034
# characters, hashes, percent signs, but SUFFIX may contain a leading
8035
# dot (in which case that matches only a dot).
8036
# func_strip_suffix prefix name
8040
.*) func_stripname_result=`$ECHO "X${3}" \
8041
| $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
8042
*) func_stripname_result=`$ECHO "X${3}" \
8043
| $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
8048
my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
8049
my_sed_long_arg='1s/^-[[^=]]*=//'
8054
func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
8055
func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
8061
func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
8064
# func_xform libobj-or-source
8067
func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
8070
# func_arith arithmetic-term...
8073
func_arith_result=`expr "$[@]"`
8077
# STRING may not start with a hyphen.
8080
func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
8086
case $lt_shell_append in
8088
cat << \_LT_EOF >> "$cfgfile"
8090
# func_append var value
8091
# Append VALUE to the end of shell variable VAR.
8099
cat << \_LT_EOF >> "$cfgfile"
8101
# func_append var value
8102
# Append VALUE to the end of shell variable VAR.
8105
eval "$[1]=\$$[1]\$[2]"
8113
# Helper functions for option handling. -*- Autoconf -*-
8115
# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
8116
# Written by Gary V. Vaughan, 2004
8118
# This file is free software; the Free Software Foundation gives
8119
# unlimited permission to copy and/or distribute it, with or without
8120
# modifications, as long as this notice is preserved.
8122
# serial 6 ltoptions.m4
8124
# This is to help aclocal find these macros, as it can't see m4_define.
8125
AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
8128
# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
8129
# ------------------------------------------
8130
m4_define([_LT_MANGLE_OPTION],
8131
[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
8134
# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
8135
# ---------------------------------------
8136
# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
8137
# matching handler defined, dispatch to it. Other OPTION-NAMEs are
8139
m4_define([_LT_SET_OPTION],
8140
[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
8141
m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
8142
_LT_MANGLE_DEFUN([$1], [$2]),
8143
[m4_warning([Unknown $1 option `$2'])])[]dnl
8147
# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
8148
# ------------------------------------------------------------
8149
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
8150
m4_define([_LT_IF_OPTION],
8151
[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
8154
# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
8155
# -------------------------------------------------------
8156
# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
8158
m4_define([_LT_UNLESS_OPTIONS],
8159
[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8160
[m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
8161
[m4_define([$0_found])])])[]dnl
8162
m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
8167
# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
8168
# ----------------------------------------
8169
# OPTION-LIST is a space-separated list of Libtool options associated
8170
# with MACRO-NAME. If any OPTION has a matching handler declared with
8171
# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
8172
# the unknown option and exit.
8173
m4_defun([_LT_SET_OPTIONS],
8175
m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8176
[_LT_SET_OPTION([$1], _LT_Option)])
8178
m4_if([$1],[LT_INIT],[
8180
dnl Simply set some default values (i.e off) if boolean options were not
8182
_LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
8184
_LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
8187
dnl If no reference was made to various pairs of opposing options, then
8188
dnl we run the default mode handler for the pair. For example, if neither
8189
dnl `shared' nor `disable-shared' was passed, we enable building of shared
8190
dnl archives by default:
8191
_LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
8192
_LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
8193
_LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
8194
_LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
8195
[_LT_ENABLE_FAST_INSTALL])
8201
# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
8202
# -----------------------------------------
8203
m4_define([_LT_MANGLE_DEFUN],
8204
[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
8207
# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
8208
# -----------------------------------------------
8209
m4_define([LT_OPTION_DEFINE],
8210
[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
8211
])# LT_OPTION_DEFINE
8216
LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
8219
AU_DEFUN([AC_LIBTOOL_DLOPEN],
8220
[_LT_SET_OPTION([LT_INIT], [dlopen])
8221
AC_DIAGNOSE([obsolete],
8222
[$0: Remove this warning and the call to _LT_SET_OPTION when you
8223
put the `dlopen' option into LT_INIT's first parameter.])
8226
dnl aclocal-1.4 backwards compatibility:
8227
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
8232
# Declare package support for building win32 dll's.
8233
LT_OPTION_DEFINE([LT_INIT], [win32-dll],
8234
[enable_win32_dll=yes
8237
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*)
8238
AC_CHECK_TOOL(AS, as, false)
8239
AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8240
AC_CHECK_TOOL(OBJDUMP, objdump, false)
8244
test -z "$AS" && AS=as
8245
_LT_DECL([], [AS], [0], [Assembler program])dnl
8247
test -z "$DLLTOOL" && DLLTOOL=dlltool
8248
_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
8250
test -z "$OBJDUMP" && OBJDUMP=objdump
8251
_LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
8254
AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
8255
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
8256
_LT_SET_OPTION([LT_INIT], [win32-dll])
8257
AC_DIAGNOSE([obsolete],
8258
[$0: Remove this warning and the call to _LT_SET_OPTION when you
8259
put the `win32-dll' option into LT_INIT's first parameter.])
8262
dnl aclocal-1.4 backwards compatibility:
8263
dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
8266
# _LT_ENABLE_SHARED([DEFAULT])
8267
# ----------------------------
8268
# implement the --enable-shared flag, and supports the `shared' and
8269
# `disable-shared' LT_INIT options.
8270
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
8271
m4_define([_LT_ENABLE_SHARED],
8272
[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
8273
AC_ARG_ENABLE([shared],
8274
[AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
8275
[build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
8276
[p=${PACKAGE-default}
8278
yes) enable_shared=yes ;;
8279
no) enable_shared=no ;;
8282
# Look at the argument we got. We use all the common list separators.
8283
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8284
for pkg in $enableval; do
8286
if test "X$pkg" = "X$p"; then
8293
[enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
8295
_LT_DECL([build_libtool_libs], [enable_shared], [0],
8296
[Whether or not to build shared libraries])
8297
])# _LT_ENABLE_SHARED
8299
LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
8300
LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
8303
AC_DEFUN([AC_ENABLE_SHARED],
8304
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
8307
AC_DEFUN([AC_DISABLE_SHARED],
8308
[_LT_SET_OPTION([LT_INIT], [disable-shared])
8311
AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
8312
AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
8314
dnl aclocal-1.4 backwards compatibility:
8315
dnl AC_DEFUN([AM_ENABLE_SHARED], [])
8316
dnl AC_DEFUN([AM_DISABLE_SHARED], [])
8320
# _LT_ENABLE_STATIC([DEFAULT])
8321
# ----------------------------
8322
# implement the --enable-static flag, and support the `static' and
8323
# `disable-static' LT_INIT options.
8324
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
8325
m4_define([_LT_ENABLE_STATIC],
8326
[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
8327
AC_ARG_ENABLE([static],
8328
[AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
8329
[build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
8330
[p=${PACKAGE-default}
8332
yes) enable_static=yes ;;
8333
no) enable_static=no ;;
8336
# Look at the argument we got. We use all the common list separators.
8337
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8338
for pkg in $enableval; do
8340
if test "X$pkg" = "X$p"; then
8347
[enable_static=]_LT_ENABLE_STATIC_DEFAULT)
8349
_LT_DECL([build_old_libs], [enable_static], [0],
8350
[Whether or not to build static libraries])
8351
])# _LT_ENABLE_STATIC
8353
LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
8354
LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
8357
AC_DEFUN([AC_ENABLE_STATIC],
8358
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
8361
AC_DEFUN([AC_DISABLE_STATIC],
8362
[_LT_SET_OPTION([LT_INIT], [disable-static])
8365
AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
8366
AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
8368
dnl aclocal-1.4 backwards compatibility:
8369
dnl AC_DEFUN([AM_ENABLE_STATIC], [])
8370
dnl AC_DEFUN([AM_DISABLE_STATIC], [])
8374
# _LT_ENABLE_FAST_INSTALL([DEFAULT])
8375
# ----------------------------------
8376
# implement the --enable-fast-install flag, and support the `fast-install'
8377
# and `disable-fast-install' LT_INIT options.
8378
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
8379
m4_define([_LT_ENABLE_FAST_INSTALL],
8380
[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
8381
AC_ARG_ENABLE([fast-install],
8382
[AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
8383
[optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
8384
[p=${PACKAGE-default}
8386
yes) enable_fast_install=yes ;;
8387
no) enable_fast_install=no ;;
8389
enable_fast_install=no
8390
# Look at the argument we got. We use all the common list separators.
8391
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8392
for pkg in $enableval; do
8394
if test "X$pkg" = "X$p"; then
8395
enable_fast_install=yes
8401
[enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
8403
_LT_DECL([fast_install], [enable_fast_install], [0],
8404
[Whether or not to optimize for fast installation])dnl
8405
])# _LT_ENABLE_FAST_INSTALL
8407
LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
8408
LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
8411
AU_DEFUN([AC_ENABLE_FAST_INSTALL],
8412
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
8413
AC_DIAGNOSE([obsolete],
8414
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
8415
the `fast-install' option into LT_INIT's first parameter.])
8418
AU_DEFUN([AC_DISABLE_FAST_INSTALL],
8419
[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
8420
AC_DIAGNOSE([obsolete],
8421
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
8422
the `disable-fast-install' option into LT_INIT's first parameter.])
8425
dnl aclocal-1.4 backwards compatibility:
8426
dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
8427
dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
8430
# _LT_WITH_PIC([MODE])
8431
# --------------------
8432
# implement the --with-pic flag, and support the `pic-only' and `no-pic'
8434
# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
8435
m4_define([_LT_WITH_PIC],
8437
[AS_HELP_STRING([--with-pic],
8438
[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
8439
[pic_mode="$withval"],
8442
test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
8444
_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
8447
LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
8448
LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
8451
AU_DEFUN([AC_LIBTOOL_PICMODE],
8452
[_LT_SET_OPTION([LT_INIT], [pic-only])
8453
AC_DIAGNOSE([obsolete],
8454
[$0: Remove this warning and the call to _LT_SET_OPTION when you
8455
put the `pic-only' option into LT_INIT's first parameter.])
8458
dnl aclocal-1.4 backwards compatibility:
8459
dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
8462
m4_define([_LTDL_MODE], [])
8463
LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
8464
[m4_define([_LTDL_MODE], [nonrecursive])])
8465
LT_OPTION_DEFINE([LTDL_INIT], [recursive],
8466
[m4_define([_LTDL_MODE], [recursive])])
8467
LT_OPTION_DEFINE([LTDL_INIT], [subproject],
8468
[m4_define([_LTDL_MODE], [subproject])])
8470
m4_define([_LTDL_TYPE], [])
8471
LT_OPTION_DEFINE([LTDL_INIT], [installable],
8472
[m4_define([_LTDL_TYPE], [installable])])
8473
LT_OPTION_DEFINE([LTDL_INIT], [convenience],
8474
[m4_define([_LTDL_TYPE], [convenience])])
8476
# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
8478
# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
8479
# Written by Gary V. Vaughan, 2004
8481
# This file is free software; the Free Software Foundation gives
8482
# unlimited permission to copy and/or distribute it, with or without
8483
# modifications, as long as this notice is preserved.
8485
# serial 6 ltsugar.m4
8487
# This is to help aclocal find these macros, as it can't see m4_define.
8488
AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
8491
# lt_join(SEP, ARG1, [ARG2...])
8492
# -----------------------------
8493
# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
8494
# associated separator.
8495
# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
8496
# versions in m4sugar had bugs.
8497
m4_define([lt_join],
8498
[m4_if([$#], [1], [],
8500
[m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
8501
m4_define([_lt_join],
8502
[m4_if([$#$2], [2], [],
8503
[m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
8509
# Manipulate m4 lists.
8510
# These macros are necessary as long as will still need to support
8511
# Autoconf-2.59 which quotes differently.
8512
m4_define([lt_car], [[$1]])
8514
[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
8516
[m4_dquote(m4_shift($@))])])
8517
m4_define([lt_unquote], $1)
8520
# lt_append(MACRO-NAME, STRING, [SEPARATOR])
8521
# ------------------------------------------
8522
# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
8523
# Note that neither SEPARATOR nor STRING are expanded; they are appended
8524
# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
8525
# No SEPARATOR is output if MACRO-NAME was previously undefined (different
8526
# than defined and empty).
8528
# This macro is needed until we can rely on Autoconf 2.62, since earlier
8529
# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
8530
m4_define([lt_append],
8532
m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
8536
# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
8537
# ----------------------------------------------------------
8538
# Produce a SEP delimited list of all paired combinations of elements of
8539
# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list
8540
# has the form PREFIXmINFIXSUFFIXn.
8541
# Needed until we can rely on m4_combine added in Autoconf 2.62.
8542
m4_define([lt_combine],
8543
[m4_if(m4_eval([$# > 3]), [1],
8544
[m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
8545
[[m4_foreach([_Lt_prefix], [$2],
8546
[m4_foreach([_Lt_suffix],
8547
]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
8548
[_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
8551
# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
8552
# -----------------------------------------------------------------------
8553
# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
8554
# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
8555
m4_define([lt_if_append_uniq],
8557
[m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
8558
[lt_append([$1], [$2], [$3])$4],
8560
[lt_append([$1], [$2], [$3])$4])])
8563
# lt_dict_add(DICT, KEY, VALUE)
8564
# -----------------------------
8565
m4_define([lt_dict_add],
8566
[m4_define([$1($2)], [$3])])
8569
# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
8570
# --------------------------------------------
8571
m4_define([lt_dict_add_subkey],
8572
[m4_define([$1($2:$3)], [$4])])
8575
# lt_dict_fetch(DICT, KEY, [SUBKEY])
8576
# ----------------------------------
8577
m4_define([lt_dict_fetch],
8579
m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
8580
m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
8583
# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
8584
# -----------------------------------------------------------------
8585
m4_define([lt_if_dict_fetch],
8586
[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
8591
# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
8592
# --------------------------------------------------------------
8593
m4_define([lt_dict_filter],
8594
[m4_if([$5], [], [],
8595
[lt_join(m4_quote(m4_default([$4], [[, ]])),
8596
lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
8597
[lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
8600
# ltversion.m4 -- version numbers -*- Autoconf -*-
8602
# Copyright (C) 2004 Free Software Foundation, Inc.
8603
# Written by Scott James Remnant, 2004
8605
# This file is free software; the Free Software Foundation gives
8606
# unlimited permission to copy and/or distribute it, with or without
8607
# modifications, as long as this notice is preserved.
8609
# Generated from ltversion.in.
8611
# serial 3017 ltversion.m4
8612
# This file is part of GNU Libtool
8614
m4_define([LT_PACKAGE_VERSION], [2.2.6b])
8615
m4_define([LT_PACKAGE_REVISION], [1.3017])
8617
AC_DEFUN([LTVERSION_VERSION],
8618
[macro_version='2.2.6b'
8619
macro_revision='1.3017'
8620
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
8621
_LT_DECL(, macro_revision, 0)
8624
# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
8626
# Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
8627
# Written by Scott James Remnant, 2004.
8629
# This file is free software; the Free Software Foundation gives
8630
# unlimited permission to copy and/or distribute it, with or without
8631
# modifications, as long as this notice is preserved.
8633
# serial 4 lt~obsolete.m4
8635
# These exist entirely to fool aclocal when bootstrapping libtool.
8637
# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
8638
# which have later been changed to m4_define as they aren't part of the
8639
# exported API, or moved to Autoconf or Automake where they belong.
8641
# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN
8642
# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
8643
# using a macro with the same name in our local m4/libtool.m4 it'll
8644
# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
8645
# and doesn't know about Autoconf macros at all.)
8647
# So we provide this file, which has a silly filename so it's always
8648
# included after everything else. This provides aclocal with the
8649
# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
8650
# because those macros already exist, or will be overwritten later.
8651
# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
8653
# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
8654
# Yes, that means every name once taken will need to remain here until
8655
# we give up compatibility with versions before 1.7, at which point
8656
# we need to keep only those names which we still refer to.
8658
# This is to help aclocal find these macros, as it can't see m4_define.
8659
AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
8661
m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
8662
m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])])
8663
m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
8664
m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])])
8665
m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
8666
m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])])
8667
m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])])
8668
m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
8669
m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])])
8670
m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])])
8671
m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])])
8672
m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
8673
m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
8674
m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
8675
m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
8676
m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
8677
m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])])
8678
m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
8679
m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
8680
m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])])
8681
m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])])
8682
m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
8683
m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
8684
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
8685
m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
8686
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
8687
m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
8688
m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
8689
m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])])
8690
m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])])
8691
m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])])
8692
m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
8693
m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
8694
m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])])
8695
m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])])
8696
m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
8697
m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
8698
m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])])
8699
m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
8700
m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])])
8701
m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])])
8702
m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])])
8703
m4_ifndef([AC_LIBTOOL_RC], [AC_DEFUN([AC_LIBTOOL_RC])])
8704
m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
8705
m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
8706
m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
8707
m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
8708
m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
8709
m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
8710
m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
8711
m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
8712
m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
8713
m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
8714
m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
8715
m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
8717
751
# nls.m4 serial 5 (gettext-0.18)
8718
752
dnl Copyright (C) 1995-2003, 2005-2006, 2008-2010 Free Software Foundation,