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