xref: /iperf/aclocal.m4 (revision 85b25c2e)
1# generated automatically by aclocal 1.16.5 -*- Autoconf -*-
2
3# Copyright (C) 1996-2021 Free Software Foundation, Inc.
4
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.
8
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
12# PARTICULAR PURPOSE.
13
14m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
15m4_ifndef([AC_AUTOCONF_VERSION],
16  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
17m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.71],,
18[m4_warning([this file was generated for autoconf 2.71.
19You have another version of autoconf.  It may work, but is not guaranteed to.
20If you have problems, you may need to regenerate the build system entirely.
21To do so, use the procedure documented by the package, typically 'autoreconf'.])])
22
23# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
24#
25#   Copyright (C) 1996-2001, 2003-2019, 2021-2022 Free Software
26#   Foundation, Inc.
27#   Written by Gordon Matzigkeit, 1996
28#
29# This file is free software; the Free Software Foundation gives
30# unlimited permission to copy and/or distribute it, with or without
31# modifications, as long as this notice is preserved.
32
33m4_define([_LT_COPYING], [dnl
34# Copyright (C) 2014 Free Software Foundation, Inc.
35# This is free software; see the source for copying conditions.  There is NO
36# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
37
38# GNU Libtool is free software; you can redistribute it and/or modify
39# it under the terms of the GNU General Public License as published by
40# the Free Software Foundation; either version 2 of of the License, or
41# (at your option) any later version.
42#
43# As a special exception to the GNU General Public License, if you
44# distribute this file as part of a program or library that is built
45# using GNU Libtool, you may include this file under the  same
46# distribution terms that you use for the rest of that program.
47#
48# GNU Libtool is distributed in the hope that it will be useful, but
49# WITHOUT ANY WARRANTY; without even the implied warranty of
50# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
51# GNU General Public License for more details.
52#
53# You should have received a copy of the GNU General Public License
54# along with this program.  If not, see <http://www.gnu.org/licenses/>.
55])
56
57# serial 59 LT_INIT
58
59
60# LT_PREREQ(VERSION)
61# ------------------
62# Complain and exit if this libtool version is less that VERSION.
63m4_defun([LT_PREREQ],
64[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
65       [m4_default([$3],
66		   [m4_fatal([Libtool version $1 or higher is required],
67		             63)])],
68       [$2])])
69
70
71# _LT_CHECK_BUILDDIR
72# ------------------
73# Complain if the absolute build directory name contains unusual characters
74m4_defun([_LT_CHECK_BUILDDIR],
75[case `pwd` in
76  *\ * | *\	*)
77    AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
78esac
79])
80
81
82# LT_INIT([OPTIONS])
83# ------------------
84AC_DEFUN([LT_INIT],
85[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK
86AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
87AC_BEFORE([$0], [LT_LANG])dnl
88AC_BEFORE([$0], [LT_OUTPUT])dnl
89AC_BEFORE([$0], [LTDL_INIT])dnl
90m4_require([_LT_CHECK_BUILDDIR])dnl
91
92dnl Autoconf doesn't catch unexpanded LT_ macros by default:
93m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
94m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
95dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
96dnl unless we require an AC_DEFUNed macro:
97AC_REQUIRE([LTOPTIONS_VERSION])dnl
98AC_REQUIRE([LTSUGAR_VERSION])dnl
99AC_REQUIRE([LTVERSION_VERSION])dnl
100AC_REQUIRE([LTOBSOLETE_VERSION])dnl
101m4_require([_LT_PROG_LTMAIN])dnl
102
103_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
104
105dnl Parse OPTIONS
106_LT_SET_OPTIONS([$0], [$1])
107
108# This can be used to rebuild libtool when needed
109LIBTOOL_DEPS=$ltmain
110
111# Always use our own libtool.
112LIBTOOL='$(SHELL) $(top_builddir)/libtool'
113AC_SUBST(LIBTOOL)dnl
114
115_LT_SETUP
116
117# Only expand once:
118m4_define([LT_INIT])
119])# LT_INIT
120
121# Old names:
122AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
123AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
124dnl aclocal-1.4 backwards compatibility:
125dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
126dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
127
128
129# _LT_PREPARE_CC_BASENAME
130# -----------------------
131m4_defun([_LT_PREPARE_CC_BASENAME], [
132# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
133func_cc_basename ()
134{
135    for cc_temp in @S|@*""; do
136      case $cc_temp in
137        compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
138        distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
139        \-*) ;;
140        *) break;;
141      esac
142    done
143    func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
144}
145])# _LT_PREPARE_CC_BASENAME
146
147
148# _LT_CC_BASENAME(CC)
149# -------------------
150# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME,
151# but that macro is also expanded into generated libtool script, which
152# arranges for $SED and $ECHO to be set by different means.
153m4_defun([_LT_CC_BASENAME],
154[m4_require([_LT_PREPARE_CC_BASENAME])dnl
155AC_REQUIRE([_LT_DECL_SED])dnl
156AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
157func_cc_basename $1
158cc_basename=$func_cc_basename_result
159])
160
161
162# _LT_FILEUTILS_DEFAULTS
163# ----------------------
164# It is okay to use these file commands and assume they have been set
165# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'.
166m4_defun([_LT_FILEUTILS_DEFAULTS],
167[: ${CP="cp -f"}
168: ${MV="mv -f"}
169: ${RM="rm -f"}
170])# _LT_FILEUTILS_DEFAULTS
171
172
173# _LT_SETUP
174# ---------
175m4_defun([_LT_SETUP],
176[AC_REQUIRE([AC_CANONICAL_HOST])dnl
177AC_REQUIRE([AC_CANONICAL_BUILD])dnl
178AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
179AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
180
181_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
182dnl
183_LT_DECL([], [host_alias], [0], [The host system])dnl
184_LT_DECL([], [host], [0])dnl
185_LT_DECL([], [host_os], [0])dnl
186dnl
187_LT_DECL([], [build_alias], [0], [The build system])dnl
188_LT_DECL([], [build], [0])dnl
189_LT_DECL([], [build_os], [0])dnl
190dnl
191AC_REQUIRE([AC_PROG_CC])dnl
192AC_REQUIRE([LT_PATH_LD])dnl
193AC_REQUIRE([LT_PATH_NM])dnl
194dnl
195AC_REQUIRE([AC_PROG_LN_S])dnl
196test -z "$LN_S" && LN_S="ln -s"
197_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
198dnl
199AC_REQUIRE([LT_CMD_MAX_LEN])dnl
200_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
201_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
202dnl
203m4_require([_LT_FILEUTILS_DEFAULTS])dnl
204m4_require([_LT_CHECK_SHELL_FEATURES])dnl
205m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
206m4_require([_LT_CMD_RELOAD])dnl
207m4_require([_LT_DECL_FILECMD])dnl
208m4_require([_LT_CHECK_MAGIC_METHOD])dnl
209m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
210m4_require([_LT_CMD_OLD_ARCHIVE])dnl
211m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
212m4_require([_LT_WITH_SYSROOT])dnl
213m4_require([_LT_CMD_TRUNCATE])dnl
214
215_LT_CONFIG_LIBTOOL_INIT([
216# See if we are running on zsh, and set the options that allow our
217# commands through without removal of \ escapes INIT.
218if test -n "\${ZSH_VERSION+set}"; then
219   setopt NO_GLOB_SUBST
220fi
221])
222if test -n "${ZSH_VERSION+set}"; then
223   setopt NO_GLOB_SUBST
224fi
225
226_LT_CHECK_OBJDIR
227
228m4_require([_LT_TAG_COMPILER])dnl
229
230case $host_os in
231aix3*)
232  # AIX sometimes has problems with the GCC collect2 program.  For some
233  # reason, if we set the COLLECT_NAMES environment variable, the problems
234  # vanish in a puff of smoke.
235  if test set != "${COLLECT_NAMES+set}"; then
236    COLLECT_NAMES=
237    export COLLECT_NAMES
238  fi
239  ;;
240esac
241
242# Global variables:
243ofile=libtool
244can_build_shared=yes
245
246# All known linkers require a '.a' archive for static linking (except MSVC and
247# ICC, which need '.lib').
248libext=a
249
250with_gnu_ld=$lt_cv_prog_gnu_ld
251
252old_CC=$CC
253old_CFLAGS=$CFLAGS
254
255# Set sane defaults for various variables
256test -z "$CC" && CC=cc
257test -z "$LTCC" && LTCC=$CC
258test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
259test -z "$LD" && LD=ld
260test -z "$ac_objext" && ac_objext=o
261
262_LT_CC_BASENAME([$compiler])
263
264# Only perform the check for file, if the check method requires it
265test -z "$MAGIC_CMD" && MAGIC_CMD=file
266case $deplibs_check_method in
267file_magic*)
268  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
269    _LT_PATH_MAGIC
270  fi
271  ;;
272esac
273
274# Use C for the default configuration in the libtool script
275LT_SUPPORTED_TAG([CC])
276_LT_LANG_C_CONFIG
277_LT_LANG_DEFAULT_CONFIG
278_LT_CONFIG_COMMANDS
279])# _LT_SETUP
280
281
282# _LT_PREPARE_SED_QUOTE_VARS
283# --------------------------
284# Define a few sed substitution that help us do robust quoting.
285m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
286[# Backslashify metacharacters that are still active within
287# double-quoted strings.
288sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
289
290# Same as above, but do not quote variable references.
291double_quote_subst='s/\([["`\\]]\)/\\\1/g'
292
293# Sed substitution to delay expansion of an escaped shell variable in a
294# double_quote_subst'ed string.
295delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
296
297# Sed substitution to delay expansion of an escaped single quote.
298delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
299
300# Sed substitution to avoid accidental globbing in evaled expressions
301no_glob_subst='s/\*/\\\*/g'
302])
303
304# _LT_PROG_LTMAIN
305# ---------------
306# Note that this code is called both from 'configure', and 'config.status'
307# now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
308# 'config.status' has no value for ac_aux_dir unless we are using Automake,
309# so we pass a copy along to make sure it has a sensible value anyway.
310m4_defun([_LT_PROG_LTMAIN],
311[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
312_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
313ltmain=$ac_aux_dir/ltmain.sh
314])# _LT_PROG_LTMAIN
315
316
317
318# So that we can recreate a full libtool script including additional
319# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
320# in macros and then make a single call at the end using the 'libtool'
321# label.
322
323
324# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
325# ----------------------------------------
326# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
327m4_define([_LT_CONFIG_LIBTOOL_INIT],
328[m4_ifval([$1],
329          [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
330                     [$1
331])])])
332
333# Initialize.
334m4_define([_LT_OUTPUT_LIBTOOL_INIT])
335
336
337# _LT_CONFIG_LIBTOOL([COMMANDS])
338# ------------------------------
339# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
340m4_define([_LT_CONFIG_LIBTOOL],
341[m4_ifval([$1],
342          [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
343                     [$1
344])])])
345
346# Initialize.
347m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
348
349
350# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
351# -----------------------------------------------------
352m4_defun([_LT_CONFIG_SAVE_COMMANDS],
353[_LT_CONFIG_LIBTOOL([$1])
354_LT_CONFIG_LIBTOOL_INIT([$2])
355])
356
357
358# _LT_FORMAT_COMMENT([COMMENT])
359# -----------------------------
360# Add leading comment marks to the start of each line, and a trailing
361# full-stop to the whole comment if one is not present already.
362m4_define([_LT_FORMAT_COMMENT],
363[m4_ifval([$1], [
364m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
365              [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
366)])
367
368
369
370
371
372# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
373# -------------------------------------------------------------------
374# CONFIGNAME is the name given to the value in the libtool script.
375# VARNAME is the (base) name used in the configure script.
376# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
377# VARNAME.  Any other value will be used directly.
378m4_define([_LT_DECL],
379[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
380    [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
381	[m4_ifval([$1], [$1], [$2])])
382    lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
383    m4_ifval([$4],
384	[lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
385    lt_dict_add_subkey([lt_decl_dict], [$2],
386	[tagged?], [m4_ifval([$5], [yes], [no])])])
387])
388
389
390# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
391# --------------------------------------------------------
392m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
393
394
395# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
396# ------------------------------------------------
397m4_define([lt_decl_tag_varnames],
398[_lt_decl_filter([tagged?], [yes], $@)])
399
400
401# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
402# ---------------------------------------------------------
403m4_define([_lt_decl_filter],
404[m4_case([$#],
405  [0], [m4_fatal([$0: too few arguments: $#])],
406  [1], [m4_fatal([$0: too few arguments: $#: $1])],
407  [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
408  [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
409  [lt_dict_filter([lt_decl_dict], $@)])[]dnl
410])
411
412
413# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
414# --------------------------------------------------
415m4_define([lt_decl_quote_varnames],
416[_lt_decl_filter([value], [1], $@)])
417
418
419# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
420# ---------------------------------------------------
421m4_define([lt_decl_dquote_varnames],
422[_lt_decl_filter([value], [2], $@)])
423
424
425# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
426# ---------------------------------------------------
427m4_define([lt_decl_varnames_tagged],
428[m4_assert([$# <= 2])dnl
429_$0(m4_quote(m4_default([$1], [[, ]])),
430    m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
431    m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
432m4_define([_lt_decl_varnames_tagged],
433[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
434
435
436# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
437# ------------------------------------------------
438m4_define([lt_decl_all_varnames],
439[_$0(m4_quote(m4_default([$1], [[, ]])),
440     m4_if([$2], [],
441	   m4_quote(lt_decl_varnames),
442	m4_quote(m4_shift($@))))[]dnl
443])
444m4_define([_lt_decl_all_varnames],
445[lt_join($@, lt_decl_varnames_tagged([$1],
446			lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
447])
448
449
450# _LT_CONFIG_STATUS_DECLARE([VARNAME])
451# ------------------------------------
452# Quote a variable value, and forward it to 'config.status' so that its
453# declaration there will have the same value as in 'configure'.  VARNAME
454# must have a single quote delimited value for this to work.
455m4_define([_LT_CONFIG_STATUS_DECLARE],
456[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
457
458
459# _LT_CONFIG_STATUS_DECLARATIONS
460# ------------------------------
461# We delimit libtool config variables with single quotes, so when
462# we write them to config.status, we have to be sure to quote all
463# embedded single quotes properly.  In configure, this macro expands
464# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
465#
466#    <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
467m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
468[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
469    [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
470
471
472# _LT_LIBTOOL_TAGS
473# ----------------
474# Output comment and list of tags supported by the script
475m4_defun([_LT_LIBTOOL_TAGS],
476[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
477available_tags='_LT_TAGS'dnl
478])
479
480
481# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
482# -----------------------------------
483# Extract the dictionary values for VARNAME (optionally with TAG) and
484# expand to a commented shell variable setting:
485#
486#    # Some comment about what VAR is for.
487#    visible_name=$lt_internal_name
488m4_define([_LT_LIBTOOL_DECLARE],
489[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
490					   [description])))[]dnl
491m4_pushdef([_libtool_name],
492    m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
493m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
494    [0], [_libtool_name=[$]$1],
495    [1], [_libtool_name=$lt_[]$1],
496    [2], [_libtool_name=$lt_[]$1],
497    [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
498m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
499])
500
501
502# _LT_LIBTOOL_CONFIG_VARS
503# -----------------------
504# Produce commented declarations of non-tagged libtool config variables
505# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool'
506# script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
507# section) are produced by _LT_LIBTOOL_TAG_VARS.
508m4_defun([_LT_LIBTOOL_CONFIG_VARS],
509[m4_foreach([_lt_var],
510    m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
511    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
512
513
514# _LT_LIBTOOL_TAG_VARS(TAG)
515# -------------------------
516m4_define([_LT_LIBTOOL_TAG_VARS],
517[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
518    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
519
520
521# _LT_TAGVAR(VARNAME, [TAGNAME])
522# ------------------------------
523m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
524
525
526# _LT_CONFIG_COMMANDS
527# -------------------
528# Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
529# variables for single and double quote escaping we saved from calls
530# to _LT_DECL, we can put quote escaped variables declarations
531# into 'config.status', and then the shell code to quote escape them in
532# for loops in 'config.status'.  Finally, any additional code accumulated
533# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
534m4_defun([_LT_CONFIG_COMMANDS],
535[AC_PROVIDE_IFELSE([LT_OUTPUT],
536	dnl If the libtool generation code has been placed in $CONFIG_LT,
537	dnl instead of duplicating it all over again into config.status,
538	dnl then we will have config.status run $CONFIG_LT later, so it
539	dnl needs to know what name is stored there:
540        [AC_CONFIG_COMMANDS([libtool],
541            [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
542    dnl If the libtool generation code is destined for config.status,
543    dnl expand the accumulated commands and init code now:
544    [AC_CONFIG_COMMANDS([libtool],
545        [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
546])#_LT_CONFIG_COMMANDS
547
548
549# Initialize.
550m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
551[
552
553# The HP-UX ksh and POSIX shell print the target directory to stdout
554# if CDPATH is set.
555(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
556
557sed_quote_subst='$sed_quote_subst'
558double_quote_subst='$double_quote_subst'
559delay_variable_subst='$delay_variable_subst'
560_LT_CONFIG_STATUS_DECLARATIONS
561LTCC='$LTCC'
562LTCFLAGS='$LTCFLAGS'
563compiler='$compiler_DEFAULT'
564
565# A function that is used when there is no print builtin or printf.
566func_fallback_echo ()
567{
568  eval 'cat <<_LTECHO_EOF
569\$[]1
570_LTECHO_EOF'
571}
572
573# Quote evaled strings.
574for var in lt_decl_all_varnames([[ \
575]], lt_decl_quote_varnames); do
576    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
577    *[[\\\\\\\`\\"\\\$]]*)
578      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
579      ;;
580    *)
581      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
582      ;;
583    esac
584done
585
586# Double-quote double-evaled strings.
587for var in lt_decl_all_varnames([[ \
588]], lt_decl_dquote_varnames); do
589    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
590    *[[\\\\\\\`\\"\\\$]]*)
591      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
592      ;;
593    *)
594      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
595      ;;
596    esac
597done
598
599_LT_OUTPUT_LIBTOOL_INIT
600])
601
602# _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
603# ------------------------------------
604# Generate a child script FILE with all initialization necessary to
605# reuse the environment learned by the parent script, and make the
606# file executable.  If COMMENT is supplied, it is inserted after the
607# '#!' sequence but before initialization text begins.  After this
608# macro, additional text can be appended to FILE to form the body of
609# the child script.  The macro ends with non-zero status if the
610# file could not be fully written (such as if the disk is full).
611m4_ifdef([AS_INIT_GENERATED],
612[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
613[m4_defun([_LT_GENERATED_FILE_INIT],
614[m4_require([AS_PREPARE])]dnl
615[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
616[lt_write_fail=0
617cat >$1 <<_ASEOF || lt_write_fail=1
618#! $SHELL
619# Generated by $as_me.
620$2
621SHELL=\${CONFIG_SHELL-$SHELL}
622export SHELL
623_ASEOF
624cat >>$1 <<\_ASEOF || lt_write_fail=1
625AS_SHELL_SANITIZE
626_AS_PREPARE
627exec AS_MESSAGE_FD>&1
628_ASEOF
629test 0 = "$lt_write_fail" && chmod +x $1[]dnl
630m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
631
632# LT_OUTPUT
633# ---------
634# This macro allows early generation of the libtool script (before
635# AC_OUTPUT is called), incase it is used in configure for compilation
636# tests.
637AC_DEFUN([LT_OUTPUT],
638[: ${CONFIG_LT=./config.lt}
639AC_MSG_NOTICE([creating $CONFIG_LT])
640_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
641[# Run this file to recreate a libtool stub with the current configuration.])
642
643cat >>"$CONFIG_LT" <<\_LTEOF
644lt_cl_silent=false
645exec AS_MESSAGE_LOG_FD>>config.log
646{
647  echo
648  AS_BOX([Running $as_me.])
649} >&AS_MESSAGE_LOG_FD
650
651lt_cl_help="\
652'$as_me' creates a local libtool stub from the current configuration,
653for use in further configure time tests before the real libtool is
654generated.
655
656Usage: $[0] [[OPTIONS]]
657
658  -h, --help      print this help, then exit
659  -V, --version   print version number, then exit
660  -q, --quiet     do not print progress messages
661  -d, --debug     don't remove temporary files
662
663Report bugs to <[email protected]>."
664
665lt_cl_version="\
666m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
667m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
668configured by $[0], generated by m4_PACKAGE_STRING.
669
670Copyright (C) 2011 Free Software Foundation, Inc.
671This config.lt script is free software; the Free Software Foundation
672gives unlimited permision to copy, distribute and modify it."
673
674while test 0 != $[#]
675do
676  case $[1] in
677    --version | --v* | -V )
678      echo "$lt_cl_version"; exit 0 ;;
679    --help | --h* | -h )
680      echo "$lt_cl_help"; exit 0 ;;
681    --debug | --d* | -d )
682      debug=: ;;
683    --quiet | --q* | --silent | --s* | -q )
684      lt_cl_silent=: ;;
685
686    -*) AC_MSG_ERROR([unrecognized option: $[1]
687Try '$[0] --help' for more information.]) ;;
688
689    *) AC_MSG_ERROR([unrecognized argument: $[1]
690Try '$[0] --help' for more information.]) ;;
691  esac
692  shift
693done
694
695if $lt_cl_silent; then
696  exec AS_MESSAGE_FD>/dev/null
697fi
698_LTEOF
699
700cat >>"$CONFIG_LT" <<_LTEOF
701_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
702_LTEOF
703
704cat >>"$CONFIG_LT" <<\_LTEOF
705AC_MSG_NOTICE([creating $ofile])
706_LT_OUTPUT_LIBTOOL_COMMANDS
707AS_EXIT(0)
708_LTEOF
709chmod +x "$CONFIG_LT"
710
711# configure is writing to config.log, but config.lt does its own redirection,
712# appending to config.log, which fails on DOS, as config.log is still kept
713# open by configure.  Here we exec the FD to /dev/null, effectively closing
714# config.log, so it can be properly (re)opened and appended to by config.lt.
715lt_cl_success=:
716test yes = "$silent" &&
717  lt_config_lt_args="$lt_config_lt_args --quiet"
718exec AS_MESSAGE_LOG_FD>/dev/null
719$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
720exec AS_MESSAGE_LOG_FD>>config.log
721$lt_cl_success || AS_EXIT(1)
722])# LT_OUTPUT
723
724
725# _LT_CONFIG(TAG)
726# ---------------
727# If TAG is the built-in tag, create an initial libtool script with a
728# default configuration from the untagged config vars.  Otherwise add code
729# to config.status for appending the configuration named by TAG from the
730# matching tagged config vars.
731m4_defun([_LT_CONFIG],
732[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
733_LT_CONFIG_SAVE_COMMANDS([
734  m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
735  m4_if(_LT_TAG, [C], [
736    # See if we are running on zsh, and set the options that allow our
737    # commands through without removal of \ escapes.
738    if test -n "${ZSH_VERSION+set}"; then
739      setopt NO_GLOB_SUBST
740    fi
741
742    cfgfile=${ofile}T
743    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
744    $RM "$cfgfile"
745
746    cat <<_LT_EOF >> "$cfgfile"
747#! $SHELL
748# Generated automatically by $as_me ($PACKAGE) $VERSION
749# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
750# NOTE: Changes made to this file will be lost: look at ltmain.sh.
751
752# Provide generalized library-building support services.
753# Written by Gordon Matzigkeit, 1996
754
755_LT_COPYING
756_LT_LIBTOOL_TAGS
757
758# Configured defaults for sys_lib_dlsearch_path munging.
759: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"}
760
761# ### BEGIN LIBTOOL CONFIG
762_LT_LIBTOOL_CONFIG_VARS
763_LT_LIBTOOL_TAG_VARS
764# ### END LIBTOOL CONFIG
765
766_LT_EOF
767
768    cat <<'_LT_EOF' >> "$cfgfile"
769
770# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE
771
772_LT_PREPARE_MUNGE_PATH_LIST
773_LT_PREPARE_CC_BASENAME
774
775# ### END FUNCTIONS SHARED WITH CONFIGURE
776
777_LT_EOF
778
779  case $host_os in
780  aix3*)
781    cat <<\_LT_EOF >> "$cfgfile"
782# AIX sometimes has problems with the GCC collect2 program.  For some
783# reason, if we set the COLLECT_NAMES environment variable, the problems
784# vanish in a puff of smoke.
785if test set != "${COLLECT_NAMES+set}"; then
786  COLLECT_NAMES=
787  export COLLECT_NAMES
788fi
789_LT_EOF
790    ;;
791  esac
792
793  _LT_PROG_LTMAIN
794
795  # We use sed instead of cat because bash on DJGPP gets confused if
796  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
797  # text mode, it properly converts lines to CR/LF.  This bash problem
798  # is reportedly fixed, but why not run on old versions too?
799  $SED '$q' "$ltmain" >> "$cfgfile" \
800     || (rm -f "$cfgfile"; exit 1)
801
802   mv -f "$cfgfile" "$ofile" ||
803    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
804  chmod +x "$ofile"
805],
806[cat <<_LT_EOF >> "$ofile"
807
808dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
809dnl in a comment (ie after a #).
810# ### BEGIN LIBTOOL TAG CONFIG: $1
811_LT_LIBTOOL_TAG_VARS(_LT_TAG)
812# ### END LIBTOOL TAG CONFIG: $1
813_LT_EOF
814])dnl /m4_if
815],
816[m4_if([$1], [], [
817    PACKAGE='$PACKAGE'
818    VERSION='$VERSION'
819    RM='$RM'
820    ofile='$ofile'], [])
821])dnl /_LT_CONFIG_SAVE_COMMANDS
822])# _LT_CONFIG
823
824
825# LT_SUPPORTED_TAG(TAG)
826# ---------------------
827# Trace this macro to discover what tags are supported by the libtool
828# --tag option, using:
829#    autoconf --trace 'LT_SUPPORTED_TAG:$1'
830AC_DEFUN([LT_SUPPORTED_TAG], [])
831
832
833# C support is built-in for now
834m4_define([_LT_LANG_C_enabled], [])
835m4_define([_LT_TAGS], [])
836
837
838# LT_LANG(LANG)
839# -------------
840# Enable libtool support for the given language if not already enabled.
841AC_DEFUN([LT_LANG],
842[AC_BEFORE([$0], [LT_OUTPUT])dnl
843m4_case([$1],
844  [C],			[_LT_LANG(C)],
845  [C++],		[_LT_LANG(CXX)],
846  [Go],			[_LT_LANG(GO)],
847  [Java],		[_LT_LANG(GCJ)],
848  [Fortran 77],		[_LT_LANG(F77)],
849  [Fortran],		[_LT_LANG(FC)],
850  [Windows Resource],	[_LT_LANG(RC)],
851  [m4_ifdef([_LT_LANG_]$1[_CONFIG],
852    [_LT_LANG($1)],
853    [m4_fatal([$0: unsupported language: "$1"])])])dnl
854])# LT_LANG
855
856
857# _LT_LANG(LANGNAME)
858# ------------------
859m4_defun([_LT_LANG],
860[m4_ifdef([_LT_LANG_]$1[_enabled], [],
861  [LT_SUPPORTED_TAG([$1])dnl
862  m4_append([_LT_TAGS], [$1 ])dnl
863  m4_define([_LT_LANG_]$1[_enabled], [])dnl
864  _LT_LANG_$1_CONFIG($1)])dnl
865])# _LT_LANG
866
867
868m4_ifndef([AC_PROG_GO], [
869# NOTE: This macro has been submitted for inclusion into   #
870#  GNU Autoconf as AC_PROG_GO.  When it is available in    #
871#  a released version of Autoconf we should remove this    #
872#  macro and use it instead.                               #
873m4_defun([AC_PROG_GO],
874[AC_LANG_PUSH(Go)dnl
875AC_ARG_VAR([GOC],     [Go compiler command])dnl
876AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
877_AC_ARG_VAR_LDFLAGS()dnl
878AC_CHECK_TOOL(GOC, gccgo)
879if test -z "$GOC"; then
880  if test -n "$ac_tool_prefix"; then
881    AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
882  fi
883fi
884if test -z "$GOC"; then
885  AC_CHECK_PROG(GOC, gccgo, gccgo, false)
886fi
887])#m4_defun
888])#m4_ifndef
889
890
891# _LT_LANG_DEFAULT_CONFIG
892# -----------------------
893m4_defun([_LT_LANG_DEFAULT_CONFIG],
894[AC_PROVIDE_IFELSE([AC_PROG_CXX],
895  [LT_LANG(CXX)],
896  [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
897
898AC_PROVIDE_IFELSE([AC_PROG_F77],
899  [LT_LANG(F77)],
900  [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
901
902AC_PROVIDE_IFELSE([AC_PROG_FC],
903  [LT_LANG(FC)],
904  [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
905
906dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
907dnl pulling things in needlessly.
908AC_PROVIDE_IFELSE([AC_PROG_GCJ],
909  [LT_LANG(GCJ)],
910  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
911    [LT_LANG(GCJ)],
912    [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
913      [LT_LANG(GCJ)],
914      [m4_ifdef([AC_PROG_GCJ],
915	[m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
916       m4_ifdef([A][M_PROG_GCJ],
917	[m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
918       m4_ifdef([LT_PROG_GCJ],
919	[m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
920
921AC_PROVIDE_IFELSE([AC_PROG_GO],
922  [LT_LANG(GO)],
923  [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
924
925AC_PROVIDE_IFELSE([LT_PROG_RC],
926  [LT_LANG(RC)],
927  [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
928])# _LT_LANG_DEFAULT_CONFIG
929
930# Obsolete macros:
931AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
932AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
933AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
934AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
935AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
936dnl aclocal-1.4 backwards compatibility:
937dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
938dnl AC_DEFUN([AC_LIBTOOL_F77], [])
939dnl AC_DEFUN([AC_LIBTOOL_FC], [])
940dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
941dnl AC_DEFUN([AC_LIBTOOL_RC], [])
942
943
944# _LT_TAG_COMPILER
945# ----------------
946m4_defun([_LT_TAG_COMPILER],
947[AC_REQUIRE([AC_PROG_CC])dnl
948
949_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
950_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
951_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
952_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
953
954# If no C compiler was specified, use CC.
955LTCC=${LTCC-"$CC"}
956
957# If no C compiler flags were specified, use CFLAGS.
958LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
959
960# Allow CC to be a program name with arguments.
961compiler=$CC
962])# _LT_TAG_COMPILER
963
964
965# _LT_COMPILER_BOILERPLATE
966# ------------------------
967# Check for compiler boilerplate output or warnings with
968# the simple compiler test code.
969m4_defun([_LT_COMPILER_BOILERPLATE],
970[m4_require([_LT_DECL_SED])dnl
971ac_outfile=conftest.$ac_objext
972echo "$lt_simple_compile_test_code" >conftest.$ac_ext
973eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
974_lt_compiler_boilerplate=`cat conftest.err`
975$RM conftest*
976])# _LT_COMPILER_BOILERPLATE
977
978
979# _LT_LINKER_BOILERPLATE
980# ----------------------
981# Check for linker boilerplate output or warnings with
982# the simple link test code.
983m4_defun([_LT_LINKER_BOILERPLATE],
984[m4_require([_LT_DECL_SED])dnl
985ac_outfile=conftest.$ac_objext
986echo "$lt_simple_link_test_code" >conftest.$ac_ext
987eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
988_lt_linker_boilerplate=`cat conftest.err`
989$RM -r conftest*
990])# _LT_LINKER_BOILERPLATE
991
992# _LT_REQUIRED_DARWIN_CHECKS
993# -------------------------
994m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
995  case $host_os in
996    rhapsody* | darwin*)
997    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
998    AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
999    AC_CHECK_TOOL([LIPO], [lipo], [:])
1000    AC_CHECK_TOOL([OTOOL], [otool], [:])
1001    AC_CHECK_TOOL([OTOOL64], [otool64], [:])
1002    _LT_DECL([], [DSYMUTIL], [1],
1003      [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
1004    _LT_DECL([], [NMEDIT], [1],
1005      [Tool to change global to local symbols on Mac OS X])
1006    _LT_DECL([], [LIPO], [1],
1007      [Tool to manipulate fat objects and archives on Mac OS X])
1008    _LT_DECL([], [OTOOL], [1],
1009      [ldd/readelf like tool for Mach-O binaries on Mac OS X])
1010    _LT_DECL([], [OTOOL64], [1],
1011      [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
1012
1013    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
1014      [lt_cv_apple_cc_single_mod=no
1015      if test -z "$LT_MULTI_MODULE"; then
1016	# By default we will add the -single_module flag. You can override
1017	# by either setting the environment variable LT_MULTI_MODULE
1018	# non-empty at configure time, or by adding -multi_module to the
1019	# link flags.
1020	rm -rf libconftest.dylib*
1021	echo "int foo(void){return 1;}" > conftest.c
1022	echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1023-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
1024	$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1025	  -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
1026        _lt_result=$?
1027	# If there is a non-empty error log, and "single_module"
1028	# appears in it, assume the flag caused a linker warning
1029        if test -s conftest.err && $GREP single_module conftest.err; then
1030	  cat conftest.err >&AS_MESSAGE_LOG_FD
1031	# Otherwise, if the output was created with a 0 exit code from
1032	# the compiler, it worked.
1033	elif test -f libconftest.dylib && test 0 = "$_lt_result"; then
1034	  lt_cv_apple_cc_single_mod=yes
1035	else
1036	  cat conftest.err >&AS_MESSAGE_LOG_FD
1037	fi
1038	rm -rf libconftest.dylib*
1039	rm -f conftest.*
1040      fi])
1041
1042    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
1043      [lt_cv_ld_exported_symbols_list],
1044      [lt_cv_ld_exported_symbols_list=no
1045      save_LDFLAGS=$LDFLAGS
1046      echo "_main" > conftest.sym
1047      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
1048      AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
1049	[lt_cv_ld_exported_symbols_list=yes],
1050	[lt_cv_ld_exported_symbols_list=no])
1051	LDFLAGS=$save_LDFLAGS
1052    ])
1053
1054    AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
1055      [lt_cv_ld_force_load=no
1056      cat > conftest.c << _LT_EOF
1057int forced_loaded() { return 2;}
1058_LT_EOF
1059      echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
1060      $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
1061      echo "$AR $AR_FLAGS libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
1062      $AR $AR_FLAGS libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
1063      echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
1064      $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
1065      cat > conftest.c << _LT_EOF
1066int main() { return 0;}
1067_LT_EOF
1068      echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
1069      $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
1070      _lt_result=$?
1071      if test -s conftest.err && $GREP force_load conftest.err; then
1072	cat conftest.err >&AS_MESSAGE_LOG_FD
1073      elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then
1074	lt_cv_ld_force_load=yes
1075      else
1076	cat conftest.err >&AS_MESSAGE_LOG_FD
1077      fi
1078        rm -f conftest.err libconftest.a conftest conftest.c
1079        rm -rf conftest.dSYM
1080    ])
1081    case $host_os in
1082    rhapsody* | darwin1.[[012]])
1083      _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
1084    darwin1.*)
1085      _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
1086    darwin*)
1087      case $MACOSX_DEPLOYMENT_TARGET,$host in
1088        10.[[012]],*|,*powerpc*-darwin[[5-8]]*)
1089          _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
1090        *)
1091          _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
1092      esac
1093    ;;
1094  esac
1095    if test yes = "$lt_cv_apple_cc_single_mod"; then
1096      _lt_dar_single_mod='$single_module'
1097    fi
1098    if test yes = "$lt_cv_ld_exported_symbols_list"; then
1099      _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym'
1100    else
1101      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib'
1102    fi
1103    if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then
1104      _lt_dsymutil='~$DSYMUTIL $lib || :'
1105    else
1106      _lt_dsymutil=
1107    fi
1108    ;;
1109  esac
1110])
1111
1112
1113# _LT_DARWIN_LINKER_FEATURES([TAG])
1114# ---------------------------------
1115# Checks for linker and compiler features on darwin
1116m4_defun([_LT_DARWIN_LINKER_FEATURES],
1117[
1118  m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1119  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1120  _LT_TAGVAR(hardcode_direct, $1)=no
1121  _LT_TAGVAR(hardcode_automatic, $1)=yes
1122  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1123  if test yes = "$lt_cv_ld_force_load"; then
1124    _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
1125    m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
1126                  [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])
1127  else
1128    _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1129  fi
1130  _LT_TAGVAR(link_all_deplibs, $1)=yes
1131  _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined
1132  case $cc_basename in
1133     ifort*|nagfor*) _lt_dar_can_shared=yes ;;
1134     *) _lt_dar_can_shared=$GCC ;;
1135  esac
1136  if test yes = "$_lt_dar_can_shared"; then
1137    output_verbose_link_cmd=func_echo_all
1138    _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"
1139    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
1140    _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"
1141    _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"
1142    m4_if([$1], [CXX],
1143[   if test yes != "$lt_cv_apple_cc_single_mod"; then
1144      _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"
1145      _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"
1146    fi
1147],[])
1148  else
1149  _LT_TAGVAR(ld_shlibs, $1)=no
1150  fi
1151])
1152
1153# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
1154# ----------------------------------
1155# Links a minimal program and checks the executable
1156# for the system default hardcoded library path. In most cases,
1157# this is /usr/lib:/lib, but when the MPI compilers are used
1158# the location of the communication and MPI libs are included too.
1159# If we don't find anything, use the default library path according
1160# to the aix ld manual.
1161# Store the results from the different compilers for each TAGNAME.
1162# Allow to override them for all tags through lt_cv_aix_libpath.
1163m4_defun([_LT_SYS_MODULE_PATH_AIX],
1164[m4_require([_LT_DECL_SED])dnl
1165if test set = "${lt_cv_aix_libpath+set}"; then
1166  aix_libpath=$lt_cv_aix_libpath
1167else
1168  AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
1169  [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
1170  lt_aix_libpath_sed='[
1171      /Import File Strings/,/^$/ {
1172	  /^0/ {
1173	      s/^0  *\([^ ]*\) *$/\1/
1174	      p
1175	  }
1176      }]'
1177  _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1178  # Check for a 64-bit object if we didn't find anything.
1179  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1180    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1181  fi],[])
1182  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1183    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib
1184  fi
1185  ])
1186  aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
1187fi
1188])# _LT_SYS_MODULE_PATH_AIX
1189
1190
1191# _LT_SHELL_INIT(ARG)
1192# -------------------
1193m4_define([_LT_SHELL_INIT],
1194[m4_divert_text([M4SH-INIT], [$1
1195])])# _LT_SHELL_INIT
1196
1197
1198
1199# _LT_PROG_ECHO_BACKSLASH
1200# -----------------------
1201# Find how we can fake an echo command that does not interpret backslash.
1202# In particular, with Autoconf 2.60 or later we add some code to the start
1203# of the generated configure script that will find a shell with a builtin
1204# printf (that we can use as an echo command).
1205m4_defun([_LT_PROG_ECHO_BACKSLASH],
1206[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1207ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1208ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1209
1210AC_MSG_CHECKING([how to print strings])
1211# Test print first, because it will be a builtin if present.
1212if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
1213   test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
1214  ECHO='print -r --'
1215elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
1216  ECHO='printf %s\n'
1217else
1218  # Use this function as a fallback that always works.
1219  func_fallback_echo ()
1220  {
1221    eval 'cat <<_LTECHO_EOF
1222$[]1
1223_LTECHO_EOF'
1224  }
1225  ECHO='func_fallback_echo'
1226fi
1227
1228# func_echo_all arg...
1229# Invoke $ECHO with all args, space-separated.
1230func_echo_all ()
1231{
1232    $ECHO "$*"
1233}
1234
1235case $ECHO in
1236  printf*) AC_MSG_RESULT([printf]) ;;
1237  print*) AC_MSG_RESULT([print -r]) ;;
1238  *) AC_MSG_RESULT([cat]) ;;
1239esac
1240
1241m4_ifdef([_AS_DETECT_SUGGESTED],
1242[_AS_DETECT_SUGGESTED([
1243  test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
1244    ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1245    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1246    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1247    PATH=/empty FPATH=/empty; export PATH FPATH
1248    test "X`printf %s $ECHO`" = "X$ECHO" \
1249      || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
1250
1251_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1252_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1253])# _LT_PROG_ECHO_BACKSLASH
1254
1255
1256# _LT_WITH_SYSROOT
1257# ----------------
1258AC_DEFUN([_LT_WITH_SYSROOT],
1259[m4_require([_LT_DECL_SED])dnl
1260AC_MSG_CHECKING([for sysroot])
1261AC_ARG_WITH([sysroot],
1262[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@],
1263  [Search for dependent libraries within DIR (or the compiler's sysroot
1264   if not specified).])],
1265[], [with_sysroot=no])
1266
1267dnl lt_sysroot will always be passed unquoted.  We quote it here
1268dnl in case the user passed a directory name.
1269lt_sysroot=
1270case $with_sysroot in #(
1271 yes)
1272   if test yes = "$GCC"; then
1273     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
1274   fi
1275   ;; #(
1276 /*)
1277   lt_sysroot=`echo "$with_sysroot" | $SED -e "$sed_quote_subst"`
1278   ;; #(
1279 no|'')
1280   ;; #(
1281 *)
1282   AC_MSG_RESULT([$with_sysroot])
1283   AC_MSG_ERROR([The sysroot must be an absolute path.])
1284   ;;
1285esac
1286
1287 AC_MSG_RESULT([${lt_sysroot:-no}])
1288_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
1289[dependent libraries, and where our libraries should be installed.])])
1290
1291# _LT_ENABLE_LOCK
1292# ---------------
1293m4_defun([_LT_ENABLE_LOCK],
1294[AC_ARG_ENABLE([libtool-lock],
1295  [AS_HELP_STRING([--disable-libtool-lock],
1296    [avoid locking (might break parallel builds)])])
1297test no = "$enable_libtool_lock" || enable_libtool_lock=yes
1298
1299# Some flags need to be propagated to the compiler or linker for good
1300# libtool support.
1301case $host in
1302ia64-*-hpux*)
1303  # Find out what ABI is being produced by ac_compile, and set mode
1304  # options accordingly.
1305  echo 'int i;' > conftest.$ac_ext
1306  if AC_TRY_EVAL(ac_compile); then
1307    case `$FILECMD conftest.$ac_objext` in
1308      *ELF-32*)
1309	HPUX_IA64_MODE=32
1310	;;
1311      *ELF-64*)
1312	HPUX_IA64_MODE=64
1313	;;
1314    esac
1315  fi
1316  rm -rf conftest*
1317  ;;
1318*-*-irix6*)
1319  # Find out what ABI is being produced by ac_compile, and set linker
1320  # options accordingly.
1321  echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1322  if AC_TRY_EVAL(ac_compile); then
1323    if test yes = "$lt_cv_prog_gnu_ld"; then
1324      case `$FILECMD conftest.$ac_objext` in
1325	*32-bit*)
1326	  LD="${LD-ld} -melf32bsmip"
1327	  ;;
1328	*N32*)
1329	  LD="${LD-ld} -melf32bmipn32"
1330	  ;;
1331	*64-bit*)
1332	  LD="${LD-ld} -melf64bmip"
1333	;;
1334      esac
1335    else
1336      case `$FILECMD conftest.$ac_objext` in
1337	*32-bit*)
1338	  LD="${LD-ld} -32"
1339	  ;;
1340	*N32*)
1341	  LD="${LD-ld} -n32"
1342	  ;;
1343	*64-bit*)
1344	  LD="${LD-ld} -64"
1345	  ;;
1346      esac
1347    fi
1348  fi
1349  rm -rf conftest*
1350  ;;
1351
1352mips64*-*linux*)
1353  # Find out what ABI is being produced by ac_compile, and set linker
1354  # options accordingly.
1355  echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1356  if AC_TRY_EVAL(ac_compile); then
1357    emul=elf
1358    case `$FILECMD conftest.$ac_objext` in
1359      *32-bit*)
1360	emul="${emul}32"
1361	;;
1362      *64-bit*)
1363	emul="${emul}64"
1364	;;
1365    esac
1366    case `$FILECMD conftest.$ac_objext` in
1367      *MSB*)
1368	emul="${emul}btsmip"
1369	;;
1370      *LSB*)
1371	emul="${emul}ltsmip"
1372	;;
1373    esac
1374    case `$FILECMD conftest.$ac_objext` in
1375      *N32*)
1376	emul="${emul}n32"
1377	;;
1378    esac
1379    LD="${LD-ld} -m $emul"
1380  fi
1381  rm -rf conftest*
1382  ;;
1383
1384x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
1385s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1386  # Find out what ABI is being produced by ac_compile, and set linker
1387  # options accordingly.  Note that the listed cases only cover the
1388  # situations where additional linker options are needed (such as when
1389  # doing 32-bit compilation for a host where ld defaults to 64-bit, or
1390  # vice versa); the common cases where no linker options are needed do
1391  # not appear in the list.
1392  echo 'int i;' > conftest.$ac_ext
1393  if AC_TRY_EVAL(ac_compile); then
1394    case `$FILECMD conftest.o` in
1395      *32-bit*)
1396	case $host in
1397	  x86_64-*kfreebsd*-gnu)
1398	    LD="${LD-ld} -m elf_i386_fbsd"
1399	    ;;
1400	  x86_64-*linux*)
1401	    case `$FILECMD conftest.o` in
1402	      *x86-64*)
1403		LD="${LD-ld} -m elf32_x86_64"
1404		;;
1405	      *)
1406		LD="${LD-ld} -m elf_i386"
1407		;;
1408	    esac
1409	    ;;
1410	  powerpc64le-*linux*)
1411	    LD="${LD-ld} -m elf32lppclinux"
1412	    ;;
1413	  powerpc64-*linux*)
1414	    LD="${LD-ld} -m elf32ppclinux"
1415	    ;;
1416	  s390x-*linux*)
1417	    LD="${LD-ld} -m elf_s390"
1418	    ;;
1419	  sparc64-*linux*)
1420	    LD="${LD-ld} -m elf32_sparc"
1421	    ;;
1422	esac
1423	;;
1424      *64-bit*)
1425	case $host in
1426	  x86_64-*kfreebsd*-gnu)
1427	    LD="${LD-ld} -m elf_x86_64_fbsd"
1428	    ;;
1429	  x86_64-*linux*)
1430	    LD="${LD-ld} -m elf_x86_64"
1431	    ;;
1432	  powerpcle-*linux*)
1433	    LD="${LD-ld} -m elf64lppc"
1434	    ;;
1435	  powerpc-*linux*)
1436	    LD="${LD-ld} -m elf64ppc"
1437	    ;;
1438	  s390*-*linux*|s390*-*tpf*)
1439	    LD="${LD-ld} -m elf64_s390"
1440	    ;;
1441	  sparc*-*linux*)
1442	    LD="${LD-ld} -m elf64_sparc"
1443	    ;;
1444	esac
1445	;;
1446    esac
1447  fi
1448  rm -rf conftest*
1449  ;;
1450
1451*-*-sco3.2v5*)
1452  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1453  SAVE_CFLAGS=$CFLAGS
1454  CFLAGS="$CFLAGS -belf"
1455  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1456    [AC_LANG_PUSH(C)
1457     AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1458     AC_LANG_POP])
1459  if test yes != "$lt_cv_cc_needs_belf"; then
1460    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1461    CFLAGS=$SAVE_CFLAGS
1462  fi
1463  ;;
1464*-*solaris*)
1465  # Find out what ABI is being produced by ac_compile, and set linker
1466  # options accordingly.
1467  echo 'int i;' > conftest.$ac_ext
1468  if AC_TRY_EVAL(ac_compile); then
1469    case `$FILECMD conftest.o` in
1470    *64-bit*)
1471      case $lt_cv_prog_gnu_ld in
1472      yes*)
1473        case $host in
1474        i?86-*-solaris*|x86_64-*-solaris*)
1475          LD="${LD-ld} -m elf_x86_64"
1476          ;;
1477        sparc*-*-solaris*)
1478          LD="${LD-ld} -m elf64_sparc"
1479          ;;
1480        esac
1481        # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
1482        if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
1483          LD=${LD-ld}_sol2
1484        fi
1485        ;;
1486      *)
1487	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1488	  LD="${LD-ld} -64"
1489	fi
1490	;;
1491      esac
1492      ;;
1493    esac
1494  fi
1495  rm -rf conftest*
1496  ;;
1497esac
1498
1499need_locks=$enable_libtool_lock
1500])# _LT_ENABLE_LOCK
1501
1502
1503# _LT_PROG_AR
1504# -----------
1505m4_defun([_LT_PROG_AR],
1506[AC_CHECK_TOOLS(AR, [ar], false)
1507: ${AR=ar}
1508_LT_DECL([], [AR], [1], [The archiver])
1509
1510# Use ARFLAGS variable as AR's operation code to sync the variable naming with
1511# Automake.  If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have
1512# higher priority because thats what people were doing historically (setting
1513# ARFLAGS for automake and AR_FLAGS for libtool).  FIXME: Make the AR_FLAGS
1514# variable obsoleted/removed.
1515
1516test ${AR_FLAGS+y} || AR_FLAGS=${ARFLAGS-cr}
1517lt_ar_flags=$AR_FLAGS
1518_LT_DECL([], [lt_ar_flags], [0], [Flags to create an archive (by configure)])
1519
1520# Make AR_FLAGS overridable by 'make ARFLAGS='.  Don't try to run-time override
1521# by AR_FLAGS because that was never working and AR_FLAGS is about to die.
1522_LT_DECL([], [AR_FLAGS], [\@S|@{ARFLAGS-"\@S|@lt_ar_flags"}],
1523         [Flags to create an archive])
1524
1525AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
1526  [lt_cv_ar_at_file=no
1527   AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
1528     [echo conftest.$ac_objext > conftest.lst
1529      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
1530      AC_TRY_EVAL([lt_ar_try])
1531      if test 0 -eq "$ac_status"; then
1532	# Ensure the archiver fails upon bogus file names.
1533	rm -f conftest.$ac_objext libconftest.a
1534	AC_TRY_EVAL([lt_ar_try])
1535	if test 0 -ne "$ac_status"; then
1536          lt_cv_ar_at_file=@
1537        fi
1538      fi
1539      rm -f conftest.* libconftest.a
1540     ])
1541  ])
1542
1543if test no = "$lt_cv_ar_at_file"; then
1544  archiver_list_spec=
1545else
1546  archiver_list_spec=$lt_cv_ar_at_file
1547fi
1548_LT_DECL([], [archiver_list_spec], [1],
1549  [How to feed a file listing to the archiver])
1550])# _LT_PROG_AR
1551
1552
1553# _LT_CMD_OLD_ARCHIVE
1554# -------------------
1555m4_defun([_LT_CMD_OLD_ARCHIVE],
1556[_LT_PROG_AR
1557
1558AC_CHECK_TOOL(STRIP, strip, :)
1559test -z "$STRIP" && STRIP=:
1560_LT_DECL([], [STRIP], [1], [A symbol stripping program])
1561
1562AC_CHECK_TOOL(RANLIB, ranlib, :)
1563test -z "$RANLIB" && RANLIB=:
1564_LT_DECL([], [RANLIB], [1],
1565    [Commands used to install an old-style archive])
1566
1567# Determine commands to create old-style static archives.
1568old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1569old_postinstall_cmds='chmod 644 $oldlib'
1570old_postuninstall_cmds=
1571
1572if test -n "$RANLIB"; then
1573  case $host_os in
1574  bitrig* | openbsd*)
1575    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
1576    ;;
1577  *)
1578    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
1579    ;;
1580  esac
1581  old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
1582fi
1583
1584case $host_os in
1585  darwin*)
1586    lock_old_archive_extraction=yes ;;
1587  *)
1588    lock_old_archive_extraction=no ;;
1589esac
1590_LT_DECL([], [old_postinstall_cmds], [2])
1591_LT_DECL([], [old_postuninstall_cmds], [2])
1592_LT_TAGDECL([], [old_archive_cmds], [2],
1593    [Commands used to build an old-style archive])
1594_LT_DECL([], [lock_old_archive_extraction], [0],
1595    [Whether to use a lock for old archive extraction])
1596])# _LT_CMD_OLD_ARCHIVE
1597
1598
1599# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1600#		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1601# ----------------------------------------------------------------
1602# Check whether the given compiler option works
1603AC_DEFUN([_LT_COMPILER_OPTION],
1604[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1605m4_require([_LT_DECL_SED])dnl
1606AC_CACHE_CHECK([$1], [$2],
1607  [$2=no
1608   m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1609   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1610   lt_compiler_flag="$3"  ## exclude from sc_useless_quotes_in_assignment
1611   # Insert the option either (1) after the last *FLAGS variable, or
1612   # (2) before a word containing "conftest.", or (3) at the end.
1613   # Note that $ac_compile itself does not contain backslashes and begins
1614   # with a dollar sign (not a hyphen), so the echo should work correctly.
1615   # The option is referenced via a variable to avoid confusing sed.
1616   lt_compile=`echo "$ac_compile" | $SED \
1617   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1618   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1619   -e 's:$: $lt_compiler_flag:'`
1620   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1621   (eval "$lt_compile" 2>conftest.err)
1622   ac_status=$?
1623   cat conftest.err >&AS_MESSAGE_LOG_FD
1624   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1625   if (exit $ac_status) && test -s "$ac_outfile"; then
1626     # The compiler can only warn and ignore the option if not recognized
1627     # So say no if there are warnings other than the usual output.
1628     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
1629     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1630     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1631       $2=yes
1632     fi
1633   fi
1634   $RM conftest*
1635])
1636
1637if test yes = "[$]$2"; then
1638    m4_if([$5], , :, [$5])
1639else
1640    m4_if([$6], , :, [$6])
1641fi
1642])# _LT_COMPILER_OPTION
1643
1644# Old name:
1645AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
1646dnl aclocal-1.4 backwards compatibility:
1647dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
1648
1649
1650# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1651#                  [ACTION-SUCCESS], [ACTION-FAILURE])
1652# ----------------------------------------------------
1653# Check whether the given linker option works
1654AC_DEFUN([_LT_LINKER_OPTION],
1655[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1656m4_require([_LT_DECL_SED])dnl
1657AC_CACHE_CHECK([$1], [$2],
1658  [$2=no
1659   save_LDFLAGS=$LDFLAGS
1660   LDFLAGS="$LDFLAGS $3"
1661   echo "$lt_simple_link_test_code" > conftest.$ac_ext
1662   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1663     # The linker can only warn and ignore the option if not recognized
1664     # So say no if there are warnings
1665     if test -s conftest.err; then
1666       # Append any errors to the config.log.
1667       cat conftest.err 1>&AS_MESSAGE_LOG_FD
1668       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
1669       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1670       if diff conftest.exp conftest.er2 >/dev/null; then
1671         $2=yes
1672       fi
1673     else
1674       $2=yes
1675     fi
1676   fi
1677   $RM -r conftest*
1678   LDFLAGS=$save_LDFLAGS
1679])
1680
1681if test yes = "[$]$2"; then
1682    m4_if([$4], , :, [$4])
1683else
1684    m4_if([$5], , :, [$5])
1685fi
1686])# _LT_LINKER_OPTION
1687
1688# Old name:
1689AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
1690dnl aclocal-1.4 backwards compatibility:
1691dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
1692
1693
1694# LT_CMD_MAX_LEN
1695#---------------
1696AC_DEFUN([LT_CMD_MAX_LEN],
1697[AC_REQUIRE([AC_CANONICAL_HOST])dnl
1698# find the maximum length of command line arguments
1699AC_MSG_CHECKING([the maximum length of command line arguments])
1700AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1701  i=0
1702  teststring=ABCD
1703
1704  case $build_os in
1705  msdosdjgpp*)
1706    # On DJGPP, this test can blow up pretty badly due to problems in libc
1707    # (any single argument exceeding 2000 bytes causes a buffer overrun
1708    # during glob expansion).  Even if it were fixed, the result of this
1709    # check would be larger than it should be.
1710    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
1711    ;;
1712
1713  gnu*)
1714    # Under GNU Hurd, this test is not required because there is
1715    # no limit to the length of command line arguments.
1716    # Libtool will interpret -1 as no limit whatsoever
1717    lt_cv_sys_max_cmd_len=-1;
1718    ;;
1719
1720  cygwin* | mingw* | cegcc*)
1721    # On Win9x/ME, this test blows up -- it succeeds, but takes
1722    # about 5 minutes as the teststring grows exponentially.
1723    # Worse, since 9x/ME are not pre-emptively multitasking,
1724    # you end up with a "frozen" computer, even though with patience
1725    # the test eventually succeeds (with a max line length of 256k).
1726    # Instead, let's just punt: use the minimum linelength reported by
1727    # all of the supported platforms: 8192 (on NT/2K/XP).
1728    lt_cv_sys_max_cmd_len=8192;
1729    ;;
1730
1731  mint*)
1732    # On MiNT this can take a long time and run out of memory.
1733    lt_cv_sys_max_cmd_len=8192;
1734    ;;
1735
1736  amigaos*)
1737    # On AmigaOS with pdksh, this test takes hours, literally.
1738    # So we just punt and use a minimum line length of 8192.
1739    lt_cv_sys_max_cmd_len=8192;
1740    ;;
1741
1742  bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*)
1743    # This has been around since 386BSD, at least.  Likely further.
1744    if test -x /sbin/sysctl; then
1745      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1746    elif test -x /usr/sbin/sysctl; then
1747      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1748    else
1749      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
1750    fi
1751    # And add a safety zone
1752    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1753    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1754    ;;
1755
1756  interix*)
1757    # We know the value 262144 and hardcode it with a safety zone (like BSD)
1758    lt_cv_sys_max_cmd_len=196608
1759    ;;
1760
1761  os2*)
1762    # The test takes a long time on OS/2.
1763    lt_cv_sys_max_cmd_len=8192
1764    ;;
1765
1766  osf*)
1767    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1768    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1769    # nice to cause kernel panics so lets avoid the loop below.
1770    # First set a reasonable default.
1771    lt_cv_sys_max_cmd_len=16384
1772    #
1773    if test -x /sbin/sysconfig; then
1774      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1775        *1*) lt_cv_sys_max_cmd_len=-1 ;;
1776      esac
1777    fi
1778    ;;
1779  sco3.2v5*)
1780    lt_cv_sys_max_cmd_len=102400
1781    ;;
1782  sysv5* | sco5v6* | sysv4.2uw2*)
1783    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1784    if test -n "$kargmax"; then
1785      lt_cv_sys_max_cmd_len=`echo $kargmax | $SED 's/.*[[	 ]]//'`
1786    else
1787      lt_cv_sys_max_cmd_len=32768
1788    fi
1789    ;;
1790  *)
1791    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1792    if test -n "$lt_cv_sys_max_cmd_len" && \
1793       test undefined != "$lt_cv_sys_max_cmd_len"; then
1794      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1795      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1796    else
1797      # Make teststring a little bigger before we do anything with it.
1798      # a 1K string should be a reasonable start.
1799      for i in 1 2 3 4 5 6 7 8; do
1800        teststring=$teststring$teststring
1801      done
1802      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1803      # If test is not a shell built-in, we'll probably end up computing a
1804      # maximum length that is only half of the actual maximum length, but
1805      # we can't tell.
1806      while { test X`env echo "$teststring$teststring" 2>/dev/null` \
1807	         = "X$teststring$teststring"; } >/dev/null 2>&1 &&
1808	      test 17 != "$i" # 1/2 MB should be enough
1809      do
1810        i=`expr $i + 1`
1811        teststring=$teststring$teststring
1812      done
1813      # Only check the string length outside the loop.
1814      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
1815      teststring=
1816      # Add a significant safety factor because C++ compilers can tack on
1817      # massive amounts of additional arguments before passing them to the
1818      # linker.  It appears as though 1/2 is a usable value.
1819      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1820    fi
1821    ;;
1822  esac
1823])
1824if test -n "$lt_cv_sys_max_cmd_len"; then
1825  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1826else
1827  AC_MSG_RESULT(none)
1828fi
1829max_cmd_len=$lt_cv_sys_max_cmd_len
1830_LT_DECL([], [max_cmd_len], [0],
1831    [What is the maximum length of a command?])
1832])# LT_CMD_MAX_LEN
1833
1834# Old name:
1835AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
1836dnl aclocal-1.4 backwards compatibility:
1837dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
1838
1839
1840# _LT_HEADER_DLFCN
1841# ----------------
1842m4_defun([_LT_HEADER_DLFCN],
1843[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
1844])# _LT_HEADER_DLFCN
1845
1846
1847# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1848#                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1849# ----------------------------------------------------------------
1850m4_defun([_LT_TRY_DLOPEN_SELF],
1851[m4_require([_LT_HEADER_DLFCN])dnl
1852if test yes = "$cross_compiling"; then :
1853  [$4]
1854else
1855  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1856  lt_status=$lt_dlunknown
1857  cat > conftest.$ac_ext <<_LT_EOF
1858[#line $LINENO "configure"
1859#include "confdefs.h"
1860
1861#if HAVE_DLFCN_H
1862#include <dlfcn.h>
1863#endif
1864
1865#include <stdio.h>
1866
1867#ifdef RTLD_GLOBAL
1868#  define LT_DLGLOBAL		RTLD_GLOBAL
1869#else
1870#  ifdef DL_GLOBAL
1871#    define LT_DLGLOBAL		DL_GLOBAL
1872#  else
1873#    define LT_DLGLOBAL		0
1874#  endif
1875#endif
1876
1877/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1878   find out it does not work in some platform. */
1879#ifndef LT_DLLAZY_OR_NOW
1880#  ifdef RTLD_LAZY
1881#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
1882#  else
1883#    ifdef DL_LAZY
1884#      define LT_DLLAZY_OR_NOW		DL_LAZY
1885#    else
1886#      ifdef RTLD_NOW
1887#        define LT_DLLAZY_OR_NOW	RTLD_NOW
1888#      else
1889#        ifdef DL_NOW
1890#          define LT_DLLAZY_OR_NOW	DL_NOW
1891#        else
1892#          define LT_DLLAZY_OR_NOW	0
1893#        endif
1894#      endif
1895#    endif
1896#  endif
1897#endif
1898
1899/* When -fvisibility=hidden is used, assume the code has been annotated
1900   correspondingly for the symbols needed.  */
1901#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
1902int fnord () __attribute__((visibility("default")));
1903#endif
1904
1905int fnord () { return 42; }
1906int main ()
1907{
1908  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1909  int status = $lt_dlunknown;
1910
1911  if (self)
1912    {
1913      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
1914      else
1915        {
1916	  if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
1917          else puts (dlerror ());
1918	}
1919      /* dlclose (self); */
1920    }
1921  else
1922    puts (dlerror ());
1923
1924  return status;
1925}]
1926_LT_EOF
1927  if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then
1928    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1929    lt_status=$?
1930    case x$lt_status in
1931      x$lt_dlno_uscore) $1 ;;
1932      x$lt_dlneed_uscore) $2 ;;
1933      x$lt_dlunknown|x*) $3 ;;
1934    esac
1935  else :
1936    # compilation failed
1937    $3
1938  fi
1939fi
1940rm -fr conftest*
1941])# _LT_TRY_DLOPEN_SELF
1942
1943
1944# LT_SYS_DLOPEN_SELF
1945# ------------------
1946AC_DEFUN([LT_SYS_DLOPEN_SELF],
1947[m4_require([_LT_HEADER_DLFCN])dnl
1948if test yes != "$enable_dlopen"; then
1949  enable_dlopen=unknown
1950  enable_dlopen_self=unknown
1951  enable_dlopen_self_static=unknown
1952else
1953  lt_cv_dlopen=no
1954  lt_cv_dlopen_libs=
1955
1956  case $host_os in
1957  beos*)
1958    lt_cv_dlopen=load_add_on
1959    lt_cv_dlopen_libs=
1960    lt_cv_dlopen_self=yes
1961    ;;
1962
1963  mingw* | pw32* | cegcc*)
1964    lt_cv_dlopen=LoadLibrary
1965    lt_cv_dlopen_libs=
1966    ;;
1967
1968  cygwin*)
1969    lt_cv_dlopen=dlopen
1970    lt_cv_dlopen_libs=
1971    ;;
1972
1973  darwin*)
1974    # if libdl is installed we need to link against it
1975    AC_CHECK_LIB([dl], [dlopen],
1976		[lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[
1977    lt_cv_dlopen=dyld
1978    lt_cv_dlopen_libs=
1979    lt_cv_dlopen_self=yes
1980    ])
1981    ;;
1982
1983  tpf*)
1984    # Don't try to run any link tests for TPF.  We know it's impossible
1985    # because TPF is a cross-compiler, and we know how we open DSOs.
1986    lt_cv_dlopen=dlopen
1987    lt_cv_dlopen_libs=
1988    lt_cv_dlopen_self=no
1989    ;;
1990
1991  *)
1992    AC_CHECK_FUNC([shl_load],
1993	  [lt_cv_dlopen=shl_load],
1994      [AC_CHECK_LIB([dld], [shl_load],
1995	    [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld],
1996	[AC_CHECK_FUNC([dlopen],
1997	      [lt_cv_dlopen=dlopen],
1998	  [AC_CHECK_LIB([dl], [dlopen],
1999		[lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],
2000	    [AC_CHECK_LIB([svld], [dlopen],
2001		  [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld],
2002	      [AC_CHECK_LIB([dld], [dld_link],
2003		    [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld])
2004	      ])
2005	    ])
2006	  ])
2007	])
2008      ])
2009    ;;
2010  esac
2011
2012  if test no = "$lt_cv_dlopen"; then
2013    enable_dlopen=no
2014  else
2015    enable_dlopen=yes
2016  fi
2017
2018  case $lt_cv_dlopen in
2019  dlopen)
2020    save_CPPFLAGS=$CPPFLAGS
2021    test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
2022
2023    save_LDFLAGS=$LDFLAGS
2024    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
2025
2026    save_LIBS=$LIBS
2027    LIBS="$lt_cv_dlopen_libs $LIBS"
2028
2029    AC_CACHE_CHECK([whether a program can dlopen itself],
2030	  lt_cv_dlopen_self, [dnl
2031	  _LT_TRY_DLOPEN_SELF(
2032	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
2033	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
2034    ])
2035
2036    if test yes = "$lt_cv_dlopen_self"; then
2037      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
2038      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
2039	  lt_cv_dlopen_self_static, [dnl
2040	  _LT_TRY_DLOPEN_SELF(
2041	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
2042	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
2043      ])
2044    fi
2045
2046    CPPFLAGS=$save_CPPFLAGS
2047    LDFLAGS=$save_LDFLAGS
2048    LIBS=$save_LIBS
2049    ;;
2050  esac
2051
2052  case $lt_cv_dlopen_self in
2053  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
2054  *) enable_dlopen_self=unknown ;;
2055  esac
2056
2057  case $lt_cv_dlopen_self_static in
2058  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
2059  *) enable_dlopen_self_static=unknown ;;
2060  esac
2061fi
2062_LT_DECL([dlopen_support], [enable_dlopen], [0],
2063	 [Whether dlopen is supported])
2064_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
2065	 [Whether dlopen of programs is supported])
2066_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
2067	 [Whether dlopen of statically linked programs is supported])
2068])# LT_SYS_DLOPEN_SELF
2069
2070# Old name:
2071AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
2072dnl aclocal-1.4 backwards compatibility:
2073dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
2074
2075
2076# _LT_COMPILER_C_O([TAGNAME])
2077# ---------------------------
2078# Check to see if options -c and -o are simultaneously supported by compiler.
2079# This macro does not hard code the compiler like AC_PROG_CC_C_O.
2080m4_defun([_LT_COMPILER_C_O],
2081[m4_require([_LT_DECL_SED])dnl
2082m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2083m4_require([_LT_TAG_COMPILER])dnl
2084AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
2085  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
2086  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
2087   $RM -r conftest 2>/dev/null
2088   mkdir conftest
2089   cd conftest
2090   mkdir out
2091   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
2092
2093   lt_compiler_flag="-o out/conftest2.$ac_objext"
2094   # Insert the option either (1) after the last *FLAGS variable, or
2095   # (2) before a word containing "conftest.", or (3) at the end.
2096   # Note that $ac_compile itself does not contain backslashes and begins
2097   # with a dollar sign (not a hyphen), so the echo should work correctly.
2098   lt_compile=`echo "$ac_compile" | $SED \
2099   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
2100   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
2101   -e 's:$: $lt_compiler_flag:'`
2102   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
2103   (eval "$lt_compile" 2>out/conftest.err)
2104   ac_status=$?
2105   cat out/conftest.err >&AS_MESSAGE_LOG_FD
2106   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2107   if (exit $ac_status) && test -s out/conftest2.$ac_objext
2108   then
2109     # The compiler can only warn and ignore the option if not recognized
2110     # So say no if there are warnings
2111     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
2112     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
2113     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
2114       _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
2115     fi
2116   fi
2117   chmod u+w . 2>&AS_MESSAGE_LOG_FD
2118   $RM conftest*
2119   # SGI C++ compiler will create directory out/ii_files/ for
2120   # template instantiation
2121   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
2122   $RM out/* && rmdir out
2123   cd ..
2124   $RM -r conftest
2125   $RM conftest*
2126])
2127_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
2128	[Does compiler simultaneously support -c and -o options?])
2129])# _LT_COMPILER_C_O
2130
2131
2132# _LT_COMPILER_FILE_LOCKS([TAGNAME])
2133# ----------------------------------
2134# Check to see if we can do hard links to lock some files if needed
2135m4_defun([_LT_COMPILER_FILE_LOCKS],
2136[m4_require([_LT_ENABLE_LOCK])dnl
2137m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2138_LT_COMPILER_C_O([$1])
2139
2140hard_links=nottested
2141if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then
2142  # do not overwrite the value of need_locks provided by the user
2143  AC_MSG_CHECKING([if we can lock with hard links])
2144  hard_links=yes
2145  $RM conftest*
2146  ln conftest.a conftest.b 2>/dev/null && hard_links=no
2147  touch conftest.a
2148  ln conftest.a conftest.b 2>&5 || hard_links=no
2149  ln conftest.a conftest.b 2>/dev/null && hard_links=no
2150  AC_MSG_RESULT([$hard_links])
2151  if test no = "$hard_links"; then
2152    AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe])
2153    need_locks=warn
2154  fi
2155else
2156  need_locks=no
2157fi
2158_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
2159])# _LT_COMPILER_FILE_LOCKS
2160
2161
2162# _LT_CHECK_OBJDIR
2163# ----------------
2164m4_defun([_LT_CHECK_OBJDIR],
2165[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2166[rm -f .libs 2>/dev/null
2167mkdir .libs 2>/dev/null
2168if test -d .libs; then
2169  lt_cv_objdir=.libs
2170else
2171  # MS-DOS does not allow filenames that begin with a dot.
2172  lt_cv_objdir=_libs
2173fi
2174rmdir .libs 2>/dev/null])
2175objdir=$lt_cv_objdir
2176_LT_DECL([], [objdir], [0],
2177         [The name of the directory that contains temporary libtool files])dnl
2178m4_pattern_allow([LT_OBJDIR])dnl
2179AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/",
2180  [Define to the sub-directory where libtool stores uninstalled libraries.])
2181])# _LT_CHECK_OBJDIR
2182
2183
2184# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
2185# --------------------------------------
2186# Check hardcoding attributes.
2187m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
2188[AC_MSG_CHECKING([how to hardcode library paths into programs])
2189_LT_TAGVAR(hardcode_action, $1)=
2190if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
2191   test -n "$_LT_TAGVAR(runpath_var, $1)" ||
2192   test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then
2193
2194  # We can hardcode non-existent directories.
2195  if test no != "$_LT_TAGVAR(hardcode_direct, $1)" &&
2196     # If the only mechanism to avoid hardcoding is shlibpath_var, we
2197     # have to relink, otherwise we might link with an installed library
2198     # when we should be linking with a yet-to-be-installed one
2199     ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" &&
2200     test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then
2201    # Linking always hardcodes the temporary library directory.
2202    _LT_TAGVAR(hardcode_action, $1)=relink
2203  else
2204    # We can link without hardcoding, and we can hardcode nonexisting dirs.
2205    _LT_TAGVAR(hardcode_action, $1)=immediate
2206  fi
2207else
2208  # We cannot hardcode anything, or else we can only hardcode existing
2209  # directories.
2210  _LT_TAGVAR(hardcode_action, $1)=unsupported
2211fi
2212AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
2213
2214if test relink = "$_LT_TAGVAR(hardcode_action, $1)" ||
2215   test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then
2216  # Fast installation is not supported
2217  enable_fast_install=no
2218elif test yes = "$shlibpath_overrides_runpath" ||
2219     test no = "$enable_shared"; then
2220  # Fast installation is not necessary
2221  enable_fast_install=needless
2222fi
2223_LT_TAGDECL([], [hardcode_action], [0],
2224    [How to hardcode a shared library path into an executable])
2225])# _LT_LINKER_HARDCODE_LIBPATH
2226
2227
2228# _LT_CMD_STRIPLIB
2229# ----------------
2230m4_defun([_LT_CMD_STRIPLIB],
2231[m4_require([_LT_DECL_EGREP])
2232striplib=
2233old_striplib=
2234AC_MSG_CHECKING([whether stripping libraries is possible])
2235if test -z "$STRIP"; then
2236  AC_MSG_RESULT([no])
2237else
2238  if $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
2239    old_striplib="$STRIP --strip-debug"
2240    striplib="$STRIP --strip-unneeded"
2241    AC_MSG_RESULT([yes])
2242  else
2243    case $host_os in
2244    darwin*)
2245      # FIXME - insert some real tests, host_os isn't really good enough
2246      striplib="$STRIP -x"
2247      old_striplib="$STRIP -S"
2248      AC_MSG_RESULT([yes])
2249      ;;
2250    freebsd*)
2251      if $STRIP -V 2>&1 | $GREP "elftoolchain" >/dev/null; then
2252        old_striplib="$STRIP --strip-debug"
2253        striplib="$STRIP --strip-unneeded"
2254        AC_MSG_RESULT([yes])
2255      else
2256        AC_MSG_RESULT([no])
2257      fi
2258      ;;
2259    *)
2260      AC_MSG_RESULT([no])
2261      ;;
2262    esac
2263  fi
2264fi
2265_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2266_LT_DECL([], [striplib], [1])
2267])# _LT_CMD_STRIPLIB
2268
2269
2270# _LT_PREPARE_MUNGE_PATH_LIST
2271# ---------------------------
2272# Make sure func_munge_path_list() is defined correctly.
2273m4_defun([_LT_PREPARE_MUNGE_PATH_LIST],
2274[[# func_munge_path_list VARIABLE PATH
2275# -----------------------------------
2276# VARIABLE is name of variable containing _space_ separated list of
2277# directories to be munged by the contents of PATH, which is string
2278# having a format:
2279# "DIR[:DIR]:"
2280#       string "DIR[ DIR]" will be prepended to VARIABLE
2281# ":DIR[:DIR]"
2282#       string "DIR[ DIR]" will be appended to VARIABLE
2283# "DIRP[:DIRP]::[DIRA:]DIRA"
2284#       string "DIRP[ DIRP]" will be prepended to VARIABLE and string
2285#       "DIRA[ DIRA]" will be appended to VARIABLE
2286# "DIR[:DIR]"
2287#       VARIABLE will be replaced by "DIR[ DIR]"
2288func_munge_path_list ()
2289{
2290    case x@S|@2 in
2291    x)
2292        ;;
2293    *:)
2294        eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\"
2295        ;;
2296    x:*)
2297        eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\"
2298        ;;
2299    *::*)
2300        eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
2301        eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\"
2302        ;;
2303    *)
2304        eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\"
2305        ;;
2306    esac
2307}
2308]])# _LT_PREPARE_PATH_LIST
2309
2310
2311# _LT_SYS_DYNAMIC_LINKER([TAG])
2312# -----------------------------
2313# PORTME Fill in your ld.so characteristics
2314m4_defun([_LT_SYS_DYNAMIC_LINKER],
2315[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2316m4_require([_LT_DECL_EGREP])dnl
2317m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2318m4_require([_LT_DECL_OBJDUMP])dnl
2319m4_require([_LT_DECL_SED])dnl
2320m4_require([_LT_CHECK_SHELL_FEATURES])dnl
2321m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl
2322AC_MSG_CHECKING([dynamic linker characteristics])
2323m4_if([$1],
2324	[], [
2325if test yes = "$GCC"; then
2326  case $host_os in
2327    darwin*) lt_awk_arg='/^libraries:/,/LR/' ;;
2328    *) lt_awk_arg='/^libraries:/' ;;
2329  esac
2330  case $host_os in
2331    mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;;
2332    *) lt_sed_strip_eq='s|=/|/|g' ;;
2333  esac
2334  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
2335  case $lt_search_path_spec in
2336  *\;*)
2337    # if the path contains ";" then we assume it to be the separator
2338    # otherwise default to the standard path separator (i.e. ":") - it is
2339    # assumed that no part of a normal pathname contains ";" but that should
2340    # okay in the real world where ";" in dirpaths is itself problematic.
2341    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
2342    ;;
2343  *)
2344    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
2345    ;;
2346  esac
2347  # Ok, now we have the path, separated by spaces, we can step through it
2348  # and add multilib dir if necessary...
2349  lt_tmp_lt_search_path_spec=
2350  lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2351  # ...but if some path component already ends with the multilib dir we assume
2352  # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer).
2353  case "$lt_multi_os_dir; $lt_search_path_spec " in
2354  "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*)
2355    lt_multi_os_dir=
2356    ;;
2357  esac
2358  for lt_sys_path in $lt_search_path_spec; do
2359    if test -d "$lt_sys_path$lt_multi_os_dir"; then
2360      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir"
2361    elif test -n "$lt_multi_os_dir"; then
2362      test -d "$lt_sys_path" && \
2363	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2364    fi
2365  done
2366  lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
2367BEGIN {RS = " "; FS = "/|\n";} {
2368  lt_foo = "";
2369  lt_count = 0;
2370  for (lt_i = NF; lt_i > 0; lt_i--) {
2371    if ($lt_i != "" && $lt_i != ".") {
2372      if ($lt_i == "..") {
2373        lt_count++;
2374      } else {
2375        if (lt_count == 0) {
2376          lt_foo = "/" $lt_i lt_foo;
2377        } else {
2378          lt_count--;
2379        }
2380      }
2381    }
2382  }
2383  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2384  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2385}'`
2386  # AWK program above erroneously prepends '/' to C:/dos/paths
2387  # for these hosts.
2388  case $host_os in
2389    mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
2390      $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;;
2391  esac
2392  sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
2393else
2394  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2395fi])
2396library_names_spec=
2397libname_spec='lib$name'
2398soname_spec=
2399shrext_cmds=.so
2400postinstall_cmds=
2401postuninstall_cmds=
2402finish_cmds=
2403finish_eval=
2404shlibpath_var=
2405shlibpath_overrides_runpath=unknown
2406version_type=none
2407dynamic_linker="$host_os ld.so"
2408sys_lib_dlsearch_path_spec="/lib /usr/lib"
2409need_lib_prefix=unknown
2410hardcode_into_libs=no
2411
2412# when you set need_version to no, make sure it does not cause -set_version
2413# flags to be left without arguments
2414need_version=unknown
2415
2416AC_ARG_VAR([LT_SYS_LIBRARY_PATH],
2417[User-defined run-time library search path.])
2418
2419case $host_os in
2420aix3*)
2421  version_type=linux # correct to gnu/linux during the next big refactor
2422  library_names_spec='$libname$release$shared_ext$versuffix $libname.a'
2423  shlibpath_var=LIBPATH
2424
2425  # AIX 3 has no versioning support, so we append a major version to the name.
2426  soname_spec='$libname$release$shared_ext$major'
2427  ;;
2428
2429aix[[4-9]]*)
2430  version_type=linux # correct to gnu/linux during the next big refactor
2431  need_lib_prefix=no
2432  need_version=no
2433  hardcode_into_libs=yes
2434  if test ia64 = "$host_cpu"; then
2435    # AIX 5 supports IA64
2436    library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'
2437    shlibpath_var=LD_LIBRARY_PATH
2438  else
2439    # With GCC up to 2.95.x, collect2 would create an import file
2440    # for dependence libraries.  The import file would start with
2441    # the line '#! .'.  This would cause the generated library to
2442    # depend on '.', always an invalid library.  This was fixed in
2443    # development snapshots of GCC prior to 3.0.
2444    case $host_os in
2445      aix4 | aix4.[[01]] | aix4.[[01]].*)
2446      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2447	   echo ' yes '
2448	   echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then
2449	:
2450      else
2451	can_build_shared=no
2452      fi
2453      ;;
2454    esac
2455    # Using Import Files as archive members, it is possible to support
2456    # filename-based versioning of shared library archives on AIX. While
2457    # this would work for both with and without runtime linking, it will
2458    # prevent static linking of such archives. So we do filename-based
2459    # shared library versioning with .so extension only, which is used
2460    # when both runtime linking and shared linking is enabled.
2461    # Unfortunately, runtime linking may impact performance, so we do
2462    # not want this to be the default eventually. Also, we use the
2463    # versioned .so libs for executables only if there is the -brtl
2464    # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
2465    # To allow for filename-based versioning support, we need to create
2466    # libNAME.so.V as an archive file, containing:
2467    # *) an Import File, referring to the versioned filename of the
2468    #    archive as well as the shared archive member, telling the
2469    #    bitwidth (32 or 64) of that shared object, and providing the
2470    #    list of exported symbols of that shared object, eventually
2471    #    decorated with the 'weak' keyword
2472    # *) the shared object with the F_LOADONLY flag set, to really avoid
2473    #    it being seen by the linker.
2474    # At run time we better use the real file rather than another symlink,
2475    # but for link time we create the symlink libNAME.so -> libNAME.so.V
2476
2477    case $with_aix_soname,$aix_use_runtimelinking in
2478    # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
2479    # soname into executable. Probably we can add versioning support to
2480    # collect2, so additional links can be useful in future.
2481    aix,yes) # traditional libtool
2482      dynamic_linker='AIX unversionable lib.so'
2483      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2484      # instead of lib<name>.a to let people know that these are not
2485      # typical AIX shared libraries.
2486      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2487      ;;
2488    aix,no) # traditional AIX only
2489      dynamic_linker='AIX lib.a[(]lib.so.V[)]'
2490      # We preserve .a as extension for shared libraries through AIX4.2
2491      # and later when we are not doing run time linking.
2492      library_names_spec='$libname$release.a $libname.a'
2493      soname_spec='$libname$release$shared_ext$major'
2494      ;;
2495    svr4,*) # full svr4 only
2496      dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]"
2497      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
2498      # We do not specify a path in Import Files, so LIBPATH fires.
2499      shlibpath_overrides_runpath=yes
2500      ;;
2501    *,yes) # both, prefer svr4
2502      dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]"
2503      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
2504      # unpreferred sharedlib libNAME.a needs extra handling
2505      postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"'
2506      postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"'
2507      # We do not specify a path in Import Files, so LIBPATH fires.
2508      shlibpath_overrides_runpath=yes
2509      ;;
2510    *,no) # both, prefer aix
2511      dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]"
2512      library_names_spec='$libname$release.a $libname.a'
2513      soname_spec='$libname$release$shared_ext$major'
2514      # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
2515      postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)'
2516      postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"'
2517      ;;
2518    esac
2519    shlibpath_var=LIBPATH
2520  fi
2521  ;;
2522
2523amigaos*)
2524  case $host_cpu in
2525  powerpc)
2526    # Since July 2007 AmigaOS4 officially supports .so libraries.
2527    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2528    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2529    ;;
2530  m68k)
2531    library_names_spec='$libname.ixlibrary $libname.a'
2532    # Create ${libname}_ixlibrary.a entries in /sys/libs.
2533    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
2534    ;;
2535  esac
2536  ;;
2537
2538beos*)
2539  library_names_spec='$libname$shared_ext'
2540  dynamic_linker="$host_os ld.so"
2541  shlibpath_var=LIBRARY_PATH
2542  ;;
2543
2544bsdi[[45]]*)
2545  version_type=linux # correct to gnu/linux during the next big refactor
2546  need_version=no
2547  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2548  soname_spec='$libname$release$shared_ext$major'
2549  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2550  shlibpath_var=LD_LIBRARY_PATH
2551  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2552  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2553  # the default ld.so.conf also contains /usr/contrib/lib and
2554  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2555  # libtool to hard-code these into programs
2556  ;;
2557
2558cygwin* | mingw* | pw32* | cegcc*)
2559  version_type=windows
2560  shrext_cmds=.dll
2561  need_version=no
2562  need_lib_prefix=no
2563
2564  case $GCC,$cc_basename in
2565  yes,*)
2566    # gcc
2567    library_names_spec='$libname.dll.a'
2568    # DLL is installed to $(libdir)/../bin by postinstall_cmds
2569    postinstall_cmds='base_file=`basename \$file`~
2570      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
2571      dldir=$destdir/`dirname \$dlpath`~
2572      test -d \$dldir || mkdir -p \$dldir~
2573      $install_prog $dir/$dlname \$dldir/$dlname~
2574      chmod a+x \$dldir/$dlname~
2575      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2576        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2577      fi'
2578    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2579      dlpath=$dir/\$dldll~
2580       $RM \$dlpath'
2581    shlibpath_overrides_runpath=yes
2582
2583    case $host_os in
2584    cygwin*)
2585      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2586      soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2587m4_if([$1], [],[
2588      sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
2589      ;;
2590    mingw* | cegcc*)
2591      # MinGW DLLs use traditional 'lib' prefix
2592      soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2593      ;;
2594    pw32*)
2595      # pw32 DLLs use 'pw' prefix rather than 'lib'
2596      library_names_spec='`echo $libname | $SED -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2597      ;;
2598    esac
2599    dynamic_linker='Win32 ld.exe'
2600    ;;
2601
2602  *,cl* | *,icl*)
2603    # Native MSVC or ICC
2604    libname_spec='$name'
2605    soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2606    library_names_spec='$libname.dll.lib'
2607
2608    case $build_os in
2609    mingw*)
2610      sys_lib_search_path_spec=
2611      lt_save_ifs=$IFS
2612      IFS=';'
2613      for lt_path in $LIB
2614      do
2615        IFS=$lt_save_ifs
2616        # Let DOS variable expansion print the short 8.3 style file name.
2617        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
2618        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
2619      done
2620      IFS=$lt_save_ifs
2621      # Convert to MSYS style.
2622      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
2623      ;;
2624    cygwin*)
2625      # Convert to unix form, then to dos form, then back to unix form
2626      # but this time dos style (no spaces!) so that the unix form looks
2627      # like /cygdrive/c/PROGRA~1:/cygdr...
2628      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
2629      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
2630      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2631      ;;
2632    *)
2633      sys_lib_search_path_spec=$LIB
2634      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2635        # It is most probably a Windows format PATH.
2636        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2637      else
2638        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2639      fi
2640      # FIXME: find the short name or the path components, as spaces are
2641      # common. (e.g. "Program Files" -> "PROGRA~1")
2642      ;;
2643    esac
2644
2645    # DLL is installed to $(libdir)/../bin by postinstall_cmds
2646    postinstall_cmds='base_file=`basename \$file`~
2647      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
2648      dldir=$destdir/`dirname \$dlpath`~
2649      test -d \$dldir || mkdir -p \$dldir~
2650      $install_prog $dir/$dlname \$dldir/$dlname'
2651    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2652      dlpath=$dir/\$dldll~
2653       $RM \$dlpath'
2654    shlibpath_overrides_runpath=yes
2655    dynamic_linker='Win32 link.exe'
2656    ;;
2657
2658  *)
2659    # Assume MSVC and ICC wrapper
2660    library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib'
2661    dynamic_linker='Win32 ld.exe'
2662    ;;
2663  esac
2664  # FIXME: first we should search . and the directory the executable is in
2665  shlibpath_var=PATH
2666  ;;
2667
2668darwin* | rhapsody*)
2669  dynamic_linker="$host_os dyld"
2670  version_type=darwin
2671  need_lib_prefix=no
2672  need_version=no
2673  library_names_spec='$libname$release$major$shared_ext $libname$shared_ext'
2674  soname_spec='$libname$release$major$shared_ext'
2675  shlibpath_overrides_runpath=yes
2676  shlibpath_var=DYLD_LIBRARY_PATH
2677  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2678m4_if([$1], [],[
2679  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2680  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2681  ;;
2682
2683dgux*)
2684  version_type=linux # correct to gnu/linux during the next big refactor
2685  need_lib_prefix=no
2686  need_version=no
2687  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2688  soname_spec='$libname$release$shared_ext$major'
2689  shlibpath_var=LD_LIBRARY_PATH
2690  ;;
2691
2692freebsd* | dragonfly* | midnightbsd*)
2693  # DragonFly does not have aout.  When/if they implement a new
2694  # versioning mechanism, adjust this.
2695  if test -x /usr/bin/objformat; then
2696    objformat=`/usr/bin/objformat`
2697  else
2698    case $host_os in
2699    freebsd[[23]].*) objformat=aout ;;
2700    *) objformat=elf ;;
2701    esac
2702  fi
2703  version_type=freebsd-$objformat
2704  case $version_type in
2705    freebsd-elf*)
2706      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2707      soname_spec='$libname$release$shared_ext$major'
2708      need_version=no
2709      need_lib_prefix=no
2710      ;;
2711    freebsd-*)
2712      library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2713      need_version=yes
2714      ;;
2715  esac
2716  shlibpath_var=LD_LIBRARY_PATH
2717  case $host_os in
2718  freebsd2.*)
2719    shlibpath_overrides_runpath=yes
2720    ;;
2721  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2722    shlibpath_overrides_runpath=yes
2723    hardcode_into_libs=yes
2724    ;;
2725  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2726  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2727    shlibpath_overrides_runpath=no
2728    hardcode_into_libs=yes
2729    ;;
2730  *) # from 4.6 on, and DragonFly
2731    shlibpath_overrides_runpath=yes
2732    hardcode_into_libs=yes
2733    ;;
2734  esac
2735  ;;
2736
2737haiku*)
2738  version_type=linux # correct to gnu/linux during the next big refactor
2739  need_lib_prefix=no
2740  need_version=no
2741  dynamic_linker="$host_os runtime_loader"
2742  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2743  soname_spec='$libname$release$shared_ext$major'
2744  shlibpath_var=LIBRARY_PATH
2745  shlibpath_overrides_runpath=no
2746  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
2747  hardcode_into_libs=yes
2748  ;;
2749
2750hpux9* | hpux10* | hpux11*)
2751  # Give a soname corresponding to the major version so that dld.sl refuses to
2752  # link against other versions.
2753  version_type=sunos
2754  need_lib_prefix=no
2755  need_version=no
2756  case $host_cpu in
2757  ia64*)
2758    shrext_cmds='.so'
2759    hardcode_into_libs=yes
2760    dynamic_linker="$host_os dld.so"
2761    shlibpath_var=LD_LIBRARY_PATH
2762    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2763    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2764    soname_spec='$libname$release$shared_ext$major'
2765    if test 32 = "$HPUX_IA64_MODE"; then
2766      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2767      sys_lib_dlsearch_path_spec=/usr/lib/hpux32
2768    else
2769      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2770      sys_lib_dlsearch_path_spec=/usr/lib/hpux64
2771    fi
2772    ;;
2773  hppa*64*)
2774    shrext_cmds='.sl'
2775    hardcode_into_libs=yes
2776    dynamic_linker="$host_os dld.sl"
2777    shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2778    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2779    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2780    soname_spec='$libname$release$shared_ext$major'
2781    sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2782    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2783    ;;
2784  *)
2785    shrext_cmds='.sl'
2786    dynamic_linker="$host_os dld.sl"
2787    shlibpath_var=SHLIB_PATH
2788    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2789    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2790    soname_spec='$libname$release$shared_ext$major'
2791    ;;
2792  esac
2793  # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
2794  postinstall_cmds='chmod 555 $lib'
2795  # or fails outright, so override atomically:
2796  install_override_mode=555
2797  ;;
2798
2799interix[[3-9]]*)
2800  version_type=linux # correct to gnu/linux during the next big refactor
2801  need_lib_prefix=no
2802  need_version=no
2803  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2804  soname_spec='$libname$release$shared_ext$major'
2805  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2806  shlibpath_var=LD_LIBRARY_PATH
2807  shlibpath_overrides_runpath=no
2808  hardcode_into_libs=yes
2809  ;;
2810
2811irix5* | irix6* | nonstopux*)
2812  case $host_os in
2813    nonstopux*) version_type=nonstopux ;;
2814    *)
2815	if test yes = "$lt_cv_prog_gnu_ld"; then
2816		version_type=linux # correct to gnu/linux during the next big refactor
2817	else
2818		version_type=irix
2819	fi ;;
2820  esac
2821  need_lib_prefix=no
2822  need_version=no
2823  soname_spec='$libname$release$shared_ext$major'
2824  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'
2825  case $host_os in
2826  irix5* | nonstopux*)
2827    libsuff= shlibsuff=
2828    ;;
2829  *)
2830    case $LD in # libtool.m4 will add one of these switches to LD
2831    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2832      libsuff= shlibsuff= libmagic=32-bit;;
2833    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2834      libsuff=32 shlibsuff=N32 libmagic=N32;;
2835    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2836      libsuff=64 shlibsuff=64 libmagic=64-bit;;
2837    *) libsuff= shlibsuff= libmagic=never-match;;
2838    esac
2839    ;;
2840  esac
2841  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2842  shlibpath_overrides_runpath=no
2843  sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff"
2844  sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"
2845  hardcode_into_libs=yes
2846  ;;
2847
2848# No shared lib support for Linux oldld, aout, or coff.
2849linux*oldld* | linux*aout* | linux*coff*)
2850  dynamic_linker=no
2851  ;;
2852
2853linux*android*)
2854  version_type=none # Android doesn't support versioned libraries.
2855  need_lib_prefix=no
2856  need_version=no
2857  library_names_spec='$libname$release$shared_ext'
2858  soname_spec='$libname$release$shared_ext'
2859  finish_cmds=
2860  shlibpath_var=LD_LIBRARY_PATH
2861  shlibpath_overrides_runpath=yes
2862
2863  # This implies no fast_install, which is unacceptable.
2864  # Some rework will be needed to allow for fast_install
2865  # before this can be enabled.
2866  hardcode_into_libs=yes
2867
2868  dynamic_linker='Android linker'
2869  # Don't embed -rpath directories since the linker doesn't support them.
2870  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2871  ;;
2872
2873# This must be glibc/ELF.
2874linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
2875  version_type=linux # correct to gnu/linux during the next big refactor
2876  need_lib_prefix=no
2877  need_version=no
2878  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2879  soname_spec='$libname$release$shared_ext$major'
2880  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2881  shlibpath_var=LD_LIBRARY_PATH
2882  shlibpath_overrides_runpath=no
2883
2884  # Some binutils ld are patched to set DT_RUNPATH
2885  AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
2886    [lt_cv_shlibpath_overrides_runpath=no
2887    save_LDFLAGS=$LDFLAGS
2888    save_libdir=$libdir
2889    eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2890	 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2891    AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2892      [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2893	 [lt_cv_shlibpath_overrides_runpath=yes])])
2894    LDFLAGS=$save_LDFLAGS
2895    libdir=$save_libdir
2896    ])
2897  shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
2898
2899  # This implies no fast_install, which is unacceptable.
2900  # Some rework will be needed to allow for fast_install
2901  # before this can be enabled.
2902  hardcode_into_libs=yes
2903
2904  # Ideally, we could use ldconfig to report *all* directores which are
2905  # searched for libraries, however this is still not possible.  Aside from not
2906  # being certain /sbin/ldconfig is available, command
2907  # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
2908  # even though it is searched at run-time.  Try to do the best guess by
2909  # appending ld.so.conf contents (and includes) to the search path.
2910  if test -f /etc/ld.so.conf; then
2911    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[	 ]*hwcap[	 ]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
2912    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2913  fi
2914
2915  # We used to test for /lib/ld.so.1 and disable shared libraries on
2916  # powerpc, because MkLinux only supported shared libraries with the
2917  # GNU dynamic linker.  Since this was broken with cross compilers,
2918  # most powerpc-linux boxes support dynamic linking these days and
2919  # people can always --disable-shared, the test was removed, and we
2920  # assume the GNU/Linux dynamic linker is in use.
2921  dynamic_linker='GNU/Linux ld.so'
2922  ;;
2923
2924netbsd*)
2925  version_type=sunos
2926  need_lib_prefix=no
2927  need_version=no
2928  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
2929    library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2930    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2931    dynamic_linker='NetBSD (a.out) ld.so'
2932  else
2933    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2934    soname_spec='$libname$release$shared_ext$major'
2935    dynamic_linker='NetBSD ld.elf_so'
2936  fi
2937  shlibpath_var=LD_LIBRARY_PATH
2938  shlibpath_overrides_runpath=yes
2939  hardcode_into_libs=yes
2940  ;;
2941
2942newsos6)
2943  version_type=linux # correct to gnu/linux during the next big refactor
2944  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2945  shlibpath_var=LD_LIBRARY_PATH
2946  shlibpath_overrides_runpath=yes
2947  ;;
2948
2949*nto* | *qnx*)
2950  version_type=qnx
2951  need_lib_prefix=no
2952  need_version=no
2953  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2954  soname_spec='$libname$release$shared_ext$major'
2955  shlibpath_var=LD_LIBRARY_PATH
2956  shlibpath_overrides_runpath=no
2957  hardcode_into_libs=yes
2958  dynamic_linker='ldqnx.so'
2959  ;;
2960
2961openbsd* | bitrig*)
2962  version_type=sunos
2963  sys_lib_dlsearch_path_spec=/usr/lib
2964  need_lib_prefix=no
2965  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
2966    need_version=no
2967  else
2968    need_version=yes
2969  fi
2970  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2971  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2972  shlibpath_var=LD_LIBRARY_PATH
2973  shlibpath_overrides_runpath=yes
2974  ;;
2975
2976os2*)
2977  libname_spec='$name'
2978  version_type=windows
2979  shrext_cmds=.dll
2980  need_version=no
2981  need_lib_prefix=no
2982  # OS/2 can only load a DLL with a base name of 8 characters or less.
2983  soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
2984    v=$($ECHO $release$versuffix | tr -d .-);
2985    n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
2986    $ECHO $n$v`$shared_ext'
2987  library_names_spec='${libname}_dll.$libext'
2988  dynamic_linker='OS/2 ld.exe'
2989  shlibpath_var=BEGINLIBPATH
2990  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2991  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2992  postinstall_cmds='base_file=`basename \$file`~
2993    dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~
2994    dldir=$destdir/`dirname \$dlpath`~
2995    test -d \$dldir || mkdir -p \$dldir~
2996    $install_prog $dir/$dlname \$dldir/$dlname~
2997    chmod a+x \$dldir/$dlname~
2998    if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2999      eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
3000    fi'
3001  postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~
3002    dlpath=$dir/\$dldll~
3003    $RM \$dlpath'
3004  ;;
3005
3006osf3* | osf4* | osf5*)
3007  version_type=osf
3008  need_lib_prefix=no
3009  need_version=no
3010  soname_spec='$libname$release$shared_ext$major'
3011  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3012  shlibpath_var=LD_LIBRARY_PATH
3013  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
3014  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
3015  ;;
3016
3017rdos*)
3018  dynamic_linker=no
3019  ;;
3020
3021solaris*)
3022  version_type=linux # correct to gnu/linux during the next big refactor
3023  need_lib_prefix=no
3024  need_version=no
3025  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3026  soname_spec='$libname$release$shared_ext$major'
3027  shlibpath_var=LD_LIBRARY_PATH
3028  shlibpath_overrides_runpath=yes
3029  hardcode_into_libs=yes
3030  # ldd complains unless libraries are executable
3031  postinstall_cmds='chmod +x $lib'
3032  ;;
3033
3034sunos4*)
3035  version_type=sunos
3036  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
3037  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
3038  shlibpath_var=LD_LIBRARY_PATH
3039  shlibpath_overrides_runpath=yes
3040  if test yes = "$with_gnu_ld"; then
3041    need_lib_prefix=no
3042  fi
3043  need_version=yes
3044  ;;
3045
3046sysv4 | sysv4.3*)
3047  version_type=linux # correct to gnu/linux during the next big refactor
3048  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3049  soname_spec='$libname$release$shared_ext$major'
3050  shlibpath_var=LD_LIBRARY_PATH
3051  case $host_vendor in
3052    sni)
3053      shlibpath_overrides_runpath=no
3054      need_lib_prefix=no
3055      runpath_var=LD_RUN_PATH
3056      ;;
3057    siemens)
3058      need_lib_prefix=no
3059      ;;
3060    motorola)
3061      need_lib_prefix=no
3062      need_version=no
3063      shlibpath_overrides_runpath=no
3064      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
3065      ;;
3066  esac
3067  ;;
3068
3069sysv4*MP*)
3070  if test -d /usr/nec; then
3071    version_type=linux # correct to gnu/linux during the next big refactor
3072    library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext'
3073    soname_spec='$libname$shared_ext.$major'
3074    shlibpath_var=LD_LIBRARY_PATH
3075  fi
3076  ;;
3077
3078sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3079  version_type=sco
3080  need_lib_prefix=no
3081  need_version=no
3082  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
3083  soname_spec='$libname$release$shared_ext$major'
3084  shlibpath_var=LD_LIBRARY_PATH
3085  shlibpath_overrides_runpath=yes
3086  hardcode_into_libs=yes
3087  if test yes = "$with_gnu_ld"; then
3088    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
3089  else
3090    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
3091    case $host_os in
3092      sco3.2v5*)
3093        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
3094	;;
3095    esac
3096  fi
3097  sys_lib_dlsearch_path_spec='/usr/lib'
3098  ;;
3099
3100tpf*)
3101  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
3102  version_type=linux # correct to gnu/linux during the next big refactor
3103  need_lib_prefix=no
3104  need_version=no
3105  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3106  shlibpath_var=LD_LIBRARY_PATH
3107  shlibpath_overrides_runpath=no
3108  hardcode_into_libs=yes
3109  ;;
3110
3111uts4*)
3112  version_type=linux # correct to gnu/linux during the next big refactor
3113  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3114  soname_spec='$libname$release$shared_ext$major'
3115  shlibpath_var=LD_LIBRARY_PATH
3116  ;;
3117
3118*)
3119  dynamic_linker=no
3120  ;;
3121esac
3122AC_MSG_RESULT([$dynamic_linker])
3123test no = "$dynamic_linker" && can_build_shared=no
3124
3125variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
3126if test yes = "$GCC"; then
3127  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
3128fi
3129
3130if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
3131  sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
3132fi
3133
3134if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
3135  sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
3136fi
3137
3138# remember unaugmented sys_lib_dlsearch_path content for libtool script decls...
3139configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec
3140
3141# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code
3142func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH"
3143
3144# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool
3145configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH
3146
3147_LT_DECL([], [variables_saved_for_relink], [1],
3148    [Variables whose values should be saved in libtool wrapper scripts and
3149    restored at link time])
3150_LT_DECL([], [need_lib_prefix], [0],
3151    [Do we need the "lib" prefix for modules?])
3152_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
3153_LT_DECL([], [version_type], [0], [Library versioning type])
3154_LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
3155_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
3156_LT_DECL([], [shlibpath_overrides_runpath], [0],
3157    [Is shlibpath searched before the hard-coded library search path?])
3158_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
3159_LT_DECL([], [library_names_spec], [1],
3160    [[List of archive names.  First name is the real one, the rest are links.
3161    The last name is the one that the linker finds with -lNAME]])
3162_LT_DECL([], [soname_spec], [1],
3163    [[The coded name of the library, if different from the real name]])
3164_LT_DECL([], [install_override_mode], [1],
3165    [Permission mode override for installation of shared libraries])
3166_LT_DECL([], [postinstall_cmds], [2],
3167    [Command to use after installation of a shared archive])
3168_LT_DECL([], [postuninstall_cmds], [2],
3169    [Command to use after uninstallation of a shared archive])
3170_LT_DECL([], [finish_cmds], [2],
3171    [Commands used to finish a libtool library installation in a directory])
3172_LT_DECL([], [finish_eval], [1],
3173    [[As "finish_cmds", except a single script fragment to be evaled but
3174    not shown]])
3175_LT_DECL([], [hardcode_into_libs], [0],
3176    [Whether we should hardcode library paths into libraries])
3177_LT_DECL([], [sys_lib_search_path_spec], [2],
3178    [Compile-time system search path for libraries])
3179_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2],
3180    [Detected run-time system search path for libraries])
3181_LT_DECL([], [configure_time_lt_sys_library_path], [2],
3182    [Explicit LT_SYS_LIBRARY_PATH set during ./configure time])
3183])# _LT_SYS_DYNAMIC_LINKER
3184
3185
3186# _LT_PATH_TOOL_PREFIX(TOOL)
3187# --------------------------
3188# find a file program that can recognize shared library
3189AC_DEFUN([_LT_PATH_TOOL_PREFIX],
3190[m4_require([_LT_DECL_EGREP])dnl
3191AC_MSG_CHECKING([for $1])
3192AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3193[case $MAGIC_CMD in
3194[[\\/*] |  ?:[\\/]*])
3195  lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
3196  ;;
3197*)
3198  lt_save_MAGIC_CMD=$MAGIC_CMD
3199  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3200dnl $ac_dummy forces splitting on constant user-supplied paths.
3201dnl POSIX.2 word splitting is done only on the output of word expansions,
3202dnl not every word.  This closes a longstanding sh security hole.
3203  ac_dummy="m4_if([$2], , $PATH, [$2])"
3204  for ac_dir in $ac_dummy; do
3205    IFS=$lt_save_ifs
3206    test -z "$ac_dir" && ac_dir=.
3207    if test -f "$ac_dir/$1"; then
3208      lt_cv_path_MAGIC_CMD=$ac_dir/"$1"
3209      if test -n "$file_magic_test_file"; then
3210	case $deplibs_check_method in
3211	"file_magic "*)
3212	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
3213	  MAGIC_CMD=$lt_cv_path_MAGIC_CMD
3214	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3215	    $EGREP "$file_magic_regex" > /dev/null; then
3216	    :
3217	  else
3218	    cat <<_LT_EOF 1>&2
3219
3220*** Warning: the command libtool uses to detect shared libraries,
3221*** $file_magic_cmd, produces output that libtool cannot recognize.
3222*** The result is that libtool may fail to recognize shared libraries
3223*** as such.  This will affect the creation of libtool libraries that
3224*** depend on shared libraries, but programs linked with such libtool
3225*** libraries will work regardless of this problem.  Nevertheless, you
3226*** may want to report the problem to your system manager and/or to
3227*** [email protected]
3228
3229_LT_EOF
3230	  fi ;;
3231	esac
3232      fi
3233      break
3234    fi
3235  done
3236  IFS=$lt_save_ifs
3237  MAGIC_CMD=$lt_save_MAGIC_CMD
3238  ;;
3239esac])
3240MAGIC_CMD=$lt_cv_path_MAGIC_CMD
3241if test -n "$MAGIC_CMD"; then
3242  AC_MSG_RESULT($MAGIC_CMD)
3243else
3244  AC_MSG_RESULT(no)
3245fi
3246_LT_DECL([], [MAGIC_CMD], [0],
3247	 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
3248])# _LT_PATH_TOOL_PREFIX
3249
3250# Old name:
3251AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
3252dnl aclocal-1.4 backwards compatibility:
3253dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
3254
3255
3256# _LT_PATH_MAGIC
3257# --------------
3258# find a file program that can recognize a shared library
3259m4_defun([_LT_PATH_MAGIC],
3260[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
3261if test -z "$lt_cv_path_MAGIC_CMD"; then
3262  if test -n "$ac_tool_prefix"; then
3263    _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
3264  else
3265    MAGIC_CMD=:
3266  fi
3267fi
3268])# _LT_PATH_MAGIC
3269
3270
3271# LT_PATH_LD
3272# ----------
3273# find the pathname to the GNU or non-GNU linker
3274AC_DEFUN([LT_PATH_LD],
3275[AC_REQUIRE([AC_PROG_CC])dnl
3276AC_REQUIRE([AC_CANONICAL_HOST])dnl
3277AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3278m4_require([_LT_DECL_SED])dnl
3279m4_require([_LT_DECL_EGREP])dnl
3280m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
3281
3282AC_ARG_WITH([gnu-ld],
3283    [AS_HELP_STRING([--with-gnu-ld],
3284	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
3285    [test no = "$withval" || with_gnu_ld=yes],
3286    [with_gnu_ld=no])dnl
3287
3288ac_prog=ld
3289if test yes = "$GCC"; then
3290  # Check if gcc -print-prog-name=ld gives a path.
3291  AC_MSG_CHECKING([for ld used by $CC])
3292  case $host in
3293  *-*-mingw*)
3294    # gcc leaves a trailing carriage return, which upsets mingw
3295    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3296  *)
3297    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3298  esac
3299  case $ac_prog in
3300    # Accept absolute paths.
3301    [[\\/]]* | ?:[[\\/]]*)
3302      re_direlt='/[[^/]][[^/]]*/\.\./'
3303      # Canonicalize the pathname of ld
3304      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
3305      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
3306	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
3307      done
3308      test -z "$LD" && LD=$ac_prog
3309      ;;
3310  "")
3311    # If it fails, then pretend we aren't using GCC.
3312    ac_prog=ld
3313    ;;
3314  *)
3315    # If it is relative, then search for the first ld in PATH.
3316    with_gnu_ld=unknown
3317    ;;
3318  esac
3319elif test yes = "$with_gnu_ld"; then
3320  AC_MSG_CHECKING([for GNU ld])
3321else
3322  AC_MSG_CHECKING([for non-GNU ld])
3323fi
3324AC_CACHE_VAL(lt_cv_path_LD,
3325[if test -z "$LD"; then
3326  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3327  for ac_dir in $PATH; do
3328    IFS=$lt_save_ifs
3329    test -z "$ac_dir" && ac_dir=.
3330    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3331      lt_cv_path_LD=$ac_dir/$ac_prog
3332      # Check to see if the program is GNU ld.  I'd rather use --version,
3333      # but apparently some variants of GNU ld only accept -v.
3334      # Break only if it was the GNU/non-GNU ld that we prefer.
3335      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3336      *GNU* | *'with BFD'*)
3337	test no != "$with_gnu_ld" && break
3338	;;
3339      *)
3340	test yes != "$with_gnu_ld" && break
3341	;;
3342      esac
3343    fi
3344  done
3345  IFS=$lt_save_ifs
3346else
3347  lt_cv_path_LD=$LD # Let the user override the test with a path.
3348fi])
3349LD=$lt_cv_path_LD
3350if test -n "$LD"; then
3351  AC_MSG_RESULT($LD)
3352else
3353  AC_MSG_RESULT(no)
3354fi
3355test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3356_LT_PATH_LD_GNU
3357AC_SUBST([LD])
3358
3359_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
3360])# LT_PATH_LD
3361
3362# Old names:
3363AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
3364AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
3365dnl aclocal-1.4 backwards compatibility:
3366dnl AC_DEFUN([AM_PROG_LD], [])
3367dnl AC_DEFUN([AC_PROG_LD], [])
3368
3369
3370# _LT_PATH_LD_GNU
3371#- --------------
3372m4_defun([_LT_PATH_LD_GNU],
3373[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3374[# I'd rather use --version here, but apparently some GNU lds only accept -v.
3375case `$LD -v 2>&1 </dev/null` in
3376*GNU* | *'with BFD'*)
3377  lt_cv_prog_gnu_ld=yes
3378  ;;
3379*)
3380  lt_cv_prog_gnu_ld=no
3381  ;;
3382esac])
3383with_gnu_ld=$lt_cv_prog_gnu_ld
3384])# _LT_PATH_LD_GNU
3385
3386
3387# _LT_CMD_RELOAD
3388# --------------
3389# find reload flag for linker
3390#   -- PORTME Some linkers may need a different reload flag.
3391m4_defun([_LT_CMD_RELOAD],
3392[AC_CACHE_CHECK([for $LD option to reload object files],
3393  lt_cv_ld_reload_flag,
3394  [lt_cv_ld_reload_flag='-r'])
3395reload_flag=$lt_cv_ld_reload_flag
3396case $reload_flag in
3397"" | " "*) ;;
3398*) reload_flag=" $reload_flag" ;;
3399esac
3400reload_cmds='$LD$reload_flag -o $output$reload_objs'
3401case $host_os in
3402  cygwin* | mingw* | pw32* | cegcc*)
3403    if test yes != "$GCC"; then
3404      reload_cmds=false
3405    fi
3406    ;;
3407  darwin*)
3408    if test yes = "$GCC"; then
3409      reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs'
3410    else
3411      reload_cmds='$LD$reload_flag -o $output$reload_objs'
3412    fi
3413    ;;
3414esac
3415_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
3416_LT_TAGDECL([], [reload_cmds], [2])dnl
3417])# _LT_CMD_RELOAD
3418
3419
3420# _LT_PATH_DD
3421# -----------
3422# find a working dd
3423m4_defun([_LT_PATH_DD],
3424[AC_CACHE_CHECK([for a working dd], [ac_cv_path_lt_DD],
3425[printf 0123456789abcdef0123456789abcdef >conftest.i
3426cat conftest.i conftest.i >conftest2.i
3427: ${lt_DD:=$DD}
3428AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd],
3429[if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
3430  cmp -s conftest.i conftest.out \
3431  && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=:
3432fi])
3433rm -f conftest.i conftest2.i conftest.out])
3434])# _LT_PATH_DD
3435
3436
3437# _LT_CMD_TRUNCATE
3438# ----------------
3439# find command to truncate a binary pipe
3440m4_defun([_LT_CMD_TRUNCATE],
3441[m4_require([_LT_PATH_DD])
3442AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin],
3443[printf 0123456789abcdef0123456789abcdef >conftest.i
3444cat conftest.i conftest.i >conftest2.i
3445lt_cv_truncate_bin=
3446if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
3447  cmp -s conftest.i conftest.out \
3448  && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1"
3449fi
3450rm -f conftest.i conftest2.i conftest.out
3451test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"])
3452_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1],
3453  [Command to truncate a binary pipe])
3454])# _LT_CMD_TRUNCATE
3455
3456
3457# _LT_CHECK_MAGIC_METHOD
3458# ----------------------
3459# how to check for library dependencies
3460#  -- PORTME fill in with the dynamic library characteristics
3461m4_defun([_LT_CHECK_MAGIC_METHOD],
3462[m4_require([_LT_DECL_EGREP])
3463m4_require([_LT_DECL_OBJDUMP])
3464AC_CACHE_CHECK([how to recognize dependent libraries],
3465lt_cv_deplibs_check_method,
3466[lt_cv_file_magic_cmd='$MAGIC_CMD'
3467lt_cv_file_magic_test_file=
3468lt_cv_deplibs_check_method='unknown'
3469# Need to set the preceding variable on all platforms that support
3470# interlibrary dependencies.
3471# 'none' -- dependencies not supported.
3472# 'unknown' -- same as none, but documents that we really don't know.
3473# 'pass_all' -- all dependencies passed with no checks.
3474# 'test_compile' -- check by making test program.
3475# 'file_magic [[regex]]' -- check by looking for files in library path
3476# that responds to the $file_magic_cmd with a given extended regex.
3477# If you have 'file' or equivalent on your system and you're not sure
3478# whether 'pass_all' will *always* work, you probably want this one.
3479
3480case $host_os in
3481aix[[4-9]]*)
3482  lt_cv_deplibs_check_method=pass_all
3483  ;;
3484
3485beos*)
3486  lt_cv_deplibs_check_method=pass_all
3487  ;;
3488
3489bsdi[[45]]*)
3490  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3491  lt_cv_file_magic_cmd='$FILECMD -L'
3492  lt_cv_file_magic_test_file=/shlib/libc.so
3493  ;;
3494
3495cygwin*)
3496  # func_win32_libid is a shell function defined in ltmain.sh
3497  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3498  lt_cv_file_magic_cmd='func_win32_libid'
3499  ;;
3500
3501mingw* | pw32*)
3502  # Base MSYS/MinGW do not provide the 'file' command needed by
3503  # func_win32_libid shell function, so use a weaker test based on 'objdump',
3504  # unless we find 'file', for example because we are cross-compiling.
3505  if ( file / ) >/dev/null 2>&1; then
3506    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3507    lt_cv_file_magic_cmd='func_win32_libid'
3508  else
3509    # Keep this pattern in sync with the one in func_win32_libid.
3510    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
3511    lt_cv_file_magic_cmd='$OBJDUMP -f'
3512  fi
3513  ;;
3514
3515cegcc*)
3516  # use the weaker test based on 'objdump'. See mingw*.
3517  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3518  lt_cv_file_magic_cmd='$OBJDUMP -f'
3519  ;;
3520
3521darwin* | rhapsody*)
3522  lt_cv_deplibs_check_method=pass_all
3523  ;;
3524
3525freebsd* | dragonfly* | midnightbsd*)
3526  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3527    case $host_cpu in
3528    i*86 )
3529      # Not sure whether the presence of OpenBSD here was a mistake.
3530      # Let's accept both of them until this is cleared up.
3531      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3532      lt_cv_file_magic_cmd=$FILECMD
3533      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3534      ;;
3535    esac
3536  else
3537    lt_cv_deplibs_check_method=pass_all
3538  fi
3539  ;;
3540
3541haiku*)
3542  lt_cv_deplibs_check_method=pass_all
3543  ;;
3544
3545hpux10.20* | hpux11*)
3546  lt_cv_file_magic_cmd=$FILECMD
3547  case $host_cpu in
3548  ia64*)
3549    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3550    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3551    ;;
3552  hppa*64*)
3553    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
3554    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3555    ;;
3556  *)
3557    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
3558    lt_cv_file_magic_test_file=/usr/lib/libc.sl
3559    ;;
3560  esac
3561  ;;
3562
3563interix[[3-9]]*)
3564  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3565  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3566  ;;
3567
3568irix5* | irix6* | nonstopux*)
3569  case $LD in
3570  *-32|*"-32 ") libmagic=32-bit;;
3571  *-n32|*"-n32 ") libmagic=N32;;
3572  *-64|*"-64 ") libmagic=64-bit;;
3573  *) libmagic=never-match;;
3574  esac
3575  lt_cv_deplibs_check_method=pass_all
3576  ;;
3577
3578# This must be glibc/ELF.
3579linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
3580  lt_cv_deplibs_check_method=pass_all
3581  ;;
3582
3583netbsd*)
3584  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3585    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3586  else
3587    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3588  fi
3589  ;;
3590
3591newos6*)
3592  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3593  lt_cv_file_magic_cmd=$FILECMD
3594  lt_cv_file_magic_test_file=/usr/lib/libnls.so
3595  ;;
3596
3597*nto* | *qnx*)
3598  lt_cv_deplibs_check_method=pass_all
3599  ;;
3600
3601openbsd* | bitrig*)
3602  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
3603    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3604  else
3605    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3606  fi
3607  ;;
3608
3609osf3* | osf4* | osf5*)
3610  lt_cv_deplibs_check_method=pass_all
3611  ;;
3612
3613rdos*)
3614  lt_cv_deplibs_check_method=pass_all
3615  ;;
3616
3617solaris*)
3618  lt_cv_deplibs_check_method=pass_all
3619  ;;
3620
3621sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3622  lt_cv_deplibs_check_method=pass_all
3623  ;;
3624
3625sysv4 | sysv4.3*)
3626  case $host_vendor in
3627  motorola)
3628    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]]'
3629    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3630    ;;
3631  ncr)
3632    lt_cv_deplibs_check_method=pass_all
3633    ;;
3634  sequent)
3635    lt_cv_file_magic_cmd='/bin/file'
3636    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3637    ;;
3638  sni)
3639    lt_cv_file_magic_cmd='/bin/file'
3640    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3641    lt_cv_file_magic_test_file=/lib/libc.so
3642    ;;
3643  siemens)
3644    lt_cv_deplibs_check_method=pass_all
3645    ;;
3646  pc)
3647    lt_cv_deplibs_check_method=pass_all
3648    ;;
3649  esac
3650  ;;
3651
3652tpf*)
3653  lt_cv_deplibs_check_method=pass_all
3654  ;;
3655os2*)
3656  lt_cv_deplibs_check_method=pass_all
3657  ;;
3658esac
3659])
3660
3661file_magic_glob=
3662want_nocaseglob=no
3663if test "$build" = "$host"; then
3664  case $host_os in
3665  mingw* | pw32*)
3666    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
3667      want_nocaseglob=yes
3668    else
3669      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
3670    fi
3671    ;;
3672  esac
3673fi
3674
3675file_magic_cmd=$lt_cv_file_magic_cmd
3676deplibs_check_method=$lt_cv_deplibs_check_method
3677test -z "$deplibs_check_method" && deplibs_check_method=unknown
3678
3679_LT_DECL([], [deplibs_check_method], [1],
3680    [Method to check whether dependent libraries are shared objects])
3681_LT_DECL([], [file_magic_cmd], [1],
3682    [Command to use when deplibs_check_method = "file_magic"])
3683_LT_DECL([], [file_magic_glob], [1],
3684    [How to find potential files when deplibs_check_method = "file_magic"])
3685_LT_DECL([], [want_nocaseglob], [1],
3686    [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
3687])# _LT_CHECK_MAGIC_METHOD
3688
3689
3690# LT_PATH_NM
3691# ----------
3692# find the pathname to a BSD- or MS-compatible name lister
3693AC_DEFUN([LT_PATH_NM],
3694[AC_REQUIRE([AC_PROG_CC])dnl
3695AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3696[if test -n "$NM"; then
3697  # Let the user override the test.
3698  lt_cv_path_NM=$NM
3699else
3700  lt_nm_to_check=${ac_tool_prefix}nm
3701  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3702    lt_nm_to_check="$lt_nm_to_check nm"
3703  fi
3704  for lt_tmp_nm in $lt_nm_to_check; do
3705    lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3706    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3707      IFS=$lt_save_ifs
3708      test -z "$ac_dir" && ac_dir=.
3709      tmp_nm=$ac_dir/$lt_tmp_nm
3710      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then
3711	# Check to see if the nm accepts a BSD-compat flag.
3712	# Adding the 'sed 1q' prevents false positives on HP-UX, which says:
3713	#   nm: unknown option "B" ignored
3714	# Tru64's nm complains that /dev/null is an invalid object file
3715	# MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
3716	case $build_os in
3717	mingw*) lt_bad_file=conftest.nm/nofile ;;
3718	*) lt_bad_file=/dev/null ;;
3719	esac
3720	case `"$tmp_nm" -B $lt_bad_file 2>&1 | $SED '1q'` in
3721	*$lt_bad_file* | *'Invalid file or object type'*)
3722	  lt_cv_path_NM="$tmp_nm -B"
3723	  break 2
3724	  ;;
3725	*)
3726	  case `"$tmp_nm" -p /dev/null 2>&1 | $SED '1q'` in
3727	  */dev/null*)
3728	    lt_cv_path_NM="$tmp_nm -p"
3729	    break 2
3730	    ;;
3731	  *)
3732	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3733	    continue # so that we can try to find one that supports BSD flags
3734	    ;;
3735	  esac
3736	  ;;
3737	esac
3738      fi
3739    done
3740    IFS=$lt_save_ifs
3741  done
3742  : ${lt_cv_path_NM=no}
3743fi])
3744if test no != "$lt_cv_path_NM"; then
3745  NM=$lt_cv_path_NM
3746else
3747  # Didn't find any BSD compatible name lister, look for dumpbin.
3748  if test -n "$DUMPBIN"; then :
3749    # Let the user override the test.
3750  else
3751    AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
3752    case `$DUMPBIN -symbols -headers /dev/null 2>&1 | $SED '1q'` in
3753    *COFF*)
3754      DUMPBIN="$DUMPBIN -symbols -headers"
3755      ;;
3756    *)
3757      DUMPBIN=:
3758      ;;
3759    esac
3760  fi
3761  AC_SUBST([DUMPBIN])
3762  if test : != "$DUMPBIN"; then
3763    NM=$DUMPBIN
3764  fi
3765fi
3766test -z "$NM" && NM=nm
3767AC_SUBST([NM])
3768_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3769
3770AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3771  [lt_cv_nm_interface="BSD nm"
3772  echo "int some_variable = 0;" > conftest.$ac_ext
3773  (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3774  (eval "$ac_compile" 2>conftest.err)
3775  cat conftest.err >&AS_MESSAGE_LOG_FD
3776  (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3777  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3778  cat conftest.err >&AS_MESSAGE_LOG_FD
3779  (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
3780  cat conftest.out >&AS_MESSAGE_LOG_FD
3781  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3782    lt_cv_nm_interface="MS dumpbin"
3783  fi
3784  rm -f conftest*])
3785])# LT_PATH_NM
3786
3787# Old names:
3788AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3789AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3790dnl aclocal-1.4 backwards compatibility:
3791dnl AC_DEFUN([AM_PROG_NM], [])
3792dnl AC_DEFUN([AC_PROG_NM], [])
3793
3794# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3795# --------------------------------
3796# how to determine the name of the shared library
3797# associated with a specific link library.
3798#  -- PORTME fill in with the dynamic library characteristics
3799m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
3800[m4_require([_LT_DECL_EGREP])
3801m4_require([_LT_DECL_OBJDUMP])
3802m4_require([_LT_DECL_DLLTOOL])
3803AC_CACHE_CHECK([how to associate runtime and link libraries],
3804lt_cv_sharedlib_from_linklib_cmd,
3805[lt_cv_sharedlib_from_linklib_cmd='unknown'
3806
3807case $host_os in
3808cygwin* | mingw* | pw32* | cegcc*)
3809  # two different shell functions defined in ltmain.sh;
3810  # decide which one to use based on capabilities of $DLLTOOL
3811  case `$DLLTOOL --help 2>&1` in
3812  *--identify-strict*)
3813    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
3814    ;;
3815  *)
3816    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
3817    ;;
3818  esac
3819  ;;
3820*)
3821  # fallback: assume linklib IS sharedlib
3822  lt_cv_sharedlib_from_linklib_cmd=$ECHO
3823  ;;
3824esac
3825])
3826sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
3827test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
3828
3829_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
3830    [Command to associate shared and link libraries])
3831])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3832
3833
3834# _LT_PATH_MANIFEST_TOOL
3835# ----------------------
3836# locate the manifest tool
3837m4_defun([_LT_PATH_MANIFEST_TOOL],
3838[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
3839test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
3840AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
3841  [lt_cv_path_mainfest_tool=no
3842  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
3843  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
3844  cat conftest.err >&AS_MESSAGE_LOG_FD
3845  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
3846    lt_cv_path_mainfest_tool=yes
3847  fi
3848  rm -f conftest*])
3849if test yes != "$lt_cv_path_mainfest_tool"; then
3850  MANIFEST_TOOL=:
3851fi
3852_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
3853])# _LT_PATH_MANIFEST_TOOL
3854
3855
3856# _LT_DLL_DEF_P([FILE])
3857# ---------------------
3858# True iff FILE is a Windows DLL '.def' file.
3859# Keep in sync with func_dll_def_p in the libtool script
3860AC_DEFUN([_LT_DLL_DEF_P],
3861[dnl
3862  test DEF = "`$SED -n dnl
3863    -e '\''s/^[[	 ]]*//'\'' dnl Strip leading whitespace
3864    -e '\''/^\(;.*\)*$/d'\'' dnl      Delete empty lines and comments
3865    -e '\''s/^\(EXPORTS\|LIBRARY\)\([[	 ]].*\)*$/DEF/p'\'' dnl
3866    -e q dnl                          Only consider the first "real" line
3867    $1`" dnl
3868])# _LT_DLL_DEF_P
3869
3870
3871# LT_LIB_M
3872# --------
3873# check for math library
3874AC_DEFUN([LT_LIB_M],
3875[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3876LIBM=
3877case $host in
3878*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
3879  # These system don't have libm, or don't need it
3880  ;;
3881*-ncr-sysv4.3*)
3882  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw)
3883  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3884  ;;
3885*)
3886  AC_CHECK_LIB(m, cos, LIBM=-lm)
3887  ;;
3888esac
3889AC_SUBST([LIBM])
3890])# LT_LIB_M
3891
3892# Old name:
3893AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3894dnl aclocal-1.4 backwards compatibility:
3895dnl AC_DEFUN([AC_CHECK_LIBM], [])
3896
3897
3898# _LT_COMPILER_NO_RTTI([TAGNAME])
3899# -------------------------------
3900m4_defun([_LT_COMPILER_NO_RTTI],
3901[m4_require([_LT_TAG_COMPILER])dnl
3902
3903_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3904
3905if test yes = "$GCC"; then
3906  case $cc_basename in
3907  nvcc*)
3908    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
3909  *)
3910    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
3911  esac
3912
3913  _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3914    lt_cv_prog_compiler_rtti_exceptions,
3915    [-fno-rtti -fno-exceptions], [],
3916    [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3917fi
3918_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3919	[Compiler flag to turn off builtin functions])
3920])# _LT_COMPILER_NO_RTTI
3921
3922
3923# _LT_CMD_GLOBAL_SYMBOLS
3924# ----------------------
3925m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3926[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3927AC_REQUIRE([AC_PROG_CC])dnl
3928AC_REQUIRE([AC_PROG_AWK])dnl
3929AC_REQUIRE([LT_PATH_NM])dnl
3930AC_REQUIRE([LT_PATH_LD])dnl
3931m4_require([_LT_DECL_SED])dnl
3932m4_require([_LT_DECL_EGREP])dnl
3933m4_require([_LT_TAG_COMPILER])dnl
3934
3935# Check for command to grab the raw symbol name followed by C symbol from nm.
3936AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3937AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3938[
3939# These are sane defaults that work on at least a few old systems.
3940# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
3941
3942# Character class describing NM global symbol codes.
3943symcode='[[BCDEGRST]]'
3944
3945# Regexp to match symbols that can be accessed directly from C.
3946sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3947
3948# Define system-specific variables.
3949case $host_os in
3950aix*)
3951  symcode='[[BCDT]]'
3952  ;;
3953cygwin* | mingw* | pw32* | cegcc*)
3954  symcode='[[ABCDGISTW]]'
3955  ;;
3956hpux*)
3957  if test ia64 = "$host_cpu"; then
3958    symcode='[[ABCDEGRST]]'
3959  fi
3960  ;;
3961irix* | nonstopux*)
3962  symcode='[[BCDEGRST]]'
3963  ;;
3964osf*)
3965  symcode='[[BCDEGQRST]]'
3966  ;;
3967solaris*)
3968  symcode='[[BDRT]]'
3969  ;;
3970sco3.2v5*)
3971  symcode='[[DT]]'
3972  ;;
3973sysv4.2uw2*)
3974  symcode='[[DT]]'
3975  ;;
3976sysv5* | sco5v6* | unixware* | OpenUNIX*)
3977  symcode='[[ABDT]]'
3978  ;;
3979sysv4)
3980  symcode='[[DFNSTU]]'
3981  ;;
3982esac
3983
3984# If we're using GNU nm, then use its standard symbol codes.
3985case `$NM -V 2>&1` in
3986*GNU* | *'with BFD'*)
3987  symcode='[[ABCDGIRSTW]]' ;;
3988esac
3989
3990if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3991  # Gets list of data symbols to import.
3992  lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \(.*\)$/\1/p'"
3993  # Adjust the below global symbol transforms to fixup imported variables.
3994  lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
3995  lt_c_name_hook=" -e 's/^I .* \(.*\)$/  {\"\1\", (void *) 0},/p'"
3996  lt_c_name_lib_hook="\
3997  -e 's/^I .* \(lib.*\)$/  {\"\1\", (void *) 0},/p'\
3998  -e 's/^I .* \(.*\)$/  {\"lib\1\", (void *) 0},/p'"
3999else
4000  # Disable hooks by default.
4001  lt_cv_sys_global_symbol_to_import=
4002  lt_cdecl_hook=
4003  lt_c_name_hook=
4004  lt_c_name_lib_hook=
4005fi
4006
4007# Transform an extracted symbol line into a proper C declaration.
4008# Some systems (esp. on ia64) link data and code symbols differently,
4009# so use this general approach.
4010lt_cv_sys_global_symbol_to_cdecl="$SED -n"\
4011$lt_cdecl_hook\
4012" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
4013" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
4014
4015# Transform an extracted symbol line into symbol name and symbol address
4016lt_cv_sys_global_symbol_to_c_name_address="$SED -n"\
4017$lt_c_name_hook\
4018" -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
4019" -e 's/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/p'"
4020
4021# Transform an extracted symbol line into symbol name with lib prefix and
4022# symbol address.
4023lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="$SED -n"\
4024$lt_c_name_lib_hook\
4025" -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
4026" -e 's/^$symcode$symcode* .* \(lib.*\)$/  {\"\1\", (void *) \&\1},/p'"\
4027" -e 's/^$symcode$symcode* .* \(.*\)$/  {\"lib\1\", (void *) \&\1},/p'"
4028
4029# Handle CRLF in mingw tool chain
4030opt_cr=
4031case $build_os in
4032mingw*)
4033  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4034  ;;
4035esac
4036
4037# Try without a prefix underscore, then with it.
4038for ac_symprfx in "" "_"; do
4039
4040  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4041  symxfrm="\\1 $ac_symprfx\\2 \\2"
4042
4043  # Write the raw and C identifiers.
4044  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
4045    # Fake it for dumpbin and say T for any non-static function,
4046    # D for any global variable and I for any imported variable.
4047    # Also find C++ and __fastcall symbols from MSVC++ or ICC,
4048    # which start with @ or ?.
4049    lt_cv_sys_global_symbol_pipe="$AWK ['"\
4050"     {last_section=section; section=\$ 3};"\
4051"     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
4052"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
4053"     /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\
4054"     /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\
4055"     /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\
4056"     \$ 0!~/External *\|/{next};"\
4057"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
4058"     {if(hide[section]) next};"\
4059"     {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\
4060"     {split(\$ 0,a,/\||\r/); split(a[2],s)};"\
4061"     s[1]~/^[@?]/{print f,s[1],s[1]; next};"\
4062"     s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
4063"     ' prfx=^$ac_symprfx]"
4064  else
4065    lt_cv_sys_global_symbol_pipe="$SED -n -e 's/^.*[[	 ]]\($symcode$symcode*\)[[	 ]][[	 ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4066  fi
4067  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | $SED '/ __gnu_lto/d'"
4068
4069  # Check to see that the pipe works correctly.
4070  pipe_works=no
4071
4072  rm -f conftest*
4073  cat > conftest.$ac_ext <<_LT_EOF
4074#ifdef __cplusplus
4075extern "C" {
4076#endif
4077char nm_test_var;
4078void nm_test_func(void);
4079void nm_test_func(void){}
4080#ifdef __cplusplus
4081}
4082#endif
4083int main(){nm_test_var='a';nm_test_func();return(0);}
4084_LT_EOF
4085
4086  if AC_TRY_EVAL(ac_compile); then
4087    # Now try to grab the symbols.
4088    nlist=conftest.nm
4089    if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
4090      # Try sorting and uniquifying the output.
4091      if sort "$nlist" | uniq > "$nlist"T; then
4092	mv -f "$nlist"T "$nlist"
4093      else
4094	rm -f "$nlist"T
4095      fi
4096
4097      # Make sure that we snagged all the symbols we need.
4098      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
4099	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
4100	  cat <<_LT_EOF > conftest.$ac_ext
4101/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
4102#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
4103/* DATA imports from DLLs on WIN32 can't be const, because runtime
4104   relocations are performed -- see ld's documentation on pseudo-relocs.  */
4105# define LT@&t@_DLSYM_CONST
4106#elif defined __osf__
4107/* This system does not cope well with relocations in const data.  */
4108# define LT@&t@_DLSYM_CONST
4109#else
4110# define LT@&t@_DLSYM_CONST const
4111#endif
4112
4113#ifdef __cplusplus
4114extern "C" {
4115#endif
4116
4117_LT_EOF
4118	  # Now generate the symbol file.
4119	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
4120
4121	  cat <<_LT_EOF >> conftest.$ac_ext
4122
4123/* The mapping between symbol names and symbols.  */
4124LT@&t@_DLSYM_CONST struct {
4125  const char *name;
4126  void       *address;
4127}
4128lt__PROGRAM__LTX_preloaded_symbols[[]] =
4129{
4130  { "@PROGRAM@", (void *) 0 },
4131_LT_EOF
4132	  $SED "s/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
4133	  cat <<\_LT_EOF >> conftest.$ac_ext
4134  {0, (void *) 0}
4135};
4136
4137/* This works around a problem in FreeBSD linker */
4138#ifdef FREEBSD_WORKAROUND
4139static const void *lt_preloaded_setup() {
4140  return lt__PROGRAM__LTX_preloaded_symbols;
4141}
4142#endif
4143
4144#ifdef __cplusplus
4145}
4146#endif
4147_LT_EOF
4148	  # Now try linking the two files.
4149	  mv conftest.$ac_objext conftstm.$ac_objext
4150	  lt_globsym_save_LIBS=$LIBS
4151	  lt_globsym_save_CFLAGS=$CFLAGS
4152	  LIBS=conftstm.$ac_objext
4153	  CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4154	  if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then
4155	    pipe_works=yes
4156	  fi
4157	  LIBS=$lt_globsym_save_LIBS
4158	  CFLAGS=$lt_globsym_save_CFLAGS
4159	else
4160	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4161	fi
4162      else
4163	echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4164      fi
4165    else
4166      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4167    fi
4168  else
4169    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4170    cat conftest.$ac_ext >&5
4171  fi
4172  rm -rf conftest* conftst*
4173
4174  # Do not use the global_symbol_pipe unless it works.
4175  if test yes = "$pipe_works"; then
4176    break
4177  else
4178    lt_cv_sys_global_symbol_pipe=
4179  fi
4180done
4181])
4182if test -z "$lt_cv_sys_global_symbol_pipe"; then
4183  lt_cv_sys_global_symbol_to_cdecl=
4184fi
4185if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4186  AC_MSG_RESULT(failed)
4187else
4188  AC_MSG_RESULT(ok)
4189fi
4190
4191# Response file support.
4192if test "$lt_cv_nm_interface" = "MS dumpbin"; then
4193  nm_file_list_spec='@'
4194elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
4195  nm_file_list_spec='@'
4196fi
4197
4198_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
4199    [Take the output of nm and produce a listing of raw symbols and C names])
4200_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
4201    [Transform the output of nm in a proper C declaration])
4202_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1],
4203    [Transform the output of nm into a list of symbols to manually relocate])
4204_LT_DECL([global_symbol_to_c_name_address],
4205    [lt_cv_sys_global_symbol_to_c_name_address], [1],
4206    [Transform the output of nm in a C name address pair])
4207_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
4208    [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
4209    [Transform the output of nm in a C name address pair when lib prefix is needed])
4210_LT_DECL([nm_interface], [lt_cv_nm_interface], [1],
4211    [The name lister interface])
4212_LT_DECL([], [nm_file_list_spec], [1],
4213    [Specify filename containing input files for $NM])
4214]) # _LT_CMD_GLOBAL_SYMBOLS
4215
4216
4217# _LT_COMPILER_PIC([TAGNAME])
4218# ---------------------------
4219m4_defun([_LT_COMPILER_PIC],
4220[m4_require([_LT_TAG_COMPILER])dnl
4221_LT_TAGVAR(lt_prog_compiler_wl, $1)=
4222_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4223_LT_TAGVAR(lt_prog_compiler_static, $1)=
4224
4225m4_if([$1], [CXX], [
4226  # C++ specific cases for pic, static, wl, etc.
4227  if test yes = "$GXX"; then
4228    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4229    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4230
4231    case $host_os in
4232    aix*)
4233      # All AIX code is PIC.
4234      if test ia64 = "$host_cpu"; then
4235	# AIX 5 now supports IA64 processor
4236	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4237      fi
4238      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4239      ;;
4240
4241    amigaos*)
4242      case $host_cpu in
4243      powerpc)
4244            # see comment about AmigaOS4 .so support
4245            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4246        ;;
4247      m68k)
4248            # FIXME: we need at least 68020 code to build shared libraries, but
4249            # adding the '-m68020' flag to GCC prevents building anything better,
4250            # like '-m68040'.
4251            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4252        ;;
4253      esac
4254      ;;
4255
4256    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4257      # PIC is the default for these OSes.
4258      ;;
4259    mingw* | cygwin* | os2* | pw32* | cegcc*)
4260      # This hack is so that the source file can tell whether it is being
4261      # built for inclusion in a dll (and should export symbols for example).
4262      # Although the cygwin gcc ignores -fPIC, still need this for old-style
4263      # (--disable-auto-import) libraries
4264      m4_if([$1], [GCJ], [],
4265	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4266      case $host_os in
4267      os2*)
4268	_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4269	;;
4270      esac
4271      ;;
4272    darwin* | rhapsody*)
4273      # PIC is the default on this platform
4274      # Common symbols not allowed in MH_DYLIB files
4275      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4276      ;;
4277    *djgpp*)
4278      # DJGPP does not support shared libraries at all
4279      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4280      ;;
4281    haiku*)
4282      # PIC is the default for Haiku.
4283      # The "-static" flag exists, but is broken.
4284      _LT_TAGVAR(lt_prog_compiler_static, $1)=
4285      ;;
4286    interix[[3-9]]*)
4287      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4288      # Instead, we relocate shared libraries at runtime.
4289      ;;
4290    sysv4*MP*)
4291      if test -d /usr/nec; then
4292	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4293      fi
4294      ;;
4295    hpux*)
4296      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4297      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
4298      # sets the default TLS model and affects inlining.
4299      case $host_cpu in
4300      hppa*64*)
4301	;;
4302      *)
4303	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4304	;;
4305      esac
4306      ;;
4307    *qnx* | *nto*)
4308      # QNX uses GNU C++, but need to define -shared option too, otherwise
4309      # it will coredump.
4310      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4311      ;;
4312    *)
4313      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4314      ;;
4315    esac
4316  else
4317    case $host_os in
4318      aix[[4-9]]*)
4319	# All AIX code is PIC.
4320	if test ia64 = "$host_cpu"; then
4321	  # AIX 5 now supports IA64 processor
4322	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4323	else
4324	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4325	fi
4326	;;
4327      chorus*)
4328	case $cc_basename in
4329	cxch68*)
4330	  # Green Hills C++ Compiler
4331	  # _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"
4332	  ;;
4333	esac
4334	;;
4335      mingw* | cygwin* | os2* | pw32* | cegcc*)
4336	# This hack is so that the source file can tell whether it is being
4337	# built for inclusion in a dll (and should export symbols for example).
4338	m4_if([$1], [GCJ], [],
4339	  [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4340	;;
4341      dgux*)
4342	case $cc_basename in
4343	  ec++*)
4344	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4345	    ;;
4346	  ghcx*)
4347	    # Green Hills C++ Compiler
4348	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4349	    ;;
4350	  *)
4351	    ;;
4352	esac
4353	;;
4354      freebsd* | dragonfly* | midnightbsd*)
4355	# FreeBSD uses GNU C++
4356	;;
4357      hpux9* | hpux10* | hpux11*)
4358	case $cc_basename in
4359	  CC*)
4360	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4361	    _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4362	    if test ia64 != "$host_cpu"; then
4363	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4364	    fi
4365	    ;;
4366	  aCC*)
4367	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4368	    _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4369	    case $host_cpu in
4370	    hppa*64*|ia64*)
4371	      # +Z the default
4372	      ;;
4373	    *)
4374	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4375	      ;;
4376	    esac
4377	    ;;
4378	  *)
4379	    ;;
4380	esac
4381	;;
4382      interix*)
4383	# This is c89, which is MS Visual C++ (no shared libs)
4384	# Anyone wants to do a port?
4385	;;
4386      irix5* | irix6* | nonstopux*)
4387	case $cc_basename in
4388	  CC*)
4389	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4390	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4391	    # CC pic flag -KPIC is the default.
4392	    ;;
4393	  *)
4394	    ;;
4395	esac
4396	;;
4397      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
4398	case $cc_basename in
4399	  KCC*)
4400	    # KAI C++ Compiler
4401	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4402	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4403	    ;;
4404	  ecpc* )
4405	    # old Intel C++ for x86_64, which still supported -KPIC.
4406	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4407	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4408	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4409	    ;;
4410	  icpc* )
4411	    # Intel C++, used to be incompatible with GCC.
4412	    # ICC 10 doesn't accept -KPIC any more.
4413	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4414	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4415	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4416	    ;;
4417	  pgCC* | pgcpp*)
4418	    # Portland Group C++ compiler
4419	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4420	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4421	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4422	    ;;
4423	  cxx*)
4424	    # Compaq C++
4425	    # Make sure the PIC flag is empty.  It appears that all Alpha
4426	    # Linux and Compaq Tru64 Unix objects are PIC.
4427	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4428	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4429	    ;;
4430	  xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
4431	    # IBM XL 8.0, 9.0 on PPC and BlueGene
4432	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4433	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4434	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4435	    ;;
4436	  *)
4437	    case `$CC -V 2>&1 | $SED 5q` in
4438	    *Sun\ C*)
4439	      # Sun C++ 5.9
4440	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4441	      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4442	      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4443	      ;;
4444	    esac
4445	    ;;
4446	esac
4447	;;
4448      lynxos*)
4449	;;
4450      m88k*)
4451	;;
4452      mvs*)
4453	case $cc_basename in
4454	  cxx*)
4455	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4456	    ;;
4457	  *)
4458	    ;;
4459	esac
4460	;;
4461      netbsd*)
4462	;;
4463      *qnx* | *nto*)
4464        # QNX uses GNU C++, but need to define -shared option too, otherwise
4465        # it will coredump.
4466        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4467        ;;
4468      osf3* | osf4* | osf5*)
4469	case $cc_basename in
4470	  KCC*)
4471	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4472	    ;;
4473	  RCC*)
4474	    # Rational C++ 2.4.1
4475	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4476	    ;;
4477	  cxx*)
4478	    # Digital/Compaq C++
4479	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4480	    # Make sure the PIC flag is empty.  It appears that all Alpha
4481	    # Linux and Compaq Tru64 Unix objects are PIC.
4482	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4483	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4484	    ;;
4485	  *)
4486	    ;;
4487	esac
4488	;;
4489      psos*)
4490	;;
4491      solaris*)
4492	case $cc_basename in
4493	  CC* | sunCC*)
4494	    # Sun C++ 4.2, 5.x and Centerline C++
4495	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4496	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4497	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4498	    ;;
4499	  gcx*)
4500	    # Green Hills C++ Compiler
4501	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4502	    ;;
4503	  *)
4504	    ;;
4505	esac
4506	;;
4507      sunos4*)
4508	case $cc_basename in
4509	  CC*)
4510	    # Sun C++ 4.x
4511	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4512	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4513	    ;;
4514	  lcc*)
4515	    # Lucid
4516	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4517	    ;;
4518	  *)
4519	    ;;
4520	esac
4521	;;
4522      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4523	case $cc_basename in
4524	  CC*)
4525	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4526	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4527	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4528	    ;;
4529	esac
4530	;;
4531      tandem*)
4532	case $cc_basename in
4533	  NCC*)
4534	    # NonStop-UX NCC 3.20
4535	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4536	    ;;
4537	  *)
4538	    ;;
4539	esac
4540	;;
4541      vxworks*)
4542	;;
4543      *)
4544	_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4545	;;
4546    esac
4547  fi
4548],
4549[
4550  if test yes = "$GCC"; then
4551    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4552    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4553
4554    case $host_os in
4555      aix*)
4556      # All AIX code is PIC.
4557      if test ia64 = "$host_cpu"; then
4558	# AIX 5 now supports IA64 processor
4559	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4560      fi
4561      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4562      ;;
4563
4564    amigaos*)
4565      case $host_cpu in
4566      powerpc)
4567            # see comment about AmigaOS4 .so support
4568            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4569        ;;
4570      m68k)
4571            # FIXME: we need at least 68020 code to build shared libraries, but
4572            # adding the '-m68020' flag to GCC prevents building anything better,
4573            # like '-m68040'.
4574            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4575        ;;
4576      esac
4577      ;;
4578
4579    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4580      # PIC is the default for these OSes.
4581      ;;
4582
4583    mingw* | cygwin* | pw32* | os2* | cegcc*)
4584      # This hack is so that the source file can tell whether it is being
4585      # built for inclusion in a dll (and should export symbols for example).
4586      # Although the cygwin gcc ignores -fPIC, still need this for old-style
4587      # (--disable-auto-import) libraries
4588      m4_if([$1], [GCJ], [],
4589	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4590      case $host_os in
4591      os2*)
4592	_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4593	;;
4594      esac
4595      ;;
4596
4597    darwin* | rhapsody*)
4598      # PIC is the default on this platform
4599      # Common symbols not allowed in MH_DYLIB files
4600      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4601      ;;
4602
4603    haiku*)
4604      # PIC is the default for Haiku.
4605      # The "-static" flag exists, but is broken.
4606      _LT_TAGVAR(lt_prog_compiler_static, $1)=
4607      ;;
4608
4609    hpux*)
4610      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4611      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
4612      # sets the default TLS model and affects inlining.
4613      case $host_cpu in
4614      hppa*64*)
4615	# +Z the default
4616	;;
4617      *)
4618	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4619	;;
4620      esac
4621      ;;
4622
4623    interix[[3-9]]*)
4624      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4625      # Instead, we relocate shared libraries at runtime.
4626      ;;
4627
4628    msdosdjgpp*)
4629      # Just because we use GCC doesn't mean we suddenly get shared libraries
4630      # on systems that don't support them.
4631      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4632      enable_shared=no
4633      ;;
4634
4635    *nto* | *qnx*)
4636      # QNX uses GNU C++, but need to define -shared option too, otherwise
4637      # it will coredump.
4638      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4639      ;;
4640
4641    sysv4*MP*)
4642      if test -d /usr/nec; then
4643	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4644      fi
4645      ;;
4646
4647    *)
4648      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4649      ;;
4650    esac
4651
4652    case $cc_basename in
4653    nvcc*) # Cuda Compiler Driver 2.2
4654      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
4655      if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4656        _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
4657      fi
4658      ;;
4659    esac
4660  else
4661    # PORTME Check for flag to pass linker flags through the system compiler.
4662    case $host_os in
4663    aix*)
4664      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4665      if test ia64 = "$host_cpu"; then
4666	# AIX 5 now supports IA64 processor
4667	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4668      else
4669	_LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4670      fi
4671      ;;
4672
4673    darwin* | rhapsody*)
4674      # PIC is the default on this platform
4675      # Common symbols not allowed in MH_DYLIB files
4676      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4677      case $cc_basename in
4678      nagfor*)
4679        # NAG Fortran compiler
4680        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4681        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4682        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4683        ;;
4684      esac
4685      ;;
4686
4687    mingw* | cygwin* | pw32* | os2* | cegcc*)
4688      # This hack is so that the source file can tell whether it is being
4689      # built for inclusion in a dll (and should export symbols for example).
4690      m4_if([$1], [GCJ], [],
4691	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4692      case $host_os in
4693      os2*)
4694	_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4695	;;
4696      esac
4697      ;;
4698
4699    hpux9* | hpux10* | hpux11*)
4700      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4701      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4702      # not for PA HP-UX.
4703      case $host_cpu in
4704      hppa*64*|ia64*)
4705	# +Z the default
4706	;;
4707      *)
4708	_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4709	;;
4710      esac
4711      # Is there a better lt_prog_compiler_static that works with the bundled CC?
4712      _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4713      ;;
4714
4715    irix5* | irix6* | nonstopux*)
4716      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4717      # PIC (with -KPIC) is the default.
4718      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4719      ;;
4720
4721    linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
4722      case $cc_basename in
4723      # old Intel for x86_64, which still supported -KPIC.
4724      ecc*)
4725	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4726	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4727	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4728        ;;
4729      # icc used to be incompatible with GCC.
4730      # ICC 10 doesn't accept -KPIC any more.
4731      icc* | ifort*)
4732	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4733	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4734	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4735        ;;
4736      # Lahey Fortran 8.1.
4737      lf95*)
4738	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4739	_LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4740	_LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4741	;;
4742      nagfor*)
4743	# NAG Fortran compiler
4744	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4745	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4746	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4747	;;
4748      tcc*)
4749	# Fabrice Bellard et al's Tiny C Compiler
4750	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4751	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4752	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4753	;;
4754      pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
4755        # Portland Group compilers (*not* the Pentium gcc compiler,
4756	# which looks to be a dead project)
4757	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4758	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4759	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4760        ;;
4761      ccc*)
4762        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4763        # All Alpha code is PIC.
4764        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4765        ;;
4766      xl* | bgxl* | bgf* | mpixl*)
4767	# IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
4768	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4769	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4770	_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4771	;;
4772      *)
4773	case `$CC -V 2>&1 | $SED 5q` in
4774	*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
4775	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
4776	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4777	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4778	  _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4779	  ;;
4780	*Sun\ F* | *Sun*Fortran*)
4781	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4782	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4783	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4784	  ;;
4785	*Sun\ C*)
4786	  # Sun C 5.9
4787	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4788	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4789	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4790	  ;;
4791        *Intel*\ [[CF]]*Compiler*)
4792	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4793	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4794	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4795	  ;;
4796	*Portland\ Group*)
4797	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4798	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4799	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4800	  ;;
4801	esac
4802	;;
4803      esac
4804      ;;
4805
4806    newsos6)
4807      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4808      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4809      ;;
4810
4811    *nto* | *qnx*)
4812      # QNX uses GNU C++, but need to define -shared option too, otherwise
4813      # it will coredump.
4814      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4815      ;;
4816
4817    osf3* | osf4* | osf5*)
4818      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4819      # All OSF/1 code is PIC.
4820      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4821      ;;
4822
4823    rdos*)
4824      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4825      ;;
4826
4827    solaris*)
4828      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4829      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4830      case $cc_basename in
4831      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
4832	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4833      *)
4834	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4835      esac
4836      ;;
4837
4838    sunos4*)
4839      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4840      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4841      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4842      ;;
4843
4844    sysv4 | sysv4.2uw2* | sysv4.3*)
4845      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4846      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4847      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4848      ;;
4849
4850    sysv4*MP*)
4851      if test -d /usr/nec; then
4852	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4853	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4854      fi
4855      ;;
4856
4857    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4858      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4859      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4860      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4861      ;;
4862
4863    unicos*)
4864      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4865      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4866      ;;
4867
4868    uts4*)
4869      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4870      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4871      ;;
4872
4873    *)
4874      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4875      ;;
4876    esac
4877  fi
4878])
4879case $host_os in
4880  # For platforms that do not support PIC, -DPIC is meaningless:
4881  *djgpp*)
4882    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4883    ;;
4884  *)
4885    _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4886    ;;
4887esac
4888
4889AC_CACHE_CHECK([for $compiler option to produce PIC],
4890  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
4891  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4892_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
4893
4894#
4895# Check to make sure the PIC flag actually works.
4896#
4897if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4898  _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4899    [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4900    [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4901    [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4902     "" | " "*) ;;
4903     *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4904     esac],
4905    [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4906     _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4907fi
4908_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4909	[Additional compiler flags for building library objects])
4910
4911_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4912	[How to pass a linker flag through the compiler])
4913#
4914# Check to make sure the static flag actually works.
4915#
4916wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4917_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4918  _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4919  $lt_tmp_static_flag,
4920  [],
4921  [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4922_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4923	[Compiler flag to prevent dynamic linking])
4924])# _LT_COMPILER_PIC
4925
4926
4927# _LT_LINKER_SHLIBS([TAGNAME])
4928# ----------------------------
4929# See if the linker supports building shared libraries.
4930m4_defun([_LT_LINKER_SHLIBS],
4931[AC_REQUIRE([LT_PATH_LD])dnl
4932AC_REQUIRE([LT_PATH_NM])dnl
4933m4_require([_LT_PATH_MANIFEST_TOOL])dnl
4934m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4935m4_require([_LT_DECL_EGREP])dnl
4936m4_require([_LT_DECL_SED])dnl
4937m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4938m4_require([_LT_TAG_COMPILER])dnl
4939AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4940m4_if([$1], [CXX], [
4941  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4942  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4943  case $host_os in
4944  aix[[4-9]]*)
4945    # If we're using GNU nm, then we don't want the "-C" option.
4946    # -C means demangle to GNU nm, but means don't demangle to AIX nm.
4947    # Without the "-l" option, or with the "-B" option, AIX nm treats
4948    # weak defined symbols like other global defined symbols, whereas
4949    # GNU nm marks them as "W".
4950    # While the 'weak' keyword is ignored in the Export File, we need
4951    # it in the Import File for the 'aix-soname' feature, so we have
4952    # to replace the "-B" option with "-P" for AIX nm.
4953    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4954      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
4955    else
4956      _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
4957    fi
4958    ;;
4959  pw32*)
4960    _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds
4961    ;;
4962  cygwin* | mingw* | cegcc*)
4963    case $cc_basename in
4964    cl* | icl*)
4965      _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
4966      ;;
4967    *)
4968      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4969      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4970      ;;
4971    esac
4972    ;;
4973  *)
4974    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4975    ;;
4976  esac
4977], [
4978  runpath_var=
4979  _LT_TAGVAR(allow_undefined_flag, $1)=
4980  _LT_TAGVAR(always_export_symbols, $1)=no
4981  _LT_TAGVAR(archive_cmds, $1)=
4982  _LT_TAGVAR(archive_expsym_cmds, $1)=
4983  _LT_TAGVAR(compiler_needs_object, $1)=no
4984  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4985  _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4986  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4987  _LT_TAGVAR(hardcode_automatic, $1)=no
4988  _LT_TAGVAR(hardcode_direct, $1)=no
4989  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4990  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4991  _LT_TAGVAR(hardcode_libdir_separator, $1)=
4992  _LT_TAGVAR(hardcode_minus_L, $1)=no
4993  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4994  _LT_TAGVAR(inherit_rpath, $1)=no
4995  _LT_TAGVAR(link_all_deplibs, $1)=unknown
4996  _LT_TAGVAR(module_cmds, $1)=
4997  _LT_TAGVAR(module_expsym_cmds, $1)=
4998  _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4999  _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5000  _LT_TAGVAR(thread_safe_flag_spec, $1)=
5001  _LT_TAGVAR(whole_archive_flag_spec, $1)=
5002  # include_expsyms should be a list of space-separated symbols to be *always*
5003  # included in the symbol list
5004  _LT_TAGVAR(include_expsyms, $1)=
5005  # exclude_expsyms can be an extended regexp of symbols to exclude
5006  # it will be wrapped by ' (' and ')$', so one must not match beginning or
5007  # end of line.  Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc',
5008  # as well as any symbol that contains 'd'.
5009  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5010  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5011  # platforms (ab)use it in PIC code, but their linkers get confused if
5012  # the symbol is explicitly referenced.  Since portable code cannot
5013  # rely on this symbol name, it's probably fine to never include it in
5014  # preloaded symbol tables.
5015  # Exclude shared library initialization/finalization symbols.
5016dnl Note also adjust exclude_expsyms for C++ above.
5017  extract_expsyms_cmds=
5018
5019  case $host_os in
5020  cygwin* | mingw* | pw32* | cegcc*)
5021    # FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time
5022    # When not using gcc, we currently assume that we are using
5023    # Microsoft Visual C++ or Intel C++ Compiler.
5024    if test yes != "$GCC"; then
5025      with_gnu_ld=no
5026    fi
5027    ;;
5028  interix*)
5029    # we just hope/assume this is gcc and not c89 (= MSVC++ or ICC)
5030    with_gnu_ld=yes
5031    ;;
5032  openbsd* | bitrig*)
5033    with_gnu_ld=no
5034    ;;
5035  esac
5036
5037  _LT_TAGVAR(ld_shlibs, $1)=yes
5038
5039  # On some targets, GNU ld is compatible enough with the native linker
5040  # that we're better off using the native interface for both.
5041  lt_use_gnu_ld_interface=no
5042  if test yes = "$with_gnu_ld"; then
5043    case $host_os in
5044      aix*)
5045	# The AIX port of GNU ld has always aspired to compatibility
5046	# with the native linker.  However, as the warning in the GNU ld
5047	# block says, versions before 2.19.5* couldn't really create working
5048	# shared libraries, regardless of the interface used.
5049	case `$LD -v 2>&1` in
5050	  *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
5051	  *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
5052	  *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
5053	  *)
5054	    lt_use_gnu_ld_interface=yes
5055	    ;;
5056	esac
5057	;;
5058      *)
5059	lt_use_gnu_ld_interface=yes
5060	;;
5061    esac
5062  fi
5063
5064  if test yes = "$lt_use_gnu_ld_interface"; then
5065    # If archive_cmds runs LD, not CC, wlarc should be empty
5066    wlarc='$wl'
5067
5068    # Set some defaults for GNU ld with shared library support. These
5069    # are reset later if shared libraries are not supported. Putting them
5070    # here allows them to be overridden if necessary.
5071    runpath_var=LD_RUN_PATH
5072    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5073    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
5074    # ancient GNU ld didn't support --whole-archive et. al.
5075    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
5076      _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
5077    else
5078      _LT_TAGVAR(whole_archive_flag_spec, $1)=
5079    fi
5080    supports_anon_versioning=no
5081    case `$LD -v | $SED -e 's/([[^)]]\+)\s\+//' 2>&1` in
5082      *GNU\ gold*) supports_anon_versioning=yes ;;
5083      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5084      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5085      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5086      *\ 2.11.*) ;; # other 2.11 versions
5087      *) supports_anon_versioning=yes ;;
5088    esac
5089
5090    # See if GNU ld supports shared libraries.
5091    case $host_os in
5092    aix[[3-9]]*)
5093      # On AIX/PPC, the GNU linker is very broken
5094      if test ia64 != "$host_cpu"; then
5095	_LT_TAGVAR(ld_shlibs, $1)=no
5096	cat <<_LT_EOF 1>&2
5097
5098*** Warning: the GNU linker, at least up to release 2.19, is reported
5099*** to be unable to reliably create shared libraries on AIX.
5100*** Therefore, libtool is disabling shared libraries support.  If you
5101*** really care for shared libraries, you may want to install binutils
5102*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
5103*** You will then need to restart the configuration process.
5104
5105_LT_EOF
5106      fi
5107      ;;
5108
5109    amigaos*)
5110      case $host_cpu in
5111      powerpc)
5112            # see comment about AmigaOS4 .so support
5113            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5114            _LT_TAGVAR(archive_expsym_cmds, $1)=''
5115        ;;
5116      m68k)
5117            _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)'
5118            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5119            _LT_TAGVAR(hardcode_minus_L, $1)=yes
5120        ;;
5121      esac
5122      ;;
5123
5124    beos*)
5125      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5126	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5127	# Joseph Beckenbach <[email protected]> says some releases of gcc
5128	# support --undefined.  This deserves some investigation.  FIXME
5129	_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5130      else
5131	_LT_TAGVAR(ld_shlibs, $1)=no
5132      fi
5133      ;;
5134
5135    cygwin* | mingw* | pw32* | cegcc*)
5136      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5137      # as there is no search path for DLLs.
5138      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5139      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
5140      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5141      _LT_TAGVAR(always_export_symbols, $1)=no
5142      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5143      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
5144      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
5145
5146      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5147        _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'
5148	# If the export-symbols file already is a .def file, use it as
5149	# is; otherwise, prepend EXPORTS...
5150	_LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
5151          cp $export_symbols $output_objdir/$soname.def;
5152        else
5153          echo EXPORTS > $output_objdir/$soname.def;
5154          cat $export_symbols >> $output_objdir/$soname.def;
5155        fi~
5156        $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5157      else
5158	_LT_TAGVAR(ld_shlibs, $1)=no
5159      fi
5160      ;;
5161
5162    haiku*)
5163      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5164      _LT_TAGVAR(link_all_deplibs, $1)=yes
5165      ;;
5166
5167    os2*)
5168      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5169      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5170      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5171      shrext_cmds=.dll
5172      _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5173	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5174	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5175	$ECHO EXPORTS >> $output_objdir/$libname.def~
5176	emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
5177	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5178	emximp -o $lib $output_objdir/$libname.def'
5179      _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5180	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5181	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5182	$ECHO EXPORTS >> $output_objdir/$libname.def~
5183	prefix_cmds="$SED"~
5184	if test EXPORTS = "`$SED 1q $export_symbols`"; then
5185	  prefix_cmds="$prefix_cmds -e 1d";
5186	fi~
5187	prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
5188	cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
5189	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5190	emximp -o $lib $output_objdir/$libname.def'
5191      _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
5192      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5193      _LT_TAGVAR(file_list_spec, $1)='@'
5194      ;;
5195
5196    interix[[3-9]]*)
5197      _LT_TAGVAR(hardcode_direct, $1)=no
5198      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5199      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5200      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5201      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5202      # Instead, shared libraries are loaded at an image base (0x10000000 by
5203      # default) and relocated if they conflict, which is a slow very memory
5204      # consuming and fragmenting process.  To avoid this, we pick a random,
5205      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5206      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
5207      _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'
5208      _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'
5209      ;;
5210
5211    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
5212      tmp_diet=no
5213      if test linux-dietlibc = "$host_os"; then
5214	case $cc_basename in
5215	  diet\ *) tmp_diet=yes;;	# linux-dietlibc with static linking (!diet-dyn)
5216	esac
5217      fi
5218      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
5219	 && test no = "$tmp_diet"
5220      then
5221	tmp_addflag=' $pic_flag'
5222	tmp_sharedflag='-shared'
5223	case $cc_basename,$host_cpu in
5224        pgcc*)				# Portland Group C compiler
5225	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
5226	  tmp_addflag=' $pic_flag'
5227	  ;;
5228	pgf77* | pgf90* | pgf95* | pgfortran*)
5229					# Portland Group f77 and f90 compilers
5230	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
5231	  tmp_addflag=' $pic_flag -Mnomain' ;;
5232	ecc*,ia64* | icc*,ia64*)	# Intel C compiler on ia64
5233	  tmp_addflag=' -i_dynamic' ;;
5234	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
5235	  tmp_addflag=' -i_dynamic -nofor_main' ;;
5236	ifc* | ifort*)			# Intel Fortran compiler
5237	  tmp_addflag=' -nofor_main' ;;
5238	lf95*)				# Lahey Fortran 8.1
5239	  _LT_TAGVAR(whole_archive_flag_spec, $1)=
5240	  tmp_sharedflag='--shared' ;;
5241        nagfor*)                        # NAGFOR 5.3
5242          tmp_sharedflag='-Wl,-shared' ;;
5243	xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
5244	  tmp_sharedflag='-qmkshrobj'
5245	  tmp_addflag= ;;
5246	nvcc*)	# Cuda Compiler Driver 2.2
5247	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
5248	  _LT_TAGVAR(compiler_needs_object, $1)=yes
5249	  ;;
5250	esac
5251	case `$CC -V 2>&1 | $SED 5q` in
5252	*Sun\ C*)			# Sun C 5.9
5253	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
5254	  _LT_TAGVAR(compiler_needs_object, $1)=yes
5255	  tmp_sharedflag='-G' ;;
5256	*Sun\ F*)			# Sun Fortran 8.3
5257	  tmp_sharedflag='-G' ;;
5258	esac
5259	_LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5260
5261        if test yes = "$supports_anon_versioning"; then
5262          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5263            cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5264            echo "local: *; };" >> $output_objdir/$libname.ver~
5265            $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
5266        fi
5267
5268	case $cc_basename in
5269	tcc*)
5270	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic'
5271	  ;;
5272	xlf* | bgf* | bgxlf* | mpixlf*)
5273	  # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
5274	  _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
5275	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5276	  _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
5277	  if test yes = "$supports_anon_versioning"; then
5278	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5279              cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5280              echo "local: *; };" >> $output_objdir/$libname.ver~
5281              $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
5282	  fi
5283	  ;;
5284	esac
5285      else
5286        _LT_TAGVAR(ld_shlibs, $1)=no
5287      fi
5288      ;;
5289
5290    netbsd*)
5291      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5292	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5293	wlarc=
5294      else
5295	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5296	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
5297      fi
5298      ;;
5299
5300    solaris*)
5301      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
5302	_LT_TAGVAR(ld_shlibs, $1)=no
5303	cat <<_LT_EOF 1>&2
5304
5305*** Warning: The releases 2.8.* of the GNU linker cannot reliably
5306*** create shared libraries on Solaris systems.  Therefore, libtool
5307*** is disabling shared libraries support.  We urge you to upgrade GNU
5308*** binutils to release 2.9.1 or newer.  Another option is to modify
5309*** your PATH or compiler configuration so that the native linker is
5310*** used, and then restart.
5311
5312_LT_EOF
5313      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5314	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5315	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
5316      else
5317	_LT_TAGVAR(ld_shlibs, $1)=no
5318      fi
5319      ;;
5320
5321    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5322      case `$LD -v 2>&1` in
5323        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5324	_LT_TAGVAR(ld_shlibs, $1)=no
5325	cat <<_LT_EOF 1>&2
5326
5327*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot
5328*** reliably create shared libraries on SCO systems.  Therefore, libtool
5329*** is disabling shared libraries support.  We urge you to upgrade GNU
5330*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
5331*** your PATH or compiler configuration so that the native linker is
5332*** used, and then restart.
5333
5334_LT_EOF
5335	;;
5336	*)
5337	  # For security reasons, it is highly recommended that you always
5338	  # use absolute paths for naming shared libraries, and exclude the
5339	  # DT_RUNPATH tag from executables and libraries.  But doing so
5340	  # requires that you compile everything twice, which is a pain.
5341	  if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5342	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5343	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5344	    _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'
5345	  else
5346	    _LT_TAGVAR(ld_shlibs, $1)=no
5347	  fi
5348	;;
5349      esac
5350      ;;
5351
5352    sunos4*)
5353      _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5354      wlarc=
5355      _LT_TAGVAR(hardcode_direct, $1)=yes
5356      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5357      ;;
5358
5359    *)
5360      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5361	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5362	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
5363      else
5364	_LT_TAGVAR(ld_shlibs, $1)=no
5365      fi
5366      ;;
5367    esac
5368
5369    if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then
5370      runpath_var=
5371      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5372      _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5373      _LT_TAGVAR(whole_archive_flag_spec, $1)=
5374    fi
5375  else
5376    # PORTME fill in a description of your system's linker (not GNU ld)
5377    case $host_os in
5378    aix3*)
5379      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5380      _LT_TAGVAR(always_export_symbols, $1)=yes
5381      _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'
5382      # Note: this linker hardcodes the directories in LIBPATH if there
5383      # are no directories specified by -L.
5384      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5385      if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then
5386	# Neither direct hardcoding nor static linking is supported with a
5387	# broken collect2.
5388	_LT_TAGVAR(hardcode_direct, $1)=unsupported
5389      fi
5390      ;;
5391
5392    aix[[4-9]]*)
5393      if test ia64 = "$host_cpu"; then
5394	# On IA64, the linker does run time linking by default, so we don't
5395	# have to do anything special.
5396	aix_use_runtimelinking=no
5397	exp_sym_flag='-Bexport'
5398	no_entry_flag=
5399      else
5400	# If we're using GNU nm, then we don't want the "-C" option.
5401	# -C means demangle to GNU nm, but means don't demangle to AIX nm.
5402	# Without the "-l" option, or with the "-B" option, AIX nm treats
5403	# weak defined symbols like other global defined symbols, whereas
5404	# GNU nm marks them as "W".
5405	# While the 'weak' keyword is ignored in the Export File, we need
5406	# it in the Import File for the 'aix-soname' feature, so we have
5407	# to replace the "-B" option with "-P" for AIX nm.
5408	if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
5409	  _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
5410	else
5411	  _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
5412	fi
5413	aix_use_runtimelinking=no
5414
5415	# Test if we are trying to use run time linking or normal
5416	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
5417	# have runtime linking enabled, and use it for executables.
5418	# For shared libraries, we enable/disable runtime linking
5419	# depending on the kind of the shared library created -
5420	# when "with_aix_soname,aix_use_runtimelinking" is:
5421	# "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
5422	# "aix,yes"  lib.so          shared, rtl:yes, for executables
5423	#            lib.a           static archive
5424	# "both,no"  lib.so.V(shr.o) shared, rtl:yes
5425	#            lib.a(lib.so.V) shared, rtl:no,  for executables
5426	# "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
5427	#            lib.a(lib.so.V) shared, rtl:no
5428	# "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
5429	#            lib.a           static archive
5430	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5431	  for ld_flag in $LDFLAGS; do
5432	  if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then
5433	    aix_use_runtimelinking=yes
5434	    break
5435	  fi
5436	  done
5437	  if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
5438	    # With aix-soname=svr4, we create the lib.so.V shared archives only,
5439	    # so we don't have lib.a shared libs to link our executables.
5440	    # We have to force runtime linking in this case.
5441	    aix_use_runtimelinking=yes
5442	    LDFLAGS="$LDFLAGS -Wl,-brtl"
5443	  fi
5444	  ;;
5445	esac
5446
5447	exp_sym_flag='-bexport'
5448	no_entry_flag='-bnoentry'
5449      fi
5450
5451      # When large executables or shared objects are built, AIX ld can
5452      # have problems creating the table of contents.  If linking a library
5453      # or program results in "error TOC overflow" add -mminimal-toc to
5454      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5455      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5456
5457      _LT_TAGVAR(archive_cmds, $1)=''
5458      _LT_TAGVAR(hardcode_direct, $1)=yes
5459      _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5460      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5461      _LT_TAGVAR(link_all_deplibs, $1)=yes
5462      _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
5463      case $with_aix_soname,$aix_use_runtimelinking in
5464      aix,*) ;; # traditional, no import file
5465      svr4,* | *,yes) # use import file
5466	# The Import File defines what to hardcode.
5467	_LT_TAGVAR(hardcode_direct, $1)=no
5468	_LT_TAGVAR(hardcode_direct_absolute, $1)=no
5469	;;
5470      esac
5471
5472      if test yes = "$GCC"; then
5473	case $host_os in aix4.[[012]]|aix4.[[012]].*)
5474	# We only want to do this on AIX 4.2 and lower, the check
5475	# below for broken collect2 doesn't work under 4.3+
5476	  collect2name=`$CC -print-prog-name=collect2`
5477	  if test -f "$collect2name" &&
5478	   strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5479	  then
5480	  # We have reworked collect2
5481	  :
5482	  else
5483	  # We have old collect2
5484	  _LT_TAGVAR(hardcode_direct, $1)=unsupported
5485	  # It fails to find uninstalled libraries when the uninstalled
5486	  # path is not listed in the libpath.  Setting hardcode_minus_L
5487	  # to unsupported forces relinking
5488	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
5489	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5490	  _LT_TAGVAR(hardcode_libdir_separator, $1)=
5491	  fi
5492	  ;;
5493	esac
5494	shared_flag='-shared'
5495	if test yes = "$aix_use_runtimelinking"; then
5496	  shared_flag="$shared_flag "'$wl-G'
5497	fi
5498	# Need to ensure runtime linking is disabled for the traditional
5499	# shared library, or the linker may eventually find shared libraries
5500	# /with/ Import File - we do not want to mix them.
5501	shared_flag_aix='-shared'
5502	shared_flag_svr4='-shared $wl-G'
5503      else
5504	# not using gcc
5505	if test ia64 = "$host_cpu"; then
5506	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5507	# chokes on -Wl,-G. The following line is correct:
5508	  shared_flag='-G'
5509	else
5510	  if test yes = "$aix_use_runtimelinking"; then
5511	    shared_flag='$wl-G'
5512	  else
5513	    shared_flag='$wl-bM:SRE'
5514	  fi
5515	  shared_flag_aix='$wl-bM:SRE'
5516	  shared_flag_svr4='$wl-G'
5517	fi
5518      fi
5519
5520      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
5521      # It seems that -bexpall does not export symbols beginning with
5522      # underscore (_), so it is better to generate a list of symbols to export.
5523      _LT_TAGVAR(always_export_symbols, $1)=yes
5524      if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
5525	# Warning - without using the other runtime loading flags (-brtl),
5526	# -berok will link without error, but may produce a broken library.
5527	_LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5528        # Determine the default libpath from the value encoded in an
5529        # empty executable.
5530        _LT_SYS_MODULE_PATH_AIX([$1])
5531        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
5532        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
5533      else
5534	if test ia64 = "$host_cpu"; then
5535	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
5536	  _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5537	  _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"
5538	else
5539	 # Determine the default libpath from the value encoded in an
5540	 # empty executable.
5541	 _LT_SYS_MODULE_PATH_AIX([$1])
5542	 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
5543	  # Warning - without using the other run time loading flags,
5544	  # -berok will link without error, but may produce a broken library.
5545	  _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
5546	  _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
5547	  if test yes = "$with_gnu_ld"; then
5548	    # We only use this code for GNU lds that support --whole-archive.
5549	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
5550	  else
5551	    # Exported symbols can be pulled into shared objects from archives
5552	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5553	  fi
5554	  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5555	  _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
5556	  # -brtl affects multiple linker settings, -berok does not and is overridden later
5557	  compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
5558	  if test svr4 != "$with_aix_soname"; then
5559	    # This is similar to how AIX traditionally builds its shared libraries.
5560	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
5561	  fi
5562	  if test aix != "$with_aix_soname"; then
5563	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
5564	  else
5565	    # used by -dlpreopen to get the symbols
5566	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
5567	  fi
5568	  _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
5569	fi
5570      fi
5571      ;;
5572
5573    amigaos*)
5574      case $host_cpu in
5575      powerpc)
5576            # see comment about AmigaOS4 .so support
5577            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5578            _LT_TAGVAR(archive_expsym_cmds, $1)=''
5579        ;;
5580      m68k)
5581            _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)'
5582            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5583            _LT_TAGVAR(hardcode_minus_L, $1)=yes
5584        ;;
5585      esac
5586      ;;
5587
5588    bsdi[[45]]*)
5589      _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5590      ;;
5591
5592    cygwin* | mingw* | pw32* | cegcc*)
5593      # When not using gcc, we currently assume that we are using
5594      # Microsoft Visual C++ or Intel C++ Compiler.
5595      # hardcode_libdir_flag_spec is actually meaningless, as there is
5596      # no search path for DLLs.
5597      case $cc_basename in
5598      cl* | icl*)
5599	# Native MSVC or ICC
5600	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5601	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5602	_LT_TAGVAR(always_export_symbols, $1)=yes
5603	_LT_TAGVAR(file_list_spec, $1)='@'
5604	# Tell ltmain to make .lib files, not .a files.
5605	libext=lib
5606	# Tell ltmain to make .dll files, not .so files.
5607	shrext_cmds=.dll
5608	# FIXME: Setting linknames here is a bad hack.
5609	_LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
5610	_LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
5611            cp "$export_symbols" "$output_objdir/$soname.def";
5612            echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
5613          else
5614            $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
5615          fi~
5616          $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5617          linknames='
5618	# The linker will not automatically build a static lib if we build a DLL.
5619	# _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5620	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5621	_LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
5622	_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'
5623	# Don't use ranlib
5624	_LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
5625	_LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
5626          lt_tool_outputfile="@TOOL_OUTPUT@"~
5627          case $lt_outputfile in
5628            *.exe|*.EXE) ;;
5629            *)
5630              lt_outputfile=$lt_outputfile.exe
5631              lt_tool_outputfile=$lt_tool_outputfile.exe
5632              ;;
5633          esac~
5634          if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
5635            $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
5636            $RM "$lt_outputfile.manifest";
5637          fi'
5638	;;
5639      *)
5640	# Assume MSVC and ICC wrapper
5641	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5642	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5643	# Tell ltmain to make .lib files, not .a files.
5644	libext=lib
5645	# Tell ltmain to make .dll files, not .so files.
5646	shrext_cmds=.dll
5647	# FIXME: Setting linknames here is a bad hack.
5648	_LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
5649	# The linker will automatically build a .lib file if we build a DLL.
5650	_LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5651	# FIXME: Should let the user specify the lib program.
5652	_LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5653	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5654	;;
5655      esac
5656      ;;
5657
5658    darwin* | rhapsody*)
5659      _LT_DARWIN_LINKER_FEATURES($1)
5660      ;;
5661
5662    dgux*)
5663      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5664      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5665      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5666      ;;
5667
5668    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5669    # support.  Future versions do this automatically, but an explicit c++rt0.o
5670    # does not break anything, and helps significantly (at the cost of a little
5671    # extra space).
5672    freebsd2.2*)
5673      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5674      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5675      _LT_TAGVAR(hardcode_direct, $1)=yes
5676      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5677      ;;
5678
5679    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5680    freebsd2.*)
5681      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5682      _LT_TAGVAR(hardcode_direct, $1)=yes
5683      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5684      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5685      ;;
5686
5687    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5688    freebsd* | dragonfly* | midnightbsd*)
5689      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5690      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5691      _LT_TAGVAR(hardcode_direct, $1)=yes
5692      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5693      ;;
5694
5695    hpux9*)
5696      if test yes = "$GCC"; then
5697	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
5698      else
5699	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
5700      fi
5701      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5702      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5703      _LT_TAGVAR(hardcode_direct, $1)=yes
5704
5705      # hardcode_minus_L: Not really in the search PATH,
5706      # but as the default location of the library.
5707      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5708      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5709      ;;
5710
5711    hpux10*)
5712      if test yes,no = "$GCC,$with_gnu_ld"; then
5713	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5714      else
5715	_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5716      fi
5717      if test no = "$with_gnu_ld"; then
5718	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5719	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5720	_LT_TAGVAR(hardcode_direct, $1)=yes
5721	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5722	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5723	# hardcode_minus_L: Not really in the search PATH,
5724	# but as the default location of the library.
5725	_LT_TAGVAR(hardcode_minus_L, $1)=yes
5726      fi
5727      ;;
5728
5729    hpux11*)
5730      if test yes,no = "$GCC,$with_gnu_ld"; then
5731	case $host_cpu in
5732	hppa*64*)
5733	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5734	  ;;
5735	ia64*)
5736	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5737	  ;;
5738	*)
5739	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5740	  ;;
5741	esac
5742      else
5743	case $host_cpu in
5744	hppa*64*)
5745	  _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5746	  ;;
5747	ia64*)
5748	  _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5749	  ;;
5750	*)
5751	m4_if($1, [], [
5752	  # Older versions of the 11.00 compiler do not understand -b yet
5753	  # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
5754	  _LT_LINKER_OPTION([if $CC understands -b],
5755	    _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
5756	    [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
5757	    [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
5758	  [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
5759	  ;;
5760	esac
5761      fi
5762      if test no = "$with_gnu_ld"; then
5763	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5764	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5765
5766	case $host_cpu in
5767	hppa*64*|ia64*)
5768	  _LT_TAGVAR(hardcode_direct, $1)=no
5769	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5770	  ;;
5771	*)
5772	  _LT_TAGVAR(hardcode_direct, $1)=yes
5773	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5774	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5775
5776	  # hardcode_minus_L: Not really in the search PATH,
5777	  # but as the default location of the library.
5778	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
5779	  ;;
5780	esac
5781      fi
5782      ;;
5783
5784    irix5* | irix6* | nonstopux*)
5785      if test yes = "$GCC"; then
5786	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
5787	# Try to use the -exported_symbol ld option, if it does not
5788	# work, assume that -exports_file does not work either and
5789	# implicitly export all symbols.
5790	# This should be the same for all languages, so no per-tag cache variable.
5791	AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
5792	  [lt_cv_irix_exported_symbol],
5793	  [save_LDFLAGS=$LDFLAGS
5794	   LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null"
5795	   AC_LINK_IFELSE(
5796	     [AC_LANG_SOURCE(
5797	        [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
5798			      [C++], [[int foo (void) { return 0; }]],
5799			      [Fortran 77], [[
5800      subroutine foo
5801      end]],
5802			      [Fortran], [[
5803      subroutine foo
5804      end]])])],
5805	      [lt_cv_irix_exported_symbol=yes],
5806	      [lt_cv_irix_exported_symbol=no])
5807           LDFLAGS=$save_LDFLAGS])
5808	if test yes = "$lt_cv_irix_exported_symbol"; then
5809          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib'
5810	fi
5811      else
5812	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
5813	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib'
5814      fi
5815      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5816      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5817      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5818      _LT_TAGVAR(inherit_rpath, $1)=yes
5819      _LT_TAGVAR(link_all_deplibs, $1)=yes
5820      ;;
5821
5822    linux*)
5823      case $cc_basename in
5824      tcc*)
5825	# Fabrice Bellard et al's Tiny C Compiler
5826	_LT_TAGVAR(ld_shlibs, $1)=yes
5827	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5828	;;
5829      esac
5830      ;;
5831
5832    netbsd*)
5833      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5834	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
5835      else
5836	_LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
5837      fi
5838      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5839      _LT_TAGVAR(hardcode_direct, $1)=yes
5840      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5841      ;;
5842
5843    newsos6)
5844      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5845      _LT_TAGVAR(hardcode_direct, $1)=yes
5846      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5847      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5848      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5849      ;;
5850
5851    *nto* | *qnx*)
5852      ;;
5853
5854    openbsd* | bitrig*)
5855      if test -f /usr/libexec/ld.so; then
5856	_LT_TAGVAR(hardcode_direct, $1)=yes
5857	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5858	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5859	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
5860	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5861	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols'
5862	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5863	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5864	else
5865	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5866	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5867	fi
5868      else
5869	_LT_TAGVAR(ld_shlibs, $1)=no
5870      fi
5871      ;;
5872
5873    os2*)
5874      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5875      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5876      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5877      shrext_cmds=.dll
5878      _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5879	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5880	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5881	$ECHO EXPORTS >> $output_objdir/$libname.def~
5882	emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
5883	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5884	emximp -o $lib $output_objdir/$libname.def'
5885      _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5886	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5887	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5888	$ECHO EXPORTS >> $output_objdir/$libname.def~
5889	prefix_cmds="$SED"~
5890	if test EXPORTS = "`$SED 1q $export_symbols`"; then
5891	  prefix_cmds="$prefix_cmds -e 1d";
5892	fi~
5893	prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
5894	cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
5895	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5896	emximp -o $lib $output_objdir/$libname.def'
5897      _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
5898      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5899      _LT_TAGVAR(file_list_spec, $1)='@'
5900      ;;
5901
5902    osf3*)
5903      if test yes = "$GCC"; then
5904	_LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
5905	_LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
5906      else
5907	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5908	_LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
5909      fi
5910      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5911      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5912      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5913      ;;
5914
5915    osf4* | osf5*)	# as osf3* with the addition of -msym flag
5916      if test yes = "$GCC"; then
5917	_LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
5918	_LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
5919	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5920      else
5921	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5922	_LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
5923	_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~
5924          $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp'
5925
5926	# Both c and cxx compiler support -rpath directly
5927	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5928      fi
5929      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5930      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5931      ;;
5932
5933    solaris*)
5934      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5935      if test yes = "$GCC"; then
5936	wlarc='$wl'
5937	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5938	_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5939          $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5940      else
5941	case `$CC -V 2>&1` in
5942	*"Compilers 5.0"*)
5943	  wlarc=''
5944	  _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags'
5945	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5946            $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5947	  ;;
5948	*)
5949	  wlarc='$wl'
5950	  _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5951	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5952            $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5953	  ;;
5954	esac
5955      fi
5956      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5957      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5958      case $host_os in
5959      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5960      *)
5961	# The compiler driver will combine and reorder linker options,
5962	# but understands '-z linker_flag'.  GCC discards it without '$wl',
5963	# but is careful enough not to reorder.
5964	# Supported since Solaris 2.6 (maybe 2.5.1?)
5965	if test yes = "$GCC"; then
5966	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
5967	else
5968	  _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5969	fi
5970	;;
5971      esac
5972      _LT_TAGVAR(link_all_deplibs, $1)=yes
5973      ;;
5974
5975    sunos4*)
5976      if test sequent = "$host_vendor"; then
5977	# Use $CC to link under sequent, because it throws in some extra .o
5978	# files that make .init and .fini sections work.
5979	_LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5980      else
5981	_LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5982      fi
5983      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5984      _LT_TAGVAR(hardcode_direct, $1)=yes
5985      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5986      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5987      ;;
5988
5989    sysv4)
5990      case $host_vendor in
5991	sni)
5992	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5993	  _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5994	;;
5995	siemens)
5996	  ## LD is ld it makes a PLAMLIB
5997	  ## CC just makes a GrossModule.
5998	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5999	  _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6000	  _LT_TAGVAR(hardcode_direct, $1)=no
6001        ;;
6002	motorola)
6003	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6004	  _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6005	;;
6006      esac
6007      runpath_var='LD_RUN_PATH'
6008      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6009      ;;
6010
6011    sysv4.3*)
6012      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6013      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6014      _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6015      ;;
6016
6017    sysv4*MP*)
6018      if test -d /usr/nec; then
6019	_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6020	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6021	runpath_var=LD_RUN_PATH
6022	hardcode_runpath_var=yes
6023	_LT_TAGVAR(ld_shlibs, $1)=yes
6024      fi
6025      ;;
6026
6027    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6028      _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
6029      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6030      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6031      runpath_var='LD_RUN_PATH'
6032
6033      if test yes = "$GCC"; then
6034	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6035	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6036      else
6037	_LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6038	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6039      fi
6040      ;;
6041
6042    sysv5* | sco3.2v5* | sco5v6*)
6043      # Note: We CANNOT use -z defs as we might desire, because we do not
6044      # link with -lc, and that would cause any symbols used from libc to
6045      # always be unresolved, which means just about no library would
6046      # ever link correctly.  If we're not using GNU ld we use -z text
6047      # though, which does catch some bad symbols but isn't as heavy-handed
6048      # as -z defs.
6049      _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
6050      _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
6051      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6052      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6053      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
6054      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6055      _LT_TAGVAR(link_all_deplibs, $1)=yes
6056      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
6057      runpath_var='LD_RUN_PATH'
6058
6059      if test yes = "$GCC"; then
6060	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6061	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6062      else
6063	_LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6064	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6065      fi
6066      ;;
6067
6068    uts4*)
6069      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6070      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6071      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6072      ;;
6073
6074    *)
6075      _LT_TAGVAR(ld_shlibs, $1)=no
6076      ;;
6077    esac
6078
6079    if test sni = "$host_vendor"; then
6080      case $host in
6081      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
6082	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym'
6083	;;
6084      esac
6085    fi
6086  fi
6087])
6088AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6089test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
6090
6091_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
6092
6093_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
6094_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
6095_LT_DECL([], [extract_expsyms_cmds], [2],
6096    [The commands to extract the exported symbol list from a shared archive])
6097
6098#
6099# Do we need to explicitly link libc?
6100#
6101case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
6102x|xyes)
6103  # Assume -lc should be added
6104  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6105
6106  if test yes,yes = "$GCC,$enable_shared"; then
6107    case $_LT_TAGVAR(archive_cmds, $1) in
6108    *'~'*)
6109      # FIXME: we may have to deal with multi-command sequences.
6110      ;;
6111    '$CC '*)
6112      # Test whether the compiler implicitly links with -lc since on some
6113      # systems, -lgcc has to come before -lc. If gcc already passes -lc
6114      # to ld, don't add -lc before -lgcc.
6115      AC_CACHE_CHECK([whether -lc should be explicitly linked in],
6116	[lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
6117	[$RM conftest*
6118	echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6119
6120	if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6121	  soname=conftest
6122	  lib=conftest
6123	  libobjs=conftest.$ac_objext
6124	  deplibs=
6125	  wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
6126	  pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
6127	  compiler_flags=-v
6128	  linker_flags=-v
6129	  verstring=
6130	  output_objdir=.
6131	  libname=conftest
6132	  lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
6133	  _LT_TAGVAR(allow_undefined_flag, $1)=
6134	  if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
6135	  then
6136	    lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6137	  else
6138	    lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6139	  fi
6140	  _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6141	else
6142	  cat conftest.err 1>&5
6143	fi
6144	$RM conftest*
6145	])
6146      _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
6147      ;;
6148    esac
6149  fi
6150  ;;
6151esac
6152
6153_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
6154    [Whether or not to add -lc for building shared libraries])
6155_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
6156    [enable_shared_with_static_runtimes], [0],
6157    [Whether or not to disallow shared libs when runtime libs are static])
6158_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
6159    [Compiler flag to allow reflexive dlopens])
6160_LT_TAGDECL([], [whole_archive_flag_spec], [1],
6161    [Compiler flag to generate shared objects directly from archives])
6162_LT_TAGDECL([], [compiler_needs_object], [1],
6163    [Whether the compiler copes with passing no objects directly])
6164_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
6165    [Create an old-style archive from a shared archive])
6166_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
6167    [Create a temporary old-style archive to link instead of a shared archive])
6168_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
6169_LT_TAGDECL([], [archive_expsym_cmds], [2])
6170_LT_TAGDECL([], [module_cmds], [2],
6171    [Commands used to build a loadable module if different from building
6172    a shared archive.])
6173_LT_TAGDECL([], [module_expsym_cmds], [2])
6174_LT_TAGDECL([], [with_gnu_ld], [1],
6175    [Whether we are building with GNU ld or not])
6176_LT_TAGDECL([], [allow_undefined_flag], [1],
6177    [Flag that allows shared libraries with undefined symbols to be built])
6178_LT_TAGDECL([], [no_undefined_flag], [1],
6179    [Flag that enforces no undefined symbols])
6180_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
6181    [Flag to hardcode $libdir into a binary during linking.
6182    This must work even if $libdir does not exist])
6183_LT_TAGDECL([], [hardcode_libdir_separator], [1],
6184    [Whether we need a single "-rpath" flag with a separated argument])
6185_LT_TAGDECL([], [hardcode_direct], [0],
6186    [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
6187    DIR into the resulting binary])
6188_LT_TAGDECL([], [hardcode_direct_absolute], [0],
6189    [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
6190    DIR into the resulting binary and the resulting library dependency is
6191    "absolute", i.e impossible to change by setting $shlibpath_var if the
6192    library is relocated])
6193_LT_TAGDECL([], [hardcode_minus_L], [0],
6194    [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
6195    into the resulting binary])
6196_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
6197    [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
6198    into the resulting binary])
6199_LT_TAGDECL([], [hardcode_automatic], [0],
6200    [Set to "yes" if building a shared library automatically hardcodes DIR
6201    into the library and all subsequent libraries and executables linked
6202    against it])
6203_LT_TAGDECL([], [inherit_rpath], [0],
6204    [Set to yes if linker adds runtime paths of dependent libraries
6205    to runtime path list])
6206_LT_TAGDECL([], [link_all_deplibs], [0],
6207    [Whether libtool must link a program against all its dependency libraries])
6208_LT_TAGDECL([], [always_export_symbols], [0],
6209    [Set to "yes" if exported symbols are required])
6210_LT_TAGDECL([], [export_symbols_cmds], [2],
6211    [The commands to list exported symbols])
6212_LT_TAGDECL([], [exclude_expsyms], [1],
6213    [Symbols that should not be listed in the preloaded symbols])
6214_LT_TAGDECL([], [include_expsyms], [1],
6215    [Symbols that must always be exported])
6216_LT_TAGDECL([], [prelink_cmds], [2],
6217    [Commands necessary for linking programs (against libraries) with templates])
6218_LT_TAGDECL([], [postlink_cmds], [2],
6219    [Commands necessary for finishing linking programs])
6220_LT_TAGDECL([], [file_list_spec], [1],
6221    [Specify filename containing input files])
6222dnl FIXME: Not yet implemented
6223dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
6224dnl    [Compiler flag to generate thread safe objects])
6225])# _LT_LINKER_SHLIBS
6226
6227
6228# _LT_LANG_C_CONFIG([TAG])
6229# ------------------------
6230# Ensure that the configuration variables for a C compiler are suitably
6231# defined.  These variables are subsequently used by _LT_CONFIG to write
6232# the compiler configuration to 'libtool'.
6233m4_defun([_LT_LANG_C_CONFIG],
6234[m4_require([_LT_DECL_EGREP])dnl
6235lt_save_CC=$CC
6236AC_LANG_PUSH(C)
6237
6238# Source file extension for C test sources.
6239ac_ext=c
6240
6241# Object file extension for compiled C test sources.
6242objext=o
6243_LT_TAGVAR(objext, $1)=$objext
6244
6245# Code to be used in simple compile tests
6246lt_simple_compile_test_code="int some_variable = 0;"
6247
6248# Code to be used in simple link tests
6249lt_simple_link_test_code='int main(){return(0);}'
6250
6251_LT_TAG_COMPILER
6252# Save the default compiler, since it gets overwritten when the other
6253# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
6254compiler_DEFAULT=$CC
6255
6256# save warnings/boilerplate of simple test code
6257_LT_COMPILER_BOILERPLATE
6258_LT_LINKER_BOILERPLATE
6259
6260if test -n "$compiler"; then
6261  _LT_COMPILER_NO_RTTI($1)
6262  _LT_COMPILER_PIC($1)
6263  _LT_COMPILER_C_O($1)
6264  _LT_COMPILER_FILE_LOCKS($1)
6265  _LT_LINKER_SHLIBS($1)
6266  _LT_SYS_DYNAMIC_LINKER($1)
6267  _LT_LINKER_HARDCODE_LIBPATH($1)
6268  LT_SYS_DLOPEN_SELF
6269  _LT_CMD_STRIPLIB
6270
6271  # Report what library types will actually be built
6272  AC_MSG_CHECKING([if libtool supports shared libraries])
6273  AC_MSG_RESULT([$can_build_shared])
6274
6275  AC_MSG_CHECKING([whether to build shared libraries])
6276  test no = "$can_build_shared" && enable_shared=no
6277
6278  # On AIX, shared libraries and static libraries use the same namespace, and
6279  # are all built from PIC.
6280  case $host_os in
6281  aix3*)
6282    test yes = "$enable_shared" && enable_static=no
6283    if test -n "$RANLIB"; then
6284      archive_cmds="$archive_cmds~\$RANLIB \$lib"
6285      postinstall_cmds='$RANLIB $lib'
6286    fi
6287    ;;
6288
6289  aix[[4-9]]*)
6290    if test ia64 != "$host_cpu"; then
6291      case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
6292      yes,aix,yes) ;;			# shared object as lib.so file only
6293      yes,svr4,*) ;;			# shared object as lib.so archive member only
6294      yes,*) enable_static=no ;;	# shared object in lib.a archive as well
6295      esac
6296    fi
6297    ;;
6298  esac
6299  AC_MSG_RESULT([$enable_shared])
6300
6301  AC_MSG_CHECKING([whether to build static libraries])
6302  # Make sure either enable_shared or enable_static is yes.
6303  test yes = "$enable_shared" || enable_static=yes
6304  AC_MSG_RESULT([$enable_static])
6305
6306  _LT_CONFIG($1)
6307fi
6308AC_LANG_POP
6309CC=$lt_save_CC
6310])# _LT_LANG_C_CONFIG
6311
6312
6313# _LT_LANG_CXX_CONFIG([TAG])
6314# --------------------------
6315# Ensure that the configuration variables for a C++ compiler are suitably
6316# defined.  These variables are subsequently used by _LT_CONFIG to write
6317# the compiler configuration to 'libtool'.
6318m4_defun([_LT_LANG_CXX_CONFIG],
6319[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6320m4_require([_LT_DECL_EGREP])dnl
6321m4_require([_LT_PATH_MANIFEST_TOOL])dnl
6322if test -n "$CXX" && ( test no != "$CXX" &&
6323    ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) ||
6324    (test g++ != "$CXX"))); then
6325  AC_PROG_CXXCPP
6326else
6327  _lt_caught_CXX_error=yes
6328fi
6329
6330AC_LANG_PUSH(C++)
6331_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6332_LT_TAGVAR(allow_undefined_flag, $1)=
6333_LT_TAGVAR(always_export_symbols, $1)=no
6334_LT_TAGVAR(archive_expsym_cmds, $1)=
6335_LT_TAGVAR(compiler_needs_object, $1)=no
6336_LT_TAGVAR(export_dynamic_flag_spec, $1)=
6337_LT_TAGVAR(hardcode_direct, $1)=no
6338_LT_TAGVAR(hardcode_direct_absolute, $1)=no
6339_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6340_LT_TAGVAR(hardcode_libdir_separator, $1)=
6341_LT_TAGVAR(hardcode_minus_L, $1)=no
6342_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6343_LT_TAGVAR(hardcode_automatic, $1)=no
6344_LT_TAGVAR(inherit_rpath, $1)=no
6345_LT_TAGVAR(module_cmds, $1)=
6346_LT_TAGVAR(module_expsym_cmds, $1)=
6347_LT_TAGVAR(link_all_deplibs, $1)=unknown
6348_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6349_LT_TAGVAR(reload_flag, $1)=$reload_flag
6350_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6351_LT_TAGVAR(no_undefined_flag, $1)=
6352_LT_TAGVAR(whole_archive_flag_spec, $1)=
6353_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6354
6355# Source file extension for C++ test sources.
6356ac_ext=cpp
6357
6358# Object file extension for compiled C++ test sources.
6359objext=o
6360_LT_TAGVAR(objext, $1)=$objext
6361
6362# No sense in running all these tests if we already determined that
6363# the CXX compiler isn't working.  Some variables (like enable_shared)
6364# are currently assumed to apply to all compilers on this platform,
6365# and will be corrupted by setting them based on a non-working compiler.
6366if test yes != "$_lt_caught_CXX_error"; then
6367  # Code to be used in simple compile tests
6368  lt_simple_compile_test_code="int some_variable = 0;"
6369
6370  # Code to be used in simple link tests
6371  lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
6372
6373  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6374  _LT_TAG_COMPILER
6375
6376  # save warnings/boilerplate of simple test code
6377  _LT_COMPILER_BOILERPLATE
6378  _LT_LINKER_BOILERPLATE
6379
6380  # Allow CC to be a program name with arguments.
6381  lt_save_CC=$CC
6382  lt_save_CFLAGS=$CFLAGS
6383  lt_save_LD=$LD
6384  lt_save_GCC=$GCC
6385  GCC=$GXX
6386  lt_save_with_gnu_ld=$with_gnu_ld
6387  lt_save_path_LD=$lt_cv_path_LD
6388  if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
6389    lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
6390  else
6391    $as_unset lt_cv_prog_gnu_ld
6392  fi
6393  if test -n "${lt_cv_path_LDCXX+set}"; then
6394    lt_cv_path_LD=$lt_cv_path_LDCXX
6395  else
6396    $as_unset lt_cv_path_LD
6397  fi
6398  test -z "${LDCXX+set}" || LD=$LDCXX
6399  CC=${CXX-"c++"}
6400  CFLAGS=$CXXFLAGS
6401  compiler=$CC
6402  _LT_TAGVAR(compiler, $1)=$CC
6403  _LT_CC_BASENAME([$compiler])
6404
6405  if test -n "$compiler"; then
6406    # We don't want -fno-exception when compiling C++ code, so set the
6407    # no_builtin_flag separately
6408    if test yes = "$GXX"; then
6409      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
6410    else
6411      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
6412    fi
6413
6414    if test yes = "$GXX"; then
6415      # Set up default GNU C++ configuration
6416
6417      LT_PATH_LD
6418
6419      # Check if GNU C++ uses GNU ld as the underlying linker, since the
6420      # archiving commands below assume that GNU ld is being used.
6421      if test yes = "$with_gnu_ld"; then
6422        _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
6423        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
6424
6425        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
6426        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
6427
6428        # If archive_cmds runs LD, not CC, wlarc should be empty
6429        # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
6430        #     investigate it a little bit more. (MM)
6431        wlarc='$wl'
6432
6433        # ancient GNU ld didn't support --whole-archive et. al.
6434        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
6435	  $GREP 'no-whole-archive' > /dev/null; then
6436          _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
6437        else
6438          _LT_TAGVAR(whole_archive_flag_spec, $1)=
6439        fi
6440      else
6441        with_gnu_ld=no
6442        wlarc=
6443
6444        # A generic and very simple default shared library creation
6445        # command for GNU C++ for the case where it uses the native
6446        # linker, instead of GNU ld.  If possible, this setting should
6447        # overridden to take advantage of the native linker features on
6448        # the platform it is being used on.
6449        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6450      fi
6451
6452      # Commands to make compiler produce verbose output that lists
6453      # what "hidden" libraries, object files and flags are used when
6454      # linking a shared library.
6455      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6456
6457    else
6458      GXX=no
6459      with_gnu_ld=no
6460      wlarc=
6461    fi
6462
6463    # PORTME: fill in a description of your system's C++ link characteristics
6464    AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
6465    _LT_TAGVAR(ld_shlibs, $1)=yes
6466    case $host_os in
6467      aix3*)
6468        # FIXME: insert proper C++ library support
6469        _LT_TAGVAR(ld_shlibs, $1)=no
6470        ;;
6471      aix[[4-9]]*)
6472        if test ia64 = "$host_cpu"; then
6473          # On IA64, the linker does run time linking by default, so we don't
6474          # have to do anything special.
6475          aix_use_runtimelinking=no
6476          exp_sym_flag='-Bexport'
6477          no_entry_flag=
6478        else
6479          aix_use_runtimelinking=no
6480
6481          # Test if we are trying to use run time linking or normal
6482          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
6483          # have runtime linking enabled, and use it for executables.
6484          # For shared libraries, we enable/disable runtime linking
6485          # depending on the kind of the shared library created -
6486          # when "with_aix_soname,aix_use_runtimelinking" is:
6487          # "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
6488          # "aix,yes"  lib.so          shared, rtl:yes, for executables
6489          #            lib.a           static archive
6490          # "both,no"  lib.so.V(shr.o) shared, rtl:yes
6491          #            lib.a(lib.so.V) shared, rtl:no,  for executables
6492          # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
6493          #            lib.a(lib.so.V) shared, rtl:no
6494          # "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
6495          #            lib.a           static archive
6496          case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
6497	    for ld_flag in $LDFLAGS; do
6498	      case $ld_flag in
6499	      *-brtl*)
6500	        aix_use_runtimelinking=yes
6501	        break
6502	        ;;
6503	      esac
6504	    done
6505	    if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
6506	      # With aix-soname=svr4, we create the lib.so.V shared archives only,
6507	      # so we don't have lib.a shared libs to link our executables.
6508	      # We have to force runtime linking in this case.
6509	      aix_use_runtimelinking=yes
6510	      LDFLAGS="$LDFLAGS -Wl,-brtl"
6511	    fi
6512	    ;;
6513          esac
6514
6515          exp_sym_flag='-bexport'
6516          no_entry_flag='-bnoentry'
6517        fi
6518
6519        # When large executables or shared objects are built, AIX ld can
6520        # have problems creating the table of contents.  If linking a library
6521        # or program results in "error TOC overflow" add -mminimal-toc to
6522        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
6523        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
6524
6525        _LT_TAGVAR(archive_cmds, $1)=''
6526        _LT_TAGVAR(hardcode_direct, $1)=yes
6527        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6528        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6529        _LT_TAGVAR(link_all_deplibs, $1)=yes
6530        _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
6531        case $with_aix_soname,$aix_use_runtimelinking in
6532        aix,*) ;;	# no import file
6533        svr4,* | *,yes) # use import file
6534          # The Import File defines what to hardcode.
6535          _LT_TAGVAR(hardcode_direct, $1)=no
6536          _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6537          ;;
6538        esac
6539
6540        if test yes = "$GXX"; then
6541          case $host_os in aix4.[[012]]|aix4.[[012]].*)
6542          # We only want to do this on AIX 4.2 and lower, the check
6543          # below for broken collect2 doesn't work under 4.3+
6544	  collect2name=`$CC -print-prog-name=collect2`
6545	  if test -f "$collect2name" &&
6546	     strings "$collect2name" | $GREP resolve_lib_name >/dev/null
6547	  then
6548	    # We have reworked collect2
6549	    :
6550	  else
6551	    # We have old collect2
6552	    _LT_TAGVAR(hardcode_direct, $1)=unsupported
6553	    # It fails to find uninstalled libraries when the uninstalled
6554	    # path is not listed in the libpath.  Setting hardcode_minus_L
6555	    # to unsupported forces relinking
6556	    _LT_TAGVAR(hardcode_minus_L, $1)=yes
6557	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6558	    _LT_TAGVAR(hardcode_libdir_separator, $1)=
6559	  fi
6560          esac
6561          shared_flag='-shared'
6562	  if test yes = "$aix_use_runtimelinking"; then
6563	    shared_flag=$shared_flag' $wl-G'
6564	  fi
6565	  # Need to ensure runtime linking is disabled for the traditional
6566	  # shared library, or the linker may eventually find shared libraries
6567	  # /with/ Import File - we do not want to mix them.
6568	  shared_flag_aix='-shared'
6569	  shared_flag_svr4='-shared $wl-G'
6570        else
6571          # not using gcc
6572          if test ia64 = "$host_cpu"; then
6573	  # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6574	  # chokes on -Wl,-G. The following line is correct:
6575	  shared_flag='-G'
6576          else
6577	    if test yes = "$aix_use_runtimelinking"; then
6578	      shared_flag='$wl-G'
6579	    else
6580	      shared_flag='$wl-bM:SRE'
6581	    fi
6582	    shared_flag_aix='$wl-bM:SRE'
6583	    shared_flag_svr4='$wl-G'
6584          fi
6585        fi
6586
6587        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
6588        # It seems that -bexpall does not export symbols beginning with
6589        # underscore (_), so it is better to generate a list of symbols to
6590	# export.
6591        _LT_TAGVAR(always_export_symbols, $1)=yes
6592	if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
6593          # Warning - without using the other runtime loading flags (-brtl),
6594          # -berok will link without error, but may produce a broken library.
6595          # The "-G" linker flag allows undefined symbols.
6596          _LT_TAGVAR(no_undefined_flag, $1)='-bernotok'
6597          # Determine the default libpath from the value encoded in an empty
6598          # executable.
6599          _LT_SYS_MODULE_PATH_AIX([$1])
6600          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
6601
6602          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
6603        else
6604          if test ia64 = "$host_cpu"; then
6605	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
6606	    _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6607	    _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"
6608          else
6609	    # Determine the default libpath from the value encoded in an
6610	    # empty executable.
6611	    _LT_SYS_MODULE_PATH_AIX([$1])
6612	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
6613	    # Warning - without using the other run time loading flags,
6614	    # -berok will link without error, but may produce a broken library.
6615	    _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
6616	    _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
6617	    if test yes = "$with_gnu_ld"; then
6618	      # We only use this code for GNU lds that support --whole-archive.
6619	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
6620	    else
6621	      # Exported symbols can be pulled into shared objects from archives
6622	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6623	    fi
6624	    _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6625	    _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
6626	    # -brtl affects multiple linker settings, -berok does not and is overridden later
6627	    compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
6628	    if test svr4 != "$with_aix_soname"; then
6629	      # This is similar to how AIX traditionally builds its shared
6630	      # libraries. Need -bnortl late, we may have -brtl in LDFLAGS.
6631	      _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
6632	    fi
6633	    if test aix != "$with_aix_soname"; then
6634	      _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
6635	    else
6636	      # used by -dlpreopen to get the symbols
6637	      _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
6638	    fi
6639	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
6640          fi
6641        fi
6642        ;;
6643
6644      beos*)
6645	if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
6646	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6647	  # Joseph Beckenbach <[email protected]> says some releases of gcc
6648	  # support --undefined.  This deserves some investigation.  FIXME
6649	  _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
6650	else
6651	  _LT_TAGVAR(ld_shlibs, $1)=no
6652	fi
6653	;;
6654
6655      chorus*)
6656        case $cc_basename in
6657          *)
6658	  # FIXME: insert proper C++ library support
6659	  _LT_TAGVAR(ld_shlibs, $1)=no
6660	  ;;
6661        esac
6662        ;;
6663
6664      cygwin* | mingw* | pw32* | cegcc*)
6665	case $GXX,$cc_basename in
6666	,cl* | no,cl* | ,icl* | no,icl*)
6667	  # Native MSVC or ICC
6668	  # hardcode_libdir_flag_spec is actually meaningless, as there is
6669	  # no search path for DLLs.
6670	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6671	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6672	  _LT_TAGVAR(always_export_symbols, $1)=yes
6673	  _LT_TAGVAR(file_list_spec, $1)='@'
6674	  # Tell ltmain to make .lib files, not .a files.
6675	  libext=lib
6676	  # Tell ltmain to make .dll files, not .so files.
6677	  shrext_cmds=.dll
6678	  # FIXME: Setting linknames here is a bad hack.
6679	  _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
6680	  _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
6681              cp "$export_symbols" "$output_objdir/$soname.def";
6682              echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
6683            else
6684              $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
6685            fi~
6686            $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
6687            linknames='
6688	  # The linker will not automatically build a static lib if we build a DLL.
6689	  # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
6690	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6691	  # Don't use ranlib
6692	  _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
6693	  _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
6694            lt_tool_outputfile="@TOOL_OUTPUT@"~
6695            case $lt_outputfile in
6696              *.exe|*.EXE) ;;
6697              *)
6698                lt_outputfile=$lt_outputfile.exe
6699                lt_tool_outputfile=$lt_tool_outputfile.exe
6700                ;;
6701            esac~
6702            func_to_tool_file "$lt_outputfile"~
6703            if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
6704              $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
6705              $RM "$lt_outputfile.manifest";
6706            fi'
6707	  ;;
6708	*)
6709	  # g++
6710	  # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6711	  # as there is no search path for DLLs.
6712	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6713	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
6714	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6715	  _LT_TAGVAR(always_export_symbols, $1)=no
6716	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6717
6718	  if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6719	    _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'
6720	    # If the export-symbols file already is a .def file, use it as
6721	    # is; otherwise, prepend EXPORTS...
6722	    _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
6723              cp $export_symbols $output_objdir/$soname.def;
6724            else
6725              echo EXPORTS > $output_objdir/$soname.def;
6726              cat $export_symbols >> $output_objdir/$soname.def;
6727            fi~
6728            $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'
6729	  else
6730	    _LT_TAGVAR(ld_shlibs, $1)=no
6731	  fi
6732	  ;;
6733	esac
6734	;;
6735      darwin* | rhapsody*)
6736        _LT_DARWIN_LINKER_FEATURES($1)
6737	;;
6738
6739      os2*)
6740	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6741	_LT_TAGVAR(hardcode_minus_L, $1)=yes
6742	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6743	shrext_cmds=.dll
6744	_LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
6745	  $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
6746	  $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
6747	  $ECHO EXPORTS >> $output_objdir/$libname.def~
6748	  emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
6749	  $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
6750	  emximp -o $lib $output_objdir/$libname.def'
6751	_LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
6752	  $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
6753	  $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
6754	  $ECHO EXPORTS >> $output_objdir/$libname.def~
6755	  prefix_cmds="$SED"~
6756	  if test EXPORTS = "`$SED 1q $export_symbols`"; then
6757	    prefix_cmds="$prefix_cmds -e 1d";
6758	  fi~
6759	  prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
6760	  cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
6761	  $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
6762	  emximp -o $lib $output_objdir/$libname.def'
6763	_LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
6764	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6765	_LT_TAGVAR(file_list_spec, $1)='@'
6766	;;
6767
6768      dgux*)
6769        case $cc_basename in
6770          ec++*)
6771	    # FIXME: insert proper C++ library support
6772	    _LT_TAGVAR(ld_shlibs, $1)=no
6773	    ;;
6774          ghcx*)
6775	    # Green Hills C++ Compiler
6776	    # FIXME: insert proper C++ library support
6777	    _LT_TAGVAR(ld_shlibs, $1)=no
6778	    ;;
6779          *)
6780	    # FIXME: insert proper C++ library support
6781	    _LT_TAGVAR(ld_shlibs, $1)=no
6782	    ;;
6783        esac
6784        ;;
6785
6786      freebsd2.*)
6787        # C++ shared libraries reported to be fairly broken before
6788	# switch to ELF
6789        _LT_TAGVAR(ld_shlibs, $1)=no
6790        ;;
6791
6792      freebsd-elf*)
6793        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6794        ;;
6795
6796      freebsd* | dragonfly* | midnightbsd*)
6797        # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
6798        # conventions
6799        _LT_TAGVAR(ld_shlibs, $1)=yes
6800        ;;
6801
6802      haiku*)
6803        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
6804        _LT_TAGVAR(link_all_deplibs, $1)=yes
6805        ;;
6806
6807      hpux9*)
6808        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
6809        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6810        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6811        _LT_TAGVAR(hardcode_direct, $1)=yes
6812        _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6813				             # but as the default
6814				             # location of the library.
6815
6816        case $cc_basename in
6817          CC*)
6818            # FIXME: insert proper C++ library support
6819            _LT_TAGVAR(ld_shlibs, $1)=no
6820            ;;
6821          aCC*)
6822            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
6823            # Commands to make compiler produce verbose output that lists
6824            # what "hidden" libraries, object files and flags are used when
6825            # linking a shared library.
6826            #
6827            # There doesn't appear to be a way to prevent this compiler from
6828            # explicitly linking system object files so we need to strip them
6829            # from the output so that they don't get included in the library
6830            # dependencies.
6831            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6832            ;;
6833          *)
6834            if test yes = "$GXX"; then
6835              _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
6836            else
6837              # FIXME: insert proper C++ library support
6838              _LT_TAGVAR(ld_shlibs, $1)=no
6839            fi
6840            ;;
6841        esac
6842        ;;
6843
6844      hpux10*|hpux11*)
6845        if test no = "$with_gnu_ld"; then
6846	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
6847	  _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6848
6849          case $host_cpu in
6850            hppa*64*|ia64*)
6851              ;;
6852            *)
6853	      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6854              ;;
6855          esac
6856        fi
6857        case $host_cpu in
6858          hppa*64*|ia64*)
6859            _LT_TAGVAR(hardcode_direct, $1)=no
6860            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6861            ;;
6862          *)
6863            _LT_TAGVAR(hardcode_direct, $1)=yes
6864            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6865            _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6866					         # but as the default
6867					         # location of the library.
6868            ;;
6869        esac
6870
6871        case $cc_basename in
6872          CC*)
6873	    # FIXME: insert proper C++ library support
6874	    _LT_TAGVAR(ld_shlibs, $1)=no
6875	    ;;
6876          aCC*)
6877	    case $host_cpu in
6878	      hppa*64*)
6879	        _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6880	        ;;
6881	      ia64*)
6882	        _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6883	        ;;
6884	      *)
6885	        _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'
6886	        ;;
6887	    esac
6888	    # Commands to make compiler produce verbose output that lists
6889	    # what "hidden" libraries, object files and flags are used when
6890	    # linking a shared library.
6891	    #
6892	    # There doesn't appear to be a way to prevent this compiler from
6893	    # explicitly linking system object files so we need to strip them
6894	    # from the output so that they don't get included in the library
6895	    # dependencies.
6896	    output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6897	    ;;
6898          *)
6899	    if test yes = "$GXX"; then
6900	      if test no = "$with_gnu_ld"; then
6901	        case $host_cpu in
6902	          hppa*64*)
6903	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6904	            ;;
6905	          ia64*)
6906	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6907	            ;;
6908	          *)
6909	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6910	            ;;
6911	        esac
6912	      fi
6913	    else
6914	      # FIXME: insert proper C++ library support
6915	      _LT_TAGVAR(ld_shlibs, $1)=no
6916	    fi
6917	    ;;
6918        esac
6919        ;;
6920
6921      interix[[3-9]]*)
6922	_LT_TAGVAR(hardcode_direct, $1)=no
6923	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6924	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
6925	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6926	# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
6927	# Instead, shared libraries are loaded at an image base (0x10000000 by
6928	# default) and relocated if they conflict, which is a slow very memory
6929	# consuming and fragmenting process.  To avoid this, we pick a random,
6930	# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
6931	# time.  Moving up from 0x10000000 also allows more sbrk(2) space.
6932	_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'
6933	_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'
6934	;;
6935      irix5* | irix6*)
6936        case $cc_basename in
6937          CC*)
6938	    # SGI C++
6939	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
6940
6941	    # Archives containing C++ object files must be created using
6942	    # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
6943	    # necessary to make sure instantiated templates are included
6944	    # in the archive.
6945	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
6946	    ;;
6947          *)
6948	    if test yes = "$GXX"; then
6949	      if test no = "$with_gnu_ld"; then
6950	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
6951	      else
6952	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib'
6953	      fi
6954	    fi
6955	    _LT_TAGVAR(link_all_deplibs, $1)=yes
6956	    ;;
6957        esac
6958        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
6959        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6960        _LT_TAGVAR(inherit_rpath, $1)=yes
6961        ;;
6962
6963      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
6964        case $cc_basename in
6965          KCC*)
6966	    # Kuck and Associates, Inc. (KAI) C++ Compiler
6967
6968	    # KCC will only create a shared library if the output file
6969	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
6970	    # to its proper name (with version) after linking.
6971	    _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'
6972	    _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'
6973	    # Commands to make compiler produce verbose output that lists
6974	    # what "hidden" libraries, object files and flags are used when
6975	    # linking a shared library.
6976	    #
6977	    # There doesn't appear to be a way to prevent this compiler from
6978	    # explicitly linking system object files so we need to strip them
6979	    # from the output so that they don't get included in the library
6980	    # dependencies.
6981	    output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
6982
6983	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
6984	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
6985
6986	    # Archives containing C++ object files must be created using
6987	    # "CC -Bstatic", where "CC" is the KAI C++ compiler.
6988	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
6989	    ;;
6990	  icpc* | ecpc* )
6991	    # Intel C++
6992	    with_gnu_ld=yes
6993	    # version 8.0 and above of icpc choke on multiply defined symbols
6994	    # if we add $predep_objects and $postdep_objects, however 7.1 and
6995	    # earlier do not add the objects themselves.
6996	    case `$CC -V 2>&1` in
6997	      *"Version 7."*)
6998	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
6999		_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'
7000		;;
7001	      *)  # Version 8.0 or newer
7002	        tmp_idyn=
7003	        case $host_cpu in
7004		  ia64*) tmp_idyn=' -i_dynamic';;
7005		esac
7006	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
7007		_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'
7008		;;
7009	    esac
7010	    _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7011	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
7012	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
7013	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
7014	    ;;
7015          pgCC* | pgcpp*)
7016            # Portland Group C++ compiler
7017	    case `$CC -V` in
7018	    *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
7019	      _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
7020               rm -rf $tpldir~
7021               $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
7022               compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
7023	      _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
7024                rm -rf $tpldir~
7025                $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
7026                $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
7027                $RANLIB $oldlib'
7028	      _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
7029                rm -rf $tpldir~
7030                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
7031                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7032	      _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
7033                rm -rf $tpldir~
7034                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
7035                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
7036	      ;;
7037	    *) # Version 6 and above use weak symbols
7038	      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7039	      _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'
7040	      ;;
7041	    esac
7042
7043	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir'
7044	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
7045	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
7046            ;;
7047	  cxx*)
7048	    # Compaq C++
7049	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7050	    _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'
7051
7052	    runpath_var=LD_RUN_PATH
7053	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
7054	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7055
7056	    # Commands to make compiler produce verbose output that lists
7057	    # what "hidden" libraries, object files and flags are used when
7058	    # linking a shared library.
7059	    #
7060	    # There doesn't appear to be a way to prevent this compiler from
7061	    # explicitly linking system object files so we need to strip them
7062	    # from the output so that they don't get included in the library
7063	    # dependencies.
7064	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
7065	    ;;
7066	  xl* | mpixl* | bgxl*)
7067	    # IBM XL 8.0 on PPC, with GNU ld
7068	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
7069	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
7070	    _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
7071	    if test yes = "$supports_anon_versioning"; then
7072	      _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
7073                cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
7074                echo "local: *; };" >> $output_objdir/$libname.ver~
7075                $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
7076	    fi
7077	    ;;
7078	  *)
7079	    case `$CC -V 2>&1 | $SED 5q` in
7080	    *Sun\ C*)
7081	      # Sun C++ 5.9
7082	      _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
7083	      _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
7084	      _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'
7085	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7086	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
7087	      _LT_TAGVAR(compiler_needs_object, $1)=yes
7088
7089	      # Not sure whether something based on
7090	      # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
7091	      # would be better.
7092	      output_verbose_link_cmd='func_echo_all'
7093
7094	      # Archives containing C++ object files must be created using
7095	      # "CC -xar", where "CC" is the Sun C++ compiler.  This is
7096	      # necessary to make sure instantiated templates are included
7097	      # in the archive.
7098	      _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
7099	      ;;
7100	    esac
7101	    ;;
7102	esac
7103	;;
7104
7105      lynxos*)
7106        # FIXME: insert proper C++ library support
7107	_LT_TAGVAR(ld_shlibs, $1)=no
7108	;;
7109
7110      m88k*)
7111        # FIXME: insert proper C++ library support
7112        _LT_TAGVAR(ld_shlibs, $1)=no
7113	;;
7114
7115      mvs*)
7116        case $cc_basename in
7117          cxx*)
7118	    # FIXME: insert proper C++ library support
7119	    _LT_TAGVAR(ld_shlibs, $1)=no
7120	    ;;
7121	  *)
7122	    # FIXME: insert proper C++ library support
7123	    _LT_TAGVAR(ld_shlibs, $1)=no
7124	    ;;
7125	esac
7126	;;
7127
7128      netbsd*)
7129        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
7130	  _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
7131	  wlarc=
7132	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7133	  _LT_TAGVAR(hardcode_direct, $1)=yes
7134	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7135	fi
7136	# Workaround some broken pre-1.5 toolchains
7137	output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
7138	;;
7139
7140      *nto* | *qnx*)
7141        _LT_TAGVAR(ld_shlibs, $1)=yes
7142	;;
7143
7144      openbsd* | bitrig*)
7145	if test -f /usr/libexec/ld.so; then
7146	  _LT_TAGVAR(hardcode_direct, $1)=yes
7147	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7148	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
7149	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
7150	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
7151	  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then
7152	    _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'
7153	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
7154	    _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
7155	  fi
7156	  output_verbose_link_cmd=func_echo_all
7157	else
7158	  _LT_TAGVAR(ld_shlibs, $1)=no
7159	fi
7160	;;
7161
7162      osf3* | osf4* | osf5*)
7163        case $cc_basename in
7164          KCC*)
7165	    # Kuck and Associates, Inc. (KAI) C++ Compiler
7166
7167	    # KCC will only create a shared library if the output file
7168	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
7169	    # to its proper name (with version) after linking.
7170	    _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'
7171
7172	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
7173	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7174
7175	    # Archives containing C++ object files must be created using
7176	    # the KAI C++ compiler.
7177	    case $host in
7178	      osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
7179	      *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
7180	    esac
7181	    ;;
7182          RCC*)
7183	    # Rational C++ 2.4.1
7184	    # FIXME: insert proper C++ library support
7185	    _LT_TAGVAR(ld_shlibs, $1)=no
7186	    ;;
7187          cxx*)
7188	    case $host in
7189	      osf3*)
7190	        _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
7191	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
7192	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
7193		;;
7194	      *)
7195	        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
7196	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
7197	        _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
7198                  echo "-hidden">> $lib.exp~
7199                  $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp  `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~
7200                  $RM $lib.exp'
7201	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
7202		;;
7203	    esac
7204
7205	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7206
7207	    # Commands to make compiler produce verbose output that lists
7208	    # what "hidden" libraries, object files and flags are used when
7209	    # linking a shared library.
7210	    #
7211	    # There doesn't appear to be a way to prevent this compiler from
7212	    # explicitly linking system object files so we need to strip them
7213	    # from the output so that they don't get included in the library
7214	    # dependencies.
7215	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
7216	    ;;
7217	  *)
7218	    if test yes,no = "$GXX,$with_gnu_ld"; then
7219	      _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
7220	      case $host in
7221	        osf3*)
7222	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
7223		  ;;
7224	        *)
7225	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
7226		  ;;
7227	      esac
7228
7229	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
7230	      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7231
7232	      # Commands to make compiler produce verbose output that lists
7233	      # what "hidden" libraries, object files and flags are used when
7234	      # linking a shared library.
7235	      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
7236
7237	    else
7238	      # FIXME: insert proper C++ library support
7239	      _LT_TAGVAR(ld_shlibs, $1)=no
7240	    fi
7241	    ;;
7242        esac
7243        ;;
7244
7245      psos*)
7246        # FIXME: insert proper C++ library support
7247        _LT_TAGVAR(ld_shlibs, $1)=no
7248        ;;
7249
7250      sunos4*)
7251        case $cc_basename in
7252          CC*)
7253	    # Sun C++ 4.x
7254	    # FIXME: insert proper C++ library support
7255	    _LT_TAGVAR(ld_shlibs, $1)=no
7256	    ;;
7257          lcc*)
7258	    # Lucid
7259	    # FIXME: insert proper C++ library support
7260	    _LT_TAGVAR(ld_shlibs, $1)=no
7261	    ;;
7262          *)
7263	    # FIXME: insert proper C++ library support
7264	    _LT_TAGVAR(ld_shlibs, $1)=no
7265	    ;;
7266        esac
7267        ;;
7268
7269      solaris*)
7270        case $cc_basename in
7271          CC* | sunCC*)
7272	    # Sun C++ 4.2, 5.x and Centerline C++
7273            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
7274	    _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
7275	    _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
7276	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
7277              $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'
7278
7279	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7280	    _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7281	    case $host_os in
7282	      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
7283	      *)
7284		# The compiler driver will combine and reorder linker options,
7285		# but understands '-z linker_flag'.
7286	        # Supported since Solaris 2.6 (maybe 2.5.1?)
7287		_LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
7288	        ;;
7289	    esac
7290	    _LT_TAGVAR(link_all_deplibs, $1)=yes
7291
7292	    output_verbose_link_cmd='func_echo_all'
7293
7294	    # Archives containing C++ object files must be created using
7295	    # "CC -xar", where "CC" is the Sun C++ compiler.  This is
7296	    # necessary to make sure instantiated templates are included
7297	    # in the archive.
7298	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
7299	    ;;
7300          gcx*)
7301	    # Green Hills C++ Compiler
7302	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
7303
7304	    # The C++ compiler must be used to create the archive.
7305	    _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
7306	    ;;
7307          *)
7308	    # GNU C++ compiler with Solaris linker
7309	    if test yes,no = "$GXX,$with_gnu_ld"; then
7310	      _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs'
7311	      if $CC --version | $GREP -v '^2\.7' > /dev/null; then
7312	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
7313	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
7314                  $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
7315
7316	        # Commands to make compiler produce verbose output that lists
7317	        # what "hidden" libraries, object files and flags are used when
7318	        # linking a shared library.
7319	        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
7320	      else
7321	        # g++ 2.7 appears to require '-G' NOT '-shared' on this
7322	        # platform.
7323	        _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
7324	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
7325                  $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
7326
7327	        # Commands to make compiler produce verbose output that lists
7328	        # what "hidden" libraries, object files and flags are used when
7329	        # linking a shared library.
7330	        output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
7331	      fi
7332
7333	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir'
7334	      case $host_os in
7335		solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
7336		*)
7337		  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
7338		  ;;
7339	      esac
7340	    fi
7341	    ;;
7342        esac
7343        ;;
7344
7345    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
7346      _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
7347      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7348      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7349      runpath_var='LD_RUN_PATH'
7350
7351      case $cc_basename in
7352        CC*)
7353	  _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7354	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7355	  ;;
7356	*)
7357	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7358	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7359	  ;;
7360      esac
7361      ;;
7362
7363      sysv5* | sco3.2v5* | sco5v6*)
7364	# Note: We CANNOT use -z defs as we might desire, because we do not
7365	# link with -lc, and that would cause any symbols used from libc to
7366	# always be unresolved, which means just about no library would
7367	# ever link correctly.  If we're not using GNU ld we use -z text
7368	# though, which does catch some bad symbols but isn't as heavy-handed
7369	# as -z defs.
7370	_LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
7371	_LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
7372	_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7373	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7374	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
7375	_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
7376	_LT_TAGVAR(link_all_deplibs, $1)=yes
7377	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
7378	runpath_var='LD_RUN_PATH'
7379
7380	case $cc_basename in
7381          CC*)
7382	    _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7383	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7384	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
7385              '"$_LT_TAGVAR(old_archive_cmds, $1)"
7386	    _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
7387              '"$_LT_TAGVAR(reload_cmds, $1)"
7388	    ;;
7389	  *)
7390	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7391	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7392	    ;;
7393	esac
7394      ;;
7395
7396      tandem*)
7397        case $cc_basename in
7398          NCC*)
7399	    # NonStop-UX NCC 3.20
7400	    # FIXME: insert proper C++ library support
7401	    _LT_TAGVAR(ld_shlibs, $1)=no
7402	    ;;
7403          *)
7404	    # FIXME: insert proper C++ library support
7405	    _LT_TAGVAR(ld_shlibs, $1)=no
7406	    ;;
7407        esac
7408        ;;
7409
7410      vxworks*)
7411        # FIXME: insert proper C++ library support
7412        _LT_TAGVAR(ld_shlibs, $1)=no
7413        ;;
7414
7415      *)
7416        # FIXME: insert proper C++ library support
7417        _LT_TAGVAR(ld_shlibs, $1)=no
7418        ;;
7419    esac
7420
7421    AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
7422    test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
7423
7424    _LT_TAGVAR(GCC, $1)=$GXX
7425    _LT_TAGVAR(LD, $1)=$LD
7426
7427    ## CAVEAT EMPTOR:
7428    ## There is no encapsulation within the following macros, do not change
7429    ## the running order or otherwise move them around unless you know exactly
7430    ## what you are doing...
7431    _LT_SYS_HIDDEN_LIBDEPS($1)
7432    _LT_COMPILER_PIC($1)
7433    _LT_COMPILER_C_O($1)
7434    _LT_COMPILER_FILE_LOCKS($1)
7435    _LT_LINKER_SHLIBS($1)
7436    _LT_SYS_DYNAMIC_LINKER($1)
7437    _LT_LINKER_HARDCODE_LIBPATH($1)
7438
7439    _LT_CONFIG($1)
7440  fi # test -n "$compiler"
7441
7442  CC=$lt_save_CC
7443  CFLAGS=$lt_save_CFLAGS
7444  LDCXX=$LD
7445  LD=$lt_save_LD
7446  GCC=$lt_save_GCC
7447  with_gnu_ld=$lt_save_with_gnu_ld
7448  lt_cv_path_LDCXX=$lt_cv_path_LD
7449  lt_cv_path_LD=$lt_save_path_LD
7450  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
7451  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
7452fi # test yes != "$_lt_caught_CXX_error"
7453
7454AC_LANG_POP
7455])# _LT_LANG_CXX_CONFIG
7456
7457
7458# _LT_FUNC_STRIPNAME_CNF
7459# ----------------------
7460# func_stripname_cnf prefix suffix name
7461# strip PREFIX and SUFFIX off of NAME.
7462# PREFIX and SUFFIX must not contain globbing or regex special
7463# characters, hashes, percent signs, but SUFFIX may contain a leading
7464# dot (in which case that matches only a dot).
7465#
7466# This function is identical to the (non-XSI) version of func_stripname,
7467# except this one can be used by m4 code that may be executed by configure,
7468# rather than the libtool script.
7469m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
7470AC_REQUIRE([_LT_DECL_SED])
7471AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
7472func_stripname_cnf ()
7473{
7474  case @S|@2 in
7475  .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;;
7476  *)  func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;;
7477  esac
7478} # func_stripname_cnf
7479])# _LT_FUNC_STRIPNAME_CNF
7480
7481
7482# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
7483# ---------------------------------
7484# Figure out "hidden" library dependencies from verbose
7485# compiler output when linking a shared library.
7486# Parse the compiler output and extract the necessary
7487# objects, libraries and library flags.
7488m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
7489[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
7490AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
7491# Dependencies to place before and after the object being linked:
7492_LT_TAGVAR(predep_objects, $1)=
7493_LT_TAGVAR(postdep_objects, $1)=
7494_LT_TAGVAR(predeps, $1)=
7495_LT_TAGVAR(postdeps, $1)=
7496_LT_TAGVAR(compiler_lib_search_path, $1)=
7497
7498dnl we can't use the lt_simple_compile_test_code here,
7499dnl because it contains code intended for an executable,
7500dnl not a library.  It's possible we should let each
7501dnl tag define a new lt_????_link_test_code variable,
7502dnl but it's only used here...
7503m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
7504int a;
7505void foo (void) { a = 0; }
7506_LT_EOF
7507], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
7508class Foo
7509{
7510public:
7511  Foo (void) { a = 0; }
7512private:
7513  int a;
7514};
7515_LT_EOF
7516], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
7517      subroutine foo
7518      implicit none
7519      integer*4 a
7520      a=0
7521      return
7522      end
7523_LT_EOF
7524], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
7525      subroutine foo
7526      implicit none
7527      integer a
7528      a=0
7529      return
7530      end
7531_LT_EOF
7532], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
7533public class foo {
7534  private int a;
7535  public void bar (void) {
7536    a = 0;
7537  }
7538};
7539_LT_EOF
7540], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
7541package foo
7542func foo() {
7543}
7544_LT_EOF
7545])
7546
7547_lt_libdeps_save_CFLAGS=$CFLAGS
7548case "$CC $CFLAGS " in #(
7549*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
7550*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
7551*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
7552esac
7553
7554dnl Parse the compiler output and extract the necessary
7555dnl objects, libraries and library flags.
7556if AC_TRY_EVAL(ac_compile); then
7557  # Parse the compiler output and extract the necessary
7558  # objects, libraries and library flags.
7559
7560  # Sentinel used to keep track of whether or not we are before
7561  # the conftest object file.
7562  pre_test_object_deps_done=no
7563
7564  for p in `eval "$output_verbose_link_cmd"`; do
7565    case $prev$p in
7566
7567    -L* | -R* | -l*)
7568       # Some compilers place space between "-{L,R}" and the path.
7569       # Remove the space.
7570       if test x-L = "$p" ||
7571          test x-R = "$p"; then
7572	 prev=$p
7573	 continue
7574       fi
7575
7576       # Expand the sysroot to ease extracting the directories later.
7577       if test -z "$prev"; then
7578         case $p in
7579         -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
7580         -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
7581         -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
7582         esac
7583       fi
7584       case $p in
7585       =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
7586       esac
7587       if test no = "$pre_test_object_deps_done"; then
7588	 case $prev in
7589	 -L | -R)
7590	   # Internal compiler library paths should come after those
7591	   # provided the user.  The postdeps already come after the
7592	   # user supplied libs so there is no need to process them.
7593	   if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
7594	     _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p
7595	   else
7596	     _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p"
7597	   fi
7598	   ;;
7599	 # The "-l" case would never come before the object being
7600	 # linked, so don't bother handling this case.
7601	 esac
7602       else
7603	 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
7604	   _LT_TAGVAR(postdeps, $1)=$prev$p
7605	 else
7606	   _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p"
7607	 fi
7608       fi
7609       prev=
7610       ;;
7611
7612    *.lto.$objext) ;; # Ignore GCC LTO objects
7613    *.$objext)
7614       # This assumes that the test object file only shows up
7615       # once in the compiler output.
7616       if test "$p" = "conftest.$objext"; then
7617	 pre_test_object_deps_done=yes
7618	 continue
7619       fi
7620
7621       if test no = "$pre_test_object_deps_done"; then
7622	 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
7623	   _LT_TAGVAR(predep_objects, $1)=$p
7624	 else
7625	   _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
7626	 fi
7627       else
7628	 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
7629	   _LT_TAGVAR(postdep_objects, $1)=$p
7630	 else
7631	   _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
7632	 fi
7633       fi
7634       ;;
7635
7636    *) ;; # Ignore the rest.
7637
7638    esac
7639  done
7640
7641  # Clean up.
7642  rm -f a.out a.exe
7643else
7644  echo "libtool.m4: error: problem compiling $1 test program"
7645fi
7646
7647$RM -f confest.$objext
7648CFLAGS=$_lt_libdeps_save_CFLAGS
7649
7650# PORTME: override above test on systems where it is broken
7651m4_if([$1], [CXX],
7652[case $host_os in
7653interix[[3-9]]*)
7654  # Interix 3.5 installs completely hosed .la files for C++, so rather than
7655  # hack all around it, let's just trust "g++" to DTRT.
7656  _LT_TAGVAR(predep_objects,$1)=
7657  _LT_TAGVAR(postdep_objects,$1)=
7658  _LT_TAGVAR(postdeps,$1)=
7659  ;;
7660esac
7661])
7662
7663case " $_LT_TAGVAR(postdeps, $1) " in
7664*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
7665esac
7666 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
7667if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
7668 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'`
7669fi
7670_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
7671    [The directories searched by this compiler when creating a shared library])
7672_LT_TAGDECL([], [predep_objects], [1],
7673    [Dependencies to place before and after the objects being linked to
7674    create a shared library])
7675_LT_TAGDECL([], [postdep_objects], [1])
7676_LT_TAGDECL([], [predeps], [1])
7677_LT_TAGDECL([], [postdeps], [1])
7678_LT_TAGDECL([], [compiler_lib_search_path], [1],
7679    [The library search path used internally by the compiler when linking
7680    a shared library])
7681])# _LT_SYS_HIDDEN_LIBDEPS
7682
7683
7684# _LT_LANG_F77_CONFIG([TAG])
7685# --------------------------
7686# Ensure that the configuration variables for a Fortran 77 compiler are
7687# suitably defined.  These variables are subsequently used by _LT_CONFIG
7688# to write the compiler configuration to 'libtool'.
7689m4_defun([_LT_LANG_F77_CONFIG],
7690[AC_LANG_PUSH(Fortran 77)
7691if test -z "$F77" || test no = "$F77"; then
7692  _lt_disable_F77=yes
7693fi
7694
7695_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7696_LT_TAGVAR(allow_undefined_flag, $1)=
7697_LT_TAGVAR(always_export_symbols, $1)=no
7698_LT_TAGVAR(archive_expsym_cmds, $1)=
7699_LT_TAGVAR(export_dynamic_flag_spec, $1)=
7700_LT_TAGVAR(hardcode_direct, $1)=no
7701_LT_TAGVAR(hardcode_direct_absolute, $1)=no
7702_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7703_LT_TAGVAR(hardcode_libdir_separator, $1)=
7704_LT_TAGVAR(hardcode_minus_L, $1)=no
7705_LT_TAGVAR(hardcode_automatic, $1)=no
7706_LT_TAGVAR(inherit_rpath, $1)=no
7707_LT_TAGVAR(module_cmds, $1)=
7708_LT_TAGVAR(module_expsym_cmds, $1)=
7709_LT_TAGVAR(link_all_deplibs, $1)=unknown
7710_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7711_LT_TAGVAR(reload_flag, $1)=$reload_flag
7712_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7713_LT_TAGVAR(no_undefined_flag, $1)=
7714_LT_TAGVAR(whole_archive_flag_spec, $1)=
7715_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7716
7717# Source file extension for f77 test sources.
7718ac_ext=f
7719
7720# Object file extension for compiled f77 test sources.
7721objext=o
7722_LT_TAGVAR(objext, $1)=$objext
7723
7724# No sense in running all these tests if we already determined that
7725# the F77 compiler isn't working.  Some variables (like enable_shared)
7726# are currently assumed to apply to all compilers on this platform,
7727# and will be corrupted by setting them based on a non-working compiler.
7728if test yes != "$_lt_disable_F77"; then
7729  # Code to be used in simple compile tests
7730  lt_simple_compile_test_code="\
7731      subroutine t
7732      return
7733      end
7734"
7735
7736  # Code to be used in simple link tests
7737  lt_simple_link_test_code="\
7738      program t
7739      end
7740"
7741
7742  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7743  _LT_TAG_COMPILER
7744
7745  # save warnings/boilerplate of simple test code
7746  _LT_COMPILER_BOILERPLATE
7747  _LT_LINKER_BOILERPLATE
7748
7749  # Allow CC to be a program name with arguments.
7750  lt_save_CC=$CC
7751  lt_save_GCC=$GCC
7752  lt_save_CFLAGS=$CFLAGS
7753  CC=${F77-"f77"}
7754  CFLAGS=$FFLAGS
7755  compiler=$CC
7756  _LT_TAGVAR(compiler, $1)=$CC
7757  _LT_CC_BASENAME([$compiler])
7758  GCC=$G77
7759  if test -n "$compiler"; then
7760    AC_MSG_CHECKING([if libtool supports shared libraries])
7761    AC_MSG_RESULT([$can_build_shared])
7762
7763    AC_MSG_CHECKING([whether to build shared libraries])
7764    test no = "$can_build_shared" && enable_shared=no
7765
7766    # On AIX, shared libraries and static libraries use the same namespace, and
7767    # are all built from PIC.
7768    case $host_os in
7769      aix3*)
7770        test yes = "$enable_shared" && enable_static=no
7771        if test -n "$RANLIB"; then
7772          archive_cmds="$archive_cmds~\$RANLIB \$lib"
7773          postinstall_cmds='$RANLIB $lib'
7774        fi
7775        ;;
7776      aix[[4-9]]*)
7777	if test ia64 != "$host_cpu"; then
7778	  case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
7779	  yes,aix,yes) ;;		# shared object as lib.so file only
7780	  yes,svr4,*) ;;		# shared object as lib.so archive member only
7781	  yes,*) enable_static=no ;;	# shared object in lib.a archive as well
7782	  esac
7783	fi
7784        ;;
7785    esac
7786    AC_MSG_RESULT([$enable_shared])
7787
7788    AC_MSG_CHECKING([whether to build static libraries])
7789    # Make sure either enable_shared or enable_static is yes.
7790    test yes = "$enable_shared" || enable_static=yes
7791    AC_MSG_RESULT([$enable_static])
7792
7793    _LT_TAGVAR(GCC, $1)=$G77
7794    _LT_TAGVAR(LD, $1)=$LD
7795
7796    ## CAVEAT EMPTOR:
7797    ## There is no encapsulation within the following macros, do not change
7798    ## the running order or otherwise move them around unless you know exactly
7799    ## what you are doing...
7800    _LT_COMPILER_PIC($1)
7801    _LT_COMPILER_C_O($1)
7802    _LT_COMPILER_FILE_LOCKS($1)
7803    _LT_LINKER_SHLIBS($1)
7804    _LT_SYS_DYNAMIC_LINKER($1)
7805    _LT_LINKER_HARDCODE_LIBPATH($1)
7806
7807    _LT_CONFIG($1)
7808  fi # test -n "$compiler"
7809
7810  GCC=$lt_save_GCC
7811  CC=$lt_save_CC
7812  CFLAGS=$lt_save_CFLAGS
7813fi # test yes != "$_lt_disable_F77"
7814
7815AC_LANG_POP
7816])# _LT_LANG_F77_CONFIG
7817
7818
7819# _LT_LANG_FC_CONFIG([TAG])
7820# -------------------------
7821# Ensure that the configuration variables for a Fortran compiler are
7822# suitably defined.  These variables are subsequently used by _LT_CONFIG
7823# to write the compiler configuration to 'libtool'.
7824m4_defun([_LT_LANG_FC_CONFIG],
7825[AC_LANG_PUSH(Fortran)
7826
7827if test -z "$FC" || test no = "$FC"; then
7828  _lt_disable_FC=yes
7829fi
7830
7831_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7832_LT_TAGVAR(allow_undefined_flag, $1)=
7833_LT_TAGVAR(always_export_symbols, $1)=no
7834_LT_TAGVAR(archive_expsym_cmds, $1)=
7835_LT_TAGVAR(export_dynamic_flag_spec, $1)=
7836_LT_TAGVAR(hardcode_direct, $1)=no
7837_LT_TAGVAR(hardcode_direct_absolute, $1)=no
7838_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7839_LT_TAGVAR(hardcode_libdir_separator, $1)=
7840_LT_TAGVAR(hardcode_minus_L, $1)=no
7841_LT_TAGVAR(hardcode_automatic, $1)=no
7842_LT_TAGVAR(inherit_rpath, $1)=no
7843_LT_TAGVAR(module_cmds, $1)=
7844_LT_TAGVAR(module_expsym_cmds, $1)=
7845_LT_TAGVAR(link_all_deplibs, $1)=unknown
7846_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7847_LT_TAGVAR(reload_flag, $1)=$reload_flag
7848_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7849_LT_TAGVAR(no_undefined_flag, $1)=
7850_LT_TAGVAR(whole_archive_flag_spec, $1)=
7851_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7852
7853# Source file extension for fc test sources.
7854ac_ext=${ac_fc_srcext-f}
7855
7856# Object file extension for compiled fc test sources.
7857objext=o
7858_LT_TAGVAR(objext, $1)=$objext
7859
7860# No sense in running all these tests if we already determined that
7861# the FC compiler isn't working.  Some variables (like enable_shared)
7862# are currently assumed to apply to all compilers on this platform,
7863# and will be corrupted by setting them based on a non-working compiler.
7864if test yes != "$_lt_disable_FC"; then
7865  # Code to be used in simple compile tests
7866  lt_simple_compile_test_code="\
7867      subroutine t
7868      return
7869      end
7870"
7871
7872  # Code to be used in simple link tests
7873  lt_simple_link_test_code="\
7874      program t
7875      end
7876"
7877
7878  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7879  _LT_TAG_COMPILER
7880
7881  # save warnings/boilerplate of simple test code
7882  _LT_COMPILER_BOILERPLATE
7883  _LT_LINKER_BOILERPLATE
7884
7885  # Allow CC to be a program name with arguments.
7886  lt_save_CC=$CC
7887  lt_save_GCC=$GCC
7888  lt_save_CFLAGS=$CFLAGS
7889  CC=${FC-"f95"}
7890  CFLAGS=$FCFLAGS
7891  compiler=$CC
7892  GCC=$ac_cv_fc_compiler_gnu
7893
7894  _LT_TAGVAR(compiler, $1)=$CC
7895  _LT_CC_BASENAME([$compiler])
7896
7897  if test -n "$compiler"; then
7898    AC_MSG_CHECKING([if libtool supports shared libraries])
7899    AC_MSG_RESULT([$can_build_shared])
7900
7901    AC_MSG_CHECKING([whether to build shared libraries])
7902    test no = "$can_build_shared" && enable_shared=no
7903
7904    # On AIX, shared libraries and static libraries use the same namespace, and
7905    # are all built from PIC.
7906    case $host_os in
7907      aix3*)
7908        test yes = "$enable_shared" && enable_static=no
7909        if test -n "$RANLIB"; then
7910          archive_cmds="$archive_cmds~\$RANLIB \$lib"
7911          postinstall_cmds='$RANLIB $lib'
7912        fi
7913        ;;
7914      aix[[4-9]]*)
7915	if test ia64 != "$host_cpu"; then
7916	  case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
7917	  yes,aix,yes) ;;		# shared object as lib.so file only
7918	  yes,svr4,*) ;;		# shared object as lib.so archive member only
7919	  yes,*) enable_static=no ;;	# shared object in lib.a archive as well
7920	  esac
7921	fi
7922        ;;
7923    esac
7924    AC_MSG_RESULT([$enable_shared])
7925
7926    AC_MSG_CHECKING([whether to build static libraries])
7927    # Make sure either enable_shared or enable_static is yes.
7928    test yes = "$enable_shared" || enable_static=yes
7929    AC_MSG_RESULT([$enable_static])
7930
7931    _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu
7932    _LT_TAGVAR(LD, $1)=$LD
7933
7934    ## CAVEAT EMPTOR:
7935    ## There is no encapsulation within the following macros, do not change
7936    ## the running order or otherwise move them around unless you know exactly
7937    ## what you are doing...
7938    _LT_SYS_HIDDEN_LIBDEPS($1)
7939    _LT_COMPILER_PIC($1)
7940    _LT_COMPILER_C_O($1)
7941    _LT_COMPILER_FILE_LOCKS($1)
7942    _LT_LINKER_SHLIBS($1)
7943    _LT_SYS_DYNAMIC_LINKER($1)
7944    _LT_LINKER_HARDCODE_LIBPATH($1)
7945
7946    _LT_CONFIG($1)
7947  fi # test -n "$compiler"
7948
7949  GCC=$lt_save_GCC
7950  CC=$lt_save_CC
7951  CFLAGS=$lt_save_CFLAGS
7952fi # test yes != "$_lt_disable_FC"
7953
7954AC_LANG_POP
7955])# _LT_LANG_FC_CONFIG
7956
7957
7958# _LT_LANG_GCJ_CONFIG([TAG])
7959# --------------------------
7960# Ensure that the configuration variables for the GNU Java Compiler compiler
7961# are suitably defined.  These variables are subsequently used by _LT_CONFIG
7962# to write the compiler configuration to 'libtool'.
7963m4_defun([_LT_LANG_GCJ_CONFIG],
7964[AC_REQUIRE([LT_PROG_GCJ])dnl
7965AC_LANG_SAVE
7966
7967# Source file extension for Java test sources.
7968ac_ext=java
7969
7970# Object file extension for compiled Java test sources.
7971objext=o
7972_LT_TAGVAR(objext, $1)=$objext
7973
7974# Code to be used in simple compile tests
7975lt_simple_compile_test_code="class foo {}"
7976
7977# Code to be used in simple link tests
7978lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
7979
7980# ltmain only uses $CC for tagged configurations so make sure $CC is set.
7981_LT_TAG_COMPILER
7982
7983# save warnings/boilerplate of simple test code
7984_LT_COMPILER_BOILERPLATE
7985_LT_LINKER_BOILERPLATE
7986
7987# Allow CC to be a program name with arguments.
7988lt_save_CC=$CC
7989lt_save_CFLAGS=$CFLAGS
7990lt_save_GCC=$GCC
7991GCC=yes
7992CC=${GCJ-"gcj"}
7993CFLAGS=$GCJFLAGS
7994compiler=$CC
7995_LT_TAGVAR(compiler, $1)=$CC
7996_LT_TAGVAR(LD, $1)=$LD
7997_LT_CC_BASENAME([$compiler])
7998
7999# GCJ did not exist at the time GCC didn't implicitly link libc in.
8000_LT_TAGVAR(archive_cmds_need_lc, $1)=no
8001
8002_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
8003_LT_TAGVAR(reload_flag, $1)=$reload_flag
8004_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
8005
8006if test -n "$compiler"; then
8007  _LT_COMPILER_NO_RTTI($1)
8008  _LT_COMPILER_PIC($1)
8009  _LT_COMPILER_C_O($1)
8010  _LT_COMPILER_FILE_LOCKS($1)
8011  _LT_LINKER_SHLIBS($1)
8012  _LT_LINKER_HARDCODE_LIBPATH($1)
8013
8014  _LT_CONFIG($1)
8015fi
8016
8017AC_LANG_RESTORE
8018
8019GCC=$lt_save_GCC
8020CC=$lt_save_CC
8021CFLAGS=$lt_save_CFLAGS
8022])# _LT_LANG_GCJ_CONFIG
8023
8024
8025# _LT_LANG_GO_CONFIG([TAG])
8026# --------------------------
8027# Ensure that the configuration variables for the GNU Go compiler
8028# are suitably defined.  These variables are subsequently used by _LT_CONFIG
8029# to write the compiler configuration to 'libtool'.
8030m4_defun([_LT_LANG_GO_CONFIG],
8031[AC_REQUIRE([LT_PROG_GO])dnl
8032AC_LANG_SAVE
8033
8034# Source file extension for Go test sources.
8035ac_ext=go
8036
8037# Object file extension for compiled Go test sources.
8038objext=o
8039_LT_TAGVAR(objext, $1)=$objext
8040
8041# Code to be used in simple compile tests
8042lt_simple_compile_test_code="package main; func main() { }"
8043
8044# Code to be used in simple link tests
8045lt_simple_link_test_code='package main; func main() { }'
8046
8047# ltmain only uses $CC for tagged configurations so make sure $CC is set.
8048_LT_TAG_COMPILER
8049
8050# save warnings/boilerplate of simple test code
8051_LT_COMPILER_BOILERPLATE
8052_LT_LINKER_BOILERPLATE
8053
8054# Allow CC to be a program name with arguments.
8055lt_save_CC=$CC
8056lt_save_CFLAGS=$CFLAGS
8057lt_save_GCC=$GCC
8058GCC=yes
8059CC=${GOC-"gccgo"}
8060CFLAGS=$GOFLAGS
8061compiler=$CC
8062_LT_TAGVAR(compiler, $1)=$CC
8063_LT_TAGVAR(LD, $1)=$LD
8064_LT_CC_BASENAME([$compiler])
8065
8066# Go did not exist at the time GCC didn't implicitly link libc in.
8067_LT_TAGVAR(archive_cmds_need_lc, $1)=no
8068
8069_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
8070_LT_TAGVAR(reload_flag, $1)=$reload_flag
8071_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
8072
8073if test -n "$compiler"; then
8074  _LT_COMPILER_NO_RTTI($1)
8075  _LT_COMPILER_PIC($1)
8076  _LT_COMPILER_C_O($1)
8077  _LT_COMPILER_FILE_LOCKS($1)
8078  _LT_LINKER_SHLIBS($1)
8079  _LT_LINKER_HARDCODE_LIBPATH($1)
8080
8081  _LT_CONFIG($1)
8082fi
8083
8084AC_LANG_RESTORE
8085
8086GCC=$lt_save_GCC
8087CC=$lt_save_CC
8088CFLAGS=$lt_save_CFLAGS
8089])# _LT_LANG_GO_CONFIG
8090
8091
8092# _LT_LANG_RC_CONFIG([TAG])
8093# -------------------------
8094# Ensure that the configuration variables for the Windows resource compiler
8095# are suitably defined.  These variables are subsequently used by _LT_CONFIG
8096# to write the compiler configuration to 'libtool'.
8097m4_defun([_LT_LANG_RC_CONFIG],
8098[AC_REQUIRE([LT_PROG_RC])dnl
8099AC_LANG_SAVE
8100
8101# Source file extension for RC test sources.
8102ac_ext=rc
8103
8104# Object file extension for compiled RC test sources.
8105objext=o
8106_LT_TAGVAR(objext, $1)=$objext
8107
8108# Code to be used in simple compile tests
8109lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
8110
8111# Code to be used in simple link tests
8112lt_simple_link_test_code=$lt_simple_compile_test_code
8113
8114# ltmain only uses $CC for tagged configurations so make sure $CC is set.
8115_LT_TAG_COMPILER
8116
8117# save warnings/boilerplate of simple test code
8118_LT_COMPILER_BOILERPLATE
8119_LT_LINKER_BOILERPLATE
8120
8121# Allow CC to be a program name with arguments.
8122lt_save_CC=$CC
8123lt_save_CFLAGS=$CFLAGS
8124lt_save_GCC=$GCC
8125GCC=
8126CC=${RC-"windres"}
8127CFLAGS=
8128compiler=$CC
8129_LT_TAGVAR(compiler, $1)=$CC
8130_LT_CC_BASENAME([$compiler])
8131_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
8132
8133if test -n "$compiler"; then
8134  :
8135  _LT_CONFIG($1)
8136fi
8137
8138GCC=$lt_save_GCC
8139AC_LANG_RESTORE
8140CC=$lt_save_CC
8141CFLAGS=$lt_save_CFLAGS
8142])# _LT_LANG_RC_CONFIG
8143
8144
8145# LT_PROG_GCJ
8146# -----------
8147AC_DEFUN([LT_PROG_GCJ],
8148[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
8149  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
8150    [AC_CHECK_TOOL(GCJ, gcj,)
8151      test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2"
8152      AC_SUBST(GCJFLAGS)])])[]dnl
8153])
8154
8155# Old name:
8156AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
8157dnl aclocal-1.4 backwards compatibility:
8158dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
8159
8160
8161# LT_PROG_GO
8162# ----------
8163AC_DEFUN([LT_PROG_GO],
8164[AC_CHECK_TOOL(GOC, gccgo,)
8165])
8166
8167
8168# LT_PROG_RC
8169# ----------
8170AC_DEFUN([LT_PROG_RC],
8171[AC_CHECK_TOOL(RC, windres,)
8172])
8173
8174# Old name:
8175AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
8176dnl aclocal-1.4 backwards compatibility:
8177dnl AC_DEFUN([LT_AC_PROG_RC], [])
8178
8179
8180# _LT_DECL_EGREP
8181# --------------
8182# If we don't have a new enough Autoconf to choose the best grep
8183# available, choose the one first in the user's PATH.
8184m4_defun([_LT_DECL_EGREP],
8185[AC_REQUIRE([AC_PROG_EGREP])dnl
8186AC_REQUIRE([AC_PROG_FGREP])dnl
8187test -z "$GREP" && GREP=grep
8188_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
8189_LT_DECL([], [EGREP], [1], [An ERE matcher])
8190_LT_DECL([], [FGREP], [1], [A literal string matcher])
8191dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
8192AC_SUBST([GREP])
8193])
8194
8195
8196# _LT_DECL_OBJDUMP
8197# --------------
8198# If we don't have a new enough Autoconf to choose the best objdump
8199# available, choose the one first in the user's PATH.
8200m4_defun([_LT_DECL_OBJDUMP],
8201[AC_CHECK_TOOL(OBJDUMP, objdump, false)
8202test -z "$OBJDUMP" && OBJDUMP=objdump
8203_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
8204AC_SUBST([OBJDUMP])
8205])
8206
8207# _LT_DECL_DLLTOOL
8208# ----------------
8209# Ensure DLLTOOL variable is set.
8210m4_defun([_LT_DECL_DLLTOOL],
8211[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8212test -z "$DLLTOOL" && DLLTOOL=dlltool
8213_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
8214AC_SUBST([DLLTOOL])
8215])
8216
8217# _LT_DECL_FILECMD
8218# ----------------
8219# Check for a file(cmd) program that can be used to detect file type and magic
8220m4_defun([_LT_DECL_FILECMD],
8221[AC_CHECK_TOOL([FILECMD], [file], [:])
8222_LT_DECL([], [FILECMD], [1], [A file(cmd) program that detects file types])
8223])# _LD_DECL_FILECMD
8224
8225# _LT_DECL_SED
8226# ------------
8227# Check for a fully-functional sed program, that truncates
8228# as few characters as possible.  Prefer GNU sed if found.
8229m4_defun([_LT_DECL_SED],
8230[AC_PROG_SED
8231test -z "$SED" && SED=sed
8232Xsed="$SED -e 1s/^X//"
8233_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
8234_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
8235    [Sed that helps us avoid accidentally triggering echo(1) options like -n])
8236])# _LT_DECL_SED
8237
8238m4_ifndef([AC_PROG_SED], [
8239# NOTE: This macro has been submitted for inclusion into   #
8240#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
8241#  a released version of Autoconf we should remove this    #
8242#  macro and use it instead.                               #
8243
8244m4_defun([AC_PROG_SED],
8245[AC_MSG_CHECKING([for a sed that does not truncate output])
8246AC_CACHE_VAL(lt_cv_path_SED,
8247[# Loop through the user's path and test for sed and gsed.
8248# Then use that list of sed's as ones to test for truncation.
8249as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8250for as_dir in $PATH
8251do
8252  IFS=$as_save_IFS
8253  test -z "$as_dir" && as_dir=.
8254  for lt_ac_prog in sed gsed; do
8255    for ac_exec_ext in '' $ac_executable_extensions; do
8256      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
8257        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
8258      fi
8259    done
8260  done
8261done
8262IFS=$as_save_IFS
8263lt_ac_max=0
8264lt_ac_count=0
8265# Add /usr/xpg4/bin/sed as it is typically found on Solaris
8266# along with /bin/sed that truncates output.
8267for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
8268  test ! -f "$lt_ac_sed" && continue
8269  cat /dev/null > conftest.in
8270  lt_ac_count=0
8271  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
8272  # Check for GNU sed and select it if it is found.
8273  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
8274    lt_cv_path_SED=$lt_ac_sed
8275    break
8276  fi
8277  while true; do
8278    cat conftest.in conftest.in >conftest.tmp
8279    mv conftest.tmp conftest.in
8280    cp conftest.in conftest.nl
8281    echo >>conftest.nl
8282    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
8283    cmp -s conftest.out conftest.nl || break
8284    # 10000 chars as input seems more than enough
8285    test 10 -lt "$lt_ac_count" && break
8286    lt_ac_count=`expr $lt_ac_count + 1`
8287    if test "$lt_ac_count" -gt "$lt_ac_max"; then
8288      lt_ac_max=$lt_ac_count
8289      lt_cv_path_SED=$lt_ac_sed
8290    fi
8291  done
8292done
8293])
8294SED=$lt_cv_path_SED
8295AC_SUBST([SED])
8296AC_MSG_RESULT([$SED])
8297])#AC_PROG_SED
8298])#m4_ifndef
8299
8300# Old name:
8301AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
8302dnl aclocal-1.4 backwards compatibility:
8303dnl AC_DEFUN([LT_AC_PROG_SED], [])
8304
8305
8306# _LT_CHECK_SHELL_FEATURES
8307# ------------------------
8308# Find out whether the shell is Bourne or XSI compatible,
8309# or has some other useful features.
8310m4_defun([_LT_CHECK_SHELL_FEATURES],
8311[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
8312  lt_unset=unset
8313else
8314  lt_unset=false
8315fi
8316_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
8317
8318# test EBCDIC or ASCII
8319case `echo X|tr X '\101'` in
8320 A) # ASCII based system
8321    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
8322  lt_SP2NL='tr \040 \012'
8323  lt_NL2SP='tr \015\012 \040\040'
8324  ;;
8325 *) # EBCDIC based system
8326  lt_SP2NL='tr \100 \n'
8327  lt_NL2SP='tr \r\n \100\100'
8328  ;;
8329esac
8330_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
8331_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
8332])# _LT_CHECK_SHELL_FEATURES
8333
8334
8335# _LT_PATH_CONVERSION_FUNCTIONS
8336# -----------------------------
8337# Determine what file name conversion functions should be used by
8338# func_to_host_file (and, implicitly, by func_to_host_path).  These are needed
8339# for certain cross-compile configurations and native mingw.
8340m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
8341[AC_REQUIRE([AC_CANONICAL_HOST])dnl
8342AC_REQUIRE([AC_CANONICAL_BUILD])dnl
8343AC_MSG_CHECKING([how to convert $build file names to $host format])
8344AC_CACHE_VAL(lt_cv_to_host_file_cmd,
8345[case $host in
8346  *-*-mingw* )
8347    case $build in
8348      *-*-mingw* ) # actually msys
8349        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
8350        ;;
8351      *-*-cygwin* )
8352        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
8353        ;;
8354      * ) # otherwise, assume *nix
8355        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
8356        ;;
8357    esac
8358    ;;
8359  *-*-cygwin* )
8360    case $build in
8361      *-*-mingw* ) # actually msys
8362        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
8363        ;;
8364      *-*-cygwin* )
8365        lt_cv_to_host_file_cmd=func_convert_file_noop
8366        ;;
8367      * ) # otherwise, assume *nix
8368        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
8369        ;;
8370    esac
8371    ;;
8372  * ) # unhandled hosts (and "normal" native builds)
8373    lt_cv_to_host_file_cmd=func_convert_file_noop
8374    ;;
8375esac
8376])
8377to_host_file_cmd=$lt_cv_to_host_file_cmd
8378AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
8379_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
8380         [0], [convert $build file names to $host format])dnl
8381
8382AC_MSG_CHECKING([how to convert $build file names to toolchain format])
8383AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
8384[#assume ordinary cross tools, or native build.
8385lt_cv_to_tool_file_cmd=func_convert_file_noop
8386case $host in
8387  *-*-mingw* )
8388    case $build in
8389      *-*-mingw* ) # actually msys
8390        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
8391        ;;
8392    esac
8393    ;;
8394esac
8395])
8396to_tool_file_cmd=$lt_cv_to_tool_file_cmd
8397AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
8398_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
8399         [0], [convert $build files to toolchain format])dnl
8400])# _LT_PATH_CONVERSION_FUNCTIONS
8401
8402# Helper functions for option handling.                    -*- Autoconf -*-
8403#
8404#   Copyright (C) 2004-2005, 2007-2009, 2011-2019, 2021-2022 Free
8405#   Software Foundation, Inc.
8406#   Written by Gary V. Vaughan, 2004
8407#
8408# This file is free software; the Free Software Foundation gives
8409# unlimited permission to copy and/or distribute it, with or without
8410# modifications, as long as this notice is preserved.
8411
8412# serial 8 ltoptions.m4
8413
8414# This is to help aclocal find these macros, as it can't see m4_define.
8415AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
8416
8417
8418# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
8419# ------------------------------------------
8420m4_define([_LT_MANGLE_OPTION],
8421[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
8422
8423
8424# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
8425# ---------------------------------------
8426# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
8427# matching handler defined, dispatch to it.  Other OPTION-NAMEs are
8428# saved as a flag.
8429m4_define([_LT_SET_OPTION],
8430[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
8431m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
8432        _LT_MANGLE_DEFUN([$1], [$2]),
8433    [m4_warning([Unknown $1 option '$2'])])[]dnl
8434])
8435
8436
8437# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
8438# ------------------------------------------------------------
8439# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
8440m4_define([_LT_IF_OPTION],
8441[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
8442
8443
8444# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
8445# -------------------------------------------------------
8446# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
8447# are set.
8448m4_define([_LT_UNLESS_OPTIONS],
8449[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8450	    [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
8451		      [m4_define([$0_found])])])[]dnl
8452m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
8453])[]dnl
8454])
8455
8456
8457# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
8458# ----------------------------------------
8459# OPTION-LIST is a space-separated list of Libtool options associated
8460# with MACRO-NAME.  If any OPTION has a matching handler declared with
8461# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
8462# the unknown option and exit.
8463m4_defun([_LT_SET_OPTIONS],
8464[# Set options
8465m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8466    [_LT_SET_OPTION([$1], _LT_Option)])
8467
8468m4_if([$1],[LT_INIT],[
8469  dnl
8470  dnl Simply set some default values (i.e off) if boolean options were not
8471  dnl specified:
8472  _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
8473  ])
8474  _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
8475  ])
8476  dnl
8477  dnl If no reference was made to various pairs of opposing options, then
8478  dnl we run the default mode handler for the pair.  For example, if neither
8479  dnl 'shared' nor 'disable-shared' was passed, we enable building of shared
8480  dnl archives by default:
8481  _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
8482  _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
8483  _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
8484  _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
8485		   [_LT_ENABLE_FAST_INSTALL])
8486  _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4],
8487		   [_LT_WITH_AIX_SONAME([aix])])
8488  ])
8489])# _LT_SET_OPTIONS
8490
8491
8492
8493# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
8494# -----------------------------------------
8495m4_define([_LT_MANGLE_DEFUN],
8496[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
8497
8498
8499# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
8500# -----------------------------------------------
8501m4_define([LT_OPTION_DEFINE],
8502[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
8503])# LT_OPTION_DEFINE
8504
8505
8506# dlopen
8507# ------
8508LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
8509])
8510
8511AU_DEFUN([AC_LIBTOOL_DLOPEN],
8512[_LT_SET_OPTION([LT_INIT], [dlopen])
8513AC_DIAGNOSE([obsolete],
8514[$0: Remove this warning and the call to _LT_SET_OPTION when you
8515put the 'dlopen' option into LT_INIT's first parameter.])
8516])
8517
8518dnl aclocal-1.4 backwards compatibility:
8519dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
8520
8521
8522# win32-dll
8523# ---------
8524# Declare package support for building win32 dll's.
8525LT_OPTION_DEFINE([LT_INIT], [win32-dll],
8526[enable_win32_dll=yes
8527
8528case $host in
8529*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
8530  AC_CHECK_TOOL(AS, as, false)
8531  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8532  AC_CHECK_TOOL(OBJDUMP, objdump, false)
8533  ;;
8534esac
8535
8536test -z "$AS" && AS=as
8537_LT_DECL([], [AS],      [1], [Assembler program])dnl
8538
8539test -z "$DLLTOOL" && DLLTOOL=dlltool
8540_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
8541
8542test -z "$OBJDUMP" && OBJDUMP=objdump
8543_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
8544])# win32-dll
8545
8546AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
8547[AC_REQUIRE([AC_CANONICAL_HOST])dnl
8548_LT_SET_OPTION([LT_INIT], [win32-dll])
8549AC_DIAGNOSE([obsolete],
8550[$0: Remove this warning and the call to _LT_SET_OPTION when you
8551put the 'win32-dll' option into LT_INIT's first parameter.])
8552])
8553
8554dnl aclocal-1.4 backwards compatibility:
8555dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
8556
8557
8558# _LT_ENABLE_SHARED([DEFAULT])
8559# ----------------------------
8560# implement the --enable-shared flag, and supports the 'shared' and
8561# 'disable-shared' LT_INIT options.
8562# DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.
8563m4_define([_LT_ENABLE_SHARED],
8564[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
8565AC_ARG_ENABLE([shared],
8566    [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
8567	[build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
8568    [p=${PACKAGE-default}
8569    case $enableval in
8570    yes) enable_shared=yes ;;
8571    no) enable_shared=no ;;
8572    *)
8573      enable_shared=no
8574      # Look at the argument we got.  We use all the common list separators.
8575      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8576      for pkg in $enableval; do
8577	IFS=$lt_save_ifs
8578	if test "X$pkg" = "X$p"; then
8579	  enable_shared=yes
8580	fi
8581      done
8582      IFS=$lt_save_ifs
8583      ;;
8584    esac],
8585    [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
8586
8587    _LT_DECL([build_libtool_libs], [enable_shared], [0],
8588	[Whether or not to build shared libraries])
8589])# _LT_ENABLE_SHARED
8590
8591LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
8592LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
8593
8594# Old names:
8595AC_DEFUN([AC_ENABLE_SHARED],
8596[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
8597])
8598
8599AC_DEFUN([AC_DISABLE_SHARED],
8600[_LT_SET_OPTION([LT_INIT], [disable-shared])
8601])
8602
8603AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
8604AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
8605
8606dnl aclocal-1.4 backwards compatibility:
8607dnl AC_DEFUN([AM_ENABLE_SHARED], [])
8608dnl AC_DEFUN([AM_DISABLE_SHARED], [])
8609
8610
8611
8612# _LT_ENABLE_STATIC([DEFAULT])
8613# ----------------------------
8614# implement the --enable-static flag, and support the 'static' and
8615# 'disable-static' LT_INIT options.
8616# DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.
8617m4_define([_LT_ENABLE_STATIC],
8618[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
8619AC_ARG_ENABLE([static],
8620    [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
8621	[build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
8622    [p=${PACKAGE-default}
8623    case $enableval in
8624    yes) enable_static=yes ;;
8625    no) enable_static=no ;;
8626    *)
8627     enable_static=no
8628      # Look at the argument we got.  We use all the common list separators.
8629      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8630      for pkg in $enableval; do
8631	IFS=$lt_save_ifs
8632	if test "X$pkg" = "X$p"; then
8633	  enable_static=yes
8634	fi
8635      done
8636      IFS=$lt_save_ifs
8637      ;;
8638    esac],
8639    [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
8640
8641    _LT_DECL([build_old_libs], [enable_static], [0],
8642	[Whether or not to build static libraries])
8643])# _LT_ENABLE_STATIC
8644
8645LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
8646LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
8647
8648# Old names:
8649AC_DEFUN([AC_ENABLE_STATIC],
8650[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
8651])
8652
8653AC_DEFUN([AC_DISABLE_STATIC],
8654[_LT_SET_OPTION([LT_INIT], [disable-static])
8655])
8656
8657AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
8658AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
8659
8660dnl aclocal-1.4 backwards compatibility:
8661dnl AC_DEFUN([AM_ENABLE_STATIC], [])
8662dnl AC_DEFUN([AM_DISABLE_STATIC], [])
8663
8664
8665
8666# _LT_ENABLE_FAST_INSTALL([DEFAULT])
8667# ----------------------------------
8668# implement the --enable-fast-install flag, and support the 'fast-install'
8669# and 'disable-fast-install' LT_INIT options.
8670# DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.
8671m4_define([_LT_ENABLE_FAST_INSTALL],
8672[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
8673AC_ARG_ENABLE([fast-install],
8674    [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
8675    [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
8676    [p=${PACKAGE-default}
8677    case $enableval in
8678    yes) enable_fast_install=yes ;;
8679    no) enable_fast_install=no ;;
8680    *)
8681      enable_fast_install=no
8682      # Look at the argument we got.  We use all the common list separators.
8683      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8684      for pkg in $enableval; do
8685	IFS=$lt_save_ifs
8686	if test "X$pkg" = "X$p"; then
8687	  enable_fast_install=yes
8688	fi
8689      done
8690      IFS=$lt_save_ifs
8691      ;;
8692    esac],
8693    [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
8694
8695_LT_DECL([fast_install], [enable_fast_install], [0],
8696	 [Whether or not to optimize for fast installation])dnl
8697])# _LT_ENABLE_FAST_INSTALL
8698
8699LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
8700LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
8701
8702# Old names:
8703AU_DEFUN([AC_ENABLE_FAST_INSTALL],
8704[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
8705AC_DIAGNOSE([obsolete],
8706[$0: Remove this warning and the call to _LT_SET_OPTION when you put
8707the 'fast-install' option into LT_INIT's first parameter.])
8708])
8709
8710AU_DEFUN([AC_DISABLE_FAST_INSTALL],
8711[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
8712AC_DIAGNOSE([obsolete],
8713[$0: Remove this warning and the call to _LT_SET_OPTION when you put
8714the 'disable-fast-install' option into LT_INIT's first parameter.])
8715])
8716
8717dnl aclocal-1.4 backwards compatibility:
8718dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
8719dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
8720
8721
8722# _LT_WITH_AIX_SONAME([DEFAULT])
8723# ----------------------------------
8724# implement the --with-aix-soname flag, and support the `aix-soname=aix'
8725# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT
8726# is either `aix', `both' or `svr4'.  If omitted, it defaults to `aix'.
8727m4_define([_LT_WITH_AIX_SONAME],
8728[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl
8729shared_archive_member_spec=
8730case $host,$enable_shared in
8731power*-*-aix[[5-9]]*,yes)
8732  AC_MSG_CHECKING([which variant of shared library versioning to provide])
8733  AC_ARG_WITH([aix-soname],
8734    [AS_HELP_STRING([--with-aix-soname=aix|svr4|both],
8735      [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])],
8736    [case $withval in
8737    aix|svr4|both)
8738      ;;
8739    *)
8740      AC_MSG_ERROR([Unknown argument to --with-aix-soname])
8741      ;;
8742    esac
8743    lt_cv_with_aix_soname=$with_aix_soname],
8744    [AC_CACHE_VAL([lt_cv_with_aix_soname],
8745      [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT)
8746    with_aix_soname=$lt_cv_with_aix_soname])
8747  AC_MSG_RESULT([$with_aix_soname])
8748  if test aix != "$with_aix_soname"; then
8749    # For the AIX way of multilib, we name the shared archive member
8750    # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o',
8751    # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File.
8752    # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag,
8753    # the AIX toolchain works better with OBJECT_MODE set (default 32).
8754    if test 64 = "${OBJECT_MODE-32}"; then
8755      shared_archive_member_spec=shr_64
8756    else
8757      shared_archive_member_spec=shr
8758    fi
8759  fi
8760  ;;
8761*)
8762  with_aix_soname=aix
8763  ;;
8764esac
8765
8766_LT_DECL([], [shared_archive_member_spec], [0],
8767    [Shared archive member basename, for filename based shared library versioning on AIX])dnl
8768])# _LT_WITH_AIX_SONAME
8769
8770LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])])
8771LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])])
8772LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])])
8773
8774
8775# _LT_WITH_PIC([MODE])
8776# --------------------
8777# implement the --with-pic flag, and support the 'pic-only' and 'no-pic'
8778# LT_INIT options.
8779# MODE is either 'yes' or 'no'.  If omitted, it defaults to 'both'.
8780m4_define([_LT_WITH_PIC],
8781[AC_ARG_WITH([pic],
8782    [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
8783	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
8784    [lt_p=${PACKAGE-default}
8785    case $withval in
8786    yes|no) pic_mode=$withval ;;
8787    *)
8788      pic_mode=default
8789      # Look at the argument we got.  We use all the common list separators.
8790      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8791      for lt_pkg in $withval; do
8792	IFS=$lt_save_ifs
8793	if test "X$lt_pkg" = "X$lt_p"; then
8794	  pic_mode=yes
8795	fi
8796      done
8797      IFS=$lt_save_ifs
8798      ;;
8799    esac],
8800    [pic_mode=m4_default([$1], [default])])
8801
8802_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
8803])# _LT_WITH_PIC
8804
8805LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
8806LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
8807
8808# Old name:
8809AU_DEFUN([AC_LIBTOOL_PICMODE],
8810[_LT_SET_OPTION([LT_INIT], [pic-only])
8811AC_DIAGNOSE([obsolete],
8812[$0: Remove this warning and the call to _LT_SET_OPTION when you
8813put the 'pic-only' option into LT_INIT's first parameter.])
8814])
8815
8816dnl aclocal-1.4 backwards compatibility:
8817dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
8818
8819
8820m4_define([_LTDL_MODE], [])
8821LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
8822		 [m4_define([_LTDL_MODE], [nonrecursive])])
8823LT_OPTION_DEFINE([LTDL_INIT], [recursive],
8824		 [m4_define([_LTDL_MODE], [recursive])])
8825LT_OPTION_DEFINE([LTDL_INIT], [subproject],
8826		 [m4_define([_LTDL_MODE], [subproject])])
8827
8828m4_define([_LTDL_TYPE], [])
8829LT_OPTION_DEFINE([LTDL_INIT], [installable],
8830		 [m4_define([_LTDL_TYPE], [installable])])
8831LT_OPTION_DEFINE([LTDL_INIT], [convenience],
8832		 [m4_define([_LTDL_TYPE], [convenience])])
8833
8834# ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
8835#
8836# Copyright (C) 2004-2005, 2007-2008, 2011-2019, 2021-2022 Free Software
8837# Foundation, Inc.
8838# Written by Gary V. Vaughan, 2004
8839#
8840# This file is free software; the Free Software Foundation gives
8841# unlimited permission to copy and/or distribute it, with or without
8842# modifications, as long as this notice is preserved.
8843
8844# serial 6 ltsugar.m4
8845
8846# This is to help aclocal find these macros, as it can't see m4_define.
8847AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
8848
8849
8850# lt_join(SEP, ARG1, [ARG2...])
8851# -----------------------------
8852# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
8853# associated separator.
8854# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
8855# versions in m4sugar had bugs.
8856m4_define([lt_join],
8857[m4_if([$#], [1], [],
8858       [$#], [2], [[$2]],
8859       [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
8860m4_define([_lt_join],
8861[m4_if([$#$2], [2], [],
8862       [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
8863
8864
8865# lt_car(LIST)
8866# lt_cdr(LIST)
8867# ------------
8868# Manipulate m4 lists.
8869# These macros are necessary as long as will still need to support
8870# Autoconf-2.59, which quotes differently.
8871m4_define([lt_car], [[$1]])
8872m4_define([lt_cdr],
8873[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
8874       [$#], 1, [],
8875       [m4_dquote(m4_shift($@))])])
8876m4_define([lt_unquote], $1)
8877
8878
8879# lt_append(MACRO-NAME, STRING, [SEPARATOR])
8880# ------------------------------------------
8881# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'.
8882# Note that neither SEPARATOR nor STRING are expanded; they are appended
8883# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
8884# No SEPARATOR is output if MACRO-NAME was previously undefined (different
8885# than defined and empty).
8886#
8887# This macro is needed until we can rely on Autoconf 2.62, since earlier
8888# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
8889m4_define([lt_append],
8890[m4_define([$1],
8891	   m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
8892
8893
8894
8895# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
8896# ----------------------------------------------------------
8897# Produce a SEP delimited list of all paired combinations of elements of
8898# PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
8899# has the form PREFIXmINFIXSUFFIXn.
8900# Needed until we can rely on m4_combine added in Autoconf 2.62.
8901m4_define([lt_combine],
8902[m4_if(m4_eval([$# > 3]), [1],
8903       [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
8904[[m4_foreach([_Lt_prefix], [$2],
8905	     [m4_foreach([_Lt_suffix],
8906		]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
8907	[_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
8908
8909
8910# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
8911# -----------------------------------------------------------------------
8912# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
8913# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
8914m4_define([lt_if_append_uniq],
8915[m4_ifdef([$1],
8916	  [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
8917		 [lt_append([$1], [$2], [$3])$4],
8918		 [$5])],
8919	  [lt_append([$1], [$2], [$3])$4])])
8920
8921
8922# lt_dict_add(DICT, KEY, VALUE)
8923# -----------------------------
8924m4_define([lt_dict_add],
8925[m4_define([$1($2)], [$3])])
8926
8927
8928# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
8929# --------------------------------------------
8930m4_define([lt_dict_add_subkey],
8931[m4_define([$1($2:$3)], [$4])])
8932
8933
8934# lt_dict_fetch(DICT, KEY, [SUBKEY])
8935# ----------------------------------
8936m4_define([lt_dict_fetch],
8937[m4_ifval([$3],
8938	m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
8939    m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
8940
8941
8942# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
8943# -----------------------------------------------------------------
8944m4_define([lt_if_dict_fetch],
8945[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
8946	[$5],
8947    [$6])])
8948
8949
8950# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
8951# --------------------------------------------------------------
8952m4_define([lt_dict_filter],
8953[m4_if([$5], [], [],
8954  [lt_join(m4_quote(m4_default([$4], [[, ]])),
8955           lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
8956		      [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
8957])
8958
8959# ltversion.m4 -- version numbers			-*- Autoconf -*-
8960#
8961#   Copyright (C) 2004, 2011-2019, 2021-2022 Free Software Foundation,
8962#   Inc.
8963#   Written by Scott James Remnant, 2004
8964#
8965# This file is free software; the Free Software Foundation gives
8966# unlimited permission to copy and/or distribute it, with or without
8967# modifications, as long as this notice is preserved.
8968
8969# @configure_input@
8970
8971# serial 4245 ltversion.m4
8972# This file is part of GNU Libtool
8973
8974m4_define([LT_PACKAGE_VERSION], [2.4.7])
8975m4_define([LT_PACKAGE_REVISION], [2.4.7])
8976
8977AC_DEFUN([LTVERSION_VERSION],
8978[macro_version='2.4.7'
8979macro_revision='2.4.7'
8980_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
8981_LT_DECL(, macro_revision, 0)
8982])
8983
8984# lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
8985#
8986#   Copyright (C) 2004-2005, 2007, 2009, 2011-2019, 2021-2022 Free
8987#   Software Foundation, Inc.
8988#   Written by Scott James Remnant, 2004.
8989#
8990# This file is free software; the Free Software Foundation gives
8991# unlimited permission to copy and/or distribute it, with or without
8992# modifications, as long as this notice is preserved.
8993
8994# serial 5 lt~obsolete.m4
8995
8996# These exist entirely to fool aclocal when bootstrapping libtool.
8997#
8998# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN),
8999# which have later been changed to m4_define as they aren't part of the
9000# exported API, or moved to Autoconf or Automake where they belong.
9001#
9002# The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
9003# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
9004# using a macro with the same name in our local m4/libtool.m4 it'll
9005# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
9006# and doesn't know about Autoconf macros at all.)
9007#
9008# So we provide this file, which has a silly filename so it's always
9009# included after everything else.  This provides aclocal with the
9010# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
9011# because those macros already exist, or will be overwritten later.
9012# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
9013#
9014# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
9015# Yes, that means every name once taken will need to remain here until
9016# we give up compatibility with versions before 1.7, at which point
9017# we need to keep only those names which we still refer to.
9018
9019# This is to help aclocal find these macros, as it can't see m4_define.
9020AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
9021
9022m4_ifndef([AC_LIBTOOL_LINKER_OPTION],	[AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
9023m4_ifndef([AC_PROG_EGREP],		[AC_DEFUN([AC_PROG_EGREP])])
9024m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH],	[AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
9025m4_ifndef([_LT_AC_SHELL_INIT],		[AC_DEFUN([_LT_AC_SHELL_INIT])])
9026m4_ifndef([_LT_AC_SYS_LIBPATH_AIX],	[AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
9027m4_ifndef([_LT_PROG_LTMAIN],		[AC_DEFUN([_LT_PROG_LTMAIN])])
9028m4_ifndef([_LT_AC_TAGVAR],		[AC_DEFUN([_LT_AC_TAGVAR])])
9029m4_ifndef([AC_LTDL_ENABLE_INSTALL],	[AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
9030m4_ifndef([AC_LTDL_PREOPEN],		[AC_DEFUN([AC_LTDL_PREOPEN])])
9031m4_ifndef([_LT_AC_SYS_COMPILER],	[AC_DEFUN([_LT_AC_SYS_COMPILER])])
9032m4_ifndef([_LT_AC_LOCK],		[AC_DEFUN([_LT_AC_LOCK])])
9033m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE],	[AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
9034m4_ifndef([_LT_AC_TRY_DLOPEN_SELF],	[AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
9035m4_ifndef([AC_LIBTOOL_PROG_CC_C_O],	[AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
9036m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
9037m4_ifndef([AC_LIBTOOL_OBJDIR],		[AC_DEFUN([AC_LIBTOOL_OBJDIR])])
9038m4_ifndef([AC_LTDL_OBJDIR],		[AC_DEFUN([AC_LTDL_OBJDIR])])
9039m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
9040m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP],	[AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
9041m4_ifndef([AC_PATH_MAGIC],		[AC_DEFUN([AC_PATH_MAGIC])])
9042m4_ifndef([AC_PROG_LD_GNU],		[AC_DEFUN([AC_PROG_LD_GNU])])
9043m4_ifndef([AC_PROG_LD_RELOAD_FLAG],	[AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
9044m4_ifndef([AC_DEPLIBS_CHECK_METHOD],	[AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
9045m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
9046m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
9047m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
9048m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS],	[AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
9049m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP],	[AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
9050m4_ifndef([LT_AC_PROG_EGREP],		[AC_DEFUN([LT_AC_PROG_EGREP])])
9051m4_ifndef([LT_AC_PROG_SED],		[AC_DEFUN([LT_AC_PROG_SED])])
9052m4_ifndef([_LT_CC_BASENAME],		[AC_DEFUN([_LT_CC_BASENAME])])
9053m4_ifndef([_LT_COMPILER_BOILERPLATE],	[AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
9054m4_ifndef([_LT_LINKER_BOILERPLATE],	[AC_DEFUN([_LT_LINKER_BOILERPLATE])])
9055m4_ifndef([_AC_PROG_LIBTOOL],		[AC_DEFUN([_AC_PROG_LIBTOOL])])
9056m4_ifndef([AC_LIBTOOL_SETUP],		[AC_DEFUN([AC_LIBTOOL_SETUP])])
9057m4_ifndef([_LT_AC_CHECK_DLFCN],		[AC_DEFUN([_LT_AC_CHECK_DLFCN])])
9058m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER],	[AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
9059m4_ifndef([_LT_AC_TAGCONFIG],		[AC_DEFUN([_LT_AC_TAGCONFIG])])
9060m4_ifndef([AC_DISABLE_FAST_INSTALL],	[AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
9061m4_ifndef([_LT_AC_LANG_CXX],		[AC_DEFUN([_LT_AC_LANG_CXX])])
9062m4_ifndef([_LT_AC_LANG_F77],		[AC_DEFUN([_LT_AC_LANG_F77])])
9063m4_ifndef([_LT_AC_LANG_GCJ],		[AC_DEFUN([_LT_AC_LANG_GCJ])])
9064m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
9065m4_ifndef([_LT_AC_LANG_C_CONFIG],	[AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
9066m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
9067m4_ifndef([_LT_AC_LANG_CXX_CONFIG],	[AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
9068m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
9069m4_ifndef([_LT_AC_LANG_F77_CONFIG],	[AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
9070m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
9071m4_ifndef([_LT_AC_LANG_GCJ_CONFIG],	[AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
9072m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
9073m4_ifndef([_LT_AC_LANG_RC_CONFIG],	[AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
9074m4_ifndef([AC_LIBTOOL_CONFIG],		[AC_DEFUN([AC_LIBTOOL_CONFIG])])
9075m4_ifndef([_LT_AC_FILE_LTDLL_C],	[AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
9076m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS],	[AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
9077m4_ifndef([_LT_AC_PROG_CXXCPP],		[AC_DEFUN([_LT_AC_PROG_CXXCPP])])
9078m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS],	[AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
9079m4_ifndef([_LT_PROG_ECHO_BACKSLASH],	[AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
9080m4_ifndef([_LT_PROG_F77],		[AC_DEFUN([_LT_PROG_F77])])
9081m4_ifndef([_LT_PROG_FC],		[AC_DEFUN([_LT_PROG_FC])])
9082m4_ifndef([_LT_PROG_CXX],		[AC_DEFUN([_LT_PROG_CXX])])
9083
9084# Copyright (C) 2002-2021 Free Software Foundation, Inc.
9085#
9086# This file is free software; the Free Software Foundation
9087# gives unlimited permission to copy and/or distribute it,
9088# with or without modifications, as long as this notice is preserved.
9089
9090# AM_AUTOMAKE_VERSION(VERSION)
9091# ----------------------------
9092# Automake X.Y traces this macro to ensure aclocal.m4 has been
9093# generated from the m4 files accompanying Automake X.Y.
9094# (This private macro should not be called outside this file.)
9095AC_DEFUN([AM_AUTOMAKE_VERSION],
9096[am__api_version='1.16'
9097dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
9098dnl require some minimum version.  Point them to the right macro.
9099m4_if([$1], [1.16.5], [],
9100      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
9101])
9102
9103# _AM_AUTOCONF_VERSION(VERSION)
9104# -----------------------------
9105# aclocal traces this macro to find the Autoconf version.
9106# This is a private macro too.  Using m4_define simplifies
9107# the logic in aclocal, which can simply ignore this definition.
9108m4_define([_AM_AUTOCONF_VERSION], [])
9109
9110# AM_SET_CURRENT_AUTOMAKE_VERSION
9111# -------------------------------
9112# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
9113# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
9114AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
9115[AM_AUTOMAKE_VERSION([1.16.5])dnl
9116m4_ifndef([AC_AUTOCONF_VERSION],
9117  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
9118_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
9119
9120# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
9121
9122# Copyright (C) 2001-2021 Free Software Foundation, Inc.
9123#
9124# This file is free software; the Free Software Foundation
9125# gives unlimited permission to copy and/or distribute it,
9126# with or without modifications, as long as this notice is preserved.
9127
9128# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
9129# $ac_aux_dir to '$srcdir/foo'.  In other projects, it is set to
9130# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
9131#
9132# Of course, Automake must honor this variable whenever it calls a
9133# tool from the auxiliary directory.  The problem is that $srcdir (and
9134# therefore $ac_aux_dir as well) can be either absolute or relative,
9135# depending on how configure is run.  This is pretty annoying, since
9136# it makes $ac_aux_dir quite unusable in subdirectories: in the top
9137# source directory, any form will work fine, but in subdirectories a
9138# relative path needs to be adjusted first.
9139#
9140# $ac_aux_dir/missing
9141#    fails when called from a subdirectory if $ac_aux_dir is relative
9142# $top_srcdir/$ac_aux_dir/missing
9143#    fails if $ac_aux_dir is absolute,
9144#    fails when called from a subdirectory in a VPATH build with
9145#          a relative $ac_aux_dir
9146#
9147# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
9148# are both prefixed by $srcdir.  In an in-source build this is usually
9149# harmless because $srcdir is '.', but things will broke when you
9150# start a VPATH build or use an absolute $srcdir.
9151#
9152# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
9153# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
9154#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
9155# and then we would define $MISSING as
9156#   MISSING="\${SHELL} $am_aux_dir/missing"
9157# This will work as long as MISSING is not called from configure, because
9158# unfortunately $(top_srcdir) has no meaning in configure.
9159# However there are other variables, like CC, which are often used in
9160# configure, and could therefore not use this "fixed" $ac_aux_dir.
9161#
9162# Another solution, used here, is to always expand $ac_aux_dir to an
9163# absolute PATH.  The drawback is that using absolute paths prevent a
9164# configured tree to be moved without reconfiguration.
9165
9166AC_DEFUN([AM_AUX_DIR_EXPAND],
9167[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
9168# Expand $ac_aux_dir to an absolute path.
9169am_aux_dir=`cd "$ac_aux_dir" && pwd`
9170])
9171
9172# AM_CONDITIONAL                                            -*- Autoconf -*-
9173
9174# Copyright (C) 1997-2021 Free Software Foundation, Inc.
9175#
9176# This file is free software; the Free Software Foundation
9177# gives unlimited permission to copy and/or distribute it,
9178# with or without modifications, as long as this notice is preserved.
9179
9180# AM_CONDITIONAL(NAME, SHELL-CONDITION)
9181# -------------------------------------
9182# Define a conditional.
9183AC_DEFUN([AM_CONDITIONAL],
9184[AC_PREREQ([2.52])dnl
9185 m4_if([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
9186       [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
9187AC_SUBST([$1_TRUE])dnl
9188AC_SUBST([$1_FALSE])dnl
9189_AM_SUBST_NOTMAKE([$1_TRUE])dnl
9190_AM_SUBST_NOTMAKE([$1_FALSE])dnl
9191m4_define([_AM_COND_VALUE_$1], [$2])dnl
9192if $2; then
9193  $1_TRUE=
9194  $1_FALSE='#'
9195else
9196  $1_TRUE='#'
9197  $1_FALSE=
9198fi
9199AC_CONFIG_COMMANDS_PRE(
9200[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
9201  AC_MSG_ERROR([[conditional "$1" was never defined.
9202Usually this means the macro was only invoked conditionally.]])
9203fi])])
9204
9205# Copyright (C) 1999-2021 Free Software Foundation, Inc.
9206#
9207# This file is free software; the Free Software Foundation
9208# gives unlimited permission to copy and/or distribute it,
9209# with or without modifications, as long as this notice is preserved.
9210
9211
9212# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
9213# written in clear, in which case automake, when reading aclocal.m4,
9214# will think it sees a *use*, and therefore will trigger all it's
9215# C support machinery.  Also note that it means that autoscan, seeing
9216# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
9217
9218
9219# _AM_DEPENDENCIES(NAME)
9220# ----------------------
9221# See how the compiler implements dependency checking.
9222# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
9223# We try a few techniques and use that to set a single cache variable.
9224#
9225# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
9226# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
9227# dependency, and given that the user is not expected to run this macro,
9228# just rely on AC_PROG_CC.
9229AC_DEFUN([_AM_DEPENDENCIES],
9230[AC_REQUIRE([AM_SET_DEPDIR])dnl
9231AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
9232AC_REQUIRE([AM_MAKE_INCLUDE])dnl
9233AC_REQUIRE([AM_DEP_TRACK])dnl
9234
9235m4_if([$1], [CC],   [depcc="$CC"   am_compiler_list=],
9236      [$1], [CXX],  [depcc="$CXX"  am_compiler_list=],
9237      [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
9238      [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
9239      [$1], [UPC],  [depcc="$UPC"  am_compiler_list=],
9240      [$1], [GCJ],  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
9241                    [depcc="$$1"   am_compiler_list=])
9242
9243AC_CACHE_CHECK([dependency style of $depcc],
9244               [am_cv_$1_dependencies_compiler_type],
9245[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
9246  # We make a subdir and do the tests there.  Otherwise we can end up
9247  # making bogus files that we don't know about and never remove.  For
9248  # instance it was reported that on HP-UX the gcc test will end up
9249  # making a dummy file named 'D' -- because '-MD' means "put the output
9250  # in D".
9251  rm -rf conftest.dir
9252  mkdir conftest.dir
9253  # Copy depcomp to subdir because otherwise we won't find it if we're
9254  # using a relative directory.
9255  cp "$am_depcomp" conftest.dir
9256  cd conftest.dir
9257  # We will build objects and dependencies in a subdirectory because
9258  # it helps to detect inapplicable dependency modes.  For instance
9259  # both Tru64's cc and ICC support -MD to output dependencies as a
9260  # side effect of compilation, but ICC will put the dependencies in
9261  # the current directory while Tru64 will put them in the object
9262  # directory.
9263  mkdir sub
9264
9265  am_cv_$1_dependencies_compiler_type=none
9266  if test "$am_compiler_list" = ""; then
9267     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
9268  fi
9269  am__universal=false
9270  m4_case([$1], [CC],
9271    [case " $depcc " in #(
9272     *\ -arch\ *\ -arch\ *) am__universal=true ;;
9273     esac],
9274    [CXX],
9275    [case " $depcc " in #(
9276     *\ -arch\ *\ -arch\ *) am__universal=true ;;
9277     esac])
9278
9279  for depmode in $am_compiler_list; do
9280    # Setup a source with many dependencies, because some compilers
9281    # like to wrap large dependency lists on column 80 (with \), and
9282    # we should not choose a depcomp mode which is confused by this.
9283    #
9284    # We need to recreate these files for each test, as the compiler may
9285    # overwrite some of them when testing with obscure command lines.
9286    # This happens at least with the AIX C compiler.
9287    : > sub/conftest.c
9288    for i in 1 2 3 4 5 6; do
9289      echo '#include "conftst'$i'.h"' >> sub/conftest.c
9290      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
9291      # Solaris 10 /bin/sh.
9292      echo '/* dummy */' > sub/conftst$i.h
9293    done
9294    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
9295
9296    # We check with '-c' and '-o' for the sake of the "dashmstdout"
9297    # mode.  It turns out that the SunPro C++ compiler does not properly
9298    # handle '-M -o', and we need to detect this.  Also, some Intel
9299    # versions had trouble with output in subdirs.
9300    am__obj=sub/conftest.${OBJEXT-o}
9301    am__minus_obj="-o $am__obj"
9302    case $depmode in
9303    gcc)
9304      # This depmode causes a compiler race in universal mode.
9305      test "$am__universal" = false || continue
9306      ;;
9307    nosideeffect)
9308      # After this tag, mechanisms are not by side-effect, so they'll
9309      # only be used when explicitly requested.
9310      if test "x$enable_dependency_tracking" = xyes; then
9311	continue
9312      else
9313	break
9314      fi
9315      ;;
9316    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
9317      # This compiler won't grok '-c -o', but also, the minuso test has
9318      # not run yet.  These depmodes are late enough in the game, and
9319      # so weak that their functioning should not be impacted.
9320      am__obj=conftest.${OBJEXT-o}
9321      am__minus_obj=
9322      ;;
9323    none) break ;;
9324    esac
9325    if depmode=$depmode \
9326       source=sub/conftest.c object=$am__obj \
9327       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
9328       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
9329         >/dev/null 2>conftest.err &&
9330       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
9331       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
9332       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
9333       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
9334      # icc doesn't choke on unknown options, it will just issue warnings
9335      # or remarks (even with -Werror).  So we grep stderr for any message
9336      # that says an option was ignored or not supported.
9337      # When given -MP, icc 7.0 and 7.1 complain thusly:
9338      #   icc: Command line warning: ignoring option '-M'; no argument required
9339      # The diagnosis changed in icc 8.0:
9340      #   icc: Command line remark: option '-MP' not supported
9341      if (grep 'ignoring option' conftest.err ||
9342          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
9343        am_cv_$1_dependencies_compiler_type=$depmode
9344        break
9345      fi
9346    fi
9347  done
9348
9349  cd ..
9350  rm -rf conftest.dir
9351else
9352  am_cv_$1_dependencies_compiler_type=none
9353fi
9354])
9355AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
9356AM_CONDITIONAL([am__fastdep$1], [
9357  test "x$enable_dependency_tracking" != xno \
9358  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
9359])
9360
9361
9362# AM_SET_DEPDIR
9363# -------------
9364# Choose a directory name for dependency files.
9365# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
9366AC_DEFUN([AM_SET_DEPDIR],
9367[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
9368AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
9369])
9370
9371
9372# AM_DEP_TRACK
9373# ------------
9374AC_DEFUN([AM_DEP_TRACK],
9375[AC_ARG_ENABLE([dependency-tracking], [dnl
9376AS_HELP_STRING(
9377  [--enable-dependency-tracking],
9378  [do not reject slow dependency extractors])
9379AS_HELP_STRING(
9380  [--disable-dependency-tracking],
9381  [speeds up one-time build])])
9382if test "x$enable_dependency_tracking" != xno; then
9383  am_depcomp="$ac_aux_dir/depcomp"
9384  AMDEPBACKSLASH='\'
9385  am__nodep='_no'
9386fi
9387AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
9388AC_SUBST([AMDEPBACKSLASH])dnl
9389_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
9390AC_SUBST([am__nodep])dnl
9391_AM_SUBST_NOTMAKE([am__nodep])dnl
9392])
9393
9394# Generate code to set up dependency tracking.              -*- Autoconf -*-
9395
9396# Copyright (C) 1999-2021 Free Software Foundation, Inc.
9397#
9398# This file is free software; the Free Software Foundation
9399# gives unlimited permission to copy and/or distribute it,
9400# with or without modifications, as long as this notice is preserved.
9401
9402# _AM_OUTPUT_DEPENDENCY_COMMANDS
9403# ------------------------------
9404AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
9405[{
9406  # Older Autoconf quotes --file arguments for eval, but not when files
9407  # are listed without --file.  Let's play safe and only enable the eval
9408  # if we detect the quoting.
9409  # TODO: see whether this extra hack can be removed once we start
9410  # requiring Autoconf 2.70 or later.
9411  AS_CASE([$CONFIG_FILES],
9412          [*\'*], [eval set x "$CONFIG_FILES"],
9413          [*], [set x $CONFIG_FILES])
9414  shift
9415  # Used to flag and report bootstrapping failures.
9416  am_rc=0
9417  for am_mf
9418  do
9419    # Strip MF so we end up with the name of the file.
9420    am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'`
9421    # Check whether this is an Automake generated Makefile which includes
9422    # dependency-tracking related rules and includes.
9423    # Grep'ing the whole file directly is not great: AIX grep has a line
9424    # limit of 2048, but all sed's we know have understand at least 4000.
9425    sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \
9426      || continue
9427    am_dirpart=`AS_DIRNAME(["$am_mf"])`
9428    am_filepart=`AS_BASENAME(["$am_mf"])`
9429    AM_RUN_LOG([cd "$am_dirpart" \
9430      && sed -e '/# am--include-marker/d' "$am_filepart" \
9431        | $MAKE -f - am--depfiles]) || am_rc=$?
9432  done
9433  if test $am_rc -ne 0; then
9434    AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments
9435    for automatic dependency tracking.  If GNU make was not used, consider
9436    re-running the configure script with MAKE="gmake" (or whatever is
9437    necessary).  You can also try re-running configure with the
9438    '--disable-dependency-tracking' option to at least be able to build
9439    the package (albeit without support for automatic dependency tracking).])
9440  fi
9441  AS_UNSET([am_dirpart])
9442  AS_UNSET([am_filepart])
9443  AS_UNSET([am_mf])
9444  AS_UNSET([am_rc])
9445  rm -f conftest-deps.mk
9446}
9447])# _AM_OUTPUT_DEPENDENCY_COMMANDS
9448
9449
9450# AM_OUTPUT_DEPENDENCY_COMMANDS
9451# -----------------------------
9452# This macro should only be invoked once -- use via AC_REQUIRE.
9453#
9454# This code is only required when automatic dependency tracking is enabled.
9455# This creates each '.Po' and '.Plo' makefile fragment that we'll need in
9456# order to bootstrap the dependency handling code.
9457AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
9458[AC_CONFIG_COMMANDS([depfiles],
9459     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
9460     [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])])
9461
9462# Do all the work for Automake.                             -*- Autoconf -*-
9463
9464# Copyright (C) 1996-2021 Free Software Foundation, Inc.
9465#
9466# This file is free software; the Free Software Foundation
9467# gives unlimited permission to copy and/or distribute it,
9468# with or without modifications, as long as this notice is preserved.
9469
9470# This macro actually does too much.  Some checks are only needed if
9471# your package does certain things.  But this isn't really a big deal.
9472
9473dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
9474m4_define([AC_PROG_CC],
9475m4_defn([AC_PROG_CC])
9476[_AM_PROG_CC_C_O
9477])
9478
9479# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
9480# AM_INIT_AUTOMAKE([OPTIONS])
9481# -----------------------------------------------
9482# The call with PACKAGE and VERSION arguments is the old style
9483# call (pre autoconf-2.50), which is being phased out.  PACKAGE
9484# and VERSION should now be passed to AC_INIT and removed from
9485# the call to AM_INIT_AUTOMAKE.
9486# We support both call styles for the transition.  After
9487# the next Automake release, Autoconf can make the AC_INIT
9488# arguments mandatory, and then we can depend on a new Autoconf
9489# release and drop the old call support.
9490AC_DEFUN([AM_INIT_AUTOMAKE],
9491[AC_PREREQ([2.65])dnl
9492m4_ifdef([_$0_ALREADY_INIT],
9493  [m4_fatal([$0 expanded multiple times
9494]m4_defn([_$0_ALREADY_INIT]))],
9495  [m4_define([_$0_ALREADY_INIT], m4_expansion_stack)])dnl
9496dnl Autoconf wants to disallow AM_ names.  We explicitly allow
9497dnl the ones we care about.
9498m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
9499AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
9500AC_REQUIRE([AC_PROG_INSTALL])dnl
9501if test "`cd $srcdir && pwd`" != "`pwd`"; then
9502  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
9503  # is not polluted with repeated "-I."
9504  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
9505  # test to see if srcdir already configured
9506  if test -f $srcdir/config.status; then
9507    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
9508  fi
9509fi
9510
9511# test whether we have cygpath
9512if test -z "$CYGPATH_W"; then
9513  if (cygpath --version) >/dev/null 2>/dev/null; then
9514    CYGPATH_W='cygpath -w'
9515  else
9516    CYGPATH_W=echo
9517  fi
9518fi
9519AC_SUBST([CYGPATH_W])
9520
9521# Define the identity of the package.
9522dnl Distinguish between old-style and new-style calls.
9523m4_ifval([$2],
9524[AC_DIAGNOSE([obsolete],
9525             [$0: two- and three-arguments forms are deprecated.])
9526m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
9527 AC_SUBST([PACKAGE], [$1])dnl
9528 AC_SUBST([VERSION], [$2])],
9529[_AM_SET_OPTIONS([$1])dnl
9530dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
9531m4_if(
9532  m4_ifset([AC_PACKAGE_NAME], [ok]):m4_ifset([AC_PACKAGE_VERSION], [ok]),
9533  [ok:ok],,
9534  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
9535 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
9536 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
9537
9538_AM_IF_OPTION([no-define],,
9539[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
9540 AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
9541
9542# Some tools Automake needs.
9543AC_REQUIRE([AM_SANITY_CHECK])dnl
9544AC_REQUIRE([AC_ARG_PROGRAM])dnl
9545AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
9546AM_MISSING_PROG([AUTOCONF], [autoconf])
9547AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
9548AM_MISSING_PROG([AUTOHEADER], [autoheader])
9549AM_MISSING_PROG([MAKEINFO], [makeinfo])
9550AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
9551AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
9552AC_REQUIRE([AC_PROG_MKDIR_P])dnl
9553# For better backward compatibility.  To be removed once Automake 1.9.x
9554# dies out for good.  For more background, see:
9555# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
9556# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
9557AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
9558# We need awk for the "check" target (and possibly the TAP driver).  The
9559# system "awk" is bad on some platforms.
9560AC_REQUIRE([AC_PROG_AWK])dnl
9561AC_REQUIRE([AC_PROG_MAKE_SET])dnl
9562AC_REQUIRE([AM_SET_LEADING_DOT])dnl
9563_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
9564	      [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
9565			     [_AM_PROG_TAR([v7])])])
9566_AM_IF_OPTION([no-dependencies],,
9567[AC_PROVIDE_IFELSE([AC_PROG_CC],
9568		  [_AM_DEPENDENCIES([CC])],
9569		  [m4_define([AC_PROG_CC],
9570			     m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
9571AC_PROVIDE_IFELSE([AC_PROG_CXX],
9572		  [_AM_DEPENDENCIES([CXX])],
9573		  [m4_define([AC_PROG_CXX],
9574			     m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
9575AC_PROVIDE_IFELSE([AC_PROG_OBJC],
9576		  [_AM_DEPENDENCIES([OBJC])],
9577		  [m4_define([AC_PROG_OBJC],
9578			     m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
9579AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
9580		  [_AM_DEPENDENCIES([OBJCXX])],
9581		  [m4_define([AC_PROG_OBJCXX],
9582			     m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
9583])
9584# Variables for tags utilities; see am/tags.am
9585if test -z "$CTAGS"; then
9586  CTAGS=ctags
9587fi
9588AC_SUBST([CTAGS])
9589if test -z "$ETAGS"; then
9590  ETAGS=etags
9591fi
9592AC_SUBST([ETAGS])
9593if test -z "$CSCOPE"; then
9594  CSCOPE=cscope
9595fi
9596AC_SUBST([CSCOPE])
9597
9598AC_REQUIRE([AM_SILENT_RULES])dnl
9599dnl The testsuite driver may need to know about EXEEXT, so add the
9600dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This
9601dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
9602AC_CONFIG_COMMANDS_PRE(dnl
9603[m4_provide_if([_AM_COMPILER_EXEEXT],
9604  [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
9605
9606# POSIX will say in a future version that running "rm -f" with no argument
9607# is OK; and we want to be able to make that assumption in our Makefile
9608# recipes.  So use an aggressive probe to check that the usage we want is
9609# actually supported "in the wild" to an acceptable degree.
9610# See automake bug#10828.
9611# To make any issue more visible, cause the running configure to be aborted
9612# by default if the 'rm' program in use doesn't match our expectations; the
9613# user can still override this though.
9614if rm -f && rm -fr && rm -rf; then : OK; else
9615  cat >&2 <<'END'
9616Oops!
9617
9618Your 'rm' program seems unable to run without file operands specified
9619on the command line, even when the '-f' option is present.  This is contrary
9620to the behaviour of most rm programs out there, and not conforming with
9621the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
9622
9623Please tell [email protected] about your system, including the value
9624of your $PATH and any error possibly output before this message.  This
9625can help us improve future automake versions.
9626
9627END
9628  if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
9629    echo 'Configuration will proceed anyway, since you have set the' >&2
9630    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
9631    echo >&2
9632  else
9633    cat >&2 <<'END'
9634Aborting the configuration process, to ensure you take notice of the issue.
9635
9636You can download and install GNU coreutils to get an 'rm' implementation
9637that behaves properly: <https://www.gnu.org/software/coreutils/>.
9638
9639If you want to complete the configuration process using your problematic
9640'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
9641to "yes", and re-run configure.
9642
9643END
9644    AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
9645  fi
9646fi
9647dnl The trailing newline in this macro's definition is deliberate, for
9648dnl backward compatibility and to allow trailing 'dnl'-style comments
9649dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
9650])
9651
9652dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
9653dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
9654dnl mangled by Autoconf and run in a shell conditional statement.
9655m4_define([_AC_COMPILER_EXEEXT],
9656m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
9657
9658# When config.status generates a header, we must update the stamp-h file.
9659# This file resides in the same directory as the config header
9660# that is generated.  The stamp files are numbered to have different names.
9661
9662# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
9663# loop where config.status creates the headers, so we can generate
9664# our stamp files there.
9665AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
9666[# Compute $1's index in $config_headers.
9667_am_arg=$1
9668_am_stamp_count=1
9669for _am_header in $config_headers :; do
9670  case $_am_header in
9671    $_am_arg | $_am_arg:* )
9672      break ;;
9673    * )
9674      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
9675  esac
9676done
9677echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
9678
9679# Copyright (C) 2001-2021 Free Software Foundation, Inc.
9680#
9681# This file is free software; the Free Software Foundation
9682# gives unlimited permission to copy and/or distribute it,
9683# with or without modifications, as long as this notice is preserved.
9684
9685# AM_PROG_INSTALL_SH
9686# ------------------
9687# Define $install_sh.
9688AC_DEFUN([AM_PROG_INSTALL_SH],
9689[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9690if test x"${install_sh+set}" != xset; then
9691  case $am_aux_dir in
9692  *\ * | *\	*)
9693    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
9694  *)
9695    install_sh="\${SHELL} $am_aux_dir/install-sh"
9696  esac
9697fi
9698AC_SUBST([install_sh])])
9699
9700# Copyright (C) 2003-2021 Free Software Foundation, Inc.
9701#
9702# This file is free software; the Free Software Foundation
9703# gives unlimited permission to copy and/or distribute it,
9704# with or without modifications, as long as this notice is preserved.
9705
9706# Check whether the underlying file-system supports filenames
9707# with a leading dot.  For instance MS-DOS doesn't.
9708AC_DEFUN([AM_SET_LEADING_DOT],
9709[rm -rf .tst 2>/dev/null
9710mkdir .tst 2>/dev/null
9711if test -d .tst; then
9712  am__leading_dot=.
9713else
9714  am__leading_dot=_
9715fi
9716rmdir .tst 2>/dev/null
9717AC_SUBST([am__leading_dot])])
9718
9719# Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
9720# From Jim Meyering
9721
9722# Copyright (C) 1996-2021 Free Software Foundation, Inc.
9723#
9724# This file is free software; the Free Software Foundation
9725# gives unlimited permission to copy and/or distribute it,
9726# with or without modifications, as long as this notice is preserved.
9727
9728# AM_MAINTAINER_MODE([DEFAULT-MODE])
9729# ----------------------------------
9730# Control maintainer-specific portions of Makefiles.
9731# Default is to disable them, unless 'enable' is passed literally.
9732# For symmetry, 'disable' may be passed as well.  Anyway, the user
9733# can override the default with the --enable/--disable switch.
9734AC_DEFUN([AM_MAINTAINER_MODE],
9735[m4_case(m4_default([$1], [disable]),
9736       [enable], [m4_define([am_maintainer_other], [disable])],
9737       [disable], [m4_define([am_maintainer_other], [enable])],
9738       [m4_define([am_maintainer_other], [enable])
9739        m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
9740AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
9741  dnl maintainer-mode's default is 'disable' unless 'enable' is passed
9742  AC_ARG_ENABLE([maintainer-mode],
9743    [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode],
9744      am_maintainer_other[ make rules and dependencies not useful
9745      (and sometimes confusing) to the casual installer])],
9746    [USE_MAINTAINER_MODE=$enableval],
9747    [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
9748  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
9749  AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
9750  MAINT=$MAINTAINER_MODE_TRUE
9751  AC_SUBST([MAINT])dnl
9752]
9753)
9754
9755# Check to see how 'make' treats includes.	            -*- Autoconf -*-
9756
9757# Copyright (C) 2001-2021 Free Software Foundation, Inc.
9758#
9759# This file is free software; the Free Software Foundation
9760# gives unlimited permission to copy and/or distribute it,
9761# with or without modifications, as long as this notice is preserved.
9762
9763# AM_MAKE_INCLUDE()
9764# -----------------
9765# Check whether make has an 'include' directive that can support all
9766# the idioms we need for our automatic dependency tracking code.
9767AC_DEFUN([AM_MAKE_INCLUDE],
9768[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive])
9769cat > confinc.mk << 'END'
9770am__doit:
9771	@echo this is the am__doit target >confinc.out
9772.PHONY: am__doit
9773END
9774am__include="#"
9775am__quote=
9776# BSD make does it like this.
9777echo '.include "confinc.mk" # ignored' > confmf.BSD
9778# Other make implementations (GNU, Solaris 10, AIX) do it like this.
9779echo 'include confinc.mk # ignored' > confmf.GNU
9780_am_result=no
9781for s in GNU BSD; do
9782  AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out])
9783  AS_CASE([$?:`cat confinc.out 2>/dev/null`],
9784      ['0:this is the am__doit target'],
9785      [AS_CASE([$s],
9786          [BSD], [am__include='.include' am__quote='"'],
9787          [am__include='include' am__quote=''])])
9788  if test "$am__include" != "#"; then
9789    _am_result="yes ($s style)"
9790    break
9791  fi
9792done
9793rm -f confinc.* confmf.*
9794AC_MSG_RESULT([${_am_result}])
9795AC_SUBST([am__include])])
9796AC_SUBST([am__quote])])
9797
9798# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
9799
9800# Copyright (C) 1997-2021 Free Software Foundation, Inc.
9801#
9802# This file is free software; the Free Software Foundation
9803# gives unlimited permission to copy and/or distribute it,
9804# with or without modifications, as long as this notice is preserved.
9805
9806# AM_MISSING_PROG(NAME, PROGRAM)
9807# ------------------------------
9808AC_DEFUN([AM_MISSING_PROG],
9809[AC_REQUIRE([AM_MISSING_HAS_RUN])
9810$1=${$1-"${am_missing_run}$2"}
9811AC_SUBST($1)])
9812
9813# AM_MISSING_HAS_RUN
9814# ------------------
9815# Define MISSING if not defined so far and test if it is modern enough.
9816# If it is, set am_missing_run to use it, otherwise, to nothing.
9817AC_DEFUN([AM_MISSING_HAS_RUN],
9818[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9819AC_REQUIRE_AUX_FILE([missing])dnl
9820if test x"${MISSING+set}" != xset; then
9821  MISSING="\${SHELL} '$am_aux_dir/missing'"
9822fi
9823# Use eval to expand $SHELL
9824if eval "$MISSING --is-lightweight"; then
9825  am_missing_run="$MISSING "
9826else
9827  am_missing_run=
9828  AC_MSG_WARN(['missing' script is too old or missing])
9829fi
9830])
9831
9832# Helper functions for option handling.                     -*- Autoconf -*-
9833
9834# Copyright (C) 2001-2021 Free Software Foundation, Inc.
9835#
9836# This file is free software; the Free Software Foundation
9837# gives unlimited permission to copy and/or distribute it,
9838# with or without modifications, as long as this notice is preserved.
9839
9840# _AM_MANGLE_OPTION(NAME)
9841# -----------------------
9842AC_DEFUN([_AM_MANGLE_OPTION],
9843[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
9844
9845# _AM_SET_OPTION(NAME)
9846# --------------------
9847# Set option NAME.  Presently that only means defining a flag for this option.
9848AC_DEFUN([_AM_SET_OPTION],
9849[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
9850
9851# _AM_SET_OPTIONS(OPTIONS)
9852# ------------------------
9853# OPTIONS is a space-separated list of Automake options.
9854AC_DEFUN([_AM_SET_OPTIONS],
9855[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
9856
9857# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
9858# -------------------------------------------
9859# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
9860AC_DEFUN([_AM_IF_OPTION],
9861[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
9862
9863# Copyright (C) 1999-2021 Free Software Foundation, Inc.
9864#
9865# This file is free software; the Free Software Foundation
9866# gives unlimited permission to copy and/or distribute it,
9867# with or without modifications, as long as this notice is preserved.
9868
9869# _AM_PROG_CC_C_O
9870# ---------------
9871# Like AC_PROG_CC_C_O, but changed for automake.  We rewrite AC_PROG_CC
9872# to automatically call this.
9873AC_DEFUN([_AM_PROG_CC_C_O],
9874[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9875AC_REQUIRE_AUX_FILE([compile])dnl
9876AC_LANG_PUSH([C])dnl
9877AC_CACHE_CHECK(
9878  [whether $CC understands -c and -o together],
9879  [am_cv_prog_cc_c_o],
9880  [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
9881  # Make sure it works both with $CC and with simple cc.
9882  # Following AC_PROG_CC_C_O, we do the test twice because some
9883  # compilers refuse to overwrite an existing .o file with -o,
9884  # though they will create one.
9885  am_cv_prog_cc_c_o=yes
9886  for am_i in 1 2; do
9887    if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
9888         && test -f conftest2.$ac_objext; then
9889      : OK
9890    else
9891      am_cv_prog_cc_c_o=no
9892      break
9893    fi
9894  done
9895  rm -f core conftest*
9896  unset am_i])
9897if test "$am_cv_prog_cc_c_o" != yes; then
9898   # Losing compiler, so override with the script.
9899   # FIXME: It is wrong to rewrite CC.
9900   # But if we don't then we get into trouble of one sort or another.
9901   # A longer-term fix would be to have automake use am__CC in this case,
9902   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
9903   CC="$am_aux_dir/compile $CC"
9904fi
9905AC_LANG_POP([C])])
9906
9907# For backward compatibility.
9908AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
9909
9910# Copyright (C) 2001-2021 Free Software Foundation, Inc.
9911#
9912# This file is free software; the Free Software Foundation
9913# gives unlimited permission to copy and/or distribute it,
9914# with or without modifications, as long as this notice is preserved.
9915
9916# AM_RUN_LOG(COMMAND)
9917# -------------------
9918# Run COMMAND, save the exit status in ac_status, and log it.
9919# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
9920AC_DEFUN([AM_RUN_LOG],
9921[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
9922   ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
9923   ac_status=$?
9924   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
9925   (exit $ac_status); }])
9926
9927# Check to make sure that the build environment is sane.    -*- Autoconf -*-
9928
9929# Copyright (C) 1996-2021 Free Software Foundation, Inc.
9930#
9931# This file is free software; the Free Software Foundation
9932# gives unlimited permission to copy and/or distribute it,
9933# with or without modifications, as long as this notice is preserved.
9934
9935# AM_SANITY_CHECK
9936# ---------------
9937AC_DEFUN([AM_SANITY_CHECK],
9938[AC_MSG_CHECKING([whether build environment is sane])
9939# Reject unsafe characters in $srcdir or the absolute working directory
9940# name.  Accept space and tab only in the latter.
9941am_lf='
9942'
9943case `pwd` in
9944  *[[\\\"\#\$\&\'\`$am_lf]]*)
9945    AC_MSG_ERROR([unsafe absolute working directory name]);;
9946esac
9947case $srcdir in
9948  *[[\\\"\#\$\&\'\`$am_lf\ \	]]*)
9949    AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
9950esac
9951
9952# Do 'set' in a subshell so we don't clobber the current shell's
9953# arguments.  Must try -L first in case configure is actually a
9954# symlink; some systems play weird games with the mod time of symlinks
9955# (eg FreeBSD returns the mod time of the symlink's containing
9956# directory).
9957if (
9958   am_has_slept=no
9959   for am_try in 1 2; do
9960     echo "timestamp, slept: $am_has_slept" > conftest.file
9961     set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
9962     if test "$[*]" = "X"; then
9963	# -L didn't work.
9964	set X `ls -t "$srcdir/configure" conftest.file`
9965     fi
9966     if test "$[*]" != "X $srcdir/configure conftest.file" \
9967	&& test "$[*]" != "X conftest.file $srcdir/configure"; then
9968
9969	# If neither matched, then we have a broken ls.  This can happen
9970	# if, for instance, CONFIG_SHELL is bash and it inherits a
9971	# broken ls alias from the environment.  This has actually
9972	# happened.  Such a system could not be considered "sane".
9973	AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
9974  alias in your environment])
9975     fi
9976     if test "$[2]" = conftest.file || test $am_try -eq 2; then
9977       break
9978     fi
9979     # Just in case.
9980     sleep 1
9981     am_has_slept=yes
9982   done
9983   test "$[2]" = conftest.file
9984   )
9985then
9986   # Ok.
9987   :
9988else
9989   AC_MSG_ERROR([newly created file is older than distributed files!
9990Check your system clock])
9991fi
9992AC_MSG_RESULT([yes])
9993# If we didn't sleep, we still need to ensure time stamps of config.status and
9994# generated files are strictly newer.
9995am_sleep_pid=
9996if grep 'slept: no' conftest.file >/dev/null 2>&1; then
9997  ( sleep 1 ) &
9998  am_sleep_pid=$!
9999fi
10000AC_CONFIG_COMMANDS_PRE(
10001  [AC_MSG_CHECKING([that generated files are newer than configure])
10002   if test -n "$am_sleep_pid"; then
10003     # Hide warnings about reused PIDs.
10004     wait $am_sleep_pid 2>/dev/null
10005   fi
10006   AC_MSG_RESULT([done])])
10007rm -f conftest.file
10008])
10009
10010# Copyright (C) 2009-2021 Free Software Foundation, Inc.
10011#
10012# This file is free software; the Free Software Foundation
10013# gives unlimited permission to copy and/or distribute it,
10014# with or without modifications, as long as this notice is preserved.
10015
10016# AM_SILENT_RULES([DEFAULT])
10017# --------------------------
10018# Enable less verbose build rules; with the default set to DEFAULT
10019# ("yes" being less verbose, "no" or empty being verbose).
10020AC_DEFUN([AM_SILENT_RULES],
10021[AC_ARG_ENABLE([silent-rules], [dnl
10022AS_HELP_STRING(
10023  [--enable-silent-rules],
10024  [less verbose build output (undo: "make V=1")])
10025AS_HELP_STRING(
10026  [--disable-silent-rules],
10027  [verbose build output (undo: "make V=0")])dnl
10028])
10029case $enable_silent_rules in @%:@ (((
10030  yes) AM_DEFAULT_VERBOSITY=0;;
10031   no) AM_DEFAULT_VERBOSITY=1;;
10032    *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
10033esac
10034dnl
10035dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
10036dnl do not support nested variable expansions.
10037dnl See automake bug#9928 and bug#10237.
10038am_make=${MAKE-make}
10039AC_CACHE_CHECK([whether $am_make supports nested variables],
10040   [am_cv_make_support_nested_variables],
10041   [if AS_ECHO([['TRUE=$(BAR$(V))
10042BAR0=false
10043BAR1=true
10044V=1
10045am__doit:
10046	@$(TRUE)
10047.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
10048  am_cv_make_support_nested_variables=yes
10049else
10050  am_cv_make_support_nested_variables=no
10051fi])
10052if test $am_cv_make_support_nested_variables = yes; then
10053  dnl Using '$V' instead of '$(V)' breaks IRIX make.
10054  AM_V='$(V)'
10055  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
10056else
10057  AM_V=$AM_DEFAULT_VERBOSITY
10058  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
10059fi
10060AC_SUBST([AM_V])dnl
10061AM_SUBST_NOTMAKE([AM_V])dnl
10062AC_SUBST([AM_DEFAULT_V])dnl
10063AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
10064AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
10065AM_BACKSLASH='\'
10066AC_SUBST([AM_BACKSLASH])dnl
10067_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
10068])
10069
10070# Copyright (C) 2001-2021 Free Software Foundation, Inc.
10071#
10072# This file is free software; the Free Software Foundation
10073# gives unlimited permission to copy and/or distribute it,
10074# with or without modifications, as long as this notice is preserved.
10075
10076# AM_PROG_INSTALL_STRIP
10077# ---------------------
10078# One issue with vendor 'install' (even GNU) is that you can't
10079# specify the program used to strip binaries.  This is especially
10080# annoying in cross-compiling environments, where the build's strip
10081# is unlikely to handle the host's binaries.
10082# Fortunately install-sh will honor a STRIPPROG variable, so we
10083# always use install-sh in "make install-strip", and initialize
10084# STRIPPROG with the value of the STRIP variable (set by the user).
10085AC_DEFUN([AM_PROG_INSTALL_STRIP],
10086[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
10087# Installed binaries are usually stripped using 'strip' when the user
10088# run "make install-strip".  However 'strip' might not be the right
10089# tool to use in cross-compilation environments, therefore Automake
10090# will honor the 'STRIP' environment variable to overrule this program.
10091dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
10092if test "$cross_compiling" != no; then
10093  AC_CHECK_TOOL([STRIP], [strip], :)
10094fi
10095INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
10096AC_SUBST([INSTALL_STRIP_PROGRAM])])
10097
10098# Copyright (C) 2006-2021 Free Software Foundation, Inc.
10099#
10100# This file is free software; the Free Software Foundation
10101# gives unlimited permission to copy and/or distribute it,
10102# with or without modifications, as long as this notice is preserved.
10103
10104# _AM_SUBST_NOTMAKE(VARIABLE)
10105# ---------------------------
10106# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
10107# This macro is traced by Automake.
10108AC_DEFUN([_AM_SUBST_NOTMAKE])
10109
10110# AM_SUBST_NOTMAKE(VARIABLE)
10111# --------------------------
10112# Public sister of _AM_SUBST_NOTMAKE.
10113AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
10114
10115# Check how to create a tarball.                            -*- Autoconf -*-
10116
10117# Copyright (C) 2004-2021 Free Software Foundation, Inc.
10118#
10119# This file is free software; the Free Software Foundation
10120# gives unlimited permission to copy and/or distribute it,
10121# with or without modifications, as long as this notice is preserved.
10122
10123# _AM_PROG_TAR(FORMAT)
10124# --------------------
10125# Check how to create a tarball in format FORMAT.
10126# FORMAT should be one of 'v7', 'ustar', or 'pax'.
10127#
10128# Substitute a variable $(am__tar) that is a command
10129# writing to stdout a FORMAT-tarball containing the directory
10130# $tardir.
10131#     tardir=directory && $(am__tar) > result.tar
10132#
10133# Substitute a variable $(am__untar) that extract such
10134# a tarball read from stdin.
10135#     $(am__untar) < result.tar
10136#
10137AC_DEFUN([_AM_PROG_TAR],
10138[# Always define AMTAR for backward compatibility.  Yes, it's still used
10139# in the wild :-(  We should find a proper way to deprecate it ...
10140AC_SUBST([AMTAR], ['$${TAR-tar}'])
10141
10142# We'll loop over all known methods to create a tar archive until one works.
10143_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
10144
10145m4_if([$1], [v7],
10146  [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
10147
10148  [m4_case([$1],
10149    [ustar],
10150     [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
10151      # There is notably a 21 bits limit for the UID and the GID.  In fact,
10152      # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
10153      # and bug#13588).
10154      am_max_uid=2097151 # 2^21 - 1
10155      am_max_gid=$am_max_uid
10156      # The $UID and $GID variables are not portable, so we need to resort
10157      # to the POSIX-mandated id(1) utility.  Errors in the 'id' calls
10158      # below are definitely unexpected, so allow the users to see them
10159      # (that is, avoid stderr redirection).
10160      am_uid=`id -u || echo unknown`
10161      am_gid=`id -g || echo unknown`
10162      AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
10163      if test $am_uid -le $am_max_uid; then
10164         AC_MSG_RESULT([yes])
10165      else
10166         AC_MSG_RESULT([no])
10167         _am_tools=none
10168      fi
10169      AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
10170      if test $am_gid -le $am_max_gid; then
10171         AC_MSG_RESULT([yes])
10172      else
10173        AC_MSG_RESULT([no])
10174        _am_tools=none
10175      fi],
10176
10177  [pax],
10178    [],
10179
10180  [m4_fatal([Unknown tar format])])
10181
10182  AC_MSG_CHECKING([how to create a $1 tar archive])
10183
10184  # Go ahead even if we have the value already cached.  We do so because we
10185  # need to set the values for the 'am__tar' and 'am__untar' variables.
10186  _am_tools=${am_cv_prog_tar_$1-$_am_tools}
10187
10188  for _am_tool in $_am_tools; do
10189    case $_am_tool in
10190    gnutar)
10191      for _am_tar in tar gnutar gtar; do
10192        AM_RUN_LOG([$_am_tar --version]) && break
10193      done
10194      am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
10195      am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
10196      am__untar="$_am_tar -xf -"
10197      ;;
10198    plaintar)
10199      # Must skip GNU tar: if it does not support --format= it doesn't create
10200      # ustar tarball either.
10201      (tar --version) >/dev/null 2>&1 && continue
10202      am__tar='tar chf - "$$tardir"'
10203      am__tar_='tar chf - "$tardir"'
10204      am__untar='tar xf -'
10205      ;;
10206    pax)
10207      am__tar='pax -L -x $1 -w "$$tardir"'
10208      am__tar_='pax -L -x $1 -w "$tardir"'
10209      am__untar='pax -r'
10210      ;;
10211    cpio)
10212      am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
10213      am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
10214      am__untar='cpio -i -H $1 -d'
10215      ;;
10216    none)
10217      am__tar=false
10218      am__tar_=false
10219      am__untar=false
10220      ;;
10221    esac
10222
10223    # If the value was cached, stop now.  We just wanted to have am__tar
10224    # and am__untar set.
10225    test -n "${am_cv_prog_tar_$1}" && break
10226
10227    # tar/untar a dummy directory, and stop if the command works.
10228    rm -rf conftest.dir
10229    mkdir conftest.dir
10230    echo GrepMe > conftest.dir/file
10231    AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
10232    rm -rf conftest.dir
10233    if test -s conftest.tar; then
10234      AM_RUN_LOG([$am__untar <conftest.tar])
10235      AM_RUN_LOG([cat conftest.dir/file])
10236      grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
10237    fi
10238  done
10239  rm -rf conftest.dir
10240
10241  AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
10242  AC_MSG_RESULT([$am_cv_prog_tar_$1])])
10243
10244AC_SUBST([am__tar])
10245AC_SUBST([am__untar])
10246]) # _AM_PROG_TAR
10247
10248