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