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