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