xref: /freebsd/contrib/ldns/aclocal.m4 (revision f173c2b77e0287807852bb7ba982643f33bdf8a0)
1# generated automatically by aclocal 1.11.3 -*- Autoconf -*-
2
3# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4# 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation,
5# Inc.
6# This file is free software; the Free Software Foundation
7# gives unlimited permission to copy and/or distribute it,
8# with or without modifications, as long as this notice is preserved.
9
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13# PARTICULAR PURPOSE.
14
15# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
16#
17#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
18#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software
19#                 Foundation, Inc.
20#   Written by Gordon Matzigkeit, 1996
21#
22# This file is free software; the Free Software Foundation gives
23# unlimited permission to copy and/or distribute it, with or without
24# modifications, as long as this notice is preserved.
25
26m4_define([_LT_COPYING], [dnl
27#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
28#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software
29#                 Foundation, Inc.
30#   Written by Gordon Matzigkeit, 1996
31#
32#   This file is part of GNU Libtool.
33#
34# GNU Libtool is free software; you can redistribute it and/or
35# modify it under the terms of the GNU General Public License as
36# published by the Free Software Foundation; either version 2 of
37# the License, or (at your option) any later version.
38#
39# As a special exception to the GNU General Public License,
40# if you distribute this file as part of a program or library that
41# is built using GNU Libtool, you may include this file under the
42# same distribution terms that you use for the rest of that program.
43#
44# GNU Libtool is distributed in the hope that it will be useful,
45# but WITHOUT ANY WARRANTY; without even the implied warranty of
46# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
47# GNU General Public License for more details.
48#
49# You should have received a copy of the GNU General Public License
50# along with GNU Libtool; see the file COPYING.  If not, a copy
51# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
52# obtained by writing to the Free Software Foundation, Inc.,
53# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
54])
55
56# serial 57 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.58])dnl We use AC_INCLUDES_DEFAULT
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_CC_BASENAME(CC)
129# -------------------
130# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
131m4_defun([_LT_CC_BASENAME],
132[for cc_temp in $1""; do
133  case $cc_temp in
134    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
135    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
136    \-*) ;;
137    *) break;;
138  esac
139done
140cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
141])
142
143
144# _LT_FILEUTILS_DEFAULTS
145# ----------------------
146# It is okay to use these file commands and assume they have been set
147# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
148m4_defun([_LT_FILEUTILS_DEFAULTS],
149[: ${CP="cp -f"}
150: ${MV="mv -f"}
151: ${RM="rm -f"}
152])# _LT_FILEUTILS_DEFAULTS
153
154
155# _LT_SETUP
156# ---------
157m4_defun([_LT_SETUP],
158[AC_REQUIRE([AC_CANONICAL_HOST])dnl
159AC_REQUIRE([AC_CANONICAL_BUILD])dnl
160AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
161AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
162
163_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
164dnl
165_LT_DECL([], [host_alias], [0], [The host system])dnl
166_LT_DECL([], [host], [0])dnl
167_LT_DECL([], [host_os], [0])dnl
168dnl
169_LT_DECL([], [build_alias], [0], [The build system])dnl
170_LT_DECL([], [build], [0])dnl
171_LT_DECL([], [build_os], [0])dnl
172dnl
173AC_REQUIRE([AC_PROG_CC])dnl
174AC_REQUIRE([LT_PATH_LD])dnl
175AC_REQUIRE([LT_PATH_NM])dnl
176dnl
177AC_REQUIRE([AC_PROG_LN_S])dnl
178test -z "$LN_S" && LN_S="ln -s"
179_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
180dnl
181AC_REQUIRE([LT_CMD_MAX_LEN])dnl
182_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
183_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
184dnl
185m4_require([_LT_FILEUTILS_DEFAULTS])dnl
186m4_require([_LT_CHECK_SHELL_FEATURES])dnl
187m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
188m4_require([_LT_CMD_RELOAD])dnl
189m4_require([_LT_CHECK_MAGIC_METHOD])dnl
190m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
191m4_require([_LT_CMD_OLD_ARCHIVE])dnl
192m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
193m4_require([_LT_WITH_SYSROOT])dnl
194
195_LT_CONFIG_LIBTOOL_INIT([
196# See if we are running on zsh, and set the options which allow our
197# commands through without removal of \ escapes INIT.
198if test -n "\${ZSH_VERSION+set}" ; then
199   setopt NO_GLOB_SUBST
200fi
201])
202if test -n "${ZSH_VERSION+set}" ; then
203   setopt NO_GLOB_SUBST
204fi
205
206_LT_CHECK_OBJDIR
207
208m4_require([_LT_TAG_COMPILER])dnl
209
210case $host_os in
211aix3*)
212  # AIX sometimes has problems with the GCC collect2 program.  For some
213  # reason, if we set the COLLECT_NAMES environment variable, the problems
214  # vanish in a puff of smoke.
215  if test "X${COLLECT_NAMES+set}" != Xset; then
216    COLLECT_NAMES=
217    export COLLECT_NAMES
218  fi
219  ;;
220esac
221
222# Global variables:
223ofile=libtool
224can_build_shared=yes
225
226# All known linkers require a `.a' archive for static linking (except MSVC,
227# which needs '.lib').
228libext=a
229
230with_gnu_ld="$lt_cv_prog_gnu_ld"
231
232old_CC="$CC"
233old_CFLAGS="$CFLAGS"
234
235# Set sane defaults for various variables
236test -z "$CC" && CC=cc
237test -z "$LTCC" && LTCC=$CC
238test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
239test -z "$LD" && LD=ld
240test -z "$ac_objext" && ac_objext=o
241
242_LT_CC_BASENAME([$compiler])
243
244# Only perform the check for file, if the check method requires it
245test -z "$MAGIC_CMD" && MAGIC_CMD=file
246case $deplibs_check_method in
247file_magic*)
248  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
249    _LT_PATH_MAGIC
250  fi
251  ;;
252esac
253
254# Use C for the default configuration in the libtool script
255LT_SUPPORTED_TAG([CC])
256_LT_LANG_C_CONFIG
257_LT_LANG_DEFAULT_CONFIG
258_LT_CONFIG_COMMANDS
259])# _LT_SETUP
260
261
262# _LT_PREPARE_SED_QUOTE_VARS
263# --------------------------
264# Define a few sed substitution that help us do robust quoting.
265m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
266[# Backslashify metacharacters that are still active within
267# double-quoted strings.
268sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
269
270# Same as above, but do not quote variable references.
271double_quote_subst='s/\([["`\\]]\)/\\\1/g'
272
273# Sed substitution to delay expansion of an escaped shell variable in a
274# double_quote_subst'ed string.
275delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
276
277# Sed substitution to delay expansion of an escaped single quote.
278delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
279
280# Sed substitution to avoid accidental globbing in evaled expressions
281no_glob_subst='s/\*/\\\*/g'
282])
283
284# _LT_PROG_LTMAIN
285# ---------------
286# Note that this code is called both from `configure', and `config.status'
287# now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
288# `config.status' has no value for ac_aux_dir unless we are using Automake,
289# so we pass a copy along to make sure it has a sensible value anyway.
290m4_defun([_LT_PROG_LTMAIN],
291[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
292_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
293ltmain="$ac_aux_dir/ltmain.sh"
294])# _LT_PROG_LTMAIN
295
296
297
298# So that we can recreate a full libtool script including additional
299# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
300# in macros and then make a single call at the end using the `libtool'
301# label.
302
303
304# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
305# ----------------------------------------
306# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
307m4_define([_LT_CONFIG_LIBTOOL_INIT],
308[m4_ifval([$1],
309          [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
310                     [$1
311])])])
312
313# Initialize.
314m4_define([_LT_OUTPUT_LIBTOOL_INIT])
315
316
317# _LT_CONFIG_LIBTOOL([COMMANDS])
318# ------------------------------
319# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
320m4_define([_LT_CONFIG_LIBTOOL],
321[m4_ifval([$1],
322          [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
323                     [$1
324])])])
325
326# Initialize.
327m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
328
329
330# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
331# -----------------------------------------------------
332m4_defun([_LT_CONFIG_SAVE_COMMANDS],
333[_LT_CONFIG_LIBTOOL([$1])
334_LT_CONFIG_LIBTOOL_INIT([$2])
335])
336
337
338# _LT_FORMAT_COMMENT([COMMENT])
339# -----------------------------
340# Add leading comment marks to the start of each line, and a trailing
341# full-stop to the whole comment if one is not present already.
342m4_define([_LT_FORMAT_COMMENT],
343[m4_ifval([$1], [
344m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
345              [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
346)])
347
348
349
350
351
352# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
353# -------------------------------------------------------------------
354# CONFIGNAME is the name given to the value in the libtool script.
355# VARNAME is the (base) name used in the configure script.
356# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
357# VARNAME.  Any other value will be used directly.
358m4_define([_LT_DECL],
359[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
360    [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
361	[m4_ifval([$1], [$1], [$2])])
362    lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
363    m4_ifval([$4],
364	[lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
365    lt_dict_add_subkey([lt_decl_dict], [$2],
366	[tagged?], [m4_ifval([$5], [yes], [no])])])
367])
368
369
370# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
371# --------------------------------------------------------
372m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
373
374
375# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
376# ------------------------------------------------
377m4_define([lt_decl_tag_varnames],
378[_lt_decl_filter([tagged?], [yes], $@)])
379
380
381# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
382# ---------------------------------------------------------
383m4_define([_lt_decl_filter],
384[m4_case([$#],
385  [0], [m4_fatal([$0: too few arguments: $#])],
386  [1], [m4_fatal([$0: too few arguments: $#: $1])],
387  [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
388  [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
389  [lt_dict_filter([lt_decl_dict], $@)])[]dnl
390])
391
392
393# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
394# --------------------------------------------------
395m4_define([lt_decl_quote_varnames],
396[_lt_decl_filter([value], [1], $@)])
397
398
399# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
400# ---------------------------------------------------
401m4_define([lt_decl_dquote_varnames],
402[_lt_decl_filter([value], [2], $@)])
403
404
405# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
406# ---------------------------------------------------
407m4_define([lt_decl_varnames_tagged],
408[m4_assert([$# <= 2])dnl
409_$0(m4_quote(m4_default([$1], [[, ]])),
410    m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
411    m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
412m4_define([_lt_decl_varnames_tagged],
413[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
414
415
416# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
417# ------------------------------------------------
418m4_define([lt_decl_all_varnames],
419[_$0(m4_quote(m4_default([$1], [[, ]])),
420     m4_if([$2], [],
421	   m4_quote(lt_decl_varnames),
422	m4_quote(m4_shift($@))))[]dnl
423])
424m4_define([_lt_decl_all_varnames],
425[lt_join($@, lt_decl_varnames_tagged([$1],
426			lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
427])
428
429
430# _LT_CONFIG_STATUS_DECLARE([VARNAME])
431# ------------------------------------
432# Quote a variable value, and forward it to `config.status' so that its
433# declaration there will have the same value as in `configure'.  VARNAME
434# must have a single quote delimited value for this to work.
435m4_define([_LT_CONFIG_STATUS_DECLARE],
436[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
437
438
439# _LT_CONFIG_STATUS_DECLARATIONS
440# ------------------------------
441# We delimit libtool config variables with single quotes, so when
442# we write them to config.status, we have to be sure to quote all
443# embedded single quotes properly.  In configure, this macro expands
444# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
445#
446#    <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
447m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
448[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
449    [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
450
451
452# _LT_LIBTOOL_TAGS
453# ----------------
454# Output comment and list of tags supported by the script
455m4_defun([_LT_LIBTOOL_TAGS],
456[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
457available_tags="_LT_TAGS"dnl
458])
459
460
461# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
462# -----------------------------------
463# Extract the dictionary values for VARNAME (optionally with TAG) and
464# expand to a commented shell variable setting:
465#
466#    # Some comment about what VAR is for.
467#    visible_name=$lt_internal_name
468m4_define([_LT_LIBTOOL_DECLARE],
469[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
470					   [description])))[]dnl
471m4_pushdef([_libtool_name],
472    m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
473m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
474    [0], [_libtool_name=[$]$1],
475    [1], [_libtool_name=$lt_[]$1],
476    [2], [_libtool_name=$lt_[]$1],
477    [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
478m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
479])
480
481
482# _LT_LIBTOOL_CONFIG_VARS
483# -----------------------
484# Produce commented declarations of non-tagged libtool config variables
485# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
486# script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
487# section) are produced by _LT_LIBTOOL_TAG_VARS.
488m4_defun([_LT_LIBTOOL_CONFIG_VARS],
489[m4_foreach([_lt_var],
490    m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
491    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
492
493
494# _LT_LIBTOOL_TAG_VARS(TAG)
495# -------------------------
496m4_define([_LT_LIBTOOL_TAG_VARS],
497[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
498    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
499
500
501# _LT_TAGVAR(VARNAME, [TAGNAME])
502# ------------------------------
503m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
504
505
506# _LT_CONFIG_COMMANDS
507# -------------------
508# Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
509# variables for single and double quote escaping we saved from calls
510# to _LT_DECL, we can put quote escaped variables declarations
511# into `config.status', and then the shell code to quote escape them in
512# for loops in `config.status'.  Finally, any additional code accumulated
513# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
514m4_defun([_LT_CONFIG_COMMANDS],
515[AC_PROVIDE_IFELSE([LT_OUTPUT],
516	dnl If the libtool generation code has been placed in $CONFIG_LT,
517	dnl instead of duplicating it all over again into config.status,
518	dnl then we will have config.status run $CONFIG_LT later, so it
519	dnl needs to know what name is stored there:
520        [AC_CONFIG_COMMANDS([libtool],
521            [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
522    dnl If the libtool generation code is destined for config.status,
523    dnl expand the accumulated commands and init code now:
524    [AC_CONFIG_COMMANDS([libtool],
525        [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
526])#_LT_CONFIG_COMMANDS
527
528
529# Initialize.
530m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
531[
532
533# The HP-UX ksh and POSIX shell print the target directory to stdout
534# if CDPATH is set.
535(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
536
537sed_quote_subst='$sed_quote_subst'
538double_quote_subst='$double_quote_subst'
539delay_variable_subst='$delay_variable_subst'
540_LT_CONFIG_STATUS_DECLARATIONS
541LTCC='$LTCC'
542LTCFLAGS='$LTCFLAGS'
543compiler='$compiler_DEFAULT'
544
545# A function that is used when there is no print builtin or printf.
546func_fallback_echo ()
547{
548  eval 'cat <<_LTECHO_EOF
549\$[]1
550_LTECHO_EOF'
551}
552
553# Quote evaled strings.
554for var in lt_decl_all_varnames([[ \
555]], lt_decl_quote_varnames); do
556    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
557    *[[\\\\\\\`\\"\\\$]]*)
558      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
559      ;;
560    *)
561      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
562      ;;
563    esac
564done
565
566# Double-quote double-evaled strings.
567for var in lt_decl_all_varnames([[ \
568]], lt_decl_dquote_varnames); do
569    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
570    *[[\\\\\\\`\\"\\\$]]*)
571      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
572      ;;
573    *)
574      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
575      ;;
576    esac
577done
578
579_LT_OUTPUT_LIBTOOL_INIT
580])
581
582# _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
583# ------------------------------------
584# Generate a child script FILE with all initialization necessary to
585# reuse the environment learned by the parent script, and make the
586# file executable.  If COMMENT is supplied, it is inserted after the
587# `#!' sequence but before initialization text begins.  After this
588# macro, additional text can be appended to FILE to form the body of
589# the child script.  The macro ends with non-zero status if the
590# file could not be fully written (such as if the disk is full).
591m4_ifdef([AS_INIT_GENERATED],
592[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
593[m4_defun([_LT_GENERATED_FILE_INIT],
594[m4_require([AS_PREPARE])]dnl
595[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
596[lt_write_fail=0
597cat >$1 <<_ASEOF || lt_write_fail=1
598#! $SHELL
599# Generated by $as_me.
600$2
601SHELL=\${CONFIG_SHELL-$SHELL}
602export SHELL
603_ASEOF
604cat >>$1 <<\_ASEOF || lt_write_fail=1
605AS_SHELL_SANITIZE
606_AS_PREPARE
607exec AS_MESSAGE_FD>&1
608_ASEOF
609test $lt_write_fail = 0 && chmod +x $1[]dnl
610m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
611
612# LT_OUTPUT
613# ---------
614# This macro allows early generation of the libtool script (before
615# AC_OUTPUT is called), incase it is used in configure for compilation
616# tests.
617AC_DEFUN([LT_OUTPUT],
618[: ${CONFIG_LT=./config.lt}
619AC_MSG_NOTICE([creating $CONFIG_LT])
620_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
621[# Run this file to recreate a libtool stub with the current configuration.])
622
623cat >>"$CONFIG_LT" <<\_LTEOF
624lt_cl_silent=false
625exec AS_MESSAGE_LOG_FD>>config.log
626{
627  echo
628  AS_BOX([Running $as_me.])
629} >&AS_MESSAGE_LOG_FD
630
631lt_cl_help="\
632\`$as_me' creates a local libtool stub from the current configuration,
633for use in further configure time tests before the real libtool is
634generated.
635
636Usage: $[0] [[OPTIONS]]
637
638  -h, --help      print this help, then exit
639  -V, --version   print version number, then exit
640  -q, --quiet     do not print progress messages
641  -d, --debug     don't remove temporary files
642
643Report bugs to <bug-libtool@gnu.org>."
644
645lt_cl_version="\
646m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
647m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
648configured by $[0], generated by m4_PACKAGE_STRING.
649
650Copyright (C) 2011 Free Software Foundation, Inc.
651This config.lt script is free software; the Free Software Foundation
652gives unlimited permision to copy, distribute and modify it."
653
654while test $[#] != 0
655do
656  case $[1] in
657    --version | --v* | -V )
658      echo "$lt_cl_version"; exit 0 ;;
659    --help | --h* | -h )
660      echo "$lt_cl_help"; exit 0 ;;
661    --debug | --d* | -d )
662      debug=: ;;
663    --quiet | --q* | --silent | --s* | -q )
664      lt_cl_silent=: ;;
665
666    -*) AC_MSG_ERROR([unrecognized option: $[1]
667Try \`$[0] --help' for more information.]) ;;
668
669    *) AC_MSG_ERROR([unrecognized argument: $[1]
670Try \`$[0] --help' for more information.]) ;;
671  esac
672  shift
673done
674
675if $lt_cl_silent; then
676  exec AS_MESSAGE_FD>/dev/null
677fi
678_LTEOF
679
680cat >>"$CONFIG_LT" <<_LTEOF
681_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
682_LTEOF
683
684cat >>"$CONFIG_LT" <<\_LTEOF
685AC_MSG_NOTICE([creating $ofile])
686_LT_OUTPUT_LIBTOOL_COMMANDS
687AS_EXIT(0)
688_LTEOF
689chmod +x "$CONFIG_LT"
690
691# configure is writing to config.log, but config.lt does its own redirection,
692# appending to config.log, which fails on DOS, as config.log is still kept
693# open by configure.  Here we exec the FD to /dev/null, effectively closing
694# config.log, so it can be properly (re)opened and appended to by config.lt.
695lt_cl_success=:
696test "$silent" = yes &&
697  lt_config_lt_args="$lt_config_lt_args --quiet"
698exec AS_MESSAGE_LOG_FD>/dev/null
699$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
700exec AS_MESSAGE_LOG_FD>>config.log
701$lt_cl_success || AS_EXIT(1)
702])# LT_OUTPUT
703
704
705# _LT_CONFIG(TAG)
706# ---------------
707# If TAG is the built-in tag, create an initial libtool script with a
708# default configuration from the untagged config vars.  Otherwise add code
709# to config.status for appending the configuration named by TAG from the
710# matching tagged config vars.
711m4_defun([_LT_CONFIG],
712[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
713_LT_CONFIG_SAVE_COMMANDS([
714  m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
715  m4_if(_LT_TAG, [C], [
716    # See if we are running on zsh, and set the options which allow our
717    # commands through without removal of \ escapes.
718    if test -n "${ZSH_VERSION+set}" ; then
719      setopt NO_GLOB_SUBST
720    fi
721
722    cfgfile="${ofile}T"
723    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
724    $RM "$cfgfile"
725
726    cat <<_LT_EOF >> "$cfgfile"
727#! $SHELL
728
729# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
730# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
731# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
732# NOTE: Changes made to this file will be lost: look at ltmain.sh.
733#
734_LT_COPYING
735_LT_LIBTOOL_TAGS
736
737# ### BEGIN LIBTOOL CONFIG
738_LT_LIBTOOL_CONFIG_VARS
739_LT_LIBTOOL_TAG_VARS
740# ### END LIBTOOL CONFIG
741
742_LT_EOF
743
744  case $host_os in
745  aix3*)
746    cat <<\_LT_EOF >> "$cfgfile"
747# AIX sometimes has problems with the GCC collect2 program.  For some
748# reason, if we set the COLLECT_NAMES environment variable, the problems
749# vanish in a puff of smoke.
750if test "X${COLLECT_NAMES+set}" != Xset; then
751  COLLECT_NAMES=
752  export COLLECT_NAMES
753fi
754_LT_EOF
755    ;;
756  esac
757
758  _LT_PROG_LTMAIN
759
760  # We use sed instead of cat because bash on DJGPP gets confused if
761  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
762  # text mode, it properly converts lines to CR/LF.  This bash problem
763  # is reportedly fixed, but why not run on old versions too?
764  sed '$q' "$ltmain" >> "$cfgfile" \
765     || (rm -f "$cfgfile"; exit 1)
766
767  _LT_PROG_REPLACE_SHELLFNS
768
769   mv -f "$cfgfile" "$ofile" ||
770    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
771  chmod +x "$ofile"
772],
773[cat <<_LT_EOF >> "$ofile"
774
775dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
776dnl in a comment (ie after a #).
777# ### BEGIN LIBTOOL TAG CONFIG: $1
778_LT_LIBTOOL_TAG_VARS(_LT_TAG)
779# ### END LIBTOOL TAG CONFIG: $1
780_LT_EOF
781])dnl /m4_if
782],
783[m4_if([$1], [], [
784    PACKAGE='$PACKAGE'
785    VERSION='$VERSION'
786    TIMESTAMP='$TIMESTAMP'
787    RM='$RM'
788    ofile='$ofile'], [])
789])dnl /_LT_CONFIG_SAVE_COMMANDS
790])# _LT_CONFIG
791
792
793# LT_SUPPORTED_TAG(TAG)
794# ---------------------
795# Trace this macro to discover what tags are supported by the libtool
796# --tag option, using:
797#    autoconf --trace 'LT_SUPPORTED_TAG:$1'
798AC_DEFUN([LT_SUPPORTED_TAG], [])
799
800
801# C support is built-in for now
802m4_define([_LT_LANG_C_enabled], [])
803m4_define([_LT_TAGS], [])
804
805
806# LT_LANG(LANG)
807# -------------
808# Enable libtool support for the given language if not already enabled.
809AC_DEFUN([LT_LANG],
810[AC_BEFORE([$0], [LT_OUTPUT])dnl
811m4_case([$1],
812  [C],			[_LT_LANG(C)],
813  [C++],		[_LT_LANG(CXX)],
814  [Go],			[_LT_LANG(GO)],
815  [Java],		[_LT_LANG(GCJ)],
816  [Fortran 77],		[_LT_LANG(F77)],
817  [Fortran],		[_LT_LANG(FC)],
818  [Windows Resource],	[_LT_LANG(RC)],
819  [m4_ifdef([_LT_LANG_]$1[_CONFIG],
820    [_LT_LANG($1)],
821    [m4_fatal([$0: unsupported language: "$1"])])])dnl
822])# LT_LANG
823
824
825# _LT_LANG(LANGNAME)
826# ------------------
827m4_defun([_LT_LANG],
828[m4_ifdef([_LT_LANG_]$1[_enabled], [],
829  [LT_SUPPORTED_TAG([$1])dnl
830  m4_append([_LT_TAGS], [$1 ])dnl
831  m4_define([_LT_LANG_]$1[_enabled], [])dnl
832  _LT_LANG_$1_CONFIG($1)])dnl
833])# _LT_LANG
834
835
836m4_ifndef([AC_PROG_GO], [
837# NOTE: This macro has been submitted for inclusion into   #
838#  GNU Autoconf as AC_PROG_GO.  When it is available in    #
839#  a released version of Autoconf we should remove this    #
840#  macro and use it instead.                               #
841m4_defun([AC_PROG_GO],
842[AC_LANG_PUSH(Go)dnl
843AC_ARG_VAR([GOC],     [Go compiler command])dnl
844AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
845_AC_ARG_VAR_LDFLAGS()dnl
846AC_CHECK_TOOL(GOC, gccgo)
847if test -z "$GOC"; then
848  if test -n "$ac_tool_prefix"; then
849    AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
850  fi
851fi
852if test -z "$GOC"; then
853  AC_CHECK_PROG(GOC, gccgo, gccgo, false)
854fi
855])#m4_defun
856])#m4_ifndef
857
858
859# _LT_LANG_DEFAULT_CONFIG
860# -----------------------
861m4_defun([_LT_LANG_DEFAULT_CONFIG],
862[AC_PROVIDE_IFELSE([AC_PROG_CXX],
863  [LT_LANG(CXX)],
864  [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
865
866AC_PROVIDE_IFELSE([AC_PROG_F77],
867  [LT_LANG(F77)],
868  [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
869
870AC_PROVIDE_IFELSE([AC_PROG_FC],
871  [LT_LANG(FC)],
872  [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
873
874dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
875dnl pulling things in needlessly.
876AC_PROVIDE_IFELSE([AC_PROG_GCJ],
877  [LT_LANG(GCJ)],
878  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
879    [LT_LANG(GCJ)],
880    [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
881      [LT_LANG(GCJ)],
882      [m4_ifdef([AC_PROG_GCJ],
883	[m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
884       m4_ifdef([A][M_PROG_GCJ],
885	[m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
886       m4_ifdef([LT_PROG_GCJ],
887	[m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
888
889AC_PROVIDE_IFELSE([AC_PROG_GO],
890  [LT_LANG(GO)],
891  [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
892
893AC_PROVIDE_IFELSE([LT_PROG_RC],
894  [LT_LANG(RC)],
895  [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
896])# _LT_LANG_DEFAULT_CONFIG
897
898# Obsolete macros:
899AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
900AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
901AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
902AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
903AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
904dnl aclocal-1.4 backwards compatibility:
905dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
906dnl AC_DEFUN([AC_LIBTOOL_F77], [])
907dnl AC_DEFUN([AC_LIBTOOL_FC], [])
908dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
909dnl AC_DEFUN([AC_LIBTOOL_RC], [])
910
911
912# _LT_TAG_COMPILER
913# ----------------
914m4_defun([_LT_TAG_COMPILER],
915[AC_REQUIRE([AC_PROG_CC])dnl
916
917_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
918_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
919_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
920_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
921
922# If no C compiler was specified, use CC.
923LTCC=${LTCC-"$CC"}
924
925# If no C compiler flags were specified, use CFLAGS.
926LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
927
928# Allow CC to be a program name with arguments.
929compiler=$CC
930])# _LT_TAG_COMPILER
931
932
933# _LT_COMPILER_BOILERPLATE
934# ------------------------
935# Check for compiler boilerplate output or warnings with
936# the simple compiler test code.
937m4_defun([_LT_COMPILER_BOILERPLATE],
938[m4_require([_LT_DECL_SED])dnl
939ac_outfile=conftest.$ac_objext
940echo "$lt_simple_compile_test_code" >conftest.$ac_ext
941eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
942_lt_compiler_boilerplate=`cat conftest.err`
943$RM conftest*
944])# _LT_COMPILER_BOILERPLATE
945
946
947# _LT_LINKER_BOILERPLATE
948# ----------------------
949# Check for linker boilerplate output or warnings with
950# the simple link test code.
951m4_defun([_LT_LINKER_BOILERPLATE],
952[m4_require([_LT_DECL_SED])dnl
953ac_outfile=conftest.$ac_objext
954echo "$lt_simple_link_test_code" >conftest.$ac_ext
955eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
956_lt_linker_boilerplate=`cat conftest.err`
957$RM -r conftest*
958])# _LT_LINKER_BOILERPLATE
959
960# _LT_REQUIRED_DARWIN_CHECKS
961# -------------------------
962m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
963  case $host_os in
964    rhapsody* | darwin*)
965    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
966    AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
967    AC_CHECK_TOOL([LIPO], [lipo], [:])
968    AC_CHECK_TOOL([OTOOL], [otool], [:])
969    AC_CHECK_TOOL([OTOOL64], [otool64], [:])
970    _LT_DECL([], [DSYMUTIL], [1],
971      [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
972    _LT_DECL([], [NMEDIT], [1],
973      [Tool to change global to local symbols on Mac OS X])
974    _LT_DECL([], [LIPO], [1],
975      [Tool to manipulate fat objects and archives on Mac OS X])
976    _LT_DECL([], [OTOOL], [1],
977      [ldd/readelf like tool for Mach-O binaries on Mac OS X])
978    _LT_DECL([], [OTOOL64], [1],
979      [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
980
981    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
982      [lt_cv_apple_cc_single_mod=no
983      if test -z "${LT_MULTI_MODULE}"; then
984	# By default we will add the -single_module flag. You can override
985	# by either setting the environment variable LT_MULTI_MODULE
986	# non-empty at configure time, or by adding -multi_module to the
987	# link flags.
988	rm -rf libconftest.dylib*
989	echo "int foo(void){return 1;}" > conftest.c
990	echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
991-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
992	$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
993	  -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
994        _lt_result=$?
995	# If there is a non-empty error log, and "single_module"
996	# appears in it, assume the flag caused a linker warning
997        if test -s conftest.err && $GREP single_module conftest.err; then
998	  cat conftest.err >&AS_MESSAGE_LOG_FD
999	# Otherwise, if the output was created with a 0 exit code from
1000	# the compiler, it worked.
1001	elif test -f libconftest.dylib && test $_lt_result -eq 0; then
1002	  lt_cv_apple_cc_single_mod=yes
1003	else
1004	  cat conftest.err >&AS_MESSAGE_LOG_FD
1005	fi
1006	rm -rf libconftest.dylib*
1007	rm -f conftest.*
1008      fi])
1009
1010    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
1011      [lt_cv_ld_exported_symbols_list],
1012      [lt_cv_ld_exported_symbols_list=no
1013      save_LDFLAGS=$LDFLAGS
1014      echo "_main" > conftest.sym
1015      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
1016      AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
1017	[lt_cv_ld_exported_symbols_list=yes],
1018	[lt_cv_ld_exported_symbols_list=no])
1019	LDFLAGS="$save_LDFLAGS"
1020    ])
1021
1022    AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
1023      [lt_cv_ld_force_load=no
1024      cat > conftest.c << _LT_EOF
1025int forced_loaded() { return 2;}
1026_LT_EOF
1027      echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
1028      $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
1029      echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
1030      $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
1031      echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
1032      $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
1033      cat > conftest.c << _LT_EOF
1034int main() { return 0;}
1035_LT_EOF
1036      echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
1037      $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
1038      _lt_result=$?
1039      if test -s conftest.err && $GREP force_load conftest.err; then
1040	cat conftest.err >&AS_MESSAGE_LOG_FD
1041      elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
1042	lt_cv_ld_force_load=yes
1043      else
1044	cat conftest.err >&AS_MESSAGE_LOG_FD
1045      fi
1046        rm -f conftest.err libconftest.a conftest conftest.c
1047        rm -rf conftest.dSYM
1048    ])
1049    case $host_os in
1050    rhapsody* | darwin1.[[012]])
1051      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
1052    darwin1.*)
1053      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1054    darwin*) # darwin 5.x on
1055      # if running on 10.5 or later, the deployment target defaults
1056      # to the OS version, if on x86, and 10.4, the deployment
1057      # target defaults to 10.4. Don't you love it?
1058      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
1059	10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
1060	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1061	10.[[012]]*)
1062	  _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
1063	10.*)
1064	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
1065      esac
1066    ;;
1067  esac
1068    if test "$lt_cv_apple_cc_single_mod" = "yes"; then
1069      _lt_dar_single_mod='$single_module'
1070    fi
1071    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
1072      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
1073    else
1074      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
1075    fi
1076    if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
1077      _lt_dsymutil='~$DSYMUTIL $lib || :'
1078    else
1079      _lt_dsymutil=
1080    fi
1081    ;;
1082  esac
1083])
1084
1085
1086# _LT_DARWIN_LINKER_FEATURES([TAG])
1087# ---------------------------------
1088# Checks for linker and compiler features on darwin
1089m4_defun([_LT_DARWIN_LINKER_FEATURES],
1090[
1091  m4_require([_LT_REQUIRED_DARWIN_CHECKS])
1092  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
1093  _LT_TAGVAR(hardcode_direct, $1)=no
1094  _LT_TAGVAR(hardcode_automatic, $1)=yes
1095  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
1096  if test "$lt_cv_ld_force_load" = "yes"; then
1097    _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\"`'
1098    m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
1099                  [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])
1100  else
1101    _LT_TAGVAR(whole_archive_flag_spec, $1)=''
1102  fi
1103  _LT_TAGVAR(link_all_deplibs, $1)=yes
1104  _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
1105  case $cc_basename in
1106     ifort*) _lt_dar_can_shared=yes ;;
1107     *) _lt_dar_can_shared=$GCC ;;
1108  esac
1109  if test "$_lt_dar_can_shared" = "yes"; then
1110    output_verbose_link_cmd=func_echo_all
1111    _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}"
1112    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
1113    _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}"
1114    _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}"
1115    m4_if([$1], [CXX],
1116[   if test "$lt_cv_apple_cc_single_mod" != "yes"; then
1117      _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}"
1118      _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}"
1119    fi
1120],[])
1121  else
1122  _LT_TAGVAR(ld_shlibs, $1)=no
1123  fi
1124])
1125
1126# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
1127# ----------------------------------
1128# Links a minimal program and checks the executable
1129# for the system default hardcoded library path. In most cases,
1130# this is /usr/lib:/lib, but when the MPI compilers are used
1131# the location of the communication and MPI libs are included too.
1132# If we don't find anything, use the default library path according
1133# to the aix ld manual.
1134# Store the results from the different compilers for each TAGNAME.
1135# Allow to override them for all tags through lt_cv_aix_libpath.
1136m4_defun([_LT_SYS_MODULE_PATH_AIX],
1137[m4_require([_LT_DECL_SED])dnl
1138if test "${lt_cv_aix_libpath+set}" = set; then
1139  aix_libpath=$lt_cv_aix_libpath
1140else
1141  AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
1142  [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
1143  lt_aix_libpath_sed='[
1144      /Import File Strings/,/^$/ {
1145	  /^0/ {
1146	      s/^0  *\([^ ]*\) *$/\1/
1147	      p
1148	  }
1149      }]'
1150  _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1151  # Check for a 64-bit object if we didn't find anything.
1152  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1153    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
1154  fi],[])
1155  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
1156    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
1157  fi
1158  ])
1159  aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
1160fi
1161])# _LT_SYS_MODULE_PATH_AIX
1162
1163
1164# _LT_SHELL_INIT(ARG)
1165# -------------------
1166m4_define([_LT_SHELL_INIT],
1167[m4_divert_text([M4SH-INIT], [$1
1168])])# _LT_SHELL_INIT
1169
1170
1171
1172# _LT_PROG_ECHO_BACKSLASH
1173# -----------------------
1174# Find how we can fake an echo command that does not interpret backslash.
1175# In particular, with Autoconf 2.60 or later we add some code to the start
1176# of the generated configure script which will find a shell with a builtin
1177# printf (which we can use as an echo command).
1178m4_defun([_LT_PROG_ECHO_BACKSLASH],
1179[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1180ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1181ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1182
1183AC_MSG_CHECKING([how to print strings])
1184# Test print first, because it will be a builtin if present.
1185if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
1186   test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
1187  ECHO='print -r --'
1188elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
1189  ECHO='printf %s\n'
1190else
1191  # Use this function as a fallback that always works.
1192  func_fallback_echo ()
1193  {
1194    eval 'cat <<_LTECHO_EOF
1195$[]1
1196_LTECHO_EOF'
1197  }
1198  ECHO='func_fallback_echo'
1199fi
1200
1201# func_echo_all arg...
1202# Invoke $ECHO with all args, space-separated.
1203func_echo_all ()
1204{
1205    $ECHO "$*"
1206}
1207
1208case "$ECHO" in
1209  printf*) AC_MSG_RESULT([printf]) ;;
1210  print*) AC_MSG_RESULT([print -r]) ;;
1211  *) AC_MSG_RESULT([cat]) ;;
1212esac
1213
1214m4_ifdef([_AS_DETECT_SUGGESTED],
1215[_AS_DETECT_SUGGESTED([
1216  test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
1217    ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
1218    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
1219    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
1220    PATH=/empty FPATH=/empty; export PATH FPATH
1221    test "X`printf %s $ECHO`" = "X$ECHO" \
1222      || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
1223
1224_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
1225_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
1226])# _LT_PROG_ECHO_BACKSLASH
1227
1228
1229# _LT_WITH_SYSROOT
1230# ----------------
1231AC_DEFUN([_LT_WITH_SYSROOT],
1232[AC_MSG_CHECKING([for sysroot])
1233AC_ARG_WITH([sysroot],
1234[  --with-sysroot[=DIR] Search for dependent libraries within DIR
1235                        (or the compiler's sysroot if not specified).],
1236[], [with_sysroot=no])
1237
1238dnl lt_sysroot will always be passed unquoted.  We quote it here
1239dnl in case the user passed a directory name.
1240lt_sysroot=
1241case ${with_sysroot} in #(
1242 yes)
1243   if test "$GCC" = yes; then
1244     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
1245   fi
1246   ;; #(
1247 /*)
1248   lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
1249   ;; #(
1250 no|'')
1251   ;; #(
1252 *)
1253   AC_MSG_RESULT([${with_sysroot}])
1254   AC_MSG_ERROR([The sysroot must be an absolute path.])
1255   ;;
1256esac
1257
1258 AC_MSG_RESULT([${lt_sysroot:-no}])
1259_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
1260[dependent libraries, and in which our libraries should be installed.])])
1261
1262# _LT_ENABLE_LOCK
1263# ---------------
1264m4_defun([_LT_ENABLE_LOCK],
1265[AC_ARG_ENABLE([libtool-lock],
1266  [AS_HELP_STRING([--disable-libtool-lock],
1267    [avoid locking (might break parallel builds)])])
1268test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1269
1270# Some flags need to be propagated to the compiler or linker for good
1271# libtool support.
1272case $host in
1273ia64-*-hpux*)
1274  # Find out which ABI we are using.
1275  echo 'int i;' > conftest.$ac_ext
1276  if AC_TRY_EVAL(ac_compile); then
1277    case `/usr/bin/file conftest.$ac_objext` in
1278      *ELF-32*)
1279	HPUX_IA64_MODE="32"
1280	;;
1281      *ELF-64*)
1282	HPUX_IA64_MODE="64"
1283	;;
1284    esac
1285  fi
1286  rm -rf conftest*
1287  ;;
1288*-*-irix6*)
1289  # Find out which ABI we are using.
1290  echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
1291  if AC_TRY_EVAL(ac_compile); then
1292    if test "$lt_cv_prog_gnu_ld" = yes; then
1293      case `/usr/bin/file conftest.$ac_objext` in
1294	*32-bit*)
1295	  LD="${LD-ld} -melf32bsmip"
1296	  ;;
1297	*N32*)
1298	  LD="${LD-ld} -melf32bmipn32"
1299	  ;;
1300	*64-bit*)
1301	  LD="${LD-ld} -melf64bmip"
1302	;;
1303      esac
1304    else
1305      case `/usr/bin/file conftest.$ac_objext` in
1306	*32-bit*)
1307	  LD="${LD-ld} -32"
1308	  ;;
1309	*N32*)
1310	  LD="${LD-ld} -n32"
1311	  ;;
1312	*64-bit*)
1313	  LD="${LD-ld} -64"
1314	  ;;
1315      esac
1316    fi
1317  fi
1318  rm -rf conftest*
1319  ;;
1320
1321x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
1322s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1323  # Find out which ABI we are using.
1324  echo 'int i;' > conftest.$ac_ext
1325  if AC_TRY_EVAL(ac_compile); then
1326    case `/usr/bin/file conftest.o` in
1327      *32-bit*)
1328	case $host in
1329	  x86_64-*kfreebsd*-gnu)
1330	    LD="${LD-ld} -m elf_i386_fbsd"
1331	    ;;
1332	  x86_64-*linux*)
1333	    LD="${LD-ld} -m elf_i386"
1334	    ;;
1335	  ppc64-*linux*|powerpc64-*linux*)
1336	    LD="${LD-ld} -m elf32ppclinux"
1337	    ;;
1338	  s390x-*linux*)
1339	    LD="${LD-ld} -m elf_s390"
1340	    ;;
1341	  sparc64-*linux*)
1342	    LD="${LD-ld} -m elf32_sparc"
1343	    ;;
1344	esac
1345	;;
1346      *64-bit*)
1347	case $host in
1348	  x86_64-*kfreebsd*-gnu)
1349	    LD="${LD-ld} -m elf_x86_64_fbsd"
1350	    ;;
1351	  x86_64-*linux*)
1352	    LD="${LD-ld} -m elf_x86_64"
1353	    ;;
1354	  ppc*-*linux*|powerpc*-*linux*)
1355	    LD="${LD-ld} -m elf64ppc"
1356	    ;;
1357	  s390*-*linux*|s390*-*tpf*)
1358	    LD="${LD-ld} -m elf64_s390"
1359	    ;;
1360	  sparc*-*linux*)
1361	    LD="${LD-ld} -m elf64_sparc"
1362	    ;;
1363	esac
1364	;;
1365    esac
1366  fi
1367  rm -rf conftest*
1368  ;;
1369
1370*-*-sco3.2v5*)
1371  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1372  SAVE_CFLAGS="$CFLAGS"
1373  CFLAGS="$CFLAGS -belf"
1374  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1375    [AC_LANG_PUSH(C)
1376     AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1377     AC_LANG_POP])
1378  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1379    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1380    CFLAGS="$SAVE_CFLAGS"
1381  fi
1382  ;;
1383*-*solaris*)
1384  # Find out which ABI we are using.
1385  echo 'int i;' > conftest.$ac_ext
1386  if AC_TRY_EVAL(ac_compile); then
1387    case `/usr/bin/file conftest.o` in
1388    *64-bit*)
1389      case $lt_cv_prog_gnu_ld in
1390      yes*)
1391        case $host in
1392        i?86-*-solaris*)
1393          LD="${LD-ld} -m elf_x86_64"
1394          ;;
1395        sparc*-*-solaris*)
1396          LD="${LD-ld} -m elf64_sparc"
1397          ;;
1398        esac
1399        # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
1400        if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
1401          LD="${LD-ld}_sol2"
1402        fi
1403        ;;
1404      *)
1405	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1406	  LD="${LD-ld} -64"
1407	fi
1408	;;
1409      esac
1410      ;;
1411    esac
1412  fi
1413  rm -rf conftest*
1414  ;;
1415esac
1416
1417need_locks="$enable_libtool_lock"
1418])# _LT_ENABLE_LOCK
1419
1420
1421# _LT_PROG_AR
1422# -----------
1423m4_defun([_LT_PROG_AR],
1424[AC_CHECK_TOOLS(AR, [ar], false)
1425: ${AR=ar}
1426: ${AR_FLAGS=cru}
1427_LT_DECL([], [AR], [1], [The archiver])
1428_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
1429
1430AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
1431  [lt_cv_ar_at_file=no
1432   AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
1433     [echo conftest.$ac_objext > conftest.lst
1434      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
1435      AC_TRY_EVAL([lt_ar_try])
1436      if test "$ac_status" -eq 0; then
1437	# Ensure the archiver fails upon bogus file names.
1438	rm -f conftest.$ac_objext libconftest.a
1439	AC_TRY_EVAL([lt_ar_try])
1440	if test "$ac_status" -ne 0; then
1441          lt_cv_ar_at_file=@
1442        fi
1443      fi
1444      rm -f conftest.* libconftest.a
1445     ])
1446  ])
1447
1448if test "x$lt_cv_ar_at_file" = xno; then
1449  archiver_list_spec=
1450else
1451  archiver_list_spec=$lt_cv_ar_at_file
1452fi
1453_LT_DECL([], [archiver_list_spec], [1],
1454  [How to feed a file listing to the archiver])
1455])# _LT_PROG_AR
1456
1457
1458# _LT_CMD_OLD_ARCHIVE
1459# -------------------
1460m4_defun([_LT_CMD_OLD_ARCHIVE],
1461[_LT_PROG_AR
1462
1463AC_CHECK_TOOL(STRIP, strip, :)
1464test -z "$STRIP" && STRIP=:
1465_LT_DECL([], [STRIP], [1], [A symbol stripping program])
1466
1467AC_CHECK_TOOL(RANLIB, ranlib, :)
1468test -z "$RANLIB" && RANLIB=:
1469_LT_DECL([], [RANLIB], [1],
1470    [Commands used to install an old-style archive])
1471
1472# Determine commands to create old-style static archives.
1473old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
1474old_postinstall_cmds='chmod 644 $oldlib'
1475old_postuninstall_cmds=
1476
1477if test -n "$RANLIB"; then
1478  case $host_os in
1479  openbsd*)
1480    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
1481    ;;
1482  *)
1483    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
1484    ;;
1485  esac
1486  old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
1487fi
1488
1489case $host_os in
1490  darwin*)
1491    lock_old_archive_extraction=yes ;;
1492  *)
1493    lock_old_archive_extraction=no ;;
1494esac
1495_LT_DECL([], [old_postinstall_cmds], [2])
1496_LT_DECL([], [old_postuninstall_cmds], [2])
1497_LT_TAGDECL([], [old_archive_cmds], [2],
1498    [Commands used to build an old-style archive])
1499_LT_DECL([], [lock_old_archive_extraction], [0],
1500    [Whether to use a lock for old archive extraction])
1501])# _LT_CMD_OLD_ARCHIVE
1502
1503
1504# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1505#		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1506# ----------------------------------------------------------------
1507# Check whether the given compiler option works
1508AC_DEFUN([_LT_COMPILER_OPTION],
1509[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1510m4_require([_LT_DECL_SED])dnl
1511AC_CACHE_CHECK([$1], [$2],
1512  [$2=no
1513   m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1514   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1515   lt_compiler_flag="$3"
1516   # Insert the option either (1) after the last *FLAGS variable, or
1517   # (2) before a word containing "conftest.", or (3) at the end.
1518   # Note that $ac_compile itself does not contain backslashes and begins
1519   # with a dollar sign (not a hyphen), so the echo should work correctly.
1520   # The option is referenced via a variable to avoid confusing sed.
1521   lt_compile=`echo "$ac_compile" | $SED \
1522   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1523   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1524   -e 's:$: $lt_compiler_flag:'`
1525   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1526   (eval "$lt_compile" 2>conftest.err)
1527   ac_status=$?
1528   cat conftest.err >&AS_MESSAGE_LOG_FD
1529   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1530   if (exit $ac_status) && test -s "$ac_outfile"; then
1531     # The compiler can only warn and ignore the option if not recognized
1532     # So say no if there are warnings other than the usual output.
1533     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
1534     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1535     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1536       $2=yes
1537     fi
1538   fi
1539   $RM conftest*
1540])
1541
1542if test x"[$]$2" = xyes; then
1543    m4_if([$5], , :, [$5])
1544else
1545    m4_if([$6], , :, [$6])
1546fi
1547])# _LT_COMPILER_OPTION
1548
1549# Old name:
1550AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
1551dnl aclocal-1.4 backwards compatibility:
1552dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
1553
1554
1555# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1556#                  [ACTION-SUCCESS], [ACTION-FAILURE])
1557# ----------------------------------------------------
1558# Check whether the given linker option works
1559AC_DEFUN([_LT_LINKER_OPTION],
1560[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1561m4_require([_LT_DECL_SED])dnl
1562AC_CACHE_CHECK([$1], [$2],
1563  [$2=no
1564   save_LDFLAGS="$LDFLAGS"
1565   LDFLAGS="$LDFLAGS $3"
1566   echo "$lt_simple_link_test_code" > conftest.$ac_ext
1567   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1568     # The linker can only warn and ignore the option if not recognized
1569     # So say no if there are warnings
1570     if test -s conftest.err; then
1571       # Append any errors to the config.log.
1572       cat conftest.err 1>&AS_MESSAGE_LOG_FD
1573       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
1574       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1575       if diff conftest.exp conftest.er2 >/dev/null; then
1576         $2=yes
1577       fi
1578     else
1579       $2=yes
1580     fi
1581   fi
1582   $RM -r conftest*
1583   LDFLAGS="$save_LDFLAGS"
1584])
1585
1586if test x"[$]$2" = xyes; then
1587    m4_if([$4], , :, [$4])
1588else
1589    m4_if([$5], , :, [$5])
1590fi
1591])# _LT_LINKER_OPTION
1592
1593# Old name:
1594AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
1595dnl aclocal-1.4 backwards compatibility:
1596dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
1597
1598
1599# LT_CMD_MAX_LEN
1600#---------------
1601AC_DEFUN([LT_CMD_MAX_LEN],
1602[AC_REQUIRE([AC_CANONICAL_HOST])dnl
1603# find the maximum length of command line arguments
1604AC_MSG_CHECKING([the maximum length of command line arguments])
1605AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1606  i=0
1607  teststring="ABCD"
1608
1609  case $build_os in
1610  msdosdjgpp*)
1611    # On DJGPP, this test can blow up pretty badly due to problems in libc
1612    # (any single argument exceeding 2000 bytes causes a buffer overrun
1613    # during glob expansion).  Even if it were fixed, the result of this
1614    # check would be larger than it should be.
1615    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
1616    ;;
1617
1618  gnu*)
1619    # Under GNU Hurd, this test is not required because there is
1620    # no limit to the length of command line arguments.
1621    # Libtool will interpret -1 as no limit whatsoever
1622    lt_cv_sys_max_cmd_len=-1;
1623    ;;
1624
1625  cygwin* | mingw* | cegcc*)
1626    # On Win9x/ME, this test blows up -- it succeeds, but takes
1627    # about 5 minutes as the teststring grows exponentially.
1628    # Worse, since 9x/ME are not pre-emptively multitasking,
1629    # you end up with a "frozen" computer, even though with patience
1630    # the test eventually succeeds (with a max line length of 256k).
1631    # Instead, let's just punt: use the minimum linelength reported by
1632    # all of the supported platforms: 8192 (on NT/2K/XP).
1633    lt_cv_sys_max_cmd_len=8192;
1634    ;;
1635
1636  mint*)
1637    # On MiNT this can take a long time and run out of memory.
1638    lt_cv_sys_max_cmd_len=8192;
1639    ;;
1640
1641  amigaos*)
1642    # On AmigaOS with pdksh, this test takes hours, literally.
1643    # So we just punt and use a minimum line length of 8192.
1644    lt_cv_sys_max_cmd_len=8192;
1645    ;;
1646
1647  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
1648    # This has been around since 386BSD, at least.  Likely further.
1649    if test -x /sbin/sysctl; then
1650      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1651    elif test -x /usr/sbin/sysctl; then
1652      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1653    else
1654      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
1655    fi
1656    # And add a safety zone
1657    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1658    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1659    ;;
1660
1661  interix*)
1662    # We know the value 262144 and hardcode it with a safety zone (like BSD)
1663    lt_cv_sys_max_cmd_len=196608
1664    ;;
1665
1666  os2*)
1667    # The test takes a long time on OS/2.
1668    lt_cv_sys_max_cmd_len=8192
1669    ;;
1670
1671  osf*)
1672    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1673    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1674    # nice to cause kernel panics so lets avoid the loop below.
1675    # First set a reasonable default.
1676    lt_cv_sys_max_cmd_len=16384
1677    #
1678    if test -x /sbin/sysconfig; then
1679      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1680        *1*) lt_cv_sys_max_cmd_len=-1 ;;
1681      esac
1682    fi
1683    ;;
1684  sco3.2v5*)
1685    lt_cv_sys_max_cmd_len=102400
1686    ;;
1687  sysv5* | sco5v6* | sysv4.2uw2*)
1688    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1689    if test -n "$kargmax"; then
1690      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[	 ]]//'`
1691    else
1692      lt_cv_sys_max_cmd_len=32768
1693    fi
1694    ;;
1695  *)
1696    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1697    if test -n "$lt_cv_sys_max_cmd_len"; then
1698      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1699      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1700    else
1701      # Make teststring a little bigger before we do anything with it.
1702      # a 1K string should be a reasonable start.
1703      for i in 1 2 3 4 5 6 7 8 ; do
1704        teststring=$teststring$teststring
1705      done
1706      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1707      # If test is not a shell built-in, we'll probably end up computing a
1708      # maximum length that is only half of the actual maximum length, but
1709      # we can't tell.
1710      while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
1711	         = "X$teststring$teststring"; } >/dev/null 2>&1 &&
1712	      test $i != 17 # 1/2 MB should be enough
1713      do
1714        i=`expr $i + 1`
1715        teststring=$teststring$teststring
1716      done
1717      # Only check the string length outside the loop.
1718      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
1719      teststring=
1720      # Add a significant safety factor because C++ compilers can tack on
1721      # massive amounts of additional arguments before passing them to the
1722      # linker.  It appears as though 1/2 is a usable value.
1723      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1724    fi
1725    ;;
1726  esac
1727])
1728if test -n $lt_cv_sys_max_cmd_len ; then
1729  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1730else
1731  AC_MSG_RESULT(none)
1732fi
1733max_cmd_len=$lt_cv_sys_max_cmd_len
1734_LT_DECL([], [max_cmd_len], [0],
1735    [What is the maximum length of a command?])
1736])# LT_CMD_MAX_LEN
1737
1738# Old name:
1739AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
1740dnl aclocal-1.4 backwards compatibility:
1741dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
1742
1743
1744# _LT_HEADER_DLFCN
1745# ----------------
1746m4_defun([_LT_HEADER_DLFCN],
1747[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
1748])# _LT_HEADER_DLFCN
1749
1750
1751# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1752#                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1753# ----------------------------------------------------------------
1754m4_defun([_LT_TRY_DLOPEN_SELF],
1755[m4_require([_LT_HEADER_DLFCN])dnl
1756if test "$cross_compiling" = yes; then :
1757  [$4]
1758else
1759  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1760  lt_status=$lt_dlunknown
1761  cat > conftest.$ac_ext <<_LT_EOF
1762[#line $LINENO "configure"
1763#include "confdefs.h"
1764
1765#if HAVE_DLFCN_H
1766#include <dlfcn.h>
1767#endif
1768
1769#include <stdio.h>
1770
1771#ifdef RTLD_GLOBAL
1772#  define LT_DLGLOBAL		RTLD_GLOBAL
1773#else
1774#  ifdef DL_GLOBAL
1775#    define LT_DLGLOBAL		DL_GLOBAL
1776#  else
1777#    define LT_DLGLOBAL		0
1778#  endif
1779#endif
1780
1781/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1782   find out it does not work in some platform. */
1783#ifndef LT_DLLAZY_OR_NOW
1784#  ifdef RTLD_LAZY
1785#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
1786#  else
1787#    ifdef DL_LAZY
1788#      define LT_DLLAZY_OR_NOW		DL_LAZY
1789#    else
1790#      ifdef RTLD_NOW
1791#        define LT_DLLAZY_OR_NOW	RTLD_NOW
1792#      else
1793#        ifdef DL_NOW
1794#          define LT_DLLAZY_OR_NOW	DL_NOW
1795#        else
1796#          define LT_DLLAZY_OR_NOW	0
1797#        endif
1798#      endif
1799#    endif
1800#  endif
1801#endif
1802
1803/* When -fvisbility=hidden is used, assume the code has been annotated
1804   correspondingly for the symbols needed.  */
1805#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
1806int fnord () __attribute__((visibility("default")));
1807#endif
1808
1809int fnord () { return 42; }
1810int main ()
1811{
1812  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1813  int status = $lt_dlunknown;
1814
1815  if (self)
1816    {
1817      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
1818      else
1819        {
1820	  if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
1821          else puts (dlerror ());
1822	}
1823      /* dlclose (self); */
1824    }
1825  else
1826    puts (dlerror ());
1827
1828  return status;
1829}]
1830_LT_EOF
1831  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1832    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1833    lt_status=$?
1834    case x$lt_status in
1835      x$lt_dlno_uscore) $1 ;;
1836      x$lt_dlneed_uscore) $2 ;;
1837      x$lt_dlunknown|x*) $3 ;;
1838    esac
1839  else :
1840    # compilation failed
1841    $3
1842  fi
1843fi
1844rm -fr conftest*
1845])# _LT_TRY_DLOPEN_SELF
1846
1847
1848# LT_SYS_DLOPEN_SELF
1849# ------------------
1850AC_DEFUN([LT_SYS_DLOPEN_SELF],
1851[m4_require([_LT_HEADER_DLFCN])dnl
1852if test "x$enable_dlopen" != xyes; then
1853  enable_dlopen=unknown
1854  enable_dlopen_self=unknown
1855  enable_dlopen_self_static=unknown
1856else
1857  lt_cv_dlopen=no
1858  lt_cv_dlopen_libs=
1859
1860  case $host_os in
1861  beos*)
1862    lt_cv_dlopen="load_add_on"
1863    lt_cv_dlopen_libs=
1864    lt_cv_dlopen_self=yes
1865    ;;
1866
1867  mingw* | pw32* | cegcc*)
1868    lt_cv_dlopen="LoadLibrary"
1869    lt_cv_dlopen_libs=
1870    ;;
1871
1872  cygwin*)
1873    lt_cv_dlopen="dlopen"
1874    lt_cv_dlopen_libs=
1875    ;;
1876
1877  darwin*)
1878  # if libdl is installed we need to link against it
1879    AC_CHECK_LIB([dl], [dlopen],
1880		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1881    lt_cv_dlopen="dyld"
1882    lt_cv_dlopen_libs=
1883    lt_cv_dlopen_self=yes
1884    ])
1885    ;;
1886
1887  *)
1888    AC_CHECK_FUNC([shl_load],
1889	  [lt_cv_dlopen="shl_load"],
1890      [AC_CHECK_LIB([dld], [shl_load],
1891	    [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
1892	[AC_CHECK_FUNC([dlopen],
1893	      [lt_cv_dlopen="dlopen"],
1894	  [AC_CHECK_LIB([dl], [dlopen],
1895		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1896	    [AC_CHECK_LIB([svld], [dlopen],
1897		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1898	      [AC_CHECK_LIB([dld], [dld_link],
1899		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
1900	      ])
1901	    ])
1902	  ])
1903	])
1904      ])
1905    ;;
1906  esac
1907
1908  if test "x$lt_cv_dlopen" != xno; then
1909    enable_dlopen=yes
1910  else
1911    enable_dlopen=no
1912  fi
1913
1914  case $lt_cv_dlopen in
1915  dlopen)
1916    save_CPPFLAGS="$CPPFLAGS"
1917    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1918
1919    save_LDFLAGS="$LDFLAGS"
1920    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1921
1922    save_LIBS="$LIBS"
1923    LIBS="$lt_cv_dlopen_libs $LIBS"
1924
1925    AC_CACHE_CHECK([whether a program can dlopen itself],
1926	  lt_cv_dlopen_self, [dnl
1927	  _LT_TRY_DLOPEN_SELF(
1928	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1929	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1930    ])
1931
1932    if test "x$lt_cv_dlopen_self" = xyes; then
1933      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1934      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1935	  lt_cv_dlopen_self_static, [dnl
1936	  _LT_TRY_DLOPEN_SELF(
1937	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1938	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
1939      ])
1940    fi
1941
1942    CPPFLAGS="$save_CPPFLAGS"
1943    LDFLAGS="$save_LDFLAGS"
1944    LIBS="$save_LIBS"
1945    ;;
1946  esac
1947
1948  case $lt_cv_dlopen_self in
1949  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1950  *) enable_dlopen_self=unknown ;;
1951  esac
1952
1953  case $lt_cv_dlopen_self_static in
1954  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1955  *) enable_dlopen_self_static=unknown ;;
1956  esac
1957fi
1958_LT_DECL([dlopen_support], [enable_dlopen], [0],
1959	 [Whether dlopen is supported])
1960_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
1961	 [Whether dlopen of programs is supported])
1962_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
1963	 [Whether dlopen of statically linked programs is supported])
1964])# LT_SYS_DLOPEN_SELF
1965
1966# Old name:
1967AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
1968dnl aclocal-1.4 backwards compatibility:
1969dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
1970
1971
1972# _LT_COMPILER_C_O([TAGNAME])
1973# ---------------------------
1974# Check to see if options -c and -o are simultaneously supported by compiler.
1975# This macro does not hard code the compiler like AC_PROG_CC_C_O.
1976m4_defun([_LT_COMPILER_C_O],
1977[m4_require([_LT_DECL_SED])dnl
1978m4_require([_LT_FILEUTILS_DEFAULTS])dnl
1979m4_require([_LT_TAG_COMPILER])dnl
1980AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1981  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1982  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1983   $RM -r conftest 2>/dev/null
1984   mkdir conftest
1985   cd conftest
1986   mkdir out
1987   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1988
1989   lt_compiler_flag="-o out/conftest2.$ac_objext"
1990   # Insert the option either (1) after the last *FLAGS variable, or
1991   # (2) before a word containing "conftest.", or (3) at the end.
1992   # Note that $ac_compile itself does not contain backslashes and begins
1993   # with a dollar sign (not a hyphen), so the echo should work correctly.
1994   lt_compile=`echo "$ac_compile" | $SED \
1995   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1996   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1997   -e 's:$: $lt_compiler_flag:'`
1998   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1999   (eval "$lt_compile" 2>out/conftest.err)
2000   ac_status=$?
2001   cat out/conftest.err >&AS_MESSAGE_LOG_FD
2002   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2003   if (exit $ac_status) && test -s out/conftest2.$ac_objext
2004   then
2005     # The compiler can only warn and ignore the option if not recognized
2006     # So say no if there are warnings
2007     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
2008     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
2009     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
2010       _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
2011     fi
2012   fi
2013   chmod u+w . 2>&AS_MESSAGE_LOG_FD
2014   $RM conftest*
2015   # SGI C++ compiler will create directory out/ii_files/ for
2016   # template instantiation
2017   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
2018   $RM out/* && rmdir out
2019   cd ..
2020   $RM -r conftest
2021   $RM conftest*
2022])
2023_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
2024	[Does compiler simultaneously support -c and -o options?])
2025])# _LT_COMPILER_C_O
2026
2027
2028# _LT_COMPILER_FILE_LOCKS([TAGNAME])
2029# ----------------------------------
2030# Check to see if we can do hard links to lock some files if needed
2031m4_defun([_LT_COMPILER_FILE_LOCKS],
2032[m4_require([_LT_ENABLE_LOCK])dnl
2033m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2034_LT_COMPILER_C_O([$1])
2035
2036hard_links="nottested"
2037if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
2038  # do not overwrite the value of need_locks provided by the user
2039  AC_MSG_CHECKING([if we can lock with hard links])
2040  hard_links=yes
2041  $RM conftest*
2042  ln conftest.a conftest.b 2>/dev/null && hard_links=no
2043  touch conftest.a
2044  ln conftest.a conftest.b 2>&5 || hard_links=no
2045  ln conftest.a conftest.b 2>/dev/null && hard_links=no
2046  AC_MSG_RESULT([$hard_links])
2047  if test "$hard_links" = no; then
2048    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
2049    need_locks=warn
2050  fi
2051else
2052  need_locks=no
2053fi
2054_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
2055])# _LT_COMPILER_FILE_LOCKS
2056
2057
2058# _LT_CHECK_OBJDIR
2059# ----------------
2060m4_defun([_LT_CHECK_OBJDIR],
2061[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2062[rm -f .libs 2>/dev/null
2063mkdir .libs 2>/dev/null
2064if test -d .libs; then
2065  lt_cv_objdir=.libs
2066else
2067  # MS-DOS does not allow filenames that begin with a dot.
2068  lt_cv_objdir=_libs
2069fi
2070rmdir .libs 2>/dev/null])
2071objdir=$lt_cv_objdir
2072_LT_DECL([], [objdir], [0],
2073         [The name of the directory that contains temporary libtool files])dnl
2074m4_pattern_allow([LT_OBJDIR])dnl
2075AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
2076  [Define to the sub-directory in which libtool stores uninstalled libraries.])
2077])# _LT_CHECK_OBJDIR
2078
2079
2080# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
2081# --------------------------------------
2082# Check hardcoding attributes.
2083m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
2084[AC_MSG_CHECKING([how to hardcode library paths into programs])
2085_LT_TAGVAR(hardcode_action, $1)=
2086if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
2087   test -n "$_LT_TAGVAR(runpath_var, $1)" ||
2088   test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
2089
2090  # We can hardcode non-existent directories.
2091  if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
2092     # If the only mechanism to avoid hardcoding is shlibpath_var, we
2093     # have to relink, otherwise we might link with an installed library
2094     # when we should be linking with a yet-to-be-installed one
2095     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
2096     test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
2097    # Linking always hardcodes the temporary library directory.
2098    _LT_TAGVAR(hardcode_action, $1)=relink
2099  else
2100    # We can link without hardcoding, and we can hardcode nonexisting dirs.
2101    _LT_TAGVAR(hardcode_action, $1)=immediate
2102  fi
2103else
2104  # We cannot hardcode anything, or else we can only hardcode existing
2105  # directories.
2106  _LT_TAGVAR(hardcode_action, $1)=unsupported
2107fi
2108AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
2109
2110if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
2111   test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
2112  # Fast installation is not supported
2113  enable_fast_install=no
2114elif test "$shlibpath_overrides_runpath" = yes ||
2115     test "$enable_shared" = no; then
2116  # Fast installation is not necessary
2117  enable_fast_install=needless
2118fi
2119_LT_TAGDECL([], [hardcode_action], [0],
2120    [How to hardcode a shared library path into an executable])
2121])# _LT_LINKER_HARDCODE_LIBPATH
2122
2123
2124# _LT_CMD_STRIPLIB
2125# ----------------
2126m4_defun([_LT_CMD_STRIPLIB],
2127[m4_require([_LT_DECL_EGREP])
2128striplib=
2129old_striplib=
2130AC_MSG_CHECKING([whether stripping libraries is possible])
2131if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
2132  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2133  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2134  AC_MSG_RESULT([yes])
2135else
2136# FIXME - insert some real tests, host_os isn't really good enough
2137  case $host_os in
2138  darwin*)
2139    if test -n "$STRIP" ; then
2140      striplib="$STRIP -x"
2141      old_striplib="$STRIP -S"
2142      AC_MSG_RESULT([yes])
2143    else
2144      AC_MSG_RESULT([no])
2145    fi
2146    ;;
2147  *)
2148    AC_MSG_RESULT([no])
2149    ;;
2150  esac
2151fi
2152_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
2153_LT_DECL([], [striplib], [1])
2154])# _LT_CMD_STRIPLIB
2155
2156
2157# _LT_SYS_DYNAMIC_LINKER([TAG])
2158# -----------------------------
2159# PORTME Fill in your ld.so characteristics
2160m4_defun([_LT_SYS_DYNAMIC_LINKER],
2161[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2162m4_require([_LT_DECL_EGREP])dnl
2163m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2164m4_require([_LT_DECL_OBJDUMP])dnl
2165m4_require([_LT_DECL_SED])dnl
2166m4_require([_LT_CHECK_SHELL_FEATURES])dnl
2167AC_MSG_CHECKING([dynamic linker characteristics])
2168m4_if([$1],
2169	[], [
2170if test "$GCC" = yes; then
2171  case $host_os in
2172    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2173    *) lt_awk_arg="/^libraries:/" ;;
2174  esac
2175  case $host_os in
2176    mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;;
2177    *) lt_sed_strip_eq="s,=/,/,g" ;;
2178  esac
2179  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
2180  case $lt_search_path_spec in
2181  *\;*)
2182    # if the path contains ";" then we assume it to be the separator
2183    # otherwise default to the standard path separator (i.e. ":") - it is
2184    # assumed that no part of a normal pathname contains ";" but that should
2185    # okay in the real world where ";" in dirpaths is itself problematic.
2186    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
2187    ;;
2188  *)
2189    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
2190    ;;
2191  esac
2192  # Ok, now we have the path, separated by spaces, we can step through it
2193  # and add multilib dir if necessary.
2194  lt_tmp_lt_search_path_spec=
2195  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
2196  for lt_sys_path in $lt_search_path_spec; do
2197    if test -d "$lt_sys_path/$lt_multi_os_dir"; then
2198      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
2199    else
2200      test -d "$lt_sys_path" && \
2201	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2202    fi
2203  done
2204  lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
2205BEGIN {RS=" "; FS="/|\n";} {
2206  lt_foo="";
2207  lt_count=0;
2208  for (lt_i = NF; lt_i > 0; lt_i--) {
2209    if ($lt_i != "" && $lt_i != ".") {
2210      if ($lt_i == "..") {
2211        lt_count++;
2212      } else {
2213        if (lt_count == 0) {
2214          lt_foo="/" $lt_i lt_foo;
2215        } else {
2216          lt_count--;
2217        }
2218      }
2219    }
2220  }
2221  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
2222  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
2223}'`
2224  # AWK program above erroneously prepends '/' to C:/dos/paths
2225  # for these hosts.
2226  case $host_os in
2227    mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
2228      $SED 's,/\([[A-Za-z]]:\),\1,g'` ;;
2229  esac
2230  sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
2231else
2232  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2233fi])
2234library_names_spec=
2235libname_spec='lib$name'
2236soname_spec=
2237shrext_cmds=".so"
2238postinstall_cmds=
2239postuninstall_cmds=
2240finish_cmds=
2241finish_eval=
2242shlibpath_var=
2243shlibpath_overrides_runpath=unknown
2244version_type=none
2245dynamic_linker="$host_os ld.so"
2246sys_lib_dlsearch_path_spec="/lib /usr/lib"
2247need_lib_prefix=unknown
2248hardcode_into_libs=no
2249
2250# when you set need_version to no, make sure it does not cause -set_version
2251# flags to be left without arguments
2252need_version=unknown
2253
2254case $host_os in
2255aix3*)
2256  version_type=linux # correct to gnu/linux during the next big refactor
2257  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2258  shlibpath_var=LIBPATH
2259
2260  # AIX 3 has no versioning support, so we append a major version to the name.
2261  soname_spec='${libname}${release}${shared_ext}$major'
2262  ;;
2263
2264aix[[4-9]]*)
2265  version_type=linux # correct to gnu/linux during the next big refactor
2266  need_lib_prefix=no
2267  need_version=no
2268  hardcode_into_libs=yes
2269  if test "$host_cpu" = ia64; then
2270    # AIX 5 supports IA64
2271    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
2272    shlibpath_var=LD_LIBRARY_PATH
2273  else
2274    # With GCC up to 2.95.x, collect2 would create an import file
2275    # for dependence libraries.  The import file would start with
2276    # the line `#! .'.  This would cause the generated library to
2277    # depend on `.', always an invalid library.  This was fixed in
2278    # development snapshots of GCC prior to 3.0.
2279    case $host_os in
2280      aix4 | aix4.[[01]] | aix4.[[01]].*)
2281      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2282	   echo ' yes '
2283	   echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
2284	:
2285      else
2286	can_build_shared=no
2287      fi
2288      ;;
2289    esac
2290    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
2291    # soname into executable. Probably we can add versioning support to
2292    # collect2, so additional links can be useful in future.
2293    if test "$aix_use_runtimelinking" = yes; then
2294      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2295      # instead of lib<name>.a to let people know that these are not
2296      # typical AIX shared libraries.
2297      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2298    else
2299      # We preserve .a as extension for shared libraries through AIX4.2
2300      # and later when we are not doing run time linking.
2301      library_names_spec='${libname}${release}.a $libname.a'
2302      soname_spec='${libname}${release}${shared_ext}$major'
2303    fi
2304    shlibpath_var=LIBPATH
2305  fi
2306  ;;
2307
2308amigaos*)
2309  case $host_cpu in
2310  powerpc)
2311    # Since July 2007 AmigaOS4 officially supports .so libraries.
2312    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
2313    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2314    ;;
2315  m68k)
2316    library_names_spec='$libname.ixlibrary $libname.a'
2317    # Create ${libname}_ixlibrary.a entries in /sys/libs.
2318    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
2319    ;;
2320  esac
2321  ;;
2322
2323beos*)
2324  library_names_spec='${libname}${shared_ext}'
2325  dynamic_linker="$host_os ld.so"
2326  shlibpath_var=LIBRARY_PATH
2327  ;;
2328
2329bsdi[[45]]*)
2330  version_type=linux # correct to gnu/linux during the next big refactor
2331  need_version=no
2332  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2333  soname_spec='${libname}${release}${shared_ext}$major'
2334  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2335  shlibpath_var=LD_LIBRARY_PATH
2336  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2337  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2338  # the default ld.so.conf also contains /usr/contrib/lib and
2339  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2340  # libtool to hard-code these into programs
2341  ;;
2342
2343cygwin* | mingw* | pw32* | cegcc*)
2344  version_type=windows
2345  shrext_cmds=".dll"
2346  need_version=no
2347  need_lib_prefix=no
2348
2349  case $GCC,$cc_basename in
2350  yes,*)
2351    # gcc
2352    library_names_spec='$libname.dll.a'
2353    # DLL is installed to $(libdir)/../bin by postinstall_cmds
2354    postinstall_cmds='base_file=`basename \${file}`~
2355      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2356      dldir=$destdir/`dirname \$dlpath`~
2357      test -d \$dldir || mkdir -p \$dldir~
2358      $install_prog $dir/$dlname \$dldir/$dlname~
2359      chmod a+x \$dldir/$dlname~
2360      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
2361        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
2362      fi'
2363    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2364      dlpath=$dir/\$dldll~
2365       $RM \$dlpath'
2366    shlibpath_overrides_runpath=yes
2367
2368    case $host_os in
2369    cygwin*)
2370      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2371      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2372m4_if([$1], [],[
2373      sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
2374      ;;
2375    mingw* | cegcc*)
2376      # MinGW DLLs use traditional 'lib' prefix
2377      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2378      ;;
2379    pw32*)
2380      # pw32 DLLs use 'pw' prefix rather than 'lib'
2381      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2382      ;;
2383    esac
2384    dynamic_linker='Win32 ld.exe'
2385    ;;
2386
2387  *,cl*)
2388    # Native MSVC
2389    libname_spec='$name'
2390    soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2391    library_names_spec='${libname}.dll.lib'
2392
2393    case $build_os in
2394    mingw*)
2395      sys_lib_search_path_spec=
2396      lt_save_ifs=$IFS
2397      IFS=';'
2398      for lt_path in $LIB
2399      do
2400        IFS=$lt_save_ifs
2401        # Let DOS variable expansion print the short 8.3 style file name.
2402        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
2403        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
2404      done
2405      IFS=$lt_save_ifs
2406      # Convert to MSYS style.
2407      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
2408      ;;
2409    cygwin*)
2410      # Convert to unix form, then to dos form, then back to unix form
2411      # but this time dos style (no spaces!) so that the unix form looks
2412      # like /cygdrive/c/PROGRA~1:/cygdr...
2413      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
2414      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
2415      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2416      ;;
2417    *)
2418      sys_lib_search_path_spec="$LIB"
2419      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
2420        # It is most probably a Windows format PATH.
2421        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2422      else
2423        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
2424      fi
2425      # FIXME: find the short name or the path components, as spaces are
2426      # common. (e.g. "Program Files" -> "PROGRA~1")
2427      ;;
2428    esac
2429
2430    # DLL is installed to $(libdir)/../bin by postinstall_cmds
2431    postinstall_cmds='base_file=`basename \${file}`~
2432      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
2433      dldir=$destdir/`dirname \$dlpath`~
2434      test -d \$dldir || mkdir -p \$dldir~
2435      $install_prog $dir/$dlname \$dldir/$dlname'
2436    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2437      dlpath=$dir/\$dldll~
2438       $RM \$dlpath'
2439    shlibpath_overrides_runpath=yes
2440    dynamic_linker='Win32 link.exe'
2441    ;;
2442
2443  *)
2444    # Assume MSVC wrapper
2445    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2446    dynamic_linker='Win32 ld.exe'
2447    ;;
2448  esac
2449  # FIXME: first we should search . and the directory the executable is in
2450  shlibpath_var=PATH
2451  ;;
2452
2453darwin* | rhapsody*)
2454  dynamic_linker="$host_os dyld"
2455  version_type=darwin
2456  need_lib_prefix=no
2457  need_version=no
2458  library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
2459  soname_spec='${libname}${release}${major}$shared_ext'
2460  shlibpath_overrides_runpath=yes
2461  shlibpath_var=DYLD_LIBRARY_PATH
2462  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2463m4_if([$1], [],[
2464  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
2465  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2466  ;;
2467
2468dgux*)
2469  version_type=linux # correct to gnu/linux during the next big refactor
2470  need_lib_prefix=no
2471  need_version=no
2472  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2473  soname_spec='${libname}${release}${shared_ext}$major'
2474  shlibpath_var=LD_LIBRARY_PATH
2475  ;;
2476
2477freebsd* | dragonfly*)
2478  # DragonFly does not have aout.  When/if they implement a new
2479  # versioning mechanism, adjust this.
2480  if test -x /usr/bin/objformat; then
2481    objformat=`/usr/bin/objformat`
2482  else
2483    case $host_os in
2484    freebsd[[23]].*) objformat=aout ;;
2485    *) objformat=elf ;;
2486    esac
2487  fi
2488  version_type=freebsd-$objformat
2489  case $version_type in
2490    freebsd-elf*)
2491      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2492      need_version=no
2493      need_lib_prefix=no
2494      ;;
2495    freebsd-*)
2496      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
2497      need_version=yes
2498      ;;
2499  esac
2500  shlibpath_var=LD_LIBRARY_PATH
2501  case $host_os in
2502  freebsd2.*)
2503    shlibpath_overrides_runpath=yes
2504    ;;
2505  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2506    shlibpath_overrides_runpath=yes
2507    hardcode_into_libs=yes
2508    ;;
2509  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2510  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2511    shlibpath_overrides_runpath=no
2512    hardcode_into_libs=yes
2513    ;;
2514  *) # from 4.6 on, and DragonFly
2515    shlibpath_overrides_runpath=yes
2516    hardcode_into_libs=yes
2517    ;;
2518  esac
2519  ;;
2520
2521gnu*)
2522  version_type=linux # correct to gnu/linux during the next big refactor
2523  need_lib_prefix=no
2524  need_version=no
2525  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2526  soname_spec='${libname}${release}${shared_ext}$major'
2527  shlibpath_var=LD_LIBRARY_PATH
2528  shlibpath_overrides_runpath=no
2529  hardcode_into_libs=yes
2530  ;;
2531
2532haiku*)
2533  version_type=linux # correct to gnu/linux during the next big refactor
2534  need_lib_prefix=no
2535  need_version=no
2536  dynamic_linker="$host_os runtime_loader"
2537  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2538  soname_spec='${libname}${release}${shared_ext}$major'
2539  shlibpath_var=LIBRARY_PATH
2540  shlibpath_overrides_runpath=yes
2541  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
2542  hardcode_into_libs=yes
2543  ;;
2544
2545hpux9* | hpux10* | hpux11*)
2546  # Give a soname corresponding to the major version so that dld.sl refuses to
2547  # link against other versions.
2548  version_type=sunos
2549  need_lib_prefix=no
2550  need_version=no
2551  case $host_cpu in
2552  ia64*)
2553    shrext_cmds='.so'
2554    hardcode_into_libs=yes
2555    dynamic_linker="$host_os dld.so"
2556    shlibpath_var=LD_LIBRARY_PATH
2557    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2558    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2559    soname_spec='${libname}${release}${shared_ext}$major'
2560    if test "X$HPUX_IA64_MODE" = X32; then
2561      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2562    else
2563      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2564    fi
2565    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2566    ;;
2567  hppa*64*)
2568    shrext_cmds='.sl'
2569    hardcode_into_libs=yes
2570    dynamic_linker="$host_os dld.sl"
2571    shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2572    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2573    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2574    soname_spec='${libname}${release}${shared_ext}$major'
2575    sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2576    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2577    ;;
2578  *)
2579    shrext_cmds='.sl'
2580    dynamic_linker="$host_os dld.sl"
2581    shlibpath_var=SHLIB_PATH
2582    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2583    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2584    soname_spec='${libname}${release}${shared_ext}$major'
2585    ;;
2586  esac
2587  # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
2588  postinstall_cmds='chmod 555 $lib'
2589  # or fails outright, so override atomically:
2590  install_override_mode=555
2591  ;;
2592
2593interix[[3-9]]*)
2594  version_type=linux # correct to gnu/linux during the next big refactor
2595  need_lib_prefix=no
2596  need_version=no
2597  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2598  soname_spec='${libname}${release}${shared_ext}$major'
2599  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2600  shlibpath_var=LD_LIBRARY_PATH
2601  shlibpath_overrides_runpath=no
2602  hardcode_into_libs=yes
2603  ;;
2604
2605irix5* | irix6* | nonstopux*)
2606  case $host_os in
2607    nonstopux*) version_type=nonstopux ;;
2608    *)
2609	if test "$lt_cv_prog_gnu_ld" = yes; then
2610		version_type=linux # correct to gnu/linux during the next big refactor
2611	else
2612		version_type=irix
2613	fi ;;
2614  esac
2615  need_lib_prefix=no
2616  need_version=no
2617  soname_spec='${libname}${release}${shared_ext}$major'
2618  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
2619  case $host_os in
2620  irix5* | nonstopux*)
2621    libsuff= shlibsuff=
2622    ;;
2623  *)
2624    case $LD in # libtool.m4 will add one of these switches to LD
2625    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2626      libsuff= shlibsuff= libmagic=32-bit;;
2627    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2628      libsuff=32 shlibsuff=N32 libmagic=N32;;
2629    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2630      libsuff=64 shlibsuff=64 libmagic=64-bit;;
2631    *) libsuff= shlibsuff= libmagic=never-match;;
2632    esac
2633    ;;
2634  esac
2635  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2636  shlibpath_overrides_runpath=no
2637  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2638  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2639  hardcode_into_libs=yes
2640  ;;
2641
2642# No shared lib support for Linux oldld, aout, or coff.
2643linux*oldld* | linux*aout* | linux*coff*)
2644  dynamic_linker=no
2645  ;;
2646
2647# This must be glibc/ELF.
2648linux* | k*bsd*-gnu | kopensolaris*-gnu)
2649  version_type=linux # correct to gnu/linux during the next big refactor
2650  need_lib_prefix=no
2651  need_version=no
2652  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2653  soname_spec='${libname}${release}${shared_ext}$major'
2654  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2655  shlibpath_var=LD_LIBRARY_PATH
2656  shlibpath_overrides_runpath=no
2657
2658  # Some binutils ld are patched to set DT_RUNPATH
2659  AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
2660    [lt_cv_shlibpath_overrides_runpath=no
2661    save_LDFLAGS=$LDFLAGS
2662    save_libdir=$libdir
2663    eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
2664	 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
2665    AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
2666      [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
2667	 [lt_cv_shlibpath_overrides_runpath=yes])])
2668    LDFLAGS=$save_LDFLAGS
2669    libdir=$save_libdir
2670    ])
2671  shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
2672
2673  # This implies no fast_install, which is unacceptable.
2674  # Some rework will be needed to allow for fast_install
2675  # before this can be enabled.
2676  hardcode_into_libs=yes
2677
2678  # Append ld.so.conf contents to the search path
2679  if test -f /etc/ld.so.conf; then
2680    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' ' '`
2681    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2682  fi
2683
2684  # We used to test for /lib/ld.so.1 and disable shared libraries on
2685  # powerpc, because MkLinux only supported shared libraries with the
2686  # GNU dynamic linker.  Since this was broken with cross compilers,
2687  # most powerpc-linux boxes support dynamic linking these days and
2688  # people can always --disable-shared, the test was removed, and we
2689  # assume the GNU/Linux dynamic linker is in use.
2690  dynamic_linker='GNU/Linux ld.so'
2691  ;;
2692
2693netbsdelf*-gnu)
2694  version_type=linux
2695  need_lib_prefix=no
2696  need_version=no
2697  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2698  soname_spec='${libname}${release}${shared_ext}$major'
2699  shlibpath_var=LD_LIBRARY_PATH
2700  shlibpath_overrides_runpath=no
2701  hardcode_into_libs=yes
2702  dynamic_linker='NetBSD ld.elf_so'
2703  ;;
2704
2705netbsd*)
2706  version_type=sunos
2707  need_lib_prefix=no
2708  need_version=no
2709  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
2710    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2711    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2712    dynamic_linker='NetBSD (a.out) ld.so'
2713  else
2714    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2715    soname_spec='${libname}${release}${shared_ext}$major'
2716    dynamic_linker='NetBSD ld.elf_so'
2717  fi
2718  shlibpath_var=LD_LIBRARY_PATH
2719  shlibpath_overrides_runpath=yes
2720  hardcode_into_libs=yes
2721  ;;
2722
2723newsos6)
2724  version_type=linux # correct to gnu/linux during the next big refactor
2725  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2726  shlibpath_var=LD_LIBRARY_PATH
2727  shlibpath_overrides_runpath=yes
2728  ;;
2729
2730*nto* | *qnx*)
2731  version_type=qnx
2732  need_lib_prefix=no
2733  need_version=no
2734  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2735  soname_spec='${libname}${release}${shared_ext}$major'
2736  shlibpath_var=LD_LIBRARY_PATH
2737  shlibpath_overrides_runpath=no
2738  hardcode_into_libs=yes
2739  dynamic_linker='ldqnx.so'
2740  ;;
2741
2742openbsd*)
2743  version_type=sunos
2744  sys_lib_dlsearch_path_spec="/usr/lib"
2745  need_lib_prefix=no
2746  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
2747  case $host_os in
2748    openbsd3.3 | openbsd3.3.*)	need_version=yes ;;
2749    *)				need_version=no  ;;
2750  esac
2751  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2752  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2753  shlibpath_var=LD_LIBRARY_PATH
2754  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2755    case $host_os in
2756      openbsd2.[[89]] | openbsd2.[[89]].*)
2757	shlibpath_overrides_runpath=no
2758	;;
2759      *)
2760	shlibpath_overrides_runpath=yes
2761	;;
2762      esac
2763  else
2764    shlibpath_overrides_runpath=yes
2765  fi
2766  ;;
2767
2768os2*)
2769  libname_spec='$name'
2770  shrext_cmds=".dll"
2771  need_lib_prefix=no
2772  library_names_spec='$libname${shared_ext} $libname.a'
2773  dynamic_linker='OS/2 ld.exe'
2774  shlibpath_var=LIBPATH
2775  ;;
2776
2777osf3* | osf4* | osf5*)
2778  version_type=osf
2779  need_lib_prefix=no
2780  need_version=no
2781  soname_spec='${libname}${release}${shared_ext}$major'
2782  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2783  shlibpath_var=LD_LIBRARY_PATH
2784  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2785  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2786  ;;
2787
2788rdos*)
2789  dynamic_linker=no
2790  ;;
2791
2792solaris*)
2793  version_type=linux # correct to gnu/linux during the next big refactor
2794  need_lib_prefix=no
2795  need_version=no
2796  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2797  soname_spec='${libname}${release}${shared_ext}$major'
2798  shlibpath_var=LD_LIBRARY_PATH
2799  shlibpath_overrides_runpath=yes
2800  hardcode_into_libs=yes
2801  # ldd complains unless libraries are executable
2802  postinstall_cmds='chmod +x $lib'
2803  ;;
2804
2805sunos4*)
2806  version_type=sunos
2807  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2808  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2809  shlibpath_var=LD_LIBRARY_PATH
2810  shlibpath_overrides_runpath=yes
2811  if test "$with_gnu_ld" = yes; then
2812    need_lib_prefix=no
2813  fi
2814  need_version=yes
2815  ;;
2816
2817sysv4 | sysv4.3*)
2818  version_type=linux # correct to gnu/linux during the next big refactor
2819  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2820  soname_spec='${libname}${release}${shared_ext}$major'
2821  shlibpath_var=LD_LIBRARY_PATH
2822  case $host_vendor in
2823    sni)
2824      shlibpath_overrides_runpath=no
2825      need_lib_prefix=no
2826      runpath_var=LD_RUN_PATH
2827      ;;
2828    siemens)
2829      need_lib_prefix=no
2830      ;;
2831    motorola)
2832      need_lib_prefix=no
2833      need_version=no
2834      shlibpath_overrides_runpath=no
2835      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2836      ;;
2837  esac
2838  ;;
2839
2840sysv4*MP*)
2841  if test -d /usr/nec ;then
2842    version_type=linux # correct to gnu/linux during the next big refactor
2843    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2844    soname_spec='$libname${shared_ext}.$major'
2845    shlibpath_var=LD_LIBRARY_PATH
2846  fi
2847  ;;
2848
2849sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2850  version_type=freebsd-elf
2851  need_lib_prefix=no
2852  need_version=no
2853  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2854  soname_spec='${libname}${release}${shared_ext}$major'
2855  shlibpath_var=LD_LIBRARY_PATH
2856  shlibpath_overrides_runpath=yes
2857  hardcode_into_libs=yes
2858  if test "$with_gnu_ld" = yes; then
2859    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
2860  else
2861    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
2862    case $host_os in
2863      sco3.2v5*)
2864        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
2865	;;
2866    esac
2867  fi
2868  sys_lib_dlsearch_path_spec='/usr/lib'
2869  ;;
2870
2871tpf*)
2872  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
2873  version_type=linux # correct to gnu/linux during the next big refactor
2874  need_lib_prefix=no
2875  need_version=no
2876  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2877  shlibpath_var=LD_LIBRARY_PATH
2878  shlibpath_overrides_runpath=no
2879  hardcode_into_libs=yes
2880  ;;
2881
2882uts4*)
2883  version_type=linux # correct to gnu/linux during the next big refactor
2884  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2885  soname_spec='${libname}${release}${shared_ext}$major'
2886  shlibpath_var=LD_LIBRARY_PATH
2887  ;;
2888
2889*)
2890  dynamic_linker=no
2891  ;;
2892esac
2893AC_MSG_RESULT([$dynamic_linker])
2894test "$dynamic_linker" = no && can_build_shared=no
2895
2896variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2897if test "$GCC" = yes; then
2898  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2899fi
2900
2901if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
2902  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
2903fi
2904if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
2905  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
2906fi
2907
2908_LT_DECL([], [variables_saved_for_relink], [1],
2909    [Variables whose values should be saved in libtool wrapper scripts and
2910    restored at link time])
2911_LT_DECL([], [need_lib_prefix], [0],
2912    [Do we need the "lib" prefix for modules?])
2913_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
2914_LT_DECL([], [version_type], [0], [Library versioning type])
2915_LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
2916_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
2917_LT_DECL([], [shlibpath_overrides_runpath], [0],
2918    [Is shlibpath searched before the hard-coded library search path?])
2919_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
2920_LT_DECL([], [library_names_spec], [1],
2921    [[List of archive names.  First name is the real one, the rest are links.
2922    The last name is the one that the linker finds with -lNAME]])
2923_LT_DECL([], [soname_spec], [1],
2924    [[The coded name of the library, if different from the real name]])
2925_LT_DECL([], [install_override_mode], [1],
2926    [Permission mode override for installation of shared libraries])
2927_LT_DECL([], [postinstall_cmds], [2],
2928    [Command to use after installation of a shared archive])
2929_LT_DECL([], [postuninstall_cmds], [2],
2930    [Command to use after uninstallation of a shared archive])
2931_LT_DECL([], [finish_cmds], [2],
2932    [Commands used to finish a libtool library installation in a directory])
2933_LT_DECL([], [finish_eval], [1],
2934    [[As "finish_cmds", except a single script fragment to be evaled but
2935    not shown]])
2936_LT_DECL([], [hardcode_into_libs], [0],
2937    [Whether we should hardcode library paths into libraries])
2938_LT_DECL([], [sys_lib_search_path_spec], [2],
2939    [Compile-time system search path for libraries])
2940_LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
2941    [Run-time system search path for libraries])
2942])# _LT_SYS_DYNAMIC_LINKER
2943
2944
2945# _LT_PATH_TOOL_PREFIX(TOOL)
2946# --------------------------
2947# find a file program which can recognize shared library
2948AC_DEFUN([_LT_PATH_TOOL_PREFIX],
2949[m4_require([_LT_DECL_EGREP])dnl
2950AC_MSG_CHECKING([for $1])
2951AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2952[case $MAGIC_CMD in
2953[[\\/*] |  ?:[\\/]*])
2954  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2955  ;;
2956*)
2957  lt_save_MAGIC_CMD="$MAGIC_CMD"
2958  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2959dnl $ac_dummy forces splitting on constant user-supplied paths.
2960dnl POSIX.2 word splitting is done only on the output of word expansions,
2961dnl not every word.  This closes a longstanding sh security hole.
2962  ac_dummy="m4_if([$2], , $PATH, [$2])"
2963  for ac_dir in $ac_dummy; do
2964    IFS="$lt_save_ifs"
2965    test -z "$ac_dir" && ac_dir=.
2966    if test -f $ac_dir/$1; then
2967      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2968      if test -n "$file_magic_test_file"; then
2969	case $deplibs_check_method in
2970	"file_magic "*)
2971	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2972	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2973	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2974	    $EGREP "$file_magic_regex" > /dev/null; then
2975	    :
2976	  else
2977	    cat <<_LT_EOF 1>&2
2978
2979*** Warning: the command libtool uses to detect shared libraries,
2980*** $file_magic_cmd, produces output that libtool cannot recognize.
2981*** The result is that libtool may fail to recognize shared libraries
2982*** as such.  This will affect the creation of libtool libraries that
2983*** depend on shared libraries, but programs linked with such libtool
2984*** libraries will work regardless of this problem.  Nevertheless, you
2985*** may want to report the problem to your system manager and/or to
2986*** bug-libtool@gnu.org
2987
2988_LT_EOF
2989	  fi ;;
2990	esac
2991      fi
2992      break
2993    fi
2994  done
2995  IFS="$lt_save_ifs"
2996  MAGIC_CMD="$lt_save_MAGIC_CMD"
2997  ;;
2998esac])
2999MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3000if test -n "$MAGIC_CMD"; then
3001  AC_MSG_RESULT($MAGIC_CMD)
3002else
3003  AC_MSG_RESULT(no)
3004fi
3005_LT_DECL([], [MAGIC_CMD], [0],
3006	 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
3007])# _LT_PATH_TOOL_PREFIX
3008
3009# Old name:
3010AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
3011dnl aclocal-1.4 backwards compatibility:
3012dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
3013
3014
3015# _LT_PATH_MAGIC
3016# --------------
3017# find a file program which can recognize a shared library
3018m4_defun([_LT_PATH_MAGIC],
3019[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
3020if test -z "$lt_cv_path_MAGIC_CMD"; then
3021  if test -n "$ac_tool_prefix"; then
3022    _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
3023  else
3024    MAGIC_CMD=:
3025  fi
3026fi
3027])# _LT_PATH_MAGIC
3028
3029
3030# LT_PATH_LD
3031# ----------
3032# find the pathname to the GNU or non-GNU linker
3033AC_DEFUN([LT_PATH_LD],
3034[AC_REQUIRE([AC_PROG_CC])dnl
3035AC_REQUIRE([AC_CANONICAL_HOST])dnl
3036AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3037m4_require([_LT_DECL_SED])dnl
3038m4_require([_LT_DECL_EGREP])dnl
3039m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
3040
3041AC_ARG_WITH([gnu-ld],
3042    [AS_HELP_STRING([--with-gnu-ld],
3043	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
3044    [test "$withval" = no || with_gnu_ld=yes],
3045    [with_gnu_ld=no])dnl
3046
3047ac_prog=ld
3048if test "$GCC" = yes; then
3049  # Check if gcc -print-prog-name=ld gives a path.
3050  AC_MSG_CHECKING([for ld used by $CC])
3051  case $host in
3052  *-*-mingw*)
3053    # gcc leaves a trailing carriage return which upsets mingw
3054    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3055  *)
3056    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3057  esac
3058  case $ac_prog in
3059    # Accept absolute paths.
3060    [[\\/]]* | ?:[[\\/]]*)
3061      re_direlt='/[[^/]][[^/]]*/\.\./'
3062      # Canonicalize the pathname of ld
3063      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
3064      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
3065	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
3066      done
3067      test -z "$LD" && LD="$ac_prog"
3068      ;;
3069  "")
3070    # If it fails, then pretend we aren't using GCC.
3071    ac_prog=ld
3072    ;;
3073  *)
3074    # If it is relative, then search for the first ld in PATH.
3075    with_gnu_ld=unknown
3076    ;;
3077  esac
3078elif test "$with_gnu_ld" = yes; then
3079  AC_MSG_CHECKING([for GNU ld])
3080else
3081  AC_MSG_CHECKING([for non-GNU ld])
3082fi
3083AC_CACHE_VAL(lt_cv_path_LD,
3084[if test -z "$LD"; then
3085  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3086  for ac_dir in $PATH; do
3087    IFS="$lt_save_ifs"
3088    test -z "$ac_dir" && ac_dir=.
3089    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3090      lt_cv_path_LD="$ac_dir/$ac_prog"
3091      # Check to see if the program is GNU ld.  I'd rather use --version,
3092      # but apparently some variants of GNU ld only accept -v.
3093      # Break only if it was the GNU/non-GNU ld that we prefer.
3094      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3095      *GNU* | *'with BFD'*)
3096	test "$with_gnu_ld" != no && break
3097	;;
3098      *)
3099	test "$with_gnu_ld" != yes && break
3100	;;
3101      esac
3102    fi
3103  done
3104  IFS="$lt_save_ifs"
3105else
3106  lt_cv_path_LD="$LD" # Let the user override the test with a path.
3107fi])
3108LD="$lt_cv_path_LD"
3109if test -n "$LD"; then
3110  AC_MSG_RESULT($LD)
3111else
3112  AC_MSG_RESULT(no)
3113fi
3114test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3115_LT_PATH_LD_GNU
3116AC_SUBST([LD])
3117
3118_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
3119])# LT_PATH_LD
3120
3121# Old names:
3122AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
3123AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
3124dnl aclocal-1.4 backwards compatibility:
3125dnl AC_DEFUN([AM_PROG_LD], [])
3126dnl AC_DEFUN([AC_PROG_LD], [])
3127
3128
3129# _LT_PATH_LD_GNU
3130#- --------------
3131m4_defun([_LT_PATH_LD_GNU],
3132[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3133[# I'd rather use --version here, but apparently some GNU lds only accept -v.
3134case `$LD -v 2>&1 </dev/null` in
3135*GNU* | *'with BFD'*)
3136  lt_cv_prog_gnu_ld=yes
3137  ;;
3138*)
3139  lt_cv_prog_gnu_ld=no
3140  ;;
3141esac])
3142with_gnu_ld=$lt_cv_prog_gnu_ld
3143])# _LT_PATH_LD_GNU
3144
3145
3146# _LT_CMD_RELOAD
3147# --------------
3148# find reload flag for linker
3149#   -- PORTME Some linkers may need a different reload flag.
3150m4_defun([_LT_CMD_RELOAD],
3151[AC_CACHE_CHECK([for $LD option to reload object files],
3152  lt_cv_ld_reload_flag,
3153  [lt_cv_ld_reload_flag='-r'])
3154reload_flag=$lt_cv_ld_reload_flag
3155case $reload_flag in
3156"" | " "*) ;;
3157*) reload_flag=" $reload_flag" ;;
3158esac
3159reload_cmds='$LD$reload_flag -o $output$reload_objs'
3160case $host_os in
3161  cygwin* | mingw* | pw32* | cegcc*)
3162    if test "$GCC" != yes; then
3163      reload_cmds=false
3164    fi
3165    ;;
3166  darwin*)
3167    if test "$GCC" = yes; then
3168      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
3169    else
3170      reload_cmds='$LD$reload_flag -o $output$reload_objs'
3171    fi
3172    ;;
3173esac
3174_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
3175_LT_TAGDECL([], [reload_cmds], [2])dnl
3176])# _LT_CMD_RELOAD
3177
3178
3179# _LT_CHECK_MAGIC_METHOD
3180# ----------------------
3181# how to check for library dependencies
3182#  -- PORTME fill in with the dynamic library characteristics
3183m4_defun([_LT_CHECK_MAGIC_METHOD],
3184[m4_require([_LT_DECL_EGREP])
3185m4_require([_LT_DECL_OBJDUMP])
3186AC_CACHE_CHECK([how to recognize dependent libraries],
3187lt_cv_deplibs_check_method,
3188[lt_cv_file_magic_cmd='$MAGIC_CMD'
3189lt_cv_file_magic_test_file=
3190lt_cv_deplibs_check_method='unknown'
3191# Need to set the preceding variable on all platforms that support
3192# interlibrary dependencies.
3193# 'none' -- dependencies not supported.
3194# `unknown' -- same as none, but documents that we really don't know.
3195# 'pass_all' -- all dependencies passed with no checks.
3196# 'test_compile' -- check by making test program.
3197# 'file_magic [[regex]]' -- check by looking for files in library path
3198# which responds to the $file_magic_cmd with a given extended regex.
3199# If you have `file' or equivalent on your system and you're not sure
3200# whether `pass_all' will *always* work, you probably want this one.
3201
3202case $host_os in
3203aix[[4-9]]*)
3204  lt_cv_deplibs_check_method=pass_all
3205  ;;
3206
3207beos*)
3208  lt_cv_deplibs_check_method=pass_all
3209  ;;
3210
3211bsdi[[45]]*)
3212  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3213  lt_cv_file_magic_cmd='/usr/bin/file -L'
3214  lt_cv_file_magic_test_file=/shlib/libc.so
3215  ;;
3216
3217cygwin*)
3218  # func_win32_libid is a shell function defined in ltmain.sh
3219  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3220  lt_cv_file_magic_cmd='func_win32_libid'
3221  ;;
3222
3223mingw* | pw32*)
3224  # Base MSYS/MinGW do not provide the 'file' command needed by
3225  # func_win32_libid shell function, so use a weaker test based on 'objdump',
3226  # unless we find 'file', for example because we are cross-compiling.
3227  # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
3228  if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
3229    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3230    lt_cv_file_magic_cmd='func_win32_libid'
3231  else
3232    # Keep this pattern in sync with the one in func_win32_libid.
3233    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
3234    lt_cv_file_magic_cmd='$OBJDUMP -f'
3235  fi
3236  ;;
3237
3238cegcc*)
3239  # use the weaker test based on 'objdump'. See mingw*.
3240  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3241  lt_cv_file_magic_cmd='$OBJDUMP -f'
3242  ;;
3243
3244darwin* | rhapsody*)
3245  lt_cv_deplibs_check_method=pass_all
3246  ;;
3247
3248freebsd* | dragonfly*)
3249  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3250    case $host_cpu in
3251    i*86 )
3252      # Not sure whether the presence of OpenBSD here was a mistake.
3253      # Let's accept both of them until this is cleared up.
3254      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3255      lt_cv_file_magic_cmd=/usr/bin/file
3256      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3257      ;;
3258    esac
3259  else
3260    lt_cv_deplibs_check_method=pass_all
3261  fi
3262  ;;
3263
3264gnu*)
3265  lt_cv_deplibs_check_method=pass_all
3266  ;;
3267
3268haiku*)
3269  lt_cv_deplibs_check_method=pass_all
3270  ;;
3271
3272hpux10.20* | hpux11*)
3273  lt_cv_file_magic_cmd=/usr/bin/file
3274  case $host_cpu in
3275  ia64*)
3276    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3277    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3278    ;;
3279  hppa*64*)
3280    [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]']
3281    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3282    ;;
3283  *)
3284    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
3285    lt_cv_file_magic_test_file=/usr/lib/libc.sl
3286    ;;
3287  esac
3288  ;;
3289
3290interix[[3-9]]*)
3291  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3292  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3293  ;;
3294
3295irix5* | irix6* | nonstopux*)
3296  case $LD in
3297  *-32|*"-32 ") libmagic=32-bit;;
3298  *-n32|*"-n32 ") libmagic=N32;;
3299  *-64|*"-64 ") libmagic=64-bit;;
3300  *) libmagic=never-match;;
3301  esac
3302  lt_cv_deplibs_check_method=pass_all
3303  ;;
3304
3305# This must be glibc/ELF.
3306linux* | k*bsd*-gnu | kopensolaris*-gnu)
3307  lt_cv_deplibs_check_method=pass_all
3308  ;;
3309
3310netbsd* | netbsdelf*-gnu)
3311  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3312    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3313  else
3314    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3315  fi
3316  ;;
3317
3318newos6*)
3319  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3320  lt_cv_file_magic_cmd=/usr/bin/file
3321  lt_cv_file_magic_test_file=/usr/lib/libnls.so
3322  ;;
3323
3324*nto* | *qnx*)
3325  lt_cv_deplibs_check_method=pass_all
3326  ;;
3327
3328openbsd*)
3329  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3330    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3331  else
3332    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3333  fi
3334  ;;
3335
3336osf3* | osf4* | osf5*)
3337  lt_cv_deplibs_check_method=pass_all
3338  ;;
3339
3340rdos*)
3341  lt_cv_deplibs_check_method=pass_all
3342  ;;
3343
3344solaris*)
3345  lt_cv_deplibs_check_method=pass_all
3346  ;;
3347
3348sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3349  lt_cv_deplibs_check_method=pass_all
3350  ;;
3351
3352sysv4 | sysv4.3*)
3353  case $host_vendor in
3354  motorola)
3355    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]]'
3356    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3357    ;;
3358  ncr)
3359    lt_cv_deplibs_check_method=pass_all
3360    ;;
3361  sequent)
3362    lt_cv_file_magic_cmd='/bin/file'
3363    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3364    ;;
3365  sni)
3366    lt_cv_file_magic_cmd='/bin/file'
3367    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3368    lt_cv_file_magic_test_file=/lib/libc.so
3369    ;;
3370  siemens)
3371    lt_cv_deplibs_check_method=pass_all
3372    ;;
3373  pc)
3374    lt_cv_deplibs_check_method=pass_all
3375    ;;
3376  esac
3377  ;;
3378
3379tpf*)
3380  lt_cv_deplibs_check_method=pass_all
3381  ;;
3382esac
3383])
3384
3385file_magic_glob=
3386want_nocaseglob=no
3387if test "$build" = "$host"; then
3388  case $host_os in
3389  mingw* | pw32*)
3390    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
3391      want_nocaseglob=yes
3392    else
3393      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
3394    fi
3395    ;;
3396  esac
3397fi
3398
3399file_magic_cmd=$lt_cv_file_magic_cmd
3400deplibs_check_method=$lt_cv_deplibs_check_method
3401test -z "$deplibs_check_method" && deplibs_check_method=unknown
3402
3403_LT_DECL([], [deplibs_check_method], [1],
3404    [Method to check whether dependent libraries are shared objects])
3405_LT_DECL([], [file_magic_cmd], [1],
3406    [Command to use when deplibs_check_method = "file_magic"])
3407_LT_DECL([], [file_magic_glob], [1],
3408    [How to find potential files when deplibs_check_method = "file_magic"])
3409_LT_DECL([], [want_nocaseglob], [1],
3410    [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
3411])# _LT_CHECK_MAGIC_METHOD
3412
3413
3414# LT_PATH_NM
3415# ----------
3416# find the pathname to a BSD- or MS-compatible name lister
3417AC_DEFUN([LT_PATH_NM],
3418[AC_REQUIRE([AC_PROG_CC])dnl
3419AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3420[if test -n "$NM"; then
3421  # Let the user override the test.
3422  lt_cv_path_NM="$NM"
3423else
3424  lt_nm_to_check="${ac_tool_prefix}nm"
3425  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3426    lt_nm_to_check="$lt_nm_to_check nm"
3427  fi
3428  for lt_tmp_nm in $lt_nm_to_check; do
3429    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3430    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3431      IFS="$lt_save_ifs"
3432      test -z "$ac_dir" && ac_dir=.
3433      tmp_nm="$ac_dir/$lt_tmp_nm"
3434      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
3435	# Check to see if the nm accepts a BSD-compat flag.
3436	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
3437	#   nm: unknown option "B" ignored
3438	# Tru64's nm complains that /dev/null is an invalid object file
3439	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
3440	*/dev/null* | *'Invalid file or object type'*)
3441	  lt_cv_path_NM="$tmp_nm -B"
3442	  break
3443	  ;;
3444	*)
3445	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3446	  */dev/null*)
3447	    lt_cv_path_NM="$tmp_nm -p"
3448	    break
3449	    ;;
3450	  *)
3451	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3452	    continue # so that we can try to find one that supports BSD flags
3453	    ;;
3454	  esac
3455	  ;;
3456	esac
3457      fi
3458    done
3459    IFS="$lt_save_ifs"
3460  done
3461  : ${lt_cv_path_NM=no}
3462fi])
3463if test "$lt_cv_path_NM" != "no"; then
3464  NM="$lt_cv_path_NM"
3465else
3466  # Didn't find any BSD compatible name lister, look for dumpbin.
3467  if test -n "$DUMPBIN"; then :
3468    # Let the user override the test.
3469  else
3470    AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
3471    case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
3472    *COFF*)
3473      DUMPBIN="$DUMPBIN -symbols"
3474      ;;
3475    *)
3476      DUMPBIN=:
3477      ;;
3478    esac
3479  fi
3480  AC_SUBST([DUMPBIN])
3481  if test "$DUMPBIN" != ":"; then
3482    NM="$DUMPBIN"
3483  fi
3484fi
3485test -z "$NM" && NM=nm
3486AC_SUBST([NM])
3487_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3488
3489AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3490  [lt_cv_nm_interface="BSD nm"
3491  echo "int some_variable = 0;" > conftest.$ac_ext
3492  (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3493  (eval "$ac_compile" 2>conftest.err)
3494  cat conftest.err >&AS_MESSAGE_LOG_FD
3495  (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3496  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3497  cat conftest.err >&AS_MESSAGE_LOG_FD
3498  (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
3499  cat conftest.out >&AS_MESSAGE_LOG_FD
3500  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3501    lt_cv_nm_interface="MS dumpbin"
3502  fi
3503  rm -f conftest*])
3504])# LT_PATH_NM
3505
3506# Old names:
3507AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3508AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3509dnl aclocal-1.4 backwards compatibility:
3510dnl AC_DEFUN([AM_PROG_NM], [])
3511dnl AC_DEFUN([AC_PROG_NM], [])
3512
3513# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3514# --------------------------------
3515# how to determine the name of the shared library
3516# associated with a specific link library.
3517#  -- PORTME fill in with the dynamic library characteristics
3518m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
3519[m4_require([_LT_DECL_EGREP])
3520m4_require([_LT_DECL_OBJDUMP])
3521m4_require([_LT_DECL_DLLTOOL])
3522AC_CACHE_CHECK([how to associate runtime and link libraries],
3523lt_cv_sharedlib_from_linklib_cmd,
3524[lt_cv_sharedlib_from_linklib_cmd='unknown'
3525
3526case $host_os in
3527cygwin* | mingw* | pw32* | cegcc*)
3528  # two different shell functions defined in ltmain.sh
3529  # decide which to use based on capabilities of $DLLTOOL
3530  case `$DLLTOOL --help 2>&1` in
3531  *--identify-strict*)
3532    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
3533    ;;
3534  *)
3535    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
3536    ;;
3537  esac
3538  ;;
3539*)
3540  # fallback: assume linklib IS sharedlib
3541  lt_cv_sharedlib_from_linklib_cmd="$ECHO"
3542  ;;
3543esac
3544])
3545sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
3546test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
3547
3548_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
3549    [Command to associate shared and link libraries])
3550])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
3551
3552
3553# _LT_PATH_MANIFEST_TOOL
3554# ----------------------
3555# locate the manifest tool
3556m4_defun([_LT_PATH_MANIFEST_TOOL],
3557[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
3558test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
3559AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
3560  [lt_cv_path_mainfest_tool=no
3561  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
3562  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
3563  cat conftest.err >&AS_MESSAGE_LOG_FD
3564  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
3565    lt_cv_path_mainfest_tool=yes
3566  fi
3567  rm -f conftest*])
3568if test "x$lt_cv_path_mainfest_tool" != xyes; then
3569  MANIFEST_TOOL=:
3570fi
3571_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
3572])# _LT_PATH_MANIFEST_TOOL
3573
3574
3575# LT_LIB_M
3576# --------
3577# check for math library
3578AC_DEFUN([LT_LIB_M],
3579[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3580LIBM=
3581case $host in
3582*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
3583  # These system don't have libm, or don't need it
3584  ;;
3585*-ncr-sysv4.3*)
3586  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3587  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3588  ;;
3589*)
3590  AC_CHECK_LIB(m, cos, LIBM="-lm")
3591  ;;
3592esac
3593AC_SUBST([LIBM])
3594])# LT_LIB_M
3595
3596# Old name:
3597AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3598dnl aclocal-1.4 backwards compatibility:
3599dnl AC_DEFUN([AC_CHECK_LIBM], [])
3600
3601
3602# _LT_COMPILER_NO_RTTI([TAGNAME])
3603# -------------------------------
3604m4_defun([_LT_COMPILER_NO_RTTI],
3605[m4_require([_LT_TAG_COMPILER])dnl
3606
3607_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3608
3609if test "$GCC" = yes; then
3610  case $cc_basename in
3611  nvcc*)
3612    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
3613  *)
3614    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
3615  esac
3616
3617  _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3618    lt_cv_prog_compiler_rtti_exceptions,
3619    [-fno-rtti -fno-exceptions], [],
3620    [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3621fi
3622_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3623	[Compiler flag to turn off builtin functions])
3624])# _LT_COMPILER_NO_RTTI
3625
3626
3627# _LT_CMD_GLOBAL_SYMBOLS
3628# ----------------------
3629m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3630[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3631AC_REQUIRE([AC_PROG_CC])dnl
3632AC_REQUIRE([AC_PROG_AWK])dnl
3633AC_REQUIRE([LT_PATH_NM])dnl
3634AC_REQUIRE([LT_PATH_LD])dnl
3635m4_require([_LT_DECL_SED])dnl
3636m4_require([_LT_DECL_EGREP])dnl
3637m4_require([_LT_TAG_COMPILER])dnl
3638
3639# Check for command to grab the raw symbol name followed by C symbol from nm.
3640AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3641AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3642[
3643# These are sane defaults that work on at least a few old systems.
3644# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
3645
3646# Character class describing NM global symbol codes.
3647symcode='[[BCDEGRST]]'
3648
3649# Regexp to match symbols that can be accessed directly from C.
3650sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3651
3652# Define system-specific variables.
3653case $host_os in
3654aix*)
3655  symcode='[[BCDT]]'
3656  ;;
3657cygwin* | mingw* | pw32* | cegcc*)
3658  symcode='[[ABCDGISTW]]'
3659  ;;
3660hpux*)
3661  if test "$host_cpu" = ia64; then
3662    symcode='[[ABCDEGRST]]'
3663  fi
3664  ;;
3665irix* | nonstopux*)
3666  symcode='[[BCDEGRST]]'
3667  ;;
3668osf*)
3669  symcode='[[BCDEGQRST]]'
3670  ;;
3671solaris*)
3672  symcode='[[BDRT]]'
3673  ;;
3674sco3.2v5*)
3675  symcode='[[DT]]'
3676  ;;
3677sysv4.2uw2*)
3678  symcode='[[DT]]'
3679  ;;
3680sysv5* | sco5v6* | unixware* | OpenUNIX*)
3681  symcode='[[ABDT]]'
3682  ;;
3683sysv4)
3684  symcode='[[DFNSTU]]'
3685  ;;
3686esac
3687
3688# If we're using GNU nm, then use its standard symbol codes.
3689case `$NM -V 2>&1` in
3690*GNU* | *'with BFD'*)
3691  symcode='[[ABCDGIRSTW]]' ;;
3692esac
3693
3694# Transform an extracted symbol line into a proper C declaration.
3695# Some systems (esp. on ia64) link data and code symbols differently,
3696# so use this general approach.
3697lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3698
3699# Transform an extracted symbol line into symbol name and symbol address
3700lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
3701lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
3702
3703# Handle CRLF in mingw tool chain
3704opt_cr=
3705case $build_os in
3706mingw*)
3707  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
3708  ;;
3709esac
3710
3711# Try without a prefix underscore, then with it.
3712for ac_symprfx in "" "_"; do
3713
3714  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
3715  symxfrm="\\1 $ac_symprfx\\2 \\2"
3716
3717  # Write the raw and C identifiers.
3718  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3719    # Fake it for dumpbin and say T for any non-static function
3720    # and D for any global variable.
3721    # Also find C++ and __fastcall symbols from MSVC++,
3722    # which start with @ or ?.
3723    lt_cv_sys_global_symbol_pipe="$AWK ['"\
3724"     {last_section=section; section=\$ 3};"\
3725"     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
3726"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
3727"     \$ 0!~/External *\|/{next};"\
3728"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
3729"     {if(hide[section]) next};"\
3730"     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
3731"     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
3732"     s[1]~/^[@?]/{print s[1], s[1]; next};"\
3733"     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
3734"     ' prfx=^$ac_symprfx]"
3735  else
3736    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[	 ]]\($symcode$symcode*\)[[	 ]][[	 ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3737  fi
3738  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
3739
3740  # Check to see that the pipe works correctly.
3741  pipe_works=no
3742
3743  rm -f conftest*
3744  cat > conftest.$ac_ext <<_LT_EOF
3745#ifdef __cplusplus
3746extern "C" {
3747#endif
3748char nm_test_var;
3749void nm_test_func(void);
3750void nm_test_func(void){}
3751#ifdef __cplusplus
3752}
3753#endif
3754int main(){nm_test_var='a';nm_test_func();return(0);}
3755_LT_EOF
3756
3757  if AC_TRY_EVAL(ac_compile); then
3758    # Now try to grab the symbols.
3759    nlist=conftest.nm
3760    if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
3761      # Try sorting and uniquifying the output.
3762      if sort "$nlist" | uniq > "$nlist"T; then
3763	mv -f "$nlist"T "$nlist"
3764      else
3765	rm -f "$nlist"T
3766      fi
3767
3768      # Make sure that we snagged all the symbols we need.
3769      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
3770	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
3771	  cat <<_LT_EOF > conftest.$ac_ext
3772/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
3773#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
3774/* DATA imports from DLLs on WIN32 con't be const, because runtime
3775   relocations are performed -- see ld's documentation on pseudo-relocs.  */
3776# define LT@&t@_DLSYM_CONST
3777#elif defined(__osf__)
3778/* This system does not cope well with relocations in const data.  */
3779# define LT@&t@_DLSYM_CONST
3780#else
3781# define LT@&t@_DLSYM_CONST const
3782#endif
3783
3784#ifdef __cplusplus
3785extern "C" {
3786#endif
3787
3788_LT_EOF
3789	  # Now generate the symbol file.
3790	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
3791
3792	  cat <<_LT_EOF >> conftest.$ac_ext
3793
3794/* The mapping between symbol names and symbols.  */
3795LT@&t@_DLSYM_CONST struct {
3796  const char *name;
3797  void       *address;
3798}
3799lt__PROGRAM__LTX_preloaded_symbols[[]] =
3800{
3801  { "@PROGRAM@", (void *) 0 },
3802_LT_EOF
3803	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
3804	  cat <<\_LT_EOF >> conftest.$ac_ext
3805  {0, (void *) 0}
3806};
3807
3808/* This works around a problem in FreeBSD linker */
3809#ifdef FREEBSD_WORKAROUND
3810static const void *lt_preloaded_setup() {
3811  return lt__PROGRAM__LTX_preloaded_symbols;
3812}
3813#endif
3814
3815#ifdef __cplusplus
3816}
3817#endif
3818_LT_EOF
3819	  # Now try linking the two files.
3820	  mv conftest.$ac_objext conftstm.$ac_objext
3821	  lt_globsym_save_LIBS=$LIBS
3822	  lt_globsym_save_CFLAGS=$CFLAGS
3823	  LIBS="conftstm.$ac_objext"
3824	  CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3825	  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
3826	    pipe_works=yes
3827	  fi
3828	  LIBS=$lt_globsym_save_LIBS
3829	  CFLAGS=$lt_globsym_save_CFLAGS
3830	else
3831	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
3832	fi
3833      else
3834	echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
3835      fi
3836    else
3837      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
3838    fi
3839  else
3840    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
3841    cat conftest.$ac_ext >&5
3842  fi
3843  rm -rf conftest* conftst*
3844
3845  # Do not use the global_symbol_pipe unless it works.
3846  if test "$pipe_works" = yes; then
3847    break
3848  else
3849    lt_cv_sys_global_symbol_pipe=
3850  fi
3851done
3852])
3853if test -z "$lt_cv_sys_global_symbol_pipe"; then
3854  lt_cv_sys_global_symbol_to_cdecl=
3855fi
3856if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
3857  AC_MSG_RESULT(failed)
3858else
3859  AC_MSG_RESULT(ok)
3860fi
3861
3862# Response file support.
3863if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3864  nm_file_list_spec='@'
3865elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
3866  nm_file_list_spec='@'
3867fi
3868
3869_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
3870    [Take the output of nm and produce a listing of raw symbols and C names])
3871_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
3872    [Transform the output of nm in a proper C declaration])
3873_LT_DECL([global_symbol_to_c_name_address],
3874    [lt_cv_sys_global_symbol_to_c_name_address], [1],
3875    [Transform the output of nm in a C name address pair])
3876_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3877    [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3878    [Transform the output of nm in a C name address pair when lib prefix is needed])
3879_LT_DECL([], [nm_file_list_spec], [1],
3880    [Specify filename containing input files for $NM])
3881]) # _LT_CMD_GLOBAL_SYMBOLS
3882
3883
3884# _LT_COMPILER_PIC([TAGNAME])
3885# ---------------------------
3886m4_defun([_LT_COMPILER_PIC],
3887[m4_require([_LT_TAG_COMPILER])dnl
3888_LT_TAGVAR(lt_prog_compiler_wl, $1)=
3889_LT_TAGVAR(lt_prog_compiler_pic, $1)=
3890_LT_TAGVAR(lt_prog_compiler_static, $1)=
3891
3892m4_if([$1], [CXX], [
3893  # C++ specific cases for pic, static, wl, etc.
3894  if test "$GXX" = yes; then
3895    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3896    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3897
3898    case $host_os in
3899    aix*)
3900      # All AIX code is PIC.
3901      if test "$host_cpu" = ia64; then
3902	# AIX 5 now supports IA64 processor
3903	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3904      fi
3905      ;;
3906
3907    amigaos*)
3908      case $host_cpu in
3909      powerpc)
3910            # see comment about AmigaOS4 .so support
3911            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3912        ;;
3913      m68k)
3914            # FIXME: we need at least 68020 code to build shared libraries, but
3915            # adding the `-m68020' flag to GCC prevents building anything better,
3916            # like `-m68040'.
3917            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3918        ;;
3919      esac
3920      ;;
3921
3922    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3923      # PIC is the default for these OSes.
3924      ;;
3925    mingw* | cygwin* | os2* | pw32* | cegcc*)
3926      # This hack is so that the source file can tell whether it is being
3927      # built for inclusion in a dll (and should export symbols for example).
3928      # Although the cygwin gcc ignores -fPIC, still need this for old-style
3929      # (--disable-auto-import) libraries
3930      m4_if([$1], [GCJ], [],
3931	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3932      ;;
3933    darwin* | rhapsody*)
3934      # PIC is the default on this platform
3935      # Common symbols not allowed in MH_DYLIB files
3936      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3937      ;;
3938    *djgpp*)
3939      # DJGPP does not support shared libraries at all
3940      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3941      ;;
3942    haiku*)
3943      # PIC is the default for Haiku.
3944      # The "-static" flag exists, but is broken.
3945      _LT_TAGVAR(lt_prog_compiler_static, $1)=
3946      ;;
3947    interix[[3-9]]*)
3948      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3949      # Instead, we relocate shared libraries at runtime.
3950      ;;
3951    sysv4*MP*)
3952      if test -d /usr/nec; then
3953	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3954      fi
3955      ;;
3956    hpux*)
3957      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
3958      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
3959      # sets the default TLS model and affects inlining.
3960      case $host_cpu in
3961      hppa*64*)
3962	;;
3963      *)
3964	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3965	;;
3966      esac
3967      ;;
3968    *qnx* | *nto*)
3969      # QNX uses GNU C++, but need to define -shared option too, otherwise
3970      # it will coredump.
3971      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3972      ;;
3973    *)
3974      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3975      ;;
3976    esac
3977  else
3978    case $host_os in
3979      aix[[4-9]]*)
3980	# All AIX code is PIC.
3981	if test "$host_cpu" = ia64; then
3982	  # AIX 5 now supports IA64 processor
3983	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3984	else
3985	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3986	fi
3987	;;
3988      chorus*)
3989	case $cc_basename in
3990	cxch68*)
3991	  # Green Hills C++ Compiler
3992	  # _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"
3993	  ;;
3994	esac
3995	;;
3996      mingw* | cygwin* | os2* | pw32* | cegcc*)
3997	# This hack is so that the source file can tell whether it is being
3998	# built for inclusion in a dll (and should export symbols for example).
3999	m4_if([$1], [GCJ], [],
4000	  [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4001	;;
4002      dgux*)
4003	case $cc_basename in
4004	  ec++*)
4005	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4006	    ;;
4007	  ghcx*)
4008	    # Green Hills C++ Compiler
4009	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4010	    ;;
4011	  *)
4012	    ;;
4013	esac
4014	;;
4015      freebsd* | dragonfly*)
4016	# FreeBSD uses GNU C++
4017	;;
4018      hpux9* | hpux10* | hpux11*)
4019	case $cc_basename in
4020	  CC*)
4021	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4022	    _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4023	    if test "$host_cpu" != ia64; then
4024	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4025	    fi
4026	    ;;
4027	  aCC*)
4028	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4029	    _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4030	    case $host_cpu in
4031	    hppa*64*|ia64*)
4032	      # +Z the default
4033	      ;;
4034	    *)
4035	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4036	      ;;
4037	    esac
4038	    ;;
4039	  *)
4040	    ;;
4041	esac
4042	;;
4043      interix*)
4044	# This is c89, which is MS Visual C++ (no shared libs)
4045	# Anyone wants to do a port?
4046	;;
4047      irix5* | irix6* | nonstopux*)
4048	case $cc_basename in
4049	  CC*)
4050	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4051	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4052	    # CC pic flag -KPIC is the default.
4053	    ;;
4054	  *)
4055	    ;;
4056	esac
4057	;;
4058      linux* | k*bsd*-gnu | kopensolaris*-gnu)
4059	case $cc_basename in
4060	  KCC*)
4061	    # KAI C++ Compiler
4062	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4063	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4064	    ;;
4065	  ecpc* )
4066	    # old Intel C++ for x86_64 which still supported -KPIC.
4067	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4068	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4069	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4070	    ;;
4071	  icpc* )
4072	    # Intel C++, used to be incompatible with GCC.
4073	    # ICC 10 doesn't accept -KPIC any more.
4074	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4075	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4076	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4077	    ;;
4078	  pgCC* | pgcpp*)
4079	    # Portland Group C++ compiler
4080	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4081	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4082	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4083	    ;;
4084	  cxx*)
4085	    # Compaq C++
4086	    # Make sure the PIC flag is empty.  It appears that all Alpha
4087	    # Linux and Compaq Tru64 Unix objects are PIC.
4088	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4089	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4090	    ;;
4091	  xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
4092	    # IBM XL 8.0, 9.0 on PPC and BlueGene
4093	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4094	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4095	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4096	    ;;
4097	  *)
4098	    case `$CC -V 2>&1 | sed 5q` in
4099	    *Sun\ C*)
4100	      # Sun C++ 5.9
4101	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4102	      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4103	      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4104	      ;;
4105	    esac
4106	    ;;
4107	esac
4108	;;
4109      lynxos*)
4110	;;
4111      m88k*)
4112	;;
4113      mvs*)
4114	case $cc_basename in
4115	  cxx*)
4116	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
4117	    ;;
4118	  *)
4119	    ;;
4120	esac
4121	;;
4122      netbsd* | netbsdelf*-gnu)
4123	;;
4124      *qnx* | *nto*)
4125        # QNX uses GNU C++, but need to define -shared option too, otherwise
4126        # it will coredump.
4127        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4128        ;;
4129      osf3* | osf4* | osf5*)
4130	case $cc_basename in
4131	  KCC*)
4132	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
4133	    ;;
4134	  RCC*)
4135	    # Rational C++ 2.4.1
4136	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4137	    ;;
4138	  cxx*)
4139	    # Digital/Compaq C++
4140	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4141	    # Make sure the PIC flag is empty.  It appears that all Alpha
4142	    # Linux and Compaq Tru64 Unix objects are PIC.
4143	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4144	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4145	    ;;
4146	  *)
4147	    ;;
4148	esac
4149	;;
4150      psos*)
4151	;;
4152      solaris*)
4153	case $cc_basename in
4154	  CC* | sunCC*)
4155	    # Sun C++ 4.2, 5.x and Centerline C++
4156	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4157	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4158	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4159	    ;;
4160	  gcx*)
4161	    # Green Hills C++ Compiler
4162	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4163	    ;;
4164	  *)
4165	    ;;
4166	esac
4167	;;
4168      sunos4*)
4169	case $cc_basename in
4170	  CC*)
4171	    # Sun C++ 4.x
4172	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4173	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4174	    ;;
4175	  lcc*)
4176	    # Lucid
4177	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4178	    ;;
4179	  *)
4180	    ;;
4181	esac
4182	;;
4183      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4184	case $cc_basename in
4185	  CC*)
4186	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4187	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4188	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4189	    ;;
4190	esac
4191	;;
4192      tandem*)
4193	case $cc_basename in
4194	  NCC*)
4195	    # NonStop-UX NCC 3.20
4196	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4197	    ;;
4198	  *)
4199	    ;;
4200	esac
4201	;;
4202      vxworks*)
4203	;;
4204      *)
4205	_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4206	;;
4207    esac
4208  fi
4209],
4210[
4211  if test "$GCC" = yes; then
4212    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4213    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4214
4215    case $host_os in
4216      aix*)
4217      # All AIX code is PIC.
4218      if test "$host_cpu" = ia64; then
4219	# AIX 5 now supports IA64 processor
4220	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4221      fi
4222      ;;
4223
4224    amigaos*)
4225      case $host_cpu in
4226      powerpc)
4227            # see comment about AmigaOS4 .so support
4228            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4229        ;;
4230      m68k)
4231            # FIXME: we need at least 68020 code to build shared libraries, but
4232            # adding the `-m68020' flag to GCC prevents building anything better,
4233            # like `-m68040'.
4234            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
4235        ;;
4236      esac
4237      ;;
4238
4239    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
4240      # PIC is the default for these OSes.
4241      ;;
4242
4243    mingw* | cygwin* | pw32* | os2* | cegcc*)
4244      # This hack is so that the source file can tell whether it is being
4245      # built for inclusion in a dll (and should export symbols for example).
4246      # Although the cygwin gcc ignores -fPIC, still need this for old-style
4247      # (--disable-auto-import) libraries
4248      m4_if([$1], [GCJ], [],
4249	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4250      ;;
4251
4252    darwin* | rhapsody*)
4253      # PIC is the default on this platform
4254      # Common symbols not allowed in MH_DYLIB files
4255      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
4256      ;;
4257
4258    haiku*)
4259      # PIC is the default for Haiku.
4260      # The "-static" flag exists, but is broken.
4261      _LT_TAGVAR(lt_prog_compiler_static, $1)=
4262      ;;
4263
4264    hpux*)
4265      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
4266      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
4267      # sets the default TLS model and affects inlining.
4268      case $host_cpu in
4269      hppa*64*)
4270	# +Z the default
4271	;;
4272      *)
4273	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4274	;;
4275      esac
4276      ;;
4277
4278    interix[[3-9]]*)
4279      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4280      # Instead, we relocate shared libraries at runtime.
4281      ;;
4282
4283    msdosdjgpp*)
4284      # Just because we use GCC doesn't mean we suddenly get shared libraries
4285      # on systems that don't support them.
4286      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4287      enable_shared=no
4288      ;;
4289
4290    *nto* | *qnx*)
4291      # QNX uses GNU C++, but need to define -shared option too, otherwise
4292      # it will coredump.
4293      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4294      ;;
4295
4296    sysv4*MP*)
4297      if test -d /usr/nec; then
4298	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
4299      fi
4300      ;;
4301
4302    *)
4303      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4304      ;;
4305    esac
4306
4307    case $cc_basename in
4308    nvcc*) # Cuda Compiler Driver 2.2
4309      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
4310      if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4311        _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
4312      fi
4313      ;;
4314    esac
4315  else
4316    # PORTME Check for flag to pass linker flags through the system compiler.
4317    case $host_os in
4318    aix*)
4319      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4320      if test "$host_cpu" = ia64; then
4321	# AIX 5 now supports IA64 processor
4322	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4323      else
4324	_LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4325      fi
4326      ;;
4327
4328    mingw* | cygwin* | pw32* | os2* | cegcc*)
4329      # This hack is so that the source file can tell whether it is being
4330      # built for inclusion in a dll (and should export symbols for example).
4331      m4_if([$1], [GCJ], [],
4332	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4333      ;;
4334
4335    hpux9* | hpux10* | hpux11*)
4336      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4337      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4338      # not for PA HP-UX.
4339      case $host_cpu in
4340      hppa*64*|ia64*)
4341	# +Z the default
4342	;;
4343      *)
4344	_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4345	;;
4346      esac
4347      # Is there a better lt_prog_compiler_static that works with the bundled CC?
4348      _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4349      ;;
4350
4351    irix5* | irix6* | nonstopux*)
4352      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4353      # PIC (with -KPIC) is the default.
4354      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4355      ;;
4356
4357    linux* | k*bsd*-gnu | kopensolaris*-gnu)
4358      case $cc_basename in
4359      # old Intel for x86_64 which still supported -KPIC.
4360      ecc*)
4361	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4362	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4363	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4364        ;;
4365      # icc used to be incompatible with GCC.
4366      # ICC 10 doesn't accept -KPIC any more.
4367      icc* | ifort*)
4368	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4369	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4370	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4371        ;;
4372      # Lahey Fortran 8.1.
4373      lf95*)
4374	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4375	_LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4376	_LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4377	;;
4378      nagfor*)
4379	# NAG Fortran compiler
4380	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
4381	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4382	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4383	;;
4384      pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
4385        # Portland Group compilers (*not* the Pentium gcc compiler,
4386	# which looks to be a dead project)
4387	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4388	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4389	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4390        ;;
4391      ccc*)
4392        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4393        # All Alpha code is PIC.
4394        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4395        ;;
4396      xl* | bgxl* | bgf* | mpixl*)
4397	# IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
4398	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4399	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4400	_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4401	;;
4402      *)
4403	case `$CC -V 2>&1 | sed 5q` in
4404	*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
4405	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
4406	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4407	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4408	  _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4409	  ;;
4410	*Sun\ F* | *Sun*Fortran*)
4411	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4412	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4413	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4414	  ;;
4415	*Sun\ C*)
4416	  # Sun C 5.9
4417	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4418	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4419	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4420	  ;;
4421        *Intel*\ [[CF]]*Compiler*)
4422	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4423	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4424	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4425	  ;;
4426	*Portland\ Group*)
4427	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4428	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4429	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4430	  ;;
4431	esac
4432	;;
4433      esac
4434      ;;
4435
4436    newsos6)
4437      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4438      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4439      ;;
4440
4441    *nto* | *qnx*)
4442      # QNX uses GNU C++, but need to define -shared option too, otherwise
4443      # it will coredump.
4444      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4445      ;;
4446
4447    osf3* | osf4* | osf5*)
4448      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4449      # All OSF/1 code is PIC.
4450      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4451      ;;
4452
4453    rdos*)
4454      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4455      ;;
4456
4457    solaris*)
4458      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4459      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4460      case $cc_basename in
4461      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
4462	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4463      *)
4464	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4465      esac
4466      ;;
4467
4468    sunos4*)
4469      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4470      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4471      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4472      ;;
4473
4474    sysv4 | sysv4.2uw2* | sysv4.3*)
4475      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4476      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4477      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4478      ;;
4479
4480    sysv4*MP*)
4481      if test -d /usr/nec ;then
4482	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4483	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4484      fi
4485      ;;
4486
4487    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4488      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4489      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4490      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4491      ;;
4492
4493    unicos*)
4494      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4495      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4496      ;;
4497
4498    uts4*)
4499      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4500      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4501      ;;
4502
4503    *)
4504      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4505      ;;
4506    esac
4507  fi
4508])
4509case $host_os in
4510  # For platforms which do not support PIC, -DPIC is meaningless:
4511  *djgpp*)
4512    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4513    ;;
4514  *)
4515    _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4516    ;;
4517esac
4518
4519AC_CACHE_CHECK([for $compiler option to produce PIC],
4520  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
4521  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4522_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
4523
4524#
4525# Check to make sure the PIC flag actually works.
4526#
4527if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4528  _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4529    [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4530    [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4531    [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4532     "" | " "*) ;;
4533     *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4534     esac],
4535    [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4536     _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4537fi
4538_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4539	[Additional compiler flags for building library objects])
4540
4541_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4542	[How to pass a linker flag through the compiler])
4543#
4544# Check to make sure the static flag actually works.
4545#
4546wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4547_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4548  _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4549  $lt_tmp_static_flag,
4550  [],
4551  [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4552_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4553	[Compiler flag to prevent dynamic linking])
4554])# _LT_COMPILER_PIC
4555
4556
4557# _LT_LINKER_SHLIBS([TAGNAME])
4558# ----------------------------
4559# See if the linker supports building shared libraries.
4560m4_defun([_LT_LINKER_SHLIBS],
4561[AC_REQUIRE([LT_PATH_LD])dnl
4562AC_REQUIRE([LT_PATH_NM])dnl
4563m4_require([_LT_PATH_MANIFEST_TOOL])dnl
4564m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4565m4_require([_LT_DECL_EGREP])dnl
4566m4_require([_LT_DECL_SED])dnl
4567m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4568m4_require([_LT_TAG_COMPILER])dnl
4569AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4570m4_if([$1], [CXX], [
4571  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4572  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4573  case $host_os in
4574  aix[[4-9]]*)
4575    # If we're using GNU nm, then we don't want the "-C" option.
4576    # -C means demangle to AIX nm, but means don't demangle with GNU nm
4577    # Also, AIX nm treats weak defined symbols like other global defined
4578    # symbols, whereas GNU nm marks them as "W".
4579    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4580      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4581    else
4582      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
4583    fi
4584    ;;
4585  pw32*)
4586    _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4587    ;;
4588  cygwin* | mingw* | cegcc*)
4589    case $cc_basename in
4590    cl*)
4591      _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
4592      ;;
4593    *)
4594      _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'
4595      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4596      ;;
4597    esac
4598    ;;
4599  linux* | k*bsd*-gnu | gnu*)
4600    _LT_TAGVAR(link_all_deplibs, $1)=no
4601    ;;
4602  *)
4603    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4604    ;;
4605  esac
4606], [
4607  runpath_var=
4608  _LT_TAGVAR(allow_undefined_flag, $1)=
4609  _LT_TAGVAR(always_export_symbols, $1)=no
4610  _LT_TAGVAR(archive_cmds, $1)=
4611  _LT_TAGVAR(archive_expsym_cmds, $1)=
4612  _LT_TAGVAR(compiler_needs_object, $1)=no
4613  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4614  _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4615  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4616  _LT_TAGVAR(hardcode_automatic, $1)=no
4617  _LT_TAGVAR(hardcode_direct, $1)=no
4618  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4619  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4620  _LT_TAGVAR(hardcode_libdir_separator, $1)=
4621  _LT_TAGVAR(hardcode_minus_L, $1)=no
4622  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4623  _LT_TAGVAR(inherit_rpath, $1)=no
4624  _LT_TAGVAR(link_all_deplibs, $1)=unknown
4625  _LT_TAGVAR(module_cmds, $1)=
4626  _LT_TAGVAR(module_expsym_cmds, $1)=
4627  _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4628  _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4629  _LT_TAGVAR(thread_safe_flag_spec, $1)=
4630  _LT_TAGVAR(whole_archive_flag_spec, $1)=
4631  # include_expsyms should be a list of space-separated symbols to be *always*
4632  # included in the symbol list
4633  _LT_TAGVAR(include_expsyms, $1)=
4634  # exclude_expsyms can be an extended regexp of symbols to exclude
4635  # it will be wrapped by ` (' and `)$', so one must not match beginning or
4636  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
4637  # as well as any symbol that contains `d'.
4638  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4639  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
4640  # platforms (ab)use it in PIC code, but their linkers get confused if
4641  # the symbol is explicitly referenced.  Since portable code cannot
4642  # rely on this symbol name, it's probably fine to never include it in
4643  # preloaded symbol tables.
4644  # Exclude shared library initialization/finalization symbols.
4645dnl Note also adjust exclude_expsyms for C++ above.
4646  extract_expsyms_cmds=
4647
4648  case $host_os in
4649  cygwin* | mingw* | pw32* | cegcc*)
4650    # FIXME: the MSVC++ port hasn't been tested in a loooong time
4651    # When not using gcc, we currently assume that we are using
4652    # Microsoft Visual C++.
4653    if test "$GCC" != yes; then
4654      with_gnu_ld=no
4655    fi
4656    ;;
4657  interix*)
4658    # we just hope/assume this is gcc and not c89 (= MSVC++)
4659    with_gnu_ld=yes
4660    ;;
4661  openbsd*)
4662    with_gnu_ld=no
4663    ;;
4664  linux* | k*bsd*-gnu | gnu*)
4665    _LT_TAGVAR(link_all_deplibs, $1)=no
4666    ;;
4667  esac
4668
4669  _LT_TAGVAR(ld_shlibs, $1)=yes
4670
4671  # On some targets, GNU ld is compatible enough with the native linker
4672  # that we're better off using the native interface for both.
4673  lt_use_gnu_ld_interface=no
4674  if test "$with_gnu_ld" = yes; then
4675    case $host_os in
4676      aix*)
4677	# The AIX port of GNU ld has always aspired to compatibility
4678	# with the native linker.  However, as the warning in the GNU ld
4679	# block says, versions before 2.19.5* couldn't really create working
4680	# shared libraries, regardless of the interface used.
4681	case `$LD -v 2>&1` in
4682	  *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
4683	  *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
4684	  *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
4685	  *)
4686	    lt_use_gnu_ld_interface=yes
4687	    ;;
4688	esac
4689	;;
4690      *)
4691	lt_use_gnu_ld_interface=yes
4692	;;
4693    esac
4694  fi
4695
4696  if test "$lt_use_gnu_ld_interface" = yes; then
4697    # If archive_cmds runs LD, not CC, wlarc should be empty
4698    wlarc='${wl}'
4699
4700    # Set some defaults for GNU ld with shared library support. These
4701    # are reset later if shared libraries are not supported. Putting them
4702    # here allows them to be overridden if necessary.
4703    runpath_var=LD_RUN_PATH
4704    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4705    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4706    # ancient GNU ld didn't support --whole-archive et. al.
4707    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
4708      _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
4709    else
4710      _LT_TAGVAR(whole_archive_flag_spec, $1)=
4711    fi
4712    supports_anon_versioning=no
4713    case `$LD -v 2>&1` in
4714      *GNU\ gold*) supports_anon_versioning=yes ;;
4715      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
4716      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
4717      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
4718      *\ 2.11.*) ;; # other 2.11 versions
4719      *) supports_anon_versioning=yes ;;
4720    esac
4721
4722    # See if GNU ld supports shared libraries.
4723    case $host_os in
4724    aix[[3-9]]*)
4725      # On AIX/PPC, the GNU linker is very broken
4726      if test "$host_cpu" != ia64; then
4727	_LT_TAGVAR(ld_shlibs, $1)=no
4728	cat <<_LT_EOF 1>&2
4729
4730*** Warning: the GNU linker, at least up to release 2.19, is reported
4731*** to be unable to reliably create shared libraries on AIX.
4732*** Therefore, libtool is disabling shared libraries support.  If you
4733*** really care for shared libraries, you may want to install binutils
4734*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
4735*** You will then need to restart the configuration process.
4736
4737_LT_EOF
4738      fi
4739      ;;
4740
4741    amigaos*)
4742      case $host_cpu in
4743      powerpc)
4744            # see comment about AmigaOS4 .so support
4745            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4746            _LT_TAGVAR(archive_expsym_cmds, $1)=''
4747        ;;
4748      m68k)
4749            _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)'
4750            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4751            _LT_TAGVAR(hardcode_minus_L, $1)=yes
4752        ;;
4753      esac
4754      ;;
4755
4756    beos*)
4757      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4758	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4759	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
4760	# support --undefined.  This deserves some investigation.  FIXME
4761	_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4762      else
4763	_LT_TAGVAR(ld_shlibs, $1)=no
4764      fi
4765      ;;
4766
4767    cygwin* | mingw* | pw32* | cegcc*)
4768      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4769      # as there is no search path for DLLs.
4770      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4771      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
4772      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4773      _LT_TAGVAR(always_export_symbols, $1)=no
4774      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4775      _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'
4776      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
4777
4778      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4779        _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'
4780	# If the export-symbols file already is a .def file (1st line
4781	# is EXPORTS), use it as is; otherwise, prepend...
4782	_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
4783	  cp $export_symbols $output_objdir/$soname.def;
4784	else
4785	  echo EXPORTS > $output_objdir/$soname.def;
4786	  cat $export_symbols >> $output_objdir/$soname.def;
4787	fi~
4788	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4789      else
4790	_LT_TAGVAR(ld_shlibs, $1)=no
4791      fi
4792      ;;
4793
4794    haiku*)
4795      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4796      _LT_TAGVAR(link_all_deplibs, $1)=yes
4797      ;;
4798
4799    interix[[3-9]]*)
4800      _LT_TAGVAR(hardcode_direct, $1)=no
4801      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4802      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4803      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4804      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
4805      # Instead, shared libraries are loaded at an image base (0x10000000 by
4806      # default) and relocated if they conflict, which is a slow very memory
4807      # consuming and fragmenting process.  To avoid this, we pick a random,
4808      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
4809      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
4810      _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'
4811      _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'
4812      ;;
4813
4814    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
4815      tmp_diet=no
4816      if test "$host_os" = linux-dietlibc; then
4817	case $cc_basename in
4818	  diet\ *) tmp_diet=yes;;	# linux-dietlibc with static linking (!diet-dyn)
4819	esac
4820      fi
4821      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4822	 && test "$tmp_diet" = no
4823      then
4824	tmp_addflag=' $pic_flag'
4825	tmp_sharedflag='-shared'
4826	case $cc_basename,$host_cpu in
4827        pgcc*)				# Portland Group C compiler
4828	  _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'
4829	  tmp_addflag=' $pic_flag'
4830	  ;;
4831	pgf77* | pgf90* | pgf95* | pgfortran*)
4832					# Portland Group f77 and f90 compilers
4833	  _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'
4834	  tmp_addflag=' $pic_flag -Mnomain' ;;
4835	ecc*,ia64* | icc*,ia64*)	# Intel C compiler on ia64
4836	  tmp_addflag=' -i_dynamic' ;;
4837	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
4838	  tmp_addflag=' -i_dynamic -nofor_main' ;;
4839	ifc* | ifort*)			# Intel Fortran compiler
4840	  tmp_addflag=' -nofor_main' ;;
4841	lf95*)				# Lahey Fortran 8.1
4842	  _LT_TAGVAR(whole_archive_flag_spec, $1)=
4843	  tmp_sharedflag='--shared' ;;
4844	xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
4845	  tmp_sharedflag='-qmkshrobj'
4846	  tmp_addflag= ;;
4847	nvcc*)	# Cuda Compiler Driver 2.2
4848	  _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'
4849	  _LT_TAGVAR(compiler_needs_object, $1)=yes
4850	  ;;
4851	esac
4852	case `$CC -V 2>&1 | sed 5q` in
4853	*Sun\ C*)			# Sun C 5.9
4854	  _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'
4855	  _LT_TAGVAR(compiler_needs_object, $1)=yes
4856	  tmp_sharedflag='-G' ;;
4857	*Sun\ F*)			# Sun Fortran 8.3
4858	  tmp_sharedflag='-G' ;;
4859	esac
4860	_LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4861
4862        if test "x$supports_anon_versioning" = xyes; then
4863          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4864	    cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4865	    echo "local: *; };" >> $output_objdir/$libname.ver~
4866	    $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
4867        fi
4868
4869	case $cc_basename in
4870	xlf* | bgf* | bgxlf* | mpixlf*)
4871	  # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4872	  _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4873	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4874	  _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
4875	  if test "x$supports_anon_versioning" = xyes; then
4876	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4877	      cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4878	      echo "local: *; };" >> $output_objdir/$libname.ver~
4879	      $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4880	  fi
4881	  ;;
4882	esac
4883      else
4884        _LT_TAGVAR(ld_shlibs, $1)=no
4885      fi
4886      ;;
4887
4888    netbsd* | netbsdelf*-gnu)
4889      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4890	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4891	wlarc=
4892      else
4893	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4894	_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'
4895      fi
4896      ;;
4897
4898    solaris*)
4899      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
4900	_LT_TAGVAR(ld_shlibs, $1)=no
4901	cat <<_LT_EOF 1>&2
4902
4903*** Warning: The releases 2.8.* of the GNU linker cannot reliably
4904*** create shared libraries on Solaris systems.  Therefore, libtool
4905*** is disabling shared libraries support.  We urge you to upgrade GNU
4906*** binutils to release 2.9.1 or newer.  Another option is to modify
4907*** your PATH or compiler configuration so that the native linker is
4908*** used, and then restart.
4909
4910_LT_EOF
4911      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4912	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4913	_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'
4914      else
4915	_LT_TAGVAR(ld_shlibs, $1)=no
4916      fi
4917      ;;
4918
4919    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
4920      case `$LD -v 2>&1` in
4921        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
4922	_LT_TAGVAR(ld_shlibs, $1)=no
4923	cat <<_LT_EOF 1>&2
4924
4925*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
4926*** reliably create shared libraries on SCO systems.  Therefore, libtool
4927*** is disabling shared libraries support.  We urge you to upgrade GNU
4928*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
4929*** your PATH or compiler configuration so that the native linker is
4930*** used, and then restart.
4931
4932_LT_EOF
4933	;;
4934	*)
4935	  # For security reasons, it is highly recommended that you always
4936	  # use absolute paths for naming shared libraries, and exclude the
4937	  # DT_RUNPATH tag from executables and libraries.  But doing so
4938	  # requires that you compile everything twice, which is a pain.
4939	  if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4940	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4941	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4942	    _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'
4943	  else
4944	    _LT_TAGVAR(ld_shlibs, $1)=no
4945	  fi
4946	;;
4947      esac
4948      ;;
4949
4950    sunos4*)
4951      _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4952      wlarc=
4953      _LT_TAGVAR(hardcode_direct, $1)=yes
4954      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4955      ;;
4956
4957    *)
4958      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4959	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4960	_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'
4961      else
4962	_LT_TAGVAR(ld_shlibs, $1)=no
4963      fi
4964      ;;
4965    esac
4966
4967    if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
4968      runpath_var=
4969      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4970      _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4971      _LT_TAGVAR(whole_archive_flag_spec, $1)=
4972    fi
4973  else
4974    # PORTME fill in a description of your system's linker (not GNU ld)
4975    case $host_os in
4976    aix3*)
4977      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4978      _LT_TAGVAR(always_export_symbols, $1)=yes
4979      _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'
4980      # Note: this linker hardcodes the directories in LIBPATH if there
4981      # are no directories specified by -L.
4982      _LT_TAGVAR(hardcode_minus_L, $1)=yes
4983      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
4984	# Neither direct hardcoding nor static linking is supported with a
4985	# broken collect2.
4986	_LT_TAGVAR(hardcode_direct, $1)=unsupported
4987      fi
4988      ;;
4989
4990    aix[[4-9]]*)
4991      if test "$host_cpu" = ia64; then
4992	# On IA64, the linker does run time linking by default, so we don't
4993	# have to do anything special.
4994	aix_use_runtimelinking=no
4995	exp_sym_flag='-Bexport'
4996	no_entry_flag=""
4997      else
4998	# If we're using GNU nm, then we don't want the "-C" option.
4999	# -C means demangle to AIX nm, but means don't demangle with GNU nm
5000	# Also, AIX nm treats weak defined symbols like other global
5001	# defined symbols, whereas GNU nm marks them as "W".
5002	if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
5003	  _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5004	else
5005	  _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
5006	fi
5007	aix_use_runtimelinking=no
5008
5009	# Test if we are trying to use run time linking or normal
5010	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
5011	# need to do runtime linking.
5012	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5013	  for ld_flag in $LDFLAGS; do
5014	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
5015	    aix_use_runtimelinking=yes
5016	    break
5017	  fi
5018	  done
5019	  ;;
5020	esac
5021
5022	exp_sym_flag='-bexport'
5023	no_entry_flag='-bnoentry'
5024      fi
5025
5026      # When large executables or shared objects are built, AIX ld can
5027      # have problems creating the table of contents.  If linking a library
5028      # or program results in "error TOC overflow" add -mminimal-toc to
5029      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5030      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5031
5032      _LT_TAGVAR(archive_cmds, $1)=''
5033      _LT_TAGVAR(hardcode_direct, $1)=yes
5034      _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5035      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5036      _LT_TAGVAR(link_all_deplibs, $1)=yes
5037      _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5038
5039      if test "$GCC" = yes; then
5040	case $host_os in aix4.[[012]]|aix4.[[012]].*)
5041	# We only want to do this on AIX 4.2 and lower, the check
5042	# below for broken collect2 doesn't work under 4.3+
5043	  collect2name=`${CC} -print-prog-name=collect2`
5044	  if test -f "$collect2name" &&
5045	   strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5046	  then
5047	  # We have reworked collect2
5048	  :
5049	  else
5050	  # We have old collect2
5051	  _LT_TAGVAR(hardcode_direct, $1)=unsupported
5052	  # It fails to find uninstalled libraries when the uninstalled
5053	  # path is not listed in the libpath.  Setting hardcode_minus_L
5054	  # to unsupported forces relinking
5055	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
5056	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5057	  _LT_TAGVAR(hardcode_libdir_separator, $1)=
5058	  fi
5059	  ;;
5060	esac
5061	shared_flag='-shared'
5062	if test "$aix_use_runtimelinking" = yes; then
5063	  shared_flag="$shared_flag "'${wl}-G'
5064	fi
5065	_LT_TAGVAR(link_all_deplibs, $1)=no
5066      else
5067	# not using gcc
5068	if test "$host_cpu" = ia64; then
5069	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5070	# chokes on -Wl,-G. The following line is correct:
5071	  shared_flag='-G'
5072	else
5073	  if test "$aix_use_runtimelinking" = yes; then
5074	    shared_flag='${wl}-G'
5075	  else
5076	    shared_flag='${wl}-bM:SRE'
5077	  fi
5078	fi
5079      fi
5080
5081      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5082      # It seems that -bexpall does not export symbols beginning with
5083      # underscore (_), so it is better to generate a list of symbols to export.
5084      _LT_TAGVAR(always_export_symbols, $1)=yes
5085      if test "$aix_use_runtimelinking" = yes; then
5086	# Warning - without using the other runtime loading flags (-brtl),
5087	# -berok will link without error, but may produce a broken library.
5088	_LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5089        # Determine the default libpath from the value encoded in an
5090        # empty executable.
5091        _LT_SYS_MODULE_PATH_AIX([$1])
5092        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5093        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
5094      else
5095	if test "$host_cpu" = ia64; then
5096	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5097	  _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5098	  _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"
5099	else
5100	 # Determine the default libpath from the value encoded in an
5101	 # empty executable.
5102	 _LT_SYS_MODULE_PATH_AIX([$1])
5103	 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5104	  # Warning - without using the other run time loading flags,
5105	  # -berok will link without error, but may produce a broken library.
5106	  _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5107	  _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5108	  if test "$with_gnu_ld" = yes; then
5109	    # We only use this code for GNU lds that support --whole-archive.
5110	    _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
5111	  else
5112	    # Exported symbols can be pulled into shared objects from archives
5113	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5114	  fi
5115	  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5116	  # This is similar to how AIX traditionally builds its shared libraries.
5117	  _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
5118	fi
5119      fi
5120      ;;
5121
5122    amigaos*)
5123      case $host_cpu in
5124      powerpc)
5125            # see comment about AmigaOS4 .so support
5126            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5127            _LT_TAGVAR(archive_expsym_cmds, $1)=''
5128        ;;
5129      m68k)
5130            _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)'
5131            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5132            _LT_TAGVAR(hardcode_minus_L, $1)=yes
5133        ;;
5134      esac
5135      ;;
5136
5137    bsdi[[45]]*)
5138      _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
5139      ;;
5140
5141    cygwin* | mingw* | pw32* | cegcc*)
5142      # When not using gcc, we currently assume that we are using
5143      # Microsoft Visual C++.
5144      # hardcode_libdir_flag_spec is actually meaningless, as there is
5145      # no search path for DLLs.
5146      case $cc_basename in
5147      cl*)
5148	# Native MSVC
5149	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5150	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5151	_LT_TAGVAR(always_export_symbols, $1)=yes
5152	_LT_TAGVAR(file_list_spec, $1)='@'
5153	# Tell ltmain to make .lib files, not .a files.
5154	libext=lib
5155	# Tell ltmain to make .dll files, not .so files.
5156	shrext_cmds=".dll"
5157	# FIXME: Setting linknames here is a bad hack.
5158	_LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
5159	_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5160	    sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
5161	  else
5162	    sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
5163	  fi~
5164	  $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
5165	  linknames='
5166	# The linker will not automatically build a static lib if we build a DLL.
5167	# _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5168	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5169	_LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
5170	_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'
5171	# Don't use ranlib
5172	_LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
5173	_LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
5174	  lt_tool_outputfile="@TOOL_OUTPUT@"~
5175	  case $lt_outputfile in
5176	    *.exe|*.EXE) ;;
5177	    *)
5178	      lt_outputfile="$lt_outputfile.exe"
5179	      lt_tool_outputfile="$lt_tool_outputfile.exe"
5180	      ;;
5181	  esac~
5182	  if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
5183	    $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
5184	    $RM "$lt_outputfile.manifest";
5185	  fi'
5186	;;
5187      *)
5188	# Assume MSVC wrapper
5189	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
5190	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5191	# Tell ltmain to make .lib files, not .a files.
5192	libext=lib
5193	# Tell ltmain to make .dll files, not .so files.
5194	shrext_cmds=".dll"
5195	# FIXME: Setting linknames here is a bad hack.
5196	_LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
5197	# The linker will automatically build a .lib file if we build a DLL.
5198	_LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
5199	# FIXME: Should let the user specify the lib program.
5200	_LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
5201	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5202	;;
5203      esac
5204      ;;
5205
5206    darwin* | rhapsody*)
5207      _LT_DARWIN_LINKER_FEATURES($1)
5208      ;;
5209
5210    dgux*)
5211      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5212      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5213      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5214      ;;
5215
5216    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
5217    # support.  Future versions do this automatically, but an explicit c++rt0.o
5218    # does not break anything, and helps significantly (at the cost of a little
5219    # extra space).
5220    freebsd2.2*)
5221      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
5222      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5223      _LT_TAGVAR(hardcode_direct, $1)=yes
5224      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5225      ;;
5226
5227    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
5228    freebsd2.*)
5229      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5230      _LT_TAGVAR(hardcode_direct, $1)=yes
5231      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5232      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5233      ;;
5234
5235    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
5236    freebsd* | dragonfly*)
5237      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5238      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5239      _LT_TAGVAR(hardcode_direct, $1)=yes
5240      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5241      ;;
5242
5243    hpux9*)
5244      if test "$GCC" = yes; then
5245	_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 $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5246      else
5247	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
5248      fi
5249      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5250      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5251      _LT_TAGVAR(hardcode_direct, $1)=yes
5252
5253      # hardcode_minus_L: Not really in the search PATH,
5254      # but as the default location of the library.
5255      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5256      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5257      ;;
5258
5259    hpux10*)
5260      if test "$GCC" = yes && test "$with_gnu_ld" = no; then
5261	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5262      else
5263	_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
5264      fi
5265      if test "$with_gnu_ld" = no; then
5266	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5267	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5268	_LT_TAGVAR(hardcode_direct, $1)=yes
5269	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5270	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5271	# hardcode_minus_L: Not really in the search PATH,
5272	# but as the default location of the library.
5273	_LT_TAGVAR(hardcode_minus_L, $1)=yes
5274      fi
5275      ;;
5276
5277    hpux11*)
5278      if test "$GCC" = yes && test "$with_gnu_ld" = no; then
5279	case $host_cpu in
5280	hppa*64*)
5281	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5282	  ;;
5283	ia64*)
5284	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5285	  ;;
5286	*)
5287	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
5288	  ;;
5289	esac
5290      else
5291	case $host_cpu in
5292	hppa*64*)
5293	  _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5294	  ;;
5295	ia64*)
5296	  _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
5297	  ;;
5298	*)
5299	m4_if($1, [], [
5300	  # Older versions of the 11.00 compiler do not understand -b yet
5301	  # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
5302	  _LT_LINKER_OPTION([if $CC understands -b],
5303	    _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
5304	    [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
5305	    [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
5306	  [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
5307	  ;;
5308	esac
5309      fi
5310      if test "$with_gnu_ld" = no; then
5311	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5312	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
5313
5314	case $host_cpu in
5315	hppa*64*|ia64*)
5316	  _LT_TAGVAR(hardcode_direct, $1)=no
5317	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5318	  ;;
5319	*)
5320	  _LT_TAGVAR(hardcode_direct, $1)=yes
5321	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5322	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5323
5324	  # hardcode_minus_L: Not really in the search PATH,
5325	  # but as the default location of the library.
5326	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
5327	  ;;
5328	esac
5329      fi
5330      ;;
5331
5332    irix5* | irix6* | nonstopux*)
5333      if test "$GCC" = yes; then
5334	_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'
5335	# Try to use the -exported_symbol ld option, if it does not
5336	# work, assume that -exports_file does not work either and
5337	# implicitly export all symbols.
5338	# This should be the same for all languages, so no per-tag cache variable.
5339	AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
5340	  [lt_cv_irix_exported_symbol],
5341	  [save_LDFLAGS="$LDFLAGS"
5342	   LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
5343	   AC_LINK_IFELSE(
5344	     [AC_LANG_SOURCE(
5345	        [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
5346			      [C++], [[int foo (void) { return 0; }]],
5347			      [Fortran 77], [[
5348      subroutine foo
5349      end]],
5350			      [Fortran], [[
5351      subroutine foo
5352      end]])])],
5353	      [lt_cv_irix_exported_symbol=yes],
5354	      [lt_cv_irix_exported_symbol=no])
5355           LDFLAGS="$save_LDFLAGS"])
5356	if test "$lt_cv_irix_exported_symbol" = yes; then
5357          _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'
5358	fi
5359      else
5360	_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'
5361	_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'
5362      fi
5363      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5364      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5365      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5366      _LT_TAGVAR(inherit_rpath, $1)=yes
5367      _LT_TAGVAR(link_all_deplibs, $1)=yes
5368      ;;
5369
5370    netbsd* | netbsdelf*-gnu)
5371      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
5372	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
5373      else
5374	_LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
5375      fi
5376      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5377      _LT_TAGVAR(hardcode_direct, $1)=yes
5378      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5379      ;;
5380
5381    newsos6)
5382      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5383      _LT_TAGVAR(hardcode_direct, $1)=yes
5384      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5385      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5386      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5387      ;;
5388
5389    *nto* | *qnx*)
5390      ;;
5391
5392    openbsd*)
5393      if test -f /usr/libexec/ld.so; then
5394	_LT_TAGVAR(hardcode_direct, $1)=yes
5395	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5396	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5397	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5398	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5399	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
5400	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5401	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5402	else
5403	  case $host_os in
5404	   openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
5405	     _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
5406	     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5407	     ;;
5408	   *)
5409	     _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5410	     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5411	     ;;
5412	  esac
5413	fi
5414      else
5415	_LT_TAGVAR(ld_shlibs, $1)=no
5416      fi
5417      ;;
5418
5419    os2*)
5420      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5421      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5422      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5423      _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
5424      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5425      ;;
5426
5427    osf3*)
5428      if test "$GCC" = yes; then
5429	_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5430	_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'
5431      else
5432	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5433	_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'
5434      fi
5435      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5436      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5437      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5438      ;;
5439
5440    osf4* | osf5*)	# as osf3* with the addition of -msym flag
5441      if test "$GCC" = yes; then
5442	_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5443	_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'
5444	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5445      else
5446	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5447	_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'
5448	_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~
5449	$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'
5450
5451	# Both c and cxx compiler support -rpath directly
5452	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5453      fi
5454      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5455      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5456      ;;
5457
5458    solaris*)
5459      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5460      if test "$GCC" = yes; then
5461	wlarc='${wl}'
5462	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5463	_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5464	  $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'
5465      else
5466	case `$CC -V 2>&1` in
5467	*"Compilers 5.0"*)
5468	  wlarc=''
5469	  _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5470	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5471	  $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5472	  ;;
5473	*)
5474	  wlarc='${wl}'
5475	  _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5476	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5477	  $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5478	  ;;
5479	esac
5480      fi
5481      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5482      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5483      case $host_os in
5484      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5485      *)
5486	# The compiler driver will combine and reorder linker options,
5487	# but understands `-z linker_flag'.  GCC discards it without `$wl',
5488	# but is careful enough not to reorder.
5489	# Supported since Solaris 2.6 (maybe 2.5.1?)
5490	if test "$GCC" = yes; then
5491	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
5492	else
5493	  _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5494	fi
5495	;;
5496      esac
5497      _LT_TAGVAR(link_all_deplibs, $1)=yes
5498      ;;
5499
5500    sunos4*)
5501      if test "x$host_vendor" = xsequent; then
5502	# Use $CC to link under sequent, because it throws in some extra .o
5503	# files that make .init and .fini sections work.
5504	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5505      else
5506	_LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5507      fi
5508      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5509      _LT_TAGVAR(hardcode_direct, $1)=yes
5510      _LT_TAGVAR(hardcode_minus_L, $1)=yes
5511      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5512      ;;
5513
5514    sysv4)
5515      case $host_vendor in
5516	sni)
5517	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5518	  _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5519	;;
5520	siemens)
5521	  ## LD is ld it makes a PLAMLIB
5522	  ## CC just makes a GrossModule.
5523	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5524	  _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5525	  _LT_TAGVAR(hardcode_direct, $1)=no
5526        ;;
5527	motorola)
5528	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5529	  _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5530	;;
5531      esac
5532      runpath_var='LD_RUN_PATH'
5533      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5534      ;;
5535
5536    sysv4.3*)
5537      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5538      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5539      _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5540      ;;
5541
5542    sysv4*MP*)
5543      if test -d /usr/nec; then
5544	_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5545	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5546	runpath_var=LD_RUN_PATH
5547	hardcode_runpath_var=yes
5548	_LT_TAGVAR(ld_shlibs, $1)=yes
5549      fi
5550      ;;
5551
5552    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5553      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5554      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5555      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5556      runpath_var='LD_RUN_PATH'
5557
5558      if test "$GCC" = yes; then
5559	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5560	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5561      else
5562	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5563	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5564      fi
5565      ;;
5566
5567    sysv5* | sco3.2v5* | sco5v6*)
5568      # Note: We can NOT use -z defs as we might desire, because we do not
5569      # link with -lc, and that would cause any symbols used from libc to
5570      # always be unresolved, which means just about no library would
5571      # ever link correctly.  If we're not using GNU ld we use -z text
5572      # though, which does catch some bad symbols but isn't as heavy-handed
5573      # as -z defs.
5574      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5575      _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
5576      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5577      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5578      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
5579      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5580      _LT_TAGVAR(link_all_deplibs, $1)=yes
5581      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5582      runpath_var='LD_RUN_PATH'
5583
5584      if test "$GCC" = yes; then
5585	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5586	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5587      else
5588	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5589	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5590      fi
5591      ;;
5592
5593    uts4*)
5594      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5595      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5596      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5597      ;;
5598
5599    *)
5600      _LT_TAGVAR(ld_shlibs, $1)=no
5601      ;;
5602    esac
5603
5604    if test x$host_vendor = xsni; then
5605      case $host in
5606      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5607	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
5608	;;
5609      esac
5610    fi
5611  fi
5612])
5613AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
5614test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5615
5616_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
5617
5618_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
5619_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
5620_LT_DECL([], [extract_expsyms_cmds], [2],
5621    [The commands to extract the exported symbol list from a shared archive])
5622
5623#
5624# Do we need to explicitly link libc?
5625#
5626case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
5627x|xyes)
5628  # Assume -lc should be added
5629  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5630
5631  if test "$enable_shared" = yes && test "$GCC" = yes; then
5632    case $_LT_TAGVAR(archive_cmds, $1) in
5633    *'~'*)
5634      # FIXME: we may have to deal with multi-command sequences.
5635      ;;
5636    '$CC '*)
5637      # Test whether the compiler implicitly links with -lc since on some
5638      # systems, -lgcc has to come before -lc. If gcc already passes -lc
5639      # to ld, don't add -lc before -lgcc.
5640      AC_CACHE_CHECK([whether -lc should be explicitly linked in],
5641	[lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
5642	[$RM conftest*
5643	echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5644
5645	if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5646	  soname=conftest
5647	  lib=conftest
5648	  libobjs=conftest.$ac_objext
5649	  deplibs=
5650	  wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5651	  pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5652	  compiler_flags=-v
5653	  linker_flags=-v
5654	  verstring=
5655	  output_objdir=.
5656	  libname=conftest
5657	  lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5658	  _LT_TAGVAR(allow_undefined_flag, $1)=
5659	  if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5660	  then
5661	    lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5662	  else
5663	    lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5664	  fi
5665	  _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5666	else
5667	  cat conftest.err 1>&5
5668	fi
5669	$RM conftest*
5670	])
5671      _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
5672      ;;
5673    esac
5674  fi
5675  ;;
5676esac
5677
5678_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
5679    [Whether or not to add -lc for building shared libraries])
5680_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
5681    [enable_shared_with_static_runtimes], [0],
5682    [Whether or not to disallow shared libs when runtime libs are static])
5683_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
5684    [Compiler flag to allow reflexive dlopens])
5685_LT_TAGDECL([], [whole_archive_flag_spec], [1],
5686    [Compiler flag to generate shared objects directly from archives])
5687_LT_TAGDECL([], [compiler_needs_object], [1],
5688    [Whether the compiler copes with passing no objects directly])
5689_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
5690    [Create an old-style archive from a shared archive])
5691_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
5692    [Create a temporary old-style archive to link instead of a shared archive])
5693_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
5694_LT_TAGDECL([], [archive_expsym_cmds], [2])
5695_LT_TAGDECL([], [module_cmds], [2],
5696    [Commands used to build a loadable module if different from building
5697    a shared archive.])
5698_LT_TAGDECL([], [module_expsym_cmds], [2])
5699_LT_TAGDECL([], [with_gnu_ld], [1],
5700    [Whether we are building with GNU ld or not])
5701_LT_TAGDECL([], [allow_undefined_flag], [1],
5702    [Flag that allows shared libraries with undefined symbols to be built])
5703_LT_TAGDECL([], [no_undefined_flag], [1],
5704    [Flag that enforces no undefined symbols])
5705_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5706    [Flag to hardcode $libdir into a binary during linking.
5707    This must work even if $libdir does not exist])
5708_LT_TAGDECL([], [hardcode_libdir_separator], [1],
5709    [Whether we need a single "-rpath" flag with a separated argument])
5710_LT_TAGDECL([], [hardcode_direct], [0],
5711    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5712    DIR into the resulting binary])
5713_LT_TAGDECL([], [hardcode_direct_absolute], [0],
5714    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5715    DIR into the resulting binary and the resulting library dependency is
5716    "absolute", i.e impossible to change by setting ${shlibpath_var} if the
5717    library is relocated])
5718_LT_TAGDECL([], [hardcode_minus_L], [0],
5719    [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
5720    into the resulting binary])
5721_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
5722    [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
5723    into the resulting binary])
5724_LT_TAGDECL([], [hardcode_automatic], [0],
5725    [Set to "yes" if building a shared library automatically hardcodes DIR
5726    into the library and all subsequent libraries and executables linked
5727    against it])
5728_LT_TAGDECL([], [inherit_rpath], [0],
5729    [Set to yes if linker adds runtime paths of dependent libraries
5730    to runtime path list])
5731_LT_TAGDECL([], [link_all_deplibs], [0],
5732    [Whether libtool must link a program against all its dependency libraries])
5733_LT_TAGDECL([], [always_export_symbols], [0],
5734    [Set to "yes" if exported symbols are required])
5735_LT_TAGDECL([], [export_symbols_cmds], [2],
5736    [The commands to list exported symbols])
5737_LT_TAGDECL([], [exclude_expsyms], [1],
5738    [Symbols that should not be listed in the preloaded symbols])
5739_LT_TAGDECL([], [include_expsyms], [1],
5740    [Symbols that must always be exported])
5741_LT_TAGDECL([], [prelink_cmds], [2],
5742    [Commands necessary for linking programs (against libraries) with templates])
5743_LT_TAGDECL([], [postlink_cmds], [2],
5744    [Commands necessary for finishing linking programs])
5745_LT_TAGDECL([], [file_list_spec], [1],
5746    [Specify filename containing input files])
5747dnl FIXME: Not yet implemented
5748dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
5749dnl    [Compiler flag to generate thread safe objects])
5750])# _LT_LINKER_SHLIBS
5751
5752
5753# _LT_LANG_C_CONFIG([TAG])
5754# ------------------------
5755# Ensure that the configuration variables for a C compiler are suitably
5756# defined.  These variables are subsequently used by _LT_CONFIG to write
5757# the compiler configuration to `libtool'.
5758m4_defun([_LT_LANG_C_CONFIG],
5759[m4_require([_LT_DECL_EGREP])dnl
5760lt_save_CC="$CC"
5761AC_LANG_PUSH(C)
5762
5763# Source file extension for C test sources.
5764ac_ext=c
5765
5766# Object file extension for compiled C test sources.
5767objext=o
5768_LT_TAGVAR(objext, $1)=$objext
5769
5770# Code to be used in simple compile tests
5771lt_simple_compile_test_code="int some_variable = 0;"
5772
5773# Code to be used in simple link tests
5774lt_simple_link_test_code='int main(){return(0);}'
5775
5776_LT_TAG_COMPILER
5777# Save the default compiler, since it gets overwritten when the other
5778# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
5779compiler_DEFAULT=$CC
5780
5781# save warnings/boilerplate of simple test code
5782_LT_COMPILER_BOILERPLATE
5783_LT_LINKER_BOILERPLATE
5784
5785if test -n "$compiler"; then
5786  _LT_COMPILER_NO_RTTI($1)
5787  _LT_COMPILER_PIC($1)
5788  _LT_COMPILER_C_O($1)
5789  _LT_COMPILER_FILE_LOCKS($1)
5790  _LT_LINKER_SHLIBS($1)
5791  _LT_SYS_DYNAMIC_LINKER($1)
5792  _LT_LINKER_HARDCODE_LIBPATH($1)
5793  LT_SYS_DLOPEN_SELF
5794  _LT_CMD_STRIPLIB
5795
5796  # Report which library types will actually be built
5797  AC_MSG_CHECKING([if libtool supports shared libraries])
5798  AC_MSG_RESULT([$can_build_shared])
5799
5800  AC_MSG_CHECKING([whether to build shared libraries])
5801  test "$can_build_shared" = "no" && enable_shared=no
5802
5803  # On AIX, shared libraries and static libraries use the same namespace, and
5804  # are all built from PIC.
5805  case $host_os in
5806  aix3*)
5807    test "$enable_shared" = yes && enable_static=no
5808    if test -n "$RANLIB"; then
5809      archive_cmds="$archive_cmds~\$RANLIB \$lib"
5810      postinstall_cmds='$RANLIB $lib'
5811    fi
5812    ;;
5813
5814  aix[[4-9]]*)
5815    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5816      test "$enable_shared" = yes && enable_static=no
5817    fi
5818    ;;
5819  esac
5820  AC_MSG_RESULT([$enable_shared])
5821
5822  AC_MSG_CHECKING([whether to build static libraries])
5823  # Make sure either enable_shared or enable_static is yes.
5824  test "$enable_shared" = yes || enable_static=yes
5825  AC_MSG_RESULT([$enable_static])
5826
5827  _LT_CONFIG($1)
5828fi
5829AC_LANG_POP
5830CC="$lt_save_CC"
5831])# _LT_LANG_C_CONFIG
5832
5833
5834# _LT_LANG_CXX_CONFIG([TAG])
5835# --------------------------
5836# Ensure that the configuration variables for a C++ compiler are suitably
5837# defined.  These variables are subsequently used by _LT_CONFIG to write
5838# the compiler configuration to `libtool'.
5839m4_defun([_LT_LANG_CXX_CONFIG],
5840[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5841m4_require([_LT_DECL_EGREP])dnl
5842m4_require([_LT_PATH_MANIFEST_TOOL])dnl
5843if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5844    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5845    (test "X$CXX" != "Xg++"))) ; then
5846  AC_PROG_CXXCPP
5847else
5848  _lt_caught_CXX_error=yes
5849fi
5850
5851AC_LANG_PUSH(C++)
5852_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5853_LT_TAGVAR(allow_undefined_flag, $1)=
5854_LT_TAGVAR(always_export_symbols, $1)=no
5855_LT_TAGVAR(archive_expsym_cmds, $1)=
5856_LT_TAGVAR(compiler_needs_object, $1)=no
5857_LT_TAGVAR(export_dynamic_flag_spec, $1)=
5858_LT_TAGVAR(hardcode_direct, $1)=no
5859_LT_TAGVAR(hardcode_direct_absolute, $1)=no
5860_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5861_LT_TAGVAR(hardcode_libdir_separator, $1)=
5862_LT_TAGVAR(hardcode_minus_L, $1)=no
5863_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5864_LT_TAGVAR(hardcode_automatic, $1)=no
5865_LT_TAGVAR(inherit_rpath, $1)=no
5866_LT_TAGVAR(module_cmds, $1)=
5867_LT_TAGVAR(module_expsym_cmds, $1)=
5868_LT_TAGVAR(link_all_deplibs, $1)=unknown
5869_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5870_LT_TAGVAR(reload_flag, $1)=$reload_flag
5871_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
5872_LT_TAGVAR(no_undefined_flag, $1)=
5873_LT_TAGVAR(whole_archive_flag_spec, $1)=
5874_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5875
5876# Source file extension for C++ test sources.
5877ac_ext=cpp
5878
5879# Object file extension for compiled C++ test sources.
5880objext=o
5881_LT_TAGVAR(objext, $1)=$objext
5882
5883# No sense in running all these tests if we already determined that
5884# the CXX compiler isn't working.  Some variables (like enable_shared)
5885# are currently assumed to apply to all compilers on this platform,
5886# and will be corrupted by setting them based on a non-working compiler.
5887if test "$_lt_caught_CXX_error" != yes; then
5888  # Code to be used in simple compile tests
5889  lt_simple_compile_test_code="int some_variable = 0;"
5890
5891  # Code to be used in simple link tests
5892  lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
5893
5894  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
5895  _LT_TAG_COMPILER
5896
5897  # save warnings/boilerplate of simple test code
5898  _LT_COMPILER_BOILERPLATE
5899  _LT_LINKER_BOILERPLATE
5900
5901  # Allow CC to be a program name with arguments.
5902  lt_save_CC=$CC
5903  lt_save_CFLAGS=$CFLAGS
5904  lt_save_LD=$LD
5905  lt_save_GCC=$GCC
5906  GCC=$GXX
5907  lt_save_with_gnu_ld=$with_gnu_ld
5908  lt_save_path_LD=$lt_cv_path_LD
5909  if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
5910    lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
5911  else
5912    $as_unset lt_cv_prog_gnu_ld
5913  fi
5914  if test -n "${lt_cv_path_LDCXX+set}"; then
5915    lt_cv_path_LD=$lt_cv_path_LDCXX
5916  else
5917    $as_unset lt_cv_path_LD
5918  fi
5919  test -z "${LDCXX+set}" || LD=$LDCXX
5920  CC=${CXX-"c++"}
5921  CFLAGS=$CXXFLAGS
5922  compiler=$CC
5923  _LT_TAGVAR(compiler, $1)=$CC
5924  _LT_CC_BASENAME([$compiler])
5925
5926  if test -n "$compiler"; then
5927    # We don't want -fno-exception when compiling C++ code, so set the
5928    # no_builtin_flag separately
5929    if test "$GXX" = yes; then
5930      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5931    else
5932      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5933    fi
5934
5935    if test "$GXX" = yes; then
5936      # Set up default GNU C++ configuration
5937
5938      LT_PATH_LD
5939
5940      # Check if GNU C++ uses GNU ld as the underlying linker, since the
5941      # archiving commands below assume that GNU ld is being used.
5942      if test "$with_gnu_ld" = yes; then
5943        _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5944        _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'
5945
5946        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5947        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5948
5949        # If archive_cmds runs LD, not CC, wlarc should be empty
5950        # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
5951        #     investigate it a little bit more. (MM)
5952        wlarc='${wl}'
5953
5954        # ancient GNU ld didn't support --whole-archive et. al.
5955        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
5956	  $GREP 'no-whole-archive' > /dev/null; then
5957          _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5958        else
5959          _LT_TAGVAR(whole_archive_flag_spec, $1)=
5960        fi
5961      else
5962        with_gnu_ld=no
5963        wlarc=
5964
5965        # A generic and very simple default shared library creation
5966        # command for GNU C++ for the case where it uses the native
5967        # linker, instead of GNU ld.  If possible, this setting should
5968        # overridden to take advantage of the native linker features on
5969        # the platform it is being used on.
5970        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
5971      fi
5972
5973      # Commands to make compiler produce verbose output that lists
5974      # what "hidden" libraries, object files and flags are used when
5975      # linking a shared library.
5976      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
5977
5978    else
5979      GXX=no
5980      with_gnu_ld=no
5981      wlarc=
5982    fi
5983
5984    # PORTME: fill in a description of your system's C++ link characteristics
5985    AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5986    _LT_TAGVAR(ld_shlibs, $1)=yes
5987    case $host_os in
5988      aix3*)
5989        # FIXME: insert proper C++ library support
5990        _LT_TAGVAR(ld_shlibs, $1)=no
5991        ;;
5992      aix[[4-9]]*)
5993        if test "$host_cpu" = ia64; then
5994          # On IA64, the linker does run time linking by default, so we don't
5995          # have to do anything special.
5996          aix_use_runtimelinking=no
5997          exp_sym_flag='-Bexport'
5998          no_entry_flag=""
5999        else
6000          aix_use_runtimelinking=no
6001
6002          # Test if we are trying to use run time linking or normal
6003          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
6004          # need to do runtime linking.
6005          case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
6006	    for ld_flag in $LDFLAGS; do
6007	      case $ld_flag in
6008	      *-brtl*)
6009	        aix_use_runtimelinking=yes
6010	        break
6011	        ;;
6012	      esac
6013	    done
6014	    ;;
6015          esac
6016
6017          exp_sym_flag='-bexport'
6018          no_entry_flag='-bnoentry'
6019        fi
6020
6021        # When large executables or shared objects are built, AIX ld can
6022        # have problems creating the table of contents.  If linking a library
6023        # or program results in "error TOC overflow" add -mminimal-toc to
6024        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
6025        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
6026
6027        _LT_TAGVAR(archive_cmds, $1)=''
6028        _LT_TAGVAR(hardcode_direct, $1)=yes
6029        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6030        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6031        _LT_TAGVAR(link_all_deplibs, $1)=yes
6032        _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
6033
6034        if test "$GXX" = yes; then
6035          case $host_os in aix4.[[012]]|aix4.[[012]].*)
6036          # We only want to do this on AIX 4.2 and lower, the check
6037          # below for broken collect2 doesn't work under 4.3+
6038	  collect2name=`${CC} -print-prog-name=collect2`
6039	  if test -f "$collect2name" &&
6040	     strings "$collect2name" | $GREP resolve_lib_name >/dev/null
6041	  then
6042	    # We have reworked collect2
6043	    :
6044	  else
6045	    # We have old collect2
6046	    _LT_TAGVAR(hardcode_direct, $1)=unsupported
6047	    # It fails to find uninstalled libraries when the uninstalled
6048	    # path is not listed in the libpath.  Setting hardcode_minus_L
6049	    # to unsupported forces relinking
6050	    _LT_TAGVAR(hardcode_minus_L, $1)=yes
6051	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6052	    _LT_TAGVAR(hardcode_libdir_separator, $1)=
6053	  fi
6054          esac
6055          shared_flag='-shared'
6056	  if test "$aix_use_runtimelinking" = yes; then
6057	    shared_flag="$shared_flag "'${wl}-G'
6058	  fi
6059        else
6060          # not using gcc
6061          if test "$host_cpu" = ia64; then
6062	  # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6063	  # chokes on -Wl,-G. The following line is correct:
6064	  shared_flag='-G'
6065          else
6066	    if test "$aix_use_runtimelinking" = yes; then
6067	      shared_flag='${wl}-G'
6068	    else
6069	      shared_flag='${wl}-bM:SRE'
6070	    fi
6071          fi
6072        fi
6073
6074        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
6075        # It seems that -bexpall does not export symbols beginning with
6076        # underscore (_), so it is better to generate a list of symbols to
6077	# export.
6078        _LT_TAGVAR(always_export_symbols, $1)=yes
6079        if test "$aix_use_runtimelinking" = yes; then
6080          # Warning - without using the other runtime loading flags (-brtl),
6081          # -berok will link without error, but may produce a broken library.
6082          _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
6083          # Determine the default libpath from the value encoded in an empty
6084          # executable.
6085          _LT_SYS_MODULE_PATH_AIX([$1])
6086          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6087
6088          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
6089        else
6090          if test "$host_cpu" = ia64; then
6091	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
6092	    _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6093	    _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"
6094          else
6095	    # Determine the default libpath from the value encoded in an
6096	    # empty executable.
6097	    _LT_SYS_MODULE_PATH_AIX([$1])
6098	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6099	    # Warning - without using the other run time loading flags,
6100	    # -berok will link without error, but may produce a broken library.
6101	    _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6102	    _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6103	    if test "$with_gnu_ld" = yes; then
6104	      # We only use this code for GNU lds that support --whole-archive.
6105	      _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6106	    else
6107	      # Exported symbols can be pulled into shared objects from archives
6108	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6109	    fi
6110	    _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
6111	    # This is similar to how AIX traditionally builds its shared
6112	    # libraries.
6113	    _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
6114          fi
6115        fi
6116        ;;
6117
6118      beos*)
6119	if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
6120	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6121	  # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
6122	  # support --undefined.  This deserves some investigation.  FIXME
6123	  _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6124	else
6125	  _LT_TAGVAR(ld_shlibs, $1)=no
6126	fi
6127	;;
6128
6129      chorus*)
6130        case $cc_basename in
6131          *)
6132	  # FIXME: insert proper C++ library support
6133	  _LT_TAGVAR(ld_shlibs, $1)=no
6134	  ;;
6135        esac
6136        ;;
6137
6138      cygwin* | mingw* | pw32* | cegcc*)
6139	case $GXX,$cc_basename in
6140	,cl* | no,cl*)
6141	  # Native MSVC
6142	  # hardcode_libdir_flag_spec is actually meaningless, as there is
6143	  # no search path for DLLs.
6144	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6145	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6146	  _LT_TAGVAR(always_export_symbols, $1)=yes
6147	  _LT_TAGVAR(file_list_spec, $1)='@'
6148	  # Tell ltmain to make .lib files, not .a files.
6149	  libext=lib
6150	  # Tell ltmain to make .dll files, not .so files.
6151	  shrext_cmds=".dll"
6152	  # FIXME: Setting linknames here is a bad hack.
6153	  _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
6154	  _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6155	      $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
6156	    else
6157	      $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
6158	    fi~
6159	    $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
6160	    linknames='
6161	  # The linker will not automatically build a static lib if we build a DLL.
6162	  # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
6163	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6164	  # Don't use ranlib
6165	  _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
6166	  _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
6167	    lt_tool_outputfile="@TOOL_OUTPUT@"~
6168	    case $lt_outputfile in
6169	      *.exe|*.EXE) ;;
6170	      *)
6171		lt_outputfile="$lt_outputfile.exe"
6172		lt_tool_outputfile="$lt_tool_outputfile.exe"
6173		;;
6174	    esac~
6175	    func_to_tool_file "$lt_outputfile"~
6176	    if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
6177	      $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
6178	      $RM "$lt_outputfile.manifest";
6179	    fi'
6180	  ;;
6181	*)
6182	  # g++
6183	  # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6184	  # as there is no search path for DLLs.
6185	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6186	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
6187	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
6188	  _LT_TAGVAR(always_export_symbols, $1)=no
6189	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6190
6191	  if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
6192	    _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'
6193	    # If the export-symbols file already is a .def file (1st line
6194	    # is EXPORTS), use it as is; otherwise, prepend...
6195	    _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6196	      cp $export_symbols $output_objdir/$soname.def;
6197	    else
6198	      echo EXPORTS > $output_objdir/$soname.def;
6199	      cat $export_symbols >> $output_objdir/$soname.def;
6200	    fi~
6201	    $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'
6202	  else
6203	    _LT_TAGVAR(ld_shlibs, $1)=no
6204	  fi
6205	  ;;
6206	esac
6207	;;
6208      darwin* | rhapsody*)
6209        _LT_DARWIN_LINKER_FEATURES($1)
6210	;;
6211
6212      dgux*)
6213        case $cc_basename in
6214          ec++*)
6215	    # FIXME: insert proper C++ library support
6216	    _LT_TAGVAR(ld_shlibs, $1)=no
6217	    ;;
6218          ghcx*)
6219	    # Green Hills C++ Compiler
6220	    # FIXME: insert proper C++ library support
6221	    _LT_TAGVAR(ld_shlibs, $1)=no
6222	    ;;
6223          *)
6224	    # FIXME: insert proper C++ library support
6225	    _LT_TAGVAR(ld_shlibs, $1)=no
6226	    ;;
6227        esac
6228        ;;
6229
6230      freebsd2.*)
6231        # C++ shared libraries reported to be fairly broken before
6232	# switch to ELF
6233        _LT_TAGVAR(ld_shlibs, $1)=no
6234        ;;
6235
6236      freebsd-elf*)
6237        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6238        ;;
6239
6240      freebsd* | dragonfly*)
6241        # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
6242        # conventions
6243        _LT_TAGVAR(ld_shlibs, $1)=yes
6244        ;;
6245
6246      gnu*)
6247        ;;
6248
6249      haiku*)
6250        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6251        _LT_TAGVAR(link_all_deplibs, $1)=yes
6252        ;;
6253
6254      hpux9*)
6255        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6256        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6257        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6258        _LT_TAGVAR(hardcode_direct, $1)=yes
6259        _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6260				             # but as the default
6261				             # location of the library.
6262
6263        case $cc_basename in
6264          CC*)
6265            # FIXME: insert proper C++ library support
6266            _LT_TAGVAR(ld_shlibs, $1)=no
6267            ;;
6268          aCC*)
6269            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6270            # Commands to make compiler produce verbose output that lists
6271            # what "hidden" libraries, object files and flags are used when
6272            # linking a shared library.
6273            #
6274            # There doesn't appear to be a way to prevent this compiler from
6275            # explicitly linking system object files so we need to strip them
6276            # from the output so that they don't get included in the library
6277            # dependencies.
6278            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"'
6279            ;;
6280          *)
6281            if test "$GXX" = yes; then
6282              _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 $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6283            else
6284              # FIXME: insert proper C++ library support
6285              _LT_TAGVAR(ld_shlibs, $1)=no
6286            fi
6287            ;;
6288        esac
6289        ;;
6290
6291      hpux10*|hpux11*)
6292        if test $with_gnu_ld = no; then
6293	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6294	  _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6295
6296          case $host_cpu in
6297            hppa*64*|ia64*)
6298              ;;
6299            *)
6300	      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6301              ;;
6302          esac
6303        fi
6304        case $host_cpu in
6305          hppa*64*|ia64*)
6306            _LT_TAGVAR(hardcode_direct, $1)=no
6307            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6308            ;;
6309          *)
6310            _LT_TAGVAR(hardcode_direct, $1)=yes
6311            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6312            _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
6313					         # but as the default
6314					         # location of the library.
6315            ;;
6316        esac
6317
6318        case $cc_basename in
6319          CC*)
6320	    # FIXME: insert proper C++ library support
6321	    _LT_TAGVAR(ld_shlibs, $1)=no
6322	    ;;
6323          aCC*)
6324	    case $host_cpu in
6325	      hppa*64*)
6326	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6327	        ;;
6328	      ia64*)
6329	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6330	        ;;
6331	      *)
6332	        _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'
6333	        ;;
6334	    esac
6335	    # Commands to make compiler produce verbose output that lists
6336	    # what "hidden" libraries, object files and flags are used when
6337	    # linking a shared library.
6338	    #
6339	    # There doesn't appear to be a way to prevent this compiler from
6340	    # explicitly linking system object files so we need to strip them
6341	    # from the output so that they don't get included in the library
6342	    # dependencies.
6343	    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"'
6344	    ;;
6345          *)
6346	    if test "$GXX" = yes; then
6347	      if test $with_gnu_ld = no; then
6348	        case $host_cpu in
6349	          hppa*64*)
6350	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6351	            ;;
6352	          ia64*)
6353	            _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'
6354	            ;;
6355	          *)
6356	            _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'
6357	            ;;
6358	        esac
6359	      fi
6360	    else
6361	      # FIXME: insert proper C++ library support
6362	      _LT_TAGVAR(ld_shlibs, $1)=no
6363	    fi
6364	    ;;
6365        esac
6366        ;;
6367
6368      interix[[3-9]]*)
6369	_LT_TAGVAR(hardcode_direct, $1)=no
6370	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6371	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6372	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6373	# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
6374	# Instead, shared libraries are loaded at an image base (0x10000000 by
6375	# default) and relocated if they conflict, which is a slow very memory
6376	# consuming and fragmenting process.  To avoid this, we pick a random,
6377	# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
6378	# time.  Moving up from 0x10000000 also allows more sbrk(2) space.
6379	_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'
6380	_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'
6381	;;
6382      irix5* | irix6*)
6383        case $cc_basename in
6384          CC*)
6385	    # SGI C++
6386	    _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'
6387
6388	    # Archives containing C++ object files must be created using
6389	    # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
6390	    # necessary to make sure instantiated templates are included
6391	    # in the archive.
6392	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
6393	    ;;
6394          *)
6395	    if test "$GXX" = yes; then
6396	      if test "$with_gnu_ld" = no; then
6397	        _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'
6398	      else
6399	        _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'
6400	      fi
6401	    fi
6402	    _LT_TAGVAR(link_all_deplibs, $1)=yes
6403	    ;;
6404        esac
6405        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6406        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6407        _LT_TAGVAR(inherit_rpath, $1)=yes
6408        ;;
6409
6410      linux* | k*bsd*-gnu | kopensolaris*-gnu)
6411        case $cc_basename in
6412          KCC*)
6413	    # Kuck and Associates, Inc. (KAI) C++ Compiler
6414
6415	    # KCC will only create a shared library if the output file
6416	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
6417	    # to its proper name (with version) after linking.
6418	    _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'
6419	    _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'
6420	    # Commands to make compiler produce verbose output that lists
6421	    # what "hidden" libraries, object files and flags are used when
6422	    # linking a shared library.
6423	    #
6424	    # There doesn't appear to be a way to prevent this compiler from
6425	    # explicitly linking system object files so we need to strip them
6426	    # from the output so that they don't get included in the library
6427	    # dependencies.
6428	    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"'
6429
6430	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6431	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6432
6433	    # Archives containing C++ object files must be created using
6434	    # "CC -Bstatic", where "CC" is the KAI C++ compiler.
6435	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
6436	    ;;
6437	  icpc* | ecpc* )
6438	    # Intel C++
6439	    with_gnu_ld=yes
6440	    # version 8.0 and above of icpc choke on multiply defined symbols
6441	    # if we add $predep_objects and $postdep_objects, however 7.1 and
6442	    # earlier do not add the objects themselves.
6443	    case `$CC -V 2>&1` in
6444	      *"Version 7."*)
6445	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6446		_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'
6447		;;
6448	      *)  # Version 8.0 or newer
6449	        tmp_idyn=
6450	        case $host_cpu in
6451		  ia64*) tmp_idyn=' -i_dynamic';;
6452		esac
6453	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6454		_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'
6455		;;
6456	    esac
6457	    _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6458	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6459	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6460	    _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6461	    ;;
6462          pgCC* | pgcpp*)
6463            # Portland Group C++ compiler
6464	    case `$CC -V` in
6465	    *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
6466	      _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
6467		rm -rf $tpldir~
6468		$CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
6469		compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
6470	      _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
6471		rm -rf $tpldir~
6472		$CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
6473		$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
6474		$RANLIB $oldlib'
6475	      _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
6476		rm -rf $tpldir~
6477		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6478		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6479	      _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
6480		rm -rf $tpldir~
6481		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6482		$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'
6483	      ;;
6484	    *) # Version 6 and above use weak symbols
6485	      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6486	      _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'
6487	      ;;
6488	    esac
6489
6490	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
6491	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6492	    _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'
6493            ;;
6494	  cxx*)
6495	    # Compaq C++
6496	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6497	    _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'
6498
6499	    runpath_var=LD_RUN_PATH
6500	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6501	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6502
6503	    # Commands to make compiler produce verbose output that lists
6504	    # what "hidden" libraries, object files and flags are used when
6505	    # linking a shared library.
6506	    #
6507	    # There doesn't appear to be a way to prevent this compiler from
6508	    # explicitly linking system object files so we need to strip them
6509	    # from the output so that they don't get included in the library
6510	    # dependencies.
6511	    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'
6512	    ;;
6513	  xl* | mpixl* | bgxl*)
6514	    # IBM XL 8.0 on PPC, with GNU ld
6515	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6516	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6517	    _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6518	    if test "x$supports_anon_versioning" = xyes; then
6519	      _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
6520		cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
6521		echo "local: *; };" >> $output_objdir/$libname.ver~
6522		$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
6523	    fi
6524	    ;;
6525	  *)
6526	    case `$CC -V 2>&1 | sed 5q` in
6527	    *Sun\ C*)
6528	      # Sun C++ 5.9
6529	      _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6530	      _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6531	      _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'
6532	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6533	      _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'
6534	      _LT_TAGVAR(compiler_needs_object, $1)=yes
6535
6536	      # Not sure whether something based on
6537	      # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
6538	      # would be better.
6539	      output_verbose_link_cmd='func_echo_all'
6540
6541	      # Archives containing C++ object files must be created using
6542	      # "CC -xar", where "CC" is the Sun C++ compiler.  This is
6543	      # necessary to make sure instantiated templates are included
6544	      # in the archive.
6545	      _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6546	      ;;
6547	    esac
6548	    ;;
6549	esac
6550	;;
6551
6552      lynxos*)
6553        # FIXME: insert proper C++ library support
6554	_LT_TAGVAR(ld_shlibs, $1)=no
6555	;;
6556
6557      m88k*)
6558        # FIXME: insert proper C++ library support
6559        _LT_TAGVAR(ld_shlibs, $1)=no
6560	;;
6561
6562      mvs*)
6563        case $cc_basename in
6564          cxx*)
6565	    # FIXME: insert proper C++ library support
6566	    _LT_TAGVAR(ld_shlibs, $1)=no
6567	    ;;
6568	  *)
6569	    # FIXME: insert proper C++ library support
6570	    _LT_TAGVAR(ld_shlibs, $1)=no
6571	    ;;
6572	esac
6573	;;
6574
6575      netbsd*)
6576        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
6577	  _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
6578	  wlarc=
6579	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6580	  _LT_TAGVAR(hardcode_direct, $1)=yes
6581	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6582	fi
6583	# Workaround some broken pre-1.5 toolchains
6584	output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
6585	;;
6586
6587      *nto* | *qnx*)
6588        _LT_TAGVAR(ld_shlibs, $1)=yes
6589	;;
6590
6591      openbsd2*)
6592        # C++ shared libraries are fairly broken
6593	_LT_TAGVAR(ld_shlibs, $1)=no
6594	;;
6595
6596      openbsd*)
6597	if test -f /usr/libexec/ld.so; then
6598	  _LT_TAGVAR(hardcode_direct, $1)=yes
6599	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6600	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6601	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6602	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6603	  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6604	    _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'
6605	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6606	    _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6607	  fi
6608	  output_verbose_link_cmd=func_echo_all
6609	else
6610	  _LT_TAGVAR(ld_shlibs, $1)=no
6611	fi
6612	;;
6613
6614      osf3* | osf4* | osf5*)
6615        case $cc_basename in
6616          KCC*)
6617	    # Kuck and Associates, Inc. (KAI) C++ Compiler
6618
6619	    # KCC will only create a shared library if the output file
6620	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
6621	    # to its proper name (with version) after linking.
6622	    _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'
6623
6624	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6625	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6626
6627	    # Archives containing C++ object files must be created using
6628	    # the KAI C++ compiler.
6629	    case $host in
6630	      osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
6631	      *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
6632	    esac
6633	    ;;
6634          RCC*)
6635	    # Rational C++ 2.4.1
6636	    # FIXME: insert proper C++ library support
6637	    _LT_TAGVAR(ld_shlibs, $1)=no
6638	    ;;
6639          cxx*)
6640	    case $host in
6641	      osf3*)
6642	        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6643	        _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'
6644	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6645		;;
6646	      *)
6647	        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6648	        _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'
6649	        _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6650	          echo "-hidden">> $lib.exp~
6651	          $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~
6652	          $RM $lib.exp'
6653	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6654		;;
6655	    esac
6656
6657	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6658
6659	    # Commands to make compiler produce verbose output that lists
6660	    # what "hidden" libraries, object files and flags are used when
6661	    # linking a shared library.
6662	    #
6663	    # There doesn't appear to be a way to prevent this compiler from
6664	    # explicitly linking system object files so we need to strip them
6665	    # from the output so that they don't get included in the library
6666	    # dependencies.
6667	    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"'
6668	    ;;
6669	  *)
6670	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6671	      _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6672	      case $host in
6673	        osf3*)
6674	          _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'
6675		  ;;
6676	        *)
6677	          _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'
6678		  ;;
6679	      esac
6680
6681	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6682	      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6683
6684	      # Commands to make compiler produce verbose output that lists
6685	      # what "hidden" libraries, object files and flags are used when
6686	      # linking a shared library.
6687	      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6688
6689	    else
6690	      # FIXME: insert proper C++ library support
6691	      _LT_TAGVAR(ld_shlibs, $1)=no
6692	    fi
6693	    ;;
6694        esac
6695        ;;
6696
6697      psos*)
6698        # FIXME: insert proper C++ library support
6699        _LT_TAGVAR(ld_shlibs, $1)=no
6700        ;;
6701
6702      sunos4*)
6703        case $cc_basename in
6704          CC*)
6705	    # Sun C++ 4.x
6706	    # FIXME: insert proper C++ library support
6707	    _LT_TAGVAR(ld_shlibs, $1)=no
6708	    ;;
6709          lcc*)
6710	    # Lucid
6711	    # FIXME: insert proper C++ library support
6712	    _LT_TAGVAR(ld_shlibs, $1)=no
6713	    ;;
6714          *)
6715	    # FIXME: insert proper C++ library support
6716	    _LT_TAGVAR(ld_shlibs, $1)=no
6717	    ;;
6718        esac
6719        ;;
6720
6721      solaris*)
6722        case $cc_basename in
6723          CC* | sunCC*)
6724	    # Sun C++ 4.2, 5.x and Centerline C++
6725            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6726	    _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6727	    _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6728	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6729	      $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'
6730
6731	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6732	    _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6733	    case $host_os in
6734	      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6735	      *)
6736		# The compiler driver will combine and reorder linker options,
6737		# but understands `-z linker_flag'.
6738	        # Supported since Solaris 2.6 (maybe 2.5.1?)
6739		_LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6740	        ;;
6741	    esac
6742	    _LT_TAGVAR(link_all_deplibs, $1)=yes
6743
6744	    output_verbose_link_cmd='func_echo_all'
6745
6746	    # Archives containing C++ object files must be created using
6747	    # "CC -xar", where "CC" is the Sun C++ compiler.  This is
6748	    # necessary to make sure instantiated templates are included
6749	    # in the archive.
6750	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6751	    ;;
6752          gcx*)
6753	    # Green Hills C++ Compiler
6754	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6755
6756	    # The C++ compiler must be used to create the archive.
6757	    _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
6758	    ;;
6759          *)
6760	    # GNU C++ compiler with Solaris linker
6761	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6762	      _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6763	      if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6764	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6765	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6766		  $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6767
6768	        # Commands to make compiler produce verbose output that lists
6769	        # what "hidden" libraries, object files and flags are used when
6770	        # linking a shared library.
6771	        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6772	      else
6773	        # g++ 2.7 appears to require `-G' NOT `-shared' on this
6774	        # platform.
6775	        _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6776	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6777		  $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6778
6779	        # Commands to make compiler produce verbose output that lists
6780	        # what "hidden" libraries, object files and flags are used when
6781	        # linking a shared library.
6782	        output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6783	      fi
6784
6785	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6786	      case $host_os in
6787		solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6788		*)
6789		  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6790		  ;;
6791	      esac
6792	    fi
6793	    ;;
6794        esac
6795        ;;
6796
6797    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6798      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6799      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6800      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6801      runpath_var='LD_RUN_PATH'
6802
6803      case $cc_basename in
6804        CC*)
6805	  _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6806	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6807	  ;;
6808	*)
6809	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6810	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6811	  ;;
6812      esac
6813      ;;
6814
6815      sysv5* | sco3.2v5* | sco5v6*)
6816	# Note: We can NOT use -z defs as we might desire, because we do not
6817	# link with -lc, and that would cause any symbols used from libc to
6818	# always be unresolved, which means just about no library would
6819	# ever link correctly.  If we're not using GNU ld we use -z text
6820	# though, which does catch some bad symbols but isn't as heavy-handed
6821	# as -z defs.
6822	_LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6823	_LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6824	_LT_TAGVAR(archive_cmds_need_lc, $1)=no
6825	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6826	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
6827	_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6828	_LT_TAGVAR(link_all_deplibs, $1)=yes
6829	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6830	runpath_var='LD_RUN_PATH'
6831
6832	case $cc_basename in
6833          CC*)
6834	    _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6835	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6836	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
6837	      '"$_LT_TAGVAR(old_archive_cmds, $1)"
6838	    _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
6839	      '"$_LT_TAGVAR(reload_cmds, $1)"
6840	    ;;
6841	  *)
6842	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6843	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6844	    ;;
6845	esac
6846      ;;
6847
6848      tandem*)
6849        case $cc_basename in
6850          NCC*)
6851	    # NonStop-UX NCC 3.20
6852	    # FIXME: insert proper C++ library support
6853	    _LT_TAGVAR(ld_shlibs, $1)=no
6854	    ;;
6855          *)
6856	    # FIXME: insert proper C++ library support
6857	    _LT_TAGVAR(ld_shlibs, $1)=no
6858	    ;;
6859        esac
6860        ;;
6861
6862      vxworks*)
6863        # FIXME: insert proper C++ library support
6864        _LT_TAGVAR(ld_shlibs, $1)=no
6865        ;;
6866
6867      *)
6868        # FIXME: insert proper C++ library support
6869        _LT_TAGVAR(ld_shlibs, $1)=no
6870        ;;
6871    esac
6872
6873    AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6874    test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6875
6876    _LT_TAGVAR(GCC, $1)="$GXX"
6877    _LT_TAGVAR(LD, $1)="$LD"
6878
6879    ## CAVEAT EMPTOR:
6880    ## There is no encapsulation within the following macros, do not change
6881    ## the running order or otherwise move them around unless you know exactly
6882    ## what you are doing...
6883    _LT_SYS_HIDDEN_LIBDEPS($1)
6884    _LT_COMPILER_PIC($1)
6885    _LT_COMPILER_C_O($1)
6886    _LT_COMPILER_FILE_LOCKS($1)
6887    _LT_LINKER_SHLIBS($1)
6888    _LT_SYS_DYNAMIC_LINKER($1)
6889    _LT_LINKER_HARDCODE_LIBPATH($1)
6890
6891    _LT_CONFIG($1)
6892  fi # test -n "$compiler"
6893
6894  CC=$lt_save_CC
6895  CFLAGS=$lt_save_CFLAGS
6896  LDCXX=$LD
6897  LD=$lt_save_LD
6898  GCC=$lt_save_GCC
6899  with_gnu_ld=$lt_save_with_gnu_ld
6900  lt_cv_path_LDCXX=$lt_cv_path_LD
6901  lt_cv_path_LD=$lt_save_path_LD
6902  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
6903  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
6904fi # test "$_lt_caught_CXX_error" != yes
6905
6906AC_LANG_POP
6907])# _LT_LANG_CXX_CONFIG
6908
6909
6910# _LT_FUNC_STRIPNAME_CNF
6911# ----------------------
6912# func_stripname_cnf prefix suffix name
6913# strip PREFIX and SUFFIX off of NAME.
6914# PREFIX and SUFFIX must not contain globbing or regex special
6915# characters, hashes, percent signs, but SUFFIX may contain a leading
6916# dot (in which case that matches only a dot).
6917#
6918# This function is identical to the (non-XSI) version of func_stripname,
6919# except this one can be used by m4 code that may be executed by configure,
6920# rather than the libtool script.
6921m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
6922AC_REQUIRE([_LT_DECL_SED])
6923AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
6924func_stripname_cnf ()
6925{
6926  case ${2} in
6927  .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
6928  *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
6929  esac
6930} # func_stripname_cnf
6931])# _LT_FUNC_STRIPNAME_CNF
6932
6933# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6934# ---------------------------------
6935# Figure out "hidden" library dependencies from verbose
6936# compiler output when linking a shared library.
6937# Parse the compiler output and extract the necessary
6938# objects, libraries and library flags.
6939m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6940[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6941AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
6942# Dependencies to place before and after the object being linked:
6943_LT_TAGVAR(predep_objects, $1)=
6944_LT_TAGVAR(postdep_objects, $1)=
6945_LT_TAGVAR(predeps, $1)=
6946_LT_TAGVAR(postdeps, $1)=
6947_LT_TAGVAR(compiler_lib_search_path, $1)=
6948
6949dnl we can't use the lt_simple_compile_test_code here,
6950dnl because it contains code intended for an executable,
6951dnl not a library.  It's possible we should let each
6952dnl tag define a new lt_????_link_test_code variable,
6953dnl but it's only used here...
6954m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
6955int a;
6956void foo (void) { a = 0; }
6957_LT_EOF
6958], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
6959class Foo
6960{
6961public:
6962  Foo (void) { a = 0; }
6963private:
6964  int a;
6965};
6966_LT_EOF
6967], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
6968      subroutine foo
6969      implicit none
6970      integer*4 a
6971      a=0
6972      return
6973      end
6974_LT_EOF
6975], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
6976      subroutine foo
6977      implicit none
6978      integer a
6979      a=0
6980      return
6981      end
6982_LT_EOF
6983], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
6984public class foo {
6985  private int a;
6986  public void bar (void) {
6987    a = 0;
6988  }
6989};
6990_LT_EOF
6991], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
6992package foo
6993func foo() {
6994}
6995_LT_EOF
6996])
6997
6998_lt_libdeps_save_CFLAGS=$CFLAGS
6999case "$CC $CFLAGS " in #(
7000*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
7001*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
7002*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
7003esac
7004
7005dnl Parse the compiler output and extract the necessary
7006dnl objects, libraries and library flags.
7007if AC_TRY_EVAL(ac_compile); then
7008  # Parse the compiler output and extract the necessary
7009  # objects, libraries and library flags.
7010
7011  # Sentinel used to keep track of whether or not we are before
7012  # the conftest object file.
7013  pre_test_object_deps_done=no
7014
7015  for p in `eval "$output_verbose_link_cmd"`; do
7016    case ${prev}${p} in
7017
7018    -L* | -R* | -l*)
7019       # Some compilers place space between "-{L,R}" and the path.
7020       # Remove the space.
7021       if test $p = "-L" ||
7022          test $p = "-R"; then
7023	 prev=$p
7024	 continue
7025       fi
7026
7027       # Expand the sysroot to ease extracting the directories later.
7028       if test -z "$prev"; then
7029         case $p in
7030         -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
7031         -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
7032         -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
7033         esac
7034       fi
7035       case $p in
7036       =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
7037       esac
7038       if test "$pre_test_object_deps_done" = no; then
7039	 case ${prev} in
7040	 -L | -R)
7041	   # Internal compiler library paths should come after those
7042	   # provided the user.  The postdeps already come after the
7043	   # user supplied libs so there is no need to process them.
7044	   if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
7045	     _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
7046	   else
7047	     _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
7048	   fi
7049	   ;;
7050	 # The "-l" case would never come before the object being
7051	 # linked, so don't bother handling this case.
7052	 esac
7053       else
7054	 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
7055	   _LT_TAGVAR(postdeps, $1)="${prev}${p}"
7056	 else
7057	   _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
7058	 fi
7059       fi
7060       prev=
7061       ;;
7062
7063    *.lto.$objext) ;; # Ignore GCC LTO objects
7064    *.$objext)
7065       # This assumes that the test object file only shows up
7066       # once in the compiler output.
7067       if test "$p" = "conftest.$objext"; then
7068	 pre_test_object_deps_done=yes
7069	 continue
7070       fi
7071
7072       if test "$pre_test_object_deps_done" = no; then
7073	 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
7074	   _LT_TAGVAR(predep_objects, $1)="$p"
7075	 else
7076	   _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
7077	 fi
7078       else
7079	 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
7080	   _LT_TAGVAR(postdep_objects, $1)="$p"
7081	 else
7082	   _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
7083	 fi
7084       fi
7085       ;;
7086
7087    *) ;; # Ignore the rest.
7088
7089    esac
7090  done
7091
7092  # Clean up.
7093  rm -f a.out a.exe
7094else
7095  echo "libtool.m4: error: problem compiling $1 test program"
7096fi
7097
7098$RM -f confest.$objext
7099CFLAGS=$_lt_libdeps_save_CFLAGS
7100
7101# PORTME: override above test on systems where it is broken
7102m4_if([$1], [CXX],
7103[case $host_os in
7104interix[[3-9]]*)
7105  # Interix 3.5 installs completely hosed .la files for C++, so rather than
7106  # hack all around it, let's just trust "g++" to DTRT.
7107  _LT_TAGVAR(predep_objects,$1)=
7108  _LT_TAGVAR(postdep_objects,$1)=
7109  _LT_TAGVAR(postdeps,$1)=
7110  ;;
7111
7112linux*)
7113  case `$CC -V 2>&1 | sed 5q` in
7114  *Sun\ C*)
7115    # Sun C++ 5.9
7116
7117    # The more standards-conforming stlport4 library is
7118    # incompatible with the Cstd library. Avoid specifying
7119    # it if it's in CXXFLAGS. Ignore libCrun as
7120    # -library=stlport4 depends on it.
7121    case " $CXX $CXXFLAGS " in
7122    *" -library=stlport4 "*)
7123      solaris_use_stlport4=yes
7124      ;;
7125    esac
7126
7127    if test "$solaris_use_stlport4" != yes; then
7128      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7129    fi
7130    ;;
7131  esac
7132  ;;
7133
7134solaris*)
7135  case $cc_basename in
7136  CC* | sunCC*)
7137    # The more standards-conforming stlport4 library is
7138    # incompatible with the Cstd library. Avoid specifying
7139    # it if it's in CXXFLAGS. Ignore libCrun as
7140    # -library=stlport4 depends on it.
7141    case " $CXX $CXXFLAGS " in
7142    *" -library=stlport4 "*)
7143      solaris_use_stlport4=yes
7144      ;;
7145    esac
7146
7147    # Adding this requires a known-good setup of shared libraries for
7148    # Sun compiler versions before 5.6, else PIC objects from an old
7149    # archive will be linked into the output, leading to subtle bugs.
7150    if test "$solaris_use_stlport4" != yes; then
7151      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
7152    fi
7153    ;;
7154  esac
7155  ;;
7156esac
7157])
7158
7159case " $_LT_TAGVAR(postdeps, $1) " in
7160*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
7161esac
7162 _LT_TAGVAR(compiler_lib_search_dirs, $1)=
7163if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
7164 _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
7165fi
7166_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
7167    [The directories searched by this compiler when creating a shared library])
7168_LT_TAGDECL([], [predep_objects], [1],
7169    [Dependencies to place before and after the objects being linked to
7170    create a shared library])
7171_LT_TAGDECL([], [postdep_objects], [1])
7172_LT_TAGDECL([], [predeps], [1])
7173_LT_TAGDECL([], [postdeps], [1])
7174_LT_TAGDECL([], [compiler_lib_search_path], [1],
7175    [The library search path used internally by the compiler when linking
7176    a shared library])
7177])# _LT_SYS_HIDDEN_LIBDEPS
7178
7179
7180# _LT_LANG_F77_CONFIG([TAG])
7181# --------------------------
7182# Ensure that the configuration variables for a Fortran 77 compiler are
7183# suitably defined.  These variables are subsequently used by _LT_CONFIG
7184# to write the compiler configuration to `libtool'.
7185m4_defun([_LT_LANG_F77_CONFIG],
7186[AC_LANG_PUSH(Fortran 77)
7187if test -z "$F77" || test "X$F77" = "Xno"; then
7188  _lt_disable_F77=yes
7189fi
7190
7191_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7192_LT_TAGVAR(allow_undefined_flag, $1)=
7193_LT_TAGVAR(always_export_symbols, $1)=no
7194_LT_TAGVAR(archive_expsym_cmds, $1)=
7195_LT_TAGVAR(export_dynamic_flag_spec, $1)=
7196_LT_TAGVAR(hardcode_direct, $1)=no
7197_LT_TAGVAR(hardcode_direct_absolute, $1)=no
7198_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7199_LT_TAGVAR(hardcode_libdir_separator, $1)=
7200_LT_TAGVAR(hardcode_minus_L, $1)=no
7201_LT_TAGVAR(hardcode_automatic, $1)=no
7202_LT_TAGVAR(inherit_rpath, $1)=no
7203_LT_TAGVAR(module_cmds, $1)=
7204_LT_TAGVAR(module_expsym_cmds, $1)=
7205_LT_TAGVAR(link_all_deplibs, $1)=unknown
7206_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7207_LT_TAGVAR(reload_flag, $1)=$reload_flag
7208_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7209_LT_TAGVAR(no_undefined_flag, $1)=
7210_LT_TAGVAR(whole_archive_flag_spec, $1)=
7211_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7212
7213# Source file extension for f77 test sources.
7214ac_ext=f
7215
7216# Object file extension for compiled f77 test sources.
7217objext=o
7218_LT_TAGVAR(objext, $1)=$objext
7219
7220# No sense in running all these tests if we already determined that
7221# the F77 compiler isn't working.  Some variables (like enable_shared)
7222# are currently assumed to apply to all compilers on this platform,
7223# and will be corrupted by setting them based on a non-working compiler.
7224if test "$_lt_disable_F77" != yes; then
7225  # Code to be used in simple compile tests
7226  lt_simple_compile_test_code="\
7227      subroutine t
7228      return
7229      end
7230"
7231
7232  # Code to be used in simple link tests
7233  lt_simple_link_test_code="\
7234      program t
7235      end
7236"
7237
7238  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7239  _LT_TAG_COMPILER
7240
7241  # save warnings/boilerplate of simple test code
7242  _LT_COMPILER_BOILERPLATE
7243  _LT_LINKER_BOILERPLATE
7244
7245  # Allow CC to be a program name with arguments.
7246  lt_save_CC="$CC"
7247  lt_save_GCC=$GCC
7248  lt_save_CFLAGS=$CFLAGS
7249  CC=${F77-"f77"}
7250  CFLAGS=$FFLAGS
7251  compiler=$CC
7252  _LT_TAGVAR(compiler, $1)=$CC
7253  _LT_CC_BASENAME([$compiler])
7254  GCC=$G77
7255  if test -n "$compiler"; then
7256    AC_MSG_CHECKING([if libtool supports shared libraries])
7257    AC_MSG_RESULT([$can_build_shared])
7258
7259    AC_MSG_CHECKING([whether to build shared libraries])
7260    test "$can_build_shared" = "no" && enable_shared=no
7261
7262    # On AIX, shared libraries and static libraries use the same namespace, and
7263    # are all built from PIC.
7264    case $host_os in
7265      aix3*)
7266        test "$enable_shared" = yes && enable_static=no
7267        if test -n "$RANLIB"; then
7268          archive_cmds="$archive_cmds~\$RANLIB \$lib"
7269          postinstall_cmds='$RANLIB $lib'
7270        fi
7271        ;;
7272      aix[[4-9]]*)
7273	if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7274	  test "$enable_shared" = yes && enable_static=no
7275	fi
7276        ;;
7277    esac
7278    AC_MSG_RESULT([$enable_shared])
7279
7280    AC_MSG_CHECKING([whether to build static libraries])
7281    # Make sure either enable_shared or enable_static is yes.
7282    test "$enable_shared" = yes || enable_static=yes
7283    AC_MSG_RESULT([$enable_static])
7284
7285    _LT_TAGVAR(GCC, $1)="$G77"
7286    _LT_TAGVAR(LD, $1)="$LD"
7287
7288    ## CAVEAT EMPTOR:
7289    ## There is no encapsulation within the following macros, do not change
7290    ## the running order or otherwise move them around unless you know exactly
7291    ## what you are doing...
7292    _LT_COMPILER_PIC($1)
7293    _LT_COMPILER_C_O($1)
7294    _LT_COMPILER_FILE_LOCKS($1)
7295    _LT_LINKER_SHLIBS($1)
7296    _LT_SYS_DYNAMIC_LINKER($1)
7297    _LT_LINKER_HARDCODE_LIBPATH($1)
7298
7299    _LT_CONFIG($1)
7300  fi # test -n "$compiler"
7301
7302  GCC=$lt_save_GCC
7303  CC="$lt_save_CC"
7304  CFLAGS="$lt_save_CFLAGS"
7305fi # test "$_lt_disable_F77" != yes
7306
7307AC_LANG_POP
7308])# _LT_LANG_F77_CONFIG
7309
7310
7311# _LT_LANG_FC_CONFIG([TAG])
7312# -------------------------
7313# Ensure that the configuration variables for a Fortran compiler are
7314# suitably defined.  These variables are subsequently used by _LT_CONFIG
7315# to write the compiler configuration to `libtool'.
7316m4_defun([_LT_LANG_FC_CONFIG],
7317[AC_LANG_PUSH(Fortran)
7318
7319if test -z "$FC" || test "X$FC" = "Xno"; then
7320  _lt_disable_FC=yes
7321fi
7322
7323_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7324_LT_TAGVAR(allow_undefined_flag, $1)=
7325_LT_TAGVAR(always_export_symbols, $1)=no
7326_LT_TAGVAR(archive_expsym_cmds, $1)=
7327_LT_TAGVAR(export_dynamic_flag_spec, $1)=
7328_LT_TAGVAR(hardcode_direct, $1)=no
7329_LT_TAGVAR(hardcode_direct_absolute, $1)=no
7330_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
7331_LT_TAGVAR(hardcode_libdir_separator, $1)=
7332_LT_TAGVAR(hardcode_minus_L, $1)=no
7333_LT_TAGVAR(hardcode_automatic, $1)=no
7334_LT_TAGVAR(inherit_rpath, $1)=no
7335_LT_TAGVAR(module_cmds, $1)=
7336_LT_TAGVAR(module_expsym_cmds, $1)=
7337_LT_TAGVAR(link_all_deplibs, $1)=unknown
7338_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7339_LT_TAGVAR(reload_flag, $1)=$reload_flag
7340_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7341_LT_TAGVAR(no_undefined_flag, $1)=
7342_LT_TAGVAR(whole_archive_flag_spec, $1)=
7343_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
7344
7345# Source file extension for fc test sources.
7346ac_ext=${ac_fc_srcext-f}
7347
7348# Object file extension for compiled fc test sources.
7349objext=o
7350_LT_TAGVAR(objext, $1)=$objext
7351
7352# No sense in running all these tests if we already determined that
7353# the FC compiler isn't working.  Some variables (like enable_shared)
7354# are currently assumed to apply to all compilers on this platform,
7355# and will be corrupted by setting them based on a non-working compiler.
7356if test "$_lt_disable_FC" != yes; then
7357  # Code to be used in simple compile tests
7358  lt_simple_compile_test_code="\
7359      subroutine t
7360      return
7361      end
7362"
7363
7364  # Code to be used in simple link tests
7365  lt_simple_link_test_code="\
7366      program t
7367      end
7368"
7369
7370  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7371  _LT_TAG_COMPILER
7372
7373  # save warnings/boilerplate of simple test code
7374  _LT_COMPILER_BOILERPLATE
7375  _LT_LINKER_BOILERPLATE
7376
7377  # Allow CC to be a program name with arguments.
7378  lt_save_CC="$CC"
7379  lt_save_GCC=$GCC
7380  lt_save_CFLAGS=$CFLAGS
7381  CC=${FC-"f95"}
7382  CFLAGS=$FCFLAGS
7383  compiler=$CC
7384  GCC=$ac_cv_fc_compiler_gnu
7385
7386  _LT_TAGVAR(compiler, $1)=$CC
7387  _LT_CC_BASENAME([$compiler])
7388
7389  if test -n "$compiler"; then
7390    AC_MSG_CHECKING([if libtool supports shared libraries])
7391    AC_MSG_RESULT([$can_build_shared])
7392
7393    AC_MSG_CHECKING([whether to build shared libraries])
7394    test "$can_build_shared" = "no" && enable_shared=no
7395
7396    # On AIX, shared libraries and static libraries use the same namespace, and
7397    # are all built from PIC.
7398    case $host_os in
7399      aix3*)
7400        test "$enable_shared" = yes && enable_static=no
7401        if test -n "$RANLIB"; then
7402          archive_cmds="$archive_cmds~\$RANLIB \$lib"
7403          postinstall_cmds='$RANLIB $lib'
7404        fi
7405        ;;
7406      aix[[4-9]]*)
7407	if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
7408	  test "$enable_shared" = yes && enable_static=no
7409	fi
7410        ;;
7411    esac
7412    AC_MSG_RESULT([$enable_shared])
7413
7414    AC_MSG_CHECKING([whether to build static libraries])
7415    # Make sure either enable_shared or enable_static is yes.
7416    test "$enable_shared" = yes || enable_static=yes
7417    AC_MSG_RESULT([$enable_static])
7418
7419    _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
7420    _LT_TAGVAR(LD, $1)="$LD"
7421
7422    ## CAVEAT EMPTOR:
7423    ## There is no encapsulation within the following macros, do not change
7424    ## the running order or otherwise move them around unless you know exactly
7425    ## what you are doing...
7426    _LT_SYS_HIDDEN_LIBDEPS($1)
7427    _LT_COMPILER_PIC($1)
7428    _LT_COMPILER_C_O($1)
7429    _LT_COMPILER_FILE_LOCKS($1)
7430    _LT_LINKER_SHLIBS($1)
7431    _LT_SYS_DYNAMIC_LINKER($1)
7432    _LT_LINKER_HARDCODE_LIBPATH($1)
7433
7434    _LT_CONFIG($1)
7435  fi # test -n "$compiler"
7436
7437  GCC=$lt_save_GCC
7438  CC=$lt_save_CC
7439  CFLAGS=$lt_save_CFLAGS
7440fi # test "$_lt_disable_FC" != yes
7441
7442AC_LANG_POP
7443])# _LT_LANG_FC_CONFIG
7444
7445
7446# _LT_LANG_GCJ_CONFIG([TAG])
7447# --------------------------
7448# Ensure that the configuration variables for the GNU Java Compiler compiler
7449# are suitably defined.  These variables are subsequently used by _LT_CONFIG
7450# to write the compiler configuration to `libtool'.
7451m4_defun([_LT_LANG_GCJ_CONFIG],
7452[AC_REQUIRE([LT_PROG_GCJ])dnl
7453AC_LANG_SAVE
7454
7455# Source file extension for Java test sources.
7456ac_ext=java
7457
7458# Object file extension for compiled Java test sources.
7459objext=o
7460_LT_TAGVAR(objext, $1)=$objext
7461
7462# Code to be used in simple compile tests
7463lt_simple_compile_test_code="class foo {}"
7464
7465# Code to be used in simple link tests
7466lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
7467
7468# ltmain only uses $CC for tagged configurations so make sure $CC is set.
7469_LT_TAG_COMPILER
7470
7471# save warnings/boilerplate of simple test code
7472_LT_COMPILER_BOILERPLATE
7473_LT_LINKER_BOILERPLATE
7474
7475# Allow CC to be a program name with arguments.
7476lt_save_CC=$CC
7477lt_save_CFLAGS=$CFLAGS
7478lt_save_GCC=$GCC
7479GCC=yes
7480CC=${GCJ-"gcj"}
7481CFLAGS=$GCJFLAGS
7482compiler=$CC
7483_LT_TAGVAR(compiler, $1)=$CC
7484_LT_TAGVAR(LD, $1)="$LD"
7485_LT_CC_BASENAME([$compiler])
7486
7487# GCJ did not exist at the time GCC didn't implicitly link libc in.
7488_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7489
7490_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7491_LT_TAGVAR(reload_flag, $1)=$reload_flag
7492_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7493
7494if test -n "$compiler"; then
7495  _LT_COMPILER_NO_RTTI($1)
7496  _LT_COMPILER_PIC($1)
7497  _LT_COMPILER_C_O($1)
7498  _LT_COMPILER_FILE_LOCKS($1)
7499  _LT_LINKER_SHLIBS($1)
7500  _LT_LINKER_HARDCODE_LIBPATH($1)
7501
7502  _LT_CONFIG($1)
7503fi
7504
7505AC_LANG_RESTORE
7506
7507GCC=$lt_save_GCC
7508CC=$lt_save_CC
7509CFLAGS=$lt_save_CFLAGS
7510])# _LT_LANG_GCJ_CONFIG
7511
7512
7513# _LT_LANG_GO_CONFIG([TAG])
7514# --------------------------
7515# Ensure that the configuration variables for the GNU Go compiler
7516# are suitably defined.  These variables are subsequently used by _LT_CONFIG
7517# to write the compiler configuration to `libtool'.
7518m4_defun([_LT_LANG_GO_CONFIG],
7519[AC_REQUIRE([LT_PROG_GO])dnl
7520AC_LANG_SAVE
7521
7522# Source file extension for Go test sources.
7523ac_ext=go
7524
7525# Object file extension for compiled Go test sources.
7526objext=o
7527_LT_TAGVAR(objext, $1)=$objext
7528
7529# Code to be used in simple compile tests
7530lt_simple_compile_test_code="package main; func main() { }"
7531
7532# Code to be used in simple link tests
7533lt_simple_link_test_code='package main; func main() { }'
7534
7535# ltmain only uses $CC for tagged configurations so make sure $CC is set.
7536_LT_TAG_COMPILER
7537
7538# save warnings/boilerplate of simple test code
7539_LT_COMPILER_BOILERPLATE
7540_LT_LINKER_BOILERPLATE
7541
7542# Allow CC to be a program name with arguments.
7543lt_save_CC=$CC
7544lt_save_CFLAGS=$CFLAGS
7545lt_save_GCC=$GCC
7546GCC=yes
7547CC=${GOC-"gccgo"}
7548CFLAGS=$GOFLAGS
7549compiler=$CC
7550_LT_TAGVAR(compiler, $1)=$CC
7551_LT_TAGVAR(LD, $1)="$LD"
7552_LT_CC_BASENAME([$compiler])
7553
7554# Go did not exist at the time GCC didn't implicitly link libc in.
7555_LT_TAGVAR(archive_cmds_need_lc, $1)=no
7556
7557_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
7558_LT_TAGVAR(reload_flag, $1)=$reload_flag
7559_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
7560
7561if test -n "$compiler"; then
7562  _LT_COMPILER_NO_RTTI($1)
7563  _LT_COMPILER_PIC($1)
7564  _LT_COMPILER_C_O($1)
7565  _LT_COMPILER_FILE_LOCKS($1)
7566  _LT_LINKER_SHLIBS($1)
7567  _LT_LINKER_HARDCODE_LIBPATH($1)
7568
7569  _LT_CONFIG($1)
7570fi
7571
7572AC_LANG_RESTORE
7573
7574GCC=$lt_save_GCC
7575CC=$lt_save_CC
7576CFLAGS=$lt_save_CFLAGS
7577])# _LT_LANG_GO_CONFIG
7578
7579
7580# _LT_LANG_RC_CONFIG([TAG])
7581# -------------------------
7582# Ensure that the configuration variables for the Windows resource compiler
7583# are suitably defined.  These variables are subsequently used by _LT_CONFIG
7584# to write the compiler configuration to `libtool'.
7585m4_defun([_LT_LANG_RC_CONFIG],
7586[AC_REQUIRE([LT_PROG_RC])dnl
7587AC_LANG_SAVE
7588
7589# Source file extension for RC test sources.
7590ac_ext=rc
7591
7592# Object file extension for compiled RC test sources.
7593objext=o
7594_LT_TAGVAR(objext, $1)=$objext
7595
7596# Code to be used in simple compile tests
7597lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
7598
7599# Code to be used in simple link tests
7600lt_simple_link_test_code="$lt_simple_compile_test_code"
7601
7602# ltmain only uses $CC for tagged configurations so make sure $CC is set.
7603_LT_TAG_COMPILER
7604
7605# save warnings/boilerplate of simple test code
7606_LT_COMPILER_BOILERPLATE
7607_LT_LINKER_BOILERPLATE
7608
7609# Allow CC to be a program name with arguments.
7610lt_save_CC="$CC"
7611lt_save_CFLAGS=$CFLAGS
7612lt_save_GCC=$GCC
7613GCC=
7614CC=${RC-"windres"}
7615CFLAGS=
7616compiler=$CC
7617_LT_TAGVAR(compiler, $1)=$CC
7618_LT_CC_BASENAME([$compiler])
7619_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
7620
7621if test -n "$compiler"; then
7622  :
7623  _LT_CONFIG($1)
7624fi
7625
7626GCC=$lt_save_GCC
7627AC_LANG_RESTORE
7628CC=$lt_save_CC
7629CFLAGS=$lt_save_CFLAGS
7630])# _LT_LANG_RC_CONFIG
7631
7632
7633# LT_PROG_GCJ
7634# -----------
7635AC_DEFUN([LT_PROG_GCJ],
7636[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
7637  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
7638    [AC_CHECK_TOOL(GCJ, gcj,)
7639      test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
7640      AC_SUBST(GCJFLAGS)])])[]dnl
7641])
7642
7643# Old name:
7644AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
7645dnl aclocal-1.4 backwards compatibility:
7646dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
7647
7648
7649# LT_PROG_GO
7650# ----------
7651AC_DEFUN([LT_PROG_GO],
7652[AC_CHECK_TOOL(GOC, gccgo,)
7653])
7654
7655
7656# LT_PROG_RC
7657# ----------
7658AC_DEFUN([LT_PROG_RC],
7659[AC_CHECK_TOOL(RC, windres,)
7660])
7661
7662# Old name:
7663AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
7664dnl aclocal-1.4 backwards compatibility:
7665dnl AC_DEFUN([LT_AC_PROG_RC], [])
7666
7667
7668# _LT_DECL_EGREP
7669# --------------
7670# If we don't have a new enough Autoconf to choose the best grep
7671# available, choose the one first in the user's PATH.
7672m4_defun([_LT_DECL_EGREP],
7673[AC_REQUIRE([AC_PROG_EGREP])dnl
7674AC_REQUIRE([AC_PROG_FGREP])dnl
7675test -z "$GREP" && GREP=grep
7676_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
7677_LT_DECL([], [EGREP], [1], [An ERE matcher])
7678_LT_DECL([], [FGREP], [1], [A literal string matcher])
7679dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
7680AC_SUBST([GREP])
7681])
7682
7683
7684# _LT_DECL_OBJDUMP
7685# --------------
7686# If we don't have a new enough Autoconf to choose the best objdump
7687# available, choose the one first in the user's PATH.
7688m4_defun([_LT_DECL_OBJDUMP],
7689[AC_CHECK_TOOL(OBJDUMP, objdump, false)
7690test -z "$OBJDUMP" && OBJDUMP=objdump
7691_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
7692AC_SUBST([OBJDUMP])
7693])
7694
7695# _LT_DECL_DLLTOOL
7696# ----------------
7697# Ensure DLLTOOL variable is set.
7698m4_defun([_LT_DECL_DLLTOOL],
7699[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
7700test -z "$DLLTOOL" && DLLTOOL=dlltool
7701_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
7702AC_SUBST([DLLTOOL])
7703])
7704
7705# _LT_DECL_SED
7706# ------------
7707# Check for a fully-functional sed program, that truncates
7708# as few characters as possible.  Prefer GNU sed if found.
7709m4_defun([_LT_DECL_SED],
7710[AC_PROG_SED
7711test -z "$SED" && SED=sed
7712Xsed="$SED -e 1s/^X//"
7713_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
7714_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
7715    [Sed that helps us avoid accidentally triggering echo(1) options like -n])
7716])# _LT_DECL_SED
7717
7718m4_ifndef([AC_PROG_SED], [
7719# NOTE: This macro has been submitted for inclusion into   #
7720#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
7721#  a released version of Autoconf we should remove this    #
7722#  macro and use it instead.                               #
7723
7724m4_defun([AC_PROG_SED],
7725[AC_MSG_CHECKING([for a sed that does not truncate output])
7726AC_CACHE_VAL(lt_cv_path_SED,
7727[# Loop through the user's path and test for sed and gsed.
7728# Then use that list of sed's as ones to test for truncation.
7729as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7730for as_dir in $PATH
7731do
7732  IFS=$as_save_IFS
7733  test -z "$as_dir" && as_dir=.
7734  for lt_ac_prog in sed gsed; do
7735    for ac_exec_ext in '' $ac_executable_extensions; do
7736      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
7737        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
7738      fi
7739    done
7740  done
7741done
7742IFS=$as_save_IFS
7743lt_ac_max=0
7744lt_ac_count=0
7745# Add /usr/xpg4/bin/sed as it is typically found on Solaris
7746# along with /bin/sed that truncates output.
7747for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
7748  test ! -f $lt_ac_sed && continue
7749  cat /dev/null > conftest.in
7750  lt_ac_count=0
7751  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
7752  # Check for GNU sed and select it if it is found.
7753  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
7754    lt_cv_path_SED=$lt_ac_sed
7755    break
7756  fi
7757  while true; do
7758    cat conftest.in conftest.in >conftest.tmp
7759    mv conftest.tmp conftest.in
7760    cp conftest.in conftest.nl
7761    echo >>conftest.nl
7762    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
7763    cmp -s conftest.out conftest.nl || break
7764    # 10000 chars as input seems more than enough
7765    test $lt_ac_count -gt 10 && break
7766    lt_ac_count=`expr $lt_ac_count + 1`
7767    if test $lt_ac_count -gt $lt_ac_max; then
7768      lt_ac_max=$lt_ac_count
7769      lt_cv_path_SED=$lt_ac_sed
7770    fi
7771  done
7772done
7773])
7774SED=$lt_cv_path_SED
7775AC_SUBST([SED])
7776AC_MSG_RESULT([$SED])
7777])#AC_PROG_SED
7778])#m4_ifndef
7779
7780# Old name:
7781AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
7782dnl aclocal-1.4 backwards compatibility:
7783dnl AC_DEFUN([LT_AC_PROG_SED], [])
7784
7785
7786# _LT_CHECK_SHELL_FEATURES
7787# ------------------------
7788# Find out whether the shell is Bourne or XSI compatible,
7789# or has some other useful features.
7790m4_defun([_LT_CHECK_SHELL_FEATURES],
7791[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
7792# Try some XSI features
7793xsi_shell=no
7794( _lt_dummy="a/b/c"
7795  test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
7796      = c,a/b,b/c, \
7797    && eval 'test $(( 1 + 1 )) -eq 2 \
7798    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7799  && xsi_shell=yes
7800AC_MSG_RESULT([$xsi_shell])
7801_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7802
7803AC_MSG_CHECKING([whether the shell understands "+="])
7804lt_shell_append=no
7805( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
7806    >/dev/null 2>&1 \
7807  && lt_shell_append=yes
7808AC_MSG_RESULT([$lt_shell_append])
7809_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
7810
7811if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7812  lt_unset=unset
7813else
7814  lt_unset=false
7815fi
7816_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
7817
7818# test EBCDIC or ASCII
7819case `echo X|tr X '\101'` in
7820 A) # ASCII based system
7821    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
7822  lt_SP2NL='tr \040 \012'
7823  lt_NL2SP='tr \015\012 \040\040'
7824  ;;
7825 *) # EBCDIC based system
7826  lt_SP2NL='tr \100 \n'
7827  lt_NL2SP='tr \r\n \100\100'
7828  ;;
7829esac
7830_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
7831_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7832])# _LT_CHECK_SHELL_FEATURES
7833
7834
7835# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)
7836# ------------------------------------------------------
7837# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
7838# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
7839m4_defun([_LT_PROG_FUNCTION_REPLACE],
7840[dnl {
7841sed -e '/^$1 ()$/,/^} # $1 /c\
7842$1 ()\
7843{\
7844m4_bpatsubsts([$2], [$], [\\], [^\([	 ]\)], [\\\1])
7845} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \
7846  && mv -f "$cfgfile.tmp" "$cfgfile" \
7847    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7848test 0 -eq $? || _lt_function_replace_fail=:
7849])
7850
7851
7852# _LT_PROG_REPLACE_SHELLFNS
7853# -------------------------
7854# Replace existing portable implementations of several shell functions with
7855# equivalent extended shell implementations where those features are available..
7856m4_defun([_LT_PROG_REPLACE_SHELLFNS],
7857[if test x"$xsi_shell" = xyes; then
7858  _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl
7859    case ${1} in
7860      */*) func_dirname_result="${1%/*}${2}" ;;
7861      *  ) func_dirname_result="${3}" ;;
7862    esac])
7863
7864  _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl
7865    func_basename_result="${1##*/}"])
7866
7867  _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl
7868    case ${1} in
7869      */*) func_dirname_result="${1%/*}${2}" ;;
7870      *  ) func_dirname_result="${3}" ;;
7871    esac
7872    func_basename_result="${1##*/}"])
7873
7874  _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl
7875    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7876    # positional parameters, so assign one to ordinary parameter first.
7877    func_stripname_result=${3}
7878    func_stripname_result=${func_stripname_result#"${1}"}
7879    func_stripname_result=${func_stripname_result%"${2}"}])
7880
7881  _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl
7882    func_split_long_opt_name=${1%%=*}
7883    func_split_long_opt_arg=${1#*=}])
7884
7885  _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl
7886    func_split_short_opt_arg=${1#??}
7887    func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])
7888
7889  _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl
7890    case ${1} in
7891      *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7892      *)    func_lo2o_result=${1} ;;
7893    esac])
7894
7895  _LT_PROG_FUNCTION_REPLACE([func_xform], [    func_xform_result=${1%.*}.lo])
7896
7897  _LT_PROG_FUNCTION_REPLACE([func_arith], [    func_arith_result=$(( $[*] ))])
7898
7899  _LT_PROG_FUNCTION_REPLACE([func_len], [    func_len_result=${#1}])
7900fi
7901
7902if test x"$lt_shell_append" = xyes; then
7903  _LT_PROG_FUNCTION_REPLACE([func_append], [    eval "${1}+=\\${2}"])
7904
7905  _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl
7906    func_quote_for_eval "${2}"
7907dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \
7908    eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
7909
7910  # Save a `func_append' function call where possible by direct use of '+='
7911  sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
7912    && mv -f "$cfgfile.tmp" "$cfgfile" \
7913      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7914  test 0 -eq $? || _lt_function_replace_fail=:
7915else
7916  # Save a `func_append' function call even when '+=' is not available
7917  sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
7918    && mv -f "$cfgfile.tmp" "$cfgfile" \
7919      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
7920  test 0 -eq $? || _lt_function_replace_fail=:
7921fi
7922
7923if test x"$_lt_function_replace_fail" = x":"; then
7924  AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
7925fi
7926])
7927
7928# _LT_PATH_CONVERSION_FUNCTIONS
7929# -----------------------------
7930# Determine which file name conversion functions should be used by
7931# func_to_host_file (and, implicitly, by func_to_host_path).  These are needed
7932# for certain cross-compile configurations and native mingw.
7933m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
7934[AC_REQUIRE([AC_CANONICAL_HOST])dnl
7935AC_REQUIRE([AC_CANONICAL_BUILD])dnl
7936AC_MSG_CHECKING([how to convert $build file names to $host format])
7937AC_CACHE_VAL(lt_cv_to_host_file_cmd,
7938[case $host in
7939  *-*-mingw* )
7940    case $build in
7941      *-*-mingw* ) # actually msys
7942        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
7943        ;;
7944      *-*-cygwin* )
7945        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
7946        ;;
7947      * ) # otherwise, assume *nix
7948        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
7949        ;;
7950    esac
7951    ;;
7952  *-*-cygwin* )
7953    case $build in
7954      *-*-mingw* ) # actually msys
7955        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
7956        ;;
7957      *-*-cygwin* )
7958        lt_cv_to_host_file_cmd=func_convert_file_noop
7959        ;;
7960      * ) # otherwise, assume *nix
7961        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
7962        ;;
7963    esac
7964    ;;
7965  * ) # unhandled hosts (and "normal" native builds)
7966    lt_cv_to_host_file_cmd=func_convert_file_noop
7967    ;;
7968esac
7969])
7970to_host_file_cmd=$lt_cv_to_host_file_cmd
7971AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
7972_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
7973         [0], [convert $build file names to $host format])dnl
7974
7975AC_MSG_CHECKING([how to convert $build file names to toolchain format])
7976AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
7977[#assume ordinary cross tools, or native build.
7978lt_cv_to_tool_file_cmd=func_convert_file_noop
7979case $host in
7980  *-*-mingw* )
7981    case $build in
7982      *-*-mingw* ) # actually msys
7983        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
7984        ;;
7985    esac
7986    ;;
7987esac
7988])
7989to_tool_file_cmd=$lt_cv_to_tool_file_cmd
7990AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
7991_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
7992         [0], [convert $build files to toolchain format])dnl
7993])# _LT_PATH_CONVERSION_FUNCTIONS
7994
7995# Helper functions for option handling.                    -*- Autoconf -*-
7996#
7997#   Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation,
7998#   Inc.
7999#   Written by Gary V. Vaughan, 2004
8000#
8001# This file is free software; the Free Software Foundation gives
8002# unlimited permission to copy and/or distribute it, with or without
8003# modifications, as long as this notice is preserved.
8004
8005# serial 7 ltoptions.m4
8006
8007# This is to help aclocal find these macros, as it can't see m4_define.
8008AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
8009
8010
8011# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
8012# ------------------------------------------
8013m4_define([_LT_MANGLE_OPTION],
8014[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
8015
8016
8017# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
8018# ---------------------------------------
8019# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
8020# matching handler defined, dispatch to it.  Other OPTION-NAMEs are
8021# saved as a flag.
8022m4_define([_LT_SET_OPTION],
8023[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
8024m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
8025        _LT_MANGLE_DEFUN([$1], [$2]),
8026    [m4_warning([Unknown $1 option `$2'])])[]dnl
8027])
8028
8029
8030# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
8031# ------------------------------------------------------------
8032# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
8033m4_define([_LT_IF_OPTION],
8034[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
8035
8036
8037# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
8038# -------------------------------------------------------
8039# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
8040# are set.
8041m4_define([_LT_UNLESS_OPTIONS],
8042[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8043	    [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
8044		      [m4_define([$0_found])])])[]dnl
8045m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
8046])[]dnl
8047])
8048
8049
8050# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
8051# ----------------------------------------
8052# OPTION-LIST is a space-separated list of Libtool options associated
8053# with MACRO-NAME.  If any OPTION has a matching handler declared with
8054# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
8055# the unknown option and exit.
8056m4_defun([_LT_SET_OPTIONS],
8057[# Set options
8058m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
8059    [_LT_SET_OPTION([$1], _LT_Option)])
8060
8061m4_if([$1],[LT_INIT],[
8062  dnl
8063  dnl Simply set some default values (i.e off) if boolean options were not
8064  dnl specified:
8065  _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
8066  ])
8067  _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
8068  ])
8069  dnl
8070  dnl If no reference was made to various pairs of opposing options, then
8071  dnl we run the default mode handler for the pair.  For example, if neither
8072  dnl `shared' nor `disable-shared' was passed, we enable building of shared
8073  dnl archives by default:
8074  _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
8075  _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
8076  _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
8077  _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
8078  		   [_LT_ENABLE_FAST_INSTALL])
8079  ])
8080])# _LT_SET_OPTIONS
8081
8082
8083
8084# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
8085# -----------------------------------------
8086m4_define([_LT_MANGLE_DEFUN],
8087[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
8088
8089
8090# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
8091# -----------------------------------------------
8092m4_define([LT_OPTION_DEFINE],
8093[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
8094])# LT_OPTION_DEFINE
8095
8096
8097# dlopen
8098# ------
8099LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
8100])
8101
8102AU_DEFUN([AC_LIBTOOL_DLOPEN],
8103[_LT_SET_OPTION([LT_INIT], [dlopen])
8104AC_DIAGNOSE([obsolete],
8105[$0: Remove this warning and the call to _LT_SET_OPTION when you
8106put the `dlopen' option into LT_INIT's first parameter.])
8107])
8108
8109dnl aclocal-1.4 backwards compatibility:
8110dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
8111
8112
8113# win32-dll
8114# ---------
8115# Declare package support for building win32 dll's.
8116LT_OPTION_DEFINE([LT_INIT], [win32-dll],
8117[enable_win32_dll=yes
8118
8119case $host in
8120*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
8121  AC_CHECK_TOOL(AS, as, false)
8122  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
8123  AC_CHECK_TOOL(OBJDUMP, objdump, false)
8124  ;;
8125esac
8126
8127test -z "$AS" && AS=as
8128_LT_DECL([], [AS],      [1], [Assembler program])dnl
8129
8130test -z "$DLLTOOL" && DLLTOOL=dlltool
8131_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
8132
8133test -z "$OBJDUMP" && OBJDUMP=objdump
8134_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
8135])# win32-dll
8136
8137AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
8138[AC_REQUIRE([AC_CANONICAL_HOST])dnl
8139_LT_SET_OPTION([LT_INIT], [win32-dll])
8140AC_DIAGNOSE([obsolete],
8141[$0: Remove this warning and the call to _LT_SET_OPTION when you
8142put the `win32-dll' option into LT_INIT's first parameter.])
8143])
8144
8145dnl aclocal-1.4 backwards compatibility:
8146dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
8147
8148
8149# _LT_ENABLE_SHARED([DEFAULT])
8150# ----------------------------
8151# implement the --enable-shared flag, and supports the `shared' and
8152# `disable-shared' LT_INIT options.
8153# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
8154m4_define([_LT_ENABLE_SHARED],
8155[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
8156AC_ARG_ENABLE([shared],
8157    [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
8158	[build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
8159    [p=${PACKAGE-default}
8160    case $enableval in
8161    yes) enable_shared=yes ;;
8162    no) enable_shared=no ;;
8163    *)
8164      enable_shared=no
8165      # Look at the argument we got.  We use all the common list separators.
8166      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8167      for pkg in $enableval; do
8168	IFS="$lt_save_ifs"
8169	if test "X$pkg" = "X$p"; then
8170	  enable_shared=yes
8171	fi
8172      done
8173      IFS="$lt_save_ifs"
8174      ;;
8175    esac],
8176    [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
8177
8178    _LT_DECL([build_libtool_libs], [enable_shared], [0],
8179	[Whether or not to build shared libraries])
8180])# _LT_ENABLE_SHARED
8181
8182LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
8183LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
8184
8185# Old names:
8186AC_DEFUN([AC_ENABLE_SHARED],
8187[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
8188])
8189
8190AC_DEFUN([AC_DISABLE_SHARED],
8191[_LT_SET_OPTION([LT_INIT], [disable-shared])
8192])
8193
8194AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
8195AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
8196
8197dnl aclocal-1.4 backwards compatibility:
8198dnl AC_DEFUN([AM_ENABLE_SHARED], [])
8199dnl AC_DEFUN([AM_DISABLE_SHARED], [])
8200
8201
8202
8203# _LT_ENABLE_STATIC([DEFAULT])
8204# ----------------------------
8205# implement the --enable-static flag, and support the `static' and
8206# `disable-static' LT_INIT options.
8207# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
8208m4_define([_LT_ENABLE_STATIC],
8209[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
8210AC_ARG_ENABLE([static],
8211    [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
8212	[build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
8213    [p=${PACKAGE-default}
8214    case $enableval in
8215    yes) enable_static=yes ;;
8216    no) enable_static=no ;;
8217    *)
8218     enable_static=no
8219      # Look at the argument we got.  We use all the common list separators.
8220      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8221      for pkg in $enableval; do
8222	IFS="$lt_save_ifs"
8223	if test "X$pkg" = "X$p"; then
8224	  enable_static=yes
8225	fi
8226      done
8227      IFS="$lt_save_ifs"
8228      ;;
8229    esac],
8230    [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
8231
8232    _LT_DECL([build_old_libs], [enable_static], [0],
8233	[Whether or not to build static libraries])
8234])# _LT_ENABLE_STATIC
8235
8236LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
8237LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
8238
8239# Old names:
8240AC_DEFUN([AC_ENABLE_STATIC],
8241[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
8242])
8243
8244AC_DEFUN([AC_DISABLE_STATIC],
8245[_LT_SET_OPTION([LT_INIT], [disable-static])
8246])
8247
8248AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
8249AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
8250
8251dnl aclocal-1.4 backwards compatibility:
8252dnl AC_DEFUN([AM_ENABLE_STATIC], [])
8253dnl AC_DEFUN([AM_DISABLE_STATIC], [])
8254
8255
8256
8257# _LT_ENABLE_FAST_INSTALL([DEFAULT])
8258# ----------------------------------
8259# implement the --enable-fast-install flag, and support the `fast-install'
8260# and `disable-fast-install' LT_INIT options.
8261# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
8262m4_define([_LT_ENABLE_FAST_INSTALL],
8263[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
8264AC_ARG_ENABLE([fast-install],
8265    [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
8266    [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
8267    [p=${PACKAGE-default}
8268    case $enableval in
8269    yes) enable_fast_install=yes ;;
8270    no) enable_fast_install=no ;;
8271    *)
8272      enable_fast_install=no
8273      # Look at the argument we got.  We use all the common list separators.
8274      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8275      for pkg in $enableval; do
8276	IFS="$lt_save_ifs"
8277	if test "X$pkg" = "X$p"; then
8278	  enable_fast_install=yes
8279	fi
8280      done
8281      IFS="$lt_save_ifs"
8282      ;;
8283    esac],
8284    [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
8285
8286_LT_DECL([fast_install], [enable_fast_install], [0],
8287	 [Whether or not to optimize for fast installation])dnl
8288])# _LT_ENABLE_FAST_INSTALL
8289
8290LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
8291LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
8292
8293# Old names:
8294AU_DEFUN([AC_ENABLE_FAST_INSTALL],
8295[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
8296AC_DIAGNOSE([obsolete],
8297[$0: Remove this warning and the call to _LT_SET_OPTION when you put
8298the `fast-install' option into LT_INIT's first parameter.])
8299])
8300
8301AU_DEFUN([AC_DISABLE_FAST_INSTALL],
8302[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
8303AC_DIAGNOSE([obsolete],
8304[$0: Remove this warning and the call to _LT_SET_OPTION when you put
8305the `disable-fast-install' option into LT_INIT's first parameter.])
8306])
8307
8308dnl aclocal-1.4 backwards compatibility:
8309dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
8310dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
8311
8312
8313# _LT_WITH_PIC([MODE])
8314# --------------------
8315# implement the --with-pic flag, and support the `pic-only' and `no-pic'
8316# LT_INIT options.
8317# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
8318m4_define([_LT_WITH_PIC],
8319[AC_ARG_WITH([pic],
8320    [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
8321	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
8322    [lt_p=${PACKAGE-default}
8323    case $withval in
8324    yes|no) pic_mode=$withval ;;
8325    *)
8326      pic_mode=default
8327      # Look at the argument we got.  We use all the common list separators.
8328      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
8329      for lt_pkg in $withval; do
8330	IFS="$lt_save_ifs"
8331	if test "X$lt_pkg" = "X$lt_p"; then
8332	  pic_mode=yes
8333	fi
8334      done
8335      IFS="$lt_save_ifs"
8336      ;;
8337    esac],
8338    [pic_mode=default])
8339
8340test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
8341
8342_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
8343])# _LT_WITH_PIC
8344
8345LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
8346LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
8347
8348# Old name:
8349AU_DEFUN([AC_LIBTOOL_PICMODE],
8350[_LT_SET_OPTION([LT_INIT], [pic-only])
8351AC_DIAGNOSE([obsolete],
8352[$0: Remove this warning and the call to _LT_SET_OPTION when you
8353put the `pic-only' option into LT_INIT's first parameter.])
8354])
8355
8356dnl aclocal-1.4 backwards compatibility:
8357dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
8358
8359
8360m4_define([_LTDL_MODE], [])
8361LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
8362		 [m4_define([_LTDL_MODE], [nonrecursive])])
8363LT_OPTION_DEFINE([LTDL_INIT], [recursive],
8364		 [m4_define([_LTDL_MODE], [recursive])])
8365LT_OPTION_DEFINE([LTDL_INIT], [subproject],
8366		 [m4_define([_LTDL_MODE], [subproject])])
8367
8368m4_define([_LTDL_TYPE], [])
8369LT_OPTION_DEFINE([LTDL_INIT], [installable],
8370		 [m4_define([_LTDL_TYPE], [installable])])
8371LT_OPTION_DEFINE([LTDL_INIT], [convenience],
8372		 [m4_define([_LTDL_TYPE], [convenience])])
8373
8374# ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
8375#
8376# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
8377# Written by Gary V. Vaughan, 2004
8378#
8379# This file is free software; the Free Software Foundation gives
8380# unlimited permission to copy and/or distribute it, with or without
8381# modifications, as long as this notice is preserved.
8382
8383# serial 6 ltsugar.m4
8384
8385# This is to help aclocal find these macros, as it can't see m4_define.
8386AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
8387
8388
8389# lt_join(SEP, ARG1, [ARG2...])
8390# -----------------------------
8391# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
8392# associated separator.
8393# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
8394# versions in m4sugar had bugs.
8395m4_define([lt_join],
8396[m4_if([$#], [1], [],
8397       [$#], [2], [[$2]],
8398       [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
8399m4_define([_lt_join],
8400[m4_if([$#$2], [2], [],
8401       [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
8402
8403
8404# lt_car(LIST)
8405# lt_cdr(LIST)
8406# ------------
8407# Manipulate m4 lists.
8408# These macros are necessary as long as will still need to support
8409# Autoconf-2.59 which quotes differently.
8410m4_define([lt_car], [[$1]])
8411m4_define([lt_cdr],
8412[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
8413       [$#], 1, [],
8414       [m4_dquote(m4_shift($@))])])
8415m4_define([lt_unquote], $1)
8416
8417
8418# lt_append(MACRO-NAME, STRING, [SEPARATOR])
8419# ------------------------------------------
8420# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
8421# Note that neither SEPARATOR nor STRING are expanded; they are appended
8422# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
8423# No SEPARATOR is output if MACRO-NAME was previously undefined (different
8424# than defined and empty).
8425#
8426# This macro is needed until we can rely on Autoconf 2.62, since earlier
8427# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
8428m4_define([lt_append],
8429[m4_define([$1],
8430	   m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
8431
8432
8433
8434# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
8435# ----------------------------------------------------------
8436# Produce a SEP delimited list of all paired combinations of elements of
8437# PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
8438# has the form PREFIXmINFIXSUFFIXn.
8439# Needed until we can rely on m4_combine added in Autoconf 2.62.
8440m4_define([lt_combine],
8441[m4_if(m4_eval([$# > 3]), [1],
8442       [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
8443[[m4_foreach([_Lt_prefix], [$2],
8444	     [m4_foreach([_Lt_suffix],
8445		]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
8446	[_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
8447
8448
8449# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
8450# -----------------------------------------------------------------------
8451# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
8452# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
8453m4_define([lt_if_append_uniq],
8454[m4_ifdef([$1],
8455	  [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
8456		 [lt_append([$1], [$2], [$3])$4],
8457		 [$5])],
8458	  [lt_append([$1], [$2], [$3])$4])])
8459
8460
8461# lt_dict_add(DICT, KEY, VALUE)
8462# -----------------------------
8463m4_define([lt_dict_add],
8464[m4_define([$1($2)], [$3])])
8465
8466
8467# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
8468# --------------------------------------------
8469m4_define([lt_dict_add_subkey],
8470[m4_define([$1($2:$3)], [$4])])
8471
8472
8473# lt_dict_fetch(DICT, KEY, [SUBKEY])
8474# ----------------------------------
8475m4_define([lt_dict_fetch],
8476[m4_ifval([$3],
8477	m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
8478    m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
8479
8480
8481# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
8482# -----------------------------------------------------------------
8483m4_define([lt_if_dict_fetch],
8484[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
8485	[$5],
8486    [$6])])
8487
8488
8489# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
8490# --------------------------------------------------------------
8491m4_define([lt_dict_filter],
8492[m4_if([$5], [], [],
8493  [lt_join(m4_quote(m4_default([$4], [[, ]])),
8494           lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
8495		      [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
8496])
8497
8498# ltversion.m4 -- version numbers			-*- Autoconf -*-
8499#
8500#   Copyright (C) 2004 Free Software Foundation, Inc.
8501#   Written by Scott James Remnant, 2004
8502#
8503# This file is free software; the Free Software Foundation gives
8504# unlimited permission to copy and/or distribute it, with or without
8505# modifications, as long as this notice is preserved.
8506
8507# @configure_input@
8508
8509# serial 3337 ltversion.m4
8510# This file is part of GNU Libtool
8511
8512m4_define([LT_PACKAGE_VERSION], [2.4.2])
8513m4_define([LT_PACKAGE_REVISION], [1.3337])
8514
8515AC_DEFUN([LTVERSION_VERSION],
8516[macro_version='2.4.2'
8517macro_revision='1.3337'
8518_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
8519_LT_DECL(, macro_revision, 0)
8520])
8521
8522# lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
8523#
8524#   Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc.
8525#   Written by Scott James Remnant, 2004.
8526#
8527# This file is free software; the Free Software Foundation gives
8528# unlimited permission to copy and/or distribute it, with or without
8529# modifications, as long as this notice is preserved.
8530
8531# serial 5 lt~obsolete.m4
8532
8533# These exist entirely to fool aclocal when bootstrapping libtool.
8534#
8535# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
8536# which have later been changed to m4_define as they aren't part of the
8537# exported API, or moved to Autoconf or Automake where they belong.
8538#
8539# The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
8540# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
8541# using a macro with the same name in our local m4/libtool.m4 it'll
8542# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
8543# and doesn't know about Autoconf macros at all.)
8544#
8545# So we provide this file, which has a silly filename so it's always
8546# included after everything else.  This provides aclocal with the
8547# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
8548# because those macros already exist, or will be overwritten later.
8549# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
8550#
8551# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
8552# Yes, that means every name once taken will need to remain here until
8553# we give up compatibility with versions before 1.7, at which point
8554# we need to keep only those names which we still refer to.
8555
8556# This is to help aclocal find these macros, as it can't see m4_define.
8557AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
8558
8559m4_ifndef([AC_LIBTOOL_LINKER_OPTION],	[AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
8560m4_ifndef([AC_PROG_EGREP],		[AC_DEFUN([AC_PROG_EGREP])])
8561m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH],	[AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
8562m4_ifndef([_LT_AC_SHELL_INIT],		[AC_DEFUN([_LT_AC_SHELL_INIT])])
8563m4_ifndef([_LT_AC_SYS_LIBPATH_AIX],	[AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
8564m4_ifndef([_LT_PROG_LTMAIN],		[AC_DEFUN([_LT_PROG_LTMAIN])])
8565m4_ifndef([_LT_AC_TAGVAR],		[AC_DEFUN([_LT_AC_TAGVAR])])
8566m4_ifndef([AC_LTDL_ENABLE_INSTALL],	[AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
8567m4_ifndef([AC_LTDL_PREOPEN],		[AC_DEFUN([AC_LTDL_PREOPEN])])
8568m4_ifndef([_LT_AC_SYS_COMPILER],	[AC_DEFUN([_LT_AC_SYS_COMPILER])])
8569m4_ifndef([_LT_AC_LOCK],		[AC_DEFUN([_LT_AC_LOCK])])
8570m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE],	[AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
8571m4_ifndef([_LT_AC_TRY_DLOPEN_SELF],	[AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
8572m4_ifndef([AC_LIBTOOL_PROG_CC_C_O],	[AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
8573m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
8574m4_ifndef([AC_LIBTOOL_OBJDIR],		[AC_DEFUN([AC_LIBTOOL_OBJDIR])])
8575m4_ifndef([AC_LTDL_OBJDIR],		[AC_DEFUN([AC_LTDL_OBJDIR])])
8576m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
8577m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP],	[AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
8578m4_ifndef([AC_PATH_MAGIC],		[AC_DEFUN([AC_PATH_MAGIC])])
8579m4_ifndef([AC_PROG_LD_GNU],		[AC_DEFUN([AC_PROG_LD_GNU])])
8580m4_ifndef([AC_PROG_LD_RELOAD_FLAG],	[AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
8581m4_ifndef([AC_DEPLIBS_CHECK_METHOD],	[AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
8582m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
8583m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
8584m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
8585m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS],	[AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
8586m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP],	[AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
8587m4_ifndef([LT_AC_PROG_EGREP],		[AC_DEFUN([LT_AC_PROG_EGREP])])
8588m4_ifndef([LT_AC_PROG_SED],		[AC_DEFUN([LT_AC_PROG_SED])])
8589m4_ifndef([_LT_CC_BASENAME],		[AC_DEFUN([_LT_CC_BASENAME])])
8590m4_ifndef([_LT_COMPILER_BOILERPLATE],	[AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
8591m4_ifndef([_LT_LINKER_BOILERPLATE],	[AC_DEFUN([_LT_LINKER_BOILERPLATE])])
8592m4_ifndef([_AC_PROG_LIBTOOL],		[AC_DEFUN([_AC_PROG_LIBTOOL])])
8593m4_ifndef([AC_LIBTOOL_SETUP],		[AC_DEFUN([AC_LIBTOOL_SETUP])])
8594m4_ifndef([_LT_AC_CHECK_DLFCN],		[AC_DEFUN([_LT_AC_CHECK_DLFCN])])
8595m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER],	[AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
8596m4_ifndef([_LT_AC_TAGCONFIG],		[AC_DEFUN([_LT_AC_TAGCONFIG])])
8597m4_ifndef([AC_DISABLE_FAST_INSTALL],	[AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
8598m4_ifndef([_LT_AC_LANG_CXX],		[AC_DEFUN([_LT_AC_LANG_CXX])])
8599m4_ifndef([_LT_AC_LANG_F77],		[AC_DEFUN([_LT_AC_LANG_F77])])
8600m4_ifndef([_LT_AC_LANG_GCJ],		[AC_DEFUN([_LT_AC_LANG_GCJ])])
8601m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
8602m4_ifndef([_LT_AC_LANG_C_CONFIG],	[AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
8603m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
8604m4_ifndef([_LT_AC_LANG_CXX_CONFIG],	[AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
8605m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
8606m4_ifndef([_LT_AC_LANG_F77_CONFIG],	[AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
8607m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
8608m4_ifndef([_LT_AC_LANG_GCJ_CONFIG],	[AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
8609m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
8610m4_ifndef([_LT_AC_LANG_RC_CONFIG],	[AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
8611m4_ifndef([AC_LIBTOOL_CONFIG],		[AC_DEFUN([AC_LIBTOOL_CONFIG])])
8612m4_ifndef([_LT_AC_FILE_LTDLL_C],	[AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
8613m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS],	[AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
8614m4_ifndef([_LT_AC_PROG_CXXCPP],		[AC_DEFUN([_LT_AC_PROG_CXXCPP])])
8615m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS],	[AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
8616m4_ifndef([_LT_PROG_ECHO_BACKSLASH],	[AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
8617m4_ifndef([_LT_PROG_F77],		[AC_DEFUN([_LT_PROG_F77])])
8618m4_ifndef([_LT_PROG_FC],		[AC_DEFUN([_LT_PROG_FC])])
8619m4_ifndef([_LT_PROG_CXX],		[AC_DEFUN([_LT_PROG_CXX])])
8620
8621