source: branches/MPI/aclocal.m4 @ 253

Last change on this file since 253 was 209, checked in by kulshres, 8 years ago

regenerete autotools stuff

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

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