xref: /aosp_15_r20/external/iperf3/aclocal.m4 (revision 7ab6e6ace082586527a400463bc693a412a40341)
1# generated automatically by aclocal 1.16.2 -*- Autoconf -*-
2
3# Copyright (C) 1996-2020 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.69],,
18[m4_warning([this file was generated for autoconf 2.69.
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-2015 Free Software Foundation, Inc.
26#   Written by Gordon Matzigkeit, 1996
27#
28# This file is free software; the Free Software Foundation gives
29# unlimited permission to copy and/or distribute it, with or without
30# modifications, as long as this notice is preserved.
31
32m4_define([_LT_COPYING], [dnl
33# Copyright (C) 2014 Free Software Foundation, Inc.
34# This is free software; see the source for copying conditions.  There is NO
35# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
36
37# GNU Libtool is free software; you can redistribute it and/or modify
38# it under the terms of the GNU General Public License as published by
39# the Free Software Foundation; either version 2 of of the License, or
40# (at your option) any later version.
41#
42# As a special exception to the GNU General Public License, if you
43# distribute this file as part of a program or library that is built
44# using GNU Libtool, you may include this file under the  same
45# distribution terms that you use for the rest of that program.
46#
47# GNU Libtool is distributed in the hope that it will be useful, but
48# WITHOUT ANY WARRANTY; without even the implied warranty of
49# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
50# GNU General Public License for more details.
51#
52# You should have received a copy of the GNU General Public License
53# along with this program.  If not, see <http://www.gnu.org/licenses/>.
54])
55
56# serial 58 LT_INIT
57
58
59# LT_PREREQ(VERSION)
60# ------------------
61# Complain and exit if this libtool version is less that VERSION.
62m4_defun([LT_PREREQ],
63[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
64       [m4_default([$3],
65		   [m4_fatal([Libtool version $1 or higher is required],
66		             63)])],
67       [$2])])
68
69
70# _LT_CHECK_BUILDDIR
71# ------------------
72# Complain if the absolute build directory name contains unusual characters
73m4_defun([_LT_CHECK_BUILDDIR],
74[case `pwd` in
75  *\ * | *\	*)
76    AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
77esac
78])
79
80
81# LT_INIT([OPTIONS])
82# ------------------
83AC_DEFUN([LT_INIT],
84[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK
85AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
86AC_BEFORE([$0], [LT_LANG])dnl
87AC_BEFORE([$0], [LT_OUTPUT])dnl
88AC_BEFORE([$0], [LTDL_INIT])dnl
89m4_require([_LT_CHECK_BUILDDIR])dnl
90
91dnl Autoconf doesn't catch unexpanded LT_ macros by default:
92m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
93m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
94dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
95dnl unless we require an AC_DEFUNed macro:
96AC_REQUIRE([LTOPTIONS_VERSION])dnl
97AC_REQUIRE([LTSUGAR_VERSION])dnl
98AC_REQUIRE([LTVERSION_VERSION])dnl
99AC_REQUIRE([LTOBSOLETE_VERSION])dnl
100m4_require([_LT_PROG_LTMAIN])dnl
101
102_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
103
104dnl Parse OPTIONS
105_LT_SET_OPTIONS([$0], [$1])
106
107# This can be used to rebuild libtool when needed
108LIBTOOL_DEPS=$ltmain
109
110# Always use our own libtool.
111LIBTOOL='$(SHELL) $(top_builddir)/libtool'
112AC_SUBST(LIBTOOL)dnl
113
114_LT_SETUP
115
116# Only expand once:
117m4_define([LT_INIT])
118])# LT_INIT
119
120# Old names:
121AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
122AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
123dnl aclocal-1.4 backwards compatibility:
124dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
125dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
126
127
128# _LT_PREPARE_CC_BASENAME
129# -----------------------
130m4_defun([_LT_PREPARE_CC_BASENAME], [
131# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
132func_cc_basename ()
133{
134    for cc_temp in @S|@*""; do
135      case $cc_temp in
136        compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
137        distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
138        \-*) ;;
139        *) break;;
140      esac
141    done
142    func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
143}
144])# _LT_PREPARE_CC_BASENAME
145
146
147# _LT_CC_BASENAME(CC)
148# -------------------
149# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME,
150# but that macro is also expanded into generated libtool script, which
151# arranges for $SED and $ECHO to be set by different means.
152m4_defun([_LT_CC_BASENAME],
153[m4_require([_LT_PREPARE_CC_BASENAME])dnl
154AC_REQUIRE([_LT_DECL_SED])dnl
155AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
156func_cc_basename $1
157cc_basename=$func_cc_basename_result
158])
159
160
161# _LT_FILEUTILS_DEFAULTS
162# ----------------------
163# It is okay to use these file commands and assume they have been set
164# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'.
165m4_defun([_LT_FILEUTILS_DEFAULTS],
166[: ${CP="cp -f"}
167: ${MV="mv -f"}
168: ${RM="rm -f"}
169])# _LT_FILEUTILS_DEFAULTS
170
171
172# _LT_SETUP
173# ---------
174m4_defun([_LT_SETUP],
175[AC_REQUIRE([AC_CANONICAL_HOST])dnl
176AC_REQUIRE([AC_CANONICAL_BUILD])dnl
177AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
178AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
179
180_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
181dnl
182_LT_DECL([], [host_alias], [0], [The host system])dnl
183_LT_DECL([], [host], [0])dnl
184_LT_DECL([], [host_os], [0])dnl
185dnl
186_LT_DECL([], [build_alias], [0], [The build system])dnl
187_LT_DECL([], [build], [0])dnl
188_LT_DECL([], [build_os], [0])dnl
189dnl
190AC_REQUIRE([AC_PROG_CC])dnl
191AC_REQUIRE([LT_PATH_LD])dnl
192AC_REQUIRE([LT_PATH_NM])dnl
193dnl
194AC_REQUIRE([AC_PROG_LN_S])dnl
195test -z "$LN_S" && LN_S="ln -s"
196_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
197dnl
198AC_REQUIRE([LT_CMD_MAX_LEN])dnl
199_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
200_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
201dnl
202m4_require([_LT_FILEUTILS_DEFAULTS])dnl
203m4_require([_LT_CHECK_SHELL_FEATURES])dnl
204m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
205m4_require([_LT_CMD_RELOAD])dnl
206m4_require([_LT_CHECK_MAGIC_METHOD])dnl
207m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
208m4_require([_LT_CMD_OLD_ARCHIVE])dnl
209m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
210m4_require([_LT_WITH_SYSROOT])dnl
211m4_require([_LT_CMD_TRUNCATE])dnl
212
213_LT_CONFIG_LIBTOOL_INIT([
214# See if we are running on zsh, and set the options that allow our
215# commands through without removal of \ escapes INIT.
216if test -n "\${ZSH_VERSION+set}"; then
217   setopt NO_GLOB_SUBST
218fi
219])
220if test -n "${ZSH_VERSION+set}"; then
221   setopt NO_GLOB_SUBST
222fi
223
224_LT_CHECK_OBJDIR
225
226m4_require([_LT_TAG_COMPILER])dnl
227
228case $host_os in
229aix3*)
230  # AIX sometimes has problems with the GCC collect2 program.  For some
231  # reason, if we set the COLLECT_NAMES environment variable, the problems
232  # vanish in a puff of smoke.
233  if test set != "${COLLECT_NAMES+set}"; then
234    COLLECT_NAMES=
235    export COLLECT_NAMES
236  fi
237  ;;
238esac
239
240# Global variables:
241ofile=libtool
242can_build_shared=yes
243
244# All known linkers require a '.a' archive for static linking (except MSVC,
245# which needs '.lib').
246libext=a
247
248with_gnu_ld=$lt_cv_prog_gnu_ld
249
250old_CC=$CC
251old_CFLAGS=$CFLAGS
252
253# Set sane defaults for various variables
254test -z "$CC" && CC=cc
255test -z "$LTCC" && LTCC=$CC
256test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
257test -z "$LD" && LD=ld
258test -z "$ac_objext" && ac_objext=o
259
260_LT_CC_BASENAME([$compiler])
261
262# Only perform the check for file, if the check method requires it
263test -z "$MAGIC_CMD" && MAGIC_CMD=file
264case $deplibs_check_method in
265file_magic*)
266  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
267    _LT_PATH_MAGIC
268  fi
269  ;;
270esac
271
272# Use C for the default configuration in the libtool script
273LT_SUPPORTED_TAG([CC])
274_LT_LANG_C_CONFIG
275_LT_LANG_DEFAULT_CONFIG
276_LT_CONFIG_COMMANDS
277])# _LT_SETUP
278
279
280# _LT_PREPARE_SED_QUOTE_VARS
281# --------------------------
282# Define a few sed substitution that help us do robust quoting.
283m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
284[# Backslashify metacharacters that are still active within
285# double-quoted strings.
286sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
287
288# Same as above, but do not quote variable references.
289double_quote_subst='s/\([["`\\]]\)/\\\1/g'
290
291# Sed substitution to delay expansion of an escaped shell variable in a
292# double_quote_subst'ed string.
293delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
294
295# Sed substitution to delay expansion of an escaped single quote.
296delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
297
298# Sed substitution to avoid accidental globbing in evaled expressions
299no_glob_subst='s/\*/\\\*/g'
300])
301
302# _LT_PROG_LTMAIN
303# ---------------
304# Note that this code is called both from 'configure', and 'config.status'
305# now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
306# 'config.status' has no value for ac_aux_dir unless we are using Automake,
307# so we pass a copy along to make sure it has a sensible value anyway.
308m4_defun([_LT_PROG_LTMAIN],
309[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
310_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
311ltmain=$ac_aux_dir/ltmain.sh
312])# _LT_PROG_LTMAIN
313
314
315
316# So that we can recreate a full libtool script including additional
317# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
318# in macros and then make a single call at the end using the 'libtool'
319# label.
320
321
322# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
323# ----------------------------------------
324# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
325m4_define([_LT_CONFIG_LIBTOOL_INIT],
326[m4_ifval([$1],
327          [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
328                     [$1
329])])])
330
331# Initialize.
332m4_define([_LT_OUTPUT_LIBTOOL_INIT])
333
334
335# _LT_CONFIG_LIBTOOL([COMMANDS])
336# ------------------------------
337# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
338m4_define([_LT_CONFIG_LIBTOOL],
339[m4_ifval([$1],
340          [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
341                     [$1
342])])])
343
344# Initialize.
345m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
346
347
348# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
349# -----------------------------------------------------
350m4_defun([_LT_CONFIG_SAVE_COMMANDS],
351[_LT_CONFIG_LIBTOOL([$1])
352_LT_CONFIG_LIBTOOL_INIT([$2])
353])
354
355
356# _LT_FORMAT_COMMENT([COMMENT])
357# -----------------------------
358# Add leading comment marks to the start of each line, and a trailing
359# full-stop to the whole comment if one is not present already.
360m4_define([_LT_FORMAT_COMMENT],
361[m4_ifval([$1], [
362m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
363              [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
364)])
365
366
367
368
369
370# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
371# -------------------------------------------------------------------
372# CONFIGNAME is the name given to the value in the libtool script.
373# VARNAME is the (base) name used in the configure script.
374# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
375# VARNAME.  Any other value will be used directly.
376m4_define([_LT_DECL],
377[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
378    [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
379	[m4_ifval([$1], [$1], [$2])])
380    lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
381    m4_ifval([$4],
382	[lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
383    lt_dict_add_subkey([lt_decl_dict], [$2],
384	[tagged?], [m4_ifval([$5], [yes], [no])])])
385])
386
387
388# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
389# --------------------------------------------------------
390m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
391
392
393# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
394# ------------------------------------------------
395m4_define([lt_decl_tag_varnames],
396[_lt_decl_filter([tagged?], [yes], $@)])
397
398
399# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
400# ---------------------------------------------------------
401m4_define([_lt_decl_filter],
402[m4_case([$#],
403  [0], [m4_fatal([$0: too few arguments: $#])],
404  [1], [m4_fatal([$0: too few arguments: $#: $1])],
405  [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
406  [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
407  [lt_dict_filter([lt_decl_dict], $@)])[]dnl
408])
409
410
411# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
412# --------------------------------------------------
413m4_define([lt_decl_quote_varnames],
414[_lt_decl_filter([value], [1], $@)])
415
416
417# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
418# ---------------------------------------------------
419m4_define([lt_decl_dquote_varnames],
420[_lt_decl_filter([value], [2], $@)])
421
422
423# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
424# ---------------------------------------------------
425m4_define([lt_decl_varnames_tagged],
426[m4_assert([$# <= 2])dnl
427_$0(m4_quote(m4_default([$1], [[, ]])),
428    m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
429    m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
430m4_define([_lt_decl_varnames_tagged],
431[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
432
433
434# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
435# ------------------------------------------------
436m4_define([lt_decl_all_varnames],
437[_$0(m4_quote(m4_default([$1], [[, ]])),
438     m4_if([$2], [],
439	   m4_quote(lt_decl_varnames),
440	m4_quote(m4_shift($@))))[]dnl
441])
442m4_define([_lt_decl_all_varnames],
443[lt_join($@, lt_decl_varnames_tagged([$1],
444			lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
445])
446
447
448# _LT_CONFIG_STATUS_DECLARE([VARNAME])
449# ------------------------------------
450# Quote a variable value, and forward it to 'config.status' so that its
451# declaration there will have the same value as in 'configure'.  VARNAME
452# must have a single quote delimited value for this to work.
453m4_define([_LT_CONFIG_STATUS_DECLARE],
454[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
455
456
457# _LT_CONFIG_STATUS_DECLARATIONS
458# ------------------------------
459# We delimit libtool config variables with single quotes, so when
460# we write them to config.status, we have to be sure to quote all
461# embedded single quotes properly.  In configure, this macro expands
462# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
463#
464#    <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
465m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
466[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
467    [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
468
469
470# _LT_LIBTOOL_TAGS
471# ----------------
472# Output comment and list of tags supported by the script
473m4_defun([_LT_LIBTOOL_TAGS],
474[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
475available_tags='_LT_TAGS'dnl
476])
477
478
479# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
480# -----------------------------------
481# Extract the dictionary values for VARNAME (optionally with TAG) and
482# expand to a commented shell variable setting:
483#
484#    # Some comment about what VAR is for.
485#    visible_name=$lt_internal_name
486m4_define([_LT_LIBTOOL_DECLARE],
487[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
488					   [description])))[]dnl
489m4_pushdef([_libtool_name],
490    m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
491m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
492    [0], [_libtool_name=[$]$1],
493    [1], [_libtool_name=$lt_[]$1],
494    [2], [_libtool_name=$lt_[]$1],
495    [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
496m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
497])
498
499
500# _LT_LIBTOOL_CONFIG_VARS
501# -----------------------
502# Produce commented declarations of non-tagged libtool config variables
503# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool'
504# script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
505# section) are produced by _LT_LIBTOOL_TAG_VARS.
506m4_defun([_LT_LIBTOOL_CONFIG_VARS],
507[m4_foreach([_lt_var],
508    m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
509    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
510
511
512# _LT_LIBTOOL_TAG_VARS(TAG)
513# -------------------------
514m4_define([_LT_LIBTOOL_TAG_VARS],
515[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
516    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
517
518
519# _LT_TAGVAR(VARNAME, [TAGNAME])
520# ------------------------------
521m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
522
523
524# _LT_CONFIG_COMMANDS
525# -------------------
526# Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
527# variables for single and double quote escaping we saved from calls
528# to _LT_DECL, we can put quote escaped variables declarations
529# into 'config.status', and then the shell code to quote escape them in
530# for loops in 'config.status'.  Finally, any additional code accumulated
531# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
532m4_defun([_LT_CONFIG_COMMANDS],
533[AC_PROVIDE_IFELSE([LT_OUTPUT],
534	dnl If the libtool generation code has been placed in $CONFIG_LT,
535	dnl instead of duplicating it all over again into config.status,
536	dnl then we will have config.status run $CONFIG_LT later, so it
537	dnl needs to know what name is stored there:
538        [AC_CONFIG_COMMANDS([libtool],
539            [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
540    dnl If the libtool generation code is destined for config.status,
541    dnl expand the accumulated commands and init code now:
542    [AC_CONFIG_COMMANDS([libtool],
543        [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
544])#_LT_CONFIG_COMMANDS
545
546
547# Initialize.
548m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
549[
550
551# The HP-UX ksh and POSIX shell print the target directory to stdout
552# if CDPATH is set.
553(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
554
555sed_quote_subst='$sed_quote_subst'
556double_quote_subst='$double_quote_subst'
557delay_variable_subst='$delay_variable_subst'
558_LT_CONFIG_STATUS_DECLARATIONS
559LTCC='$LTCC'
560LTCFLAGS='$LTCFLAGS'
561compiler='$compiler_DEFAULT'
562
563# A function that is used when there is no print builtin or printf.
564func_fallback_echo ()
565{
566  eval 'cat <<_LTECHO_EOF
567\$[]1
568_LTECHO_EOF'
569}
570
571# Quote evaled strings.
572for var in lt_decl_all_varnames([[ \
573]], lt_decl_quote_varnames); do
574    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
575    *[[\\\\\\\`\\"\\\$]]*)
576      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
577      ;;
578    *)
579      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
580      ;;
581    esac
582done
583
584# Double-quote double-evaled strings.
585for var in lt_decl_all_varnames([[ \
586]], lt_decl_dquote_varnames); do
587    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
588    *[[\\\\\\\`\\"\\\$]]*)
589      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
590      ;;
591    *)
592      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
593      ;;
594    esac
595done
596
597_LT_OUTPUT_LIBTOOL_INIT
598])
599
600# _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
601# ------------------------------------
602# Generate a child script FILE with all initialization necessary to
603# reuse the environment learned by the parent script, and make the
604# file executable.  If COMMENT is supplied, it is inserted after the
605# '#!' sequence but before initialization text begins.  After this
606# macro, additional text can be appended to FILE to form the body of
607# the child script.  The macro ends with non-zero status if the
608# file could not be fully written (such as if the disk is full).
609m4_ifdef([AS_INIT_GENERATED],
610[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
611[m4_defun([_LT_GENERATED_FILE_INIT],
612[m4_require([AS_PREPARE])]dnl
613[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
614[lt_write_fail=0
615cat >$1 <<_ASEOF || lt_write_fail=1
616#! $SHELL
617# Generated by $as_me.
618$2
619SHELL=\${CONFIG_SHELL-$SHELL}
620export SHELL
621_ASEOF
622cat >>$1 <<\_ASEOF || lt_write_fail=1
623AS_SHELL_SANITIZE
624_AS_PREPARE
625exec AS_MESSAGE_FD>&1
626_ASEOF
627test 0 = "$lt_write_fail" && chmod +x $1[]dnl
628m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
629
630# LT_OUTPUT
631# ---------
632# This macro allows early generation of the libtool script (before
633# AC_OUTPUT is called), incase it is used in configure for compilation
634# tests.
635AC_DEFUN([LT_OUTPUT],
636[: ${CONFIG_LT=./config.lt}
637AC_MSG_NOTICE([creating $CONFIG_LT])
638_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
639[# Run this file to recreate a libtool stub with the current configuration.])
640
641cat >>"$CONFIG_LT" <<\_LTEOF
642lt_cl_silent=false
643exec AS_MESSAGE_LOG_FD>>config.log
644{
645  echo
646  AS_BOX([Running $as_me.])
647} >&AS_MESSAGE_LOG_FD
648
649lt_cl_help="\
650'$as_me' creates a local libtool stub from the current configuration,
651for use in further configure time tests before the real libtool is
652generated.
653
654Usage: $[0] [[OPTIONS]]
655
656  -h, --help      print this help, then exit
657  -V, --version   print version number, then exit
658  -q, --quiet     do not print progress messages
659  -d, --debug     don't remove temporary files
660
661Report bugs to <[email protected]>."
662
663lt_cl_version="\
664m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
665m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
666configured by $[0], generated by m4_PACKAGE_STRING.
667
668Copyright (C) 2011 Free Software Foundation, Inc.
669This config.lt script is free software; the Free Software Foundation
670gives unlimited permision to copy, distribute and modify it."
671
672while test 0 != $[#]
673do
674  case $[1] in
675    --version | --v* | -V )
676      echo "$lt_cl_version"; exit 0 ;;
677    --help | --h* | -h )
678      echo "$lt_cl_help"; exit 0 ;;
679    --debug | --d* | -d )
680      debug=: ;;
681    --quiet | --q* | --silent | --s* | -q )
682      lt_cl_silent=: ;;
683
684    -*) AC_MSG_ERROR([unrecognized option: $[1]
685Try '$[0] --help' for more information.]) ;;
686
687    *) AC_MSG_ERROR([unrecognized argument: $[1]
688Try '$[0] --help' for more information.]) ;;
689  esac
690  shift
691done
692
693if $lt_cl_silent; then
694  exec AS_MESSAGE_FD>/dev/null
695fi
696_LTEOF
697
698cat >>"$CONFIG_LT" <<_LTEOF
699_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
700_LTEOF
701
702cat >>"$CONFIG_LT" <<\_LTEOF
703AC_MSG_NOTICE([creating $ofile])
704_LT_OUTPUT_LIBTOOL_COMMANDS
705AS_EXIT(0)
706_LTEOF
707chmod +x "$CONFIG_LT"
708
709# configure is writing to config.log, but config.lt does its own redirection,
710# appending to config.log, which fails on DOS, as config.log is still kept
711# open by configure.  Here we exec the FD to /dev/null, effectively closing
712# config.log, so it can be properly (re)opened and appended to by config.lt.
713lt_cl_success=:
714test yes = "$silent" &&
715  lt_config_lt_args="$lt_config_lt_args --quiet"
716exec AS_MESSAGE_LOG_FD>/dev/null
717$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
718exec AS_MESSAGE_LOG_FD>>config.log
719$lt_cl_success || AS_EXIT(1)
720])# LT_OUTPUT
721
722
723# _LT_CONFIG(TAG)
724# ---------------
725# If TAG is the built-in tag, create an initial libtool script with a
726# default configuration from the untagged config vars.  Otherwise add code
727# to config.status for appending the configuration named by TAG from the
728# matching tagged config vars.
729m4_defun([_LT_CONFIG],
730[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
731_LT_CONFIG_SAVE_COMMANDS([
732  m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
733  m4_if(_LT_TAG, [C], [
734    # See if we are running on zsh, and set the options that allow our
735    # commands through without removal of \ escapes.
736    if test -n "${ZSH_VERSION+set}"; then
737      setopt NO_GLOB_SUBST
738    fi
739
740    cfgfile=${ofile}T
741    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
742    $RM "$cfgfile"
743
744    cat <<_LT_EOF >> "$cfgfile"
745#! $SHELL
746# Generated automatically by $as_me ($PACKAGE) $VERSION
747# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
748# NOTE: Changes made to this file will be lost: look at ltmain.sh.
749
750# Provide generalized library-building support services.
751# Written by Gordon Matzigkeit, 1996
752
753_LT_COPYING
754_LT_LIBTOOL_TAGS
755
756# Configured defaults for sys_lib_dlsearch_path munging.
757: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"}
758
759# ### BEGIN LIBTOOL CONFIG
760_LT_LIBTOOL_CONFIG_VARS
761_LT_LIBTOOL_TAG_VARS
762# ### END LIBTOOL CONFIG
763
764_LT_EOF
765
766    cat <<'_LT_EOF' >> "$cfgfile"
767
768# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE
769
770_LT_PREPARE_MUNGE_PATH_LIST
771_LT_PREPARE_CC_BASENAME
772
773# ### END FUNCTIONS SHARED WITH CONFIGURE
774
775_LT_EOF
776
777  case $host_os in
778  aix3*)
779    cat <<\_LT_EOF >> "$cfgfile"
780# AIX sometimes has problems with the GCC collect2 program.  For some
781# reason, if we set the COLLECT_NAMES environment variable, the problems
782# vanish in a puff of smoke.
783if test set != "${COLLECT_NAMES+set}"; then
784  COLLECT_NAMES=
785  export COLLECT_NAMES
786fi
787_LT_EOF
788    ;;
789  esac
790
791  _LT_PROG_LTMAIN
792
793  # We use sed instead of cat because bash on DJGPP gets confused if
794  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
795  # text mode, it properly converts lines to CR/LF.  This bash problem
796  # is reportedly fixed, but why not run on old versions too?
797  sed '$q' "$ltmain" >> "$cfgfile" \
798     || (rm -f "$cfgfile"; exit 1)
799
800   mv -f "$cfgfile" "$ofile" ||
801    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
802  chmod +x "$ofile"
803],
804[cat <<_LT_EOF >> "$ofile"
805
806dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
807dnl in a comment (ie after a #).
808# ### BEGIN LIBTOOL TAG CONFIG: $1
809_LT_LIBTOOL_TAG_VARS(_LT_TAG)
810# ### END LIBTOOL TAG CONFIG: $1
811_LT_EOF
812])dnl /m4_if
813],
814[m4_if([$1], [], [
815    PACKAGE='$PACKAGE'
816    VERSION='$VERSION'
817    RM='$RM'
818    ofile='$ofile'], [])
819])dnl /_LT_CONFIG_SAVE_COMMANDS
820])# _LT_CONFIG
821
822
823# LT_SUPPORTED_TAG(TAG)
824# ---------------------
825# Trace this macro to discover what tags are supported by the libtool
826# --tag option, using:
827#    autoconf --trace 'LT_SUPPORTED_TAG:$1'
828AC_DEFUN([LT_SUPPORTED_TAG], [])
829
830
831# C support is built-in for now
832m4_define([_LT_LANG_C_enabled], [])
833m4_define([_LT_TAGS], [])
834
835
836# LT_LANG(LANG)
837# -------------
838# Enable libtool support for the given language if not already enabled.
839AC_DEFUN([LT_LANG],
840[AC_BEFORE([$0], [LT_OUTPUT])dnl
841m4_case([$1],
842  [C],			[_LT_LANG(C)],
843  [C++],		[_LT_LANG(CXX)],
844  [Go],			[_LT_LANG(GO)],
845  [Java],		[_LT_LANG(GCJ)],
846  [Fortran 77],		[_LT_LANG(F77)],
847  [Fortran],		[_LT_LANG(FC)],
848  [Windows Resource],	[_LT_LANG(RC)],
849  [m4_ifdef([_LT_LANG_]$1[_CONFIG],
850    [_LT_LANG($1)],
851    [m4_fatal([$0: unsupported language: "$1"])])])dnl
852])# LT_LANG
853
854
855# _LT_LANG(LANGNAME)
856# ------------------
857m4_defun([_LT_LANG],
858[m4_ifdef([_LT_LANG_]$1[_enabled], [],
859  [LT_SUPPORTED_TAG([$1])dnl
860  m4_append([_LT_TAGS], [$1 ])dnl
861  m4_define([_LT_LANG_]$1[_enabled], [])dnl
862  _LT_LANG_$1_CONFIG($1)])dnl
863])# _LT_LANG
864
865
866m4_ifndef([AC_PROG_GO], [
867# NOTE: This macro has been submitted for inclusion into   #
868#  GNU Autoconf as AC_PROG_GO.  When it is available in    #
869#  a released version of Autoconf we should remove this    #
870#  macro and use it instead.                               #
871m4_defun([AC_PROG_GO],
872[AC_LANG_PUSH(Go)dnl
873AC_ARG_VAR([GOC],     [Go compiler command])dnl
874AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
875_AC_ARG_VAR_LDFLAGS()dnl
876AC_CHECK_TOOL(GOC, gccgo)
877if test -z "$GOC"; then
878  if test -n "$ac_tool_prefix"; then
879    AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
880  fi
881fi
882if test -z "$GOC"; then
883  AC_CHECK_PROG(GOC, gccgo, gccgo, false)
884fi
885])#m4_defun
886])#m4_ifndef
887
888
889# _LT_LANG_DEFAULT_CONFIG
890# -----------------------
891m4_defun([_LT_LANG_DEFAULT_CONFIG],
892[AC_PROVIDE_IFELSE([AC_PROG_CXX],
893  [LT_LANG(CXX)],
894  [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
895
896AC_PROVIDE_IFELSE([AC_PROG_F77],
897  [LT_LANG(F77)],
898  [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
899
900AC_PROVIDE_IFELSE([AC_PROG_FC],
901  [LT_LANG(FC)],
902  [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
903
904dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
905dnl pulling things in needlessly.
906AC_PROVIDE_IFELSE([AC_PROG_GCJ],
907  [LT_LANG(GCJ)],
908  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
909    [LT_LANG(GCJ)],
910    [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
911      [LT_LANG(GCJ)],
912      [m4_ifdef([AC_PROG_GCJ],
913	[m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
914       m4_ifdef([A][M_PROG_GCJ],
915	[m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
916       m4_ifdef([LT_PROG_GCJ],
917	[m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
918
919AC_PROVIDE_IFELSE([AC_PROG_GO],
920  [LT_LANG(GO)],
921  [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
922
923AC_PROVIDE_IFELSE([LT_PROG_RC],
924  [LT_LANG(RC)],
925  [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
926])# _LT_LANG_DEFAULT_CONFIG
927
928# Obsolete macros:
929AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
930AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
931AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
932AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
933AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
934dnl aclocal-1.4 backwards compatibility:
935dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
936dnl AC_DEFUN([AC_LIBTOOL_F77], [])
937dnl AC_DEFUN([AC_LIBTOOL_FC], [])
938dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
939dnl AC_DEFUN([AC_LIBTOOL_RC], [])
940
941
942# _LT_TAG_COMPILER
943# ----------------
944m4_defun([_LT_TAG_COMPILER],
945[AC_REQUIRE([AC_PROG_CC])dnl
946
947_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
948_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
949_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
950_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
951
952# If no C compiler was specified, use CC.
953LTCC=${LTCC-"$CC"}
954
955# If no C compiler flags were specified, use CFLAGS.
956LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
957
958# Allow CC to be a program name with arguments.
959compiler=$CC
960])# _LT_TAG_COMPILER
961
962
963# _LT_COMPILER_BOILERPLATE
964# ------------------------
965# Check for compiler boilerplate output or warnings with
966# the simple compiler test code.
967m4_defun([_LT_COMPILER_BOILERPLATE],
968[m4_require([_LT_DECL_SED])dnl
969ac_outfile=conftest.$ac_objext
970echo "$lt_simple_compile_test_code" >conftest.$ac_ext
971eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
972_lt_compiler_boilerplate=`cat conftest.err`
973$RM conftest*
974])# _LT_COMPILER_BOILERPLATE
975
976
977# _LT_LINKER_BOILERPLATE
978# ----------------------
979# Check for linker boilerplate output or warnings with
980# the simple link test code.
981m4_defun([_LT_LINKER_BOILERPLATE],
982[m4_require([_LT_DECL_SED])dnl
983ac_outfile=conftest.$ac_objext
984echo "$lt_simple_link_test_code" >conftest.$ac_ext
985eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
986_lt_linker_boilerplate=`cat conftest.err`
987$RM -r conftest*
988])# _LT_LINKER_BOILERPLATE
989
990# _LT_REQUIRED_DARWIN_CHECKS
991# -------------------------
992m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
993  case $host_os in
994    rhapsody* | darwin*)
995    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
996    AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
997    AC_CHECK_TOOL([LIPO], [lipo], [:])
998    AC_CHECK_TOOL([OTOOL], [otool], [:])
999    AC_CHECK_TOOL([OTOOL64], [otool64], [:])
1000    _LT_DECL([], [DSYMUTIL], [1],
1001      [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
1002    _LT_DECL([], [NMEDIT], [1],
1003      [Tool to change global to local symbols on Mac OS X])
1004    _LT_DECL([], [LIPO], [1],
1005      [Tool to manipulate fat objects and archives on Mac OS X])
1006    _LT_DECL([], [OTOOL], [1],
1007      [ldd/readelf like tool for Mach-O binaries on Mac OS X])
1008    _LT_DECL([], [OTOOL64], [1],
1009      [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
1010
1011    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
1012      [lt_cv_apple_cc_single_mod=no
1013      if test -z "$LT_MULTI_MODULE"; then
1014	# By default we will add the -single_module flag. You can override
1015	# by either setting the environment variable LT_MULTI_MODULE
1016	# non-empty at configure time, or by adding -multi_module to the
1017	# link flags.
1018	rm -rf libconftest.dylib*
1019	echo "int foo(void){return 1;}" > conftest.c
1020	echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1021-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
1022	$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
1023	  -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
1024        _lt_result=$?
1025	# If there is a non-empty error log, and "single_module"
1026	# appears in it, assume the flag caused a linker warning
1027        if test -s conftest.err && $GREP single_module conftest.err; then
1028	  cat conftest.err >&AS_MESSAGE_LOG_FD
1029	# Otherwise, if the output was created with a 0 exit code from
1030	# the compiler, it worked.
1031	elif test -f libconftest.dylib && test 0 = "$_lt_result"; then
1032	  lt_cv_apple_cc_single_mod=yes
1033	else
1034	  cat conftest.err >&AS_MESSAGE_LOG_FD
1035	fi
1036	rm -rf libconftest.dylib*
1037	rm -f conftest.*
1038      fi])
1039
1040    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
1041      [lt_cv_ld_exported_symbols_list],
1042      [lt_cv_ld_exported_symbols_list=no
1043      save_LDFLAGS=$LDFLAGS
1044      echo "_main" > conftest.sym
1045      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
1046      AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
1047	[lt_cv_ld_exported_symbols_list=yes],
1048	[lt_cv_ld_exported_symbols_list=no])
1049	LDFLAGS=$save_LDFLAGS
1050    ])
1051
1052    AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
1053      [lt_cv_ld_force_load=no
1054      cat > conftest.c << _LT_EOF
1055int forced_loaded() { return 2;}
1056_LT_EOF
1057      echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
1058      $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
1059      echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
1060      $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
1061      echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
1062      $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
1063      cat > conftest.c << _LT_EOF
1064int main() { return 0;}
1065_LT_EOF
1066      echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
1067      $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
1068      _lt_result=$?
1069      if test -s conftest.err && $GREP force_load conftest.err; then
1070	cat conftest.err >&AS_MESSAGE_LOG_FD
1071      elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then
1072	lt_cv_ld_force_load=yes
1073      else
1074	cat conftest.err >&AS_MESSAGE_LOG_FD
1075      fi
1076        rm -f conftest.err libconftest.a conftest conftest.c
1077        rm -rf conftest.dSYM
1078    ])
1079    case $host_os in
1080    rhapsody* | darwin1.[[012]])
1081      _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
1082    darwin1.*)
1083      _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
1084    darwin*)
1085      case ${MACOSX_DEPLOYMENT_TARGET},$host in
1086	10.[[012]],*|,*powerpc*)
1087	  _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
1088	*)
1089	  _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
1090      esac
1091    ;;
1092  esac
1093    if test yes = "$lt_cv_apple_cc_single_mod"; then
1094      _lt_dar_single_mod='$single_module'
1095    fi
1096    if test yes = "$lt_cv_ld_exported_symbols_list"; then
1097      _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym'
1098    else
1099      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib'
1100    fi
1101    if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then
1102      _lt_dsymutil='~$DSYMUTIL $lib || :'
1103    else
1104      _lt_dsymutil=
1105    fi
1106    ;;
1107  esac
1108])
1109
1110
1111# _LT_DARWIN_LINKER_FEATURES([TAG])
1112# ---------------------------------
1113# Checks for linker and compiler features on darwin
1114m4_defun([_LT_DARWIN_LINKER_FEATURES],
1115[
1116  m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1117  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1118  _LT_TAGVAR(hardcode_direct, $1)=no
1119  _LT_TAGVAR(hardcode_automatic, $1)=yes
1120  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1121  if test yes = "$lt_cv_ld_force_load"; then
1122    _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\"`'
1123    m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
1124                  [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])
1125  else
1126    _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1127  fi
1128  _LT_TAGVAR(link_all_deplibs, $1)=yes
1129  _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined
1130  case $cc_basename in
1131     ifort*|nagfor*) _lt_dar_can_shared=yes ;;
1132     *) _lt_dar_can_shared=$GCC ;;
1133  esac
1134  if test yes = "$_lt_dar_can_shared"; then
1135    output_verbose_link_cmd=func_echo_all
1136    _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"
1137    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
1138    _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"
1139    _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"
1140    m4_if([$1], [CXX],
1141[   if test yes != "$lt_cv_apple_cc_single_mod"; then
1142      _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"
1143      _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"
1144    fi
1145],[])
1146  else
1147  _LT_TAGVAR(ld_shlibs, $1)=no
1148  fi
1149])
1150
1151# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
1152# ----------------------------------
1153# Links a minimal program and checks the executable
1154# for the system default hardcoded library path. In most cases,
1155# this is /usr/lib:/lib, but when the MPI compilers are used
1156# the location of the communication and MPI libs are included too.
1157# If we don't find anything, use the default library path according
1158# to the aix ld manual.
1159# Store the results from the different compilers for each TAGNAME.
1160# Allow to override them for all tags through lt_cv_aix_libpath.
1161m4_defun([_LT_SYS_MODULE_PATH_AIX],
1162[m4_require([_LT_DECL_SED])dnl
1163if test set = "${lt_cv_aix_libpath+set}"; then
1164  aix_libpath=$lt_cv_aix_libpath
1165else
1166  AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
1167  [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
1168  lt_aix_libpath_sed='[
1169      /Import File Strings/,/^$/ {
1170	  /^0/ {
1171	      s/^0  *\([^ ]*\) *$/\1/
1172	      p
1173	  }
1174      }]'
1175  _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1176  # Check for a 64-bit object if we didn't find anything.
1177  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1178    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1179  fi],[])
1180  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1181    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib
1182  fi
1183  ])
1184  aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
1185fi
1186])# _LT_SYS_MODULE_PATH_AIX
1187
1188
1189# _LT_SHELL_INIT(ARG)
1190# -------------------
1191m4_define([_LT_SHELL_INIT],
1192[m4_divert_text([M4SH-INIT], [$1
1193])])# _LT_SHELL_INIT
1194
1195
1196
1197# _LT_PROG_ECHO_BACKSLASH
1198# -----------------------
1199# Find how we can fake an echo command that does not interpret backslash.
1200# In particular, with Autoconf 2.60 or later we add some code to the start
1201# of the generated configure script that will find a shell with a builtin
1202# printf (that we can use as an echo command).
1203m4_defun([_LT_PROG_ECHO_BACKSLASH],
1204[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1205ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1206ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1207
1208AC_MSG_CHECKING([how to print strings])
1209# Test print first, because it will be a builtin if present.
1210if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
1211   test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
1212  ECHO='print -r --'
1213elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
1214  ECHO='printf %s\n'
1215else
1216  # Use this function as a fallback that always works.
1217  func_fallback_echo ()
1218  {
1219    eval 'cat <<_LTECHO_EOF
1220$[]1
1221_LTECHO_EOF'
1222  }
1223  ECHO='func_fallback_echo'
1224fi
1225
1226# func_echo_all arg...
1227# Invoke $ECHO with all args, space-separated.
1228func_echo_all ()
1229{
1230    $ECHO "$*"
1231}
1232
1233case $ECHO in
1234  printf*) AC_MSG_RESULT([printf]) ;;
1235  print*) AC_MSG_RESULT([print -r]) ;;
1236  *) AC_MSG_RESULT([cat]) ;;
1237esac
1238
1239m4_ifdef([_AS_DETECT_SUGGESTED],
1240[_AS_DETECT_SUGGESTED([
1241  test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
1242    ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1243    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1244    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1245    PATH=/empty FPATH=/empty; export PATH FPATH
1246    test "X`printf %s $ECHO`" = "X$ECHO" \
1247      || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
1248
1249_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1250_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1251])# _LT_PROG_ECHO_BACKSLASH
1252
1253
1254# _LT_WITH_SYSROOT
1255# ----------------
1256AC_DEFUN([_LT_WITH_SYSROOT],
1257[AC_MSG_CHECKING([for sysroot])
1258AC_ARG_WITH([sysroot],
1259[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@],
1260  [Search for dependent libraries within DIR (or the compiler's sysroot
1261   if not specified).])],
1262[], [with_sysroot=no])
1263
1264dnl lt_sysroot will always be passed unquoted.  We quote it here
1265dnl in case the user passed a directory name.
1266lt_sysroot=
1267case $with_sysroot in #(
1268 yes)
1269   if test yes = "$GCC"; then
1270     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
1271   fi
1272   ;; #(
1273 /*)
1274   lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
1275   ;; #(
1276 no|'')
1277   ;; #(
1278 *)
1279   AC_MSG_RESULT([$with_sysroot])
1280   AC_MSG_ERROR([The sysroot must be an absolute path.])
1281   ;;
1282esac
1283
1284 AC_MSG_RESULT([${lt_sysroot:-no}])
1285_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
1286[dependent libraries, and where our libraries should be installed.])])
1287
1288# _LT_ENABLE_LOCK
1289# ---------------
1290m4_defun([_LT_ENABLE_LOCK],
1291[AC_ARG_ENABLE([libtool-lock],
1292  [AS_HELP_STRING([--disable-libtool-lock],
1293    [avoid locking (might break parallel builds)])])
1294test no = "$enable_libtool_lock" || enable_libtool_lock=yes
1295
1296# Some flags need to be propagated to the compiler or linker for good
1297# libtool support.
1298case $host in
1299ia64-*-hpux*)
1300  # Find out what ABI is being produced by ac_compile, and set mode
1301  # options accordingly.
1302  echo 'int i;' > conftest.$ac_ext
1303  if AC_TRY_EVAL(ac_compile); then
1304    case `/usr/bin/file conftest.$ac_objext` in
1305      *ELF-32*)
1306	HPUX_IA64_MODE=32
1307	;;
1308      *ELF-64*)
1309	HPUX_IA64_MODE=64
1310	;;
1311    esac
1312  fi
1313  rm -rf conftest*
1314  ;;
1315*-*-irix6*)
1316  # Find out what ABI is being produced by ac_compile, and set linker
1317  # options accordingly.
1318  echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1319  if AC_TRY_EVAL(ac_compile); then
1320    if test yes = "$lt_cv_prog_gnu_ld"; then
1321      case `/usr/bin/file conftest.$ac_objext` in
1322	*32-bit*)
1323	  LD="${LD-ld} -melf32bsmip"
1324	  ;;
1325	*N32*)
1326	  LD="${LD-ld} -melf32bmipn32"
1327	  ;;
1328	*64-bit*)
1329	  LD="${LD-ld} -melf64bmip"
1330	;;
1331      esac
1332    else
1333      case `/usr/bin/file conftest.$ac_objext` in
1334	*32-bit*)
1335	  LD="${LD-ld} -32"
1336	  ;;
1337	*N32*)
1338	  LD="${LD-ld} -n32"
1339	  ;;
1340	*64-bit*)
1341	  LD="${LD-ld} -64"
1342	  ;;
1343      esac
1344    fi
1345  fi
1346  rm -rf conftest*
1347  ;;
1348
1349mips64*-*linux*)
1350  # Find out what ABI is being produced by ac_compile, and set linker
1351  # options accordingly.
1352  echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1353  if AC_TRY_EVAL(ac_compile); then
1354    emul=elf
1355    case `/usr/bin/file conftest.$ac_objext` in
1356      *32-bit*)
1357	emul="${emul}32"
1358	;;
1359      *64-bit*)
1360	emul="${emul}64"
1361	;;
1362    esac
1363    case `/usr/bin/file conftest.$ac_objext` in
1364      *MSB*)
1365	emul="${emul}btsmip"
1366	;;
1367      *LSB*)
1368	emul="${emul}ltsmip"
1369	;;
1370    esac
1371    case `/usr/bin/file conftest.$ac_objext` in
1372      *N32*)
1373	emul="${emul}n32"
1374	;;
1375    esac
1376    LD="${LD-ld} -m $emul"
1377  fi
1378  rm -rf conftest*
1379  ;;
1380
1381x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
1382s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1383  # Find out what ABI is being produced by ac_compile, and set linker
1384  # options accordingly.  Note that the listed cases only cover the
1385  # situations where additional linker options are needed (such as when
1386  # doing 32-bit compilation for a host where ld defaults to 64-bit, or
1387  # vice versa); the common cases where no linker options are needed do
1388  # not appear in the list.
1389  echo 'int i;' > conftest.$ac_ext
1390  if AC_TRY_EVAL(ac_compile); then
1391    case `/usr/bin/file conftest.o` in
1392      *32-bit*)
1393	case $host in
1394	  x86_64-*kfreebsd*-gnu)
1395	    LD="${LD-ld} -m elf_i386_fbsd"
1396	    ;;
1397	  x86_64-*linux*)
1398	    case `/usr/bin/file conftest.o` in
1399	      *x86-64*)
1400		LD="${LD-ld} -m elf32_x86_64"
1401		;;
1402	      *)
1403		LD="${LD-ld} -m elf_i386"
1404		;;
1405	    esac
1406	    ;;
1407	  powerpc64le-*linux*)
1408	    LD="${LD-ld} -m elf32lppclinux"
1409	    ;;
1410	  powerpc64-*linux*)
1411	    LD="${LD-ld} -m elf32ppclinux"
1412	    ;;
1413	  s390x-*linux*)
1414	    LD="${LD-ld} -m elf_s390"
1415	    ;;
1416	  sparc64-*linux*)
1417	    LD="${LD-ld} -m elf32_sparc"
1418	    ;;
1419	esac
1420	;;
1421      *64-bit*)
1422	case $host in
1423	  x86_64-*kfreebsd*-gnu)
1424	    LD="${LD-ld} -m elf_x86_64_fbsd"
1425	    ;;
1426	  x86_64-*linux*)
1427	    LD="${LD-ld} -m elf_x86_64"
1428	    ;;
1429	  powerpcle-*linux*)
1430	    LD="${LD-ld} -m elf64lppc"
1431	    ;;
1432	  powerpc-*linux*)
1433	    LD="${LD-ld} -m elf64ppc"
1434	    ;;
1435	  s390*-*linux*|s390*-*tpf*)
1436	    LD="${LD-ld} -m elf64_s390"
1437	    ;;
1438	  sparc*-*linux*)
1439	    LD="${LD-ld} -m elf64_sparc"
1440	    ;;
1441	esac
1442	;;
1443    esac
1444  fi
1445  rm -rf conftest*
1446  ;;
1447
1448*-*-sco3.2v5*)
1449  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1450  SAVE_CFLAGS=$CFLAGS
1451  CFLAGS="$CFLAGS -belf"
1452  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1453    [AC_LANG_PUSH(C)
1454     AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1455     AC_LANG_POP])
1456  if test yes != "$lt_cv_cc_needs_belf"; then
1457    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1458    CFLAGS=$SAVE_CFLAGS
1459  fi
1460  ;;
1461*-*solaris*)
1462  # Find out what ABI is being produced by ac_compile, and set linker
1463  # options accordingly.
1464  echo 'int i;' > conftest.$ac_ext
1465  if AC_TRY_EVAL(ac_compile); then
1466    case `/usr/bin/file conftest.o` in
1467    *64-bit*)
1468      case $lt_cv_prog_gnu_ld in
1469      yes*)
1470        case $host in
1471        i?86-*-solaris*|x86_64-*-solaris*)
1472          LD="${LD-ld} -m elf_x86_64"
1473          ;;
1474        sparc*-*-solaris*)
1475          LD="${LD-ld} -m elf64_sparc"
1476          ;;
1477        esac
1478        # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
1479        if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
1480          LD=${LD-ld}_sol2
1481        fi
1482        ;;
1483      *)
1484	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1485	  LD="${LD-ld} -64"
1486	fi
1487	;;
1488      esac
1489      ;;
1490    esac
1491  fi
1492  rm -rf conftest*
1493  ;;
1494esac
1495
1496need_locks=$enable_libtool_lock
1497])# _LT_ENABLE_LOCK
1498
1499
1500# _LT_PROG_AR
1501# -----------
1502m4_defun([_LT_PROG_AR],
1503[AC_CHECK_TOOLS(AR, [ar], false)
1504: ${AR=ar}
1505: ${AR_FLAGS=cru}
1506_LT_DECL([], [AR], [1], [The archiver])
1507_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
1508
1509AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
1510  [lt_cv_ar_at_file=no
1511   AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
1512     [echo conftest.$ac_objext > conftest.lst
1513      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
1514      AC_TRY_EVAL([lt_ar_try])
1515      if test 0 -eq "$ac_status"; then
1516	# Ensure the archiver fails upon bogus file names.
1517	rm -f conftest.$ac_objext libconftest.a
1518	AC_TRY_EVAL([lt_ar_try])
1519	if test 0 -ne "$ac_status"; then
1520          lt_cv_ar_at_file=@
1521        fi
1522      fi
1523      rm -f conftest.* libconftest.a
1524     ])
1525  ])
1526
1527if test no = "$lt_cv_ar_at_file"; then
1528  archiver_list_spec=
1529else
1530  archiver_list_spec=$lt_cv_ar_at_file
1531fi
1532_LT_DECL([], [archiver_list_spec], [1],
1533  [How to feed a file listing to the archiver])
1534])# _LT_PROG_AR
1535
1536
1537# _LT_CMD_OLD_ARCHIVE
1538# -------------------
1539m4_defun([_LT_CMD_OLD_ARCHIVE],
1540[_LT_PROG_AR
1541
1542AC_CHECK_TOOL(STRIP, strip, :)
1543test -z "$STRIP" && STRIP=:
1544_LT_DECL([], [STRIP], [1], [A symbol stripping program])
1545
1546AC_CHECK_TOOL(RANLIB, ranlib, :)
1547test -z "$RANLIB" && RANLIB=:
1548_LT_DECL([], [RANLIB], [1],
1549    [Commands used to install an old-style archive])
1550
1551# Determine commands to create old-style static archives.
1552old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1553old_postinstall_cmds='chmod 644 $oldlib'
1554old_postuninstall_cmds=
1555
1556if test -n "$RANLIB"; then
1557  case $host_os in
1558  bitrig* | openbsd*)
1559    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
1560    ;;
1561  *)
1562    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
1563    ;;
1564  esac
1565  old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
1566fi
1567
1568case $host_os in
1569  darwin*)
1570    lock_old_archive_extraction=yes ;;
1571  *)
1572    lock_old_archive_extraction=no ;;
1573esac
1574_LT_DECL([], [old_postinstall_cmds], [2])
1575_LT_DECL([], [old_postuninstall_cmds], [2])
1576_LT_TAGDECL([], [old_archive_cmds], [2],
1577    [Commands used to build an old-style archive])
1578_LT_DECL([], [lock_old_archive_extraction], [0],
1579    [Whether to use a lock for old archive extraction])
1580])# _LT_CMD_OLD_ARCHIVE
1581
1582
1583# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1584#		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1585# ----------------------------------------------------------------
1586# Check whether the given compiler option works
1587AC_DEFUN([_LT_COMPILER_OPTION],
1588[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1589m4_require([_LT_DECL_SED])dnl
1590AC_CACHE_CHECK([$1], [$2],
1591  [$2=no
1592   m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1593   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1594   lt_compiler_flag="$3"  ## exclude from sc_useless_quotes_in_assignment
1595   # Insert the option either (1) after the last *FLAGS variable, or
1596   # (2) before a word containing "conftest.", or (3) at the end.
1597   # Note that $ac_compile itself does not contain backslashes and begins
1598   # with a dollar sign (not a hyphen), so the echo should work correctly.
1599   # The option is referenced via a variable to avoid confusing sed.
1600   lt_compile=`echo "$ac_compile" | $SED \
1601   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1602   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1603   -e 's:$: $lt_compiler_flag:'`
1604   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1605   (eval "$lt_compile" 2>conftest.err)
1606   ac_status=$?
1607   cat conftest.err >&AS_MESSAGE_LOG_FD
1608   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1609   if (exit $ac_status) && test -s "$ac_outfile"; then
1610     # The compiler can only warn and ignore the option if not recognized
1611     # So say no if there are warnings other than the usual output.
1612     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
1613     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1614     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1615       $2=yes
1616     fi
1617   fi
1618   $RM conftest*
1619])
1620
1621if test yes = "[$]$2"; then
1622    m4_if([$5], , :, [$5])
1623else
1624    m4_if([$6], , :, [$6])
1625fi
1626])# _LT_COMPILER_OPTION
1627
1628# Old name:
1629AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
1630dnl aclocal-1.4 backwards compatibility:
1631dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
1632
1633
1634# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1635#                  [ACTION-SUCCESS], [ACTION-FAILURE])
1636# ----------------------------------------------------
1637# Check whether the given linker option works
1638AC_DEFUN([_LT_LINKER_OPTION],
1639[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1640m4_require([_LT_DECL_SED])dnl
1641AC_CACHE_CHECK([$1], [$2],
1642  [$2=no
1643   save_LDFLAGS=$LDFLAGS
1644   LDFLAGS="$LDFLAGS $3"
1645   echo "$lt_simple_link_test_code" > conftest.$ac_ext
1646   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1647     # The linker can only warn and ignore the option if not recognized
1648     # So say no if there are warnings
1649     if test -s conftest.err; then
1650       # Append any errors to the config.log.
1651       cat conftest.err 1>&AS_MESSAGE_LOG_FD
1652       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
1653       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1654       if diff conftest.exp conftest.er2 >/dev/null; then
1655         $2=yes
1656       fi
1657     else
1658       $2=yes
1659     fi
1660   fi
1661   $RM -r conftest*
1662   LDFLAGS=$save_LDFLAGS
1663])
1664
1665if test yes = "[$]$2"; then
1666    m4_if([$4], , :, [$4])
1667else
1668    m4_if([$5], , :, [$5])
1669fi
1670])# _LT_LINKER_OPTION
1671
1672# Old name:
1673AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
1674dnl aclocal-1.4 backwards compatibility:
1675dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
1676
1677
1678# LT_CMD_MAX_LEN
1679#---------------
1680AC_DEFUN([LT_CMD_MAX_LEN],
1681[AC_REQUIRE([AC_CANONICAL_HOST])dnl
1682# find the maximum length of command line arguments
1683AC_MSG_CHECKING([the maximum length of command line arguments])
1684AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1685  i=0
1686  teststring=ABCD
1687
1688  case $build_os in
1689  msdosdjgpp*)
1690    # On DJGPP, this test can blow up pretty badly due to problems in libc
1691    # (any single argument exceeding 2000 bytes causes a buffer overrun
1692    # during glob expansion).  Even if it were fixed, the result of this
1693    # check would be larger than it should be.
1694    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
1695    ;;
1696
1697  gnu*)
1698    # Under GNU Hurd, this test is not required because there is
1699    # no limit to the length of command line arguments.
1700    # Libtool will interpret -1 as no limit whatsoever
1701    lt_cv_sys_max_cmd_len=-1;
1702    ;;
1703
1704  cygwin* | mingw* | cegcc*)
1705    # On Win9x/ME, this test blows up -- it succeeds, but takes
1706    # about 5 minutes as the teststring grows exponentially.
1707    # Worse, since 9x/ME are not pre-emptively multitasking,
1708    # you end up with a "frozen" computer, even though with patience
1709    # the test eventually succeeds (with a max line length of 256k).
1710    # Instead, let's just punt: use the minimum linelength reported by
1711    # all of the supported platforms: 8192 (on NT/2K/XP).
1712    lt_cv_sys_max_cmd_len=8192;
1713    ;;
1714
1715  mint*)
1716    # On MiNT this can take a long time and run out of memory.
1717    lt_cv_sys_max_cmd_len=8192;
1718    ;;
1719
1720  amigaos*)
1721    # On AmigaOS with pdksh, this test takes hours, literally.
1722    # So we just punt and use a minimum line length of 8192.
1723    lt_cv_sys_max_cmd_len=8192;
1724    ;;
1725
1726  bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
1727    # This has been around since 386BSD, at least.  Likely further.
1728    if test -x /sbin/sysctl; then
1729      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1730    elif test -x /usr/sbin/sysctl; then
1731      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1732    else
1733      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
1734    fi
1735    # And add a safety zone
1736    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1737    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1738    ;;
1739
1740  interix*)
1741    # We know the value 262144 and hardcode it with a safety zone (like BSD)
1742    lt_cv_sys_max_cmd_len=196608
1743    ;;
1744
1745  os2*)
1746    # The test takes a long time on OS/2.
1747    lt_cv_sys_max_cmd_len=8192
1748    ;;
1749
1750  osf*)
1751    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1752    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1753    # nice to cause kernel panics so lets avoid the loop below.
1754    # First set a reasonable default.
1755    lt_cv_sys_max_cmd_len=16384
1756    #
1757    if test -x /sbin/sysconfig; then
1758      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1759        *1*) lt_cv_sys_max_cmd_len=-1 ;;
1760      esac
1761    fi
1762    ;;
1763  sco3.2v5*)
1764    lt_cv_sys_max_cmd_len=102400
1765    ;;
1766  sysv5* | sco5v6* | sysv4.2uw2*)
1767    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1768    if test -n "$kargmax"; then
1769      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[	 ]]//'`
1770    else
1771      lt_cv_sys_max_cmd_len=32768
1772    fi
1773    ;;
1774  *)
1775    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1776    if test -n "$lt_cv_sys_max_cmd_len" && \
1777       test undefined != "$lt_cv_sys_max_cmd_len"; then
1778      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1779      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1780    else
1781      # Make teststring a little bigger before we do anything with it.
1782      # a 1K string should be a reasonable start.
1783      for i in 1 2 3 4 5 6 7 8; do
1784        teststring=$teststring$teststring
1785      done
1786      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1787      # If test is not a shell built-in, we'll probably end up computing a
1788      # maximum length that is only half of the actual maximum length, but
1789      # we can't tell.
1790      while { test X`env echo "$teststring$teststring" 2>/dev/null` \
1791	         = "X$teststring$teststring"; } >/dev/null 2>&1 &&
1792	      test 17 != "$i" # 1/2 MB should be enough
1793      do
1794        i=`expr $i + 1`
1795        teststring=$teststring$teststring
1796      done
1797      # Only check the string length outside the loop.
1798      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
1799      teststring=
1800      # Add a significant safety factor because C++ compilers can tack on
1801      # massive amounts of additional arguments before passing them to the
1802      # linker.  It appears as though 1/2 is a usable value.
1803      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1804    fi
1805    ;;
1806  esac
1807])
1808if test -n "$lt_cv_sys_max_cmd_len"; then
1809  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1810else
1811  AC_MSG_RESULT(none)
1812fi
1813max_cmd_len=$lt_cv_sys_max_cmd_len
1814_LT_DECL([], [max_cmd_len], [0],
1815    [What is the maximum length of a command?])
1816])# LT_CMD_MAX_LEN
1817
1818# Old name:
1819AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
1820dnl aclocal-1.4 backwards compatibility:
1821dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
1822
1823
1824# _LT_HEADER_DLFCN
1825# ----------------
1826m4_defun([_LT_HEADER_DLFCN],
1827[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
1828])# _LT_HEADER_DLFCN
1829
1830
1831# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1832#                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1833# ----------------------------------------------------------------
1834m4_defun([_LT_TRY_DLOPEN_SELF],
1835[m4_require([_LT_HEADER_DLFCN])dnl
1836if test yes = "$cross_compiling"; then :
1837  [$4]
1838else
1839  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1840  lt_status=$lt_dlunknown
1841  cat > conftest.$ac_ext <<_LT_EOF
1842[#line $LINENO "configure"
1843#include "confdefs.h"
1844
1845#if HAVE_DLFCN_H
1846#include <dlfcn.h>
1847#endif
1848
1849#include <stdio.h>
1850
1851#ifdef RTLD_GLOBAL
1852#  define LT_DLGLOBAL		RTLD_GLOBAL
1853#else
1854#  ifdef DL_GLOBAL
1855#    define LT_DLGLOBAL		DL_GLOBAL
1856#  else
1857#    define LT_DLGLOBAL		0
1858#  endif
1859#endif
1860
1861/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1862   find out it does not work in some platform. */
1863#ifndef LT_DLLAZY_OR_NOW
1864#  ifdef RTLD_LAZY
1865#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
1866#  else
1867#    ifdef DL_LAZY
1868#      define LT_DLLAZY_OR_NOW		DL_LAZY
1869#    else
1870#      ifdef RTLD_NOW
1871#        define LT_DLLAZY_OR_NOW	RTLD_NOW
1872#      else
1873#        ifdef DL_NOW
1874#          define LT_DLLAZY_OR_NOW	DL_NOW
1875#        else
1876#          define LT_DLLAZY_OR_NOW	0
1877#        endif
1878#      endif
1879#    endif
1880#  endif
1881#endif
1882
1883/* When -fvisibility=hidden is used, assume the code has been annotated
1884   correspondingly for the symbols needed.  */
1885#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
1886int fnord () __attribute__((visibility("default")));
1887#endif
1888
1889int fnord () { return 42; }
1890int main ()
1891{
1892  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1893  int status = $lt_dlunknown;
1894
1895  if (self)
1896    {
1897      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
1898      else
1899        {
1900	  if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
1901          else puts (dlerror ());
1902	}
1903      /* dlclose (self); */
1904    }
1905  else
1906    puts (dlerror ());
1907
1908  return status;
1909}]
1910_LT_EOF
1911  if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then
1912    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1913    lt_status=$?
1914    case x$lt_status in
1915      x$lt_dlno_uscore) $1 ;;
1916      x$lt_dlneed_uscore) $2 ;;
1917      x$lt_dlunknown|x*) $3 ;;
1918    esac
1919  else :
1920    # compilation failed
1921    $3
1922  fi
1923fi
1924rm -fr conftest*
1925])# _LT_TRY_DLOPEN_SELF
1926
1927
1928# LT_SYS_DLOPEN_SELF
1929# ------------------
1930AC_DEFUN([LT_SYS_DLOPEN_SELF],
1931[m4_require([_LT_HEADER_DLFCN])dnl
1932if test yes != "$enable_dlopen"; then
1933  enable_dlopen=unknown
1934  enable_dlopen_self=unknown
1935  enable_dlopen_self_static=unknown
1936else
1937  lt_cv_dlopen=no
1938  lt_cv_dlopen_libs=
1939
1940  case $host_os in
1941  beos*)
1942    lt_cv_dlopen=load_add_on
1943    lt_cv_dlopen_libs=
1944    lt_cv_dlopen_self=yes
1945    ;;
1946
1947  mingw* | pw32* | cegcc*)
1948    lt_cv_dlopen=LoadLibrary
1949    lt_cv_dlopen_libs=
1950    ;;
1951
1952  cygwin*)
1953    lt_cv_dlopen=dlopen
1954    lt_cv_dlopen_libs=
1955    ;;
1956
1957  darwin*)
1958    # if libdl is installed we need to link against it
1959    AC_CHECK_LIB([dl], [dlopen],
1960		[lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[
1961    lt_cv_dlopen=dyld
1962    lt_cv_dlopen_libs=
1963    lt_cv_dlopen_self=yes
1964    ])
1965    ;;
1966
1967  tpf*)
1968    # Don't try to run any link tests for TPF.  We know it's impossible
1969    # because TPF is a cross-compiler, and we know how we open DSOs.
1970    lt_cv_dlopen=dlopen
1971    lt_cv_dlopen_libs=
1972    lt_cv_dlopen_self=no
1973    ;;
1974
1975  *)
1976    AC_CHECK_FUNC([shl_load],
1977	  [lt_cv_dlopen=shl_load],
1978      [AC_CHECK_LIB([dld], [shl_load],
1979	    [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld],
1980	[AC_CHECK_FUNC([dlopen],
1981	      [lt_cv_dlopen=dlopen],
1982	  [AC_CHECK_LIB([dl], [dlopen],
1983		[lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],
1984	    [AC_CHECK_LIB([svld], [dlopen],
1985		  [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld],
1986	      [AC_CHECK_LIB([dld], [dld_link],
1987		    [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld])
1988	      ])
1989	    ])
1990	  ])
1991	])
1992      ])
1993    ;;
1994  esac
1995
1996  if test no = "$lt_cv_dlopen"; then
1997    enable_dlopen=no
1998  else
1999    enable_dlopen=yes
2000  fi
2001
2002  case $lt_cv_dlopen in
2003  dlopen)
2004    save_CPPFLAGS=$CPPFLAGS
2005    test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
2006
2007    save_LDFLAGS=$LDFLAGS
2008    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
2009
2010    save_LIBS=$LIBS
2011    LIBS="$lt_cv_dlopen_libs $LIBS"
2012
2013    AC_CACHE_CHECK([whether a program can dlopen itself],
2014	  lt_cv_dlopen_self, [dnl
2015	  _LT_TRY_DLOPEN_SELF(
2016	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
2017	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
2018    ])
2019
2020    if test yes = "$lt_cv_dlopen_self"; then
2021      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
2022      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
2023	  lt_cv_dlopen_self_static, [dnl
2024	  _LT_TRY_DLOPEN_SELF(
2025	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
2026	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
2027      ])
2028    fi
2029
2030    CPPFLAGS=$save_CPPFLAGS
2031    LDFLAGS=$save_LDFLAGS
2032    LIBS=$save_LIBS
2033    ;;
2034  esac
2035
2036  case $lt_cv_dlopen_self in
2037  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
2038  *) enable_dlopen_self=unknown ;;
2039  esac
2040
2041  case $lt_cv_dlopen_self_static in
2042  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
2043  *) enable_dlopen_self_static=unknown ;;
2044  esac
2045fi
2046_LT_DECL([dlopen_support], [enable_dlopen], [0],
2047	 [Whether dlopen is supported])
2048_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
2049	 [Whether dlopen of programs is supported])
2050_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
2051	 [Whether dlopen of statically linked programs is supported])
2052])# LT_SYS_DLOPEN_SELF
2053
2054# Old name:
2055AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
2056dnl aclocal-1.4 backwards compatibility:
2057dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
2058
2059
2060# _LT_COMPILER_C_O([TAGNAME])
2061# ---------------------------
2062# Check to see if options -c and -o are simultaneously supported by compiler.
2063# This macro does not hard code the compiler like AC_PROG_CC_C_O.
2064m4_defun([_LT_COMPILER_C_O],
2065[m4_require([_LT_DECL_SED])dnl
2066m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2067m4_require([_LT_TAG_COMPILER])dnl
2068AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
2069  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
2070  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
2071   $RM -r conftest 2>/dev/null
2072   mkdir conftest
2073   cd conftest
2074   mkdir out
2075   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
2076
2077   lt_compiler_flag="-o out/conftest2.$ac_objext"
2078   # Insert the option either (1) after the last *FLAGS variable, or
2079   # (2) before a word containing "conftest.", or (3) at the end.
2080   # Note that $ac_compile itself does not contain backslashes and begins
2081   # with a dollar sign (not a hyphen), so the echo should work correctly.
2082   lt_compile=`echo "$ac_compile" | $SED \
2083   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
2084   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
2085   -e 's:$: $lt_compiler_flag:'`
2086   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
2087   (eval "$lt_compile" 2>out/conftest.err)
2088   ac_status=$?
2089   cat out/conftest.err >&AS_MESSAGE_LOG_FD
2090   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2091   if (exit $ac_status) && test -s out/conftest2.$ac_objext
2092   then
2093     # The compiler can only warn and ignore the option if not recognized
2094     # So say no if there are warnings
2095     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
2096     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
2097     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
2098       _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
2099     fi
2100   fi
2101   chmod u+w . 2>&AS_MESSAGE_LOG_FD
2102   $RM conftest*
2103   # SGI C++ compiler will create directory out/ii_files/ for
2104   # template instantiation
2105   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
2106   $RM out/* && rmdir out
2107   cd ..
2108   $RM -r conftest
2109   $RM conftest*
2110])
2111_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
2112	[Does compiler simultaneously support -c and -o options?])
2113])# _LT_COMPILER_C_O
2114
2115
2116# _LT_COMPILER_FILE_LOCKS([TAGNAME])
2117# ----------------------------------
2118# Check to see if we can do hard links to lock some files if needed
2119m4_defun([_LT_COMPILER_FILE_LOCKS],
2120[m4_require([_LT_ENABLE_LOCK])dnl
2121m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2122_LT_COMPILER_C_O([$1])
2123
2124hard_links=nottested
2125if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then
2126  # do not overwrite the value of need_locks provided by the user
2127  AC_MSG_CHECKING([if we can lock with hard links])
2128  hard_links=yes
2129  $RM conftest*
2130  ln conftest.a conftest.b 2>/dev/null && hard_links=no
2131  touch conftest.a
2132  ln conftest.a conftest.b 2>&5 || hard_links=no
2133  ln conftest.a conftest.b 2>/dev/null && hard_links=no
2134  AC_MSG_RESULT([$hard_links])
2135  if test no = "$hard_links"; then
2136    AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe])
2137    need_locks=warn
2138  fi
2139else
2140  need_locks=no
2141fi
2142_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
2143])# _LT_COMPILER_FILE_LOCKS
2144
2145
2146# _LT_CHECK_OBJDIR
2147# ----------------
2148m4_defun([_LT_CHECK_OBJDIR],
2149[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2150[rm -f .libs 2>/dev/null
2151mkdir .libs 2>/dev/null
2152if test -d .libs; then
2153  lt_cv_objdir=.libs
2154else
2155  # MS-DOS does not allow filenames that begin with a dot.
2156  lt_cv_objdir=_libs
2157fi
2158rmdir .libs 2>/dev/null])
2159objdir=$lt_cv_objdir
2160_LT_DECL([], [objdir], [0],
2161         [The name of the directory that contains temporary libtool files])dnl
2162m4_pattern_allow([LT_OBJDIR])dnl
2163AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/",
2164  [Define to the sub-directory where libtool stores uninstalled libraries.])
2165])# _LT_CHECK_OBJDIR
2166
2167
2168# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
2169# --------------------------------------
2170# Check hardcoding attributes.
2171m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
2172[AC_MSG_CHECKING([how to hardcode library paths into programs])
2173_LT_TAGVAR(hardcode_action, $1)=
2174if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
2175   test -n "$_LT_TAGVAR(runpath_var, $1)" ||
2176   test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then
2177
2178  # We can hardcode non-existent directories.
2179  if test no != "$_LT_TAGVAR(hardcode_direct, $1)" &&
2180     # If the only mechanism to avoid hardcoding is shlibpath_var, we
2181     # have to relink, otherwise we might link with an installed library
2182     # when we should be linking with a yet-to-be-installed one
2183     ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" &&
2184     test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then
2185    # Linking always hardcodes the temporary library directory.
2186    _LT_TAGVAR(hardcode_action, $1)=relink
2187  else
2188    # We can link without hardcoding, and we can hardcode nonexisting dirs.
2189    _LT_TAGVAR(hardcode_action, $1)=immediate
2190  fi
2191else
2192  # We cannot hardcode anything, or else we can only hardcode existing
2193  # directories.
2194  _LT_TAGVAR(hardcode_action, $1)=unsupported
2195fi
2196AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
2197
2198if test relink = "$_LT_TAGVAR(hardcode_action, $1)" ||
2199   test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then
2200  # Fast installation is not supported
2201  enable_fast_install=no
2202elif test yes = "$shlibpath_overrides_runpath" ||
2203     test no = "$enable_shared"; then
2204  # Fast installation is not necessary
2205  enable_fast_install=needless
2206fi
2207_LT_TAGDECL([], [hardcode_action], [0],
2208    [How to hardcode a shared library path into an executable])
2209])# _LT_LINKER_HARDCODE_LIBPATH
2210
2211
2212# _LT_CMD_STRIPLIB
2213# ----------------
2214m4_defun([_LT_CMD_STRIPLIB],
2215[m4_require([_LT_DECL_EGREP])
2216striplib=
2217old_striplib=
2218AC_MSG_CHECKING([whether stripping libraries is possible])
2219if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
2220  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2221  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2222  AC_MSG_RESULT([yes])
2223else
2224# FIXME - insert some real tests, host_os isn't really good enough
2225  case $host_os in
2226  darwin*)
2227    if test -n "$STRIP"; then
2228      striplib="$STRIP -x"
2229      old_striplib="$STRIP -S"
2230      AC_MSG_RESULT([yes])
2231    else
2232      AC_MSG_RESULT([no])
2233    fi
2234    ;;
2235  *)
2236    AC_MSG_RESULT([no])
2237    ;;
2238  esac
2239fi
2240_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2241_LT_DECL([], [striplib], [1])
2242])# _LT_CMD_STRIPLIB
2243
2244
2245# _LT_PREPARE_MUNGE_PATH_LIST
2246# ---------------------------
2247# Make sure func_munge_path_list() is defined correctly.
2248m4_defun([_LT_PREPARE_MUNGE_PATH_LIST],
2249[[# func_munge_path_list VARIABLE PATH
2250# -----------------------------------
2251# VARIABLE is name of variable containing _space_ separated list of
2252# directories to be munged by the contents of PATH, which is string
2253# having a format:
2254# "DIR[:DIR]:"
2255#       string "DIR[ DIR]" will be prepended to VARIABLE
2256# ":DIR[:DIR]"
2257#       string "DIR[ DIR]" will be appended to VARIABLE
2258# "DIRP[:DIRP]::[DIRA:]DIRA"
2259#       string "DIRP[ DIRP]" will be prepended to VARIABLE and string
2260#       "DIRA[ DIRA]" will be appended to VARIABLE
2261# "DIR[:DIR]"
2262#       VARIABLE will be replaced by "DIR[ DIR]"
2263func_munge_path_list ()
2264{
2265    case x@S|@2 in
2266    x)
2267        ;;
2268    *:)
2269        eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\"
2270        ;;
2271    x:*)
2272        eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\"
2273        ;;
2274    *::*)
2275        eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
2276        eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\"
2277        ;;
2278    *)
2279        eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\"
2280        ;;
2281    esac
2282}
2283]])# _LT_PREPARE_PATH_LIST
2284
2285
2286# _LT_SYS_DYNAMIC_LINKER([TAG])
2287# -----------------------------
2288# PORTME Fill in your ld.so characteristics
2289m4_defun([_LT_SYS_DYNAMIC_LINKER],
2290[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2291m4_require([_LT_DECL_EGREP])dnl
2292m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2293m4_require([_LT_DECL_OBJDUMP])dnl
2294m4_require([_LT_DECL_SED])dnl
2295m4_require([_LT_CHECK_SHELL_FEATURES])dnl
2296m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl
2297AC_MSG_CHECKING([dynamic linker characteristics])
2298m4_if([$1],
2299	[], [
2300if test yes = "$GCC"; then
2301  case $host_os in
2302    darwin*) lt_awk_arg='/^libraries:/,/LR/' ;;
2303    *) lt_awk_arg='/^libraries:/' ;;
2304  esac
2305  case $host_os in
2306    mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;;
2307    *) lt_sed_strip_eq='s|=/|/|g' ;;
2308  esac
2309  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
2310  case $lt_search_path_spec in
2311  *\;*)
2312    # if the path contains ";" then we assume it to be the separator
2313    # otherwise default to the standard path separator (i.e. ":") - it is
2314    # assumed that no part of a normal pathname contains ";" but that should
2315    # okay in the real world where ";" in dirpaths is itself problematic.
2316    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
2317    ;;
2318  *)
2319    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
2320    ;;
2321  esac
2322  # Ok, now we have the path, separated by spaces, we can step through it
2323  # and add multilib dir if necessary...
2324  lt_tmp_lt_search_path_spec=
2325  lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2326  # ...but if some path component already ends with the multilib dir we assume
2327  # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer).
2328  case "$lt_multi_os_dir; $lt_search_path_spec " in
2329  "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*)
2330    lt_multi_os_dir=
2331    ;;
2332  esac
2333  for lt_sys_path in $lt_search_path_spec; do
2334    if test -d "$lt_sys_path$lt_multi_os_dir"; then
2335      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir"
2336    elif test -n "$lt_multi_os_dir"; then
2337      test -d "$lt_sys_path" && \
2338	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2339    fi
2340  done
2341  lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
2342BEGIN {RS = " "; FS = "/|\n";} {
2343  lt_foo = "";
2344  lt_count = 0;
2345  for (lt_i = NF; lt_i > 0; lt_i--) {
2346    if ($lt_i != "" && $lt_i != ".") {
2347      if ($lt_i == "..") {
2348        lt_count++;
2349      } else {
2350        if (lt_count == 0) {
2351          lt_foo = "/" $lt_i lt_foo;
2352        } else {
2353          lt_count--;
2354        }
2355      }
2356    }
2357  }
2358  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2359  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2360}'`
2361  # AWK program above erroneously prepends '/' to C:/dos/paths
2362  # for these hosts.
2363  case $host_os in
2364    mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
2365      $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;;
2366  esac
2367  sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
2368else
2369  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2370fi])
2371library_names_spec=
2372libname_spec='lib$name'
2373soname_spec=
2374shrext_cmds=.so
2375postinstall_cmds=
2376postuninstall_cmds=
2377finish_cmds=
2378finish_eval=
2379shlibpath_var=
2380shlibpath_overrides_runpath=unknown
2381version_type=none
2382dynamic_linker="$host_os ld.so"
2383sys_lib_dlsearch_path_spec="/lib /usr/lib"
2384need_lib_prefix=unknown
2385hardcode_into_libs=no
2386
2387# when you set need_version to no, make sure it does not cause -set_version
2388# flags to be left without arguments
2389need_version=unknown
2390
2391AC_ARG_VAR([LT_SYS_LIBRARY_PATH],
2392[User-defined run-time library search path.])
2393
2394case $host_os in
2395aix3*)
2396  version_type=linux # correct to gnu/linux during the next big refactor
2397  library_names_spec='$libname$release$shared_ext$versuffix $libname.a'
2398  shlibpath_var=LIBPATH
2399
2400  # AIX 3 has no versioning support, so we append a major version to the name.
2401  soname_spec='$libname$release$shared_ext$major'
2402  ;;
2403
2404aix[[4-9]]*)
2405  version_type=linux # correct to gnu/linux during the next big refactor
2406  need_lib_prefix=no
2407  need_version=no
2408  hardcode_into_libs=yes
2409  if test ia64 = "$host_cpu"; then
2410    # AIX 5 supports IA64
2411    library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'
2412    shlibpath_var=LD_LIBRARY_PATH
2413  else
2414    # With GCC up to 2.95.x, collect2 would create an import file
2415    # for dependence libraries.  The import file would start with
2416    # the line '#! .'.  This would cause the generated library to
2417    # depend on '.', always an invalid library.  This was fixed in
2418    # development snapshots of GCC prior to 3.0.
2419    case $host_os in
2420      aix4 | aix4.[[01]] | aix4.[[01]].*)
2421      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2422	   echo ' yes '
2423	   echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then
2424	:
2425      else
2426	can_build_shared=no
2427      fi
2428      ;;
2429    esac
2430    # Using Import Files as archive members, it is possible to support
2431    # filename-based versioning of shared library archives on AIX. While
2432    # this would work for both with and without runtime linking, it will
2433    # prevent static linking of such archives. So we do filename-based
2434    # shared library versioning with .so extension only, which is used
2435    # when both runtime linking and shared linking is enabled.
2436    # Unfortunately, runtime linking may impact performance, so we do
2437    # not want this to be the default eventually. Also, we use the
2438    # versioned .so libs for executables only if there is the -brtl
2439    # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
2440    # To allow for filename-based versioning support, we need to create
2441    # libNAME.so.V as an archive file, containing:
2442    # *) an Import File, referring to the versioned filename of the
2443    #    archive as well as the shared archive member, telling the
2444    #    bitwidth (32 or 64) of that shared object, and providing the
2445    #    list of exported symbols of that shared object, eventually
2446    #    decorated with the 'weak' keyword
2447    # *) the shared object with the F_LOADONLY flag set, to really avoid
2448    #    it being seen by the linker.
2449    # At run time we better use the real file rather than another symlink,
2450    # but for link time we create the symlink libNAME.so -> libNAME.so.V
2451
2452    case $with_aix_soname,$aix_use_runtimelinking in
2453    # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
2454    # soname into executable. Probably we can add versioning support to
2455    # collect2, so additional links can be useful in future.
2456    aix,yes) # traditional libtool
2457      dynamic_linker='AIX unversionable lib.so'
2458      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2459      # instead of lib<name>.a to let people know that these are not
2460      # typical AIX shared libraries.
2461      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2462      ;;
2463    aix,no) # traditional AIX only
2464      dynamic_linker='AIX lib.a[(]lib.so.V[)]'
2465      # We preserve .a as extension for shared libraries through AIX4.2
2466      # and later when we are not doing run time linking.
2467      library_names_spec='$libname$release.a $libname.a'
2468      soname_spec='$libname$release$shared_ext$major'
2469      ;;
2470    svr4,*) # full svr4 only
2471      dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]"
2472      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
2473      # We do not specify a path in Import Files, so LIBPATH fires.
2474      shlibpath_overrides_runpath=yes
2475      ;;
2476    *,yes) # both, prefer svr4
2477      dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]"
2478      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
2479      # unpreferred sharedlib libNAME.a needs extra handling
2480      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"'
2481      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"'
2482      # We do not specify a path in Import Files, so LIBPATH fires.
2483      shlibpath_overrides_runpath=yes
2484      ;;
2485    *,no) # both, prefer aix
2486      dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]"
2487      library_names_spec='$libname$release.a $libname.a'
2488      soname_spec='$libname$release$shared_ext$major'
2489      # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
2490      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)'
2491      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"'
2492      ;;
2493    esac
2494    shlibpath_var=LIBPATH
2495  fi
2496  ;;
2497
2498amigaos*)
2499  case $host_cpu in
2500  powerpc)
2501    # Since July 2007 AmigaOS4 officially supports .so libraries.
2502    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2503    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2504    ;;
2505  m68k)
2506    library_names_spec='$libname.ixlibrary $libname.a'
2507    # Create ${libname}_ixlibrary.a entries in /sys/libs.
2508    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'
2509    ;;
2510  esac
2511  ;;
2512
2513beos*)
2514  library_names_spec='$libname$shared_ext'
2515  dynamic_linker="$host_os ld.so"
2516  shlibpath_var=LIBRARY_PATH
2517  ;;
2518
2519bsdi[[45]]*)
2520  version_type=linux # correct to gnu/linux during the next big refactor
2521  need_version=no
2522  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2523  soname_spec='$libname$release$shared_ext$major'
2524  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2525  shlibpath_var=LD_LIBRARY_PATH
2526  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2527  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2528  # the default ld.so.conf also contains /usr/contrib/lib and
2529  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2530  # libtool to hard-code these into programs
2531  ;;
2532
2533cygwin* | mingw* | pw32* | cegcc*)
2534  version_type=windows
2535  shrext_cmds=.dll
2536  need_version=no
2537  need_lib_prefix=no
2538
2539  case $GCC,$cc_basename in
2540  yes,*)
2541    # gcc
2542    library_names_spec='$libname.dll.a'
2543    # DLL is installed to $(libdir)/../bin by postinstall_cmds
2544    postinstall_cmds='base_file=`basename \$file`~
2545      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
2546      dldir=$destdir/`dirname \$dlpath`~
2547      test -d \$dldir || mkdir -p \$dldir~
2548      $install_prog $dir/$dlname \$dldir/$dlname~
2549      chmod a+x \$dldir/$dlname~
2550      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2551        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2552      fi'
2553    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2554      dlpath=$dir/\$dldll~
2555       $RM \$dlpath'
2556    shlibpath_overrides_runpath=yes
2557
2558    case $host_os in
2559    cygwin*)
2560      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2561      soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2562m4_if([$1], [],[
2563      sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
2564      ;;
2565    mingw* | cegcc*)
2566      # MinGW DLLs use traditional 'lib' prefix
2567      soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2568      ;;
2569    pw32*)
2570      # pw32 DLLs use 'pw' prefix rather than 'lib'
2571      library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2572      ;;
2573    esac
2574    dynamic_linker='Win32 ld.exe'
2575    ;;
2576
2577  *,cl*)
2578    # Native MSVC
2579    libname_spec='$name'
2580    soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
2581    library_names_spec='$libname.dll.lib'
2582
2583    case $build_os in
2584    mingw*)
2585      sys_lib_search_path_spec=
2586      lt_save_ifs=$IFS
2587      IFS=';'
2588      for lt_path in $LIB
2589      do
2590        IFS=$lt_save_ifs
2591        # Let DOS variable expansion print the short 8.3 style file name.
2592        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
2593        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
2594      done
2595      IFS=$lt_save_ifs
2596      # Convert to MSYS style.
2597      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
2598      ;;
2599    cygwin*)
2600      # Convert to unix form, then to dos form, then back to unix form
2601      # but this time dos style (no spaces!) so that the unix form looks
2602      # like /cygdrive/c/PROGRA~1:/cygdr...
2603      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
2604      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
2605      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2606      ;;
2607    *)
2608      sys_lib_search_path_spec=$LIB
2609      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2610        # It is most probably a Windows format PATH.
2611        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2612      else
2613        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2614      fi
2615      # FIXME: find the short name or the path components, as spaces are
2616      # common. (e.g. "Program Files" -> "PROGRA~1")
2617      ;;
2618    esac
2619
2620    # DLL is installed to $(libdir)/../bin by postinstall_cmds
2621    postinstall_cmds='base_file=`basename \$file`~
2622      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
2623      dldir=$destdir/`dirname \$dlpath`~
2624      test -d \$dldir || mkdir -p \$dldir~
2625      $install_prog $dir/$dlname \$dldir/$dlname'
2626    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2627      dlpath=$dir/\$dldll~
2628       $RM \$dlpath'
2629    shlibpath_overrides_runpath=yes
2630    dynamic_linker='Win32 link.exe'
2631    ;;
2632
2633  *)
2634    # Assume MSVC wrapper
2635    library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib'
2636    dynamic_linker='Win32 ld.exe'
2637    ;;
2638  esac
2639  # FIXME: first we should search . and the directory the executable is in
2640  shlibpath_var=PATH
2641  ;;
2642
2643darwin* | rhapsody*)
2644  dynamic_linker="$host_os dyld"
2645  version_type=darwin
2646  need_lib_prefix=no
2647  need_version=no
2648  library_names_spec='$libname$release$major$shared_ext $libname$shared_ext'
2649  soname_spec='$libname$release$major$shared_ext'
2650  shlibpath_overrides_runpath=yes
2651  shlibpath_var=DYLD_LIBRARY_PATH
2652  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2653m4_if([$1], [],[
2654  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2655  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2656  ;;
2657
2658dgux*)
2659  version_type=linux # correct to gnu/linux during the next big refactor
2660  need_lib_prefix=no
2661  need_version=no
2662  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2663  soname_spec='$libname$release$shared_ext$major'
2664  shlibpath_var=LD_LIBRARY_PATH
2665  ;;
2666
2667freebsd* | dragonfly*)
2668  # DragonFly does not have aout.  When/if they implement a new
2669  # versioning mechanism, adjust this.
2670  if test -x /usr/bin/objformat; then
2671    objformat=`/usr/bin/objformat`
2672  else
2673    case $host_os in
2674    freebsd[[23]].*) objformat=aout ;;
2675    *) objformat=elf ;;
2676    esac
2677  fi
2678  version_type=freebsd-$objformat
2679  case $version_type in
2680    freebsd-elf*)
2681      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2682      soname_spec='$libname$release$shared_ext$major'
2683      need_version=no
2684      need_lib_prefix=no
2685      ;;
2686    freebsd-*)
2687      library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2688      need_version=yes
2689      ;;
2690  esac
2691  shlibpath_var=LD_LIBRARY_PATH
2692  case $host_os in
2693  freebsd2.*)
2694    shlibpath_overrides_runpath=yes
2695    ;;
2696  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2697    shlibpath_overrides_runpath=yes
2698    hardcode_into_libs=yes
2699    ;;
2700  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2701  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2702    shlibpath_overrides_runpath=no
2703    hardcode_into_libs=yes
2704    ;;
2705  *) # from 4.6 on, and DragonFly
2706    shlibpath_overrides_runpath=yes
2707    hardcode_into_libs=yes
2708    ;;
2709  esac
2710  ;;
2711
2712haiku*)
2713  version_type=linux # correct to gnu/linux during the next big refactor
2714  need_lib_prefix=no
2715  need_version=no
2716  dynamic_linker="$host_os runtime_loader"
2717  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2718  soname_spec='$libname$release$shared_ext$major'
2719  shlibpath_var=LIBRARY_PATH
2720  shlibpath_overrides_runpath=no
2721  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
2722  hardcode_into_libs=yes
2723  ;;
2724
2725hpux9* | hpux10* | hpux11*)
2726  # Give a soname corresponding to the major version so that dld.sl refuses to
2727  # link against other versions.
2728  version_type=sunos
2729  need_lib_prefix=no
2730  need_version=no
2731  case $host_cpu in
2732  ia64*)
2733    shrext_cmds='.so'
2734    hardcode_into_libs=yes
2735    dynamic_linker="$host_os dld.so"
2736    shlibpath_var=LD_LIBRARY_PATH
2737    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2738    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2739    soname_spec='$libname$release$shared_ext$major'
2740    if test 32 = "$HPUX_IA64_MODE"; then
2741      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2742      sys_lib_dlsearch_path_spec=/usr/lib/hpux32
2743    else
2744      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2745      sys_lib_dlsearch_path_spec=/usr/lib/hpux64
2746    fi
2747    ;;
2748  hppa*64*)
2749    shrext_cmds='.sl'
2750    hardcode_into_libs=yes
2751    dynamic_linker="$host_os dld.sl"
2752    shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2753    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2754    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2755    soname_spec='$libname$release$shared_ext$major'
2756    sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2757    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2758    ;;
2759  *)
2760    shrext_cmds='.sl'
2761    dynamic_linker="$host_os dld.sl"
2762    shlibpath_var=SHLIB_PATH
2763    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2764    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2765    soname_spec='$libname$release$shared_ext$major'
2766    ;;
2767  esac
2768  # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
2769  postinstall_cmds='chmod 555 $lib'
2770  # or fails outright, so override atomically:
2771  install_override_mode=555
2772  ;;
2773
2774interix[[3-9]]*)
2775  version_type=linux # correct to gnu/linux during the next big refactor
2776  need_lib_prefix=no
2777  need_version=no
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  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2781  shlibpath_var=LD_LIBRARY_PATH
2782  shlibpath_overrides_runpath=no
2783  hardcode_into_libs=yes
2784  ;;
2785
2786irix5* | irix6* | nonstopux*)
2787  case $host_os in
2788    nonstopux*) version_type=nonstopux ;;
2789    *)
2790	if test yes = "$lt_cv_prog_gnu_ld"; then
2791		version_type=linux # correct to gnu/linux during the next big refactor
2792	else
2793		version_type=irix
2794	fi ;;
2795  esac
2796  need_lib_prefix=no
2797  need_version=no
2798  soname_spec='$libname$release$shared_ext$major'
2799  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'
2800  case $host_os in
2801  irix5* | nonstopux*)
2802    libsuff= shlibsuff=
2803    ;;
2804  *)
2805    case $LD in # libtool.m4 will add one of these switches to LD
2806    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2807      libsuff= shlibsuff= libmagic=32-bit;;
2808    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2809      libsuff=32 shlibsuff=N32 libmagic=N32;;
2810    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2811      libsuff=64 shlibsuff=64 libmagic=64-bit;;
2812    *) libsuff= shlibsuff= libmagic=never-match;;
2813    esac
2814    ;;
2815  esac
2816  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2817  shlibpath_overrides_runpath=no
2818  sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff"
2819  sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"
2820  hardcode_into_libs=yes
2821  ;;
2822
2823# No shared lib support for Linux oldld, aout, or coff.
2824linux*oldld* | linux*aout* | linux*coff*)
2825  dynamic_linker=no
2826  ;;
2827
2828linux*android*)
2829  version_type=none # Android doesn't support versioned libraries.
2830  need_lib_prefix=no
2831  need_version=no
2832  library_names_spec='$libname$release$shared_ext'
2833  soname_spec='$libname$release$shared_ext'
2834  finish_cmds=
2835  shlibpath_var=LD_LIBRARY_PATH
2836  shlibpath_overrides_runpath=yes
2837
2838  # This implies no fast_install, which is unacceptable.
2839  # Some rework will be needed to allow for fast_install
2840  # before this can be enabled.
2841  hardcode_into_libs=yes
2842
2843  dynamic_linker='Android linker'
2844  # Don't embed -rpath directories since the linker doesn't support them.
2845  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
2846  ;;
2847
2848# This must be glibc/ELF.
2849linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
2850  version_type=linux # correct to gnu/linux during the next big refactor
2851  need_lib_prefix=no
2852  need_version=no
2853  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2854  soname_spec='$libname$release$shared_ext$major'
2855  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2856  shlibpath_var=LD_LIBRARY_PATH
2857  shlibpath_overrides_runpath=no
2858
2859  # Some binutils ld are patched to set DT_RUNPATH
2860  AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
2861    [lt_cv_shlibpath_overrides_runpath=no
2862    save_LDFLAGS=$LDFLAGS
2863    save_libdir=$libdir
2864    eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2865	 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2866    AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2867      [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2868	 [lt_cv_shlibpath_overrides_runpath=yes])])
2869    LDFLAGS=$save_LDFLAGS
2870    libdir=$save_libdir
2871    ])
2872  shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
2873
2874  # This implies no fast_install, which is unacceptable.
2875  # Some rework will be needed to allow for fast_install
2876  # before this can be enabled.
2877  hardcode_into_libs=yes
2878
2879  # Ideally, we could use ldconfig to report *all* directores which are
2880  # searched for libraries, however this is still not possible.  Aside from not
2881  # being certain /sbin/ldconfig is available, command
2882  # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
2883  # even though it is searched at run-time.  Try to do the best guess by
2884  # appending ld.so.conf contents (and includes) to the search path.
2885  if test -f /etc/ld.so.conf; then
2886    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' ' '`
2887    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2888  fi
2889
2890  # We used to test for /lib/ld.so.1 and disable shared libraries on
2891  # powerpc, because MkLinux only supported shared libraries with the
2892  # GNU dynamic linker.  Since this was broken with cross compilers,
2893  # most powerpc-linux boxes support dynamic linking these days and
2894  # people can always --disable-shared, the test was removed, and we
2895  # assume the GNU/Linux dynamic linker is in use.
2896  dynamic_linker='GNU/Linux ld.so'
2897  ;;
2898
2899netbsd*)
2900  version_type=sunos
2901  need_lib_prefix=no
2902  need_version=no
2903  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
2904    library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2905    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2906    dynamic_linker='NetBSD (a.out) ld.so'
2907  else
2908    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2909    soname_spec='$libname$release$shared_ext$major'
2910    dynamic_linker='NetBSD ld.elf_so'
2911  fi
2912  shlibpath_var=LD_LIBRARY_PATH
2913  shlibpath_overrides_runpath=yes
2914  hardcode_into_libs=yes
2915  ;;
2916
2917newsos6)
2918  version_type=linux # correct to gnu/linux during the next big refactor
2919  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2920  shlibpath_var=LD_LIBRARY_PATH
2921  shlibpath_overrides_runpath=yes
2922  ;;
2923
2924*nto* | *qnx*)
2925  version_type=qnx
2926  need_lib_prefix=no
2927  need_version=no
2928  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2929  soname_spec='$libname$release$shared_ext$major'
2930  shlibpath_var=LD_LIBRARY_PATH
2931  shlibpath_overrides_runpath=no
2932  hardcode_into_libs=yes
2933  dynamic_linker='ldqnx.so'
2934  ;;
2935
2936openbsd* | bitrig*)
2937  version_type=sunos
2938  sys_lib_dlsearch_path_spec=/usr/lib
2939  need_lib_prefix=no
2940  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
2941    need_version=no
2942  else
2943    need_version=yes
2944  fi
2945  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
2946  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2947  shlibpath_var=LD_LIBRARY_PATH
2948  shlibpath_overrides_runpath=yes
2949  ;;
2950
2951os2*)
2952  libname_spec='$name'
2953  version_type=windows
2954  shrext_cmds=.dll
2955  need_version=no
2956  need_lib_prefix=no
2957  # OS/2 can only load a DLL with a base name of 8 characters or less.
2958  soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
2959    v=$($ECHO $release$versuffix | tr -d .-);
2960    n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
2961    $ECHO $n$v`$shared_ext'
2962  library_names_spec='${libname}_dll.$libext'
2963  dynamic_linker='OS/2 ld.exe'
2964  shlibpath_var=BEGINLIBPATH
2965  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2966  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2967  postinstall_cmds='base_file=`basename \$file`~
2968    dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~
2969    dldir=$destdir/`dirname \$dlpath`~
2970    test -d \$dldir || mkdir -p \$dldir~
2971    $install_prog $dir/$dlname \$dldir/$dlname~
2972    chmod a+x \$dldir/$dlname~
2973    if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2974      eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2975    fi'
2976  postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~
2977    dlpath=$dir/\$dldll~
2978    $RM \$dlpath'
2979  ;;
2980
2981osf3* | osf4* | osf5*)
2982  version_type=osf
2983  need_lib_prefix=no
2984  need_version=no
2985  soname_spec='$libname$release$shared_ext$major'
2986  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
2987  shlibpath_var=LD_LIBRARY_PATH
2988  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2989  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2990  ;;
2991
2992rdos*)
2993  dynamic_linker=no
2994  ;;
2995
2996solaris*)
2997  version_type=linux # correct to gnu/linux during the next big refactor
2998  need_lib_prefix=no
2999  need_version=no
3000  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3001  soname_spec='$libname$release$shared_ext$major'
3002  shlibpath_var=LD_LIBRARY_PATH
3003  shlibpath_overrides_runpath=yes
3004  hardcode_into_libs=yes
3005  # ldd complains unless libraries are executable
3006  postinstall_cmds='chmod +x $lib'
3007  ;;
3008
3009sunos4*)
3010  version_type=sunos
3011  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
3012  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
3013  shlibpath_var=LD_LIBRARY_PATH
3014  shlibpath_overrides_runpath=yes
3015  if test yes = "$with_gnu_ld"; then
3016    need_lib_prefix=no
3017  fi
3018  need_version=yes
3019  ;;
3020
3021sysv4 | sysv4.3*)
3022  version_type=linux # correct to gnu/linux during the next big refactor
3023  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3024  soname_spec='$libname$release$shared_ext$major'
3025  shlibpath_var=LD_LIBRARY_PATH
3026  case $host_vendor in
3027    sni)
3028      shlibpath_overrides_runpath=no
3029      need_lib_prefix=no
3030      runpath_var=LD_RUN_PATH
3031      ;;
3032    siemens)
3033      need_lib_prefix=no
3034      ;;
3035    motorola)
3036      need_lib_prefix=no
3037      need_version=no
3038      shlibpath_overrides_runpath=no
3039      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
3040      ;;
3041  esac
3042  ;;
3043
3044sysv4*MP*)
3045  if test -d /usr/nec; then
3046    version_type=linux # correct to gnu/linux during the next big refactor
3047    library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext'
3048    soname_spec='$libname$shared_ext.$major'
3049    shlibpath_var=LD_LIBRARY_PATH
3050  fi
3051  ;;
3052
3053sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3054  version_type=sco
3055  need_lib_prefix=no
3056  need_version=no
3057  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
3058  soname_spec='$libname$release$shared_ext$major'
3059  shlibpath_var=LD_LIBRARY_PATH
3060  shlibpath_overrides_runpath=yes
3061  hardcode_into_libs=yes
3062  if test yes = "$with_gnu_ld"; then
3063    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
3064  else
3065    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
3066    case $host_os in
3067      sco3.2v5*)
3068        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
3069	;;
3070    esac
3071  fi
3072  sys_lib_dlsearch_path_spec='/usr/lib'
3073  ;;
3074
3075tpf*)
3076  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
3077  version_type=linux # correct to gnu/linux during the next big refactor
3078  need_lib_prefix=no
3079  need_version=no
3080  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3081  shlibpath_var=LD_LIBRARY_PATH
3082  shlibpath_overrides_runpath=no
3083  hardcode_into_libs=yes
3084  ;;
3085
3086uts4*)
3087  version_type=linux # correct to gnu/linux during the next big refactor
3088  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
3089  soname_spec='$libname$release$shared_ext$major'
3090  shlibpath_var=LD_LIBRARY_PATH
3091  ;;
3092
3093*)
3094  dynamic_linker=no
3095  ;;
3096esac
3097AC_MSG_RESULT([$dynamic_linker])
3098test no = "$dynamic_linker" && can_build_shared=no
3099
3100variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
3101if test yes = "$GCC"; then
3102  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
3103fi
3104
3105if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
3106  sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
3107fi
3108
3109if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
3110  sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
3111fi
3112
3113# remember unaugmented sys_lib_dlsearch_path content for libtool script decls...
3114configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec
3115
3116# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code
3117func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH"
3118
3119# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool
3120configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH
3121
3122_LT_DECL([], [variables_saved_for_relink], [1],
3123    [Variables whose values should be saved in libtool wrapper scripts and
3124    restored at link time])
3125_LT_DECL([], [need_lib_prefix], [0],
3126    [Do we need the "lib" prefix for modules?])
3127_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
3128_LT_DECL([], [version_type], [0], [Library versioning type])
3129_LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
3130_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
3131_LT_DECL([], [shlibpath_overrides_runpath], [0],
3132    [Is shlibpath searched before the hard-coded library search path?])
3133_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
3134_LT_DECL([], [library_names_spec], [1],
3135    [[List of archive names.  First name is the real one, the rest are links.
3136    The last name is the one that the linker finds with -lNAME]])
3137_LT_DECL([], [soname_spec], [1],
3138    [[The coded name of the library, if different from the real name]])
3139_LT_DECL([], [install_override_mode], [1],
3140    [Permission mode override for installation of shared libraries])
3141_LT_DECL([], [postinstall_cmds], [2],
3142    [Command to use after installation of a shared archive])
3143_LT_DECL([], [postuninstall_cmds], [2],
3144    [Command to use after uninstallation of a shared archive])
3145_LT_DECL([], [finish_cmds], [2],
3146    [Commands used to finish a libtool library installation in a directory])
3147_LT_DECL([], [finish_eval], [1],
3148    [[As "finish_cmds", except a single script fragment to be evaled but
3149    not shown]])
3150_LT_DECL([], [hardcode_into_libs], [0],
3151    [Whether we should hardcode library paths into libraries])
3152_LT_DECL([], [sys_lib_search_path_spec], [2],
3153    [Compile-time system search path for libraries])
3154_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2],
3155    [Detected run-time system search path for libraries])
3156_LT_DECL([], [configure_time_lt_sys_library_path], [2],
3157    [Explicit LT_SYS_LIBRARY_PATH set during ./configure time])
3158])# _LT_SYS_DYNAMIC_LINKER
3159
3160
3161# _LT_PATH_TOOL_PREFIX(TOOL)
3162# --------------------------
3163# find a file program that can recognize shared library
3164AC_DEFUN([_LT_PATH_TOOL_PREFIX],
3165[m4_require([_LT_DECL_EGREP])dnl
3166AC_MSG_CHECKING([for $1])
3167AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3168[case $MAGIC_CMD in
3169[[\\/*] |  ?:[\\/]*])
3170  lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
3171  ;;
3172*)
3173  lt_save_MAGIC_CMD=$MAGIC_CMD
3174  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3175dnl $ac_dummy forces splitting on constant user-supplied paths.
3176dnl POSIX.2 word splitting is done only on the output of word expansions,
3177dnl not every word.  This closes a longstanding sh security hole.
3178  ac_dummy="m4_if([$2], , $PATH, [$2])"
3179  for ac_dir in $ac_dummy; do
3180    IFS=$lt_save_ifs
3181    test -z "$ac_dir" && ac_dir=.
3182    if test -f "$ac_dir/$1"; then
3183      lt_cv_path_MAGIC_CMD=$ac_dir/"$1"
3184      if test -n "$file_magic_test_file"; then
3185	case $deplibs_check_method in
3186	"file_magic "*)
3187	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
3188	  MAGIC_CMD=$lt_cv_path_MAGIC_CMD
3189	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3190	    $EGREP "$file_magic_regex" > /dev/null; then
3191	    :
3192	  else
3193	    cat <<_LT_EOF 1>&2
3194
3195*** Warning: the command libtool uses to detect shared libraries,
3196*** $file_magic_cmd, produces output that libtool cannot recognize.
3197*** The result is that libtool may fail to recognize shared libraries
3198*** as such.  This will affect the creation of libtool libraries that
3199*** depend on shared libraries, but programs linked with such libtool
3200*** libraries will work regardless of this problem.  Nevertheless, you
3201*** may want to report the problem to your system manager and/or to
3202*** [email protected]
3203
3204_LT_EOF
3205	  fi ;;
3206	esac
3207      fi
3208      break
3209    fi
3210  done
3211  IFS=$lt_save_ifs
3212  MAGIC_CMD=$lt_save_MAGIC_CMD
3213  ;;
3214esac])
3215MAGIC_CMD=$lt_cv_path_MAGIC_CMD
3216if test -n "$MAGIC_CMD"; then
3217  AC_MSG_RESULT($MAGIC_CMD)
3218else
3219  AC_MSG_RESULT(no)
3220fi
3221_LT_DECL([], [MAGIC_CMD], [0],
3222	 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
3223])# _LT_PATH_TOOL_PREFIX
3224
3225# Old name:
3226AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
3227dnl aclocal-1.4 backwards compatibility:
3228dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
3229
3230
3231# _LT_PATH_MAGIC
3232# --------------
3233# find a file program that can recognize a shared library
3234m4_defun([_LT_PATH_MAGIC],
3235[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
3236if test -z "$lt_cv_path_MAGIC_CMD"; then
3237  if test -n "$ac_tool_prefix"; then
3238    _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
3239  else
3240    MAGIC_CMD=:
3241  fi
3242fi
3243])# _LT_PATH_MAGIC
3244
3245
3246# LT_PATH_LD
3247# ----------
3248# find the pathname to the GNU or non-GNU linker
3249AC_DEFUN([LT_PATH_LD],
3250[AC_REQUIRE([AC_PROG_CC])dnl
3251AC_REQUIRE([AC_CANONICAL_HOST])dnl
3252AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3253m4_require([_LT_DECL_SED])dnl
3254m4_require([_LT_DECL_EGREP])dnl
3255m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
3256
3257AC_ARG_WITH([gnu-ld],
3258    [AS_HELP_STRING([--with-gnu-ld],
3259	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
3260    [test no = "$withval" || with_gnu_ld=yes],
3261    [with_gnu_ld=no])dnl
3262
3263ac_prog=ld
3264if test yes = "$GCC"; then
3265  # Check if gcc -print-prog-name=ld gives a path.
3266  AC_MSG_CHECKING([for ld used by $CC])
3267  case $host in
3268  *-*-mingw*)
3269    # gcc leaves a trailing carriage return, which upsets mingw
3270    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3271  *)
3272    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3273  esac
3274  case $ac_prog in
3275    # Accept absolute paths.
3276    [[\\/]]* | ?:[[\\/]]*)
3277      re_direlt='/[[^/]][[^/]]*/\.\./'
3278      # Canonicalize the pathname of ld
3279      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
3280      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
3281	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
3282      done
3283      test -z "$LD" && LD=$ac_prog
3284      ;;
3285  "")
3286    # If it fails, then pretend we aren't using GCC.
3287    ac_prog=ld
3288    ;;
3289  *)
3290    # If it is relative, then search for the first ld in PATH.
3291    with_gnu_ld=unknown
3292    ;;
3293  esac
3294elif test yes = "$with_gnu_ld"; then
3295  AC_MSG_CHECKING([for GNU ld])
3296else
3297  AC_MSG_CHECKING([for non-GNU ld])
3298fi
3299AC_CACHE_VAL(lt_cv_path_LD,
3300[if test -z "$LD"; then
3301  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3302  for ac_dir in $PATH; do
3303    IFS=$lt_save_ifs
3304    test -z "$ac_dir" && ac_dir=.
3305    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3306      lt_cv_path_LD=$ac_dir/$ac_prog
3307      # Check to see if the program is GNU ld.  I'd rather use --version,
3308      # but apparently some variants of GNU ld only accept -v.
3309      # Break only if it was the GNU/non-GNU ld that we prefer.
3310      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3311      *GNU* | *'with BFD'*)
3312	test no != "$with_gnu_ld" && break
3313	;;
3314      *)
3315	test yes != "$with_gnu_ld" && break
3316	;;
3317      esac
3318    fi
3319  done
3320  IFS=$lt_save_ifs
3321else
3322  lt_cv_path_LD=$LD # Let the user override the test with a path.
3323fi])
3324LD=$lt_cv_path_LD
3325if test -n "$LD"; then
3326  AC_MSG_RESULT($LD)
3327else
3328  AC_MSG_RESULT(no)
3329fi
3330test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3331_LT_PATH_LD_GNU
3332AC_SUBST([LD])
3333
3334_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
3335])# LT_PATH_LD
3336
3337# Old names:
3338AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
3339AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
3340dnl aclocal-1.4 backwards compatibility:
3341dnl AC_DEFUN([AM_PROG_LD], [])
3342dnl AC_DEFUN([AC_PROG_LD], [])
3343
3344
3345# _LT_PATH_LD_GNU
3346#- --------------
3347m4_defun([_LT_PATH_LD_GNU],
3348[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3349[# I'd rather use --version here, but apparently some GNU lds only accept -v.
3350case `$LD -v 2>&1 </dev/null` in
3351*GNU* | *'with BFD'*)
3352  lt_cv_prog_gnu_ld=yes
3353  ;;
3354*)
3355  lt_cv_prog_gnu_ld=no
3356  ;;
3357esac])
3358with_gnu_ld=$lt_cv_prog_gnu_ld
3359])# _LT_PATH_LD_GNU
3360
3361
3362# _LT_CMD_RELOAD
3363# --------------
3364# find reload flag for linker
3365#   -- PORTME Some linkers may need a different reload flag.
3366m4_defun([_LT_CMD_RELOAD],
3367[AC_CACHE_CHECK([for $LD option to reload object files],
3368  lt_cv_ld_reload_flag,
3369  [lt_cv_ld_reload_flag='-r'])
3370reload_flag=$lt_cv_ld_reload_flag
3371case $reload_flag in
3372"" | " "*) ;;
3373*) reload_flag=" $reload_flag" ;;
3374esac
3375reload_cmds='$LD$reload_flag -o $output$reload_objs'
3376case $host_os in
3377  cygwin* | mingw* | pw32* | cegcc*)
3378    if test yes != "$GCC"; then
3379      reload_cmds=false
3380    fi
3381    ;;
3382  darwin*)
3383    if test yes = "$GCC"; then
3384      reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs'
3385    else
3386      reload_cmds='$LD$reload_flag -o $output$reload_objs'
3387    fi
3388    ;;
3389esac
3390_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
3391_LT_TAGDECL([], [reload_cmds], [2])dnl
3392])# _LT_CMD_RELOAD
3393
3394
3395# _LT_PATH_DD
3396# -----------
3397# find a working dd
3398m4_defun([_LT_PATH_DD],
3399[AC_CACHE_CHECK([for a working dd], [ac_cv_path_lt_DD],
3400[printf 0123456789abcdef0123456789abcdef >conftest.i
3401cat conftest.i conftest.i >conftest2.i
3402: ${lt_DD:=$DD}
3403AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd],
3404[if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
3405  cmp -s conftest.i conftest.out \
3406  && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=:
3407fi])
3408rm -f conftest.i conftest2.i conftest.out])
3409])# _LT_PATH_DD
3410
3411
3412# _LT_CMD_TRUNCATE
3413# ----------------
3414# find command to truncate a binary pipe
3415m4_defun([_LT_CMD_TRUNCATE],
3416[m4_require([_LT_PATH_DD])
3417AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin],
3418[printf 0123456789abcdef0123456789abcdef >conftest.i
3419cat conftest.i conftest.i >conftest2.i
3420lt_cv_truncate_bin=
3421if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
3422  cmp -s conftest.i conftest.out \
3423  && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1"
3424fi
3425rm -f conftest.i conftest2.i conftest.out
3426test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"])
3427_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1],
3428  [Command to truncate a binary pipe])
3429])# _LT_CMD_TRUNCATE
3430
3431
3432# _LT_CHECK_MAGIC_METHOD
3433# ----------------------
3434# how to check for library dependencies
3435#  -- PORTME fill in with the dynamic library characteristics
3436m4_defun([_LT_CHECK_MAGIC_METHOD],
3437[m4_require([_LT_DECL_EGREP])
3438m4_require([_LT_DECL_OBJDUMP])
3439AC_CACHE_CHECK([how to recognize dependent libraries],
3440lt_cv_deplibs_check_method,
3441[lt_cv_file_magic_cmd='$MAGIC_CMD'
3442lt_cv_file_magic_test_file=
3443lt_cv_deplibs_check_method='unknown'
3444# Need to set the preceding variable on all platforms that support
3445# interlibrary dependencies.
3446# 'none' -- dependencies not supported.
3447# 'unknown' -- same as none, but documents that we really don't know.
3448# 'pass_all' -- all dependencies passed with no checks.
3449# 'test_compile' -- check by making test program.
3450# 'file_magic [[regex]]' -- check by looking for files in library path
3451# that responds to the $file_magic_cmd with a given extended regex.
3452# If you have 'file' or equivalent on your system and you're not sure
3453# whether 'pass_all' will *always* work, you probably want this one.
3454
3455case $host_os in
3456aix[[4-9]]*)
3457  lt_cv_deplibs_check_method=pass_all
3458  ;;
3459
3460beos*)
3461  lt_cv_deplibs_check_method=pass_all
3462  ;;
3463
3464bsdi[[45]]*)
3465  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3466  lt_cv_file_magic_cmd='/usr/bin/file -L'
3467  lt_cv_file_magic_test_file=/shlib/libc.so
3468  ;;
3469
3470cygwin*)
3471  # func_win32_libid is a shell function defined in ltmain.sh
3472  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3473  lt_cv_file_magic_cmd='func_win32_libid'
3474  ;;
3475
3476mingw* | pw32*)
3477  # Base MSYS/MinGW do not provide the 'file' command needed by
3478  # func_win32_libid shell function, so use a weaker test based on 'objdump',
3479  # unless we find 'file', for example because we are cross-compiling.
3480  if ( file / ) >/dev/null 2>&1; then
3481    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3482    lt_cv_file_magic_cmd='func_win32_libid'
3483  else
3484    # Keep this pattern in sync with the one in func_win32_libid.
3485    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
3486    lt_cv_file_magic_cmd='$OBJDUMP -f'
3487  fi
3488  ;;
3489
3490cegcc*)
3491  # use the weaker test based on 'objdump'. See mingw*.
3492  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3493  lt_cv_file_magic_cmd='$OBJDUMP -f'
3494  ;;
3495
3496darwin* | rhapsody*)
3497  lt_cv_deplibs_check_method=pass_all
3498  ;;
3499
3500freebsd* | dragonfly*)
3501  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3502    case $host_cpu in
3503    i*86 )
3504      # Not sure whether the presence of OpenBSD here was a mistake.
3505      # Let's accept both of them until this is cleared up.
3506      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3507      lt_cv_file_magic_cmd=/usr/bin/file
3508      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3509      ;;
3510    esac
3511  else
3512    lt_cv_deplibs_check_method=pass_all
3513  fi
3514  ;;
3515
3516haiku*)
3517  lt_cv_deplibs_check_method=pass_all
3518  ;;
3519
3520hpux10.20* | hpux11*)
3521  lt_cv_file_magic_cmd=/usr/bin/file
3522  case $host_cpu in
3523  ia64*)
3524    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3525    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3526    ;;
3527  hppa*64*)
3528    [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]']
3529    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3530    ;;
3531  *)
3532    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
3533    lt_cv_file_magic_test_file=/usr/lib/libc.sl
3534    ;;
3535  esac
3536  ;;
3537
3538interix[[3-9]]*)
3539  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3540  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3541  ;;
3542
3543irix5* | irix6* | nonstopux*)
3544  case $LD in
3545  *-32|*"-32 ") libmagic=32-bit;;
3546  *-n32|*"-n32 ") libmagic=N32;;
3547  *-64|*"-64 ") libmagic=64-bit;;
3548  *) libmagic=never-match;;
3549  esac
3550  lt_cv_deplibs_check_method=pass_all
3551  ;;
3552
3553# This must be glibc/ELF.
3554linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
3555  lt_cv_deplibs_check_method=pass_all
3556  ;;
3557
3558netbsd*)
3559  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3560    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3561  else
3562    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3563  fi
3564  ;;
3565
3566newos6*)
3567  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3568  lt_cv_file_magic_cmd=/usr/bin/file
3569  lt_cv_file_magic_test_file=/usr/lib/libnls.so
3570  ;;
3571
3572*nto* | *qnx*)
3573  lt_cv_deplibs_check_method=pass_all
3574  ;;
3575
3576openbsd* | bitrig*)
3577  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
3578    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3579  else
3580    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3581  fi
3582  ;;
3583
3584osf3* | osf4* | osf5*)
3585  lt_cv_deplibs_check_method=pass_all
3586  ;;
3587
3588rdos*)
3589  lt_cv_deplibs_check_method=pass_all
3590  ;;
3591
3592solaris*)
3593  lt_cv_deplibs_check_method=pass_all
3594  ;;
3595
3596sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3597  lt_cv_deplibs_check_method=pass_all
3598  ;;
3599
3600sysv4 | sysv4.3*)
3601  case $host_vendor in
3602  motorola)
3603    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]]'
3604    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3605    ;;
3606  ncr)
3607    lt_cv_deplibs_check_method=pass_all
3608    ;;
3609  sequent)
3610    lt_cv_file_magic_cmd='/bin/file'
3611    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3612    ;;
3613  sni)
3614    lt_cv_file_magic_cmd='/bin/file'
3615    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3616    lt_cv_file_magic_test_file=/lib/libc.so
3617    ;;
3618  siemens)
3619    lt_cv_deplibs_check_method=pass_all
3620    ;;
3621  pc)
3622    lt_cv_deplibs_check_method=pass_all
3623    ;;
3624  esac
3625  ;;
3626
3627tpf*)
3628  lt_cv_deplibs_check_method=pass_all
3629  ;;
3630os2*)
3631  lt_cv_deplibs_check_method=pass_all
3632  ;;
3633esac
3634])
3635
3636file_magic_glob=
3637want_nocaseglob=no
3638if test "$build" = "$host"; then
3639  case $host_os in
3640  mingw* | pw32*)
3641    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
3642      want_nocaseglob=yes
3643    else
3644      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
3645    fi
3646    ;;
3647  esac
3648fi
3649
3650file_magic_cmd=$lt_cv_file_magic_cmd
3651deplibs_check_method=$lt_cv_deplibs_check_method
3652test -z "$deplibs_check_method" && deplibs_check_method=unknown
3653
3654_LT_DECL([], [deplibs_check_method], [1],
3655    [Method to check whether dependent libraries are shared objects])
3656_LT_DECL([], [file_magic_cmd], [1],
3657    [Command to use when deplibs_check_method = "file_magic"])
3658_LT_DECL([], [file_magic_glob], [1],
3659    [How to find potential files when deplibs_check_method = "file_magic"])
3660_LT_DECL([], [want_nocaseglob], [1],
3661    [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
3662])# _LT_CHECK_MAGIC_METHOD
3663
3664
3665# LT_PATH_NM
3666# ----------
3667# find the pathname to a BSD- or MS-compatible name lister
3668AC_DEFUN([LT_PATH_NM],
3669[AC_REQUIRE([AC_PROG_CC])dnl
3670AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3671[if test -n "$NM"; then
3672  # Let the user override the test.
3673  lt_cv_path_NM=$NM
3674else
3675  lt_nm_to_check=${ac_tool_prefix}nm
3676  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3677    lt_nm_to_check="$lt_nm_to_check nm"
3678  fi
3679  for lt_tmp_nm in $lt_nm_to_check; do
3680    lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
3681    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3682      IFS=$lt_save_ifs
3683      test -z "$ac_dir" && ac_dir=.
3684      tmp_nm=$ac_dir/$lt_tmp_nm
3685      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then
3686	# Check to see if the nm accepts a BSD-compat flag.
3687	# Adding the 'sed 1q' prevents false positives on HP-UX, which says:
3688	#   nm: unknown option "B" ignored
3689	# Tru64's nm complains that /dev/null is an invalid object file
3690	# MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
3691	case $build_os in
3692	mingw*) lt_bad_file=conftest.nm/nofile ;;
3693	*) lt_bad_file=/dev/null ;;
3694	esac
3695	case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
3696	*$lt_bad_file* | *'Invalid file or object type'*)
3697	  lt_cv_path_NM="$tmp_nm -B"
3698	  break 2
3699	  ;;
3700	*)
3701	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3702	  */dev/null*)
3703	    lt_cv_path_NM="$tmp_nm -p"
3704	    break 2
3705	    ;;
3706	  *)
3707	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3708	    continue # so that we can try to find one that supports BSD flags
3709	    ;;
3710	  esac
3711	  ;;
3712	esac
3713      fi
3714    done
3715    IFS=$lt_save_ifs
3716  done
3717  : ${lt_cv_path_NM=no}
3718fi])
3719if test no != "$lt_cv_path_NM"; then
3720  NM=$lt_cv_path_NM
3721else
3722  # Didn't find any BSD compatible name lister, look for dumpbin.
3723  if test -n "$DUMPBIN"; then :
3724    # Let the user override the test.
3725  else
3726    AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
3727    case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
3728    *COFF*)
3729      DUMPBIN="$DUMPBIN -symbols -headers"
3730      ;;
3731    *)
3732      DUMPBIN=:
3733      ;;
3734    esac
3735  fi
3736  AC_SUBST([DUMPBIN])
3737  if test : != "$DUMPBIN"; then
3738    NM=$DUMPBIN
3739  fi
3740fi
3741test -z "$NM" && NM=nm
3742AC_SUBST([NM])
3743_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3744
3745AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3746  [lt_cv_nm_interface="BSD nm"
3747  echo "int some_variable = 0;" > conftest.$ac_ext
3748  (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3749  (eval "$ac_compile" 2>conftest.err)
3750  cat conftest.err >&AS_MESSAGE_LOG_FD
3751  (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3752  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3753  cat conftest.err >&AS_MESSAGE_LOG_FD
3754  (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
3755  cat conftest.out >&AS_MESSAGE_LOG_FD
3756  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3757    lt_cv_nm_interface="MS dumpbin"
3758  fi
3759  rm -f conftest*])
3760])# LT_PATH_NM
3761
3762# Old names:
3763AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3764AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3765dnl aclocal-1.4 backwards compatibility:
3766dnl AC_DEFUN([AM_PROG_NM], [])
3767dnl AC_DEFUN([AC_PROG_NM], [])
3768
3769# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3770# --------------------------------
3771# how to determine the name of the shared library
3772# associated with a specific link library.
3773#  -- PORTME fill in with the dynamic library characteristics
3774m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
3775[m4_require([_LT_DECL_EGREP])
3776m4_require([_LT_DECL_OBJDUMP])
3777m4_require([_LT_DECL_DLLTOOL])
3778AC_CACHE_CHECK([how to associate runtime and link libraries],
3779lt_cv_sharedlib_from_linklib_cmd,
3780[lt_cv_sharedlib_from_linklib_cmd='unknown'
3781
3782case $host_os in
3783cygwin* | mingw* | pw32* | cegcc*)
3784  # two different shell functions defined in ltmain.sh;
3785  # decide which one to use based on capabilities of $DLLTOOL
3786  case `$DLLTOOL --help 2>&1` in
3787  *--identify-strict*)
3788    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
3789    ;;
3790  *)
3791    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
3792    ;;
3793  esac
3794  ;;
3795*)
3796  # fallback: assume linklib IS sharedlib
3797  lt_cv_sharedlib_from_linklib_cmd=$ECHO
3798  ;;
3799esac
3800])
3801sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
3802test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
3803
3804_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
3805    [Command to associate shared and link libraries])
3806])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3807
3808
3809# _LT_PATH_MANIFEST_TOOL
3810# ----------------------
3811# locate the manifest tool
3812m4_defun([_LT_PATH_MANIFEST_TOOL],
3813[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
3814test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
3815AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
3816  [lt_cv_path_mainfest_tool=no
3817  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
3818  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
3819  cat conftest.err >&AS_MESSAGE_LOG_FD
3820  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
3821    lt_cv_path_mainfest_tool=yes
3822  fi
3823  rm -f conftest*])
3824if test yes != "$lt_cv_path_mainfest_tool"; then
3825  MANIFEST_TOOL=:
3826fi
3827_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
3828])# _LT_PATH_MANIFEST_TOOL
3829
3830
3831# _LT_DLL_DEF_P([FILE])
3832# ---------------------
3833# True iff FILE is a Windows DLL '.def' file.
3834# Keep in sync with func_dll_def_p in the libtool script
3835AC_DEFUN([_LT_DLL_DEF_P],
3836[dnl
3837  test DEF = "`$SED -n dnl
3838    -e '\''s/^[[	 ]]*//'\'' dnl Strip leading whitespace
3839    -e '\''/^\(;.*\)*$/d'\'' dnl      Delete empty lines and comments
3840    -e '\''s/^\(EXPORTS\|LIBRARY\)\([[	 ]].*\)*$/DEF/p'\'' dnl
3841    -e q dnl                          Only consider the first "real" line
3842    $1`" dnl
3843])# _LT_DLL_DEF_P
3844
3845
3846# LT_LIB_M
3847# --------
3848# check for math library
3849AC_DEFUN([LT_LIB_M],
3850[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3851LIBM=
3852case $host in
3853*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
3854  # These system don't have libm, or don't need it
3855  ;;
3856*-ncr-sysv4.3*)
3857  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw)
3858  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3859  ;;
3860*)
3861  AC_CHECK_LIB(m, cos, LIBM=-lm)
3862  ;;
3863esac
3864AC_SUBST([LIBM])
3865])# LT_LIB_M
3866
3867# Old name:
3868AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3869dnl aclocal-1.4 backwards compatibility:
3870dnl AC_DEFUN([AC_CHECK_LIBM], [])
3871
3872
3873# _LT_COMPILER_NO_RTTI([TAGNAME])
3874# -------------------------------
3875m4_defun([_LT_COMPILER_NO_RTTI],
3876[m4_require([_LT_TAG_COMPILER])dnl
3877
3878_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3879
3880if test yes = "$GCC"; then
3881  case $cc_basename in
3882  nvcc*)
3883    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
3884  *)
3885    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
3886  esac
3887
3888  _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3889    lt_cv_prog_compiler_rtti_exceptions,
3890    [-fno-rtti -fno-exceptions], [],
3891    [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3892fi
3893_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3894	[Compiler flag to turn off builtin functions])
3895])# _LT_COMPILER_NO_RTTI
3896
3897
3898# _LT_CMD_GLOBAL_SYMBOLS
3899# ----------------------
3900m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3901[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3902AC_REQUIRE([AC_PROG_CC])dnl
3903AC_REQUIRE([AC_PROG_AWK])dnl
3904AC_REQUIRE([LT_PATH_NM])dnl
3905AC_REQUIRE([LT_PATH_LD])dnl
3906m4_require([_LT_DECL_SED])dnl
3907m4_require([_LT_DECL_EGREP])dnl
3908m4_require([_LT_TAG_COMPILER])dnl
3909
3910# Check for command to grab the raw symbol name followed by C symbol from nm.
3911AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3912AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3913[
3914# These are sane defaults that work on at least a few old systems.
3915# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
3916
3917# Character class describing NM global symbol codes.
3918symcode='[[BCDEGRST]]'
3919
3920# Regexp to match symbols that can be accessed directly from C.
3921sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3922
3923# Define system-specific variables.
3924case $host_os in
3925aix*)
3926  symcode='[[BCDT]]'
3927  ;;
3928cygwin* | mingw* | pw32* | cegcc*)
3929  symcode='[[ABCDGISTW]]'
3930  ;;
3931hpux*)
3932  if test ia64 = "$host_cpu"; then
3933    symcode='[[ABCDEGRST]]'
3934  fi
3935  ;;
3936irix* | nonstopux*)
3937  symcode='[[BCDEGRST]]'
3938  ;;
3939osf*)
3940  symcode='[[BCDEGQRST]]'
3941  ;;
3942solaris*)
3943  symcode='[[BDRT]]'
3944  ;;
3945sco3.2v5*)
3946  symcode='[[DT]]'
3947  ;;
3948sysv4.2uw2*)
3949  symcode='[[DT]]'
3950  ;;
3951sysv5* | sco5v6* | unixware* | OpenUNIX*)
3952  symcode='[[ABDT]]'
3953  ;;
3954sysv4)
3955  symcode='[[DFNSTU]]'
3956  ;;
3957esac
3958
3959# If we're using GNU nm, then use its standard symbol codes.
3960case `$NM -V 2>&1` in
3961*GNU* | *'with BFD'*)
3962  symcode='[[ABCDGIRSTW]]' ;;
3963esac
3964
3965if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3966  # Gets list of data symbols to import.
3967  lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
3968  # Adjust the below global symbol transforms to fixup imported variables.
3969  lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
3970  lt_c_name_hook=" -e 's/^I .* \(.*\)$/  {\"\1\", (void *) 0},/p'"
3971  lt_c_name_lib_hook="\
3972  -e 's/^I .* \(lib.*\)$/  {\"\1\", (void *) 0},/p'\
3973  -e 's/^I .* \(.*\)$/  {\"lib\1\", (void *) 0},/p'"
3974else
3975  # Disable hooks by default.
3976  lt_cv_sys_global_symbol_to_import=
3977  lt_cdecl_hook=
3978  lt_c_name_hook=
3979  lt_c_name_lib_hook=
3980fi
3981
3982# Transform an extracted symbol line into a proper C declaration.
3983# Some systems (esp. on ia64) link data and code symbols differently,
3984# so use this general approach.
3985lt_cv_sys_global_symbol_to_cdecl="sed -n"\
3986$lt_cdecl_hook\
3987" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
3988" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
3989
3990# Transform an extracted symbol line into symbol name and symbol address
3991lt_cv_sys_global_symbol_to_c_name_address="sed -n"\
3992$lt_c_name_hook\
3993" -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
3994" -e 's/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/p'"
3995
3996# Transform an extracted symbol line into symbol name with lib prefix and
3997# symbol address.
3998lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
3999$lt_c_name_lib_hook\
4000" -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
4001" -e 's/^$symcode$symcode* .* \(lib.*\)$/  {\"\1\", (void *) \&\1},/p'"\
4002" -e 's/^$symcode$symcode* .* \(.*\)$/  {\"lib\1\", (void *) \&\1},/p'"
4003
4004# Handle CRLF in mingw tool chain
4005opt_cr=
4006case $build_os in
4007mingw*)
4008  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
4009  ;;
4010esac
4011
4012# Try without a prefix underscore, then with it.
4013for ac_symprfx in "" "_"; do
4014
4015  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
4016  symxfrm="\\1 $ac_symprfx\\2 \\2"
4017
4018  # Write the raw and C identifiers.
4019  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
4020    # Fake it for dumpbin and say T for any non-static function,
4021    # D for any global variable and I for any imported variable.
4022    # Also find C++ and __fastcall symbols from MSVC++,
4023    # which start with @ or ?.
4024    lt_cv_sys_global_symbol_pipe="$AWK ['"\
4025"     {last_section=section; section=\$ 3};"\
4026"     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
4027"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
4028"     /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\
4029"     /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\
4030"     /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\
4031"     \$ 0!~/External *\|/{next};"\
4032"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
4033"     {if(hide[section]) next};"\
4034"     {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\
4035"     {split(\$ 0,a,/\||\r/); split(a[2],s)};"\
4036"     s[1]~/^[@?]/{print f,s[1],s[1]; next};"\
4037"     s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
4038"     ' prfx=^$ac_symprfx]"
4039  else
4040    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[	 ]]\($symcode$symcode*\)[[	 ]][[	 ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
4041  fi
4042  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
4043
4044  # Check to see that the pipe works correctly.
4045  pipe_works=no
4046
4047  rm -f conftest*
4048  cat > conftest.$ac_ext <<_LT_EOF
4049#ifdef __cplusplus
4050extern "C" {
4051#endif
4052char nm_test_var;
4053void nm_test_func(void);
4054void nm_test_func(void){}
4055#ifdef __cplusplus
4056}
4057#endif
4058int main(){nm_test_var='a';nm_test_func();return(0);}
4059_LT_EOF
4060
4061  if AC_TRY_EVAL(ac_compile); then
4062    # Now try to grab the symbols.
4063    nlist=conftest.nm
4064    if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
4065      # Try sorting and uniquifying the output.
4066      if sort "$nlist" | uniq > "$nlist"T; then
4067	mv -f "$nlist"T "$nlist"
4068      else
4069	rm -f "$nlist"T
4070      fi
4071
4072      # Make sure that we snagged all the symbols we need.
4073      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
4074	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
4075	  cat <<_LT_EOF > conftest.$ac_ext
4076/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
4077#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
4078/* DATA imports from DLLs on WIN32 can't be const, because runtime
4079   relocations are performed -- see ld's documentation on pseudo-relocs.  */
4080# define LT@&t@_DLSYM_CONST
4081#elif defined __osf__
4082/* This system does not cope well with relocations in const data.  */
4083# define LT@&t@_DLSYM_CONST
4084#else
4085# define LT@&t@_DLSYM_CONST const
4086#endif
4087
4088#ifdef __cplusplus
4089extern "C" {
4090#endif
4091
4092_LT_EOF
4093	  # Now generate the symbol file.
4094	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
4095
4096	  cat <<_LT_EOF >> conftest.$ac_ext
4097
4098/* The mapping between symbol names and symbols.  */
4099LT@&t@_DLSYM_CONST struct {
4100  const char *name;
4101  void       *address;
4102}
4103lt__PROGRAM__LTX_preloaded_symbols[[]] =
4104{
4105  { "@PROGRAM@", (void *) 0 },
4106_LT_EOF
4107	  $SED "s/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
4108	  cat <<\_LT_EOF >> conftest.$ac_ext
4109  {0, (void *) 0}
4110};
4111
4112/* This works around a problem in FreeBSD linker */
4113#ifdef FREEBSD_WORKAROUND
4114static const void *lt_preloaded_setup() {
4115  return lt__PROGRAM__LTX_preloaded_symbols;
4116}
4117#endif
4118
4119#ifdef __cplusplus
4120}
4121#endif
4122_LT_EOF
4123	  # Now try linking the two files.
4124	  mv conftest.$ac_objext conftstm.$ac_objext
4125	  lt_globsym_save_LIBS=$LIBS
4126	  lt_globsym_save_CFLAGS=$CFLAGS
4127	  LIBS=conftstm.$ac_objext
4128	  CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
4129	  if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then
4130	    pipe_works=yes
4131	  fi
4132	  LIBS=$lt_globsym_save_LIBS
4133	  CFLAGS=$lt_globsym_save_CFLAGS
4134	else
4135	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
4136	fi
4137      else
4138	echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
4139      fi
4140    else
4141      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
4142    fi
4143  else
4144    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
4145    cat conftest.$ac_ext >&5
4146  fi
4147  rm -rf conftest* conftst*
4148
4149  # Do not use the global_symbol_pipe unless it works.
4150  if test yes = "$pipe_works"; then
4151    break
4152  else
4153    lt_cv_sys_global_symbol_pipe=
4154  fi
4155done
4156])
4157if test -z "$lt_cv_sys_global_symbol_pipe"; then
4158  lt_cv_sys_global_symbol_to_cdecl=
4159fi
4160if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
4161  AC_MSG_RESULT(failed)
4162else
4163  AC_MSG_RESULT(ok)
4164fi
4165
4166# Response file support.
4167if test "$lt_cv_nm_interface" = "MS dumpbin"; then
4168  nm_file_list_spec='@'
4169elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
4170  nm_file_list_spec='@'
4171fi
4172
4173_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
4174    [Take the output of nm and produce a listing of raw symbols and C names])
4175_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
4176    [Transform the output of nm in a proper C declaration])
4177_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1],
4178    [Transform the output of nm into a list of symbols to manually relocate])
4179_LT_DECL([global_symbol_to_c_name_address],
4180    [lt_cv_sys_global_symbol_to_c_name_address], [1],
4181    [Transform the output of nm in a C name address pair])
4182_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
4183    [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
4184    [Transform the output of nm in a C name address pair when lib prefix is needed])
4185_LT_DECL([nm_interface], [lt_cv_nm_interface], [1],
4186    [The name lister interface])
4187_LT_DECL([], [nm_file_list_spec], [1],
4188    [Specify filename containing input files for $NM])
4189]) # _LT_CMD_GLOBAL_SYMBOLS
4190
4191
4192# _LT_COMPILER_PIC([TAGNAME])
4193# ---------------------------
4194m4_defun([_LT_COMPILER_PIC],
4195[m4_require([_LT_TAG_COMPILER])dnl
4196_LT_TAGVAR(lt_prog_compiler_wl, $1)=
4197_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4198_LT_TAGVAR(lt_prog_compiler_static, $1)=
4199
4200m4_if([$1], [CXX], [
4201  # C++ specific cases for pic, static, wl, etc.
4202  if test yes = "$GXX"; then
4203    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4204    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4205
4206    case $host_os in
4207    aix*)
4208      # All AIX code is PIC.
4209      if test ia64 = "$host_cpu"; then
4210	# AIX 5 now supports IA64 processor
4211	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4212      fi
4213      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4214      ;;
4215
4216    amigaos*)
4217      case $host_cpu in
4218      powerpc)
4219            # see comment about AmigaOS4 .so support
4220            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4221        ;;
4222      m68k)
4223            # FIXME: we need at least 68020 code to build shared libraries, but
4224            # adding the '-m68020' flag to GCC prevents building anything better,
4225            # like '-m68040'.
4226            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4227        ;;
4228      esac
4229      ;;
4230
4231    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4232      # PIC is the default for these OSes.
4233      ;;
4234    mingw* | cygwin* | os2* | pw32* | cegcc*)
4235      # This hack is so that the source file can tell whether it is being
4236      # built for inclusion in a dll (and should export symbols for example).
4237      # Although the cygwin gcc ignores -fPIC, still need this for old-style
4238      # (--disable-auto-import) libraries
4239      m4_if([$1], [GCJ], [],
4240	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4241      case $host_os in
4242      os2*)
4243	_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4244	;;
4245      esac
4246      ;;
4247    darwin* | rhapsody*)
4248      # PIC is the default on this platform
4249      # Common symbols not allowed in MH_DYLIB files
4250      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4251      ;;
4252    *djgpp*)
4253      # DJGPP does not support shared libraries at all
4254      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4255      ;;
4256    haiku*)
4257      # PIC is the default for Haiku.
4258      # The "-static" flag exists, but is broken.
4259      _LT_TAGVAR(lt_prog_compiler_static, $1)=
4260      ;;
4261    interix[[3-9]]*)
4262      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4263      # Instead, we relocate shared libraries at runtime.
4264      ;;
4265    sysv4*MP*)
4266      if test -d /usr/nec; then
4267	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4268      fi
4269      ;;
4270    hpux*)
4271      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4272      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
4273      # sets the default TLS model and affects inlining.
4274      case $host_cpu in
4275      hppa*64*)
4276	;;
4277      *)
4278	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4279	;;
4280      esac
4281      ;;
4282    *qnx* | *nto*)
4283      # QNX uses GNU C++, but need to define -shared option too, otherwise
4284      # it will coredump.
4285      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4286      ;;
4287    *)
4288      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4289      ;;
4290    esac
4291  else
4292    case $host_os in
4293      aix[[4-9]]*)
4294	# All AIX code is PIC.
4295	if test ia64 = "$host_cpu"; then
4296	  # AIX 5 now supports IA64 processor
4297	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4298	else
4299	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4300	fi
4301	;;
4302      chorus*)
4303	case $cc_basename in
4304	cxch68*)
4305	  # Green Hills C++ Compiler
4306	  # _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"
4307	  ;;
4308	esac
4309	;;
4310      mingw* | cygwin* | os2* | pw32* | cegcc*)
4311	# This hack is so that the source file can tell whether it is being
4312	# built for inclusion in a dll (and should export symbols for example).
4313	m4_if([$1], [GCJ], [],
4314	  [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4315	;;
4316      dgux*)
4317	case $cc_basename in
4318	  ec++*)
4319	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4320	    ;;
4321	  ghcx*)
4322	    # Green Hills C++ Compiler
4323	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4324	    ;;
4325	  *)
4326	    ;;
4327	esac
4328	;;
4329      freebsd* | dragonfly*)
4330	# FreeBSD uses GNU C++
4331	;;
4332      hpux9* | hpux10* | hpux11*)
4333	case $cc_basename in
4334	  CC*)
4335	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4336	    _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4337	    if test ia64 != "$host_cpu"; then
4338	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4339	    fi
4340	    ;;
4341	  aCC*)
4342	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4343	    _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4344	    case $host_cpu in
4345	    hppa*64*|ia64*)
4346	      # +Z the default
4347	      ;;
4348	    *)
4349	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4350	      ;;
4351	    esac
4352	    ;;
4353	  *)
4354	    ;;
4355	esac
4356	;;
4357      interix*)
4358	# This is c89, which is MS Visual C++ (no shared libs)
4359	# Anyone wants to do a port?
4360	;;
4361      irix5* | irix6* | nonstopux*)
4362	case $cc_basename in
4363	  CC*)
4364	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4365	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4366	    # CC pic flag -KPIC is the default.
4367	    ;;
4368	  *)
4369	    ;;
4370	esac
4371	;;
4372      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
4373	case $cc_basename in
4374	  KCC*)
4375	    # KAI C++ Compiler
4376	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4377	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4378	    ;;
4379	  ecpc* )
4380	    # old Intel C++ for x86_64, which still supported -KPIC.
4381	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4382	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4383	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4384	    ;;
4385	  icpc* )
4386	    # Intel C++, used to be incompatible with GCC.
4387	    # ICC 10 doesn't accept -KPIC any more.
4388	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4389	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4390	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4391	    ;;
4392	  pgCC* | pgcpp*)
4393	    # Portland Group C++ compiler
4394	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4395	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4396	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4397	    ;;
4398	  cxx*)
4399	    # Compaq C++
4400	    # Make sure the PIC flag is empty.  It appears that all Alpha
4401	    # Linux and Compaq Tru64 Unix objects are PIC.
4402	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4403	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4404	    ;;
4405	  xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
4406	    # IBM XL 8.0, 9.0 on PPC and BlueGene
4407	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4408	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4409	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4410	    ;;
4411	  *)
4412	    case `$CC -V 2>&1 | sed 5q` in
4413	    *Sun\ C*)
4414	      # Sun C++ 5.9
4415	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4416	      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4417	      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4418	      ;;
4419	    esac
4420	    ;;
4421	esac
4422	;;
4423      lynxos*)
4424	;;
4425      m88k*)
4426	;;
4427      mvs*)
4428	case $cc_basename in
4429	  cxx*)
4430	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4431	    ;;
4432	  *)
4433	    ;;
4434	esac
4435	;;
4436      netbsd*)
4437	;;
4438      *qnx* | *nto*)
4439        # QNX uses GNU C++, but need to define -shared option too, otherwise
4440        # it will coredump.
4441        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4442        ;;
4443      osf3* | osf4* | osf5*)
4444	case $cc_basename in
4445	  KCC*)
4446	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4447	    ;;
4448	  RCC*)
4449	    # Rational C++ 2.4.1
4450	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4451	    ;;
4452	  cxx*)
4453	    # Digital/Compaq C++
4454	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4455	    # Make sure the PIC flag is empty.  It appears that all Alpha
4456	    # Linux and Compaq Tru64 Unix objects are PIC.
4457	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4458	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4459	    ;;
4460	  *)
4461	    ;;
4462	esac
4463	;;
4464      psos*)
4465	;;
4466      solaris*)
4467	case $cc_basename in
4468	  CC* | sunCC*)
4469	    # Sun C++ 4.2, 5.x and Centerline C++
4470	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4471	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4472	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4473	    ;;
4474	  gcx*)
4475	    # Green Hills C++ Compiler
4476	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4477	    ;;
4478	  *)
4479	    ;;
4480	esac
4481	;;
4482      sunos4*)
4483	case $cc_basename in
4484	  CC*)
4485	    # Sun C++ 4.x
4486	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4487	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4488	    ;;
4489	  lcc*)
4490	    # Lucid
4491	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4492	    ;;
4493	  *)
4494	    ;;
4495	esac
4496	;;
4497      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4498	case $cc_basename in
4499	  CC*)
4500	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4501	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4502	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4503	    ;;
4504	esac
4505	;;
4506      tandem*)
4507	case $cc_basename in
4508	  NCC*)
4509	    # NonStop-UX NCC 3.20
4510	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4511	    ;;
4512	  *)
4513	    ;;
4514	esac
4515	;;
4516      vxworks*)
4517	;;
4518      *)
4519	_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4520	;;
4521    esac
4522  fi
4523],
4524[
4525  if test yes = "$GCC"; then
4526    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4527    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4528
4529    case $host_os in
4530      aix*)
4531      # All AIX code is PIC.
4532      if test ia64 = "$host_cpu"; then
4533	# AIX 5 now supports IA64 processor
4534	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4535      fi
4536      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4537      ;;
4538
4539    amigaos*)
4540      case $host_cpu in
4541      powerpc)
4542            # see comment about AmigaOS4 .so support
4543            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4544        ;;
4545      m68k)
4546            # FIXME: we need at least 68020 code to build shared libraries, but
4547            # adding the '-m68020' flag to GCC prevents building anything better,
4548            # like '-m68040'.
4549            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4550        ;;
4551      esac
4552      ;;
4553
4554    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4555      # PIC is the default for these OSes.
4556      ;;
4557
4558    mingw* | cygwin* | pw32* | os2* | cegcc*)
4559      # This hack is so that the source file can tell whether it is being
4560      # built for inclusion in a dll (and should export symbols for example).
4561      # Although the cygwin gcc ignores -fPIC, still need this for old-style
4562      # (--disable-auto-import) libraries
4563      m4_if([$1], [GCJ], [],
4564	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4565      case $host_os in
4566      os2*)
4567	_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4568	;;
4569      esac
4570      ;;
4571
4572    darwin* | rhapsody*)
4573      # PIC is the default on this platform
4574      # Common symbols not allowed in MH_DYLIB files
4575      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4576      ;;
4577
4578    haiku*)
4579      # PIC is the default for Haiku.
4580      # The "-static" flag exists, but is broken.
4581      _LT_TAGVAR(lt_prog_compiler_static, $1)=
4582      ;;
4583
4584    hpux*)
4585      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4586      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
4587      # sets the default TLS model and affects inlining.
4588      case $host_cpu in
4589      hppa*64*)
4590	# +Z the default
4591	;;
4592      *)
4593	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4594	;;
4595      esac
4596      ;;
4597
4598    interix[[3-9]]*)
4599      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4600      # Instead, we relocate shared libraries at runtime.
4601      ;;
4602
4603    msdosdjgpp*)
4604      # Just because we use GCC doesn't mean we suddenly get shared libraries
4605      # on systems that don't support them.
4606      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4607      enable_shared=no
4608      ;;
4609
4610    *nto* | *qnx*)
4611      # QNX uses GNU C++, but need to define -shared option too, otherwise
4612      # it will coredump.
4613      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4614      ;;
4615
4616    sysv4*MP*)
4617      if test -d /usr/nec; then
4618	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4619      fi
4620      ;;
4621
4622    *)
4623      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4624      ;;
4625    esac
4626
4627    case $cc_basename in
4628    nvcc*) # Cuda Compiler Driver 2.2
4629      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
4630      if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4631        _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
4632      fi
4633      ;;
4634    esac
4635  else
4636    # PORTME Check for flag to pass linker flags through the system compiler.
4637    case $host_os in
4638    aix*)
4639      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4640      if test ia64 = "$host_cpu"; then
4641	# AIX 5 now supports IA64 processor
4642	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4643      else
4644	_LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4645      fi
4646      ;;
4647
4648    darwin* | rhapsody*)
4649      # PIC is the default on this platform
4650      # Common symbols not allowed in MH_DYLIB files
4651      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4652      case $cc_basename in
4653      nagfor*)
4654        # NAG Fortran compiler
4655        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4656        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4657        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4658        ;;
4659      esac
4660      ;;
4661
4662    mingw* | cygwin* | pw32* | os2* | cegcc*)
4663      # This hack is so that the source file can tell whether it is being
4664      # built for inclusion in a dll (and should export symbols for example).
4665      m4_if([$1], [GCJ], [],
4666	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4667      case $host_os in
4668      os2*)
4669	_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
4670	;;
4671      esac
4672      ;;
4673
4674    hpux9* | hpux10* | hpux11*)
4675      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4676      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4677      # not for PA HP-UX.
4678      case $host_cpu in
4679      hppa*64*|ia64*)
4680	# +Z the default
4681	;;
4682      *)
4683	_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4684	;;
4685      esac
4686      # Is there a better lt_prog_compiler_static that works with the bundled CC?
4687      _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
4688      ;;
4689
4690    irix5* | irix6* | nonstopux*)
4691      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4692      # PIC (with -KPIC) is the default.
4693      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4694      ;;
4695
4696    linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
4697      case $cc_basename in
4698      # old Intel for x86_64, which still supported -KPIC.
4699      ecc*)
4700	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4701	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4702	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4703        ;;
4704      # icc used to be incompatible with GCC.
4705      # ICC 10 doesn't accept -KPIC any more.
4706      icc* | ifort*)
4707	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4708	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4709	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4710        ;;
4711      # Lahey Fortran 8.1.
4712      lf95*)
4713	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4714	_LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4715	_LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4716	;;
4717      nagfor*)
4718	# NAG Fortran compiler
4719	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4720	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4721	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4722	;;
4723      tcc*)
4724	# Fabrice Bellard et al's Tiny C Compiler
4725	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4726	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4727	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4728	;;
4729      pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
4730        # Portland Group compilers (*not* the Pentium gcc compiler,
4731	# which looks to be a dead project)
4732	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4733	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4734	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4735        ;;
4736      ccc*)
4737        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4738        # All Alpha code is PIC.
4739        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4740        ;;
4741      xl* | bgxl* | bgf* | mpixl*)
4742	# IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
4743	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4744	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4745	_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4746	;;
4747      *)
4748	case `$CC -V 2>&1 | sed 5q` in
4749	*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
4750	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
4751	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4752	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4753	  _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4754	  ;;
4755	*Sun\ F* | *Sun*Fortran*)
4756	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4757	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4758	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4759	  ;;
4760	*Sun\ C*)
4761	  # Sun C 5.9
4762	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4763	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4764	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4765	  ;;
4766        *Intel*\ [[CF]]*Compiler*)
4767	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4768	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4769	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4770	  ;;
4771	*Portland\ Group*)
4772	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4773	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4774	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4775	  ;;
4776	esac
4777	;;
4778      esac
4779      ;;
4780
4781    newsos6)
4782      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4783      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4784      ;;
4785
4786    *nto* | *qnx*)
4787      # QNX uses GNU C++, but need to define -shared option too, otherwise
4788      # it will coredump.
4789      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4790      ;;
4791
4792    osf3* | osf4* | osf5*)
4793      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4794      # All OSF/1 code is PIC.
4795      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4796      ;;
4797
4798    rdos*)
4799      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4800      ;;
4801
4802    solaris*)
4803      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4804      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4805      case $cc_basename in
4806      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
4807	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4808      *)
4809	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4810      esac
4811      ;;
4812
4813    sunos4*)
4814      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4815      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4816      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4817      ;;
4818
4819    sysv4 | sysv4.2uw2* | sysv4.3*)
4820      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4821      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4822      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4823      ;;
4824
4825    sysv4*MP*)
4826      if test -d /usr/nec; then
4827	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4828	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4829      fi
4830      ;;
4831
4832    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4833      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4834      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4835      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4836      ;;
4837
4838    unicos*)
4839      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4840      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4841      ;;
4842
4843    uts4*)
4844      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4845      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4846      ;;
4847
4848    *)
4849      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4850      ;;
4851    esac
4852  fi
4853])
4854case $host_os in
4855  # For platforms that do not support PIC, -DPIC is meaningless:
4856  *djgpp*)
4857    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4858    ;;
4859  *)
4860    _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4861    ;;
4862esac
4863
4864AC_CACHE_CHECK([for $compiler option to produce PIC],
4865  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
4866  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4867_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
4868
4869#
4870# Check to make sure the PIC flag actually works.
4871#
4872if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4873  _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4874    [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4875    [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4876    [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4877     "" | " "*) ;;
4878     *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4879     esac],
4880    [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4881     _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4882fi
4883_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4884	[Additional compiler flags for building library objects])
4885
4886_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4887	[How to pass a linker flag through the compiler])
4888#
4889# Check to make sure the static flag actually works.
4890#
4891wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4892_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4893  _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4894  $lt_tmp_static_flag,
4895  [],
4896  [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4897_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4898	[Compiler flag to prevent dynamic linking])
4899])# _LT_COMPILER_PIC
4900
4901
4902# _LT_LINKER_SHLIBS([TAGNAME])
4903# ----------------------------
4904# See if the linker supports building shared libraries.
4905m4_defun([_LT_LINKER_SHLIBS],
4906[AC_REQUIRE([LT_PATH_LD])dnl
4907AC_REQUIRE([LT_PATH_NM])dnl
4908m4_require([_LT_PATH_MANIFEST_TOOL])dnl
4909m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4910m4_require([_LT_DECL_EGREP])dnl
4911m4_require([_LT_DECL_SED])dnl
4912m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4913m4_require([_LT_TAG_COMPILER])dnl
4914AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4915m4_if([$1], [CXX], [
4916  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4917  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4918  case $host_os in
4919  aix[[4-9]]*)
4920    # If we're using GNU nm, then we don't want the "-C" option.
4921    # -C means demangle to GNU nm, but means don't demangle to AIX nm.
4922    # Without the "-l" option, or with the "-B" option, AIX nm treats
4923    # weak defined symbols like other global defined symbols, whereas
4924    # GNU nm marks them as "W".
4925    # While the 'weak' keyword is ignored in the Export File, we need
4926    # it in the Import File for the 'aix-soname' feature, so we have
4927    # to replace the "-B" option with "-P" for AIX nm.
4928    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4929      _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'
4930    else
4931      _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 == "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'
4932    fi
4933    ;;
4934  pw32*)
4935    _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds
4936    ;;
4937  cygwin* | mingw* | cegcc*)
4938    case $cc_basename in
4939    cl*)
4940      _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
4941      ;;
4942    *)
4943      _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'
4944      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4945      ;;
4946    esac
4947    ;;
4948  *)
4949    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4950    ;;
4951  esac
4952], [
4953  runpath_var=
4954  _LT_TAGVAR(allow_undefined_flag, $1)=
4955  _LT_TAGVAR(always_export_symbols, $1)=no
4956  _LT_TAGVAR(archive_cmds, $1)=
4957  _LT_TAGVAR(archive_expsym_cmds, $1)=
4958  _LT_TAGVAR(compiler_needs_object, $1)=no
4959  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4960  _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4961  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4962  _LT_TAGVAR(hardcode_automatic, $1)=no
4963  _LT_TAGVAR(hardcode_direct, $1)=no
4964  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4965  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4966  _LT_TAGVAR(hardcode_libdir_separator, $1)=
4967  _LT_TAGVAR(hardcode_minus_L, $1)=no
4968  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4969  _LT_TAGVAR(inherit_rpath, $1)=no
4970  _LT_TAGVAR(link_all_deplibs, $1)=unknown
4971  _LT_TAGVAR(module_cmds, $1)=
4972  _LT_TAGVAR(module_expsym_cmds, $1)=
4973  _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4974  _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4975  _LT_TAGVAR(thread_safe_flag_spec, $1)=
4976  _LT_TAGVAR(whole_archive_flag_spec, $1)=
4977  # include_expsyms should be a list of space-separated symbols to be *always*
4978  # included in the symbol list
4979  _LT_TAGVAR(include_expsyms, $1)=
4980  # exclude_expsyms can be an extended regexp of symbols to exclude
4981  # it will be wrapped by ' (' and ')$', so one must not match beginning or
4982  # end of line.  Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc',
4983  # as well as any symbol that contains 'd'.
4984  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4985  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
4986  # platforms (ab)use it in PIC code, but their linkers get confused if
4987  # the symbol is explicitly referenced.  Since portable code cannot
4988  # rely on this symbol name, it's probably fine to never include it in
4989  # preloaded symbol tables.
4990  # Exclude shared library initialization/finalization symbols.
4991dnl Note also adjust exclude_expsyms for C++ above.
4992  extract_expsyms_cmds=
4993
4994  case $host_os in
4995  cygwin* | mingw* | pw32* | cegcc*)
4996    # FIXME: the MSVC++ port hasn't been tested in a loooong time
4997    # When not using gcc, we currently assume that we are using
4998    # Microsoft Visual C++.
4999    if test yes != "$GCC"; then
5000      with_gnu_ld=no
5001    fi
5002    ;;
5003  interix*)
5004    # we just hope/assume this is gcc and not c89 (= MSVC++)
5005    with_gnu_ld=yes
5006    ;;
5007  openbsd* | bitrig*)
5008    with_gnu_ld=no
5009    ;;
5010  esac
5011
5012  _LT_TAGVAR(ld_shlibs, $1)=yes
5013
5014  # On some targets, GNU ld is compatible enough with the native linker
5015  # that we're better off using the native interface for both.
5016  lt_use_gnu_ld_interface=no
5017  if test yes = "$with_gnu_ld"; then
5018    case $host_os in
5019      aix*)
5020	# The AIX port of GNU ld has always aspired to compatibility
5021	# with the native linker.  However, as the warning in the GNU ld
5022	# block says, versions before 2.19.5* couldn't really create working
5023	# shared libraries, regardless of the interface used.
5024	case `$LD -v 2>&1` in
5025	  *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
5026	  *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
5027	  *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
5028	  *)
5029	    lt_use_gnu_ld_interface=yes
5030	    ;;
5031	esac
5032	;;
5033      *)
5034	lt_use_gnu_ld_interface=yes
5035	;;
5036    esac
5037  fi
5038
5039  if test yes = "$lt_use_gnu_ld_interface"; then
5040    # If archive_cmds runs LD, not CC, wlarc should be empty
5041    wlarc='$wl'
5042
5043    # Set some defaults for GNU ld with shared library support. These
5044    # are reset later if shared libraries are not supported. Putting them
5045    # here allows them to be overridden if necessary.
5046    runpath_var=LD_RUN_PATH
5047    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5048    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
5049    # ancient GNU ld didn't support --whole-archive et. al.
5050    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
5051      _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
5052    else
5053      _LT_TAGVAR(whole_archive_flag_spec, $1)=
5054    fi
5055    supports_anon_versioning=no
5056    case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in
5057      *GNU\ gold*) supports_anon_versioning=yes ;;
5058      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
5059      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
5060      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
5061      *\ 2.11.*) ;; # other 2.11 versions
5062      *) supports_anon_versioning=yes ;;
5063    esac
5064
5065    # See if GNU ld supports shared libraries.
5066    case $host_os in
5067    aix[[3-9]]*)
5068      # On AIX/PPC, the GNU linker is very broken
5069      if test ia64 != "$host_cpu"; then
5070	_LT_TAGVAR(ld_shlibs, $1)=no
5071	cat <<_LT_EOF 1>&2
5072
5073*** Warning: the GNU linker, at least up to release 2.19, is reported
5074*** to be unable to reliably create shared libraries on AIX.
5075*** Therefore, libtool is disabling shared libraries support.  If you
5076*** really care for shared libraries, you may want to install binutils
5077*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
5078*** You will then need to restart the configuration process.
5079
5080_LT_EOF
5081      fi
5082      ;;
5083
5084    amigaos*)
5085      case $host_cpu in
5086      powerpc)
5087            # see comment about AmigaOS4 .so support
5088            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5089            _LT_TAGVAR(archive_expsym_cmds, $1)=''
5090        ;;
5091      m68k)
5092            _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)'
5093            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5094            _LT_TAGVAR(hardcode_minus_L, $1)=yes
5095        ;;
5096      esac
5097      ;;
5098
5099    beos*)
5100      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5101	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5102	# Joseph Beckenbach <[email protected]> says some releases of gcc
5103	# support --undefined.  This deserves some investigation.  FIXME
5104	_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5105      else
5106	_LT_TAGVAR(ld_shlibs, $1)=no
5107      fi
5108      ;;
5109
5110    cygwin* | mingw* | pw32* | cegcc*)
5111      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5112      # as there is no search path for DLLs.
5113      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5114      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
5115      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5116      _LT_TAGVAR(always_export_symbols, $1)=no
5117      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5118      _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'
5119      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
5120
5121      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5122        _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'
5123	# If the export-symbols file already is a .def file, use it as
5124	# is; otherwise, prepend EXPORTS...
5125	_LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
5126          cp $export_symbols $output_objdir/$soname.def;
5127        else
5128          echo EXPORTS > $output_objdir/$soname.def;
5129          cat $export_symbols >> $output_objdir/$soname.def;
5130        fi~
5131        $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
5132      else
5133	_LT_TAGVAR(ld_shlibs, $1)=no
5134      fi
5135      ;;
5136
5137    haiku*)
5138      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5139      _LT_TAGVAR(link_all_deplibs, $1)=yes
5140      ;;
5141
5142    os2*)
5143      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5144      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5145      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5146      shrext_cmds=.dll
5147      _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5148	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5149	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5150	$ECHO EXPORTS >> $output_objdir/$libname.def~
5151	emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
5152	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5153	emximp -o $lib $output_objdir/$libname.def'
5154      _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5155	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5156	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5157	$ECHO EXPORTS >> $output_objdir/$libname.def~
5158	prefix_cmds="$SED"~
5159	if test EXPORTS = "`$SED 1q $export_symbols`"; then
5160	  prefix_cmds="$prefix_cmds -e 1d";
5161	fi~
5162	prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
5163	cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
5164	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5165	emximp -o $lib $output_objdir/$libname.def'
5166      _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
5167      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5168      ;;
5169
5170    interix[[3-9]]*)
5171      _LT_TAGVAR(hardcode_direct, $1)=no
5172      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5173      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5174      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5175      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5176      # Instead, shared libraries are loaded at an image base (0x10000000 by
5177      # default) and relocated if they conflict, which is a slow very memory
5178      # consuming and fragmenting process.  To avoid this, we pick a random,
5179      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5180      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
5181      _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'
5182      _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'
5183      ;;
5184
5185    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
5186      tmp_diet=no
5187      if test linux-dietlibc = "$host_os"; then
5188	case $cc_basename in
5189	  diet\ *) tmp_diet=yes;;	# linux-dietlibc with static linking (!diet-dyn)
5190	esac
5191      fi
5192      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
5193	 && test no = "$tmp_diet"
5194      then
5195	tmp_addflag=' $pic_flag'
5196	tmp_sharedflag='-shared'
5197	case $cc_basename,$host_cpu in
5198        pgcc*)				# Portland Group C compiler
5199	  _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'
5200	  tmp_addflag=' $pic_flag'
5201	  ;;
5202	pgf77* | pgf90* | pgf95* | pgfortran*)
5203					# Portland Group f77 and f90 compilers
5204	  _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'
5205	  tmp_addflag=' $pic_flag -Mnomain' ;;
5206	ecc*,ia64* | icc*,ia64*)	# Intel C compiler on ia64
5207	  tmp_addflag=' -i_dynamic' ;;
5208	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
5209	  tmp_addflag=' -i_dynamic -nofor_main' ;;
5210	ifc* | ifort*)			# Intel Fortran compiler
5211	  tmp_addflag=' -nofor_main' ;;
5212	lf95*)				# Lahey Fortran 8.1
5213	  _LT_TAGVAR(whole_archive_flag_spec, $1)=
5214	  tmp_sharedflag='--shared' ;;
5215        nagfor*)                        # NAGFOR 5.3
5216          tmp_sharedflag='-Wl,-shared' ;;
5217	xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
5218	  tmp_sharedflag='-qmkshrobj'
5219	  tmp_addflag= ;;
5220	nvcc*)	# Cuda Compiler Driver 2.2
5221	  _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'
5222	  _LT_TAGVAR(compiler_needs_object, $1)=yes
5223	  ;;
5224	esac
5225	case `$CC -V 2>&1 | sed 5q` in
5226	*Sun\ C*)			# Sun C 5.9
5227	  _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'
5228	  _LT_TAGVAR(compiler_needs_object, $1)=yes
5229	  tmp_sharedflag='-G' ;;
5230	*Sun\ F*)			# Sun Fortran 8.3
5231	  tmp_sharedflag='-G' ;;
5232	esac
5233	_LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5234
5235        if test yes = "$supports_anon_versioning"; then
5236          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5237            cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5238            echo "local: *; };" >> $output_objdir/$libname.ver~
5239            $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
5240        fi
5241
5242	case $cc_basename in
5243	tcc*)
5244	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic'
5245	  ;;
5246	xlf* | bgf* | bgxlf* | mpixlf*)
5247	  # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
5248	  _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
5249	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5250	  _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
5251	  if test yes = "$supports_anon_versioning"; then
5252	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
5253              cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
5254              echo "local: *; };" >> $output_objdir/$libname.ver~
5255              $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
5256	  fi
5257	  ;;
5258	esac
5259      else
5260        _LT_TAGVAR(ld_shlibs, $1)=no
5261      fi
5262      ;;
5263
5264    netbsd*)
5265      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5266	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
5267	wlarc=
5268      else
5269	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5270	_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'
5271      fi
5272      ;;
5273
5274    solaris*)
5275      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
5276	_LT_TAGVAR(ld_shlibs, $1)=no
5277	cat <<_LT_EOF 1>&2
5278
5279*** Warning: The releases 2.8.* of the GNU linker cannot reliably
5280*** create shared libraries on Solaris systems.  Therefore, libtool
5281*** is disabling shared libraries support.  We urge you to upgrade GNU
5282*** binutils to release 2.9.1 or newer.  Another option is to modify
5283*** your PATH or compiler configuration so that the native linker is
5284*** used, and then restart.
5285
5286_LT_EOF
5287      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5288	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5289	_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'
5290      else
5291	_LT_TAGVAR(ld_shlibs, $1)=no
5292      fi
5293      ;;
5294
5295    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
5296      case `$LD -v 2>&1` in
5297        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
5298	_LT_TAGVAR(ld_shlibs, $1)=no
5299	cat <<_LT_EOF 1>&2
5300
5301*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot
5302*** reliably create shared libraries on SCO systems.  Therefore, libtool
5303*** is disabling shared libraries support.  We urge you to upgrade GNU
5304*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
5305*** your PATH or compiler configuration so that the native linker is
5306*** used, and then restart.
5307
5308_LT_EOF
5309	;;
5310	*)
5311	  # For security reasons, it is highly recommended that you always
5312	  # use absolute paths for naming shared libraries, and exclude the
5313	  # DT_RUNPATH tag from executables and libraries.  But doing so
5314	  # requires that you compile everything twice, which is a pain.
5315	  if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5316	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5317	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5318	    _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'
5319	  else
5320	    _LT_TAGVAR(ld_shlibs, $1)=no
5321	  fi
5322	;;
5323      esac
5324      ;;
5325
5326    sunos4*)
5327      _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5328      wlarc=
5329      _LT_TAGVAR(hardcode_direct, $1)=yes
5330      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5331      ;;
5332
5333    *)
5334      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5335	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5336	_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'
5337      else
5338	_LT_TAGVAR(ld_shlibs, $1)=no
5339      fi
5340      ;;
5341    esac
5342
5343    if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then
5344      runpath_var=
5345      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5346      _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5347      _LT_TAGVAR(whole_archive_flag_spec, $1)=
5348    fi
5349  else
5350    # PORTME fill in a description of your system's linker (not GNU ld)
5351    case $host_os in
5352    aix3*)
5353      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5354      _LT_TAGVAR(always_export_symbols, $1)=yes
5355      _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'
5356      # Note: this linker hardcodes the directories in LIBPATH if there
5357      # are no directories specified by -L.
5358      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5359      if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then
5360	# Neither direct hardcoding nor static linking is supported with a
5361	# broken collect2.
5362	_LT_TAGVAR(hardcode_direct, $1)=unsupported
5363      fi
5364      ;;
5365
5366    aix[[4-9]]*)
5367      if test ia64 = "$host_cpu"; then
5368	# On IA64, the linker does run time linking by default, so we don't
5369	# have to do anything special.
5370	aix_use_runtimelinking=no
5371	exp_sym_flag='-Bexport'
5372	no_entry_flag=
5373      else
5374	# If we're using GNU nm, then we don't want the "-C" option.
5375	# -C means demangle to GNU nm, but means don't demangle to AIX nm.
5376	# Without the "-l" option, or with the "-B" option, AIX nm treats
5377	# weak defined symbols like other global defined symbols, whereas
5378	# GNU nm marks them as "W".
5379	# While the 'weak' keyword is ignored in the Export File, we need
5380	# it in the Import File for the 'aix-soname' feature, so we have
5381	# to replace the "-B" option with "-P" for AIX nm.
5382	if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
5383	  _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'
5384	else
5385	  _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 == "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'
5386	fi
5387	aix_use_runtimelinking=no
5388
5389	# Test if we are trying to use run time linking or normal
5390	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
5391	# have runtime linking enabled, and use it for executables.
5392	# For shared libraries, we enable/disable runtime linking
5393	# depending on the kind of the shared library created -
5394	# when "with_aix_soname,aix_use_runtimelinking" is:
5395	# "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
5396	# "aix,yes"  lib.so          shared, rtl:yes, for executables
5397	#            lib.a           static archive
5398	# "both,no"  lib.so.V(shr.o) shared, rtl:yes
5399	#            lib.a(lib.so.V) shared, rtl:no,  for executables
5400	# "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
5401	#            lib.a(lib.so.V) shared, rtl:no
5402	# "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
5403	#            lib.a           static archive
5404	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5405	  for ld_flag in $LDFLAGS; do
5406	  if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then
5407	    aix_use_runtimelinking=yes
5408	    break
5409	  fi
5410	  done
5411	  if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
5412	    # With aix-soname=svr4, we create the lib.so.V shared archives only,
5413	    # so we don't have lib.a shared libs to link our executables.
5414	    # We have to force runtime linking in this case.
5415	    aix_use_runtimelinking=yes
5416	    LDFLAGS="$LDFLAGS -Wl,-brtl"
5417	  fi
5418	  ;;
5419	esac
5420
5421	exp_sym_flag='-bexport'
5422	no_entry_flag='-bnoentry'
5423      fi
5424
5425      # When large executables or shared objects are built, AIX ld can
5426      # have problems creating the table of contents.  If linking a library
5427      # or program results in "error TOC overflow" add -mminimal-toc to
5428      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5429      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5430
5431      _LT_TAGVAR(archive_cmds, $1)=''
5432      _LT_TAGVAR(hardcode_direct, $1)=yes
5433      _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5434      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5435      _LT_TAGVAR(link_all_deplibs, $1)=yes
5436      _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
5437      case $with_aix_soname,$aix_use_runtimelinking in
5438      aix,*) ;; # traditional, no import file
5439      svr4,* | *,yes) # use import file
5440	# The Import File defines what to hardcode.
5441	_LT_TAGVAR(hardcode_direct, $1)=no
5442	_LT_TAGVAR(hardcode_direct_absolute, $1)=no
5443	;;
5444      esac
5445
5446      if test yes = "$GCC"; then
5447	case $host_os in aix4.[[012]]|aix4.[[012]].*)
5448	# We only want to do this on AIX 4.2 and lower, the check
5449	# below for broken collect2 doesn't work under 4.3+
5450	  collect2name=`$CC -print-prog-name=collect2`
5451	  if test -f "$collect2name" &&
5452	   strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5453	  then
5454	  # We have reworked collect2
5455	  :
5456	  else
5457	  # We have old collect2
5458	  _LT_TAGVAR(hardcode_direct, $1)=unsupported
5459	  # It fails to find uninstalled libraries when the uninstalled
5460	  # path is not listed in the libpath.  Setting hardcode_minus_L
5461	  # to unsupported forces relinking
5462	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
5463	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5464	  _LT_TAGVAR(hardcode_libdir_separator, $1)=
5465	  fi
5466	  ;;
5467	esac
5468	shared_flag='-shared'
5469	if test yes = "$aix_use_runtimelinking"; then
5470	  shared_flag="$shared_flag "'$wl-G'
5471	fi
5472	# Need to ensure runtime linking is disabled for the traditional
5473	# shared library, or the linker may eventually find shared libraries
5474	# /with/ Import File - we do not want to mix them.
5475	shared_flag_aix='-shared'
5476	shared_flag_svr4='-shared $wl-G'
5477      else
5478	# not using gcc
5479	if test ia64 = "$host_cpu"; then
5480	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5481	# chokes on -Wl,-G. The following line is correct:
5482	  shared_flag='-G'
5483	else
5484	  if test yes = "$aix_use_runtimelinking"; then
5485	    shared_flag='$wl-G'
5486	  else
5487	    shared_flag='$wl-bM:SRE'
5488	  fi
5489	  shared_flag_aix='$wl-bM:SRE'
5490	  shared_flag_svr4='$wl-G'
5491	fi
5492      fi
5493
5494      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
5495      # It seems that -bexpall does not export symbols beginning with
5496      # underscore (_), so it is better to generate a list of symbols to export.
5497      _LT_TAGVAR(always_export_symbols, $1)=yes
5498      if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
5499	# Warning - without using the other runtime loading flags (-brtl),
5500	# -berok will link without error, but may produce a broken library.
5501	_LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5502        # Determine the default libpath from the value encoded in an
5503        # empty executable.
5504        _LT_SYS_MODULE_PATH_AIX([$1])
5505        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
5506        _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
5507      else
5508	if test ia64 = "$host_cpu"; then
5509	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
5510	  _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5511	  _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"
5512	else
5513	 # Determine the default libpath from the value encoded in an
5514	 # empty executable.
5515	 _LT_SYS_MODULE_PATH_AIX([$1])
5516	 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
5517	  # Warning - without using the other run time loading flags,
5518	  # -berok will link without error, but may produce a broken library.
5519	  _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
5520	  _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
5521	  if test yes = "$with_gnu_ld"; then
5522	    # We only use this code for GNU lds that support --whole-archive.
5523	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
5524	  else
5525	    # Exported symbols can be pulled into shared objects from archives
5526	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5527	  fi
5528	  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5529	  _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
5530	  # -brtl affects multiple linker settings, -berok does not and is overridden later
5531	  compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
5532	  if test svr4 != "$with_aix_soname"; then
5533	    # This is similar to how AIX traditionally builds its shared libraries.
5534	    _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'
5535	  fi
5536	  if test aix != "$with_aix_soname"; then
5537	    _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'
5538	  else
5539	    # used by -dlpreopen to get the symbols
5540	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
5541	  fi
5542	  _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
5543	fi
5544      fi
5545      ;;
5546
5547    amigaos*)
5548      case $host_cpu in
5549      powerpc)
5550            # see comment about AmigaOS4 .so support
5551            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
5552            _LT_TAGVAR(archive_expsym_cmds, $1)=''
5553        ;;
5554      m68k)
5555            _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)'
5556            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5557            _LT_TAGVAR(hardcode_minus_L, $1)=yes
5558        ;;
5559      esac
5560      ;;
5561
5562    bsdi[[45]]*)
5563      _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5564      ;;
5565
5566    cygwin* | mingw* | pw32* | cegcc*)
5567      # When not using gcc, we currently assume that we are using
5568      # Microsoft Visual C++.
5569      # hardcode_libdir_flag_spec is actually meaningless, as there is
5570      # no search path for DLLs.
5571      case $cc_basename in
5572      cl*)
5573	# Native MSVC
5574	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5575	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5576	_LT_TAGVAR(always_export_symbols, $1)=yes
5577	_LT_TAGVAR(file_list_spec, $1)='@'
5578	# Tell ltmain to make .lib files, not .a files.
5579	libext=lib
5580	# Tell ltmain to make .dll files, not .so files.
5581	shrext_cmds=.dll
5582	# FIXME: Setting linknames here is a bad hack.
5583	_LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
5584	_LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
5585            cp "$export_symbols" "$output_objdir/$soname.def";
5586            echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
5587          else
5588            $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
5589          fi~
5590          $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5591          linknames='
5592	# The linker will not automatically build a static lib if we build a DLL.
5593	# _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5594	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5595	_LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
5596	_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'
5597	# Don't use ranlib
5598	_LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
5599	_LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
5600          lt_tool_outputfile="@TOOL_OUTPUT@"~
5601          case $lt_outputfile in
5602            *.exe|*.EXE) ;;
5603            *)
5604              lt_outputfile=$lt_outputfile.exe
5605              lt_tool_outputfile=$lt_tool_outputfile.exe
5606              ;;
5607          esac~
5608          if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
5609            $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
5610            $RM "$lt_outputfile.manifest";
5611          fi'
5612	;;
5613      *)
5614	# Assume MSVC wrapper
5615	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5616	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5617	# Tell ltmain to make .lib files, not .a files.
5618	libext=lib
5619	# Tell ltmain to make .dll files, not .so files.
5620	shrext_cmds=.dll
5621	# FIXME: Setting linknames here is a bad hack.
5622	_LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
5623	# The linker will automatically build a .lib file if we build a DLL.
5624	_LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5625	# FIXME: Should let the user specify the lib program.
5626	_LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5627	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5628	;;
5629      esac
5630      ;;
5631
5632    darwin* | rhapsody*)
5633      _LT_DARWIN_LINKER_FEATURES($1)
5634      ;;
5635
5636    dgux*)
5637      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5638      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5639      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5640      ;;
5641
5642    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5643    # support.  Future versions do this automatically, but an explicit c++rt0.o
5644    # does not break anything, and helps significantly (at the cost of a little
5645    # extra space).
5646    freebsd2.2*)
5647      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5648      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5649      _LT_TAGVAR(hardcode_direct, $1)=yes
5650      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5651      ;;
5652
5653    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5654    freebsd2.*)
5655      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5656      _LT_TAGVAR(hardcode_direct, $1)=yes
5657      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5658      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5659      ;;
5660
5661    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5662    freebsd* | dragonfly*)
5663      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5664      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5665      _LT_TAGVAR(hardcode_direct, $1)=yes
5666      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5667      ;;
5668
5669    hpux9*)
5670      if test yes = "$GCC"; then
5671	_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'
5672      else
5673	_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'
5674      fi
5675      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5676      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5677      _LT_TAGVAR(hardcode_direct, $1)=yes
5678
5679      # hardcode_minus_L: Not really in the search PATH,
5680      # but as the default location of the library.
5681      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5682      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5683      ;;
5684
5685    hpux10*)
5686      if test yes,no = "$GCC,$with_gnu_ld"; then
5687	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5688      else
5689	_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5690      fi
5691      if test no = "$with_gnu_ld"; then
5692	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5693	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5694	_LT_TAGVAR(hardcode_direct, $1)=yes
5695	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5696	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5697	# hardcode_minus_L: Not really in the search PATH,
5698	# but as the default location of the library.
5699	_LT_TAGVAR(hardcode_minus_L, $1)=yes
5700      fi
5701      ;;
5702
5703    hpux11*)
5704      if test yes,no = "$GCC,$with_gnu_ld"; then
5705	case $host_cpu in
5706	hppa*64*)
5707	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5708	  ;;
5709	ia64*)
5710	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5711	  ;;
5712	*)
5713	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5714	  ;;
5715	esac
5716      else
5717	case $host_cpu in
5718	hppa*64*)
5719	  _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5720	  ;;
5721	ia64*)
5722	  _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5723	  ;;
5724	*)
5725	m4_if($1, [], [
5726	  # Older versions of the 11.00 compiler do not understand -b yet
5727	  # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
5728	  _LT_LINKER_OPTION([if $CC understands -b],
5729	    _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
5730	    [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
5731	    [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
5732	  [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
5733	  ;;
5734	esac
5735      fi
5736      if test no = "$with_gnu_ld"; then
5737	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
5738	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5739
5740	case $host_cpu in
5741	hppa*64*|ia64*)
5742	  _LT_TAGVAR(hardcode_direct, $1)=no
5743	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5744	  ;;
5745	*)
5746	  _LT_TAGVAR(hardcode_direct, $1)=yes
5747	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5748	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5749
5750	  # hardcode_minus_L: Not really in the search PATH,
5751	  # but as the default location of the library.
5752	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
5753	  ;;
5754	esac
5755      fi
5756      ;;
5757
5758    irix5* | irix6* | nonstopux*)
5759      if test yes = "$GCC"; then
5760	_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'
5761	# Try to use the -exported_symbol ld option, if it does not
5762	# work, assume that -exports_file does not work either and
5763	# implicitly export all symbols.
5764	# This should be the same for all languages, so no per-tag cache variable.
5765	AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
5766	  [lt_cv_irix_exported_symbol],
5767	  [save_LDFLAGS=$LDFLAGS
5768	   LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null"
5769	   AC_LINK_IFELSE(
5770	     [AC_LANG_SOURCE(
5771	        [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
5772			      [C++], [[int foo (void) { return 0; }]],
5773			      [Fortran 77], [[
5774      subroutine foo
5775      end]],
5776			      [Fortran], [[
5777      subroutine foo
5778      end]])])],
5779	      [lt_cv_irix_exported_symbol=yes],
5780	      [lt_cv_irix_exported_symbol=no])
5781           LDFLAGS=$save_LDFLAGS])
5782	if test yes = "$lt_cv_irix_exported_symbol"; then
5783          _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'
5784	fi
5785      else
5786	_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'
5787	_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'
5788      fi
5789      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5790      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5791      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5792      _LT_TAGVAR(inherit_rpath, $1)=yes
5793      _LT_TAGVAR(link_all_deplibs, $1)=yes
5794      ;;
5795
5796    linux*)
5797      case $cc_basename in
5798      tcc*)
5799	# Fabrice Bellard et al's Tiny C Compiler
5800	_LT_TAGVAR(ld_shlibs, $1)=yes
5801	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5802	;;
5803      esac
5804      ;;
5805
5806    netbsd*)
5807      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5808	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
5809      else
5810	_LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
5811      fi
5812      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5813      _LT_TAGVAR(hardcode_direct, $1)=yes
5814      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5815      ;;
5816
5817    newsos6)
5818      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5819      _LT_TAGVAR(hardcode_direct, $1)=yes
5820      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5821      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5822      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5823      ;;
5824
5825    *nto* | *qnx*)
5826      ;;
5827
5828    openbsd* | bitrig*)
5829      if test -f /usr/libexec/ld.so; then
5830	_LT_TAGVAR(hardcode_direct, $1)=yes
5831	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5832	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5833	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
5834	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5835	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols'
5836	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5837	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
5838	else
5839	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5840	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
5841	fi
5842      else
5843	_LT_TAGVAR(ld_shlibs, $1)=no
5844      fi
5845      ;;
5846
5847    os2*)
5848      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5849      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5850      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5851      shrext_cmds=.dll
5852      _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5853	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5854	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5855	$ECHO EXPORTS >> $output_objdir/$libname.def~
5856	emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
5857	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5858	emximp -o $lib $output_objdir/$libname.def'
5859      _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
5860	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
5861	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
5862	$ECHO EXPORTS >> $output_objdir/$libname.def~
5863	prefix_cmds="$SED"~
5864	if test EXPORTS = "`$SED 1q $export_symbols`"; then
5865	  prefix_cmds="$prefix_cmds -e 1d";
5866	fi~
5867	prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
5868	cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
5869	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
5870	emximp -o $lib $output_objdir/$libname.def'
5871      _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
5872      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5873      ;;
5874
5875    osf3*)
5876      if test yes = "$GCC"; then
5877	_LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
5878	_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'
5879      else
5880	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5881	_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'
5882      fi
5883      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5884      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5885      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5886      ;;
5887
5888    osf4* | osf5*)	# as osf3* with the addition of -msym flag
5889      if test yes = "$GCC"; then
5890	_LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
5891	_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'
5892	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
5893      else
5894	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5895	_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'
5896	_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~
5897          $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'
5898
5899	# Both c and cxx compiler support -rpath directly
5900	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5901      fi
5902      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5903      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5904      ;;
5905
5906    solaris*)
5907      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5908      if test yes = "$GCC"; then
5909	wlarc='$wl'
5910	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
5911	_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5912          $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'
5913      else
5914	case `$CC -V 2>&1` in
5915	*"Compilers 5.0"*)
5916	  wlarc=''
5917	  _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags'
5918	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5919            $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5920	  ;;
5921	*)
5922	  wlarc='$wl'
5923	  _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5924	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5925            $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5926	  ;;
5927	esac
5928      fi
5929      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5930      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5931      case $host_os in
5932      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5933      *)
5934	# The compiler driver will combine and reorder linker options,
5935	# but understands '-z linker_flag'.  GCC discards it without '$wl',
5936	# but is careful enough not to reorder.
5937	# Supported since Solaris 2.6 (maybe 2.5.1?)
5938	if test yes = "$GCC"; then
5939	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
5940	else
5941	  _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5942	fi
5943	;;
5944      esac
5945      _LT_TAGVAR(link_all_deplibs, $1)=yes
5946      ;;
5947
5948    sunos4*)
5949      if test sequent = "$host_vendor"; then
5950	# Use $CC to link under sequent, because it throws in some extra .o
5951	# files that make .init and .fini sections work.
5952	_LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5953      else
5954	_LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5955      fi
5956      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5957      _LT_TAGVAR(hardcode_direct, $1)=yes
5958      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5959      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5960      ;;
5961
5962    sysv4)
5963      case $host_vendor in
5964	sni)
5965	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5966	  _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5967	;;
5968	siemens)
5969	  ## LD is ld it makes a PLAMLIB
5970	  ## CC just makes a GrossModule.
5971	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5972	  _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5973	  _LT_TAGVAR(hardcode_direct, $1)=no
5974        ;;
5975	motorola)
5976	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5977	  _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5978	;;
5979      esac
5980      runpath_var='LD_RUN_PATH'
5981      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5982      ;;
5983
5984    sysv4.3*)
5985      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5986      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5987      _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5988      ;;
5989
5990    sysv4*MP*)
5991      if test -d /usr/nec; then
5992	_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5993	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5994	runpath_var=LD_RUN_PATH
5995	hardcode_runpath_var=yes
5996	_LT_TAGVAR(ld_shlibs, $1)=yes
5997      fi
5998      ;;
5999
6000    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6001      _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
6002      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6003      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6004      runpath_var='LD_RUN_PATH'
6005
6006      if test yes = "$GCC"; then
6007	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6008	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6009      else
6010	_LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6011	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6012      fi
6013      ;;
6014
6015    sysv5* | sco3.2v5* | sco5v6*)
6016      # Note: We CANNOT use -z defs as we might desire, because we do not
6017      # link with -lc, and that would cause any symbols used from libc to
6018      # always be unresolved, which means just about no library would
6019      # ever link correctly.  If we're not using GNU ld we use -z text
6020      # though, which does catch some bad symbols but isn't as heavy-handed
6021      # as -z defs.
6022      _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
6023      _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
6024      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6025      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6026      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
6027      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6028      _LT_TAGVAR(link_all_deplibs, $1)=yes
6029      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
6030      runpath_var='LD_RUN_PATH'
6031
6032      if test yes = "$GCC"; then
6033	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6034	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6035      else
6036	_LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6037	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6038      fi
6039      ;;
6040
6041    uts4*)
6042      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6043      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6044      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6045      ;;
6046
6047    *)
6048      _LT_TAGVAR(ld_shlibs, $1)=no
6049      ;;
6050    esac
6051
6052    if test sni = "$host_vendor"; then
6053      case $host in
6054      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
6055	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym'
6056	;;
6057      esac
6058    fi
6059  fi
6060])
6061AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6062test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
6063
6064_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
6065
6066_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
6067_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
6068_LT_DECL([], [extract_expsyms_cmds], [2],
6069    [The commands to extract the exported symbol list from a shared archive])
6070
6071#
6072# Do we need to explicitly link libc?
6073#
6074case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
6075x|xyes)
6076  # Assume -lc should be added
6077  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6078
6079  if test yes,yes = "$GCC,$enable_shared"; then
6080    case $_LT_TAGVAR(archive_cmds, $1) in
6081    *'~'*)
6082      # FIXME: we may have to deal with multi-command sequences.
6083      ;;
6084    '$CC '*)
6085      # Test whether the compiler implicitly links with -lc since on some
6086      # systems, -lgcc has to come before -lc. If gcc already passes -lc
6087      # to ld, don't add -lc before -lgcc.
6088      AC_CACHE_CHECK([whether -lc should be explicitly linked in],
6089	[lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
6090	[$RM conftest*
6091	echo "$lt_simple_compile_test_code" > conftest.$ac_ext
6092
6093	if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
6094	  soname=conftest
6095	  lib=conftest
6096	  libobjs=conftest.$ac_objext
6097	  deplibs=
6098	  wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
6099	  pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
6100	  compiler_flags=-v
6101	  linker_flags=-v
6102	  verstring=
6103	  output_objdir=.
6104	  libname=conftest
6105	  lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
6106	  _LT_TAGVAR(allow_undefined_flag, $1)=
6107	  if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
6108	  then
6109	    lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6110	  else
6111	    lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6112	  fi
6113	  _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
6114	else
6115	  cat conftest.err 1>&5
6116	fi
6117	$RM conftest*
6118	])
6119      _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
6120      ;;
6121    esac
6122  fi
6123  ;;
6124esac
6125
6126_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
6127    [Whether or not to add -lc for building shared libraries])
6128_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
6129    [enable_shared_with_static_runtimes], [0],
6130    [Whether or not to disallow shared libs when runtime libs are static])
6131_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
6132    [Compiler flag to allow reflexive dlopens])
6133_LT_TAGDECL([], [whole_archive_flag_spec], [1],
6134    [Compiler flag to generate shared objects directly from archives])
6135_LT_TAGDECL([], [compiler_needs_object], [1],
6136    [Whether the compiler copes with passing no objects directly])
6137_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
6138    [Create an old-style archive from a shared archive])
6139_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
6140    [Create a temporary old-style archive to link instead of a shared archive])
6141_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
6142_LT_TAGDECL([], [archive_expsym_cmds], [2])
6143_LT_TAGDECL([], [module_cmds], [2],
6144    [Commands used to build a loadable module if different from building
6145    a shared archive.])
6146_LT_TAGDECL([], [module_expsym_cmds], [2])
6147_LT_TAGDECL([], [with_gnu_ld], [1],
6148    [Whether we are building with GNU ld or not])
6149_LT_TAGDECL([], [allow_undefined_flag], [1],
6150    [Flag that allows shared libraries with undefined symbols to be built])
6151_LT_TAGDECL([], [no_undefined_flag], [1],
6152    [Flag that enforces no undefined symbols])
6153_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
6154    [Flag to hardcode $libdir into a binary during linking.
6155    This must work even if $libdir does not exist])
6156_LT_TAGDECL([], [hardcode_libdir_separator], [1],
6157    [Whether we need a single "-rpath" flag with a separated argument])
6158_LT_TAGDECL([], [hardcode_direct], [0],
6159    [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
6160    DIR into the resulting binary])
6161_LT_TAGDECL([], [hardcode_direct_absolute], [0],
6162    [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
6163    DIR into the resulting binary and the resulting library dependency is
6164    "absolute", i.e impossible to change by setting $shlibpath_var if the
6165    library is relocated])
6166_LT_TAGDECL([], [hardcode_minus_L], [0],
6167    [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
6168    into the resulting binary])
6169_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
6170    [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
6171    into the resulting binary])
6172_LT_TAGDECL([], [hardcode_automatic], [0],
6173    [Set to "yes" if building a shared library automatically hardcodes DIR
6174    into the library and all subsequent libraries and executables linked
6175    against it])
6176_LT_TAGDECL([], [inherit_rpath], [0],
6177    [Set to yes if linker adds runtime paths of dependent libraries
6178    to runtime path list])
6179_LT_TAGDECL([], [link_all_deplibs], [0],
6180    [Whether libtool must link a program against all its dependency libraries])
6181_LT_TAGDECL([], [always_export_symbols], [0],
6182    [Set to "yes" if exported symbols are required])
6183_LT_TAGDECL([], [export_symbols_cmds], [2],
6184    [The commands to list exported symbols])
6185_LT_TAGDECL([], [exclude_expsyms], [1],
6186    [Symbols that should not be listed in the preloaded symbols])
6187_LT_TAGDECL([], [include_expsyms], [1],
6188    [Symbols that must always be exported])
6189_LT_TAGDECL([], [prelink_cmds], [2],
6190    [Commands necessary for linking programs (against libraries) with templates])
6191_LT_TAGDECL([], [postlink_cmds], [2],
6192    [Commands necessary for finishing linking programs])
6193_LT_TAGDECL([], [file_list_spec], [1],
6194    [Specify filename containing input files])
6195dnl FIXME: Not yet implemented
6196dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
6197dnl    [Compiler flag to generate thread safe objects])
6198])# _LT_LINKER_SHLIBS
6199
6200
6201# _LT_LANG_C_CONFIG([TAG])
6202# ------------------------
6203# Ensure that the configuration variables for a C compiler are suitably
6204# defined.  These variables are subsequently used by _LT_CONFIG to write
6205# the compiler configuration to 'libtool'.
6206m4_defun([_LT_LANG_C_CONFIG],
6207[m4_require([_LT_DECL_EGREP])dnl
6208lt_save_CC=$CC
6209AC_LANG_PUSH(C)
6210
6211# Source file extension for C test sources.
6212ac_ext=c
6213
6214# Object file extension for compiled C test sources.
6215objext=o
6216_LT_TAGVAR(objext, $1)=$objext
6217
6218# Code to be used in simple compile tests
6219lt_simple_compile_test_code="int some_variable = 0;"
6220
6221# Code to be used in simple link tests
6222lt_simple_link_test_code='int main(){return(0);}'
6223
6224_LT_TAG_COMPILER
6225# Save the default compiler, since it gets overwritten when the other
6226# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
6227compiler_DEFAULT=$CC
6228
6229# save warnings/boilerplate of simple test code
6230_LT_COMPILER_BOILERPLATE
6231_LT_LINKER_BOILERPLATE
6232
6233if test -n "$compiler"; then
6234  _LT_COMPILER_NO_RTTI($1)
6235  _LT_COMPILER_PIC($1)
6236  _LT_COMPILER_C_O($1)
6237  _LT_COMPILER_FILE_LOCKS($1)
6238  _LT_LINKER_SHLIBS($1)
6239  _LT_SYS_DYNAMIC_LINKER($1)
6240  _LT_LINKER_HARDCODE_LIBPATH($1)
6241  LT_SYS_DLOPEN_SELF
6242  _LT_CMD_STRIPLIB
6243
6244  # Report what library types will actually be built
6245  AC_MSG_CHECKING([if libtool supports shared libraries])
6246  AC_MSG_RESULT([$can_build_shared])
6247
6248  AC_MSG_CHECKING([whether to build shared libraries])
6249  test no = "$can_build_shared" && enable_shared=no
6250
6251  # On AIX, shared libraries and static libraries use the same namespace, and
6252  # are all built from PIC.
6253  case $host_os in
6254  aix3*)
6255    test yes = "$enable_shared" && enable_static=no
6256    if test -n "$RANLIB"; then
6257      archive_cmds="$archive_cmds~\$RANLIB \$lib"
6258      postinstall_cmds='$RANLIB $lib'
6259    fi
6260    ;;
6261
6262  aix[[4-9]]*)
6263    if test ia64 != "$host_cpu"; then
6264      case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
6265      yes,aix,yes) ;;			# shared object as lib.so file only
6266      yes,svr4,*) ;;			# shared object as lib.so archive member only
6267      yes,*) enable_static=no ;;	# shared object in lib.a archive as well
6268      esac
6269    fi
6270    ;;
6271  esac
6272  AC_MSG_RESULT([$enable_shared])
6273
6274  AC_MSG_CHECKING([whether to build static libraries])
6275  # Make sure either enable_shared or enable_static is yes.
6276  test yes = "$enable_shared" || enable_static=yes
6277  AC_MSG_RESULT([$enable_static])
6278
6279  _LT_CONFIG($1)
6280fi
6281AC_LANG_POP
6282CC=$lt_save_CC
6283])# _LT_LANG_C_CONFIG
6284
6285
6286# _LT_LANG_CXX_CONFIG([TAG])
6287# --------------------------
6288# Ensure that the configuration variables for a C++ compiler are suitably
6289# defined.  These variables are subsequently used by _LT_CONFIG to write
6290# the compiler configuration to 'libtool'.
6291m4_defun([_LT_LANG_CXX_CONFIG],
6292[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6293m4_require([_LT_DECL_EGREP])dnl
6294m4_require([_LT_PATH_MANIFEST_TOOL])dnl
6295if test -n "$CXX" && ( test no != "$CXX" &&
6296    ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) ||
6297    (test g++ != "$CXX"))); then
6298  AC_PROG_CXXCPP
6299else
6300  _lt_caught_CXX_error=yes
6301fi
6302
6303AC_LANG_PUSH(C++)
6304_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6305_LT_TAGVAR(allow_undefined_flag, $1)=
6306_LT_TAGVAR(always_export_symbols, $1)=no
6307_LT_TAGVAR(archive_expsym_cmds, $1)=
6308_LT_TAGVAR(compiler_needs_object, $1)=no
6309_LT_TAGVAR(export_dynamic_flag_spec, $1)=
6310_LT_TAGVAR(hardcode_direct, $1)=no
6311_LT_TAGVAR(hardcode_direct_absolute, $1)=no
6312_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6313_LT_TAGVAR(hardcode_libdir_separator, $1)=
6314_LT_TAGVAR(hardcode_minus_L, $1)=no
6315_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6316_LT_TAGVAR(hardcode_automatic, $1)=no
6317_LT_TAGVAR(inherit_rpath, $1)=no
6318_LT_TAGVAR(module_cmds, $1)=
6319_LT_TAGVAR(module_expsym_cmds, $1)=
6320_LT_TAGVAR(link_all_deplibs, $1)=unknown
6321_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6322_LT_TAGVAR(reload_flag, $1)=$reload_flag
6323_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6324_LT_TAGVAR(no_undefined_flag, $1)=
6325_LT_TAGVAR(whole_archive_flag_spec, $1)=
6326_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6327
6328# Source file extension for C++ test sources.
6329ac_ext=cpp
6330
6331# Object file extension for compiled C++ test sources.
6332objext=o
6333_LT_TAGVAR(objext, $1)=$objext
6334
6335# No sense in running all these tests if we already determined that
6336# the CXX compiler isn't working.  Some variables (like enable_shared)
6337# are currently assumed to apply to all compilers on this platform,
6338# and will be corrupted by setting them based on a non-working compiler.
6339if test yes != "$_lt_caught_CXX_error"; then
6340  # Code to be used in simple compile tests
6341  lt_simple_compile_test_code="int some_variable = 0;"
6342
6343  # Code to be used in simple link tests
6344  lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
6345
6346  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6347  _LT_TAG_COMPILER
6348
6349  # save warnings/boilerplate of simple test code
6350  _LT_COMPILER_BOILERPLATE
6351  _LT_LINKER_BOILERPLATE
6352
6353  # Allow CC to be a program name with arguments.
6354  lt_save_CC=$CC
6355  lt_save_CFLAGS=$CFLAGS
6356  lt_save_LD=$LD
6357  lt_save_GCC=$GCC
6358  GCC=$GXX
6359  lt_save_with_gnu_ld=$with_gnu_ld
6360  lt_save_path_LD=$lt_cv_path_LD
6361  if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
6362    lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
6363  else
6364    $as_unset lt_cv_prog_gnu_ld
6365  fi
6366  if test -n "${lt_cv_path_LDCXX+set}"; then
6367    lt_cv_path_LD=$lt_cv_path_LDCXX
6368  else
6369    $as_unset lt_cv_path_LD
6370  fi
6371  test -z "${LDCXX+set}" || LD=$LDCXX
6372  CC=${CXX-"c++"}
6373  CFLAGS=$CXXFLAGS
6374  compiler=$CC
6375  _LT_TAGVAR(compiler, $1)=$CC
6376  _LT_CC_BASENAME([$compiler])
6377
6378  if test -n "$compiler"; then
6379    # We don't want -fno-exception when compiling C++ code, so set the
6380    # no_builtin_flag separately
6381    if test yes = "$GXX"; then
6382      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
6383    else
6384      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
6385    fi
6386
6387    if test yes = "$GXX"; then
6388      # Set up default GNU C++ configuration
6389
6390      LT_PATH_LD
6391
6392      # Check if GNU C++ uses GNU ld as the underlying linker, since the
6393      # archiving commands below assume that GNU ld is being used.
6394      if test yes = "$with_gnu_ld"; then
6395        _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
6396        _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'
6397
6398        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
6399        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
6400
6401        # If archive_cmds runs LD, not CC, wlarc should be empty
6402        # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
6403        #     investigate it a little bit more. (MM)
6404        wlarc='$wl'
6405
6406        # ancient GNU ld didn't support --whole-archive et. al.
6407        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
6408	  $GREP 'no-whole-archive' > /dev/null; then
6409          _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
6410        else
6411          _LT_TAGVAR(whole_archive_flag_spec, $1)=
6412        fi
6413      else
6414        with_gnu_ld=no
6415        wlarc=
6416
6417        # A generic and very simple default shared library creation
6418        # command for GNU C++ for the case where it uses the native
6419        # linker, instead of GNU ld.  If possible, this setting should
6420        # overridden to take advantage of the native linker features on
6421        # the platform it is being used on.
6422        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6423      fi
6424
6425      # Commands to make compiler produce verbose output that lists
6426      # what "hidden" libraries, object files and flags are used when
6427      # linking a shared library.
6428      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6429
6430    else
6431      GXX=no
6432      with_gnu_ld=no
6433      wlarc=
6434    fi
6435
6436    # PORTME: fill in a description of your system's C++ link characteristics
6437    AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
6438    _LT_TAGVAR(ld_shlibs, $1)=yes
6439    case $host_os in
6440      aix3*)
6441        # FIXME: insert proper C++ library support
6442        _LT_TAGVAR(ld_shlibs, $1)=no
6443        ;;
6444      aix[[4-9]]*)
6445        if test ia64 = "$host_cpu"; then
6446          # On IA64, the linker does run time linking by default, so we don't
6447          # have to do anything special.
6448          aix_use_runtimelinking=no
6449          exp_sym_flag='-Bexport'
6450          no_entry_flag=
6451        else
6452          aix_use_runtimelinking=no
6453
6454          # Test if we are trying to use run time linking or normal
6455          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
6456          # have runtime linking enabled, and use it for executables.
6457          # For shared libraries, we enable/disable runtime linking
6458          # depending on the kind of the shared library created -
6459          # when "with_aix_soname,aix_use_runtimelinking" is:
6460          # "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
6461          # "aix,yes"  lib.so          shared, rtl:yes, for executables
6462          #            lib.a           static archive
6463          # "both,no"  lib.so.V(shr.o) shared, rtl:yes
6464          #            lib.a(lib.so.V) shared, rtl:no,  for executables
6465          # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
6466          #            lib.a(lib.so.V) shared, rtl:no
6467          # "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
6468          #            lib.a           static archive
6469          case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
6470	    for ld_flag in $LDFLAGS; do
6471	      case $ld_flag in
6472	      *-brtl*)
6473	        aix_use_runtimelinking=yes
6474	        break
6475	        ;;
6476	      esac
6477	    done
6478	    if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
6479	      # With aix-soname=svr4, we create the lib.so.V shared archives only,
6480	      # so we don't have lib.a shared libs to link our executables.
6481	      # We have to force runtime linking in this case.
6482	      aix_use_runtimelinking=yes
6483	      LDFLAGS="$LDFLAGS -Wl,-brtl"
6484	    fi
6485	    ;;
6486          esac
6487
6488          exp_sym_flag='-bexport'
6489          no_entry_flag='-bnoentry'
6490        fi
6491
6492        # When large executables or shared objects are built, AIX ld can
6493        # have problems creating the table of contents.  If linking a library
6494        # or program results in "error TOC overflow" add -mminimal-toc to
6495        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
6496        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
6497
6498        _LT_TAGVAR(archive_cmds, $1)=''
6499        _LT_TAGVAR(hardcode_direct, $1)=yes
6500        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6501        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6502        _LT_TAGVAR(link_all_deplibs, $1)=yes
6503        _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
6504        case $with_aix_soname,$aix_use_runtimelinking in
6505        aix,*) ;;	# no import file
6506        svr4,* | *,yes) # use import file
6507          # The Import File defines what to hardcode.
6508          _LT_TAGVAR(hardcode_direct, $1)=no
6509          _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6510          ;;
6511        esac
6512
6513        if test yes = "$GXX"; then
6514          case $host_os in aix4.[[012]]|aix4.[[012]].*)
6515          # We only want to do this on AIX 4.2 and lower, the check
6516          # below for broken collect2 doesn't work under 4.3+
6517	  collect2name=`$CC -print-prog-name=collect2`
6518	  if test -f "$collect2name" &&
6519	     strings "$collect2name" | $GREP resolve_lib_name >/dev/null
6520	  then
6521	    # We have reworked collect2
6522	    :
6523	  else
6524	    # We have old collect2
6525	    _LT_TAGVAR(hardcode_direct, $1)=unsupported
6526	    # It fails to find uninstalled libraries when the uninstalled
6527	    # path is not listed in the libpath.  Setting hardcode_minus_L
6528	    # to unsupported forces relinking
6529	    _LT_TAGVAR(hardcode_minus_L, $1)=yes
6530	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6531	    _LT_TAGVAR(hardcode_libdir_separator, $1)=
6532	  fi
6533          esac
6534          shared_flag='-shared'
6535	  if test yes = "$aix_use_runtimelinking"; then
6536	    shared_flag=$shared_flag' $wl-G'
6537	  fi
6538	  # Need to ensure runtime linking is disabled for the traditional
6539	  # shared library, or the linker may eventually find shared libraries
6540	  # /with/ Import File - we do not want to mix them.
6541	  shared_flag_aix='-shared'
6542	  shared_flag_svr4='-shared $wl-G'
6543        else
6544          # not using gcc
6545          if test ia64 = "$host_cpu"; then
6546	  # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6547	  # chokes on -Wl,-G. The following line is correct:
6548	  shared_flag='-G'
6549          else
6550	    if test yes = "$aix_use_runtimelinking"; then
6551	      shared_flag='$wl-G'
6552	    else
6553	      shared_flag='$wl-bM:SRE'
6554	    fi
6555	    shared_flag_aix='$wl-bM:SRE'
6556	    shared_flag_svr4='$wl-G'
6557          fi
6558        fi
6559
6560        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
6561        # It seems that -bexpall does not export symbols beginning with
6562        # underscore (_), so it is better to generate a list of symbols to
6563	# export.
6564        _LT_TAGVAR(always_export_symbols, $1)=yes
6565	if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
6566          # Warning - without using the other runtime loading flags (-brtl),
6567          # -berok will link without error, but may produce a broken library.
6568          # The "-G" linker flag allows undefined symbols.
6569          _LT_TAGVAR(no_undefined_flag, $1)='-bernotok'
6570          # Determine the default libpath from the value encoded in an empty
6571          # executable.
6572          _LT_SYS_MODULE_PATH_AIX([$1])
6573          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
6574
6575          _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
6576        else
6577          if test ia64 = "$host_cpu"; then
6578	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
6579	    _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6580	    _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"
6581          else
6582	    # Determine the default libpath from the value encoded in an
6583	    # empty executable.
6584	    _LT_SYS_MODULE_PATH_AIX([$1])
6585	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
6586	    # Warning - without using the other run time loading flags,
6587	    # -berok will link without error, but may produce a broken library.
6588	    _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
6589	    _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
6590	    if test yes = "$with_gnu_ld"; then
6591	      # We only use this code for GNU lds that support --whole-archive.
6592	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
6593	    else
6594	      # Exported symbols can be pulled into shared objects from archives
6595	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6596	    fi
6597	    _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6598	    _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
6599	    # -brtl affects multiple linker settings, -berok does not and is overridden later
6600	    compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
6601	    if test svr4 != "$with_aix_soname"; then
6602	      # This is similar to how AIX traditionally builds its shared
6603	      # libraries. Need -bnortl late, we may have -brtl in LDFLAGS.
6604	      _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'
6605	    fi
6606	    if test aix != "$with_aix_soname"; then
6607	      _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'
6608	    else
6609	      # used by -dlpreopen to get the symbols
6610	      _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
6611	    fi
6612	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
6613          fi
6614        fi
6615        ;;
6616
6617      beos*)
6618	if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
6619	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6620	  # Joseph Beckenbach <[email protected]> says some releases of gcc
6621	  # support --undefined.  This deserves some investigation.  FIXME
6622	  _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
6623	else
6624	  _LT_TAGVAR(ld_shlibs, $1)=no
6625	fi
6626	;;
6627
6628      chorus*)
6629        case $cc_basename in
6630          *)
6631	  # FIXME: insert proper C++ library support
6632	  _LT_TAGVAR(ld_shlibs, $1)=no
6633	  ;;
6634        esac
6635        ;;
6636
6637      cygwin* | mingw* | pw32* | cegcc*)
6638	case $GXX,$cc_basename in
6639	,cl* | no,cl*)
6640	  # Native MSVC
6641	  # hardcode_libdir_flag_spec is actually meaningless, as there is
6642	  # no search path for DLLs.
6643	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6644	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6645	  _LT_TAGVAR(always_export_symbols, $1)=yes
6646	  _LT_TAGVAR(file_list_spec, $1)='@'
6647	  # Tell ltmain to make .lib files, not .a files.
6648	  libext=lib
6649	  # Tell ltmain to make .dll files, not .so files.
6650	  shrext_cmds=.dll
6651	  # FIXME: Setting linknames here is a bad hack.
6652	  _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
6653	  _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
6654              cp "$export_symbols" "$output_objdir/$soname.def";
6655              echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
6656            else
6657              $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
6658            fi~
6659            $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
6660            linknames='
6661	  # The linker will not automatically build a static lib if we build a DLL.
6662	  # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
6663	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6664	  # Don't use ranlib
6665	  _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
6666	  _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
6667            lt_tool_outputfile="@TOOL_OUTPUT@"~
6668            case $lt_outputfile in
6669              *.exe|*.EXE) ;;
6670              *)
6671                lt_outputfile=$lt_outputfile.exe
6672                lt_tool_outputfile=$lt_tool_outputfile.exe
6673                ;;
6674            esac~
6675            func_to_tool_file "$lt_outputfile"~
6676            if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
6677              $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
6678              $RM "$lt_outputfile.manifest";
6679            fi'
6680	  ;;
6681	*)
6682	  # g++
6683	  # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6684	  # as there is no search path for DLLs.
6685	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6686	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
6687	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6688	  _LT_TAGVAR(always_export_symbols, $1)=no
6689	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6690
6691	  if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6692	    _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'
6693	    # If the export-symbols file already is a .def file, use it as
6694	    # is; otherwise, prepend EXPORTS...
6695	    _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
6696              cp $export_symbols $output_objdir/$soname.def;
6697            else
6698              echo EXPORTS > $output_objdir/$soname.def;
6699              cat $export_symbols >> $output_objdir/$soname.def;
6700            fi~
6701            $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'
6702	  else
6703	    _LT_TAGVAR(ld_shlibs, $1)=no
6704	  fi
6705	  ;;
6706	esac
6707	;;
6708      darwin* | rhapsody*)
6709        _LT_DARWIN_LINKER_FEATURES($1)
6710	;;
6711
6712      os2*)
6713	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6714	_LT_TAGVAR(hardcode_minus_L, $1)=yes
6715	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6716	shrext_cmds=.dll
6717	_LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
6718	  $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
6719	  $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
6720	  $ECHO EXPORTS >> $output_objdir/$libname.def~
6721	  emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
6722	  $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
6723	  emximp -o $lib $output_objdir/$libname.def'
6724	_LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
6725	  $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
6726	  $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
6727	  $ECHO EXPORTS >> $output_objdir/$libname.def~
6728	  prefix_cmds="$SED"~
6729	  if test EXPORTS = "`$SED 1q $export_symbols`"; then
6730	    prefix_cmds="$prefix_cmds -e 1d";
6731	  fi~
6732	  prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
6733	  cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
6734	  $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
6735	  emximp -o $lib $output_objdir/$libname.def'
6736	_LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
6737	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6738	;;
6739
6740      dgux*)
6741        case $cc_basename in
6742          ec++*)
6743	    # FIXME: insert proper C++ library support
6744	    _LT_TAGVAR(ld_shlibs, $1)=no
6745	    ;;
6746          ghcx*)
6747	    # Green Hills C++ Compiler
6748	    # FIXME: insert proper C++ library support
6749	    _LT_TAGVAR(ld_shlibs, $1)=no
6750	    ;;
6751          *)
6752	    # FIXME: insert proper C++ library support
6753	    _LT_TAGVAR(ld_shlibs, $1)=no
6754	    ;;
6755        esac
6756        ;;
6757
6758      freebsd2.*)
6759        # C++ shared libraries reported to be fairly broken before
6760	# switch to ELF
6761        _LT_TAGVAR(ld_shlibs, $1)=no
6762        ;;
6763
6764      freebsd-elf*)
6765        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6766        ;;
6767
6768      freebsd* | dragonfly*)
6769        # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
6770        # conventions
6771        _LT_TAGVAR(ld_shlibs, $1)=yes
6772        ;;
6773
6774      haiku*)
6775        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
6776        _LT_TAGVAR(link_all_deplibs, $1)=yes
6777        ;;
6778
6779      hpux9*)
6780        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
6781        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6782        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6783        _LT_TAGVAR(hardcode_direct, $1)=yes
6784        _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6785				             # but as the default
6786				             # location of the library.
6787
6788        case $cc_basename in
6789          CC*)
6790            # FIXME: insert proper C++ library support
6791            _LT_TAGVAR(ld_shlibs, $1)=no
6792            ;;
6793          aCC*)
6794            _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'
6795            # Commands to make compiler produce verbose output that lists
6796            # what "hidden" libraries, object files and flags are used when
6797            # linking a shared library.
6798            #
6799            # There doesn't appear to be a way to prevent this compiler from
6800            # explicitly linking system object files so we need to strip them
6801            # from the output so that they don't get included in the library
6802            # dependencies.
6803            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"'
6804            ;;
6805          *)
6806            if test yes = "$GXX"; then
6807              _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'
6808            else
6809              # FIXME: insert proper C++ library support
6810              _LT_TAGVAR(ld_shlibs, $1)=no
6811            fi
6812            ;;
6813        esac
6814        ;;
6815
6816      hpux10*|hpux11*)
6817        if test no = "$with_gnu_ld"; then
6818	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
6819	  _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6820
6821          case $host_cpu in
6822            hppa*64*|ia64*)
6823              ;;
6824            *)
6825	      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6826              ;;
6827          esac
6828        fi
6829        case $host_cpu in
6830          hppa*64*|ia64*)
6831            _LT_TAGVAR(hardcode_direct, $1)=no
6832            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6833            ;;
6834          *)
6835            _LT_TAGVAR(hardcode_direct, $1)=yes
6836            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6837            _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6838					         # but as the default
6839					         # location of the library.
6840            ;;
6841        esac
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	    case $host_cpu in
6850	      hppa*64*)
6851	        _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6852	        ;;
6853	      ia64*)
6854	        _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6855	        ;;
6856	      *)
6857	        _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'
6858	        ;;
6859	    esac
6860	    # Commands to make compiler produce verbose output that lists
6861	    # what "hidden" libraries, object files and flags are used when
6862	    # linking a shared library.
6863	    #
6864	    # There doesn't appear to be a way to prevent this compiler from
6865	    # explicitly linking system object files so we need to strip them
6866	    # from the output so that they don't get included in the library
6867	    # dependencies.
6868	    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"'
6869	    ;;
6870          *)
6871	    if test yes = "$GXX"; then
6872	      if test no = "$with_gnu_ld"; then
6873	        case $host_cpu in
6874	          hppa*64*)
6875	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6876	            ;;
6877	          ia64*)
6878	            _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'
6879	            ;;
6880	          *)
6881	            _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'
6882	            ;;
6883	        esac
6884	      fi
6885	    else
6886	      # FIXME: insert proper C++ library support
6887	      _LT_TAGVAR(ld_shlibs, $1)=no
6888	    fi
6889	    ;;
6890        esac
6891        ;;
6892
6893      interix[[3-9]]*)
6894	_LT_TAGVAR(hardcode_direct, $1)=no
6895	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6896	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
6897	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
6898	# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
6899	# Instead, shared libraries are loaded at an image base (0x10000000 by
6900	# default) and relocated if they conflict, which is a slow very memory
6901	# consuming and fragmenting process.  To avoid this, we pick a random,
6902	# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
6903	# time.  Moving up from 0x10000000 also allows more sbrk(2) space.
6904	_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'
6905	_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'
6906	;;
6907      irix5* | irix6*)
6908        case $cc_basename in
6909          CC*)
6910	    # SGI C++
6911	    _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'
6912
6913	    # Archives containing C++ object files must be created using
6914	    # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
6915	    # necessary to make sure instantiated templates are included
6916	    # in the archive.
6917	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
6918	    ;;
6919          *)
6920	    if test yes = "$GXX"; then
6921	      if test no = "$with_gnu_ld"; then
6922	        _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'
6923	      else
6924	        _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'
6925	      fi
6926	    fi
6927	    _LT_TAGVAR(link_all_deplibs, $1)=yes
6928	    ;;
6929        esac
6930        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
6931        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6932        _LT_TAGVAR(inherit_rpath, $1)=yes
6933        ;;
6934
6935      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
6936        case $cc_basename in
6937          KCC*)
6938	    # Kuck and Associates, Inc. (KAI) C++ Compiler
6939
6940	    # KCC will only create a shared library if the output file
6941	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
6942	    # to its proper name (with version) after linking.
6943	    _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'
6944	    _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'
6945	    # Commands to make compiler produce verbose output that lists
6946	    # what "hidden" libraries, object files and flags are used when
6947	    # linking a shared library.
6948	    #
6949	    # There doesn't appear to be a way to prevent this compiler from
6950	    # explicitly linking system object files so we need to strip them
6951	    # from the output so that they don't get included in the library
6952	    # dependencies.
6953	    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"'
6954
6955	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
6956	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
6957
6958	    # Archives containing C++ object files must be created using
6959	    # "CC -Bstatic", where "CC" is the KAI C++ compiler.
6960	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
6961	    ;;
6962	  icpc* | ecpc* )
6963	    # Intel C++
6964	    with_gnu_ld=yes
6965	    # version 8.0 and above of icpc choke on multiply defined symbols
6966	    # if we add $predep_objects and $postdep_objects, however 7.1 and
6967	    # earlier do not add the objects themselves.
6968	    case `$CC -V 2>&1` in
6969	      *"Version 7."*)
6970	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
6971		_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'
6972		;;
6973	      *)  # Version 8.0 or newer
6974	        tmp_idyn=
6975	        case $host_cpu in
6976		  ia64*) tmp_idyn=' -i_dynamic';;
6977		esac
6978	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
6979		_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'
6980		;;
6981	    esac
6982	    _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6983	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
6984	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
6985	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
6986	    ;;
6987          pgCC* | pgcpp*)
6988            # Portland Group C++ compiler
6989	    case `$CC -V` in
6990	    *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
6991	      _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
6992               rm -rf $tpldir~
6993               $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
6994               compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
6995	      _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
6996                rm -rf $tpldir~
6997                $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
6998                $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
6999                $RANLIB $oldlib'
7000	      _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
7001                rm -rf $tpldir~
7002                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
7003                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7004	      _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
7005                rm -rf $tpldir~
7006                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
7007                $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'
7008	      ;;
7009	    *) # Version 6 and above use weak symbols
7010	      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7011	      _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'
7012	      ;;
7013	    esac
7014
7015	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir'
7016	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
7017	    _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'
7018            ;;
7019	  cxx*)
7020	    # Compaq C++
7021	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
7022	    _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'
7023
7024	    runpath_var=LD_RUN_PATH
7025	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
7026	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7027
7028	    # Commands to make compiler produce verbose output that lists
7029	    # what "hidden" libraries, object files and flags are used when
7030	    # linking a shared library.
7031	    #
7032	    # There doesn't appear to be a way to prevent this compiler from
7033	    # explicitly linking system object files so we need to strip them
7034	    # from the output so that they don't get included in the library
7035	    # dependencies.
7036	    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'
7037	    ;;
7038	  xl* | mpixl* | bgxl*)
7039	    # IBM XL 8.0 on PPC, with GNU ld
7040	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
7041	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
7042	    _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
7043	    if test yes = "$supports_anon_versioning"; then
7044	      _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
7045                cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
7046                echo "local: *; };" >> $output_objdir/$libname.ver~
7047                $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
7048	    fi
7049	    ;;
7050	  *)
7051	    case `$CC -V 2>&1 | sed 5q` in
7052	    *Sun\ C*)
7053	      # Sun C++ 5.9
7054	      _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
7055	      _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
7056	      _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'
7057	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7058	      _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'
7059	      _LT_TAGVAR(compiler_needs_object, $1)=yes
7060
7061	      # Not sure whether something based on
7062	      # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
7063	      # would be better.
7064	      output_verbose_link_cmd='func_echo_all'
7065
7066	      # Archives containing C++ object files must be created using
7067	      # "CC -xar", where "CC" is the Sun C++ compiler.  This is
7068	      # necessary to make sure instantiated templates are included
7069	      # in the archive.
7070	      _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
7071	      ;;
7072	    esac
7073	    ;;
7074	esac
7075	;;
7076
7077      lynxos*)
7078        # FIXME: insert proper C++ library support
7079	_LT_TAGVAR(ld_shlibs, $1)=no
7080	;;
7081
7082      m88k*)
7083        # FIXME: insert proper C++ library support
7084        _LT_TAGVAR(ld_shlibs, $1)=no
7085	;;
7086
7087      mvs*)
7088        case $cc_basename in
7089          cxx*)
7090	    # FIXME: insert proper C++ library support
7091	    _LT_TAGVAR(ld_shlibs, $1)=no
7092	    ;;
7093	  *)
7094	    # FIXME: insert proper C++ library support
7095	    _LT_TAGVAR(ld_shlibs, $1)=no
7096	    ;;
7097	esac
7098	;;
7099
7100      netbsd*)
7101        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
7102	  _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
7103	  wlarc=
7104	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7105	  _LT_TAGVAR(hardcode_direct, $1)=yes
7106	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7107	fi
7108	# Workaround some broken pre-1.5 toolchains
7109	output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
7110	;;
7111
7112      *nto* | *qnx*)
7113        _LT_TAGVAR(ld_shlibs, $1)=yes
7114	;;
7115
7116      openbsd* | bitrig*)
7117	if test -f /usr/libexec/ld.so; then
7118	  _LT_TAGVAR(hardcode_direct, $1)=yes
7119	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7120	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
7121	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
7122	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
7123	  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then
7124	    _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'
7125	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
7126	    _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
7127	  fi
7128	  output_verbose_link_cmd=func_echo_all
7129	else
7130	  _LT_TAGVAR(ld_shlibs, $1)=no
7131	fi
7132	;;
7133
7134      osf3* | osf4* | osf5*)
7135        case $cc_basename in
7136          KCC*)
7137	    # Kuck and Associates, Inc. (KAI) C++ Compiler
7138
7139	    # KCC will only create a shared library if the output file
7140	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
7141	    # to its proper name (with version) after linking.
7142	    _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'
7143
7144	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
7145	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7146
7147	    # Archives containing C++ object files must be created using
7148	    # the KAI C++ compiler.
7149	    case $host in
7150	      osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
7151	      *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
7152	    esac
7153	    ;;
7154          RCC*)
7155	    # Rational C++ 2.4.1
7156	    # FIXME: insert proper C++ library support
7157	    _LT_TAGVAR(ld_shlibs, $1)=no
7158	    ;;
7159          cxx*)
7160	    case $host in
7161	      osf3*)
7162	        _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
7163	        _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'
7164	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
7165		;;
7166	      *)
7167	        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
7168	        _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'
7169	        _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
7170                  echo "-hidden">> $lib.exp~
7171                  $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~
7172                  $RM $lib.exp'
7173	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
7174		;;
7175	    esac
7176
7177	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7178
7179	    # Commands to make compiler produce verbose output that lists
7180	    # what "hidden" libraries, object files and flags are used when
7181	    # linking a shared library.
7182	    #
7183	    # There doesn't appear to be a way to prevent this compiler from
7184	    # explicitly linking system object files so we need to strip them
7185	    # from the output so that they don't get included in the library
7186	    # dependencies.
7187	    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"'
7188	    ;;
7189	  *)
7190	    if test yes,no = "$GXX,$with_gnu_ld"; then
7191	      _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
7192	      case $host in
7193	        osf3*)
7194	          _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'
7195		  ;;
7196	        *)
7197	          _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'
7198		  ;;
7199	      esac
7200
7201	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
7202	      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
7203
7204	      # Commands to make compiler produce verbose output that lists
7205	      # what "hidden" libraries, object files and flags are used when
7206	      # linking a shared library.
7207	      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
7208
7209	    else
7210	      # FIXME: insert proper C++ library support
7211	      _LT_TAGVAR(ld_shlibs, $1)=no
7212	    fi
7213	    ;;
7214        esac
7215        ;;
7216
7217      psos*)
7218        # FIXME: insert proper C++ library support
7219        _LT_TAGVAR(ld_shlibs, $1)=no
7220        ;;
7221
7222      sunos4*)
7223        case $cc_basename in
7224          CC*)
7225	    # Sun C++ 4.x
7226	    # FIXME: insert proper C++ library support
7227	    _LT_TAGVAR(ld_shlibs, $1)=no
7228	    ;;
7229          lcc*)
7230	    # Lucid
7231	    # FIXME: insert proper C++ library support
7232	    _LT_TAGVAR(ld_shlibs, $1)=no
7233	    ;;
7234          *)
7235	    # FIXME: insert proper C++ library support
7236	    _LT_TAGVAR(ld_shlibs, $1)=no
7237	    ;;
7238        esac
7239        ;;
7240
7241      solaris*)
7242        case $cc_basename in
7243          CC* | sunCC*)
7244	    # Sun C++ 4.2, 5.x and Centerline C++
7245            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
7246	    _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
7247	    _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
7248	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
7249              $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'
7250
7251	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7252	    _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7253	    case $host_os in
7254	      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
7255	      *)
7256		# The compiler driver will combine and reorder linker options,
7257		# but understands '-z linker_flag'.
7258	        # Supported since Solaris 2.6 (maybe 2.5.1?)
7259		_LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
7260	        ;;
7261	    esac
7262	    _LT_TAGVAR(link_all_deplibs, $1)=yes
7263
7264	    output_verbose_link_cmd='func_echo_all'
7265
7266	    # Archives containing C++ object files must be created using
7267	    # "CC -xar", where "CC" is the Sun C++ compiler.  This is
7268	    # necessary to make sure instantiated templates are included
7269	    # in the archive.
7270	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
7271	    ;;
7272          gcx*)
7273	    # Green Hills C++ Compiler
7274	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
7275
7276	    # The C++ compiler must be used to create the archive.
7277	    _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
7278	    ;;
7279          *)
7280	    # GNU C++ compiler with Solaris linker
7281	    if test yes,no = "$GXX,$with_gnu_ld"; then
7282	      _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs'
7283	      if $CC --version | $GREP -v '^2\.7' > /dev/null; then
7284	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
7285	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
7286                  $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'
7287
7288	        # Commands to make compiler produce verbose output that lists
7289	        # what "hidden" libraries, object files and flags are used when
7290	        # linking a shared library.
7291	        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
7292	      else
7293	        # g++ 2.7 appears to require '-G' NOT '-shared' on this
7294	        # platform.
7295	        _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
7296	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
7297                  $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'
7298
7299	        # Commands to make compiler produce verbose output that lists
7300	        # what "hidden" libraries, object files and flags are used when
7301	        # linking a shared library.
7302	        output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
7303	      fi
7304
7305	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir'
7306	      case $host_os in
7307		solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
7308		*)
7309		  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
7310		  ;;
7311	      esac
7312	    fi
7313	    ;;
7314        esac
7315        ;;
7316
7317    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
7318      _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
7319      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
7320      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7321      runpath_var='LD_RUN_PATH'
7322
7323      case $cc_basename in
7324        CC*)
7325	  _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7326	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7327	  ;;
7328	*)
7329	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7330	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7331	  ;;
7332      esac
7333      ;;
7334
7335      sysv5* | sco3.2v5* | sco5v6*)
7336	# Note: We CANNOT use -z defs as we might desire, because we do not
7337	# link with -lc, and that would cause any symbols used from libc to
7338	# always be unresolved, which means just about no library would
7339	# ever link correctly.  If we're not using GNU ld we use -z text
7340	# though, which does catch some bad symbols but isn't as heavy-handed
7341	# as -z defs.
7342	_LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
7343	_LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
7344	_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7345	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
7346	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
7347	_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
7348	_LT_TAGVAR(link_all_deplibs, $1)=yes
7349	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
7350	runpath_var='LD_RUN_PATH'
7351
7352	case $cc_basename in
7353          CC*)
7354	    _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7355	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7356	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
7357              '"$_LT_TAGVAR(old_archive_cmds, $1)"
7358	    _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
7359              '"$_LT_TAGVAR(reload_cmds, $1)"
7360	    ;;
7361	  *)
7362	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7363	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7364	    ;;
7365	esac
7366      ;;
7367
7368      tandem*)
7369        case $cc_basename in
7370          NCC*)
7371	    # NonStop-UX NCC 3.20
7372	    # FIXME: insert proper C++ library support
7373	    _LT_TAGVAR(ld_shlibs, $1)=no
7374	    ;;
7375          *)
7376	    # FIXME: insert proper C++ library support
7377	    _LT_TAGVAR(ld_shlibs, $1)=no
7378	    ;;
7379        esac
7380        ;;
7381
7382      vxworks*)
7383        # FIXME: insert proper C++ library support
7384        _LT_TAGVAR(ld_shlibs, $1)=no
7385        ;;
7386
7387      *)
7388        # FIXME: insert proper C++ library support
7389        _LT_TAGVAR(ld_shlibs, $1)=no
7390        ;;
7391    esac
7392
7393    AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
7394    test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
7395
7396    _LT_TAGVAR(GCC, $1)=$GXX
7397    _LT_TAGVAR(LD, $1)=$LD
7398
7399    ## CAVEAT EMPTOR:
7400    ## There is no encapsulation within the following macros, do not change
7401    ## the running order or otherwise move them around unless you know exactly
7402    ## what you are doing...
7403    _LT_SYS_HIDDEN_LIBDEPS($1)
7404    _LT_COMPILER_PIC($1)
7405    _LT_COMPILER_C_O($1)
7406    _LT_COMPILER_FILE_LOCKS($1)
7407    _LT_LINKER_SHLIBS($1)
7408    _LT_SYS_DYNAMIC_LINKER($1)
7409    _LT_LINKER_HARDCODE_LIBPATH($1)
7410
7411    _LT_CONFIG($1)
7412  fi # test -n "$compiler"
7413
7414  CC=$lt_save_CC
7415  CFLAGS=$lt_save_CFLAGS
7416  LDCXX=$LD
7417  LD=$lt_save_LD
7418  GCC=$lt_save_GCC
7419  with_gnu_ld=$lt_save_with_gnu_ld
7420  lt_cv_path_LDCXX=$lt_cv_path_LD
7421  lt_cv_path_LD=$lt_save_path_LD
7422  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
7423  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
7424fi # test yes != "$_lt_caught_CXX_error"
7425
7426AC_LANG_POP
7427])# _LT_LANG_CXX_CONFIG
7428
7429
7430# _LT_FUNC_STRIPNAME_CNF
7431# ----------------------
7432# func_stripname_cnf prefix suffix name
7433# strip PREFIX and SUFFIX off of NAME.
7434# PREFIX and SUFFIX must not contain globbing or regex special
7435# characters, hashes, percent signs, but SUFFIX may contain a leading
7436# dot (in which case that matches only a dot).
7437#
7438# This function is identical to the (non-XSI) version of func_stripname,
7439# except this one can be used by m4 code that may be executed by configure,
7440# rather than the libtool script.
7441m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
7442AC_REQUIRE([_LT_DECL_SED])
7443AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
7444func_stripname_cnf ()
7445{
7446  case @S|@2 in
7447  .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;;
7448  *)  func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;;
7449  esac
7450} # func_stripname_cnf
7451])# _LT_FUNC_STRIPNAME_CNF
7452
7453
7454# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
7455# ---------------------------------
7456# Figure out "hidden" library dependencies from verbose
7457# compiler output when linking a shared library.
7458# Parse the compiler output and extract the necessary
7459# objects, libraries and library flags.
7460m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
7461[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
7462AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
7463# Dependencies to place before and after the object being linked:
7464_LT_TAGVAR(predep_objects, $1)=
7465_LT_TAGVAR(postdep_objects, $1)=
7466_LT_TAGVAR(predeps, $1)=
7467_LT_TAGVAR(postdeps, $1)=
7468_LT_TAGVAR(compiler_lib_search_path, $1)=
7469
7470dnl we can't use the lt_simple_compile_test_code here,
7471dnl because it contains code intended for an executable,
7472dnl not a library.  It's possible we should let each
7473dnl tag define a new lt_????_link_test_code variable,
7474dnl but it's only used here...
7475m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
7476int a;
7477void foo (void) { a = 0; }
7478_LT_EOF
7479], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
7480class Foo
7481{
7482public:
7483  Foo (void) { a = 0; }
7484private:
7485  int a;
7486};
7487_LT_EOF
7488], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
7489      subroutine foo
7490      implicit none
7491      integer*4 a
7492      a=0
7493      return
7494      end
7495_LT_EOF
7496], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
7497      subroutine foo
7498      implicit none
7499      integer a
7500      a=0
7501      return
7502      end
7503_LT_EOF
7504], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
7505public class foo {
7506  private int a;
7507  public void bar (void) {
7508    a = 0;
7509  }
7510};
7511_LT_EOF
7512], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
7513package foo
7514func foo() {
7515}
7516_LT_EOF
7517])
7518
7519_lt_libdeps_save_CFLAGS=$CFLAGS
7520case "$CC $CFLAGS " in #(
7521*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
7522*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
7523*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
7524esac
7525
7526dnl Parse the compiler output and extract the necessary
7527dnl objects, libraries and library flags.
7528if AC_TRY_EVAL(ac_compile); then
7529  # Parse the compiler output and extract the necessary
7530  # objects, libraries and library flags.
7531
7532  # Sentinel used to keep track of whether or not we are before
7533  # the conftest object file.
7534  pre_test_object_deps_done=no
7535
7536  for p in `eval "$output_verbose_link_cmd"`; do
7537    case $prev$p in
7538
7539    -L* | -R* | -l*)
7540       # Some compilers place space between "-{L,R}" and the path.
7541       # Remove the space.
7542       if test x-L = "$p" ||
7543          test x-R = "$p"; then
7544	 prev=$p
7545	 continue
7546       fi
7547
7548       # Expand the sysroot to ease extracting the directories later.
7549       if test -z "$prev"; then
7550         case $p in
7551         -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
7552         -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
7553         -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
7554         esac
7555       fi
7556       case $p in
7557       =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
7558       esac
7559       if test no = "$pre_test_object_deps_done"; then
7560	 case $prev in
7561	 -L | -R)
7562	   # Internal compiler library paths should come after those
7563	   # provided the user.  The postdeps already come after the
7564	   # user supplied libs so there is no need to process them.
7565	   if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
7566	     _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p
7567	   else
7568	     _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p"
7569	   fi
7570	   ;;
7571	 # The "-l" case would never come before the object being
7572	 # linked, so don't bother handling this case.
7573	 esac
7574       else
7575	 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
7576	   _LT_TAGVAR(postdeps, $1)=$prev$p
7577	 else
7578	   _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p"
7579	 fi
7580       fi
7581       prev=
7582       ;;
7583
7584    *.lto.$objext) ;; # Ignore GCC LTO objects
7585    *.$objext)
7586       # This assumes that the test object file only shows up
7587       # once in the compiler output.
7588       if test "$p" = "conftest.$objext"; then
7589	 pre_test_object_deps_done=yes
7590	 continue
7591       fi
7592
7593       if test no = "$pre_test_object_deps_done"; then
7594	 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
7595	   _LT_TAGVAR(predep_objects, $1)=$p
7596	 else
7597	   _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
7598	 fi
7599       else
7600	 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
7601	   _LT_TAGVAR(postdep_objects, $1)=$p
7602	 else
7603	   _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
7604	 fi
7605       fi
7606       ;;
7607
7608    *) ;; # Ignore the rest.
7609
7610    esac
7611  done
7612
7613  # Clean up.
7614  rm -f a.out a.exe
7615else
7616  echo "libtool.m4: error: problem compiling $1 test program"
7617fi
7618
7619$RM -f confest.$objext
7620CFLAGS=$_lt_libdeps_save_CFLAGS
7621
7622# PORTME: override above test on systems where it is broken
7623m4_if([$1], [CXX],
7624[case $host_os in
7625interix[[3-9]]*)
7626  # Interix 3.5 installs completely hosed .la files for C++, so rather than
7627  # hack all around it, let's just trust "g++" to DTRT.
7628  _LT_TAGVAR(predep_objects,$1)=
7629  _LT_TAGVAR(postdep_objects,$1)=
7630  _LT_TAGVAR(postdeps,$1)=
7631  ;;
7632esac
7633])
7634
7635case " $_LT_TAGVAR(postdeps, $1) " in
7636*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
7637esac
7638 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
7639if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
7640 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'`
7641fi
7642_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
7643    [The directories searched by this compiler when creating a shared library])
7644_LT_TAGDECL([], [predep_objects], [1],
7645    [Dependencies to place before and after the objects being linked to
7646    create a shared library])
7647_LT_TAGDECL([], [postdep_objects], [1])
7648_LT_TAGDECL([], [predeps], [1])
7649_LT_TAGDECL([], [postdeps], [1])
7650_LT_TAGDECL([], [compiler_lib_search_path], [1],
7651    [The library search path used internally by the compiler when linking
7652    a shared library])
7653])# _LT_SYS_HIDDEN_LIBDEPS
7654
7655
7656# _LT_LANG_F77_CONFIG([TAG])
7657# --------------------------
7658# Ensure that the configuration variables for a Fortran 77 compiler are
7659# suitably defined.  These variables are subsequently used by _LT_CONFIG
7660# to write the compiler configuration to 'libtool'.
7661m4_defun([_LT_LANG_F77_CONFIG],
7662[AC_LANG_PUSH(Fortran 77)
7663if test -z "$F77" || test no = "$F77"; then
7664  _lt_disable_F77=yes
7665fi
7666
7667_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7668_LT_TAGVAR(allow_undefined_flag, $1)=
7669_LT_TAGVAR(always_export_symbols, $1)=no
7670_LT_TAGVAR(archive_expsym_cmds, $1)=
7671_LT_TAGVAR(export_dynamic_flag_spec, $1)=
7672_LT_TAGVAR(hardcode_direct, $1)=no
7673_LT_TAGVAR(hardcode_direct_absolute, $1)=no
7674_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7675_LT_TAGVAR(hardcode_libdir_separator, $1)=
7676_LT_TAGVAR(hardcode_minus_L, $1)=no
7677_LT_TAGVAR(hardcode_automatic, $1)=no
7678_LT_TAGVAR(inherit_rpath, $1)=no
7679_LT_TAGVAR(module_cmds, $1)=
7680_LT_TAGVAR(module_expsym_cmds, $1)=
7681_LT_TAGVAR(link_all_deplibs, $1)=unknown
7682_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7683_LT_TAGVAR(reload_flag, $1)=$reload_flag
7684_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7685_LT_TAGVAR(no_undefined_flag, $1)=
7686_LT_TAGVAR(whole_archive_flag_spec, $1)=
7687_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7688
7689# Source file extension for f77 test sources.
7690ac_ext=f
7691
7692# Object file extension for compiled f77 test sources.
7693objext=o
7694_LT_TAGVAR(objext, $1)=$objext
7695
7696# No sense in running all these tests if we already determined that
7697# the F77 compiler isn't working.  Some variables (like enable_shared)
7698# are currently assumed to apply to all compilers on this platform,
7699# and will be corrupted by setting them based on a non-working compiler.
7700if test yes != "$_lt_disable_F77"; then
7701  # Code to be used in simple compile tests
7702  lt_simple_compile_test_code="\
7703      subroutine t
7704      return
7705      end
7706"
7707
7708  # Code to be used in simple link tests
7709  lt_simple_link_test_code="\
7710      program t
7711      end
7712"
7713
7714  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7715  _LT_TAG_COMPILER
7716
7717  # save warnings/boilerplate of simple test code
7718  _LT_COMPILER_BOILERPLATE
7719  _LT_LINKER_BOILERPLATE
7720
7721  # Allow CC to be a program name with arguments.
7722  lt_save_CC=$CC
7723  lt_save_GCC=$GCC
7724  lt_save_CFLAGS=$CFLAGS
7725  CC=${F77-"f77"}
7726  CFLAGS=$FFLAGS
7727  compiler=$CC
7728  _LT_TAGVAR(compiler, $1)=$CC
7729  _LT_CC_BASENAME([$compiler])
7730  GCC=$G77
7731  if test -n "$compiler"; then
7732    AC_MSG_CHECKING([if libtool supports shared libraries])
7733    AC_MSG_RESULT([$can_build_shared])
7734
7735    AC_MSG_CHECKING([whether to build shared libraries])
7736    test no = "$can_build_shared" && enable_shared=no
7737
7738    # On AIX, shared libraries and static libraries use the same namespace, and
7739    # are all built from PIC.
7740    case $host_os in
7741      aix3*)
7742        test yes = "$enable_shared" && enable_static=no
7743        if test -n "$RANLIB"; then
7744          archive_cmds="$archive_cmds~\$RANLIB \$lib"
7745          postinstall_cmds='$RANLIB $lib'
7746        fi
7747        ;;
7748      aix[[4-9]]*)
7749	if test ia64 != "$host_cpu"; then
7750	  case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
7751	  yes,aix,yes) ;;		# shared object as lib.so file only
7752	  yes,svr4,*) ;;		# shared object as lib.so archive member only
7753	  yes,*) enable_static=no ;;	# shared object in lib.a archive as well
7754	  esac
7755	fi
7756        ;;
7757    esac
7758    AC_MSG_RESULT([$enable_shared])
7759
7760    AC_MSG_CHECKING([whether to build static libraries])
7761    # Make sure either enable_shared or enable_static is yes.
7762    test yes = "$enable_shared" || enable_static=yes
7763    AC_MSG_RESULT([$enable_static])
7764
7765    _LT_TAGVAR(GCC, $1)=$G77
7766    _LT_TAGVAR(LD, $1)=$LD
7767
7768    ## CAVEAT EMPTOR:
7769    ## There is no encapsulation within the following macros, do not change
7770    ## the running order or otherwise move them around unless you know exactly
7771    ## what you are doing...
7772    _LT_COMPILER_PIC($1)
7773    _LT_COMPILER_C_O($1)
7774    _LT_COMPILER_FILE_LOCKS($1)
7775    _LT_LINKER_SHLIBS($1)
7776    _LT_SYS_DYNAMIC_LINKER($1)
7777    _LT_LINKER_HARDCODE_LIBPATH($1)
7778
7779    _LT_CONFIG($1)
7780  fi # test -n "$compiler"
7781
7782  GCC=$lt_save_GCC
7783  CC=$lt_save_CC
7784  CFLAGS=$lt_save_CFLAGS
7785fi # test yes != "$_lt_disable_F77"
7786
7787AC_LANG_POP
7788])# _LT_LANG_F77_CONFIG
7789
7790
7791# _LT_LANG_FC_CONFIG([TAG])
7792# -------------------------
7793# Ensure that the configuration variables for a Fortran compiler are
7794# suitably defined.  These variables are subsequently used by _LT_CONFIG
7795# to write the compiler configuration to 'libtool'.
7796m4_defun([_LT_LANG_FC_CONFIG],
7797[AC_LANG_PUSH(Fortran)
7798
7799if test -z "$FC" || test no = "$FC"; then
7800  _lt_disable_FC=yes
7801fi
7802
7803_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7804_LT_TAGVAR(allow_undefined_flag, $1)=
7805_LT_TAGVAR(always_export_symbols, $1)=no
7806_LT_TAGVAR(archive_expsym_cmds, $1)=
7807_LT_TAGVAR(export_dynamic_flag_spec, $1)=
7808_LT_TAGVAR(hardcode_direct, $1)=no
7809_LT_TAGVAR(hardcode_direct_absolute, $1)=no
7810_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7811_LT_TAGVAR(hardcode_libdir_separator, $1)=
7812_LT_TAGVAR(hardcode_minus_L, $1)=no
7813_LT_TAGVAR(hardcode_automatic, $1)=no
7814_LT_TAGVAR(inherit_rpath, $1)=no
7815_LT_TAGVAR(module_cmds, $1)=
7816_LT_TAGVAR(module_expsym_cmds, $1)=
7817_LT_TAGVAR(link_all_deplibs, $1)=unknown
7818_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7819_LT_TAGVAR(reload_flag, $1)=$reload_flag
7820_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7821_LT_TAGVAR(no_undefined_flag, $1)=
7822_LT_TAGVAR(whole_archive_flag_spec, $1)=
7823_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7824
7825# Source file extension for fc test sources.
7826ac_ext=${ac_fc_srcext-f}
7827
7828# Object file extension for compiled fc test sources.
7829objext=o
7830_LT_TAGVAR(objext, $1)=$objext
7831
7832# No sense in running all these tests if we already determined that
7833# the FC compiler isn't working.  Some variables (like enable_shared)
7834# are currently assumed to apply to all compilers on this platform,
7835# and will be corrupted by setting them based on a non-working compiler.
7836if test yes != "$_lt_disable_FC"; then
7837  # Code to be used in simple compile tests
7838  lt_simple_compile_test_code="\
7839      subroutine t
7840      return
7841      end
7842"
7843
7844  # Code to be used in simple link tests
7845  lt_simple_link_test_code="\
7846      program t
7847      end
7848"
7849
7850  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7851  _LT_TAG_COMPILER
7852
7853  # save warnings/boilerplate of simple test code
7854  _LT_COMPILER_BOILERPLATE
7855  _LT_LINKER_BOILERPLATE
7856
7857  # Allow CC to be a program name with arguments.
7858  lt_save_CC=$CC
7859  lt_save_GCC=$GCC
7860  lt_save_CFLAGS=$CFLAGS
7861  CC=${FC-"f95"}
7862  CFLAGS=$FCFLAGS
7863  compiler=$CC
7864  GCC=$ac_cv_fc_compiler_gnu
7865
7866  _LT_TAGVAR(compiler, $1)=$CC
7867  _LT_CC_BASENAME([$compiler])
7868
7869  if test -n "$compiler"; then
7870    AC_MSG_CHECKING([if libtool supports shared libraries])
7871    AC_MSG_RESULT([$can_build_shared])
7872
7873    AC_MSG_CHECKING([whether to build shared libraries])
7874    test no = "$can_build_shared" && enable_shared=no
7875
7876    # On AIX, shared libraries and static libraries use the same namespace, and
7877    # are all built from PIC.
7878    case $host_os in
7879      aix3*)
7880        test yes = "$enable_shared" && enable_static=no
7881        if test -n "$RANLIB"; then
7882          archive_cmds="$archive_cmds~\$RANLIB \$lib"
7883          postinstall_cmds='$RANLIB $lib'
7884        fi
7885        ;;
7886      aix[[4-9]]*)
7887	if test ia64 != "$host_cpu"; then
7888	  case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
7889	  yes,aix,yes) ;;		# shared object as lib.so file only
7890	  yes,svr4,*) ;;		# shared object as lib.so archive member only
7891	  yes,*) enable_static=no ;;	# shared object in lib.a archive as well
7892	  esac
7893	fi
7894        ;;
7895    esac
7896    AC_MSG_RESULT([$enable_shared])
7897
7898    AC_MSG_CHECKING([whether to build static libraries])
7899    # Make sure either enable_shared or enable_static is yes.
7900    test yes = "$enable_shared" || enable_static=yes
7901    AC_MSG_RESULT([$enable_static])
7902
7903    _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu
7904    _LT_TAGVAR(LD, $1)=$LD
7905
7906    ## CAVEAT EMPTOR:
7907    ## There is no encapsulation within the following macros, do not change
7908    ## the running order or otherwise move them around unless you know exactly
7909    ## what you are doing...
7910    _LT_SYS_HIDDEN_LIBDEPS($1)
7911    _LT_COMPILER_PIC($1)
7912    _LT_COMPILER_C_O($1)
7913    _LT_COMPILER_FILE_LOCKS($1)
7914    _LT_LINKER_SHLIBS($1)
7915    _LT_SYS_DYNAMIC_LINKER($1)
7916    _LT_LINKER_HARDCODE_LIBPATH($1)
7917
7918    _LT_CONFIG($1)
7919  fi # test -n "$compiler"
7920
7921  GCC=$lt_save_GCC
7922  CC=$lt_save_CC
7923  CFLAGS=$lt_save_CFLAGS
7924fi # test yes != "$_lt_disable_FC"
7925
7926AC_LANG_POP
7927])# _LT_LANG_FC_CONFIG
7928
7929
7930# _LT_LANG_GCJ_CONFIG([TAG])
7931# --------------------------
7932# Ensure that the configuration variables for the GNU Java Compiler compiler
7933# are suitably defined.  These variables are subsequently used by _LT_CONFIG
7934# to write the compiler configuration to 'libtool'.
7935m4_defun([_LT_LANG_GCJ_CONFIG],
7936[AC_REQUIRE([LT_PROG_GCJ])dnl
7937AC_LANG_SAVE
7938
7939# Source file extension for Java test sources.
7940ac_ext=java
7941
7942# Object file extension for compiled Java test sources.
7943objext=o
7944_LT_TAGVAR(objext, $1)=$objext
7945
7946# Code to be used in simple compile tests
7947lt_simple_compile_test_code="class foo {}"
7948
7949# Code to be used in simple link tests
7950lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
7951
7952# ltmain only uses $CC for tagged configurations so make sure $CC is set.
7953_LT_TAG_COMPILER
7954
7955# save warnings/boilerplate of simple test code
7956_LT_COMPILER_BOILERPLATE
7957_LT_LINKER_BOILERPLATE
7958
7959# Allow CC to be a program name with arguments.
7960lt_save_CC=$CC
7961lt_save_CFLAGS=$CFLAGS
7962lt_save_GCC=$GCC
7963GCC=yes
7964CC=${GCJ-"gcj"}
7965CFLAGS=$GCJFLAGS
7966compiler=$CC
7967_LT_TAGVAR(compiler, $1)=$CC
7968_LT_TAGVAR(LD, $1)=$LD
7969_LT_CC_BASENAME([$compiler])
7970
7971# GCJ did not exist at the time GCC didn't implicitly link libc in.
7972_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7973
7974_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7975_LT_TAGVAR(reload_flag, $1)=$reload_flag
7976_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7977
7978if test -n "$compiler"; then
7979  _LT_COMPILER_NO_RTTI($1)
7980  _LT_COMPILER_PIC($1)
7981  _LT_COMPILER_C_O($1)
7982  _LT_COMPILER_FILE_LOCKS($1)
7983  _LT_LINKER_SHLIBS($1)
7984  _LT_LINKER_HARDCODE_LIBPATH($1)
7985
7986  _LT_CONFIG($1)
7987fi
7988
7989AC_LANG_RESTORE
7990
7991GCC=$lt_save_GCC
7992CC=$lt_save_CC
7993CFLAGS=$lt_save_CFLAGS
7994])# _LT_LANG_GCJ_CONFIG
7995
7996
7997# _LT_LANG_GO_CONFIG([TAG])
7998# --------------------------
7999# Ensure that the configuration variables for the GNU Go compiler
8000# are suitably defined.  These variables are subsequently used by _LT_CONFIG
8001# to write the compiler configuration to 'libtool'.
8002m4_defun([_LT_LANG_GO_CONFIG],
8003[AC_REQUIRE([LT_PROG_GO])dnl
8004AC_LANG_SAVE
8005
8006# Source file extension for Go test sources.
8007ac_ext=go
8008
8009# Object file extension for compiled Go test sources.
8010objext=o
8011_LT_TAGVAR(objext, $1)=$objext
8012
8013# Code to be used in simple compile tests
8014lt_simple_compile_test_code="package main; func main() { }"
8015
8016# Code to be used in simple link tests
8017lt_simple_link_test_code='package main; func main() { }'
8018
8019# ltmain only uses $CC for tagged configurations so make sure $CC is set.
8020_LT_TAG_COMPILER
8021
8022# save warnings/boilerplate of simple test code
8023_LT_COMPILER_BOILERPLATE
8024_LT_LINKER_BOILERPLATE
8025
8026# Allow CC to be a program name with arguments.
8027lt_save_CC=$CC
8028lt_save_CFLAGS=$CFLAGS
8029lt_save_GCC=$GCC
8030GCC=yes
8031CC=${GOC-"gccgo"}
8032CFLAGS=$GOFLAGS
8033compiler=$CC
8034_LT_TAGVAR(compiler, $1)=$CC
8035_LT_TAGVAR(LD, $1)=$LD
8036_LT_CC_BASENAME([$compiler])
8037
8038# Go did not exist at the time GCC didn't implicitly link libc in.
8039_LT_TAGVAR(archive_cmds_need_lc, $1)=no
8040
8041_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
8042_LT_TAGVAR(reload_flag, $1)=$reload_flag
8043_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
8044
8045if test -n "$compiler"; then
8046  _LT_COMPILER_NO_RTTI($1)
8047  _LT_COMPILER_PIC($1)
8048  _LT_COMPILER_C_O($1)
8049  _LT_COMPILER_FILE_LOCKS($1)
8050  _LT_LINKER_SHLIBS($1)
8051  _LT_LINKER_HARDCODE_LIBPATH($1)
8052
8053  _LT_CONFIG($1)
8054fi
8055
8056AC_LANG_RESTORE
8057
8058GCC=$lt_save_GCC
8059CC=$lt_save_CC
8060CFLAGS=$lt_save_CFLAGS
8061])# _LT_LANG_GO_CONFIG
8062
8063
8064# _LT_LANG_RC_CONFIG([TAG])
8065# -------------------------
8066# Ensure that the configuration variables for the Windows resource compiler
8067# are suitably defined.  These variables are subsequently used by _LT_CONFIG
8068# to write the compiler configuration to 'libtool'.
8069m4_defun([_LT_LANG_RC_CONFIG],
8070[AC_REQUIRE([LT_PROG_RC])dnl
8071AC_LANG_SAVE
8072
8073# Source file extension for RC test sources.
8074ac_ext=rc
8075
8076# Object file extension for compiled RC test sources.
8077objext=o
8078_LT_TAGVAR(objext, $1)=$objext
8079
8080# Code to be used in simple compile tests
8081lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
8082
8083# Code to be used in simple link tests
8084lt_simple_link_test_code=$lt_simple_compile_test_code
8085
8086# ltmain only uses $CC for tagged configurations so make sure $CC is set.
8087_LT_TAG_COMPILER
8088
8089# save warnings/boilerplate of simple test code
8090_LT_COMPILER_BOILERPLATE
8091_LT_LINKER_BOILERPLATE
8092
8093# Allow CC to be a program name with arguments.
8094lt_save_CC=$CC
8095lt_save_CFLAGS=$CFLAGS
8096lt_save_GCC=$GCC
8097GCC=
8098CC=${RC-"windres"}
8099CFLAGS=
8100compiler=$CC
8101_LT_TAGVAR(compiler, $1)=$CC
8102_LT_CC_BASENAME([$compiler])
8103_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
8104
8105if test -n "$compiler"; then
8106  :
8107  _LT_CONFIG($1)
8108fi
8109
8110GCC=$lt_save_GCC
8111AC_LANG_RESTORE
8112CC=$lt_save_CC
8113CFLAGS=$lt_save_CFLAGS
8114])# _LT_LANG_RC_CONFIG
8115
8116
8117# LT_PROG_GCJ
8118# -----------
8119AC_DEFUN([LT_PROG_GCJ],
8120[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
8121  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
8122    [AC_CHECK_TOOL(GCJ, gcj,)
8123      test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2"
8124      AC_SUBST(GCJFLAGS)])])[]dnl
8125])
8126
8127# Old name:
8128AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
8129dnl aclocal-1.4 backwards compatibility:
8130dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
8131
8132
8133# LT_PROG_GO
8134# ----------
8135AC_DEFUN([LT_PROG_GO],
8136[AC_CHECK_TOOL(GOC, gccgo,)
8137])
8138
8139
8140# LT_PROG_RC
8141# ----------
8142AC_DEFUN([LT_PROG_RC],
8143[AC_CHECK_TOOL(RC, windres,)
8144])
8145
8146# Old name:
8147AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
8148dnl aclocal-1.4 backwards compatibility:
8149dnl AC_DEFUN([LT_AC_PROG_RC], [])
8150
8151
8152# _LT_DECL_EGREP
8153# --------------
8154# If we don't have a new enough Autoconf to choose the best grep
8155# available, choose the one first in the user's PATH.
8156m4_defun([_LT_DECL_EGREP],
8157[AC_REQUIRE([AC_PROG_EGREP])dnl
8158AC_REQUIRE([AC_PROG_FGREP])dnl
8159test -z "$GREP" && GREP=grep
8160_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
8161_LT_DECL([], [EGREP], [1], [An ERE matcher])
8162_LT_DECL([], [FGREP], [1], [A literal string matcher])
8163dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
8164AC_SUBST([GREP])
8165])
8166
8167
8168# _LT_DECL_OBJDUMP
8169# --------------
8170# If we don't have a new enough Autoconf to choose the best objdump
8171# available, choose the one first in the user's PATH.
8172m4_defun([_LT_DECL_OBJDUMP],
8173[AC_CHECK_TOOL(OBJDUMP, objdump, false)
8174test -z "$OBJDUMP" && OBJDUMP=objdump
8175_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
8176AC_SUBST([OBJDUMP])
8177])
8178
8179# _LT_DECL_DLLTOOL
8180# ----------------
8181# Ensure DLLTOOL variable is set.
8182m4_defun([_LT_DECL_DLLTOOL],
8183[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8184test -z "$DLLTOOL" && DLLTOOL=dlltool
8185_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
8186AC_SUBST([DLLTOOL])
8187])
8188
8189# _LT_DECL_SED
8190# ------------
8191# Check for a fully-functional sed program, that truncates
8192# as few characters as possible.  Prefer GNU sed if found.
8193m4_defun([_LT_DECL_SED],
8194[AC_PROG_SED
8195test -z "$SED" && SED=sed
8196Xsed="$SED -e 1s/^X//"
8197_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
8198_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
8199    [Sed that helps us avoid accidentally triggering echo(1) options like -n])
8200])# _LT_DECL_SED
8201
8202m4_ifndef([AC_PROG_SED], [
8203# NOTE: This macro has been submitted for inclusion into   #
8204#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
8205#  a released version of Autoconf we should remove this    #
8206#  macro and use it instead.                               #
8207
8208m4_defun([AC_PROG_SED],
8209[AC_MSG_CHECKING([for a sed that does not truncate output])
8210AC_CACHE_VAL(lt_cv_path_SED,
8211[# Loop through the user's path and test for sed and gsed.
8212# Then use that list of sed's as ones to test for truncation.
8213as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8214for as_dir in $PATH
8215do
8216  IFS=$as_save_IFS
8217  test -z "$as_dir" && as_dir=.
8218  for lt_ac_prog in sed gsed; do
8219    for ac_exec_ext in '' $ac_executable_extensions; do
8220      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
8221        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
8222      fi
8223    done
8224  done
8225done
8226IFS=$as_save_IFS
8227lt_ac_max=0
8228lt_ac_count=0
8229# Add /usr/xpg4/bin/sed as it is typically found on Solaris
8230# along with /bin/sed that truncates output.
8231for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
8232  test ! -f "$lt_ac_sed" && continue
8233  cat /dev/null > conftest.in
8234  lt_ac_count=0
8235  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
8236  # Check for GNU sed and select it if it is found.
8237  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
8238    lt_cv_path_SED=$lt_ac_sed
8239    break
8240  fi
8241  while true; do
8242    cat conftest.in conftest.in >conftest.tmp
8243    mv conftest.tmp conftest.in
8244    cp conftest.in conftest.nl
8245    echo >>conftest.nl
8246    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
8247    cmp -s conftest.out conftest.nl || break
8248    # 10000 chars as input seems more than enough
8249    test 10 -lt "$lt_ac_count" && break
8250    lt_ac_count=`expr $lt_ac_count + 1`
8251    if test "$lt_ac_count" -gt "$lt_ac_max"; then
8252      lt_ac_max=$lt_ac_count
8253      lt_cv_path_SED=$lt_ac_sed
8254    fi
8255  done
8256done
8257])
8258SED=$lt_cv_path_SED
8259AC_SUBST([SED])
8260AC_MSG_RESULT([$SED])
8261])#AC_PROG_SED
8262])#m4_ifndef
8263
8264# Old name:
8265AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
8266dnl aclocal-1.4 backwards compatibility:
8267dnl AC_DEFUN([LT_AC_PROG_SED], [])
8268
8269
8270# _LT_CHECK_SHELL_FEATURES
8271# ------------------------
8272# Find out whether the shell is Bourne or XSI compatible,
8273# or has some other useful features.
8274m4_defun([_LT_CHECK_SHELL_FEATURES],
8275[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
8276  lt_unset=unset
8277else
8278  lt_unset=false
8279fi
8280_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
8281
8282# test EBCDIC or ASCII
8283case `echo X|tr X '\101'` in
8284 A) # ASCII based system
8285    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
8286  lt_SP2NL='tr \040 \012'
8287  lt_NL2SP='tr \015\012 \040\040'
8288  ;;
8289 *) # EBCDIC based system
8290  lt_SP2NL='tr \100 \n'
8291  lt_NL2SP='tr \r\n \100\100'
8292  ;;
8293esac
8294_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
8295_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
8296])# _LT_CHECK_SHELL_FEATURES
8297
8298
8299# _LT_PATH_CONVERSION_FUNCTIONS
8300# -----------------------------
8301# Determine what file name conversion functions should be used by
8302# func_to_host_file (and, implicitly, by func_to_host_path).  These are needed
8303# for certain cross-compile configurations and native mingw.
8304m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
8305[AC_REQUIRE([AC_CANONICAL_HOST])dnl
8306AC_REQUIRE([AC_CANONICAL_BUILD])dnl
8307AC_MSG_CHECKING([how to convert $build file names to $host format])
8308AC_CACHE_VAL(lt_cv_to_host_file_cmd,
8309[case $host in
8310  *-*-mingw* )
8311    case $build in
8312      *-*-mingw* ) # actually msys
8313        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
8314        ;;
8315      *-*-cygwin* )
8316        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
8317        ;;
8318      * ) # otherwise, assume *nix
8319        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
8320        ;;
8321    esac
8322    ;;
8323  *-*-cygwin* )
8324    case $build in
8325      *-*-mingw* ) # actually msys
8326        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
8327        ;;
8328      *-*-cygwin* )
8329        lt_cv_to_host_file_cmd=func_convert_file_noop
8330        ;;
8331      * ) # otherwise, assume *nix
8332        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
8333        ;;
8334    esac
8335    ;;
8336  * ) # unhandled hosts (and "normal" native builds)
8337    lt_cv_to_host_file_cmd=func_convert_file_noop
8338    ;;
8339esac
8340])
8341to_host_file_cmd=$lt_cv_to_host_file_cmd
8342AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
8343_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
8344         [0], [convert $build file names to $host format])dnl
8345
8346AC_MSG_CHECKING([how to convert $build file names to toolchain format])
8347AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
8348[#assume ordinary cross tools, or native build.
8349lt_cv_to_tool_file_cmd=func_convert_file_noop
8350case $host in
8351  *-*-mingw* )
8352    case $build in
8353      *-*-mingw* ) # actually msys
8354        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
8355        ;;
8356    esac
8357    ;;
8358esac
8359])
8360to_tool_file_cmd=$lt_cv_to_tool_file_cmd
8361AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
8362_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
8363         [0], [convert $build files to toolchain format])dnl
8364])# _LT_PATH_CONVERSION_FUNCTIONS
8365
8366# Helper functions for option handling.                    -*- Autoconf -*-
8367#
8368#   Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software
8369#   Foundation, Inc.
8370#   Written by Gary V. Vaughan, 2004
8371#
8372# This file is free software; the Free Software Foundation gives
8373# unlimited permission to copy and/or distribute it, with or without
8374# modifications, as long as this notice is preserved.
8375
8376# serial 8 ltoptions.m4
8377
8378# This is to help aclocal find these macros, as it can't see m4_define.
8379AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
8380
8381
8382# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
8383# ------------------------------------------
8384m4_define([_LT_MANGLE_OPTION],
8385[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
8386
8387
8388# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
8389# ---------------------------------------
8390# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
8391# matching handler defined, dispatch to it.  Other OPTION-NAMEs are
8392# saved as a flag.
8393m4_define([_LT_SET_OPTION],
8394[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
8395m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
8396        _LT_MANGLE_DEFUN([$1], [$2]),
8397    [m4_warning([Unknown $1 option '$2'])])[]dnl
8398])
8399
8400
8401# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
8402# ------------------------------------------------------------
8403# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
8404m4_define([_LT_IF_OPTION],
8405[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
8406
8407
8408# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
8409# -------------------------------------------------------
8410# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
8411# are set.
8412m4_define([_LT_UNLESS_OPTIONS],
8413[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8414	    [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
8415		      [m4_define([$0_found])])])[]dnl
8416m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
8417])[]dnl
8418])
8419
8420
8421# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
8422# ----------------------------------------
8423# OPTION-LIST is a space-separated list of Libtool options associated
8424# with MACRO-NAME.  If any OPTION has a matching handler declared with
8425# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
8426# the unknown option and exit.
8427m4_defun([_LT_SET_OPTIONS],
8428[# Set options
8429m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8430    [_LT_SET_OPTION([$1], _LT_Option)])
8431
8432m4_if([$1],[LT_INIT],[
8433  dnl
8434  dnl Simply set some default values (i.e off) if boolean options were not
8435  dnl specified:
8436  _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
8437  ])
8438  _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
8439  ])
8440  dnl
8441  dnl If no reference was made to various pairs of opposing options, then
8442  dnl we run the default mode handler for the pair.  For example, if neither
8443  dnl 'shared' nor 'disable-shared' was passed, we enable building of shared
8444  dnl archives by default:
8445  _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
8446  _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
8447  _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
8448  _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
8449		   [_LT_ENABLE_FAST_INSTALL])
8450  _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4],
8451		   [_LT_WITH_AIX_SONAME([aix])])
8452  ])
8453])# _LT_SET_OPTIONS
8454
8455
8456
8457# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
8458# -----------------------------------------
8459m4_define([_LT_MANGLE_DEFUN],
8460[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
8461
8462
8463# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
8464# -----------------------------------------------
8465m4_define([LT_OPTION_DEFINE],
8466[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
8467])# LT_OPTION_DEFINE
8468
8469
8470# dlopen
8471# ------
8472LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
8473])
8474
8475AU_DEFUN([AC_LIBTOOL_DLOPEN],
8476[_LT_SET_OPTION([LT_INIT], [dlopen])
8477AC_DIAGNOSE([obsolete],
8478[$0: Remove this warning and the call to _LT_SET_OPTION when you
8479put the 'dlopen' option into LT_INIT's first parameter.])
8480])
8481
8482dnl aclocal-1.4 backwards compatibility:
8483dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
8484
8485
8486# win32-dll
8487# ---------
8488# Declare package support for building win32 dll's.
8489LT_OPTION_DEFINE([LT_INIT], [win32-dll],
8490[enable_win32_dll=yes
8491
8492case $host in
8493*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
8494  AC_CHECK_TOOL(AS, as, false)
8495  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8496  AC_CHECK_TOOL(OBJDUMP, objdump, false)
8497  ;;
8498esac
8499
8500test -z "$AS" && AS=as
8501_LT_DECL([], [AS],      [1], [Assembler program])dnl
8502
8503test -z "$DLLTOOL" && DLLTOOL=dlltool
8504_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
8505
8506test -z "$OBJDUMP" && OBJDUMP=objdump
8507_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
8508])# win32-dll
8509
8510AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
8511[AC_REQUIRE([AC_CANONICAL_HOST])dnl
8512_LT_SET_OPTION([LT_INIT], [win32-dll])
8513AC_DIAGNOSE([obsolete],
8514[$0: Remove this warning and the call to _LT_SET_OPTION when you
8515put the 'win32-dll' option into LT_INIT's first parameter.])
8516])
8517
8518dnl aclocal-1.4 backwards compatibility:
8519dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
8520
8521
8522# _LT_ENABLE_SHARED([DEFAULT])
8523# ----------------------------
8524# implement the --enable-shared flag, and supports the 'shared' and
8525# 'disable-shared' LT_INIT options.
8526# DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.
8527m4_define([_LT_ENABLE_SHARED],
8528[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
8529AC_ARG_ENABLE([shared],
8530    [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
8531	[build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
8532    [p=${PACKAGE-default}
8533    case $enableval in
8534    yes) enable_shared=yes ;;
8535    no) enable_shared=no ;;
8536    *)
8537      enable_shared=no
8538      # Look at the argument we got.  We use all the common list separators.
8539      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8540      for pkg in $enableval; do
8541	IFS=$lt_save_ifs
8542	if test "X$pkg" = "X$p"; then
8543	  enable_shared=yes
8544	fi
8545      done
8546      IFS=$lt_save_ifs
8547      ;;
8548    esac],
8549    [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
8550
8551    _LT_DECL([build_libtool_libs], [enable_shared], [0],
8552	[Whether or not to build shared libraries])
8553])# _LT_ENABLE_SHARED
8554
8555LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
8556LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
8557
8558# Old names:
8559AC_DEFUN([AC_ENABLE_SHARED],
8560[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
8561])
8562
8563AC_DEFUN([AC_DISABLE_SHARED],
8564[_LT_SET_OPTION([LT_INIT], [disable-shared])
8565])
8566
8567AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
8568AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
8569
8570dnl aclocal-1.4 backwards compatibility:
8571dnl AC_DEFUN([AM_ENABLE_SHARED], [])
8572dnl AC_DEFUN([AM_DISABLE_SHARED], [])
8573
8574
8575
8576# _LT_ENABLE_STATIC([DEFAULT])
8577# ----------------------------
8578# implement the --enable-static flag, and support the 'static' and
8579# 'disable-static' LT_INIT options.
8580# DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.
8581m4_define([_LT_ENABLE_STATIC],
8582[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
8583AC_ARG_ENABLE([static],
8584    [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
8585	[build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
8586    [p=${PACKAGE-default}
8587    case $enableval in
8588    yes) enable_static=yes ;;
8589    no) enable_static=no ;;
8590    *)
8591     enable_static=no
8592      # Look at the argument we got.  We use all the common list separators.
8593      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8594      for pkg in $enableval; do
8595	IFS=$lt_save_ifs
8596	if test "X$pkg" = "X$p"; then
8597	  enable_static=yes
8598	fi
8599      done
8600      IFS=$lt_save_ifs
8601      ;;
8602    esac],
8603    [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
8604
8605    _LT_DECL([build_old_libs], [enable_static], [0],
8606	[Whether or not to build static libraries])
8607])# _LT_ENABLE_STATIC
8608
8609LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
8610LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
8611
8612# Old names:
8613AC_DEFUN([AC_ENABLE_STATIC],
8614[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
8615])
8616
8617AC_DEFUN([AC_DISABLE_STATIC],
8618[_LT_SET_OPTION([LT_INIT], [disable-static])
8619])
8620
8621AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
8622AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
8623
8624dnl aclocal-1.4 backwards compatibility:
8625dnl AC_DEFUN([AM_ENABLE_STATIC], [])
8626dnl AC_DEFUN([AM_DISABLE_STATIC], [])
8627
8628
8629
8630# _LT_ENABLE_FAST_INSTALL([DEFAULT])
8631# ----------------------------------
8632# implement the --enable-fast-install flag, and support the 'fast-install'
8633# and 'disable-fast-install' LT_INIT options.
8634# DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.
8635m4_define([_LT_ENABLE_FAST_INSTALL],
8636[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
8637AC_ARG_ENABLE([fast-install],
8638    [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
8639    [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
8640    [p=${PACKAGE-default}
8641    case $enableval in
8642    yes) enable_fast_install=yes ;;
8643    no) enable_fast_install=no ;;
8644    *)
8645      enable_fast_install=no
8646      # Look at the argument we got.  We use all the common list separators.
8647      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8648      for pkg in $enableval; do
8649	IFS=$lt_save_ifs
8650	if test "X$pkg" = "X$p"; then
8651	  enable_fast_install=yes
8652	fi
8653      done
8654      IFS=$lt_save_ifs
8655      ;;
8656    esac],
8657    [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
8658
8659_LT_DECL([fast_install], [enable_fast_install], [0],
8660	 [Whether or not to optimize for fast installation])dnl
8661])# _LT_ENABLE_FAST_INSTALL
8662
8663LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
8664LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
8665
8666# Old names:
8667AU_DEFUN([AC_ENABLE_FAST_INSTALL],
8668[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
8669AC_DIAGNOSE([obsolete],
8670[$0: Remove this warning and the call to _LT_SET_OPTION when you put
8671the 'fast-install' option into LT_INIT's first parameter.])
8672])
8673
8674AU_DEFUN([AC_DISABLE_FAST_INSTALL],
8675[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
8676AC_DIAGNOSE([obsolete],
8677[$0: Remove this warning and the call to _LT_SET_OPTION when you put
8678the 'disable-fast-install' option into LT_INIT's first parameter.])
8679])
8680
8681dnl aclocal-1.4 backwards compatibility:
8682dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
8683dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
8684
8685
8686# _LT_WITH_AIX_SONAME([DEFAULT])
8687# ----------------------------------
8688# implement the --with-aix-soname flag, and support the `aix-soname=aix'
8689# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT
8690# is either `aix', `both' or `svr4'.  If omitted, it defaults to `aix'.
8691m4_define([_LT_WITH_AIX_SONAME],
8692[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl
8693shared_archive_member_spec=
8694case $host,$enable_shared in
8695power*-*-aix[[5-9]]*,yes)
8696  AC_MSG_CHECKING([which variant of shared library versioning to provide])
8697  AC_ARG_WITH([aix-soname],
8698    [AS_HELP_STRING([--with-aix-soname=aix|svr4|both],
8699      [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])],
8700    [case $withval in
8701    aix|svr4|both)
8702      ;;
8703    *)
8704      AC_MSG_ERROR([Unknown argument to --with-aix-soname])
8705      ;;
8706    esac
8707    lt_cv_with_aix_soname=$with_aix_soname],
8708    [AC_CACHE_VAL([lt_cv_with_aix_soname],
8709      [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT)
8710    with_aix_soname=$lt_cv_with_aix_soname])
8711  AC_MSG_RESULT([$with_aix_soname])
8712  if test aix != "$with_aix_soname"; then
8713    # For the AIX way of multilib, we name the shared archive member
8714    # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o',
8715    # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File.
8716    # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag,
8717    # the AIX toolchain works better with OBJECT_MODE set (default 32).
8718    if test 64 = "${OBJECT_MODE-32}"; then
8719      shared_archive_member_spec=shr_64
8720    else
8721      shared_archive_member_spec=shr
8722    fi
8723  fi
8724  ;;
8725*)
8726  with_aix_soname=aix
8727  ;;
8728esac
8729
8730_LT_DECL([], [shared_archive_member_spec], [0],
8731    [Shared archive member basename, for filename based shared library versioning on AIX])dnl
8732])# _LT_WITH_AIX_SONAME
8733
8734LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])])
8735LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])])
8736LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])])
8737
8738
8739# _LT_WITH_PIC([MODE])
8740# --------------------
8741# implement the --with-pic flag, and support the 'pic-only' and 'no-pic'
8742# LT_INIT options.
8743# MODE is either 'yes' or 'no'.  If omitted, it defaults to 'both'.
8744m4_define([_LT_WITH_PIC],
8745[AC_ARG_WITH([pic],
8746    [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
8747	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
8748    [lt_p=${PACKAGE-default}
8749    case $withval in
8750    yes|no) pic_mode=$withval ;;
8751    *)
8752      pic_mode=default
8753      # Look at the argument we got.  We use all the common list separators.
8754      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8755      for lt_pkg in $withval; do
8756	IFS=$lt_save_ifs
8757	if test "X$lt_pkg" = "X$lt_p"; then
8758	  pic_mode=yes
8759	fi
8760      done
8761      IFS=$lt_save_ifs
8762      ;;
8763    esac],
8764    [pic_mode=m4_default([$1], [default])])
8765
8766_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
8767])# _LT_WITH_PIC
8768
8769LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
8770LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
8771
8772# Old name:
8773AU_DEFUN([AC_LIBTOOL_PICMODE],
8774[_LT_SET_OPTION([LT_INIT], [pic-only])
8775AC_DIAGNOSE([obsolete],
8776[$0: Remove this warning and the call to _LT_SET_OPTION when you
8777put the 'pic-only' option into LT_INIT's first parameter.])
8778])
8779
8780dnl aclocal-1.4 backwards compatibility:
8781dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
8782
8783
8784m4_define([_LTDL_MODE], [])
8785LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
8786		 [m4_define([_LTDL_MODE], [nonrecursive])])
8787LT_OPTION_DEFINE([LTDL_INIT], [recursive],
8788		 [m4_define([_LTDL_MODE], [recursive])])
8789LT_OPTION_DEFINE([LTDL_INIT], [subproject],
8790		 [m4_define([_LTDL_MODE], [subproject])])
8791
8792m4_define([_LTDL_TYPE], [])
8793LT_OPTION_DEFINE([LTDL_INIT], [installable],
8794		 [m4_define([_LTDL_TYPE], [installable])])
8795LT_OPTION_DEFINE([LTDL_INIT], [convenience],
8796		 [m4_define([_LTDL_TYPE], [convenience])])
8797
8798# ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
8799#
8800# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software
8801# Foundation, Inc.
8802# Written by Gary V. Vaughan, 2004
8803#
8804# This file is free software; the Free Software Foundation gives
8805# unlimited permission to copy and/or distribute it, with or without
8806# modifications, as long as this notice is preserved.
8807
8808# serial 6 ltsugar.m4
8809
8810# This is to help aclocal find these macros, as it can't see m4_define.
8811AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
8812
8813
8814# lt_join(SEP, ARG1, [ARG2...])
8815# -----------------------------
8816# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
8817# associated separator.
8818# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
8819# versions in m4sugar had bugs.
8820m4_define([lt_join],
8821[m4_if([$#], [1], [],
8822       [$#], [2], [[$2]],
8823       [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
8824m4_define([_lt_join],
8825[m4_if([$#$2], [2], [],
8826       [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
8827
8828
8829# lt_car(LIST)
8830# lt_cdr(LIST)
8831# ------------
8832# Manipulate m4 lists.
8833# These macros are necessary as long as will still need to support
8834# Autoconf-2.59, which quotes differently.
8835m4_define([lt_car], [[$1]])
8836m4_define([lt_cdr],
8837[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
8838       [$#], 1, [],
8839       [m4_dquote(m4_shift($@))])])
8840m4_define([lt_unquote], $1)
8841
8842
8843# lt_append(MACRO-NAME, STRING, [SEPARATOR])
8844# ------------------------------------------
8845# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'.
8846# Note that neither SEPARATOR nor STRING are expanded; they are appended
8847# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
8848# No SEPARATOR is output if MACRO-NAME was previously undefined (different
8849# than defined and empty).
8850#
8851# This macro is needed until we can rely on Autoconf 2.62, since earlier
8852# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
8853m4_define([lt_append],
8854[m4_define([$1],
8855	   m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
8856
8857
8858
8859# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
8860# ----------------------------------------------------------
8861# Produce a SEP delimited list of all paired combinations of elements of
8862# PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
8863# has the form PREFIXmINFIXSUFFIXn.
8864# Needed until we can rely on m4_combine added in Autoconf 2.62.
8865m4_define([lt_combine],
8866[m4_if(m4_eval([$# > 3]), [1],
8867       [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
8868[[m4_foreach([_Lt_prefix], [$2],
8869	     [m4_foreach([_Lt_suffix],
8870		]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
8871	[_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
8872
8873
8874# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
8875# -----------------------------------------------------------------------
8876# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
8877# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
8878m4_define([lt_if_append_uniq],
8879[m4_ifdef([$1],
8880	  [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
8881		 [lt_append([$1], [$2], [$3])$4],
8882		 [$5])],
8883	  [lt_append([$1], [$2], [$3])$4])])
8884
8885
8886# lt_dict_add(DICT, KEY, VALUE)
8887# -----------------------------
8888m4_define([lt_dict_add],
8889[m4_define([$1($2)], [$3])])
8890
8891
8892# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
8893# --------------------------------------------
8894m4_define([lt_dict_add_subkey],
8895[m4_define([$1($2:$3)], [$4])])
8896
8897
8898# lt_dict_fetch(DICT, KEY, [SUBKEY])
8899# ----------------------------------
8900m4_define([lt_dict_fetch],
8901[m4_ifval([$3],
8902	m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
8903    m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
8904
8905
8906# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
8907# -----------------------------------------------------------------
8908m4_define([lt_if_dict_fetch],
8909[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
8910	[$5],
8911    [$6])])
8912
8913
8914# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
8915# --------------------------------------------------------------
8916m4_define([lt_dict_filter],
8917[m4_if([$5], [], [],
8918  [lt_join(m4_quote(m4_default([$4], [[, ]])),
8919           lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
8920		      [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
8921])
8922
8923# ltversion.m4 -- version numbers			-*- Autoconf -*-
8924#
8925#   Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc.
8926#   Written by Scott James Remnant, 2004
8927#
8928# This file is free software; the Free Software Foundation gives
8929# unlimited permission to copy and/or distribute it, with or without
8930# modifications, as long as this notice is preserved.
8931
8932# @configure_input@
8933
8934# serial 4179 ltversion.m4
8935# This file is part of GNU Libtool
8936
8937m4_define([LT_PACKAGE_VERSION], [2.4.6])
8938m4_define([LT_PACKAGE_REVISION], [2.4.6])
8939
8940AC_DEFUN([LTVERSION_VERSION],
8941[macro_version='2.4.6'
8942macro_revision='2.4.6'
8943_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
8944_LT_DECL(, macro_revision, 0)
8945])
8946
8947# lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
8948#
8949#   Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software
8950#   Foundation, Inc.
8951#   Written by Scott James Remnant, 2004.
8952#
8953# This file is free software; the Free Software Foundation gives
8954# unlimited permission to copy and/or distribute it, with or without
8955# modifications, as long as this notice is preserved.
8956
8957# serial 5 lt~obsolete.m4
8958
8959# These exist entirely to fool aclocal when bootstrapping libtool.
8960#
8961# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN),
8962# which have later been changed to m4_define as they aren't part of the
8963# exported API, or moved to Autoconf or Automake where they belong.
8964#
8965# The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
8966# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
8967# using a macro with the same name in our local m4/libtool.m4 it'll
8968# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
8969# and doesn't know about Autoconf macros at all.)
8970#
8971# So we provide this file, which has a silly filename so it's always
8972# included after everything else.  This provides aclocal with the
8973# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
8974# because those macros already exist, or will be overwritten later.
8975# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
8976#
8977# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
8978# Yes, that means every name once taken will need to remain here until
8979# we give up compatibility with versions before 1.7, at which point
8980# we need to keep only those names which we still refer to.
8981
8982# This is to help aclocal find these macros, as it can't see m4_define.
8983AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
8984
8985m4_ifndef([AC_LIBTOOL_LINKER_OPTION],	[AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
8986m4_ifndef([AC_PROG_EGREP],		[AC_DEFUN([AC_PROG_EGREP])])
8987m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH],	[AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
8988m4_ifndef([_LT_AC_SHELL_INIT],		[AC_DEFUN([_LT_AC_SHELL_INIT])])
8989m4_ifndef([_LT_AC_SYS_LIBPATH_AIX],	[AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
8990m4_ifndef([_LT_PROG_LTMAIN],		[AC_DEFUN([_LT_PROG_LTMAIN])])
8991m4_ifndef([_LT_AC_TAGVAR],		[AC_DEFUN([_LT_AC_TAGVAR])])
8992m4_ifndef([AC_LTDL_ENABLE_INSTALL],	[AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
8993m4_ifndef([AC_LTDL_PREOPEN],		[AC_DEFUN([AC_LTDL_PREOPEN])])
8994m4_ifndef([_LT_AC_SYS_COMPILER],	[AC_DEFUN([_LT_AC_SYS_COMPILER])])
8995m4_ifndef([_LT_AC_LOCK],		[AC_DEFUN([_LT_AC_LOCK])])
8996m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE],	[AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
8997m4_ifndef([_LT_AC_TRY_DLOPEN_SELF],	[AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
8998m4_ifndef([AC_LIBTOOL_PROG_CC_C_O],	[AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
8999m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
9000m4_ifndef([AC_LIBTOOL_OBJDIR],		[AC_DEFUN([AC_LIBTOOL_OBJDIR])])
9001m4_ifndef([AC_LTDL_OBJDIR],		[AC_DEFUN([AC_LTDL_OBJDIR])])
9002m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
9003m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP],	[AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
9004m4_ifndef([AC_PATH_MAGIC],		[AC_DEFUN([AC_PATH_MAGIC])])
9005m4_ifndef([AC_PROG_LD_GNU],		[AC_DEFUN([AC_PROG_LD_GNU])])
9006m4_ifndef([AC_PROG_LD_RELOAD_FLAG],	[AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
9007m4_ifndef([AC_DEPLIBS_CHECK_METHOD],	[AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
9008m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
9009m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
9010m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
9011m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS],	[AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
9012m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP],	[AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
9013m4_ifndef([LT_AC_PROG_EGREP],		[AC_DEFUN([LT_AC_PROG_EGREP])])
9014m4_ifndef([LT_AC_PROG_SED],		[AC_DEFUN([LT_AC_PROG_SED])])
9015m4_ifndef([_LT_CC_BASENAME],		[AC_DEFUN([_LT_CC_BASENAME])])
9016m4_ifndef([_LT_COMPILER_BOILERPLATE],	[AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
9017m4_ifndef([_LT_LINKER_BOILERPLATE],	[AC_DEFUN([_LT_LINKER_BOILERPLATE])])
9018m4_ifndef([_AC_PROG_LIBTOOL],		[AC_DEFUN([_AC_PROG_LIBTOOL])])
9019m4_ifndef([AC_LIBTOOL_SETUP],		[AC_DEFUN([AC_LIBTOOL_SETUP])])
9020m4_ifndef([_LT_AC_CHECK_DLFCN],		[AC_DEFUN([_LT_AC_CHECK_DLFCN])])
9021m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER],	[AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
9022m4_ifndef([_LT_AC_TAGCONFIG],		[AC_DEFUN([_LT_AC_TAGCONFIG])])
9023m4_ifndef([AC_DISABLE_FAST_INSTALL],	[AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
9024m4_ifndef([_LT_AC_LANG_CXX],		[AC_DEFUN([_LT_AC_LANG_CXX])])
9025m4_ifndef([_LT_AC_LANG_F77],		[AC_DEFUN([_LT_AC_LANG_F77])])
9026m4_ifndef([_LT_AC_LANG_GCJ],		[AC_DEFUN([_LT_AC_LANG_GCJ])])
9027m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
9028m4_ifndef([_LT_AC_LANG_C_CONFIG],	[AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
9029m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
9030m4_ifndef([_LT_AC_LANG_CXX_CONFIG],	[AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
9031m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
9032m4_ifndef([_LT_AC_LANG_F77_CONFIG],	[AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
9033m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
9034m4_ifndef([_LT_AC_LANG_GCJ_CONFIG],	[AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
9035m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
9036m4_ifndef([_LT_AC_LANG_RC_CONFIG],	[AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
9037m4_ifndef([AC_LIBTOOL_CONFIG],		[AC_DEFUN([AC_LIBTOOL_CONFIG])])
9038m4_ifndef([_LT_AC_FILE_LTDLL_C],	[AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
9039m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS],	[AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
9040m4_ifndef([_LT_AC_PROG_CXXCPP],		[AC_DEFUN([_LT_AC_PROG_CXXCPP])])
9041m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS],	[AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
9042m4_ifndef([_LT_PROG_ECHO_BACKSLASH],	[AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
9043m4_ifndef([_LT_PROG_F77],		[AC_DEFUN([_LT_PROG_F77])])
9044m4_ifndef([_LT_PROG_FC],		[AC_DEFUN([_LT_PROG_FC])])
9045m4_ifndef([_LT_PROG_CXX],		[AC_DEFUN([_LT_PROG_CXX])])
9046
9047# Copyright (C) 2002-2020 Free Software Foundation, Inc.
9048#
9049# This file is free software; the Free Software Foundation
9050# gives unlimited permission to copy and/or distribute it,
9051# with or without modifications, as long as this notice is preserved.
9052
9053# AM_AUTOMAKE_VERSION(VERSION)
9054# ----------------------------
9055# Automake X.Y traces this macro to ensure aclocal.m4 has been
9056# generated from the m4 files accompanying Automake X.Y.
9057# (This private macro should not be called outside this file.)
9058AC_DEFUN([AM_AUTOMAKE_VERSION],
9059[am__api_version='1.16'
9060dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
9061dnl require some minimum version.  Point them to the right macro.
9062m4_if([$1], [1.16.2], [],
9063      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
9064])
9065
9066# _AM_AUTOCONF_VERSION(VERSION)
9067# -----------------------------
9068# aclocal traces this macro to find the Autoconf version.
9069# This is a private macro too.  Using m4_define simplifies
9070# the logic in aclocal, which can simply ignore this definition.
9071m4_define([_AM_AUTOCONF_VERSION], [])
9072
9073# AM_SET_CURRENT_AUTOMAKE_VERSION
9074# -------------------------------
9075# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
9076# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
9077AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
9078[AM_AUTOMAKE_VERSION([1.16.2])dnl
9079m4_ifndef([AC_AUTOCONF_VERSION],
9080  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
9081_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
9082
9083# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
9084
9085# Copyright (C) 2001-2020 Free Software Foundation, Inc.
9086#
9087# This file is free software; the Free Software Foundation
9088# gives unlimited permission to copy and/or distribute it,
9089# with or without modifications, as long as this notice is preserved.
9090
9091# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
9092# $ac_aux_dir to '$srcdir/foo'.  In other projects, it is set to
9093# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
9094#
9095# Of course, Automake must honor this variable whenever it calls a
9096# tool from the auxiliary directory.  The problem is that $srcdir (and
9097# therefore $ac_aux_dir as well) can be either absolute or relative,
9098# depending on how configure is run.  This is pretty annoying, since
9099# it makes $ac_aux_dir quite unusable in subdirectories: in the top
9100# source directory, any form will work fine, but in subdirectories a
9101# relative path needs to be adjusted first.
9102#
9103# $ac_aux_dir/missing
9104#    fails when called from a subdirectory if $ac_aux_dir is relative
9105# $top_srcdir/$ac_aux_dir/missing
9106#    fails if $ac_aux_dir is absolute,
9107#    fails when called from a subdirectory in a VPATH build with
9108#          a relative $ac_aux_dir
9109#
9110# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
9111# are both prefixed by $srcdir.  In an in-source build this is usually
9112# harmless because $srcdir is '.', but things will broke when you
9113# start a VPATH build or use an absolute $srcdir.
9114#
9115# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
9116# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
9117#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
9118# and then we would define $MISSING as
9119#   MISSING="\${SHELL} $am_aux_dir/missing"
9120# This will work as long as MISSING is not called from configure, because
9121# unfortunately $(top_srcdir) has no meaning in configure.
9122# However there are other variables, like CC, which are often used in
9123# configure, and could therefore not use this "fixed" $ac_aux_dir.
9124#
9125# Another solution, used here, is to always expand $ac_aux_dir to an
9126# absolute PATH.  The drawback is that using absolute paths prevent a
9127# configured tree to be moved without reconfiguration.
9128
9129AC_DEFUN([AM_AUX_DIR_EXPAND],
9130[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
9131# Expand $ac_aux_dir to an absolute path.
9132am_aux_dir=`cd "$ac_aux_dir" && pwd`
9133])
9134
9135# AM_CONDITIONAL                                            -*- Autoconf -*-
9136
9137# Copyright (C) 1997-2020 Free Software Foundation, Inc.
9138#
9139# This file is free software; the Free Software Foundation
9140# gives unlimited permission to copy and/or distribute it,
9141# with or without modifications, as long as this notice is preserved.
9142
9143# AM_CONDITIONAL(NAME, SHELL-CONDITION)
9144# -------------------------------------
9145# Define a conditional.
9146AC_DEFUN([AM_CONDITIONAL],
9147[AC_PREREQ([2.52])dnl
9148 m4_if([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
9149       [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
9150AC_SUBST([$1_TRUE])dnl
9151AC_SUBST([$1_FALSE])dnl
9152_AM_SUBST_NOTMAKE([$1_TRUE])dnl
9153_AM_SUBST_NOTMAKE([$1_FALSE])dnl
9154m4_define([_AM_COND_VALUE_$1], [$2])dnl
9155if $2; then
9156  $1_TRUE=
9157  $1_FALSE='#'
9158else
9159  $1_TRUE='#'
9160  $1_FALSE=
9161fi
9162AC_CONFIG_COMMANDS_PRE(
9163[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
9164  AC_MSG_ERROR([[conditional "$1" was never defined.
9165Usually this means the macro was only invoked conditionally.]])
9166fi])])
9167
9168# Copyright (C) 1999-2020 Free Software Foundation, Inc.
9169#
9170# This file is free software; the Free Software Foundation
9171# gives unlimited permission to copy and/or distribute it,
9172# with or without modifications, as long as this notice is preserved.
9173
9174
9175# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
9176# written in clear, in which case automake, when reading aclocal.m4,
9177# will think it sees a *use*, and therefore will trigger all it's
9178# C support machinery.  Also note that it means that autoscan, seeing
9179# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
9180
9181
9182# _AM_DEPENDENCIES(NAME)
9183# ----------------------
9184# See how the compiler implements dependency checking.
9185# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
9186# We try a few techniques and use that to set a single cache variable.
9187#
9188# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
9189# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
9190# dependency, and given that the user is not expected to run this macro,
9191# just rely on AC_PROG_CC.
9192AC_DEFUN([_AM_DEPENDENCIES],
9193[AC_REQUIRE([AM_SET_DEPDIR])dnl
9194AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
9195AC_REQUIRE([AM_MAKE_INCLUDE])dnl
9196AC_REQUIRE([AM_DEP_TRACK])dnl
9197
9198m4_if([$1], [CC],   [depcc="$CC"   am_compiler_list=],
9199      [$1], [CXX],  [depcc="$CXX"  am_compiler_list=],
9200      [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
9201      [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
9202      [$1], [UPC],  [depcc="$UPC"  am_compiler_list=],
9203      [$1], [GCJ],  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
9204                    [depcc="$$1"   am_compiler_list=])
9205
9206AC_CACHE_CHECK([dependency style of $depcc],
9207               [am_cv_$1_dependencies_compiler_type],
9208[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
9209  # We make a subdir and do the tests there.  Otherwise we can end up
9210  # making bogus files that we don't know about and never remove.  For
9211  # instance it was reported that on HP-UX the gcc test will end up
9212  # making a dummy file named 'D' -- because '-MD' means "put the output
9213  # in D".
9214  rm -rf conftest.dir
9215  mkdir conftest.dir
9216  # Copy depcomp to subdir because otherwise we won't find it if we're
9217  # using a relative directory.
9218  cp "$am_depcomp" conftest.dir
9219  cd conftest.dir
9220  # We will build objects and dependencies in a subdirectory because
9221  # it helps to detect inapplicable dependency modes.  For instance
9222  # both Tru64's cc and ICC support -MD to output dependencies as a
9223  # side effect of compilation, but ICC will put the dependencies in
9224  # the current directory while Tru64 will put them in the object
9225  # directory.
9226  mkdir sub
9227
9228  am_cv_$1_dependencies_compiler_type=none
9229  if test "$am_compiler_list" = ""; then
9230     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
9231  fi
9232  am__universal=false
9233  m4_case([$1], [CC],
9234    [case " $depcc " in #(
9235     *\ -arch\ *\ -arch\ *) am__universal=true ;;
9236     esac],
9237    [CXX],
9238    [case " $depcc " in #(
9239     *\ -arch\ *\ -arch\ *) am__universal=true ;;
9240     esac])
9241
9242  for depmode in $am_compiler_list; do
9243    # Setup a source with many dependencies, because some compilers
9244    # like to wrap large dependency lists on column 80 (with \), and
9245    # we should not choose a depcomp mode which is confused by this.
9246    #
9247    # We need to recreate these files for each test, as the compiler may
9248    # overwrite some of them when testing with obscure command lines.
9249    # This happens at least with the AIX C compiler.
9250    : > sub/conftest.c
9251    for i in 1 2 3 4 5 6; do
9252      echo '#include "conftst'$i'.h"' >> sub/conftest.c
9253      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
9254      # Solaris 10 /bin/sh.
9255      echo '/* dummy */' > sub/conftst$i.h
9256    done
9257    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
9258
9259    # We check with '-c' and '-o' for the sake of the "dashmstdout"
9260    # mode.  It turns out that the SunPro C++ compiler does not properly
9261    # handle '-M -o', and we need to detect this.  Also, some Intel
9262    # versions had trouble with output in subdirs.
9263    am__obj=sub/conftest.${OBJEXT-o}
9264    am__minus_obj="-o $am__obj"
9265    case $depmode in
9266    gcc)
9267      # This depmode causes a compiler race in universal mode.
9268      test "$am__universal" = false || continue
9269      ;;
9270    nosideeffect)
9271      # After this tag, mechanisms are not by side-effect, so they'll
9272      # only be used when explicitly requested.
9273      if test "x$enable_dependency_tracking" = xyes; then
9274	continue
9275      else
9276	break
9277      fi
9278      ;;
9279    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
9280      # This compiler won't grok '-c -o', but also, the minuso test has
9281      # not run yet.  These depmodes are late enough in the game, and
9282      # so weak that their functioning should not be impacted.
9283      am__obj=conftest.${OBJEXT-o}
9284      am__minus_obj=
9285      ;;
9286    none) break ;;
9287    esac
9288    if depmode=$depmode \
9289       source=sub/conftest.c object=$am__obj \
9290       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
9291       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
9292         >/dev/null 2>conftest.err &&
9293       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
9294       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
9295       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
9296       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
9297      # icc doesn't choke on unknown options, it will just issue warnings
9298      # or remarks (even with -Werror).  So we grep stderr for any message
9299      # that says an option was ignored or not supported.
9300      # When given -MP, icc 7.0 and 7.1 complain thusly:
9301      #   icc: Command line warning: ignoring option '-M'; no argument required
9302      # The diagnosis changed in icc 8.0:
9303      #   icc: Command line remark: option '-MP' not supported
9304      if (grep 'ignoring option' conftest.err ||
9305          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
9306        am_cv_$1_dependencies_compiler_type=$depmode
9307        break
9308      fi
9309    fi
9310  done
9311
9312  cd ..
9313  rm -rf conftest.dir
9314else
9315  am_cv_$1_dependencies_compiler_type=none
9316fi
9317])
9318AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
9319AM_CONDITIONAL([am__fastdep$1], [
9320  test "x$enable_dependency_tracking" != xno \
9321  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
9322])
9323
9324
9325# AM_SET_DEPDIR
9326# -------------
9327# Choose a directory name for dependency files.
9328# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
9329AC_DEFUN([AM_SET_DEPDIR],
9330[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
9331AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
9332])
9333
9334
9335# AM_DEP_TRACK
9336# ------------
9337AC_DEFUN([AM_DEP_TRACK],
9338[AC_ARG_ENABLE([dependency-tracking], [dnl
9339AS_HELP_STRING(
9340  [--enable-dependency-tracking],
9341  [do not reject slow dependency extractors])
9342AS_HELP_STRING(
9343  [--disable-dependency-tracking],
9344  [speeds up one-time build])])
9345if test "x$enable_dependency_tracking" != xno; then
9346  am_depcomp="$ac_aux_dir/depcomp"
9347  AMDEPBACKSLASH='\'
9348  am__nodep='_no'
9349fi
9350AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
9351AC_SUBST([AMDEPBACKSLASH])dnl
9352_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
9353AC_SUBST([am__nodep])dnl
9354_AM_SUBST_NOTMAKE([am__nodep])dnl
9355])
9356
9357# Generate code to set up dependency tracking.              -*- Autoconf -*-
9358
9359# Copyright (C) 1999-2020 Free Software Foundation, Inc.
9360#
9361# This file is free software; the Free Software Foundation
9362# gives unlimited permission to copy and/or distribute it,
9363# with or without modifications, as long as this notice is preserved.
9364
9365# _AM_OUTPUT_DEPENDENCY_COMMANDS
9366# ------------------------------
9367AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
9368[{
9369  # Older Autoconf quotes --file arguments for eval, but not when files
9370  # are listed without --file.  Let's play safe and only enable the eval
9371  # if we detect the quoting.
9372  # TODO: see whether this extra hack can be removed once we start
9373  # requiring Autoconf 2.70 or later.
9374  AS_CASE([$CONFIG_FILES],
9375          [*\'*], [eval set x "$CONFIG_FILES"],
9376          [*], [set x $CONFIG_FILES])
9377  shift
9378  # Used to flag and report bootstrapping failures.
9379  am_rc=0
9380  for am_mf
9381  do
9382    # Strip MF so we end up with the name of the file.
9383    am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'`
9384    # Check whether this is an Automake generated Makefile which includes
9385    # dependency-tracking related rules and includes.
9386    # Grep'ing the whole file directly is not great: AIX grep has a line
9387    # limit of 2048, but all sed's we know have understand at least 4000.
9388    sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \
9389      || continue
9390    am_dirpart=`AS_DIRNAME(["$am_mf"])`
9391    am_filepart=`AS_BASENAME(["$am_mf"])`
9392    AM_RUN_LOG([cd "$am_dirpart" \
9393      && sed -e '/# am--include-marker/d' "$am_filepart" \
9394        | $MAKE -f - am--depfiles]) || am_rc=$?
9395  done
9396  if test $am_rc -ne 0; then
9397    AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments
9398    for automatic dependency tracking.  If GNU make was not used, consider
9399    re-running the configure script with MAKE="gmake" (or whatever is
9400    necessary).  You can also try re-running configure with the
9401    '--disable-dependency-tracking' option to at least be able to build
9402    the package (albeit without support for automatic dependency tracking).])
9403  fi
9404  AS_UNSET([am_dirpart])
9405  AS_UNSET([am_filepart])
9406  AS_UNSET([am_mf])
9407  AS_UNSET([am_rc])
9408  rm -f conftest-deps.mk
9409}
9410])# _AM_OUTPUT_DEPENDENCY_COMMANDS
9411
9412
9413# AM_OUTPUT_DEPENDENCY_COMMANDS
9414# -----------------------------
9415# This macro should only be invoked once -- use via AC_REQUIRE.
9416#
9417# This code is only required when automatic dependency tracking is enabled.
9418# This creates each '.Po' and '.Plo' makefile fragment that we'll need in
9419# order to bootstrap the dependency handling code.
9420AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
9421[AC_CONFIG_COMMANDS([depfiles],
9422     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
9423     [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])])
9424
9425# Do all the work for Automake.                             -*- Autoconf -*-
9426
9427# Copyright (C) 1996-2020 Free Software Foundation, Inc.
9428#
9429# This file is free software; the Free Software Foundation
9430# gives unlimited permission to copy and/or distribute it,
9431# with or without modifications, as long as this notice is preserved.
9432
9433# This macro actually does too much.  Some checks are only needed if
9434# your package does certain things.  But this isn't really a big deal.
9435
9436dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
9437m4_define([AC_PROG_CC],
9438m4_defn([AC_PROG_CC])
9439[_AM_PROG_CC_C_O
9440])
9441
9442# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
9443# AM_INIT_AUTOMAKE([OPTIONS])
9444# -----------------------------------------------
9445# The call with PACKAGE and VERSION arguments is the old style
9446# call (pre autoconf-2.50), which is being phased out.  PACKAGE
9447# and VERSION should now be passed to AC_INIT and removed from
9448# the call to AM_INIT_AUTOMAKE.
9449# We support both call styles for the transition.  After
9450# the next Automake release, Autoconf can make the AC_INIT
9451# arguments mandatory, and then we can depend on a new Autoconf
9452# release and drop the old call support.
9453AC_DEFUN([AM_INIT_AUTOMAKE],
9454[AC_PREREQ([2.65])dnl
9455dnl Autoconf wants to disallow AM_ names.  We explicitly allow
9456dnl the ones we care about.
9457m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
9458AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
9459AC_REQUIRE([AC_PROG_INSTALL])dnl
9460if test "`cd $srcdir && pwd`" != "`pwd`"; then
9461  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
9462  # is not polluted with repeated "-I."
9463  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
9464  # test to see if srcdir already configured
9465  if test -f $srcdir/config.status; then
9466    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
9467  fi
9468fi
9469
9470# test whether we have cygpath
9471if test -z "$CYGPATH_W"; then
9472  if (cygpath --version) >/dev/null 2>/dev/null; then
9473    CYGPATH_W='cygpath -w'
9474  else
9475    CYGPATH_W=echo
9476  fi
9477fi
9478AC_SUBST([CYGPATH_W])
9479
9480# Define the identity of the package.
9481dnl Distinguish between old-style and new-style calls.
9482m4_ifval([$2],
9483[AC_DIAGNOSE([obsolete],
9484             [$0: two- and three-arguments forms are deprecated.])
9485m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
9486 AC_SUBST([PACKAGE], [$1])dnl
9487 AC_SUBST([VERSION], [$2])],
9488[_AM_SET_OPTIONS([$1])dnl
9489dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
9490m4_if(
9491  m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
9492  [ok:ok],,
9493  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
9494 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
9495 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
9496
9497_AM_IF_OPTION([no-define],,
9498[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
9499 AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
9500
9501# Some tools Automake needs.
9502AC_REQUIRE([AM_SANITY_CHECK])dnl
9503AC_REQUIRE([AC_ARG_PROGRAM])dnl
9504AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
9505AM_MISSING_PROG([AUTOCONF], [autoconf])
9506AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
9507AM_MISSING_PROG([AUTOHEADER], [autoheader])
9508AM_MISSING_PROG([MAKEINFO], [makeinfo])
9509AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
9510AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
9511AC_REQUIRE([AC_PROG_MKDIR_P])dnl
9512# For better backward compatibility.  To be removed once Automake 1.9.x
9513# dies out for good.  For more background, see:
9514# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
9515# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
9516AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
9517# We need awk for the "check" target (and possibly the TAP driver).  The
9518# system "awk" is bad on some platforms.
9519AC_REQUIRE([AC_PROG_AWK])dnl
9520AC_REQUIRE([AC_PROG_MAKE_SET])dnl
9521AC_REQUIRE([AM_SET_LEADING_DOT])dnl
9522_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
9523	      [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
9524			     [_AM_PROG_TAR([v7])])])
9525_AM_IF_OPTION([no-dependencies],,
9526[AC_PROVIDE_IFELSE([AC_PROG_CC],
9527		  [_AM_DEPENDENCIES([CC])],
9528		  [m4_define([AC_PROG_CC],
9529			     m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
9530AC_PROVIDE_IFELSE([AC_PROG_CXX],
9531		  [_AM_DEPENDENCIES([CXX])],
9532		  [m4_define([AC_PROG_CXX],
9533			     m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
9534AC_PROVIDE_IFELSE([AC_PROG_OBJC],
9535		  [_AM_DEPENDENCIES([OBJC])],
9536		  [m4_define([AC_PROG_OBJC],
9537			     m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
9538AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
9539		  [_AM_DEPENDENCIES([OBJCXX])],
9540		  [m4_define([AC_PROG_OBJCXX],
9541			     m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
9542])
9543AC_REQUIRE([AM_SILENT_RULES])dnl
9544dnl The testsuite driver may need to know about EXEEXT, so add the
9545dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This
9546dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
9547AC_CONFIG_COMMANDS_PRE(dnl
9548[m4_provide_if([_AM_COMPILER_EXEEXT],
9549  [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
9550
9551# POSIX will say in a future version that running "rm -f" with no argument
9552# is OK; and we want to be able to make that assumption in our Makefile
9553# recipes.  So use an aggressive probe to check that the usage we want is
9554# actually supported "in the wild" to an acceptable degree.
9555# See automake bug#10828.
9556# To make any issue more visible, cause the running configure to be aborted
9557# by default if the 'rm' program in use doesn't match our expectations; the
9558# user can still override this though.
9559if rm -f && rm -fr && rm -rf; then : OK; else
9560  cat >&2 <<'END'
9561Oops!
9562
9563Your 'rm' program seems unable to run without file operands specified
9564on the command line, even when the '-f' option is present.  This is contrary
9565to the behaviour of most rm programs out there, and not conforming with
9566the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
9567
9568Please tell [email protected] about your system, including the value
9569of your $PATH and any error possibly output before this message.  This
9570can help us improve future automake versions.
9571
9572END
9573  if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
9574    echo 'Configuration will proceed anyway, since you have set the' >&2
9575    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
9576    echo >&2
9577  else
9578    cat >&2 <<'END'
9579Aborting the configuration process, to ensure you take notice of the issue.
9580
9581You can download and install GNU coreutils to get an 'rm' implementation
9582that behaves properly: <https://www.gnu.org/software/coreutils/>.
9583
9584If you want to complete the configuration process using your problematic
9585'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
9586to "yes", and re-run configure.
9587
9588END
9589    AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
9590  fi
9591fi
9592dnl The trailing newline in this macro's definition is deliberate, for
9593dnl backward compatibility and to allow trailing 'dnl'-style comments
9594dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
9595])
9596
9597dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
9598dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
9599dnl mangled by Autoconf and run in a shell conditional statement.
9600m4_define([_AC_COMPILER_EXEEXT],
9601m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
9602
9603# When config.status generates a header, we must update the stamp-h file.
9604# This file resides in the same directory as the config header
9605# that is generated.  The stamp files are numbered to have different names.
9606
9607# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
9608# loop where config.status creates the headers, so we can generate
9609# our stamp files there.
9610AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
9611[# Compute $1's index in $config_headers.
9612_am_arg=$1
9613_am_stamp_count=1
9614for _am_header in $config_headers :; do
9615  case $_am_header in
9616    $_am_arg | $_am_arg:* )
9617      break ;;
9618    * )
9619      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
9620  esac
9621done
9622echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
9623
9624# Copyright (C) 2001-2020 Free Software Foundation, Inc.
9625#
9626# This file is free software; the Free Software Foundation
9627# gives unlimited permission to copy and/or distribute it,
9628# with or without modifications, as long as this notice is preserved.
9629
9630# AM_PROG_INSTALL_SH
9631# ------------------
9632# Define $install_sh.
9633AC_DEFUN([AM_PROG_INSTALL_SH],
9634[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9635if test x"${install_sh+set}" != xset; then
9636  case $am_aux_dir in
9637  *\ * | *\	*)
9638    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
9639  *)
9640    install_sh="\${SHELL} $am_aux_dir/install-sh"
9641  esac
9642fi
9643AC_SUBST([install_sh])])
9644
9645# Copyright (C) 2003-2020 Free Software Foundation, Inc.
9646#
9647# This file is free software; the Free Software Foundation
9648# gives unlimited permission to copy and/or distribute it,
9649# with or without modifications, as long as this notice is preserved.
9650
9651# Check whether the underlying file-system supports filenames
9652# with a leading dot.  For instance MS-DOS doesn't.
9653AC_DEFUN([AM_SET_LEADING_DOT],
9654[rm -rf .tst 2>/dev/null
9655mkdir .tst 2>/dev/null
9656if test -d .tst; then
9657  am__leading_dot=.
9658else
9659  am__leading_dot=_
9660fi
9661rmdir .tst 2>/dev/null
9662AC_SUBST([am__leading_dot])])
9663
9664# Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
9665# From Jim Meyering
9666
9667# Copyright (C) 1996-2020 Free Software Foundation, Inc.
9668#
9669# This file is free software; the Free Software Foundation
9670# gives unlimited permission to copy and/or distribute it,
9671# with or without modifications, as long as this notice is preserved.
9672
9673# AM_MAINTAINER_MODE([DEFAULT-MODE])
9674# ----------------------------------
9675# Control maintainer-specific portions of Makefiles.
9676# Default is to disable them, unless 'enable' is passed literally.
9677# For symmetry, 'disable' may be passed as well.  Anyway, the user
9678# can override the default with the --enable/--disable switch.
9679AC_DEFUN([AM_MAINTAINER_MODE],
9680[m4_case(m4_default([$1], [disable]),
9681       [enable], [m4_define([am_maintainer_other], [disable])],
9682       [disable], [m4_define([am_maintainer_other], [enable])],
9683       [m4_define([am_maintainer_other], [enable])
9684        m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
9685AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
9686  dnl maintainer-mode's default is 'disable' unless 'enable' is passed
9687  AC_ARG_ENABLE([maintainer-mode],
9688    [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode],
9689      am_maintainer_other[ make rules and dependencies not useful
9690      (and sometimes confusing) to the casual installer])],
9691    [USE_MAINTAINER_MODE=$enableval],
9692    [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
9693  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
9694  AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
9695  MAINT=$MAINTAINER_MODE_TRUE
9696  AC_SUBST([MAINT])dnl
9697]
9698)
9699
9700# Check to see how 'make' treats includes.	            -*- Autoconf -*-
9701
9702# Copyright (C) 2001-2020 Free Software Foundation, Inc.
9703#
9704# This file is free software; the Free Software Foundation
9705# gives unlimited permission to copy and/or distribute it,
9706# with or without modifications, as long as this notice is preserved.
9707
9708# AM_MAKE_INCLUDE()
9709# -----------------
9710# Check whether make has an 'include' directive that can support all
9711# the idioms we need for our automatic dependency tracking code.
9712AC_DEFUN([AM_MAKE_INCLUDE],
9713[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive])
9714cat > confinc.mk << 'END'
9715am__doit:
9716	@echo this is the am__doit target >confinc.out
9717.PHONY: am__doit
9718END
9719am__include="#"
9720am__quote=
9721# BSD make does it like this.
9722echo '.include "confinc.mk" # ignored' > confmf.BSD
9723# Other make implementations (GNU, Solaris 10, AIX) do it like this.
9724echo 'include confinc.mk # ignored' > confmf.GNU
9725_am_result=no
9726for s in GNU BSD; do
9727  AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out])
9728  AS_CASE([$?:`cat confinc.out 2>/dev/null`],
9729      ['0:this is the am__doit target'],
9730      [AS_CASE([$s],
9731          [BSD], [am__include='.include' am__quote='"'],
9732          [am__include='include' am__quote=''])])
9733  if test "$am__include" != "#"; then
9734    _am_result="yes ($s style)"
9735    break
9736  fi
9737done
9738rm -f confinc.* confmf.*
9739AC_MSG_RESULT([${_am_result}])
9740AC_SUBST([am__include])])
9741AC_SUBST([am__quote])])
9742
9743# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
9744
9745# Copyright (C) 1997-2020 Free Software Foundation, Inc.
9746#
9747# This file is free software; the Free Software Foundation
9748# gives unlimited permission to copy and/or distribute it,
9749# with or without modifications, as long as this notice is preserved.
9750
9751# AM_MISSING_PROG(NAME, PROGRAM)
9752# ------------------------------
9753AC_DEFUN([AM_MISSING_PROG],
9754[AC_REQUIRE([AM_MISSING_HAS_RUN])
9755$1=${$1-"${am_missing_run}$2"}
9756AC_SUBST($1)])
9757
9758# AM_MISSING_HAS_RUN
9759# ------------------
9760# Define MISSING if not defined so far and test if it is modern enough.
9761# If it is, set am_missing_run to use it, otherwise, to nothing.
9762AC_DEFUN([AM_MISSING_HAS_RUN],
9763[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9764AC_REQUIRE_AUX_FILE([missing])dnl
9765if test x"${MISSING+set}" != xset; then
9766  case $am_aux_dir in
9767  *\ * | *\	*)
9768    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
9769  *)
9770    MISSING="\${SHELL} $am_aux_dir/missing" ;;
9771  esac
9772fi
9773# Use eval to expand $SHELL
9774if eval "$MISSING --is-lightweight"; then
9775  am_missing_run="$MISSING "
9776else
9777  am_missing_run=
9778  AC_MSG_WARN(['missing' script is too old or missing])
9779fi
9780])
9781
9782#  -*- Autoconf -*-
9783# Obsolete and "removed" macros, that must however still report explicit
9784# error messages when used, to smooth transition.
9785#
9786# Copyright (C) 1996-2020 Free Software Foundation, Inc.
9787#
9788# This file is free software; the Free Software Foundation
9789# gives unlimited permission to copy and/or distribute it,
9790# with or without modifications, as long as this notice is preserved.
9791
9792AC_DEFUN([AM_CONFIG_HEADER],
9793[AC_DIAGNOSE([obsolete],
9794['$0': this macro is obsolete.
9795You should use the 'AC][_CONFIG_HEADERS' macro instead.])dnl
9796AC_CONFIG_HEADERS($@)])
9797
9798AC_DEFUN([AM_PROG_CC_STDC],
9799[AC_PROG_CC
9800am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc
9801AC_DIAGNOSE([obsolete],
9802['$0': this macro is obsolete.
9803You should simply use the 'AC][_PROG_CC' macro instead.
9804Also, your code should no longer depend upon 'am_cv_prog_cc_stdc',
9805but upon 'ac_cv_prog_cc_stdc'.])])
9806
9807AC_DEFUN([AM_C_PROTOTYPES],
9808         [AC_FATAL([automatic de-ANSI-fication support has been removed])])
9809AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES])
9810
9811# Helper functions for option handling.                     -*- Autoconf -*-
9812
9813# Copyright (C) 2001-2020 Free Software Foundation, Inc.
9814#
9815# This file is free software; the Free Software Foundation
9816# gives unlimited permission to copy and/or distribute it,
9817# with or without modifications, as long as this notice is preserved.
9818
9819# _AM_MANGLE_OPTION(NAME)
9820# -----------------------
9821AC_DEFUN([_AM_MANGLE_OPTION],
9822[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
9823
9824# _AM_SET_OPTION(NAME)
9825# --------------------
9826# Set option NAME.  Presently that only means defining a flag for this option.
9827AC_DEFUN([_AM_SET_OPTION],
9828[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
9829
9830# _AM_SET_OPTIONS(OPTIONS)
9831# ------------------------
9832# OPTIONS is a space-separated list of Automake options.
9833AC_DEFUN([_AM_SET_OPTIONS],
9834[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
9835
9836# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
9837# -------------------------------------------
9838# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
9839AC_DEFUN([_AM_IF_OPTION],
9840[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
9841
9842# Copyright (C) 1999-2020 Free Software Foundation, Inc.
9843#
9844# This file is free software; the Free Software Foundation
9845# gives unlimited permission to copy and/or distribute it,
9846# with or without modifications, as long as this notice is preserved.
9847
9848# _AM_PROG_CC_C_O
9849# ---------------
9850# Like AC_PROG_CC_C_O, but changed for automake.  We rewrite AC_PROG_CC
9851# to automatically call this.
9852AC_DEFUN([_AM_PROG_CC_C_O],
9853[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
9854AC_REQUIRE_AUX_FILE([compile])dnl
9855AC_LANG_PUSH([C])dnl
9856AC_CACHE_CHECK(
9857  [whether $CC understands -c and -o together],
9858  [am_cv_prog_cc_c_o],
9859  [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
9860  # Make sure it works both with $CC and with simple cc.
9861  # Following AC_PROG_CC_C_O, we do the test twice because some
9862  # compilers refuse to overwrite an existing .o file with -o,
9863  # though they will create one.
9864  am_cv_prog_cc_c_o=yes
9865  for am_i in 1 2; do
9866    if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
9867         && test -f conftest2.$ac_objext; then
9868      : OK
9869    else
9870      am_cv_prog_cc_c_o=no
9871      break
9872    fi
9873  done
9874  rm -f core conftest*
9875  unset am_i])
9876if test "$am_cv_prog_cc_c_o" != yes; then
9877   # Losing compiler, so override with the script.
9878   # FIXME: It is wrong to rewrite CC.
9879   # But if we don't then we get into trouble of one sort or another.
9880   # A longer-term fix would be to have automake use am__CC in this case,
9881   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
9882   CC="$am_aux_dir/compile $CC"
9883fi
9884AC_LANG_POP([C])])
9885
9886# For backward compatibility.
9887AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
9888
9889# Copyright (C) 2001-2020 Free Software Foundation, Inc.
9890#
9891# This file is free software; the Free Software Foundation
9892# gives unlimited permission to copy and/or distribute it,
9893# with or without modifications, as long as this notice is preserved.
9894
9895# AM_RUN_LOG(COMMAND)
9896# -------------------
9897# Run COMMAND, save the exit status in ac_status, and log it.
9898# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
9899AC_DEFUN([AM_RUN_LOG],
9900[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
9901   ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
9902   ac_status=$?
9903   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
9904   (exit $ac_status); }])
9905
9906# Check to make sure that the build environment is sane.    -*- Autoconf -*-
9907
9908# Copyright (C) 1996-2020 Free Software Foundation, Inc.
9909#
9910# This file is free software; the Free Software Foundation
9911# gives unlimited permission to copy and/or distribute it,
9912# with or without modifications, as long as this notice is preserved.
9913
9914# AM_SANITY_CHECK
9915# ---------------
9916AC_DEFUN([AM_SANITY_CHECK],
9917[AC_MSG_CHECKING([whether build environment is sane])
9918# Reject unsafe characters in $srcdir or the absolute working directory
9919# name.  Accept space and tab only in the latter.
9920am_lf='
9921'
9922case `pwd` in
9923  *[[\\\"\#\$\&\'\`$am_lf]]*)
9924    AC_MSG_ERROR([unsafe absolute working directory name]);;
9925esac
9926case $srcdir in
9927  *[[\\\"\#\$\&\'\`$am_lf\ \	]]*)
9928    AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
9929esac
9930
9931# Do 'set' in a subshell so we don't clobber the current shell's
9932# arguments.  Must try -L first in case configure is actually a
9933# symlink; some systems play weird games with the mod time of symlinks
9934# (eg FreeBSD returns the mod time of the symlink's containing
9935# directory).
9936if (
9937   am_has_slept=no
9938   for am_try in 1 2; do
9939     echo "timestamp, slept: $am_has_slept" > conftest.file
9940     set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
9941     if test "$[*]" = "X"; then
9942	# -L didn't work.
9943	set X `ls -t "$srcdir/configure" conftest.file`
9944     fi
9945     if test "$[*]" != "X $srcdir/configure conftest.file" \
9946	&& test "$[*]" != "X conftest.file $srcdir/configure"; then
9947
9948	# If neither matched, then we have a broken ls.  This can happen
9949	# if, for instance, CONFIG_SHELL is bash and it inherits a
9950	# broken ls alias from the environment.  This has actually
9951	# happened.  Such a system could not be considered "sane".
9952	AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
9953  alias in your environment])
9954     fi
9955     if test "$[2]" = conftest.file || test $am_try -eq 2; then
9956       break
9957     fi
9958     # Just in case.
9959     sleep 1
9960     am_has_slept=yes
9961   done
9962   test "$[2]" = conftest.file
9963   )
9964then
9965   # Ok.
9966   :
9967else
9968   AC_MSG_ERROR([newly created file is older than distributed files!
9969Check your system clock])
9970fi
9971AC_MSG_RESULT([yes])
9972# If we didn't sleep, we still need to ensure time stamps of config.status and
9973# generated files are strictly newer.
9974am_sleep_pid=
9975if grep 'slept: no' conftest.file >/dev/null 2>&1; then
9976  ( sleep 1 ) &
9977  am_sleep_pid=$!
9978fi
9979AC_CONFIG_COMMANDS_PRE(
9980  [AC_MSG_CHECKING([that generated files are newer than configure])
9981   if test -n "$am_sleep_pid"; then
9982     # Hide warnings about reused PIDs.
9983     wait $am_sleep_pid 2>/dev/null
9984   fi
9985   AC_MSG_RESULT([done])])
9986rm -f conftest.file
9987])
9988
9989# Copyright (C) 2009-2020 Free Software Foundation, Inc.
9990#
9991# This file is free software; the Free Software Foundation
9992# gives unlimited permission to copy and/or distribute it,
9993# with or without modifications, as long as this notice is preserved.
9994
9995# AM_SILENT_RULES([DEFAULT])
9996# --------------------------
9997# Enable less verbose build rules; with the default set to DEFAULT
9998# ("yes" being less verbose, "no" or empty being verbose).
9999AC_DEFUN([AM_SILENT_RULES],
10000[AC_ARG_ENABLE([silent-rules], [dnl
10001AS_HELP_STRING(
10002  [--enable-silent-rules],
10003  [less verbose build output (undo: "make V=1")])
10004AS_HELP_STRING(
10005  [--disable-silent-rules],
10006  [verbose build output (undo: "make V=0")])dnl
10007])
10008case $enable_silent_rules in @%:@ (((
10009  yes) AM_DEFAULT_VERBOSITY=0;;
10010   no) AM_DEFAULT_VERBOSITY=1;;
10011    *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
10012esac
10013dnl
10014dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
10015dnl do not support nested variable expansions.
10016dnl See automake bug#9928 and bug#10237.
10017am_make=${MAKE-make}
10018AC_CACHE_CHECK([whether $am_make supports nested variables],
10019   [am_cv_make_support_nested_variables],
10020   [if AS_ECHO([['TRUE=$(BAR$(V))
10021BAR0=false
10022BAR1=true
10023V=1
10024am__doit:
10025	@$(TRUE)
10026.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
10027  am_cv_make_support_nested_variables=yes
10028else
10029  am_cv_make_support_nested_variables=no
10030fi])
10031if test $am_cv_make_support_nested_variables = yes; then
10032  dnl Using '$V' instead of '$(V)' breaks IRIX make.
10033  AM_V='$(V)'
10034  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
10035else
10036  AM_V=$AM_DEFAULT_VERBOSITY
10037  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
10038fi
10039AC_SUBST([AM_V])dnl
10040AM_SUBST_NOTMAKE([AM_V])dnl
10041AC_SUBST([AM_DEFAULT_V])dnl
10042AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
10043AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
10044AM_BACKSLASH='\'
10045AC_SUBST([AM_BACKSLASH])dnl
10046_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
10047])
10048
10049# Copyright (C) 2001-2020 Free Software Foundation, Inc.
10050#
10051# This file is free software; the Free Software Foundation
10052# gives unlimited permission to copy and/or distribute it,
10053# with or without modifications, as long as this notice is preserved.
10054
10055# AM_PROG_INSTALL_STRIP
10056# ---------------------
10057# One issue with vendor 'install' (even GNU) is that you can't
10058# specify the program used to strip binaries.  This is especially
10059# annoying in cross-compiling environments, where the build's strip
10060# is unlikely to handle the host's binaries.
10061# Fortunately install-sh will honor a STRIPPROG variable, so we
10062# always use install-sh in "make install-strip", and initialize
10063# STRIPPROG with the value of the STRIP variable (set by the user).
10064AC_DEFUN([AM_PROG_INSTALL_STRIP],
10065[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
10066# Installed binaries are usually stripped using 'strip' when the user
10067# run "make install-strip".  However 'strip' might not be the right
10068# tool to use in cross-compilation environments, therefore Automake
10069# will honor the 'STRIP' environment variable to overrule this program.
10070dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
10071if test "$cross_compiling" != no; then
10072  AC_CHECK_TOOL([STRIP], [strip], :)
10073fi
10074INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
10075AC_SUBST([INSTALL_STRIP_PROGRAM])])
10076
10077# Copyright (C) 2006-2020 Free Software Foundation, Inc.
10078#
10079# This file is free software; the Free Software Foundation
10080# gives unlimited permission to copy and/or distribute it,
10081# with or without modifications, as long as this notice is preserved.
10082
10083# _AM_SUBST_NOTMAKE(VARIABLE)
10084# ---------------------------
10085# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
10086# This macro is traced by Automake.
10087AC_DEFUN([_AM_SUBST_NOTMAKE])
10088
10089# AM_SUBST_NOTMAKE(VARIABLE)
10090# --------------------------
10091# Public sister of _AM_SUBST_NOTMAKE.
10092AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
10093
10094# Check how to create a tarball.                            -*- Autoconf -*-
10095
10096# Copyright (C) 2004-2020 Free Software Foundation, Inc.
10097#
10098# This file is free software; the Free Software Foundation
10099# gives unlimited permission to copy and/or distribute it,
10100# with or without modifications, as long as this notice is preserved.
10101
10102# _AM_PROG_TAR(FORMAT)
10103# --------------------
10104# Check how to create a tarball in format FORMAT.
10105# FORMAT should be one of 'v7', 'ustar', or 'pax'.
10106#
10107# Substitute a variable $(am__tar) that is a command
10108# writing to stdout a FORMAT-tarball containing the directory
10109# $tardir.
10110#     tardir=directory && $(am__tar) > result.tar
10111#
10112# Substitute a variable $(am__untar) that extract such
10113# a tarball read from stdin.
10114#     $(am__untar) < result.tar
10115#
10116AC_DEFUN([_AM_PROG_TAR],
10117[# Always define AMTAR for backward compatibility.  Yes, it's still used
10118# in the wild :-(  We should find a proper way to deprecate it ...
10119AC_SUBST([AMTAR], ['$${TAR-tar}'])
10120
10121# We'll loop over all known methods to create a tar archive until one works.
10122_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
10123
10124m4_if([$1], [v7],
10125  [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
10126
10127  [m4_case([$1],
10128    [ustar],
10129     [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
10130      # There is notably a 21 bits limit for the UID and the GID.  In fact,
10131      # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
10132      # and bug#13588).
10133      am_max_uid=2097151 # 2^21 - 1
10134      am_max_gid=$am_max_uid
10135      # The $UID and $GID variables are not portable, so we need to resort
10136      # to the POSIX-mandated id(1) utility.  Errors in the 'id' calls
10137      # below are definitely unexpected, so allow the users to see them
10138      # (that is, avoid stderr redirection).
10139      am_uid=`id -u || echo unknown`
10140      am_gid=`id -g || echo unknown`
10141      AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
10142      if test $am_uid -le $am_max_uid; then
10143         AC_MSG_RESULT([yes])
10144      else
10145         AC_MSG_RESULT([no])
10146         _am_tools=none
10147      fi
10148      AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
10149      if test $am_gid -le $am_max_gid; then
10150         AC_MSG_RESULT([yes])
10151      else
10152        AC_MSG_RESULT([no])
10153        _am_tools=none
10154      fi],
10155
10156  [pax],
10157    [],
10158
10159  [m4_fatal([Unknown tar format])])
10160
10161  AC_MSG_CHECKING([how to create a $1 tar archive])
10162
10163  # Go ahead even if we have the value already cached.  We do so because we
10164  # need to set the values for the 'am__tar' and 'am__untar' variables.
10165  _am_tools=${am_cv_prog_tar_$1-$_am_tools}
10166
10167  for _am_tool in $_am_tools; do
10168    case $_am_tool in
10169    gnutar)
10170      for _am_tar in tar gnutar gtar; do
10171        AM_RUN_LOG([$_am_tar --version]) && break
10172      done
10173      am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
10174      am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
10175      am__untar="$_am_tar -xf -"
10176      ;;
10177    plaintar)
10178      # Must skip GNU tar: if it does not support --format= it doesn't create
10179      # ustar tarball either.
10180      (tar --version) >/dev/null 2>&1 && continue
10181      am__tar='tar chf - "$$tardir"'
10182      am__tar_='tar chf - "$tardir"'
10183      am__untar='tar xf -'
10184      ;;
10185    pax)
10186      am__tar='pax -L -x $1 -w "$$tardir"'
10187      am__tar_='pax -L -x $1 -w "$tardir"'
10188      am__untar='pax -r'
10189      ;;
10190    cpio)
10191      am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
10192      am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
10193      am__untar='cpio -i -H $1 -d'
10194      ;;
10195    none)
10196      am__tar=false
10197      am__tar_=false
10198      am__untar=false
10199      ;;
10200    esac
10201
10202    # If the value was cached, stop now.  We just wanted to have am__tar
10203    # and am__untar set.
10204    test -n "${am_cv_prog_tar_$1}" && break
10205
10206    # tar/untar a dummy directory, and stop if the command works.
10207    rm -rf conftest.dir
10208    mkdir conftest.dir
10209    echo GrepMe > conftest.dir/file
10210    AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
10211    rm -rf conftest.dir
10212    if test -s conftest.tar; then
10213      AM_RUN_LOG([$am__untar <conftest.tar])
10214      AM_RUN_LOG([cat conftest.dir/file])
10215      grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
10216    fi
10217  done
10218  rm -rf conftest.dir
10219
10220  AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
10221  AC_MSG_RESULT([$am_cv_prog_tar_$1])])
10222
10223AC_SUBST([am__tar])
10224AC_SUBST([am__untar])
10225]) # _AM_PROG_TAR
10226
10227