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