1
# generated automatically by aclocal 1.10 -*- Autoconf -*-
3
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4
# 2005, 2006 Free Software Foundation, Inc.
5
# This file is free software; the Free Software Foundation
6
# gives unlimited permission to copy and/or distribute it,
7
# with or without modifications, as long as this notice is preserved.
9
# This program is distributed in the hope that it will be useful,
10
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
14
m4_if(m4_PACKAGE_VERSION, [2.61],,
15
[m4_fatal([this file was generated for autoconf 2.61.
16
You have another version of autoconf. If you want to use that,
17
you should regenerate the build system entirely.], [63])])
19
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
21
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
22
# 2006, 2007, 2008 Free Software Foundation, Inc.
23
# Written by Gordon Matzigkeit, 1996
25
# This file is free software; the Free Software Foundation gives
26
# unlimited permission to copy and/or distribute it, with or without
27
# modifications, as long as this notice is preserved.
29
m4_define([_LT_COPYING], [dnl
30
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
31
# 2006, 2007, 2008 Free Software Foundation, Inc.
32
# Written by Gordon Matzigkeit, 1996
34
# This file is part of GNU Libtool.
36
# GNU Libtool is free software; you can redistribute it and/or
37
# modify it under the terms of the GNU General Public License as
38
# published by the Free Software Foundation; either version 2 of
39
# the License, or (at your option) any later version.
41
# As a special exception to the GNU General Public License,
42
# if you distribute this file as part of a program or library that
43
# is built using GNU Libtool, you may include this file under the
44
# same distribution terms that you use for the rest of that program.
46
# GNU Libtool is distributed in the hope that it will be useful,
47
# but WITHOUT ANY WARRANTY; without even the implied warranty of
48
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
49
# GNU General Public License for more details.
51
# You should have received a copy of the GNU General Public License
52
# along with GNU Libtool; see the file COPYING. If not, a copy
53
# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
54
# obtained by writing to the Free Software Foundation, Inc.,
55
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
63
# Complain and exit if this libtool version is less that VERSION.
65
[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
67
[m4_fatal([Libtool version $1 or higher is required],
74
# Complain if the absolute build directory name contains unusual characters
75
m4_defun([_LT_CHECK_BUILDDIR],
78
AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
86
[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
87
AC_BEFORE([$0], [LT_LANG])dnl
88
AC_BEFORE([$0], [LT_OUTPUT])dnl
89
AC_BEFORE([$0], [LTDL_INIT])dnl
90
m4_require([_LT_CHECK_BUILDDIR])dnl
92
dnl Autoconf doesn't catch unexpanded LT_ macros by default:
93
m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
94
m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
95
dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
96
dnl unless we require an AC_DEFUNed macro:
97
AC_REQUIRE([LTOPTIONS_VERSION])dnl
98
AC_REQUIRE([LTSUGAR_VERSION])dnl
99
AC_REQUIRE([LTVERSION_VERSION])dnl
100
AC_REQUIRE([LTOBSOLETE_VERSION])dnl
101
m4_require([_LT_PROG_LTMAIN])dnl
104
_LT_SET_OPTIONS([$0], [$1])
106
# This can be used to rebuild libtool when needed
107
LIBTOOL_DEPS="$ltmain"
109
# Always use our own libtool.
110
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
120
AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
121
AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
122
dnl aclocal-1.4 backwards compatibility:
123
dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
124
dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
127
# _LT_CC_BASENAME(CC)
128
# -------------------
129
# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
130
m4_defun([_LT_CC_BASENAME],
131
[for cc_temp in $1""; do
133
compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
134
distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
139
cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
143
# _LT_FILEUTILS_DEFAULTS
144
# ----------------------
145
# It is okay to use these file commands and assume they have been set
146
# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
147
m4_defun([_LT_FILEUTILS_DEFAULTS],
151
])# _LT_FILEUTILS_DEFAULTS
156
m4_defun([_LT_SETUP],
157
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
158
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
159
_LT_DECL([], [host_alias], [0], [The host system])dnl
160
_LT_DECL([], [host], [0])dnl
161
_LT_DECL([], [host_os], [0])dnl
163
_LT_DECL([], [build_alias], [0], [The build system])dnl
164
_LT_DECL([], [build], [0])dnl
165
_LT_DECL([], [build_os], [0])dnl
167
AC_REQUIRE([AC_PROG_CC])dnl
168
AC_REQUIRE([LT_PATH_LD])dnl
169
AC_REQUIRE([LT_PATH_NM])dnl
171
AC_REQUIRE([AC_PROG_LN_S])dnl
172
test -z "$LN_S" && LN_S="ln -s"
173
_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
175
AC_REQUIRE([LT_CMD_MAX_LEN])dnl
176
_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
177
_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
179
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
180
m4_require([_LT_CHECK_SHELL_FEATURES])dnl
181
m4_require([_LT_CMD_RELOAD])dnl
182
m4_require([_LT_CHECK_MAGIC_METHOD])dnl
183
m4_require([_LT_CMD_OLD_ARCHIVE])dnl
184
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
186
_LT_CONFIG_LIBTOOL_INIT([
187
# See if we are running on zsh, and set the options which allow our
188
# commands through without removal of \ escapes INIT.
189
if test -n "\${ZSH_VERSION+set}" ; then
193
if test -n "${ZSH_VERSION+set}" ; then
199
m4_require([_LT_TAG_COMPILER])dnl
200
_LT_PROG_ECHO_BACKSLASH
204
# AIX sometimes has problems with the GCC collect2 program. For some
205
# reason, if we set the COLLECT_NAMES environment variable, the problems
206
# vanish in a puff of smoke.
207
if test "X${COLLECT_NAMES+set}" != Xset; then
214
# Sed substitution that helps us do robust quoting. It backslashifies
215
# metacharacters that are still active within double-quoted strings.
216
sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
218
# Same as above, but do not quote variable references.
219
double_quote_subst='s/\([["`\\]]\)/\\\1/g'
221
# Sed substitution to delay expansion of an escaped shell variable in a
222
# double_quote_subst'ed string.
223
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
225
# Sed substitution to delay expansion of an escaped single quote.
226
delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
228
# Sed substitution to avoid accidental globbing in evaled expressions
229
no_glob_subst='s/\*/\\\*/g'
235
# All known linkers require a `.a' archive for static linking (except MSVC,
236
# which needs '.lib').
239
with_gnu_ld="$lt_cv_prog_gnu_ld"
244
# Set sane defaults for various variables
245
test -z "$CC" && CC=cc
246
test -z "$LTCC" && LTCC=$CC
247
test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
248
test -z "$LD" && LD=ld
249
test -z "$ac_objext" && ac_objext=o
251
_LT_CC_BASENAME([$compiler])
253
# Only perform the check for file, if the check method requires it
254
test -z "$MAGIC_CMD" && MAGIC_CMD=file
255
case $deplibs_check_method in
257
if test "$file_magic_cmd" = '$MAGIC_CMD'; then
263
# Use C for the default configuration in the libtool script
264
LT_SUPPORTED_TAG([CC])
266
_LT_LANG_DEFAULT_CONFIG
273
# Note that this code is called both from `configure', and `config.status'
274
# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably,
275
# `config.status' has no value for ac_aux_dir unless we are using Automake,
276
# so we pass a copy along to make sure it has a sensible value anyway.
277
m4_defun([_LT_PROG_LTMAIN],
278
[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
279
_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
280
ltmain="$ac_aux_dir/ltmain.sh"
285
# So that we can recreate a full libtool script including additional
286
# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
287
# in macros and then make a single call at the end using the `libtool'
291
# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
292
# ----------------------------------------
293
# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
294
m4_define([_LT_CONFIG_LIBTOOL_INIT],
296
[m4_append([_LT_OUTPUT_LIBTOOL_INIT],
301
m4_define([_LT_OUTPUT_LIBTOOL_INIT])
304
# _LT_CONFIG_LIBTOOL([COMMANDS])
305
# ------------------------------
306
# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
307
m4_define([_LT_CONFIG_LIBTOOL],
309
[m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
314
m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
317
# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
318
# -----------------------------------------------------
319
m4_defun([_LT_CONFIG_SAVE_COMMANDS],
320
[_LT_CONFIG_LIBTOOL([$1])
321
_LT_CONFIG_LIBTOOL_INIT([$2])
325
# _LT_FORMAT_COMMENT([COMMENT])
326
# -----------------------------
327
# Add leading comment marks to the start of each line, and a trailing
328
# full-stop to the whole comment if one is not present already.
329
m4_define([_LT_FORMAT_COMMENT],
331
m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
332
[['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
339
# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
340
# -------------------------------------------------------------------
341
# CONFIGNAME is the name given to the value in the libtool script.
342
# VARNAME is the (base) name used in the configure script.
343
# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
344
# VARNAME. Any other value will be used directly.
345
m4_define([_LT_DECL],
346
[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
347
[lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
348
[m4_ifval([$1], [$1], [$2])])
349
lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
351
[lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
352
lt_dict_add_subkey([lt_decl_dict], [$2],
353
[tagged?], [m4_ifval([$5], [yes], [no])])])
357
# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
358
# --------------------------------------------------------
359
m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
362
# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
363
# ------------------------------------------------
364
m4_define([lt_decl_tag_varnames],
365
[_lt_decl_filter([tagged?], [yes], $@)])
368
# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
369
# ---------------------------------------------------------
370
m4_define([_lt_decl_filter],
372
[0], [m4_fatal([$0: too few arguments: $#])],
373
[1], [m4_fatal([$0: too few arguments: $#: $1])],
374
[2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
375
[3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
376
[lt_dict_filter([lt_decl_dict], $@)])[]dnl
380
# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
381
# --------------------------------------------------
382
m4_define([lt_decl_quote_varnames],
383
[_lt_decl_filter([value], [1], $@)])
386
# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
387
# ---------------------------------------------------
388
m4_define([lt_decl_dquote_varnames],
389
[_lt_decl_filter([value], [2], $@)])
392
# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
393
# ---------------------------------------------------
394
m4_define([lt_decl_varnames_tagged],
395
[_$0(m4_quote(m4_default([$1], [[, ]])),
396
m4_quote(m4_if([$2], [],
397
m4_quote(lt_decl_tag_varnames),
398
m4_quote(m4_shift($@)))),
399
m4_split(m4_normalize(m4_quote(_LT_TAGS))))])
400
m4_define([_lt_decl_varnames_tagged], [lt_combine([$1], [$2], [_], $3)])
403
# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
404
# ------------------------------------------------
405
m4_define([lt_decl_all_varnames],
406
[_$0(m4_quote(m4_default([$1], [[, ]])),
408
m4_quote(lt_decl_varnames),
409
m4_quote(m4_shift($@))))[]dnl
411
m4_define([_lt_decl_all_varnames],
412
[lt_join($@, lt_decl_varnames_tagged([$1],
413
lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
417
# _LT_CONFIG_STATUS_DECLARE([VARNAME])
418
# ------------------------------------
419
# Quote a variable value, and forward it to `config.status' so that its
420
# declaration there will have the same value as in `configure'. VARNAME
421
# must have a single quote delimited value for this to work.
422
m4_define([_LT_CONFIG_STATUS_DECLARE],
423
[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])
426
# _LT_CONFIG_STATUS_DECLARATIONS
427
# ------------------------------
428
# We delimit libtool config variables with single quotes, so when
429
# we write them to config.status, we have to be sure to quote all
430
# embedded single quotes properly. In configure, this macro expands
431
# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
433
# <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'
434
m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
435
[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
436
[m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
441
# Output comment and list of tags supported by the script
442
m4_defun([_LT_LIBTOOL_TAGS],
443
[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
444
available_tags="_LT_TAGS"dnl
448
# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
449
# -----------------------------------
450
# Extract the dictionary values for VARNAME (optionally with TAG) and
451
# expand to a commented shell variable setting:
453
# # Some comment about what VAR is for.
454
# visible_name=$lt_internal_name
455
m4_define([_LT_LIBTOOL_DECLARE],
456
[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
457
[description])))[]dnl
458
m4_pushdef([_libtool_name],
459
m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
460
m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
461
[0], [_libtool_name=[$]$1],
462
[1], [_libtool_name=$lt_[]$1],
463
[2], [_libtool_name=$lt_[]$1],
464
[_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
465
m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
469
# _LT_LIBTOOL_CONFIG_VARS
470
# -----------------------
471
# Produce commented declarations of non-tagged libtool config variables
472
# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
473
# script. Tagged libtool config variables (even for the LIBTOOL CONFIG
474
# section) are produced by _LT_LIBTOOL_TAG_VARS.
475
m4_defun([_LT_LIBTOOL_CONFIG_VARS],
476
[m4_foreach([_lt_var],
477
m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
478
[m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
481
# _LT_LIBTOOL_TAG_VARS(TAG)
482
# -------------------------
483
m4_define([_LT_LIBTOOL_TAG_VARS],
484
[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
485
[m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
488
# _LT_TAGVAR(VARNAME, [TAGNAME])
489
# ------------------------------
490
m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
493
# _LT_CONFIG_COMMANDS
494
# -------------------
495
# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of
496
# variables for single and double quote escaping we saved from calls
497
# to _LT_DECL, we can put quote escaped variables declarations
498
# into `config.status', and then the shell code to quote escape them in
499
# for loops in `config.status'. Finally, any additional code accumulated
500
# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
501
m4_defun([_LT_CONFIG_COMMANDS],
502
[AC_PROVIDE_IFELSE([LT_OUTPUT],
503
dnl If the libtool generation code has been placed in $CONFIG_LT,
504
dnl instead of duplicating it all over again into config.status,
505
dnl then we will have config.status run $CONFIG_LT later, so it
506
dnl needs to know what name is stored there:
507
[AC_CONFIG_COMMANDS([libtool],
508
[$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
509
dnl If the libtool generation code is destined for config.status,
510
dnl expand the accumulated commands and init code now:
511
[AC_CONFIG_COMMANDS([libtool],
512
[_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
513
])#_LT_CONFIG_COMMANDS
517
m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
520
# The HP-UX ksh and POSIX shell print the target directory to stdout
522
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
524
sed_quote_subst='$sed_quote_subst'
525
double_quote_subst='$double_quote_subst'
526
delay_variable_subst='$delay_variable_subst'
527
_LT_CONFIG_STATUS_DECLARATIONS
530
compiler='$compiler_DEFAULT'
532
# Quote evaled strings.
533
for var in lt_decl_all_varnames([[ \
534
]], lt_decl_quote_varnames); do
535
case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
536
*[[\\\\\\\`\\"\\\$]]*)
537
eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
540
eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
545
# Double-quote double-evaled strings.
546
for var in lt_decl_all_varnames([[ \
547
]], lt_decl_dquote_varnames); do
548
case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
549
*[[\\\\\\\`\\"\\\$]]*)
550
eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
553
eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
558
# Fix-up fallback echo if it was mangled by the above quoting rules.
560
*'\\\[$]0 --fallback-echo"')dnl "
561
lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`
565
_LT_OUTPUT_LIBTOOL_INIT
571
# This macro allows early generation of the libtool script (before
572
# AC_OUTPUT is called), incase it is used in configure for compilation
574
AC_DEFUN([LT_OUTPUT],
575
[: ${CONFIG_LT=./config.lt}
576
AC_MSG_NOTICE([creating $CONFIG_LT])
577
cat >"$CONFIG_LT" <<_LTEOF
579
# Generated by $as_me.
580
# Run this file to recreate a libtool stub with the current configuration.
583
SHELL=\${CONFIG_SHELL-$SHELL}
586
cat >>"$CONFIG_LT" <<\_LTEOF
590
exec AS_MESSAGE_FD>&1
591
exec AS_MESSAGE_LOG_FD>>config.log
594
AS_BOX([Running $as_me.])
595
} >&AS_MESSAGE_LOG_FD
598
\`$as_me' creates a local libtool stub from the current configuration,
599
for use in further configure time tests before the real libtool is
602
Usage: $[0] [[OPTIONS]]
604
-h, --help print this help, then exit
605
-V, --version print version number, then exit
606
-q, --quiet do not print progress messages
607
-d, --debug don't remove temporary files
609
Report bugs to <bug-libtool@gnu.org>."
612
m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
613
m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
614
configured by $[0], generated by m4_PACKAGE_STRING.
616
Copyright (C) 2008 Free Software Foundation, Inc.
617
This config.lt script is free software; the Free Software Foundation
618
gives unlimited permision to copy, distribute and modify it."
623
--version | --v* | -V )
624
echo "$lt_cl_version"; exit 0 ;;
626
echo "$lt_cl_help"; exit 0 ;;
627
--debug | --d* | -d )
629
--quiet | --q* | --silent | --s* | -q )
632
-*) AC_MSG_ERROR([unrecognized option: $[1]
633
Try \`$[0] --help' for more information.]) ;;
635
*) AC_MSG_ERROR([unrecognized argument: $[1]
636
Try \`$[0] --help' for more information.]) ;;
641
if $lt_cl_silent; then
642
exec AS_MESSAGE_FD>/dev/null
646
cat >>"$CONFIG_LT" <<_LTEOF
647
_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
650
cat >>"$CONFIG_LT" <<\_LTEOF
651
AC_MSG_NOTICE([creating $ofile])
652
_LT_OUTPUT_LIBTOOL_COMMANDS
655
chmod +x "$CONFIG_LT"
657
# configure is writing to config.log, but config.lt does its own redirection,
658
# appending to config.log, which fails on DOS, as config.log is still kept
659
# open by configure. Here we exec the FD to /dev/null, effectively closing
660
# config.log, so it can be properly (re)opened and appended to by config.lt.
661
if test "$no_create" != yes; then
663
test "$silent" = yes &&
664
lt_config_lt_args="$lt_config_lt_args --quiet"
665
exec AS_MESSAGE_LOG_FD>/dev/null
666
$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
667
exec AS_MESSAGE_LOG_FD>>config.log
668
$lt_cl_success || AS_EXIT(1)
675
# If TAG is the built-in tag, create an initial libtool script with a
676
# default configuration from the untagged config vars. Otherwise add code
677
# to config.status for appending the configuration named by TAG from the
678
# matching tagged config vars.
679
m4_defun([_LT_CONFIG],
680
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
681
_LT_CONFIG_SAVE_COMMANDS([
682
m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
683
m4_if(_LT_TAG, [C], [
684
# See if we are running on zsh, and set the options which allow our
685
# commands through without removal of \ escapes.
686
if test -n "${ZSH_VERSION+set}" ; then
691
trap "$RM -f \"$cfgfile\"; exit 1" 1 2 15
694
cat <<_LT_EOF >> "$cfgfile"
697
# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
698
# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
699
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
700
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
705
# ### BEGIN LIBTOOL CONFIG
706
_LT_LIBTOOL_CONFIG_VARS
708
# ### END LIBTOOL CONFIG
714
cat <<\_LT_EOF >> "$cfgfile"
715
# AIX sometimes has problems with the GCC collect2 program. For some
716
# reason, if we set the COLLECT_NAMES environment variable, the problems
717
# vanish in a puff of smoke.
718
if test "X${COLLECT_NAMES+set}" != Xset; then
728
# We use sed instead of cat because bash on DJGPP gets confused if
729
# if finds mixed CR/LF and LF-only lines. Since sed operates in
730
# text mode, it properly converts lines to CR/LF. This bash problem
731
# is reportedly fixed, but why not run on old versions too?
732
sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
733
|| (rm -f "$cfgfile"; exit 1)
735
_LT_PROG_XSI_SHELLFNS
737
sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
738
|| (rm -f "$cfgfile"; exit 1)
740
mv -f "$cfgfile" "$ofile" ||
741
(rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
744
[cat <<_LT_EOF >> "$ofile"
746
dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
747
dnl in a comment (ie after a #).
748
# ### BEGIN LIBTOOL TAG CONFIG: $1
749
_LT_LIBTOOL_TAG_VARS(_LT_TAG)
750
# ### END LIBTOOL TAG CONFIG: $1
757
TIMESTAMP='$TIMESTAMP'
760
])dnl /_LT_CONFIG_SAVE_COMMANDS
764
# LT_SUPPORTED_TAG(TAG)
765
# ---------------------
766
# Trace this macro to discover what tags are supported by the libtool
767
# --tag option, using:
768
# autoconf --trace 'LT_SUPPORTED_TAG:$1'
769
AC_DEFUN([LT_SUPPORTED_TAG], [])
772
# C support is built-in for now
773
m4_define([_LT_LANG_C_enabled], [])
774
m4_define([_LT_TAGS], [])
779
# Enable libtool support for the given language if not already enabled.
781
[AC_BEFORE([$0], [LT_OUTPUT])dnl
784
[C++], [_LT_LANG(CXX)],
785
[Java], [_LT_LANG(GCJ)],
786
[Fortran 77], [_LT_LANG(F77)],
787
[Fortran], [_LT_LANG(FC)],
788
[Windows Resource], [_LT_LANG(RC)],
789
[m4_ifdef([_LT_LANG_]$1[_CONFIG],
791
[m4_fatal([$0: unsupported language: "$1"])])])dnl
798
[m4_ifdef([_LT_LANG_]$1[_enabled], [],
799
[LT_SUPPORTED_TAG([$1])dnl
800
m4_append([_LT_TAGS], [$1 ])dnl
801
m4_define([_LT_LANG_]$1[_enabled], [])dnl
802
_LT_LANG_$1_CONFIG($1)])dnl
806
# _LT_LANG_DEFAULT_CONFIG
807
# -----------------------
808
m4_defun([_LT_LANG_DEFAULT_CONFIG],
809
[AC_PROVIDE_IFELSE([AC_PROG_CXX],
811
[m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
813
AC_PROVIDE_IFELSE([AC_PROG_F77],
815
[m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
817
AC_PROVIDE_IFELSE([AC_PROG_FC],
819
[m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
821
dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
822
dnl pulling things in needlessly.
823
AC_PROVIDE_IFELSE([AC_PROG_GCJ],
825
[AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
827
[AC_PROVIDE_IFELSE([LT_PROG_GCJ],
829
[m4_ifdef([AC_PROG_GCJ],
830
[m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
831
m4_ifdef([A][M_PROG_GCJ],
832
[m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
833
m4_ifdef([LT_PROG_GCJ],
834
[m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
836
AC_PROVIDE_IFELSE([LT_PROG_RC],
838
[m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
839
])# _LT_LANG_DEFAULT_CONFIG
842
AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
843
AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
844
AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
845
AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
846
dnl aclocal-1.4 backwards compatibility:
847
dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
848
dnl AC_DEFUN([AC_LIBTOOL_F77], [])
849
dnl AC_DEFUN([AC_LIBTOOL_FC], [])
850
dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
855
m4_defun([_LT_TAG_COMPILER],
856
[AC_REQUIRE([AC_PROG_CC])dnl
858
_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
859
_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
860
_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
861
_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
863
# If no C compiler was specified, use CC.
866
# If no C compiler flags were specified, use CFLAGS.
867
LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
869
# Allow CC to be a program name with arguments.
874
# _LT_COMPILER_BOILERPLATE
875
# ------------------------
876
# Check for compiler boilerplate output or warnings with
877
# the simple compiler test code.
878
m4_defun([_LT_COMPILER_BOILERPLATE],
879
[m4_require([_LT_DECL_SED])dnl
880
ac_outfile=conftest.$ac_objext
881
echo "$lt_simple_compile_test_code" >conftest.$ac_ext
882
eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
883
_lt_compiler_boilerplate=`cat conftest.err`
885
])# _LT_COMPILER_BOILERPLATE
888
# _LT_LINKER_BOILERPLATE
889
# ----------------------
890
# Check for linker boilerplate output or warnings with
891
# the simple link test code.
892
m4_defun([_LT_LINKER_BOILERPLATE],
893
[m4_require([_LT_DECL_SED])dnl
894
ac_outfile=conftest.$ac_objext
895
echo "$lt_simple_link_test_code" >conftest.$ac_ext
896
eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
897
_lt_linker_boilerplate=`cat conftest.err`
899
])# _LT_LINKER_BOILERPLATE
901
# _LT_REQUIRED_DARWIN_CHECKS
902
# -------------------------
903
m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
906
AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
907
AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
908
AC_CHECK_TOOL([LIPO], [lipo], [:])
909
AC_CHECK_TOOL([OTOOL], [otool], [:])
910
AC_CHECK_TOOL([OTOOL64], [otool64], [:])
911
_LT_DECL([], [DSYMUTIL], [1],
912
[Tool to manipulate archived DWARF debug symbol files on Mac OS X])
913
_LT_DECL([], [NMEDIT], [1],
914
[Tool to change global to local symbols on Mac OS X])
915
_LT_DECL([], [LIPO], [1],
916
[Tool to manipulate fat objects and archives on Mac OS X])
917
_LT_DECL([], [OTOOL], [1],
918
[ldd/readelf like tool for Mach-O binaries on Mac OS X])
919
_LT_DECL([], [OTOOL64], [1],
920
[ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
922
AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
923
[lt_cv_apple_cc_single_mod=no
924
if test -z "${LT_MULTI_MODULE}"; then
925
# By default we will add the -single_module flag. You can override
926
# by either setting the environment variable LT_MULTI_MODULE
927
# non-empty at configure time, or by adding -multi_module to the
929
rm -rf libconftest.dylib*
930
echo "int foo(void){return 1;}" > conftest.c
931
echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
932
-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
933
$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
934
-dynamiclib -Wl,-single_module conftest.c 2>conftest.err
936
if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
937
lt_cv_apple_cc_single_mod=yes
939
cat conftest.err >&AS_MESSAGE_LOG_FD
941
rm -rf libconftest.dylib*
944
AC_CACHE_CHECK([for -exported_symbols_list linker flag],
945
[lt_cv_ld_exported_symbols_list],
946
[lt_cv_ld_exported_symbols_list=no
947
save_LDFLAGS=$LDFLAGS
948
echo "_main" > conftest.sym
949
LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
950
AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
951
[lt_cv_ld_exported_symbols_list=yes],
952
[lt_cv_ld_exported_symbols_list=no])
953
LDFLAGS="$save_LDFLAGS"
956
rhapsody* | darwin1.[[012]])
957
_lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
959
_lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
960
darwin*) # darwin 5.x on
961
# if running on 10.5 or later, the deployment target defaults
962
# to the OS version, if on x86, and 10.4, the deployment
963
# target defaults to 10.4. Don't you love it?
964
case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
965
10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
966
_lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
968
_lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
970
_lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
974
if test "$lt_cv_apple_cc_single_mod" = "yes"; then
975
_lt_dar_single_mod='$single_module'
977
if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
978
_lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
980
_lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
982
if test "$DSYMUTIL" != ":"; then
983
_lt_dsymutil='~$DSYMUTIL $lib || :'
992
# _LT_DARWIN_LINKER_FEATURES
993
# --------------------------
994
# Checks for linker and compiler features on darwin
995
m4_defun([_LT_DARWIN_LINKER_FEATURES],
997
m4_require([_LT_REQUIRED_DARWIN_CHECKS])
998
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
999
_LT_TAGVAR(hardcode_direct, $1)=no
1000
_LT_TAGVAR(hardcode_automatic, $1)=yes
1001
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1002
_LT_TAGVAR(whole_archive_flag_spec, $1)=''
1003
_LT_TAGVAR(link_all_deplibs, $1)=yes
1004
_LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
1005
if test "$GCC" = "yes"; then
1006
output_verbose_link_cmd=echo
1007
_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}"
1008
_LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1009
_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}"
1010
_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}"
1012
[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then
1013
_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}"
1014
_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}"
1018
_LT_TAGVAR(ld_shlibs, $1)=no
1022
# _LT_SYS_MODULE_PATH_AIX
1023
# -----------------------
1024
# Links a minimal program and checks the executable
1025
# for the system default hardcoded library path. In most cases,
1026
# this is /usr/lib:/lib, but when the MPI compilers are used
1027
# the location of the communication and MPI libs are included too.
1028
# If we don't find anything, use the default library path according
1029
# to the aix ld manual.
1030
m4_defun([_LT_SYS_MODULE_PATH_AIX],
1031
[m4_require([_LT_DECL_SED])dnl
1032
AC_LINK_IFELSE(AC_LANG_PROGRAM,[
1033
lt_aix_libpath_sed='
1034
/Import File Strings/,/^$/ {
1040
aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1041
# Check for a 64-bit object if we didn't find anything.
1042
if test -z "$aix_libpath"; then
1043
aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1045
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
1046
])# _LT_SYS_MODULE_PATH_AIX
1049
# _LT_SHELL_INIT(ARG)
1050
# -------------------
1051
m4_define([_LT_SHELL_INIT],
1052
[ifdef([AC_DIVERSION_NOTICE],
1053
[AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1054
[AC_DIVERT_PUSH(NOTICE)])
1060
# _LT_PROG_ECHO_BACKSLASH
1061
# -----------------------
1062
# Add some code to the start of the generated configure script which
1063
# will find an echo command which doesn't interpret backslashes.
1064
m4_defun([_LT_PROG_ECHO_BACKSLASH],
1066
# Check that we are running under the correct shell.
1067
SHELL=${CONFIG_SHELL-/bin/sh}
1071
# Remove one level of quotation (which was required for Make).
1072
ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1076
ECHO=${lt_ECHO-echo}
1077
if test "X[$]1" = X--no-reexec; then
1078
# Discard the --no-reexec flag, and continue.
1080
elif test "X[$]1" = X--fallback-echo; then
1081
# Avoid inline document here, it may be left over
1083
elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
1084
# Yippee, $ECHO works!
1087
# Restart under the correct shell.
1088
exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1091
if test "X[$]1" = X--fallback-echo; then
1092
# used as fallback echo
1100
# The HP-UX ksh and POSIX shell print the target directory to stdout
1102
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
1104
if test -z "$lt_ECHO"; then
1105
if test "X${echo_test_string+set}" != Xset; then
1106
# find a string as large as possible, as long as the shell can cope with it
1107
for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1108
# expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1109
if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
1110
{ test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
1117
if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1118
echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1119
test "X$echo_testing_string" = "X$echo_test_string"; then
1122
# The Solaris, AIX, and Digital Unix default echo programs unquote
1123
# backslashes. This makes it impossible to quote backslashes using
1124
# echo "$something" | sed 's/\\/\\\\/g'
1126
# So, first we look for a working echo in the user's PATH.
1128
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1129
for dir in $PATH /usr/ucb; do
1131
if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1132
test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1133
echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1134
test "X$echo_testing_string" = "X$echo_test_string"; then
1141
if test "X$ECHO" = Xecho; then
1142
# We didn't find a better echo, so look for alternatives.
1143
if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
1144
echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
1145
test "X$echo_testing_string" = "X$echo_test_string"; then
1146
# This shell has a builtin print -r that does the trick.
1148
elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
1149
test "X$CONFIG_SHELL" != X/bin/ksh; then
1150
# If we have ksh, try running configure again with it.
1151
ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1152
export ORIGINAL_CONFIG_SHELL
1153
CONFIG_SHELL=/bin/ksh
1155
exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1159
if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1160
echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1161
test "X$echo_testing_string" = "X$echo_test_string"; then
1162
# Cool, printf works
1164
elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1165
test "X$echo_testing_string" = 'X\t' &&
1166
echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1167
test "X$echo_testing_string" = "X$echo_test_string"; then
1168
CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1170
SHELL="$CONFIG_SHELL"
1172
ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1173
elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1174
test "X$echo_testing_string" = 'X\t' &&
1175
echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1176
test "X$echo_testing_string" = "X$echo_test_string"; then
1177
ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1179
# maybe with a smaller string...
1182
for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1183
if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
1190
if test "$prev" != 'sed 50q "[$]0"'; then
1191
echo_test_string=`eval $prev`
1192
export echo_test_string
1193
exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1195
# Oops. We lost completely, so just stick with echo.
1204
# Copy echo and quote the copy suitably for passing to libtool from
1205
# the Makefile, instead of quoting the original, which is used later.
1207
if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1208
lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1213
_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1214
_LT_DECL([], [ECHO], [1],
1215
[An echo program that does not interpret backslashes])
1216
])# _LT_PROG_ECHO_BACKSLASH
1221
m4_defun([_LT_ENABLE_LOCK],
1222
[AC_ARG_ENABLE([libtool-lock],
1223
[AS_HELP_STRING([--disable-libtool-lock],
1224
[avoid locking (might break parallel builds)])])
1225
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1227
# Some flags need to be propagated to the compiler or linker for good
1231
# Find out which ABI we are using.
1232
echo 'int i;' > conftest.$ac_ext
1233
if AC_TRY_EVAL(ac_compile); then
1234
case `/usr/bin/file conftest.$ac_objext` in
1246
# Find out which ABI we are using.
1247
echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1248
if AC_TRY_EVAL(ac_compile); then
1249
if test "$lt_cv_prog_gnu_ld" = yes; then
1250
case `/usr/bin/file conftest.$ac_objext` in
1252
LD="${LD-ld} -melf32bsmip"
1255
LD="${LD-ld} -melf32bmipn32"
1258
LD="${LD-ld} -melf64bmip"
1262
case `/usr/bin/file conftest.$ac_objext` in
1278
x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
1279
s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1280
# Find out which ABI we are using.
1281
echo 'int i;' > conftest.$ac_ext
1282
if AC_TRY_EVAL(ac_compile); then
1283
case `/usr/bin/file conftest.o` in
1286
x86_64-*kfreebsd*-gnu)
1287
LD="${LD-ld} -m elf_i386_fbsd"
1290
LD="${LD-ld} -m elf_i386"
1292
ppc64-*linux*|powerpc64-*linux*)
1293
LD="${LD-ld} -m elf32ppclinux"
1296
LD="${LD-ld} -m elf_s390"
1299
LD="${LD-ld} -m elf32_sparc"
1305
x86_64-*kfreebsd*-gnu)
1306
LD="${LD-ld} -m elf_x86_64_fbsd"
1309
LD="${LD-ld} -m elf_x86_64"
1311
ppc*-*linux*|powerpc*-*linux*)
1312
LD="${LD-ld} -m elf64ppc"
1314
s390*-*linux*|s390*-*tpf*)
1315
LD="${LD-ld} -m elf64_s390"
1318
LD="${LD-ld} -m elf64_sparc"
1328
# On SCO OpenServer 5, we need -belf to get full-featured binaries.
1329
SAVE_CFLAGS="$CFLAGS"
1330
CFLAGS="$CFLAGS -belf"
1331
AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1333
AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1335
if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1336
# this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1337
CFLAGS="$SAVE_CFLAGS"
1341
# Find out which ABI we are using.
1342
echo 'int i;' > conftest.$ac_ext
1343
if AC_TRY_EVAL(ac_compile); then
1344
case `/usr/bin/file conftest.o` in
1346
case $lt_cv_prog_gnu_ld in
1347
yes*) LD="${LD-ld} -m elf64_sparc" ;;
1349
if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1361
need_locks="$enable_libtool_lock"
1365
# _LT_CMD_OLD_ARCHIVE
1366
# -------------------
1367
m4_defun([_LT_CMD_OLD_ARCHIVE],
1368
[AC_CHECK_TOOL(AR, ar, false)
1369
test -z "$AR" && AR=ar
1370
test -z "$AR_FLAGS" && AR_FLAGS=cru
1371
_LT_DECL([], [AR], [1], [The archiver])
1372
_LT_DECL([], [AR_FLAGS], [1])
1374
AC_CHECK_TOOL(STRIP, strip, :)
1375
test -z "$STRIP" && STRIP=:
1376
_LT_DECL([], [STRIP], [1], [A symbol stripping program])
1378
AC_CHECK_TOOL(RANLIB, ranlib, :)
1379
test -z "$RANLIB" && RANLIB=:
1380
_LT_DECL([], [RANLIB], [1],
1381
[Commands used to install an old-style archive])
1383
# Determine commands to create old-style static archives.
1384
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1385
old_postinstall_cmds='chmod 644 $oldlib'
1386
old_postuninstall_cmds=
1388
if test -n "$RANLIB"; then
1391
old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
1394
old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
1397
old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
1399
_LT_DECL([], [old_postinstall_cmds], [2])
1400
_LT_DECL([], [old_postuninstall_cmds], [2])
1401
_LT_TAGDECL([], [old_archive_cmds], [2],
1402
[Commands used to build an old-style archive])
1403
])# _LT_CMD_OLD_ARCHIVE
1406
# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1407
# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1408
# ----------------------------------------------------------------
1409
# Check whether the given compiler option works
1410
AC_DEFUN([_LT_COMPILER_OPTION],
1411
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1412
m4_require([_LT_DECL_SED])dnl
1413
AC_CACHE_CHECK([$1], [$2],
1415
m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1416
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1417
lt_compiler_flag="$3"
1418
# Insert the option either (1) after the last *FLAGS variable, or
1419
# (2) before a word containing "conftest.", or (3) at the end.
1420
# Note that $ac_compile itself does not contain backslashes and begins
1421
# with a dollar sign (not a hyphen), so the echo should work correctly.
1422
# The option is referenced via a variable to avoid confusing sed.
1423
lt_compile=`echo "$ac_compile" | $SED \
1424
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1425
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1426
-e 's:$: $lt_compiler_flag:'`
1427
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1428
(eval "$lt_compile" 2>conftest.err)
1430
cat conftest.err >&AS_MESSAGE_LOG_FD
1431
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1432
if (exit $ac_status) && test -s "$ac_outfile"; then
1433
# The compiler can only warn and ignore the option if not recognized
1434
# So say no if there are warnings other than the usual output.
1435
$ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
1436
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1437
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1444
if test x"[$]$2" = xyes; then
1445
m4_if([$5], , :, [$5])
1447
m4_if([$6], , :, [$6])
1449
])# _LT_COMPILER_OPTION
1452
AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
1453
dnl aclocal-1.4 backwards compatibility:
1454
dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
1457
# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1458
# [ACTION-SUCCESS], [ACTION-FAILURE])
1459
# ----------------------------------------------------
1460
# Check whether the given linker option works
1461
AC_DEFUN([_LT_LINKER_OPTION],
1462
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1463
m4_require([_LT_DECL_SED])dnl
1464
AC_CACHE_CHECK([$1], [$2],
1466
save_LDFLAGS="$LDFLAGS"
1467
LDFLAGS="$LDFLAGS $3"
1468
echo "$lt_simple_link_test_code" > conftest.$ac_ext
1469
if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1470
# The linker can only warn and ignore the option if not recognized
1471
# So say no if there are warnings
1472
if test -s conftest.err; then
1473
# Append any errors to the config.log.
1474
cat conftest.err 1>&AS_MESSAGE_LOG_FD
1475
$ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
1476
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1477
if diff conftest.exp conftest.er2 >/dev/null; then
1485
LDFLAGS="$save_LDFLAGS"
1488
if test x"[$]$2" = xyes; then
1489
m4_if([$4], , :, [$4])
1491
m4_if([$5], , :, [$5])
1493
])# _LT_LINKER_OPTION
1496
AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
1497
dnl aclocal-1.4 backwards compatibility:
1498
dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
1503
AC_DEFUN([LT_CMD_MAX_LEN],
1504
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
1505
# find the maximum length of command line arguments
1506
AC_MSG_CHECKING([the maximum length of command line arguments])
1507
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1513
# On DJGPP, this test can blow up pretty badly due to problems in libc
1514
# (any single argument exceeding 2000 bytes causes a buffer overrun
1515
# during glob expansion). Even if it were fixed, the result of this
1516
# check would be larger than it should be.
1517
lt_cv_sys_max_cmd_len=12288; # 12K is about right
1521
# Under GNU Hurd, this test is not required because there is
1522
# no limit to the length of command line arguments.
1523
# Libtool will interpret -1 as no limit whatsoever
1524
lt_cv_sys_max_cmd_len=-1;
1528
# On Win9x/ME, this test blows up -- it succeeds, but takes
1529
# about 5 minutes as the teststring grows exponentially.
1530
# Worse, since 9x/ME are not pre-emptively multitasking,
1531
# you end up with a "frozen" computer, even though with patience
1532
# the test eventually succeeds (with a max line length of 256k).
1533
# Instead, let's just punt: use the minimum linelength reported by
1534
# all of the supported platforms: 8192 (on NT/2K/XP).
1535
lt_cv_sys_max_cmd_len=8192;
1539
# On AmigaOS with pdksh, this test takes hours, literally.
1540
# So we just punt and use a minimum line length of 8192.
1541
lt_cv_sys_max_cmd_len=8192;
1544
netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
1545
# This has been around since 386BSD, at least. Likely further.
1546
if test -x /sbin/sysctl; then
1547
lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1548
elif test -x /usr/sbin/sysctl; then
1549
lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1551
lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
1553
# And add a safety zone
1554
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1555
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1559
# We know the value 262144 and hardcode it with a safety zone (like BSD)
1560
lt_cv_sys_max_cmd_len=196608
1564
# Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1565
# due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1566
# nice to cause kernel panics so lets avoid the loop below.
1567
# First set a reasonable default.
1568
lt_cv_sys_max_cmd_len=16384
1570
if test -x /sbin/sysconfig; then
1571
case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1572
*1*) lt_cv_sys_max_cmd_len=-1 ;;
1577
lt_cv_sys_max_cmd_len=102400
1579
sysv5* | sco5v6* | sysv4.2uw2*)
1580
kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1581
if test -n "$kargmax"; then
1582
lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
1584
lt_cv_sys_max_cmd_len=32768
1588
lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1589
if test -n "$lt_cv_sys_max_cmd_len"; then
1590
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1591
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1593
# Make teststring a little bigger before we do anything with it.
1594
# a 1K string should be a reasonable start.
1595
for i in 1 2 3 4 5 6 7 8 ; do
1596
teststring=$teststring$teststring
1598
SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1599
# If test is not a shell built-in, we'll probably end up computing a
1600
# maximum length that is only half of the actual maximum length, but
1602
while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
1603
= "XX$teststring$teststring"; } >/dev/null 2>&1 &&
1604
test $i != 17 # 1/2 MB should be enough
1607
teststring=$teststring$teststring
1609
# Only check the string length outside the loop.
1610
lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
1612
# Add a significant safety factor because C++ compilers can tack on
1613
# massive amounts of additional arguments before passing them to the
1614
# linker. It appears as though 1/2 is a usable value.
1615
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1620
if test -n $lt_cv_sys_max_cmd_len ; then
1621
AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1625
max_cmd_len=$lt_cv_sys_max_cmd_len
1626
_LT_DECL([], [max_cmd_len], [0],
1627
[What is the maximum length of a command?])
1631
AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
1632
dnl aclocal-1.4 backwards compatibility:
1633
dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
1638
m4_defun([_LT_HEADER_DLFCN],
1639
[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
1640
])# _LT_HEADER_DLFCN
1643
# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1644
# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1645
# ----------------------------------------------------------------
1646
m4_defun([_LT_TRY_DLOPEN_SELF],
1647
[m4_require([_LT_HEADER_DLFCN])dnl
1648
if test "$cross_compiling" = yes; then :
1651
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1652
lt_status=$lt_dlunknown
1653
cat > conftest.$ac_ext <<_LT_EOF
1654
[#line __oline__ "configure"
1655
#include "confdefs.h"
1664
# define LT_DLGLOBAL RTLD_GLOBAL
1667
# define LT_DLGLOBAL DL_GLOBAL
1669
# define LT_DLGLOBAL 0
1673
/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1674
find out it does not work in some platform. */
1675
#ifndef LT_DLLAZY_OR_NOW
1677
# define LT_DLLAZY_OR_NOW RTLD_LAZY
1680
# define LT_DLLAZY_OR_NOW DL_LAZY
1683
# define LT_DLLAZY_OR_NOW RTLD_NOW
1686
# define LT_DLLAZY_OR_NOW DL_NOW
1688
# define LT_DLLAZY_OR_NOW 0
1696
extern "C" void exit (int);
1699
void fnord() { int i=42;}
1702
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1703
int status = $lt_dlunknown;
1707
if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
1708
else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1709
/* dlclose (self); */
1717
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1718
(./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1721
x$lt_dlno_uscore) $1 ;;
1722
x$lt_dlneed_uscore) $2 ;;
1723
x$lt_dlunknown|x*) $3 ;;
1726
# compilation failed
1731
])# _LT_TRY_DLOPEN_SELF
1734
# LT_SYS_DLOPEN_SELF
1735
# ------------------
1736
AC_DEFUN([LT_SYS_DLOPEN_SELF],
1737
[m4_require([_LT_HEADER_DLFCN])dnl
1738
if test "x$enable_dlopen" != xyes; then
1739
enable_dlopen=unknown
1740
enable_dlopen_self=unknown
1741
enable_dlopen_self_static=unknown
1748
lt_cv_dlopen="load_add_on"
1750
lt_cv_dlopen_self=yes
1754
lt_cv_dlopen="LoadLibrary"
1759
lt_cv_dlopen="dlopen"
1764
# if libdl is installed we need to link against it
1765
AC_CHECK_LIB([dl], [dlopen],
1766
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1769
lt_cv_dlopen_self=yes
1774
AC_CHECK_FUNC([shl_load],
1775
[lt_cv_dlopen="shl_load"],
1776
[AC_CHECK_LIB([dld], [shl_load],
1777
[lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
1778
[AC_CHECK_FUNC([dlopen],
1779
[lt_cv_dlopen="dlopen"],
1780
[AC_CHECK_LIB([dl], [dlopen],
1781
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1782
[AC_CHECK_LIB([svld], [dlopen],
1783
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1784
[AC_CHECK_LIB([dld], [dld_link],
1785
[lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
1794
if test "x$lt_cv_dlopen" != xno; then
1800
case $lt_cv_dlopen in
1802
save_CPPFLAGS="$CPPFLAGS"
1803
test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1805
save_LDFLAGS="$LDFLAGS"
1806
wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1809
LIBS="$lt_cv_dlopen_libs $LIBS"
1811
AC_CACHE_CHECK([whether a program can dlopen itself],
1812
lt_cv_dlopen_self, [dnl
1813
_LT_TRY_DLOPEN_SELF(
1814
lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1815
lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1818
if test "x$lt_cv_dlopen_self" = xyes; then
1819
wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1820
AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1821
lt_cv_dlopen_self_static, [dnl
1822
_LT_TRY_DLOPEN_SELF(
1823
lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1824
lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1828
CPPFLAGS="$save_CPPFLAGS"
1829
LDFLAGS="$save_LDFLAGS"
1834
case $lt_cv_dlopen_self in
1835
yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1836
*) enable_dlopen_self=unknown ;;
1839
case $lt_cv_dlopen_self_static in
1840
yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1841
*) enable_dlopen_self_static=unknown ;;
1844
_LT_DECL([dlopen_support], [enable_dlopen], [0],
1845
[Whether dlopen is supported])
1846
_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
1847
[Whether dlopen of programs is supported])
1848
_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
1849
[Whether dlopen of statically linked programs is supported])
1850
])# LT_SYS_DLOPEN_SELF
1853
AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
1854
dnl aclocal-1.4 backwards compatibility:
1855
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
1858
# _LT_COMPILER_C_O([TAGNAME])
1859
# ---------------------------
1860
# Check to see if options -c and -o are simultaneously supported by compiler.
1861
# This macro does not hard code the compiler like AC_PROG_CC_C_O.
1862
m4_defun([_LT_COMPILER_C_O],
1863
[m4_require([_LT_DECL_SED])dnl
1864
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1865
m4_require([_LT_TAG_COMPILER])dnl
1866
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1867
[_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1868
[_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1869
$RM -r conftest 2>/dev/null
1873
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1875
lt_compiler_flag="-o out/conftest2.$ac_objext"
1876
# Insert the option either (1) after the last *FLAGS variable, or
1877
# (2) before a word containing "conftest.", or (3) at the end.
1878
# Note that $ac_compile itself does not contain backslashes and begins
1879
# with a dollar sign (not a hyphen), so the echo should work correctly.
1880
lt_compile=`echo "$ac_compile" | $SED \
1881
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1882
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1883
-e 's:$: $lt_compiler_flag:'`
1884
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1885
(eval "$lt_compile" 2>out/conftest.err)
1887
cat out/conftest.err >&AS_MESSAGE_LOG_FD
1888
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1889
if (exit $ac_status) && test -s out/conftest2.$ac_objext
1891
# The compiler can only warn and ignore the option if not recognized
1892
# So say no if there are warnings
1893
$ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1894
$SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1895
if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1896
_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1899
chmod u+w . 2>&AS_MESSAGE_LOG_FD
1901
# SGI C++ compiler will create directory out/ii_files/ for
1902
# template instantiation
1903
test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
1904
$RM out/* && rmdir out
1909
_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
1910
[Does compiler simultaneously support -c and -o options?])
1911
])# _LT_COMPILER_C_O
1914
# _LT_COMPILER_FILE_LOCKS([TAGNAME])
1915
# ----------------------------------
1916
# Check to see if we can do hard links to lock some files if needed
1917
m4_defun([_LT_COMPILER_FILE_LOCKS],
1918
[m4_require([_LT_ENABLE_LOCK])dnl
1919
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1920
_LT_COMPILER_C_O([$1])
1922
hard_links="nottested"
1923
if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1924
# do not overwrite the value of need_locks provided by the user
1925
AC_MSG_CHECKING([if we can lock with hard links])
1928
ln conftest.a conftest.b 2>/dev/null && hard_links=no
1930
ln conftest.a conftest.b 2>&5 || hard_links=no
1931
ln conftest.a conftest.b 2>/dev/null && hard_links=no
1932
AC_MSG_RESULT([$hard_links])
1933
if test "$hard_links" = no; then
1934
AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1940
_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
1941
])# _LT_COMPILER_FILE_LOCKS
1946
m4_defun([_LT_CHECK_OBJDIR],
1947
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1948
[rm -f .libs 2>/dev/null
1949
mkdir .libs 2>/dev/null
1950
if test -d .libs; then
1953
# MS-DOS does not allow filenames that begin with a dot.
1956
rmdir .libs 2>/dev/null])
1957
objdir=$lt_cv_objdir
1958
_LT_DECL([], [objdir], [0],
1959
[The name of the directory that contains temporary libtool files])dnl
1960
m4_pattern_allow([LT_OBJDIR])dnl
1961
AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
1962
[Define to the sub-directory in which libtool stores uninstalled libraries.])
1963
])# _LT_CHECK_OBJDIR
1966
# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
1967
# --------------------------------------
1968
# Check hardcoding attributes.
1969
m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
1970
[AC_MSG_CHECKING([how to hardcode library paths into programs])
1971
_LT_TAGVAR(hardcode_action, $1)=
1972
if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
1973
test -n "$_LT_TAGVAR(runpath_var, $1)" ||
1974
test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1976
# We can hardcode non-existent directories.
1977
if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
1978
# If the only mechanism to avoid hardcoding is shlibpath_var, we
1979
# have to relink, otherwise we might link with an installed library
1980
# when we should be linking with a yet-to-be-installed one
1981
## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1982
test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
1983
# Linking always hardcodes the temporary library directory.
1984
_LT_TAGVAR(hardcode_action, $1)=relink
1986
# We can link without hardcoding, and we can hardcode nonexisting dirs.
1987
_LT_TAGVAR(hardcode_action, $1)=immediate
1990
# We cannot hardcode anything, or else we can only hardcode existing
1992
_LT_TAGVAR(hardcode_action, $1)=unsupported
1994
AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
1996
if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
1997
test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
1998
# Fast installation is not supported
1999
enable_fast_install=no
2000
elif test "$shlibpath_overrides_runpath" = yes ||
2001
test "$enable_shared" = no; then
2002
# Fast installation is not necessary
2003
enable_fast_install=needless
2005
_LT_TAGDECL([], [hardcode_action], [0],
2006
[How to hardcode a shared library path into an executable])
2007
])# _LT_LINKER_HARDCODE_LIBPATH
2012
m4_defun([_LT_CMD_STRIPLIB],
2013
[m4_require([_LT_DECL_EGREP])
2016
AC_MSG_CHECKING([whether stripping libraries is possible])
2017
if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
2018
test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2019
test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2020
AC_MSG_RESULT([yes])
2022
# FIXME - insert some real tests, host_os isn't really good enough
2025
if test -n "$STRIP" ; then
2026
striplib="$STRIP -x"
2027
old_striplib="$STRIP -S"
2028
AC_MSG_RESULT([yes])
2038
_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2039
_LT_DECL([], [striplib], [1])
2040
])# _LT_CMD_STRIPLIB
2043
# _LT_SYS_DYNAMIC_LINKER([TAG])
2044
# -----------------------------
2045
# PORTME Fill in your ld.so characteristics
2046
m4_defun([_LT_SYS_DYNAMIC_LINKER],
2047
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2048
m4_require([_LT_DECL_EGREP])dnl
2049
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2050
m4_require([_LT_DECL_SED])dnl
2051
AC_MSG_CHECKING([dynamic linker characteristics])
2054
if test "$GCC" = yes; then
2056
darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2057
*) lt_awk_arg="/^libraries:/" ;;
2059
lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2060
if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
2061
# if the path contains ";" then we assume it to be the separator
2062
# otherwise default to the standard path separator (i.e. ":") - it is
2063
# assumed that no part of a normal pathname contains ";" but that should
2064
# okay in the real world where ";" in dirpaths is itself problematic.
2065
lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
2067
lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2069
# Ok, now we have the path, separated by spaces, we can step through it
2070
# and add multilib dir if necessary.
2071
lt_tmp_lt_search_path_spec=
2072
lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2073
for lt_sys_path in $lt_search_path_spec; do
2074
if test -d "$lt_sys_path/$lt_multi_os_dir"; then
2075
lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
2077
test -d "$lt_sys_path" && \
2078
lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2081
lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
2082
BEGIN {RS=" "; FS="/|\n";} {
2085
for (lt_i = NF; lt_i > 0; lt_i--) {
2086
if ($lt_i != "" && $lt_i != ".") {
2087
if ($lt_i == "..") {
2090
if (lt_count == 0) {
2091
lt_foo="/" $lt_i lt_foo;
2098
if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2099
if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2101
sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
2103
sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2106
libname_spec='lib$name'
2114
shlibpath_overrides_runpath=unknown
2116
dynamic_linker="$host_os ld.so"
2117
sys_lib_dlsearch_path_spec="/lib /usr/lib"
2118
need_lib_prefix=unknown
2119
hardcode_into_libs=no
2121
# when you set need_version to no, make sure it does not cause -set_version
2122
# flags to be left without arguments
2123
need_version=unknown
2128
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2129
shlibpath_var=LIBPATH
2131
# AIX 3 has no versioning support, so we append a major version to the name.
2132
soname_spec='${libname}${release}${shared_ext}$major'
2139
hardcode_into_libs=yes
2140
if test "$host_cpu" = ia64; then
2141
# AIX 5 supports IA64
2142
library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
2143
shlibpath_var=LD_LIBRARY_PATH
2145
# With GCC up to 2.95.x, collect2 would create an import file
2146
# for dependence libraries. The import file would start with
2147
# the line `#! .'. This would cause the generated library to
2148
# depend on `.', always an invalid library. This was fixed in
2149
# development snapshots of GCC prior to 3.0.
2151
aix4 | aix4.[[01]] | aix4.[[01]].*)
2152
if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2154
echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
2161
# AIX (on Power*) has no versioning support, so currently we can not hardcode correct
2162
# soname into executable. Probably we can add versioning support to
2163
# collect2, so additional links can be useful in future.
2164
if test "$aix_use_runtimelinking" = yes; then
2165
# If using run time linking (on AIX 4.2 or later) use lib<name>.so
2166
# instead of lib<name>.a to let people know that these are not
2167
# typical AIX shared libraries.
2168
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2170
# We preserve .a as extension for shared libraries through AIX4.2
2171
# and later when we are not doing run time linking.
2172
library_names_spec='${libname}${release}.a $libname.a'
2173
soname_spec='${libname}${release}${shared_ext}$major'
2175
shlibpath_var=LIBPATH
2182
# Since July 2007 AmigaOS4 officially supports .so libraries.
2183
# When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2184
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2187
library_names_spec='$libname.ixlibrary $libname.a'
2188
# Create ${libname}_ixlibrary.a entries in /sys/libs.
2189
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'
2195
library_names_spec='${libname}${shared_ext}'
2196
dynamic_linker="$host_os ld.so"
2197
shlibpath_var=LIBRARY_PATH
2203
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2204
soname_spec='${libname}${release}${shared_ext}$major'
2205
finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2206
shlibpath_var=LD_LIBRARY_PATH
2207
sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2208
sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2209
# the default ld.so.conf also contains /usr/contrib/lib and
2210
# /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2211
# libtool to hard-code these into programs
2214
cygwin* | mingw* | pw32*)
2215
version_type=windows
2220
case $GCC,$host_os in
2221
yes,cygwin* | yes,mingw* | yes,pw32*)
2222
library_names_spec='$libname.dll.a'
2223
# DLL is installed to $(libdir)/../bin by postinstall_cmds
2224
postinstall_cmds='base_file=`basename \${file}`~
2225
dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2226
dldir=$destdir/`dirname \$dlpath`~
2227
test -d \$dldir || mkdir -p \$dldir~
2228
$install_prog $dir/$dlname \$dldir/$dlname~
2229
chmod a+x \$dldir/$dlname~
2230
if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2231
eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2233
postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2234
dlpath=$dir/\$dldll~
2236
shlibpath_overrides_runpath=yes
2240
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
2241
soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2242
sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
2245
# MinGW DLLs use traditional 'lib' prefix
2246
soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2247
sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2248
if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2249
# It is most probably a Windows format PATH printed by
2250
# mingw gcc, but we are running on Cygwin. Gcc prints its search
2251
# path with ; separators, and with drive letters. We can handle the
2252
# drive letters (cygwin fileutils understands them), so leave them,
2253
# especially as we might pass files found there to a mingw objdump,
2254
# which wouldn't understand a cygwinified path. Ahh.
2255
sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2257
sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2261
# pw32 DLLs use 'pw' prefix rather than 'lib'
2262
library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2268
library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2271
dynamic_linker='Win32 ld.exe'
2272
# FIXME: first we should search . and the directory the executable is in
2276
darwin* | rhapsody*)
2277
dynamic_linker="$host_os dyld"
2281
library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext ${libname}${release}${versuffix}$shared_ext'
2282
soname_spec='${libname}${release}${major}$shared_ext'
2283
shlibpath_overrides_runpath=yes
2284
shlibpath_var=DYLD_LIBRARY_PATH
2285
shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2287
sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2288
sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2295
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2296
soname_spec='${libname}${release}${shared_ext}$major'
2297
shlibpath_var=LD_LIBRARY_PATH
2304
freebsd* | dragonfly*)
2305
# DragonFly does not have aout. When/if they implement a new
2306
# versioning mechanism, adjust this.
2307
if test -x /usr/bin/objformat; then
2308
objformat=`/usr/bin/objformat`
2311
freebsd[[123]]*) objformat=aout ;;
2315
version_type=freebsd-$objformat
2316
case $version_type in
2318
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2323
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
2327
shlibpath_var=LD_LIBRARY_PATH
2330
shlibpath_overrides_runpath=yes
2332
freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2333
shlibpath_overrides_runpath=yes
2334
hardcode_into_libs=yes
2336
freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2337
freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2338
shlibpath_overrides_runpath=no
2339
hardcode_into_libs=yes
2341
*) # from 4.6 on, and DragonFly
2342
shlibpath_overrides_runpath=yes
2343
hardcode_into_libs=yes
2352
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2353
soname_spec='${libname}${release}${shared_ext}$major'
2354
shlibpath_var=LD_LIBRARY_PATH
2355
hardcode_into_libs=yes
2358
hpux9* | hpux10* | hpux11*)
2359
# Give a soname corresponding to the major version so that dld.sl refuses to
2360
# link against other versions.
2367
hardcode_into_libs=yes
2368
dynamic_linker="$host_os dld.so"
2369
shlibpath_var=LD_LIBRARY_PATH
2370
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2371
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2372
soname_spec='${libname}${release}${shared_ext}$major'
2373
if test "X$HPUX_IA64_MODE" = X32; then
2374
sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2376
sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2378
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2382
hardcode_into_libs=yes
2383
dynamic_linker="$host_os dld.sl"
2384
shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2385
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2386
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2387
soname_spec='${libname}${release}${shared_ext}$major'
2388
sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2389
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2393
dynamic_linker="$host_os dld.sl"
2394
shlibpath_var=SHLIB_PATH
2395
shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2396
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2397
soname_spec='${libname}${release}${shared_ext}$major'
2400
# HP-UX runs *really* slowly unless shared libraries are mode 555.
2401
postinstall_cmds='chmod 555 $lib'
2408
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2409
soname_spec='${libname}${release}${shared_ext}$major'
2410
dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2411
shlibpath_var=LD_LIBRARY_PATH
2412
shlibpath_overrides_runpath=no
2413
hardcode_into_libs=yes
2416
irix5* | irix6* | nonstopux*)
2418
nonstopux*) version_type=nonstopux ;;
2420
if test "$lt_cv_prog_gnu_ld" = yes; then
2428
soname_spec='${libname}${release}${shared_ext}$major'
2429
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
2431
irix5* | nonstopux*)
2435
case $LD in # libtool.m4 will add one of these switches to LD
2436
*-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2437
libsuff= shlibsuff= libmagic=32-bit;;
2438
*-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2439
libsuff=32 shlibsuff=N32 libmagic=N32;;
2440
*-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2441
libsuff=64 shlibsuff=64 libmagic=64-bit;;
2442
*) libsuff= shlibsuff= libmagic=never-match;;
2446
shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2447
shlibpath_overrides_runpath=no
2448
sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2449
sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2450
hardcode_into_libs=yes
2453
# No shared lib support for Linux oldld, aout, or coff.
2454
linux*oldld* | linux*aout* | linux*coff*)
2458
# This must be Linux ELF.
2459
linux* | k*bsd*-gnu)
2463
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2464
soname_spec='${libname}${release}${shared_ext}$major'
2465
finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2466
shlibpath_var=LD_LIBRARY_PATH
2467
shlibpath_overrides_runpath=no
2468
# Some binutils ld are patched to set DT_RUNPATH
2469
save_LDFLAGS=$LDFLAGS
2471
eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2472
LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2473
AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2474
[AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2475
[shlibpath_overrides_runpath=yes])])
2476
LDFLAGS=$save_LDFLAGS
2479
# This implies no fast_install, which is unacceptable.
2480
# Some rework will be needed to allow for fast_install
2481
# before this can be enabled.
2482
hardcode_into_libs=yes
2484
# Append ld.so.conf contents to the search path
2485
if test -f /etc/ld.so.conf; then
2486
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' ' '`
2487
sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2490
# We used to test for /lib/ld.so.1 and disable shared libraries on
2491
# powerpc, because MkLinux only supported shared libraries with the
2492
# GNU dynamic linker. Since this was broken with cross compilers,
2493
# most powerpc-linux boxes support dynamic linking these days and
2494
# people can always --disable-shared, the test was removed, and we
2495
# assume the GNU/Linux dynamic linker is in use.
2496
dynamic_linker='GNU/Linux ld.so'
2503
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
2504
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2505
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2506
dynamic_linker='NetBSD (a.out) ld.so'
2508
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2509
soname_spec='${libname}${release}${shared_ext}$major'
2510
dynamic_linker='NetBSD ld.elf_so'
2512
shlibpath_var=LD_LIBRARY_PATH
2513
shlibpath_overrides_runpath=yes
2514
hardcode_into_libs=yes
2519
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2520
shlibpath_var=LD_LIBRARY_PATH
2521
shlibpath_overrides_runpath=yes
2528
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2529
soname_spec='${libname}${release}${shared_ext}$major'
2530
shlibpath_var=LD_LIBRARY_PATH
2531
shlibpath_overrides_runpath=no
2532
hardcode_into_libs=yes
2533
dynamic_linker='ldqnx.so'
2538
sys_lib_dlsearch_path_spec="/usr/lib"
2540
# Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
2542
openbsd3.3 | openbsd3.3.*) need_version=yes ;;
2543
*) need_version=no ;;
2545
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2546
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2547
shlibpath_var=LD_LIBRARY_PATH
2548
if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2550
openbsd2.[[89]] | openbsd2.[[89]].*)
2551
shlibpath_overrides_runpath=no
2554
shlibpath_overrides_runpath=yes
2558
shlibpath_overrides_runpath=yes
2563
libname_spec='$name'
2566
library_names_spec='$libname${shared_ext} $libname.a'
2567
dynamic_linker='OS/2 ld.exe'
2568
shlibpath_var=LIBPATH
2571
osf3* | osf4* | osf5*)
2575
soname_spec='${libname}${release}${shared_ext}$major'
2576
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2577
shlibpath_var=LD_LIBRARY_PATH
2578
sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2579
sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2590
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2591
soname_spec='${libname}${release}${shared_ext}$major'
2592
shlibpath_var=LD_LIBRARY_PATH
2593
shlibpath_overrides_runpath=yes
2594
hardcode_into_libs=yes
2595
# ldd complains unless libraries are executable
2596
postinstall_cmds='chmod +x $lib'
2601
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2602
finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2603
shlibpath_var=LD_LIBRARY_PATH
2604
shlibpath_overrides_runpath=yes
2605
if test "$with_gnu_ld" = yes; then
2613
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2614
soname_spec='${libname}${release}${shared_ext}$major'
2615
shlibpath_var=LD_LIBRARY_PATH
2616
case $host_vendor in
2618
shlibpath_overrides_runpath=no
2620
runpath_var=LD_RUN_PATH
2628
shlibpath_overrides_runpath=no
2629
sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2635
if test -d /usr/nec ;then
2637
library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2638
soname_spec='$libname${shared_ext}.$major'
2639
shlibpath_var=LD_LIBRARY_PATH
2643
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2644
version_type=freebsd-elf
2647
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2648
soname_spec='${libname}${release}${shared_ext}$major'
2649
shlibpath_var=LD_LIBRARY_PATH
2650
shlibpath_overrides_runpath=yes
2651
hardcode_into_libs=yes
2652
if test "$with_gnu_ld" = yes; then
2653
sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
2655
sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
2658
sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
2662
sys_lib_dlsearch_path_spec='/usr/lib'
2666
# TPF is a cross-target only. Preferred cross-host = GNU/Linux.
2670
library_name_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2671
shlibpath_var=LD_LIBRARY_PATH
2672
shlibpath_overrides_runpath=no
2673
hardcode_into_libs=yes
2678
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2679
soname_spec='${libname}${release}${shared_ext}$major'
2680
shlibpath_var=LD_LIBRARY_PATH
2687
AC_MSG_RESULT([$dynamic_linker])
2688
test "$dynamic_linker" = no && can_build_shared=no
2690
variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2691
if test "$GCC" = yes; then
2692
variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2695
if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
2696
sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
2698
if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
2699
sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
2702
_LT_DECL([], [variables_saved_for_relink], [1],
2703
[Variables whose values should be saved in libtool wrapper scripts and
2704
restored at link time])
2705
_LT_DECL([], [need_lib_prefix], [0],
2706
[Do we need the "lib" prefix for modules?])
2707
_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
2708
_LT_DECL([], [version_type], [0], [Library versioning type])
2709
_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable])
2710
_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
2711
_LT_DECL([], [shlibpath_overrides_runpath], [0],
2712
[Is shlibpath searched before the hard-coded library search path?])
2713
_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
2714
_LT_DECL([], [library_names_spec], [1],
2715
[[List of archive names. First name is the real one, the rest are links.
2716
The last name is the one that the linker finds with -lNAME]])
2717
_LT_DECL([], [soname_spec], [1],
2718
[[The coded name of the library, if different from the real name]])
2719
_LT_DECL([], [postinstall_cmds], [2],
2720
[Command to use after installation of a shared archive])
2721
_LT_DECL([], [postuninstall_cmds], [2],
2722
[Command to use after uninstallation of a shared archive])
2723
_LT_DECL([], [finish_cmds], [2],
2724
[Commands used to finish a libtool library installation in a directory])
2725
_LT_DECL([], [finish_eval], [1],
2726
[[As "finish_cmds", except a single script fragment to be evaled but
2728
_LT_DECL([], [hardcode_into_libs], [0],
2729
[Whether we should hardcode library paths into libraries])
2730
_LT_DECL([], [sys_lib_search_path_spec], [2],
2731
[Compile-time system search path for libraries])
2732
_LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
2733
[Run-time system search path for libraries])
2734
])# _LT_SYS_DYNAMIC_LINKER
2737
# _LT_PATH_TOOL_PREFIX(TOOL)
2738
# --------------------------
2739
# find a file program which can recognize shared library
2740
AC_DEFUN([_LT_PATH_TOOL_PREFIX],
2741
[m4_require([_LT_DECL_EGREP])dnl
2742
AC_MSG_CHECKING([for $1])
2743
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2745
[[\\/*] | ?:[\\/]*])
2746
lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2749
lt_save_MAGIC_CMD="$MAGIC_CMD"
2750
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2751
dnl $ac_dummy forces splitting on constant user-supplied paths.
2752
dnl POSIX.2 word splitting is done only on the output of word expansions,
2753
dnl not every word. This closes a longstanding sh security hole.
2754
ac_dummy="m4_if([$2], , $PATH, [$2])"
2755
for ac_dir in $ac_dummy; do
2757
test -z "$ac_dir" && ac_dir=.
2758
if test -f $ac_dir/$1; then
2759
lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2760
if test -n "$file_magic_test_file"; then
2761
case $deplibs_check_method in
2763
file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2764
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2765
if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2766
$EGREP "$file_magic_regex" > /dev/null; then
2771
*** Warning: the command libtool uses to detect shared libraries,
2772
*** $file_magic_cmd, produces output that libtool cannot recognize.
2773
*** The result is that libtool may fail to recognize shared libraries
2774
*** as such. This will affect the creation of libtool libraries that
2775
*** depend on shared libraries, but programs linked with such libtool
2776
*** libraries will work regardless of this problem. Nevertheless, you
2777
*** may want to report the problem to your system manager and/or to
2778
*** bug-libtool@gnu.org
2788
MAGIC_CMD="$lt_save_MAGIC_CMD"
2791
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2792
if test -n "$MAGIC_CMD"; then
2793
AC_MSG_RESULT($MAGIC_CMD)
2797
_LT_DECL([], [MAGIC_CMD], [0],
2798
[Used to examine libraries when file_magic_cmd begins with "file"])dnl
2799
])# _LT_PATH_TOOL_PREFIX
2802
AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
2803
dnl aclocal-1.4 backwards compatibility:
2804
dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
2809
# find a file program which can recognize a shared library
2810
m4_defun([_LT_PATH_MAGIC],
2811
[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2812
if test -z "$lt_cv_path_MAGIC_CMD"; then
2813
if test -n "$ac_tool_prefix"; then
2814
_LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2824
# find the pathname to the GNU or non-GNU linker
2825
AC_DEFUN([LT_PATH_LD],
2826
[AC_REQUIRE([AC_PROG_CC])dnl
2827
AC_REQUIRE([AC_CANONICAL_HOST])dnl
2828
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2829
m4_require([_LT_DECL_SED])dnl
2830
m4_require([_LT_DECL_EGREP])dnl
2832
AC_ARG_WITH([gnu-ld],
2833
[AS_HELP_STRING([--with-gnu-ld],
2834
[assume the C compiler uses GNU ld @<:@default=no@:>@])],
2835
[test "$withval" = no || with_gnu_ld=yes],
2836
[with_gnu_ld=no])dnl
2839
if test "$GCC" = yes; then
2840
# Check if gcc -print-prog-name=ld gives a path.
2841
AC_MSG_CHECKING([for ld used by $CC])
2844
# gcc leaves a trailing carriage return which upsets mingw
2845
ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2847
ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2850
# Accept absolute paths.
2851
[[\\/]]* | ?:[[\\/]]*)
2852
re_direlt='/[[^/]][[^/]]*/\.\./'
2853
# Canonicalize the pathname of ld
2854
ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
2855
while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
2856
ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
2858
test -z "$LD" && LD="$ac_prog"
2861
# If it fails, then pretend we aren't using GCC.
2865
# If it is relative, then search for the first ld in PATH.
2869
elif test "$with_gnu_ld" = yes; then
2870
AC_MSG_CHECKING([for GNU ld])
2872
AC_MSG_CHECKING([for non-GNU ld])
2874
AC_CACHE_VAL(lt_cv_path_LD,
2875
[if test -z "$LD"; then
2876
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2877
for ac_dir in $PATH; do
2879
test -z "$ac_dir" && ac_dir=.
2880
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2881
lt_cv_path_LD="$ac_dir/$ac_prog"
2882
# Check to see if the program is GNU ld. I'd rather use --version,
2883
# but apparently some variants of GNU ld only accept -v.
2884
# Break only if it was the GNU/non-GNU ld that we prefer.
2885
case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2886
*GNU* | *'with BFD'*)
2887
test "$with_gnu_ld" != no && break
2890
test "$with_gnu_ld" != yes && break
2897
lt_cv_path_LD="$LD" # Let the user override the test with a path.
2900
if test -n "$LD"; then
2905
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2909
_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
2913
AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
2914
AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
2915
dnl aclocal-1.4 backwards compatibility:
2916
dnl AC_DEFUN([AM_PROG_LD], [])
2917
dnl AC_DEFUN([AC_PROG_LD], [])
2922
m4_defun([_LT_PATH_LD_GNU],
2923
[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2924
[# I'd rather use --version here, but apparently some GNU lds only accept -v.
2925
case `$LD -v 2>&1 </dev/null` in
2926
*GNU* | *'with BFD'*)
2927
lt_cv_prog_gnu_ld=yes
2930
lt_cv_prog_gnu_ld=no
2933
with_gnu_ld=$lt_cv_prog_gnu_ld
2939
# find reload flag for linker
2940
# -- PORTME Some linkers may need a different reload flag.
2941
m4_defun([_LT_CMD_RELOAD],
2942
[AC_CACHE_CHECK([for $LD option to reload object files],
2943
lt_cv_ld_reload_flag,
2944
[lt_cv_ld_reload_flag='-r'])
2945
reload_flag=$lt_cv_ld_reload_flag
2946
case $reload_flag in
2948
*) reload_flag=" $reload_flag" ;;
2950
reload_cmds='$LD$reload_flag -o $output$reload_objs'
2953
if test "$GCC" = yes; then
2954
reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2956
reload_cmds='$LD$reload_flag -o $output$reload_objs'
2960
_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
2961
_LT_DECL([], [reload_cmds], [2])dnl
2965
# _LT_CHECK_MAGIC_METHOD
2966
# ----------------------
2967
# how to check for library dependencies
2968
# -- PORTME fill in with the dynamic library characteristics
2969
m4_defun([_LT_CHECK_MAGIC_METHOD],
2970
[m4_require([_LT_DECL_EGREP])
2971
AC_CACHE_CHECK([how to recognize dependent libraries],
2972
lt_cv_deplibs_check_method,
2973
[lt_cv_file_magic_cmd='$MAGIC_CMD'
2974
lt_cv_file_magic_test_file=
2975
lt_cv_deplibs_check_method='unknown'
2976
# Need to set the preceding variable on all platforms that support
2977
# interlibrary dependencies.
2978
# 'none' -- dependencies not supported.
2979
# `unknown' -- same as none, but documents that we really don't know.
2980
# 'pass_all' -- all dependencies passed with no checks.
2981
# 'test_compile' -- check by making test program.
2982
# 'file_magic [[regex]]' -- check by looking for files in library path
2983
# which responds to the $file_magic_cmd with a given extended regex.
2984
# If you have `file' or equivalent on your system and you're not sure
2985
# whether `pass_all' will *always* work, you probably want this one.
2989
lt_cv_deplibs_check_method=pass_all
2993
lt_cv_deplibs_check_method=pass_all
2997
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2998
lt_cv_file_magic_cmd='/usr/bin/file -L'
2999
lt_cv_file_magic_test_file=/shlib/libc.so
3003
# func_win32_libid is a shell function defined in ltmain.sh
3004
lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3005
lt_cv_file_magic_cmd='func_win32_libid'
3009
# Base MSYS/MinGW do not provide the 'file' command needed by
3010
# func_win32_libid shell function, so use a weaker test based on 'objdump',
3011
# unless we find 'file', for example because we are cross-compiling.
3012
if ( file / ) >/dev/null 2>&1; then
3013
lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3014
lt_cv_file_magic_cmd='func_win32_libid'
3016
lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3017
lt_cv_file_magic_cmd='$OBJDUMP -f'
3021
darwin* | rhapsody*)
3022
lt_cv_deplibs_check_method=pass_all
3025
freebsd* | dragonfly*)
3026
if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3029
# Not sure whether the presence of OpenBSD here was a mistake.
3030
# Let's accept both of them until this is cleared up.
3031
lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3032
lt_cv_file_magic_cmd=/usr/bin/file
3033
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3037
lt_cv_deplibs_check_method=pass_all
3042
lt_cv_deplibs_check_method=pass_all
3045
hpux10.20* | hpux11*)
3046
lt_cv_file_magic_cmd=/usr/bin/file
3049
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3050
lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3053
[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]']
3054
lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3057
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3058
lt_cv_file_magic_test_file=/usr/lib/libc.sl
3064
# PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3065
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3068
irix5* | irix6* | nonstopux*)
3070
*-32|*"-32 ") libmagic=32-bit;;
3071
*-n32|*"-n32 ") libmagic=N32;;
3072
*-64|*"-64 ") libmagic=64-bit;;
3073
*) libmagic=never-match;;
3075
lt_cv_deplibs_check_method=pass_all
3078
# This must be Linux ELF.
3079
linux* | k*bsd*-gnu)
3080
lt_cv_deplibs_check_method=pass_all
3084
if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3085
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3087
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3092
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3093
lt_cv_file_magic_cmd=/usr/bin/file
3094
lt_cv_file_magic_test_file=/usr/lib/libnls.so
3098
lt_cv_deplibs_check_method=pass_all
3102
if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3103
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3105
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3109
osf3* | osf4* | osf5*)
3110
lt_cv_deplibs_check_method=pass_all
3114
lt_cv_deplibs_check_method=pass_all
3118
lt_cv_deplibs_check_method=pass_all
3121
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3122
lt_cv_deplibs_check_method=pass_all
3126
case $host_vendor in
3128
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]]'
3129
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3132
lt_cv_deplibs_check_method=pass_all
3135
lt_cv_file_magic_cmd='/bin/file'
3136
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3139
lt_cv_file_magic_cmd='/bin/file'
3140
lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3141
lt_cv_file_magic_test_file=/lib/libc.so
3144
lt_cv_deplibs_check_method=pass_all
3147
lt_cv_deplibs_check_method=pass_all
3153
lt_cv_deplibs_check_method=pass_all
3157
file_magic_cmd=$lt_cv_file_magic_cmd
3158
deplibs_check_method=$lt_cv_deplibs_check_method
3159
test -z "$deplibs_check_method" && deplibs_check_method=unknown
3161
_LT_DECL([], [deplibs_check_method], [1],
3162
[Method to check whether dependent libraries are shared objects])
3163
_LT_DECL([], [file_magic_cmd], [1],
3164
[Command to use when deplibs_check_method == "file_magic"])
3165
])# _LT_CHECK_MAGIC_METHOD
3170
# find the pathname to a BSD- or MS-compatible name lister
3171
AC_DEFUN([LT_PATH_NM],
3172
[AC_REQUIRE([AC_PROG_CC])dnl
3173
AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3174
[if test -n "$NM"; then
3175
# Let the user override the test.
3178
lt_nm_to_check="${ac_tool_prefix}nm"
3179
if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3180
lt_nm_to_check="$lt_nm_to_check nm"
3182
for lt_tmp_nm in $lt_nm_to_check; do
3183
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3184
for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3186
test -z "$ac_dir" && ac_dir=.
3187
tmp_nm="$ac_dir/$lt_tmp_nm"
3188
if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
3189
# Check to see if the nm accepts a BSD-compat flag.
3190
# Adding the `sed 1q' prevents false positives on HP-UX, which says:
3191
# nm: unknown option "B" ignored
3192
# Tru64's nm complains that /dev/null is an invalid object file
3193
case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
3194
*/dev/null* | *'Invalid file or object type'*)
3195
lt_cv_path_NM="$tmp_nm -B"
3199
case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3201
lt_cv_path_NM="$tmp_nm -p"
3205
lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3206
continue # so that we can try to find one that supports BSD flags
3215
: ${lt_cv_path_NM=no}
3217
if test "$lt_cv_path_NM" != "no"; then
3220
# Didn't find any BSD compatible name lister, look for dumpbin.
3221
AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
3223
if test "$DUMPBIN" != ":"; then
3227
test -z "$NM" && NM=nm
3229
_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3231
AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3232
[lt_cv_nm_interface="BSD nm"
3233
echo "int some_variable = 0;" > conftest.$ac_ext
3234
(eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3235
(eval "$ac_compile" 2>conftest.err)
3236
cat conftest.err >&AS_MESSAGE_LOG_FD
3237
(eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3238
(eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3239
cat conftest.err >&AS_MESSAGE_LOG_FD
3240
(eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
3241
cat conftest.out >&AS_MESSAGE_LOG_FD
3242
if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3243
lt_cv_nm_interface="MS dumpbin"
3245
rm -r -f conftest*])
3249
AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3250
AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3251
dnl aclocal-1.4 backwards compatibility:
3252
dnl AC_DEFUN([AM_PROG_NM], [])
3253
dnl AC_DEFUN([AC_PROG_NM], [])
3258
# check for math library
3259
AC_DEFUN([LT_LIB_M],
3260
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3263
*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
3264
# These system don't have libm, or don't need it
3267
AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3268
AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3271
AC_CHECK_LIB(m, cos, LIBM="-lm")
3278
AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3279
dnl aclocal-1.4 backwards compatibility:
3280
dnl AC_DEFUN([AC_CHECK_LIBM], [])
3283
# _LT_COMPILER_NO_RTTI([TAGNAME])
3284
# -------------------------------
3285
m4_defun([_LT_COMPILER_NO_RTTI],
3286
[m4_require([_LT_TAG_COMPILER])dnl
3288
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3290
if test "$GCC" = yes; then
3291
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
3293
_LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3294
lt_cv_prog_compiler_rtti_exceptions,
3295
[-fno-rtti -fno-exceptions], [],
3296
[_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3298
_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3299
[Compiler flag to turn off builtin functions])
3300
])# _LT_COMPILER_NO_RTTI
3303
# _LT_CMD_GLOBAL_SYMBOLS
3304
# ----------------------
3305
m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3306
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3307
AC_REQUIRE([AC_PROG_CC])dnl
3308
AC_REQUIRE([LT_PATH_NM])dnl
3309
AC_REQUIRE([LT_PATH_LD])dnl
3310
m4_require([_LT_DECL_SED])dnl
3311
m4_require([_LT_DECL_EGREP])dnl
3312
m4_require([_LT_TAG_COMPILER])dnl
3314
# Check for command to grab the raw symbol name followed by C symbol from nm.
3315
AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3316
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3318
# These are sane defaults that work on at least a few old systems.
3319
# [They come from Ultrix. What could be older than Ultrix?!! ;)]
3321
# Character class describing NM global symbol codes.
3322
symcode='[[BCDEGRST]]'
3324
# Regexp to match symbols that can be accessed directly from C.
3325
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3327
# Define system-specific variables.
3332
cygwin* | mingw* | pw32*)
3333
symcode='[[ABCDGISTW]]'
3336
if test "$host_cpu" = ia64; then
3337
symcode='[[ABCDEGRST]]'
3341
symcode='[[BCDEGRST]]'
3344
symcode='[[BCDEGQRST]]'
3355
sysv5* | sco5v6* | unixware* | OpenUNIX*)
3359
symcode='[[DFNSTU]]'
3363
# If we're using GNU nm, then use its standard symbol codes.
3364
case `$NM -V 2>&1` in
3365
*GNU* | *'with BFD'*)
3366
symcode='[[ABCDGIRSTW]]' ;;
3369
# Transform an extracted symbol line into a proper C declaration.
3370
# Some systems (esp. on ia64) link data and code symbols differently,
3371
# so use this general approach.
3372
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3374
# Transform an extracted symbol line into symbol name and symbol address
3375
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"
3376
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'"
3378
# Handle CRLF in mingw tool chain
3382
opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
3386
# Try without a prefix underscore, then with it.
3387
for ac_symprfx in "" "_"; do
3389
# Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
3390
symxfrm="\\1 $ac_symprfx\\2 \\2"
3392
# Write the raw and C identifiers.
3393
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3394
# Fake it for dumpbin and say T for any non-static function
3395
# and D for any global variable.
3396
# Also find C++ and __fastcall symbols from MSVC++,
3397
# which start with @ or ?.
3398
lt_cv_sys_global_symbol_pipe="$AWK ['"\
3399
" {last_section=section; section=\$ 3};"\
3400
" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
3401
" \$ 0!~/External *\|/{next};"\
3402
" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
3403
" {if(hide[section]) next};"\
3404
" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
3405
" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
3406
" s[1]~/^[@?]/{print s[1], s[1]; next};"\
3407
" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
3408
" ' prfx=^$ac_symprfx]"
3410
lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3413
# Check to see that the pipe works correctly.
3417
cat > conftest.$ac_ext <<_LT_EOF
3422
void nm_test_func(void);
3423
void nm_test_func(void){}
3427
int main(){nm_test_var='a';nm_test_func();return(0);}
3430
if AC_TRY_EVAL(ac_compile); then
3431
# Now try to grab the symbols.
3433
if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
3434
# Try sorting and uniquifying the output.
3435
if sort "$nlist" | uniq > "$nlist"T; then
3436
mv -f "$nlist"T "$nlist"
3441
# Make sure that we snagged all the symbols we need.
3442
if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
3443
if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
3444
cat <<_LT_EOF > conftest.$ac_ext
3450
# Now generate the symbol file.
3451
eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
3453
cat <<_LT_EOF >> conftest.$ac_ext
3455
/* The mapping between symbol names and symbols. */
3460
lt__PROGRAM__LTX_preloaded_symbols[[]] =
3462
{ "@PROGRAM@", (void *) 0 },
3464
$SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
3465
cat <<\_LT_EOF >> conftest.$ac_ext
3469
/* This works around a problem in FreeBSD linker */
3470
#ifdef FREEBSD_WORKAROUND
3471
static const void *lt_preloaded_setup() {
3472
return lt__PROGRAM__LTX_preloaded_symbols;
3480
# Now try linking the two files.
3481
mv conftest.$ac_objext conftstm.$ac_objext
3482
lt_save_LIBS="$LIBS"
3483
lt_save_CFLAGS="$CFLAGS"
3484
LIBS="conftstm.$ac_objext"
3485
CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3486
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
3489
LIBS="$lt_save_LIBS"
3490
CFLAGS="$lt_save_CFLAGS"
3492
echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
3495
echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
3498
echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
3501
echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
3502
cat conftest.$ac_ext >&5
3504
rm -rf conftest* conftst*
3506
# Do not use the global_symbol_pipe unless it works.
3507
if test "$pipe_works" = yes; then
3510
lt_cv_sys_global_symbol_pipe=
3514
if test -z "$lt_cv_sys_global_symbol_pipe"; then
3515
lt_cv_sys_global_symbol_to_cdecl=
3517
if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
3518
AC_MSG_RESULT(failed)
3523
_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
3524
[Take the output of nm and produce a listing of raw symbols and C names])
3525
_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
3526
[Transform the output of nm in a proper C declaration])
3527
_LT_DECL([global_symbol_to_c_name_address],
3528
[lt_cv_sys_global_symbol_to_c_name_address], [1],
3529
[Transform the output of nm in a C name address pair])
3530
_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3531
[lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3532
[Transform the output of nm in a C name address pair when lib prefix is needed])
3533
]) # _LT_CMD_GLOBAL_SYMBOLS
3536
# _LT_COMPILER_PIC([TAGNAME])
3537
# ---------------------------
3538
m4_defun([_LT_COMPILER_PIC],
3539
[m4_require([_LT_TAG_COMPILER])dnl
3540
_LT_TAGVAR(lt_prog_compiler_wl, $1)=
3541
_LT_TAGVAR(lt_prog_compiler_pic, $1)=
3542
_LT_TAGVAR(lt_prog_compiler_static, $1)=
3544
AC_MSG_CHECKING([for $compiler option to produce PIC])
3545
m4_if([$1], [CXX], [
3546
# C++ specific cases for pic, static, wl, etc.
3547
if test "$GXX" = yes; then
3548
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3549
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3553
# All AIX code is PIC.
3554
if test "$host_cpu" = ia64; then
3555
# AIX 5 now supports IA64 processor
3556
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3563
# see comment about AmigaOS4 .so support
3564
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3567
# FIXME: we need at least 68020 code to build shared libraries, but
3568
# adding the `-m68020' flag to GCC prevents building anything better,
3570
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3575
beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3576
# PIC is the default for these OSes.
3578
mingw* | cygwin* | os2* | pw32*)
3579
# This hack is so that the source file can tell whether it is being
3580
# built for inclusion in a dll (and should export symbols for example).
3581
# Although the cygwin gcc ignores -fPIC, still need this for old-style
3582
# (--disable-auto-import) libraries
3583
m4_if([$1], [GCJ], [],
3584
[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3586
darwin* | rhapsody*)
3587
# PIC is the default on this platform
3588
# Common symbols not allowed in MH_DYLIB files
3589
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3592
# DJGPP does not support shared libraries at all
3593
_LT_TAGVAR(lt_prog_compiler_pic, $1)=
3596
# Interix 3.x gcc -fpic/-fPIC options generate broken code.
3597
# Instead, we relocate shared libraries at runtime.
3600
if test -d /usr/nec; then
3601
_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3605
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
3611
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3616
# QNX uses GNU C++, but need to define -shared option too, otherwise
3618
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3621
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3627
# All AIX code is PIC.
3628
if test "$host_cpu" = ia64; then
3629
# AIX 5 now supports IA64 processor
3630
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3632
_LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3636
case $cc_basename in
3638
# Green Hills C++ Compiler
3639
# _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"
3644
case $cc_basename in
3646
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3649
# Green Hills C++ Compiler
3650
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3656
freebsd* | dragonfly*)
3657
# FreeBSD uses GNU C++
3659
hpux9* | hpux10* | hpux11*)
3660
case $cc_basename in
3662
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3663
_LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3664
if test "$host_cpu" != ia64; then
3665
_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3669
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3670
_LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3676
_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3685
# This is c89, which is MS Visual C++ (no shared libs)
3686
# Anyone wants to do a port?
3688
irix5* | irix6* | nonstopux*)
3689
case $cc_basename in
3691
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3692
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3693
# CC pic flag -KPIC is the default.
3699
linux* | k*bsd*-gnu)
3700
case $cc_basename in
3703
_LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
3704
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3708
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3709
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3710
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3713
# Portland Group C++ compiler
3714
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3715
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
3716
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3720
# Make sure the PIC flag is empty. It appears that all Alpha
3721
# Linux and Compaq Tru64 Unix objects are PIC.
3722
_LT_TAGVAR(lt_prog_compiler_pic, $1)=
3723
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3727
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3728
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
3729
_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
3732
case `$CC -V 2>&1 | sed 5q` in
3735
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3736
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3737
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
3748
case $cc_basename in
3750
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
3759
# QNX uses GNU C++, but need to define -shared option too, otherwise
3761
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3763
osf3* | osf4* | osf5*)
3764
case $cc_basename in
3766
_LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
3769
# Rational C++ 2.4.1
3770
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3773
# Digital/Compaq C++
3774
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3775
# Make sure the PIC flag is empty. It appears that all Alpha
3776
# Linux and Compaq Tru64 Unix objects are PIC.
3777
_LT_TAGVAR(lt_prog_compiler_pic, $1)=
3778
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3787
case $cc_basename in
3789
# Sun C++ 4.2, 5.x and Centerline C++
3790
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3791
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3792
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
3795
# Green Hills C++ Compiler
3796
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
3803
case $cc_basename in
3806
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3807
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3811
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3817
sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
3818
case $cc_basename in
3820
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3821
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3822
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3827
case $cc_basename in
3829
# NonStop-UX NCC 3.20
3830
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3839
_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
3845
if test "$GCC" = yes; then
3846
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3847
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3851
# All AIX code is PIC.
3852
if test "$host_cpu" = ia64; then
3853
# AIX 5 now supports IA64 processor
3854
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3861
# see comment about AmigaOS4 .so support
3862
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3865
# FIXME: we need at least 68020 code to build shared libraries, but
3866
# adding the `-m68020' flag to GCC prevents building anything better,
3868
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3873
beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3874
# PIC is the default for these OSes.
3877
mingw* | cygwin* | pw32* | os2*)
3878
# This hack is so that the source file can tell whether it is being
3879
# built for inclusion in a dll (and should export symbols for example).
3880
# Although the cygwin gcc ignores -fPIC, still need this for old-style
3881
# (--disable-auto-import) libraries
3882
m4_if([$1], [GCJ], [],
3883
[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3886
darwin* | rhapsody*)
3887
# PIC is the default on this platform
3888
# Common symbols not allowed in MH_DYLIB files
3889
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3893
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
3900
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3906
# Interix 3.x gcc -fpic/-fPIC options generate broken code.
3907
# Instead, we relocate shared libraries at runtime.
3911
# Just because we use GCC doesn't mean we suddenly get shared libraries
3912
# on systems that don't support them.
3913
_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
3918
# QNX uses GNU C++, but need to define -shared option too, otherwise
3920
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3924
if test -d /usr/nec; then
3925
_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3930
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3934
# PORTME Check for flag to pass linker flags through the system compiler.
3937
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3938
if test "$host_cpu" = ia64; then
3939
# AIX 5 now supports IA64 processor
3940
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3942
_LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3946
mingw* | cygwin* | pw32* | os2*)
3947
# This hack is so that the source file can tell whether it is being
3948
# built for inclusion in a dll (and should export symbols for example).
3949
m4_if([$1], [GCJ], [],
3950
[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3953
hpux9* | hpux10* | hpux11*)
3954
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3955
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
3962
_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3965
# Is there a better lt_prog_compiler_static that works with the bundled CC?
3966
_LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3969
irix5* | irix6* | nonstopux*)
3970
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3971
# PIC (with -KPIC) is the default.
3972
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3975
linux* | k*bsd*-gnu)
3976
case $cc_basename in
3977
icc* | ecc* | ifort*)
3978
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3979
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3980
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3982
pgcc* | pgf77* | pgf90* | pgf95*)
3983
# Portland Group compilers (*not* the Pentium gcc compiler,
3984
# which looks to be a dead project)
3985
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3986
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
3987
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3990
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3991
# All Alpha code is PIC.
3992
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3995
# IBM XL C 8.0/Fortran 10.1 on PPC
3996
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3997
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
3998
_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4001
case `$CC -V 2>&1 | sed 5q` in
4004
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4005
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4006
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4009
# Sun Fortran 8.3 passes all unrecognized flags to the linker
4010
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4011
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4012
_LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4020
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4021
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4025
# QNX uses GNU C++, but need to define -shared option too, otherwise
4027
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4030
osf3* | osf4* | osf5*)
4031
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4032
# All OSF/1 code is PIC.
4033
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4037
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4041
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4042
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4043
case $cc_basename in
4045
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4047
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4052
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4053
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4054
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4057
sysv4 | sysv4.2uw2* | sysv4.3*)
4058
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4059
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4060
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4064
if test -d /usr/nec ;then
4065
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4066
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4070
sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4071
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4072
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4073
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4077
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4078
_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4082
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4083
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4087
_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4093
# For platforms which do not support PIC, -DPIC is meaningless:
4095
_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4098
_LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4101
AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4102
_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4103
[How to pass a linker flag through the compiler])
4106
# Check to make sure the PIC flag actually works.
4108
if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4109
_LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4110
[_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4111
[$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4112
[case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4114
*) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4116
[_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4117
_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4119
_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4120
[Additional compiler flags for building library objects])
4123
# Check to make sure the static flag actually works.
4125
wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4126
_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4127
_LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4128
$lt_tmp_static_flag,
4130
[_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4131
_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4132
[Compiler flag to prevent dynamic linking])
4133
])# _LT_COMPILER_PIC
4136
# _LT_LINKER_SHLIBS([TAGNAME])
4137
# ----------------------------
4138
# See if the linker supports building shared libraries.
4139
m4_defun([_LT_LINKER_SHLIBS],
4140
[AC_REQUIRE([LT_PATH_LD])dnl
4141
AC_REQUIRE([LT_PATH_NM])dnl
4142
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4143
m4_require([_LT_DECL_EGREP])dnl
4144
m4_require([_LT_DECL_SED])dnl
4145
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4146
m4_require([_LT_TAG_COMPILER])dnl
4147
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4148
m4_if([$1], [CXX], [
4149
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4152
# If we're using GNU nm, then we don't want the "-C" option.
4153
# -C means demangle to AIX nm, but means don't demangle with GNU nm
4154
if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4155
_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'
4157
_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'
4161
_LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4164
_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'
4167
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4170
_LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4173
_LT_TAGVAR(allow_undefined_flag, $1)=
4174
_LT_TAGVAR(always_export_symbols, $1)=no
4175
_LT_TAGVAR(archive_cmds, $1)=
4176
_LT_TAGVAR(archive_expsym_cmds, $1)=
4177
_LT_TAGVAR(compiler_needs_object, $1)=no
4178
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4179
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
4180
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4181
_LT_TAGVAR(hardcode_automatic, $1)=no
4182
_LT_TAGVAR(hardcode_direct, $1)=no
4183
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
4184
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4185
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4186
_LT_TAGVAR(hardcode_libdir_separator, $1)=
4187
_LT_TAGVAR(hardcode_minus_L, $1)=no
4188
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4189
_LT_TAGVAR(inherit_rpath, $1)=no
4190
_LT_TAGVAR(link_all_deplibs, $1)=unknown
4191
_LT_TAGVAR(module_cmds, $1)=
4192
_LT_TAGVAR(module_expsym_cmds, $1)=
4193
_LT_TAGVAR(old_archive_from_new_cmds, $1)=
4194
_LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4195
_LT_TAGVAR(thread_safe_flag_spec, $1)=
4196
_LT_TAGVAR(whole_archive_flag_spec, $1)=
4197
# include_expsyms should be a list of space-separated symbols to be *always*
4198
# included in the symbol list
4199
_LT_TAGVAR(include_expsyms, $1)=
4200
# exclude_expsyms can be an extended regexp of symbols to exclude
4201
# it will be wrapped by ` (' and `)$', so one must not match beginning or
4202
# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
4203
# as well as any symbol that contains `d'.
4204
_LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4205
# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
4206
# platforms (ab)use it in PIC code, but their linkers get confused if
4207
# the symbol is explicitly referenced. Since portable code cannot
4208
# rely on this symbol name, it's probably fine to never include it in
4209
# preloaded symbol tables.
4210
# Exclude shared library initialization/finalization symbols.
4211
dnl Note also adjust exclude_expsyms for C++ above.
4212
extract_expsyms_cmds=
4215
cygwin* | mingw* | pw32*)
4216
# FIXME: the MSVC++ port hasn't been tested in a loooong time
4217
# When not using gcc, we currently assume that we are using
4218
# Microsoft Visual C++.
4219
if test "$GCC" != yes; then
4224
# we just hope/assume this is gcc and not c89 (= MSVC++)
4232
_LT_TAGVAR(ld_shlibs, $1)=yes
4233
if test "$with_gnu_ld" = yes; then
4234
# If archive_cmds runs LD, not CC, wlarc should be empty
4237
# Set some defaults for GNU ld with shared library support. These
4238
# are reset later if shared libraries are not supported. Putting them
4239
# here allows them to be overridden if necessary.
4240
runpath_var=LD_RUN_PATH
4241
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4242
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4243
# ancient GNU ld didn't support --whole-archive et. al.
4244
if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
4245
_LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
4247
_LT_TAGVAR(whole_archive_flag_spec, $1)=
4249
supports_anon_versioning=no
4250
case `$LD -v 2>&1` in
4251
*\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
4252
*\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
4253
*\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
4254
*\ 2.11.*) ;; # other 2.11 versions
4255
*) supports_anon_versioning=yes ;;
4258
# See if GNU ld supports shared libraries.
4261
# On AIX/PPC, the GNU linker is very broken
4262
if test "$host_cpu" != ia64; then
4263
_LT_TAGVAR(ld_shlibs, $1)=no
4266
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
4267
*** to be unable to reliably create shared libraries on AIX.
4268
*** Therefore, libtool is disabling shared libraries support. If you
4269
*** really care for shared libraries, you may want to modify your PATH
4270
*** so that a non-GNU linker is found, and then restart.
4279
# see comment about AmigaOS4 .so support
4280
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4281
_LT_TAGVAR(archive_expsym_cmds, $1)=''
4284
_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)'
4285
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4286
_LT_TAGVAR(hardcode_minus_L, $1)=yes
4292
if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4293
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4294
# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
4295
# support --undefined. This deserves some investigation. FIXME
4296
_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4298
_LT_TAGVAR(ld_shlibs, $1)=no
4302
cygwin* | mingw* | pw32*)
4303
# _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4304
# as there is no search path for DLLs.
4305
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4306
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4307
_LT_TAGVAR(always_export_symbols, $1)=no
4308
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4309
_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'
4311
if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4312
_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'
4313
# If the export-symbols file already is a .def file (1st line
4314
# is EXPORTS), use it as is; otherwise, prepend...
4315
_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
4316
cp $export_symbols $output_objdir/$soname.def;
4318
echo EXPORTS > $output_objdir/$soname.def;
4319
cat $export_symbols >> $output_objdir/$soname.def;
4321
$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4323
_LT_TAGVAR(ld_shlibs, $1)=no
4328
_LT_TAGVAR(hardcode_direct, $1)=no
4329
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4330
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4331
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4332
# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
4333
# Instead, shared libraries are loaded at an image base (0x10000000 by
4334
# default) and relocated if they conflict, which is a slow very memory
4335
# consuming and fragmenting process. To avoid this, we pick a random,
4336
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
4337
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
4338
_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'
4339
_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'
4342
gnu* | linux* | tpf* | k*bsd*-gnu)
4344
if test "$host_os" = linux-dietlibc; then
4345
case $cc_basename in
4346
diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
4349
if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4350
&& test "$tmp_diet" = no
4353
tmp_sharedflag='-shared'
4354
case $cc_basename,$host_cpu in
4355
pgcc*) # Portland Group C compiler
4356
_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'
4357
tmp_addflag=' $pic_flag'
4359
pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
4360
_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'
4361
tmp_addflag=' $pic_flag -Mnomain' ;;
4362
ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
4363
tmp_addflag=' -i_dynamic' ;;
4364
efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
4365
tmp_addflag=' -i_dynamic -nofor_main' ;;
4366
ifc* | ifort*) # Intel Fortran compiler
4367
tmp_addflag=' -nofor_main' ;;
4368
xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
4369
tmp_sharedflag='-qmkshrobj'
4372
case `$CC -V 2>&1 | sed 5q` in
4373
*Sun\ C*) # Sun C 5.9
4374
_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'
4375
_LT_TAGVAR(compiler_needs_object, $1)=yes
4376
tmp_sharedflag='-G' ;;
4377
*Sun\ F*) # Sun Fortran 8.3
4378
tmp_sharedflag='-G' ;;
4380
_LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4382
if test "x$supports_anon_versioning" = xyes; then
4383
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4384
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4385
echo "local: *; };" >> $output_objdir/$libname.ver~
4386
$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
4389
case $cc_basename in
4391
# IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4392
_LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4393
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4394
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
4395
_LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
4396
if test "x$supports_anon_versioning" = xyes; then
4397
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4398
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4399
echo "local: *; };" >> $output_objdir/$libname.ver~
4400
$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4405
_LT_TAGVAR(ld_shlibs, $1)=no
4410
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4411
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4414
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4415
_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'
4420
if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
4421
_LT_TAGVAR(ld_shlibs, $1)=no
4424
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
4425
*** create shared libraries on Solaris systems. Therefore, libtool
4426
*** is disabling shared libraries support. We urge you to upgrade GNU
4427
*** binutils to release 2.9.1 or newer. Another option is to modify
4428
*** your PATH or compiler configuration so that the native linker is
4429
*** used, and then restart.
4432
elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4433
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4434
_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'
4436
_LT_TAGVAR(ld_shlibs, $1)=no
4440
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
4441
case `$LD -v 2>&1` in
4442
*\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
4443
_LT_TAGVAR(ld_shlibs, $1)=no
4446
*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
4447
*** reliably create shared libraries on SCO systems. Therefore, libtool
4448
*** is disabling shared libraries support. We urge you to upgrade GNU
4449
*** binutils to release 2.16.91.0.3 or newer. Another option is to modify
4450
*** your PATH or compiler configuration so that the native linker is
4451
*** used, and then restart.
4456
# For security reasons, it is highly recommended that you always
4457
# use absolute paths for naming shared libraries, and exclude the
4458
# DT_RUNPATH tag from executables and libraries. But doing so
4459
# requires that you compile everything twice, which is a pain.
4460
if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4461
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4462
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4463
_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'
4465
_LT_TAGVAR(ld_shlibs, $1)=no
4472
_LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4474
_LT_TAGVAR(hardcode_direct, $1)=yes
4475
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4479
if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4480
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4481
_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'
4483
_LT_TAGVAR(ld_shlibs, $1)=no
4488
if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
4490
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4491
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
4492
_LT_TAGVAR(whole_archive_flag_spec, $1)=
4495
# PORTME fill in a description of your system's linker (not GNU ld)
4498
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4499
_LT_TAGVAR(always_export_symbols, $1)=yes
4500
_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'
4501
# Note: this linker hardcodes the directories in LIBPATH if there
4502
# are no directories specified by -L.
4503
_LT_TAGVAR(hardcode_minus_L, $1)=yes
4504
if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
4505
# Neither direct hardcoding nor static linking is supported with a
4507
_LT_TAGVAR(hardcode_direct, $1)=unsupported
4512
if test "$host_cpu" = ia64; then
4513
# On IA64, the linker does run time linking by default, so we don't
4514
# have to do anything special.
4515
aix_use_runtimelinking=no
4516
exp_sym_flag='-Bexport'
4519
# If we're using GNU nm, then we don't want the "-C" option.
4520
# -C means demangle to AIX nm, but means don't demangle with GNU nm
4521
if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4522
_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'
4524
_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'
4526
aix_use_runtimelinking=no
4528
# Test if we are trying to use run time linking or normal
4529
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
4530
# need to do runtime linking.
4531
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
4532
for ld_flag in $LDFLAGS; do
4533
if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
4534
aix_use_runtimelinking=yes
4541
exp_sym_flag='-bexport'
4542
no_entry_flag='-bnoentry'
4545
# When large executables or shared objects are built, AIX ld can
4546
# have problems creating the table of contents. If linking a library
4547
# or program results in "error TOC overflow" add -mminimal-toc to
4548
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
4549
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
4551
_LT_TAGVAR(archive_cmds, $1)=''
4552
_LT_TAGVAR(hardcode_direct, $1)=yes
4553
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4554
_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
4555
_LT_TAGVAR(link_all_deplibs, $1)=yes
4556
_LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
4558
if test "$GCC" = yes; then
4559
case $host_os in aix4.[[012]]|aix4.[[012]].*)
4560
# We only want to do this on AIX 4.2 and lower, the check
4561
# below for broken collect2 doesn't work under 4.3+
4562
collect2name=`${CC} -print-prog-name=collect2`
4563
if test -f "$collect2name" &&
4564
strings "$collect2name" | $GREP resolve_lib_name >/dev/null
4566
# We have reworked collect2
4569
# We have old collect2
4570
_LT_TAGVAR(hardcode_direct, $1)=unsupported
4571
# It fails to find uninstalled libraries when the uninstalled
4572
# path is not listed in the libpath. Setting hardcode_minus_L
4573
# to unsupported forces relinking
4574
_LT_TAGVAR(hardcode_minus_L, $1)=yes
4575
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4576
_LT_TAGVAR(hardcode_libdir_separator, $1)=
4580
shared_flag='-shared'
4581
if test "$aix_use_runtimelinking" = yes; then
4582
shared_flag="$shared_flag "'${wl}-G'
4586
if test "$host_cpu" = ia64; then
4587
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
4588
# chokes on -Wl,-G. The following line is correct:
4591
if test "$aix_use_runtimelinking" = yes; then
4592
shared_flag='${wl}-G'
4594
shared_flag='${wl}-bM:SRE'
4599
# It seems that -bexpall does not export symbols beginning with
4600
# underscore (_), so it is better to generate a list of symbols to export.
4601
_LT_TAGVAR(always_export_symbols, $1)=yes
4602
if test "$aix_use_runtimelinking" = yes; then
4603
# Warning - without using the other runtime loading flags (-brtl),
4604
# -berok will link without error, but may produce a broken library.
4605
_LT_TAGVAR(allow_undefined_flag, $1)='-berok'
4606
# Determine the default libpath from the value encoded in an
4608
_LT_SYS_MODULE_PATH_AIX
4609
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4610
_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"
4612
if test "$host_cpu" = ia64; then
4613
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
4614
_LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
4615
_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"
4617
# Determine the default libpath from the value encoded in an
4619
_LT_SYS_MODULE_PATH_AIX
4620
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4621
# Warning - without using the other run time loading flags,
4622
# -berok will link without error, but may produce a broken library.
4623
_LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
4624
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
4625
# Exported symbols can be pulled into shared objects from archives
4626
_LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
4627
_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
4628
# This is similar to how AIX traditionally builds its shared libraries.
4629
_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'
4637
# see comment about AmigaOS4 .so support
4638
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4639
_LT_TAGVAR(archive_expsym_cmds, $1)=''
4642
_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)'
4643
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4644
_LT_TAGVAR(hardcode_minus_L, $1)=yes
4650
_LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
4653
cygwin* | mingw* | pw32*)
4654
# When not using gcc, we currently assume that we are using
4655
# Microsoft Visual C++.
4656
# hardcode_libdir_flag_spec is actually meaningless, as there is
4657
# no search path for DLLs.
4658
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
4659
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4660
# Tell ltmain to make .lib files, not .a files.
4662
# Tell ltmain to make .dll files, not .so files.
4664
# FIXME: Setting linknames here is a bad hack.
4665
_LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
4666
# The linker will automatically build a .lib file if we build a DLL.
4667
_LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
4668
# FIXME: Should let the user specify the lib program.
4669
_LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
4670
_LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
4671
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4674
darwin* | rhapsody*)
4675
_LT_DARWIN_LINKER_FEATURES($1)
4679
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4680
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4681
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4685
_LT_TAGVAR(ld_shlibs, $1)=no
4688
# FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
4689
# support. Future versions do this automatically, but an explicit c++rt0.o
4690
# does not break anything, and helps significantly (at the cost of a little
4693
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
4694
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4695
_LT_TAGVAR(hardcode_direct, $1)=yes
4696
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4699
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
4701
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4702
_LT_TAGVAR(hardcode_direct, $1)=yes
4703
_LT_TAGVAR(hardcode_minus_L, $1)=yes
4704
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4707
# FreeBSD 3 and greater uses gcc -shared to do shared libraries.
4708
freebsd* | dragonfly*)
4709
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
4710
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4711
_LT_TAGVAR(hardcode_direct, $1)=yes
4712
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4716
if test "$GCC" = yes; then
4717
_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'
4719
_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'
4721
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4722
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
4723
_LT_TAGVAR(hardcode_direct, $1)=yes
4725
# hardcode_minus_L: Not really in the search PATH,
4726
# but as the default location of the library.
4727
_LT_TAGVAR(hardcode_minus_L, $1)=yes
4728
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4732
if test "$GCC" = yes -a "$with_gnu_ld" = no; then
4733
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4735
_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
4737
if test "$with_gnu_ld" = no; then
4738
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4739
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
4740
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
4741
_LT_TAGVAR(hardcode_direct, $1)=yes
4742
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4743
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4744
# hardcode_minus_L: Not really in the search PATH,
4745
# but as the default location of the library.
4746
_LT_TAGVAR(hardcode_minus_L, $1)=yes
4751
if test "$GCC" = yes -a "$with_gnu_ld" = no; then
4754
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4757
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4760
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4766
_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4769
_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4772
_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4776
if test "$with_gnu_ld" = no; then
4777
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4778
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
4782
_LT_TAGVAR(hardcode_direct, $1)=no
4783
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4786
_LT_TAGVAR(hardcode_direct, $1)=yes
4787
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4788
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4790
# hardcode_minus_L: Not really in the search PATH,
4791
# but as the default location of the library.
4792
_LT_TAGVAR(hardcode_minus_L, $1)=yes
4798
irix5* | irix6* | nonstopux*)
4799
if test "$GCC" = yes; then
4800
_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'
4801
# Try to use the -exported_symbol ld option, if it does not
4802
# work, assume that -exports_file does not work either and
4803
# implicitly export all symbols.
4804
save_LDFLAGS="$LDFLAGS"
4805
LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
4806
AC_LINK_IFELSE(int foo(void) {},
4807
_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'
4809
LDFLAGS="$save_LDFLAGS"
4811
_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'
4812
_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'
4814
_LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4815
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4816
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
4817
_LT_TAGVAR(inherit_rpath, $1)=yes
4818
_LT_TAGVAR(link_all_deplibs, $1)=yes
4822
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4823
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
4825
_LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
4827
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4828
_LT_TAGVAR(hardcode_direct, $1)=yes
4829
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4833
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4834
_LT_TAGVAR(hardcode_direct, $1)=yes
4835
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4836
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
4837
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4844
if test -f /usr/libexec/ld.so; then
4845
_LT_TAGVAR(hardcode_direct, $1)=yes
4846
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4847
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4848
if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
4849
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
4850
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
4851
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4852
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4855
openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
4856
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4857
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4860
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
4861
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4866
_LT_TAGVAR(ld_shlibs, $1)=no
4871
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4872
_LT_TAGVAR(hardcode_minus_L, $1)=yes
4873
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4874
_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'
4875
_LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
4879
if test "$GCC" = yes; then
4880
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4881
_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'
4883
_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4884
_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'
4886
_LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4887
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4888
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
4891
osf4* | osf5*) # as osf3* with the addition of -msym flag
4892
if test "$GCC" = yes; then
4893
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4894
_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'
4895
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4897
_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4898
_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'
4899
_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~
4900
$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'
4902
# Both c and cxx compiler support -rpath directly
4903
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
4905
_LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4906
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
4910
_LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
4911
if test "$GCC" = yes; then
4913
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4914
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4915
$CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
4917
case `$CC -V 2>&1` in
4920
_LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
4921
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4922
$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
4926
_LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
4927
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4928
$CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
4932
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4933
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4935
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
4937
# The compiler driver will combine and reorder linker options,
4938
# but understands `-z linker_flag'. GCC discards it without `$wl',
4939
# but is careful enough not to reorder.
4940
# Supported since Solaris 2.6 (maybe 2.5.1?)
4941
if test "$GCC" = yes; then
4942
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
4944
_LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
4948
_LT_TAGVAR(link_all_deplibs, $1)=yes
4952
if test "x$host_vendor" = xsequent; then
4953
# Use $CC to link under sequent, because it throws in some extra .o
4954
# files that make .init and .fini sections work.
4955
_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
4957
_LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
4959
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4960
_LT_TAGVAR(hardcode_direct, $1)=yes
4961
_LT_TAGVAR(hardcode_minus_L, $1)=yes
4962
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4966
case $host_vendor in
4968
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4969
_LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
4972
## LD is ld it makes a PLAMLIB
4973
## CC just makes a GrossModule.
4974
_LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
4975
_LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
4976
_LT_TAGVAR(hardcode_direct, $1)=no
4979
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4980
_LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
4983
runpath_var='LD_RUN_PATH'
4984
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4988
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4989
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4990
_LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
4994
if test -d /usr/nec; then
4995
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4996
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4997
runpath_var=LD_RUN_PATH
4998
hardcode_runpath_var=yes
4999
_LT_TAGVAR(ld_shlibs, $1)=yes
5003
sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5004
_LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5005
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5006
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5007
runpath_var='LD_RUN_PATH'
5009
if test "$GCC" = yes; then
5010
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5011
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5013
_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5014
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5018
sysv5* | sco3.2v5* | sco5v6*)
5019
# Note: We can NOT use -z defs as we might desire, because we do not
5020
# link with -lc, and that would cause any symbols used from libc to
5021
# always be unresolved, which means just about no library would
5022
# ever link correctly. If we're not using GNU ld we use -z text
5023
# though, which does catch some bad symbols but isn't as heavy-handed
5025
_LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5026
_LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
5027
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5028
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5029
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
5030
_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5031
_LT_TAGVAR(link_all_deplibs, $1)=yes
5032
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5033
runpath_var='LD_RUN_PATH'
5035
if test "$GCC" = yes; then
5036
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5037
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5039
_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5040
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5045
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5046
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5047
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5051
_LT_TAGVAR(ld_shlibs, $1)=no
5055
if test x$host_vendor = xsni; then
5057
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5058
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
5064
AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
5065
test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5067
_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
5069
_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
5070
_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
5071
_LT_DECL([], [extract_expsyms_cmds], [2],
5072
[The commands to extract the exported symbol list from a shared archive])
5075
# Do we need to explicitly link libc?
5077
case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
5079
# Assume -lc should be added
5080
_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5082
if test "$enable_shared" = yes && test "$GCC" = yes; then
5083
case $_LT_TAGVAR(archive_cmds, $1) in
5085
# FIXME: we may have to deal with multi-command sequences.
5088
# Test whether the compiler implicitly links with -lc since on some
5089
# systems, -lgcc has to come before -lc. If gcc already passes -lc
5090
# to ld, don't add -lc before -lgcc.
5091
AC_MSG_CHECKING([whether -lc should be explicitly linked in])
5093
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5095
if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5098
libobjs=conftest.$ac_objext
5100
wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5101
pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5107
lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5108
_LT_TAGVAR(allow_undefined_flag, $1)=
5109
if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5111
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5113
_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5115
_LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5117
cat conftest.err 1>&5
5120
AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
5127
_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
5128
[Whether or not to add -lc for building shared libraries])
5129
_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
5130
[enable_shared_with_static_runtimes], [0],
5131
[Whether or not to disallow shared libs when runtime libs are static])
5132
_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
5133
[Compiler flag to allow reflexive dlopens])
5134
_LT_TAGDECL([], [whole_archive_flag_spec], [1],
5135
[Compiler flag to generate shared objects directly from archives])
5136
_LT_TAGDECL([], [compiler_needs_object], [1],
5137
[Whether the compiler copes with passing no objects directly])
5138
_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
5139
[Create an old-style archive from a shared archive])
5140
_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
5141
[Create a temporary old-style archive to link instead of a shared archive])
5142
_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
5143
_LT_TAGDECL([], [archive_expsym_cmds], [2])
5144
_LT_TAGDECL([], [module_cmds], [2],
5145
[Commands used to build a loadable module if different from building
5147
_LT_TAGDECL([], [module_expsym_cmds], [2])
5148
_LT_TAGDECL([], [with_gnu_ld], [1],
5149
[Whether we are building with GNU ld or not])
5150
_LT_TAGDECL([], [allow_undefined_flag], [1],
5151
[Flag that allows shared libraries with undefined symbols to be built])
5152
_LT_TAGDECL([], [no_undefined_flag], [1],
5153
[Flag that enforces no undefined symbols])
5154
_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5155
[Flag to hardcode $libdir into a binary during linking.
5156
This must work even if $libdir does not exist])
5157
_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
5158
[[If ld is used when linking, flag to hardcode $libdir into a binary
5159
during linking. This must work even if $libdir does not exist]])
5160
_LT_TAGDECL([], [hardcode_libdir_separator], [1],
5161
[Whether we need a single "-rpath" flag with a separated argument])
5162
_LT_TAGDECL([], [hardcode_direct], [0],
5163
[Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5164
DIR into the resulting binary])
5165
_LT_TAGDECL([], [hardcode_direct_absolute], [0],
5166
[Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5167
DIR into the resulting binary and the resulting library dependency is
5168
"absolute", i.e impossible to change by setting ${shlibpath_var} if the
5169
library is relocated])
5170
_LT_TAGDECL([], [hardcode_minus_L], [0],
5171
[Set to "yes" if using the -LDIR flag during linking hardcodes DIR
5172
into the resulting binary])
5173
_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
5174
[Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
5175
into the resulting binary])
5176
_LT_TAGDECL([], [hardcode_automatic], [0],
5177
[Set to "yes" if building a shared library automatically hardcodes DIR
5178
into the library and all subsequent libraries and executables linked
5180
_LT_TAGDECL([], [inherit_rpath], [0],
5181
[Set to yes if linker adds runtime paths of dependent libraries
5182
to runtime path list])
5183
_LT_TAGDECL([], [link_all_deplibs], [0],
5184
[Whether libtool must link a program against all its dependency libraries])
5185
_LT_TAGDECL([], [fix_srcfile_path], [1],
5186
[Fix the shell variable $srcfile for the compiler])
5187
_LT_TAGDECL([], [always_export_symbols], [0],
5188
[Set to "yes" if exported symbols are required])
5189
_LT_TAGDECL([], [export_symbols_cmds], [2],
5190
[The commands to list exported symbols])
5191
_LT_TAGDECL([], [exclude_expsyms], [1],
5192
[Symbols that should not be listed in the preloaded symbols])
5193
_LT_TAGDECL([], [include_expsyms], [1],
5194
[Symbols that must always be exported])
5195
_LT_TAGDECL([], [prelink_cmds], [2],
5196
[Commands necessary for linking programs (against libraries) with templates])
5197
_LT_TAGDECL([], [file_list_spec], [1],
5198
[Specify filename containing input files])
5199
dnl FIXME: Not yet implemented
5200
dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
5201
dnl [Compiler flag to generate thread safe objects])
5202
])# _LT_LINKER_SHLIBS
5205
# _LT_LANG_C_CONFIG([TAG])
5206
# ------------------------
5207
# Ensure that the configuration variables for a C compiler are suitably
5208
# defined. These variables are subsequently used by _LT_CONFIG to write
5209
# the compiler configuration to `libtool'.
5210
m4_defun([_LT_LANG_C_CONFIG],
5211
[m4_require([_LT_DECL_EGREP])dnl
5215
# Source file extension for C test sources.
5218
# Object file extension for compiled C test sources.
5220
_LT_TAGVAR(objext, $1)=$objext
5222
# Code to be used in simple compile tests
5223
lt_simple_compile_test_code="int some_variable = 0;"
5225
# Code to be used in simple link tests
5226
lt_simple_link_test_code='int main(){return(0);}'
5229
# Save the default compiler, since it gets overwritten when the other
5230
# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
5231
compiler_DEFAULT=$CC
5233
# save warnings/boilerplate of simple test code
5234
_LT_COMPILER_BOILERPLATE
5235
_LT_LINKER_BOILERPLATE
5237
if test -n "$compiler"; then
5238
_LT_COMPILER_NO_RTTI($1)
5239
_LT_COMPILER_PIC($1)
5240
_LT_COMPILER_C_O($1)
5241
_LT_COMPILER_FILE_LOCKS($1)
5242
_LT_LINKER_SHLIBS($1)
5243
_LT_SYS_DYNAMIC_LINKER($1)
5244
_LT_LINKER_HARDCODE_LIBPATH($1)
5248
# Report which library types will actually be built
5249
AC_MSG_CHECKING([if libtool supports shared libraries])
5250
AC_MSG_RESULT([$can_build_shared])
5252
AC_MSG_CHECKING([whether to build shared libraries])
5253
test "$can_build_shared" = "no" && enable_shared=no
5255
# On AIX, shared libraries and static libraries use the same namespace, and
5256
# are all built from PIC.
5259
test "$enable_shared" = yes && enable_static=no
5260
if test -n "$RANLIB"; then
5261
archive_cmds="$archive_cmds~\$RANLIB \$lib"
5262
postinstall_cmds='$RANLIB $lib'
5267
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5268
test "$enable_shared" = yes && enable_static=no
5272
AC_MSG_RESULT([$enable_shared])
5274
AC_MSG_CHECKING([whether to build static libraries])
5275
# Make sure either enable_shared or enable_static is yes.
5276
test "$enable_shared" = yes || enable_static=yes
5277
AC_MSG_RESULT([$enable_static])
5283
])# _LT_LANG_C_CONFIG
5288
# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
5289
# compiler, we have our own version here.
5290
m4_defun([_LT_PROG_CXX],
5292
pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
5294
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5295
( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5296
(test "X$CXX" != "Xg++"))) ; then
5299
_lt_caught_CXX_error=yes
5301
popdef([AC_MSG_ERROR])
5304
dnl aclocal-1.4 backwards compatibility:
5305
dnl AC_DEFUN([_LT_PROG_CXX], [])
5308
# _LT_LANG_CXX_CONFIG([TAG])
5309
# --------------------------
5310
# Ensure that the configuration variables for a C++ compiler are suitably
5311
# defined. These variables are subsequently used by _LT_CONFIG to write
5312
# the compiler configuration to `libtool'.
5313
m4_defun([_LT_LANG_CXX_CONFIG],
5314
[AC_REQUIRE([_LT_PROG_CXX])dnl
5315
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5316
m4_require([_LT_DECL_EGREP])dnl
5319
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5320
_LT_TAGVAR(allow_undefined_flag, $1)=
5321
_LT_TAGVAR(always_export_symbols, $1)=no
5322
_LT_TAGVAR(archive_expsym_cmds, $1)=
5323
_LT_TAGVAR(compiler_needs_object, $1)=no
5324
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
5325
_LT_TAGVAR(hardcode_direct, $1)=no
5326
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
5327
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5328
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5329
_LT_TAGVAR(hardcode_libdir_separator, $1)=
5330
_LT_TAGVAR(hardcode_minus_L, $1)=no
5331
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5332
_LT_TAGVAR(hardcode_automatic, $1)=no
5333
_LT_TAGVAR(inherit_rpath, $1)=no
5334
_LT_TAGVAR(module_cmds, $1)=
5335
_LT_TAGVAR(module_expsym_cmds, $1)=
5336
_LT_TAGVAR(link_all_deplibs, $1)=unknown
5337
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5338
_LT_TAGVAR(no_undefined_flag, $1)=
5339
_LT_TAGVAR(whole_archive_flag_spec, $1)=
5340
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5342
# Source file extension for C++ test sources.
5345
# Object file extension for compiled C++ test sources.
5347
_LT_TAGVAR(objext, $1)=$objext
5349
# No sense in running all these tests if we already determined that
5350
# the CXX compiler isn't working. Some variables (like enable_shared)
5351
# are currently assumed to apply to all compilers on this platform,
5352
# and will be corrupted by setting them based on a non-working compiler.
5353
if test "$_lt_caught_CXX_error" != yes; then
5354
# Code to be used in simple compile tests
5355
lt_simple_compile_test_code="int some_variable = 0;"
5357
# Code to be used in simple link tests
5358
lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
5360
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
5363
# save warnings/boilerplate of simple test code
5364
_LT_COMPILER_BOILERPLATE
5365
_LT_LINKER_BOILERPLATE
5367
# Allow CC to be a program name with arguments.
5372
lt_save_with_gnu_ld=$with_gnu_ld
5373
lt_save_path_LD=$lt_cv_path_LD
5374
if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
5375
lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
5377
$as_unset lt_cv_prog_gnu_ld
5379
if test -n "${lt_cv_path_LDCXX+set}"; then
5380
lt_cv_path_LD=$lt_cv_path_LDCXX
5382
$as_unset lt_cv_path_LD
5384
test -z "${LDCXX+set}" || LD=$LDCXX
5387
_LT_TAGVAR(compiler, $1)=$CC
5388
_LT_CC_BASENAME([$compiler])
5390
if test -n "$compiler"; then
5391
# We don't want -fno-exception when compiling C++ code, so set the
5392
# no_builtin_flag separately
5393
if test "$GXX" = yes; then
5394
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5396
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5399
if test "$GXX" = yes; then
5400
# Set up default GNU C++ configuration
5404
# Check if GNU C++ uses GNU ld as the underlying linker, since the
5405
# archiving commands below assume that GNU ld is being used.
5406
if test "$with_gnu_ld" = yes; then
5407
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5408
_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'
5410
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5411
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5413
# If archive_cmds runs LD, not CC, wlarc should be empty
5414
# XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
5415
# investigate it a little bit more. (MM)
5418
# ancient GNU ld didn't support --whole-archive et. al.
5419
if eval "`$CC -print-prog-name=ld` --help 2>&1" |
5420
$GREP 'no-whole-archive' > /dev/null; then
5421
_LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5423
_LT_TAGVAR(whole_archive_flag_spec, $1)=
5429
# A generic and very simple default shared library creation
5430
# command for GNU C++ for the case where it uses the native
5431
# linker, instead of GNU ld. If possible, this setting should
5432
# overridden to take advantage of the native linker features on
5433
# the platform it is being used on.
5434
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
5437
# Commands to make compiler produce verbose output that lists
5438
# what "hidden" libraries, object files and flags are used when
5439
# linking a shared library.
5440
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
5448
# PORTME: fill in a description of your system's C++ link characteristics
5449
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5450
_LT_TAGVAR(ld_shlibs, $1)=yes
5453
# FIXME: insert proper C++ library support
5454
_LT_TAGVAR(ld_shlibs, $1)=no
5457
if test "$host_cpu" = ia64; then
5458
# On IA64, the linker does run time linking by default, so we don't
5459
# have to do anything special.
5460
aix_use_runtimelinking=no
5461
exp_sym_flag='-Bexport'
5464
aix_use_runtimelinking=no
5466
# Test if we are trying to use run time linking or normal
5467
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
5468
# need to do runtime linking.
5469
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5470
for ld_flag in $LDFLAGS; do
5473
aix_use_runtimelinking=yes
5481
exp_sym_flag='-bexport'
5482
no_entry_flag='-bnoentry'
5485
# When large executables or shared objects are built, AIX ld can
5486
# have problems creating the table of contents. If linking a library
5487
# or program results in "error TOC overflow" add -mminimal-toc to
5488
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5489
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5491
_LT_TAGVAR(archive_cmds, $1)=''
5492
_LT_TAGVAR(hardcode_direct, $1)=yes
5493
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5494
_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5495
_LT_TAGVAR(link_all_deplibs, $1)=yes
5496
_LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5498
if test "$GXX" = yes; then
5499
case $host_os in aix4.[[012]]|aix4.[[012]].*)
5500
# We only want to do this on AIX 4.2 and lower, the check
5501
# below for broken collect2 doesn't work under 4.3+
5502
collect2name=`${CC} -print-prog-name=collect2`
5503
if test -f "$collect2name" &&
5504
strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5506
# We have reworked collect2
5509
# We have old collect2
5510
_LT_TAGVAR(hardcode_direct, $1)=unsupported
5511
# It fails to find uninstalled libraries when the uninstalled
5512
# path is not listed in the libpath. Setting hardcode_minus_L
5513
# to unsupported forces relinking
5514
_LT_TAGVAR(hardcode_minus_L, $1)=yes
5515
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5516
_LT_TAGVAR(hardcode_libdir_separator, $1)=
5519
shared_flag='-shared'
5520
if test "$aix_use_runtimelinking" = yes; then
5521
shared_flag="$shared_flag "'${wl}-G'
5525
if test "$host_cpu" = ia64; then
5526
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5527
# chokes on -Wl,-G. The following line is correct:
5530
if test "$aix_use_runtimelinking" = yes; then
5531
shared_flag='${wl}-G'
5533
shared_flag='${wl}-bM:SRE'
5538
# It seems that -bexpall does not export symbols beginning with
5539
# underscore (_), so it is better to generate a list of symbols to
5541
_LT_TAGVAR(always_export_symbols, $1)=yes
5542
if test "$aix_use_runtimelinking" = yes; then
5543
# Warning - without using the other runtime loading flags (-brtl),
5544
# -berok will link without error, but may produce a broken library.
5545
_LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5546
# Determine the default libpath from the value encoded in an empty
5548
_LT_SYS_MODULE_PATH_AIX
5549
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5551
_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"
5553
if test "$host_cpu" = ia64; then
5554
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5555
_LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5556
_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"
5558
# Determine the default libpath from the value encoded in an
5560
_LT_SYS_MODULE_PATH_AIX
5561
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5562
# Warning - without using the other run time loading flags,
5563
# -berok will link without error, but may produce a broken library.
5564
_LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5565
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5566
# Exported symbols can be pulled into shared objects from archives
5567
_LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5568
_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5569
# This is similar to how AIX traditionally builds its shared
5571
_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'
5577
if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5578
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5579
# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5580
# support --undefined. This deserves some investigation. FIXME
5581
_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5583
_LT_TAGVAR(ld_shlibs, $1)=no
5588
case $cc_basename in
5590
# FIXME: insert proper C++ library support
5591
_LT_TAGVAR(ld_shlibs, $1)=no
5596
cygwin* | mingw* | pw32*)
5597
# _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5598
# as there is no search path for DLLs.
5599
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5600
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5601
_LT_TAGVAR(always_export_symbols, $1)=no
5602
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5604
if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5605
_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'
5606
# If the export-symbols file already is a .def file (1st line
5607
# is EXPORTS), use it as is; otherwise, prepend...
5608
_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5609
cp $export_symbols $output_objdir/$soname.def;
5611
echo EXPORTS > $output_objdir/$soname.def;
5612
cat $export_symbols >> $output_objdir/$soname.def;
5614
$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'
5616
_LT_TAGVAR(ld_shlibs, $1)=no
5619
darwin* | rhapsody*)
5620
_LT_DARWIN_LINKER_FEATURES($1)
5624
case $cc_basename in
5626
# FIXME: insert proper C++ library support
5627
_LT_TAGVAR(ld_shlibs, $1)=no
5630
# Green Hills C++ Compiler
5631
# FIXME: insert proper C++ library support
5632
_LT_TAGVAR(ld_shlibs, $1)=no
5635
# FIXME: insert proper C++ library support
5636
_LT_TAGVAR(ld_shlibs, $1)=no
5642
# C++ shared libraries reported to be fairly broken before
5644
_LT_TAGVAR(ld_shlibs, $1)=no
5648
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5651
freebsd* | dragonfly*)
5652
# FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
5654
_LT_TAGVAR(ld_shlibs, $1)=yes
5661
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5662
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5663
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5664
_LT_TAGVAR(hardcode_direct, $1)=yes
5665
_LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
5666
# but as the default
5667
# location of the library.
5669
case $cc_basename in
5671
# FIXME: insert proper C++ library support
5672
_LT_TAGVAR(ld_shlibs, $1)=no
5675
_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'
5676
# Commands to make compiler produce verbose output that lists
5677
# what "hidden" libraries, object files and flags are used when
5678
# linking a shared library.
5680
# There doesn't appear to be a way to prevent this compiler from
5681
# explicitly linking system object files so we need to strip them
5682
# from the output so that they don't get included in the library
5684
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'
5687
if test "$GXX" = yes; then
5688
_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'
5690
# FIXME: insert proper C++ library support
5691
_LT_TAGVAR(ld_shlibs, $1)=no
5698
if test $with_gnu_ld = no; then
5699
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5700
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5706
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5712
_LT_TAGVAR(hardcode_direct, $1)=no
5713
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5716
_LT_TAGVAR(hardcode_direct, $1)=yes
5717
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5718
_LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
5719
# but as the default
5720
# location of the library.
5724
case $cc_basename in
5726
# FIXME: insert proper C++ library support
5727
_LT_TAGVAR(ld_shlibs, $1)=no
5732
_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5735
_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5738
_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'
5741
# Commands to make compiler produce verbose output that lists
5742
# what "hidden" libraries, object files and flags are used when
5743
# linking a shared library.
5745
# There doesn't appear to be a way to prevent this compiler from
5746
# explicitly linking system object files so we need to strip them
5747
# from the output so that they don't get included in the library
5749
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'
5752
if test "$GXX" = yes; then
5753
if test $with_gnu_ld = no; then
5756
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5759
_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'
5762
_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'
5767
# FIXME: insert proper C++ library support
5768
_LT_TAGVAR(ld_shlibs, $1)=no
5775
_LT_TAGVAR(hardcode_direct, $1)=no
5776
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5777
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5778
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5779
# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5780
# Instead, shared libraries are loaded at an image base (0x10000000 by
5781
# default) and relocated if they conflict, which is a slow very memory
5782
# consuming and fragmenting process. To avoid this, we pick a random,
5783
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5784
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
5785
_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'
5786
_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'
5789
case $cc_basename in
5792
_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'
5794
# Archives containing C++ object files must be created using
5795
# "CC -ar", where "CC" is the IRIX C++ compiler. This is
5796
# necessary to make sure instantiated templates are included
5798
_LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
5801
if test "$GXX" = yes; then
5802
if test "$with_gnu_ld" = no; then
5803
_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'
5805
_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'
5808
_LT_TAGVAR(link_all_deplibs, $1)=yes
5811
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5812
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5813
_LT_TAGVAR(inherit_rpath, $1)=yes
5816
linux* | k*bsd*-gnu)
5817
case $cc_basename in
5819
# Kuck and Associates, Inc. (KAI) C++ Compiler
5821
# KCC will only create a shared library if the output file
5822
# ends with ".so" (or ".sl" for HP-UX), so rename the library
5823
# to its proper name (with version) after linking.
5824
_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'
5825
_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'
5826
# Commands to make compiler produce verbose output that lists
5827
# what "hidden" libraries, object files and flags are used when
5828
# linking a shared library.
5830
# There doesn't appear to be a way to prevent this compiler from
5831
# explicitly linking system object files so we need to strip them
5832
# from the output so that they don't get included in the library
5834
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'
5836
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5837
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5839
# Archives containing C++ object files must be created using
5840
# "CC -Bstatic", where "CC" is the KAI C++ compiler.
5841
_LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
5846
# version 8.0 and above of icpc choke on multiply defined symbols
5847
# if we add $predep_objects and $postdep_objects, however 7.1 and
5848
# earlier do not add the objects themselves.
5849
case `$CC -V 2>&1` in
5851
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5852
_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'
5854
*) # Version 8.0 or newer
5857
ia64*) tmp_idyn=' -i_dynamic';;
5859
_LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5860
_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'
5863
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5864
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5865
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5866
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
5869
# Portland Group C++ compiler
5871
*pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
5872
_LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
5874
$CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
5875
compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
5876
_LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
5878
$CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
5879
$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
5881
_LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
5883
$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5884
$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5885
_LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
5887
$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5888
$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'
5890
*) # Version 6 will use weak symbols
5891
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5892
_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'
5896
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5897
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5898
_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'
5902
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5903
_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'
5905
runpath_var=LD_RUN_PATH
5906
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5907
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5909
# Commands to make compiler produce verbose output that lists
5910
# what "hidden" libraries, object files and flags are used when
5911
# linking a shared library.
5913
# There doesn't appear to be a way to prevent this compiler from
5914
# explicitly linking system object files so we need to strip them
5915
# from the output so that they don't get included in the library
5917
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'
5920
# IBM XL 8.0 on PPC, with GNU ld
5921
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5922
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5923
_LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5924
if test "x$supports_anon_versioning" = xyes; then
5925
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5926
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5927
echo "local: *; };" >> $output_objdir/$libname.ver~
5928
$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5932
case `$CC -V 2>&1 | sed 5q` in
5935
_LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
5936
_LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5937
_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'
5938
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5939
_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'
5940
_LT_TAGVAR(compiler_needs_object, $1)=yes
5942
# Not sure whether something based on
5943
# $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
5945
output_verbose_link_cmd='echo'
5947
# Archives containing C++ object files must be created using
5948
# "CC -xar", where "CC" is the Sun C++ compiler. This is
5949
# necessary to make sure instantiated templates are included
5951
_LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
5959
# FIXME: insert proper C++ library support
5960
_LT_TAGVAR(ld_shlibs, $1)=no
5964
# FIXME: insert proper C++ library support
5965
_LT_TAGVAR(ld_shlibs, $1)=no
5969
case $cc_basename in
5971
# FIXME: insert proper C++ library support
5972
_LT_TAGVAR(ld_shlibs, $1)=no
5975
# FIXME: insert proper C++ library support
5976
_LT_TAGVAR(ld_shlibs, $1)=no
5982
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5983
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
5985
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5986
_LT_TAGVAR(hardcode_direct, $1)=yes
5987
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5989
# Workaround some broken pre-1.5 toolchains
5990
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
5994
_LT_TAGVAR(ld_shlibs, $1)=yes
5998
# C++ shared libraries are fairly broken
5999
_LT_TAGVAR(ld_shlibs, $1)=no
6003
if test -f /usr/libexec/ld.so; then
6004
_LT_TAGVAR(hardcode_direct, $1)=yes
6005
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6006
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6007
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6008
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6009
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6010
_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'
6011
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6012
_LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6014
output_verbose_link_cmd=echo
6016
_LT_TAGVAR(ld_shlibs, $1)=no
6020
osf3* | osf4* | osf5*)
6021
case $cc_basename in
6023
# Kuck and Associates, Inc. (KAI) C++ Compiler
6025
# KCC will only create a shared library if the output file
6026
# ends with ".so" (or ".sl" for HP-UX), so rename the library
6027
# to its proper name (with version) after linking.
6028
_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'
6030
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6031
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
6033
# Archives containing C++ object files must be created using
6034
# the KAI C++ compiler.
6036
osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
6037
*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
6041
# Rational C++ 2.4.1
6042
# FIXME: insert proper C++ library support
6043
_LT_TAGVAR(ld_shlibs, $1)=no
6048
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6049
_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'
6050
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6053
_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6054
_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'
6055
_LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6056
echo "-hidden">> $lib.exp~
6057
$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~
6059
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6063
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
6065
# Commands to make compiler produce verbose output that lists
6066
# what "hidden" libraries, object files and flags are used when
6067
# linking a shared library.
6069
# There doesn't appear to be a way to prevent this compiler from
6070
# explicitly linking system object files so we need to strip them
6071
# from the output so that they don't get included in the library
6073
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'
6076
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6077
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6080
_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'
6083
_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'
6087
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6088
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
6090
# Commands to make compiler produce verbose output that lists
6091
# what "hidden" libraries, object files and flags are used when
6092
# linking a shared library.
6093
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6096
# FIXME: insert proper C++ library support
6097
_LT_TAGVAR(ld_shlibs, $1)=no
6104
# FIXME: insert proper C++ library support
6105
_LT_TAGVAR(ld_shlibs, $1)=no
6109
case $cc_basename in
6112
# FIXME: insert proper C++ library support
6113
_LT_TAGVAR(ld_shlibs, $1)=no
6117
# FIXME: insert proper C++ library support
6118
_LT_TAGVAR(ld_shlibs, $1)=no
6121
# FIXME: insert proper C++ library support
6122
_LT_TAGVAR(ld_shlibs, $1)=no
6128
case $cc_basename in
6130
# Sun C++ 4.2, 5.x and Centerline C++
6131
_LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6132
_LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6133
_LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6134
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6135
$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'
6137
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6138
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6140
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6142
# The compiler driver will combine and reorder linker options,
6143
# but understands `-z linker_flag'.
6144
# Supported since Solaris 2.6 (maybe 2.5.1?)
6145
_LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6148
_LT_TAGVAR(link_all_deplibs, $1)=yes
6150
output_verbose_link_cmd='echo'
6152
# Archives containing C++ object files must be created using
6153
# "CC -xar", where "CC" is the Sun C++ compiler. This is
6154
# necessary to make sure instantiated templates are included
6156
_LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6159
# Green Hills C++ Compiler
6160
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6162
# The C++ compiler must be used to create the archive.
6163
_LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
6166
# GNU C++ compiler with Solaris linker
6167
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6168
_LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6169
if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6170
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6171
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6172
$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6174
# Commands to make compiler produce verbose output that lists
6175
# what "hidden" libraries, object files and flags are used when
6176
# linking a shared library.
6177
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6179
# g++ 2.7 appears to require `-G' NOT `-shared' on this
6181
_LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6182
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6183
$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6185
# Commands to make compiler produce verbose output that lists
6186
# what "hidden" libraries, object files and flags are used when
6187
# linking a shared library.
6188
output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6191
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6193
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6195
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6203
sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6204
_LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6205
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6206
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6207
runpath_var='LD_RUN_PATH'
6209
case $cc_basename in
6211
_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6212
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6215
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6216
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6221
sysv5* | sco3.2v5* | sco5v6*)
6222
# Note: We can NOT use -z defs as we might desire, because we do not
6223
# link with -lc, and that would cause any symbols used from libc to
6224
# always be unresolved, which means just about no library would
6225
# ever link correctly. If we're not using GNU ld we use -z text
6226
# though, which does catch some bad symbols but isn't as heavy-handed
6228
_LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6229
_LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6230
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6231
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6232
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
6233
_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6234
_LT_TAGVAR(link_all_deplibs, $1)=yes
6235
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6236
runpath_var='LD_RUN_PATH'
6238
case $cc_basename in
6240
_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6241
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6244
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6245
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6251
case $cc_basename in
6253
# NonStop-UX NCC 3.20
6254
# FIXME: insert proper C++ library support
6255
_LT_TAGVAR(ld_shlibs, $1)=no
6258
# FIXME: insert proper C++ library support
6259
_LT_TAGVAR(ld_shlibs, $1)=no
6265
# FIXME: insert proper C++ library support
6266
_LT_TAGVAR(ld_shlibs, $1)=no
6270
# FIXME: insert proper C++ library support
6271
_LT_TAGVAR(ld_shlibs, $1)=no
6275
AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6276
test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6278
_LT_TAGVAR(GCC, $1)="$GXX"
6279
_LT_TAGVAR(LD, $1)="$LD"
6282
## There is no encapsulation within the following macros, do not change
6283
## the running order or otherwise move them around unless you know exactly
6284
## what you are doing...
6285
_LT_SYS_HIDDEN_LIBDEPS($1)
6286
_LT_COMPILER_PIC($1)
6287
_LT_COMPILER_C_O($1)
6288
_LT_COMPILER_FILE_LOCKS($1)
6289
_LT_LINKER_SHLIBS($1)
6290
_LT_SYS_DYNAMIC_LINKER($1)
6291
_LT_LINKER_HARDCODE_LIBPATH($1)
6294
fi # test -n "$compiler"
6300
with_gnu_ld=$lt_save_with_gnu_ld
6301
lt_cv_path_LDCXX=$lt_cv_path_LD
6302
lt_cv_path_LD=$lt_save_path_LD
6303
lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
6304
lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
6305
fi # test "$_lt_caught_CXX_error" != yes
6308
])# _LT_LANG_CXX_CONFIG
6311
# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6312
# ---------------------------------
6313
# Figure out "hidden" library dependencies from verbose
6314
# compiler output when linking a shared library.
6315
# Parse the compiler output and extract the necessary
6316
# objects, libraries and library flags.
6317
m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6318
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6319
# Dependencies to place before and after the object being linked:
6320
_LT_TAGVAR(predep_objects, $1)=
6321
_LT_TAGVAR(postdep_objects, $1)=
6322
_LT_TAGVAR(predeps, $1)=
6323
_LT_TAGVAR(postdeps, $1)=
6324
_LT_TAGVAR(compiler_lib_search_path, $1)=
6326
dnl we can't use the lt_simple_compile_test_code here,
6327
dnl because it contains code intended for an executable,
6328
dnl not a library. It's possible we should let each
6329
dnl tag define a new lt_????_link_test_code variable,
6330
dnl but it's only used here...
6331
m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
6333
void foo (void) { a = 0; }
6335
], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
6339
Foo (void) { a = 0; }
6344
], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
6352
], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
6360
], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
6363
public void bar (void) {
6369
dnl Parse the compiler output and extract the necessary
6370
dnl objects, libraries and library flags.
6371
if AC_TRY_EVAL(ac_compile); then
6372
# Parse the compiler output and extract the necessary
6373
# objects, libraries and library flags.
6375
# Sentinel used to keep track of whether or not we are before
6376
# the conftest object file.
6377
pre_test_object_deps_done=no
6379
for p in `eval "$output_verbose_link_cmd"`; do
6383
# Some compilers place space between "-{L,R}" and the path.
6385
if test $p = "-L" ||
6386
test $p = "-R"; then
6393
if test "$pre_test_object_deps_done" = no; then
6396
# Internal compiler library paths should come after those
6397
# provided the user. The postdeps already come after the
6398
# user supplied libs so there is no need to process them.
6399
if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
6400
_LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
6402
_LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
6405
# The "-l" case would never come before the object being
6406
# linked, so don't bother handling this case.
6409
if test -z "$_LT_TAGVAR(postdeps, $1)"; then
6410
_LT_TAGVAR(postdeps, $1)="${prev}${p}"
6412
_LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
6418
# This assumes that the test object file only shows up
6419
# once in the compiler output.
6420
if test "$p" = "conftest.$objext"; then
6421
pre_test_object_deps_done=yes
6425
if test "$pre_test_object_deps_done" = no; then
6426
if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
6427
_LT_TAGVAR(predep_objects, $1)="$p"
6429
_LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
6432
if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
6433
_LT_TAGVAR(postdep_objects, $1)="$p"
6435
_LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
6440
*) ;; # Ignore the rest.
6448
echo "libtool.m4: error: problem compiling $1 test program"
6451
$RM -f confest.$objext
6453
# PORTME: override above test on systems where it is broken
6457
# Interix 3.5 installs completely hosed .la files for C++, so rather than
6458
# hack all around it, let's just trust "g++" to DTRT.
6459
_LT_TAGVAR(predep_objects,$1)=
6460
_LT_TAGVAR(postdep_objects,$1)=
6461
_LT_TAGVAR(postdeps,$1)=
6465
case `$CC -V 2>&1 | sed 5q` in
6469
# The more standards-conforming stlport4 library is
6470
# incompatible with the Cstd library. Avoid specifying
6471
# it if it's in CXXFLAGS. Ignore libCrun as
6472
# -library=stlport4 depends on it.
6473
case " $CXX $CXXFLAGS " in
6474
*" -library=stlport4 "*)
6475
solaris_use_stlport4=yes
6479
if test "$solaris_use_stlport4" != yes; then
6480
_LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
6487
case $cc_basename in
6489
# The more standards-conforming stlport4 library is
6490
# incompatible with the Cstd library. Avoid specifying
6491
# it if it's in CXXFLAGS. Ignore libCrun as
6492
# -library=stlport4 depends on it.
6493
case " $CXX $CXXFLAGS " in
6494
*" -library=stlport4 "*)
6495
solaris_use_stlport4=yes
6499
# Adding this requires a known-good setup of shared libraries for
6500
# Sun compiler versions before 5.6, else PIC objects from an old
6501
# archive will be linked into the output, leading to subtle bugs.
6502
if test "$solaris_use_stlport4" != yes; then
6503
_LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
6511
case " $_LT_TAGVAR(postdeps, $1) " in
6512
*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
6514
_LT_TAGVAR(compiler_lib_search_dirs, $1)=
6515
if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
6516
_LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
6518
_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
6519
[The directories searched by this compiler when creating a shared library])
6520
_LT_TAGDECL([], [predep_objects], [1],
6521
[Dependencies to place before and after the objects being linked to
6522
create a shared library])
6523
_LT_TAGDECL([], [postdep_objects], [1])
6524
_LT_TAGDECL([], [predeps], [1])
6525
_LT_TAGDECL([], [postdeps], [1])
6526
_LT_TAGDECL([], [compiler_lib_search_path], [1],
6527
[The library search path used internally by the compiler when linking
6529
])# _LT_SYS_HIDDEN_LIBDEPS
6534
# Since AC_PROG_F77 is broken, in that it returns the empty string
6535
# if there is no fortran compiler, we have our own version here.
6536
m4_defun([_LT_PROG_F77],
6538
pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
6540
if test -z "$F77" || test "X$F77" = "Xno"; then
6543
popdef([AC_MSG_ERROR])
6546
dnl aclocal-1.4 backwards compatibility:
6547
dnl AC_DEFUN([_LT_PROG_F77], [])
6550
# _LT_LANG_F77_CONFIG([TAG])
6551
# --------------------------
6552
# Ensure that the configuration variables for a Fortran 77 compiler are
6553
# suitably defined. These variables are subsequently used by _LT_CONFIG
6554
# to write the compiler configuration to `libtool'.
6555
m4_defun([_LT_LANG_F77_CONFIG],
6556
[AC_REQUIRE([_LT_PROG_F77])dnl
6557
AC_LANG_PUSH(Fortran 77)
6559
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6560
_LT_TAGVAR(allow_undefined_flag, $1)=
6561
_LT_TAGVAR(always_export_symbols, $1)=no
6562
_LT_TAGVAR(archive_expsym_cmds, $1)=
6563
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
6564
_LT_TAGVAR(hardcode_direct, $1)=no
6565
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
6566
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6567
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6568
_LT_TAGVAR(hardcode_libdir_separator, $1)=
6569
_LT_TAGVAR(hardcode_minus_L, $1)=no
6570
_LT_TAGVAR(hardcode_automatic, $1)=no
6571
_LT_TAGVAR(inherit_rpath, $1)=no
6572
_LT_TAGVAR(module_cmds, $1)=
6573
_LT_TAGVAR(module_expsym_cmds, $1)=
6574
_LT_TAGVAR(link_all_deplibs, $1)=unknown
6575
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6576
_LT_TAGVAR(no_undefined_flag, $1)=
6577
_LT_TAGVAR(whole_archive_flag_spec, $1)=
6578
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6580
# Source file extension for f77 test sources.
6583
# Object file extension for compiled f77 test sources.
6585
_LT_TAGVAR(objext, $1)=$objext
6587
# No sense in running all these tests if we already determined that
6588
# the F77 compiler isn't working. Some variables (like enable_shared)
6589
# are currently assumed to apply to all compilers on this platform,
6590
# and will be corrupted by setting them based on a non-working compiler.
6591
if test "$_lt_disable_F77" != yes; then
6592
# Code to be used in simple compile tests
6593
lt_simple_compile_test_code="\
6599
# Code to be used in simple link tests
6600
lt_simple_link_test_code="\
6605
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
6608
# save warnings/boilerplate of simple test code
6609
_LT_COMPILER_BOILERPLATE
6610
_LT_LINKER_BOILERPLATE
6612
# Allow CC to be a program name with arguments.
6617
_LT_TAGVAR(compiler, $1)=$CC
6618
_LT_CC_BASENAME([$compiler])
6620
if test -n "$compiler"; then
6621
AC_MSG_CHECKING([if libtool supports shared libraries])
6622
AC_MSG_RESULT([$can_build_shared])
6624
AC_MSG_CHECKING([whether to build shared libraries])
6625
test "$can_build_shared" = "no" && enable_shared=no
6627
# On AIX, shared libraries and static libraries use the same namespace, and
6628
# are all built from PIC.
6631
test "$enable_shared" = yes && enable_static=no
6632
if test -n "$RANLIB"; then
6633
archive_cmds="$archive_cmds~\$RANLIB \$lib"
6634
postinstall_cmds='$RANLIB $lib'
6638
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
6639
test "$enable_shared" = yes && enable_static=no
6643
AC_MSG_RESULT([$enable_shared])
6645
AC_MSG_CHECKING([whether to build static libraries])
6646
# Make sure either enable_shared or enable_static is yes.
6647
test "$enable_shared" = yes || enable_static=yes
6648
AC_MSG_RESULT([$enable_static])
6650
_LT_TAGVAR(GCC, $1)="$G77"
6651
_LT_TAGVAR(LD, $1)="$LD"
6654
## There is no encapsulation within the following macros, do not change
6655
## the running order or otherwise move them around unless you know exactly
6656
## what you are doing...
6657
_LT_COMPILER_PIC($1)
6658
_LT_COMPILER_C_O($1)
6659
_LT_COMPILER_FILE_LOCKS($1)
6660
_LT_LINKER_SHLIBS($1)
6661
_LT_SYS_DYNAMIC_LINKER($1)
6662
_LT_LINKER_HARDCODE_LIBPATH($1)
6665
fi # test -n "$compiler"
6669
fi # test "$_lt_disable_F77" != yes
6672
])# _LT_LANG_F77_CONFIG
6677
# Since AC_PROG_FC is broken, in that it returns the empty string
6678
# if there is no fortran compiler, we have our own version here.
6679
m4_defun([_LT_PROG_FC],
6681
pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
6683
if test -z "$FC" || test "X$FC" = "Xno"; then
6686
popdef([AC_MSG_ERROR])
6689
dnl aclocal-1.4 backwards compatibility:
6690
dnl AC_DEFUN([_LT_PROG_FC], [])
6693
# _LT_LANG_FC_CONFIG([TAG])
6694
# -------------------------
6695
# Ensure that the configuration variables for a Fortran compiler are
6696
# suitably defined. These variables are subsequently used by _LT_CONFIG
6697
# to write the compiler configuration to `libtool'.
6698
m4_defun([_LT_LANG_FC_CONFIG],
6699
[AC_REQUIRE([_LT_PROG_FC])dnl
6700
AC_LANG_PUSH(Fortran)
6702
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6703
_LT_TAGVAR(allow_undefined_flag, $1)=
6704
_LT_TAGVAR(always_export_symbols, $1)=no
6705
_LT_TAGVAR(archive_expsym_cmds, $1)=
6706
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
6707
_LT_TAGVAR(hardcode_direct, $1)=no
6708
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
6709
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6710
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6711
_LT_TAGVAR(hardcode_libdir_separator, $1)=
6712
_LT_TAGVAR(hardcode_minus_L, $1)=no
6713
_LT_TAGVAR(hardcode_automatic, $1)=no
6714
_LT_TAGVAR(inherit_rpath, $1)=no
6715
_LT_TAGVAR(module_cmds, $1)=
6716
_LT_TAGVAR(module_expsym_cmds, $1)=
6717
_LT_TAGVAR(link_all_deplibs, $1)=unknown
6718
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6719
_LT_TAGVAR(no_undefined_flag, $1)=
6720
_LT_TAGVAR(whole_archive_flag_spec, $1)=
6721
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6723
# Source file extension for fc test sources.
6724
ac_ext=${ac_fc_srcext-f}
6726
# Object file extension for compiled fc test sources.
6728
_LT_TAGVAR(objext, $1)=$objext
6730
# No sense in running all these tests if we already determined that
6731
# the FC compiler isn't working. Some variables (like enable_shared)
6732
# are currently assumed to apply to all compilers on this platform,
6733
# and will be corrupted by setting them based on a non-working compiler.
6734
if test "$_lt_disable_FC" != yes; then
6735
# Code to be used in simple compile tests
6736
lt_simple_compile_test_code="\
6742
# Code to be used in simple link tests
6743
lt_simple_link_test_code="\
6748
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
6751
# save warnings/boilerplate of simple test code
6752
_LT_COMPILER_BOILERPLATE
6753
_LT_LINKER_BOILERPLATE
6755
# Allow CC to be a program name with arguments.
6760
GCC=$ac_cv_fc_compiler_gnu
6762
_LT_TAGVAR(compiler, $1)=$CC
6763
_LT_CC_BASENAME([$compiler])
6765
if test -n "$compiler"; then
6766
AC_MSG_CHECKING([if libtool supports shared libraries])
6767
AC_MSG_RESULT([$can_build_shared])
6769
AC_MSG_CHECKING([whether to build shared libraries])
6770
test "$can_build_shared" = "no" && enable_shared=no
6772
# On AIX, shared libraries and static libraries use the same namespace, and
6773
# are all built from PIC.
6776
test "$enable_shared" = yes && enable_static=no
6777
if test -n "$RANLIB"; then
6778
archive_cmds="$archive_cmds~\$RANLIB \$lib"
6779
postinstall_cmds='$RANLIB $lib'
6783
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
6784
test "$enable_shared" = yes && enable_static=no
6788
AC_MSG_RESULT([$enable_shared])
6790
AC_MSG_CHECKING([whether to build static libraries])
6791
# Make sure either enable_shared or enable_static is yes.
6792
test "$enable_shared" = yes || enable_static=yes
6793
AC_MSG_RESULT([$enable_static])
6795
_LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
6796
_LT_TAGVAR(LD, $1)="$LD"
6799
## There is no encapsulation within the following macros, do not change
6800
## the running order or otherwise move them around unless you know exactly
6801
## what you are doing...
6802
_LT_SYS_HIDDEN_LIBDEPS($1)
6803
_LT_COMPILER_PIC($1)
6804
_LT_COMPILER_C_O($1)
6805
_LT_COMPILER_FILE_LOCKS($1)
6806
_LT_LINKER_SHLIBS($1)
6807
_LT_SYS_DYNAMIC_LINKER($1)
6808
_LT_LINKER_HARDCODE_LIBPATH($1)
6811
fi # test -n "$compiler"
6815
fi # test "$_lt_disable_FC" != yes
6818
])# _LT_LANG_FC_CONFIG
6821
# _LT_LANG_GCJ_CONFIG([TAG])
6822
# --------------------------
6823
# Ensure that the configuration variables for the GNU Java Compiler compiler
6824
# are suitably defined. These variables are subsequently used by _LT_CONFIG
6825
# to write the compiler configuration to `libtool'.
6826
m4_defun([_LT_LANG_GCJ_CONFIG],
6827
[AC_REQUIRE([LT_PROG_GCJ])dnl
6830
# Source file extension for Java test sources.
6833
# Object file extension for compiled Java test sources.
6835
_LT_TAGVAR(objext, $1)=$objext
6837
# Code to be used in simple compile tests
6838
lt_simple_compile_test_code="class foo {}"
6840
# Code to be used in simple link tests
6841
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
6843
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
6846
# save warnings/boilerplate of simple test code
6847
_LT_COMPILER_BOILERPLATE
6848
_LT_LINKER_BOILERPLATE
6850
# Allow CC to be a program name with arguments.
6856
_LT_TAGVAR(compiler, $1)=$CC
6857
_LT_TAGVAR(LD, $1)="$LD"
6858
_LT_CC_BASENAME([$compiler])
6860
# GCJ did not exist at the time GCC didn't implicitly link libc in.
6861
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6863
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6865
if test -n "$compiler"; then
6866
_LT_COMPILER_NO_RTTI($1)
6867
_LT_COMPILER_PIC($1)
6868
_LT_COMPILER_C_O($1)
6869
_LT_COMPILER_FILE_LOCKS($1)
6870
_LT_LINKER_SHLIBS($1)
6871
_LT_LINKER_HARDCODE_LIBPATH($1)
6880
])# _LT_LANG_GCJ_CONFIG
6883
# _LT_LANG_RC_CONFIG([TAG])
6884
# -------------------------
6885
# Ensure that the configuration variables for the Windows resource compiler
6886
# are suitably defined. These variables are subsequently used by _LT_CONFIG
6887
# to write the compiler configuration to `libtool'.
6888
m4_defun([_LT_LANG_RC_CONFIG],
6889
[AC_REQUIRE([LT_PROG_RC])dnl
6892
# Source file extension for RC test sources.
6895
# Object file extension for compiled RC test sources.
6897
_LT_TAGVAR(objext, $1)=$objext
6899
# Code to be used in simple compile tests
6900
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
6902
# Code to be used in simple link tests
6903
lt_simple_link_test_code="$lt_simple_compile_test_code"
6905
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
6908
# save warnings/boilerplate of simple test code
6909
_LT_COMPILER_BOILERPLATE
6910
_LT_LINKER_BOILERPLATE
6912
# Allow CC to be a program name with arguments.
6918
_LT_TAGVAR(compiler, $1)=$CC
6919
_LT_CC_BASENAME([$compiler])
6920
_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
6922
if test -n "$compiler"; then
6930
])# _LT_LANG_RC_CONFIG
6935
AC_DEFUN([LT_PROG_GCJ],
6936
[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
6937
[m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
6938
[AC_CHECK_TOOL(GCJ, gcj,)
6939
test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6940
AC_SUBST(GCJFLAGS)])])[]dnl
6944
AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
6945
dnl aclocal-1.4 backwards compatibility:
6946
dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
6951
AC_DEFUN([LT_PROG_RC],
6952
[AC_CHECK_TOOL(RC, windres,)
6956
AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
6957
dnl aclocal-1.4 backwards compatibility:
6958
dnl AC_DEFUN([LT_AC_PROG_RC], [])
6963
# If we don't have a new enough Autoconf to choose the best grep
6964
# available, choose the one first in the user's PATH.
6965
m4_defun([_LT_DECL_EGREP],
6966
[AC_REQUIRE([AC_PROG_EGREP])dnl
6967
AC_REQUIRE([AC_PROG_FGREP])dnl
6968
test -z "$GREP" && GREP=grep
6969
_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
6970
_LT_DECL([], [EGREP], [1], [An ERE matcher])
6971
_LT_DECL([], [FGREP], [1], [A literal string matcher])
6972
dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
6979
# Check for a fully-functional sed program, that truncates
6980
# as few characters as possible. Prefer GNU sed if found.
6981
m4_defun([_LT_DECL_SED],
6983
test -z "$SED" && SED=sed
6984
Xsed="$SED -e 1s/^X//"
6985
_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
6986
_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
6987
[Sed that helps us avoid accidentally triggering echo(1) options like -n])
6990
m4_ifndef([AC_PROG_SED], [
6991
# NOTE: This macro has been submitted for inclusion into #
6992
# GNU Autoconf as AC_PROG_SED. When it is available in #
6993
# a released version of Autoconf we should remove this #
6994
# macro and use it instead. #
6996
m4_defun([AC_PROG_SED],
6997
[AC_MSG_CHECKING([for a sed that does not truncate output])
6998
AC_CACHE_VAL(lt_cv_path_SED,
6999
[# Loop through the user's path and test for sed and gsed.
7000
# Then use that list of sed's as ones to test for truncation.
7001
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7005
test -z "$as_dir" && as_dir=.
7006
for lt_ac_prog in sed gsed; do
7007
for ac_exec_ext in '' $ac_executable_extensions; do
7008
if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
7009
lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
7017
# Add /usr/xpg4/bin/sed as it is typically found on Solaris
7018
# along with /bin/sed that truncates output.
7019
for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
7020
test ! -f $lt_ac_sed && continue
7021
cat /dev/null > conftest.in
7023
echo $ECHO_N "0123456789$ECHO_C" >conftest.in
7024
# Check for GNU sed and select it if it is found.
7025
if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
7026
lt_cv_path_SED=$lt_ac_sed
7030
cat conftest.in conftest.in >conftest.tmp
7031
mv conftest.tmp conftest.in
7032
cp conftest.in conftest.nl
7034
$lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
7035
cmp -s conftest.out conftest.nl || break
7036
# 10000 chars as input seems more than enough
7037
test $lt_ac_count -gt 10 && break
7038
lt_ac_count=`expr $lt_ac_count + 1`
7039
if test $lt_ac_count -gt $lt_ac_max; then
7040
lt_ac_max=$lt_ac_count
7041
lt_cv_path_SED=$lt_ac_sed
7048
AC_MSG_RESULT([$SED])
7053
AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
7054
dnl aclocal-1.4 backwards compatibility:
7055
dnl AC_DEFUN([LT_AC_PROG_SED], [])
7058
# _LT_CHECK_SHELL_FEATURES
7059
# ------------------------
7060
# Find out whether the shell is Bourne or XSI compatible,
7061
# or has some other useful features.
7062
m4_defun([_LT_CHECK_SHELL_FEATURES],
7063
[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
7064
# Try some XSI features
7067
test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
7069
&& eval 'test $(( 1 + 1 )) -eq 2 \
7070
&& test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7072
AC_MSG_RESULT([$xsi_shell])
7073
_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7075
AC_MSG_CHECKING([whether the shell understands "+="])
7077
( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
7079
&& lt_shell_append=yes
7080
AC_MSG_RESULT([$lt_shell_append])
7081
_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
7083
if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7088
_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
7090
# test EBCDIC or ASCII
7091
case `echo X|tr X '\101'` in
7092
A) # ASCII based system
7093
# \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
7094
lt_SP2NL='tr \040 \012'
7095
lt_NL2SP='tr \015\012 \040\040'
7097
*) # EBCDIC based system
7098
lt_SP2NL='tr \100 \n'
7099
lt_NL2SP='tr \r\n \100\100'
7102
_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
7103
_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7104
])# _LT_CHECK_SHELL_FEATURES
7107
# _LT_PROG_XSI_SHELLFNS
7108
# ---------------------
7109
# Bourne and XSI compatible variants of some useful shell functions.
7110
m4_defun([_LT_PROG_XSI_SHELLFNS],
7113
cat << \_LT_EOF >> "$cfgfile"
7115
# func_dirname file append nondir_replacement
7116
# Compute the dirname of FILE. If nonempty, add APPEND to the result,
7117
# otherwise set result to NONDIR_REPLACEMENT.
7121
*/*) func_dirname_result="${1%/*}${2}" ;;
7122
* ) func_dirname_result="${3}" ;;
7126
# func_basename file
7129
func_basename_result="${1##*/}"
7132
# func_dirname_and_basename file append nondir_replacement
7133
# perform func_basename and func_dirname in a single function
7135
# dirname: Compute the dirname of FILE. If nonempty,
7136
# add APPEND to the result, otherwise set result
7137
# to NONDIR_REPLACEMENT.
7138
# value returned in "$func_dirname_result"
7139
# basename: Compute filename of FILE.
7140
# value retuned in "$func_basename_result"
7141
# Implementation must be kept synchronized with func_dirname
7142
# and func_basename. For efficiency, we do not delegate to
7143
# those functions but instead duplicate the functionality here.
7144
func_dirname_and_basename ()
7147
*/*) func_dirname_result="${1%/*}${2}" ;;
7148
* ) func_dirname_result="${3}" ;;
7150
func_basename_result="${1##*/}"
7153
# func_stripname prefix suffix name
7154
# strip PREFIX and SUFFIX off of NAME.
7155
# PREFIX and SUFFIX must not contain globbing or regex special
7156
# characters, hashes, percent signs, but SUFFIX may contain a leading
7157
# dot (in which case that matches only a dot).
7160
# pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7161
# positional parameters, so assign one to ordinary parameter first.
7162
func_stripname_result=${3}
7163
func_stripname_result=${func_stripname_result#"${1}"}
7164
func_stripname_result=${func_stripname_result%"${2}"}
7170
func_opt_split_opt=${1%%=*}
7171
func_opt_split_arg=${1#*=}
7178
*.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7179
*) func_lo2o_result=${1} ;;
7183
# func_xform libobj-or-source
7186
func_xform_result=${1%.*}.lo
7189
# func_arith arithmetic-term...
7192
func_arith_result=$(( $[*] ))
7196
# STRING may not start with a hyphen.
7199
func_len_result=${#1}
7204
*) # Bourne compatible functions.
7205
cat << \_LT_EOF >> "$cfgfile"
7207
# func_dirname file append nondir_replacement
7208
# Compute the dirname of FILE. If nonempty, add APPEND to the result,
7209
# otherwise set result to NONDIR_REPLACEMENT.
7212
# Extract subdirectory from the argument.
7213
func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
7214
if test "X$func_dirname_result" = "X${1}"; then
7215
func_dirname_result="${3}"
7217
func_dirname_result="$func_dirname_result${2}"
7221
# func_basename file
7224
func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
7227
dnl func_dirname_and_basename
7228
dnl A portable version of this function is already defined in general.m4sh
7229
dnl so there is no need for it here.
7231
# func_stripname prefix suffix name
7232
# strip PREFIX and SUFFIX off of NAME.
7233
# PREFIX and SUFFIX must not contain globbing or regex special
7234
# characters, hashes, percent signs, but SUFFIX may contain a leading
7235
# dot (in which case that matches only a dot).
7236
# func_strip_suffix prefix name
7240
.*) func_stripname_result=`$ECHO "X${3}" \
7241
| $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
7242
*) func_stripname_result=`$ECHO "X${3}" \
7243
| $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
7248
my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
7249
my_sed_long_arg='1s/^-[[^=]]*=//'
7254
func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
7255
func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
7261
func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
7264
# func_xform libobj-or-source
7267
func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
7270
# func_arith arithmetic-term...
7273
func_arith_result=`expr "$[@]"`
7277
# STRING may not start with a hyphen.
7280
func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
7286
case $lt_shell_append in
7288
cat << \_LT_EOF >> "$cfgfile"
7290
# func_append var value
7291
# Append VALUE to the end of shell variable VAR.
7299
cat << \_LT_EOF >> "$cfgfile"
7301
# func_append var value
7302
# Append VALUE to the end of shell variable VAR.
7305
eval "$[1]=\$$[1]\$[2]"
7313
# Helper functions for option handling. -*- Autoconf -*-
7315
# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
7316
# Written by Gary V. Vaughan, 2004
7318
# This file is free software; the Free Software Foundation gives
7319
# unlimited permission to copy and/or distribute it, with or without
7320
# modifications, as long as this notice is preserved.
7322
# serial 6 ltoptions.m4
7324
# This is to help aclocal find these macros, as it can't see m4_define.
7325
AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
7328
# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
7329
# ------------------------------------------
7330
m4_define([_LT_MANGLE_OPTION],
7331
[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
7334
# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
7335
# ---------------------------------------
7336
# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
7337
# matching handler defined, dispatch to it. Other OPTION-NAMEs are
7339
m4_define([_LT_SET_OPTION],
7340
[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
7341
m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
7342
_LT_MANGLE_DEFUN([$1], [$2]),
7343
[m4_warning([Unknown $1 option `$2'])])[]dnl
7347
# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
7348
# ------------------------------------------------------------
7349
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7350
m4_define([_LT_IF_OPTION],
7351
[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
7354
# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
7355
# -------------------------------------------------------
7356
# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
7358
m4_define([_LT_UNLESS_OPTIONS],
7359
[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
7360
[m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
7361
[m4_define([$0_found])])])[]dnl
7362
m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
7367
# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
7368
# ----------------------------------------
7369
# OPTION-LIST is a space-separated list of Libtool options associated
7370
# with MACRO-NAME. If any OPTION has a matching handler declared with
7371
# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
7372
# the unknown option and exit.
7373
m4_defun([_LT_SET_OPTIONS],
7375
m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
7376
[_LT_SET_OPTION([$1], _LT_Option)])
7378
m4_if([$1],[LT_INIT],[
7380
dnl Simply set some default values (i.e off) if boolean options were not
7382
_LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
7384
_LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
7387
dnl If no reference was made to various pairs of opposing options, then
7388
dnl we run the default mode handler for the pair. For example, if neither
7389
dnl `shared' nor `disable-shared' was passed, we enable building of shared
7390
dnl archives by default:
7391
_LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
7392
_LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
7393
_LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
7394
_LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
7395
[_LT_ENABLE_FAST_INSTALL])
7401
# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
7402
# -----------------------------------------
7403
m4_define([_LT_MANGLE_DEFUN],
7404
[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
7407
# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
7408
# -----------------------------------------------
7409
m4_define([LT_OPTION_DEFINE],
7410
[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
7411
])# LT_OPTION_DEFINE
7416
LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
7419
AU_DEFUN([AC_LIBTOOL_DLOPEN],
7420
[_LT_SET_OPTION([LT_INIT], [dlopen])
7421
AC_DIAGNOSE([obsolete],
7422
[$0: Remove this warning and the call to _LT_SET_OPTION when you
7423
put the `dlopen' option into LT_INIT's first parameter.])
7426
dnl aclocal-1.4 backwards compatibility:
7427
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
7432
# Declare package support for building win32 dll's.
7433
LT_OPTION_DEFINE([LT_INIT], [win32-dll],
7434
[enable_win32_dll=yes
7437
*-*-cygwin* | *-*-mingw* | *-*-pw32*)
7438
AC_CHECK_TOOL(AS, as, false)
7439
AC_CHECK_TOOL(DLLTOOL, dlltool, false)
7440
AC_CHECK_TOOL(OBJDUMP, objdump, false)
7444
test -z "$AS" && AS=as
7445
_LT_DECL([], [AS], [0], [Assembler program])dnl
7447
test -z "$DLLTOOL" && DLLTOOL=dlltool
7448
_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
7450
test -z "$OBJDUMP" && OBJDUMP=objdump
7451
_LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
7454
AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
7455
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
7456
_LT_SET_OPTION([LT_INIT], [win32-dll])
7457
AC_DIAGNOSE([obsolete],
7458
[$0: Remove this warning and the call to _LT_SET_OPTION when you
7459
put the `win32-dll' option into LT_INIT's first parameter.])
7462
dnl aclocal-1.4 backwards compatibility:
7463
dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
7466
# _LT_ENABLE_SHARED([DEFAULT])
7467
# ----------------------------
7468
# implement the --enable-shared flag, and supports the `shared' and
7469
# `disable-shared' LT_INIT options.
7470
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
7471
m4_define([_LT_ENABLE_SHARED],
7472
[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
7473
AC_ARG_ENABLE([shared],
7474
[AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
7475
[build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
7476
[p=${PACKAGE-default}
7478
yes) enable_shared=yes ;;
7479
no) enable_shared=no ;;
7482
# Look at the argument we got. We use all the common list separators.
7483
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7484
for pkg in $enableval; do
7486
if test "X$pkg" = "X$p"; then
7493
[enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
7495
_LT_DECL([build_libtool_libs], [enable_shared], [0],
7496
[Whether or not to build shared libraries])
7497
])# _LT_ENABLE_SHARED
7499
LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
7500
LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
7503
AC_DEFUN([AC_ENABLE_SHARED],
7504
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
7507
AC_DEFUN([AC_DISABLE_SHARED],
7508
[_LT_SET_OPTION([LT_INIT], [disable-shared])
7511
AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
7512
AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
7514
dnl aclocal-1.4 backwards compatibility:
7515
dnl AC_DEFUN([AM_ENABLE_SHARED], [])
7516
dnl AC_DEFUN([AM_DISABLE_SHARED], [])
7520
# _LT_ENABLE_STATIC([DEFAULT])
7521
# ----------------------------
7522
# implement the --enable-static flag, and support the `static' and
7523
# `disable-static' LT_INIT options.
7524
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
7525
m4_define([_LT_ENABLE_STATIC],
7526
[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
7527
AC_ARG_ENABLE([static],
7528
[AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
7529
[build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
7530
[p=${PACKAGE-default}
7532
yes) enable_static=yes ;;
7533
no) enable_static=no ;;
7536
# Look at the argument we got. We use all the common list separators.
7537
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7538
for pkg in $enableval; do
7540
if test "X$pkg" = "X$p"; then
7547
[enable_static=]_LT_ENABLE_STATIC_DEFAULT)
7549
_LT_DECL([build_old_libs], [enable_static], [0],
7550
[Whether or not to build static libraries])
7551
])# _LT_ENABLE_STATIC
7553
LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
7554
LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
7557
AC_DEFUN([AC_ENABLE_STATIC],
7558
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
7561
AC_DEFUN([AC_DISABLE_STATIC],
7562
[_LT_SET_OPTION([LT_INIT], [disable-static])
7565
AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
7566
AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
7568
dnl aclocal-1.4 backwards compatibility:
7569
dnl AC_DEFUN([AM_ENABLE_STATIC], [])
7570
dnl AC_DEFUN([AM_DISABLE_STATIC], [])
7574
# _LT_ENABLE_FAST_INSTALL([DEFAULT])
7575
# ----------------------------------
7576
# implement the --enable-fast-install flag, and support the `fast-install'
7577
# and `disable-fast-install' LT_INIT options.
7578
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
7579
m4_define([_LT_ENABLE_FAST_INSTALL],
7580
[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
7581
AC_ARG_ENABLE([fast-install],
7582
[AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
7583
[optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
7584
[p=${PACKAGE-default}
7586
yes) enable_fast_install=yes ;;
7587
no) enable_fast_install=no ;;
7589
enable_fast_install=no
7590
# Look at the argument we got. We use all the common list separators.
7591
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7592
for pkg in $enableval; do
7594
if test "X$pkg" = "X$p"; then
7595
enable_fast_install=yes
7601
[enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
7603
_LT_DECL([fast_install], [enable_fast_install], [0],
7604
[Whether or not to optimize for fast installation])dnl
7605
])# _LT_ENABLE_FAST_INSTALL
7607
LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
7608
LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
7611
AU_DEFUN([AC_ENABLE_FAST_INSTALL],
7612
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
7613
AC_DIAGNOSE([obsolete],
7614
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
7615
the `fast-install' option into LT_INIT's first parameter.])
7618
AU_DEFUN([AC_DISABLE_FAST_INSTALL],
7619
[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
7620
AC_DIAGNOSE([obsolete],
7621
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
7622
the `disable-fast-install' option into LT_INIT's first parameter.])
7625
dnl aclocal-1.4 backwards compatibility:
7626
dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
7627
dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
7630
# _LT_WITH_PIC([MODE])
7631
# --------------------
7632
# implement the --with-pic flag, and support the `pic-only' and `no-pic'
7634
# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
7635
m4_define([_LT_WITH_PIC],
7637
[AS_HELP_STRING([--with-pic],
7638
[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
7639
[pic_mode="$withval"],
7642
test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
7644
_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
7647
LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
7648
LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
7651
AU_DEFUN([AC_LIBTOOL_PICMODE],
7652
[_LT_SET_OPTION([LT_INIT], [pic-only])
7653
AC_DIAGNOSE([obsolete],
7654
[$0: Remove this warning and the call to _LT_SET_OPTION when you
7655
put the `pic-only' option into LT_INIT's first parameter.])
7658
dnl aclocal-1.4 backwards compatibility:
7659
dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
7662
m4_define([_LTDL_MODE], [])
7663
LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
7664
[m4_define([_LTDL_MODE], [nonrecursive])])
7665
LT_OPTION_DEFINE([LTDL_INIT], [recursive],
7666
[m4_define([_LTDL_MODE], [recursive])])
7667
LT_OPTION_DEFINE([LTDL_INIT], [subproject],
7668
[m4_define([_LTDL_MODE], [subproject])])
7670
m4_define([_LTDL_TYPE], [])
7671
LT_OPTION_DEFINE([LTDL_INIT], [installable],
7672
[m4_define([_LTDL_TYPE], [installable])])
7673
LT_OPTION_DEFINE([LTDL_INIT], [convenience],
7674
[m4_define([_LTDL_TYPE], [convenience])])
7676
# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
7678
# Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
7679
# Written by Gary V. Vaughan, 2004
7681
# This file is free software; the Free Software Foundation gives
7682
# unlimited permission to copy and/or distribute it, with or without
7683
# modifications, as long as this notice is preserved.
7685
# serial 5 ltsugar.m4
7687
# This is to help aclocal find these macros, as it can't see m4_define.
7688
AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
7691
# lt_join(SEP, ARG1, [ARG2...])
7692
# -----------------------------
7693
# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
7694
# associated separator.
7695
# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
7696
# versions in m4sugar had bugs.
7697
m4_define([lt_join],
7698
[m4_if([$#], [1], [],
7700
[m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
7701
m4_define([_lt_join],
7702
[m4_if([$#$2], [2], [],
7703
[m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
7709
# Manipulate m4 lists.
7710
# These macros are necessary as long as will still need to support
7711
# Autoconf-2.59 which quotes differently.
7712
m4_define([lt_car], [[$1]])
7714
[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
7716
[m4_dquote(m4_shift($@))])])
7717
m4_define([lt_unquote], $1)
7720
# lt_append(MACRO-NAME, STRING, [SEPARATOR])
7721
# ------------------------------------------
7722
# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
7723
# Note that neither SEPARATOR nor STRING are expanded; they are appended
7724
# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
7725
# No SEPARATOR is output if MACRO-NAME was previously undefined (different
7726
# than defined and empty).
7728
# This macro is needed until we can rely on Autoconf 2.62, since earlier
7729
# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
7730
m4_define([lt_append],
7732
m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
7736
# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
7737
# ----------------------------------------------------------
7738
# Produce a SEP delimited list of all paired combinations of elements of
7739
# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list
7740
# has the form PREFIXmINFIXSUFFIXn.
7741
m4_define([lt_combine],
7742
[m4_if([$2], [], [],
7743
[m4_if([$4], [], [],
7744
[lt_join(m4_quote(m4_default([$1], [[, ]])),
7745
lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_prefix, [$2],
7746
[m4_foreach(_Lt_suffix, lt_car([m4_shiftn(3, $@)]),
7747
[_Lt_prefix[]$3[]_Lt_suffix ])])))))])])dnl
7751
# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
7752
# -----------------------------------------------------------------------
7753
# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
7754
# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
7755
m4_define([lt_if_append_uniq],
7757
[m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
7758
[lt_append([$1], [$2], [$3])$4],
7760
[lt_append([$1], [$2], [$3])$4])])
7763
# lt_dict_add(DICT, KEY, VALUE)
7764
# -----------------------------
7765
m4_define([lt_dict_add],
7766
[m4_define([$1($2)], [$3])])
7769
# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
7770
# --------------------------------------------
7771
m4_define([lt_dict_add_subkey],
7772
[m4_define([$1($2:$3)], [$4])])
7775
# lt_dict_fetch(DICT, KEY, [SUBKEY])
7776
# ----------------------------------
7777
m4_define([lt_dict_fetch],
7779
m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
7780
m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
7783
# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
7784
# -----------------------------------------------------------------
7785
m4_define([lt_if_dict_fetch],
7786
[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
7791
# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
7792
# --------------------------------------------------------------
7793
m4_define([lt_dict_filter],
7794
[m4_if([$5], [], [],
7795
[lt_join(m4_quote(m4_default([$4], [[, ]])),
7796
lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
7797
[lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
7800
# ltversion.m4 -- version numbers -*- Autoconf -*-
7802
# Copyright (C) 2004 Free Software Foundation, Inc.
7803
# Written by Scott James Remnant, 2004
7805
# This file is free software; the Free Software Foundation gives
7806
# unlimited permission to copy and/or distribute it, with or without
7807
# modifications, as long as this notice is preserved.
7809
# Generated from ltversion.in.
7811
# serial 2976 ltversion.m4
7812
# This file is part of GNU Libtool
7814
m4_define([LT_PACKAGE_VERSION], [2.2.4])
7815
m4_define([LT_PACKAGE_REVISION], [1.2976])
7817
AC_DEFUN([LTVERSION_VERSION],
7818
[macro_version='2.2.4'
7819
macro_revision='1.2976'
7820
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
7821
_LT_DECL(, macro_revision, 0)
7824
# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
7826
# Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
7827
# Written by Scott James Remnant, 2004.
7829
# This file is free software; the Free Software Foundation gives
7830
# unlimited permission to copy and/or distribute it, with or without
7831
# modifications, as long as this notice is preserved.
7833
# serial 4 lt~obsolete.m4
7835
# These exist entirely to fool aclocal when bootstrapping libtool.
7837
# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
7838
# which have later been changed to m4_define as they aren't part of the
7839
# exported API, or moved to Autoconf or Automake where they belong.
7841
# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN
7842
# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
7843
# using a macro with the same name in our local m4/libtool.m4 it'll
7844
# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
7845
# and doesn't know about Autoconf macros at all.)
7847
# So we provide this file, which has a silly filename so it's always
7848
# included after everything else. This provides aclocal with the
7849
# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
7850
# because those macros already exist, or will be overwritten later.
7851
# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
7853
# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
7854
# Yes, that means every name once taken will need to remain here until
7855
# we give up compatibility with versions before 1.7, at which point
7856
# we need to keep only those names which we still refer to.
7858
# This is to help aclocal find these macros, as it can't see m4_define.
7859
AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
7861
m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
7862
m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])])
7863
m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
7864
m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])])
7865
m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
7866
m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])])
7867
m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])])
7868
m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
7869
m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])])
7870
m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])])
7871
m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])])
7872
m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
7873
m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
7874
m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
7875
m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
7876
m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
7877
m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])])
7878
m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
7879
m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
7880
m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])])
7881
m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])])
7882
m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
7883
m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
7884
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
7885
m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
7886
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
7887
m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
7888
m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
7889
m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])])
7890
m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])])
7891
m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])])
7892
m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
7893
m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
7894
m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])])
7895
m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])])
7896
m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
7897
m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
7898
m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])])
7899
m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
7900
m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])])
7901
m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])])
7902
m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])])
7903
m4_ifndef([AC_LIBTOOL_RC], [AC_DEFUN([AC_LIBTOOL_RC])])
7904
m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
7905
m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
7906
m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
7907
m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
7908
m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
7909
m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
7910
m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
7911
m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
7912
m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
7913
m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
7914
m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
7915
m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
7917
# Copyright (C) 2002, 2003, 2005, 2006 Free Software Foundation, Inc.
7919
# This file is free software; the Free Software Foundation
7920
# gives unlimited permission to copy and/or distribute it,
7921
# with or without modifications, as long as this notice is preserved.
7923
# AM_AUTOMAKE_VERSION(VERSION)
7924
# ----------------------------
7925
# Automake X.Y traces this macro to ensure aclocal.m4 has been
7926
# generated from the m4 files accompanying Automake X.Y.
7927
# (This private macro should not be called outside this file.)
7928
AC_DEFUN([AM_AUTOMAKE_VERSION],
7929
[am__api_version='1.10'
7930
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
7931
dnl require some minimum version. Point them to the right macro.
7932
m4_if([$1], [1.10], [],
7933
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
7936
# _AM_AUTOCONF_VERSION(VERSION)
7937
# -----------------------------
7938
# aclocal traces this macro to find the Autoconf version.
7939
# This is a private macro too. Using m4_define simplifies
7940
# the logic in aclocal, which can simply ignore this definition.
7941
m4_define([_AM_AUTOCONF_VERSION], [])
7943
# AM_SET_CURRENT_AUTOMAKE_VERSION
7944
# -------------------------------
7945
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
7946
# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
7947
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
7948
[AM_AUTOMAKE_VERSION([1.10])dnl
7949
_AM_AUTOCONF_VERSION(m4_PACKAGE_VERSION)])
7951
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
7953
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7955
# This file is free software; the Free Software Foundation
7956
# gives unlimited permission to copy and/or distribute it,
7957
# with or without modifications, as long as this notice is preserved.
7959
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
7960
# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
7961
# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
7963
# Of course, Automake must honor this variable whenever it calls a
7964
# tool from the auxiliary directory. The problem is that $srcdir (and
7965
# therefore $ac_aux_dir as well) can be either absolute or relative,
7966
# depending on how configure is run. This is pretty annoying, since
7967
# it makes $ac_aux_dir quite unusable in subdirectories: in the top
7968
# source directory, any form will work fine, but in subdirectories a
7969
# relative path needs to be adjusted first.
7971
# $ac_aux_dir/missing
7972
# fails when called from a subdirectory if $ac_aux_dir is relative
7973
# $top_srcdir/$ac_aux_dir/missing
7974
# fails if $ac_aux_dir is absolute,
7975
# fails when called from a subdirectory in a VPATH build with
7976
# a relative $ac_aux_dir
7978
# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
7979
# are both prefixed by $srcdir. In an in-source build this is usually
7980
# harmless because $srcdir is `.', but things will broke when you
7981
# start a VPATH build or use an absolute $srcdir.
7983
# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
7984
# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
7985
# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
7986
# and then we would define $MISSING as
7987
# MISSING="\${SHELL} $am_aux_dir/missing"
7988
# This will work as long as MISSING is not called from configure, because
7989
# unfortunately $(top_srcdir) has no meaning in configure.
7990
# However there are other variables, like CC, which are often used in
7991
# configure, and could therefore not use this "fixed" $ac_aux_dir.
7993
# Another solution, used here, is to always expand $ac_aux_dir to an
7994
# absolute PATH. The drawback is that using absolute paths prevent a
7995
# configured tree to be moved without reconfiguration.
7997
AC_DEFUN([AM_AUX_DIR_EXPAND],
7998
[dnl Rely on autoconf to set up CDPATH properly.
7999
AC_PREREQ([2.50])dnl
8000
# expand $ac_aux_dir to an absolute path
8001
am_aux_dir=`cd $ac_aux_dir && pwd`
8004
# AM_CONDITIONAL -*- Autoconf -*-
8006
# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
8007
# Free Software Foundation, Inc.
8009
# This file is free software; the Free Software Foundation
8010
# gives unlimited permission to copy and/or distribute it,
8011
# with or without modifications, as long as this notice is preserved.
8015
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
8016
# -------------------------------------
8017
# Define a conditional.
8018
AC_DEFUN([AM_CONDITIONAL],
8020
ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
8021
[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
8022
AC_SUBST([$1_TRUE])dnl
8023
AC_SUBST([$1_FALSE])dnl
8024
_AM_SUBST_NOTMAKE([$1_TRUE])dnl
8025
_AM_SUBST_NOTMAKE([$1_FALSE])dnl
8033
AC_CONFIG_COMMANDS_PRE(
8034
[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
8035
AC_MSG_ERROR([[conditional "$1" was never defined.
8036
Usually this means the macro was only invoked conditionally.]])
8039
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
8040
# Free Software Foundation, Inc.
8042
# This file is free software; the Free Software Foundation
8043
# gives unlimited permission to copy and/or distribute it,
8044
# with or without modifications, as long as this notice is preserved.
8048
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
8049
# written in clear, in which case automake, when reading aclocal.m4,
8050
# will think it sees a *use*, and therefore will trigger all it's
8051
# C support machinery. Also note that it means that autoscan, seeing
8052
# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
8055
# _AM_DEPENDENCIES(NAME)
8056
# ----------------------
8057
# See how the compiler implements dependency checking.
8058
# NAME is "CC", "CXX", "GCJ", or "OBJC".
8059
# We try a few techniques and use that to set a single cache variable.
8061
# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
8062
# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
8063
# dependency, and given that the user is not expected to run this macro,
8064
# just rely on AC_PROG_CC.
8065
AC_DEFUN([_AM_DEPENDENCIES],
8066
[AC_REQUIRE([AM_SET_DEPDIR])dnl
8067
AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
8068
AC_REQUIRE([AM_MAKE_INCLUDE])dnl
8069
AC_REQUIRE([AM_DEP_TRACK])dnl
8071
ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
8072
[$1], CXX, [depcc="$CXX" am_compiler_list=],
8073
[$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
8074
[$1], UPC, [depcc="$UPC" am_compiler_list=],
8075
[$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
8076
[depcc="$$1" am_compiler_list=])
8078
AC_CACHE_CHECK([dependency style of $depcc],
8079
[am_cv_$1_dependencies_compiler_type],
8080
[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
8081
# We make a subdir and do the tests there. Otherwise we can end up
8082
# making bogus files that we don't know about and never remove. For
8083
# instance it was reported that on HP-UX the gcc test will end up
8084
# making a dummy file named `D' -- because `-MD' means `put the output
8087
# Copy depcomp to subdir because otherwise we won't find it if we're
8088
# using a relative directory.
8089
cp "$am_depcomp" conftest.dir
8091
# We will build objects and dependencies in a subdirectory because
8092
# it helps to detect inapplicable dependency modes. For instance
8093
# both Tru64's cc and ICC support -MD to output dependencies as a
8094
# side effect of compilation, but ICC will put the dependencies in
8095
# the current directory while Tru64 will put them in the object
8099
am_cv_$1_dependencies_compiler_type=none
8100
if test "$am_compiler_list" = ""; then
8101
am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
8103
for depmode in $am_compiler_list; do
8104
# Setup a source with many dependencies, because some compilers
8105
# like to wrap large dependency lists on column 80 (with \), and
8106
# we should not choose a depcomp mode which is confused by this.
8108
# We need to recreate these files for each test, as the compiler may
8109
# overwrite some of them when testing with obscure command lines.
8110
# This happens at least with the AIX C compiler.
8112
for i in 1 2 3 4 5 6; do
8113
echo '#include "conftst'$i'.h"' >> sub/conftest.c
8114
# Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
8115
# Solaris 8's {/usr,}/bin/sh.
8116
touch sub/conftst$i.h
8118
echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
8122
# after this tag, mechanisms are not by side-effect, so they'll
8123
# only be used when explicitly requested
8124
if test "x$enable_dependency_tracking" = xyes; then
8132
# We check with `-c' and `-o' for the sake of the "dashmstdout"
8133
# mode. It turns out that the SunPro C++ compiler does not properly
8134
# handle `-M -o', and we need to detect this.
8135
if depmode=$depmode \
8136
source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
8137
depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
8138
$SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
8139
>/dev/null 2>conftest.err &&
8140
grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
8141
grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
8142
grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
8143
${MAKE-make} -s -f confmf > /dev/null 2>&1; then
8144
# icc doesn't choke on unknown options, it will just issue warnings
8145
# or remarks (even with -Werror). So we grep stderr for any message
8146
# that says an option was ignored or not supported.
8147
# When given -MP, icc 7.0 and 7.1 complain thusly:
8148
# icc: Command line warning: ignoring option '-M'; no argument required
8149
# The diagnosis changed in icc 8.0:
8150
# icc: Command line remark: option '-MP' not supported
8151
if (grep 'ignoring option' conftest.err ||
8152
grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
8153
am_cv_$1_dependencies_compiler_type=$depmode
8162
am_cv_$1_dependencies_compiler_type=none
8165
AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
8166
AM_CONDITIONAL([am__fastdep$1], [
8167
test "x$enable_dependency_tracking" != xno \
8168
&& test "$am_cv_$1_dependencies_compiler_type" = gcc3])
8174
# Choose a directory name for dependency files.
8175
# This macro is AC_REQUIREd in _AM_DEPENDENCIES
8176
AC_DEFUN([AM_SET_DEPDIR],
8177
[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
8178
AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
8184
AC_DEFUN([AM_DEP_TRACK],
8185
[AC_ARG_ENABLE(dependency-tracking,
8186
[ --disable-dependency-tracking speeds up one-time build
8187
--enable-dependency-tracking do not reject slow dependency extractors])
8188
if test "x$enable_dependency_tracking" != xno; then
8189
am_depcomp="$ac_aux_dir/depcomp"
8192
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
8193
AC_SUBST([AMDEPBACKSLASH])dnl
8194
_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
8197
# Generate code to set up dependency tracking. -*- Autoconf -*-
8199
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
8200
# Free Software Foundation, Inc.
8202
# This file is free software; the Free Software Foundation
8203
# gives unlimited permission to copy and/or distribute it,
8204
# with or without modifications, as long as this notice is preserved.
8208
# _AM_OUTPUT_DEPENDENCY_COMMANDS
8209
# ------------------------------
8210
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
8211
[for mf in $CONFIG_FILES; do
8212
# Strip MF so we end up with the name of the file.
8213
mf=`echo "$mf" | sed -e 's/:.*$//'`
8214
# Check whether this is an Automake generated Makefile or not.
8215
# We used to match only the files named `Makefile.in', but
8216
# some people rename them; so instead we look at the file content.
8217
# Grep'ing the first line is not enough: some people post-process
8218
# each Makefile.in and add a new line on top of each file to say so.
8219
# Grep'ing the whole file is not good either: AIX grep has a line
8220
# limit of 2048, but all sed's we know have understand at least 4000.
8221
if sed 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1; then
8222
dirpart=`AS_DIRNAME("$mf")`
8226
# Extract the definition of DEPDIR, am__include, and am__quote
8227
# from the Makefile without running `make'.
8228
DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
8229
test -z "$DEPDIR" && continue
8230
am__include=`sed -n 's/^am__include = //p' < "$mf"`
8231
test -z "am__include" && continue
8232
am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
8233
# When using ansi2knr, U may be empty or an underscore; expand it
8234
U=`sed -n 's/^U = //p' < "$mf"`
8235
# Find all dependency output files, they are included files with
8236
# $(DEPDIR) in their names. We invoke sed twice because it is the
8237
# simplest approach to changing $(DEPDIR) to its actual value in the
8239
for file in `sed -n "
8240
s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
8241
sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
8242
# Make sure the directory exists.
8243
test -f "$dirpart/$file" && continue
8244
fdir=`AS_DIRNAME(["$file"])`
8245
AS_MKDIR_P([$dirpart/$fdir])
8246
# echo "creating $dirpart/$file"
8247
echo '# dummy' > "$dirpart/$file"
8250
])# _AM_OUTPUT_DEPENDENCY_COMMANDS
8253
# AM_OUTPUT_DEPENDENCY_COMMANDS
8254
# -----------------------------
8255
# This macro should only be invoked once -- use via AC_REQUIRE.
8257
# This code is only required when automatic dependency tracking
8258
# is enabled. FIXME. This creates each `.P' file that we will
8259
# need in order to bootstrap the dependency handling code.
8260
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
8261
[AC_CONFIG_COMMANDS([depfiles],
8262
[test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
8263
[AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
8266
# Do all the work for Automake. -*- Autoconf -*-
8268
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
8269
# 2005, 2006 Free Software Foundation, Inc.
8271
# This file is free software; the Free Software Foundation
8272
# gives unlimited permission to copy and/or distribute it,
8273
# with or without modifications, as long as this notice is preserved.
8277
# This macro actually does too much. Some checks are only needed if
8278
# your package does certain things. But this isn't really a big deal.
8280
# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
8281
# AM_INIT_AUTOMAKE([OPTIONS])
8282
# -----------------------------------------------
8283
# The call with PACKAGE and VERSION arguments is the old style
8284
# call (pre autoconf-2.50), which is being phased out. PACKAGE
8285
# and VERSION should now be passed to AC_INIT and removed from
8286
# the call to AM_INIT_AUTOMAKE.
8287
# We support both call styles for the transition. After
8288
# the next Automake release, Autoconf can make the AC_INIT
8289
# arguments mandatory, and then we can depend on a new Autoconf
8290
# release and drop the old call support.
8291
AC_DEFUN([AM_INIT_AUTOMAKE],
8292
[AC_PREREQ([2.60])dnl
8293
dnl Autoconf wants to disallow AM_ names. We explicitly allow
8294
dnl the ones we care about.
8295
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
8296
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
8297
AC_REQUIRE([AC_PROG_INSTALL])dnl
8298
if test "`cd $srcdir && pwd`" != "`pwd`"; then
8299
# Use -I$(srcdir) only when $(srcdir) != ., so that make's output
8300
# is not polluted with repeated "-I."
8301
AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
8302
# test to see if srcdir already configured
8303
if test -f $srcdir/config.status; then
8304
AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
8308
# test whether we have cygpath
8309
if test -z "$CYGPATH_W"; then
8310
if (cygpath --version) >/dev/null 2>/dev/null; then
8311
CYGPATH_W='cygpath -w'
8316
AC_SUBST([CYGPATH_W])
8318
# Define the identity of the package.
8319
dnl Distinguish between old-style and new-style calls.
8321
[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
8322
AC_SUBST([PACKAGE], [$1])dnl
8323
AC_SUBST([VERSION], [$2])],
8324
[_AM_SET_OPTIONS([$1])dnl
8325
dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
8326
m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
8327
[m4_fatal([AC_INIT should be called with package and version arguments])])dnl
8328
AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
8329
AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
8331
_AM_IF_OPTION([no-define],,
8332
[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
8333
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
8335
# Some tools Automake needs.
8336
AC_REQUIRE([AM_SANITY_CHECK])dnl
8337
AC_REQUIRE([AC_ARG_PROGRAM])dnl
8338
AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
8339
AM_MISSING_PROG(AUTOCONF, autoconf)
8340
AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
8341
AM_MISSING_PROG(AUTOHEADER, autoheader)
8342
AM_MISSING_PROG(MAKEINFO, makeinfo)
8344
AM_PROG_INSTALL_STRIP
8345
AC_REQUIRE([AM_PROG_MKDIR_P])dnl
8346
# We need awk for the "check" target. The system "awk" is bad on
8348
AC_REQUIRE([AC_PROG_AWK])dnl
8349
AC_REQUIRE([AC_PROG_MAKE_SET])dnl
8350
AC_REQUIRE([AM_SET_LEADING_DOT])dnl
8351
_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
8352
[_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
8353
[_AM_PROG_TAR([v7])])])
8354
_AM_IF_OPTION([no-dependencies],,
8355
[AC_PROVIDE_IFELSE([AC_PROG_CC],
8356
[_AM_DEPENDENCIES(CC)],
8357
[define([AC_PROG_CC],
8358
defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
8359
AC_PROVIDE_IFELSE([AC_PROG_CXX],
8360
[_AM_DEPENDENCIES(CXX)],
8361
[define([AC_PROG_CXX],
8362
defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
8363
AC_PROVIDE_IFELSE([AC_PROG_OBJC],
8364
[_AM_DEPENDENCIES(OBJC)],
8365
[define([AC_PROG_OBJC],
8366
defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
8371
# When config.status generates a header, we must update the stamp-h file.
8372
# This file resides in the same directory as the config header
8373
# that is generated. The stamp files are numbered to have different names.
8375
# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
8376
# loop where config.status creates the headers, so we can generate
8377
# our stamp files there.
8378
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
8379
[# Compute $1's index in $config_headers.
8381
for _am_header in $config_headers :; do
8386
_am_stamp_count=`expr $_am_stamp_count + 1` ;;
8389
echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
8391
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
8393
# This file is free software; the Free Software Foundation
8394
# gives unlimited permission to copy and/or distribute it,
8395
# with or without modifications, as long as this notice is preserved.
8397
# AM_PROG_INSTALL_SH
8398
# ------------------
8399
# Define $install_sh.
8400
AC_DEFUN([AM_PROG_INSTALL_SH],
8401
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
8402
install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
8403
AC_SUBST(install_sh)])
8405
# Copyright (C) 2003, 2005 Free Software Foundation, Inc.
8407
# This file is free software; the Free Software Foundation
8408
# gives unlimited permission to copy and/or distribute it,
8409
# with or without modifications, as long as this notice is preserved.
8413
# Check whether the underlying file-system supports filenames
8414
# with a leading dot. For instance MS-DOS doesn't.
8415
AC_DEFUN([AM_SET_LEADING_DOT],
8416
[rm -rf .tst 2>/dev/null
8417
mkdir .tst 2>/dev/null
8418
if test -d .tst; then
8423
rmdir .tst 2>/dev/null
8424
AC_SUBST([am__leading_dot])])
8426
# Check to see how 'make' treats includes. -*- Autoconf -*-
8428
# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
8430
# This file is free software; the Free Software Foundation
8431
# gives unlimited permission to copy and/or distribute it,
8432
# with or without modifications, as long as this notice is preserved.
8438
# Check to see how make treats includes.
8439
AC_DEFUN([AM_MAKE_INCLUDE],
8440
[am_make=${MAKE-make}
8441
cat > confinc << 'END'
8446
# If we don't find an include directive, just comment out the code.
8447
AC_MSG_CHECKING([for style of include used by $am_make])
8451
# First try GNU make style include.
8452
echo "include confinc" > confmf
8453
# We grep out `Entering directory' and `Leaving directory'
8454
# messages which can occur if `w' ends up in MAKEFLAGS.
8455
# In particular we don't look at `^make:' because GNU make might
8456
# be invoked under some other name (usually "gmake"), in which
8457
# case it prints its new name instead of `make'.
8458
if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
8463
# Now try BSD make style include.
8464
if test "$am__include" = "#"; then
8465
echo '.include "confinc"' > confmf
8466
if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
8467
am__include=.include
8472
AC_SUBST([am__include])
8473
AC_SUBST([am__quote])
8474
AC_MSG_RESULT([$_am_result])
8475
rm -f confinc confmf
8478
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
8480
# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
8481
# Free Software Foundation, Inc.
8483
# This file is free software; the Free Software Foundation
8484
# gives unlimited permission to copy and/or distribute it,
8485
# with or without modifications, as long as this notice is preserved.
8489
# AM_MISSING_PROG(NAME, PROGRAM)
8490
# ------------------------------
8491
AC_DEFUN([AM_MISSING_PROG],
8492
[AC_REQUIRE([AM_MISSING_HAS_RUN])
8493
$1=${$1-"${am_missing_run}$2"}
8497
# AM_MISSING_HAS_RUN
8498
# ------------------
8499
# Define MISSING if not defined so far and test if it supports --run.
8500
# If it does, set am_missing_run to use it, otherwise, to nothing.
8501
AC_DEFUN([AM_MISSING_HAS_RUN],
8502
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
8503
AC_REQUIRE_AUX_FILE([missing])dnl
8504
test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
8505
# Use eval to expand $SHELL
8506
if eval "$MISSING --run true"; then
8507
am_missing_run="$MISSING --run "
8510
AC_MSG_WARN([`missing' script is too old or missing])
8514
# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
8516
# This file is free software; the Free Software Foundation
8517
# gives unlimited permission to copy and/or distribute it,
8518
# with or without modifications, as long as this notice is preserved.
8522
# Check for `mkdir -p'.
8523
AC_DEFUN([AM_PROG_MKDIR_P],
8524
[AC_PREREQ([2.60])dnl
8525
AC_REQUIRE([AC_PROG_MKDIR_P])dnl
8526
dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
8527
dnl while keeping a definition of mkdir_p for backward compatibility.
8528
dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
8529
dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
8530
dnl Makefile.ins that do not define MKDIR_P, so we do our own
8531
dnl adjustment using top_builddir (which is defined more often than
8533
AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
8535
[[\\/$]]* | ?:[[\\/]]*) ;;
8536
*/*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
8540
# Helper functions for option handling. -*- Autoconf -*-
8542
# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
8544
# This file is free software; the Free Software Foundation
8545
# gives unlimited permission to copy and/or distribute it,
8546
# with or without modifications, as long as this notice is preserved.
8550
# _AM_MANGLE_OPTION(NAME)
8551
# -----------------------
8552
AC_DEFUN([_AM_MANGLE_OPTION],
8553
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
8555
# _AM_SET_OPTION(NAME)
8556
# ------------------------------
8557
# Set option NAME. Presently that only means defining a flag for this option.
8558
AC_DEFUN([_AM_SET_OPTION],
8559
[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
8561
# _AM_SET_OPTIONS(OPTIONS)
8562
# ----------------------------------
8563
# OPTIONS is a space-separated list of Automake options.
8564
AC_DEFUN([_AM_SET_OPTIONS],
8565
[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
8567
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
8568
# -------------------------------------------
8569
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
8570
AC_DEFUN([_AM_IF_OPTION],
8571
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
8573
# Check to make sure that the build environment is sane. -*- Autoconf -*-
8575
# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
8576
# Free Software Foundation, Inc.
8578
# This file is free software; the Free Software Foundation
8579
# gives unlimited permission to copy and/or distribute it,
8580
# with or without modifications, as long as this notice is preserved.
8586
AC_DEFUN([AM_SANITY_CHECK],
8587
[AC_MSG_CHECKING([whether build environment is sane])
8590
echo timestamp > conftest.file
8591
# Do `set' in a subshell so we don't clobber the current shell's
8592
# arguments. Must try -L first in case configure is actually a
8593
# symlink; some systems play weird games with the mod time of symlinks
8594
# (eg FreeBSD returns the mod time of the symlink's containing
8597
set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
8598
if test "$[*]" = "X"; then
8600
set X `ls -t $srcdir/configure conftest.file`
8603
if test "$[*]" != "X $srcdir/configure conftest.file" \
8604
&& test "$[*]" != "X conftest.file $srcdir/configure"; then
8606
# If neither matched, then we have a broken ls. This can happen
8607
# if, for instance, CONFIG_SHELL is bash and it inherits a
8608
# broken ls alias from the environment. This has actually
8609
# happened. Such a system could not be considered "sane".
8610
AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
8611
alias in your environment])
8614
test "$[2]" = conftest.file
8620
AC_MSG_ERROR([newly created file is older than distributed files!
8621
Check your system clock])
8623
AC_MSG_RESULT(yes)])
8625
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
8627
# This file is free software; the Free Software Foundation
8628
# gives unlimited permission to copy and/or distribute it,
8629
# with or without modifications, as long as this notice is preserved.
8631
# AM_PROG_INSTALL_STRIP
8632
# ---------------------
8633
# One issue with vendor `install' (even GNU) is that you can't
8634
# specify the program used to strip binaries. This is especially
8635
# annoying in cross-compiling environments, where the build's strip
8636
# is unlikely to handle the host's binaries.
8637
# Fortunately install-sh will honor a STRIPPROG variable, so we
8638
# always use install-sh in `make install-strip', and initialize
8639
# STRIPPROG with the value of the STRIP variable (set by the user).
8640
AC_DEFUN([AM_PROG_INSTALL_STRIP],
8641
[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
8642
# Installed binaries are usually stripped using `strip' when the user
8643
# run `make install-strip'. However `strip' might not be the right
8644
# tool to use in cross-compilation environments, therefore Automake
8645
# will honor the `STRIP' environment variable to overrule this program.
8646
dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
8647
if test "$cross_compiling" != no; then
8648
AC_CHECK_TOOL([STRIP], [strip], :)
8650
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
8651
AC_SUBST([INSTALL_STRIP_PROGRAM])])
8653
# Copyright (C) 2006 Free Software Foundation, Inc.
8655
# This file is free software; the Free Software Foundation
8656
# gives unlimited permission to copy and/or distribute it,
8657
# with or without modifications, as long as this notice is preserved.
8659
# _AM_SUBST_NOTMAKE(VARIABLE)
8660
# ---------------------------
8661
# Prevent Automake from outputing VARIABLE = @VARIABLE@ in Makefile.in.
8662
# This macro is traced by Automake.
8663
AC_DEFUN([_AM_SUBST_NOTMAKE])
8665
# Check how to create a tarball. -*- Autoconf -*-
8667
# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
8669
# This file is free software; the Free Software Foundation
8670
# gives unlimited permission to copy and/or distribute it,
8671
# with or without modifications, as long as this notice is preserved.
8675
# _AM_PROG_TAR(FORMAT)
8676
# --------------------
8677
# Check how to create a tarball in format FORMAT.
8678
# FORMAT should be one of `v7', `ustar', or `pax'.
8680
# Substitute a variable $(am__tar) that is a command
8681
# writing to stdout a FORMAT-tarball containing the directory
8683
# tardir=directory && $(am__tar) > result.tar
8685
# Substitute a variable $(am__untar) that extract such
8686
# a tarball read from stdin.
8687
# $(am__untar) < result.tar
8688
AC_DEFUN([_AM_PROG_TAR],
8689
[# Always define AMTAR for backward compatibility.
8690
AM_MISSING_PROG([AMTAR], [tar])
8692
[am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
8693
[m4_case([$1], [ustar],, [pax],,
8694
[m4_fatal([Unknown tar format])])
8695
AC_MSG_CHECKING([how to create a $1 tar archive])
8696
# Loop over all known methods to create a tar archive until one works.
8697
_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
8698
_am_tools=${am_cv_prog_tar_$1-$_am_tools}
8699
# Do not fold the above two line into one, because Tru64 sh and
8700
# Solaris sh will not grok spaces in the rhs of `-'.
8701
for _am_tool in $_am_tools
8705
for _am_tar in tar gnutar gtar;
8707
AM_RUN_LOG([$_am_tar --version]) && break
8709
am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
8710
am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
8711
am__untar="$_am_tar -xf -"
8714
# Must skip GNU tar: if it does not support --format= it doesn't create
8715
# ustar tarball either.
8716
(tar --version) >/dev/null 2>&1 && continue
8717
am__tar='tar chf - "$$tardir"'
8718
am__tar_='tar chf - "$tardir"'
8719
am__untar='tar xf -'
8722
am__tar='pax -L -x $1 -w "$$tardir"'
8723
am__tar_='pax -L -x $1 -w "$tardir"'
8727
am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
8728
am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
8729
am__untar='cpio -i -H $1 -d'
8738
# If the value was cached, stop now. We just wanted to have am__tar
8739
# and am__untar set.
8740
test -n "${am_cv_prog_tar_$1}" && break
8742
# tar/untar a dummy directory, and stop if the command works
8745
echo GrepMe > conftest.dir/file
8746
AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
8748
if test -s conftest.tar; then
8749
AM_RUN_LOG([$am__untar <conftest.tar])
8750
grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
8755
AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
8756
AC_MSG_RESULT([$am_cv_prog_tar_$1])])
8758
AC_SUBST([am__untar])