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