xref: /aosp_15_r20/external/sg3_utils/aclocal.m4 (revision 44704f698541f6367e81f991ef8bb54ccbf3fc18)
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# NOTE: Changes made to this file will be lost: look at ltmain.sh.
750
751# Provide generalized library-building support services.
752# Written by Gordon Matzigkeit, 1996
753
754_LT_COPYING
755_LT_LIBTOOL_TAGS
756
757# Configured defaults for sys_lib_dlsearch_path munging.
758: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"}
759
760# ### BEGIN LIBTOOL CONFIG
761_LT_LIBTOOL_CONFIG_VARS
762_LT_LIBTOOL_TAG_VARS
763# ### END LIBTOOL CONFIG
764
765_LT_EOF
766
767    cat <<'_LT_EOF' >> "$cfgfile"
768
769# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE
770
771_LT_PREPARE_MUNGE_PATH_LIST
772_LT_PREPARE_CC_BASENAME
773
774# ### END FUNCTIONS SHARED WITH CONFIGURE
775
776_LT_EOF
777
778  case $host_os in
779  aix3*)
780    cat <<\_LT_EOF >> "$cfgfile"
781# AIX sometimes has problems with the GCC collect2 program.  For some
782# reason, if we set the COLLECT_NAMES environment variable, the problems
783# vanish in a puff of smoke.
784if test set != "${COLLECT_NAMES+set}"; then
785  COLLECT_NAMES=
786  export COLLECT_NAMES
787fi
788_LT_EOF
789    ;;
790  esac
791
792  _LT_PROG_LTMAIN
793
794  # We use sed instead of cat because bash on DJGPP gets confused if
795  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
796  # text mode, it properly converts lines to CR/LF.  This bash problem
797  # is reportedly fixed, but why not run on old versions too?
798  $SED '$q' "$ltmain" >> "$cfgfile" \
799     || (rm -f "$cfgfile"; exit 1)
800
801   mv -f "$cfgfile" "$ofile" ||
802    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
803  chmod +x "$ofile"
804],
805[cat <<_LT_EOF >> "$ofile"
806
807dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
808dnl in a comment (ie after a #).
809# ### BEGIN LIBTOOL TAG CONFIG: $1
810_LT_LIBTOOL_TAG_VARS(_LT_TAG)
811# ### END LIBTOOL TAG CONFIG: $1
812_LT_EOF
813])dnl /m4_if
814],
815[m4_if([$1], [], [
816    PACKAGE='$PACKAGE'
817    VERSION='$VERSION'
818    RM='$RM'
819    ofile='$ofile'], [])
820])dnl /_LT_CONFIG_SAVE_COMMANDS
821])# _LT_CONFIG
822
823
824# LT_SUPPORTED_TAG(TAG)
825# ---------------------
826# Trace this macro to discover what tags are supported by the libtool
827# --tag option, using:
828#    autoconf --trace 'LT_SUPPORTED_TAG:$1'
829AC_DEFUN([LT_SUPPORTED_TAG], [])
830
831
832# C support is built-in for now
833m4_define([_LT_LANG_C_enabled], [])
834m4_define([_LT_TAGS], [])
835
836
837# LT_LANG(LANG)
838# -------------
839# Enable libtool support for the given language if not already enabled.
840AC_DEFUN([LT_LANG],
841[AC_BEFORE([$0], [LT_OUTPUT])dnl
842m4_case([$1],
843  [C],			[_LT_LANG(C)],
844  [C++],		[_LT_LANG(CXX)],
845  [Go],			[_LT_LANG(GO)],
846  [Java],		[_LT_LANG(GCJ)],
847  [Fortran 77],		[_LT_LANG(F77)],
848  [Fortran],		[_LT_LANG(FC)],
849  [Windows Resource],	[_LT_LANG(RC)],
850  [m4_ifdef([_LT_LANG_]$1[_CONFIG],
851    [_LT_LANG($1)],
852    [m4_fatal([$0: unsupported language: "$1"])])])dnl
853])# LT_LANG
854
855
856# _LT_LANG(LANGNAME)
857# ------------------
858m4_defun([_LT_LANG],
859[m4_ifdef([_LT_LANG_]$1[_enabled], [],
860  [LT_SUPPORTED_TAG([$1])dnl
861  m4_append([_LT_TAGS], [$1 ])dnl
862  m4_define([_LT_LANG_]$1[_enabled], [])dnl
863  _LT_LANG_$1_CONFIG($1)])dnl
864])# _LT_LANG
865
866
867m4_ifndef([AC_PROG_GO], [
868# NOTE: This macro has been submitted for inclusion into   #
869#  GNU Autoconf as AC_PROG_GO.  When it is available in    #
870#  a released version of Autoconf we should remove this    #
871#  macro and use it instead.                               #
872m4_defun([AC_PROG_GO],
873[AC_LANG_PUSH(Go)dnl
874AC_ARG_VAR([GOC],     [Go compiler command])dnl
875AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
876_AC_ARG_VAR_LDFLAGS()dnl
877AC_CHECK_TOOL(GOC, gccgo)
878if test -z "$GOC"; then
879  if test -n "$ac_tool_prefix"; then
880    AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
881  fi
882fi
883if test -z "$GOC"; then
884  AC_CHECK_PROG(GOC, gccgo, gccgo, false)
885fi
886])#m4_defun
887])#m4_ifndef
888
889
890# _LT_LANG_DEFAULT_CONFIG
891# -----------------------
892m4_defun([_LT_LANG_DEFAULT_CONFIG],
893[AC_PROVIDE_IFELSE([AC_PROG_CXX],
894  [LT_LANG(CXX)],
895  [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
896
897AC_PROVIDE_IFELSE([AC_PROG_F77],
898  [LT_LANG(F77)],
899  [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
900
901AC_PROVIDE_IFELSE([AC_PROG_FC],
902  [LT_LANG(FC)],
903  [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
904
905dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
906dnl pulling things in needlessly.
907AC_PROVIDE_IFELSE([AC_PROG_GCJ],
908  [LT_LANG(GCJ)],
909  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
910    [LT_LANG(GCJ)],
911    [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
912      [LT_LANG(GCJ)],
913      [m4_ifdef([AC_PROG_GCJ],
914	[m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
915       m4_ifdef([A][M_PROG_GCJ],
916	[m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
917       m4_ifdef([LT_PROG_GCJ],
918	[m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
919
920AC_PROVIDE_IFELSE([AC_PROG_GO],
921  [LT_LANG(GO)],
922  [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
923
924AC_PROVIDE_IFELSE([LT_PROG_RC],
925  [LT_LANG(RC)],
926  [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
927])# _LT_LANG_DEFAULT_CONFIG
928
929# Obsolete macros:
930AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
931AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
932AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
933AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
934AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
935dnl aclocal-1.4 backwards compatibility:
936dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
937dnl AC_DEFUN([AC_LIBTOOL_F77], [])
938dnl AC_DEFUN([AC_LIBTOOL_FC], [])
939dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
940dnl AC_DEFUN([AC_LIBTOOL_RC], [])
941
942
943# _LT_TAG_COMPILER
944# ----------------
945m4_defun([_LT_TAG_COMPILER],
946[AC_REQUIRE([AC_PROG_CC])dnl
947
948_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
949_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
950_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
951_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
952
953# If no C compiler was specified, use CC.
954LTCC=${LTCC-"$CC"}
955
956# If no C compiler flags were specified, use CFLAGS.
957LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
958
959# Allow CC to be a program name with arguments.
960compiler=$CC
961])# _LT_TAG_COMPILER
962
963
964# _LT_COMPILER_BOILERPLATE
965# ------------------------
966# Check for compiler boilerplate output or warnings with
967# the simple compiler test code.
968m4_defun([_LT_COMPILER_BOILERPLATE],
969[m4_require([_LT_DECL_SED])dnl
970ac_outfile=conftest.$ac_objext
971echo "$lt_simple_compile_test_code" >conftest.$ac_ext
972eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
973_lt_compiler_boilerplate=`cat conftest.err`
974$RM conftest*
975])# _LT_COMPILER_BOILERPLATE
976
977
978# _LT_LINKER_BOILERPLATE
979# ----------------------
980# Check for linker boilerplate output or warnings with
981# the simple link test code.
982m4_defun([_LT_LINKER_BOILERPLATE],
983[m4_require([_LT_DECL_SED])dnl
984ac_outfile=conftest.$ac_objext
985echo "$lt_simple_link_test_code" >conftest.$ac_ext
986eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
987_lt_linker_boilerplate=`cat conftest.err`
988$RM -r conftest*
989])# _LT_LINKER_BOILERPLATE
990
991# _LT_REQUIRED_DARWIN_CHECKS
992# -------------------------
993m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
994  case $host_os in
995    rhapsody* | darwin*)
996    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
997    AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
998    AC_CHECK_TOOL([LIPO], [lipo], [:])
999    AC_CHECK_TOOL([OTOOL], [otool], [:])
1000    AC_CHECK_TOOL([OTOOL64], [otool64], [:])
1001    _LT_DECL([], [DSYMUTIL], [1],
1002      [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
1003    _LT_DECL([], [NMEDIT], [1],
1004      [Tool to change global to local symbols on Mac OS X])
1005    _LT_DECL([], [LIPO], [1],
1006      [Tool to manipulate fat objects and archives on Mac OS X])
1007    _LT_DECL([], [OTOOL], [1],
1008      [ldd/readelf like tool for Mach-O binaries on Mac OS X])
1009    _LT_DECL([], [OTOOL64], [1],
1010      [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
1011
1012    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
1013      [lt_cv_apple_cc_single_mod=no
1014      if test -z "$LT_MULTI_MODULE"; then
1015	# By default we will add the -single_module flag. You can override
1016	# by either setting the environment variable LT_MULTI_MODULE
1017	# non-empty at configure time, or by adding -multi_module to the
1018	# link flags.
1019	rm -rf libconftest.dylib*
1020	echo "int foo(void){return 1;}" > conftest.c
1021	echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1022-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
1023	$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1024	  -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
1025        _lt_result=$?
1026	# If there is a non-empty error log, and "single_module"
1027	# appears in it, assume the flag caused a linker warning
1028        if test -s conftest.err && $GREP single_module conftest.err; then
1029	  cat conftest.err >&AS_MESSAGE_LOG_FD
1030	# Otherwise, if the output was created with a 0 exit code from
1031	# the compiler, it worked.
1032	elif test -f libconftest.dylib && test 0 = "$_lt_result"; then
1033	  lt_cv_apple_cc_single_mod=yes
1034	else
1035	  cat conftest.err >&AS_MESSAGE_LOG_FD
1036	fi
1037	rm -rf libconftest.dylib*
1038	rm -f conftest.*
1039      fi])
1040
1041    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
1042      [lt_cv_ld_exported_symbols_list],
1043      [lt_cv_ld_exported_symbols_list=no
1044      save_LDFLAGS=$LDFLAGS
1045      echo "_main" > conftest.sym
1046      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
1047      AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
1048	[lt_cv_ld_exported_symbols_list=yes],
1049	[lt_cv_ld_exported_symbols_list=no])
1050	LDFLAGS=$save_LDFLAGS
1051    ])
1052
1053    AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
1054      [lt_cv_ld_force_load=no
1055      cat > conftest.c << _LT_EOF
1056int forced_loaded() { return 2;}
1057_LT_EOF
1058      echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
1059      $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
1060      echo "$AR $AR_FLAGS libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
1061      $AR $AR_FLAGS libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
1062      echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
1063      $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
1064      cat > conftest.c << _LT_EOF
1065int main() { return 0;}
1066_LT_EOF
1067      echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
1068      $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
1069      _lt_result=$?
1070      if test -s conftest.err && $GREP force_load conftest.err; then
1071	cat conftest.err >&AS_MESSAGE_LOG_FD
1072      elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then
1073	lt_cv_ld_force_load=yes
1074      else
1075	cat conftest.err >&AS_MESSAGE_LOG_FD
1076      fi
1077        rm -f conftest.err libconftest.a conftest conftest.c
1078        rm -rf conftest.dSYM
1079    ])
1080    case $host_os in
1081    rhapsody* | darwin1.[[012]])
1082      _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
1083    darwin1.*)
1084      _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
1085    darwin*)
1086      case $MACOSX_DEPLOYMENT_TARGET,$host in
1087        10.[[012]],*|,*powerpc*-darwin[[5-8]]*)
1088          _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
1089        *)
1090          _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
1091      esac
1092    ;;
1093  esac
1094    if test yes = "$lt_cv_apple_cc_single_mod"; then
1095      _lt_dar_single_mod='$single_module'
1096    fi
1097    if test yes = "$lt_cv_ld_exported_symbols_list"; then
1098      _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym'
1099    else
1100      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib'
1101    fi
1102    if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then
1103      _lt_dsymutil='~$DSYMUTIL $lib || :'
1104    else
1105      _lt_dsymutil=
1106    fi
1107    ;;
1108  esac
1109])
1110
1111
1112# _LT_DARWIN_LINKER_FEATURES([TAG])
1113# ---------------------------------
1114# Checks for linker and compiler features on darwin
1115m4_defun([_LT_DARWIN_LINKER_FEATURES],
1116[
1117  m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1118  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1119  _LT_TAGVAR(hardcode_direct, $1)=no
1120  _LT_TAGVAR(hardcode_automatic, $1)=yes
1121  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1122  if test yes = "$lt_cv_ld_force_load"; then
1123    _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\"`'
1124    m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
1125                  [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])
1126  else
1127    _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1128  fi
1129  _LT_TAGVAR(link_all_deplibs, $1)=yes
1130  _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined
1131  case $cc_basename in
1132     ifort*|nagfor*) _lt_dar_can_shared=yes ;;
1133     *) _lt_dar_can_shared=$GCC ;;
1134  esac
1135  if test yes = "$_lt_dar_can_shared"; then
1136    output_verbose_link_cmd=func_echo_all
1137    _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"
1138    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
1139    _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"
1140    _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"
1141    m4_if([$1], [CXX],
1142[   if test yes != "$lt_cv_apple_cc_single_mod"; then
1143      _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"
1144      _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"
1145    fi
1146],[])
1147  else
1148  _LT_TAGVAR(ld_shlibs, $1)=no
1149  fi
1150])
1151
1152# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
1153# ----------------------------------
1154# Links a minimal program and checks the executable
1155# for the system default hardcoded library path. In most cases,
1156# this is /usr/lib:/lib, but when the MPI compilers are used
1157# the location of the communication and MPI libs are included too.
1158# If we don't find anything, use the default library path according
1159# to the aix ld manual.
1160# Store the results from the different compilers for each TAGNAME.
1161# Allow to override them for all tags through lt_cv_aix_libpath.
1162m4_defun([_LT_SYS_MODULE_PATH_AIX],
1163[m4_require([_LT_DECL_SED])dnl
1164if test set = "${lt_cv_aix_libpath+set}"; then
1165  aix_libpath=$lt_cv_aix_libpath
1166else
1167  AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
1168  [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
1169  lt_aix_libpath_sed='[
1170      /Import File Strings/,/^$/ {
1171	  /^0/ {
1172	      s/^0  *\([^ ]*\) *$/\1/
1173	      p
1174	  }
1175      }]'
1176  _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1177  # Check for a 64-bit object if we didn't find anything.
1178  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1179    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1180  fi],[])
1181  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1182    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib
1183  fi
1184  ])
1185  aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
1186fi
1187])# _LT_SYS_MODULE_PATH_AIX
1188
1189
1190# _LT_SHELL_INIT(ARG)
1191# -------------------
1192m4_define([_LT_SHELL_INIT],
1193[m4_divert_text([M4SH-INIT], [$1
1194])])# _LT_SHELL_INIT
1195
1196
1197
1198# _LT_PROG_ECHO_BACKSLASH
1199# -----------------------
1200# Find how we can fake an echo command that does not interpret backslash.
1201# In particular, with Autoconf 2.60 or later we add some code to the start
1202# of the generated configure script that will find a shell with a builtin
1203# printf (that we can use as an echo command).
1204m4_defun([_LT_PROG_ECHO_BACKSLASH],
1205[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1206ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1207ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1208
1209AC_MSG_CHECKING([how to print strings])
1210# Test print first, because it will be a builtin if present.
1211if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
1212   test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
1213  ECHO='print -r --'
1214elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
1215  ECHO='printf %s\n'
1216else
1217  # Use this function as a fallback that always works.
1218  func_fallback_echo ()
1219  {
1220    eval 'cat <<_LTECHO_EOF
1221$[]1
1222_LTECHO_EOF'
1223  }
1224  ECHO='func_fallback_echo'
1225fi
1226
1227# func_echo_all arg...
1228# Invoke $ECHO with all args, space-separated.
1229func_echo_all ()
1230{
1231    $ECHO "$*"
1232}
1233
1234case $ECHO in
1235  printf*) AC_MSG_RESULT([printf]) ;;
1236  print*) AC_MSG_RESULT([print -r]) ;;
1237  *) AC_MSG_RESULT([cat]) ;;
1238esac
1239
1240m4_ifdef([_AS_DETECT_SUGGESTED],
1241[_AS_DETECT_SUGGESTED([
1242  test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
1243    ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1244    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1245    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1246    PATH=/empty FPATH=/empty; export PATH FPATH
1247    test "X`printf %s $ECHO`" = "X$ECHO" \
1248      || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
1249
1250_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1251_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1252])# _LT_PROG_ECHO_BACKSLASH
1253
1254
1255# _LT_WITH_SYSROOT
1256# ----------------
1257AC_DEFUN([_LT_WITH_SYSROOT],
1258[m4_require([_LT_DECL_SED])dnl
1259AC_MSG_CHECKING([for sysroot])
1260AC_ARG_WITH([sysroot],
1261[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@],
1262  [Search for dependent libraries within DIR (or the compiler's sysroot
1263   if not specified).])],
1264[], [with_sysroot=no])
1265
1266dnl lt_sysroot will always be passed unquoted.  We quote it here
1267dnl in case the user passed a directory name.
1268lt_sysroot=
1269case $with_sysroot in #(
1270 yes)
1271   if test yes = "$GCC"; then
1272     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
1273   fi
1274   ;; #(
1275 /*)
1276   lt_sysroot=`echo "$with_sysroot" | $SED -e "$sed_quote_subst"`
1277   ;; #(
1278 no|'')
1279   ;; #(
1280 *)
1281   AC_MSG_RESULT([$with_sysroot])
1282   AC_MSG_ERROR([The sysroot must be an absolute path.])
1283   ;;
1284esac
1285
1286 AC_MSG_RESULT([${lt_sysroot:-no}])
1287_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
1288[dependent libraries, and where our libraries should be installed.])])
1289
1290# _LT_ENABLE_LOCK
1291# ---------------
1292m4_defun([_LT_ENABLE_LOCK],
1293[AC_ARG_ENABLE([libtool-lock],
1294  [AS_HELP_STRING([--disable-libtool-lock],
1295    [avoid locking (might break parallel builds)])])
1296test no = "$enable_libtool_lock" || enable_libtool_lock=yes
1297
1298# Some flags need to be propagated to the compiler or linker for good
1299# libtool support.
1300case $host in
1301ia64-*-hpux*)
1302  # Find out what ABI is being produced by ac_compile, and set mode
1303  # options accordingly.
1304  echo 'int i;' > conftest.$ac_ext
1305  if AC_TRY_EVAL(ac_compile); then
1306    case `$FILECMD conftest.$ac_objext` in
1307      *ELF-32*)
1308	HPUX_IA64_MODE=32
1309	;;
1310      *ELF-64*)
1311	HPUX_IA64_MODE=64
1312	;;
1313    esac
1314  fi
1315  rm -rf conftest*
1316  ;;
1317*-*-irix6*)
1318  # Find out what ABI is being produced by ac_compile, and set linker
1319  # options accordingly.
1320  echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1321  if AC_TRY_EVAL(ac_compile); then
1322    if test yes = "$lt_cv_prog_gnu_ld"; then
1323      case `$FILECMD conftest.$ac_objext` in
1324	*32-bit*)
1325	  LD="${LD-ld} -melf32bsmip"
1326	  ;;
1327	*N32*)
1328	  LD="${LD-ld} -melf32bmipn32"
1329	  ;;
1330	*64-bit*)
1331	  LD="${LD-ld} -melf64bmip"
1332	;;
1333      esac
1334    else
1335      case `$FILECMD conftest.$ac_objext` in
1336	*32-bit*)
1337	  LD="${LD-ld} -32"
1338	  ;;
1339	*N32*)
1340	  LD="${LD-ld} -n32"
1341	  ;;
1342	*64-bit*)
1343	  LD="${LD-ld} -64"
1344	  ;;
1345      esac
1346    fi
1347  fi
1348  rm -rf conftest*
1349  ;;
1350
1351mips64*-*linux*)
1352  # Find out what ABI is being produced by ac_compile, and set linker
1353  # options accordingly.
1354  echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1355  if AC_TRY_EVAL(ac_compile); then
1356    emul=elf
1357    case `$FILECMD conftest.$ac_objext` in
1358      *32-bit*)
1359	emul="${emul}32"
1360	;;
1361      *64-bit*)
1362	emul="${emul}64"
1363	;;
1364    esac
1365    case `$FILECMD conftest.$ac_objext` in
1366      *MSB*)
1367	emul="${emul}btsmip"
1368	;;
1369      *LSB*)
1370	emul="${emul}ltsmip"
1371	;;
1372    esac
1373    case `$FILECMD conftest.$ac_objext` in
1374      *N32*)
1375	emul="${emul}n32"
1376	;;
1377    esac
1378    LD="${LD-ld} -m $emul"
1379  fi
1380  rm -rf conftest*
1381  ;;
1382
1383x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
1384s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1385  # Find out what ABI is being produced by ac_compile, and set linker
1386  # options accordingly.  Note that the listed cases only cover the
1387  # situations where additional linker options are needed (such as when
1388  # doing 32-bit compilation for a host where ld defaults to 64-bit, or
1389  # vice versa); the common cases where no linker options are needed do
1390  # not appear in the list.
1391  echo 'int i;' > conftest.$ac_ext
1392  if AC_TRY_EVAL(ac_compile); then
1393    case `$FILECMD conftest.o` in
1394      *32-bit*)
1395	case $host in
1396	  x86_64-*kfreebsd*-gnu)
1397	    LD="${LD-ld} -m elf_i386_fbsd"
1398	    ;;
1399	  x86_64-*linux*)
1400	    case `$FILECMD conftest.o` in
1401	      *x86-64*)
1402		LD="${LD-ld} -m elf32_x86_64"
1403		;;
1404	      *)
1405		LD="${LD-ld} -m elf_i386"
1406		;;
1407	    esac
1408	    ;;
1409	  powerpc64le-*linux*)
1410	    LD="${LD-ld} -m elf32lppclinux"
1411	    ;;
1412	  powerpc64-*linux*)
1413	    LD="${LD-ld} -m elf32ppclinux"
1414	    ;;
1415	  s390x-*linux*)
1416	    LD="${LD-ld} -m elf_s390"
1417	    ;;
1418	  sparc64-*linux*)
1419	    LD="${LD-ld} -m elf32_sparc"
1420	    ;;
1421	esac
1422	;;
1423      *64-bit*)
1424	case $host in
1425	  x86_64-*kfreebsd*-gnu)
1426	    LD="${LD-ld} -m elf_x86_64_fbsd"
1427	    ;;
1428	  x86_64-*linux*)
1429	    LD="${LD-ld} -m elf_x86_64"
1430	    ;;
1431	  powerpcle-*linux*)
1432	    LD="${LD-ld} -m elf64lppc"
1433	    ;;
1434	  powerpc-*linux*)
1435	    LD="${LD-ld} -m elf64ppc"
1436	    ;;
1437	  s390*-*linux*|s390*-*tpf*)
1438	    LD="${LD-ld} -m elf64_s390"
1439	    ;;
1440	  sparc*-*linux*)
1441	    LD="${LD-ld} -m elf64_sparc"
1442	    ;;
1443	esac
1444	;;
1445    esac
1446  fi
1447  rm -rf conftest*
1448  ;;
1449
1450*-*-sco3.2v5*)
1451  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1452  SAVE_CFLAGS=$CFLAGS
1453  CFLAGS="$CFLAGS -belf"
1454  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1455    [AC_LANG_PUSH(C)
1456     AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1457     AC_LANG_POP])
1458  if test yes != "$lt_cv_cc_needs_belf"; then
1459    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1460    CFLAGS=$SAVE_CFLAGS
1461  fi
1462  ;;
1463*-*solaris*)
1464  # Find out what ABI is being produced by ac_compile, and set linker
1465  # options accordingly.
1466  echo 'int i;' > conftest.$ac_ext
1467  if AC_TRY_EVAL(ac_compile); then
1468    case `$FILECMD conftest.o` in
1469    *64-bit*)
1470      case $lt_cv_prog_gnu_ld in
1471      yes*)
1472        case $host in
1473        i?86-*-solaris*|x86_64-*-solaris*)
1474          LD="${LD-ld} -m elf_x86_64"
1475          ;;
1476        sparc*-*-solaris*)
1477          LD="${LD-ld} -m elf64_sparc"
1478          ;;
1479        esac
1480        # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
1481        if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
1482          LD=${LD-ld}_sol2
1483        fi
1484        ;;
1485      *)
1486	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1487	  LD="${LD-ld} -64"
1488	fi
1489	;;
1490      esac
1491      ;;
1492    esac
1493  fi
1494  rm -rf conftest*
1495  ;;
1496esac
1497
1498need_locks=$enable_libtool_lock
1499])# _LT_ENABLE_LOCK
1500
1501
1502# _LT_PROG_AR
1503# -----------
1504m4_defun([_LT_PROG_AR],
1505[AC_CHECK_TOOLS(AR, [ar], false)
1506: ${AR=ar}
1507_LT_DECL([], [AR], [1], [The archiver])
1508
1509# Use ARFLAGS variable as AR's operation code to sync the variable naming with
1510# Automake.  If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have
1511# higher priority because thats what people were doing historically (setting
1512# ARFLAGS for automake and AR_FLAGS for libtool).  FIXME: Make the AR_FLAGS
1513# variable obsoleted/removed.
1514
1515test ${AR_FLAGS+y} || AR_FLAGS=${ARFLAGS-cr}
1516lt_ar_flags=$AR_FLAGS
1517_LT_DECL([], [lt_ar_flags], [0], [Flags to create an archive (by configure)])
1518
1519# Make AR_FLAGS overridable by 'make ARFLAGS='.  Don't try to run-time override
1520# by AR_FLAGS because that was never working and AR_FLAGS is about to die.
1521_LT_DECL([], [AR_FLAGS], [\@S|@{ARFLAGS-"\@S|@lt_ar_flags"}],
1522         [Flags to create an archive])
1523
1524AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
1525  [lt_cv_ar_at_file=no
1526   AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
1527     [echo conftest.$ac_objext > conftest.lst
1528      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
1529      AC_TRY_EVAL([lt_ar_try])
1530      if test 0 -eq "$ac_status"; then
1531	# Ensure the archiver fails upon bogus file names.
1532	rm -f conftest.$ac_objext libconftest.a
1533	AC_TRY_EVAL([lt_ar_try])
1534	if test 0 -ne "$ac_status"; then
1535          lt_cv_ar_at_file=@
1536        fi
1537      fi
1538      rm -f conftest.* libconftest.a
1539     ])
1540  ])
1541
1542if test no = "$lt_cv_ar_at_file"; then
1543  archiver_list_spec=
1544else
1545  archiver_list_spec=$lt_cv_ar_at_file
1546fi
1547_LT_DECL([], [archiver_list_spec], [1],
1548  [How to feed a file listing to the archiver])
1549])# _LT_PROG_AR
1550
1551
1552# _LT_CMD_OLD_ARCHIVE
1553# -------------------
1554m4_defun([_LT_CMD_OLD_ARCHIVE],
1555[_LT_PROG_AR
1556
1557AC_CHECK_TOOL(STRIP, strip, :)
1558test -z "$STRIP" && STRIP=:
1559_LT_DECL([], [STRIP], [1], [A symbol stripping program])
1560
1561AC_CHECK_TOOL(RANLIB, ranlib, :)
1562test -z "$RANLIB" && RANLIB=:
1563_LT_DECL([], [RANLIB], [1],
1564    [Commands used to install an old-style archive])
1565
1566# Determine commands to create old-style static archives.
1567old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1568old_postinstall_cmds='chmod 644 $oldlib'
1569old_postuninstall_cmds=
1570
1571if test -n "$RANLIB"; then
1572  case $host_os in
1573  bitrig* | openbsd*)
1574    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
1575    ;;
1576  *)
1577    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
1578    ;;
1579  esac
1580  old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
1581fi
1582
1583case $host_os in
1584  darwin*)
1585    lock_old_archive_extraction=yes ;;
1586  *)
1587    lock_old_archive_extraction=no ;;
1588esac
1589_LT_DECL([], [old_postinstall_cmds], [2])
1590_LT_DECL([], [old_postuninstall_cmds], [2])
1591_LT_TAGDECL([], [old_archive_cmds], [2],
1592    [Commands used to build an old-style archive])
1593_LT_DECL([], [lock_old_archive_extraction], [0],
1594    [Whether to use a lock for old archive extraction])
1595])# _LT_CMD_OLD_ARCHIVE
1596
1597
1598# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1599#		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1600# ----------------------------------------------------------------
1601# Check whether the given compiler option works
1602AC_DEFUN([_LT_COMPILER_OPTION],
1603[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1604m4_require([_LT_DECL_SED])dnl
1605AC_CACHE_CHECK([$1], [$2],
1606  [$2=no
1607   m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1608   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1609   lt_compiler_flag="$3"  ## exclude from sc_useless_quotes_in_assignment
1610   # Insert the option either (1) after the last *FLAGS variable, or
1611   # (2) before a word containing "conftest.", or (3) at the end.
1612   # Note that $ac_compile itself does not contain backslashes and begins
1613   # with a dollar sign (not a hyphen), so the echo should work correctly.
1614   # The option is referenced via a variable to avoid confusing sed.
1615   lt_compile=`echo "$ac_compile" | $SED \
1616   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1617   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1618   -e 's:$: $lt_compiler_flag:'`
1619   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1620   (eval "$lt_compile" 2>conftest.err)
1621   ac_status=$?
1622   cat conftest.err >&AS_MESSAGE_LOG_FD
1623   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1624   if (exit $ac_status) && test -s "$ac_outfile"; then
1625     # The compiler can only warn and ignore the option if not recognized
1626     # So say no if there are warnings other than the usual output.
1627     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
1628     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1629     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1630       $2=yes
1631     fi
1632   fi
1633   $RM conftest*
1634])
1635
1636if test yes = "[$]$2"; then
1637    m4_if([$5], , :, [$5])
1638else
1639    m4_if([$6], , :, [$6])
1640fi
1641])# _LT_COMPILER_OPTION
1642
1643# Old name:
1644AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
1645dnl aclocal-1.4 backwards compatibility:
1646dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
1647
1648
1649# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1650#                  [ACTION-SUCCESS], [ACTION-FAILURE])
1651# ----------------------------------------------------
1652# Check whether the given linker option works
1653AC_DEFUN([_LT_LINKER_OPTION],
1654[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1655m4_require([_LT_DECL_SED])dnl
1656AC_CACHE_CHECK([$1], [$2],
1657  [$2=no
1658   save_LDFLAGS=$LDFLAGS
1659   LDFLAGS="$LDFLAGS $3"
1660   echo "$lt_simple_link_test_code" > conftest.$ac_ext
1661   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1662     # The linker can only warn and ignore the option if not recognized
1663     # So say no if there are warnings
1664     if test -s conftest.err; then
1665       # Append any errors to the config.log.
1666       cat conftest.err 1>&AS_MESSAGE_LOG_FD
1667       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
1668       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1669       if diff conftest.exp conftest.er2 >/dev/null; then
1670         $2=yes
1671       fi
1672     else
1673       $2=yes
1674     fi
1675   fi
1676   $RM -r conftest*
1677   LDFLAGS=$save_LDFLAGS
1678])
1679
1680if test yes = "[$]$2"; then
1681    m4_if([$4], , :, [$4])
1682else
1683    m4_if([$5], , :, [$5])
1684fi
1685])# _LT_LINKER_OPTION
1686
1687# Old name:
1688AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
1689dnl aclocal-1.4 backwards compatibility:
1690dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
1691
1692
1693# LT_CMD_MAX_LEN
1694#---------------
1695AC_DEFUN([LT_CMD_MAX_LEN],
1696[AC_REQUIRE([AC_CANONICAL_HOST])dnl
1697# find the maximum length of command line arguments
1698AC_MSG_CHECKING([the maximum length of command line arguments])
1699AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1700  i=0
1701  teststring=ABCD
1702
1703  case $build_os in
1704  msdosdjgpp*)
1705    # On DJGPP, this test can blow up pretty badly due to problems in libc
1706    # (any single argument exceeding 2000 bytes causes a buffer overrun
1707    # during glob expansion).  Even if it were fixed, the result of this
1708    # check would be larger than it should be.
1709    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
1710    ;;
1711
1712  gnu*)
1713    # Under GNU Hurd, this test is not required because there is
1714    # no limit to the length of command line arguments.
1715    # Libtool will interpret -1 as no limit whatsoever
1716    lt_cv_sys_max_cmd_len=-1;
1717    ;;
1718
1719  cygwin* | mingw* | cegcc*)
1720    # On Win9x/ME, this test blows up -- it succeeds, but takes
1721    # about 5 minutes as the teststring grows exponentially.
1722    # Worse, since 9x/ME are not pre-emptively multitasking,
1723    # you end up with a "frozen" computer, even though with patience
1724    # the test eventually succeeds (with a max line length of 256k).
1725    # Instead, let's just punt: use the minimum linelength reported by
1726    # all of the supported platforms: 8192 (on NT/2K/XP).
1727    lt_cv_sys_max_cmd_len=8192;
1728    ;;
1729
1730  mint*)
1731    # On MiNT this can take a long time and run out of memory.
1732    lt_cv_sys_max_cmd_len=8192;
1733    ;;
1734
1735  amigaos*)
1736    # On AmigaOS with pdksh, this test takes hours, literally.
1737    # So we just punt and use a minimum line length of 8192.
1738    lt_cv_sys_max_cmd_len=8192;
1739    ;;
1740
1741  bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*)
1742    # This has been around since 386BSD, at least.  Likely further.
1743    if test -x /sbin/sysctl; then
1744      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1745    elif test -x /usr/sbin/sysctl; then
1746      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1747    else
1748      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
1749    fi
1750    # And add a safety zone
1751    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1752    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1753    ;;
1754
1755  interix*)
1756    # We know the value 262144 and hardcode it with a safety zone (like BSD)
1757    lt_cv_sys_max_cmd_len=196608
1758    ;;
1759
1760  os2*)
1761    # The test takes a long time on OS/2.
1762    lt_cv_sys_max_cmd_len=8192
1763    ;;
1764
1765  osf*)
1766    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1767    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1768    # nice to cause kernel panics so lets avoid the loop below.
1769    # First set a reasonable default.
1770    lt_cv_sys_max_cmd_len=16384
1771    #
1772    if test -x /sbin/sysconfig; then
1773      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1774        *1*) lt_cv_sys_max_cmd_len=-1 ;;
1775      esac
1776    fi
1777    ;;
1778  sco3.2v5*)
1779    lt_cv_sys_max_cmd_len=102400
1780    ;;
1781  sysv5* | sco5v6* | sysv4.2uw2*)
1782    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1783    if test -n "$kargmax"; then
1784      lt_cv_sys_max_cmd_len=`echo $kargmax | $SED 's/.*[[	 ]]//'`
1785    else
1786      lt_cv_sys_max_cmd_len=32768
1787    fi
1788    ;;
1789  *)
1790    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1791    if test -n "$lt_cv_sys_max_cmd_len" && \
1792       test undefined != "$lt_cv_sys_max_cmd_len"; then
1793      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1794      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1795    else
1796      # Make teststring a little bigger before we do anything with it.
1797      # a 1K string should be a reasonable start.
1798      for i in 1 2 3 4 5 6 7 8; do
1799        teststring=$teststring$teststring
1800      done
1801      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1802      # If test is not a shell built-in, we'll probably end up computing a
1803      # maximum length that is only half of the actual maximum length, but
1804      # we can't tell.
1805      while { test X`env echo "$teststring$teststring" 2>/dev/null` \
1806	         = "X$teststring$teststring"; } >/dev/null 2>&1 &&
1807	      test 17 != "$i" # 1/2 MB should be enough
1808      do
1809        i=`expr $i + 1`
1810        teststring=$teststring$teststring
1811      done
1812      # Only check the string length outside the loop.
1813      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
1814      teststring=
1815      # Add a significant safety factor because C++ compilers can tack on
1816      # massive amounts of additional arguments before passing them to the
1817      # linker.  It appears as though 1/2 is a usable value.
1818      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1819    fi
1820    ;;
1821  esac
1822])
1823if test -n "$lt_cv_sys_max_cmd_len"; then
1824  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1825else
1826  AC_MSG_RESULT(none)
1827fi
1828max_cmd_len=$lt_cv_sys_max_cmd_len
1829_LT_DECL([], [max_cmd_len], [0],
1830    [What is the maximum length of a command?])
1831])# LT_CMD_MAX_LEN
1832
1833# Old name:
1834AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
1835dnl aclocal-1.4 backwards compatibility:
1836dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
1837
1838
1839# _LT_HEADER_DLFCN
1840# ----------------
1841m4_defun([_LT_HEADER_DLFCN],
1842[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
1843])# _LT_HEADER_DLFCN
1844
1845
1846# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1847#                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1848# ----------------------------------------------------------------
1849m4_defun([_LT_TRY_DLOPEN_SELF],
1850[m4_require([_LT_HEADER_DLFCN])dnl
1851if test yes = "$cross_compiling"; then :
1852  [$4]
1853else
1854  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1855  lt_status=$lt_dlunknown
1856  cat > conftest.$ac_ext <<_LT_EOF
1857[#line $LINENO "configure"
1858#include "confdefs.h"
1859
1860#if HAVE_DLFCN_H
1861#include <dlfcn.h>
1862#endif
1863
1864#include <stdio.h>
1865
1866#ifdef RTLD_GLOBAL
1867#  define LT_DLGLOBAL		RTLD_GLOBAL
1868#else
1869#  ifdef DL_GLOBAL
1870#    define LT_DLGLOBAL		DL_GLOBAL
1871#  else
1872#    define LT_DLGLOBAL		0
1873#  endif
1874#endif
1875
1876/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1877   find out it does not work in some platform. */
1878#ifndef LT_DLLAZY_OR_NOW
1879#  ifdef RTLD_LAZY
1880#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
1881#  else
1882#    ifdef DL_LAZY
1883#      define LT_DLLAZY_OR_NOW		DL_LAZY
1884#    else
1885#      ifdef RTLD_NOW
1886#        define LT_DLLAZY_OR_NOW	RTLD_NOW
1887#      else
1888#        ifdef DL_NOW
1889#          define LT_DLLAZY_OR_NOW	DL_NOW
1890#        else
1891#          define LT_DLLAZY_OR_NOW	0
1892#        endif
1893#      endif
1894#    endif
1895#  endif
1896#endif
1897
1898/* When -fvisibility=hidden is used, assume the code has been annotated
1899   correspondingly for the symbols needed.  */
1900#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
1901int fnord () __attribute__((visibility("default")));
1902#endif
1903
1904int fnord () { return 42; }
1905int main ()
1906{
1907  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1908  int status = $lt_dlunknown;
1909
1910  if (self)
1911    {
1912      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
1913      else
1914        {
1915	  if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
1916          else puts (dlerror ());
1917	}
1918      /* dlclose (self); */
1919    }
1920  else
1921    puts (dlerror ());
1922
1923  return status;
1924}]
1925_LT_EOF
1926  if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then
1927    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1928    lt_status=$?
1929    case x$lt_status in
1930      x$lt_dlno_uscore) $1 ;;
1931      x$lt_dlneed_uscore) $2 ;;
1932      x$lt_dlunknown|x*) $3 ;;
1933    esac
1934  else :
1935    # compilation failed
1936    $3
1937  fi
1938fi
1939rm -fr conftest*
1940])# _LT_TRY_DLOPEN_SELF
1941
1942
1943# LT_SYS_DLOPEN_SELF
1944# ------------------
1945AC_DEFUN([LT_SYS_DLOPEN_SELF],
1946[m4_require([_LT_HEADER_DLFCN])dnl
1947if test yes != "$enable_dlopen"; then
1948  enable_dlopen=unknown
1949  enable_dlopen_self=unknown
1950  enable_dlopen_self_static=unknown
1951else
1952  lt_cv_dlopen=no
1953  lt_cv_dlopen_libs=
1954
1955  case $host_os in
1956  beos*)
1957    lt_cv_dlopen=load_add_on
1958    lt_cv_dlopen_libs=
1959    lt_cv_dlopen_self=yes
1960    ;;
1961
1962  mingw* | pw32* | cegcc*)
1963    lt_cv_dlopen=LoadLibrary
1964    lt_cv_dlopen_libs=
1965    ;;
1966
1967  cygwin*)
1968    lt_cv_dlopen=dlopen
1969    lt_cv_dlopen_libs=
1970    ;;
1971
1972  darwin*)
1973    # if libdl is installed we need to link against it
1974    AC_CHECK_LIB([dl], [dlopen],
1975		[lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[
1976    lt_cv_dlopen=dyld
1977    lt_cv_dlopen_libs=
1978    lt_cv_dlopen_self=yes
1979    ])
1980    ;;
1981
1982  tpf*)
1983    # Don't try to run any link tests for TPF.  We know it's impossible
1984    # because TPF is a cross-compiler, and we know how we open DSOs.
1985    lt_cv_dlopen=dlopen
1986    lt_cv_dlopen_libs=
1987    lt_cv_dlopen_self=no
1988    ;;
1989
1990  *)
1991    AC_CHECK_FUNC([shl_load],
1992	  [lt_cv_dlopen=shl_load],
1993      [AC_CHECK_LIB([dld], [shl_load],
1994	    [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld],
1995	[AC_CHECK_FUNC([dlopen],
1996	      [lt_cv_dlopen=dlopen],
1997	  [AC_CHECK_LIB([dl], [dlopen],
1998		[lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],
1999	    [AC_CHECK_LIB([svld], [dlopen],
2000		  [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld],
2001	      [AC_CHECK_LIB([dld], [dld_link],
2002		    [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld])
2003	      ])
2004	    ])
2005	  ])
2006	])
2007      ])
2008    ;;
2009  esac
2010
2011  if test no = "$lt_cv_dlopen"; then
2012    enable_dlopen=no
2013  else
2014    enable_dlopen=yes
2015  fi
2016
2017  case $lt_cv_dlopen in
2018  dlopen)
2019    save_CPPFLAGS=$CPPFLAGS
2020    test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
2021
2022    save_LDFLAGS=$LDFLAGS
2023    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
2024
2025    save_LIBS=$LIBS
2026    LIBS="$lt_cv_dlopen_libs $LIBS"
2027
2028    AC_CACHE_CHECK([whether a program can dlopen itself],
2029	  lt_cv_dlopen_self, [dnl
2030	  _LT_TRY_DLOPEN_SELF(
2031	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
2032	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
2033    ])
2034
2035    if test yes = "$lt_cv_dlopen_self"; then
2036      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
2037      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
2038	  lt_cv_dlopen_self_static, [dnl
2039	  _LT_TRY_DLOPEN_SELF(
2040	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
2041	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
2042      ])
2043    fi
2044
2045    CPPFLAGS=$save_CPPFLAGS
2046    LDFLAGS=$save_LDFLAGS
2047    LIBS=$save_LIBS
2048    ;;
2049  esac
2050
2051  case $lt_cv_dlopen_self in
2052  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
2053  *) enable_dlopen_self=unknown ;;
2054  esac
2055
2056  case $lt_cv_dlopen_self_static in
2057  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
2058  *) enable_dlopen_self_static=unknown ;;
2059  esac
2060fi
2061_LT_DECL([dlopen_support], [enable_dlopen], [0],
2062	 [Whether dlopen is supported])
2063_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
2064	 [Whether dlopen of programs is supported])
2065_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
2066	 [Whether dlopen of statically linked programs is supported])
2067])# LT_SYS_DLOPEN_SELF
2068
2069# Old name:
2070AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
2071dnl aclocal-1.4 backwards compatibility:
2072dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
2073
2074
2075# _LT_COMPILER_C_O([TAGNAME])
2076# ---------------------------
2077# Check to see if options -c and -o are simultaneously supported by compiler.
2078# This macro does not hard code the compiler like AC_PROG_CC_C_O.
2079m4_defun([_LT_COMPILER_C_O],
2080[m4_require([_LT_DECL_SED])dnl
2081m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2082m4_require([_LT_TAG_COMPILER])dnl
2083AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
2084  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
2085  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
2086   $RM -r conftest 2>/dev/null
2087   mkdir conftest
2088   cd conftest
2089   mkdir out
2090   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
2091
2092   lt_compiler_flag="-o out/conftest2.$ac_objext"
2093   # Insert the option either (1) after the last *FLAGS variable, or
2094   # (2) before a word containing "conftest.", or (3) at the end.
2095   # Note that $ac_compile itself does not contain backslashes and begins
2096   # with a dollar sign (not a hyphen), so the echo should work correctly.
2097   lt_compile=`echo "$ac_compile" | $SED \
2098   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
2099   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
2100   -e 's:$: $lt_compiler_flag:'`
2101   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
2102   (eval "$lt_compile" 2>out/conftest.err)
2103   ac_status=$?
2104   cat out/conftest.err >&AS_MESSAGE_LOG_FD
2105   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2106   if (exit $ac_status) && test -s out/conftest2.$ac_objext
2107   then
2108     # The compiler can only warn and ignore the option if not recognized
2109     # So say no if there are warnings
2110     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
2111     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
2112     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
2113       _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
2114     fi
2115   fi
2116   chmod u+w . 2>&AS_MESSAGE_LOG_FD
2117   $RM conftest*
2118   # SGI C++ compiler will create directory out/ii_files/ for
2119   # template instantiation
2120   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
2121   $RM out/* && rmdir out
2122   cd ..
2123   $RM -r conftest
2124   $RM conftest*
2125])
2126_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
2127	[Does compiler simultaneously support -c and -o options?])
2128])# _LT_COMPILER_C_O
2129
2130
2131# _LT_COMPILER_FILE_LOCKS([TAGNAME])
2132# ----------------------------------
2133# Check to see if we can do hard links to lock some files if needed
2134m4_defun([_LT_COMPILER_FILE_LOCKS],
2135[m4_require([_LT_ENABLE_LOCK])dnl
2136m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2137_LT_COMPILER_C_O([$1])
2138
2139hard_links=nottested
2140if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then
2141  # do not overwrite the value of need_locks provided by the user
2142  AC_MSG_CHECKING([if we can lock with hard links])
2143  hard_links=yes
2144  $RM conftest*
2145  ln conftest.a conftest.b 2>/dev/null && hard_links=no
2146  touch conftest.a
2147  ln conftest.a conftest.b 2>&5 || hard_links=no
2148  ln conftest.a conftest.b 2>/dev/null && hard_links=no
2149  AC_MSG_RESULT([$hard_links])
2150  if test no = "$hard_links"; then
2151    AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe])
2152    need_locks=warn
2153  fi
2154else
2155  need_locks=no
2156fi
2157_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
2158])# _LT_COMPILER_FILE_LOCKS
2159
2160
2161# _LT_CHECK_OBJDIR
2162# ----------------
2163m4_defun([_LT_CHECK_OBJDIR],
2164[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2165[rm -f .libs 2>/dev/null
2166mkdir .libs 2>/dev/null
2167if test -d .libs; then
2168  lt_cv_objdir=.libs
2169else
2170  # MS-DOS does not allow filenames that begin with a dot.
2171  lt_cv_objdir=_libs
2172fi
2173rmdir .libs 2>/dev/null])
2174objdir=$lt_cv_objdir
2175_LT_DECL([], [objdir], [0],
2176         [The name of the directory that contains temporary libtool files])dnl
2177m4_pattern_allow([LT_OBJDIR])dnl
2178AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/",
2179  [Define to the sub-directory where libtool stores uninstalled libraries.])
2180])# _LT_CHECK_OBJDIR
2181
2182
2183# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
2184# --------------------------------------
2185# Check hardcoding attributes.
2186m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
2187[AC_MSG_CHECKING([how to hardcode library paths into programs])
2188_LT_TAGVAR(hardcode_action, $1)=
2189if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
2190   test -n "$_LT_TAGVAR(runpath_var, $1)" ||
2191   test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then
2192
2193  # We can hardcode non-existent directories.
2194  if test no != "$_LT_TAGVAR(hardcode_direct, $1)" &&
2195     # If the only mechanism to avoid hardcoding is shlibpath_var, we
2196     # have to relink, otherwise we might link with an installed library
2197     # when we should be linking with a yet-to-be-installed one
2198     ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" &&
2199     test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then
2200    # Linking always hardcodes the temporary library directory.
2201    _LT_TAGVAR(hardcode_action, $1)=relink
2202  else
2203    # We can link without hardcoding, and we can hardcode nonexisting dirs.
2204    _LT_TAGVAR(hardcode_action, $1)=immediate
2205  fi
2206else
2207  # We cannot hardcode anything, or else we can only hardcode existing
2208  # directories.
2209  _LT_TAGVAR(hardcode_action, $1)=unsupported
2210fi
2211AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
2212
2213if test relink = "$_LT_TAGVAR(hardcode_action, $1)" ||
2214   test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then
2215  # Fast installation is not supported
2216  enable_fast_install=no
2217elif test yes = "$shlibpath_overrides_runpath" ||
2218     test no = "$enable_shared"; then
2219  # Fast installation is not necessary
2220  enable_fast_install=needless
2221fi
2222_LT_TAGDECL([], [hardcode_action], [0],
2223    [How to hardcode a shared library path into an executable])
2224])# _LT_LINKER_HARDCODE_LIBPATH
2225
2226
2227# _LT_CMD_STRIPLIB
2228# ----------------
2229m4_defun([_LT_CMD_STRIPLIB],
2230[m4_require([_LT_DECL_EGREP])
2231striplib=
2232old_striplib=
2233AC_MSG_CHECKING([whether stripping libraries is possible])
2234if test -z "$STRIP"; then
2235  AC_MSG_RESULT([no])
2236else
2237  if $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
2238    old_striplib="$STRIP --strip-debug"
2239    striplib="$STRIP --strip-unneeded"
2240    AC_MSG_RESULT([yes])
2241  else
2242    case $host_os in
2243    darwin*)
2244      # FIXME - insert some real tests, host_os isn't really good enough
2245      striplib="$STRIP -x"
2246      old_striplib="$STRIP -S"
2247      AC_MSG_RESULT([yes])
2248      ;;
2249    freebsd*)
2250      if $STRIP -V 2>&1 | $GREP "elftoolchain" >/dev/null; then
2251        old_striplib="$STRIP --strip-debug"
2252        striplib="$STRIP --strip-unneeded"
2253        AC_MSG_RESULT([yes])
2254      else
2255        AC_MSG_RESULT([no])
2256      fi
2257      ;;
2258    *)
2259      AC_MSG_RESULT([no])
2260      ;;
2261    esac
2262  fi
2263fi
2264_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2265_LT_DECL([], [striplib], [1])
2266])# _LT_CMD_STRIPLIB
2267
2268
2269# _LT_PREPARE_MUNGE_PATH_LIST
2270# ---------------------------
2271# Make sure func_munge_path_list() is defined correctly.
2272m4_defun([_LT_PREPARE_MUNGE_PATH_LIST],
2273[[# func_munge_path_list VARIABLE PATH
2274# -----------------------------------
2275# VARIABLE is name of variable containing _space_ separated list of
2276# directories to be munged by the contents of PATH, which is string
2277# having a format:
2278# "DIR[:DIR]:"
2279#       string "DIR[ DIR]" will be prepended to VARIABLE
2280# ":DIR[:DIR]"
2281#       string "DIR[ DIR]" will be appended to VARIABLE
2282# "DIRP[:DIRP]::[DIRA:]DIRA"
2283#       string "DIRP[ DIRP]" will be prepended to VARIABLE and string
2284#       "DIRA[ DIRA]" will be appended to VARIABLE
2285# "DIR[:DIR]"
2286#       VARIABLE will be replaced by "DIR[ DIR]"
2287func_munge_path_list ()
2288{
2289    case x@S|@2 in
2290    x)
2291        ;;
2292    *:)
2293        eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\"
2294        ;;
2295    x:*)
2296        eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\"
2297        ;;
2298    *::*)
2299        eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
2300        eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\"
2301        ;;
2302    *)
2303        eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\"
2304        ;;
2305    esac
2306}
2307]])# _LT_PREPARE_PATH_LIST
2308
2309
2310# _LT_SYS_DYNAMIC_LINKER([TAG])
2311# -----------------------------
2312# PORTME Fill in your ld.so characteristics
2313m4_defun([_LT_SYS_DYNAMIC_LINKER],
2314[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2315m4_require([_LT_DECL_EGREP])dnl
2316m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2317m4_require([_LT_DECL_OBJDUMP])dnl
2318m4_require([_LT_DECL_SED])dnl
2319m4_require([_LT_CHECK_SHELL_FEATURES])dnl
2320m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl
2321AC_MSG_CHECKING([dynamic linker characteristics])
2322m4_if([$1],
2323	[], [
2324if test yes = "$GCC"; then
2325  case $host_os in
2326    darwin*) lt_awk_arg='/^libraries:/,/LR/' ;;
2327    *) lt_awk_arg='/^libraries:/' ;;
2328  esac
2329  case $host_os in
2330    mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;;
2331    *) lt_sed_strip_eq='s|=/|/|g' ;;
2332  esac
2333  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
2334  case $lt_search_path_spec in
2335  *\;*)
2336    # if the path contains ";" then we assume it to be the separator
2337    # otherwise default to the standard path separator (i.e. ":") - it is
2338    # assumed that no part of a normal pathname contains ";" but that should
2339    # okay in the real world where ";" in dirpaths is itself problematic.
2340    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
2341    ;;
2342  *)
2343    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
2344    ;;
2345  esac
2346  # Ok, now we have the path, separated by spaces, we can step through it
2347  # and add multilib dir if necessary...
2348  lt_tmp_lt_search_path_spec=
2349  lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2350  # ...but if some path component already ends with the multilib dir we assume
2351  # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer).
2352  case "$lt_multi_os_dir; $lt_search_path_spec " in
2353  "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*)
2354    lt_multi_os_dir=
2355    ;;
2356  esac
2357  for lt_sys_path in $lt_search_path_spec; do
2358    if test -d "$lt_sys_path$lt_multi_os_dir"; then
2359      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir"
2360    elif test -n "$lt_multi_os_dir"; then
2361      test -d "$lt_sys_path" && \
2362	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2363    fi
2364  done
2365  lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
2366BEGIN {RS = " "; FS = "/|\n";} {
2367  lt_foo = "";
2368  lt_count = 0;
2369  for (lt_i = NF; lt_i > 0; lt_i--) {
2370    if ($lt_i != "" && $lt_i != ".") {
2371      if ($lt_i == "..") {
2372        lt_count++;
2373      } else {
2374        if (lt_count == 0) {
2375          lt_foo = "/" $lt_i lt_foo;
2376        } else {
2377          lt_count--;
2378        }
2379      }
2380    }
2381  }
2382  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2383  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2384}'`
2385  # AWK program above erroneously prepends '/' to C:/dos/paths
2386  # for these hosts.
2387  case $host_os in
2388    mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
2389      $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;;
2390  esac
2391  sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
2392else
2393  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2394fi])
2395library_names_spec=
2396libname_spec='lib$name'
2397soname_spec=
2398shrext_cmds=.so
2399postinstall_cmds=
2400postuninstall_cmds=
2401finish_cmds=
2402finish_eval=
2403shlibpath_var=
2404shlibpath_overrides_runpath=unknown
2405version_type=none
2406dynamic_linker="$host_os ld.so"
2407sys_lib_dlsearch_path_spec="/lib /usr/lib"
2408need_lib_prefix=unknown
2409hardcode_into_libs=no
2410
2411# when you set need_version to no, make sure it does not cause -set_version
2412# flags to be left without arguments
2413need_version=unknown
2414
2415AC_ARG_VAR([LT_SYS_LIBRARY_PATH],
2416[User-defined run-time library search path.])
2417
2418case $host_os in
2419aix3*)
2420  version_type=linux # correct to gnu/linux during the next big refactor
2421  library_names_spec='$libname$release$shared_ext$versuffix $libname.a'
2422  shlibpath_var=LIBPATH
2423
2424  # AIX 3 has no versioning support, so we append a major version to the name.
2425  soname_spec='$libname$release$shared_ext$major'
2426  ;;
2427
2428aix[[4-9]]*)
2429  version_type=linux # correct to gnu/linux during the next big refactor
2430  need_lib_prefix=no
2431  need_version=no
2432  hardcode_into_libs=yes
2433  if test ia64 = "$host_cpu"; then
2434    # AIX 5 supports IA64
2435    library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'
2436    shlibpath_var=LD_LIBRARY_PATH
2437  else
2438    # With GCC up to 2.95.x, collect2 would create an import file
2439    # for dependence libraries.  The import file would start with
2440    # the line '#! .'.  This would cause the generated library to
2441    # depend on '.', always an invalid library.  This was fixed in
2442    # development snapshots of GCC prior to 3.0.
2443    case $host_os in
2444      aix4 | aix4.[[01]] | aix4.[[01]].*)
2445      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2446	   echo ' yes '
2447	   echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then
2448	:
2449      else
2450	can_build_shared=no
2451      fi
2452      ;;
2453    esac
2454    # Using Import Files as archive members, it is possible to support
2455    # filename-based versioning of shared library archives on AIX. While
2456    # this would work for both with and without runtime linking, it will
2457    # prevent static linking of such archives. So we do filename-based
2458    # shared library versioning with .so extension only, which is used
2459    # when both runtime linking and shared linking is enabled.
2460    # Unfortunately, runtime linking may impact performance, so we do
2461    # not want this to be the default eventually. Also, we use the
2462    # versioned .so libs for executables only if there is the -brtl
2463    # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
2464    # To allow for filename-based versioning support, we need to create
2465    # libNAME.so.V as an archive file, containing:
2466    # *) an Import File, referring to the versioned filename of the
2467    #    archive as well as the shared archive member, telling the
2468    #    bitwidth (32 or 64) of that shared object, and providing the
2469    #    list of exported symbols of that shared object, eventually
2470    #    decorated with the 'weak' keyword
2471    # *) the shared object with the F_LOADONLY flag set, to really avoid
2472    #    it being seen by the linker.
2473    # At run time we better use the real file rather than another symlink,
2474    # but for link time we create the symlink libNAME.so -> libNAME.so.V
2475
2476    case $with_aix_soname,$aix_use_runtimelinking in
2477    # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
2478    # soname into executable. Probably we can add versioning support to
2479    # collect2, so additional links can be useful in future.
2480    aix,yes) # traditional libtool
2481      dynamic_linker='AIX unversionable lib.so'
2482      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2483      # instead of lib<name>.a to let people know that these are not
2484      # typical AIX shared libraries.
2485      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2486      ;;
2487    aix,no) # traditional AIX only
2488      dynamic_linker='AIX lib.a[(]lib.so.V[)]'
2489      # We preserve .a as extension for shared libraries through AIX4.2
2490      # and later when we are not doing run time linking.
2491      library_names_spec='$libname$release.a $libname.a'
2492      soname_spec='$libname$release$shared_ext$major'
2493      ;;
2494    svr4,*) # full svr4 only
2495      dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]"
2496      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
2497      # We do not specify a path in Import Files, so LIBPATH fires.
2498      shlibpath_overrides_runpath=yes
2499      ;;
2500    *,yes) # both, prefer svr4
2501      dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]"
2502      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
2503      # unpreferred sharedlib libNAME.a needs extra handling
2504      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"'
2505      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"'
2506      # We do not specify a path in Import Files, so LIBPATH fires.
2507      shlibpath_overrides_runpath=yes
2508      ;;
2509    *,no) # both, prefer aix
2510      dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]"
2511      library_names_spec='$libname$release.a $libname.a'
2512      soname_spec='$libname$release$shared_ext$major'
2513      # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
2514      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)'
2515      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"'
2516      ;;
2517    esac
2518    shlibpath_var=LIBPATH
2519  fi
2520  ;;
2521
2522amigaos*)
2523  case $host_cpu in
2524  powerpc)
2525    # Since July 2007 AmigaOS4 officially supports .so libraries.
2526    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2527    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2528    ;;
2529  m68k)
2530    library_names_spec='$libname.ixlibrary $libname.a'
2531    # Create ${libname}_ixlibrary.a entries in /sys/libs.
2532    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'
2533    ;;
2534  esac
2535  ;;
2536
2537beos*)
2538  library_names_spec='$libname$shared_ext'
2539  dynamic_linker="$host_os ld.so"
2540  shlibpath_var=LIBRARY_PATH
2541  ;;
2542
2543bsdi[[45]]*)
2544  version_type=linux # correct to gnu/linux during the next big refactor
2545  need_version=no
2546  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2547  soname_spec='$libname$release$shared_ext$major'
2548  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2549  shlibpath_var=LD_LIBRARY_PATH
2550  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2551  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2552  # the default ld.so.conf also contains /usr/contrib/lib and
2553  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2554  # libtool to hard-code these into programs
2555  ;;
2556
2557cygwin* | mingw* | pw32* | cegcc*)
2558  version_type=windows
2559  shrext_cmds=.dll
2560  need_version=no
2561  need_lib_prefix=no
2562
2563  case $GCC,$cc_basename in
2564  yes,*)
2565    # gcc
2566    library_names_spec='$libname.dll.a'
2567    # DLL is installed to $(libdir)/../bin by postinstall_cmds
2568    postinstall_cmds='base_file=`basename \$file`~
2569      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
2570      dldir=$destdir/`dirname \$dlpath`~
2571      test -d \$dldir || mkdir -p \$dldir~
2572      $install_prog $dir/$dlname \$dldir/$dlname~
2573      chmod a+x \$dldir/$dlname~
2574      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2575        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2576      fi'
2577    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2578      dlpath=$dir/\$dldll~
2579       $RM \$dlpath'
2580    shlibpath_overrides_runpath=yes
2581
2582    case $host_os in
2583    cygwin*)
2584      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2585      soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2586m4_if([$1], [],[
2587      sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
2588      ;;
2589    mingw* | cegcc*)
2590      # MinGW DLLs use traditional 'lib' prefix
2591      soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2592      ;;
2593    pw32*)
2594      # pw32 DLLs use 'pw' prefix rather than 'lib'
2595      library_names_spec='`echo $libname | $SED -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2596      ;;
2597    esac
2598    dynamic_linker='Win32 ld.exe'
2599    ;;
2600
2601  *,cl* | *,icl*)
2602    # Native MSVC or ICC
2603    libname_spec='$name'
2604    soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2605    library_names_spec='$libname.dll.lib'
2606
2607    case $build_os in
2608    mingw*)
2609      sys_lib_search_path_spec=
2610      lt_save_ifs=$IFS
2611      IFS=';'
2612      for lt_path in $LIB
2613      do
2614        IFS=$lt_save_ifs
2615        # Let DOS variable expansion print the short 8.3 style file name.
2616        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
2617        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
2618      done
2619      IFS=$lt_save_ifs
2620      # Convert to MSYS style.
2621      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
2622      ;;
2623    cygwin*)
2624      # Convert to unix form, then to dos form, then back to unix form
2625      # but this time dos style (no spaces!) so that the unix form looks
2626      # like /cygdrive/c/PROGRA~1:/cygdr...
2627      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
2628      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
2629      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2630      ;;
2631    *)
2632      sys_lib_search_path_spec=$LIB
2633      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2634        # It is most probably a Windows format PATH.
2635        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2636      else
2637        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2638      fi
2639      # FIXME: find the short name or the path components, as spaces are
2640      # common. (e.g. "Program Files" -> "PROGRA~1")
2641      ;;
2642    esac
2643
2644    # DLL is installed to $(libdir)/../bin by postinstall_cmds
2645    postinstall_cmds='base_file=`basename \$file`~
2646      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
2647      dldir=$destdir/`dirname \$dlpath`~
2648      test -d \$dldir || mkdir -p \$dldir~
2649      $install_prog $dir/$dlname \$dldir/$dlname'
2650    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2651      dlpath=$dir/\$dldll~
2652       $RM \$dlpath'
2653    shlibpath_overrides_runpath=yes
2654    dynamic_linker='Win32 link.exe'
2655    ;;
2656
2657  *)
2658    # Assume MSVC and ICC wrapper
2659    library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib'
2660    dynamic_linker='Win32 ld.exe'
2661    ;;
2662  esac
2663  # FIXME: first we should search . and the directory the executable is in
2664  shlibpath_var=PATH
2665  ;;
2666
2667darwin* | rhapsody*)
2668  dynamic_linker="$host_os dyld"
2669  version_type=darwin
2670  need_lib_prefix=no
2671  need_version=no
2672  library_names_spec='$libname$release$major$shared_ext $libname$shared_ext'
2673  soname_spec='$libname$release$major$shared_ext'
2674  shlibpath_overrides_runpath=yes
2675  shlibpath_var=DYLD_LIBRARY_PATH
2676  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2677m4_if([$1], [],[
2678  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2679  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2680  ;;
2681
2682dgux*)
2683  version_type=linux # correct to gnu/linux during the next big refactor
2684  need_lib_prefix=no
2685  need_version=no
2686  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2687  soname_spec='$libname$release$shared_ext$major'
2688  shlibpath_var=LD_LIBRARY_PATH
2689  ;;
2690
2691freebsd* | dragonfly* | midnightbsd*)
2692  # DragonFly does not have aout.  When/if they implement a new
2693  # versioning mechanism, adjust this.
2694  if test -x /usr/bin/objformat; then
2695    objformat=`/usr/bin/objformat`
2696  else
2697    case $host_os in
2698    freebsd[[23]].*) objformat=aout ;;
2699    *) objformat=elf ;;
2700    esac
2701  fi
2702  version_type=freebsd-$objformat
2703  case $version_type in
2704    freebsd-elf*)
2705      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2706      soname_spec='$libname$release$shared_ext$major'
2707      need_version=no
2708      need_lib_prefix=no
2709      ;;
2710    freebsd-*)
2711      library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2712      need_version=yes
2713      ;;
2714  esac
2715  shlibpath_var=LD_LIBRARY_PATH
2716  case $host_os in
2717  freebsd2.*)
2718    shlibpath_overrides_runpath=yes
2719    ;;
2720  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2721    shlibpath_overrides_runpath=yes
2722    hardcode_into_libs=yes
2723    ;;
2724  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2725  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2726    shlibpath_overrides_runpath=no
2727    hardcode_into_libs=yes
2728    ;;
2729  *) # from 4.6 on, and DragonFly
2730    shlibpath_overrides_runpath=yes
2731    hardcode_into_libs=yes
2732    ;;
2733  esac
2734  ;;
2735
2736haiku*)
2737  version_type=linux # correct to gnu/linux during the next big refactor
2738  need_lib_prefix=no
2739  need_version=no
2740  dynamic_linker="$host_os runtime_loader"
2741  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2742  soname_spec='$libname$release$shared_ext$major'
2743  shlibpath_var=LIBRARY_PATH
2744  shlibpath_overrides_runpath=no
2745  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
2746  hardcode_into_libs=yes
2747  ;;
2748
2749hpux9* | hpux10* | hpux11*)
2750  # Give a soname corresponding to the major version so that dld.sl refuses to
2751  # link against other versions.
2752  version_type=sunos
2753  need_lib_prefix=no
2754  need_version=no
2755  case $host_cpu in
2756  ia64*)
2757    shrext_cmds='.so'
2758    hardcode_into_libs=yes
2759    dynamic_linker="$host_os dld.so"
2760    shlibpath_var=LD_LIBRARY_PATH
2761    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2762    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2763    soname_spec='$libname$release$shared_ext$major'
2764    if test 32 = "$HPUX_IA64_MODE"; then
2765      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2766      sys_lib_dlsearch_path_spec=/usr/lib/hpux32
2767    else
2768      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2769      sys_lib_dlsearch_path_spec=/usr/lib/hpux64
2770    fi
2771    ;;
2772  hppa*64*)
2773    shrext_cmds='.sl'
2774    hardcode_into_libs=yes
2775    dynamic_linker="$host_os dld.sl"
2776    shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2777    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2778    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2779    soname_spec='$libname$release$shared_ext$major'
2780    sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2781    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2782    ;;
2783  *)
2784    shrext_cmds='.sl'
2785    dynamic_linker="$host_os dld.sl"
2786    shlibpath_var=SHLIB_PATH
2787    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2788    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2789    soname_spec='$libname$release$shared_ext$major'
2790    ;;
2791  esac
2792  # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
2793  postinstall_cmds='chmod 555 $lib'
2794  # or fails outright, so override atomically:
2795  install_override_mode=555
2796  ;;
2797
2798interix[[3-9]]*)
2799  version_type=linux # correct to gnu/linux during the next big refactor
2800  need_lib_prefix=no
2801  need_version=no
2802  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2803  soname_spec='$libname$release$shared_ext$major'
2804  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2805  shlibpath_var=LD_LIBRARY_PATH
2806  shlibpath_overrides_runpath=no
2807  hardcode_into_libs=yes
2808  ;;
2809
2810irix5* | irix6* | nonstopux*)
2811  case $host_os in
2812    nonstopux*) version_type=nonstopux ;;
2813    *)
2814	if test yes = "$lt_cv_prog_gnu_ld"; then
2815		version_type=linux # correct to gnu/linux during the next big refactor
2816	else
2817		version_type=irix
2818	fi ;;
2819  esac
2820  need_lib_prefix=no
2821  need_version=no
2822  soname_spec='$libname$release$shared_ext$major'
2823  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'
2824  case $host_os in
2825  irix5* | nonstopux*)
2826    libsuff= shlibsuff=
2827    ;;
2828  *)
2829    case $LD in # libtool.m4 will add one of these switches to LD
2830    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2831      libsuff= shlibsuff= libmagic=32-bit;;
2832    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2833      libsuff=32 shlibsuff=N32 libmagic=N32;;
2834    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2835      libsuff=64 shlibsuff=64 libmagic=64-bit;;
2836    *) libsuff= shlibsuff= libmagic=never-match;;
2837    esac
2838    ;;
2839  esac
2840  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2841  shlibpath_overrides_runpath=no
2842  sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff"
2843  sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"
2844  hardcode_into_libs=yes
2845  ;;
2846
2847# No shared lib support for Linux oldld, aout, or coff.
2848linux*oldld* | linux*aout* | linux*coff*)
2849  dynamic_linker=no
2850  ;;
2851
2852linux*android*)
2853  version_type=none # Android doesn't support versioned libraries.
2854  need_lib_prefix=no
2855  need_version=no
2856  library_names_spec='$libname$release$shared_ext'
2857  soname_spec='$libname$release$shared_ext'
2858  finish_cmds=
2859  shlibpath_var=LD_LIBRARY_PATH
2860  shlibpath_overrides_runpath=yes
2861
2862  # This implies no fast_install, which is unacceptable.
2863  # Some rework will be needed to allow for fast_install
2864  # before this can be enabled.
2865  hardcode_into_libs=yes
2866
2867  dynamic_linker='Android linker'
2868  # Don't embed -rpath directories since the linker doesn't support them.
2869  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2870  ;;
2871
2872# This must be glibc/ELF.
2873linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
2874  version_type=linux # correct to gnu/linux during the next big refactor
2875  need_lib_prefix=no
2876  need_version=no
2877  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2878  soname_spec='$libname$release$shared_ext$major'
2879  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2880  shlibpath_var=LD_LIBRARY_PATH
2881  shlibpath_overrides_runpath=no
2882
2883  # Some binutils ld are patched to set DT_RUNPATH
2884  AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
2885    [lt_cv_shlibpath_overrides_runpath=no
2886    save_LDFLAGS=$LDFLAGS
2887    save_libdir=$libdir
2888    eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2889	 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2890    AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2891      [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2892	 [lt_cv_shlibpath_overrides_runpath=yes])])
2893    LDFLAGS=$save_LDFLAGS
2894    libdir=$save_libdir
2895    ])
2896  shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
2897
2898  # This implies no fast_install, which is unacceptable.
2899  # Some rework will be needed to allow for fast_install
2900  # before this can be enabled.
2901  hardcode_into_libs=yes
2902
2903  # Ideally, we could use ldconfig to report *all* directores which are
2904  # searched for libraries, however this is still not possible.  Aside from not
2905  # being certain /sbin/ldconfig is available, command
2906  # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
2907  # even though it is searched at run-time.  Try to do the best guess by
2908  # appending ld.so.conf contents (and includes) to the search path.
2909  if test -f /etc/ld.so.conf; then
2910    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' ' '`
2911    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2912  fi
2913
2914  # We used to test for /lib/ld.so.1 and disable shared libraries on
2915  # powerpc, because MkLinux only supported shared libraries with the
2916  # GNU dynamic linker.  Since this was broken with cross compilers,
2917  # most powerpc-linux boxes support dynamic linking these days and
2918  # people can always --disable-shared, the test was removed, and we
2919  # assume the GNU/Linux dynamic linker is in use.
2920  dynamic_linker='GNU/Linux ld.so'
2921  ;;
2922
2923netbsdelf*-gnu)
2924  version_type=linux
2925  need_lib_prefix=no
2926  need_version=no
2927  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2928  soname_spec='${libname}${release}${shared_ext}$major'
2929  shlibpath_var=LD_LIBRARY_PATH
2930  shlibpath_overrides_runpath=no
2931  hardcode_into_libs=yes
2932  dynamic_linker='NetBSD ld.elf_so'
2933  ;;
2934
2935netbsd*)
2936  version_type=sunos
2937  need_lib_prefix=no
2938  need_version=no
2939  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
2940    library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2941    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2942    dynamic_linker='NetBSD (a.out) ld.so'
2943  else
2944    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2945    soname_spec='$libname$release$shared_ext$major'
2946    dynamic_linker='NetBSD ld.elf_so'
2947  fi
2948  shlibpath_var=LD_LIBRARY_PATH
2949  shlibpath_overrides_runpath=yes
2950  hardcode_into_libs=yes
2951  ;;
2952
2953newsos6)
2954  version_type=linux # correct to gnu/linux during the next big refactor
2955  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2956  shlibpath_var=LD_LIBRARY_PATH
2957  shlibpath_overrides_runpath=yes
2958  ;;
2959
2960*nto* | *qnx*)
2961  version_type=qnx
2962  need_lib_prefix=no
2963  need_version=no
2964  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2965  soname_spec='$libname$release$shared_ext$major'
2966  shlibpath_var=LD_LIBRARY_PATH
2967  shlibpath_overrides_runpath=no
2968  hardcode_into_libs=yes
2969  dynamic_linker='ldqnx.so'
2970  ;;
2971
2972openbsd* | bitrig*)
2973  version_type=sunos
2974  sys_lib_dlsearch_path_spec=/usr/lib
2975  need_lib_prefix=no
2976  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
2977    need_version=no
2978  else
2979    need_version=yes
2980  fi
2981  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2982  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2983  shlibpath_var=LD_LIBRARY_PATH
2984  shlibpath_overrides_runpath=yes
2985  ;;
2986
2987os2*)
2988  libname_spec='$name'
2989  version_type=windows
2990  shrext_cmds=.dll
2991  need_version=no
2992  need_lib_prefix=no
2993  # OS/2 can only load a DLL with a base name of 8 characters or less.
2994  soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
2995    v=$($ECHO $release$versuffix | tr -d .-);
2996    n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
2997    $ECHO $n$v`$shared_ext'
2998  library_names_spec='${libname}_dll.$libext'
2999  dynamic_linker='OS/2 ld.exe'
3000  shlibpath_var=BEGINLIBPATH
3001  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
3002  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
3003  postinstall_cmds='base_file=`basename \$file`~
3004    dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~
3005    dldir=$destdir/`dirname \$dlpath`~
3006    test -d \$dldir || mkdir -p \$dldir~
3007    $install_prog $dir/$dlname \$dldir/$dlname~
3008    chmod a+x \$dldir/$dlname~
3009    if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
3010      eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
3011    fi'
3012  postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~
3013    dlpath=$dir/\$dldll~
3014    $RM \$dlpath'
3015  ;;
3016
3017osf3* | osf4* | osf5*)
3018  version_type=osf
3019  need_lib_prefix=no
3020  need_version=no
3021  soname_spec='$libname$release$shared_ext$major'
3022  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3023  shlibpath_var=LD_LIBRARY_PATH
3024  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
3025  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
3026  ;;
3027
3028rdos*)
3029  dynamic_linker=no
3030  ;;
3031
3032solaris*)
3033  version_type=linux # correct to gnu/linux during the next big refactor
3034  need_lib_prefix=no
3035  need_version=no
3036  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3037  soname_spec='$libname$release$shared_ext$major'
3038  shlibpath_var=LD_LIBRARY_PATH
3039  shlibpath_overrides_runpath=yes
3040  hardcode_into_libs=yes
3041  # ldd complains unless libraries are executable
3042  postinstall_cmds='chmod +x $lib'
3043  ;;
3044
3045sunos4*)
3046  version_type=sunos
3047  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
3048  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
3049  shlibpath_var=LD_LIBRARY_PATH
3050  shlibpath_overrides_runpath=yes
3051  if test yes = "$with_gnu_ld"; then
3052    need_lib_prefix=no
3053  fi
3054  need_version=yes
3055  ;;
3056
3057sysv4 | sysv4.3*)
3058  version_type=linux # correct to gnu/linux during the next big refactor
3059  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3060  soname_spec='$libname$release$shared_ext$major'
3061  shlibpath_var=LD_LIBRARY_PATH
3062  case $host_vendor in
3063    sni)
3064      shlibpath_overrides_runpath=no
3065      need_lib_prefix=no
3066      runpath_var=LD_RUN_PATH
3067      ;;
3068    siemens)
3069      need_lib_prefix=no
3070      ;;
3071    motorola)
3072      need_lib_prefix=no
3073      need_version=no
3074      shlibpath_overrides_runpath=no
3075      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
3076      ;;
3077  esac
3078  ;;
3079
3080sysv4*MP*)
3081  if test -d /usr/nec; then
3082    version_type=linux # correct to gnu/linux during the next big refactor
3083    library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext'
3084    soname_spec='$libname$shared_ext.$major'
3085    shlibpath_var=LD_LIBRARY_PATH
3086  fi
3087  ;;
3088
3089sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3090  version_type=sco
3091  need_lib_prefix=no
3092  need_version=no
3093  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
3094  soname_spec='$libname$release$shared_ext$major'
3095  shlibpath_var=LD_LIBRARY_PATH
3096  shlibpath_overrides_runpath=yes
3097  hardcode_into_libs=yes
3098  if test yes = "$with_gnu_ld"; then
3099    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
3100  else
3101    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
3102    case $host_os in
3103      sco3.2v5*)
3104        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
3105	;;
3106    esac
3107  fi
3108  sys_lib_dlsearch_path_spec='/usr/lib'
3109  ;;
3110
3111tpf*)
3112  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
3113  version_type=linux # correct to gnu/linux during the next big refactor
3114  need_lib_prefix=no
3115  need_version=no
3116  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3117  shlibpath_var=LD_LIBRARY_PATH
3118  shlibpath_overrides_runpath=no
3119  hardcode_into_libs=yes
3120  ;;
3121
3122uts4*)
3123  version_type=linux # correct to gnu/linux during the next big refactor
3124  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3125  soname_spec='$libname$release$shared_ext$major'
3126  shlibpath_var=LD_LIBRARY_PATH
3127  ;;
3128
3129*)
3130  dynamic_linker=no
3131  ;;
3132esac
3133AC_MSG_RESULT([$dynamic_linker])
3134test no = "$dynamic_linker" && can_build_shared=no
3135
3136variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
3137if test yes = "$GCC"; then
3138  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
3139fi
3140
3141if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
3142  sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
3143fi
3144
3145if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
3146  sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
3147fi
3148
3149# remember unaugmented sys_lib_dlsearch_path content for libtool script decls...
3150configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec
3151
3152# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code
3153func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH"
3154
3155# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool
3156configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH
3157
3158_LT_DECL([], [variables_saved_for_relink], [1],
3159    [Variables whose values should be saved in libtool wrapper scripts and
3160    restored at link time])
3161_LT_DECL([], [need_lib_prefix], [0],
3162    [Do we need the "lib" prefix for modules?])
3163_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
3164_LT_DECL([], [version_type], [0], [Library versioning type])
3165_LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
3166_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
3167_LT_DECL([], [shlibpath_overrides_runpath], [0],
3168    [Is shlibpath searched before the hard-coded library search path?])
3169_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
3170_LT_DECL([], [library_names_spec], [1],
3171    [[List of archive names.  First name is the real one, the rest are links.
3172    The last name is the one that the linker finds with -lNAME]])
3173_LT_DECL([], [soname_spec], [1],
3174    [[The coded name of the library, if different from the real name]])
3175_LT_DECL([], [install_override_mode], [1],
3176    [Permission mode override for installation of shared libraries])
3177_LT_DECL([], [postinstall_cmds], [2],
3178    [Command to use after installation of a shared archive])
3179_LT_DECL([], [postuninstall_cmds], [2],
3180    [Command to use after uninstallation of a shared archive])
3181_LT_DECL([], [finish_cmds], [2],
3182    [Commands used to finish a libtool library installation in a directory])
3183_LT_DECL([], [finish_eval], [1],
3184    [[As "finish_cmds", except a single script fragment to be evaled but
3185    not shown]])
3186_LT_DECL([], [hardcode_into_libs], [0],
3187    [Whether we should hardcode library paths into libraries])
3188_LT_DECL([], [sys_lib_search_path_spec], [2],
3189    [Compile-time system search path for libraries])
3190_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2],
3191    [Detected run-time system search path for libraries])
3192_LT_DECL([], [configure_time_lt_sys_library_path], [2],
3193    [Explicit LT_SYS_LIBRARY_PATH set during ./configure time])
3194])# _LT_SYS_DYNAMIC_LINKER
3195
3196
3197# _LT_PATH_TOOL_PREFIX(TOOL)
3198# --------------------------
3199# find a file program that can recognize shared library
3200AC_DEFUN([_LT_PATH_TOOL_PREFIX],
3201[m4_require([_LT_DECL_EGREP])dnl
3202AC_MSG_CHECKING([for $1])
3203AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3204[case $MAGIC_CMD in
3205[[\\/*] |  ?:[\\/]*])
3206  lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
3207  ;;
3208*)
3209  lt_save_MAGIC_CMD=$MAGIC_CMD
3210  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3211dnl $ac_dummy forces splitting on constant user-supplied paths.
3212dnl POSIX.2 word splitting is done only on the output of word expansions,
3213dnl not every word.  This closes a longstanding sh security hole.
3214  ac_dummy="m4_if([$2], , $PATH, [$2])"
3215  for ac_dir in $ac_dummy; do
3216    IFS=$lt_save_ifs
3217    test -z "$ac_dir" && ac_dir=.
3218    if test -f "$ac_dir/$1"; then
3219      lt_cv_path_MAGIC_CMD=$ac_dir/"$1"
3220      if test -n "$file_magic_test_file"; then
3221	case $deplibs_check_method in
3222	"file_magic "*)
3223	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
3224	  MAGIC_CMD=$lt_cv_path_MAGIC_CMD
3225	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3226	    $EGREP "$file_magic_regex" > /dev/null; then
3227	    :
3228	  else
3229	    cat <<_LT_EOF 1>&2
3230
3231*** Warning: the command libtool uses to detect shared libraries,
3232*** $file_magic_cmd, produces output that libtool cannot recognize.
3233*** The result is that libtool may fail to recognize shared libraries
3234*** as such.  This will affect the creation of libtool libraries that
3235*** depend on shared libraries, but programs linked with such libtool
3236*** libraries will work regardless of this problem.  Nevertheless, you
3237*** may want to report the problem to your system manager and/or to
3238*** [email protected]
3239
3240_LT_EOF
3241	  fi ;;
3242	esac
3243      fi
3244      break
3245    fi
3246  done
3247  IFS=$lt_save_ifs
3248  MAGIC_CMD=$lt_save_MAGIC_CMD
3249  ;;
3250esac])
3251MAGIC_CMD=$lt_cv_path_MAGIC_CMD
3252if test -n "$MAGIC_CMD"; then
3253  AC_MSG_RESULT($MAGIC_CMD)
3254else
3255  AC_MSG_RESULT(no)
3256fi
3257_LT_DECL([], [MAGIC_CMD], [0],
3258	 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
3259])# _LT_PATH_TOOL_PREFIX
3260
3261# Old name:
3262AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
3263dnl aclocal-1.4 backwards compatibility:
3264dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
3265
3266
3267# _LT_PATH_MAGIC
3268# --------------
3269# find a file program that can recognize a shared library
3270m4_defun([_LT_PATH_MAGIC],
3271[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
3272if test -z "$lt_cv_path_MAGIC_CMD"; then
3273  if test -n "$ac_tool_prefix"; then
3274    _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
3275  else
3276    MAGIC_CMD=:
3277  fi
3278fi
3279])# _LT_PATH_MAGIC
3280
3281
3282# LT_PATH_LD
3283# ----------
3284# find the pathname to the GNU or non-GNU linker
3285AC_DEFUN([LT_PATH_LD],
3286[AC_REQUIRE([AC_PROG_CC])dnl
3287AC_REQUIRE([AC_CANONICAL_HOST])dnl
3288AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3289m4_require([_LT_DECL_SED])dnl
3290m4_require([_LT_DECL_EGREP])dnl
3291m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
3292
3293AC_ARG_WITH([gnu-ld],
3294    [AS_HELP_STRING([--with-gnu-ld],
3295	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
3296    [test no = "$withval" || with_gnu_ld=yes],
3297    [with_gnu_ld=no])dnl
3298
3299ac_prog=ld
3300if test yes = "$GCC"; then
3301  # Check if gcc -print-prog-name=ld gives a path.
3302  AC_MSG_CHECKING([for ld used by $CC])
3303  case $host in
3304  *-*-mingw*)
3305    # gcc leaves a trailing carriage return, which upsets mingw
3306    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3307  *)
3308    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3309  esac
3310  case $ac_prog in
3311    # Accept absolute paths.
3312    [[\\/]]* | ?:[[\\/]]*)
3313      re_direlt='/[[^/]][[^/]]*/\.\./'
3314      # Canonicalize the pathname of ld
3315      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
3316      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
3317	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
3318      done
3319      test -z "$LD" && LD=$ac_prog
3320      ;;
3321  "")
3322    # If it fails, then pretend we aren't using GCC.
3323    ac_prog=ld
3324    ;;
3325  *)
3326    # If it is relative, then search for the first ld in PATH.
3327    with_gnu_ld=unknown
3328    ;;
3329  esac
3330elif test yes = "$with_gnu_ld"; then
3331  AC_MSG_CHECKING([for GNU ld])
3332else
3333  AC_MSG_CHECKING([for non-GNU ld])
3334fi
3335AC_CACHE_VAL(lt_cv_path_LD,
3336[if test -z "$LD"; then
3337  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3338  for ac_dir in $PATH; do
3339    IFS=$lt_save_ifs
3340    test -z "$ac_dir" && ac_dir=.
3341    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3342      lt_cv_path_LD=$ac_dir/$ac_prog
3343      # Check to see if the program is GNU ld.  I'd rather use --version,
3344      # but apparently some variants of GNU ld only accept -v.
3345      # Break only if it was the GNU/non-GNU ld that we prefer.
3346      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3347      *GNU* | *'with BFD'*)
3348	test no != "$with_gnu_ld" && break
3349	;;
3350      *)
3351	test yes != "$with_gnu_ld" && break
3352	;;
3353      esac
3354    fi
3355  done
3356  IFS=$lt_save_ifs
3357else
3358  lt_cv_path_LD=$LD # Let the user override the test with a path.
3359fi])
3360LD=$lt_cv_path_LD
3361if test -n "$LD"; then
3362  AC_MSG_RESULT($LD)
3363else
3364  AC_MSG_RESULT(no)
3365fi
3366test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3367_LT_PATH_LD_GNU
3368AC_SUBST([LD])
3369
3370_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
3371])# LT_PATH_LD
3372
3373# Old names:
3374AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
3375AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
3376dnl aclocal-1.4 backwards compatibility:
3377dnl AC_DEFUN([AM_PROG_LD], [])
3378dnl AC_DEFUN([AC_PROG_LD], [])
3379
3380
3381# _LT_PATH_LD_GNU
3382#- --------------
3383m4_defun([_LT_PATH_LD_GNU],
3384[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3385[# I'd rather use --version here, but apparently some GNU lds only accept -v.
3386case `$LD -v 2>&1 </dev/null` in
3387*GNU* | *'with BFD'*)
3388  lt_cv_prog_gnu_ld=yes
3389  ;;
3390*)
3391  lt_cv_prog_gnu_ld=no
3392  ;;
3393esac])
3394with_gnu_ld=$lt_cv_prog_gnu_ld
3395])# _LT_PATH_LD_GNU
3396
3397
3398# _LT_CMD_RELOAD
3399# --------------
3400# find reload flag for linker
3401#   -- PORTME Some linkers may need a different reload flag.
3402m4_defun([_LT_CMD_RELOAD],
3403[AC_CACHE_CHECK([for $LD option to reload object files],
3404  lt_cv_ld_reload_flag,
3405  [lt_cv_ld_reload_flag='-r'])
3406reload_flag=$lt_cv_ld_reload_flag
3407case $reload_flag in
3408"" | " "*) ;;
3409*) reload_flag=" $reload_flag" ;;
3410esac
3411reload_cmds='$LD$reload_flag -o $output$reload_objs'
3412case $host_os in
3413  cygwin* | mingw* | pw32* | cegcc*)
3414    if test yes != "$GCC"; then
3415      reload_cmds=false
3416    fi
3417    ;;
3418  darwin*)
3419    if test yes = "$GCC"; then
3420      reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs'
3421    else
3422      reload_cmds='$LD$reload_flag -o $output$reload_objs'
3423    fi
3424    ;;
3425esac
3426_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
3427_LT_TAGDECL([], [reload_cmds], [2])dnl
3428])# _LT_CMD_RELOAD
3429
3430
3431# _LT_PATH_DD
3432# -----------
3433# find a working dd
3434m4_defun([_LT_PATH_DD],
3435[AC_CACHE_CHECK([for a working dd], [ac_cv_path_lt_DD],
3436[printf 0123456789abcdef0123456789abcdef >conftest.i
3437cat conftest.i conftest.i >conftest2.i
3438: ${lt_DD:=$DD}
3439AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd],
3440[if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
3441  cmp -s conftest.i conftest.out \
3442  && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=:
3443fi])
3444rm -f conftest.i conftest2.i conftest.out])
3445])# _LT_PATH_DD
3446
3447
3448# _LT_CMD_TRUNCATE
3449# ----------------
3450# find command to truncate a binary pipe
3451m4_defun([_LT_CMD_TRUNCATE],
3452[m4_require([_LT_PATH_DD])
3453AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin],
3454[printf 0123456789abcdef0123456789abcdef >conftest.i
3455cat conftest.i conftest.i >conftest2.i
3456lt_cv_truncate_bin=
3457if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
3458  cmp -s conftest.i conftest.out \
3459  && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1"
3460fi
3461rm -f conftest.i conftest2.i conftest.out
3462test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"])
3463_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1],
3464  [Command to truncate a binary pipe])
3465])# _LT_CMD_TRUNCATE
3466
3467
3468# _LT_CHECK_MAGIC_METHOD
3469# ----------------------
3470# how to check for library dependencies
3471#  -- PORTME fill in with the dynamic library characteristics
3472m4_defun([_LT_CHECK_MAGIC_METHOD],
3473[m4_require([_LT_DECL_EGREP])
3474m4_require([_LT_DECL_OBJDUMP])
3475AC_CACHE_CHECK([how to recognize dependent libraries],
3476lt_cv_deplibs_check_method,
3477[lt_cv_file_magic_cmd='$MAGIC_CMD'
3478lt_cv_file_magic_test_file=
3479lt_cv_deplibs_check_method='unknown'
3480# Need to set the preceding variable on all platforms that support
3481# interlibrary dependencies.
3482# 'none' -- dependencies not supported.
3483# 'unknown' -- same as none, but documents that we really don't know.
3484# 'pass_all' -- all dependencies passed with no checks.
3485# 'test_compile' -- check by making test program.
3486# 'file_magic [[regex]]' -- check by looking for files in library path
3487# that responds to the $file_magic_cmd with a given extended regex.
3488# If you have 'file' or equivalent on your system and you're not sure
3489# whether 'pass_all' will *always* work, you probably want this one.
3490
3491case $host_os in
3492aix[[4-9]]*)
3493  lt_cv_deplibs_check_method=pass_all
3494  ;;
3495
3496beos*)
3497  lt_cv_deplibs_check_method=pass_all
3498  ;;
3499
3500bsdi[[45]]*)
3501  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3502  lt_cv_file_magic_cmd='$FILECMD -L'
3503  lt_cv_file_magic_test_file=/shlib/libc.so
3504  ;;
3505
3506cygwin*)
3507  # func_win32_libid is a shell function defined in ltmain.sh
3508  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3509  lt_cv_file_magic_cmd='func_win32_libid'
3510  ;;
3511
3512mingw* | pw32*)
3513  # Base MSYS/MinGW do not provide the 'file' command needed by
3514  # func_win32_libid shell function, so use a weaker test based on 'objdump',
3515  # unless we find 'file', for example because we are cross-compiling.
3516  if ( file / ) >/dev/null 2>&1; then
3517    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3518    lt_cv_file_magic_cmd='func_win32_libid'
3519  else
3520    # Keep this pattern in sync with the one in func_win32_libid.
3521    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
3522    lt_cv_file_magic_cmd='$OBJDUMP -f'
3523  fi
3524  ;;
3525
3526cegcc*)
3527  # use the weaker test based on 'objdump'. See mingw*.
3528  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3529  lt_cv_file_magic_cmd='$OBJDUMP -f'
3530  ;;
3531
3532darwin* | rhapsody*)
3533  lt_cv_deplibs_check_method=pass_all
3534  ;;
3535
3536freebsd* | dragonfly* | midnightbsd*)
3537  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3538    case $host_cpu in
3539    i*86 )
3540      # Not sure whether the presence of OpenBSD here was a mistake.
3541      # Let's accept both of them until this is cleared up.
3542      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3543      lt_cv_file_magic_cmd=$FILECMD
3544      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3545      ;;
3546    esac
3547  else
3548    lt_cv_deplibs_check_method=pass_all
3549  fi
3550  ;;
3551
3552haiku*)
3553  lt_cv_deplibs_check_method=pass_all
3554  ;;
3555
3556hpux10.20* | hpux11*)
3557  lt_cv_file_magic_cmd=$FILECMD
3558  case $host_cpu in
3559  ia64*)
3560    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3561    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3562    ;;
3563  hppa*64*)
3564    [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]']
3565    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3566    ;;
3567  *)
3568    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
3569    lt_cv_file_magic_test_file=/usr/lib/libc.sl
3570    ;;
3571  esac
3572  ;;
3573
3574interix[[3-9]]*)
3575  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3576  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3577  ;;
3578
3579irix5* | irix6* | nonstopux*)
3580  case $LD in
3581  *-32|*"-32 ") libmagic=32-bit;;
3582  *-n32|*"-n32 ") libmagic=N32;;
3583  *-64|*"-64 ") libmagic=64-bit;;
3584  *) libmagic=never-match;;
3585  esac
3586  lt_cv_deplibs_check_method=pass_all
3587  ;;
3588
3589# This must be glibc/ELF.
3590linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
3591  lt_cv_deplibs_check_method=pass_all
3592  ;;
3593
3594netbsd* | netbsdelf*-gnu)
3595  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3596    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3597  else
3598    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3599  fi
3600  ;;
3601
3602newos6*)
3603  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3604  lt_cv_file_magic_cmd=$FILECMD
3605  lt_cv_file_magic_test_file=/usr/lib/libnls.so
3606  ;;
3607
3608*nto* | *qnx*)
3609  lt_cv_deplibs_check_method=pass_all
3610  ;;
3611
3612openbsd* | bitrig*)
3613  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
3614    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3615  else
3616    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3617  fi
3618  ;;
3619
3620osf3* | osf4* | osf5*)
3621  lt_cv_deplibs_check_method=pass_all
3622  ;;
3623
3624rdos*)
3625  lt_cv_deplibs_check_method=pass_all
3626  ;;
3627
3628solaris*)
3629  lt_cv_deplibs_check_method=pass_all
3630  ;;
3631
3632sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3633  lt_cv_deplibs_check_method=pass_all
3634  ;;
3635
3636sysv4 | sysv4.3*)
3637  case $host_vendor in
3638  motorola)
3639    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]]'
3640    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3641    ;;
3642  ncr)
3643    lt_cv_deplibs_check_method=pass_all
3644    ;;
3645  sequent)
3646    lt_cv_file_magic_cmd='/bin/file'
3647    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3648    ;;
3649  sni)
3650    lt_cv_file_magic_cmd='/bin/file'
3651    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3652    lt_cv_file_magic_test_file=/lib/libc.so
3653    ;;
3654  siemens)
3655    lt_cv_deplibs_check_method=pass_all
3656    ;;
3657  pc)
3658    lt_cv_deplibs_check_method=pass_all
3659    ;;
3660  esac
3661  ;;
3662
3663tpf*)
3664  lt_cv_deplibs_check_method=pass_all
3665  ;;
3666os2*)
3667  lt_cv_deplibs_check_method=pass_all
3668  ;;
3669esac
3670])
3671
3672file_magic_glob=
3673want_nocaseglob=no
3674if test "$build" = "$host"; then
3675  case $host_os in
3676  mingw* | pw32*)
3677    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
3678      want_nocaseglob=yes
3679    else
3680      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
3681    fi
3682    ;;
3683  esac
3684fi
3685
3686file_magic_cmd=$lt_cv_file_magic_cmd
3687deplibs_check_method=$lt_cv_deplibs_check_method
3688test -z "$deplibs_check_method" && deplibs_check_method=unknown
3689
3690_LT_DECL([], [deplibs_check_method], [1],
3691    [Method to check whether dependent libraries are shared objects])
3692_LT_DECL([], [file_magic_cmd], [1],
3693    [Command to use when deplibs_check_method = "file_magic"])
3694_LT_DECL([], [file_magic_glob], [1],
3695    [How to find potential files when deplibs_check_method = "file_magic"])
3696_LT_DECL([], [want_nocaseglob], [1],
3697    [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
3698])# _LT_CHECK_MAGIC_METHOD
3699
3700
3701# LT_PATH_NM
3702# ----------
3703# find the pathname to a BSD- or MS-compatible name lister
3704AC_DEFUN([LT_PATH_NM],
3705[AC_REQUIRE([AC_PROG_CC])dnl
3706AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3707[if test -n "$NM"; then
3708  # Let the user override the test.
3709  lt_cv_path_NM=$NM
3710else
3711  lt_nm_to_check=${ac_tool_prefix}nm
3712  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3713    lt_nm_to_check="$lt_nm_to_check nm"
3714  fi
3715  for lt_tmp_nm in $lt_nm_to_check; do
3716    lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3717    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3718      IFS=$lt_save_ifs
3719      test -z "$ac_dir" && ac_dir=.
3720      tmp_nm=$ac_dir/$lt_tmp_nm
3721      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then
3722	# Check to see if the nm accepts a BSD-compat flag.
3723	# Adding the 'sed 1q' prevents false positives on HP-UX, which says:
3724	#   nm: unknown option "B" ignored
3725	# Tru64's nm complains that /dev/null is an invalid object file
3726	# MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
3727	case $build_os in
3728	mingw*) lt_bad_file=conftest.nm/nofile ;;
3729	*) lt_bad_file=/dev/null ;;
3730	esac
3731	case `"$tmp_nm" -B $lt_bad_file 2>&1 | $SED '1q'` in
3732	*$lt_bad_file* | *'Invalid file or object type'*)
3733	  lt_cv_path_NM="$tmp_nm -B"
3734	  break 2
3735	  ;;
3736	*)
3737	  case `"$tmp_nm" -p /dev/null 2>&1 | $SED '1q'` in
3738	  */dev/null*)
3739	    lt_cv_path_NM="$tmp_nm -p"
3740	    break 2
3741	    ;;
3742	  *)
3743	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3744	    continue # so that we can try to find one that supports BSD flags
3745	    ;;
3746	  esac
3747	  ;;
3748	esac
3749      fi
3750    done
3751    IFS=$lt_save_ifs
3752  done
3753  : ${lt_cv_path_NM=no}
3754fi])
3755if test no != "$lt_cv_path_NM"; then
3756  NM=$lt_cv_path_NM
3757else
3758  # Didn't find any BSD compatible name lister, look for dumpbin.
3759  if test -n "$DUMPBIN"; then :
3760    # Let the user override the test.
3761  else
3762    AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
3763    case `$DUMPBIN -symbols -headers /dev/null 2>&1 | $SED '1q'` in
3764    *COFF*)
3765      DUMPBIN="$DUMPBIN -symbols -headers"
3766      ;;
3767    *)
3768      DUMPBIN=:
3769      ;;
3770    esac
3771  fi
3772  AC_SUBST([DUMPBIN])
3773  if test : != "$DUMPBIN"; then
3774    NM=$DUMPBIN
3775  fi
3776fi
3777test -z "$NM" && NM=nm
3778AC_SUBST([NM])
3779_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3780
3781AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3782  [lt_cv_nm_interface="BSD nm"
3783  echo "int some_variable = 0;" > conftest.$ac_ext
3784  (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3785  (eval "$ac_compile" 2>conftest.err)
3786  cat conftest.err >&AS_MESSAGE_LOG_FD
3787  (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3788  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3789  cat conftest.err >&AS_MESSAGE_LOG_FD
3790  (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
3791  cat conftest.out >&AS_MESSAGE_LOG_FD
3792  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3793    lt_cv_nm_interface="MS dumpbin"
3794  fi
3795  rm -f conftest*])
3796])# LT_PATH_NM
3797
3798# Old names:
3799AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3800AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3801dnl aclocal-1.4 backwards compatibility:
3802dnl AC_DEFUN([AM_PROG_NM], [])
3803dnl AC_DEFUN([AC_PROG_NM], [])
3804
3805# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3806# --------------------------------
3807# how to determine the name of the shared library
3808# associated with a specific link library.
3809#  -- PORTME fill in with the dynamic library characteristics
3810m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
3811[m4_require([_LT_DECL_EGREP])
3812m4_require([_LT_DECL_OBJDUMP])
3813m4_require([_LT_DECL_DLLTOOL])
3814AC_CACHE_CHECK([how to associate runtime and link libraries],
3815lt_cv_sharedlib_from_linklib_cmd,
3816[lt_cv_sharedlib_from_linklib_cmd='unknown'
3817
3818case $host_os in
3819cygwin* | mingw* | pw32* | cegcc*)
3820  # two different shell functions defined in ltmain.sh;
3821  # decide which one to use based on capabilities of $DLLTOOL
3822  case `$DLLTOOL --help 2>&1` in
3823  *--identify-strict*)
3824    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
3825    ;;
3826  *)
3827    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
3828    ;;
3829  esac
3830  ;;
3831*)
3832  # fallback: assume linklib IS sharedlib
3833  lt_cv_sharedlib_from_linklib_cmd=$ECHO
3834  ;;
3835esac
3836])
3837sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
3838test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
3839
3840_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
3841    [Command to associate shared and link libraries])
3842])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3843
3844
3845# _LT_PATH_MANIFEST_TOOL
3846# ----------------------
3847# locate the manifest tool
3848m4_defun([_LT_PATH_MANIFEST_TOOL],
3849[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
3850test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
3851AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
3852  [lt_cv_path_mainfest_tool=no
3853  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
3854  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
3855  cat conftest.err >&AS_MESSAGE_LOG_FD
3856  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
3857    lt_cv_path_mainfest_tool=yes
3858  fi
3859  rm -f conftest*])
3860if test yes != "$lt_cv_path_mainfest_tool"; then
3861  MANIFEST_TOOL=:
3862fi
3863_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
3864])# _LT_PATH_MANIFEST_TOOL
3865
3866
3867# _LT_DLL_DEF_P([FILE])
3868# ---------------------
3869# True iff FILE is a Windows DLL '.def' file.
3870# Keep in sync with func_dll_def_p in the libtool script
3871AC_DEFUN([_LT_DLL_DEF_P],
3872[dnl
3873  test DEF = "`$SED -n dnl
3874    -e '\''s/^[[	 ]]*//'\'' dnl Strip leading whitespace
3875    -e '\''/^\(;.*\)*$/d'\'' dnl      Delete empty lines and comments
3876    -e '\''s/^\(EXPORTS\|LIBRARY\)\([[	 ]].*\)*$/DEF/p'\'' dnl
3877    -e q dnl                          Only consider the first "real" line
3878    $1`" dnl
3879])# _LT_DLL_DEF_P
3880
3881
3882# LT_LIB_M
3883# --------
3884# check for math library
3885AC_DEFUN([LT_LIB_M],
3886[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3887LIBM=
3888case $host in
3889*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
3890  # These system don't have libm, or don't need it
3891  ;;
3892*-ncr-sysv4.3*)
3893  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw)
3894  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3895  ;;
3896*)
3897  AC_CHECK_LIB(m, cos, LIBM=-lm)
3898  ;;
3899esac
3900AC_SUBST([LIBM])
3901])# LT_LIB_M
3902
3903# Old name:
3904AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3905dnl aclocal-1.4 backwards compatibility:
3906dnl AC_DEFUN([AC_CHECK_LIBM], [])
3907
3908
3909# _LT_COMPILER_NO_RTTI([TAGNAME])
3910# -------------------------------
3911m4_defun([_LT_COMPILER_NO_RTTI],
3912[m4_require([_LT_TAG_COMPILER])dnl
3913
3914_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3915
3916if test yes = "$GCC"; then
3917  case $cc_basename in
3918  nvcc*)
3919    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
3920  *)
3921    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
3922  esac
3923
3924  _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3925    lt_cv_prog_compiler_rtti_exceptions,
3926    [-fno-rtti -fno-exceptions], [],
3927    [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3928fi
3929_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3930	[Compiler flag to turn off builtin functions])
3931])# _LT_COMPILER_NO_RTTI
3932
3933
3934# _LT_CMD_GLOBAL_SYMBOLS
3935# ----------------------
3936m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3937[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3938AC_REQUIRE([AC_PROG_CC])dnl
3939AC_REQUIRE([AC_PROG_AWK])dnl
3940AC_REQUIRE([LT_PATH_NM])dnl
3941AC_REQUIRE([LT_PATH_LD])dnl
3942m4_require([_LT_DECL_SED])dnl
3943m4_require([_LT_DECL_EGREP])dnl
3944m4_require([_LT_TAG_COMPILER])dnl
3945
3946# Check for command to grab the raw symbol name followed by C symbol from nm.
3947AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3948AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3949[
3950# These are sane defaults that work on at least a few old systems.
3951# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
3952
3953# Character class describing NM global symbol codes.
3954symcode='[[BCDEGRST]]'
3955
3956# Regexp to match symbols that can be accessed directly from C.
3957sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3958
3959# Define system-specific variables.
3960case $host_os in
3961aix*)
3962  symcode='[[BCDT]]'
3963  ;;
3964cygwin* | mingw* | pw32* | cegcc*)
3965  symcode='[[ABCDGISTW]]'
3966  ;;
3967hpux*)
3968  if test ia64 = "$host_cpu"; then
3969    symcode='[[ABCDEGRST]]'
3970  fi
3971  ;;
3972irix* | nonstopux*)
3973  symcode='[[BCDEGRST]]'
3974  ;;
3975osf*)
3976  symcode='[[BCDEGQRST]]'
3977  ;;
3978solaris*)
3979  symcode='[[BDRT]]'
3980  ;;
3981sco3.2v5*)
3982  symcode='[[DT]]'
3983  ;;
3984sysv4.2uw2*)
3985  symcode='[[DT]]'
3986  ;;
3987sysv5* | sco5v6* | unixware* | OpenUNIX*)
3988  symcode='[[ABDT]]'
3989  ;;
3990sysv4)
3991  symcode='[[DFNSTU]]'
3992  ;;
3993esac
3994
3995# If we're using GNU nm, then use its standard symbol codes.
3996case `$NM -V 2>&1` in
3997*GNU* | *'with BFD'*)
3998  symcode='[[ABCDGIRSTW]]' ;;
3999esac
4000
4001if test "$lt_cv_nm_interface" = "MS dumpbin"; then
4002  # Gets list of data symbols to import.
4003  lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \(.*\)$/\1/p'"
4004  # Adjust the below global symbol transforms to fixup imported variables.
4005  lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
4006  lt_c_name_hook=" -e 's/^I .* \(.*\)$/  {\"\1\", (void *) 0},/p'"
4007  lt_c_name_lib_hook="\
4008  -e 's/^I .* \(lib.*\)$/  {\"\1\", (void *) 0},/p'\
4009  -e 's/^I .* \(.*\)$/  {\"lib\1\", (void *) 0},/p'"
4010else
4011  # Disable hooks by default.
4012  lt_cv_sys_global_symbol_to_import=
4013  lt_cdecl_hook=
4014  lt_c_name_hook=
4015  lt_c_name_lib_hook=
4016fi
4017
4018# Transform an extracted symbol line into a proper C declaration.
4019# Some systems (esp. on ia64) link data and code symbols differently,
4020# so use this general approach.
4021lt_cv_sys_global_symbol_to_cdecl="$SED -n"\
4022$lt_cdecl_hook\
4023" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
4024" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
4025
4026# Transform an extracted symbol line into symbol name and symbol address
4027lt_cv_sys_global_symbol_to_c_name_address="$SED -n"\
4028$lt_c_name_hook\
4029" -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
4030" -e 's/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/p'"
4031
4032# Transform an extracted symbol line into symbol name with lib prefix and
4033# symbol address.
4034lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="$SED -n"\
4035$lt_c_name_lib_hook\
4036" -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
4037" -e 's/^$symcode$symcode* .* \(lib.*\)$/  {\"\1\", (void *) \&\1},/p'"\
4038" -e 's/^$symcode$symcode* .* \(.*\)$/  {\"lib\1\", (void *) \&\1},/p'"
4039
4040# Handle CRLF in mingw tool chain
4041opt_cr=
4042case $build_os in
4043mingw*)
4044  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4045  ;;
4046esac
4047
4048# Try without a prefix underscore, then with it.
4049for ac_symprfx in "" "_"; do
4050
4051  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4052  symxfrm="\\1 $ac_symprfx\\2 \\2"
4053
4054  # Write the raw and C identifiers.
4055  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
4056    # Fake it for dumpbin and say T for any non-static function,
4057    # D for any global variable and I for any imported variable.
4058    # Also find C++ and __fastcall symbols from MSVC++ or ICC,
4059    # which start with @ or ?.
4060    lt_cv_sys_global_symbol_pipe="$AWK ['"\
4061"     {last_section=section; section=\$ 3};"\
4062"     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
4063"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
4064"     /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\
4065"     /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\
4066"     /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\
4067"     \$ 0!~/External *\|/{next};"\
4068"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
4069"     {if(hide[section]) next};"\
4070"     {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\
4071"     {split(\$ 0,a,/\||\r/); split(a[2],s)};"\
4072"     s[1]~/^[@?]/{print f,s[1],s[1]; next};"\
4073"     s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
4074"     ' prfx=^$ac_symprfx]"
4075  else
4076    lt_cv_sys_global_symbol_pipe="$SED -n -e 's/^.*[[	 ]]\($symcode$symcode*\)[[	 ]][[	 ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4077  fi
4078  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | $SED '/ __gnu_lto/d'"
4079
4080  # Check to see that the pipe works correctly.
4081  pipe_works=no
4082
4083  rm -f conftest*
4084  cat > conftest.$ac_ext <<_LT_EOF
4085#ifdef __cplusplus
4086extern "C" {
4087#endif
4088char nm_test_var;
4089void nm_test_func(void);
4090void nm_test_func(void){}
4091#ifdef __cplusplus
4092}
4093#endif
4094int main(){nm_test_var='a';nm_test_func();return(0);}
4095_LT_EOF
4096
4097  if AC_TRY_EVAL(ac_compile); then
4098    # Now try to grab the symbols.
4099    nlist=conftest.nm
4100    $ECHO "$as_me:$LINENO: $NM conftest.$ac_objext | $lt_cv_sys_global_symbol_pipe > $nlist" >&AS_MESSAGE_LOG_FD
4101    if eval "$NM" conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist 2>&AS_MESSAGE_LOG_FD && test -s "$nlist"; then
4102      # Try sorting and uniquifying the output.
4103      if sort "$nlist" | uniq > "$nlist"T; then
4104	mv -f "$nlist"T "$nlist"
4105      else
4106	rm -f "$nlist"T
4107      fi
4108
4109      # Make sure that we snagged all the symbols we need.
4110      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
4111	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
4112	  cat <<_LT_EOF > conftest.$ac_ext
4113/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
4114#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
4115/* DATA imports from DLLs on WIN32 can't be const, because runtime
4116   relocations are performed -- see ld's documentation on pseudo-relocs.  */
4117# define LT@&t@_DLSYM_CONST
4118#elif defined __osf__
4119/* This system does not cope well with relocations in const data.  */
4120# define LT@&t@_DLSYM_CONST
4121#else
4122# define LT@&t@_DLSYM_CONST const
4123#endif
4124
4125#ifdef __cplusplus
4126extern "C" {
4127#endif
4128
4129_LT_EOF
4130	  # Now generate the symbol file.
4131	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
4132
4133	  cat <<_LT_EOF >> conftest.$ac_ext
4134
4135/* The mapping between symbol names and symbols.  */
4136LT@&t@_DLSYM_CONST struct {
4137  const char *name;
4138  void       *address;
4139}
4140lt__PROGRAM__LTX_preloaded_symbols[[]] =
4141{
4142  { "@PROGRAM@", (void *) 0 },
4143_LT_EOF
4144	  $SED "s/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
4145	  cat <<\_LT_EOF >> conftest.$ac_ext
4146  {0, (void *) 0}
4147};
4148
4149/* This works around a problem in FreeBSD linker */
4150#ifdef FREEBSD_WORKAROUND
4151static const void *lt_preloaded_setup() {
4152  return lt__PROGRAM__LTX_preloaded_symbols;
4153}
4154#endif
4155
4156#ifdef __cplusplus
4157}
4158#endif
4159_LT_EOF
4160	  # Now try linking the two files.
4161	  mv conftest.$ac_objext conftstm.$ac_objext
4162	  lt_globsym_save_LIBS=$LIBS
4163	  lt_globsym_save_CFLAGS=$CFLAGS
4164	  LIBS=conftstm.$ac_objext
4165	  CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4166	  if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then
4167	    pipe_works=yes
4168	  fi
4169	  LIBS=$lt_globsym_save_LIBS
4170	  CFLAGS=$lt_globsym_save_CFLAGS
4171	else
4172	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4173	fi
4174      else
4175	echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4176      fi
4177    else
4178      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4179    fi
4180  else
4181    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4182    cat conftest.$ac_ext >&5
4183  fi
4184  rm -rf conftest* conftst*
4185
4186  # Do not use the global_symbol_pipe unless it works.
4187  if test yes = "$pipe_works"; then
4188    break
4189  else
4190    lt_cv_sys_global_symbol_pipe=
4191  fi
4192done
4193])
4194if test -z "$lt_cv_sys_global_symbol_pipe"; then
4195  lt_cv_sys_global_symbol_to_cdecl=
4196fi
4197if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4198  AC_MSG_RESULT(failed)
4199else
4200  AC_MSG_RESULT(ok)
4201fi
4202
4203# Response file support.
4204if test "$lt_cv_nm_interface" = "MS dumpbin"; then
4205  nm_file_list_spec='@'
4206elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
4207  nm_file_list_spec='@'
4208fi
4209
4210_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
4211    [Take the output of nm and produce a listing of raw symbols and C names])
4212_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
4213    [Transform the output of nm in a proper C declaration])
4214_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1],
4215    [Transform the output of nm into a list of symbols to manually relocate])
4216_LT_DECL([global_symbol_to_c_name_address],
4217    [lt_cv_sys_global_symbol_to_c_name_address], [1],
4218    [Transform the output of nm in a C name address pair])
4219_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
4220    [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
4221    [Transform the output of nm in a C name address pair when lib prefix is needed])
4222_LT_DECL([nm_interface], [lt_cv_nm_interface], [1],
4223    [The name lister interface])
4224_LT_DECL([], [nm_file_list_spec], [1],
4225    [Specify filename containing input files for $NM])
4226]) # _LT_CMD_GLOBAL_SYMBOLS
4227
4228
4229# _LT_COMPILER_PIC([TAGNAME])
4230# ---------------------------
4231m4_defun([_LT_COMPILER_PIC],
4232[m4_require([_LT_TAG_COMPILER])dnl
4233_LT_TAGVAR(lt_prog_compiler_wl, $1)=
4234_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4235_LT_TAGVAR(lt_prog_compiler_static, $1)=
4236
4237m4_if([$1], [CXX], [
4238  # C++ specific cases for pic, static, wl, etc.
4239  if test yes = "$GXX"; then
4240    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4241    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4242
4243    case $host_os in
4244    aix*)
4245      # All AIX code is PIC.
4246      if test ia64 = "$host_cpu"; then
4247	# AIX 5 now supports IA64 processor
4248	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4249      fi
4250      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4251      ;;
4252
4253    amigaos*)
4254      case $host_cpu in
4255      powerpc)
4256            # see comment about AmigaOS4 .so support
4257            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4258        ;;
4259      m68k)
4260            # FIXME: we need at least 68020 code to build shared libraries, but
4261            # adding the '-m68020' flag to GCC prevents building anything better,
4262            # like '-m68040'.
4263            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4264        ;;
4265      esac
4266      ;;
4267
4268    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4269      # PIC is the default for these OSes.
4270      ;;
4271    mingw* | cygwin* | os2* | pw32* | cegcc*)
4272      # This hack is so that the source file can tell whether it is being
4273      # built for inclusion in a dll (and should export symbols for example).
4274      # Although the cygwin gcc ignores -fPIC, still need this for old-style
4275      # (--disable-auto-import) libraries
4276      m4_if([$1], [GCJ], [],
4277	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4278      case $host_os in
4279      os2*)
4280	_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4281	;;
4282      esac
4283      ;;
4284    darwin* | rhapsody*)
4285      # PIC is the default on this platform
4286      # Common symbols not allowed in MH_DYLIB files
4287      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4288      ;;
4289    *djgpp*)
4290      # DJGPP does not support shared libraries at all
4291      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4292      ;;
4293    haiku*)
4294      # PIC is the default for Haiku.
4295      # The "-static" flag exists, but is broken.
4296      _LT_TAGVAR(lt_prog_compiler_static, $1)=
4297      ;;
4298    interix[[3-9]]*)
4299      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4300      # Instead, we relocate shared libraries at runtime.
4301      ;;
4302    sysv4*MP*)
4303      if test -d /usr/nec; then
4304	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4305      fi
4306      ;;
4307    hpux*)
4308      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4309      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
4310      # sets the default TLS model and affects inlining.
4311      case $host_cpu in
4312      hppa*64*)
4313	;;
4314      *)
4315	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4316	;;
4317      esac
4318      ;;
4319    *qnx* | *nto*)
4320      # QNX uses GNU C++, but need to define -shared option too, otherwise
4321      # it will coredump.
4322      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4323      ;;
4324    *)
4325      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4326      ;;
4327    esac
4328  else
4329    case $host_os in
4330      aix[[4-9]]*)
4331	# All AIX code is PIC.
4332	if test ia64 = "$host_cpu"; then
4333	  # AIX 5 now supports IA64 processor
4334	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4335	else
4336	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4337	fi
4338	;;
4339      chorus*)
4340	case $cc_basename in
4341	cxch68*)
4342	  # Green Hills C++ Compiler
4343	  # _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"
4344	  ;;
4345	esac
4346	;;
4347      mingw* | cygwin* | os2* | pw32* | cegcc*)
4348	# This hack is so that the source file can tell whether it is being
4349	# built for inclusion in a dll (and should export symbols for example).
4350	m4_if([$1], [GCJ], [],
4351	  [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4352	;;
4353      dgux*)
4354	case $cc_basename in
4355	  ec++*)
4356	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4357	    ;;
4358	  ghcx*)
4359	    # Green Hills C++ Compiler
4360	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4361	    ;;
4362	  *)
4363	    ;;
4364	esac
4365	;;
4366      freebsd* | dragonfly* | midnightbsd*)
4367	# FreeBSD uses GNU C++
4368	;;
4369      hpux9* | hpux10* | hpux11*)
4370	case $cc_basename in
4371	  CC*)
4372	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4373	    _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4374	    if test ia64 != "$host_cpu"; then
4375	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4376	    fi
4377	    ;;
4378	  aCC*)
4379	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4380	    _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4381	    case $host_cpu in
4382	    hppa*64*|ia64*)
4383	      # +Z the default
4384	      ;;
4385	    *)
4386	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4387	      ;;
4388	    esac
4389	    ;;
4390	  *)
4391	    ;;
4392	esac
4393	;;
4394      interix*)
4395	# This is c89, which is MS Visual C++ (no shared libs)
4396	# Anyone wants to do a port?
4397	;;
4398      irix5* | irix6* | nonstopux*)
4399	case $cc_basename in
4400	  CC*)
4401	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4402	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4403	    # CC pic flag -KPIC is the default.
4404	    ;;
4405	  *)
4406	    ;;
4407	esac
4408	;;
4409      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
4410	case $cc_basename in
4411	  KCC*)
4412	    # KAI C++ Compiler
4413	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4414	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4415	    ;;
4416	  ecpc* )
4417	    # old Intel C++ for x86_64, which still supported -KPIC.
4418	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4419	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4420	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4421	    ;;
4422	  icpc* )
4423	    # Intel C++, used to be incompatible with GCC.
4424	    # ICC 10 doesn't accept -KPIC any more.
4425	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4426	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4427	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4428	    ;;
4429	  pgCC* | pgcpp*)
4430	    # Portland Group C++ compiler
4431	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4432	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4433	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4434	    ;;
4435	  cxx*)
4436	    # Compaq C++
4437	    # Make sure the PIC flag is empty.  It appears that all Alpha
4438	    # Linux and Compaq Tru64 Unix objects are PIC.
4439	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4440	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4441	    ;;
4442	  xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
4443	    # IBM XL 8.0, 9.0 on PPC and BlueGene
4444	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4445	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4446	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4447	    ;;
4448	  *)
4449	    case `$CC -V 2>&1 | $SED 5q` in
4450	    *Sun\ C*)
4451	      # Sun C++ 5.9
4452	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4453	      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4454	      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4455	      ;;
4456	    esac
4457	    ;;
4458	esac
4459	;;
4460      lynxos*)
4461	;;
4462      m88k*)
4463	;;
4464      mvs*)
4465	case $cc_basename in
4466	  cxx*)
4467	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4468	    ;;
4469	  *)
4470	    ;;
4471	esac
4472	;;
4473      netbsd* | netbsdelf*-gnu)
4474	;;
4475      *qnx* | *nto*)
4476        # QNX uses GNU C++, but need to define -shared option too, otherwise
4477        # it will coredump.
4478        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4479        ;;
4480      osf3* | osf4* | osf5*)
4481	case $cc_basename in
4482	  KCC*)
4483	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4484	    ;;
4485	  RCC*)
4486	    # Rational C++ 2.4.1
4487	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4488	    ;;
4489	  cxx*)
4490	    # Digital/Compaq C++
4491	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4492	    # Make sure the PIC flag is empty.  It appears that all Alpha
4493	    # Linux and Compaq Tru64 Unix objects are PIC.
4494	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4495	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4496	    ;;
4497	  *)
4498	    ;;
4499	esac
4500	;;
4501      psos*)
4502	;;
4503      solaris*)
4504	case $cc_basename in
4505	  CC* | sunCC*)
4506	    # Sun C++ 4.2, 5.x and Centerline C++
4507	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4508	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4509	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4510	    ;;
4511	  gcx*)
4512	    # Green Hills C++ Compiler
4513	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4514	    ;;
4515	  *)
4516	    ;;
4517	esac
4518	;;
4519      sunos4*)
4520	case $cc_basename in
4521	  CC*)
4522	    # Sun C++ 4.x
4523	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4524	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4525	    ;;
4526	  lcc*)
4527	    # Lucid
4528	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4529	    ;;
4530	  *)
4531	    ;;
4532	esac
4533	;;
4534      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4535	case $cc_basename in
4536	  CC*)
4537	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4538	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4539	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4540	    ;;
4541	esac
4542	;;
4543      tandem*)
4544	case $cc_basename in
4545	  NCC*)
4546	    # NonStop-UX NCC 3.20
4547	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4548	    ;;
4549	  *)
4550	    ;;
4551	esac
4552	;;
4553      vxworks*)
4554	;;
4555      *)
4556	_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4557	;;
4558    esac
4559  fi
4560],
4561[
4562  if test yes = "$GCC"; then
4563    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4564    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4565
4566    case $host_os in
4567      aix*)
4568      # All AIX code is PIC.
4569      if test ia64 = "$host_cpu"; then
4570	# AIX 5 now supports IA64 processor
4571	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4572      fi
4573      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4574      ;;
4575
4576    amigaos*)
4577      case $host_cpu in
4578      powerpc)
4579            # see comment about AmigaOS4 .so support
4580            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4581        ;;
4582      m68k)
4583            # FIXME: we need at least 68020 code to build shared libraries, but
4584            # adding the '-m68020' flag to GCC prevents building anything better,
4585            # like '-m68040'.
4586            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4587        ;;
4588      esac
4589      ;;
4590
4591    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4592      # PIC is the default for these OSes.
4593      ;;
4594
4595    mingw* | cygwin* | pw32* | os2* | cegcc*)
4596      # This hack is so that the source file can tell whether it is being
4597      # built for inclusion in a dll (and should export symbols for example).
4598      # Although the cygwin gcc ignores -fPIC, still need this for old-style
4599      # (--disable-auto-import) libraries
4600      m4_if([$1], [GCJ], [],
4601	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4602      case $host_os in
4603      os2*)
4604	_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4605	;;
4606      esac
4607      ;;
4608
4609    darwin* | rhapsody*)
4610      # PIC is the default on this platform
4611      # Common symbols not allowed in MH_DYLIB files
4612      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4613      ;;
4614
4615    haiku*)
4616      # PIC is the default for Haiku.
4617      # The "-static" flag exists, but is broken.
4618      _LT_TAGVAR(lt_prog_compiler_static, $1)=
4619      ;;
4620
4621    hpux*)
4622      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4623      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
4624      # sets the default TLS model and affects inlining.
4625      case $host_cpu in
4626      hppa*64*)
4627	# +Z the default
4628	;;
4629      *)
4630	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4631	;;
4632      esac
4633      ;;
4634
4635    interix[[3-9]]*)
4636      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4637      # Instead, we relocate shared libraries at runtime.
4638      ;;
4639
4640    msdosdjgpp*)
4641      # Just because we use GCC doesn't mean we suddenly get shared libraries
4642      # on systems that don't support them.
4643      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4644      enable_shared=no
4645      ;;
4646
4647    *nto* | *qnx*)
4648      # QNX uses GNU C++, but need to define -shared option too, otherwise
4649      # it will coredump.
4650      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4651      ;;
4652
4653    sysv4*MP*)
4654      if test -d /usr/nec; then
4655	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4656      fi
4657      ;;
4658
4659    *)
4660      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4661      ;;
4662    esac
4663
4664    case $cc_basename in
4665    nvcc*) # Cuda Compiler Driver 2.2
4666      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
4667      if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4668        _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
4669      fi
4670      ;;
4671    esac
4672  else
4673    # PORTME Check for flag to pass linker flags through the system compiler.
4674    case $host_os in
4675    aix*)
4676      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4677      if test ia64 = "$host_cpu"; then
4678	# AIX 5 now supports IA64 processor
4679	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4680      else
4681	_LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4682      fi
4683      ;;
4684
4685    darwin* | rhapsody*)
4686      # PIC is the default on this platform
4687      # Common symbols not allowed in MH_DYLIB files
4688      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4689      case $cc_basename in
4690      nagfor*)
4691        # NAG Fortran compiler
4692        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4693        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4694        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4695        ;;
4696      esac
4697      ;;
4698
4699    mingw* | cygwin* | pw32* | os2* | cegcc*)
4700      # This hack is so that the source file can tell whether it is being
4701      # built for inclusion in a dll (and should export symbols for example).
4702      m4_if([$1], [GCJ], [],
4703	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4704      case $host_os in
4705      os2*)
4706	_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4707	;;
4708      esac
4709      ;;
4710
4711    hpux9* | hpux10* | hpux11*)
4712      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4713      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4714      # not for PA HP-UX.
4715      case $host_cpu in
4716      hppa*64*|ia64*)
4717	# +Z the default
4718	;;
4719      *)
4720	_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4721	;;
4722      esac
4723      # Is there a better lt_prog_compiler_static that works with the bundled CC?
4724      _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4725      ;;
4726
4727    irix5* | irix6* | nonstopux*)
4728      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4729      # PIC (with -KPIC) is the default.
4730      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4731      ;;
4732
4733    linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
4734      case $cc_basename in
4735      # old Intel for x86_64, which still supported -KPIC.
4736      ecc*)
4737	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4738	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4739	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4740        ;;
4741      # flang / f18. f95 an alias for gfortran or flang on Debian
4742      flang* | f18* | f95*)
4743	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4744	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4745	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4746        ;;
4747      # icc used to be incompatible with GCC.
4748      # ICC 10 doesn't accept -KPIC any more.
4749      icc* | ifort*)
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      # Lahey Fortran 8.1.
4755      lf95*)
4756	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4757	_LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4758	_LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4759	;;
4760      nagfor*)
4761	# NAG Fortran compiler
4762	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4763	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4764	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4765	;;
4766      tcc*)
4767	# Fabrice Bellard et al's Tiny C Compiler
4768	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4769	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4770	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4771	;;
4772      pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
4773        # Portland Group compilers (*not* the Pentium gcc compiler,
4774	# which looks to be a dead project)
4775	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4776	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4777	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4778        ;;
4779      ccc*)
4780        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4781        # All Alpha code is PIC.
4782        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4783        ;;
4784      xl* | bgxl* | bgf* | mpixl*)
4785	# IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
4786	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4787	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4788	_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4789	;;
4790      *)
4791	case `$CC -V 2>&1 | $SED 5q` in
4792	*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
4793	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
4794	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4795	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4796	  _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4797	  ;;
4798	*Sun\ F* | *Sun*Fortran*)
4799	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4800	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4801	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4802	  ;;
4803	*Sun\ C*)
4804	  # Sun C 5.9
4805	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4806	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4807	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4808	  ;;
4809        *Intel*\ [[CF]]*Compiler*)
4810	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4811	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4812	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4813	  ;;
4814	*Portland\ Group*)
4815	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4816	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4817	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4818	  ;;
4819	esac
4820	;;
4821      esac
4822      ;;
4823
4824    newsos6)
4825      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4826      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4827      ;;
4828
4829    *nto* | *qnx*)
4830      # QNX uses GNU C++, but need to define -shared option too, otherwise
4831      # it will coredump.
4832      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4833      ;;
4834
4835    osf3* | osf4* | osf5*)
4836      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4837      # All OSF/1 code is PIC.
4838      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4839      ;;
4840
4841    rdos*)
4842      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4843      ;;
4844
4845    solaris*)
4846      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4847      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4848      case $cc_basename in
4849      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
4850	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4851      *)
4852	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4853      esac
4854      ;;
4855
4856    sunos4*)
4857      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4858      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4859      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4860      ;;
4861
4862    sysv4 | sysv4.2uw2* | sysv4.3*)
4863      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4864      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4865      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4866      ;;
4867
4868    sysv4*MP*)
4869      if test -d /usr/nec; then
4870	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4871	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4872      fi
4873      ;;
4874
4875    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4876      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4877      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4878      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4879      ;;
4880
4881    unicos*)
4882      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4883      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4884      ;;
4885
4886    uts4*)
4887      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4888      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4889      ;;
4890
4891    *)
4892      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4893      ;;
4894    esac
4895  fi
4896])
4897case $host_os in
4898  # For platforms that do not support PIC, -DPIC is meaningless:
4899  *djgpp*)
4900    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4901    ;;
4902  *)
4903    _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4904    ;;
4905esac
4906
4907AC_CACHE_CHECK([for $compiler option to produce PIC],
4908  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
4909  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4910_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
4911
4912#
4913# Check to make sure the PIC flag actually works.
4914#
4915if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4916  _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4917    [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4918    [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4919    [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4920     "" | " "*) ;;
4921     *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4922     esac],
4923    [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4924     _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4925fi
4926_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4927	[Additional compiler flags for building library objects])
4928
4929_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4930	[How to pass a linker flag through the compiler])
4931#
4932# Check to make sure the static flag actually works.
4933#
4934wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4935_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4936  _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4937  $lt_tmp_static_flag,
4938  [],
4939  [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4940_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4941	[Compiler flag to prevent dynamic linking])
4942])# _LT_COMPILER_PIC
4943
4944
4945# _LT_LINKER_SHLIBS([TAGNAME])
4946# ----------------------------
4947# See if the linker supports building shared libraries.
4948m4_defun([_LT_LINKER_SHLIBS],
4949[AC_REQUIRE([LT_PATH_LD])dnl
4950AC_REQUIRE([LT_PATH_NM])dnl
4951m4_require([_LT_PATH_MANIFEST_TOOL])dnl
4952m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4953m4_require([_LT_DECL_EGREP])dnl
4954m4_require([_LT_DECL_SED])dnl
4955m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4956m4_require([_LT_TAG_COMPILER])dnl
4957AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4958m4_if([$1], [CXX], [
4959  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4960  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4961  case $host_os in
4962  aix[[4-9]]*)
4963    # If we're using GNU nm, then we don't want the "-C" option.
4964    # -C means demangle to GNU nm, but means don't demangle to AIX nm.
4965    # Without the "-l" option, or with the "-B" option, AIX nm treats
4966    # weak defined symbols like other global defined symbols, whereas
4967    # GNU nm marks them as "W".
4968    # While the 'weak' keyword is ignored in the Export File, we need
4969    # it in the Import File for the 'aix-soname' feature, so we have
4970    # to replace the "-B" option with "-P" for AIX nm.
4971    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4972      _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'
4973    else
4974      _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'
4975    fi
4976    ;;
4977  pw32*)
4978    _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds
4979    ;;
4980  cygwin* | mingw* | cegcc*)
4981    case $cc_basename in
4982    cl* | icl*)
4983      _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
4984      ;;
4985    *)
4986      _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'
4987      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4988      ;;
4989    esac
4990    ;;
4991  linux* | k*bsd*-gnu | gnu*)
4992    _LT_TAGVAR(link_all_deplibs, $1)=no
4993    ;;
4994  *)
4995    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4996    ;;
4997  esac
4998], [
4999  runpath_var=
5000  _LT_TAGVAR(allow_undefined_flag, $1)=
5001  _LT_TAGVAR(always_export_symbols, $1)=no
5002  _LT_TAGVAR(archive_cmds, $1)=
5003  _LT_TAGVAR(archive_expsym_cmds, $1)=
5004  _LT_TAGVAR(compiler_needs_object, $1)=no
5005  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5006  _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5007  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
5008  _LT_TAGVAR(hardcode_automatic, $1)=no
5009  _LT_TAGVAR(hardcode_direct, $1)=no
5010  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
5011  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5012  _LT_TAGVAR(hardcode_libdir_separator, $1)=
5013  _LT_TAGVAR(hardcode_minus_L, $1)=no
5014  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5015  _LT_TAGVAR(inherit_rpath, $1)=no
5016  _LT_TAGVAR(link_all_deplibs, $1)=unknown
5017  _LT_TAGVAR(module_cmds, $1)=
5018  _LT_TAGVAR(module_expsym_cmds, $1)=
5019  _LT_TAGVAR(old_archive_from_new_cmds, $1)=
5020  _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
5021  _LT_TAGVAR(thread_safe_flag_spec, $1)=
5022  _LT_TAGVAR(whole_archive_flag_spec, $1)=
5023  # include_expsyms should be a list of space-separated symbols to be *always*
5024  # included in the symbol list
5025  _LT_TAGVAR(include_expsyms, $1)=
5026  # exclude_expsyms can be an extended regexp of symbols to exclude
5027  # it will be wrapped by ' (' and ')$', so one must not match beginning or
5028  # end of line.  Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc',
5029  # as well as any symbol that contains 'd'.
5030  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
5031  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
5032  # platforms (ab)use it in PIC code, but their linkers get confused if
5033  # the symbol is explicitly referenced.  Since portable code cannot
5034  # rely on this symbol name, it's probably fine to never include it in
5035  # preloaded symbol tables.
5036  # Exclude shared library initialization/finalization symbols.
5037dnl Note also adjust exclude_expsyms for C++ above.
5038  extract_expsyms_cmds=
5039
5040  case $host_os in
5041  cygwin* | mingw* | pw32* | cegcc*)
5042    # FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time
5043    # When not using gcc, we currently assume that we are using
5044    # Microsoft Visual C++ or Intel C++ Compiler.
5045    if test yes != "$GCC"; then
5046      with_gnu_ld=no
5047    fi
5048    ;;
5049  interix*)
5050    # we just hope/assume this is gcc and not c89 (= MSVC++ or ICC)
5051    with_gnu_ld=yes
5052    ;;
5053  openbsd* | bitrig*)
5054    with_gnu_ld=no
5055    ;;
5056  linux* | k*bsd*-gnu | gnu*)
5057    _LT_TAGVAR(link_all_deplibs, $1)=no
5058    ;;
5059  esac
5060
5061  _LT_TAGVAR(ld_shlibs, $1)=yes
5062
5063  # On some targets, GNU ld is compatible enough with the native linker
5064  # that we're better off using the native interface for both.
5065  lt_use_gnu_ld_interface=no
5066  if test yes = "$with_gnu_ld"; then
5067    case $host_os in
5068      aix*)
5069	# The AIX port of GNU ld has always aspired to compatibility
5070	# with the native linker.  However, as the warning in the GNU ld
5071	# block says, versions before 2.19.5* couldn't really create working
5072	# shared libraries, regardless of the interface used.
5073	case `$LD -v 2>&1` in
5074	  *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
5075	  *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
5076	  *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
5077	  *)
5078	    lt_use_gnu_ld_interface=yes
5079	    ;;
5080	esac
5081	;;
5082      *)
5083	lt_use_gnu_ld_interface=yes
5084	;;
5085    esac
5086  fi
5087
5088  if test yes = "$lt_use_gnu_ld_interface"; then
5089    # If archive_cmds runs LD, not CC, wlarc should be empty
5090    wlarc='$wl'
5091
5092    # Set some defaults for GNU ld with shared library support. These
5093    # are reset later if shared libraries are not supported. Putting them
5094    # here allows them to be overridden if necessary.
5095    runpath_var=LD_RUN_PATH
5096    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5097    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
5098    # ancient GNU ld didn't support --whole-archive et. al.
5099    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
5100      _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
5101    else
5102      _LT_TAGVAR(whole_archive_flag_spec, $1)=
5103    fi
5104    supports_anon_versioning=no
5105    case `$LD -v | $SED -e 's/([[^)]]\+)\s\+//' 2>&1` in
5106      *GNU\ gold*) supports_anon_versioning=yes ;;
5107      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5108      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5109      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5110      *\ 2.11.*) ;; # other 2.11 versions
5111      *) supports_anon_versioning=yes ;;
5112    esac
5113
5114    # See if GNU ld supports shared libraries.
5115    case $host_os in
5116    aix[[3-9]]*)
5117      # On AIX/PPC, the GNU linker is very broken
5118      if test ia64 != "$host_cpu"; then
5119	_LT_TAGVAR(ld_shlibs, $1)=no
5120	cat <<_LT_EOF 1>&2
5121
5122*** Warning: the GNU linker, at least up to release 2.19, is reported
5123*** to be unable to reliably create shared libraries on AIX.
5124*** Therefore, libtool is disabling shared libraries support.  If you
5125*** really care for shared libraries, you may want to install binutils
5126*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
5127*** You will then need to restart the configuration process.
5128
5129_LT_EOF
5130      fi
5131      ;;
5132
5133    amigaos*)
5134      case $host_cpu in
5135      powerpc)
5136            # see comment about AmigaOS4 .so support
5137            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5138            _LT_TAGVAR(archive_expsym_cmds, $1)=''
5139        ;;
5140      m68k)
5141            _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)'
5142            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5143            _LT_TAGVAR(hardcode_minus_L, $1)=yes
5144        ;;
5145      esac
5146      ;;
5147
5148    beos*)
5149      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5150	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5151	# Joseph Beckenbach <[email protected]> says some releases of gcc
5152	# support --undefined.  This deserves some investigation.  FIXME
5153	_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5154      else
5155	_LT_TAGVAR(ld_shlibs, $1)=no
5156      fi
5157      ;;
5158
5159    cygwin* | mingw* | pw32* | cegcc*)
5160      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5161      # as there is no search path for DLLs.
5162      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5163      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
5164      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5165      _LT_TAGVAR(always_export_symbols, $1)=no
5166      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5167      _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'
5168      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
5169
5170      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5171        _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'
5172	# If the export-symbols file already is a .def file, use it as
5173	# is; otherwise, prepend EXPORTS...
5174	_LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
5175          cp $export_symbols $output_objdir/$soname.def;
5176        else
5177          echo EXPORTS > $output_objdir/$soname.def;
5178          cat $export_symbols >> $output_objdir/$soname.def;
5179        fi~
5180        $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5181      else
5182	_LT_TAGVAR(ld_shlibs, $1)=no
5183      fi
5184      ;;
5185
5186    haiku*)
5187      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5188      _LT_TAGVAR(link_all_deplibs, $1)=yes
5189      ;;
5190
5191    os2*)
5192      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5193      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5194      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5195      shrext_cmds=.dll
5196      _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5197	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5198	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5199	$ECHO EXPORTS >> $output_objdir/$libname.def~
5200	emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
5201	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5202	emximp -o $lib $output_objdir/$libname.def'
5203      _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5204	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5205	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5206	$ECHO EXPORTS >> $output_objdir/$libname.def~
5207	prefix_cmds="$SED"~
5208	if test EXPORTS = "`$SED 1q $export_symbols`"; then
5209	  prefix_cmds="$prefix_cmds -e 1d";
5210	fi~
5211	prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
5212	cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
5213	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5214	emximp -o $lib $output_objdir/$libname.def'
5215      _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
5216      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5217      _LT_TAGVAR(file_list_spec, $1)='@'
5218      ;;
5219
5220    interix[[3-9]]*)
5221      _LT_TAGVAR(hardcode_direct, $1)=no
5222      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5223      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5224      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5225      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5226      # Instead, shared libraries are loaded at an image base (0x10000000 by
5227      # default) and relocated if they conflict, which is a slow very memory
5228      # consuming and fragmenting process.  To avoid this, we pick a random,
5229      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5230      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
5231      _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'
5232      _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'
5233      ;;
5234
5235    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
5236      tmp_diet=no
5237      if test linux-dietlibc = "$host_os"; then
5238	case $cc_basename in
5239	  diet\ *) tmp_diet=yes;;	# linux-dietlibc with static linking (!diet-dyn)
5240	esac
5241      fi
5242      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
5243	 && test no = "$tmp_diet"
5244      then
5245	tmp_addflag=' $pic_flag'
5246	tmp_sharedflag='-shared'
5247	case $cc_basename,$host_cpu in
5248        pgcc*)				# Portland Group C compiler
5249	  _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'
5250	  tmp_addflag=' $pic_flag'
5251	  ;;
5252	pgf77* | pgf90* | pgf95* | pgfortran*)
5253					# Portland Group f77 and f90 compilers
5254	  _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'
5255	  tmp_addflag=' $pic_flag -Mnomain' ;;
5256	ecc*,ia64* | icc*,ia64*)	# Intel C compiler on ia64
5257	  tmp_addflag=' -i_dynamic' ;;
5258	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
5259	  tmp_addflag=' -i_dynamic -nofor_main' ;;
5260	ifc* | ifort*)			# Intel Fortran compiler
5261	  tmp_addflag=' -nofor_main' ;;
5262	lf95*)				# Lahey Fortran 8.1
5263	  _LT_TAGVAR(whole_archive_flag_spec, $1)=
5264	  tmp_sharedflag='--shared' ;;
5265        nagfor*)                        # NAGFOR 5.3
5266          tmp_sharedflag='-Wl,-shared' ;;
5267	xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
5268	  tmp_sharedflag='-qmkshrobj'
5269	  tmp_addflag= ;;
5270	nvcc*)	# Cuda Compiler Driver 2.2
5271	  _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'
5272	  _LT_TAGVAR(compiler_needs_object, $1)=yes
5273	  ;;
5274	esac
5275	case `$CC -V 2>&1 | $SED 5q` in
5276	*Sun\ C*)			# Sun C 5.9
5277	  _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'
5278	  _LT_TAGVAR(compiler_needs_object, $1)=yes
5279	  tmp_sharedflag='-G' ;;
5280	*Sun\ F*)			# Sun Fortran 8.3
5281	  tmp_sharedflag='-G' ;;
5282	esac
5283	_LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5284
5285        if test yes = "$supports_anon_versioning"; then
5286          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5287            cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5288            echo "local: *; };" >> $output_objdir/$libname.ver~
5289            $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
5290        fi
5291
5292	case $cc_basename in
5293	tcc*)
5294	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5295	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic'
5296	  ;;
5297	xlf* | bgf* | bgxlf* | mpixlf*)
5298	  # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
5299	  _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
5300	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5301	  _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
5302	  if test yes = "$supports_anon_versioning"; then
5303	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5304              cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5305              echo "local: *; };" >> $output_objdir/$libname.ver~
5306              $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
5307	  fi
5308	  ;;
5309	esac
5310      else
5311        _LT_TAGVAR(ld_shlibs, $1)=no
5312      fi
5313      ;;
5314
5315    netbsd* | netbsdelf*-gnu)
5316      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5317	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5318	wlarc=
5319      else
5320	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5321	_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'
5322      fi
5323      ;;
5324
5325    solaris*)
5326      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
5327	_LT_TAGVAR(ld_shlibs, $1)=no
5328	cat <<_LT_EOF 1>&2
5329
5330*** Warning: The releases 2.8.* of the GNU linker cannot reliably
5331*** create shared libraries on Solaris systems.  Therefore, libtool
5332*** is disabling shared libraries support.  We urge you to upgrade GNU
5333*** binutils to release 2.9.1 or newer.  Another option is to modify
5334*** your PATH or compiler configuration so that the native linker is
5335*** used, and then restart.
5336
5337_LT_EOF
5338      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5339	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5340	_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'
5341      else
5342	_LT_TAGVAR(ld_shlibs, $1)=no
5343      fi
5344      ;;
5345
5346    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5347      case `$LD -v 2>&1` in
5348        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5349	_LT_TAGVAR(ld_shlibs, $1)=no
5350	cat <<_LT_EOF 1>&2
5351
5352*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot
5353*** reliably create shared libraries on SCO systems.  Therefore, libtool
5354*** is disabling shared libraries support.  We urge you to upgrade GNU
5355*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
5356*** your PATH or compiler configuration so that the native linker is
5357*** used, and then restart.
5358
5359_LT_EOF
5360	;;
5361	*)
5362	  # For security reasons, it is highly recommended that you always
5363	  # use absolute paths for naming shared libraries, and exclude the
5364	  # DT_RUNPATH tag from executables and libraries.  But doing so
5365	  # requires that you compile everything twice, which is a pain.
5366	  if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5367	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5368	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5369	    _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'
5370	  else
5371	    _LT_TAGVAR(ld_shlibs, $1)=no
5372	  fi
5373	;;
5374      esac
5375      ;;
5376
5377    sunos4*)
5378      _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5379      wlarc=
5380      _LT_TAGVAR(hardcode_direct, $1)=yes
5381      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5382      ;;
5383
5384    *)
5385      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5386	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5387	_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'
5388      else
5389	_LT_TAGVAR(ld_shlibs, $1)=no
5390      fi
5391      ;;
5392    esac
5393
5394    if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then
5395      runpath_var=
5396      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5397      _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5398      _LT_TAGVAR(whole_archive_flag_spec, $1)=
5399    fi
5400  else
5401    # PORTME fill in a description of your system's linker (not GNU ld)
5402    case $host_os in
5403    aix3*)
5404      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5405      _LT_TAGVAR(always_export_symbols, $1)=yes
5406      _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'
5407      # Note: this linker hardcodes the directories in LIBPATH if there
5408      # are no directories specified by -L.
5409      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5410      if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then
5411	# Neither direct hardcoding nor static linking is supported with a
5412	# broken collect2.
5413	_LT_TAGVAR(hardcode_direct, $1)=unsupported
5414      fi
5415      ;;
5416
5417    aix[[4-9]]*)
5418      if test ia64 = "$host_cpu"; then
5419	# On IA64, the linker does run time linking by default, so we don't
5420	# have to do anything special.
5421	aix_use_runtimelinking=no
5422	exp_sym_flag='-Bexport'
5423	no_entry_flag=
5424      else
5425	# If we're using GNU nm, then we don't want the "-C" option.
5426	# -C means demangle to GNU nm, but means don't demangle to AIX nm.
5427	# Without the "-l" option, or with the "-B" option, AIX nm treats
5428	# weak defined symbols like other global defined symbols, whereas
5429	# GNU nm marks them as "W".
5430	# While the 'weak' keyword is ignored in the Export File, we need
5431	# it in the Import File for the 'aix-soname' feature, so we have
5432	# to replace the "-B" option with "-P" for AIX nm.
5433	if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
5434	  _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'
5435	else
5436	  _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'
5437	fi
5438	aix_use_runtimelinking=no
5439
5440	# Test if we are trying to use run time linking or normal
5441	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
5442	# have runtime linking enabled, and use it for executables.
5443	# For shared libraries, we enable/disable runtime linking
5444	# depending on the kind of the shared library created -
5445	# when "with_aix_soname,aix_use_runtimelinking" is:
5446	# "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
5447	# "aix,yes"  lib.so          shared, rtl:yes, for executables
5448	#            lib.a           static archive
5449	# "both,no"  lib.so.V(shr.o) shared, rtl:yes
5450	#            lib.a(lib.so.V) shared, rtl:no,  for executables
5451	# "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
5452	#            lib.a(lib.so.V) shared, rtl:no
5453	# "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
5454	#            lib.a           static archive
5455	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5456	  for ld_flag in $LDFLAGS; do
5457	  if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then
5458	    aix_use_runtimelinking=yes
5459	    break
5460	  fi
5461	  done
5462	  if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
5463	    # With aix-soname=svr4, we create the lib.so.V shared archives only,
5464	    # so we don't have lib.a shared libs to link our executables.
5465	    # We have to force runtime linking in this case.
5466	    aix_use_runtimelinking=yes
5467	    LDFLAGS="$LDFLAGS -Wl,-brtl"
5468	  fi
5469	  ;;
5470	esac
5471
5472	exp_sym_flag='-bexport'
5473	no_entry_flag='-bnoentry'
5474      fi
5475
5476      # When large executables or shared objects are built, AIX ld can
5477      # have problems creating the table of contents.  If linking a library
5478      # or program results in "error TOC overflow" add -mminimal-toc to
5479      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5480      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5481
5482      _LT_TAGVAR(archive_cmds, $1)=''
5483      _LT_TAGVAR(hardcode_direct, $1)=yes
5484      _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5485      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5486      _LT_TAGVAR(link_all_deplibs, $1)=yes
5487      _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
5488      case $with_aix_soname,$aix_use_runtimelinking in
5489      aix,*) ;; # traditional, no import file
5490      svr4,* | *,yes) # use import file
5491	# The Import File defines what to hardcode.
5492	_LT_TAGVAR(hardcode_direct, $1)=no
5493	_LT_TAGVAR(hardcode_direct_absolute, $1)=no
5494	;;
5495      esac
5496
5497      if test yes = "$GCC"; then
5498	case $host_os in aix4.[[012]]|aix4.[[012]].*)
5499	# We only want to do this on AIX 4.2 and lower, the check
5500	# below for broken collect2 doesn't work under 4.3+
5501	  collect2name=`$CC -print-prog-name=collect2`
5502	  if test -f "$collect2name" &&
5503	   strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5504	  then
5505	  # We have reworked collect2
5506	  :
5507	  else
5508	  # We have old collect2
5509	  _LT_TAGVAR(hardcode_direct, $1)=unsupported
5510	  # It fails to find uninstalled libraries when the uninstalled
5511	  # path is not listed in the libpath.  Setting hardcode_minus_L
5512	  # to unsupported forces relinking
5513	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
5514	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5515	  _LT_TAGVAR(hardcode_libdir_separator, $1)=
5516	  fi
5517	  ;;
5518	esac
5519	shared_flag='-shared'
5520	if test yes = "$aix_use_runtimelinking"; then
5521	  shared_flag="$shared_flag "'$wl-G'
5522	fi
5523	# Need to ensure runtime linking is disabled for the traditional
5524	# shared library, or the linker may eventually find shared libraries
5525	# /with/ Import File - we do not want to mix them.
5526	shared_flag_aix='-shared'
5527	shared_flag_svr4='-shared $wl-G'
5528      else
5529	# not using gcc
5530	if test ia64 = "$host_cpu"; then
5531	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5532	# chokes on -Wl,-G. The following line is correct:
5533	  shared_flag='-G'
5534	else
5535	  if test yes = "$aix_use_runtimelinking"; then
5536	    shared_flag='$wl-G'
5537	  else
5538	    shared_flag='$wl-bM:SRE'
5539	  fi
5540	  shared_flag_aix='$wl-bM:SRE'
5541	  shared_flag_svr4='$wl-G'
5542	fi
5543      fi
5544
5545      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
5546      # It seems that -bexpall does not export symbols beginning with
5547      # underscore (_), so it is better to generate a list of symbols to export.
5548      _LT_TAGVAR(always_export_symbols, $1)=yes
5549      if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
5550	# Warning - without using the other runtime loading flags (-brtl),
5551	# -berok will link without error, but may produce a broken library.
5552	_LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5553        # Determine the default libpath from the value encoded in an
5554        # empty executable.
5555        _LT_SYS_MODULE_PATH_AIX([$1])
5556        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
5557        _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
5558      else
5559	if test ia64 = "$host_cpu"; then
5560	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
5561	  _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5562	  _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"
5563	else
5564	 # Determine the default libpath from the value encoded in an
5565	 # empty executable.
5566	 _LT_SYS_MODULE_PATH_AIX([$1])
5567	 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
5568	  # Warning - without using the other run time loading flags,
5569	  # -berok will link without error, but may produce a broken library.
5570	  _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
5571	  _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
5572	  if test yes = "$with_gnu_ld"; then
5573	    # We only use this code for GNU lds that support --whole-archive.
5574	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
5575	  else
5576	    # Exported symbols can be pulled into shared objects from archives
5577	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5578	  fi
5579	  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5580	  _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
5581	  # -brtl affects multiple linker settings, -berok does not and is overridden later
5582	  compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
5583	  if test svr4 != "$with_aix_soname"; then
5584	    # This is similar to how AIX traditionally builds its shared libraries.
5585	    _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'
5586	  fi
5587	  if test aix != "$with_aix_soname"; then
5588	    _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'
5589	  else
5590	    # used by -dlpreopen to get the symbols
5591	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
5592	  fi
5593	  _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
5594	fi
5595      fi
5596      ;;
5597
5598    amigaos*)
5599      case $host_cpu in
5600      powerpc)
5601            # see comment about AmigaOS4 .so support
5602            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5603            _LT_TAGVAR(archive_expsym_cmds, $1)=''
5604        ;;
5605      m68k)
5606            _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)'
5607            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5608            _LT_TAGVAR(hardcode_minus_L, $1)=yes
5609        ;;
5610      esac
5611      ;;
5612
5613    bsdi[[45]]*)
5614      _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5615      ;;
5616
5617    cygwin* | mingw* | pw32* | cegcc*)
5618      # When not using gcc, we currently assume that we are using
5619      # Microsoft Visual C++ or Intel C++ Compiler.
5620      # hardcode_libdir_flag_spec is actually meaningless, as there is
5621      # no search path for DLLs.
5622      case $cc_basename in
5623      cl* | icl*)
5624	# Native MSVC or ICC
5625	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5626	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5627	_LT_TAGVAR(always_export_symbols, $1)=yes
5628	_LT_TAGVAR(file_list_spec, $1)='@'
5629	# Tell ltmain to make .lib files, not .a files.
5630	libext=lib
5631	# Tell ltmain to make .dll files, not .so files.
5632	shrext_cmds=.dll
5633	# FIXME: Setting linknames here is a bad hack.
5634	_LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
5635	_LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
5636            cp "$export_symbols" "$output_objdir/$soname.def";
5637            echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
5638          else
5639            $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
5640          fi~
5641          $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5642          linknames='
5643	# The linker will not automatically build a static lib if we build a DLL.
5644	# _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5645	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5646	_LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
5647	_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'
5648	# Don't use ranlib
5649	_LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
5650	_LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
5651          lt_tool_outputfile="@TOOL_OUTPUT@"~
5652          case $lt_outputfile in
5653            *.exe|*.EXE) ;;
5654            *)
5655              lt_outputfile=$lt_outputfile.exe
5656              lt_tool_outputfile=$lt_tool_outputfile.exe
5657              ;;
5658          esac~
5659          if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
5660            $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
5661            $RM "$lt_outputfile.manifest";
5662          fi'
5663	;;
5664      *)
5665	# Assume MSVC and ICC wrapper
5666	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5667	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5668	# Tell ltmain to make .lib files, not .a files.
5669	libext=lib
5670	# Tell ltmain to make .dll files, not .so files.
5671	shrext_cmds=.dll
5672	# FIXME: Setting linknames here is a bad hack.
5673	_LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
5674	# The linker will automatically build a .lib file if we build a DLL.
5675	_LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5676	# FIXME: Should let the user specify the lib program.
5677	_LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5678	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5679	;;
5680      esac
5681      ;;
5682
5683    darwin* | rhapsody*)
5684      _LT_DARWIN_LINKER_FEATURES($1)
5685      ;;
5686
5687    dgux*)
5688      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5689      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5690      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5691      ;;
5692
5693    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5694    # support.  Future versions do this automatically, but an explicit c++rt0.o
5695    # does not break anything, and helps significantly (at the cost of a little
5696    # extra space).
5697    freebsd2.2*)
5698      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5699      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5700      _LT_TAGVAR(hardcode_direct, $1)=yes
5701      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5702      ;;
5703
5704    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5705    freebsd2.*)
5706      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5707      _LT_TAGVAR(hardcode_direct, $1)=yes
5708      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5709      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5710      ;;
5711
5712    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5713    freebsd* | dragonfly* | midnightbsd*)
5714      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5715      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5716      _LT_TAGVAR(hardcode_direct, $1)=yes
5717      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5718      ;;
5719
5720    hpux9*)
5721      if test yes = "$GCC"; then
5722	_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'
5723      else
5724	_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'
5725      fi
5726      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5727      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5728      _LT_TAGVAR(hardcode_direct, $1)=yes
5729
5730      # hardcode_minus_L: Not really in the search PATH,
5731      # but as the default location of the library.
5732      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5733      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5734      ;;
5735
5736    hpux10*)
5737      if test yes,no = "$GCC,$with_gnu_ld"; then
5738	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5739      else
5740	_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5741      fi
5742      if test no = "$with_gnu_ld"; then
5743	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5744	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5745	_LT_TAGVAR(hardcode_direct, $1)=yes
5746	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5747	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5748	# hardcode_minus_L: Not really in the search PATH,
5749	# but as the default location of the library.
5750	_LT_TAGVAR(hardcode_minus_L, $1)=yes
5751      fi
5752      ;;
5753
5754    hpux11*)
5755      if test yes,no = "$GCC,$with_gnu_ld"; then
5756	case $host_cpu in
5757	hppa*64*)
5758	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5759	  ;;
5760	ia64*)
5761	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5762	  ;;
5763	*)
5764	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5765	  ;;
5766	esac
5767      else
5768	case $host_cpu in
5769	hppa*64*)
5770	  _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5771	  ;;
5772	ia64*)
5773	  _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5774	  ;;
5775	*)
5776	m4_if($1, [], [
5777	  # Older versions of the 11.00 compiler do not understand -b yet
5778	  # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
5779	  _LT_LINKER_OPTION([if $CC understands -b],
5780	    _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
5781	    [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
5782	    [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
5783	  [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
5784	  ;;
5785	esac
5786      fi
5787      if test no = "$with_gnu_ld"; then
5788	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5789	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5790
5791	case $host_cpu in
5792	hppa*64*|ia64*)
5793	  _LT_TAGVAR(hardcode_direct, $1)=no
5794	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5795	  ;;
5796	*)
5797	  _LT_TAGVAR(hardcode_direct, $1)=yes
5798	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5799	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5800
5801	  # hardcode_minus_L: Not really in the search PATH,
5802	  # but as the default location of the library.
5803	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
5804	  ;;
5805	esac
5806      fi
5807      ;;
5808
5809    irix5* | irix6* | nonstopux*)
5810      if test yes = "$GCC"; then
5811	_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'
5812	# Try to use the -exported_symbol ld option, if it does not
5813	# work, assume that -exports_file does not work either and
5814	# implicitly export all symbols.
5815	# This should be the same for all languages, so no per-tag cache variable.
5816	AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
5817	  [lt_cv_irix_exported_symbol],
5818	  [save_LDFLAGS=$LDFLAGS
5819	   LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null"
5820	   AC_LINK_IFELSE(
5821	     [AC_LANG_SOURCE(
5822	        [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
5823			      [C++], [[int foo (void) { return 0; }]],
5824			      [Fortran 77], [[
5825      subroutine foo
5826      end]],
5827			      [Fortran], [[
5828      subroutine foo
5829      end]])])],
5830	      [lt_cv_irix_exported_symbol=yes],
5831	      [lt_cv_irix_exported_symbol=no])
5832           LDFLAGS=$save_LDFLAGS])
5833	if test yes = "$lt_cv_irix_exported_symbol"; then
5834          _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'
5835	fi
5836	_LT_TAGVAR(link_all_deplibs, $1)=no
5837      else
5838	_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'
5839	_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'
5840      fi
5841      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5842      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5843      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5844      _LT_TAGVAR(inherit_rpath, $1)=yes
5845      _LT_TAGVAR(link_all_deplibs, $1)=yes
5846      ;;
5847
5848    linux*)
5849      case $cc_basename in
5850      tcc*)
5851	# Fabrice Bellard et al's Tiny C Compiler
5852	_LT_TAGVAR(ld_shlibs, $1)=yes
5853	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5854	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5855	;;
5856      esac
5857      ;;
5858
5859    netbsd* | netbsdelf*-gnu)
5860      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5861	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
5862      else
5863	_LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
5864      fi
5865      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5866      _LT_TAGVAR(hardcode_direct, $1)=yes
5867      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5868      ;;
5869
5870    newsos6)
5871      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5872      _LT_TAGVAR(hardcode_direct, $1)=yes
5873      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5874      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5875      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5876      ;;
5877
5878    *nto* | *qnx*)
5879      ;;
5880
5881    openbsd* | bitrig*)
5882      if test -f /usr/libexec/ld.so; then
5883	_LT_TAGVAR(hardcode_direct, $1)=yes
5884	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5885	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5886	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
5887	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5888	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols'
5889	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5890	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5891	else
5892	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5893	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5894	fi
5895      else
5896	_LT_TAGVAR(ld_shlibs, $1)=no
5897      fi
5898      ;;
5899
5900    os2*)
5901      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5902      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5903      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5904      shrext_cmds=.dll
5905      _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5906	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5907	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5908	$ECHO EXPORTS >> $output_objdir/$libname.def~
5909	emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
5910	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5911	emximp -o $lib $output_objdir/$libname.def'
5912      _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5913	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5914	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5915	$ECHO EXPORTS >> $output_objdir/$libname.def~
5916	prefix_cmds="$SED"~
5917	if test EXPORTS = "`$SED 1q $export_symbols`"; then
5918	  prefix_cmds="$prefix_cmds -e 1d";
5919	fi~
5920	prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
5921	cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
5922	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5923	emximp -o $lib $output_objdir/$libname.def'
5924      _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
5925      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5926      _LT_TAGVAR(file_list_spec, $1)='@'
5927      ;;
5928
5929    osf3*)
5930      if test yes = "$GCC"; then
5931	_LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
5932	_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'
5933      else
5934	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5935	_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'
5936      fi
5937      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5938      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5939      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5940      ;;
5941
5942    osf4* | osf5*)	# as osf3* with the addition of -msym flag
5943      if test yes = "$GCC"; then
5944	_LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
5945	_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'
5946	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5947      else
5948	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5949	_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'
5950	_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~
5951          $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'
5952
5953	# Both c and cxx compiler support -rpath directly
5954	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5955      fi
5956      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5957      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5958      ;;
5959
5960    solaris*)
5961      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5962      if test yes = "$GCC"; then
5963	wlarc='$wl'
5964	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5965	_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5966          $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'
5967      else
5968	case `$CC -V 2>&1` in
5969	*"Compilers 5.0"*)
5970	  wlarc=''
5971	  _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags'
5972	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5973            $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5974	  ;;
5975	*)
5976	  wlarc='$wl'
5977	  _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5978	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5979            $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5980	  ;;
5981	esac
5982      fi
5983      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5984      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5985      case $host_os in
5986      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5987      *)
5988	# The compiler driver will combine and reorder linker options,
5989	# but understands '-z linker_flag'.  GCC discards it without '$wl',
5990	# but is careful enough not to reorder.
5991	# Supported since Solaris 2.6 (maybe 2.5.1?)
5992	if test yes = "$GCC"; then
5993	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
5994	else
5995	  _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5996	fi
5997	;;
5998      esac
5999      _LT_TAGVAR(link_all_deplibs, $1)=yes
6000      ;;
6001
6002    sunos4*)
6003      if test sequent = "$host_vendor"; then
6004	# Use $CC to link under sequent, because it throws in some extra .o
6005	# files that make .init and .fini sections work.
6006	_LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags'
6007      else
6008	_LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
6009      fi
6010      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6011      _LT_TAGVAR(hardcode_direct, $1)=yes
6012      _LT_TAGVAR(hardcode_minus_L, $1)=yes
6013      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6014      ;;
6015
6016    sysv4)
6017      case $host_vendor in
6018	sni)
6019	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6020	  _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
6021	;;
6022	siemens)
6023	  ## LD is ld it makes a PLAMLIB
6024	  ## CC just makes a GrossModule.
6025	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
6026	  _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
6027	  _LT_TAGVAR(hardcode_direct, $1)=no
6028        ;;
6029	motorola)
6030	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6031	  _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
6032	;;
6033      esac
6034      runpath_var='LD_RUN_PATH'
6035      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6036      ;;
6037
6038    sysv4.3*)
6039      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6040      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6041      _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
6042      ;;
6043
6044    sysv4*MP*)
6045      if test -d /usr/nec; then
6046	_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6047	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6048	runpath_var=LD_RUN_PATH
6049	hardcode_runpath_var=yes
6050	_LT_TAGVAR(ld_shlibs, $1)=yes
6051      fi
6052      ;;
6053
6054    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6055      _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
6056      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6057      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6058      runpath_var='LD_RUN_PATH'
6059
6060      if test yes = "$GCC"; then
6061	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6062	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6063      else
6064	_LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6065	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6066      fi
6067      ;;
6068
6069    sysv5* | sco3.2v5* | sco5v6*)
6070      # Note: We CANNOT use -z defs as we might desire, because we do not
6071      # link with -lc, and that would cause any symbols used from libc to
6072      # always be unresolved, which means just about no library would
6073      # ever link correctly.  If we're not using GNU ld we use -z text
6074      # though, which does catch some bad symbols but isn't as heavy-handed
6075      # as -z defs.
6076      _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
6077      _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
6078      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6079      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6080      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
6081      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6082      _LT_TAGVAR(link_all_deplibs, $1)=yes
6083      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
6084      runpath_var='LD_RUN_PATH'
6085
6086      if test yes = "$GCC"; then
6087	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6088	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6089      else
6090	_LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6091	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6092      fi
6093      ;;
6094
6095    uts4*)
6096      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6097      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6098      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6099      ;;
6100
6101    *)
6102      _LT_TAGVAR(ld_shlibs, $1)=no
6103      ;;
6104    esac
6105
6106    if test sni = "$host_vendor"; then
6107      case $host in
6108      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
6109	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym'
6110	;;
6111      esac
6112    fi
6113  fi
6114])
6115AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6116test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
6117
6118_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
6119
6120_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
6121_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
6122_LT_DECL([], [extract_expsyms_cmds], [2],
6123    [The commands to extract the exported symbol list from a shared archive])
6124
6125#
6126# Do we need to explicitly link libc?
6127#
6128case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
6129x|xyes)
6130  # Assume -lc should be added
6131  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6132
6133  if test yes,yes = "$GCC,$enable_shared"; then
6134    case $_LT_TAGVAR(archive_cmds, $1) in
6135    *'~'*)
6136      # FIXME: we may have to deal with multi-command sequences.
6137      ;;
6138    '$CC '*)
6139      # Test whether the compiler implicitly links with -lc since on some
6140      # systems, -lgcc has to come before -lc. If gcc already passes -lc
6141      # to ld, don't add -lc before -lgcc.
6142      AC_CACHE_CHECK([whether -lc should be explicitly linked in],
6143	[lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
6144	[$RM conftest*
6145	echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6146
6147	if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6148	  soname=conftest
6149	  lib=conftest
6150	  libobjs=conftest.$ac_objext
6151	  deplibs=
6152	  wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
6153	  pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
6154	  compiler_flags=-v
6155	  linker_flags=-v
6156	  verstring=
6157	  output_objdir=.
6158	  libname=conftest
6159	  lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
6160	  _LT_TAGVAR(allow_undefined_flag, $1)=
6161	  if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
6162	  then
6163	    lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6164	  else
6165	    lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6166	  fi
6167	  _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6168	else
6169	  cat conftest.err 1>&5
6170	fi
6171	$RM conftest*
6172	])
6173      _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
6174      ;;
6175    esac
6176  fi
6177  ;;
6178esac
6179
6180_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
6181    [Whether or not to add -lc for building shared libraries])
6182_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
6183    [enable_shared_with_static_runtimes], [0],
6184    [Whether or not to disallow shared libs when runtime libs are static])
6185_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
6186    [Compiler flag to allow reflexive dlopens])
6187_LT_TAGDECL([], [whole_archive_flag_spec], [1],
6188    [Compiler flag to generate shared objects directly from archives])
6189_LT_TAGDECL([], [compiler_needs_object], [1],
6190    [Whether the compiler copes with passing no objects directly])
6191_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
6192    [Create an old-style archive from a shared archive])
6193_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
6194    [Create a temporary old-style archive to link instead of a shared archive])
6195_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
6196_LT_TAGDECL([], [archive_expsym_cmds], [2])
6197_LT_TAGDECL([], [module_cmds], [2],
6198    [Commands used to build a loadable module if different from building
6199    a shared archive.])
6200_LT_TAGDECL([], [module_expsym_cmds], [2])
6201_LT_TAGDECL([], [with_gnu_ld], [1],
6202    [Whether we are building with GNU ld or not])
6203_LT_TAGDECL([], [allow_undefined_flag], [1],
6204    [Flag that allows shared libraries with undefined symbols to be built])
6205_LT_TAGDECL([], [no_undefined_flag], [1],
6206    [Flag that enforces no undefined symbols])
6207_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
6208    [Flag to hardcode $libdir into a binary during linking.
6209    This must work even if $libdir does not exist])
6210_LT_TAGDECL([], [hardcode_libdir_separator], [1],
6211    [Whether we need a single "-rpath" flag with a separated argument])
6212_LT_TAGDECL([], [hardcode_direct], [0],
6213    [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
6214    DIR into the resulting binary])
6215_LT_TAGDECL([], [hardcode_direct_absolute], [0],
6216    [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
6217    DIR into the resulting binary and the resulting library dependency is
6218    "absolute", i.e impossible to change by setting $shlibpath_var if the
6219    library is relocated])
6220_LT_TAGDECL([], [hardcode_minus_L], [0],
6221    [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
6222    into the resulting binary])
6223_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
6224    [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
6225    into the resulting binary])
6226_LT_TAGDECL([], [hardcode_automatic], [0],
6227    [Set to "yes" if building a shared library automatically hardcodes DIR
6228    into the library and all subsequent libraries and executables linked
6229    against it])
6230_LT_TAGDECL([], [inherit_rpath], [0],
6231    [Set to yes if linker adds runtime paths of dependent libraries
6232    to runtime path list])
6233_LT_TAGDECL([], [link_all_deplibs], [0],
6234    [Whether libtool must link a program against all its dependency libraries])
6235_LT_TAGDECL([], [always_export_symbols], [0],
6236    [Set to "yes" if exported symbols are required])
6237_LT_TAGDECL([], [export_symbols_cmds], [2],
6238    [The commands to list exported symbols])
6239_LT_TAGDECL([], [exclude_expsyms], [1],
6240    [Symbols that should not be listed in the preloaded symbols])
6241_LT_TAGDECL([], [include_expsyms], [1],
6242    [Symbols that must always be exported])
6243_LT_TAGDECL([], [prelink_cmds], [2],
6244    [Commands necessary for linking programs (against libraries) with templates])
6245_LT_TAGDECL([], [postlink_cmds], [2],
6246    [Commands necessary for finishing linking programs])
6247_LT_TAGDECL([], [file_list_spec], [1],
6248    [Specify filename containing input files])
6249dnl FIXME: Not yet implemented
6250dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
6251dnl    [Compiler flag to generate thread safe objects])
6252])# _LT_LINKER_SHLIBS
6253
6254
6255# _LT_LANG_C_CONFIG([TAG])
6256# ------------------------
6257# Ensure that the configuration variables for a C compiler are suitably
6258# defined.  These variables are subsequently used by _LT_CONFIG to write
6259# the compiler configuration to 'libtool'.
6260m4_defun([_LT_LANG_C_CONFIG],
6261[m4_require([_LT_DECL_EGREP])dnl
6262lt_save_CC=$CC
6263AC_LANG_PUSH(C)
6264
6265# Source file extension for C test sources.
6266ac_ext=c
6267
6268# Object file extension for compiled C test sources.
6269objext=o
6270_LT_TAGVAR(objext, $1)=$objext
6271
6272# Code to be used in simple compile tests
6273lt_simple_compile_test_code="int some_variable = 0;"
6274
6275# Code to be used in simple link tests
6276lt_simple_link_test_code='int main(){return(0);}'
6277
6278_LT_TAG_COMPILER
6279# Save the default compiler, since it gets overwritten when the other
6280# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
6281compiler_DEFAULT=$CC
6282
6283# save warnings/boilerplate of simple test code
6284_LT_COMPILER_BOILERPLATE
6285_LT_LINKER_BOILERPLATE
6286
6287if test -n "$compiler"; then
6288  _LT_COMPILER_NO_RTTI($1)
6289  _LT_COMPILER_PIC($1)
6290  _LT_COMPILER_C_O($1)
6291  _LT_COMPILER_FILE_LOCKS($1)
6292  _LT_LINKER_SHLIBS($1)
6293  _LT_SYS_DYNAMIC_LINKER($1)
6294  _LT_LINKER_HARDCODE_LIBPATH($1)
6295  LT_SYS_DLOPEN_SELF
6296  _LT_CMD_STRIPLIB
6297
6298  # Report what library types will actually be built
6299  AC_MSG_CHECKING([if libtool supports shared libraries])
6300  AC_MSG_RESULT([$can_build_shared])
6301
6302  AC_MSG_CHECKING([whether to build shared libraries])
6303  test no = "$can_build_shared" && enable_shared=no
6304
6305  # On AIX, shared libraries and static libraries use the same namespace, and
6306  # are all built from PIC.
6307  case $host_os in
6308  aix3*)
6309    test yes = "$enable_shared" && enable_static=no
6310    if test -n "$RANLIB"; then
6311      archive_cmds="$archive_cmds~\$RANLIB \$lib"
6312      postinstall_cmds='$RANLIB $lib'
6313    fi
6314    ;;
6315
6316  aix[[4-9]]*)
6317    if test ia64 != "$host_cpu"; then
6318      case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
6319      yes,aix,yes) ;;			# shared object as lib.so file only
6320      yes,svr4,*) ;;			# shared object as lib.so archive member only
6321      yes,*) enable_static=no ;;	# shared object in lib.a archive as well
6322      esac
6323    fi
6324    ;;
6325  esac
6326  AC_MSG_RESULT([$enable_shared])
6327
6328  AC_MSG_CHECKING([whether to build static libraries])
6329  # Make sure either enable_shared or enable_static is yes.
6330  test yes = "$enable_shared" || enable_static=yes
6331  AC_MSG_RESULT([$enable_static])
6332
6333  _LT_CONFIG($1)
6334fi
6335AC_LANG_POP
6336CC=$lt_save_CC
6337])# _LT_LANG_C_CONFIG
6338
6339
6340# _LT_LANG_CXX_CONFIG([TAG])
6341# --------------------------
6342# Ensure that the configuration variables for a C++ compiler are suitably
6343# defined.  These variables are subsequently used by _LT_CONFIG to write
6344# the compiler configuration to 'libtool'.
6345m4_defun([_LT_LANG_CXX_CONFIG],
6346[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6347m4_require([_LT_DECL_EGREP])dnl
6348m4_require([_LT_PATH_MANIFEST_TOOL])dnl
6349if test -n "$CXX" && ( test no != "$CXX" &&
6350    ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) ||
6351    (test g++ != "$CXX"))); then
6352  AC_PROG_CXXCPP
6353else
6354  _lt_caught_CXX_error=yes
6355fi
6356
6357AC_LANG_PUSH(C++)
6358_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6359_LT_TAGVAR(allow_undefined_flag, $1)=
6360_LT_TAGVAR(always_export_symbols, $1)=no
6361_LT_TAGVAR(archive_expsym_cmds, $1)=
6362_LT_TAGVAR(compiler_needs_object, $1)=no
6363_LT_TAGVAR(export_dynamic_flag_spec, $1)=
6364_LT_TAGVAR(hardcode_direct, $1)=no
6365_LT_TAGVAR(hardcode_direct_absolute, $1)=no
6366_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6367_LT_TAGVAR(hardcode_libdir_separator, $1)=
6368_LT_TAGVAR(hardcode_minus_L, $1)=no
6369_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6370_LT_TAGVAR(hardcode_automatic, $1)=no
6371_LT_TAGVAR(inherit_rpath, $1)=no
6372_LT_TAGVAR(module_cmds, $1)=
6373_LT_TAGVAR(module_expsym_cmds, $1)=
6374_LT_TAGVAR(link_all_deplibs, $1)=unknown
6375_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6376_LT_TAGVAR(reload_flag, $1)=$reload_flag
6377_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6378_LT_TAGVAR(no_undefined_flag, $1)=
6379_LT_TAGVAR(whole_archive_flag_spec, $1)=
6380_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6381
6382# Source file extension for C++ test sources.
6383ac_ext=cpp
6384
6385# Object file extension for compiled C++ test sources.
6386objext=o
6387_LT_TAGVAR(objext, $1)=$objext
6388
6389# No sense in running all these tests if we already determined that
6390# the CXX compiler isn't working.  Some variables (like enable_shared)
6391# are currently assumed to apply to all compilers on this platform,
6392# and will be corrupted by setting them based on a non-working compiler.
6393if test yes != "$_lt_caught_CXX_error"; then
6394  # Code to be used in simple compile tests
6395  lt_simple_compile_test_code="int some_variable = 0;"
6396
6397  # Code to be used in simple link tests
6398  lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
6399
6400  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6401  _LT_TAG_COMPILER
6402
6403  # save warnings/boilerplate of simple test code
6404  _LT_COMPILER_BOILERPLATE
6405  _LT_LINKER_BOILERPLATE
6406
6407  # Allow CC to be a program name with arguments.
6408  lt_save_CC=$CC
6409  lt_save_CFLAGS=$CFLAGS
6410  lt_save_LD=$LD
6411  lt_save_GCC=$GCC
6412  GCC=$GXX
6413  lt_save_with_gnu_ld=$with_gnu_ld
6414  lt_save_path_LD=$lt_cv_path_LD
6415  if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
6416    lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
6417  else
6418    $as_unset lt_cv_prog_gnu_ld
6419  fi
6420  if test -n "${lt_cv_path_LDCXX+set}"; then
6421    lt_cv_path_LD=$lt_cv_path_LDCXX
6422  else
6423    $as_unset lt_cv_path_LD
6424  fi
6425  test -z "${LDCXX+set}" || LD=$LDCXX
6426  CC=${CXX-"c++"}
6427  CFLAGS=$CXXFLAGS
6428  compiler=$CC
6429  _LT_TAGVAR(compiler, $1)=$CC
6430  _LT_CC_BASENAME([$compiler])
6431
6432  if test -n "$compiler"; then
6433    # We don't want -fno-exception when compiling C++ code, so set the
6434    # no_builtin_flag separately
6435    if test yes = "$GXX"; then
6436      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
6437    else
6438      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
6439    fi
6440
6441    if test yes = "$GXX"; then
6442      # Set up default GNU C++ configuration
6443
6444      LT_PATH_LD
6445
6446      # Check if GNU C++ uses GNU ld as the underlying linker, since the
6447      # archiving commands below assume that GNU ld is being used.
6448      if test yes = "$with_gnu_ld"; then
6449        _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
6450        _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'
6451
6452        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
6453        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
6454
6455        # If archive_cmds runs LD, not CC, wlarc should be empty
6456        # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
6457        #     investigate it a little bit more. (MM)
6458        wlarc='$wl'
6459
6460        # ancient GNU ld didn't support --whole-archive et. al.
6461        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
6462	  $GREP 'no-whole-archive' > /dev/null; then
6463          _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
6464        else
6465          _LT_TAGVAR(whole_archive_flag_spec, $1)=
6466        fi
6467      else
6468        with_gnu_ld=no
6469        wlarc=
6470
6471        # A generic and very simple default shared library creation
6472        # command for GNU C++ for the case where it uses the native
6473        # linker, instead of GNU ld.  If possible, this setting should
6474        # overridden to take advantage of the native linker features on
6475        # the platform it is being used on.
6476        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6477      fi
6478
6479      # Commands to make compiler produce verbose output that lists
6480      # what "hidden" libraries, object files and flags are used when
6481      # linking a shared library.
6482      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
6483
6484    else
6485      GXX=no
6486      with_gnu_ld=no
6487      wlarc=
6488    fi
6489
6490    # PORTME: fill in a description of your system's C++ link characteristics
6491    AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
6492    _LT_TAGVAR(ld_shlibs, $1)=yes
6493    case $host_os in
6494      aix3*)
6495        # FIXME: insert proper C++ library support
6496        _LT_TAGVAR(ld_shlibs, $1)=no
6497        ;;
6498      aix[[4-9]]*)
6499        if test ia64 = "$host_cpu"; then
6500          # On IA64, the linker does run time linking by default, so we don't
6501          # have to do anything special.
6502          aix_use_runtimelinking=no
6503          exp_sym_flag='-Bexport'
6504          no_entry_flag=
6505        else
6506          aix_use_runtimelinking=no
6507
6508          # Test if we are trying to use run time linking or normal
6509          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
6510          # have runtime linking enabled, and use it for executables.
6511          # For shared libraries, we enable/disable runtime linking
6512          # depending on the kind of the shared library created -
6513          # when "with_aix_soname,aix_use_runtimelinking" is:
6514          # "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
6515          # "aix,yes"  lib.so          shared, rtl:yes, for executables
6516          #            lib.a           static archive
6517          # "both,no"  lib.so.V(shr.o) shared, rtl:yes
6518          #            lib.a(lib.so.V) shared, rtl:no,  for executables
6519          # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
6520          #            lib.a(lib.so.V) shared, rtl:no
6521          # "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
6522          #            lib.a           static archive
6523          case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
6524	    for ld_flag in $LDFLAGS; do
6525	      case $ld_flag in
6526	      *-brtl*)
6527	        aix_use_runtimelinking=yes
6528	        break
6529	        ;;
6530	      esac
6531	    done
6532	    if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
6533	      # With aix-soname=svr4, we create the lib.so.V shared archives only,
6534	      # so we don't have lib.a shared libs to link our executables.
6535	      # We have to force runtime linking in this case.
6536	      aix_use_runtimelinking=yes
6537	      LDFLAGS="$LDFLAGS -Wl,-brtl"
6538	    fi
6539	    ;;
6540          esac
6541
6542          exp_sym_flag='-bexport'
6543          no_entry_flag='-bnoentry'
6544        fi
6545
6546        # When large executables or shared objects are built, AIX ld can
6547        # have problems creating the table of contents.  If linking a library
6548        # or program results in "error TOC overflow" add -mminimal-toc to
6549        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
6550        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
6551
6552        _LT_TAGVAR(archive_cmds, $1)=''
6553        _LT_TAGVAR(hardcode_direct, $1)=yes
6554        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6555        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6556        _LT_TAGVAR(link_all_deplibs, $1)=yes
6557        _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
6558        case $with_aix_soname,$aix_use_runtimelinking in
6559        aix,*) ;;	# no import file
6560        svr4,* | *,yes) # use import file
6561          # The Import File defines what to hardcode.
6562          _LT_TAGVAR(hardcode_direct, $1)=no
6563          _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6564          ;;
6565        esac
6566
6567        if test yes = "$GXX"; then
6568          case $host_os in aix4.[[012]]|aix4.[[012]].*)
6569          # We only want to do this on AIX 4.2 and lower, the check
6570          # below for broken collect2 doesn't work under 4.3+
6571	  collect2name=`$CC -print-prog-name=collect2`
6572	  if test -f "$collect2name" &&
6573	     strings "$collect2name" | $GREP resolve_lib_name >/dev/null
6574	  then
6575	    # We have reworked collect2
6576	    :
6577	  else
6578	    # We have old collect2
6579	    _LT_TAGVAR(hardcode_direct, $1)=unsupported
6580	    # It fails to find uninstalled libraries when the uninstalled
6581	    # path is not listed in the libpath.  Setting hardcode_minus_L
6582	    # to unsupported forces relinking
6583	    _LT_TAGVAR(hardcode_minus_L, $1)=yes
6584	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6585	    _LT_TAGVAR(hardcode_libdir_separator, $1)=
6586	  fi
6587          esac
6588          shared_flag='-shared'
6589	  if test yes = "$aix_use_runtimelinking"; then
6590	    shared_flag=$shared_flag' $wl-G'
6591	  fi
6592	  # Need to ensure runtime linking is disabled for the traditional
6593	  # shared library, or the linker may eventually find shared libraries
6594	  # /with/ Import File - we do not want to mix them.
6595	  shared_flag_aix='-shared'
6596	  shared_flag_svr4='-shared $wl-G'
6597        else
6598          # not using gcc
6599          if test ia64 = "$host_cpu"; then
6600	  # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6601	  # chokes on -Wl,-G. The following line is correct:
6602	  shared_flag='-G'
6603          else
6604	    if test yes = "$aix_use_runtimelinking"; then
6605	      shared_flag='$wl-G'
6606	    else
6607	      shared_flag='$wl-bM:SRE'
6608	    fi
6609	    shared_flag_aix='$wl-bM:SRE'
6610	    shared_flag_svr4='$wl-G'
6611          fi
6612        fi
6613
6614        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
6615        # It seems that -bexpall does not export symbols beginning with
6616        # underscore (_), so it is better to generate a list of symbols to
6617	# export.
6618        _LT_TAGVAR(always_export_symbols, $1)=yes
6619	if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
6620          # Warning - without using the other runtime loading flags (-brtl),
6621          # -berok will link without error, but may produce a broken library.
6622          # The "-G" linker flag allows undefined symbols.
6623          _LT_TAGVAR(no_undefined_flag, $1)='-bernotok'
6624          # Determine the default libpath from the value encoded in an empty
6625          # executable.
6626          _LT_SYS_MODULE_PATH_AIX([$1])
6627          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
6628
6629          _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
6630        else
6631          if test ia64 = "$host_cpu"; then
6632	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
6633	    _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6634	    _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"
6635          else
6636	    # Determine the default libpath from the value encoded in an
6637	    # empty executable.
6638	    _LT_SYS_MODULE_PATH_AIX([$1])
6639	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
6640	    # Warning - without using the other run time loading flags,
6641	    # -berok will link without error, but may produce a broken library.
6642	    _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
6643	    _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
6644	    if test yes = "$with_gnu_ld"; then
6645	      # We only use this code for GNU lds that support --whole-archive.
6646	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
6647	    else
6648	      # Exported symbols can be pulled into shared objects from archives
6649	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6650	    fi
6651	    _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6652	    _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
6653	    # -brtl affects multiple linker settings, -berok does not and is overridden later
6654	    compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
6655	    if test svr4 != "$with_aix_soname"; then
6656	      # This is similar to how AIX traditionally builds its shared
6657	      # libraries. Need -bnortl late, we may have -brtl in LDFLAGS.
6658	      _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'
6659	    fi
6660	    if test aix != "$with_aix_soname"; then
6661	      _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'
6662	    else
6663	      # used by -dlpreopen to get the symbols
6664	      _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
6665	    fi
6666	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
6667          fi
6668        fi
6669        ;;
6670
6671      beos*)
6672	if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
6673	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6674	  # Joseph Beckenbach <[email protected]> says some releases of gcc
6675	  # support --undefined.  This deserves some investigation.  FIXME
6676	  _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
6677	else
6678	  _LT_TAGVAR(ld_shlibs, $1)=no
6679	fi
6680	;;
6681
6682      chorus*)
6683        case $cc_basename in
6684          *)
6685	  # FIXME: insert proper C++ library support
6686	  _LT_TAGVAR(ld_shlibs, $1)=no
6687	  ;;
6688        esac
6689        ;;
6690
6691      cygwin* | mingw* | pw32* | cegcc*)
6692	case $GXX,$cc_basename in
6693	,cl* | no,cl* | ,icl* | no,icl*)
6694	  # Native MSVC or ICC
6695	  # hardcode_libdir_flag_spec is actually meaningless, as there is
6696	  # no search path for DLLs.
6697	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6698	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6699	  _LT_TAGVAR(always_export_symbols, $1)=yes
6700	  _LT_TAGVAR(file_list_spec, $1)='@'
6701	  # Tell ltmain to make .lib files, not .a files.
6702	  libext=lib
6703	  # Tell ltmain to make .dll files, not .so files.
6704	  shrext_cmds=.dll
6705	  # FIXME: Setting linknames here is a bad hack.
6706	  _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
6707	  _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
6708              cp "$export_symbols" "$output_objdir/$soname.def";
6709              echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
6710            else
6711              $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
6712            fi~
6713            $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
6714            linknames='
6715	  # The linker will not automatically build a static lib if we build a DLL.
6716	  # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
6717	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6718	  # Don't use ranlib
6719	  _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
6720	  _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
6721            lt_tool_outputfile="@TOOL_OUTPUT@"~
6722            case $lt_outputfile in
6723              *.exe|*.EXE) ;;
6724              *)
6725                lt_outputfile=$lt_outputfile.exe
6726                lt_tool_outputfile=$lt_tool_outputfile.exe
6727                ;;
6728            esac~
6729            func_to_tool_file "$lt_outputfile"~
6730            if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
6731              $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
6732              $RM "$lt_outputfile.manifest";
6733            fi'
6734	  ;;
6735	*)
6736	  # g++
6737	  # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6738	  # as there is no search path for DLLs.
6739	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6740	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
6741	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6742	  _LT_TAGVAR(always_export_symbols, $1)=no
6743	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6744
6745	  if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6746	    _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'
6747	    # If the export-symbols file already is a .def file, use it as
6748	    # is; otherwise, prepend EXPORTS...
6749	    _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
6750              cp $export_symbols $output_objdir/$soname.def;
6751            else
6752              echo EXPORTS > $output_objdir/$soname.def;
6753              cat $export_symbols >> $output_objdir/$soname.def;
6754            fi~
6755            $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'
6756	  else
6757	    _LT_TAGVAR(ld_shlibs, $1)=no
6758	  fi
6759	  ;;
6760	esac
6761	;;
6762      darwin* | rhapsody*)
6763        _LT_DARWIN_LINKER_FEATURES($1)
6764	;;
6765
6766      os2*)
6767	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6768	_LT_TAGVAR(hardcode_minus_L, $1)=yes
6769	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6770	shrext_cmds=.dll
6771	_LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
6772	  $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
6773	  $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
6774	  $ECHO EXPORTS >> $output_objdir/$libname.def~
6775	  emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
6776	  $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
6777	  emximp -o $lib $output_objdir/$libname.def'
6778	_LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
6779	  $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
6780	  $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
6781	  $ECHO EXPORTS >> $output_objdir/$libname.def~
6782	  prefix_cmds="$SED"~
6783	  if test EXPORTS = "`$SED 1q $export_symbols`"; then
6784	    prefix_cmds="$prefix_cmds -e 1d";
6785	  fi~
6786	  prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
6787	  cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
6788	  $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
6789	  emximp -o $lib $output_objdir/$libname.def'
6790	_LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
6791	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6792	_LT_TAGVAR(file_list_spec, $1)='@'
6793	;;
6794
6795      dgux*)
6796        case $cc_basename in
6797          ec++*)
6798	    # FIXME: insert proper C++ library support
6799	    _LT_TAGVAR(ld_shlibs, $1)=no
6800	    ;;
6801          ghcx*)
6802	    # Green Hills C++ Compiler
6803	    # FIXME: insert proper C++ library support
6804	    _LT_TAGVAR(ld_shlibs, $1)=no
6805	    ;;
6806          *)
6807	    # FIXME: insert proper C++ library support
6808	    _LT_TAGVAR(ld_shlibs, $1)=no
6809	    ;;
6810        esac
6811        ;;
6812
6813      freebsd2.*)
6814        # C++ shared libraries reported to be fairly broken before
6815	# switch to ELF
6816        _LT_TAGVAR(ld_shlibs, $1)=no
6817        ;;
6818
6819      freebsd-elf*)
6820        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6821        ;;
6822
6823      freebsd* | dragonfly* | midnightbsd*)
6824        # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
6825        # conventions
6826        _LT_TAGVAR(ld_shlibs, $1)=yes
6827        ;;
6828
6829      haiku*)
6830        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
6831        _LT_TAGVAR(link_all_deplibs, $1)=yes
6832        ;;
6833
6834      hpux9*)
6835        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
6836        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6837        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6838        _LT_TAGVAR(hardcode_direct, $1)=yes
6839        _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6840				             # but as the default
6841				             # location of the library.
6842
6843        case $cc_basename in
6844          CC*)
6845            # FIXME: insert proper C++ library support
6846            _LT_TAGVAR(ld_shlibs, $1)=no
6847            ;;
6848          aCC*)
6849            _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'
6850            # Commands to make compiler produce verbose output that lists
6851            # what "hidden" libraries, object files and flags are used when
6852            # linking a shared library.
6853            #
6854            # There doesn't appear to be a way to prevent this compiler from
6855            # explicitly linking system object files so we need to strip them
6856            # from the output so that they don't get included in the library
6857            # dependencies.
6858            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"'
6859            ;;
6860          *)
6861            if test yes = "$GXX"; then
6862              _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'
6863            else
6864              # FIXME: insert proper C++ library support
6865              _LT_TAGVAR(ld_shlibs, $1)=no
6866            fi
6867            ;;
6868        esac
6869        ;;
6870
6871      hpux10*|hpux11*)
6872        if test no = "$with_gnu_ld"; then
6873	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
6874	  _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6875
6876          case $host_cpu in
6877            hppa*64*|ia64*)
6878              ;;
6879            *)
6880	      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6881              ;;
6882          esac
6883        fi
6884        case $host_cpu in
6885          hppa*64*|ia64*)
6886            _LT_TAGVAR(hardcode_direct, $1)=no
6887            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6888            ;;
6889          *)
6890            _LT_TAGVAR(hardcode_direct, $1)=yes
6891            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6892            _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6893					         # but as the default
6894					         # location of the library.
6895            ;;
6896        esac
6897
6898        case $cc_basename in
6899          CC*)
6900	    # FIXME: insert proper C++ library support
6901	    _LT_TAGVAR(ld_shlibs, $1)=no
6902	    ;;
6903          aCC*)
6904	    case $host_cpu in
6905	      hppa*64*)
6906	        _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6907	        ;;
6908	      ia64*)
6909	        _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6910	        ;;
6911	      *)
6912	        _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'
6913	        ;;
6914	    esac
6915	    # Commands to make compiler produce verbose output that lists
6916	    # what "hidden" libraries, object files and flags are used when
6917	    # linking a shared library.
6918	    #
6919	    # There doesn't appear to be a way to prevent this compiler from
6920	    # explicitly linking system object files so we need to strip them
6921	    # from the output so that they don't get included in the library
6922	    # dependencies.
6923	    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"'
6924	    ;;
6925          *)
6926	    if test yes = "$GXX"; then
6927	      if test no = "$with_gnu_ld"; then
6928	        case $host_cpu in
6929	          hppa*64*)
6930	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6931	            ;;
6932	          ia64*)
6933	            _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'
6934	            ;;
6935	          *)
6936	            _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'
6937	            ;;
6938	        esac
6939	      fi
6940	    else
6941	      # FIXME: insert proper C++ library support
6942	      _LT_TAGVAR(ld_shlibs, $1)=no
6943	    fi
6944	    ;;
6945        esac
6946        ;;
6947
6948      interix[[3-9]]*)
6949	_LT_TAGVAR(hardcode_direct, $1)=no
6950	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6951	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
6952	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6953	# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
6954	# Instead, shared libraries are loaded at an image base (0x10000000 by
6955	# default) and relocated if they conflict, which is a slow very memory
6956	# consuming and fragmenting process.  To avoid this, we pick a random,
6957	# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
6958	# time.  Moving up from 0x10000000 also allows more sbrk(2) space.
6959	_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'
6960	_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'
6961	;;
6962      irix5* | irix6*)
6963        case $cc_basename in
6964          CC*)
6965	    # SGI C++
6966	    _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'
6967
6968	    # Archives containing C++ object files must be created using
6969	    # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
6970	    # necessary to make sure instantiated templates are included
6971	    # in the archive.
6972	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
6973	    ;;
6974          *)
6975	    if test yes = "$GXX"; then
6976	      if test no = "$with_gnu_ld"; then
6977	        _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'
6978	      else
6979	        _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'
6980	      fi
6981	    fi
6982	    _LT_TAGVAR(link_all_deplibs, $1)=yes
6983	    ;;
6984        esac
6985        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
6986        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6987        _LT_TAGVAR(inherit_rpath, $1)=yes
6988        ;;
6989
6990      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
6991        case $cc_basename in
6992          KCC*)
6993	    # Kuck and Associates, Inc. (KAI) C++ Compiler
6994
6995	    # KCC will only create a shared library if the output file
6996	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
6997	    # to its proper name (with version) after linking.
6998	    _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'
6999	    _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'
7000	    # Commands to make compiler produce verbose output that lists
7001	    # what "hidden" libraries, object files and flags are used when
7002	    # linking a shared library.
7003	    #
7004	    # There doesn't appear to be a way to prevent this compiler from
7005	    # explicitly linking system object files so we need to strip them
7006	    # from the output so that they don't get included in the library
7007	    # dependencies.
7008	    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"'
7009
7010	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
7011	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
7012
7013	    # Archives containing C++ object files must be created using
7014	    # "CC -Bstatic", where "CC" is the KAI C++ compiler.
7015	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
7016	    ;;
7017	  icpc* | ecpc* )
7018	    # Intel C++
7019	    with_gnu_ld=yes
7020	    # version 8.0 and above of icpc choke on multiply defined symbols
7021	    # if we add $predep_objects and $postdep_objects, however 7.1 and
7022	    # earlier do not add the objects themselves.
7023	    case `$CC -V 2>&1` in
7024	      *"Version 7."*)
7025	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7026		_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'
7027		;;
7028	      *)  # Version 8.0 or newer
7029	        tmp_idyn=
7030	        case $host_cpu in
7031		  ia64*) tmp_idyn=' -i_dynamic';;
7032		esac
7033	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
7034		_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'
7035		;;
7036	    esac
7037	    _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7038	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
7039	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
7040	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
7041	    ;;
7042          pgCC* | pgcpp*)
7043            # Portland Group C++ compiler
7044	    case `$CC -V` in
7045	    *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
7046	      _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
7047               rm -rf $tpldir~
7048               $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
7049               compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
7050	      _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
7051                rm -rf $tpldir~
7052                $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
7053                $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
7054                $RANLIB $oldlib'
7055	      _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
7056                rm -rf $tpldir~
7057                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
7058                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7059	      _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
7060                rm -rf $tpldir~
7061                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
7062                $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'
7063	      ;;
7064	    *) # Version 6 and above use weak symbols
7065	      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7066	      _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'
7067	      ;;
7068	    esac
7069
7070	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir'
7071	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
7072	    _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'
7073            ;;
7074	  cxx*)
7075	    # Compaq C++
7076	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7077	    _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'
7078
7079	    runpath_var=LD_RUN_PATH
7080	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
7081	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7082
7083	    # Commands to make compiler produce verbose output that lists
7084	    # what "hidden" libraries, object files and flags are used when
7085	    # linking a shared library.
7086	    #
7087	    # There doesn't appear to be a way to prevent this compiler from
7088	    # explicitly linking system object files so we need to strip them
7089	    # from the output so that they don't get included in the library
7090	    # dependencies.
7091	    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'
7092	    ;;
7093	  xl* | mpixl* | bgxl*)
7094	    # IBM XL 8.0 on PPC, with GNU ld
7095	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
7096	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
7097	    _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
7098	    if test yes = "$supports_anon_versioning"; then
7099	      _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
7100                cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
7101                echo "local: *; };" >> $output_objdir/$libname.ver~
7102                $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
7103	    fi
7104	    ;;
7105	  *)
7106	    case `$CC -V 2>&1 | $SED 5q` in
7107	    *Sun\ C*)
7108	      # Sun C++ 5.9
7109	      _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
7110	      _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
7111	      _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'
7112	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7113	      _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'
7114	      _LT_TAGVAR(compiler_needs_object, $1)=yes
7115
7116	      # Not sure whether something based on
7117	      # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
7118	      # would be better.
7119	      output_verbose_link_cmd='func_echo_all'
7120
7121	      # Archives containing C++ object files must be created using
7122	      # "CC -xar", where "CC" is the Sun C++ compiler.  This is
7123	      # necessary to make sure instantiated templates are included
7124	      # in the archive.
7125	      _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
7126	      ;;
7127	    esac
7128	    ;;
7129	esac
7130	;;
7131
7132      lynxos*)
7133        # FIXME: insert proper C++ library support
7134	_LT_TAGVAR(ld_shlibs, $1)=no
7135	;;
7136
7137      m88k*)
7138        # FIXME: insert proper C++ library support
7139        _LT_TAGVAR(ld_shlibs, $1)=no
7140	;;
7141
7142      mvs*)
7143        case $cc_basename in
7144          cxx*)
7145	    # FIXME: insert proper C++ library support
7146	    _LT_TAGVAR(ld_shlibs, $1)=no
7147	    ;;
7148	  *)
7149	    # FIXME: insert proper C++ library support
7150	    _LT_TAGVAR(ld_shlibs, $1)=no
7151	    ;;
7152	esac
7153	;;
7154
7155      netbsd*)
7156        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
7157	  _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
7158	  wlarc=
7159	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7160	  _LT_TAGVAR(hardcode_direct, $1)=yes
7161	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7162	fi
7163	# Workaround some broken pre-1.5 toolchains
7164	output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
7165	;;
7166
7167      *nto* | *qnx*)
7168        _LT_TAGVAR(ld_shlibs, $1)=yes
7169	;;
7170
7171      openbsd* | bitrig*)
7172	if test -f /usr/libexec/ld.so; then
7173	  _LT_TAGVAR(hardcode_direct, $1)=yes
7174	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7175	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
7176	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
7177	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
7178	  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then
7179	    _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'
7180	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
7181	    _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
7182	  fi
7183	  output_verbose_link_cmd=func_echo_all
7184	else
7185	  _LT_TAGVAR(ld_shlibs, $1)=no
7186	fi
7187	;;
7188
7189      osf3* | osf4* | osf5*)
7190        case $cc_basename in
7191          KCC*)
7192	    # Kuck and Associates, Inc. (KAI) C++ Compiler
7193
7194	    # KCC will only create a shared library if the output file
7195	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
7196	    # to its proper name (with version) after linking.
7197	    _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'
7198
7199	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
7200	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7201
7202	    # Archives containing C++ object files must be created using
7203	    # the KAI C++ compiler.
7204	    case $host in
7205	      osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
7206	      *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
7207	    esac
7208	    ;;
7209          RCC*)
7210	    # Rational C++ 2.4.1
7211	    # FIXME: insert proper C++ library support
7212	    _LT_TAGVAR(ld_shlibs, $1)=no
7213	    ;;
7214          cxx*)
7215	    case $host in
7216	      osf3*)
7217	        _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
7218	        _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'
7219	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
7220		;;
7221	      *)
7222	        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
7223	        _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'
7224	        _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
7225                  echo "-hidden">> $lib.exp~
7226                  $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~
7227                  $RM $lib.exp'
7228	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
7229		;;
7230	    esac
7231
7232	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7233
7234	    # Commands to make compiler produce verbose output that lists
7235	    # what "hidden" libraries, object files and flags are used when
7236	    # linking a shared library.
7237	    #
7238	    # There doesn't appear to be a way to prevent this compiler from
7239	    # explicitly linking system object files so we need to strip them
7240	    # from the output so that they don't get included in the library
7241	    # dependencies.
7242	    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"'
7243	    ;;
7244	  *)
7245	    if test yes,no = "$GXX,$with_gnu_ld"; then
7246	      _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
7247	      case $host in
7248	        osf3*)
7249	          _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'
7250		  ;;
7251	        *)
7252	          _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'
7253		  ;;
7254	      esac
7255
7256	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
7257	      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7258
7259	      # Commands to make compiler produce verbose output that lists
7260	      # what "hidden" libraries, object files and flags are used when
7261	      # linking a shared library.
7262	      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
7263
7264	    else
7265	      # FIXME: insert proper C++ library support
7266	      _LT_TAGVAR(ld_shlibs, $1)=no
7267	    fi
7268	    ;;
7269        esac
7270        ;;
7271
7272      psos*)
7273        # FIXME: insert proper C++ library support
7274        _LT_TAGVAR(ld_shlibs, $1)=no
7275        ;;
7276
7277      sunos4*)
7278        case $cc_basename in
7279          CC*)
7280	    # Sun C++ 4.x
7281	    # FIXME: insert proper C++ library support
7282	    _LT_TAGVAR(ld_shlibs, $1)=no
7283	    ;;
7284          lcc*)
7285	    # Lucid
7286	    # FIXME: insert proper C++ library support
7287	    _LT_TAGVAR(ld_shlibs, $1)=no
7288	    ;;
7289          *)
7290	    # FIXME: insert proper C++ library support
7291	    _LT_TAGVAR(ld_shlibs, $1)=no
7292	    ;;
7293        esac
7294        ;;
7295
7296      solaris*)
7297        case $cc_basename in
7298          CC* | sunCC*)
7299	    # Sun C++ 4.2, 5.x and Centerline C++
7300            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
7301	    _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
7302	    _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
7303	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
7304              $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'
7305
7306	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7307	    _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7308	    case $host_os in
7309	      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
7310	      *)
7311		# The compiler driver will combine and reorder linker options,
7312		# but understands '-z linker_flag'.
7313	        # Supported since Solaris 2.6 (maybe 2.5.1?)
7314		_LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
7315	        ;;
7316	    esac
7317	    _LT_TAGVAR(link_all_deplibs, $1)=yes
7318
7319	    output_verbose_link_cmd='func_echo_all'
7320
7321	    # Archives containing C++ object files must be created using
7322	    # "CC -xar", where "CC" is the Sun C++ compiler.  This is
7323	    # necessary to make sure instantiated templates are included
7324	    # in the archive.
7325	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
7326	    ;;
7327          gcx*)
7328	    # Green Hills C++ Compiler
7329	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
7330
7331	    # The C++ compiler must be used to create the archive.
7332	    _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
7333	    ;;
7334          *)
7335	    # GNU C++ compiler with Solaris linker
7336	    if test yes,no = "$GXX,$with_gnu_ld"; then
7337	      _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs'
7338	      if $CC --version | $GREP -v '^2\.7' > /dev/null; then
7339	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
7340	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
7341                  $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'
7342
7343	        # Commands to make compiler produce verbose output that lists
7344	        # what "hidden" libraries, object files and flags are used when
7345	        # linking a shared library.
7346	        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
7347	      else
7348	        # g++ 2.7 appears to require '-G' NOT '-shared' on this
7349	        # platform.
7350	        _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
7351	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
7352                  $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'
7353
7354	        # Commands to make compiler produce verbose output that lists
7355	        # what "hidden" libraries, object files and flags are used when
7356	        # linking a shared library.
7357	        output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
7358	      fi
7359
7360	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir'
7361	      case $host_os in
7362		solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
7363		*)
7364		  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
7365		  ;;
7366	      esac
7367	    fi
7368	    ;;
7369        esac
7370        ;;
7371
7372    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
7373      _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
7374      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7375      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7376      runpath_var='LD_RUN_PATH'
7377
7378      case $cc_basename in
7379        CC*)
7380	  _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7381	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7382	  ;;
7383	*)
7384	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7385	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7386	  ;;
7387      esac
7388      ;;
7389
7390      sysv5* | sco3.2v5* | sco5v6*)
7391	# Note: We CANNOT use -z defs as we might desire, because we do not
7392	# link with -lc, and that would cause any symbols used from libc to
7393	# always be unresolved, which means just about no library would
7394	# ever link correctly.  If we're not using GNU ld we use -z text
7395	# though, which does catch some bad symbols but isn't as heavy-handed
7396	# as -z defs.
7397	_LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
7398	_LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
7399	_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7400	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7401	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
7402	_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
7403	_LT_TAGVAR(link_all_deplibs, $1)=yes
7404	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
7405	runpath_var='LD_RUN_PATH'
7406
7407	case $cc_basename in
7408          CC*)
7409	    _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7410	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7411	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
7412              '"$_LT_TAGVAR(old_archive_cmds, $1)"
7413	    _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
7414              '"$_LT_TAGVAR(reload_cmds, $1)"
7415	    ;;
7416	  *)
7417	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7418	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7419	    ;;
7420	esac
7421      ;;
7422
7423      tandem*)
7424        case $cc_basename in
7425          NCC*)
7426	    # NonStop-UX NCC 3.20
7427	    # FIXME: insert proper C++ library support
7428	    _LT_TAGVAR(ld_shlibs, $1)=no
7429	    ;;
7430          *)
7431	    # FIXME: insert proper C++ library support
7432	    _LT_TAGVAR(ld_shlibs, $1)=no
7433	    ;;
7434        esac
7435        ;;
7436
7437      vxworks*)
7438        # FIXME: insert proper C++ library support
7439        _LT_TAGVAR(ld_shlibs, $1)=no
7440        ;;
7441
7442      *)
7443        # FIXME: insert proper C++ library support
7444        _LT_TAGVAR(ld_shlibs, $1)=no
7445        ;;
7446    esac
7447
7448    AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
7449    test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
7450
7451    _LT_TAGVAR(GCC, $1)=$GXX
7452    _LT_TAGVAR(LD, $1)=$LD
7453
7454    ## CAVEAT EMPTOR:
7455    ## There is no encapsulation within the following macros, do not change
7456    ## the running order or otherwise move them around unless you know exactly
7457    ## what you are doing...
7458    _LT_SYS_HIDDEN_LIBDEPS($1)
7459    _LT_COMPILER_PIC($1)
7460    _LT_COMPILER_C_O($1)
7461    _LT_COMPILER_FILE_LOCKS($1)
7462    _LT_LINKER_SHLIBS($1)
7463    _LT_SYS_DYNAMIC_LINKER($1)
7464    _LT_LINKER_HARDCODE_LIBPATH($1)
7465
7466    _LT_CONFIG($1)
7467  fi # test -n "$compiler"
7468
7469  CC=$lt_save_CC
7470  CFLAGS=$lt_save_CFLAGS
7471  LDCXX=$LD
7472  LD=$lt_save_LD
7473  GCC=$lt_save_GCC
7474  with_gnu_ld=$lt_save_with_gnu_ld
7475  lt_cv_path_LDCXX=$lt_cv_path_LD
7476  lt_cv_path_LD=$lt_save_path_LD
7477  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
7478  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
7479fi # test yes != "$_lt_caught_CXX_error"
7480
7481AC_LANG_POP
7482])# _LT_LANG_CXX_CONFIG
7483
7484
7485# _LT_FUNC_STRIPNAME_CNF
7486# ----------------------
7487# func_stripname_cnf prefix suffix name
7488# strip PREFIX and SUFFIX off of NAME.
7489# PREFIX and SUFFIX must not contain globbing or regex special
7490# characters, hashes, percent signs, but SUFFIX may contain a leading
7491# dot (in which case that matches only a dot).
7492#
7493# This function is identical to the (non-XSI) version of func_stripname,
7494# except this one can be used by m4 code that may be executed by configure,
7495# rather than the libtool script.
7496m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
7497AC_REQUIRE([_LT_DECL_SED])
7498AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
7499func_stripname_cnf ()
7500{
7501  case @S|@2 in
7502  .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;;
7503  *)  func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;;
7504  esac
7505} # func_stripname_cnf
7506])# _LT_FUNC_STRIPNAME_CNF
7507
7508
7509# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
7510# ---------------------------------
7511# Figure out "hidden" library dependencies from verbose
7512# compiler output when linking a shared library.
7513# Parse the compiler output and extract the necessary
7514# objects, libraries and library flags.
7515m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
7516[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
7517AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
7518# Dependencies to place before and after the object being linked:
7519_LT_TAGVAR(predep_objects, $1)=
7520_LT_TAGVAR(postdep_objects, $1)=
7521_LT_TAGVAR(predeps, $1)=
7522_LT_TAGVAR(postdeps, $1)=
7523_LT_TAGVAR(compiler_lib_search_path, $1)=
7524
7525dnl we can't use the lt_simple_compile_test_code here,
7526dnl because it contains code intended for an executable,
7527dnl not a library.  It's possible we should let each
7528dnl tag define a new lt_????_link_test_code variable,
7529dnl but it's only used here...
7530m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
7531int a;
7532void foo (void) { a = 0; }
7533_LT_EOF
7534], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
7535class Foo
7536{
7537public:
7538  Foo (void) { a = 0; }
7539private:
7540  int a;
7541};
7542_LT_EOF
7543], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
7544      subroutine foo
7545      implicit none
7546      integer*4 a
7547      a=0
7548      return
7549      end
7550_LT_EOF
7551], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
7552      subroutine foo
7553      implicit none
7554      integer a
7555      a=0
7556      return
7557      end
7558_LT_EOF
7559], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
7560public class foo {
7561  private int a;
7562  public void bar (void) {
7563    a = 0;
7564  }
7565};
7566_LT_EOF
7567], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
7568package foo
7569func foo() {
7570}
7571_LT_EOF
7572])
7573
7574_lt_libdeps_save_CFLAGS=$CFLAGS
7575case "$CC $CFLAGS " in #(
7576*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
7577*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
7578*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
7579esac
7580
7581dnl Parse the compiler output and extract the necessary
7582dnl objects, libraries and library flags.
7583if AC_TRY_EVAL(ac_compile); then
7584  # Parse the compiler output and extract the necessary
7585  # objects, libraries and library flags.
7586
7587  # Sentinel used to keep track of whether or not we are before
7588  # the conftest object file.
7589  pre_test_object_deps_done=no
7590
7591  for p in `eval "$output_verbose_link_cmd"`; do
7592    case $prev$p in
7593
7594    -L* | -R* | -l*)
7595       # Some compilers place space between "-{L,R}" and the path.
7596       # Remove the space.
7597       if test x-L = "$p" ||
7598          test x-R = "$p"; then
7599	 prev=$p
7600	 continue
7601       fi
7602
7603       # Expand the sysroot to ease extracting the directories later.
7604       if test -z "$prev"; then
7605         case $p in
7606         -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
7607         -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
7608         -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
7609         esac
7610       fi
7611       case $p in
7612       =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
7613       esac
7614       if test no = "$pre_test_object_deps_done"; then
7615	 case $prev in
7616	 -L | -R)
7617	   # Internal compiler library paths should come after those
7618	   # provided the user.  The postdeps already come after the
7619	   # user supplied libs so there is no need to process them.
7620	   if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
7621	     _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p
7622	   else
7623	     _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p"
7624	   fi
7625	   ;;
7626	 # The "-l" case would never come before the object being
7627	 # linked, so don't bother handling this case.
7628	 esac
7629       else
7630	 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
7631	   _LT_TAGVAR(postdeps, $1)=$prev$p
7632	 else
7633	   _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p"
7634	 fi
7635       fi
7636       prev=
7637       ;;
7638
7639    *.lto.$objext) ;; # Ignore GCC LTO objects
7640    *.$objext)
7641       # This assumes that the test object file only shows up
7642       # once in the compiler output.
7643       if test "$p" = "conftest.$objext"; then
7644	 pre_test_object_deps_done=yes
7645	 continue
7646       fi
7647
7648       if test no = "$pre_test_object_deps_done"; then
7649	 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
7650	   _LT_TAGVAR(predep_objects, $1)=$p
7651	 else
7652	   _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
7653	 fi
7654       else
7655	 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
7656	   _LT_TAGVAR(postdep_objects, $1)=$p
7657	 else
7658	   _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
7659	 fi
7660       fi
7661       ;;
7662
7663    *) ;; # Ignore the rest.
7664
7665    esac
7666  done
7667
7668  # Clean up.
7669  rm -f a.out a.exe
7670else
7671  echo "libtool.m4: error: problem compiling $1 test program"
7672fi
7673
7674$RM -f confest.$objext
7675CFLAGS=$_lt_libdeps_save_CFLAGS
7676
7677# PORTME: override above test on systems where it is broken
7678m4_if([$1], [CXX],
7679[case $host_os in
7680interix[[3-9]]*)
7681  # Interix 3.5 installs completely hosed .la files for C++, so rather than
7682  # hack all around it, let's just trust "g++" to DTRT.
7683  _LT_TAGVAR(predep_objects,$1)=
7684  _LT_TAGVAR(postdep_objects,$1)=
7685  _LT_TAGVAR(postdeps,$1)=
7686  ;;
7687esac
7688])
7689
7690case " $_LT_TAGVAR(postdeps, $1) " in
7691*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
7692esac
7693 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
7694if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
7695 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'`
7696fi
7697_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
7698    [The directories searched by this compiler when creating a shared library])
7699_LT_TAGDECL([], [predep_objects], [1],
7700    [Dependencies to place before and after the objects being linked to
7701    create a shared library])
7702_LT_TAGDECL([], [postdep_objects], [1])
7703_LT_TAGDECL([], [predeps], [1])
7704_LT_TAGDECL([], [postdeps], [1])
7705_LT_TAGDECL([], [compiler_lib_search_path], [1],
7706    [The library search path used internally by the compiler when linking
7707    a shared library])
7708])# _LT_SYS_HIDDEN_LIBDEPS
7709
7710
7711# _LT_LANG_F77_CONFIG([TAG])
7712# --------------------------
7713# Ensure that the configuration variables for a Fortran 77 compiler are
7714# suitably defined.  These variables are subsequently used by _LT_CONFIG
7715# to write the compiler configuration to 'libtool'.
7716m4_defun([_LT_LANG_F77_CONFIG],
7717[AC_LANG_PUSH(Fortran 77)
7718if test -z "$F77" || test no = "$F77"; then
7719  _lt_disable_F77=yes
7720fi
7721
7722_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7723_LT_TAGVAR(allow_undefined_flag, $1)=
7724_LT_TAGVAR(always_export_symbols, $1)=no
7725_LT_TAGVAR(archive_expsym_cmds, $1)=
7726_LT_TAGVAR(export_dynamic_flag_spec, $1)=
7727_LT_TAGVAR(hardcode_direct, $1)=no
7728_LT_TAGVAR(hardcode_direct_absolute, $1)=no
7729_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7730_LT_TAGVAR(hardcode_libdir_separator, $1)=
7731_LT_TAGVAR(hardcode_minus_L, $1)=no
7732_LT_TAGVAR(hardcode_automatic, $1)=no
7733_LT_TAGVAR(inherit_rpath, $1)=no
7734_LT_TAGVAR(module_cmds, $1)=
7735_LT_TAGVAR(module_expsym_cmds, $1)=
7736_LT_TAGVAR(link_all_deplibs, $1)=unknown
7737_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7738_LT_TAGVAR(reload_flag, $1)=$reload_flag
7739_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7740_LT_TAGVAR(no_undefined_flag, $1)=
7741_LT_TAGVAR(whole_archive_flag_spec, $1)=
7742_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7743
7744# Source file extension for f77 test sources.
7745ac_ext=f
7746
7747# Object file extension for compiled f77 test sources.
7748objext=o
7749_LT_TAGVAR(objext, $1)=$objext
7750
7751# No sense in running all these tests if we already determined that
7752# the F77 compiler isn't working.  Some variables (like enable_shared)
7753# are currently assumed to apply to all compilers on this platform,
7754# and will be corrupted by setting them based on a non-working compiler.
7755if test yes != "$_lt_disable_F77"; then
7756  # Code to be used in simple compile tests
7757  lt_simple_compile_test_code="\
7758      subroutine t
7759      return
7760      end
7761"
7762
7763  # Code to be used in simple link tests
7764  lt_simple_link_test_code="\
7765      program t
7766      end
7767"
7768
7769  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7770  _LT_TAG_COMPILER
7771
7772  # save warnings/boilerplate of simple test code
7773  _LT_COMPILER_BOILERPLATE
7774  _LT_LINKER_BOILERPLATE
7775
7776  # Allow CC to be a program name with arguments.
7777  lt_save_CC=$CC
7778  lt_save_GCC=$GCC
7779  lt_save_CFLAGS=$CFLAGS
7780  CC=${F77-"f77"}
7781  CFLAGS=$FFLAGS
7782  compiler=$CC
7783  _LT_TAGVAR(compiler, $1)=$CC
7784  _LT_CC_BASENAME([$compiler])
7785  GCC=$G77
7786  if test -n "$compiler"; then
7787    AC_MSG_CHECKING([if libtool supports shared libraries])
7788    AC_MSG_RESULT([$can_build_shared])
7789
7790    AC_MSG_CHECKING([whether to build shared libraries])
7791    test no = "$can_build_shared" && enable_shared=no
7792
7793    # On AIX, shared libraries and static libraries use the same namespace, and
7794    # are all built from PIC.
7795    case $host_os in
7796      aix3*)
7797        test yes = "$enable_shared" && enable_static=no
7798        if test -n "$RANLIB"; then
7799          archive_cmds="$archive_cmds~\$RANLIB \$lib"
7800          postinstall_cmds='$RANLIB $lib'
7801        fi
7802        ;;
7803      aix[[4-9]]*)
7804	if test ia64 != "$host_cpu"; then
7805	  case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
7806	  yes,aix,yes) ;;		# shared object as lib.so file only
7807	  yes,svr4,*) ;;		# shared object as lib.so archive member only
7808	  yes,*) enable_static=no ;;	# shared object in lib.a archive as well
7809	  esac
7810	fi
7811        ;;
7812    esac
7813    AC_MSG_RESULT([$enable_shared])
7814
7815    AC_MSG_CHECKING([whether to build static libraries])
7816    # Make sure either enable_shared or enable_static is yes.
7817    test yes = "$enable_shared" || enable_static=yes
7818    AC_MSG_RESULT([$enable_static])
7819
7820    _LT_TAGVAR(GCC, $1)=$G77
7821    _LT_TAGVAR(LD, $1)=$LD
7822
7823    ## CAVEAT EMPTOR:
7824    ## There is no encapsulation within the following macros, do not change
7825    ## the running order or otherwise move them around unless you know exactly
7826    ## what you are doing...
7827    _LT_COMPILER_PIC($1)
7828    _LT_COMPILER_C_O($1)
7829    _LT_COMPILER_FILE_LOCKS($1)
7830    _LT_LINKER_SHLIBS($1)
7831    _LT_SYS_DYNAMIC_LINKER($1)
7832    _LT_LINKER_HARDCODE_LIBPATH($1)
7833
7834    _LT_CONFIG($1)
7835  fi # test -n "$compiler"
7836
7837  GCC=$lt_save_GCC
7838  CC=$lt_save_CC
7839  CFLAGS=$lt_save_CFLAGS
7840fi # test yes != "$_lt_disable_F77"
7841
7842AC_LANG_POP
7843])# _LT_LANG_F77_CONFIG
7844
7845
7846# _LT_LANG_FC_CONFIG([TAG])
7847# -------------------------
7848# Ensure that the configuration variables for a Fortran compiler are
7849# suitably defined.  These variables are subsequently used by _LT_CONFIG
7850# to write the compiler configuration to 'libtool'.
7851m4_defun([_LT_LANG_FC_CONFIG],
7852[AC_LANG_PUSH(Fortran)
7853
7854if test -z "$FC" || test no = "$FC"; then
7855  _lt_disable_FC=yes
7856fi
7857
7858_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7859_LT_TAGVAR(allow_undefined_flag, $1)=
7860_LT_TAGVAR(always_export_symbols, $1)=no
7861_LT_TAGVAR(archive_expsym_cmds, $1)=
7862_LT_TAGVAR(export_dynamic_flag_spec, $1)=
7863_LT_TAGVAR(hardcode_direct, $1)=no
7864_LT_TAGVAR(hardcode_direct_absolute, $1)=no
7865_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7866_LT_TAGVAR(hardcode_libdir_separator, $1)=
7867_LT_TAGVAR(hardcode_minus_L, $1)=no
7868_LT_TAGVAR(hardcode_automatic, $1)=no
7869_LT_TAGVAR(inherit_rpath, $1)=no
7870_LT_TAGVAR(module_cmds, $1)=
7871_LT_TAGVAR(module_expsym_cmds, $1)=
7872_LT_TAGVAR(link_all_deplibs, $1)=unknown
7873_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7874_LT_TAGVAR(reload_flag, $1)=$reload_flag
7875_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7876_LT_TAGVAR(no_undefined_flag, $1)=
7877_LT_TAGVAR(whole_archive_flag_spec, $1)=
7878_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7879
7880# Source file extension for fc test sources.
7881ac_ext=${ac_fc_srcext-f}
7882
7883# Object file extension for compiled fc test sources.
7884objext=o
7885_LT_TAGVAR(objext, $1)=$objext
7886
7887# No sense in running all these tests if we already determined that
7888# the FC compiler isn't working.  Some variables (like enable_shared)
7889# are currently assumed to apply to all compilers on this platform,
7890# and will be corrupted by setting them based on a non-working compiler.
7891if test yes != "$_lt_disable_FC"; then
7892  # Code to be used in simple compile tests
7893  lt_simple_compile_test_code="\
7894      subroutine t
7895      return
7896      end
7897"
7898
7899  # Code to be used in simple link tests
7900  lt_simple_link_test_code="\
7901      program t
7902      end
7903"
7904
7905  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7906  _LT_TAG_COMPILER
7907
7908  # save warnings/boilerplate of simple test code
7909  _LT_COMPILER_BOILERPLATE
7910  _LT_LINKER_BOILERPLATE
7911
7912  # Allow CC to be a program name with arguments.
7913  lt_save_CC=$CC
7914  lt_save_GCC=$GCC
7915  lt_save_CFLAGS=$CFLAGS
7916  CC=${FC-"f95"}
7917  CFLAGS=$FCFLAGS
7918  compiler=$CC
7919  GCC=$ac_cv_fc_compiler_gnu
7920
7921  _LT_TAGVAR(compiler, $1)=$CC
7922  _LT_CC_BASENAME([$compiler])
7923
7924  if test -n "$compiler"; then
7925    AC_MSG_CHECKING([if libtool supports shared libraries])
7926    AC_MSG_RESULT([$can_build_shared])
7927
7928    AC_MSG_CHECKING([whether to build shared libraries])
7929    test no = "$can_build_shared" && enable_shared=no
7930
7931    # On AIX, shared libraries and static libraries use the same namespace, and
7932    # are all built from PIC.
7933    case $host_os in
7934      aix3*)
7935        test yes = "$enable_shared" && enable_static=no
7936        if test -n "$RANLIB"; then
7937          archive_cmds="$archive_cmds~\$RANLIB \$lib"
7938          postinstall_cmds='$RANLIB $lib'
7939        fi
7940        ;;
7941      aix[[4-9]]*)
7942	if test ia64 != "$host_cpu"; then
7943	  case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
7944	  yes,aix,yes) ;;		# shared object as lib.so file only
7945	  yes,svr4,*) ;;		# shared object as lib.so archive member only
7946	  yes,*) enable_static=no ;;	# shared object in lib.a archive as well
7947	  esac
7948	fi
7949        ;;
7950    esac
7951    AC_MSG_RESULT([$enable_shared])
7952
7953    AC_MSG_CHECKING([whether to build static libraries])
7954    # Make sure either enable_shared or enable_static is yes.
7955    test yes = "$enable_shared" || enable_static=yes
7956    AC_MSG_RESULT([$enable_static])
7957
7958    _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu
7959    _LT_TAGVAR(LD, $1)=$LD
7960
7961    ## CAVEAT EMPTOR:
7962    ## There is no encapsulation within the following macros, do not change
7963    ## the running order or otherwise move them around unless you know exactly
7964    ## what you are doing...
7965    _LT_SYS_HIDDEN_LIBDEPS($1)
7966    _LT_COMPILER_PIC($1)
7967    _LT_COMPILER_C_O($1)
7968    _LT_COMPILER_FILE_LOCKS($1)
7969    _LT_LINKER_SHLIBS($1)
7970    _LT_SYS_DYNAMIC_LINKER($1)
7971    _LT_LINKER_HARDCODE_LIBPATH($1)
7972
7973    _LT_CONFIG($1)
7974  fi # test -n "$compiler"
7975
7976  GCC=$lt_save_GCC
7977  CC=$lt_save_CC
7978  CFLAGS=$lt_save_CFLAGS
7979fi # test yes != "$_lt_disable_FC"
7980
7981AC_LANG_POP
7982])# _LT_LANG_FC_CONFIG
7983
7984
7985# _LT_LANG_GCJ_CONFIG([TAG])
7986# --------------------------
7987# Ensure that the configuration variables for the GNU Java Compiler compiler
7988# are suitably defined.  These variables are subsequently used by _LT_CONFIG
7989# to write the compiler configuration to 'libtool'.
7990m4_defun([_LT_LANG_GCJ_CONFIG],
7991[AC_REQUIRE([LT_PROG_GCJ])dnl
7992AC_LANG_SAVE
7993
7994# Source file extension for Java test sources.
7995ac_ext=java
7996
7997# Object file extension for compiled Java test sources.
7998objext=o
7999_LT_TAGVAR(objext, $1)=$objext
8000
8001# Code to be used in simple compile tests
8002lt_simple_compile_test_code="class foo {}"
8003
8004# Code to be used in simple link tests
8005lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
8006
8007# ltmain only uses $CC for tagged configurations so make sure $CC is set.
8008_LT_TAG_COMPILER
8009
8010# save warnings/boilerplate of simple test code
8011_LT_COMPILER_BOILERPLATE
8012_LT_LINKER_BOILERPLATE
8013
8014# Allow CC to be a program name with arguments.
8015lt_save_CC=$CC
8016lt_save_CFLAGS=$CFLAGS
8017lt_save_GCC=$GCC
8018GCC=yes
8019CC=${GCJ-"gcj"}
8020CFLAGS=$GCJFLAGS
8021compiler=$CC
8022_LT_TAGVAR(compiler, $1)=$CC
8023_LT_TAGVAR(LD, $1)=$LD
8024_LT_CC_BASENAME([$compiler])
8025
8026# GCJ did not exist at the time GCC didn't implicitly link libc in.
8027_LT_TAGVAR(archive_cmds_need_lc, $1)=no
8028
8029_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
8030_LT_TAGVAR(reload_flag, $1)=$reload_flag
8031_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
8032
8033if test -n "$compiler"; then
8034  _LT_COMPILER_NO_RTTI($1)
8035  _LT_COMPILER_PIC($1)
8036  _LT_COMPILER_C_O($1)
8037  _LT_COMPILER_FILE_LOCKS($1)
8038  _LT_LINKER_SHLIBS($1)
8039  _LT_LINKER_HARDCODE_LIBPATH($1)
8040
8041  _LT_CONFIG($1)
8042fi
8043
8044AC_LANG_RESTORE
8045
8046GCC=$lt_save_GCC
8047CC=$lt_save_CC
8048CFLAGS=$lt_save_CFLAGS
8049])# _LT_LANG_GCJ_CONFIG
8050
8051
8052# _LT_LANG_GO_CONFIG([TAG])
8053# --------------------------
8054# Ensure that the configuration variables for the GNU Go compiler
8055# are suitably defined.  These variables are subsequently used by _LT_CONFIG
8056# to write the compiler configuration to 'libtool'.
8057m4_defun([_LT_LANG_GO_CONFIG],
8058[AC_REQUIRE([LT_PROG_GO])dnl
8059AC_LANG_SAVE
8060
8061# Source file extension for Go test sources.
8062ac_ext=go
8063
8064# Object file extension for compiled Go test sources.
8065objext=o
8066_LT_TAGVAR(objext, $1)=$objext
8067
8068# Code to be used in simple compile tests
8069lt_simple_compile_test_code="package main; func main() { }"
8070
8071# Code to be used in simple link tests
8072lt_simple_link_test_code='package main; func main() { }'
8073
8074# ltmain only uses $CC for tagged configurations so make sure $CC is set.
8075_LT_TAG_COMPILER
8076
8077# save warnings/boilerplate of simple test code
8078_LT_COMPILER_BOILERPLATE
8079_LT_LINKER_BOILERPLATE
8080
8081# Allow CC to be a program name with arguments.
8082lt_save_CC=$CC
8083lt_save_CFLAGS=$CFLAGS
8084lt_save_GCC=$GCC
8085GCC=yes
8086CC=${GOC-"gccgo"}
8087CFLAGS=$GOFLAGS
8088compiler=$CC
8089_LT_TAGVAR(compiler, $1)=$CC
8090_LT_TAGVAR(LD, $1)=$LD
8091_LT_CC_BASENAME([$compiler])
8092
8093# Go did not exist at the time GCC didn't implicitly link libc in.
8094_LT_TAGVAR(archive_cmds_need_lc, $1)=no
8095
8096_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
8097_LT_TAGVAR(reload_flag, $1)=$reload_flag
8098_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
8099
8100if test -n "$compiler"; then
8101  _LT_COMPILER_NO_RTTI($1)
8102  _LT_COMPILER_PIC($1)
8103  _LT_COMPILER_C_O($1)
8104  _LT_COMPILER_FILE_LOCKS($1)
8105  _LT_LINKER_SHLIBS($1)
8106  _LT_LINKER_HARDCODE_LIBPATH($1)
8107
8108  _LT_CONFIG($1)
8109fi
8110
8111AC_LANG_RESTORE
8112
8113GCC=$lt_save_GCC
8114CC=$lt_save_CC
8115CFLAGS=$lt_save_CFLAGS
8116])# _LT_LANG_GO_CONFIG
8117
8118
8119# _LT_LANG_RC_CONFIG([TAG])
8120# -------------------------
8121# Ensure that the configuration variables for the Windows resource compiler
8122# are suitably defined.  These variables are subsequently used by _LT_CONFIG
8123# to write the compiler configuration to 'libtool'.
8124m4_defun([_LT_LANG_RC_CONFIG],
8125[AC_REQUIRE([LT_PROG_RC])dnl
8126AC_LANG_SAVE
8127
8128# Source file extension for RC test sources.
8129ac_ext=rc
8130
8131# Object file extension for compiled RC test sources.
8132objext=o
8133_LT_TAGVAR(objext, $1)=$objext
8134
8135# Code to be used in simple compile tests
8136lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
8137
8138# Code to be used in simple link tests
8139lt_simple_link_test_code=$lt_simple_compile_test_code
8140
8141# ltmain only uses $CC for tagged configurations so make sure $CC is set.
8142_LT_TAG_COMPILER
8143
8144# save warnings/boilerplate of simple test code
8145_LT_COMPILER_BOILERPLATE
8146_LT_LINKER_BOILERPLATE
8147
8148# Allow CC to be a program name with arguments.
8149lt_save_CC=$CC
8150lt_save_CFLAGS=$CFLAGS
8151lt_save_GCC=$GCC
8152GCC=
8153CC=${RC-"windres"}
8154CFLAGS=
8155compiler=$CC
8156_LT_TAGVAR(compiler, $1)=$CC
8157_LT_CC_BASENAME([$compiler])
8158_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
8159
8160if test -n "$compiler"; then
8161  :
8162  _LT_CONFIG($1)
8163fi
8164
8165GCC=$lt_save_GCC
8166AC_LANG_RESTORE
8167CC=$lt_save_CC
8168CFLAGS=$lt_save_CFLAGS
8169])# _LT_LANG_RC_CONFIG
8170
8171
8172# LT_PROG_GCJ
8173# -----------
8174AC_DEFUN([LT_PROG_GCJ],
8175[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
8176  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
8177    [AC_CHECK_TOOL(GCJ, gcj,)
8178      test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2"
8179      AC_SUBST(GCJFLAGS)])])[]dnl
8180])
8181
8182# Old name:
8183AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
8184dnl aclocal-1.4 backwards compatibility:
8185dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
8186
8187
8188# LT_PROG_GO
8189# ----------
8190AC_DEFUN([LT_PROG_GO],
8191[AC_CHECK_TOOL(GOC, gccgo,)
8192])
8193
8194
8195# LT_PROG_RC
8196# ----------
8197AC_DEFUN([LT_PROG_RC],
8198[AC_CHECK_TOOL(RC, windres,)
8199])
8200
8201# Old name:
8202AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
8203dnl aclocal-1.4 backwards compatibility:
8204dnl AC_DEFUN([LT_AC_PROG_RC], [])
8205
8206
8207# _LT_DECL_EGREP
8208# --------------
8209# If we don't have a new enough Autoconf to choose the best grep
8210# available, choose the one first in the user's PATH.
8211m4_defun([_LT_DECL_EGREP],
8212[AC_REQUIRE([AC_PROG_EGREP])dnl
8213AC_REQUIRE([AC_PROG_FGREP])dnl
8214test -z "$GREP" && GREP=grep
8215_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
8216_LT_DECL([], [EGREP], [1], [An ERE matcher])
8217_LT_DECL([], [FGREP], [1], [A literal string matcher])
8218dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
8219AC_SUBST([GREP])
8220])
8221
8222
8223# _LT_DECL_OBJDUMP
8224# --------------
8225# If we don't have a new enough Autoconf to choose the best objdump
8226# available, choose the one first in the user's PATH.
8227m4_defun([_LT_DECL_OBJDUMP],
8228[AC_CHECK_TOOL(OBJDUMP, objdump, false)
8229test -z "$OBJDUMP" && OBJDUMP=objdump
8230_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
8231AC_SUBST([OBJDUMP])
8232])
8233
8234# _LT_DECL_DLLTOOL
8235# ----------------
8236# Ensure DLLTOOL variable is set.
8237m4_defun([_LT_DECL_DLLTOOL],
8238[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8239test -z "$DLLTOOL" && DLLTOOL=dlltool
8240_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
8241AC_SUBST([DLLTOOL])
8242])
8243
8244# _LT_DECL_FILECMD
8245# ----------------
8246# Check for a file(cmd) program that can be used to detect file type and magic
8247m4_defun([_LT_DECL_FILECMD],
8248[AC_CHECK_TOOL([FILECMD], [file], [:])
8249_LT_DECL([], [FILECMD], [1], [A file(cmd) program that detects file types])
8250])# _LD_DECL_FILECMD
8251
8252# _LT_DECL_SED
8253# ------------
8254# Check for a fully-functional sed program, that truncates
8255# as few characters as possible.  Prefer GNU sed if found.
8256m4_defun([_LT_DECL_SED],
8257[AC_PROG_SED
8258test -z "$SED" && SED=sed
8259Xsed="$SED -e 1s/^X//"
8260_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
8261_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
8262    [Sed that helps us avoid accidentally triggering echo(1) options like -n])
8263])# _LT_DECL_SED
8264
8265m4_ifndef([AC_PROG_SED], [
8266# NOTE: This macro has been submitted for inclusion into   #
8267#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
8268#  a released version of Autoconf we should remove this    #
8269#  macro and use it instead.                               #
8270
8271m4_defun([AC_PROG_SED],
8272[AC_MSG_CHECKING([for a sed that does not truncate output])
8273AC_CACHE_VAL(lt_cv_path_SED,
8274[# Loop through the user's path and test for sed and gsed.
8275# Then use that list of sed's as ones to test for truncation.
8276as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8277for as_dir in $PATH
8278do
8279  IFS=$as_save_IFS
8280  test -z "$as_dir" && as_dir=.
8281  for lt_ac_prog in sed gsed; do
8282    for ac_exec_ext in '' $ac_executable_extensions; do
8283      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
8284        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
8285      fi
8286    done
8287  done
8288done
8289IFS=$as_save_IFS
8290lt_ac_max=0
8291lt_ac_count=0
8292# Add /usr/xpg4/bin/sed as it is typically found on Solaris
8293# along with /bin/sed that truncates output.
8294for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
8295  test ! -f "$lt_ac_sed" && continue
8296  cat /dev/null > conftest.in
8297  lt_ac_count=0
8298  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
8299  # Check for GNU sed and select it if it is found.
8300  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
8301    lt_cv_path_SED=$lt_ac_sed
8302    break
8303  fi
8304  while true; do
8305    cat conftest.in conftest.in >conftest.tmp
8306    mv conftest.tmp conftest.in
8307    cp conftest.in conftest.nl
8308    echo >>conftest.nl
8309    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
8310    cmp -s conftest.out conftest.nl || break
8311    # 10000 chars as input seems more than enough
8312    test 10 -lt "$lt_ac_count" && break
8313    lt_ac_count=`expr $lt_ac_count + 1`
8314    if test "$lt_ac_count" -gt "$lt_ac_max"; then
8315      lt_ac_max=$lt_ac_count
8316      lt_cv_path_SED=$lt_ac_sed
8317    fi
8318  done
8319done
8320])
8321SED=$lt_cv_path_SED
8322AC_SUBST([SED])
8323AC_MSG_RESULT([$SED])
8324])#AC_PROG_SED
8325])#m4_ifndef
8326
8327# Old name:
8328AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
8329dnl aclocal-1.4 backwards compatibility:
8330dnl AC_DEFUN([LT_AC_PROG_SED], [])
8331
8332
8333# _LT_CHECK_SHELL_FEATURES
8334# ------------------------
8335# Find out whether the shell is Bourne or XSI compatible,
8336# or has some other useful features.
8337m4_defun([_LT_CHECK_SHELL_FEATURES],
8338[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
8339  lt_unset=unset
8340else
8341  lt_unset=false
8342fi
8343_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
8344
8345# test EBCDIC or ASCII
8346case `echo X|tr X '\101'` in
8347 A) # ASCII based system
8348    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
8349  lt_SP2NL='tr \040 \012'
8350  lt_NL2SP='tr \015\012 \040\040'
8351  ;;
8352 *) # EBCDIC based system
8353  lt_SP2NL='tr \100 \n'
8354  lt_NL2SP='tr \r\n \100\100'
8355  ;;
8356esac
8357_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
8358_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
8359])# _LT_CHECK_SHELL_FEATURES
8360
8361
8362# _LT_PATH_CONVERSION_FUNCTIONS
8363# -----------------------------
8364# Determine what file name conversion functions should be used by
8365# func_to_host_file (and, implicitly, by func_to_host_path).  These are needed
8366# for certain cross-compile configurations and native mingw.
8367m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
8368[AC_REQUIRE([AC_CANONICAL_HOST])dnl
8369AC_REQUIRE([AC_CANONICAL_BUILD])dnl
8370AC_MSG_CHECKING([how to convert $build file names to $host format])
8371AC_CACHE_VAL(lt_cv_to_host_file_cmd,
8372[case $host in
8373  *-*-mingw* )
8374    case $build in
8375      *-*-mingw* ) # actually msys
8376        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
8377        ;;
8378      *-*-cygwin* )
8379        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
8380        ;;
8381      * ) # otherwise, assume *nix
8382        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
8383        ;;
8384    esac
8385    ;;
8386  *-*-cygwin* )
8387    case $build in
8388      *-*-mingw* ) # actually msys
8389        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
8390        ;;
8391      *-*-cygwin* )
8392        lt_cv_to_host_file_cmd=func_convert_file_noop
8393        ;;
8394      * ) # otherwise, assume *nix
8395        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
8396        ;;
8397    esac
8398    ;;
8399  * ) # unhandled hosts (and "normal" native builds)
8400    lt_cv_to_host_file_cmd=func_convert_file_noop
8401    ;;
8402esac
8403])
8404to_host_file_cmd=$lt_cv_to_host_file_cmd
8405AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
8406_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
8407         [0], [convert $build file names to $host format])dnl
8408
8409AC_MSG_CHECKING([how to convert $build file names to toolchain format])
8410AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
8411[#assume ordinary cross tools, or native build.
8412lt_cv_to_tool_file_cmd=func_convert_file_noop
8413case $host in
8414  *-*-mingw* )
8415    case $build in
8416      *-*-mingw* ) # actually msys
8417        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
8418        ;;
8419    esac
8420    ;;
8421esac
8422])
8423to_tool_file_cmd=$lt_cv_to_tool_file_cmd
8424AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
8425_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
8426         [0], [convert $build files to toolchain format])dnl
8427])# _LT_PATH_CONVERSION_FUNCTIONS
8428
8429# Helper functions for option handling.                    -*- Autoconf -*-
8430#
8431#   Copyright (C) 2004-2005, 2007-2009, 2011-2019, 2021-2022 Free
8432#   Software Foundation, Inc.
8433#   Written by Gary V. Vaughan, 2004
8434#
8435# This file is free software; the Free Software Foundation gives
8436# unlimited permission to copy and/or distribute it, with or without
8437# modifications, as long as this notice is preserved.
8438
8439# serial 8 ltoptions.m4
8440
8441# This is to help aclocal find these macros, as it can't see m4_define.
8442AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
8443
8444
8445# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
8446# ------------------------------------------
8447m4_define([_LT_MANGLE_OPTION],
8448[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
8449
8450
8451# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
8452# ---------------------------------------
8453# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
8454# matching handler defined, dispatch to it.  Other OPTION-NAMEs are
8455# saved as a flag.
8456m4_define([_LT_SET_OPTION],
8457[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
8458m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
8459        _LT_MANGLE_DEFUN([$1], [$2]),
8460    [m4_warning([Unknown $1 option '$2'])])[]dnl
8461])
8462
8463
8464# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
8465# ------------------------------------------------------------
8466# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
8467m4_define([_LT_IF_OPTION],
8468[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
8469
8470
8471# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
8472# -------------------------------------------------------
8473# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
8474# are set.
8475m4_define([_LT_UNLESS_OPTIONS],
8476[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8477	    [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
8478		      [m4_define([$0_found])])])[]dnl
8479m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
8480])[]dnl
8481])
8482
8483
8484# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
8485# ----------------------------------------
8486# OPTION-LIST is a space-separated list of Libtool options associated
8487# with MACRO-NAME.  If any OPTION has a matching handler declared with
8488# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
8489# the unknown option and exit.
8490m4_defun([_LT_SET_OPTIONS],
8491[# Set options
8492m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8493    [_LT_SET_OPTION([$1], _LT_Option)])
8494
8495m4_if([$1],[LT_INIT],[
8496  dnl
8497  dnl Simply set some default values (i.e off) if boolean options were not
8498  dnl specified:
8499  _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
8500  ])
8501  _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
8502  ])
8503  dnl
8504  dnl If no reference was made to various pairs of opposing options, then
8505  dnl we run the default mode handler for the pair.  For example, if neither
8506  dnl 'shared' nor 'disable-shared' was passed, we enable building of shared
8507  dnl archives by default:
8508  _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
8509  _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
8510  _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
8511  _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
8512		   [_LT_ENABLE_FAST_INSTALL])
8513  _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4],
8514		   [_LT_WITH_AIX_SONAME([aix])])
8515  ])
8516])# _LT_SET_OPTIONS
8517
8518
8519
8520# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
8521# -----------------------------------------
8522m4_define([_LT_MANGLE_DEFUN],
8523[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
8524
8525
8526# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
8527# -----------------------------------------------
8528m4_define([LT_OPTION_DEFINE],
8529[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
8530])# LT_OPTION_DEFINE
8531
8532
8533# dlopen
8534# ------
8535LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
8536])
8537
8538AU_DEFUN([AC_LIBTOOL_DLOPEN],
8539[_LT_SET_OPTION([LT_INIT], [dlopen])
8540AC_DIAGNOSE([obsolete],
8541[$0: Remove this warning and the call to _LT_SET_OPTION when you
8542put the 'dlopen' option into LT_INIT's first parameter.])
8543])
8544
8545dnl aclocal-1.4 backwards compatibility:
8546dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
8547
8548
8549# win32-dll
8550# ---------
8551# Declare package support for building win32 dll's.
8552LT_OPTION_DEFINE([LT_INIT], [win32-dll],
8553[enable_win32_dll=yes
8554
8555case $host in
8556*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
8557  AC_CHECK_TOOL(AS, as, false)
8558  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8559  AC_CHECK_TOOL(OBJDUMP, objdump, false)
8560  ;;
8561esac
8562
8563test -z "$AS" && AS=as
8564_LT_DECL([], [AS],      [1], [Assembler program])dnl
8565
8566test -z "$DLLTOOL" && DLLTOOL=dlltool
8567_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
8568
8569test -z "$OBJDUMP" && OBJDUMP=objdump
8570_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
8571])# win32-dll
8572
8573AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
8574[AC_REQUIRE([AC_CANONICAL_HOST])dnl
8575_LT_SET_OPTION([LT_INIT], [win32-dll])
8576AC_DIAGNOSE([obsolete],
8577[$0: Remove this warning and the call to _LT_SET_OPTION when you
8578put the 'win32-dll' option into LT_INIT's first parameter.])
8579])
8580
8581dnl aclocal-1.4 backwards compatibility:
8582dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
8583
8584
8585# _LT_ENABLE_SHARED([DEFAULT])
8586# ----------------------------
8587# implement the --enable-shared flag, and supports the 'shared' and
8588# 'disable-shared' LT_INIT options.
8589# DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.
8590m4_define([_LT_ENABLE_SHARED],
8591[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
8592AC_ARG_ENABLE([shared],
8593    [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
8594	[build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
8595    [p=${PACKAGE-default}
8596    case $enableval in
8597    yes) enable_shared=yes ;;
8598    no) enable_shared=no ;;
8599    *)
8600      enable_shared=no
8601      # Look at the argument we got.  We use all the common list separators.
8602      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8603      for pkg in $enableval; do
8604	IFS=$lt_save_ifs
8605	if test "X$pkg" = "X$p"; then
8606	  enable_shared=yes
8607	fi
8608      done
8609      IFS=$lt_save_ifs
8610      ;;
8611    esac],
8612    [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
8613
8614    _LT_DECL([build_libtool_libs], [enable_shared], [0],
8615	[Whether or not to build shared libraries])
8616])# _LT_ENABLE_SHARED
8617
8618LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
8619LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
8620
8621# Old names:
8622AC_DEFUN([AC_ENABLE_SHARED],
8623[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
8624])
8625
8626AC_DEFUN([AC_DISABLE_SHARED],
8627[_LT_SET_OPTION([LT_INIT], [disable-shared])
8628])
8629
8630AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
8631AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
8632
8633dnl aclocal-1.4 backwards compatibility:
8634dnl AC_DEFUN([AM_ENABLE_SHARED], [])
8635dnl AC_DEFUN([AM_DISABLE_SHARED], [])
8636
8637
8638
8639# _LT_ENABLE_STATIC([DEFAULT])
8640# ----------------------------
8641# implement the --enable-static flag, and support the 'static' and
8642# 'disable-static' LT_INIT options.
8643# DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.
8644m4_define([_LT_ENABLE_STATIC],
8645[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
8646AC_ARG_ENABLE([static],
8647    [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
8648	[build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
8649    [p=${PACKAGE-default}
8650    case $enableval in
8651    yes) enable_static=yes ;;
8652    no) enable_static=no ;;
8653    *)
8654     enable_static=no
8655      # Look at the argument we got.  We use all the common list separators.
8656      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8657      for pkg in $enableval; do
8658	IFS=$lt_save_ifs
8659	if test "X$pkg" = "X$p"; then
8660	  enable_static=yes
8661	fi
8662      done
8663      IFS=$lt_save_ifs
8664      ;;
8665    esac],
8666    [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
8667
8668    _LT_DECL([build_old_libs], [enable_static], [0],
8669	[Whether or not to build static libraries])
8670])# _LT_ENABLE_STATIC
8671
8672LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
8673LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
8674
8675# Old names:
8676AC_DEFUN([AC_ENABLE_STATIC],
8677[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
8678])
8679
8680AC_DEFUN([AC_DISABLE_STATIC],
8681[_LT_SET_OPTION([LT_INIT], [disable-static])
8682])
8683
8684AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
8685AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
8686
8687dnl aclocal-1.4 backwards compatibility:
8688dnl AC_DEFUN([AM_ENABLE_STATIC], [])
8689dnl AC_DEFUN([AM_DISABLE_STATIC], [])
8690
8691
8692
8693# _LT_ENABLE_FAST_INSTALL([DEFAULT])
8694# ----------------------------------
8695# implement the --enable-fast-install flag, and support the 'fast-install'
8696# and 'disable-fast-install' LT_INIT options.
8697# DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.
8698m4_define([_LT_ENABLE_FAST_INSTALL],
8699[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
8700AC_ARG_ENABLE([fast-install],
8701    [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
8702    [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
8703    [p=${PACKAGE-default}
8704    case $enableval in
8705    yes) enable_fast_install=yes ;;
8706    no) enable_fast_install=no ;;
8707    *)
8708      enable_fast_install=no
8709      # Look at the argument we got.  We use all the common list separators.
8710      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8711      for pkg in $enableval; do
8712	IFS=$lt_save_ifs
8713	if test "X$pkg" = "X$p"; then
8714	  enable_fast_install=yes
8715	fi
8716      done
8717      IFS=$lt_save_ifs
8718      ;;
8719    esac],
8720    [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
8721
8722_LT_DECL([fast_install], [enable_fast_install], [0],
8723	 [Whether or not to optimize for fast installation])dnl
8724])# _LT_ENABLE_FAST_INSTALL
8725
8726LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
8727LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
8728
8729# Old names:
8730AU_DEFUN([AC_ENABLE_FAST_INSTALL],
8731[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
8732AC_DIAGNOSE([obsolete],
8733[$0: Remove this warning and the call to _LT_SET_OPTION when you put
8734the 'fast-install' option into LT_INIT's first parameter.])
8735])
8736
8737AU_DEFUN([AC_DISABLE_FAST_INSTALL],
8738[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
8739AC_DIAGNOSE([obsolete],
8740[$0: Remove this warning and the call to _LT_SET_OPTION when you put
8741the 'disable-fast-install' option into LT_INIT's first parameter.])
8742])
8743
8744dnl aclocal-1.4 backwards compatibility:
8745dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
8746dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
8747
8748
8749# _LT_WITH_AIX_SONAME([DEFAULT])
8750# ----------------------------------
8751# implement the --with-aix-soname flag, and support the `aix-soname=aix'
8752# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT
8753# is either `aix', `both' or `svr4'.  If omitted, it defaults to `aix'.
8754m4_define([_LT_WITH_AIX_SONAME],
8755[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl
8756shared_archive_member_spec=
8757case $host,$enable_shared in
8758power*-*-aix[[5-9]]*,yes)
8759  AC_MSG_CHECKING([which variant of shared library versioning to provide])
8760  AC_ARG_WITH([aix-soname],
8761    [AS_HELP_STRING([--with-aix-soname=aix|svr4|both],
8762      [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])],
8763    [case $withval in
8764    aix|svr4|both)
8765      ;;
8766    *)
8767      AC_MSG_ERROR([Unknown argument to --with-aix-soname])
8768      ;;
8769    esac
8770    lt_cv_with_aix_soname=$with_aix_soname],
8771    [AC_CACHE_VAL([lt_cv_with_aix_soname],
8772      [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT)
8773    with_aix_soname=$lt_cv_with_aix_soname])
8774  AC_MSG_RESULT([$with_aix_soname])
8775  if test aix != "$with_aix_soname"; then
8776    # For the AIX way of multilib, we name the shared archive member
8777    # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o',
8778    # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File.
8779    # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag,
8780    # the AIX toolchain works better with OBJECT_MODE set (default 32).
8781    if test 64 = "${OBJECT_MODE-32}"; then
8782      shared_archive_member_spec=shr_64
8783    else
8784      shared_archive_member_spec=shr
8785    fi
8786  fi
8787  ;;
8788*)
8789  with_aix_soname=aix
8790  ;;
8791esac
8792
8793_LT_DECL([], [shared_archive_member_spec], [0],
8794    [Shared archive member basename, for filename based shared library versioning on AIX])dnl
8795])# _LT_WITH_AIX_SONAME
8796
8797LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])])
8798LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])])
8799LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])])
8800
8801
8802# _LT_WITH_PIC([MODE])
8803# --------------------
8804# implement the --with-pic flag, and support the 'pic-only' and 'no-pic'
8805# LT_INIT options.
8806# MODE is either 'yes' or 'no'.  If omitted, it defaults to 'both'.
8807m4_define([_LT_WITH_PIC],
8808[AC_ARG_WITH([pic],
8809    [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
8810	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
8811    [lt_p=${PACKAGE-default}
8812    case $withval in
8813    yes|no) pic_mode=$withval ;;
8814    *)
8815      pic_mode=default
8816      # Look at the argument we got.  We use all the common list separators.
8817      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8818      for lt_pkg in $withval; do
8819	IFS=$lt_save_ifs
8820	if test "X$lt_pkg" = "X$lt_p"; then
8821	  pic_mode=yes
8822	fi
8823      done
8824      IFS=$lt_save_ifs
8825      ;;
8826    esac],
8827    [pic_mode=m4_default([$1], [default])])
8828
8829_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
8830])# _LT_WITH_PIC
8831
8832LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
8833LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
8834
8835# Old name:
8836AU_DEFUN([AC_LIBTOOL_PICMODE],
8837[_LT_SET_OPTION([LT_INIT], [pic-only])
8838AC_DIAGNOSE([obsolete],
8839[$0: Remove this warning and the call to _LT_SET_OPTION when you
8840put the 'pic-only' option into LT_INIT's first parameter.])
8841])
8842
8843dnl aclocal-1.4 backwards compatibility:
8844dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
8845
8846
8847m4_define([_LTDL_MODE], [])
8848LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
8849		 [m4_define([_LTDL_MODE], [nonrecursive])])
8850LT_OPTION_DEFINE([LTDL_INIT], [recursive],
8851		 [m4_define([_LTDL_MODE], [recursive])])
8852LT_OPTION_DEFINE([LTDL_INIT], [subproject],
8853		 [m4_define([_LTDL_MODE], [subproject])])
8854
8855m4_define([_LTDL_TYPE], [])
8856LT_OPTION_DEFINE([LTDL_INIT], [installable],
8857		 [m4_define([_LTDL_TYPE], [installable])])
8858LT_OPTION_DEFINE([LTDL_INIT], [convenience],
8859		 [m4_define([_LTDL_TYPE], [convenience])])
8860
8861# ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
8862#
8863# Copyright (C) 2004-2005, 2007-2008, 2011-2019, 2021-2022 Free Software
8864# Foundation, Inc.
8865# Written by Gary V. Vaughan, 2004
8866#
8867# This file is free software; the Free Software Foundation gives
8868# unlimited permission to copy and/or distribute it, with or without
8869# modifications, as long as this notice is preserved.
8870
8871# serial 6 ltsugar.m4
8872
8873# This is to help aclocal find these macros, as it can't see m4_define.
8874AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
8875
8876
8877# lt_join(SEP, ARG1, [ARG2...])
8878# -----------------------------
8879# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
8880# associated separator.
8881# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
8882# versions in m4sugar had bugs.
8883m4_define([lt_join],
8884[m4_if([$#], [1], [],
8885       [$#], [2], [[$2]],
8886       [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
8887m4_define([_lt_join],
8888[m4_if([$#$2], [2], [],
8889       [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
8890
8891
8892# lt_car(LIST)
8893# lt_cdr(LIST)
8894# ------------
8895# Manipulate m4 lists.
8896# These macros are necessary as long as will still need to support
8897# Autoconf-2.59, which quotes differently.
8898m4_define([lt_car], [[$1]])
8899m4_define([lt_cdr],
8900[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
8901       [$#], 1, [],
8902       [m4_dquote(m4_shift($@))])])
8903m4_define([lt_unquote], $1)
8904
8905
8906# lt_append(MACRO-NAME, STRING, [SEPARATOR])
8907# ------------------------------------------
8908# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'.
8909# Note that neither SEPARATOR nor STRING are expanded; they are appended
8910# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
8911# No SEPARATOR is output if MACRO-NAME was previously undefined (different
8912# than defined and empty).
8913#
8914# This macro is needed until we can rely on Autoconf 2.62, since earlier
8915# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
8916m4_define([lt_append],
8917[m4_define([$1],
8918	   m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
8919
8920
8921
8922# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
8923# ----------------------------------------------------------
8924# Produce a SEP delimited list of all paired combinations of elements of
8925# PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
8926# has the form PREFIXmINFIXSUFFIXn.
8927# Needed until we can rely on m4_combine added in Autoconf 2.62.
8928m4_define([lt_combine],
8929[m4_if(m4_eval([$# > 3]), [1],
8930       [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
8931[[m4_foreach([_Lt_prefix], [$2],
8932	     [m4_foreach([_Lt_suffix],
8933		]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
8934	[_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
8935
8936
8937# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
8938# -----------------------------------------------------------------------
8939# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
8940# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
8941m4_define([lt_if_append_uniq],
8942[m4_ifdef([$1],
8943	  [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
8944		 [lt_append([$1], [$2], [$3])$4],
8945		 [$5])],
8946	  [lt_append([$1], [$2], [$3])$4])])
8947
8948
8949# lt_dict_add(DICT, KEY, VALUE)
8950# -----------------------------
8951m4_define([lt_dict_add],
8952[m4_define([$1($2)], [$3])])
8953
8954
8955# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
8956# --------------------------------------------
8957m4_define([lt_dict_add_subkey],
8958[m4_define([$1($2:$3)], [$4])])
8959
8960
8961# lt_dict_fetch(DICT, KEY, [SUBKEY])
8962# ----------------------------------
8963m4_define([lt_dict_fetch],
8964[m4_ifval([$3],
8965	m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
8966    m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
8967
8968
8969# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
8970# -----------------------------------------------------------------
8971m4_define([lt_if_dict_fetch],
8972[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
8973	[$5],
8974    [$6])])
8975
8976
8977# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
8978# --------------------------------------------------------------
8979m4_define([lt_dict_filter],
8980[m4_if([$5], [], [],
8981  [lt_join(m4_quote(m4_default([$4], [[, ]])),
8982           lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
8983		      [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
8984])
8985
8986# ltversion.m4 -- version numbers			-*- Autoconf -*-
8987#
8988#   Copyright (C) 2004, 2011-2019, 2021-2022 Free Software Foundation,
8989#   Inc.
8990#   Written by Scott James Remnant, 2004
8991#
8992# This file is free software; the Free Software Foundation gives
8993# unlimited permission to copy and/or distribute it, with or without
8994# modifications, as long as this notice is preserved.
8995
8996# @configure_input@
8997
8998# serial 4245 ltversion.m4
8999# This file is part of GNU Libtool
9000
9001m4_define([LT_PACKAGE_VERSION], [2.4.7])
9002m4_define([LT_PACKAGE_REVISION], [2.4.7])
9003
9004AC_DEFUN([LTVERSION_VERSION],
9005[macro_version='2.4.7'
9006macro_revision='2.4.7'
9007_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
9008_LT_DECL(, macro_revision, 0)
9009])
9010
9011# lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
9012#
9013#   Copyright (C) 2004-2005, 2007, 2009, 2011-2019, 2021-2022 Free
9014#   Software Foundation, Inc.
9015#   Written by Scott James Remnant, 2004.
9016#
9017# This file is free software; the Free Software Foundation gives
9018# unlimited permission to copy and/or distribute it, with or without
9019# modifications, as long as this notice is preserved.
9020
9021# serial 5 lt~obsolete.m4
9022
9023# These exist entirely to fool aclocal when bootstrapping libtool.
9024#
9025# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN),
9026# which have later been changed to m4_define as they aren't part of the
9027# exported API, or moved to Autoconf or Automake where they belong.
9028#
9029# The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
9030# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
9031# using a macro with the same name in our local m4/libtool.m4 it'll
9032# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
9033# and doesn't know about Autoconf macros at all.)
9034#
9035# So we provide this file, which has a silly filename so it's always
9036# included after everything else.  This provides aclocal with the
9037# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
9038# because those macros already exist, or will be overwritten later.
9039# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
9040#
9041# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
9042# Yes, that means every name once taken will need to remain here until
9043# we give up compatibility with versions before 1.7, at which point
9044# we need to keep only those names which we still refer to.
9045
9046# This is to help aclocal find these macros, as it can't see m4_define.
9047AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
9048
9049m4_ifndef([AC_LIBTOOL_LINKER_OPTION],	[AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
9050m4_ifndef([AC_PROG_EGREP],		[AC_DEFUN([AC_PROG_EGREP])])
9051m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH],	[AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
9052m4_ifndef([_LT_AC_SHELL_INIT],		[AC_DEFUN([_LT_AC_SHELL_INIT])])
9053m4_ifndef([_LT_AC_SYS_LIBPATH_AIX],	[AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
9054m4_ifndef([_LT_PROG_LTMAIN],		[AC_DEFUN([_LT_PROG_LTMAIN])])
9055m4_ifndef([_LT_AC_TAGVAR],		[AC_DEFUN([_LT_AC_TAGVAR])])
9056m4_ifndef([AC_LTDL_ENABLE_INSTALL],	[AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
9057m4_ifndef([AC_LTDL_PREOPEN],		[AC_DEFUN([AC_LTDL_PREOPEN])])
9058m4_ifndef([_LT_AC_SYS_COMPILER],	[AC_DEFUN([_LT_AC_SYS_COMPILER])])
9059m4_ifndef([_LT_AC_LOCK],		[AC_DEFUN([_LT_AC_LOCK])])
9060m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE],	[AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
9061m4_ifndef([_LT_AC_TRY_DLOPEN_SELF],	[AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
9062m4_ifndef([AC_LIBTOOL_PROG_CC_C_O],	[AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
9063m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
9064m4_ifndef([AC_LIBTOOL_OBJDIR],		[AC_DEFUN([AC_LIBTOOL_OBJDIR])])
9065m4_ifndef([AC_LTDL_OBJDIR],		[AC_DEFUN([AC_LTDL_OBJDIR])])
9066m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
9067m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP],	[AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
9068m4_ifndef([AC_PATH_MAGIC],		[AC_DEFUN([AC_PATH_MAGIC])])
9069m4_ifndef([AC_PROG_LD_GNU],		[AC_DEFUN([AC_PROG_LD_GNU])])
9070m4_ifndef([AC_PROG_LD_RELOAD_FLAG],	[AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
9071m4_ifndef([AC_DEPLIBS_CHECK_METHOD],	[AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
9072m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
9073m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
9074m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
9075m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS],	[AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
9076m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP],	[AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
9077m4_ifndef([LT_AC_PROG_EGREP],		[AC_DEFUN([LT_AC_PROG_EGREP])])
9078m4_ifndef([LT_AC_PROG_SED],		[AC_DEFUN([LT_AC_PROG_SED])])
9079m4_ifndef([_LT_CC_BASENAME],		[AC_DEFUN([_LT_CC_BASENAME])])
9080m4_ifndef([_LT_COMPILER_BOILERPLATE],	[AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
9081m4_ifndef([_LT_LINKER_BOILERPLATE],	[AC_DEFUN([_LT_LINKER_BOILERPLATE])])
9082m4_ifndef([_AC_PROG_LIBTOOL],		[AC_DEFUN([_AC_PROG_LIBTOOL])])
9083m4_ifndef([AC_LIBTOOL_SETUP],		[AC_DEFUN([AC_LIBTOOL_SETUP])])
9084m4_ifndef([_LT_AC_CHECK_DLFCN],		[AC_DEFUN([_LT_AC_CHECK_DLFCN])])
9085m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER],	[AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
9086m4_ifndef([_LT_AC_TAGCONFIG],		[AC_DEFUN([_LT_AC_TAGCONFIG])])
9087m4_ifndef([AC_DISABLE_FAST_INSTALL],	[AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
9088m4_ifndef([_LT_AC_LANG_CXX],		[AC_DEFUN([_LT_AC_LANG_CXX])])
9089m4_ifndef([_LT_AC_LANG_F77],		[AC_DEFUN([_LT_AC_LANG_F77])])
9090m4_ifndef([_LT_AC_LANG_GCJ],		[AC_DEFUN([_LT_AC_LANG_GCJ])])
9091m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
9092m4_ifndef([_LT_AC_LANG_C_CONFIG],	[AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
9093m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
9094m4_ifndef([_LT_AC_LANG_CXX_CONFIG],	[AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
9095m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
9096m4_ifndef([_LT_AC_LANG_F77_CONFIG],	[AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
9097m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
9098m4_ifndef([_LT_AC_LANG_GCJ_CONFIG],	[AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
9099m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
9100m4_ifndef([_LT_AC_LANG_RC_CONFIG],	[AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
9101m4_ifndef([AC_LIBTOOL_CONFIG],		[AC_DEFUN([AC_LIBTOOL_CONFIG])])
9102m4_ifndef([_LT_AC_FILE_LTDLL_C],	[AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
9103m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS],	[AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
9104m4_ifndef([_LT_AC_PROG_CXXCPP],		[AC_DEFUN([_LT_AC_PROG_CXXCPP])])
9105m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS],	[AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
9106m4_ifndef([_LT_PROG_ECHO_BACKSLASH],	[AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
9107m4_ifndef([_LT_PROG_F77],		[AC_DEFUN([_LT_PROG_F77])])
9108m4_ifndef([_LT_PROG_FC],		[AC_DEFUN([_LT_PROG_FC])])
9109m4_ifndef([_LT_PROG_CXX],		[AC_DEFUN([_LT_PROG_CXX])])
9110
9111# Copyright (C) 2002-2021 Free Software Foundation, Inc.
9112#
9113# This file is free software; the Free Software Foundation
9114# gives unlimited permission to copy and/or distribute it,
9115# with or without modifications, as long as this notice is preserved.
9116
9117# AM_AUTOMAKE_VERSION(VERSION)
9118# ----------------------------
9119# Automake X.Y traces this macro to ensure aclocal.m4 has been
9120# generated from the m4 files accompanying Automake X.Y.
9121# (This private macro should not be called outside this file.)
9122AC_DEFUN([AM_AUTOMAKE_VERSION],
9123[am__api_version='1.16'
9124dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
9125dnl require some minimum version.  Point them to the right macro.
9126m4_if([$1], [1.16.5], [],
9127      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
9128])
9129
9130# _AM_AUTOCONF_VERSION(VERSION)
9131# -----------------------------
9132# aclocal traces this macro to find the Autoconf version.
9133# This is a private macro too.  Using m4_define simplifies
9134# the logic in aclocal, which can simply ignore this definition.
9135m4_define([_AM_AUTOCONF_VERSION], [])
9136
9137# AM_SET_CURRENT_AUTOMAKE_VERSION
9138# -------------------------------
9139# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
9140# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
9141AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
9142[AM_AUTOMAKE_VERSION([1.16.5])dnl
9143m4_ifndef([AC_AUTOCONF_VERSION],
9144  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
9145_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
9146
9147# Copyright (C) 2011-2021 Free Software Foundation, Inc.
9148#
9149# This file is free software; the Free Software Foundation
9150# gives unlimited permission to copy and/or distribute it,
9151# with or without modifications, as long as this notice is preserved.
9152
9153# AM_PROG_AR([ACT-IF-FAIL])
9154# -------------------------
9155# Try to determine the archiver interface, and trigger the ar-lib wrapper
9156# if it is needed.  If the detection of archiver interface fails, run
9157# ACT-IF-FAIL (default is to abort configure with a proper error message).
9158AC_DEFUN([AM_PROG_AR],
9159[AC_BEFORE([$0], [LT_INIT])dnl
9160AC_BEFORE([$0], [AC_PROG_LIBTOOL])dnl
9161AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9162AC_REQUIRE_AUX_FILE([ar-lib])dnl
9163AC_CHECK_TOOLS([AR], [ar lib "link -lib"], [false])
9164: ${AR=ar}
9165
9166AC_CACHE_CHECK([the archiver ($AR) interface], [am_cv_ar_interface],
9167  [AC_LANG_PUSH([C])
9168   am_cv_ar_interface=ar
9169   AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int some_variable = 0;]])],
9170     [am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&AS_MESSAGE_LOG_FD'
9171      AC_TRY_EVAL([am_ar_try])
9172      if test "$ac_status" -eq 0; then
9173        am_cv_ar_interface=ar
9174      else
9175        am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&AS_MESSAGE_LOG_FD'
9176        AC_TRY_EVAL([am_ar_try])
9177        if test "$ac_status" -eq 0; then
9178          am_cv_ar_interface=lib
9179        else
9180          am_cv_ar_interface=unknown
9181        fi
9182      fi
9183      rm -f conftest.lib libconftest.a
9184     ])
9185   AC_LANG_POP([C])])
9186
9187case $am_cv_ar_interface in
9188ar)
9189  ;;
9190lib)
9191  # Microsoft lib, so override with the ar-lib wrapper script.
9192  # FIXME: It is wrong to rewrite AR.
9193  # But if we don't then we get into trouble of one sort or another.
9194  # A longer-term fix would be to have automake use am__AR in this case,
9195  # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something
9196  # similar.
9197  AR="$am_aux_dir/ar-lib $AR"
9198  ;;
9199unknown)
9200  m4_default([$1],
9201             [AC_MSG_ERROR([could not determine $AR interface])])
9202  ;;
9203esac
9204AC_SUBST([AR])dnl
9205])
9206
9207# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
9208
9209# Copyright (C) 2001-2021 Free Software Foundation, Inc.
9210#
9211# This file is free software; the Free Software Foundation
9212# gives unlimited permission to copy and/or distribute it,
9213# with or without modifications, as long as this notice is preserved.
9214
9215# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
9216# $ac_aux_dir to '$srcdir/foo'.  In other projects, it is set to
9217# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
9218#
9219# Of course, Automake must honor this variable whenever it calls a
9220# tool from the auxiliary directory.  The problem is that $srcdir (and
9221# therefore $ac_aux_dir as well) can be either absolute or relative,
9222# depending on how configure is run.  This is pretty annoying, since
9223# it makes $ac_aux_dir quite unusable in subdirectories: in the top
9224# source directory, any form will work fine, but in subdirectories a
9225# relative path needs to be adjusted first.
9226#
9227# $ac_aux_dir/missing
9228#    fails when called from a subdirectory if $ac_aux_dir is relative
9229# $top_srcdir/$ac_aux_dir/missing
9230#    fails if $ac_aux_dir is absolute,
9231#    fails when called from a subdirectory in a VPATH build with
9232#          a relative $ac_aux_dir
9233#
9234# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
9235# are both prefixed by $srcdir.  In an in-source build this is usually
9236# harmless because $srcdir is '.', but things will broke when you
9237# start a VPATH build or use an absolute $srcdir.
9238#
9239# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
9240# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
9241#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
9242# and then we would define $MISSING as
9243#   MISSING="\${SHELL} $am_aux_dir/missing"
9244# This will work as long as MISSING is not called from configure, because
9245# unfortunately $(top_srcdir) has no meaning in configure.
9246# However there are other variables, like CC, which are often used in
9247# configure, and could therefore not use this "fixed" $ac_aux_dir.
9248#
9249# Another solution, used here, is to always expand $ac_aux_dir to an
9250# absolute PATH.  The drawback is that using absolute paths prevent a
9251# configured tree to be moved without reconfiguration.
9252
9253AC_DEFUN([AM_AUX_DIR_EXPAND],
9254[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
9255# Expand $ac_aux_dir to an absolute path.
9256am_aux_dir=`cd "$ac_aux_dir" && pwd`
9257])
9258
9259# AM_CONDITIONAL                                            -*- Autoconf -*-
9260
9261# Copyright (C) 1997-2021 Free Software Foundation, Inc.
9262#
9263# This file is free software; the Free Software Foundation
9264# gives unlimited permission to copy and/or distribute it,
9265# with or without modifications, as long as this notice is preserved.
9266
9267# AM_CONDITIONAL(NAME, SHELL-CONDITION)
9268# -------------------------------------
9269# Define a conditional.
9270AC_DEFUN([AM_CONDITIONAL],
9271[AC_PREREQ([2.52])dnl
9272 m4_if([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
9273       [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
9274AC_SUBST([$1_TRUE])dnl
9275AC_SUBST([$1_FALSE])dnl
9276_AM_SUBST_NOTMAKE([$1_TRUE])dnl
9277_AM_SUBST_NOTMAKE([$1_FALSE])dnl
9278m4_define([_AM_COND_VALUE_$1], [$2])dnl
9279if $2; then
9280  $1_TRUE=
9281  $1_FALSE='#'
9282else
9283  $1_TRUE='#'
9284  $1_FALSE=
9285fi
9286AC_CONFIG_COMMANDS_PRE(
9287[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
9288  AC_MSG_ERROR([[conditional "$1" was never defined.
9289Usually this means the macro was only invoked conditionally.]])
9290fi])])
9291
9292# Copyright (C) 1999-2021 Free Software Foundation, Inc.
9293#
9294# This file is free software; the Free Software Foundation
9295# gives unlimited permission to copy and/or distribute it,
9296# with or without modifications, as long as this notice is preserved.
9297
9298
9299# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
9300# written in clear, in which case automake, when reading aclocal.m4,
9301# will think it sees a *use*, and therefore will trigger all it's
9302# C support machinery.  Also note that it means that autoscan, seeing
9303# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
9304
9305
9306# _AM_DEPENDENCIES(NAME)
9307# ----------------------
9308# See how the compiler implements dependency checking.
9309# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
9310# We try a few techniques and use that to set a single cache variable.
9311#
9312# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
9313# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
9314# dependency, and given that the user is not expected to run this macro,
9315# just rely on AC_PROG_CC.
9316AC_DEFUN([_AM_DEPENDENCIES],
9317[AC_REQUIRE([AM_SET_DEPDIR])dnl
9318AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
9319AC_REQUIRE([AM_MAKE_INCLUDE])dnl
9320AC_REQUIRE([AM_DEP_TRACK])dnl
9321
9322m4_if([$1], [CC],   [depcc="$CC"   am_compiler_list=],
9323      [$1], [CXX],  [depcc="$CXX"  am_compiler_list=],
9324      [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
9325      [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
9326      [$1], [UPC],  [depcc="$UPC"  am_compiler_list=],
9327      [$1], [GCJ],  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
9328                    [depcc="$$1"   am_compiler_list=])
9329
9330AC_CACHE_CHECK([dependency style of $depcc],
9331               [am_cv_$1_dependencies_compiler_type],
9332[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
9333  # We make a subdir and do the tests there.  Otherwise we can end up
9334  # making bogus files that we don't know about and never remove.  For
9335  # instance it was reported that on HP-UX the gcc test will end up
9336  # making a dummy file named 'D' -- because '-MD' means "put the output
9337  # in D".
9338  rm -rf conftest.dir
9339  mkdir conftest.dir
9340  # Copy depcomp to subdir because otherwise we won't find it if we're
9341  # using a relative directory.
9342  cp "$am_depcomp" conftest.dir
9343  cd conftest.dir
9344  # We will build objects and dependencies in a subdirectory because
9345  # it helps to detect inapplicable dependency modes.  For instance
9346  # both Tru64's cc and ICC support -MD to output dependencies as a
9347  # side effect of compilation, but ICC will put the dependencies in
9348  # the current directory while Tru64 will put them in the object
9349  # directory.
9350  mkdir sub
9351
9352  am_cv_$1_dependencies_compiler_type=none
9353  if test "$am_compiler_list" = ""; then
9354     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
9355  fi
9356  am__universal=false
9357  m4_case([$1], [CC],
9358    [case " $depcc " in #(
9359     *\ -arch\ *\ -arch\ *) am__universal=true ;;
9360     esac],
9361    [CXX],
9362    [case " $depcc " in #(
9363     *\ -arch\ *\ -arch\ *) am__universal=true ;;
9364     esac])
9365
9366  for depmode in $am_compiler_list; do
9367    # Setup a source with many dependencies, because some compilers
9368    # like to wrap large dependency lists on column 80 (with \), and
9369    # we should not choose a depcomp mode which is confused by this.
9370    #
9371    # We need to recreate these files for each test, as the compiler may
9372    # overwrite some of them when testing with obscure command lines.
9373    # This happens at least with the AIX C compiler.
9374    : > sub/conftest.c
9375    for i in 1 2 3 4 5 6; do
9376      echo '#include "conftst'$i'.h"' >> sub/conftest.c
9377      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
9378      # Solaris 10 /bin/sh.
9379      echo '/* dummy */' > sub/conftst$i.h
9380    done
9381    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
9382
9383    # We check with '-c' and '-o' for the sake of the "dashmstdout"
9384    # mode.  It turns out that the SunPro C++ compiler does not properly
9385    # handle '-M -o', and we need to detect this.  Also, some Intel
9386    # versions had trouble with output in subdirs.
9387    am__obj=sub/conftest.${OBJEXT-o}
9388    am__minus_obj="-o $am__obj"
9389    case $depmode in
9390    gcc)
9391      # This depmode causes a compiler race in universal mode.
9392      test "$am__universal" = false || continue
9393      ;;
9394    nosideeffect)
9395      # After this tag, mechanisms are not by side-effect, so they'll
9396      # only be used when explicitly requested.
9397      if test "x$enable_dependency_tracking" = xyes; then
9398	continue
9399      else
9400	break
9401      fi
9402      ;;
9403    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
9404      # This compiler won't grok '-c -o', but also, the minuso test has
9405      # not run yet.  These depmodes are late enough in the game, and
9406      # so weak that their functioning should not be impacted.
9407      am__obj=conftest.${OBJEXT-o}
9408      am__minus_obj=
9409      ;;
9410    none) break ;;
9411    esac
9412    if depmode=$depmode \
9413       source=sub/conftest.c object=$am__obj \
9414       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
9415       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
9416         >/dev/null 2>conftest.err &&
9417       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
9418       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
9419       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
9420       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
9421      # icc doesn't choke on unknown options, it will just issue warnings
9422      # or remarks (even with -Werror).  So we grep stderr for any message
9423      # that says an option was ignored or not supported.
9424      # When given -MP, icc 7.0 and 7.1 complain thusly:
9425      #   icc: Command line warning: ignoring option '-M'; no argument required
9426      # The diagnosis changed in icc 8.0:
9427      #   icc: Command line remark: option '-MP' not supported
9428      if (grep 'ignoring option' conftest.err ||
9429          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
9430        am_cv_$1_dependencies_compiler_type=$depmode
9431        break
9432      fi
9433    fi
9434  done
9435
9436  cd ..
9437  rm -rf conftest.dir
9438else
9439  am_cv_$1_dependencies_compiler_type=none
9440fi
9441])
9442AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
9443AM_CONDITIONAL([am__fastdep$1], [
9444  test "x$enable_dependency_tracking" != xno \
9445  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
9446])
9447
9448
9449# AM_SET_DEPDIR
9450# -------------
9451# Choose a directory name for dependency files.
9452# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
9453AC_DEFUN([AM_SET_DEPDIR],
9454[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
9455AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
9456])
9457
9458
9459# AM_DEP_TRACK
9460# ------------
9461AC_DEFUN([AM_DEP_TRACK],
9462[AC_ARG_ENABLE([dependency-tracking], [dnl
9463AS_HELP_STRING(
9464  [--enable-dependency-tracking],
9465  [do not reject slow dependency extractors])
9466AS_HELP_STRING(
9467  [--disable-dependency-tracking],
9468  [speeds up one-time build])])
9469if test "x$enable_dependency_tracking" != xno; then
9470  am_depcomp="$ac_aux_dir/depcomp"
9471  AMDEPBACKSLASH='\'
9472  am__nodep='_no'
9473fi
9474AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
9475AC_SUBST([AMDEPBACKSLASH])dnl
9476_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
9477AC_SUBST([am__nodep])dnl
9478_AM_SUBST_NOTMAKE([am__nodep])dnl
9479])
9480
9481# Generate code to set up dependency tracking.              -*- Autoconf -*-
9482
9483# Copyright (C) 1999-2021 Free Software Foundation, Inc.
9484#
9485# This file is free software; the Free Software Foundation
9486# gives unlimited permission to copy and/or distribute it,
9487# with or without modifications, as long as this notice is preserved.
9488
9489# _AM_OUTPUT_DEPENDENCY_COMMANDS
9490# ------------------------------
9491AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
9492[{
9493  # Older Autoconf quotes --file arguments for eval, but not when files
9494  # are listed without --file.  Let's play safe and only enable the eval
9495  # if we detect the quoting.
9496  # TODO: see whether this extra hack can be removed once we start
9497  # requiring Autoconf 2.70 or later.
9498  AS_CASE([$CONFIG_FILES],
9499          [*\'*], [eval set x "$CONFIG_FILES"],
9500          [*], [set x $CONFIG_FILES])
9501  shift
9502  # Used to flag and report bootstrapping failures.
9503  am_rc=0
9504  for am_mf
9505  do
9506    # Strip MF so we end up with the name of the file.
9507    am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'`
9508    # Check whether this is an Automake generated Makefile which includes
9509    # dependency-tracking related rules and includes.
9510    # Grep'ing the whole file directly is not great: AIX grep has a line
9511    # limit of 2048, but all sed's we know have understand at least 4000.
9512    sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \
9513      || continue
9514    am_dirpart=`AS_DIRNAME(["$am_mf"])`
9515    am_filepart=`AS_BASENAME(["$am_mf"])`
9516    AM_RUN_LOG([cd "$am_dirpart" \
9517      && sed -e '/# am--include-marker/d' "$am_filepart" \
9518        | $MAKE -f - am--depfiles]) || am_rc=$?
9519  done
9520  if test $am_rc -ne 0; then
9521    AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments
9522    for automatic dependency tracking.  If GNU make was not used, consider
9523    re-running the configure script with MAKE="gmake" (or whatever is
9524    necessary).  You can also try re-running configure with the
9525    '--disable-dependency-tracking' option to at least be able to build
9526    the package (albeit without support for automatic dependency tracking).])
9527  fi
9528  AS_UNSET([am_dirpart])
9529  AS_UNSET([am_filepart])
9530  AS_UNSET([am_mf])
9531  AS_UNSET([am_rc])
9532  rm -f conftest-deps.mk
9533}
9534])# _AM_OUTPUT_DEPENDENCY_COMMANDS
9535
9536
9537# AM_OUTPUT_DEPENDENCY_COMMANDS
9538# -----------------------------
9539# This macro should only be invoked once -- use via AC_REQUIRE.
9540#
9541# This code is only required when automatic dependency tracking is enabled.
9542# This creates each '.Po' and '.Plo' makefile fragment that we'll need in
9543# order to bootstrap the dependency handling code.
9544AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
9545[AC_CONFIG_COMMANDS([depfiles],
9546     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
9547     [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])])
9548
9549# Do all the work for Automake.                             -*- Autoconf -*-
9550
9551# Copyright (C) 1996-2021 Free Software Foundation, Inc.
9552#
9553# This file is free software; the Free Software Foundation
9554# gives unlimited permission to copy and/or distribute it,
9555# with or without modifications, as long as this notice is preserved.
9556
9557# This macro actually does too much.  Some checks are only needed if
9558# your package does certain things.  But this isn't really a big deal.
9559
9560dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
9561m4_define([AC_PROG_CC],
9562m4_defn([AC_PROG_CC])
9563[_AM_PROG_CC_C_O
9564])
9565
9566# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
9567# AM_INIT_AUTOMAKE([OPTIONS])
9568# -----------------------------------------------
9569# The call with PACKAGE and VERSION arguments is the old style
9570# call (pre autoconf-2.50), which is being phased out.  PACKAGE
9571# and VERSION should now be passed to AC_INIT and removed from
9572# the call to AM_INIT_AUTOMAKE.
9573# We support both call styles for the transition.  After
9574# the next Automake release, Autoconf can make the AC_INIT
9575# arguments mandatory, and then we can depend on a new Autoconf
9576# release and drop the old call support.
9577AC_DEFUN([AM_INIT_AUTOMAKE],
9578[AC_PREREQ([2.65])dnl
9579m4_ifdef([_$0_ALREADY_INIT],
9580  [m4_fatal([$0 expanded multiple times
9581]m4_defn([_$0_ALREADY_INIT]))],
9582  [m4_define([_$0_ALREADY_INIT], m4_expansion_stack)])dnl
9583dnl Autoconf wants to disallow AM_ names.  We explicitly allow
9584dnl the ones we care about.
9585m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
9586AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
9587AC_REQUIRE([AC_PROG_INSTALL])dnl
9588if test "`cd $srcdir && pwd`" != "`pwd`"; then
9589  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
9590  # is not polluted with repeated "-I."
9591  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
9592  # test to see if srcdir already configured
9593  if test -f $srcdir/config.status; then
9594    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
9595  fi
9596fi
9597
9598# test whether we have cygpath
9599if test -z "$CYGPATH_W"; then
9600  if (cygpath --version) >/dev/null 2>/dev/null; then
9601    CYGPATH_W='cygpath -w'
9602  else
9603    CYGPATH_W=echo
9604  fi
9605fi
9606AC_SUBST([CYGPATH_W])
9607
9608# Define the identity of the package.
9609dnl Distinguish between old-style and new-style calls.
9610m4_ifval([$2],
9611[AC_DIAGNOSE([obsolete],
9612             [$0: two- and three-arguments forms are deprecated.])
9613m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
9614 AC_SUBST([PACKAGE], [$1])dnl
9615 AC_SUBST([VERSION], [$2])],
9616[_AM_SET_OPTIONS([$1])dnl
9617dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
9618m4_if(
9619  m4_ifset([AC_PACKAGE_NAME], [ok]):m4_ifset([AC_PACKAGE_VERSION], [ok]),
9620  [ok:ok],,
9621  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
9622 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
9623 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
9624
9625_AM_IF_OPTION([no-define],,
9626[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
9627 AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
9628
9629# Some tools Automake needs.
9630AC_REQUIRE([AM_SANITY_CHECK])dnl
9631AC_REQUIRE([AC_ARG_PROGRAM])dnl
9632AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
9633AM_MISSING_PROG([AUTOCONF], [autoconf])
9634AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
9635AM_MISSING_PROG([AUTOHEADER], [autoheader])
9636AM_MISSING_PROG([MAKEINFO], [makeinfo])
9637AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
9638AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
9639AC_REQUIRE([AC_PROG_MKDIR_P])dnl
9640# For better backward compatibility.  To be removed once Automake 1.9.x
9641# dies out for good.  For more background, see:
9642# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
9643# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
9644AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
9645# We need awk for the "check" target (and possibly the TAP driver).  The
9646# system "awk" is bad on some platforms.
9647AC_REQUIRE([AC_PROG_AWK])dnl
9648AC_REQUIRE([AC_PROG_MAKE_SET])dnl
9649AC_REQUIRE([AM_SET_LEADING_DOT])dnl
9650_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
9651	      [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
9652			     [_AM_PROG_TAR([v7])])])
9653_AM_IF_OPTION([no-dependencies],,
9654[AC_PROVIDE_IFELSE([AC_PROG_CC],
9655		  [_AM_DEPENDENCIES([CC])],
9656		  [m4_define([AC_PROG_CC],
9657			     m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
9658AC_PROVIDE_IFELSE([AC_PROG_CXX],
9659		  [_AM_DEPENDENCIES([CXX])],
9660		  [m4_define([AC_PROG_CXX],
9661			     m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
9662AC_PROVIDE_IFELSE([AC_PROG_OBJC],
9663		  [_AM_DEPENDENCIES([OBJC])],
9664		  [m4_define([AC_PROG_OBJC],
9665			     m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
9666AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
9667		  [_AM_DEPENDENCIES([OBJCXX])],
9668		  [m4_define([AC_PROG_OBJCXX],
9669			     m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
9670])
9671# Variables for tags utilities; see am/tags.am
9672if test -z "$CTAGS"; then
9673  CTAGS=ctags
9674fi
9675AC_SUBST([CTAGS])
9676if test -z "$ETAGS"; then
9677  ETAGS=etags
9678fi
9679AC_SUBST([ETAGS])
9680if test -z "$CSCOPE"; then
9681  CSCOPE=cscope
9682fi
9683AC_SUBST([CSCOPE])
9684
9685AC_REQUIRE([AM_SILENT_RULES])dnl
9686dnl The testsuite driver may need to know about EXEEXT, so add the
9687dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This
9688dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
9689AC_CONFIG_COMMANDS_PRE(dnl
9690[m4_provide_if([_AM_COMPILER_EXEEXT],
9691  [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
9692
9693# POSIX will say in a future version that running "rm -f" with no argument
9694# is OK; and we want to be able to make that assumption in our Makefile
9695# recipes.  So use an aggressive probe to check that the usage we want is
9696# actually supported "in the wild" to an acceptable degree.
9697# See automake bug#10828.
9698# To make any issue more visible, cause the running configure to be aborted
9699# by default if the 'rm' program in use doesn't match our expectations; the
9700# user can still override this though.
9701if rm -f && rm -fr && rm -rf; then : OK; else
9702  cat >&2 <<'END'
9703Oops!
9704
9705Your 'rm' program seems unable to run without file operands specified
9706on the command line, even when the '-f' option is present.  This is contrary
9707to the behaviour of most rm programs out there, and not conforming with
9708the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
9709
9710Please tell [email protected] about your system, including the value
9711of your $PATH and any error possibly output before this message.  This
9712can help us improve future automake versions.
9713
9714END
9715  if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
9716    echo 'Configuration will proceed anyway, since you have set the' >&2
9717    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
9718    echo >&2
9719  else
9720    cat >&2 <<'END'
9721Aborting the configuration process, to ensure you take notice of the issue.
9722
9723You can download and install GNU coreutils to get an 'rm' implementation
9724that behaves properly: <https://www.gnu.org/software/coreutils/>.
9725
9726If you want to complete the configuration process using your problematic
9727'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
9728to "yes", and re-run configure.
9729
9730END
9731    AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
9732  fi
9733fi
9734dnl The trailing newline in this macro's definition is deliberate, for
9735dnl backward compatibility and to allow trailing 'dnl'-style comments
9736dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
9737])
9738
9739dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
9740dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
9741dnl mangled by Autoconf and run in a shell conditional statement.
9742m4_define([_AC_COMPILER_EXEEXT],
9743m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
9744
9745# When config.status generates a header, we must update the stamp-h file.
9746# This file resides in the same directory as the config header
9747# that is generated.  The stamp files are numbered to have different names.
9748
9749# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
9750# loop where config.status creates the headers, so we can generate
9751# our stamp files there.
9752AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
9753[# Compute $1's index in $config_headers.
9754_am_arg=$1
9755_am_stamp_count=1
9756for _am_header in $config_headers :; do
9757  case $_am_header in
9758    $_am_arg | $_am_arg:* )
9759      break ;;
9760    * )
9761      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
9762  esac
9763done
9764echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
9765
9766# Copyright (C) 2001-2021 Free Software Foundation, Inc.
9767#
9768# This file is free software; the Free Software Foundation
9769# gives unlimited permission to copy and/or distribute it,
9770# with or without modifications, as long as this notice is preserved.
9771
9772# AM_PROG_INSTALL_SH
9773# ------------------
9774# Define $install_sh.
9775AC_DEFUN([AM_PROG_INSTALL_SH],
9776[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9777if test x"${install_sh+set}" != xset; then
9778  case $am_aux_dir in
9779  *\ * | *\	*)
9780    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
9781  *)
9782    install_sh="\${SHELL} $am_aux_dir/install-sh"
9783  esac
9784fi
9785AC_SUBST([install_sh])])
9786
9787# Copyright (C) 2003-2021 Free Software Foundation, Inc.
9788#
9789# This file is free software; the Free Software Foundation
9790# gives unlimited permission to copy and/or distribute it,
9791# with or without modifications, as long as this notice is preserved.
9792
9793# Check whether the underlying file-system supports filenames
9794# with a leading dot.  For instance MS-DOS doesn't.
9795AC_DEFUN([AM_SET_LEADING_DOT],
9796[rm -rf .tst 2>/dev/null
9797mkdir .tst 2>/dev/null
9798if test -d .tst; then
9799  am__leading_dot=.
9800else
9801  am__leading_dot=_
9802fi
9803rmdir .tst 2>/dev/null
9804AC_SUBST([am__leading_dot])])
9805
9806# Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
9807# From Jim Meyering
9808
9809# Copyright (C) 1996-2021 Free Software Foundation, Inc.
9810#
9811# This file is free software; the Free Software Foundation
9812# gives unlimited permission to copy and/or distribute it,
9813# with or without modifications, as long as this notice is preserved.
9814
9815# AM_MAINTAINER_MODE([DEFAULT-MODE])
9816# ----------------------------------
9817# Control maintainer-specific portions of Makefiles.
9818# Default is to disable them, unless 'enable' is passed literally.
9819# For symmetry, 'disable' may be passed as well.  Anyway, the user
9820# can override the default with the --enable/--disable switch.
9821AC_DEFUN([AM_MAINTAINER_MODE],
9822[m4_case(m4_default([$1], [disable]),
9823       [enable], [m4_define([am_maintainer_other], [disable])],
9824       [disable], [m4_define([am_maintainer_other], [enable])],
9825       [m4_define([am_maintainer_other], [enable])
9826        m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
9827AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
9828  dnl maintainer-mode's default is 'disable' unless 'enable' is passed
9829  AC_ARG_ENABLE([maintainer-mode],
9830    [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode],
9831      am_maintainer_other[ make rules and dependencies not useful
9832      (and sometimes confusing) to the casual installer])],
9833    [USE_MAINTAINER_MODE=$enableval],
9834    [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
9835  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
9836  AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
9837  MAINT=$MAINTAINER_MODE_TRUE
9838  AC_SUBST([MAINT])dnl
9839]
9840)
9841
9842# Check to see how 'make' treats includes.	            -*- Autoconf -*-
9843
9844# Copyright (C) 2001-2021 Free Software Foundation, Inc.
9845#
9846# This file is free software; the Free Software Foundation
9847# gives unlimited permission to copy and/or distribute it,
9848# with or without modifications, as long as this notice is preserved.
9849
9850# AM_MAKE_INCLUDE()
9851# -----------------
9852# Check whether make has an 'include' directive that can support all
9853# the idioms we need for our automatic dependency tracking code.
9854AC_DEFUN([AM_MAKE_INCLUDE],
9855[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive])
9856cat > confinc.mk << 'END'
9857am__doit:
9858	@echo this is the am__doit target >confinc.out
9859.PHONY: am__doit
9860END
9861am__include="#"
9862am__quote=
9863# BSD make does it like this.
9864echo '.include "confinc.mk" # ignored' > confmf.BSD
9865# Other make implementations (GNU, Solaris 10, AIX) do it like this.
9866echo 'include confinc.mk # ignored' > confmf.GNU
9867_am_result=no
9868for s in GNU BSD; do
9869  AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out])
9870  AS_CASE([$?:`cat confinc.out 2>/dev/null`],
9871      ['0:this is the am__doit target'],
9872      [AS_CASE([$s],
9873          [BSD], [am__include='.include' am__quote='"'],
9874          [am__include='include' am__quote=''])])
9875  if test "$am__include" != "#"; then
9876    _am_result="yes ($s style)"
9877    break
9878  fi
9879done
9880rm -f confinc.* confmf.*
9881AC_MSG_RESULT([${_am_result}])
9882AC_SUBST([am__include])])
9883AC_SUBST([am__quote])])
9884
9885# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
9886
9887# Copyright (C) 1997-2021 Free Software Foundation, Inc.
9888#
9889# This file is free software; the Free Software Foundation
9890# gives unlimited permission to copy and/or distribute it,
9891# with or without modifications, as long as this notice is preserved.
9892
9893# AM_MISSING_PROG(NAME, PROGRAM)
9894# ------------------------------
9895AC_DEFUN([AM_MISSING_PROG],
9896[AC_REQUIRE([AM_MISSING_HAS_RUN])
9897$1=${$1-"${am_missing_run}$2"}
9898AC_SUBST($1)])
9899
9900# AM_MISSING_HAS_RUN
9901# ------------------
9902# Define MISSING if not defined so far and test if it is modern enough.
9903# If it is, set am_missing_run to use it, otherwise, to nothing.
9904AC_DEFUN([AM_MISSING_HAS_RUN],
9905[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9906AC_REQUIRE_AUX_FILE([missing])dnl
9907if test x"${MISSING+set}" != xset; then
9908  MISSING="\${SHELL} '$am_aux_dir/missing'"
9909fi
9910# Use eval to expand $SHELL
9911if eval "$MISSING --is-lightweight"; then
9912  am_missing_run="$MISSING "
9913else
9914  am_missing_run=
9915  AC_MSG_WARN(['missing' script is too old or missing])
9916fi
9917])
9918
9919#  -*- Autoconf -*-
9920# Obsolete and "removed" macros, that must however still report explicit
9921# error messages when used, to smooth transition.
9922#
9923# Copyright (C) 1996-2021 Free Software Foundation, Inc.
9924#
9925# This file is free software; the Free Software Foundation
9926# gives unlimited permission to copy and/or distribute it,
9927# with or without modifications, as long as this notice is preserved.
9928
9929AC_DEFUN([AM_CONFIG_HEADER],
9930[AC_DIAGNOSE([obsolete],
9931['$0': this macro is obsolete.
9932You should use the 'AC][_CONFIG_HEADERS' macro instead.])dnl
9933AC_CONFIG_HEADERS($@)])
9934
9935AC_DEFUN([AM_PROG_CC_STDC],
9936[AC_PROG_CC
9937am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc
9938AC_DIAGNOSE([obsolete],
9939['$0': this macro is obsolete.
9940You should simply use the 'AC][_PROG_CC' macro instead.
9941Also, your code should no longer depend upon 'am_cv_prog_cc_stdc',
9942but upon 'ac_cv_prog_cc_stdc'.])])
9943
9944AC_DEFUN([AM_C_PROTOTYPES],
9945         [AC_FATAL([automatic de-ANSI-fication support has been removed])])
9946AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES])
9947
9948# Helper functions for option handling.                     -*- Autoconf -*-
9949
9950# Copyright (C) 2001-2021 Free Software Foundation, Inc.
9951#
9952# This file is free software; the Free Software Foundation
9953# gives unlimited permission to copy and/or distribute it,
9954# with or without modifications, as long as this notice is preserved.
9955
9956# _AM_MANGLE_OPTION(NAME)
9957# -----------------------
9958AC_DEFUN([_AM_MANGLE_OPTION],
9959[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
9960
9961# _AM_SET_OPTION(NAME)
9962# --------------------
9963# Set option NAME.  Presently that only means defining a flag for this option.
9964AC_DEFUN([_AM_SET_OPTION],
9965[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
9966
9967# _AM_SET_OPTIONS(OPTIONS)
9968# ------------------------
9969# OPTIONS is a space-separated list of Automake options.
9970AC_DEFUN([_AM_SET_OPTIONS],
9971[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
9972
9973# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
9974# -------------------------------------------
9975# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
9976AC_DEFUN([_AM_IF_OPTION],
9977[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
9978
9979# Copyright (C) 1999-2021 Free Software Foundation, Inc.
9980#
9981# This file is free software; the Free Software Foundation
9982# gives unlimited permission to copy and/or distribute it,
9983# with or without modifications, as long as this notice is preserved.
9984
9985# _AM_PROG_CC_C_O
9986# ---------------
9987# Like AC_PROG_CC_C_O, but changed for automake.  We rewrite AC_PROG_CC
9988# to automatically call this.
9989AC_DEFUN([_AM_PROG_CC_C_O],
9990[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9991AC_REQUIRE_AUX_FILE([compile])dnl
9992AC_LANG_PUSH([C])dnl
9993AC_CACHE_CHECK(
9994  [whether $CC understands -c and -o together],
9995  [am_cv_prog_cc_c_o],
9996  [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
9997  # Make sure it works both with $CC and with simple cc.
9998  # Following AC_PROG_CC_C_O, we do the test twice because some
9999  # compilers refuse to overwrite an existing .o file with -o,
10000  # though they will create one.
10001  am_cv_prog_cc_c_o=yes
10002  for am_i in 1 2; do
10003    if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
10004         && test -f conftest2.$ac_objext; then
10005      : OK
10006    else
10007      am_cv_prog_cc_c_o=no
10008      break
10009    fi
10010  done
10011  rm -f core conftest*
10012  unset am_i])
10013if test "$am_cv_prog_cc_c_o" != yes; then
10014   # Losing compiler, so override with the script.
10015   # FIXME: It is wrong to rewrite CC.
10016   # But if we don't then we get into trouble of one sort or another.
10017   # A longer-term fix would be to have automake use am__CC in this case,
10018   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
10019   CC="$am_aux_dir/compile $CC"
10020fi
10021AC_LANG_POP([C])])
10022
10023# For backward compatibility.
10024AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
10025
10026# Copyright (C) 2001-2021 Free Software Foundation, Inc.
10027#
10028# This file is free software; the Free Software Foundation
10029# gives unlimited permission to copy and/or distribute it,
10030# with or without modifications, as long as this notice is preserved.
10031
10032# AM_RUN_LOG(COMMAND)
10033# -------------------
10034# Run COMMAND, save the exit status in ac_status, and log it.
10035# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
10036AC_DEFUN([AM_RUN_LOG],
10037[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
10038   ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
10039   ac_status=$?
10040   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
10041   (exit $ac_status); }])
10042
10043# Check to make sure that the build environment is sane.    -*- Autoconf -*-
10044
10045# Copyright (C) 1996-2021 Free Software Foundation, Inc.
10046#
10047# This file is free software; the Free Software Foundation
10048# gives unlimited permission to copy and/or distribute it,
10049# with or without modifications, as long as this notice is preserved.
10050
10051# AM_SANITY_CHECK
10052# ---------------
10053AC_DEFUN([AM_SANITY_CHECK],
10054[AC_MSG_CHECKING([whether build environment is sane])
10055# Reject unsafe characters in $srcdir or the absolute working directory
10056# name.  Accept space and tab only in the latter.
10057am_lf='
10058'
10059case `pwd` in
10060  *[[\\\"\#\$\&\'\`$am_lf]]*)
10061    AC_MSG_ERROR([unsafe absolute working directory name]);;
10062esac
10063case $srcdir in
10064  *[[\\\"\#\$\&\'\`$am_lf\ \	]]*)
10065    AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
10066esac
10067
10068# Do 'set' in a subshell so we don't clobber the current shell's
10069# arguments.  Must try -L first in case configure is actually a
10070# symlink; some systems play weird games with the mod time of symlinks
10071# (eg FreeBSD returns the mod time of the symlink's containing
10072# directory).
10073if (
10074   am_has_slept=no
10075   for am_try in 1 2; do
10076     echo "timestamp, slept: $am_has_slept" > conftest.file
10077     set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
10078     if test "$[*]" = "X"; then
10079	# -L didn't work.
10080	set X `ls -t "$srcdir/configure" conftest.file`
10081     fi
10082     if test "$[*]" != "X $srcdir/configure conftest.file" \
10083	&& test "$[*]" != "X conftest.file $srcdir/configure"; then
10084
10085	# If neither matched, then we have a broken ls.  This can happen
10086	# if, for instance, CONFIG_SHELL is bash and it inherits a
10087	# broken ls alias from the environment.  This has actually
10088	# happened.  Such a system could not be considered "sane".
10089	AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
10090  alias in your environment])
10091     fi
10092     if test "$[2]" = conftest.file || test $am_try -eq 2; then
10093       break
10094     fi
10095     # Just in case.
10096     sleep 1
10097     am_has_slept=yes
10098   done
10099   test "$[2]" = conftest.file
10100   )
10101then
10102   # Ok.
10103   :
10104else
10105   AC_MSG_ERROR([newly created file is older than distributed files!
10106Check your system clock])
10107fi
10108AC_MSG_RESULT([yes])
10109# If we didn't sleep, we still need to ensure time stamps of config.status and
10110# generated files are strictly newer.
10111am_sleep_pid=
10112if grep 'slept: no' conftest.file >/dev/null 2>&1; then
10113  ( sleep 1 ) &
10114  am_sleep_pid=$!
10115fi
10116AC_CONFIG_COMMANDS_PRE(
10117  [AC_MSG_CHECKING([that generated files are newer than configure])
10118   if test -n "$am_sleep_pid"; then
10119     # Hide warnings about reused PIDs.
10120     wait $am_sleep_pid 2>/dev/null
10121   fi
10122   AC_MSG_RESULT([done])])
10123rm -f conftest.file
10124])
10125
10126# Copyright (C) 2009-2021 Free Software Foundation, Inc.
10127#
10128# This file is free software; the Free Software Foundation
10129# gives unlimited permission to copy and/or distribute it,
10130# with or without modifications, as long as this notice is preserved.
10131
10132# AM_SILENT_RULES([DEFAULT])
10133# --------------------------
10134# Enable less verbose build rules; with the default set to DEFAULT
10135# ("yes" being less verbose, "no" or empty being verbose).
10136AC_DEFUN([AM_SILENT_RULES],
10137[AC_ARG_ENABLE([silent-rules], [dnl
10138AS_HELP_STRING(
10139  [--enable-silent-rules],
10140  [less verbose build output (undo: "make V=1")])
10141AS_HELP_STRING(
10142  [--disable-silent-rules],
10143  [verbose build output (undo: "make V=0")])dnl
10144])
10145case $enable_silent_rules in @%:@ (((
10146  yes) AM_DEFAULT_VERBOSITY=0;;
10147   no) AM_DEFAULT_VERBOSITY=1;;
10148    *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
10149esac
10150dnl
10151dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
10152dnl do not support nested variable expansions.
10153dnl See automake bug#9928 and bug#10237.
10154am_make=${MAKE-make}
10155AC_CACHE_CHECK([whether $am_make supports nested variables],
10156   [am_cv_make_support_nested_variables],
10157   [if AS_ECHO([['TRUE=$(BAR$(V))
10158BAR0=false
10159BAR1=true
10160V=1
10161am__doit:
10162	@$(TRUE)
10163.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
10164  am_cv_make_support_nested_variables=yes
10165else
10166  am_cv_make_support_nested_variables=no
10167fi])
10168if test $am_cv_make_support_nested_variables = yes; then
10169  dnl Using '$V' instead of '$(V)' breaks IRIX make.
10170  AM_V='$(V)'
10171  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
10172else
10173  AM_V=$AM_DEFAULT_VERBOSITY
10174  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
10175fi
10176AC_SUBST([AM_V])dnl
10177AM_SUBST_NOTMAKE([AM_V])dnl
10178AC_SUBST([AM_DEFAULT_V])dnl
10179AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
10180AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
10181AM_BACKSLASH='\'
10182AC_SUBST([AM_BACKSLASH])dnl
10183_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
10184])
10185
10186# Copyright (C) 2001-2021 Free Software Foundation, Inc.
10187#
10188# This file is free software; the Free Software Foundation
10189# gives unlimited permission to copy and/or distribute it,
10190# with or without modifications, as long as this notice is preserved.
10191
10192# AM_PROG_INSTALL_STRIP
10193# ---------------------
10194# One issue with vendor 'install' (even GNU) is that you can't
10195# specify the program used to strip binaries.  This is especially
10196# annoying in cross-compiling environments, where the build's strip
10197# is unlikely to handle the host's binaries.
10198# Fortunately install-sh will honor a STRIPPROG variable, so we
10199# always use install-sh in "make install-strip", and initialize
10200# STRIPPROG with the value of the STRIP variable (set by the user).
10201AC_DEFUN([AM_PROG_INSTALL_STRIP],
10202[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
10203# Installed binaries are usually stripped using 'strip' when the user
10204# run "make install-strip".  However 'strip' might not be the right
10205# tool to use in cross-compilation environments, therefore Automake
10206# will honor the 'STRIP' environment variable to overrule this program.
10207dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
10208if test "$cross_compiling" != no; then
10209  AC_CHECK_TOOL([STRIP], [strip], :)
10210fi
10211INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
10212AC_SUBST([INSTALL_STRIP_PROGRAM])])
10213
10214# Copyright (C) 2006-2021 Free Software Foundation, Inc.
10215#
10216# This file is free software; the Free Software Foundation
10217# gives unlimited permission to copy and/or distribute it,
10218# with or without modifications, as long as this notice is preserved.
10219
10220# _AM_SUBST_NOTMAKE(VARIABLE)
10221# ---------------------------
10222# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
10223# This macro is traced by Automake.
10224AC_DEFUN([_AM_SUBST_NOTMAKE])
10225
10226# AM_SUBST_NOTMAKE(VARIABLE)
10227# --------------------------
10228# Public sister of _AM_SUBST_NOTMAKE.
10229AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
10230
10231# Check how to create a tarball.                            -*- Autoconf -*-
10232
10233# Copyright (C) 2004-2021 Free Software Foundation, Inc.
10234#
10235# This file is free software; the Free Software Foundation
10236# gives unlimited permission to copy and/or distribute it,
10237# with or without modifications, as long as this notice is preserved.
10238
10239# _AM_PROG_TAR(FORMAT)
10240# --------------------
10241# Check how to create a tarball in format FORMAT.
10242# FORMAT should be one of 'v7', 'ustar', or 'pax'.
10243#
10244# Substitute a variable $(am__tar) that is a command
10245# writing to stdout a FORMAT-tarball containing the directory
10246# $tardir.
10247#     tardir=directory && $(am__tar) > result.tar
10248#
10249# Substitute a variable $(am__untar) that extract such
10250# a tarball read from stdin.
10251#     $(am__untar) < result.tar
10252#
10253AC_DEFUN([_AM_PROG_TAR],
10254[# Always define AMTAR for backward compatibility.  Yes, it's still used
10255# in the wild :-(  We should find a proper way to deprecate it ...
10256AC_SUBST([AMTAR], ['$${TAR-tar}'])
10257
10258# We'll loop over all known methods to create a tar archive until one works.
10259_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
10260
10261m4_if([$1], [v7],
10262  [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
10263
10264  [m4_case([$1],
10265    [ustar],
10266     [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
10267      # There is notably a 21 bits limit for the UID and the GID.  In fact,
10268      # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
10269      # and bug#13588).
10270      am_max_uid=2097151 # 2^21 - 1
10271      am_max_gid=$am_max_uid
10272      # The $UID and $GID variables are not portable, so we need to resort
10273      # to the POSIX-mandated id(1) utility.  Errors in the 'id' calls
10274      # below are definitely unexpected, so allow the users to see them
10275      # (that is, avoid stderr redirection).
10276      am_uid=`id -u || echo unknown`
10277      am_gid=`id -g || echo unknown`
10278      AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
10279      if test $am_uid -le $am_max_uid; then
10280         AC_MSG_RESULT([yes])
10281      else
10282         AC_MSG_RESULT([no])
10283         _am_tools=none
10284      fi
10285      AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
10286      if test $am_gid -le $am_max_gid; then
10287         AC_MSG_RESULT([yes])
10288      else
10289        AC_MSG_RESULT([no])
10290        _am_tools=none
10291      fi],
10292
10293  [pax],
10294    [],
10295
10296  [m4_fatal([Unknown tar format])])
10297
10298  AC_MSG_CHECKING([how to create a $1 tar archive])
10299
10300  # Go ahead even if we have the value already cached.  We do so because we
10301  # need to set the values for the 'am__tar' and 'am__untar' variables.
10302  _am_tools=${am_cv_prog_tar_$1-$_am_tools}
10303
10304  for _am_tool in $_am_tools; do
10305    case $_am_tool in
10306    gnutar)
10307      for _am_tar in tar gnutar gtar; do
10308        AM_RUN_LOG([$_am_tar --version]) && break
10309      done
10310      am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
10311      am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
10312      am__untar="$_am_tar -xf -"
10313      ;;
10314    plaintar)
10315      # Must skip GNU tar: if it does not support --format= it doesn't create
10316      # ustar tarball either.
10317      (tar --version) >/dev/null 2>&1 && continue
10318      am__tar='tar chf - "$$tardir"'
10319      am__tar_='tar chf - "$tardir"'
10320      am__untar='tar xf -'
10321      ;;
10322    pax)
10323      am__tar='pax -L -x $1 -w "$$tardir"'
10324      am__tar_='pax -L -x $1 -w "$tardir"'
10325      am__untar='pax -r'
10326      ;;
10327    cpio)
10328      am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
10329      am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
10330      am__untar='cpio -i -H $1 -d'
10331      ;;
10332    none)
10333      am__tar=false
10334      am__tar_=false
10335      am__untar=false
10336      ;;
10337    esac
10338
10339    # If the value was cached, stop now.  We just wanted to have am__tar
10340    # and am__untar set.
10341    test -n "${am_cv_prog_tar_$1}" && break
10342
10343    # tar/untar a dummy directory, and stop if the command works.
10344    rm -rf conftest.dir
10345    mkdir conftest.dir
10346    echo GrepMe > conftest.dir/file
10347    AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
10348    rm -rf conftest.dir
10349    if test -s conftest.tar; then
10350      AM_RUN_LOG([$am__untar <conftest.tar])
10351      AM_RUN_LOG([cat conftest.dir/file])
10352      grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
10353    fi
10354  done
10355  rm -rf conftest.dir
10356
10357  AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
10358  AC_MSG_RESULT([$am_cv_prog_tar_$1])])
10359
10360AC_SUBST([am__tar])
10361AC_SUBST([am__untar])
10362]) # _AM_PROG_TAR
10363
10364