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