1
# generated automatically by aclocal 1.9.6 -*- Autoconf -*-
3
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4
# 2005 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
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
16
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
17
# 2006, 2007, 2008 Free Software Foundation, Inc.
18
# Written by Gordon Matzigkeit, 1996
20
# This file is free software; the Free Software Foundation gives
21
# unlimited permission to copy and/or distribute it, with or without
22
# modifications, as long as this notice is preserved.
24
m4_define([_LT_COPYING], [dnl
25
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
26
# 2006, 2007, 2008 Free Software Foundation, Inc.
27
# Written by Gordon Matzigkeit, 1996
29
# This file is part of GNU Libtool.
31
# GNU Libtool is free software; you can redistribute it and/or
32
# modify it under the terms of the GNU General Public License as
33
# published by the Free Software Foundation; either version 2 of
34
# the License, or (at your option) any later version.
36
# As a special exception to the GNU General Public License,
37
# if you distribute this file as part of a program or library that
38
# is built using GNU Libtool, you may include this file under the
39
# same distribution terms that you use for the rest of that program.
41
# GNU Libtool is distributed in the hope that it will be useful,
42
# but WITHOUT ANY WARRANTY; without even the implied warranty of
43
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
44
# GNU General Public License for more details.
46
# You should have received a copy of the GNU General Public License
47
# along with GNU Libtool; see the file COPYING. If not, a copy
48
# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
49
# obtained by writing to the Free Software Foundation, Inc.,
50
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
58
# Complain and exit if this libtool version is less that VERSION.
60
[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
62
[m4_fatal([Libtool version $1 or higher is required],
69
# Complain if the absolute build directory name contains unusual characters
70
m4_defun([_LT_CHECK_BUILDDIR],
73
AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
81
[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
82
AC_BEFORE([$0], [LT_LANG])dnl
83
AC_BEFORE([$0], [LT_OUTPUT])dnl
84
AC_BEFORE([$0], [LTDL_INIT])dnl
85
m4_require([_LT_CHECK_BUILDDIR])dnl
87
dnl Autoconf doesn't catch unexpanded LT_ macros by default:
88
m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
89
m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
90
dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
91
dnl unless we require an AC_DEFUNed macro:
92
AC_REQUIRE([LTOPTIONS_VERSION])dnl
93
AC_REQUIRE([LTSUGAR_VERSION])dnl
94
AC_REQUIRE([LTVERSION_VERSION])dnl
95
AC_REQUIRE([LTOBSOLETE_VERSION])dnl
96
m4_require([_LT_PROG_LTMAIN])dnl
99
_LT_SET_OPTIONS([$0], [$1])
101
# This can be used to rebuild libtool when needed
102
LIBTOOL_DEPS="$ltmain"
104
# Always use our own libtool.
105
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
115
AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
116
AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
117
dnl aclocal-1.4 backwards compatibility:
118
dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
119
dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
122
# _LT_CC_BASENAME(CC)
123
# -------------------
124
# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
125
m4_defun([_LT_CC_BASENAME],
126
[for cc_temp in $1""; do
128
compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
129
distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
134
cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
138
# _LT_FILEUTILS_DEFAULTS
139
# ----------------------
140
# It is okay to use these file commands and assume they have been set
141
# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
142
m4_defun([_LT_FILEUTILS_DEFAULTS],
146
])# _LT_FILEUTILS_DEFAULTS
151
m4_defun([_LT_SETUP],
152
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
153
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
154
_LT_DECL([], [host_alias], [0], [The host system])dnl
155
_LT_DECL([], [host], [0])dnl
156
_LT_DECL([], [host_os], [0])dnl
158
_LT_DECL([], [build_alias], [0], [The build system])dnl
159
_LT_DECL([], [build], [0])dnl
160
_LT_DECL([], [build_os], [0])dnl
162
AC_REQUIRE([AC_PROG_CC])dnl
163
AC_REQUIRE([LT_PATH_LD])dnl
164
AC_REQUIRE([LT_PATH_NM])dnl
166
AC_REQUIRE([AC_PROG_LN_S])dnl
167
test -z "$LN_S" && LN_S="ln -s"
168
_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
170
AC_REQUIRE([LT_CMD_MAX_LEN])dnl
171
_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
172
_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
174
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
175
m4_require([_LT_CHECK_SHELL_FEATURES])dnl
176
m4_require([_LT_CMD_RELOAD])dnl
177
m4_require([_LT_CHECK_MAGIC_METHOD])dnl
178
m4_require([_LT_CMD_OLD_ARCHIVE])dnl
179
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
181
_LT_CONFIG_LIBTOOL_INIT([
182
# See if we are running on zsh, and set the options which allow our
183
# commands through without removal of \ escapes INIT.
184
if test -n "\${ZSH_VERSION+set}" ; then
188
if test -n "${ZSH_VERSION+set}" ; then
194
m4_require([_LT_TAG_COMPILER])dnl
195
_LT_PROG_ECHO_BACKSLASH
199
# AIX sometimes has problems with the GCC collect2 program. For some
200
# reason, if we set the COLLECT_NAMES environment variable, the problems
201
# vanish in a puff of smoke.
202
if test "X${COLLECT_NAMES+set}" != Xset; then
209
# Sed substitution that helps us do robust quoting. It backslashifies
210
# metacharacters that are still active within double-quoted strings.
211
sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
213
# Same as above, but do not quote variable references.
214
double_quote_subst='s/\([["`\\]]\)/\\\1/g'
216
# Sed substitution to delay expansion of an escaped shell variable in a
217
# double_quote_subst'ed string.
218
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
220
# Sed substitution to delay expansion of an escaped single quote.
221
delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
223
# Sed substitution to avoid accidental globbing in evaled expressions
224
no_glob_subst='s/\*/\\\*/g'
230
# All known linkers require a `.a' archive for static linking (except MSVC,
231
# which needs '.lib').
234
with_gnu_ld="$lt_cv_prog_gnu_ld"
239
# Set sane defaults for various variables
240
test -z "$CC" && CC=cc
241
test -z "$LTCC" && LTCC=$CC
242
test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
243
test -z "$LD" && LD=ld
244
test -z "$ac_objext" && ac_objext=o
246
_LT_CC_BASENAME([$compiler])
248
# Only perform the check for file, if the check method requires it
249
test -z "$MAGIC_CMD" && MAGIC_CMD=file
250
case $deplibs_check_method in
252
if test "$file_magic_cmd" = '$MAGIC_CMD'; then
258
# Use C for the default configuration in the libtool script
259
LT_SUPPORTED_TAG([CC])
261
_LT_LANG_DEFAULT_CONFIG
268
# Note that this code is called both from `configure', and `config.status'
269
# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably,
270
# `config.status' has no value for ac_aux_dir unless we are using Automake,
271
# so we pass a copy along to make sure it has a sensible value anyway.
272
m4_defun([_LT_PROG_LTMAIN],
273
[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
274
_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
275
ltmain="$ac_aux_dir/ltmain.sh"
280
# So that we can recreate a full libtool script including additional
281
# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
282
# in macros and then make a single call at the end using the `libtool'
286
# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
287
# ----------------------------------------
288
# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
289
m4_define([_LT_CONFIG_LIBTOOL_INIT],
291
[m4_append([_LT_OUTPUT_LIBTOOL_INIT],
296
m4_define([_LT_OUTPUT_LIBTOOL_INIT])
299
# _LT_CONFIG_LIBTOOL([COMMANDS])
300
# ------------------------------
301
# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
302
m4_define([_LT_CONFIG_LIBTOOL],
304
[m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
309
m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
312
# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
313
# -----------------------------------------------------
314
m4_defun([_LT_CONFIG_SAVE_COMMANDS],
315
[_LT_CONFIG_LIBTOOL([$1])
316
_LT_CONFIG_LIBTOOL_INIT([$2])
320
# _LT_FORMAT_COMMENT([COMMENT])
321
# -----------------------------
322
# Add leading comment marks to the start of each line, and a trailing
323
# full-stop to the whole comment if one is not present already.
324
m4_define([_LT_FORMAT_COMMENT],
326
m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
327
[['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
334
# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
335
# -------------------------------------------------------------------
336
# CONFIGNAME is the name given to the value in the libtool script.
337
# VARNAME is the (base) name used in the configure script.
338
# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
339
# VARNAME. Any other value will be used directly.
340
m4_define([_LT_DECL],
341
[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
342
[lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
343
[m4_ifval([$1], [$1], [$2])])
344
lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
346
[lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
347
lt_dict_add_subkey([lt_decl_dict], [$2],
348
[tagged?], [m4_ifval([$5], [yes], [no])])])
352
# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
353
# --------------------------------------------------------
354
m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
357
# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
358
# ------------------------------------------------
359
m4_define([lt_decl_tag_varnames],
360
[_lt_decl_filter([tagged?], [yes], $@)])
363
# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
364
# ---------------------------------------------------------
365
m4_define([_lt_decl_filter],
367
[0], [m4_fatal([$0: too few arguments: $#])],
368
[1], [m4_fatal([$0: too few arguments: $#: $1])],
369
[2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
370
[3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
371
[lt_dict_filter([lt_decl_dict], $@)])[]dnl
375
# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
376
# --------------------------------------------------
377
m4_define([lt_decl_quote_varnames],
378
[_lt_decl_filter([value], [1], $@)])
381
# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
382
# ---------------------------------------------------
383
m4_define([lt_decl_dquote_varnames],
384
[_lt_decl_filter([value], [2], $@)])
387
# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
388
# ---------------------------------------------------
389
m4_define([lt_decl_varnames_tagged],
390
[_$0(m4_quote(m4_default([$1], [[, ]])),
391
m4_quote(m4_if([$2], [],
392
m4_quote(lt_decl_tag_varnames),
393
m4_quote(m4_shift($@)))),
394
m4_split(m4_normalize(m4_quote(_LT_TAGS))))])
395
m4_define([_lt_decl_varnames_tagged], [lt_combine([$1], [$2], [_], $3)])
398
# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
399
# ------------------------------------------------
400
m4_define([lt_decl_all_varnames],
401
[_$0(m4_quote(m4_default([$1], [[, ]])),
403
m4_quote(lt_decl_varnames),
404
m4_quote(m4_shift($@))))[]dnl
406
m4_define([_lt_decl_all_varnames],
407
[lt_join($@, lt_decl_varnames_tagged([$1],
408
lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
412
# _LT_CONFIG_STATUS_DECLARE([VARNAME])
413
# ------------------------------------
414
# Quote a variable value, and forward it to `config.status' so that its
415
# declaration there will have the same value as in `configure'. VARNAME
416
# must have a single quote delimited value for this to work.
417
m4_define([_LT_CONFIG_STATUS_DECLARE],
418
[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])
421
# _LT_CONFIG_STATUS_DECLARATIONS
422
# ------------------------------
423
# We delimit libtool config variables with single quotes, so when
424
# we write them to config.status, we have to be sure to quote all
425
# embedded single quotes properly. In configure, this macro expands
426
# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
428
# <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'
429
m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
430
[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
431
[m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
436
# Output comment and list of tags supported by the script
437
m4_defun([_LT_LIBTOOL_TAGS],
438
[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
439
available_tags="_LT_TAGS"dnl
443
# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
444
# -----------------------------------
445
# Extract the dictionary values for VARNAME (optionally with TAG) and
446
# expand to a commented shell variable setting:
448
# # Some comment about what VAR is for.
449
# visible_name=$lt_internal_name
450
m4_define([_LT_LIBTOOL_DECLARE],
451
[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
452
[description])))[]dnl
453
m4_pushdef([_libtool_name],
454
m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
455
m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
456
[0], [_libtool_name=[$]$1],
457
[1], [_libtool_name=$lt_[]$1],
458
[2], [_libtool_name=$lt_[]$1],
459
[_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
460
m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
464
# _LT_LIBTOOL_CONFIG_VARS
465
# -----------------------
466
# Produce commented declarations of non-tagged libtool config variables
467
# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
468
# script. Tagged libtool config variables (even for the LIBTOOL CONFIG
469
# section) are produced by _LT_LIBTOOL_TAG_VARS.
470
m4_defun([_LT_LIBTOOL_CONFIG_VARS],
471
[m4_foreach([_lt_var],
472
m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
473
[m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
476
# _LT_LIBTOOL_TAG_VARS(TAG)
477
# -------------------------
478
m4_define([_LT_LIBTOOL_TAG_VARS],
479
[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
480
[m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
483
# _LT_TAGVAR(VARNAME, [TAGNAME])
484
# ------------------------------
485
m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
488
# _LT_CONFIG_COMMANDS
489
# -------------------
490
# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of
491
# variables for single and double quote escaping we saved from calls
492
# to _LT_DECL, we can put quote escaped variables declarations
493
# into `config.status', and then the shell code to quote escape them in
494
# for loops in `config.status'. Finally, any additional code accumulated
495
# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
496
m4_defun([_LT_CONFIG_COMMANDS],
497
[AC_PROVIDE_IFELSE([LT_OUTPUT],
498
dnl If the libtool generation code has been placed in $CONFIG_LT,
499
dnl instead of duplicating it all over again into config.status,
500
dnl then we will have config.status run $CONFIG_LT later, so it
501
dnl needs to know what name is stored there:
502
[AC_CONFIG_COMMANDS([libtool],
503
[$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
504
dnl If the libtool generation code is destined for config.status,
505
dnl expand the accumulated commands and init code now:
506
[AC_CONFIG_COMMANDS([libtool],
507
[_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
508
])#_LT_CONFIG_COMMANDS
512
m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
515
# The HP-UX ksh and POSIX shell print the target directory to stdout
517
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
519
sed_quote_subst='$sed_quote_subst'
520
double_quote_subst='$double_quote_subst'
521
delay_variable_subst='$delay_variable_subst'
522
_LT_CONFIG_STATUS_DECLARATIONS
525
compiler='$compiler_DEFAULT'
527
# Quote evaled strings.
528
for var in lt_decl_all_varnames([[ \
529
]], lt_decl_quote_varnames); do
530
case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
531
*[[\\\\\\\`\\"\\\$]]*)
532
eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
535
eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
540
# Double-quote double-evaled strings.
541
for var in lt_decl_all_varnames([[ \
542
]], lt_decl_dquote_varnames); do
543
case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
544
*[[\\\\\\\`\\"\\\$]]*)
545
eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
548
eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
553
# Fix-up fallback echo if it was mangled by the above quoting rules.
555
*'\\\[$]0 --fallback-echo"')dnl "
556
lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`
560
_LT_OUTPUT_LIBTOOL_INIT
566
# This macro allows early generation of the libtool script (before
567
# AC_OUTPUT is called), incase it is used in configure for compilation
569
AC_DEFUN([LT_OUTPUT],
570
[: ${CONFIG_LT=./config.lt}
571
AC_MSG_NOTICE([creating $CONFIG_LT])
572
cat >"$CONFIG_LT" <<_LTEOF
574
# Generated by $as_me.
575
# Run this file to recreate a libtool stub with the current configuration.
578
SHELL=\${CONFIG_SHELL-$SHELL}
581
cat >>"$CONFIG_LT" <<\_LTEOF
585
exec AS_MESSAGE_FD>&1
586
exec AS_MESSAGE_LOG_FD>>config.log
589
AS_BOX([Running $as_me.])
590
} >&AS_MESSAGE_LOG_FD
593
\`$as_me' creates a local libtool stub from the current configuration,
594
for use in further configure time tests before the real libtool is
597
Usage: $[0] [[OPTIONS]]
599
-h, --help print this help, then exit
600
-V, --version print version number, then exit
601
-q, --quiet do not print progress messages
602
-d, --debug don't remove temporary files
604
Report bugs to <bug-libtool@gnu.org>."
607
m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
608
m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
609
configured by $[0], generated by m4_PACKAGE_STRING.
611
Copyright (C) 2008 Free Software Foundation, Inc.
612
This config.lt script is free software; the Free Software Foundation
613
gives unlimited permision to copy, distribute and modify it."
618
--version | --v* | -V )
619
echo "$lt_cl_version"; exit 0 ;;
621
echo "$lt_cl_help"; exit 0 ;;
622
--debug | --d* | -d )
624
--quiet | --q* | --silent | --s* | -q )
627
-*) AC_MSG_ERROR([unrecognized option: $[1]
628
Try \`$[0] --help' for more information.]) ;;
630
*) AC_MSG_ERROR([unrecognized argument: $[1]
631
Try \`$[0] --help' for more information.]) ;;
636
if $lt_cl_silent; then
637
exec AS_MESSAGE_FD>/dev/null
641
cat >>"$CONFIG_LT" <<_LTEOF
642
_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
645
cat >>"$CONFIG_LT" <<\_LTEOF
646
AC_MSG_NOTICE([creating $ofile])
647
_LT_OUTPUT_LIBTOOL_COMMANDS
650
chmod +x "$CONFIG_LT"
652
# configure is writing to config.log, but config.lt does its own redirection,
653
# appending to config.log, which fails on DOS, as config.log is still kept
654
# open by configure. Here we exec the FD to /dev/null, effectively closing
655
# config.log, so it can be properly (re)opened and appended to by config.lt.
656
if test "$no_create" != yes; then
658
test "$silent" = yes &&
659
lt_config_lt_args="$lt_config_lt_args --quiet"
660
exec AS_MESSAGE_LOG_FD>/dev/null
661
$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
662
exec AS_MESSAGE_LOG_FD>>config.log
663
$lt_cl_success || AS_EXIT(1)
670
# If TAG is the built-in tag, create an initial libtool script with a
671
# default configuration from the untagged config vars. Otherwise add code
672
# to config.status for appending the configuration named by TAG from the
673
# matching tagged config vars.
674
m4_defun([_LT_CONFIG],
675
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
676
_LT_CONFIG_SAVE_COMMANDS([
677
m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
678
m4_if(_LT_TAG, [C], [
679
# See if we are running on zsh, and set the options which allow our
680
# commands through without removal of \ escapes.
681
if test -n "${ZSH_VERSION+set}" ; then
686
trap "$RM \"$cfgfile\"; exit 1" 1 2 15
689
cat <<_LT_EOF >> "$cfgfile"
692
# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
693
# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
694
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
695
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
700
# ### BEGIN LIBTOOL CONFIG
701
_LT_LIBTOOL_CONFIG_VARS
703
# ### END LIBTOOL CONFIG
709
cat <<\_LT_EOF >> "$cfgfile"
710
# AIX sometimes has problems with the GCC collect2 program. For some
711
# reason, if we set the COLLECT_NAMES environment variable, the problems
712
# vanish in a puff of smoke.
713
if test "X${COLLECT_NAMES+set}" != Xset; then
723
# We use sed instead of cat because bash on DJGPP gets confused if
724
# if finds mixed CR/LF and LF-only lines. Since sed operates in
725
# text mode, it properly converts lines to CR/LF. This bash problem
726
# is reportedly fixed, but why not run on old versions too?
727
sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
728
|| (rm -f "$cfgfile"; exit 1)
730
_LT_PROG_XSI_SHELLFNS
732
sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
733
|| (rm -f "$cfgfile"; exit 1)
735
mv -f "$cfgfile" "$ofile" ||
736
(rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
739
[cat <<_LT_EOF >> "$ofile"
741
dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
742
dnl in a comment (ie after a #).
743
# ### BEGIN LIBTOOL TAG CONFIG: $1
744
_LT_LIBTOOL_TAG_VARS(_LT_TAG)
745
# ### END LIBTOOL TAG CONFIG: $1
752
TIMESTAMP='$TIMESTAMP'
755
])dnl /_LT_CONFIG_SAVE_COMMANDS
759
# LT_SUPPORTED_TAG(TAG)
760
# ---------------------
761
# Trace this macro to discover what tags are supported by the libtool
762
# --tag option, using:
763
# autoconf --trace 'LT_SUPPORTED_TAG:$1'
764
AC_DEFUN([LT_SUPPORTED_TAG], [])
767
# C support is built-in for now
768
m4_define([_LT_LANG_C_enabled], [])
769
m4_define([_LT_TAGS], [])
774
# Enable libtool support for the given language if not already enabled.
776
[AC_BEFORE([$0], [LT_OUTPUT])dnl
779
[C++], [_LT_LANG(CXX)],
780
[Java], [_LT_LANG(GCJ)],
781
[Fortran 77], [_LT_LANG(F77)],
782
[Fortran], [_LT_LANG(FC)],
783
[Windows Resource], [_LT_LANG(RC)],
784
[m4_ifdef([_LT_LANG_]$1[_CONFIG],
786
[m4_fatal([$0: unsupported language: "$1"])])])dnl
793
[m4_ifdef([_LT_LANG_]$1[_enabled], [],
794
[LT_SUPPORTED_TAG([$1])dnl
795
m4_append([_LT_TAGS], [$1 ])dnl
796
m4_define([_LT_LANG_]$1[_enabled], [])dnl
797
_LT_LANG_$1_CONFIG($1)])dnl
801
# _LT_LANG_DEFAULT_CONFIG
802
# -----------------------
803
m4_defun([_LT_LANG_DEFAULT_CONFIG],
804
[AC_PROVIDE_IFELSE([AC_PROG_CXX],
806
[m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
808
AC_PROVIDE_IFELSE([AC_PROG_F77],
810
[m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
812
AC_PROVIDE_IFELSE([AC_PROG_FC],
814
[m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
816
dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
817
dnl pulling things in needlessly.
818
AC_PROVIDE_IFELSE([AC_PROG_GCJ],
820
[AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
822
[AC_PROVIDE_IFELSE([LT_PROG_GCJ],
824
[m4_ifdef([AC_PROG_GCJ],
825
[m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
826
m4_ifdef([A][M_PROG_GCJ],
827
[m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
828
m4_ifdef([LT_PROG_GCJ],
829
[m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
831
AC_PROVIDE_IFELSE([LT_PROG_RC],
833
[m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
834
])# _LT_LANG_DEFAULT_CONFIG
837
AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
838
AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
839
AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
840
AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
841
dnl aclocal-1.4 backwards compatibility:
842
dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
843
dnl AC_DEFUN([AC_LIBTOOL_F77], [])
844
dnl AC_DEFUN([AC_LIBTOOL_FC], [])
845
dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
850
m4_defun([_LT_TAG_COMPILER],
851
[AC_REQUIRE([AC_PROG_CC])dnl
853
_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
854
_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
855
_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
856
_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
858
# If no C compiler was specified, use CC.
861
# If no C compiler flags were specified, use CFLAGS.
862
LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
864
# Allow CC to be a program name with arguments.
869
# _LT_COMPILER_BOILERPLATE
870
# ------------------------
871
# Check for compiler boilerplate output or warnings with
872
# the simple compiler test code.
873
m4_defun([_LT_COMPILER_BOILERPLATE],
874
[m4_require([_LT_DECL_SED])dnl
875
ac_outfile=conftest.$ac_objext
876
echo "$lt_simple_compile_test_code" >conftest.$ac_ext
877
eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
878
_lt_compiler_boilerplate=`cat conftest.err`
880
])# _LT_COMPILER_BOILERPLATE
883
# _LT_LINKER_BOILERPLATE
884
# ----------------------
885
# Check for linker boilerplate output or warnings with
886
# the simple link test code.
887
m4_defun([_LT_LINKER_BOILERPLATE],
888
[m4_require([_LT_DECL_SED])dnl
889
ac_outfile=conftest.$ac_objext
890
echo "$lt_simple_link_test_code" >conftest.$ac_ext
891
eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
892
_lt_linker_boilerplate=`cat conftest.err`
894
])# _LT_LINKER_BOILERPLATE
896
# _LT_REQUIRED_DARWIN_CHECKS
897
# -------------------------
898
m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
901
AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
902
AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
903
AC_CHECK_TOOL([LIPO], [lipo], [:])
904
AC_CHECK_TOOL([OTOOL], [otool], [:])
905
AC_CHECK_TOOL([OTOOL64], [otool64], [:])
906
_LT_DECL([], [DSYMUTIL], [1],
907
[Tool to manipulate archived DWARF debug symbol files on Mac OS X])
908
_LT_DECL([], [NMEDIT], [1],
909
[Tool to change global to local symbols on Mac OS X])
910
_LT_DECL([], [LIPO], [1],
911
[Tool to manipulate fat objects and archives on Mac OS X])
912
_LT_DECL([], [OTOOL], [1],
913
[ldd/readelf like tool for Mach-O binaries on Mac OS X])
914
_LT_DECL([], [OTOOL64], [1],
915
[ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
917
AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
918
[lt_cv_apple_cc_single_mod=no
919
if test -z "${LT_MULTI_MODULE}"; then
920
# By default we will add the -single_module flag. You can override
921
# by either setting the environment variable LT_MULTI_MODULE
922
# non-empty at configure time, or by adding -multi_module to the
924
rm -rf libconftest.dylib*
925
echo "int foo(void){return 1;}" > conftest.c
926
echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
927
-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
928
$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
929
-dynamiclib -Wl,-single_module conftest.c 2>conftest.err
931
if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
932
lt_cv_apple_cc_single_mod=yes
934
cat conftest.err >&AS_MESSAGE_LOG_FD
936
rm -rf libconftest.dylib*
939
AC_CACHE_CHECK([for -exported_symbols_list linker flag],
940
[lt_cv_ld_exported_symbols_list],
941
[lt_cv_ld_exported_symbols_list=no
942
save_LDFLAGS=$LDFLAGS
943
echo "_main" > conftest.sym
944
LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
945
AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
946
[lt_cv_ld_exported_symbols_list=yes],
947
[lt_cv_ld_exported_symbols_list=no])
948
LDFLAGS="$save_LDFLAGS"
951
rhapsody* | darwin1.[[012]])
952
_lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
954
_lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
955
darwin*) # darwin 5.x on
956
# if running on 10.5 or later, the deployment target defaults
957
# to the OS version, if on x86, and 10.4, the deployment
958
# target defaults to 10.4. Don't you love it?
959
case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
960
10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
961
_lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
963
_lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
965
_lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
969
if test "$lt_cv_apple_cc_single_mod" = "yes"; then
970
_lt_dar_single_mod='$single_module'
972
if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
973
_lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
975
_lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
977
if test "$DSYMUTIL" != ":"; then
978
_lt_dsymutil='~$DSYMUTIL $lib || :'
987
# _LT_DARWIN_LINKER_FEATURES
988
# --------------------------
989
# Checks for linker and compiler features on darwin
990
m4_defun([_LT_DARWIN_LINKER_FEATURES],
992
m4_require([_LT_REQUIRED_DARWIN_CHECKS])
993
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
994
_LT_TAGVAR(hardcode_direct, $1)=no
995
_LT_TAGVAR(hardcode_automatic, $1)=yes
996
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
997
_LT_TAGVAR(whole_archive_flag_spec, $1)=''
998
_LT_TAGVAR(link_all_deplibs, $1)=yes
999
_LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
1000
if test "$GCC" = "yes"; then
1001
output_verbose_link_cmd=echo
1002
_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}"
1003
_LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1004
_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}"
1005
_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}"
1007
[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then
1008
_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}"
1009
_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}"
1013
_LT_TAGVAR(ld_shlibs, $1)=no
1017
# _LT_SYS_MODULE_PATH_AIX
1018
# -----------------------
1019
# Links a minimal program and checks the executable
1020
# for the system default hardcoded library path. In most cases,
1021
# this is /usr/lib:/lib, but when the MPI compilers are used
1022
# the location of the communication and MPI libs are included too.
1023
# If we don't find anything, use the default library path according
1024
# to the aix ld manual.
1025
m4_defun([_LT_SYS_MODULE_PATH_AIX],
1026
[m4_require([_LT_DECL_SED])dnl
1027
AC_LINK_IFELSE(AC_LANG_PROGRAM,[
1028
lt_aix_libpath_sed='
1029
/Import File Strings/,/^$/ {
1035
aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1036
# Check for a 64-bit object if we didn't find anything.
1037
if test -z "$aix_libpath"; then
1038
aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1040
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
1041
])# _LT_SYS_MODULE_PATH_AIX
1044
# _LT_SHELL_INIT(ARG)
1045
# -------------------
1046
m4_define([_LT_SHELL_INIT],
1047
[ifdef([AC_DIVERSION_NOTICE],
1048
[AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1049
[AC_DIVERT_PUSH(NOTICE)])
1055
# _LT_PROG_ECHO_BACKSLASH
1056
# -----------------------
1057
# Add some code to the start of the generated configure script which
1058
# will find an echo command which doesn't interpret backslashes.
1059
m4_defun([_LT_PROG_ECHO_BACKSLASH],
1061
# Check that we are running under the correct shell.
1062
SHELL=${CONFIG_SHELL-/bin/sh}
1066
# Remove one level of quotation (which was required for Make).
1067
ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1071
ECHO=${lt_ECHO-echo}
1072
if test "X[$]1" = X--no-reexec; then
1073
# Discard the --no-reexec flag, and continue.
1075
elif test "X[$]1" = X--fallback-echo; then
1076
# Avoid inline document here, it may be left over
1078
elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
1079
# Yippee, $ECHO works!
1082
# Restart under the correct shell.
1083
exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1086
if test "X[$]1" = X--fallback-echo; then
1087
# used as fallback echo
1095
# The HP-UX ksh and POSIX shell print the target directory to stdout
1097
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
1099
if test -z "$lt_ECHO"; then
1100
if test "X${echo_test_string+set}" != Xset; then
1101
# find a string as large as possible, as long as the shell can cope with it
1102
for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1103
# expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1104
if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
1105
{ test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
1112
if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1113
echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1114
test "X$echo_testing_string" = "X$echo_test_string"; then
1117
# The Solaris, AIX, and Digital Unix default echo programs unquote
1118
# backslashes. This makes it impossible to quote backslashes using
1119
# echo "$something" | sed 's/\\/\\\\/g'
1121
# So, first we look for a working echo in the user's PATH.
1123
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1124
for dir in $PATH /usr/ucb; do
1126
if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1127
test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1128
echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1129
test "X$echo_testing_string" = "X$echo_test_string"; then
1136
if test "X$ECHO" = Xecho; then
1137
# We didn't find a better echo, so look for alternatives.
1138
if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
1139
echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
1140
test "X$echo_testing_string" = "X$echo_test_string"; then
1141
# This shell has a builtin print -r that does the trick.
1143
elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
1144
test "X$CONFIG_SHELL" != X/bin/ksh; then
1145
# If we have ksh, try running configure again with it.
1146
ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1147
export ORIGINAL_CONFIG_SHELL
1148
CONFIG_SHELL=/bin/ksh
1150
exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1154
if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
1155
echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
1156
test "X$echo_testing_string" = "X$echo_test_string"; then
1157
# Cool, printf works
1159
elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1160
test "X$echo_testing_string" = 'X\t' &&
1161
echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1162
test "X$echo_testing_string" = "X$echo_test_string"; then
1163
CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1165
SHELL="$CONFIG_SHELL"
1167
ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1168
elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1169
test "X$echo_testing_string" = 'X\t' &&
1170
echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1171
test "X$echo_testing_string" = "X$echo_test_string"; then
1172
ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
1174
# maybe with a smaller string...
1177
for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1178
if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
1185
if test "$prev" != 'sed 50q "[$]0"'; then
1186
echo_test_string=`eval $prev`
1187
export echo_test_string
1188
exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1190
# Oops. We lost completely, so just stick with echo.
1199
# Copy echo and quote the copy suitably for passing to libtool from
1200
# the Makefile, instead of quoting the original, which is used later.
1202
if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1203
lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1208
_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1209
_LT_DECL([], [ECHO], [1],
1210
[An echo program that does not interpret backslashes])
1211
])# _LT_PROG_ECHO_BACKSLASH
1216
m4_defun([_LT_ENABLE_LOCK],
1217
[AC_ARG_ENABLE([libtool-lock],
1218
[AS_HELP_STRING([--disable-libtool-lock],
1219
[avoid locking (might break parallel builds)])])
1220
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1222
# Some flags need to be propagated to the compiler or linker for good
1226
# Find out which ABI we are using.
1227
echo 'int i;' > conftest.$ac_ext
1228
if AC_TRY_EVAL(ac_compile); then
1229
case `/usr/bin/file conftest.$ac_objext` in
1241
# Find out which ABI we are using.
1242
echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1243
if AC_TRY_EVAL(ac_compile); then
1244
if test "$lt_cv_prog_gnu_ld" = yes; then
1245
case `/usr/bin/file conftest.$ac_objext` in
1247
LD="${LD-ld} -melf32bsmip"
1250
LD="${LD-ld} -melf32bmipn32"
1253
LD="${LD-ld} -melf64bmip"
1257
case `/usr/bin/file conftest.$ac_objext` in
1273
x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
1274
s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1275
# Find out which ABI we are using.
1276
echo 'int i;' > conftest.$ac_ext
1277
if AC_TRY_EVAL(ac_compile); then
1278
case `/usr/bin/file conftest.o` in
1281
x86_64-*kfreebsd*-gnu)
1282
LD="${LD-ld} -m elf_i386_fbsd"
1285
LD="${LD-ld} -m elf_i386"
1287
ppc64-*linux*|powerpc64-*linux*)
1288
LD="${LD-ld} -m elf32ppclinux"
1291
LD="${LD-ld} -m elf_s390"
1294
LD="${LD-ld} -m elf32_sparc"
1300
x86_64-*kfreebsd*-gnu)
1301
LD="${LD-ld} -m elf_x86_64_fbsd"
1304
LD="${LD-ld} -m elf_x86_64"
1306
ppc*-*linux*|powerpc*-*linux*)
1307
LD="${LD-ld} -m elf64ppc"
1309
s390*-*linux*|s390*-*tpf*)
1310
LD="${LD-ld} -m elf64_s390"
1313
LD="${LD-ld} -m elf64_sparc"
1323
# On SCO OpenServer 5, we need -belf to get full-featured binaries.
1324
SAVE_CFLAGS="$CFLAGS"
1325
CFLAGS="$CFLAGS -belf"
1326
AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1328
AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1330
if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1331
# this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1332
CFLAGS="$SAVE_CFLAGS"
1336
# Find out which ABI we are using.
1337
echo 'int i;' > conftest.$ac_ext
1338
if AC_TRY_EVAL(ac_compile); then
1339
case `/usr/bin/file conftest.o` in
1341
case $lt_cv_prog_gnu_ld in
1342
yes*) LD="${LD-ld} -m elf64_sparc" ;;
1344
if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1356
need_locks="$enable_libtool_lock"
1360
# _LT_CMD_OLD_ARCHIVE
1361
# -------------------
1362
m4_defun([_LT_CMD_OLD_ARCHIVE],
1363
[AC_CHECK_TOOL(AR, ar, false)
1364
test -z "$AR" && AR=ar
1365
test -z "$AR_FLAGS" && AR_FLAGS=cru
1366
_LT_DECL([], [AR], [1], [The archiver])
1367
_LT_DECL([], [AR_FLAGS], [1])
1369
AC_CHECK_TOOL(STRIP, strip, :)
1370
test -z "$STRIP" && STRIP=:
1371
_LT_DECL([], [STRIP], [1], [A symbol stripping program])
1373
AC_CHECK_TOOL(RANLIB, ranlib, :)
1374
test -z "$RANLIB" && RANLIB=:
1375
_LT_DECL([], [RANLIB], [1],
1376
[Commands used to install an old-style archive])
1378
# Determine commands to create old-style static archives.
1379
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1380
old_postinstall_cmds='chmod 644 $oldlib'
1381
old_postuninstall_cmds=
1383
if test -n "$RANLIB"; then
1386
old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
1389
old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
1392
old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
1394
_LT_DECL([], [old_postinstall_cmds], [2])
1395
_LT_DECL([], [old_postuninstall_cmds], [2])
1396
_LT_TAGDECL([], [old_archive_cmds], [2],
1397
[Commands used to build an old-style archive])
1398
])# _LT_CMD_OLD_ARCHIVE
1401
# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1402
# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1403
# ----------------------------------------------------------------
1404
# Check whether the given compiler option works
1405
AC_DEFUN([_LT_COMPILER_OPTION],
1406
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1407
m4_require([_LT_DECL_SED])dnl
1408
AC_CACHE_CHECK([$1], [$2],
1410
m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1411
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1412
lt_compiler_flag="$3"
1413
# Insert the option either (1) after the last *FLAGS variable, or
1414
# (2) before a word containing "conftest.", or (3) at the end.
1415
# Note that $ac_compile itself does not contain backslashes and begins
1416
# with a dollar sign (not a hyphen), so the echo should work correctly.
1417
# The option is referenced via a variable to avoid confusing sed.
1418
lt_compile=`echo "$ac_compile" | $SED \
1419
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1420
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1421
-e 's:$: $lt_compiler_flag:'`
1422
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1423
(eval "$lt_compile" 2>conftest.err)
1425
cat conftest.err >&AS_MESSAGE_LOG_FD
1426
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1427
if (exit $ac_status) && test -s "$ac_outfile"; then
1428
# The compiler can only warn and ignore the option if not recognized
1429
# So say no if there are warnings other than the usual output.
1430
$ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
1431
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1432
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1439
if test x"[$]$2" = xyes; then
1440
m4_if([$5], , :, [$5])
1442
m4_if([$6], , :, [$6])
1444
])# _LT_COMPILER_OPTION
1447
AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
1448
dnl aclocal-1.4 backwards compatibility:
1449
dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
1452
# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1453
# [ACTION-SUCCESS], [ACTION-FAILURE])
1454
# ----------------------------------------------------
1455
# Check whether the given linker option works
1456
AC_DEFUN([_LT_LINKER_OPTION],
1457
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1458
m4_require([_LT_DECL_SED])dnl
1459
AC_CACHE_CHECK([$1], [$2],
1461
save_LDFLAGS="$LDFLAGS"
1462
LDFLAGS="$LDFLAGS $3"
1463
echo "$lt_simple_link_test_code" > conftest.$ac_ext
1464
if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1465
# The linker can only warn and ignore the option if not recognized
1466
# So say no if there are warnings
1467
if test -s conftest.err; then
1468
# Append any errors to the config.log.
1469
cat conftest.err 1>&AS_MESSAGE_LOG_FD
1470
$ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
1471
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1472
if diff conftest.exp conftest.er2 >/dev/null; then
1480
LDFLAGS="$save_LDFLAGS"
1483
if test x"[$]$2" = xyes; then
1484
m4_if([$4], , :, [$4])
1486
m4_if([$5], , :, [$5])
1488
])# _LT_LINKER_OPTION
1491
AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
1492
dnl aclocal-1.4 backwards compatibility:
1493
dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
1498
AC_DEFUN([LT_CMD_MAX_LEN],
1499
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
1500
# find the maximum length of command line arguments
1501
AC_MSG_CHECKING([the maximum length of command line arguments])
1502
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1508
# On DJGPP, this test can blow up pretty badly due to problems in libc
1509
# (any single argument exceeding 2000 bytes causes a buffer overrun
1510
# during glob expansion). Even if it were fixed, the result of this
1511
# check would be larger than it should be.
1512
lt_cv_sys_max_cmd_len=12288; # 12K is about right
1516
# Under GNU Hurd, this test is not required because there is
1517
# no limit to the length of command line arguments.
1518
# Libtool will interpret -1 as no limit whatsoever
1519
lt_cv_sys_max_cmd_len=-1;
1523
# On Win9x/ME, this test blows up -- it succeeds, but takes
1524
# about 5 minutes as the teststring grows exponentially.
1525
# Worse, since 9x/ME are not pre-emptively multitasking,
1526
# you end up with a "frozen" computer, even though with patience
1527
# the test eventually succeeds (with a max line length of 256k).
1528
# Instead, let's just punt: use the minimum linelength reported by
1529
# all of the supported platforms: 8192 (on NT/2K/XP).
1530
lt_cv_sys_max_cmd_len=8192;
1534
# On AmigaOS with pdksh, this test takes hours, literally.
1535
# So we just punt and use a minimum line length of 8192.
1536
lt_cv_sys_max_cmd_len=8192;
1539
netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
1540
# This has been around since 386BSD, at least. Likely further.
1541
if test -x /sbin/sysctl; then
1542
lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1543
elif test -x /usr/sbin/sysctl; then
1544
lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1546
lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
1548
# And add a safety zone
1549
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1550
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1554
# We know the value 262144 and hardcode it with a safety zone (like BSD)
1555
lt_cv_sys_max_cmd_len=196608
1559
# Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1560
# due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1561
# nice to cause kernel panics so lets avoid the loop below.
1562
# First set a reasonable default.
1563
lt_cv_sys_max_cmd_len=16384
1565
if test -x /sbin/sysconfig; then
1566
case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1567
*1*) lt_cv_sys_max_cmd_len=-1 ;;
1572
lt_cv_sys_max_cmd_len=102400
1574
sysv5* | sco5v6* | sysv4.2uw2*)
1575
kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1576
if test -n "$kargmax"; then
1577
lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
1579
lt_cv_sys_max_cmd_len=32768
1583
lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1584
if test -n "$lt_cv_sys_max_cmd_len"; then
1585
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1586
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1588
# Make teststring a little bigger before we do anything with it.
1589
# a 1K string should be a reasonable start.
1590
for i in 1 2 3 4 5 6 7 8 ; do
1591
teststring=$teststring$teststring
1593
SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1594
# If test is not a shell built-in, we'll probably end up computing a
1595
# maximum length that is only half of the actual maximum length, but
1597
while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
1598
= "XX$teststring$teststring"; } >/dev/null 2>&1 &&
1599
test $i != 17 # 1/2 MB should be enough
1602
teststring=$teststring$teststring
1604
# Only check the string length outside the loop.
1605
lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
1607
# Add a significant safety factor because C++ compilers can tack on
1608
# massive amounts of additional arguments before passing them to the
1609
# linker. It appears as though 1/2 is a usable value.
1610
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1615
if test -n $lt_cv_sys_max_cmd_len ; then
1616
AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1620
max_cmd_len=$lt_cv_sys_max_cmd_len
1621
_LT_DECL([], [max_cmd_len], [0],
1622
[What is the maximum length of a command?])
1626
AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
1627
dnl aclocal-1.4 backwards compatibility:
1628
dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
1633
m4_defun([_LT_HEADER_DLFCN],
1634
[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
1635
])# _LT_HEADER_DLFCN
1638
# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1639
# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1640
# ----------------------------------------------------------------
1641
m4_defun([_LT_TRY_DLOPEN_SELF],
1642
[m4_require([_LT_HEADER_DLFCN])dnl
1643
if test "$cross_compiling" = yes; then :
1646
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1647
lt_status=$lt_dlunknown
1648
cat > conftest.$ac_ext <<_LT_EOF
1649
[#line __oline__ "configure"
1650
#include "confdefs.h"
1659
# define LT_DLGLOBAL RTLD_GLOBAL
1662
# define LT_DLGLOBAL DL_GLOBAL
1664
# define LT_DLGLOBAL 0
1668
/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1669
find out it does not work in some platform. */
1670
#ifndef LT_DLLAZY_OR_NOW
1672
# define LT_DLLAZY_OR_NOW RTLD_LAZY
1675
# define LT_DLLAZY_OR_NOW DL_LAZY
1678
# define LT_DLLAZY_OR_NOW RTLD_NOW
1681
# define LT_DLLAZY_OR_NOW DL_NOW
1683
# define LT_DLLAZY_OR_NOW 0
1691
extern "C" void exit (int);
1694
void fnord() { int i=42;}
1697
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1698
int status = $lt_dlunknown;
1702
if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
1703
else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1704
/* dlclose (self); */
1712
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1713
(./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1716
x$lt_dlno_uscore) $1 ;;
1717
x$lt_dlneed_uscore) $2 ;;
1718
x$lt_dlunknown|x*) $3 ;;
1721
# compilation failed
1726
])# _LT_TRY_DLOPEN_SELF
1729
# LT_SYS_DLOPEN_SELF
1730
# ------------------
1731
AC_DEFUN([LT_SYS_DLOPEN_SELF],
1732
[m4_require([_LT_HEADER_DLFCN])dnl
1733
if test "x$enable_dlopen" != xyes; then
1734
enable_dlopen=unknown
1735
enable_dlopen_self=unknown
1736
enable_dlopen_self_static=unknown
1743
lt_cv_dlopen="load_add_on"
1745
lt_cv_dlopen_self=yes
1749
lt_cv_dlopen="LoadLibrary"
1754
lt_cv_dlopen="dlopen"
1759
# if libdl is installed we need to link against it
1760
AC_CHECK_LIB([dl], [dlopen],
1761
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1764
lt_cv_dlopen_self=yes
1769
AC_CHECK_FUNC([shl_load],
1770
[lt_cv_dlopen="shl_load"],
1771
[AC_CHECK_LIB([dld], [shl_load],
1772
[lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
1773
[AC_CHECK_FUNC([dlopen],
1774
[lt_cv_dlopen="dlopen"],
1775
[AC_CHECK_LIB([dl], [dlopen],
1776
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1777
[AC_CHECK_LIB([svld], [dlopen],
1778
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1779
[AC_CHECK_LIB([dld], [dld_link],
1780
[lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
1789
if test "x$lt_cv_dlopen" != xno; then
1795
case $lt_cv_dlopen in
1797
save_CPPFLAGS="$CPPFLAGS"
1798
test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1800
save_LDFLAGS="$LDFLAGS"
1801
wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1804
LIBS="$lt_cv_dlopen_libs $LIBS"
1806
AC_CACHE_CHECK([whether a program can dlopen itself],
1807
lt_cv_dlopen_self, [dnl
1808
_LT_TRY_DLOPEN_SELF(
1809
lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1810
lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1813
if test "x$lt_cv_dlopen_self" = xyes; then
1814
wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1815
AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1816
lt_cv_dlopen_self_static, [dnl
1817
_LT_TRY_DLOPEN_SELF(
1818
lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1819
lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
1823
CPPFLAGS="$save_CPPFLAGS"
1824
LDFLAGS="$save_LDFLAGS"
1829
case $lt_cv_dlopen_self in
1830
yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1831
*) enable_dlopen_self=unknown ;;
1834
case $lt_cv_dlopen_self_static in
1835
yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1836
*) enable_dlopen_self_static=unknown ;;
1839
_LT_DECL([dlopen_support], [enable_dlopen], [0],
1840
[Whether dlopen is supported])
1841
_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
1842
[Whether dlopen of programs is supported])
1843
_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
1844
[Whether dlopen of statically linked programs is supported])
1845
])# LT_SYS_DLOPEN_SELF
1848
AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
1849
dnl aclocal-1.4 backwards compatibility:
1850
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
1853
# _LT_COMPILER_C_O([TAGNAME])
1854
# ---------------------------
1855
# Check to see if options -c and -o are simultaneously supported by compiler.
1856
# This macro does not hard code the compiler like AC_PROG_CC_C_O.
1857
m4_defun([_LT_COMPILER_C_O],
1858
[m4_require([_LT_DECL_SED])dnl
1859
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1860
m4_require([_LT_TAG_COMPILER])dnl
1861
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1862
[_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1863
[_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1864
$RM -r conftest 2>/dev/null
1868
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1870
lt_compiler_flag="-o out/conftest2.$ac_objext"
1871
# Insert the option either (1) after the last *FLAGS variable, or
1872
# (2) before a word containing "conftest.", or (3) at the end.
1873
# Note that $ac_compile itself does not contain backslashes and begins
1874
# with a dollar sign (not a hyphen), so the echo should work correctly.
1875
lt_compile=`echo "$ac_compile" | $SED \
1876
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1877
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1878
-e 's:$: $lt_compiler_flag:'`
1879
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1880
(eval "$lt_compile" 2>out/conftest.err)
1882
cat out/conftest.err >&AS_MESSAGE_LOG_FD
1883
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1884
if (exit $ac_status) && test -s out/conftest2.$ac_objext
1886
# The compiler can only warn and ignore the option if not recognized
1887
# So say no if there are warnings
1888
$ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1889
$SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1890
if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1891
_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1894
chmod u+w . 2>&AS_MESSAGE_LOG_FD
1896
# SGI C++ compiler will create directory out/ii_files/ for
1897
# template instantiation
1898
test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
1899
$RM out/* && rmdir out
1904
_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
1905
[Does compiler simultaneously support -c and -o options?])
1906
])# _LT_COMPILER_C_O
1909
# _LT_COMPILER_FILE_LOCKS([TAGNAME])
1910
# ----------------------------------
1911
# Check to see if we can do hard links to lock some files if needed
1912
m4_defun([_LT_COMPILER_FILE_LOCKS],
1913
[m4_require([_LT_ENABLE_LOCK])dnl
1914
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1915
_LT_COMPILER_C_O([$1])
1917
hard_links="nottested"
1918
if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1919
# do not overwrite the value of need_locks provided by the user
1920
AC_MSG_CHECKING([if we can lock with hard links])
1923
ln conftest.a conftest.b 2>/dev/null && hard_links=no
1925
ln conftest.a conftest.b 2>&5 || hard_links=no
1926
ln conftest.a conftest.b 2>/dev/null && hard_links=no
1927
AC_MSG_RESULT([$hard_links])
1928
if test "$hard_links" = no; then
1929
AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1935
_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
1936
])# _LT_COMPILER_FILE_LOCKS
1941
m4_defun([_LT_CHECK_OBJDIR],
1942
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1943
[rm -f .libs 2>/dev/null
1944
mkdir .libs 2>/dev/null
1945
if test -d .libs; then
1948
# MS-DOS does not allow filenames that begin with a dot.
1951
rmdir .libs 2>/dev/null])
1952
objdir=$lt_cv_objdir
1953
_LT_DECL([], [objdir], [0],
1954
[The name of the directory that contains temporary libtool files])dnl
1955
m4_pattern_allow([LT_OBJDIR])dnl
1956
AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
1957
[Define to the sub-directory in which libtool stores uninstalled libraries.])
1958
])# _LT_CHECK_OBJDIR
1961
# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
1962
# --------------------------------------
1963
# Check hardcoding attributes.
1964
m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
1965
[AC_MSG_CHECKING([how to hardcode library paths into programs])
1966
_LT_TAGVAR(hardcode_action, $1)=
1967
if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
1968
test -n "$_LT_TAGVAR(runpath_var, $1)" ||
1969
test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1971
# We can hardcode non-existent directories.
1972
if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
1973
# If the only mechanism to avoid hardcoding is shlibpath_var, we
1974
# have to relink, otherwise we might link with an installed library
1975
# when we should be linking with a yet-to-be-installed one
1976
## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1977
test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
1978
# Linking always hardcodes the temporary library directory.
1979
_LT_TAGVAR(hardcode_action, $1)=relink
1981
# We can link without hardcoding, and we can hardcode nonexisting dirs.
1982
_LT_TAGVAR(hardcode_action, $1)=immediate
1985
# We cannot hardcode anything, or else we can only hardcode existing
1987
_LT_TAGVAR(hardcode_action, $1)=unsupported
1989
AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
1991
if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
1992
test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
1993
# Fast installation is not supported
1994
enable_fast_install=no
1995
elif test "$shlibpath_overrides_runpath" = yes ||
1996
test "$enable_shared" = no; then
1997
# Fast installation is not necessary
1998
enable_fast_install=needless
2000
_LT_TAGDECL([], [hardcode_action], [0],
2001
[How to hardcode a shared library path into an executable])
2002
])# _LT_LINKER_HARDCODE_LIBPATH
2007
m4_defun([_LT_CMD_STRIPLIB],
2008
[m4_require([_LT_DECL_EGREP])
2011
AC_MSG_CHECKING([whether stripping libraries is possible])
2012
if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
2013
test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2014
test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2015
AC_MSG_RESULT([yes])
2017
# FIXME - insert some real tests, host_os isn't really good enough
2020
if test -n "$STRIP" ; then
2021
striplib="$STRIP -x"
2022
old_striplib="$STRIP -S"
2023
AC_MSG_RESULT([yes])
2033
_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2034
_LT_DECL([], [striplib], [1])
2035
])# _LT_CMD_STRIPLIB
2038
# _LT_SYS_DYNAMIC_LINKER([TAG])
2039
# -----------------------------
2040
# PORTME Fill in your ld.so characteristics
2041
m4_defun([_LT_SYS_DYNAMIC_LINKER],
2042
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2043
m4_require([_LT_DECL_EGREP])dnl
2044
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2045
m4_require([_LT_DECL_SED])dnl
2046
AC_MSG_CHECKING([dynamic linker characteristics])
2049
if test "$GCC" = yes; then
2051
darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2052
*) lt_awk_arg="/^libraries:/" ;;
2054
lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2055
if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
2056
# if the path contains ";" then we assume it to be the separator
2057
# otherwise default to the standard path separator (i.e. ":") - it is
2058
# assumed that no part of a normal pathname contains ";" but that should
2059
# okay in the real world where ";" in dirpaths is itself problematic.
2060
lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
2062
lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2064
# Ok, now we have the path, separated by spaces, we can step through it
2065
# and add multilib dir if necessary.
2066
lt_tmp_lt_search_path_spec=
2067
lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2068
for lt_sys_path in $lt_search_path_spec; do
2069
if test -d "$lt_sys_path/$lt_multi_os_dir"; then
2070
lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
2072
test -d "$lt_sys_path" && \
2073
lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2076
lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
2077
BEGIN {RS=" "; FS="/|\n";} {
2080
for (lt_i = NF; lt_i > 0; lt_i--) {
2081
if ($lt_i != "" && $lt_i != ".") {
2082
if ($lt_i == "..") {
2085
if (lt_count == 0) {
2086
lt_foo="/" $lt_i lt_foo;
2093
if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2094
if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2096
sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
2098
sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2101
libname_spec='lib$name'
2109
shlibpath_overrides_runpath=unknown
2111
dynamic_linker="$host_os ld.so"
2112
sys_lib_dlsearch_path_spec="/lib /usr/lib"
2113
need_lib_prefix=unknown
2114
hardcode_into_libs=no
2116
# when you set need_version to no, make sure it does not cause -set_version
2117
# flags to be left without arguments
2118
need_version=unknown
2123
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2124
shlibpath_var=LIBPATH
2126
# AIX 3 has no versioning support, so we append a major version to the name.
2127
soname_spec='${libname}${release}${shared_ext}$major'
2134
hardcode_into_libs=yes
2135
if test "$host_cpu" = ia64; then
2136
# AIX 5 supports IA64
2137
library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
2138
shlibpath_var=LD_LIBRARY_PATH
2140
# With GCC up to 2.95.x, collect2 would create an import file
2141
# for dependence libraries. The import file would start with
2142
# the line `#! .'. This would cause the generated library to
2143
# depend on `.', always an invalid library. This was fixed in
2144
# development snapshots of GCC prior to 3.0.
2146
aix4 | aix4.[[01]] | aix4.[[01]].*)
2147
if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2149
echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
2156
# AIX (on Power*) has no versioning support, so currently we can not hardcode correct
2157
# soname into executable. Probably we can add versioning support to
2158
# collect2, so additional links can be useful in future.
2159
if test "$aix_use_runtimelinking" = yes; then
2160
# If using run time linking (on AIX 4.2 or later) use lib<name>.so
2161
# instead of lib<name>.a to let people know that these are not
2162
# typical AIX shared libraries.
2163
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2165
# We preserve .a as extension for shared libraries through AIX4.2
2166
# and later when we are not doing run time linking.
2167
library_names_spec='${libname}${release}.a $libname.a'
2168
soname_spec='${libname}${release}${shared_ext}$major'
2170
shlibpath_var=LIBPATH
2177
# Since July 2007 AmigaOS4 officially supports .so libraries.
2178
# When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2179
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2182
library_names_spec='$libname.ixlibrary $libname.a'
2183
# Create ${libname}_ixlibrary.a entries in /sys/libs.
2184
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'
2190
library_names_spec='${libname}${shared_ext}'
2191
dynamic_linker="$host_os ld.so"
2192
shlibpath_var=LIBRARY_PATH
2198
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2199
soname_spec='${libname}${release}${shared_ext}$major'
2200
finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2201
shlibpath_var=LD_LIBRARY_PATH
2202
sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2203
sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2204
# the default ld.so.conf also contains /usr/contrib/lib and
2205
# /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2206
# libtool to hard-code these into programs
2209
cygwin* | mingw* | pw32*)
2210
version_type=windows
2215
case $GCC,$host_os in
2216
yes,cygwin* | yes,mingw* | yes,pw32*)
2217
library_names_spec='$libname.dll.a'
2218
# DLL is installed to $(libdir)/../bin by postinstall_cmds
2219
postinstall_cmds='base_file=`basename \${file}`~
2220
dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2221
dldir=$destdir/`dirname \$dlpath`~
2222
test -d \$dldir || mkdir -p \$dldir~
2223
$install_prog $dir/$dlname \$dldir/$dlname~
2224
chmod a+x \$dldir/$dlname~
2225
if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2226
eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2228
postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2229
dlpath=$dir/\$dldll~
2231
shlibpath_overrides_runpath=yes
2235
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
2236
soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2237
sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
2240
# MinGW DLLs use traditional 'lib' prefix
2241
soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2242
sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2243
if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2244
# It is most probably a Windows format PATH printed by
2245
# mingw gcc, but we are running on Cygwin. Gcc prints its search
2246
# path with ; separators, and with drive letters. We can handle the
2247
# drive letters (cygwin fileutils understands them), so leave them,
2248
# especially as we might pass files found there to a mingw objdump,
2249
# which wouldn't understand a cygwinified path. Ahh.
2250
sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2252
sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2256
# pw32 DLLs use 'pw' prefix rather than 'lib'
2257
library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2263
library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2266
dynamic_linker='Win32 ld.exe'
2267
# FIXME: first we should search . and the directory the executable is in
2271
darwin* | rhapsody*)
2272
dynamic_linker="$host_os dyld"
2276
library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
2277
soname_spec='${libname}${release}${major}$shared_ext'
2278
shlibpath_overrides_runpath=yes
2279
shlibpath_var=DYLD_LIBRARY_PATH
2280
shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2282
sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2283
sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2290
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2291
soname_spec='${libname}${release}${shared_ext}$major'
2292
shlibpath_var=LD_LIBRARY_PATH
2299
freebsd* | dragonfly*)
2300
# DragonFly does not have aout. When/if they implement a new
2301
# versioning mechanism, adjust this.
2302
if test -x /usr/bin/objformat; then
2303
objformat=`/usr/bin/objformat`
2306
freebsd[[123]]*) objformat=aout ;;
2310
version_type=freebsd-$objformat
2311
case $version_type in
2313
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2318
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
2322
shlibpath_var=LD_LIBRARY_PATH
2325
shlibpath_overrides_runpath=yes
2327
freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2328
shlibpath_overrides_runpath=yes
2329
hardcode_into_libs=yes
2331
freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2332
freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2333
shlibpath_overrides_runpath=no
2334
hardcode_into_libs=yes
2336
*) # from 4.6 on, and DragonFly
2337
shlibpath_overrides_runpath=yes
2338
hardcode_into_libs=yes
2347
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2348
soname_spec='${libname}${release}${shared_ext}$major'
2349
shlibpath_var=LD_LIBRARY_PATH
2350
hardcode_into_libs=yes
2353
hpux9* | hpux10* | hpux11*)
2354
# Give a soname corresponding to the major version so that dld.sl refuses to
2355
# link against other versions.
2362
hardcode_into_libs=yes
2363
dynamic_linker="$host_os dld.so"
2364
shlibpath_var=LD_LIBRARY_PATH
2365
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2366
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2367
soname_spec='${libname}${release}${shared_ext}$major'
2368
if test "X$HPUX_IA64_MODE" = X32; then
2369
sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2371
sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2373
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2377
hardcode_into_libs=yes
2378
dynamic_linker="$host_os dld.sl"
2379
shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2380
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2381
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2382
soname_spec='${libname}${release}${shared_ext}$major'
2383
sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2384
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2388
hardcode_into_libs=yes
2389
dynamic_linker="$host_os dld.sl"
2390
shlibpath_var=SHLIB_PATH
2391
shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2392
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2393
soname_spec='${libname}${release}${shared_ext}$major'
2397
dynamic_linker="$host_os dld.sl"
2398
shlibpath_var=SHLIB_PATH
2399
shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2400
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2401
soname_spec='${libname}${release}${shared_ext}$major'
2404
# HP-UX runs *really* slowly unless shared libraries are mode 555.
2405
postinstall_cmds='chmod 555 $lib'
2412
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2413
soname_spec='${libname}${release}${shared_ext}$major'
2414
dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2415
shlibpath_var=LD_LIBRARY_PATH
2416
shlibpath_overrides_runpath=no
2417
hardcode_into_libs=yes
2420
irix5* | irix6* | nonstopux*)
2422
nonstopux*) version_type=nonstopux ;;
2424
if test "$lt_cv_prog_gnu_ld" = yes; then
2432
soname_spec='${libname}${release}${shared_ext}$major'
2433
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
2435
irix5* | nonstopux*)
2439
case $LD in # libtool.m4 will add one of these switches to LD
2440
*-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2441
libsuff= shlibsuff= libmagic=32-bit;;
2442
*-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2443
libsuff=32 shlibsuff=N32 libmagic=N32;;
2444
*-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2445
libsuff=64 shlibsuff=64 libmagic=64-bit;;
2446
*) libsuff= shlibsuff= libmagic=never-match;;
2450
shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2451
shlibpath_overrides_runpath=no
2452
sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2453
sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2454
hardcode_into_libs=yes
2457
# No shared lib support for Linux oldld, aout, or coff.
2458
linux*oldld* | linux*aout* | linux*coff*)
2462
# This must be Linux ELF.
2463
linux* | k*bsd*-gnu)
2467
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2468
soname_spec='${libname}${release}${shared_ext}$major'
2469
finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2470
shlibpath_var=LD_LIBRARY_PATH
2471
shlibpath_overrides_runpath=no
2472
# Some binutils ld are patched to set DT_RUNPATH
2473
save_LDFLAGS=$LDFLAGS
2475
eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2476
LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2477
AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2478
[AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2479
[shlibpath_overrides_runpath=yes])])
2480
LDFLAGS=$save_LDFLAGS
2483
# This implies no fast_install, which is unacceptable.
2484
# Some rework will be needed to allow for fast_install
2485
# before this can be enabled.
2486
hardcode_into_libs=yes
2488
# Append ld.so.conf contents to the search path
2489
if test -f /etc/ld.so.conf; then
2490
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' ' '`
2491
sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2494
# We used to test for /lib/ld.so.1 and disable shared libraries on
2495
# powerpc, because MkLinux only supported shared libraries with the
2496
# GNU dynamic linker. Since this was broken with cross compilers,
2497
# most powerpc-linux boxes support dynamic linking these days and
2498
# people can always --disable-shared, the test was removed, and we
2499
# assume the GNU/Linux dynamic linker is in use.
2500
dynamic_linker='GNU/Linux ld.so'
2507
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
2508
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2509
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2510
dynamic_linker='NetBSD (a.out) ld.so'
2512
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2513
soname_spec='${libname}${release}${shared_ext}$major'
2514
dynamic_linker='NetBSD ld.elf_so'
2516
shlibpath_var=LD_LIBRARY_PATH
2517
shlibpath_overrides_runpath=yes
2518
hardcode_into_libs=yes
2523
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2524
shlibpath_var=LD_LIBRARY_PATH
2525
shlibpath_overrides_runpath=yes
2532
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2533
soname_spec='${libname}${release}${shared_ext}$major'
2534
shlibpath_var=LD_LIBRARY_PATH
2535
shlibpath_overrides_runpath=no
2536
hardcode_into_libs=yes
2537
dynamic_linker='ldqnx.so'
2542
sys_lib_dlsearch_path_spec="/usr/lib"
2544
# Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
2546
openbsd3.3 | openbsd3.3.*) need_version=yes ;;
2547
*) need_version=no ;;
2549
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2550
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2551
shlibpath_var=LD_LIBRARY_PATH
2552
if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2554
openbsd2.[[89]] | openbsd2.[[89]].*)
2555
shlibpath_overrides_runpath=no
2558
shlibpath_overrides_runpath=yes
2562
shlibpath_overrides_runpath=yes
2567
libname_spec='$name'
2570
library_names_spec='$libname${shared_ext} $libname.a'
2571
dynamic_linker='OS/2 ld.exe'
2572
shlibpath_var=LIBPATH
2575
osf3* | osf4* | osf5*)
2579
soname_spec='${libname}${release}${shared_ext}$major'
2580
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2581
shlibpath_var=LD_LIBRARY_PATH
2582
sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2583
sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2594
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2595
soname_spec='${libname}${release}${shared_ext}$major'
2596
shlibpath_var=LD_LIBRARY_PATH
2597
shlibpath_overrides_runpath=yes
2598
hardcode_into_libs=yes
2599
# ldd complains unless libraries are executable
2600
postinstall_cmds='chmod +x $lib'
2605
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2606
finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2607
shlibpath_var=LD_LIBRARY_PATH
2608
shlibpath_overrides_runpath=yes
2609
if test "$with_gnu_ld" = yes; then
2617
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2618
soname_spec='${libname}${release}${shared_ext}$major'
2619
shlibpath_var=LD_LIBRARY_PATH
2620
case $host_vendor in
2622
shlibpath_overrides_runpath=no
2624
runpath_var=LD_RUN_PATH
2632
shlibpath_overrides_runpath=no
2633
sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2639
if test -d /usr/nec ;then
2641
library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2642
soname_spec='$libname${shared_ext}.$major'
2643
shlibpath_var=LD_LIBRARY_PATH
2647
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2648
version_type=freebsd-elf
2651
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2652
soname_spec='${libname}${release}${shared_ext}$major'
2653
shlibpath_var=LD_LIBRARY_PATH
2654
shlibpath_overrides_runpath=yes
2655
hardcode_into_libs=yes
2656
if test "$with_gnu_ld" = yes; then
2657
sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
2659
sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
2662
sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
2666
sys_lib_dlsearch_path_spec='/usr/lib'
2670
# TPF is a cross-target only. Preferred cross-host = GNU/Linux.
2674
library_name_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2675
shlibpath_var=LD_LIBRARY_PATH
2676
shlibpath_overrides_runpath=no
2677
hardcode_into_libs=yes
2682
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2683
soname_spec='${libname}${release}${shared_ext}$major'
2684
shlibpath_var=LD_LIBRARY_PATH
2691
AC_MSG_RESULT([$dynamic_linker])
2692
test "$dynamic_linker" = no && can_build_shared=no
2694
variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2695
if test "$GCC" = yes; then
2696
variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2699
if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
2700
sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
2702
if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
2703
sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
2706
_LT_DECL([], [variables_saved_for_relink], [1],
2707
[Variables whose values should be saved in libtool wrapper scripts and
2708
restored at link time])
2709
_LT_DECL([], [need_lib_prefix], [0],
2710
[Do we need the "lib" prefix for modules?])
2711
_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
2712
_LT_DECL([], [version_type], [0], [Library versioning type])
2713
_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable])
2714
_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
2715
_LT_DECL([], [shlibpath_overrides_runpath], [0],
2716
[Is shlibpath searched before the hard-coded library search path?])
2717
_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
2718
_LT_DECL([], [library_names_spec], [1],
2719
[[List of archive names. First name is the real one, the rest are links.
2720
The last name is the one that the linker finds with -lNAME]])
2721
_LT_DECL([], [soname_spec], [1],
2722
[[The coded name of the library, if different from the real name]])
2723
_LT_DECL([], [postinstall_cmds], [2],
2724
[Command to use after installation of a shared archive])
2725
_LT_DECL([], [postuninstall_cmds], [2],
2726
[Command to use after uninstallation of a shared archive])
2727
_LT_DECL([], [finish_cmds], [2],
2728
[Commands used to finish a libtool library installation in a directory])
2729
_LT_DECL([], [finish_eval], [1],
2730
[[As "finish_cmds", except a single script fragment to be evaled but
2732
_LT_DECL([], [hardcode_into_libs], [0],
2733
[Whether we should hardcode library paths into libraries])
2734
_LT_DECL([], [sys_lib_search_path_spec], [2],
2735
[Compile-time system search path for libraries])
2736
_LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
2737
[Run-time system search path for libraries])
2738
])# _LT_SYS_DYNAMIC_LINKER
2741
# _LT_PATH_TOOL_PREFIX(TOOL)
2742
# --------------------------
2743
# find a file program which can recognize shared library
2744
AC_DEFUN([_LT_PATH_TOOL_PREFIX],
2745
[m4_require([_LT_DECL_EGREP])dnl
2746
AC_MSG_CHECKING([for $1])
2747
AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2749
[[\\/*] | ?:[\\/]*])
2750
lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2753
lt_save_MAGIC_CMD="$MAGIC_CMD"
2754
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2755
dnl $ac_dummy forces splitting on constant user-supplied paths.
2756
dnl POSIX.2 word splitting is done only on the output of word expansions,
2757
dnl not every word. This closes a longstanding sh security hole.
2758
ac_dummy="m4_if([$2], , $PATH, [$2])"
2759
for ac_dir in $ac_dummy; do
2761
test -z "$ac_dir" && ac_dir=.
2762
if test -f $ac_dir/$1; then
2763
lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2764
if test -n "$file_magic_test_file"; then
2765
case $deplibs_check_method in
2767
file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2768
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2769
if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2770
$EGREP "$file_magic_regex" > /dev/null; then
2775
*** Warning: the command libtool uses to detect shared libraries,
2776
*** $file_magic_cmd, produces output that libtool cannot recognize.
2777
*** The result is that libtool may fail to recognize shared libraries
2778
*** as such. This will affect the creation of libtool libraries that
2779
*** depend on shared libraries, but programs linked with such libtool
2780
*** libraries will work regardless of this problem. Nevertheless, you
2781
*** may want to report the problem to your system manager and/or to
2782
*** bug-libtool@gnu.org
2792
MAGIC_CMD="$lt_save_MAGIC_CMD"
2795
MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2796
if test -n "$MAGIC_CMD"; then
2797
AC_MSG_RESULT($MAGIC_CMD)
2801
_LT_DECL([], [MAGIC_CMD], [0],
2802
[Used to examine libraries when file_magic_cmd begins with "file"])dnl
2803
])# _LT_PATH_TOOL_PREFIX
2806
AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
2807
dnl aclocal-1.4 backwards compatibility:
2808
dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
2813
# find a file program which can recognize a shared library
2814
m4_defun([_LT_PATH_MAGIC],
2815
[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2816
if test -z "$lt_cv_path_MAGIC_CMD"; then
2817
if test -n "$ac_tool_prefix"; then
2818
_LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2828
# find the pathname to the GNU or non-GNU linker
2829
AC_DEFUN([LT_PATH_LD],
2830
[AC_REQUIRE([AC_PROG_CC])dnl
2831
AC_REQUIRE([AC_CANONICAL_HOST])dnl
2832
AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2833
m4_require([_LT_DECL_SED])dnl
2834
m4_require([_LT_DECL_EGREP])dnl
2836
AC_ARG_WITH([gnu-ld],
2837
[AS_HELP_STRING([--with-gnu-ld],
2838
[assume the C compiler uses GNU ld @<:@default=no@:>@])],
2839
[test "$withval" = no || with_gnu_ld=yes],
2840
[with_gnu_ld=no])dnl
2843
if test "$GCC" = yes; then
2844
# Check if gcc -print-prog-name=ld gives a path.
2845
AC_MSG_CHECKING([for ld used by $CC])
2848
# gcc leaves a trailing carriage return which upsets mingw
2849
ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2851
ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2854
# Accept absolute paths.
2855
[[\\/]]* | ?:[[\\/]]*)
2856
re_direlt='/[[^/]][[^/]]*/\.\./'
2857
# Canonicalize the pathname of ld
2858
ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
2859
while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
2860
ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
2862
test -z "$LD" && LD="$ac_prog"
2865
# If it fails, then pretend we aren't using GCC.
2869
# If it is relative, then search for the first ld in PATH.
2873
elif test "$with_gnu_ld" = yes; then
2874
AC_MSG_CHECKING([for GNU ld])
2876
AC_MSG_CHECKING([for non-GNU ld])
2878
AC_CACHE_VAL(lt_cv_path_LD,
2879
[if test -z "$LD"; then
2880
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2881
for ac_dir in $PATH; do
2883
test -z "$ac_dir" && ac_dir=.
2884
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2885
lt_cv_path_LD="$ac_dir/$ac_prog"
2886
# Check to see if the program is GNU ld. I'd rather use --version,
2887
# but apparently some variants of GNU ld only accept -v.
2888
# Break only if it was the GNU/non-GNU ld that we prefer.
2889
case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2890
*GNU* | *'with BFD'*)
2891
test "$with_gnu_ld" != no && break
2894
test "$with_gnu_ld" != yes && break
2901
lt_cv_path_LD="$LD" # Let the user override the test with a path.
2904
if test -n "$LD"; then
2909
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2913
_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
2917
AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
2918
AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
2919
dnl aclocal-1.4 backwards compatibility:
2920
dnl AC_DEFUN([AM_PROG_LD], [])
2921
dnl AC_DEFUN([AC_PROG_LD], [])
2926
m4_defun([_LT_PATH_LD_GNU],
2927
[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2928
[# I'd rather use --version here, but apparently some GNU lds only accept -v.
2929
case `$LD -v 2>&1 </dev/null` in
2930
*GNU* | *'with BFD'*)
2931
lt_cv_prog_gnu_ld=yes
2934
lt_cv_prog_gnu_ld=no
2937
with_gnu_ld=$lt_cv_prog_gnu_ld
2943
# find reload flag for linker
2944
# -- PORTME Some linkers may need a different reload flag.
2945
m4_defun([_LT_CMD_RELOAD],
2946
[AC_CACHE_CHECK([for $LD option to reload object files],
2947
lt_cv_ld_reload_flag,
2948
[lt_cv_ld_reload_flag='-r'])
2949
reload_flag=$lt_cv_ld_reload_flag
2950
case $reload_flag in
2952
*) reload_flag=" $reload_flag" ;;
2954
reload_cmds='$LD$reload_flag -o $output$reload_objs'
2957
if test "$GCC" = yes; then
2958
reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2960
reload_cmds='$LD$reload_flag -o $output$reload_objs'
2964
_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
2965
_LT_DECL([], [reload_cmds], [2])dnl
2969
# _LT_CHECK_MAGIC_METHOD
2970
# ----------------------
2971
# how to check for library dependencies
2972
# -- PORTME fill in with the dynamic library characteristics
2973
m4_defun([_LT_CHECK_MAGIC_METHOD],
2974
[m4_require([_LT_DECL_EGREP])
2975
AC_CACHE_CHECK([how to recognize dependent libraries],
2976
lt_cv_deplibs_check_method,
2977
[lt_cv_file_magic_cmd='$MAGIC_CMD'
2978
lt_cv_file_magic_test_file=
2979
lt_cv_deplibs_check_method='unknown'
2980
# Need to set the preceding variable on all platforms that support
2981
# interlibrary dependencies.
2982
# 'none' -- dependencies not supported.
2983
# `unknown' -- same as none, but documents that we really don't know.
2984
# 'pass_all' -- all dependencies passed with no checks.
2985
# 'test_compile' -- check by making test program.
2986
# 'file_magic [[regex]]' -- check by looking for files in library path
2987
# which responds to the $file_magic_cmd with a given extended regex.
2988
# If you have `file' or equivalent on your system and you're not sure
2989
# whether `pass_all' will *always* work, you probably want this one.
2993
lt_cv_deplibs_check_method=pass_all
2997
lt_cv_deplibs_check_method=pass_all
3001
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3002
lt_cv_file_magic_cmd='/usr/bin/file -L'
3003
lt_cv_file_magic_test_file=/shlib/libc.so
3007
# func_win32_libid is a shell function defined in ltmain.sh
3008
lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3009
lt_cv_file_magic_cmd='func_win32_libid'
3013
# Base MSYS/MinGW do not provide the 'file' command needed by
3014
# func_win32_libid shell function, so use a weaker test based on 'objdump',
3015
# unless we find 'file', for example because we are cross-compiling.
3016
if ( file / ) >/dev/null 2>&1; then
3017
lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3018
lt_cv_file_magic_cmd='func_win32_libid'
3020
lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3021
lt_cv_file_magic_cmd='$OBJDUMP -f'
3025
darwin* | rhapsody*)
3026
lt_cv_deplibs_check_method=pass_all
3029
freebsd* | dragonfly*)
3030
if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3033
# Not sure whether the presence of OpenBSD here was a mistake.
3034
# Let's accept both of them until this is cleared up.
3035
lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3036
lt_cv_file_magic_cmd=/usr/bin/file
3037
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3041
lt_cv_deplibs_check_method=pass_all
3046
lt_cv_deplibs_check_method=pass_all
3049
hpux10.20* | hpux11*)
3050
lt_cv_file_magic_cmd=/usr/bin/file
3053
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3054
lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3057
[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]']
3058
lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3061
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3062
lt_cv_file_magic_test_file=/usr/lib/libc.sl
3068
# PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3069
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3072
irix5* | irix6* | nonstopux*)
3074
*-32|*"-32 ") libmagic=32-bit;;
3075
*-n32|*"-n32 ") libmagic=N32;;
3076
*-64|*"-64 ") libmagic=64-bit;;
3077
*) libmagic=never-match;;
3079
lt_cv_deplibs_check_method=pass_all
3082
# This must be Linux ELF.
3083
linux* | k*bsd*-gnu)
3084
lt_cv_deplibs_check_method=pass_all
3088
if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3089
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3091
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3096
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3097
lt_cv_file_magic_cmd=/usr/bin/file
3098
lt_cv_file_magic_test_file=/usr/lib/libnls.so
3102
lt_cv_deplibs_check_method=pass_all
3106
if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3107
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3109
lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3113
osf3* | osf4* | osf5*)
3114
lt_cv_deplibs_check_method=pass_all
3118
lt_cv_deplibs_check_method=pass_all
3122
lt_cv_deplibs_check_method=pass_all
3125
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3126
lt_cv_deplibs_check_method=pass_all
3130
case $host_vendor in
3132
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]]'
3133
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3136
lt_cv_deplibs_check_method=pass_all
3139
lt_cv_file_magic_cmd='/bin/file'
3140
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3143
lt_cv_file_magic_cmd='/bin/file'
3144
lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3145
lt_cv_file_magic_test_file=/lib/libc.so
3148
lt_cv_deplibs_check_method=pass_all
3151
lt_cv_deplibs_check_method=pass_all
3157
lt_cv_deplibs_check_method=pass_all
3161
file_magic_cmd=$lt_cv_file_magic_cmd
3162
deplibs_check_method=$lt_cv_deplibs_check_method
3163
test -z "$deplibs_check_method" && deplibs_check_method=unknown
3165
_LT_DECL([], [deplibs_check_method], [1],
3166
[Method to check whether dependent libraries are shared objects])
3167
_LT_DECL([], [file_magic_cmd], [1],
3168
[Command to use when deplibs_check_method == "file_magic"])
3169
])# _LT_CHECK_MAGIC_METHOD
3174
# find the pathname to a BSD- or MS-compatible name lister
3175
AC_DEFUN([LT_PATH_NM],
3176
[AC_REQUIRE([AC_PROG_CC])dnl
3177
AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3178
[if test -n "$NM"; then
3179
# Let the user override the test.
3182
lt_nm_to_check="${ac_tool_prefix}nm"
3183
if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3184
lt_nm_to_check="$lt_nm_to_check nm"
3186
for lt_tmp_nm in $lt_nm_to_check; do
3187
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3188
for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3190
test -z "$ac_dir" && ac_dir=.
3191
tmp_nm="$ac_dir/$lt_tmp_nm"
3192
if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
3193
# Check to see if the nm accepts a BSD-compat flag.
3194
# Adding the `sed 1q' prevents false positives on HP-UX, which says:
3195
# nm: unknown option "B" ignored
3196
# Tru64's nm complains that /dev/null is an invalid object file
3197
case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
3198
*/dev/null* | *'Invalid file or object type'*)
3199
lt_cv_path_NM="$tmp_nm -B"
3203
case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3205
lt_cv_path_NM="$tmp_nm -p"
3209
lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3210
continue # so that we can try to find one that supports BSD flags
3219
: ${lt_cv_path_NM=no}
3221
if test "$lt_cv_path_NM" != "no"; then
3224
# Didn't find any BSD compatible name lister, look for dumpbin.
3225
AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
3227
if test "$DUMPBIN" != ":"; then
3231
test -z "$NM" && NM=nm
3233
_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3235
AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3236
[lt_cv_nm_interface="BSD nm"
3237
echo "int some_variable = 0;" > conftest.$ac_ext
3238
(eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3239
(eval "$ac_compile" 2>conftest.err)
3240
cat conftest.err >&AS_MESSAGE_LOG_FD
3241
(eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3242
(eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3243
cat conftest.err >&AS_MESSAGE_LOG_FD
3244
(eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
3245
cat conftest.out >&AS_MESSAGE_LOG_FD
3246
if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3247
lt_cv_nm_interface="MS dumpbin"
3253
AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3254
AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3255
dnl aclocal-1.4 backwards compatibility:
3256
dnl AC_DEFUN([AM_PROG_NM], [])
3257
dnl AC_DEFUN([AC_PROG_NM], [])
3262
# check for math library
3263
AC_DEFUN([LT_LIB_M],
3264
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3267
*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
3268
# These system don't have libm, or don't need it
3271
AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3272
AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3275
AC_CHECK_LIB(m, cos, LIBM="-lm")
3282
AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3283
dnl aclocal-1.4 backwards compatibility:
3284
dnl AC_DEFUN([AC_CHECK_LIBM], [])
3287
# _LT_COMPILER_NO_RTTI([TAGNAME])
3288
# -------------------------------
3289
m4_defun([_LT_COMPILER_NO_RTTI],
3290
[m4_require([_LT_TAG_COMPILER])dnl
3292
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3294
if test "$GCC" = yes; then
3295
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
3297
_LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3298
lt_cv_prog_compiler_rtti_exceptions,
3299
[-fno-rtti -fno-exceptions], [],
3300
[_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3302
_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3303
[Compiler flag to turn off builtin functions])
3304
])# _LT_COMPILER_NO_RTTI
3307
# _LT_CMD_GLOBAL_SYMBOLS
3308
# ----------------------
3309
m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3310
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3311
AC_REQUIRE([AC_PROG_CC])dnl
3312
AC_REQUIRE([LT_PATH_NM])dnl
3313
AC_REQUIRE([LT_PATH_LD])dnl
3314
m4_require([_LT_DECL_SED])dnl
3315
m4_require([_LT_DECL_EGREP])dnl
3316
m4_require([_LT_TAG_COMPILER])dnl
3318
# Check for command to grab the raw symbol name followed by C symbol from nm.
3319
AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3320
AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3322
# These are sane defaults that work on at least a few old systems.
3323
# [They come from Ultrix. What could be older than Ultrix?!! ;)]
3325
# Character class describing NM global symbol codes.
3326
symcode='[[BCDEGRST]]'
3328
# Regexp to match symbols that can be accessed directly from C.
3329
sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3331
# Define system-specific variables.
3336
cygwin* | mingw* | pw32*)
3337
symcode='[[ABCDGISTW]]'
3340
if test "$host_cpu" = ia64; then
3341
symcode='[[ABCDEGRST]]'
3345
symcode='[[BCDEGRST]]'
3348
symcode='[[BCDEGQRST]]'
3359
sysv5* | sco5v6* | unixware* | OpenUNIX*)
3363
symcode='[[DFNSTU]]'
3367
# If we're using GNU nm, then use its standard symbol codes.
3368
case `$NM -V 2>&1` in
3369
*GNU* | *'with BFD'*)
3370
symcode='[[ABCDGIRSTW]]' ;;
3373
# Transform an extracted symbol line into a proper C declaration.
3374
# Some systems (esp. on ia64) link data and code symbols differently,
3375
# so use this general approach.
3376
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3378
# Transform an extracted symbol line into symbol name and symbol address
3379
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'"
3380
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'"
3382
# Handle CRLF in mingw tool chain
3386
opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
3390
# Try without a prefix underscore, then with it.
3391
for ac_symprfx in "" "_"; do
3393
# Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
3394
symxfrm="\\1 $ac_symprfx\\2 \\2"
3396
# Write the raw and C identifiers.
3397
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3398
# Fake it for dumpbin and say T for any non-static function
3399
# and D for any global variable.
3400
# Also find C++ and __fastcall symbols from MSVC++,
3401
# which start with @ or ?.
3402
lt_cv_sys_global_symbol_pipe="$AWK ['"\
3403
" {last_section=section; section=\$ 3};"\
3404
" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
3405
" \$ 0!~/External *\|/{next};"\
3406
" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
3407
" {if(hide[section]) next};"\
3408
" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
3409
" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
3410
" s[1]~/^[@?]/{print s[1], s[1]; next};"\
3411
" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
3412
" ' prfx=^$ac_symprfx]"
3414
lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3417
# Check to see that the pipe works correctly.
3421
cat > conftest.$ac_ext <<_LT_EOF
3426
void nm_test_func(void);
3427
void nm_test_func(void){}
3431
int main(){nm_test_var='a';nm_test_func();return(0);}
3434
if AC_TRY_EVAL(ac_compile); then
3435
# Now try to grab the symbols.
3437
if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
3438
# Try sorting and uniquifying the output.
3439
if sort "$nlist" | uniq > "$nlist"T; then
3440
mv -f "$nlist"T "$nlist"
3445
# Make sure that we snagged all the symbols we need.
3446
if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
3447
if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
3448
cat <<_LT_EOF > conftest.$ac_ext
3454
# Now generate the symbol file.
3455
eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
3457
cat <<_LT_EOF >> conftest.$ac_ext
3459
/* The mapping between symbol names and symbols. */
3464
lt__PROGRAM__LTX_preloaded_symbols[[]] =
3466
{ "@PROGRAM@", (void *) 0 },
3468
$SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
3469
cat <<\_LT_EOF >> conftest.$ac_ext
3473
/* This works around a problem in FreeBSD linker */
3474
#ifdef FREEBSD_WORKAROUND
3475
static const void *lt_preloaded_setup() {
3476
return lt__PROGRAM__LTX_preloaded_symbols;
3484
# Now try linking the two files.
3485
mv conftest.$ac_objext conftstm.$ac_objext
3486
lt_save_LIBS="$LIBS"
3487
lt_save_CFLAGS="$CFLAGS"
3488
LIBS="conftstm.$ac_objext"
3489
CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3490
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
3493
LIBS="$lt_save_LIBS"
3494
CFLAGS="$lt_save_CFLAGS"
3496
echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
3499
echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
3502
echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
3505
echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
3506
cat conftest.$ac_ext >&5
3508
rm -rf conftest* conftst*
3510
# Do not use the global_symbol_pipe unless it works.
3511
if test "$pipe_works" = yes; then
3514
lt_cv_sys_global_symbol_pipe=
3518
if test -z "$lt_cv_sys_global_symbol_pipe"; then
3519
lt_cv_sys_global_symbol_to_cdecl=
3521
if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
3522
AC_MSG_RESULT(failed)
3527
_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
3528
[Take the output of nm and produce a listing of raw symbols and C names])
3529
_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
3530
[Transform the output of nm in a proper C declaration])
3531
_LT_DECL([global_symbol_to_c_name_address],
3532
[lt_cv_sys_global_symbol_to_c_name_address], [1],
3533
[Transform the output of nm in a C name address pair])
3534
_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3535
[lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3536
[Transform the output of nm in a C name address pair when lib prefix is needed])
3537
]) # _LT_CMD_GLOBAL_SYMBOLS
3540
# _LT_COMPILER_PIC([TAGNAME])
3541
# ---------------------------
3542
m4_defun([_LT_COMPILER_PIC],
3543
[m4_require([_LT_TAG_COMPILER])dnl
3544
_LT_TAGVAR(lt_prog_compiler_wl, $1)=
3545
_LT_TAGVAR(lt_prog_compiler_pic, $1)=
3546
_LT_TAGVAR(lt_prog_compiler_static, $1)=
3548
AC_MSG_CHECKING([for $compiler option to produce PIC])
3549
m4_if([$1], [CXX], [
3550
# C++ specific cases for pic, static, wl, etc.
3551
if test "$GXX" = yes; then
3552
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3553
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3557
# All AIX code is PIC.
3558
if test "$host_cpu" = ia64; then
3559
# AIX 5 now supports IA64 processor
3560
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3567
# see comment about AmigaOS4 .so support
3568
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3571
# FIXME: we need at least 68020 code to build shared libraries, but
3572
# adding the `-m68020' flag to GCC prevents building anything better,
3574
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3579
beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3580
# PIC is the default for these OSes.
3582
mingw* | cygwin* | os2* | pw32*)
3583
# This hack is so that the source file can tell whether it is being
3584
# built for inclusion in a dll (and should export symbols for example).
3585
# Although the cygwin gcc ignores -fPIC, still need this for old-style
3586
# (--disable-auto-import) libraries
3587
m4_if([$1], [GCJ], [],
3588
[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3590
darwin* | rhapsody*)
3591
# PIC is the default on this platform
3592
# Common symbols not allowed in MH_DYLIB files
3593
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3596
# DJGPP does not support shared libraries at all
3597
_LT_TAGVAR(lt_prog_compiler_pic, $1)=
3600
# Interix 3.x gcc -fpic/-fPIC options generate broken code.
3601
# Instead, we relocate shared libraries at runtime.
3604
if test -d /usr/nec; then
3605
_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3609
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
3615
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3620
# QNX uses GNU C++, but need to define -shared option too, otherwise
3622
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3625
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3631
# All AIX code is PIC.
3632
if test "$host_cpu" = ia64; then
3633
# AIX 5 now supports IA64 processor
3634
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3636
_LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3640
case $cc_basename in
3642
# Green Hills C++ Compiler
3643
# _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"
3648
case $cc_basename in
3650
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3653
# Green Hills C++ Compiler
3654
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3660
freebsd* | dragonfly*)
3661
# FreeBSD uses GNU C++
3663
hpux9* | hpux10* | hpux11*)
3664
case $cc_basename in
3666
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3667
_LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3668
if test "$host_cpu" != ia64; then
3669
_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3673
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3674
_LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3680
_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3689
# This is c89, which is MS Visual C++ (no shared libs)
3690
# Anyone wants to do a port?
3692
irix5* | irix6* | nonstopux*)
3693
case $cc_basename in
3695
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3696
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3697
# CC pic flag -KPIC is the default.
3703
linux* | k*bsd*-gnu)
3704
case $cc_basename in
3707
_LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
3708
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3712
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3713
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3714
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3717
# Portland Group C++ compiler
3718
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3719
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
3720
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3724
# Make sure the PIC flag is empty. It appears that all Alpha
3725
# Linux and Compaq Tru64 Unix objects are PIC.
3726
_LT_TAGVAR(lt_prog_compiler_pic, $1)=
3727
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3731
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3732
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
3733
_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
3736
case `$CC -V 2>&1 | sed 5q` in
3739
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3740
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3741
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
3752
case $cc_basename in
3754
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
3763
# QNX uses GNU C++, but need to define -shared option too, otherwise
3765
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3767
osf3* | osf4* | osf5*)
3768
case $cc_basename in
3770
_LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
3773
# Rational C++ 2.4.1
3774
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3777
# Digital/Compaq C++
3778
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3779
# Make sure the PIC flag is empty. It appears that all Alpha
3780
# Linux and Compaq Tru64 Unix objects are PIC.
3781
_LT_TAGVAR(lt_prog_compiler_pic, $1)=
3782
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3791
case $cc_basename in
3793
# Sun C++ 4.2, 5.x and Centerline C++
3794
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3795
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3796
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
3799
# Green Hills C++ Compiler
3800
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
3807
case $cc_basename in
3810
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3811
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3815
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3821
sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
3822
case $cc_basename in
3824
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3825
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3826
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3831
case $cc_basename in
3833
# NonStop-UX NCC 3.20
3834
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3843
_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
3849
if test "$GCC" = yes; then
3850
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3851
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3855
# All AIX code is PIC.
3856
if test "$host_cpu" = ia64; then
3857
# AIX 5 now supports IA64 processor
3858
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3865
# see comment about AmigaOS4 .so support
3866
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3869
# FIXME: we need at least 68020 code to build shared libraries, but
3870
# adding the `-m68020' flag to GCC prevents building anything better,
3872
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3877
beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3878
# PIC is the default for these OSes.
3881
mingw* | cygwin* | pw32* | os2*)
3882
# This hack is so that the source file can tell whether it is being
3883
# built for inclusion in a dll (and should export symbols for example).
3884
# Although the cygwin gcc ignores -fPIC, still need this for old-style
3885
# (--disable-auto-import) libraries
3886
m4_if([$1], [GCJ], [],
3887
[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3890
darwin* | rhapsody*)
3891
# PIC is the default on this platform
3892
# Common symbols not allowed in MH_DYLIB files
3893
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3897
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
3904
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3910
# Interix 3.x gcc -fpic/-fPIC options generate broken code.
3911
# Instead, we relocate shared libraries at runtime.
3915
# Just because we use GCC doesn't mean we suddenly get shared libraries
3916
# on systems that don't support them.
3917
_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
3922
# QNX uses GNU C++, but need to define -shared option too, otherwise
3924
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3928
if test -d /usr/nec; then
3929
_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3934
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3938
# PORTME Check for flag to pass linker flags through the system compiler.
3941
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3942
if test "$host_cpu" = ia64; then
3943
# AIX 5 now supports IA64 processor
3944
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3946
_LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3950
mingw* | cygwin* | pw32* | os2*)
3951
# This hack is so that the source file can tell whether it is being
3952
# built for inclusion in a dll (and should export symbols for example).
3953
m4_if([$1], [GCJ], [],
3954
[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3957
hpux9* | hpux10* | hpux11*)
3958
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3959
# PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
3966
_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3969
# Is there a better lt_prog_compiler_static that works with the bundled CC?
3970
_LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3973
irix5* | irix6* | nonstopux*)
3974
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3975
# PIC (with -KPIC) is the default.
3976
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3979
linux* | k*bsd*-gnu)
3980
case $cc_basename in
3981
icc* | ecc* | ifort*)
3982
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3983
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3984
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3986
pgcc* | pgf77* | pgf90* | pgf95*)
3987
# Portland Group compilers (*not* the Pentium gcc compiler,
3988
# which looks to be a dead project)
3989
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3990
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
3991
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3994
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3995
# All Alpha code is PIC.
3996
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3999
# IBM XL C 8.0/Fortran 10.1 on PPC
4000
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4001
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4002
_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4005
case `$CC -V 2>&1 | sed 5q` in
4008
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4009
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4010
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4013
# Sun Fortran 8.3 passes all unrecognized flags to the linker
4014
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4015
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4016
_LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4024
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4025
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4029
# QNX uses GNU C++, but need to define -shared option too, otherwise
4031
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4034
osf3* | osf4* | osf5*)
4035
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4036
# All OSF/1 code is PIC.
4037
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4041
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4045
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4046
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4047
case $cc_basename in
4049
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4051
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4056
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4057
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4058
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4061
sysv4 | sysv4.2uw2* | sysv4.3*)
4062
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4063
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4064
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4068
if test -d /usr/nec ;then
4069
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4070
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4074
sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4075
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4076
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4077
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4081
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4082
_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4086
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4087
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4091
_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4097
# For platforms which do not support PIC, -DPIC is meaningless:
4099
_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4102
_LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4105
AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4106
_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4107
[How to pass a linker flag through the compiler])
4110
# Check to make sure the PIC flag actually works.
4112
if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4113
_LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4114
[_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4115
[$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4116
[case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4118
*) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4120
[_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4121
_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4123
_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4124
[Additional compiler flags for building library objects])
4127
# Check to make sure the static flag actually works.
4129
wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4130
_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4131
_LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4132
$lt_tmp_static_flag,
4134
[_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4135
_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4136
[Compiler flag to prevent dynamic linking])
4137
])# _LT_COMPILER_PIC
4140
# _LT_LINKER_SHLIBS([TAGNAME])
4141
# ----------------------------
4142
# See if the linker supports building shared libraries.
4143
m4_defun([_LT_LINKER_SHLIBS],
4144
[AC_REQUIRE([LT_PATH_LD])dnl
4145
AC_REQUIRE([LT_PATH_NM])dnl
4146
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4147
m4_require([_LT_DECL_EGREP])dnl
4148
m4_require([_LT_DECL_SED])dnl
4149
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4150
m4_require([_LT_TAG_COMPILER])dnl
4151
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4152
m4_if([$1], [CXX], [
4153
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4156
# If we're using GNU nm, then we don't want the "-C" option.
4157
# -C means demangle to AIX nm, but means don't demangle with GNU nm
4158
if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4159
_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'
4161
_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'
4165
_LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4168
_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'
4171
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4174
_LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4177
_LT_TAGVAR(allow_undefined_flag, $1)=
4178
_LT_TAGVAR(always_export_symbols, $1)=no
4179
_LT_TAGVAR(archive_cmds, $1)=
4180
_LT_TAGVAR(archive_expsym_cmds, $1)=
4181
_LT_TAGVAR(compiler_needs_object, $1)=no
4182
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4183
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
4184
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4185
_LT_TAGVAR(hardcode_automatic, $1)=no
4186
_LT_TAGVAR(hardcode_direct, $1)=no
4187
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
4188
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4189
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4190
_LT_TAGVAR(hardcode_libdir_separator, $1)=
4191
_LT_TAGVAR(hardcode_minus_L, $1)=no
4192
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4193
_LT_TAGVAR(inherit_rpath, $1)=no
4194
_LT_TAGVAR(link_all_deplibs, $1)=unknown
4195
_LT_TAGVAR(module_cmds, $1)=
4196
_LT_TAGVAR(module_expsym_cmds, $1)=
4197
_LT_TAGVAR(old_archive_from_new_cmds, $1)=
4198
_LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4199
_LT_TAGVAR(thread_safe_flag_spec, $1)=
4200
_LT_TAGVAR(whole_archive_flag_spec, $1)=
4201
# include_expsyms should be a list of space-separated symbols to be *always*
4202
# included in the symbol list
4203
_LT_TAGVAR(include_expsyms, $1)=
4204
# exclude_expsyms can be an extended regexp of symbols to exclude
4205
# it will be wrapped by ` (' and `)$', so one must not match beginning or
4206
# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
4207
# as well as any symbol that contains `d'.
4208
_LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4209
# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
4210
# platforms (ab)use it in PIC code, but their linkers get confused if
4211
# the symbol is explicitly referenced. Since portable code cannot
4212
# rely on this symbol name, it's probably fine to never include it in
4213
# preloaded symbol tables.
4214
# Exclude shared library initialization/finalization symbols.
4215
dnl Note also adjust exclude_expsyms for C++ above.
4216
extract_expsyms_cmds=
4219
cygwin* | mingw* | pw32*)
4220
# FIXME: the MSVC++ port hasn't been tested in a loooong time
4221
# When not using gcc, we currently assume that we are using
4222
# Microsoft Visual C++.
4223
if test "$GCC" != yes; then
4228
# we just hope/assume this is gcc and not c89 (= MSVC++)
4236
_LT_TAGVAR(ld_shlibs, $1)=yes
4237
if test "$with_gnu_ld" = yes; then
4238
# If archive_cmds runs LD, not CC, wlarc should be empty
4241
# Set some defaults for GNU ld with shared library support. These
4242
# are reset later if shared libraries are not supported. Putting them
4243
# here allows them to be overridden if necessary.
4244
runpath_var=LD_RUN_PATH
4245
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4246
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4247
# ancient GNU ld didn't support --whole-archive et. al.
4248
if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
4249
_LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
4251
_LT_TAGVAR(whole_archive_flag_spec, $1)=
4253
supports_anon_versioning=no
4254
case `$LD -v 2>&1` in
4255
*\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
4256
*\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
4257
*\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
4258
*\ 2.11.*) ;; # other 2.11 versions
4259
*) supports_anon_versioning=yes ;;
4262
# See if GNU ld supports shared libraries.
4265
# On AIX/PPC, the GNU linker is very broken
4266
if test "$host_cpu" != ia64; then
4267
_LT_TAGVAR(ld_shlibs, $1)=no
4270
*** Warning: the GNU linker, at least up to release 2.9.1, is reported
4271
*** to be unable to reliably create shared libraries on AIX.
4272
*** Therefore, libtool is disabling shared libraries support. If you
4273
*** really care for shared libraries, you may want to modify your PATH
4274
*** so that a non-GNU linker is found, and then restart.
4283
# see comment about AmigaOS4 .so support
4284
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4285
_LT_TAGVAR(archive_expsym_cmds, $1)=''
4288
_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)'
4289
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4290
_LT_TAGVAR(hardcode_minus_L, $1)=yes
4296
if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4297
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4298
# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
4299
# support --undefined. This deserves some investigation. FIXME
4300
_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4302
_LT_TAGVAR(ld_shlibs, $1)=no
4306
cygwin* | mingw* | pw32*)
4307
# _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4308
# as there is no search path for DLLs.
4309
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4310
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4311
_LT_TAGVAR(always_export_symbols, $1)=no
4312
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4313
_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'
4315
if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4316
_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'
4317
# If the export-symbols file already is a .def file (1st line
4318
# is EXPORTS), use it as is; otherwise, prepend...
4319
_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
4320
cp $export_symbols $output_objdir/$soname.def;
4322
echo EXPORTS > $output_objdir/$soname.def;
4323
cat $export_symbols >> $output_objdir/$soname.def;
4325
$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4327
_LT_TAGVAR(ld_shlibs, $1)=no
4332
_LT_TAGVAR(hardcode_direct, $1)=no
4333
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4334
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4335
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4336
# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
4337
# Instead, shared libraries are loaded at an image base (0x10000000 by
4338
# default) and relocated if they conflict, which is a slow very memory
4339
# consuming and fragmenting process. To avoid this, we pick a random,
4340
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
4341
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
4342
_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'
4343
_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'
4346
gnu* | linux* | tpf* | k*bsd*-gnu)
4348
if test "$host_os" = linux-dietlibc; then
4349
case $cc_basename in
4350
diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
4353
if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4354
&& test "$tmp_diet" = no
4357
tmp_sharedflag='-shared'
4358
case $cc_basename,$host_cpu in
4359
pgcc*) # Portland Group C compiler
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'
4363
pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
4364
_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'
4365
tmp_addflag=' $pic_flag -Mnomain' ;;
4366
ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
4367
tmp_addflag=' -i_dynamic' ;;
4368
efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
4369
tmp_addflag=' -i_dynamic -nofor_main' ;;
4370
ifc* | ifort*) # Intel Fortran compiler
4371
tmp_addflag=' -nofor_main' ;;
4372
xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
4373
tmp_sharedflag='-qmkshrobj'
4376
case `$CC -V 2>&1 | sed 5q` in
4377
*Sun\ C*) # Sun C 5.9
4378
_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'
4379
_LT_TAGVAR(compiler_needs_object, $1)=yes
4380
tmp_sharedflag='-G' ;;
4381
*Sun\ F*) # Sun Fortran 8.3
4382
tmp_sharedflag='-G' ;;
4384
_LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4386
if test "x$supports_anon_versioning" = xyes; then
4387
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4388
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4389
echo "local: *; };" >> $output_objdir/$libname.ver~
4390
$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
4393
case $cc_basename in
4395
# IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4396
_LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4397
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4398
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
4399
_LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
4400
if test "x$supports_anon_versioning" = xyes; then
4401
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4402
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4403
echo "local: *; };" >> $output_objdir/$libname.ver~
4404
$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4409
_LT_TAGVAR(ld_shlibs, $1)=no
4414
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4415
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4418
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4419
_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'
4424
if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
4425
_LT_TAGVAR(ld_shlibs, $1)=no
4428
*** Warning: The releases 2.8.* of the GNU linker cannot reliably
4429
*** create shared libraries on Solaris systems. Therefore, libtool
4430
*** is disabling shared libraries support. We urge you to upgrade GNU
4431
*** binutils to release 2.9.1 or newer. Another option is to modify
4432
*** your PATH or compiler configuration so that the native linker is
4433
*** used, and then restart.
4436
elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4437
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4438
_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'
4440
_LT_TAGVAR(ld_shlibs, $1)=no
4444
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
4445
case `$LD -v 2>&1` in
4446
*\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
4447
_LT_TAGVAR(ld_shlibs, $1)=no
4450
*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
4451
*** reliably create shared libraries on SCO systems. Therefore, libtool
4452
*** is disabling shared libraries support. We urge you to upgrade GNU
4453
*** binutils to release 2.16.91.0.3 or newer. Another option is to modify
4454
*** your PATH or compiler configuration so that the native linker is
4455
*** used, and then restart.
4460
# For security reasons, it is highly recommended that you always
4461
# use absolute paths for naming shared libraries, and exclude the
4462
# DT_RUNPATH tag from executables and libraries. But doing so
4463
# requires that you compile everything twice, which is a pain.
4464
if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4465
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4466
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4467
_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'
4469
_LT_TAGVAR(ld_shlibs, $1)=no
4476
_LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4478
_LT_TAGVAR(hardcode_direct, $1)=yes
4479
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4483
if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4484
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4485
_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'
4487
_LT_TAGVAR(ld_shlibs, $1)=no
4492
if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
4494
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4495
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
4496
_LT_TAGVAR(whole_archive_flag_spec, $1)=
4499
# PORTME fill in a description of your system's linker (not GNU ld)
4502
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4503
_LT_TAGVAR(always_export_symbols, $1)=yes
4504
_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'
4505
# Note: this linker hardcodes the directories in LIBPATH if there
4506
# are no directories specified by -L.
4507
_LT_TAGVAR(hardcode_minus_L, $1)=yes
4508
if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
4509
# Neither direct hardcoding nor static linking is supported with a
4511
_LT_TAGVAR(hardcode_direct, $1)=unsupported
4516
if test "$host_cpu" = ia64; then
4517
# On IA64, the linker does run time linking by default, so we don't
4518
# have to do anything special.
4519
aix_use_runtimelinking=no
4520
exp_sym_flag='-Bexport'
4523
# If we're using GNU nm, then we don't want the "-C" option.
4524
# -C means demangle to AIX nm, but means don't demangle with GNU nm
4525
if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4526
_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'
4528
_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'
4530
aix_use_runtimelinking=no
4532
# Test if we are trying to use run time linking or normal
4533
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
4534
# need to do runtime linking.
4535
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
4536
for ld_flag in $LDFLAGS; do
4537
if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
4538
aix_use_runtimelinking=yes
4545
exp_sym_flag='-bexport'
4546
no_entry_flag='-bnoentry'
4549
# When large executables or shared objects are built, AIX ld can
4550
# have problems creating the table of contents. If linking a library
4551
# or program results in "error TOC overflow" add -mminimal-toc to
4552
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
4553
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
4555
_LT_TAGVAR(archive_cmds, $1)=''
4556
_LT_TAGVAR(hardcode_direct, $1)=yes
4557
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4558
_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
4559
_LT_TAGVAR(link_all_deplibs, $1)=yes
4560
_LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
4562
if test "$GCC" = yes; then
4563
case $host_os in aix4.[[012]]|aix4.[[012]].*)
4564
# We only want to do this on AIX 4.2 and lower, the check
4565
# below for broken collect2 doesn't work under 4.3+
4566
collect2name=`${CC} -print-prog-name=collect2`
4567
if test -f "$collect2name" &&
4568
strings "$collect2name" | $GREP resolve_lib_name >/dev/null
4570
# We have reworked collect2
4573
# We have old collect2
4574
_LT_TAGVAR(hardcode_direct, $1)=unsupported
4575
# It fails to find uninstalled libraries when the uninstalled
4576
# path is not listed in the libpath. Setting hardcode_minus_L
4577
# to unsupported forces relinking
4578
_LT_TAGVAR(hardcode_minus_L, $1)=yes
4579
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4580
_LT_TAGVAR(hardcode_libdir_separator, $1)=
4584
shared_flag='-shared'
4585
if test "$aix_use_runtimelinking" = yes; then
4586
shared_flag="$shared_flag "'${wl}-G'
4590
if test "$host_cpu" = ia64; then
4591
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
4592
# chokes on -Wl,-G. The following line is correct:
4595
if test "$aix_use_runtimelinking" = yes; then
4596
shared_flag='${wl}-G'
4598
shared_flag='${wl}-bM:SRE'
4603
# It seems that -bexpall does not export symbols beginning with
4604
# underscore (_), so it is better to generate a list of symbols to export.
4605
_LT_TAGVAR(always_export_symbols, $1)=yes
4606
if test "$aix_use_runtimelinking" = yes; then
4607
# Warning - without using the other runtime loading flags (-brtl),
4608
# -berok will link without error, but may produce a broken library.
4609
_LT_TAGVAR(allow_undefined_flag, $1)='-berok'
4610
# Determine the default libpath from the value encoded in an
4612
_LT_SYS_MODULE_PATH_AIX
4613
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4614
_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"
4616
if test "$host_cpu" = ia64; then
4617
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
4618
_LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
4619
_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"
4621
# Determine the default libpath from the value encoded in an
4623
_LT_SYS_MODULE_PATH_AIX
4624
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4625
# Warning - without using the other run time loading flags,
4626
# -berok will link without error, but may produce a broken library.
4627
_LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
4628
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
4629
# Exported symbols can be pulled into shared objects from archives
4630
_LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
4631
_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
4632
# This is similar to how AIX traditionally builds its shared libraries.
4633
_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'
4641
# see comment about AmigaOS4 .so support
4642
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4643
_LT_TAGVAR(archive_expsym_cmds, $1)=''
4646
_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)'
4647
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4648
_LT_TAGVAR(hardcode_minus_L, $1)=yes
4654
_LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
4657
cygwin* | mingw* | pw32*)
4658
# When not using gcc, we currently assume that we are using
4659
# Microsoft Visual C++.
4660
# hardcode_libdir_flag_spec is actually meaningless, as there is
4661
# no search path for DLLs.
4662
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
4663
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4664
# Tell ltmain to make .lib files, not .a files.
4666
# Tell ltmain to make .dll files, not .so files.
4668
# FIXME: Setting linknames here is a bad hack.
4669
_LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
4670
# The linker will automatically build a .lib file if we build a DLL.
4671
_LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
4672
# FIXME: Should let the user specify the lib program.
4673
_LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
4674
_LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
4675
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4678
darwin* | rhapsody*)
4679
_LT_DARWIN_LINKER_FEATURES($1)
4683
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4684
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4685
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4689
_LT_TAGVAR(ld_shlibs, $1)=no
4692
# FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
4693
# support. Future versions do this automatically, but an explicit c++rt0.o
4694
# does not break anything, and helps significantly (at the cost of a little
4697
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
4698
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4699
_LT_TAGVAR(hardcode_direct, $1)=yes
4700
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4703
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
4705
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4706
_LT_TAGVAR(hardcode_direct, $1)=yes
4707
_LT_TAGVAR(hardcode_minus_L, $1)=yes
4708
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4711
# FreeBSD 3 and greater uses gcc -shared to do shared libraries.
4712
freebsd* | dragonfly*)
4713
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
4714
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4715
_LT_TAGVAR(hardcode_direct, $1)=yes
4716
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4720
if test "$GCC" = yes; then
4721
_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'
4723
_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'
4725
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4726
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
4727
_LT_TAGVAR(hardcode_direct, $1)=yes
4729
# hardcode_minus_L: Not really in the search PATH,
4730
# but as the default location of the library.
4731
_LT_TAGVAR(hardcode_minus_L, $1)=yes
4732
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4736
if test "$GCC" = yes -a "$with_gnu_ld" = no; then
4737
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4739
_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
4741
if test "$with_gnu_ld" = no; then
4742
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4743
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
4744
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
4745
_LT_TAGVAR(hardcode_direct, $1)=yes
4746
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4747
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4748
# hardcode_minus_L: Not really in the search PATH,
4749
# but as the default location of the library.
4750
_LT_TAGVAR(hardcode_minus_L, $1)=yes
4755
if test "$GCC" = yes -a "$with_gnu_ld" = no; then
4758
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4761
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4764
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$install_libdir/$soname -o $lib $libobjs $deplibs $compiler_flags'
4767
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4773
_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4776
_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4779
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$install_libdir/$soname -o $lib $libobjs $deplibs $compiler_flags'
4782
_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4786
if test "$with_gnu_ld" = no; then
4787
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4788
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
4792
_LT_TAGVAR(hardcode_direct, $1)=no
4793
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4796
_LT_TAGVAR(hardcode_direct, $1)=yes
4797
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4798
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4800
# hardcode_minus_L: Not really in the search PATH,
4801
# but as the default location of the library.
4802
_LT_TAGVAR(hardcode_minus_L, $1)=yes
4808
irix5* | irix6* | nonstopux*)
4809
if test "$GCC" = yes; then
4810
_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'
4811
# Try to use the -exported_symbol ld option, if it does not
4812
# work, assume that -exports_file does not work either and
4813
# implicitly export all symbols.
4814
save_LDFLAGS="$LDFLAGS"
4815
LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
4816
AC_LINK_IFELSE(int foo(void) {},
4817
_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'
4819
LDFLAGS="$save_LDFLAGS"
4821
_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'
4822
_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'
4824
_LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4825
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4826
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
4827
_LT_TAGVAR(inherit_rpath, $1)=yes
4828
_LT_TAGVAR(link_all_deplibs, $1)=yes
4832
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4833
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
4835
_LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
4837
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4838
_LT_TAGVAR(hardcode_direct, $1)=yes
4839
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4843
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4844
_LT_TAGVAR(hardcode_direct, $1)=yes
4845
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4846
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
4847
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4854
if test -f /usr/libexec/ld.so; then
4855
_LT_TAGVAR(hardcode_direct, $1)=yes
4856
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4857
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4858
if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
4859
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
4860
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
4861
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4862
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4865
openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
4866
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4867
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4870
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
4871
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4876
_LT_TAGVAR(ld_shlibs, $1)=no
4881
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4882
_LT_TAGVAR(hardcode_minus_L, $1)=yes
4883
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4884
_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'
4885
_LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
4889
if test "$GCC" = yes; then
4890
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4891
_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'
4893
_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4894
_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'
4896
_LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4897
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4898
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
4901
osf4* | osf5*) # as osf3* with the addition of -msym flag
4902
if test "$GCC" = yes; then
4903
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4904
_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'
4905
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4907
_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4908
_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'
4909
_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~
4910
$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'
4912
# Both c and cxx compiler support -rpath directly
4913
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
4915
_LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4916
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
4920
_LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
4921
if test "$GCC" = yes; then
4923
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4924
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4925
$CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
4927
case `$CC -V 2>&1` in
4930
_LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
4931
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4932
$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
4936
_LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
4937
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
4938
$CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
4942
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4943
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4945
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
4947
# The compiler driver will combine and reorder linker options,
4948
# but understands `-z linker_flag'. GCC discards it without `$wl',
4949
# but is careful enough not to reorder.
4950
# Supported since Solaris 2.6 (maybe 2.5.1?)
4951
if test "$GCC" = yes; then
4952
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
4954
_LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
4958
_LT_TAGVAR(link_all_deplibs, $1)=yes
4962
if test "x$host_vendor" = xsequent; then
4963
# Use $CC to link under sequent, because it throws in some extra .o
4964
# files that make .init and .fini sections work.
4965
_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
4967
_LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
4969
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4970
_LT_TAGVAR(hardcode_direct, $1)=yes
4971
_LT_TAGVAR(hardcode_minus_L, $1)=yes
4972
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4976
case $host_vendor in
4978
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4979
_LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
4982
## LD is ld it makes a PLAMLIB
4983
## CC just makes a GrossModule.
4984
_LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
4985
_LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
4986
_LT_TAGVAR(hardcode_direct, $1)=no
4989
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4990
_LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
4993
runpath_var='LD_RUN_PATH'
4994
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4998
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4999
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5000
_LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5004
if test -d /usr/nec; then
5005
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5006
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5007
runpath_var=LD_RUN_PATH
5008
hardcode_runpath_var=yes
5009
_LT_TAGVAR(ld_shlibs, $1)=yes
5013
sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5014
_LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5015
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5016
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5017
runpath_var='LD_RUN_PATH'
5019
if test "$GCC" = yes; then
5020
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5021
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5023
_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5024
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5028
sysv5* | sco3.2v5* | sco5v6*)
5029
# Note: We can NOT use -z defs as we might desire, because we do not
5030
# link with -lc, and that would cause any symbols used from libc to
5031
# always be unresolved, which means just about no library would
5032
# ever link correctly. If we're not using GNU ld we use -z text
5033
# though, which does catch some bad symbols but isn't as heavy-handed
5035
_LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5036
_LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
5037
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5038
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5039
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
5040
_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5041
_LT_TAGVAR(link_all_deplibs, $1)=yes
5042
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5043
runpath_var='LD_RUN_PATH'
5045
if test "$GCC" = yes; then
5046
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5047
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5049
_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5050
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5055
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5056
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5057
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5061
_LT_TAGVAR(ld_shlibs, $1)=no
5065
if test x$host_vendor = xsni; then
5067
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5068
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
5074
AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
5075
test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5077
_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
5079
_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
5080
_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
5081
_LT_DECL([], [extract_expsyms_cmds], [2],
5082
[The commands to extract the exported symbol list from a shared archive])
5085
# Do we need to explicitly link libc?
5087
case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
5089
# Assume -lc should be added
5090
_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5092
if test "$enable_shared" = yes && test "$GCC" = yes; then
5093
case $_LT_TAGVAR(archive_cmds, $1) in
5095
# FIXME: we may have to deal with multi-command sequences.
5098
# Test whether the compiler implicitly links with -lc since on some
5099
# systems, -lgcc has to come before -lc. If gcc already passes -lc
5100
# to ld, don't add -lc before -lgcc.
5101
AC_MSG_CHECKING([whether -lc should be explicitly linked in])
5103
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5105
if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5108
libobjs=conftest.$ac_objext
5110
wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5111
pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5117
lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5118
_LT_TAGVAR(allow_undefined_flag, $1)=
5119
if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5121
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5123
_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5125
_LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5127
cat conftest.err 1>&5
5130
AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
5137
_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
5138
[Whether or not to add -lc for building shared libraries])
5139
_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
5140
[enable_shared_with_static_runtimes], [0],
5141
[Whether or not to disallow shared libs when runtime libs are static])
5142
_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
5143
[Compiler flag to allow reflexive dlopens])
5144
_LT_TAGDECL([], [whole_archive_flag_spec], [1],
5145
[Compiler flag to generate shared objects directly from archives])
5146
_LT_TAGDECL([], [compiler_needs_object], [1],
5147
[Whether the compiler copes with passing no objects directly])
5148
_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
5149
[Create an old-style archive from a shared archive])
5150
_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
5151
[Create a temporary old-style archive to link instead of a shared archive])
5152
_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
5153
_LT_TAGDECL([], [archive_expsym_cmds], [2])
5154
_LT_TAGDECL([], [module_cmds], [2],
5155
[Commands used to build a loadable module if different from building
5157
_LT_TAGDECL([], [module_expsym_cmds], [2])
5158
_LT_TAGDECL([], [with_gnu_ld], [1],
5159
[Whether we are building with GNU ld or not])
5160
_LT_TAGDECL([], [allow_undefined_flag], [1],
5161
[Flag that allows shared libraries with undefined symbols to be built])
5162
_LT_TAGDECL([], [no_undefined_flag], [1],
5163
[Flag that enforces no undefined symbols])
5164
_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5165
[Flag to hardcode $libdir into a binary during linking.
5166
This must work even if $libdir does not exist])
5167
_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
5168
[[If ld is used when linking, flag to hardcode $libdir into a binary
5169
during linking. This must work even if $libdir does not exist]])
5170
_LT_TAGDECL([], [hardcode_libdir_separator], [1],
5171
[Whether we need a single "-rpath" flag with a separated argument])
5172
_LT_TAGDECL([], [hardcode_direct], [0],
5173
[Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5174
DIR into the resulting binary])
5175
_LT_TAGDECL([], [hardcode_direct_absolute], [0],
5176
[Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5177
DIR into the resulting binary and the resulting library dependency is
5178
"absolute", i.e impossible to change by setting ${shlibpath_var} if the
5179
library is relocated])
5180
_LT_TAGDECL([], [hardcode_minus_L], [0],
5181
[Set to "yes" if using the -LDIR flag during linking hardcodes DIR
5182
into the resulting binary])
5183
_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
5184
[Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
5185
into the resulting binary])
5186
_LT_TAGDECL([], [hardcode_automatic], [0],
5187
[Set to "yes" if building a shared library automatically hardcodes DIR
5188
into the library and all subsequent libraries and executables linked
5190
_LT_TAGDECL([], [inherit_rpath], [0],
5191
[Set to yes if linker adds runtime paths of dependent libraries
5192
to runtime path list])
5193
_LT_TAGDECL([], [link_all_deplibs], [0],
5194
[Whether libtool must link a program against all its dependency libraries])
5195
_LT_TAGDECL([], [fix_srcfile_path], [1],
5196
[Fix the shell variable $srcfile for the compiler])
5197
_LT_TAGDECL([], [always_export_symbols], [0],
5198
[Set to "yes" if exported symbols are required])
5199
_LT_TAGDECL([], [export_symbols_cmds], [2],
5200
[The commands to list exported symbols])
5201
_LT_TAGDECL([], [exclude_expsyms], [1],
5202
[Symbols that should not be listed in the preloaded symbols])
5203
_LT_TAGDECL([], [include_expsyms], [1],
5204
[Symbols that must always be exported])
5205
_LT_TAGDECL([], [prelink_cmds], [2],
5206
[Commands necessary for linking programs (against libraries) with templates])
5207
_LT_TAGDECL([], [file_list_spec], [1],
5208
[Specify filename containing input files])
5209
dnl FIXME: Not yet implemented
5210
dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
5211
dnl [Compiler flag to generate thread safe objects])
5212
])# _LT_LINKER_SHLIBS
5215
# _LT_LANG_C_CONFIG([TAG])
5216
# ------------------------
5217
# Ensure that the configuration variables for a C compiler are suitably
5218
# defined. These variables are subsequently used by _LT_CONFIG to write
5219
# the compiler configuration to `libtool'.
5220
m4_defun([_LT_LANG_C_CONFIG],
5221
[m4_require([_LT_DECL_EGREP])dnl
5225
# Source file extension for C test sources.
5228
# Object file extension for compiled C test sources.
5230
_LT_TAGVAR(objext, $1)=$objext
5232
# Code to be used in simple compile tests
5233
lt_simple_compile_test_code="int some_variable = 0;"
5235
# Code to be used in simple link tests
5236
lt_simple_link_test_code='int main(){return(0);}'
5239
# Save the default compiler, since it gets overwritten when the other
5240
# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
5241
compiler_DEFAULT=$CC
5243
# save warnings/boilerplate of simple test code
5244
_LT_COMPILER_BOILERPLATE
5245
_LT_LINKER_BOILERPLATE
5247
if test -n "$compiler"; then
5248
_LT_COMPILER_NO_RTTI($1)
5249
_LT_COMPILER_PIC($1)
5250
_LT_COMPILER_C_O($1)
5251
_LT_COMPILER_FILE_LOCKS($1)
5252
_LT_LINKER_SHLIBS($1)
5253
_LT_SYS_DYNAMIC_LINKER($1)
5254
_LT_LINKER_HARDCODE_LIBPATH($1)
5258
# Report which library types will actually be built
5259
AC_MSG_CHECKING([if libtool supports shared libraries])
5260
AC_MSG_RESULT([$can_build_shared])
5262
AC_MSG_CHECKING([whether to build shared libraries])
5263
test "$can_build_shared" = "no" && enable_shared=no
5265
# On AIX, shared libraries and static libraries use the same namespace, and
5266
# are all built from PIC.
5269
test "$enable_shared" = yes && enable_static=no
5270
if test -n "$RANLIB"; then
5271
archive_cmds="$archive_cmds~\$RANLIB \$lib"
5272
postinstall_cmds='$RANLIB $lib'
5277
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5278
test "$enable_shared" = yes && enable_static=no
5282
AC_MSG_RESULT([$enable_shared])
5284
AC_MSG_CHECKING([whether to build static libraries])
5285
# Make sure either enable_shared or enable_static is yes.
5286
test "$enable_shared" = yes || enable_static=yes
5287
AC_MSG_RESULT([$enable_static])
5293
])# _LT_LANG_C_CONFIG
5298
# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
5299
# compiler, we have our own version here.
5300
m4_defun([_LT_PROG_CXX],
5302
pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
5304
if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5305
( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5306
(test "X$CXX" != "Xg++"))) ; then
5309
_lt_caught_CXX_error=yes
5311
popdef([AC_MSG_ERROR])
5314
dnl aclocal-1.4 backwards compatibility:
5315
dnl AC_DEFUN([_LT_PROG_CXX], [])
5318
# _LT_LANG_CXX_CONFIG([TAG])
5319
# --------------------------
5320
# Ensure that the configuration variables for a C++ compiler are suitably
5321
# defined. These variables are subsequently used by _LT_CONFIG to write
5322
# the compiler configuration to `libtool'.
5323
m4_defun([_LT_LANG_CXX_CONFIG],
5324
[AC_REQUIRE([_LT_PROG_CXX])dnl
5325
m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5326
m4_require([_LT_DECL_EGREP])dnl
5329
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5330
_LT_TAGVAR(allow_undefined_flag, $1)=
5331
_LT_TAGVAR(always_export_symbols, $1)=no
5332
_LT_TAGVAR(archive_expsym_cmds, $1)=
5333
_LT_TAGVAR(compiler_needs_object, $1)=no
5334
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
5335
_LT_TAGVAR(hardcode_direct, $1)=no
5336
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
5337
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5338
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5339
_LT_TAGVAR(hardcode_libdir_separator, $1)=
5340
_LT_TAGVAR(hardcode_minus_L, $1)=no
5341
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5342
_LT_TAGVAR(hardcode_automatic, $1)=no
5343
_LT_TAGVAR(inherit_rpath, $1)=no
5344
_LT_TAGVAR(module_cmds, $1)=
5345
_LT_TAGVAR(module_expsym_cmds, $1)=
5346
_LT_TAGVAR(link_all_deplibs, $1)=unknown
5347
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5348
_LT_TAGVAR(no_undefined_flag, $1)=
5349
_LT_TAGVAR(whole_archive_flag_spec, $1)=
5350
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5352
# Source file extension for C++ test sources.
5355
# Object file extension for compiled C++ test sources.
5357
_LT_TAGVAR(objext, $1)=$objext
5359
# No sense in running all these tests if we already determined that
5360
# the CXX compiler isn't working. Some variables (like enable_shared)
5361
# are currently assumed to apply to all compilers on this platform,
5362
# and will be corrupted by setting them based on a non-working compiler.
5363
if test "$_lt_caught_CXX_error" != yes; then
5364
# Code to be used in simple compile tests
5365
lt_simple_compile_test_code="int some_variable = 0;"
5367
# Code to be used in simple link tests
5368
lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
5370
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
5373
# save warnings/boilerplate of simple test code
5374
_LT_COMPILER_BOILERPLATE
5375
_LT_LINKER_BOILERPLATE
5377
# Allow CC to be a program name with arguments.
5382
lt_save_with_gnu_ld=$with_gnu_ld
5383
lt_save_path_LD=$lt_cv_path_LD
5384
if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
5385
lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
5387
$as_unset lt_cv_prog_gnu_ld
5389
if test -n "${lt_cv_path_LDCXX+set}"; then
5390
lt_cv_path_LD=$lt_cv_path_LDCXX
5392
$as_unset lt_cv_path_LD
5394
test -z "${LDCXX+set}" || LD=$LDCXX
5397
_LT_TAGVAR(compiler, $1)=$CC
5398
_LT_CC_BASENAME([$compiler])
5400
if test -n "$compiler"; then
5401
# We don't want -fno-exception when compiling C++ code, so set the
5402
# no_builtin_flag separately
5403
if test "$GXX" = yes; then
5404
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5406
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5409
if test "$GXX" = yes; then
5410
# Set up default GNU C++ configuration
5414
# Check if GNU C++ uses GNU ld as the underlying linker, since the
5415
# archiving commands below assume that GNU ld is being used.
5416
if test "$with_gnu_ld" = yes; then
5417
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5418
_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'
5420
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5421
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5423
# If archive_cmds runs LD, not CC, wlarc should be empty
5424
# XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
5425
# investigate it a little bit more. (MM)
5428
# ancient GNU ld didn't support --whole-archive et. al.
5429
if eval "`$CC -print-prog-name=ld` --help 2>&1" |
5430
$GREP 'no-whole-archive' > /dev/null; then
5431
_LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5433
_LT_TAGVAR(whole_archive_flag_spec, $1)=
5439
# A generic and very simple default shared library creation
5440
# command for GNU C++ for the case where it uses the native
5441
# linker, instead of GNU ld. If possible, this setting should
5442
# overridden to take advantage of the native linker features on
5443
# the platform it is being used on.
5444
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
5447
# Commands to make compiler produce verbose output that lists
5448
# what "hidden" libraries, object files and flags are used when
5449
# linking a shared library.
5450
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
5458
# PORTME: fill in a description of your system's C++ link characteristics
5459
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5460
_LT_TAGVAR(ld_shlibs, $1)=yes
5463
# FIXME: insert proper C++ library support
5464
_LT_TAGVAR(ld_shlibs, $1)=no
5467
if test "$host_cpu" = ia64; then
5468
# On IA64, the linker does run time linking by default, so we don't
5469
# have to do anything special.
5470
aix_use_runtimelinking=no
5471
exp_sym_flag='-Bexport'
5474
aix_use_runtimelinking=no
5476
# Test if we are trying to use run time linking or normal
5477
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
5478
# need to do runtime linking.
5479
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5480
for ld_flag in $LDFLAGS; do
5483
aix_use_runtimelinking=yes
5491
exp_sym_flag='-bexport'
5492
no_entry_flag='-bnoentry'
5495
# When large executables or shared objects are built, AIX ld can
5496
# have problems creating the table of contents. If linking a library
5497
# or program results in "error TOC overflow" add -mminimal-toc to
5498
# CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
5499
# enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5501
_LT_TAGVAR(archive_cmds, $1)=''
5502
_LT_TAGVAR(hardcode_direct, $1)=yes
5503
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5504
_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5505
_LT_TAGVAR(link_all_deplibs, $1)=yes
5506
_LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5508
if test "$GXX" = yes; then
5509
case $host_os in aix4.[[012]]|aix4.[[012]].*)
5510
# We only want to do this on AIX 4.2 and lower, the check
5511
# below for broken collect2 doesn't work under 4.3+
5512
collect2name=`${CC} -print-prog-name=collect2`
5513
if test -f "$collect2name" &&
5514
strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5516
# We have reworked collect2
5519
# We have old collect2
5520
_LT_TAGVAR(hardcode_direct, $1)=unsupported
5521
# It fails to find uninstalled libraries when the uninstalled
5522
# path is not listed in the libpath. Setting hardcode_minus_L
5523
# to unsupported forces relinking
5524
_LT_TAGVAR(hardcode_minus_L, $1)=yes
5525
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5526
_LT_TAGVAR(hardcode_libdir_separator, $1)=
5529
shared_flag='-shared'
5530
if test "$aix_use_runtimelinking" = yes; then
5531
shared_flag="$shared_flag "'${wl}-G'
5535
if test "$host_cpu" = ia64; then
5536
# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5537
# chokes on -Wl,-G. The following line is correct:
5540
if test "$aix_use_runtimelinking" = yes; then
5541
shared_flag='${wl}-G'
5543
shared_flag='${wl}-bM:SRE'
5548
# It seems that -bexpall does not export symbols beginning with
5549
# underscore (_), so it is better to generate a list of symbols to
5551
_LT_TAGVAR(always_export_symbols, $1)=yes
5552
if test "$aix_use_runtimelinking" = yes; then
5553
# Warning - without using the other runtime loading flags (-brtl),
5554
# -berok will link without error, but may produce a broken library.
5555
_LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5556
# Determine the default libpath from the value encoded in an empty
5558
_LT_SYS_MODULE_PATH_AIX
5559
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5561
_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"
5563
if test "$host_cpu" = ia64; then
5564
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5565
_LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5566
_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"
5568
# Determine the default libpath from the value encoded in an
5570
_LT_SYS_MODULE_PATH_AIX
5571
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5572
# Warning - without using the other run time loading flags,
5573
# -berok will link without error, but may produce a broken library.
5574
_LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5575
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5576
# Exported symbols can be pulled into shared objects from archives
5577
_LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5578
_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5579
# This is similar to how AIX traditionally builds its shared
5581
_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'
5587
if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5588
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5589
# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5590
# support --undefined. This deserves some investigation. FIXME
5591
_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5593
_LT_TAGVAR(ld_shlibs, $1)=no
5598
case $cc_basename in
5600
# FIXME: insert proper C++ library support
5601
_LT_TAGVAR(ld_shlibs, $1)=no
5606
cygwin* | mingw* | pw32*)
5607
# _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5608
# as there is no search path for DLLs.
5609
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5610
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5611
_LT_TAGVAR(always_export_symbols, $1)=no
5612
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5614
if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5615
_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'
5616
# If the export-symbols file already is a .def file (1st line
5617
# is EXPORTS), use it as is; otherwise, prepend...
5618
_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5619
cp $export_symbols $output_objdir/$soname.def;
5621
echo EXPORTS > $output_objdir/$soname.def;
5622
cat $export_symbols >> $output_objdir/$soname.def;
5624
$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'
5626
_LT_TAGVAR(ld_shlibs, $1)=no
5629
darwin* | rhapsody*)
5630
_LT_DARWIN_LINKER_FEATURES($1)
5634
case $cc_basename in
5636
# FIXME: insert proper C++ library support
5637
_LT_TAGVAR(ld_shlibs, $1)=no
5640
# Green Hills C++ Compiler
5641
# FIXME: insert proper C++ library support
5642
_LT_TAGVAR(ld_shlibs, $1)=no
5645
# FIXME: insert proper C++ library support
5646
_LT_TAGVAR(ld_shlibs, $1)=no
5652
# C++ shared libraries reported to be fairly broken before
5654
_LT_TAGVAR(ld_shlibs, $1)=no
5658
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5661
freebsd* | dragonfly*)
5662
# FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
5664
_LT_TAGVAR(ld_shlibs, $1)=yes
5671
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5672
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5673
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5674
_LT_TAGVAR(hardcode_direct, $1)=yes
5675
_LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
5676
# but as the default
5677
# location of the library.
5679
case $cc_basename in
5681
# FIXME: insert proper C++ library support
5682
_LT_TAGVAR(ld_shlibs, $1)=no
5685
_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'
5686
# Commands to make compiler produce verbose output that lists
5687
# what "hidden" libraries, object files and flags are used when
5688
# linking a shared library.
5690
# There doesn't appear to be a way to prevent this compiler from
5691
# explicitly linking system object files so we need to strip them
5692
# from the output so that they don't get included in the library
5694
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'
5697
if test "$GXX" = yes; then
5698
_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'
5700
# FIXME: insert proper C++ library support
5701
_LT_TAGVAR(ld_shlibs, $1)=no
5708
if test $with_gnu_ld = no; then
5709
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5710
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5716
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5722
_LT_TAGVAR(hardcode_direct, $1)=no
5723
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5726
_LT_TAGVAR(hardcode_direct, $1)=yes
5727
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5728
_LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
5729
# but as the default
5730
# location of the library.
5734
case $cc_basename in
5736
# FIXME: insert proper C++ library support
5737
_LT_TAGVAR(ld_shlibs, $1)=no
5742
_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5745
_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5748
_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'
5751
# Commands to make compiler produce verbose output that lists
5752
# what "hidden" libraries, object files and flags are used when
5753
# linking a shared library.
5755
# There doesn't appear to be a way to prevent this compiler from
5756
# explicitly linking system object files so we need to strip them
5757
# from the output so that they don't get included in the library
5759
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'
5762
if test "$GXX" = yes; then
5763
if test $with_gnu_ld = no; then
5766
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5769
_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'
5772
_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'
5777
# FIXME: insert proper C++ library support
5778
_LT_TAGVAR(ld_shlibs, $1)=no
5785
_LT_TAGVAR(hardcode_direct, $1)=no
5786
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5787
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5788
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5789
# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5790
# Instead, shared libraries are loaded at an image base (0x10000000 by
5791
# default) and relocated if they conflict, which is a slow very memory
5792
# consuming and fragmenting process. To avoid this, we pick a random,
5793
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5794
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
5795
_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'
5796
_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'
5799
case $cc_basename in
5802
_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'
5804
# Archives containing C++ object files must be created using
5805
# "CC -ar", where "CC" is the IRIX C++ compiler. This is
5806
# necessary to make sure instantiated templates are included
5808
_LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
5811
if test "$GXX" = yes; then
5812
if test "$with_gnu_ld" = no; then
5813
_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'
5815
_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'
5818
_LT_TAGVAR(link_all_deplibs, $1)=yes
5821
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5822
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5823
_LT_TAGVAR(inherit_rpath, $1)=yes
5826
linux* | k*bsd*-gnu)
5827
case $cc_basename in
5829
# Kuck and Associates, Inc. (KAI) C++ Compiler
5831
# KCC will only create a shared library if the output file
5832
# ends with ".so" (or ".sl" for HP-UX), so rename the library
5833
# to its proper name (with version) after linking.
5834
_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'
5835
_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'
5836
# Commands to make compiler produce verbose output that lists
5837
# what "hidden" libraries, object files and flags are used when
5838
# linking a shared library.
5840
# There doesn't appear to be a way to prevent this compiler from
5841
# explicitly linking system object files so we need to strip them
5842
# from the output so that they don't get included in the library
5844
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'
5846
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5847
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5849
# Archives containing C++ object files must be created using
5850
# "CC -Bstatic", where "CC" is the KAI C++ compiler.
5851
_LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
5856
# version 8.0 and above of icpc choke on multiply defined symbols
5857
# if we add $predep_objects and $postdep_objects, however 7.1 and
5858
# earlier do not add the objects themselves.
5859
case `$CC -V 2>&1` in
5861
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5862
_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'
5864
*) # Version 8.0 or newer
5867
ia64*) tmp_idyn=' -i_dynamic';;
5869
_LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5870
_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'
5873
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5874
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5875
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5876
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
5879
# Portland Group C++ compiler
5881
*pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
5882
_LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
5884
$CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
5885
compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
5886
_LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
5888
$CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
5889
$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
5891
_LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
5893
$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5894
$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5895
_LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
5897
$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
5898
$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'
5900
*) # Version 6 will use weak symbols
5901
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
5902
_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'
5906
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
5907
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5908
_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'
5912
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5913
_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'
5915
runpath_var=LD_RUN_PATH
5916
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5917
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5919
# Commands to make compiler produce verbose output that lists
5920
# what "hidden" libraries, object files and flags are used when
5921
# linking a shared library.
5923
# There doesn't appear to be a way to prevent this compiler from
5924
# explicitly linking system object files so we need to strip them
5925
# from the output so that they don't get included in the library
5927
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'
5930
# IBM XL 8.0 on PPC, with GNU ld
5931
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5932
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5933
_LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5934
if test "x$supports_anon_versioning" = xyes; then
5935
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5936
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5937
echo "local: *; };" >> $output_objdir/$libname.ver~
5938
$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
5942
case `$CC -V 2>&1 | sed 5q` in
5945
_LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
5946
_LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5947
_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'
5948
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5949
_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'
5950
_LT_TAGVAR(compiler_needs_object, $1)=yes
5952
# Not sure whether something based on
5953
# $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
5955
output_verbose_link_cmd='echo'
5957
# Archives containing C++ object files must be created using
5958
# "CC -xar", where "CC" is the Sun C++ compiler. This is
5959
# necessary to make sure instantiated templates are included
5961
_LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
5969
# FIXME: insert proper C++ library support
5970
_LT_TAGVAR(ld_shlibs, $1)=no
5974
# FIXME: insert proper C++ library support
5975
_LT_TAGVAR(ld_shlibs, $1)=no
5979
case $cc_basename in
5981
# FIXME: insert proper C++ library support
5982
_LT_TAGVAR(ld_shlibs, $1)=no
5985
# FIXME: insert proper C++ library support
5986
_LT_TAGVAR(ld_shlibs, $1)=no
5992
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5993
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
5995
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5996
_LT_TAGVAR(hardcode_direct, $1)=yes
5997
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5999
# Workaround some broken pre-1.5 toolchains
6000
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
6004
_LT_TAGVAR(ld_shlibs, $1)=yes
6008
# C++ shared libraries are fairly broken
6009
_LT_TAGVAR(ld_shlibs, $1)=no
6013
if test -f /usr/libexec/ld.so; then
6014
_LT_TAGVAR(hardcode_direct, $1)=yes
6015
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6016
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6017
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6018
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6019
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6020
_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'
6021
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6022
_LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6024
output_verbose_link_cmd=echo
6026
_LT_TAGVAR(ld_shlibs, $1)=no
6030
osf3* | osf4* | osf5*)
6031
case $cc_basename in
6033
# Kuck and Associates, Inc. (KAI) C++ Compiler
6035
# KCC will only create a shared library if the output file
6036
# ends with ".so" (or ".sl" for HP-UX), so rename the library
6037
# to its proper name (with version) after linking.
6038
_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'
6040
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6041
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
6043
# Archives containing C++ object files must be created using
6044
# the KAI C++ compiler.
6046
osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
6047
*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
6051
# Rational C++ 2.4.1
6052
# FIXME: insert proper C++ library support
6053
_LT_TAGVAR(ld_shlibs, $1)=no
6058
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6059
_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'
6060
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6063
_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6064
_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'
6065
_LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6066
echo "-hidden">> $lib.exp~
6067
$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~
6069
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6073
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
6075
# Commands to make compiler produce verbose output that lists
6076
# what "hidden" libraries, object files and flags are used when
6077
# linking a shared library.
6079
# There doesn't appear to be a way to prevent this compiler from
6080
# explicitly linking system object files so we need to strip them
6081
# from the output so that they don't get included in the library
6083
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'
6086
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6087
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6090
_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'
6093
_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'
6097
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6098
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
6100
# Commands to make compiler produce verbose output that lists
6101
# what "hidden" libraries, object files and flags are used when
6102
# linking a shared library.
6103
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6106
# FIXME: insert proper C++ library support
6107
_LT_TAGVAR(ld_shlibs, $1)=no
6114
# FIXME: insert proper C++ library support
6115
_LT_TAGVAR(ld_shlibs, $1)=no
6119
case $cc_basename in
6122
# FIXME: insert proper C++ library support
6123
_LT_TAGVAR(ld_shlibs, $1)=no
6127
# FIXME: insert proper C++ library support
6128
_LT_TAGVAR(ld_shlibs, $1)=no
6131
# FIXME: insert proper C++ library support
6132
_LT_TAGVAR(ld_shlibs, $1)=no
6138
case $cc_basename in
6140
# Sun C++ 4.2, 5.x and Centerline C++
6141
_LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6142
_LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6143
_LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6144
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6145
$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'
6147
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6148
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6150
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6152
# The compiler driver will combine and reorder linker options,
6153
# but understands `-z linker_flag'.
6154
# Supported since Solaris 2.6 (maybe 2.5.1?)
6155
_LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6158
_LT_TAGVAR(link_all_deplibs, $1)=yes
6160
output_verbose_link_cmd='echo'
6162
# Archives containing C++ object files must be created using
6163
# "CC -xar", where "CC" is the Sun C++ compiler. This is
6164
# necessary to make sure instantiated templates are included
6166
_LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6169
# Green Hills C++ Compiler
6170
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6172
# The C++ compiler must be used to create the archive.
6173
_LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
6176
# GNU C++ compiler with Solaris linker
6177
if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6178
_LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6179
if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6180
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6181
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6182
$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6184
# Commands to make compiler produce verbose output that lists
6185
# what "hidden" libraries, object files and flags are used when
6186
# linking a shared library.
6187
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6189
# g++ 2.7 appears to require `-G' NOT `-shared' on this
6191
_LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6192
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6193
$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6195
# Commands to make compiler produce verbose output that lists
6196
# what "hidden" libraries, object files and flags are used when
6197
# linking a shared library.
6198
output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
6201
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6203
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6205
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6213
sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6214
_LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6215
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6216
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6217
runpath_var='LD_RUN_PATH'
6219
case $cc_basename in
6221
_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6222
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6225
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6226
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6231
sysv5* | sco3.2v5* | sco5v6*)
6232
# Note: We can NOT use -z defs as we might desire, because we do not
6233
# link with -lc, and that would cause any symbols used from libc to
6234
# always be unresolved, which means just about no library would
6235
# ever link correctly. If we're not using GNU ld we use -z text
6236
# though, which does catch some bad symbols but isn't as heavy-handed
6238
_LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6239
_LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6240
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6241
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6242
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
6243
_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6244
_LT_TAGVAR(link_all_deplibs, $1)=yes
6245
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6246
runpath_var='LD_RUN_PATH'
6248
case $cc_basename in
6250
_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6251
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6254
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6255
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6261
case $cc_basename in
6263
# NonStop-UX NCC 3.20
6264
# FIXME: insert proper C++ library support
6265
_LT_TAGVAR(ld_shlibs, $1)=no
6268
# FIXME: insert proper C++ library support
6269
_LT_TAGVAR(ld_shlibs, $1)=no
6275
# FIXME: insert proper C++ library support
6276
_LT_TAGVAR(ld_shlibs, $1)=no
6280
# FIXME: insert proper C++ library support
6281
_LT_TAGVAR(ld_shlibs, $1)=no
6285
AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6286
test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6288
_LT_TAGVAR(GCC, $1)="$GXX"
6289
_LT_TAGVAR(LD, $1)="$LD"
6292
## There is no encapsulation within the following macros, do not change
6293
## the running order or otherwise move them around unless you know exactly
6294
## what you are doing...
6295
_LT_SYS_HIDDEN_LIBDEPS($1)
6296
_LT_COMPILER_PIC($1)
6297
_LT_COMPILER_C_O($1)
6298
_LT_COMPILER_FILE_LOCKS($1)
6299
_LT_LINKER_SHLIBS($1)
6300
_LT_SYS_DYNAMIC_LINKER($1)
6301
_LT_LINKER_HARDCODE_LIBPATH($1)
6304
fi # test -n "$compiler"
6310
with_gnu_ld=$lt_save_with_gnu_ld
6311
lt_cv_path_LDCXX=$lt_cv_path_LD
6312
lt_cv_path_LD=$lt_save_path_LD
6313
lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
6314
lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
6315
fi # test "$_lt_caught_CXX_error" != yes
6318
])# _LT_LANG_CXX_CONFIG
6321
# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6322
# ---------------------------------
6323
# Figure out "hidden" library dependencies from verbose
6324
# compiler output when linking a shared library.
6325
# Parse the compiler output and extract the necessary
6326
# objects, libraries and library flags.
6327
m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6328
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6329
# Dependencies to place before and after the object being linked:
6330
_LT_TAGVAR(predep_objects, $1)=
6331
_LT_TAGVAR(postdep_objects, $1)=
6332
_LT_TAGVAR(predeps, $1)=
6333
_LT_TAGVAR(postdeps, $1)=
6334
_LT_TAGVAR(compiler_lib_search_path, $1)=
6336
dnl we can't use the lt_simple_compile_test_code here,
6337
dnl because it contains code intended for an executable,
6338
dnl not a library. It's possible we should let each
6339
dnl tag define a new lt_????_link_test_code variable,
6340
dnl but it's only used here...
6341
m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
6343
void foo (void) { a = 0; }
6345
], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
6349
Foo (void) { a = 0; }
6354
], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
6362
], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
6370
], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
6373
public void bar (void) {
6379
dnl Parse the compiler output and extract the necessary
6380
dnl objects, libraries and library flags.
6381
if AC_TRY_EVAL(ac_compile); then
6382
# Parse the compiler output and extract the necessary
6383
# objects, libraries and library flags.
6385
# Sentinel used to keep track of whether or not we are before
6386
# the conftest object file.
6387
pre_test_object_deps_done=no
6389
for p in `eval "$output_verbose_link_cmd"`; do
6393
# Some compilers place space between "-{L,R}" and the path.
6395
if test $p = "-L" ||
6396
test $p = "-R"; then
6403
if test "$pre_test_object_deps_done" = no; then
6406
# Internal compiler library paths should come after those
6407
# provided the user. The postdeps already come after the
6408
# user supplied libs so there is no need to process them.
6409
if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
6410
_LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
6412
_LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
6415
# The "-l" case would never come before the object being
6416
# linked, so don't bother handling this case.
6419
if test -z "$_LT_TAGVAR(postdeps, $1)"; then
6420
_LT_TAGVAR(postdeps, $1)="${prev}${p}"
6422
_LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
6428
# This assumes that the test object file only shows up
6429
# once in the compiler output.
6430
if test "$p" = "conftest.$objext"; then
6431
pre_test_object_deps_done=yes
6435
if test "$pre_test_object_deps_done" = no; then
6436
if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
6437
_LT_TAGVAR(predep_objects, $1)="$p"
6439
_LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
6442
if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
6443
_LT_TAGVAR(postdep_objects, $1)="$p"
6445
_LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
6450
*) ;; # Ignore the rest.
6458
echo "libtool.m4: error: problem compiling $1 test program"
6461
$RM -f confest.$objext
6463
# PORTME: override above test on systems where it is broken
6467
# Interix 3.5 installs completely hosed .la files for C++, so rather than
6468
# hack all around it, let's just trust "g++" to DTRT.
6469
_LT_TAGVAR(predep_objects,$1)=
6470
_LT_TAGVAR(postdep_objects,$1)=
6471
_LT_TAGVAR(postdeps,$1)=
6475
case `$CC -V 2>&1 | sed 5q` in
6479
# The more standards-conforming stlport4 library is
6480
# incompatible with the Cstd library. Avoid specifying
6481
# it if it's in CXXFLAGS. Ignore libCrun as
6482
# -library=stlport4 depends on it.
6483
case " $CXX $CXXFLAGS " in
6484
*" -library=stlport4 "*)
6485
solaris_use_stlport4=yes
6489
if test "$solaris_use_stlport4" != yes; then
6490
_LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
6497
case $cc_basename in
6499
# The more standards-conforming stlport4 library is
6500
# incompatible with the Cstd library. Avoid specifying
6501
# it if it's in CXXFLAGS. Ignore libCrun as
6502
# -library=stlport4 depends on it.
6503
case " $CXX $CXXFLAGS " in
6504
*" -library=stlport4 "*)
6505
solaris_use_stlport4=yes
6509
# Adding this requires a known-good setup of shared libraries for
6510
# Sun compiler versions before 5.6, else PIC objects from an old
6511
# archive will be linked into the output, leading to subtle bugs.
6512
if test "$solaris_use_stlport4" != yes; then
6513
_LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
6521
case " $_LT_TAGVAR(postdeps, $1) " in
6522
*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
6524
_LT_TAGVAR(compiler_lib_search_dirs, $1)=
6525
if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
6526
_LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
6528
_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
6529
[The directories searched by this compiler when creating a shared library])
6530
_LT_TAGDECL([], [predep_objects], [1],
6531
[Dependencies to place before and after the objects being linked to
6532
create a shared library])
6533
_LT_TAGDECL([], [postdep_objects], [1])
6534
_LT_TAGDECL([], [predeps], [1])
6535
_LT_TAGDECL([], [postdeps], [1])
6536
_LT_TAGDECL([], [compiler_lib_search_path], [1],
6537
[The library search path used internally by the compiler when linking
6539
])# _LT_SYS_HIDDEN_LIBDEPS
6544
# Since AC_PROG_F77 is broken, in that it returns the empty string
6545
# if there is no fortran compiler, we have our own version here.
6546
m4_defun([_LT_PROG_F77],
6548
pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
6550
if test -z "$F77" || test "X$F77" = "Xno"; then
6553
popdef([AC_MSG_ERROR])
6556
dnl aclocal-1.4 backwards compatibility:
6557
dnl AC_DEFUN([_LT_PROG_F77], [])
6560
# _LT_LANG_F77_CONFIG([TAG])
6561
# --------------------------
6562
# Ensure that the configuration variables for a Fortran 77 compiler are
6563
# suitably defined. These variables are subsequently used by _LT_CONFIG
6564
# to write the compiler configuration to `libtool'.
6565
m4_defun([_LT_LANG_F77_CONFIG],
6566
[AC_REQUIRE([_LT_PROG_F77])dnl
6567
AC_LANG_PUSH(Fortran 77)
6569
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6570
_LT_TAGVAR(allow_undefined_flag, $1)=
6571
_LT_TAGVAR(always_export_symbols, $1)=no
6572
_LT_TAGVAR(archive_expsym_cmds, $1)=
6573
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
6574
_LT_TAGVAR(hardcode_direct, $1)=no
6575
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
6576
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6577
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6578
_LT_TAGVAR(hardcode_libdir_separator, $1)=
6579
_LT_TAGVAR(hardcode_minus_L, $1)=no
6580
_LT_TAGVAR(hardcode_automatic, $1)=no
6581
_LT_TAGVAR(inherit_rpath, $1)=no
6582
_LT_TAGVAR(module_cmds, $1)=
6583
_LT_TAGVAR(module_expsym_cmds, $1)=
6584
_LT_TAGVAR(link_all_deplibs, $1)=unknown
6585
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6586
_LT_TAGVAR(no_undefined_flag, $1)=
6587
_LT_TAGVAR(whole_archive_flag_spec, $1)=
6588
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6590
# Source file extension for f77 test sources.
6593
# Object file extension for compiled f77 test sources.
6595
_LT_TAGVAR(objext, $1)=$objext
6597
# No sense in running all these tests if we already determined that
6598
# the F77 compiler isn't working. Some variables (like enable_shared)
6599
# are currently assumed to apply to all compilers on this platform,
6600
# and will be corrupted by setting them based on a non-working compiler.
6601
if test "$_lt_disable_F77" != yes; then
6602
# Code to be used in simple compile tests
6603
lt_simple_compile_test_code="\
6609
# Code to be used in simple link tests
6610
lt_simple_link_test_code="\
6615
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
6618
# save warnings/boilerplate of simple test code
6619
_LT_COMPILER_BOILERPLATE
6620
_LT_LINKER_BOILERPLATE
6622
# Allow CC to be a program name with arguments.
6627
_LT_TAGVAR(compiler, $1)=$CC
6628
_LT_CC_BASENAME([$compiler])
6630
if test -n "$compiler"; then
6631
AC_MSG_CHECKING([if libtool supports shared libraries])
6632
AC_MSG_RESULT([$can_build_shared])
6634
AC_MSG_CHECKING([whether to build shared libraries])
6635
test "$can_build_shared" = "no" && enable_shared=no
6637
# On AIX, shared libraries and static libraries use the same namespace, and
6638
# are all built from PIC.
6641
test "$enable_shared" = yes && enable_static=no
6642
if test -n "$RANLIB"; then
6643
archive_cmds="$archive_cmds~\$RANLIB \$lib"
6644
postinstall_cmds='$RANLIB $lib'
6648
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
6649
test "$enable_shared" = yes && enable_static=no
6653
AC_MSG_RESULT([$enable_shared])
6655
AC_MSG_CHECKING([whether to build static libraries])
6656
# Make sure either enable_shared or enable_static is yes.
6657
test "$enable_shared" = yes || enable_static=yes
6658
AC_MSG_RESULT([$enable_static])
6660
_LT_TAGVAR(GCC, $1)="$G77"
6661
_LT_TAGVAR(LD, $1)="$LD"
6664
## There is no encapsulation within the following macros, do not change
6665
## the running order or otherwise move them around unless you know exactly
6666
## what you are doing...
6667
_LT_COMPILER_PIC($1)
6668
_LT_COMPILER_C_O($1)
6669
_LT_COMPILER_FILE_LOCKS($1)
6670
_LT_LINKER_SHLIBS($1)
6671
_LT_SYS_DYNAMIC_LINKER($1)
6672
_LT_LINKER_HARDCODE_LIBPATH($1)
6675
fi # test -n "$compiler"
6679
fi # test "$_lt_disable_F77" != yes
6682
])# _LT_LANG_F77_CONFIG
6687
# Since AC_PROG_FC is broken, in that it returns the empty string
6688
# if there is no fortran compiler, we have our own version here.
6689
m4_defun([_LT_PROG_FC],
6691
pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
6693
if test -z "$FC" || test "X$FC" = "Xno"; then
6696
popdef([AC_MSG_ERROR])
6699
dnl aclocal-1.4 backwards compatibility:
6700
dnl AC_DEFUN([_LT_PROG_FC], [])
6703
# _LT_LANG_FC_CONFIG([TAG])
6704
# -------------------------
6705
# Ensure that the configuration variables for a Fortran compiler are
6706
# suitably defined. These variables are subsequently used by _LT_CONFIG
6707
# to write the compiler configuration to `libtool'.
6708
m4_defun([_LT_LANG_FC_CONFIG],
6709
[AC_REQUIRE([_LT_PROG_FC])dnl
6710
AC_LANG_PUSH(Fortran)
6712
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6713
_LT_TAGVAR(allow_undefined_flag, $1)=
6714
_LT_TAGVAR(always_export_symbols, $1)=no
6715
_LT_TAGVAR(archive_expsym_cmds, $1)=
6716
_LT_TAGVAR(export_dynamic_flag_spec, $1)=
6717
_LT_TAGVAR(hardcode_direct, $1)=no
6718
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
6719
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6720
_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6721
_LT_TAGVAR(hardcode_libdir_separator, $1)=
6722
_LT_TAGVAR(hardcode_minus_L, $1)=no
6723
_LT_TAGVAR(hardcode_automatic, $1)=no
6724
_LT_TAGVAR(inherit_rpath, $1)=no
6725
_LT_TAGVAR(module_cmds, $1)=
6726
_LT_TAGVAR(module_expsym_cmds, $1)=
6727
_LT_TAGVAR(link_all_deplibs, $1)=unknown
6728
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6729
_LT_TAGVAR(no_undefined_flag, $1)=
6730
_LT_TAGVAR(whole_archive_flag_spec, $1)=
6731
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6733
# Source file extension for fc test sources.
6734
ac_ext=${ac_fc_srcext-f}
6736
# Object file extension for compiled fc test sources.
6738
_LT_TAGVAR(objext, $1)=$objext
6740
# No sense in running all these tests if we already determined that
6741
# the FC compiler isn't working. Some variables (like enable_shared)
6742
# are currently assumed to apply to all compilers on this platform,
6743
# and will be corrupted by setting them based on a non-working compiler.
6744
if test "$_lt_disable_FC" != yes; then
6745
# Code to be used in simple compile tests
6746
lt_simple_compile_test_code="\
6752
# Code to be used in simple link tests
6753
lt_simple_link_test_code="\
6758
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
6761
# save warnings/boilerplate of simple test code
6762
_LT_COMPILER_BOILERPLATE
6763
_LT_LINKER_BOILERPLATE
6765
# Allow CC to be a program name with arguments.
6770
GCC=$ac_cv_fc_compiler_gnu
6772
_LT_TAGVAR(compiler, $1)=$CC
6773
_LT_CC_BASENAME([$compiler])
6775
if test -n "$compiler"; then
6776
AC_MSG_CHECKING([if libtool supports shared libraries])
6777
AC_MSG_RESULT([$can_build_shared])
6779
AC_MSG_CHECKING([whether to build shared libraries])
6780
test "$can_build_shared" = "no" && enable_shared=no
6782
# On AIX, shared libraries and static libraries use the same namespace, and
6783
# are all built from PIC.
6786
test "$enable_shared" = yes && enable_static=no
6787
if test -n "$RANLIB"; then
6788
archive_cmds="$archive_cmds~\$RANLIB \$lib"
6789
postinstall_cmds='$RANLIB $lib'
6793
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
6794
test "$enable_shared" = yes && enable_static=no
6798
AC_MSG_RESULT([$enable_shared])
6800
AC_MSG_CHECKING([whether to build static libraries])
6801
# Make sure either enable_shared or enable_static is yes.
6802
test "$enable_shared" = yes || enable_static=yes
6803
AC_MSG_RESULT([$enable_static])
6805
_LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
6806
_LT_TAGVAR(LD, $1)="$LD"
6809
## There is no encapsulation within the following macros, do not change
6810
## the running order or otherwise move them around unless you know exactly
6811
## what you are doing...
6812
_LT_SYS_HIDDEN_LIBDEPS($1)
6813
_LT_COMPILER_PIC($1)
6814
_LT_COMPILER_C_O($1)
6815
_LT_COMPILER_FILE_LOCKS($1)
6816
_LT_LINKER_SHLIBS($1)
6817
_LT_SYS_DYNAMIC_LINKER($1)
6818
_LT_LINKER_HARDCODE_LIBPATH($1)
6821
fi # test -n "$compiler"
6825
fi # test "$_lt_disable_FC" != yes
6828
])# _LT_LANG_FC_CONFIG
6831
# _LT_LANG_GCJ_CONFIG([TAG])
6832
# --------------------------
6833
# Ensure that the configuration variables for the GNU Java Compiler compiler
6834
# are suitably defined. These variables are subsequently used by _LT_CONFIG
6835
# to write the compiler configuration to `libtool'.
6836
m4_defun([_LT_LANG_GCJ_CONFIG],
6837
[AC_REQUIRE([LT_PROG_GCJ])dnl
6840
# Source file extension for Java test sources.
6843
# Object file extension for compiled Java test sources.
6845
_LT_TAGVAR(objext, $1)=$objext
6847
# Code to be used in simple compile tests
6848
lt_simple_compile_test_code="class foo {}"
6850
# Code to be used in simple link tests
6851
lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
6853
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
6856
# save warnings/boilerplate of simple test code
6857
_LT_COMPILER_BOILERPLATE
6858
_LT_LINKER_BOILERPLATE
6860
# Allow CC to be a program name with arguments.
6866
_LT_TAGVAR(compiler, $1)=$CC
6867
_LT_TAGVAR(LD, $1)="$LD"
6868
_LT_CC_BASENAME([$compiler])
6870
# GCJ did not exist at the time GCC didn't implicitly link libc in.
6871
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6873
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6875
if test -n "$compiler"; then
6876
_LT_COMPILER_NO_RTTI($1)
6877
_LT_COMPILER_PIC($1)
6878
_LT_COMPILER_C_O($1)
6879
_LT_COMPILER_FILE_LOCKS($1)
6880
_LT_LINKER_SHLIBS($1)
6881
_LT_LINKER_HARDCODE_LIBPATH($1)
6890
])# _LT_LANG_GCJ_CONFIG
6893
# _LT_LANG_RC_CONFIG([TAG])
6894
# -------------------------
6895
# Ensure that the configuration variables for the Windows resource compiler
6896
# are suitably defined. These variables are subsequently used by _LT_CONFIG
6897
# to write the compiler configuration to `libtool'.
6898
m4_defun([_LT_LANG_RC_CONFIG],
6899
[AC_REQUIRE([LT_PROG_RC])dnl
6902
# Source file extension for RC test sources.
6905
# Object file extension for compiled RC test sources.
6907
_LT_TAGVAR(objext, $1)=$objext
6909
# Code to be used in simple compile tests
6910
lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
6912
# Code to be used in simple link tests
6913
lt_simple_link_test_code="$lt_simple_compile_test_code"
6915
# ltmain only uses $CC for tagged configurations so make sure $CC is set.
6918
# save warnings/boilerplate of simple test code
6919
_LT_COMPILER_BOILERPLATE
6920
_LT_LINKER_BOILERPLATE
6922
# Allow CC to be a program name with arguments.
6928
_LT_TAGVAR(compiler, $1)=$CC
6929
_LT_CC_BASENAME([$compiler])
6930
_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
6932
if test -n "$compiler"; then
6940
])# _LT_LANG_RC_CONFIG
6945
AC_DEFUN([LT_PROG_GCJ],
6946
[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
6947
[m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
6948
[AC_CHECK_TOOL(GCJ, gcj,)
6949
test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
6950
AC_SUBST(GCJFLAGS)])])[]dnl
6954
AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
6955
dnl aclocal-1.4 backwards compatibility:
6956
dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
6961
AC_DEFUN([LT_PROG_RC],
6962
[AC_CHECK_TOOL(RC, windres,)
6966
AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
6967
dnl aclocal-1.4 backwards compatibility:
6968
dnl AC_DEFUN([LT_AC_PROG_RC], [])
6973
# If we don't have a new enough Autoconf to choose the best grep
6974
# available, choose the one first in the user's PATH.
6975
m4_defun([_LT_DECL_EGREP],
6976
[AC_REQUIRE([AC_PROG_EGREP])dnl
6977
AC_REQUIRE([AC_PROG_FGREP])dnl
6978
test -z "$GREP" && GREP=grep
6979
_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
6980
_LT_DECL([], [EGREP], [1], [An ERE matcher])
6981
_LT_DECL([], [FGREP], [1], [A literal string matcher])
6982
dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
6989
# Check for a fully-functional sed program, that truncates
6990
# as few characters as possible. Prefer GNU sed if found.
6991
m4_defun([_LT_DECL_SED],
6993
test -z "$SED" && SED=sed
6994
Xsed="$SED -e 1s/^X//"
6995
_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
6996
_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
6997
[Sed that helps us avoid accidentally triggering echo(1) options like -n])
7000
m4_ifndef([AC_PROG_SED], [
7001
# NOTE: This macro has been submitted for inclusion into #
7002
# GNU Autoconf as AC_PROG_SED. When it is available in #
7003
# a released version of Autoconf we should remove this #
7004
# macro and use it instead. #
7006
m4_defun([AC_PROG_SED],
7007
[AC_MSG_CHECKING([for a sed that does not truncate output])
7008
AC_CACHE_VAL(lt_cv_path_SED,
7009
[# Loop through the user's path and test for sed and gsed.
7010
# Then use that list of sed's as ones to test for truncation.
7011
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7015
test -z "$as_dir" && as_dir=.
7016
for lt_ac_prog in sed gsed; do
7017
for ac_exec_ext in '' $ac_executable_extensions; do
7018
if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
7019
lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
7027
# Add /usr/xpg4/bin/sed as it is typically found on Solaris
7028
# along with /bin/sed that truncates output.
7029
for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
7030
test ! -f $lt_ac_sed && continue
7031
cat /dev/null > conftest.in
7033
echo $ECHO_N "0123456789$ECHO_C" >conftest.in
7034
# Check for GNU sed and select it if it is found.
7035
if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
7036
lt_cv_path_SED=$lt_ac_sed
7040
cat conftest.in conftest.in >conftest.tmp
7041
mv conftest.tmp conftest.in
7042
cp conftest.in conftest.nl
7044
$lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
7045
cmp -s conftest.out conftest.nl || break
7046
# 10000 chars as input seems more than enough
7047
test $lt_ac_count -gt 10 && break
7048
lt_ac_count=`expr $lt_ac_count + 1`
7049
if test $lt_ac_count -gt $lt_ac_max; then
7050
lt_ac_max=$lt_ac_count
7051
lt_cv_path_SED=$lt_ac_sed
7058
AC_MSG_RESULT([$SED])
7063
AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
7064
dnl aclocal-1.4 backwards compatibility:
7065
dnl AC_DEFUN([LT_AC_PROG_SED], [])
7068
# _LT_CHECK_SHELL_FEATURES
7069
# ------------------------
7070
# Find out whether the shell is Bourne or XSI compatible,
7071
# or has some other useful features.
7072
m4_defun([_LT_CHECK_SHELL_FEATURES],
7073
[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
7074
# Try some XSI features
7077
test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
7079
&& eval 'test $(( 1 + 1 )) -eq 2 \
7080
&& test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7082
AC_MSG_RESULT([$xsi_shell])
7083
_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7085
AC_MSG_CHECKING([whether the shell understands "+="])
7087
( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
7089
&& lt_shell_append=yes
7090
AC_MSG_RESULT([$lt_shell_append])
7091
_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
7093
if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7098
_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
7100
# test EBCDIC or ASCII
7101
case `echo X|tr X '\101'` in
7102
A) # ASCII based system
7103
# \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
7104
lt_SP2NL='tr \040 \012'
7105
lt_NL2SP='tr \015\012 \040\040'
7107
*) # EBCDIC based system
7108
lt_SP2NL='tr \100 \n'
7109
lt_NL2SP='tr \r\n \100\100'
7112
_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
7113
_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7114
])# _LT_CHECK_SHELL_FEATURES
7117
# _LT_PROG_XSI_SHELLFNS
7118
# ---------------------
7119
# Bourne and XSI compatible variants of some useful shell functions.
7120
m4_defun([_LT_PROG_XSI_SHELLFNS],
7123
cat << \_LT_EOF >> "$cfgfile"
7125
# func_dirname file append nondir_replacement
7126
# Compute the dirname of FILE. If nonempty, add APPEND to the result,
7127
# otherwise set result to NONDIR_REPLACEMENT.
7131
*/*) func_dirname_result="${1%/*}${2}" ;;
7132
* ) func_dirname_result="${3}" ;;
7136
# func_basename file
7139
func_basename_result="${1##*/}"
7142
# func_dirname_and_basename file append nondir_replacement
7143
# perform func_basename and func_dirname in a single function
7145
# dirname: Compute the dirname of FILE. If nonempty,
7146
# add APPEND to the result, otherwise set result
7147
# to NONDIR_REPLACEMENT.
7148
# value returned in "$func_dirname_result"
7149
# basename: Compute filename of FILE.
7150
# value retuned in "$func_basename_result"
7151
# Implementation must be kept synchronized with func_dirname
7152
# and func_basename. For efficiency, we do not delegate to
7153
# those functions but instead duplicate the functionality here.
7154
func_dirname_and_basename ()
7157
*/*) func_dirname_result="${1%/*}${2}" ;;
7158
* ) func_dirname_result="${3}" ;;
7160
func_basename_result="${1##*/}"
7163
# func_stripname prefix suffix name
7164
# strip PREFIX and SUFFIX off of NAME.
7165
# PREFIX and SUFFIX must not contain globbing or regex special
7166
# characters, hashes, percent signs, but SUFFIX may contain a leading
7167
# dot (in which case that matches only a dot).
7170
# pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7171
# positional parameters, so assign one to ordinary parameter first.
7172
func_stripname_result=${3}
7173
func_stripname_result=${func_stripname_result#"${1}"}
7174
func_stripname_result=${func_stripname_result%"${2}"}
7180
func_opt_split_opt=${1%%=*}
7181
func_opt_split_arg=${1#*=}
7188
*.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7189
*) func_lo2o_result=${1} ;;
7193
# func_xform libobj-or-source
7196
func_xform_result=${1%.*}.lo
7199
# func_arith arithmetic-term...
7202
func_arith_result=$(( $[*] ))
7206
# STRING may not start with a hyphen.
7209
func_len_result=${#1}
7214
*) # Bourne compatible functions.
7215
cat << \_LT_EOF >> "$cfgfile"
7217
# func_dirname file append nondir_replacement
7218
# Compute the dirname of FILE. If nonempty, add APPEND to the result,
7219
# otherwise set result to NONDIR_REPLACEMENT.
7222
# Extract subdirectory from the argument.
7223
func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
7224
if test "X$func_dirname_result" = "X${1}"; then
7225
func_dirname_result="${3}"
7227
func_dirname_result="$func_dirname_result${2}"
7231
# func_basename file
7234
func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
7237
dnl func_dirname_and_basename
7238
dnl A portable version of this function is already defined in general.m4sh
7239
dnl so there is no need for it here.
7241
# func_stripname prefix suffix name
7242
# strip PREFIX and SUFFIX off of NAME.
7243
# PREFIX and SUFFIX must not contain globbing or regex special
7244
# characters, hashes, percent signs, but SUFFIX may contain a leading
7245
# dot (in which case that matches only a dot).
7246
# func_strip_suffix prefix name
7250
.*) func_stripname_result=`$ECHO "X${3}" \
7251
| $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
7252
*) func_stripname_result=`$ECHO "X${3}" \
7253
| $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
7258
my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
7259
my_sed_long_arg='1s/^-[[^=]]*=//'
7264
func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
7265
func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
7271
func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
7274
# func_xform libobj-or-source
7277
func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
7280
# func_arith arithmetic-term...
7283
func_arith_result=`expr "$[@]"`
7287
# STRING may not start with a hyphen.
7290
func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
7296
case $lt_shell_append in
7298
cat << \_LT_EOF >> "$cfgfile"
7300
# func_append var value
7301
# Append VALUE to the end of shell variable VAR.
7309
cat << \_LT_EOF >> "$cfgfile"
7311
# func_append var value
7312
# Append VALUE to the end of shell variable VAR.
7315
eval "$[1]=\$$[1]\$[2]"
7323
# Helper functions for option handling. -*- Autoconf -*-
7325
# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
7326
# Written by Gary V. Vaughan, 2004
7328
# This file is free software; the Free Software Foundation gives
7329
# unlimited permission to copy and/or distribute it, with or without
7330
# modifications, as long as this notice is preserved.
7332
# serial 6 ltoptions.m4
7334
# This is to help aclocal find these macros, as it can't see m4_define.
7335
AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
7338
# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
7339
# ------------------------------------------
7340
m4_define([_LT_MANGLE_OPTION],
7341
[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
7344
# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
7345
# ---------------------------------------
7346
# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
7347
# matching handler defined, dispatch to it. Other OPTION-NAMEs are
7349
m4_define([_LT_SET_OPTION],
7350
[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
7351
m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
7352
_LT_MANGLE_DEFUN([$1], [$2]),
7353
[m4_warning([Unknown $1 option `$2'])])[]dnl
7357
# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
7358
# ------------------------------------------------------------
7359
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7360
m4_define([_LT_IF_OPTION],
7361
[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
7364
# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
7365
# -------------------------------------------------------
7366
# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
7368
m4_define([_LT_UNLESS_OPTIONS],
7369
[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
7370
[m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
7371
[m4_define([$0_found])])])[]dnl
7372
m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
7377
# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
7378
# ----------------------------------------
7379
# OPTION-LIST is a space-separated list of Libtool options associated
7380
# with MACRO-NAME. If any OPTION has a matching handler declared with
7381
# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
7382
# the unknown option and exit.
7383
m4_defun([_LT_SET_OPTIONS],
7385
m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
7386
[_LT_SET_OPTION([$1], _LT_Option)])
7388
m4_if([$1],[LT_INIT],[
7390
dnl Simply set some default values (i.e off) if boolean options were not
7392
_LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
7394
_LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
7397
dnl If no reference was made to various pairs of opposing options, then
7398
dnl we run the default mode handler for the pair. For example, if neither
7399
dnl `shared' nor `disable-shared' was passed, we enable building of shared
7400
dnl archives by default:
7401
_LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
7402
_LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
7403
_LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
7404
_LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
7405
[_LT_ENABLE_FAST_INSTALL])
7411
# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
7412
# -----------------------------------------
7413
m4_define([_LT_MANGLE_DEFUN],
7414
[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
7417
# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
7418
# -----------------------------------------------
7419
m4_define([LT_OPTION_DEFINE],
7420
[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
7421
])# LT_OPTION_DEFINE
7426
LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
7429
AU_DEFUN([AC_LIBTOOL_DLOPEN],
7430
[_LT_SET_OPTION([LT_INIT], [dlopen])
7431
AC_DIAGNOSE([obsolete],
7432
[$0: Remove this warning and the call to _LT_SET_OPTION when you
7433
put the `dlopen' option into LT_INIT's first parameter.])
7436
dnl aclocal-1.4 backwards compatibility:
7437
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
7442
# Declare package support for building win32 dll's.
7443
LT_OPTION_DEFINE([LT_INIT], [win32-dll],
7444
[enable_win32_dll=yes
7447
*-*-cygwin* | *-*-mingw* | *-*-pw32*)
7448
AC_CHECK_TOOL(AS, as, false)
7449
AC_CHECK_TOOL(DLLTOOL, dlltool, false)
7450
AC_CHECK_TOOL(OBJDUMP, objdump, false)
7454
test -z "$AS" && AS=as
7455
_LT_DECL([], [AS], [0], [Assembler program])dnl
7457
test -z "$DLLTOOL" && DLLTOOL=dlltool
7458
_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
7460
test -z "$OBJDUMP" && OBJDUMP=objdump
7461
_LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
7464
AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
7465
[AC_REQUIRE([AC_CANONICAL_HOST])dnl
7466
_LT_SET_OPTION([LT_INIT], [win32-dll])
7467
AC_DIAGNOSE([obsolete],
7468
[$0: Remove this warning and the call to _LT_SET_OPTION when you
7469
put the `win32-dll' option into LT_INIT's first parameter.])
7472
dnl aclocal-1.4 backwards compatibility:
7473
dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
7476
# _LT_ENABLE_SHARED([DEFAULT])
7477
# ----------------------------
7478
# implement the --enable-shared flag, and supports the `shared' and
7479
# `disable-shared' LT_INIT options.
7480
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
7481
m4_define([_LT_ENABLE_SHARED],
7482
[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
7483
AC_ARG_ENABLE([shared],
7484
[AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
7485
[build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
7486
[p=${PACKAGE-default}
7488
yes) enable_shared=yes ;;
7489
no) enable_shared=no ;;
7492
# Look at the argument we got. We use all the common list separators.
7493
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7494
for pkg in $enableval; do
7496
if test "X$pkg" = "X$p"; then
7503
[enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
7505
_LT_DECL([build_libtool_libs], [enable_shared], [0],
7506
[Whether or not to build shared libraries])
7507
])# _LT_ENABLE_SHARED
7509
LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
7510
LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
7513
AC_DEFUN([AC_ENABLE_SHARED],
7514
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
7517
AC_DEFUN([AC_DISABLE_SHARED],
7518
[_LT_SET_OPTION([LT_INIT], [disable-shared])
7521
AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
7522
AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
7524
dnl aclocal-1.4 backwards compatibility:
7525
dnl AC_DEFUN([AM_ENABLE_SHARED], [])
7526
dnl AC_DEFUN([AM_DISABLE_SHARED], [])
7530
# _LT_ENABLE_STATIC([DEFAULT])
7531
# ----------------------------
7532
# implement the --enable-static flag, and support the `static' and
7533
# `disable-static' LT_INIT options.
7534
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
7535
m4_define([_LT_ENABLE_STATIC],
7536
[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
7537
AC_ARG_ENABLE([static],
7538
[AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
7539
[build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
7540
[p=${PACKAGE-default}
7542
yes) enable_static=yes ;;
7543
no) enable_static=no ;;
7546
# Look at the argument we got. We use all the common list separators.
7547
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7548
for pkg in $enableval; do
7550
if test "X$pkg" = "X$p"; then
7557
[enable_static=]_LT_ENABLE_STATIC_DEFAULT)
7559
_LT_DECL([build_old_libs], [enable_static], [0],
7560
[Whether or not to build static libraries])
7561
])# _LT_ENABLE_STATIC
7563
LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
7564
LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
7567
AC_DEFUN([AC_ENABLE_STATIC],
7568
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
7571
AC_DEFUN([AC_DISABLE_STATIC],
7572
[_LT_SET_OPTION([LT_INIT], [disable-static])
7575
AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
7576
AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
7578
dnl aclocal-1.4 backwards compatibility:
7579
dnl AC_DEFUN([AM_ENABLE_STATIC], [])
7580
dnl AC_DEFUN([AM_DISABLE_STATIC], [])
7584
# _LT_ENABLE_FAST_INSTALL([DEFAULT])
7585
# ----------------------------------
7586
# implement the --enable-fast-install flag, and support the `fast-install'
7587
# and `disable-fast-install' LT_INIT options.
7588
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
7589
m4_define([_LT_ENABLE_FAST_INSTALL],
7590
[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
7591
AC_ARG_ENABLE([fast-install],
7592
[AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
7593
[optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
7594
[p=${PACKAGE-default}
7596
yes) enable_fast_install=yes ;;
7597
no) enable_fast_install=no ;;
7599
enable_fast_install=no
7600
# Look at the argument we got. We use all the common list separators.
7601
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7602
for pkg in $enableval; do
7604
if test "X$pkg" = "X$p"; then
7605
enable_fast_install=yes
7611
[enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
7613
_LT_DECL([fast_install], [enable_fast_install], [0],
7614
[Whether or not to optimize for fast installation])dnl
7615
])# _LT_ENABLE_FAST_INSTALL
7617
LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
7618
LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
7621
AU_DEFUN([AC_ENABLE_FAST_INSTALL],
7622
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
7623
AC_DIAGNOSE([obsolete],
7624
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
7625
the `fast-install' option into LT_INIT's first parameter.])
7628
AU_DEFUN([AC_DISABLE_FAST_INSTALL],
7629
[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
7630
AC_DIAGNOSE([obsolete],
7631
[$0: Remove this warning and the call to _LT_SET_OPTION when you put
7632
the `disable-fast-install' option into LT_INIT's first parameter.])
7635
dnl aclocal-1.4 backwards compatibility:
7636
dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
7637
dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
7640
# _LT_WITH_PIC([MODE])
7641
# --------------------
7642
# implement the --with-pic flag, and support the `pic-only' and `no-pic'
7644
# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
7645
m4_define([_LT_WITH_PIC],
7647
[AS_HELP_STRING([--with-pic],
7648
[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
7649
[pic_mode="$withval"],
7652
test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
7654
_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
7657
LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
7658
LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
7661
AU_DEFUN([AC_LIBTOOL_PICMODE],
7662
[_LT_SET_OPTION([LT_INIT], [pic-only])
7663
AC_DIAGNOSE([obsolete],
7664
[$0: Remove this warning and the call to _LT_SET_OPTION when you
7665
put the `pic-only' option into LT_INIT's first parameter.])
7668
dnl aclocal-1.4 backwards compatibility:
7669
dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
7672
m4_define([_LTDL_MODE], [])
7673
LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
7674
[m4_define([_LTDL_MODE], [nonrecursive])])
7675
LT_OPTION_DEFINE([LTDL_INIT], [recursive],
7676
[m4_define([_LTDL_MODE], [recursive])])
7677
LT_OPTION_DEFINE([LTDL_INIT], [subproject],
7678
[m4_define([_LTDL_MODE], [subproject])])
7680
m4_define([_LTDL_TYPE], [])
7681
LT_OPTION_DEFINE([LTDL_INIT], [installable],
7682
[m4_define([_LTDL_TYPE], [installable])])
7683
LT_OPTION_DEFINE([LTDL_INIT], [convenience],
7684
[m4_define([_LTDL_TYPE], [convenience])])
7686
# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
7688
# Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
7689
# Written by Gary V. Vaughan, 2004
7691
# This file is free software; the Free Software Foundation gives
7692
# unlimited permission to copy and/or distribute it, with or without
7693
# modifications, as long as this notice is preserved.
7695
# serial 5 ltsugar.m4
7697
# This is to help aclocal find these macros, as it can't see m4_define.
7698
AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
7701
# lt_join(SEP, ARG1, [ARG2...])
7702
# -----------------------------
7703
# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
7704
# associated separator.
7705
# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
7706
# versions in m4sugar had bugs.
7707
m4_define([lt_join],
7708
[m4_if([$#], [1], [],
7710
[m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
7711
m4_define([_lt_join],
7712
[m4_if([$#$2], [2], [],
7713
[m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
7719
# Manipulate m4 lists.
7720
# These macros are necessary as long as will still need to support
7721
# Autoconf-2.59 which quotes differently.
7722
m4_define([lt_car], [[$1]])
7724
[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
7726
[m4_dquote(m4_shift($@))])])
7727
m4_define([lt_unquote], $1)
7730
# lt_append(MACRO-NAME, STRING, [SEPARATOR])
7731
# ------------------------------------------
7732
# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
7733
# Note that neither SEPARATOR nor STRING are expanded; they are appended
7734
# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
7735
# No SEPARATOR is output if MACRO-NAME was previously undefined (different
7736
# than defined and empty).
7738
# This macro is needed until we can rely on Autoconf 2.62, since earlier
7739
# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
7740
m4_define([lt_append],
7742
m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
7746
# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
7747
# ----------------------------------------------------------
7748
# Produce a SEP delimited list of all paired combinations of elements of
7749
# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list
7750
# has the form PREFIXmINFIXSUFFIXn.
7751
m4_define([lt_combine],
7752
[m4_if([$2], [], [],
7753
[m4_if([$4], [], [],
7754
[lt_join(m4_quote(m4_default([$1], [[, ]])),
7755
lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_prefix, [$2],
7756
[m4_foreach(_Lt_suffix, lt_car([m4_shiftn(3, $@)]),
7757
[_Lt_prefix[]$3[]_Lt_suffix ])])))))])])dnl
7761
# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
7762
# -----------------------------------------------------------------------
7763
# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
7764
# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
7765
m4_define([lt_if_append_uniq],
7767
[m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
7768
[lt_append([$1], [$2], [$3])$4],
7770
[lt_append([$1], [$2], [$3])$4])])
7773
# lt_dict_add(DICT, KEY, VALUE)
7774
# -----------------------------
7775
m4_define([lt_dict_add],
7776
[m4_define([$1($2)], [$3])])
7779
# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
7780
# --------------------------------------------
7781
m4_define([lt_dict_add_subkey],
7782
[m4_define([$1($2:$3)], [$4])])
7785
# lt_dict_fetch(DICT, KEY, [SUBKEY])
7786
# ----------------------------------
7787
m4_define([lt_dict_fetch],
7789
m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
7790
m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
7793
# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
7794
# -----------------------------------------------------------------
7795
m4_define([lt_if_dict_fetch],
7796
[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
7801
# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
7802
# --------------------------------------------------------------
7803
m4_define([lt_dict_filter],
7804
[m4_if([$5], [], [],
7805
[lt_join(m4_quote(m4_default([$4], [[, ]])),
7806
lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
7807
[lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
7810
# ltversion.m4 -- version numbers -*- Autoconf -*-
7812
# Copyright (C) 2004 Free Software Foundation, Inc.
7813
# Written by Scott James Remnant, 2004
7815
# This file is free software; the Free Software Foundation gives
7816
# unlimited permission to copy and/or distribute it, with or without
7817
# modifications, as long as this notice is preserved.
7819
# Generated from ltversion.in.
7821
# serial 2976 ltversion.m4
7822
# This file is part of GNU Libtool
7824
m4_define([LT_PACKAGE_VERSION], [2.2.4])
7825
m4_define([LT_PACKAGE_REVISION], [1.2976])
7827
AC_DEFUN([LTVERSION_VERSION],
7828
[macro_version='2.2.4'
7829
macro_revision='1.2976'
7830
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
7831
_LT_DECL(, macro_revision, 0)
7834
# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
7836
# Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
7837
# Written by Scott James Remnant, 2004.
7839
# This file is free software; the Free Software Foundation gives
7840
# unlimited permission to copy and/or distribute it, with or without
7841
# modifications, as long as this notice is preserved.
7843
# serial 4 lt~obsolete.m4
7845
# These exist entirely to fool aclocal when bootstrapping libtool.
7847
# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
7848
# which have later been changed to m4_define as they aren't part of the
7849
# exported API, or moved to Autoconf or Automake where they belong.
7851
# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN
7852
# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
7853
# using a macro with the same name in our local m4/libtool.m4 it'll
7854
# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
7855
# and doesn't know about Autoconf macros at all.)
7857
# So we provide this file, which has a silly filename so it's always
7858
# included after everything else. This provides aclocal with the
7859
# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
7860
# because those macros already exist, or will be overwritten later.
7861
# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
7863
# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
7864
# Yes, that means every name once taken will need to remain here until
7865
# we give up compatibility with versions before 1.7, at which point
7866
# we need to keep only those names which we still refer to.
7868
# This is to help aclocal find these macros, as it can't see m4_define.
7869
AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
7871
m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
7872
m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])])
7873
m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
7874
m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])])
7875
m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
7876
m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])])
7877
m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])])
7878
m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
7879
m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])])
7880
m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])])
7881
m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])])
7882
m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
7883
m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
7884
m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
7885
m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
7886
m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
7887
m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])])
7888
m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
7889
m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
7890
m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])])
7891
m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])])
7892
m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
7893
m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
7894
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
7895
m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
7896
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
7897
m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
7898
m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
7899
m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])])
7900
m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])])
7901
m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])])
7902
m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
7903
m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
7904
m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])])
7905
m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])])
7906
m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
7907
m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
7908
m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])])
7909
m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
7910
m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])])
7911
m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])])
7912
m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])])
7913
m4_ifndef([AC_LIBTOOL_RC], [AC_DEFUN([AC_LIBTOOL_RC])])
7914
m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
7915
m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
7916
m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
7917
m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
7918
m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
7919
m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
7920
m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
7921
m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
7922
m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
7923
m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
7924
m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
7925
m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
7927
# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc.
7929
# This file is free software; the Free Software Foundation
7930
# gives unlimited permission to copy and/or distribute it,
7931
# with or without modifications, as long as this notice is preserved.
7933
# AM_AUTOMAKE_VERSION(VERSION)
7934
# ----------------------------
7935
# Automake X.Y traces this macro to ensure aclocal.m4 has been
7936
# generated from the m4 files accompanying Automake X.Y.
7937
AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
7939
# AM_SET_CURRENT_AUTOMAKE_VERSION
7940
# -------------------------------
7941
# Call AM_AUTOMAKE_VERSION so it can be traced.
7942
# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
7943
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
7944
[AM_AUTOMAKE_VERSION([1.9.6])])
7946
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
7948
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
7950
# This file is free software; the Free Software Foundation
7951
# gives unlimited permission to copy and/or distribute it,
7952
# with or without modifications, as long as this notice is preserved.
7954
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
7955
# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
7956
# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
7958
# Of course, Automake must honor this variable whenever it calls a
7959
# tool from the auxiliary directory. The problem is that $srcdir (and
7960
# therefore $ac_aux_dir as well) can be either absolute or relative,
7961
# depending on how configure is run. This is pretty annoying, since
7962
# it makes $ac_aux_dir quite unusable in subdirectories: in the top
7963
# source directory, any form will work fine, but in subdirectories a
7964
# relative path needs to be adjusted first.
7966
# $ac_aux_dir/missing
7967
# fails when called from a subdirectory if $ac_aux_dir is relative
7968
# $top_srcdir/$ac_aux_dir/missing
7969
# fails if $ac_aux_dir is absolute,
7970
# fails when called from a subdirectory in a VPATH build with
7971
# a relative $ac_aux_dir
7973
# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
7974
# are both prefixed by $srcdir. In an in-source build this is usually
7975
# harmless because $srcdir is `.', but things will broke when you
7976
# start a VPATH build or use an absolute $srcdir.
7978
# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
7979
# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
7980
# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
7981
# and then we would define $MISSING as
7982
# MISSING="\${SHELL} $am_aux_dir/missing"
7983
# This will work as long as MISSING is not called from configure, because
7984
# unfortunately $(top_srcdir) has no meaning in configure.
7985
# However there are other variables, like CC, which are often used in
7986
# configure, and could therefore not use this "fixed" $ac_aux_dir.
7988
# Another solution, used here, is to always expand $ac_aux_dir to an
7989
# absolute PATH. The drawback is that using absolute paths prevent a
7990
# configured tree to be moved without reconfiguration.
7992
AC_DEFUN([AM_AUX_DIR_EXPAND],
7993
[dnl Rely on autoconf to set up CDPATH properly.
7994
AC_PREREQ([2.50])dnl
7995
# expand $ac_aux_dir to an absolute path
7996
am_aux_dir=`cd $ac_aux_dir && pwd`
7999
# AM_CONDITIONAL -*- Autoconf -*-
8001
# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005
8002
# Free Software Foundation, Inc.
8004
# This file is free software; the Free Software Foundation
8005
# gives unlimited permission to copy and/or distribute it,
8006
# with or without modifications, as long as this notice is preserved.
8010
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
8011
# -------------------------------------
8012
# Define a conditional.
8013
AC_DEFUN([AM_CONDITIONAL],
8015
ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
8016
[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
8018
AC_SUBST([$1_FALSE])
8026
AC_CONFIG_COMMANDS_PRE(
8027
[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
8028
AC_MSG_ERROR([[conditional "$1" was never defined.
8029
Usually this means the macro was only invoked conditionally.]])
8033
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
8034
# Free Software Foundation, Inc.
8036
# This file is free software; the Free Software Foundation
8037
# gives unlimited permission to copy and/or distribute it,
8038
# with or without modifications, as long as this notice is preserved.
8042
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
8043
# written in clear, in which case automake, when reading aclocal.m4,
8044
# will think it sees a *use*, and therefore will trigger all it's
8045
# C support machinery. Also note that it means that autoscan, seeing
8046
# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
8049
# _AM_DEPENDENCIES(NAME)
8050
# ----------------------
8051
# See how the compiler implements dependency checking.
8052
# NAME is "CC", "CXX", "GCJ", or "OBJC".
8053
# We try a few techniques and use that to set a single cache variable.
8055
# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
8056
# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
8057
# dependency, and given that the user is not expected to run this macro,
8058
# just rely on AC_PROG_CC.
8059
AC_DEFUN([_AM_DEPENDENCIES],
8060
[AC_REQUIRE([AM_SET_DEPDIR])dnl
8061
AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
8062
AC_REQUIRE([AM_MAKE_INCLUDE])dnl
8063
AC_REQUIRE([AM_DEP_TRACK])dnl
8065
ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
8066
[$1], CXX, [depcc="$CXX" am_compiler_list=],
8067
[$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
8068
[$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
8069
[depcc="$$1" am_compiler_list=])
8071
AC_CACHE_CHECK([dependency style of $depcc],
8072
[am_cv_$1_dependencies_compiler_type],
8073
[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
8074
# We make a subdir and do the tests there. Otherwise we can end up
8075
# making bogus files that we don't know about and never remove. For
8076
# instance it was reported that on HP-UX the gcc test will end up
8077
# making a dummy file named `D' -- because `-MD' means `put the output
8080
# Copy depcomp to subdir because otherwise we won't find it if we're
8081
# using a relative directory.
8082
cp "$am_depcomp" conftest.dir
8084
# We will build objects and dependencies in a subdirectory because
8085
# it helps to detect inapplicable dependency modes. For instance
8086
# both Tru64's cc and ICC support -MD to output dependencies as a
8087
# side effect of compilation, but ICC will put the dependencies in
8088
# the current directory while Tru64 will put them in the object
8092
am_cv_$1_dependencies_compiler_type=none
8093
if test "$am_compiler_list" = ""; then
8094
am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
8096
for depmode in $am_compiler_list; do
8097
# Setup a source with many dependencies, because some compilers
8098
# like to wrap large dependency lists on column 80 (with \), and
8099
# we should not choose a depcomp mode which is confused by this.
8101
# We need to recreate these files for each test, as the compiler may
8102
# overwrite some of them when testing with obscure command lines.
8103
# This happens at least with the AIX C compiler.
8105
for i in 1 2 3 4 5 6; do
8106
echo '#include "conftst'$i'.h"' >> sub/conftest.c
8107
# Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
8108
# Solaris 8's {/usr,}/bin/sh.
8109
touch sub/conftst$i.h
8111
echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
8115
# after this tag, mechanisms are not by side-effect, so they'll
8116
# only be used when explicitly requested
8117
if test "x$enable_dependency_tracking" = xyes; then
8125
# We check with `-c' and `-o' for the sake of the "dashmstdout"
8126
# mode. It turns out that the SunPro C++ compiler does not properly
8127
# handle `-M -o', and we need to detect this.
8128
if depmode=$depmode \
8129
source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
8130
depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
8131
$SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
8132
>/dev/null 2>conftest.err &&
8133
grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
8134
grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
8135
${MAKE-make} -s -f confmf > /dev/null 2>&1; then
8136
# icc doesn't choke on unknown options, it will just issue warnings
8137
# or remarks (even with -Werror). So we grep stderr for any message
8138
# that says an option was ignored or not supported.
8139
# When given -MP, icc 7.0 and 7.1 complain thusly:
8140
# icc: Command line warning: ignoring option '-M'; no argument required
8141
# The diagnosis changed in icc 8.0:
8142
# icc: Command line remark: option '-MP' not supported
8143
if (grep 'ignoring option' conftest.err ||
8144
grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
8145
am_cv_$1_dependencies_compiler_type=$depmode
8154
am_cv_$1_dependencies_compiler_type=none
8157
AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
8158
AM_CONDITIONAL([am__fastdep$1], [
8159
test "x$enable_dependency_tracking" != xno \
8160
&& test "$am_cv_$1_dependencies_compiler_type" = gcc3])
8166
# Choose a directory name for dependency files.
8167
# This macro is AC_REQUIREd in _AM_DEPENDENCIES
8168
AC_DEFUN([AM_SET_DEPDIR],
8169
[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
8170
AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
8176
AC_DEFUN([AM_DEP_TRACK],
8177
[AC_ARG_ENABLE(dependency-tracking,
8178
[ --disable-dependency-tracking speeds up one-time build
8179
--enable-dependency-tracking do not reject slow dependency extractors])
8180
if test "x$enable_dependency_tracking" != xno; then
8181
am_depcomp="$ac_aux_dir/depcomp"
8184
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
8185
AC_SUBST([AMDEPBACKSLASH])
8188
# Generate code to set up dependency tracking. -*- Autoconf -*-
8190
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
8191
# Free Software Foundation, Inc.
8193
# This file is free software; the Free Software Foundation
8194
# gives unlimited permission to copy and/or distribute it,
8195
# with or without modifications, as long as this notice is preserved.
8199
# _AM_OUTPUT_DEPENDENCY_COMMANDS
8200
# ------------------------------
8201
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
8202
[for mf in $CONFIG_FILES; do
8203
# Strip MF so we end up with the name of the file.
8204
mf=`echo "$mf" | sed -e 's/:.*$//'`
8205
# Check whether this is an Automake generated Makefile or not.
8206
# We used to match only the files named `Makefile.in', but
8207
# some people rename them; so instead we look at the file content.
8208
# Grep'ing the first line is not enough: some people post-process
8209
# each Makefile.in and add a new line on top of each file to say so.
8210
# So let's grep whole file.
8211
if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
8212
dirpart=`AS_DIRNAME("$mf")`
8216
# Extract the definition of DEPDIR, am__include, and am__quote
8217
# from the Makefile without running `make'.
8218
DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
8219
test -z "$DEPDIR" && continue
8220
am__include=`sed -n 's/^am__include = //p' < "$mf"`
8221
test -z "am__include" && continue
8222
am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
8223
# When using ansi2knr, U may be empty or an underscore; expand it
8224
U=`sed -n 's/^U = //p' < "$mf"`
8225
# Find all dependency output files, they are included files with
8226
# $(DEPDIR) in their names. We invoke sed twice because it is the
8227
# simplest approach to changing $(DEPDIR) to its actual value in the
8229
for file in `sed -n "
8230
s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
8231
sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
8232
# Make sure the directory exists.
8233
test -f "$dirpart/$file" && continue
8234
fdir=`AS_DIRNAME(["$file"])`
8235
AS_MKDIR_P([$dirpart/$fdir])
8236
# echo "creating $dirpart/$file"
8237
echo '# dummy' > "$dirpart/$file"
8240
])# _AM_OUTPUT_DEPENDENCY_COMMANDS
8243
# AM_OUTPUT_DEPENDENCY_COMMANDS
8244
# -----------------------------
8245
# This macro should only be invoked once -- use via AC_REQUIRE.
8247
# This code is only required when automatic dependency tracking
8248
# is enabled. FIXME. This creates each `.P' file that we will
8249
# need in order to bootstrap the dependency handling code.
8250
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
8251
[AC_CONFIG_COMMANDS([depfiles],
8252
[test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
8253
[AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
8256
# Do all the work for Automake. -*- Autoconf -*-
8258
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
8259
# Free Software Foundation, Inc.
8261
# This file is free software; the Free Software Foundation
8262
# gives unlimited permission to copy and/or distribute it,
8263
# with or without modifications, as long as this notice is preserved.
8267
# This macro actually does too much. Some checks are only needed if
8268
# your package does certain things. But this isn't really a big deal.
8270
# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
8271
# AM_INIT_AUTOMAKE([OPTIONS])
8272
# -----------------------------------------------
8273
# The call with PACKAGE and VERSION arguments is the old style
8274
# call (pre autoconf-2.50), which is being phased out. PACKAGE
8275
# and VERSION should now be passed to AC_INIT and removed from
8276
# the call to AM_INIT_AUTOMAKE.
8277
# We support both call styles for the transition. After
8278
# the next Automake release, Autoconf can make the AC_INIT
8279
# arguments mandatory, and then we can depend on a new Autoconf
8280
# release and drop the old call support.
8281
AC_DEFUN([AM_INIT_AUTOMAKE],
8282
[AC_PREREQ([2.58])dnl
8283
dnl Autoconf wants to disallow AM_ names. We explicitly allow
8284
dnl the ones we care about.
8285
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
8286
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
8287
AC_REQUIRE([AC_PROG_INSTALL])dnl
8288
# test to see if srcdir already configured
8289
if test "`cd $srcdir && pwd`" != "`pwd`" &&
8290
test -f $srcdir/config.status; then
8291
AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
8294
# test whether we have cygpath
8295
if test -z "$CYGPATH_W"; then
8296
if (cygpath --version) >/dev/null 2>/dev/null; then
8297
CYGPATH_W='cygpath -w'
8302
AC_SUBST([CYGPATH_W])
8304
# Define the identity of the package.
8305
dnl Distinguish between old-style and new-style calls.
8307
[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
8308
AC_SUBST([PACKAGE], [$1])dnl
8309
AC_SUBST([VERSION], [$2])],
8310
[_AM_SET_OPTIONS([$1])dnl
8311
AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
8312
AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
8314
_AM_IF_OPTION([no-define],,
8315
[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
8316
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
8318
# Some tools Automake needs.
8319
AC_REQUIRE([AM_SANITY_CHECK])dnl
8320
AC_REQUIRE([AC_ARG_PROGRAM])dnl
8321
AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
8322
AM_MISSING_PROG(AUTOCONF, autoconf)
8323
AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
8324
AM_MISSING_PROG(AUTOHEADER, autoheader)
8325
AM_MISSING_PROG(MAKEINFO, makeinfo)
8327
AM_PROG_INSTALL_STRIP
8328
AC_REQUIRE([AM_PROG_MKDIR_P])dnl
8329
# We need awk for the "check" target. The system "awk" is bad on
8331
AC_REQUIRE([AC_PROG_AWK])dnl
8332
AC_REQUIRE([AC_PROG_MAKE_SET])dnl
8333
AC_REQUIRE([AM_SET_LEADING_DOT])dnl
8334
_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
8335
[_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
8336
[_AM_PROG_TAR([v7])])])
8337
_AM_IF_OPTION([no-dependencies],,
8338
[AC_PROVIDE_IFELSE([AC_PROG_CC],
8339
[_AM_DEPENDENCIES(CC)],
8340
[define([AC_PROG_CC],
8341
defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
8342
AC_PROVIDE_IFELSE([AC_PROG_CXX],
8343
[_AM_DEPENDENCIES(CXX)],
8344
[define([AC_PROG_CXX],
8345
defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
8350
# When config.status generates a header, we must update the stamp-h file.
8351
# This file resides in the same directory as the config header
8352
# that is generated. The stamp files are numbered to have different names.
8354
# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
8355
# loop where config.status creates the headers, so we can generate
8356
# our stamp files there.
8357
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
8358
[# Compute $1's index in $config_headers.
8360
for _am_header in $config_headers :; do
8365
_am_stamp_count=`expr $_am_stamp_count + 1` ;;
8368
echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
8370
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
8372
# This file is free software; the Free Software Foundation
8373
# gives unlimited permission to copy and/or distribute it,
8374
# with or without modifications, as long as this notice is preserved.
8376
# AM_PROG_INSTALL_SH
8377
# ------------------
8378
# Define $install_sh.
8379
AC_DEFUN([AM_PROG_INSTALL_SH],
8380
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
8381
install_sh=${install_sh-"$am_aux_dir/install-sh"}
8382
AC_SUBST(install_sh)])
8384
# Copyright (C) 2003, 2005 Free Software Foundation, Inc.
8386
# This file is free software; the Free Software Foundation
8387
# gives unlimited permission to copy and/or distribute it,
8388
# with or without modifications, as long as this notice is preserved.
8392
# Check whether the underlying file-system supports filenames
8393
# with a leading dot. For instance MS-DOS doesn't.
8394
AC_DEFUN([AM_SET_LEADING_DOT],
8395
[rm -rf .tst 2>/dev/null
8396
mkdir .tst 2>/dev/null
8397
if test -d .tst; then
8402
rmdir .tst 2>/dev/null
8403
AC_SUBST([am__leading_dot])])
8405
# Check to see how 'make' treats includes. -*- Autoconf -*-
8407
# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
8409
# This file is free software; the Free Software Foundation
8410
# gives unlimited permission to copy and/or distribute it,
8411
# with or without modifications, as long as this notice is preserved.
8417
# Check to see how make treats includes.
8418
AC_DEFUN([AM_MAKE_INCLUDE],
8419
[am_make=${MAKE-make}
8420
cat > confinc << 'END'
8425
# If we don't find an include directive, just comment out the code.
8426
AC_MSG_CHECKING([for style of include used by $am_make])
8430
# First try GNU make style include.
8431
echo "include confinc" > confmf
8432
# We grep out `Entering directory' and `Leaving directory'
8433
# messages which can occur if `w' ends up in MAKEFLAGS.
8434
# In particular we don't look at `^make:' because GNU make might
8435
# be invoked under some other name (usually "gmake"), in which
8436
# case it prints its new name instead of `make'.
8437
if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
8442
# Now try BSD make style include.
8443
if test "$am__include" = "#"; then
8444
echo '.include "confinc"' > confmf
8445
if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
8446
am__include=.include
8451
AC_SUBST([am__include])
8452
AC_SUBST([am__quote])
8453
AC_MSG_RESULT([$_am_result])
8454
rm -f confinc confmf
8457
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
8459
# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005
8460
# Free Software Foundation, Inc.
8462
# This file is free software; the Free Software Foundation
8463
# gives unlimited permission to copy and/or distribute it,
8464
# with or without modifications, as long as this notice is preserved.
8468
# AM_MISSING_PROG(NAME, PROGRAM)
8469
# ------------------------------
8470
AC_DEFUN([AM_MISSING_PROG],
8471
[AC_REQUIRE([AM_MISSING_HAS_RUN])
8472
$1=${$1-"${am_missing_run}$2"}
8476
# AM_MISSING_HAS_RUN
8477
# ------------------
8478
# Define MISSING if not defined so far and test if it supports --run.
8479
# If it does, set am_missing_run to use it, otherwise, to nothing.
8480
AC_DEFUN([AM_MISSING_HAS_RUN],
8481
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
8482
test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
8483
# Use eval to expand $SHELL
8484
if eval "$MISSING --run true"; then
8485
am_missing_run="$MISSING --run "
8488
AC_MSG_WARN([`missing' script is too old or missing])
8492
# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
8494
# This file is free software; the Free Software Foundation
8495
# gives unlimited permission to copy and/or distribute it,
8496
# with or without modifications, as long as this notice is preserved.
8500
# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
8502
# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
8503
# created by `make install' are always world readable, even if the
8504
# installer happens to have an overly restrictive umask (e.g. 077).
8505
# This was a mistake. There are at least two reasons why we must not
8507
# - it causes special bits like SGID to be ignored,
8508
# - it may be too restrictive (some setups expect 775 directories).
8510
# Do not use -m 0755 and let people choose whatever they expect by
8513
# We cannot accept any implementation of `mkdir' that recognizes `-p'.
8514
# Some implementations (such as Solaris 8's) are not thread-safe: if a
8515
# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
8516
# concurrently, both version can detect that a/ is missing, but only
8517
# one can create it and the other will error out. Consequently we
8518
# restrict ourselves to GNU make (using the --version option ensures
8520
AC_DEFUN([AM_PROG_MKDIR_P],
8521
[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
8522
# We used to keeping the `.' as first argument, in order to
8523
# allow $(mkdir_p) to be used without argument. As in
8524
# $(mkdir_p) $(somedir)
8525
# where $(somedir) is conditionally defined. However this is wrong
8527
# 1. if the package is installed by a user who cannot write `.'
8528
# make install will fail,
8529
# 2. the above comment should most certainly read
8530
# $(mkdir_p) $(DESTDIR)$(somedir)
8531
# so it does not work when $(somedir) is undefined and
8532
# $(DESTDIR) is not.
8533
# To support the latter case, we have to write
8534
# test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
8535
# so the `.' trick is pointless.
8536
mkdir_p='mkdir -p --'
8538
# On NextStep and OpenStep, the `mkdir' command does not
8539
# recognize any option. It will interpret all options as
8540
# directories to create, and then abort because `.' already
8542
for d in ./-p ./--version;
8544
test -d $d && rmdir $d
8546
# $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
8547
if test -f "$ac_aux_dir/mkinstalldirs"; then
8548
mkdir_p='$(mkinstalldirs)'
8550
mkdir_p='$(install_sh) -d'
8553
AC_SUBST([mkdir_p])])
8555
# Helper functions for option handling. -*- Autoconf -*-
8557
# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
8559
# This file is free software; the Free Software Foundation
8560
# gives unlimited permission to copy and/or distribute it,
8561
# with or without modifications, as long as this notice is preserved.
8565
# _AM_MANGLE_OPTION(NAME)
8566
# -----------------------
8567
AC_DEFUN([_AM_MANGLE_OPTION],
8568
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
8570
# _AM_SET_OPTION(NAME)
8571
# ------------------------------
8572
# Set option NAME. Presently that only means defining a flag for this option.
8573
AC_DEFUN([_AM_SET_OPTION],
8574
[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
8576
# _AM_SET_OPTIONS(OPTIONS)
8577
# ----------------------------------
8578
# OPTIONS is a space-separated list of Automake options.
8579
AC_DEFUN([_AM_SET_OPTIONS],
8580
[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
8582
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
8583
# -------------------------------------------
8584
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
8585
AC_DEFUN([_AM_IF_OPTION],
8586
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
8588
# Check to make sure that the build environment is sane. -*- Autoconf -*-
8590
# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
8591
# Free Software Foundation, Inc.
8593
# This file is free software; the Free Software Foundation
8594
# gives unlimited permission to copy and/or distribute it,
8595
# with or without modifications, as long as this notice is preserved.
8601
AC_DEFUN([AM_SANITY_CHECK],
8602
[AC_MSG_CHECKING([whether build environment is sane])
8605
echo timestamp > conftest.file
8606
# Do `set' in a subshell so we don't clobber the current shell's
8607
# arguments. Must try -L first in case configure is actually a
8608
# symlink; some systems play weird games with the mod time of symlinks
8609
# (eg FreeBSD returns the mod time of the symlink's containing
8612
set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
8613
if test "$[*]" = "X"; then
8615
set X `ls -t $srcdir/configure conftest.file`
8618
if test "$[*]" != "X $srcdir/configure conftest.file" \
8619
&& test "$[*]" != "X conftest.file $srcdir/configure"; then
8621
# If neither matched, then we have a broken ls. This can happen
8622
# if, for instance, CONFIG_SHELL is bash and it inherits a
8623
# broken ls alias from the environment. This has actually
8624
# happened. Such a system could not be considered "sane".
8625
AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
8626
alias in your environment])
8629
test "$[2]" = conftest.file
8635
AC_MSG_ERROR([newly created file is older than distributed files!
8636
Check your system clock])
8638
AC_MSG_RESULT(yes)])
8640
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
8642
# This file is free software; the Free Software Foundation
8643
# gives unlimited permission to copy and/or distribute it,
8644
# with or without modifications, as long as this notice is preserved.
8646
# AM_PROG_INSTALL_STRIP
8647
# ---------------------
8648
# One issue with vendor `install' (even GNU) is that you can't
8649
# specify the program used to strip binaries. This is especially
8650
# annoying in cross-compiling environments, where the build's strip
8651
# is unlikely to handle the host's binaries.
8652
# Fortunately install-sh will honor a STRIPPROG variable, so we
8653
# always use install-sh in `make install-strip', and initialize
8654
# STRIPPROG with the value of the STRIP variable (set by the user).
8655
AC_DEFUN([AM_PROG_INSTALL_STRIP],
8656
[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
8657
# Installed binaries are usually stripped using `strip' when the user
8658
# run `make install-strip'. However `strip' might not be the right
8659
# tool to use in cross-compilation environments, therefore Automake
8660
# will honor the `STRIP' environment variable to overrule this program.
8661
dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
8662
if test "$cross_compiling" != no; then
8663
AC_CHECK_TOOL([STRIP], [strip], :)
8665
INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
8666
AC_SUBST([INSTALL_STRIP_PROGRAM])])
8668
# Check how to create a tarball. -*- Autoconf -*-
8670
# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
8672
# This file is free software; the Free Software Foundation
8673
# gives unlimited permission to copy and/or distribute it,
8674
# with or without modifications, as long as this notice is preserved.
8678
# _AM_PROG_TAR(FORMAT)
8679
# --------------------
8680
# Check how to create a tarball in format FORMAT.
8681
# FORMAT should be one of `v7', `ustar', or `pax'.
8683
# Substitute a variable $(am__tar) that is a command
8684
# writing to stdout a FORMAT-tarball containing the directory
8686
# tardir=directory && $(am__tar) > result.tar
8688
# Substitute a variable $(am__untar) that extract such
8689
# a tarball read from stdin.
8690
# $(am__untar) < result.tar
8691
AC_DEFUN([_AM_PROG_TAR],
8692
[# Always define AMTAR for backward compatibility.
8693
AM_MISSING_PROG([AMTAR], [tar])
8695
[am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
8696
[m4_case([$1], [ustar],, [pax],,
8697
[m4_fatal([Unknown tar format])])
8698
AC_MSG_CHECKING([how to create a $1 tar archive])
8699
# Loop over all known methods to create a tar archive until one works.
8700
_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
8701
_am_tools=${am_cv_prog_tar_$1-$_am_tools}
8702
# Do not fold the above two line into one, because Tru64 sh and
8703
# Solaris sh will not grok spaces in the rhs of `-'.
8704
for _am_tool in $_am_tools
8708
for _am_tar in tar gnutar gtar;
8710
AM_RUN_LOG([$_am_tar --version]) && break
8712
am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
8713
am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
8714
am__untar="$_am_tar -xf -"
8717
# Must skip GNU tar: if it does not support --format= it doesn't create
8718
# ustar tarball either.
8719
(tar --version) >/dev/null 2>&1 && continue
8720
am__tar='tar chf - "$$tardir"'
8721
am__tar_='tar chf - "$tardir"'
8722
am__untar='tar xf -'
8725
am__tar='pax -L -x $1 -w "$$tardir"'
8726
am__tar_='pax -L -x $1 -w "$tardir"'
8730
am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
8731
am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
8732
am__untar='cpio -i -H $1 -d'
8741
# If the value was cached, stop now. We just wanted to have am__tar
8742
# and am__untar set.
8743
test -n "${am_cv_prog_tar_$1}" && break
8745
# tar/untar a dummy directory, and stop if the command works
8748
echo GrepMe > conftest.dir/file
8749
AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
8751
if test -s conftest.tar; then
8752
AM_RUN_LOG([$am__untar <conftest.tar])
8753
grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
8758
AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
8759
AC_MSG_RESULT([$am_cv_prog_tar_$1])])
8761
AC_SUBST([am__untar])