source: trunk/aclocal.m4 @ 112

Last change on this file since 112 was 112, checked in by kulshres, 10 years ago

regenerate files for svn

Signed-off-by: Kshitij Kulshreshtha <kshitij@…>

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