cherry pick r216077 r216079 from upstream to workaround cortex-a53 errata
[official-gcc.git] / gcc-4_6_3-mobile / function_reordering_plugin / aclocal.m4
blobc1b5e816eb3801ac9747c3364a32168c2403f569
1 # generated automatically by aclocal 1.11 -*- 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.64],,
17 [m4_warning([this file was generated for autoconf 2.64.
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 56 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   # Append ld.so.conf contents to the search path
2493   if test -f /etc/ld.so.conf; then
2494     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' ' '`
2495     sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2496   fi
2498   # We used to test for /lib/ld.so.1 and disable shared libraries on
2499   # powerpc, because MkLinux only supported shared libraries with the
2500   # GNU dynamic linker.  Since this was broken with cross compilers,
2501   # most powerpc-linux boxes support dynamic linking these days and
2502   # people can always --disable-shared, the test was removed, and we
2503   # assume the GNU/Linux dynamic linker is in use.
2504   dynamic_linker='GNU/Linux ld.so'
2505   ;;
2507 netbsd*)
2508   version_type=sunos
2509   need_lib_prefix=no
2510   need_version=no
2511   if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
2512     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2513     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2514     dynamic_linker='NetBSD (a.out) ld.so'
2515   else
2516     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2517     soname_spec='${libname}${release}${shared_ext}$major'
2518     dynamic_linker='NetBSD ld.elf_so'
2519   fi
2520   shlibpath_var=LD_LIBRARY_PATH
2521   shlibpath_overrides_runpath=yes
2522   hardcode_into_libs=yes
2523   ;;
2525 newsos6)
2526   version_type=linux
2527   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2528   shlibpath_var=LD_LIBRARY_PATH
2529   shlibpath_overrides_runpath=yes
2530   ;;
2532 *nto* | *qnx*)
2533   version_type=qnx
2534   need_lib_prefix=no
2535   need_version=no
2536   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2537   soname_spec='${libname}${release}${shared_ext}$major'
2538   shlibpath_var=LD_LIBRARY_PATH
2539   shlibpath_overrides_runpath=no
2540   hardcode_into_libs=yes
2541   dynamic_linker='ldqnx.so'
2542   ;;
2544 openbsd*)
2545   version_type=sunos
2546   sys_lib_dlsearch_path_spec="/usr/lib"
2547   need_lib_prefix=no
2548   # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
2549   case $host_os in
2550     openbsd3.3 | openbsd3.3.*)  need_version=yes ;;
2551     *)                          need_version=no  ;;
2552   esac
2553   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2554   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2555   shlibpath_var=LD_LIBRARY_PATH
2556   if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2557     case $host_os in
2558       openbsd2.[[89]] | openbsd2.[[89]].*)
2559         shlibpath_overrides_runpath=no
2560         ;;
2561       *)
2562         shlibpath_overrides_runpath=yes
2563         ;;
2564       esac
2565   else
2566     shlibpath_overrides_runpath=yes
2567   fi
2568   ;;
2570 os2*)
2571   libname_spec='$name'
2572   shrext_cmds=".dll"
2573   need_lib_prefix=no
2574   library_names_spec='$libname${shared_ext} $libname.a'
2575   dynamic_linker='OS/2 ld.exe'
2576   shlibpath_var=LIBPATH
2577   ;;
2579 osf3* | osf4* | osf5*)
2580   version_type=osf
2581   need_lib_prefix=no
2582   need_version=no
2583   soname_spec='${libname}${release}${shared_ext}$major'
2584   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2585   shlibpath_var=LD_LIBRARY_PATH
2586   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2587   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2588   ;;
2590 rdos*)
2591   dynamic_linker=no
2592   ;;
2594 solaris*)
2595   version_type=linux
2596   need_lib_prefix=no
2597   need_version=no
2598   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2599   soname_spec='${libname}${release}${shared_ext}$major'
2600   shlibpath_var=LD_LIBRARY_PATH
2601   shlibpath_overrides_runpath=yes
2602   hardcode_into_libs=yes
2603   # ldd complains unless libraries are executable
2604   postinstall_cmds='chmod +x $lib'
2605   ;;
2607 sunos4*)
2608   version_type=sunos
2609   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2610   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2611   shlibpath_var=LD_LIBRARY_PATH
2612   shlibpath_overrides_runpath=yes
2613   if test "$with_gnu_ld" = yes; then
2614     need_lib_prefix=no
2615   fi
2616   need_version=yes
2617   ;;
2619 sysv4 | sysv4.3*)
2620   version_type=linux
2621   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2622   soname_spec='${libname}${release}${shared_ext}$major'
2623   shlibpath_var=LD_LIBRARY_PATH
2624   case $host_vendor in
2625     sni)
2626       shlibpath_overrides_runpath=no
2627       need_lib_prefix=no
2628       runpath_var=LD_RUN_PATH
2629       ;;
2630     siemens)
2631       need_lib_prefix=no
2632       ;;
2633     motorola)
2634       need_lib_prefix=no
2635       need_version=no
2636       shlibpath_overrides_runpath=no
2637       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2638       ;;
2639   esac
2640   ;;
2642 sysv4*MP*)
2643   if test -d /usr/nec ;then
2644     version_type=linux
2645     library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2646     soname_spec='$libname${shared_ext}.$major'
2647     shlibpath_var=LD_LIBRARY_PATH
2648   fi
2649   ;;
2651 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2652   version_type=freebsd-elf
2653   need_lib_prefix=no
2654   need_version=no
2655   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2656   soname_spec='${libname}${release}${shared_ext}$major'
2657   shlibpath_var=LD_LIBRARY_PATH
2658   shlibpath_overrides_runpath=yes
2659   hardcode_into_libs=yes
2660   if test "$with_gnu_ld" = yes; then
2661     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
2662   else
2663     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
2664     case $host_os in
2665       sco3.2v5*)
2666         sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
2667         ;;
2668     esac
2669   fi
2670   sys_lib_dlsearch_path_spec='/usr/lib'
2671   ;;
2673 tpf*)
2674   # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
2675   version_type=linux
2676   need_lib_prefix=no
2677   need_version=no
2678   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2679   shlibpath_var=LD_LIBRARY_PATH
2680   shlibpath_overrides_runpath=no
2681   hardcode_into_libs=yes
2682   ;;
2684 uts4*)
2685   version_type=linux
2686   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2687   soname_spec='${libname}${release}${shared_ext}$major'
2688   shlibpath_var=LD_LIBRARY_PATH
2689   ;;
2692   dynamic_linker=no
2693   ;;
2694 esac
2695 AC_MSG_RESULT([$dynamic_linker])
2696 test "$dynamic_linker" = no && can_build_shared=no
2698 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2699 if test "$GCC" = yes; then
2700   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2703 if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
2704   sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
2706 if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
2707   sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
2710 _LT_DECL([], [variables_saved_for_relink], [1],
2711     [Variables whose values should be saved in libtool wrapper scripts and
2712     restored at link time])
2713 _LT_DECL([], [need_lib_prefix], [0],
2714     [Do we need the "lib" prefix for modules?])
2715 _LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
2716 _LT_DECL([], [version_type], [0], [Library versioning type])
2717 _LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
2718 _LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
2719 _LT_DECL([], [shlibpath_overrides_runpath], [0],
2720     [Is shlibpath searched before the hard-coded library search path?])
2721 _LT_DECL([], [libname_spec], [1], [Format of library name prefix])
2722 _LT_DECL([], [library_names_spec], [1],
2723     [[List of archive names.  First name is the real one, the rest are links.
2724     The last name is the one that the linker finds with -lNAME]])
2725 _LT_DECL([], [soname_spec], [1],
2726     [[The coded name of the library, if different from the real name]])
2727 _LT_DECL([], [install_override_mode], [1],
2728     [Permission mode override for installation of shared libraries])
2729 _LT_DECL([], [postinstall_cmds], [2],
2730     [Command to use after installation of a shared archive])
2731 _LT_DECL([], [postuninstall_cmds], [2],
2732     [Command to use after uninstallation of a shared archive])
2733 _LT_DECL([], [finish_cmds], [2],
2734     [Commands used to finish a libtool library installation in a directory])
2735 _LT_DECL([], [finish_eval], [1],
2736     [[As "finish_cmds", except a single script fragment to be evaled but
2737     not shown]])
2738 _LT_DECL([], [hardcode_into_libs], [0],
2739     [Whether we should hardcode library paths into libraries])
2740 _LT_DECL([], [sys_lib_search_path_spec], [2],
2741     [Compile-time system search path for libraries])
2742 _LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
2743     [Run-time system search path for libraries])
2744 ])# _LT_SYS_DYNAMIC_LINKER
2747 # _LT_PATH_TOOL_PREFIX(TOOL)
2748 # --------------------------
2749 # find a file program which can recognize shared library
2750 AC_DEFUN([_LT_PATH_TOOL_PREFIX],
2751 [m4_require([_LT_DECL_EGREP])dnl
2752 AC_MSG_CHECKING([for $1])
2753 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2754 [case $MAGIC_CMD in
2755 [[\\/*] |  ?:[\\/]*])
2756   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2757   ;;
2759   lt_save_MAGIC_CMD="$MAGIC_CMD"
2760   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2761 dnl $ac_dummy forces splitting on constant user-supplied paths.
2762 dnl POSIX.2 word splitting is done only on the output of word expansions,
2763 dnl not every word.  This closes a longstanding sh security hole.
2764   ac_dummy="m4_if([$2], , $PATH, [$2])"
2765   for ac_dir in $ac_dummy; do
2766     IFS="$lt_save_ifs"
2767     test -z "$ac_dir" && ac_dir=.
2768     if test -f $ac_dir/$1; then
2769       lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2770       if test -n "$file_magic_test_file"; then
2771         case $deplibs_check_method in
2772         "file_magic "*)
2773           file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2774           MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2775           if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2776             $EGREP "$file_magic_regex" > /dev/null; then
2777             :
2778           else
2779             cat <<_LT_EOF 1>&2
2781 *** Warning: the command libtool uses to detect shared libraries,
2782 *** $file_magic_cmd, produces output that libtool cannot recognize.
2783 *** The result is that libtool may fail to recognize shared libraries
2784 *** as such.  This will affect the creation of libtool libraries that
2785 *** depend on shared libraries, but programs linked with such libtool
2786 *** libraries will work regardless of this problem.  Nevertheless, you
2787 *** may want to report the problem to your system manager and/or to
2788 *** bug-libtool@gnu.org
2790 _LT_EOF
2791           fi ;;
2792         esac
2793       fi
2794       break
2795     fi
2796   done
2797   IFS="$lt_save_ifs"
2798   MAGIC_CMD="$lt_save_MAGIC_CMD"
2799   ;;
2800 esac])
2801 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2802 if test -n "$MAGIC_CMD"; then
2803   AC_MSG_RESULT($MAGIC_CMD)
2804 else
2805   AC_MSG_RESULT(no)
2807 _LT_DECL([], [MAGIC_CMD], [0],
2808          [Used to examine libraries when file_magic_cmd begins with "file"])dnl
2809 ])# _LT_PATH_TOOL_PREFIX
2811 # Old name:
2812 AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
2813 dnl aclocal-1.4 backwards compatibility:
2814 dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
2817 # _LT_PATH_MAGIC
2818 # --------------
2819 # find a file program which can recognize a shared library
2820 m4_defun([_LT_PATH_MAGIC],
2821 [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2822 if test -z "$lt_cv_path_MAGIC_CMD"; then
2823   if test -n "$ac_tool_prefix"; then
2824     _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2825   else
2826     MAGIC_CMD=:
2827   fi
2829 ])# _LT_PATH_MAGIC
2832 # LT_PATH_LD
2833 # ----------
2834 # find the pathname to the GNU or non-GNU linker
2835 AC_DEFUN([LT_PATH_LD],
2836 [AC_REQUIRE([AC_PROG_CC])dnl
2837 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2838 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2839 m4_require([_LT_DECL_SED])dnl
2840 m4_require([_LT_DECL_EGREP])dnl
2841 m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
2843 AC_ARG_WITH([gnu-ld],
2844     [AS_HELP_STRING([--with-gnu-ld],
2845         [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2846     [test "$withval" = no || with_gnu_ld=yes],
2847     [with_gnu_ld=no])dnl
2849 ac_prog=ld
2850 if test "$GCC" = yes; then
2851   # Check if gcc -print-prog-name=ld gives a path.
2852   AC_MSG_CHECKING([for ld used by $CC])
2853   case $host in
2854   *-*-mingw*)
2855     # gcc leaves a trailing carriage return which upsets mingw
2856     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2857   *)
2858     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2859   esac
2860   case $ac_prog in
2861     # Accept absolute paths.
2862     [[\\/]]* | ?:[[\\/]]*)
2863       re_direlt='/[[^/]][[^/]]*/\.\./'
2864       # Canonicalize the pathname of ld
2865       ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
2866       while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
2867         ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
2868       done
2869       test -z "$LD" && LD="$ac_prog"
2870       ;;
2871   "")
2872     # If it fails, then pretend we aren't using GCC.
2873     ac_prog=ld
2874     ;;
2875   *)
2876     # If it is relative, then search for the first ld in PATH.
2877     with_gnu_ld=unknown
2878     ;;
2879   esac
2880 elif test "$with_gnu_ld" = yes; then
2881   AC_MSG_CHECKING([for GNU ld])
2882 else
2883   AC_MSG_CHECKING([for non-GNU ld])
2885 AC_CACHE_VAL(lt_cv_path_LD,
2886 [if test -z "$LD"; then
2887   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2888   for ac_dir in $PATH; do
2889     IFS="$lt_save_ifs"
2890     test -z "$ac_dir" && ac_dir=.
2891     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2892       lt_cv_path_LD="$ac_dir/$ac_prog"
2893       # Check to see if the program is GNU ld.  I'd rather use --version,
2894       # but apparently some variants of GNU ld only accept -v.
2895       # Break only if it was the GNU/non-GNU ld that we prefer.
2896       case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2897       *GNU* | *'with BFD'*)
2898         test "$with_gnu_ld" != no && break
2899         ;;
2900       *)
2901         test "$with_gnu_ld" != yes && break
2902         ;;
2903       esac
2904     fi
2905   done
2906   IFS="$lt_save_ifs"
2907 else
2908   lt_cv_path_LD="$LD" # Let the user override the test with a path.
2909 fi])
2910 LD="$lt_cv_path_LD"
2911 if test -n "$LD"; then
2912   AC_MSG_RESULT($LD)
2913 else
2914   AC_MSG_RESULT(no)
2916 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2917 _LT_PATH_LD_GNU
2918 AC_SUBST([LD])
2920 _LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
2921 ])# LT_PATH_LD
2923 # Old names:
2924 AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
2925 AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
2926 dnl aclocal-1.4 backwards compatibility:
2927 dnl AC_DEFUN([AM_PROG_LD], [])
2928 dnl AC_DEFUN([AC_PROG_LD], [])
2931 # _LT_PATH_LD_GNU
2932 #- --------------
2933 m4_defun([_LT_PATH_LD_GNU],
2934 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2935 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
2936 case `$LD -v 2>&1 </dev/null` in
2937 *GNU* | *'with BFD'*)
2938   lt_cv_prog_gnu_ld=yes
2939   ;;
2941   lt_cv_prog_gnu_ld=no
2942   ;;
2943 esac])
2944 with_gnu_ld=$lt_cv_prog_gnu_ld
2945 ])# _LT_PATH_LD_GNU
2948 # _LT_CMD_RELOAD
2949 # --------------
2950 # find reload flag for linker
2951 #   -- PORTME Some linkers may need a different reload flag.
2952 m4_defun([_LT_CMD_RELOAD],
2953 [AC_CACHE_CHECK([for $LD option to reload object files],
2954   lt_cv_ld_reload_flag,
2955   [lt_cv_ld_reload_flag='-r'])
2956 reload_flag=$lt_cv_ld_reload_flag
2957 case $reload_flag in
2958 "" | " "*) ;;
2959 *) reload_flag=" $reload_flag" ;;
2960 esac
2961 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2962 case $host_os in
2963   darwin*)
2964     if test "$GCC" = yes; then
2965       reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2966     else
2967       reload_cmds='$LD$reload_flag -o $output$reload_objs'
2968     fi
2969     ;;
2970 esac
2971 _LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
2972 _LT_TAGDECL([], [reload_cmds], [2])dnl
2973 ])# _LT_CMD_RELOAD
2976 # _LT_CHECK_MAGIC_METHOD
2977 # ----------------------
2978 # how to check for library dependencies
2979 #  -- PORTME fill in with the dynamic library characteristics
2980 m4_defun([_LT_CHECK_MAGIC_METHOD],
2981 [m4_require([_LT_DECL_EGREP])
2982 m4_require([_LT_DECL_OBJDUMP])
2983 AC_CACHE_CHECK([how to recognize dependent libraries],
2984 lt_cv_deplibs_check_method,
2985 [lt_cv_file_magic_cmd='$MAGIC_CMD'
2986 lt_cv_file_magic_test_file=
2987 lt_cv_deplibs_check_method='unknown'
2988 # Need to set the preceding variable on all platforms that support
2989 # interlibrary dependencies.
2990 # 'none' -- dependencies not supported.
2991 # `unknown' -- same as none, but documents that we really don't know.
2992 # 'pass_all' -- all dependencies passed with no checks.
2993 # 'test_compile' -- check by making test program.
2994 # 'file_magic [[regex]]' -- check by looking for files in library path
2995 # which responds to the $file_magic_cmd with a given extended regex.
2996 # If you have `file' or equivalent on your system and you're not sure
2997 # whether `pass_all' will *always* work, you probably want this one.
2999 case $host_os in
3000 aix[[4-9]]*)
3001   lt_cv_deplibs_check_method=pass_all
3002   ;;
3004 beos*)
3005   lt_cv_deplibs_check_method=pass_all
3006   ;;
3008 bsdi[[45]]*)
3009   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3010   lt_cv_file_magic_cmd='/usr/bin/file -L'
3011   lt_cv_file_magic_test_file=/shlib/libc.so
3012   ;;
3014 cygwin*)
3015   # func_win32_libid is a shell function defined in ltmain.sh
3016   lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3017   lt_cv_file_magic_cmd='func_win32_libid'
3018   ;;
3020 mingw* | pw32*)
3021   # Base MSYS/MinGW do not provide the 'file' command needed by
3022   # func_win32_libid shell function, so use a weaker test based on 'objdump',
3023   # unless we find 'file', for example because we are cross-compiling.
3024   # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
3025   if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
3026     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3027     lt_cv_file_magic_cmd='func_win32_libid'
3028   else
3029     # Keep this pattern in sync with the one in func_win32_libid.
3030     lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
3031     lt_cv_file_magic_cmd='$OBJDUMP -f'
3032   fi
3033   ;;
3035 cegcc*)
3036   # use the weaker test based on 'objdump'. See mingw*.
3037   lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3038   lt_cv_file_magic_cmd='$OBJDUMP -f'
3039   ;;
3041 darwin* | rhapsody*)
3042   lt_cv_deplibs_check_method=pass_all
3043   ;;
3045 freebsd* | dragonfly*)
3046   if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3047     case $host_cpu in
3048     i*86 )
3049       # Not sure whether the presence of OpenBSD here was a mistake.
3050       # Let's accept both of them until this is cleared up.
3051       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3052       lt_cv_file_magic_cmd=/usr/bin/file
3053       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3054       ;;
3055     esac
3056   else
3057     lt_cv_deplibs_check_method=pass_all
3058   fi
3059   ;;
3061 gnu*)
3062   lt_cv_deplibs_check_method=pass_all
3063   ;;
3065 haiku*)
3066   lt_cv_deplibs_check_method=pass_all
3067   ;;
3069 hpux10.20* | hpux11*)
3070   lt_cv_file_magic_cmd=/usr/bin/file
3071   case $host_cpu in
3072   ia64*)
3073     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3074     lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3075     ;;
3076   hppa*64*)
3077     [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]']
3078     lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3079     ;;
3080   *)
3081     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
3082     lt_cv_file_magic_test_file=/usr/lib/libc.sl
3083     ;;
3084   esac
3085   ;;
3087 interix[[3-9]]*)
3088   # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3089   lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3090   ;;
3092 irix5* | irix6* | nonstopux*)
3093   case $LD in
3094   *-32|*"-32 ") libmagic=32-bit;;
3095   *-n32|*"-n32 ") libmagic=N32;;
3096   *-64|*"-64 ") libmagic=64-bit;;
3097   *) libmagic=never-match;;
3098   esac
3099   lt_cv_deplibs_check_method=pass_all
3100   ;;
3102 # This must be Linux ELF.
3103 linux* | k*bsd*-gnu | kopensolaris*-gnu)
3104   lt_cv_deplibs_check_method=pass_all
3105   ;;
3107 netbsd*)
3108   if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
3109     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3110   else
3111     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3112   fi
3113   ;;
3115 newos6*)
3116   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3117   lt_cv_file_magic_cmd=/usr/bin/file
3118   lt_cv_file_magic_test_file=/usr/lib/libnls.so
3119   ;;
3121 *nto* | *qnx*)
3122   lt_cv_deplibs_check_method=pass_all
3123   ;;
3125 openbsd*)
3126   if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3127     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3128   else
3129     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3130   fi
3131   ;;
3133 osf3* | osf4* | osf5*)
3134   lt_cv_deplibs_check_method=pass_all
3135   ;;
3137 rdos*)
3138   lt_cv_deplibs_check_method=pass_all
3139   ;;
3141 solaris*)
3142   lt_cv_deplibs_check_method=pass_all
3143   ;;
3145 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3146   lt_cv_deplibs_check_method=pass_all
3147   ;;
3149 sysv4 | sysv4.3*)
3150   case $host_vendor in
3151   motorola)
3152     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]]'
3153     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3154     ;;
3155   ncr)
3156     lt_cv_deplibs_check_method=pass_all
3157     ;;
3158   sequent)
3159     lt_cv_file_magic_cmd='/bin/file'
3160     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3161     ;;
3162   sni)
3163     lt_cv_file_magic_cmd='/bin/file'
3164     lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3165     lt_cv_file_magic_test_file=/lib/libc.so
3166     ;;
3167   siemens)
3168     lt_cv_deplibs_check_method=pass_all
3169     ;;
3170   pc)
3171     lt_cv_deplibs_check_method=pass_all
3172     ;;
3173   esac
3174   ;;
3176 tpf*)
3177   lt_cv_deplibs_check_method=pass_all
3178   ;;
3179 esac
3181 file_magic_cmd=$lt_cv_file_magic_cmd
3182 deplibs_check_method=$lt_cv_deplibs_check_method
3183 test -z "$deplibs_check_method" && deplibs_check_method=unknown
3185 _LT_DECL([], [deplibs_check_method], [1],
3186     [Method to check whether dependent libraries are shared objects])
3187 _LT_DECL([], [file_magic_cmd], [1],
3188     [Command to use when deplibs_check_method == "file_magic"])
3189 ])# _LT_CHECK_MAGIC_METHOD
3192 # LT_PATH_NM
3193 # ----------
3194 # find the pathname to a BSD- or MS-compatible name lister
3195 AC_DEFUN([LT_PATH_NM],
3196 [AC_REQUIRE([AC_PROG_CC])dnl
3197 AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
3198 [if test -n "$NM"; then
3199   # Let the user override the test.
3200   lt_cv_path_NM="$NM"
3201 else
3202   lt_nm_to_check="${ac_tool_prefix}nm"
3203   if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3204     lt_nm_to_check="$lt_nm_to_check nm"
3205   fi
3206   for lt_tmp_nm in $lt_nm_to_check; do
3207     lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3208     for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3209       IFS="$lt_save_ifs"
3210       test -z "$ac_dir" && ac_dir=.
3211       tmp_nm="$ac_dir/$lt_tmp_nm"
3212       if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
3213         # Check to see if the nm accepts a BSD-compat flag.
3214         # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3215         #   nm: unknown option "B" ignored
3216         # Tru64's nm complains that /dev/null is an invalid object file
3217         case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
3218         */dev/null* | *'Invalid file or object type'*)
3219           lt_cv_path_NM="$tmp_nm -B"
3220           break
3221           ;;
3222         *)
3223           case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3224           */dev/null*)
3225             lt_cv_path_NM="$tmp_nm -p"
3226             break
3227             ;;
3228           *)
3229             lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3230             continue # so that we can try to find one that supports BSD flags
3231             ;;
3232           esac
3233           ;;
3234         esac
3235       fi
3236     done
3237     IFS="$lt_save_ifs"
3238   done
3239   : ${lt_cv_path_NM=no}
3240 fi])
3241 if test "$lt_cv_path_NM" != "no"; then
3242   NM="$lt_cv_path_NM"
3243 else
3244   # Didn't find any BSD compatible name lister, look for dumpbin.
3245   if test -n "$DUMPBIN"; then :
3246     # Let the user override the test.
3247   else
3248     AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
3249     case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
3250     *COFF*)
3251       DUMPBIN="$DUMPBIN -symbols"
3252       ;;
3253     *)
3254       DUMPBIN=:
3255       ;;
3256     esac
3257   fi
3258   AC_SUBST([DUMPBIN])
3259   if test "$DUMPBIN" != ":"; then
3260     NM="$DUMPBIN"
3261   fi
3263 test -z "$NM" && NM=nm
3264 AC_SUBST([NM])
3265 _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
3267 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
3268   [lt_cv_nm_interface="BSD nm"
3269   echo "int some_variable = 0;" > conftest.$ac_ext
3270   (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
3271   (eval "$ac_compile" 2>conftest.err)
3272   cat conftest.err >&AS_MESSAGE_LOG_FD
3273   (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
3274   (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
3275   cat conftest.err >&AS_MESSAGE_LOG_FD
3276   (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
3277   cat conftest.out >&AS_MESSAGE_LOG_FD
3278   if $GREP 'External.*some_variable' conftest.out > /dev/null; then
3279     lt_cv_nm_interface="MS dumpbin"
3280   fi
3281   rm -f conftest*])
3282 ])# LT_PATH_NM
3284 # Old names:
3285 AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
3286 AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
3287 dnl aclocal-1.4 backwards compatibility:
3288 dnl AC_DEFUN([AM_PROG_NM], [])
3289 dnl AC_DEFUN([AC_PROG_NM], [])
3292 # LT_LIB_M
3293 # --------
3294 # check for math library
3295 AC_DEFUN([LT_LIB_M],
3296 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3297 LIBM=
3298 case $host in
3299 *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
3300   # These system don't have libm, or don't need it
3301   ;;
3302 *-ncr-sysv4.3*)
3303   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3304   AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3305   ;;
3307   AC_CHECK_LIB(m, cos, LIBM="-lm")
3308   ;;
3309 esac
3310 AC_SUBST([LIBM])
3311 ])# LT_LIB_M
3313 # Old name:
3314 AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
3315 dnl aclocal-1.4 backwards compatibility:
3316 dnl AC_DEFUN([AC_CHECK_LIBM], [])
3319 # _LT_COMPILER_NO_RTTI([TAGNAME])
3320 # -------------------------------
3321 m4_defun([_LT_COMPILER_NO_RTTI],
3322 [m4_require([_LT_TAG_COMPILER])dnl
3324 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3326 if test "$GCC" = yes; then
3327   case $cc_basename in
3328   nvcc*)
3329     _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
3330   *)
3331     _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
3332   esac
3334   _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
3335     lt_cv_prog_compiler_rtti_exceptions,
3336     [-fno-rtti -fno-exceptions], [],
3337     [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
3339 _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
3340         [Compiler flag to turn off builtin functions])
3341 ])# _LT_COMPILER_NO_RTTI
3344 # _LT_CMD_GLOBAL_SYMBOLS
3345 # ----------------------
3346 m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
3347 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3348 AC_REQUIRE([AC_PROG_CC])dnl
3349 AC_REQUIRE([AC_PROG_AWK])dnl
3350 AC_REQUIRE([LT_PATH_NM])dnl
3351 AC_REQUIRE([LT_PATH_LD])dnl
3352 m4_require([_LT_DECL_SED])dnl
3353 m4_require([_LT_DECL_EGREP])dnl
3354 m4_require([_LT_TAG_COMPILER])dnl
3356 # Check for command to grab the raw symbol name followed by C symbol from nm.
3357 AC_MSG_CHECKING([command to parse $NM output from $compiler object])
3358 AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
3360 # These are sane defaults that work on at least a few old systems.
3361 # [They come from Ultrix.  What could be older than Ultrix?!! ;)]
3363 # Character class describing NM global symbol codes.
3364 symcode='[[BCDEGRST]]'
3366 # Regexp to match symbols that can be accessed directly from C.
3367 sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
3369 # Define system-specific variables.
3370 case $host_os in
3371 aix*)
3372   symcode='[[BCDT]]'
3373   ;;
3374 cygwin* | mingw* | pw32* | cegcc*)
3375   symcode='[[ABCDGISTW]]'
3376   ;;
3377 hpux*)
3378   if test "$host_cpu" = ia64; then
3379     symcode='[[ABCDEGRST]]'
3380   fi
3381   ;;
3382 irix* | nonstopux*)
3383   symcode='[[BCDEGRST]]'
3384   ;;
3385 osf*)
3386   symcode='[[BCDEGQRST]]'
3387   ;;
3388 solaris*)
3389   symcode='[[BDRT]]'
3390   ;;
3391 sco3.2v5*)
3392   symcode='[[DT]]'
3393   ;;
3394 sysv4.2uw2*)
3395   symcode='[[DT]]'
3396   ;;
3397 sysv5* | sco5v6* | unixware* | OpenUNIX*)
3398   symcode='[[ABDT]]'
3399   ;;
3400 sysv4)
3401   symcode='[[DFNSTU]]'
3402   ;;
3403 esac
3405 # If we're using GNU nm, then use its standard symbol codes.
3406 case `$NM -V 2>&1` in
3407 *GNU* | *'with BFD'*)
3408   symcode='[[ABCDGIRSTW]]' ;;
3409 esac
3411 # Transform an extracted symbol line into a proper C declaration.
3412 # Some systems (esp. on ia64) link data and code symbols differently,
3413 # so use this general approach.
3414 lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
3416 # Transform an extracted symbol line into symbol name and symbol address
3417 lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
3418 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'"
3420 # Handle CRLF in mingw tool chain
3421 opt_cr=
3422 case $build_os in
3423 mingw*)
3424   opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
3425   ;;
3426 esac
3428 # Try without a prefix underscore, then with it.
3429 for ac_symprfx in "" "_"; do
3431   # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
3432   symxfrm="\\1 $ac_symprfx\\2 \\2"
3434   # Write the raw and C identifiers.
3435   if test "$lt_cv_nm_interface" = "MS dumpbin"; then
3436     # Fake it for dumpbin and say T for any non-static function
3437     # and D for any global variable.
3438     # Also find C++ and __fastcall symbols from MSVC++,
3439     # which start with @ or ?.
3440     lt_cv_sys_global_symbol_pipe="$AWK ['"\
3441 "     {last_section=section; section=\$ 3};"\
3442 "     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
3443 "     \$ 0!~/External *\|/{next};"\
3444 "     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
3445 "     {if(hide[section]) next};"\
3446 "     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
3447 "     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
3448 "     s[1]~/^[@?]/{print s[1], s[1]; next};"\
3449 "     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
3450 "     ' prfx=^$ac_symprfx]"
3451   else
3452     lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[     ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3453   fi
3455   # Check to see that the pipe works correctly.
3456   pipe_works=no
3458   rm -f conftest*
3459   cat > conftest.$ac_ext <<_LT_EOF
3460 #ifdef __cplusplus
3461 extern "C" {
3462 #endif
3463 char nm_test_var;
3464 void nm_test_func(void);
3465 void nm_test_func(void){}
3466 #ifdef __cplusplus
3468 #endif
3469 int main(){nm_test_var='a';nm_test_func();return(0);}
3470 _LT_EOF
3472   if AC_TRY_EVAL(ac_compile); then
3473     # Now try to grab the symbols.
3474     nlist=conftest.nm
3475     if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
3476       # Try sorting and uniquifying the output.
3477       if sort "$nlist" | uniq > "$nlist"T; then
3478         mv -f "$nlist"T "$nlist"
3479       else
3480         rm -f "$nlist"T
3481       fi
3483       # Make sure that we snagged all the symbols we need.
3484       if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
3485         if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
3486           cat <<_LT_EOF > conftest.$ac_ext
3487 #ifdef __cplusplus
3488 extern "C" {
3489 #endif
3491 _LT_EOF
3492           # Now generate the symbol file.
3493           eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
3495           cat <<_LT_EOF >> conftest.$ac_ext
3497 /* The mapping between symbol names and symbols.  */
3498 const struct {
3499   const char *name;
3500   void       *address;
3502 lt__PROGRAM__LTX_preloaded_symbols[[]] =
3504   { "@PROGRAM@", (void *) 0 },
3505 _LT_EOF
3506           $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
3507           cat <<\_LT_EOF >> conftest.$ac_ext
3508   {0, (void *) 0}
3511 /* This works around a problem in FreeBSD linker */
3512 #ifdef FREEBSD_WORKAROUND
3513 static const void *lt_preloaded_setup() {
3514   return lt__PROGRAM__LTX_preloaded_symbols;
3516 #endif
3518 #ifdef __cplusplus
3520 #endif
3521 _LT_EOF
3522           # Now try linking the two files.
3523           mv conftest.$ac_objext conftstm.$ac_objext
3524           lt_save_LIBS="$LIBS"
3525           lt_save_CFLAGS="$CFLAGS"
3526           LIBS="conftstm.$ac_objext"
3527           CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
3528           if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
3529             pipe_works=yes
3530           fi
3531           LIBS="$lt_save_LIBS"
3532           CFLAGS="$lt_save_CFLAGS"
3533         else
3534           echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
3535         fi
3536       else
3537         echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
3538       fi
3539     else
3540       echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
3541     fi
3542   else
3543     echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
3544     cat conftest.$ac_ext >&5
3545   fi
3546   rm -rf conftest* conftst*
3548   # Do not use the global_symbol_pipe unless it works.
3549   if test "$pipe_works" = yes; then
3550     break
3551   else
3552     lt_cv_sys_global_symbol_pipe=
3553   fi
3554 done
3556 if test -z "$lt_cv_sys_global_symbol_pipe"; then
3557   lt_cv_sys_global_symbol_to_cdecl=
3559 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
3560   AC_MSG_RESULT(failed)
3561 else
3562   AC_MSG_RESULT(ok)
3565 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
3566     [Take the output of nm and produce a listing of raw symbols and C names])
3567 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
3568     [Transform the output of nm in a proper C declaration])
3569 _LT_DECL([global_symbol_to_c_name_address],
3570     [lt_cv_sys_global_symbol_to_c_name_address], [1],
3571     [Transform the output of nm in a C name address pair])
3572 _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
3573     [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
3574     [Transform the output of nm in a C name address pair when lib prefix is needed])
3575 ]) # _LT_CMD_GLOBAL_SYMBOLS
3578 # _LT_COMPILER_PIC([TAGNAME])
3579 # ---------------------------
3580 m4_defun([_LT_COMPILER_PIC],
3581 [m4_require([_LT_TAG_COMPILER])dnl
3582 _LT_TAGVAR(lt_prog_compiler_wl, $1)=
3583 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3584 _LT_TAGVAR(lt_prog_compiler_static, $1)=
3586 AC_MSG_CHECKING([for $compiler option to produce PIC])
3587 m4_if([$1], [CXX], [
3588   # C++ specific cases for pic, static, wl, etc.
3589   if test "$GXX" = yes; then
3590     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3591     _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3593     case $host_os in
3594     aix*)
3595       # All AIX code is PIC.
3596       if test "$host_cpu" = ia64; then
3597         # AIX 5 now supports IA64 processor
3598         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3599       fi
3600       ;;
3602     amigaos*)
3603       case $host_cpu in
3604       powerpc)
3605             # see comment about AmigaOS4 .so support
3606             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3607         ;;
3608       m68k)
3609             # FIXME: we need at least 68020 code to build shared libraries, but
3610             # adding the `-m68020' flag to GCC prevents building anything better,
3611             # like `-m68040'.
3612             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3613         ;;
3614       esac
3615       ;;
3617     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3618       # PIC is the default for these OSes.
3619       ;;
3620     mingw* | cygwin* | os2* | pw32* | cegcc*)
3621       # This hack is so that the source file can tell whether it is being
3622       # built for inclusion in a dll (and should export symbols for example).
3623       # Although the cygwin gcc ignores -fPIC, still need this for old-style
3624       # (--disable-auto-import) libraries
3625       m4_if([$1], [GCJ], [],
3626         [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3627       ;;
3628     darwin* | rhapsody*)
3629       # PIC is the default on this platform
3630       # Common symbols not allowed in MH_DYLIB files
3631       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3632       ;;
3633     *djgpp*)
3634       # DJGPP does not support shared libraries at all
3635       _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3636       ;;
3637     haiku*)
3638       # PIC is the default for Haiku.
3639       # The "-static" flag exists, but is broken.
3640       _LT_TAGVAR(lt_prog_compiler_static, $1)=
3641       ;;
3642     interix[[3-9]]*)
3643       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3644       # Instead, we relocate shared libraries at runtime.
3645       ;;
3646     sysv4*MP*)
3647       if test -d /usr/nec; then
3648         _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3649       fi
3650       ;;
3651     hpux*)
3652       # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
3653       # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
3654       # sets the default TLS model and affects inlining.
3655       case $host_cpu in
3656       hppa*64*)
3657         ;;
3658       *)
3659         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3660         ;;
3661       esac
3662       ;;
3663     *qnx* | *nto*)
3664       # QNX uses GNU C++, but need to define -shared option too, otherwise
3665       # it will coredump.
3666       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3667       ;;
3668     *)
3669       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3670       ;;
3671     esac
3672   else
3673     case $host_os in
3674       aix[[4-9]]*)
3675         # All AIX code is PIC.
3676         if test "$host_cpu" = ia64; then
3677           # AIX 5 now supports IA64 processor
3678           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3679         else
3680           _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3681         fi
3682         ;;
3683       chorus*)
3684         case $cc_basename in
3685         cxch68*)
3686           # Green Hills C++ Compiler
3687           # _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"
3688           ;;
3689         esac
3690         ;;
3691       dgux*)
3692         case $cc_basename in
3693           ec++*)
3694             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3695             ;;
3696           ghcx*)
3697             # Green Hills C++ Compiler
3698             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3699             ;;
3700           *)
3701             ;;
3702         esac
3703         ;;
3704       freebsd* | dragonfly*)
3705         # FreeBSD uses GNU C++
3706         ;;
3707       hpux9* | hpux10* | hpux11*)
3708         case $cc_basename in
3709           CC*)
3710             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3711             _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3712             if test "$host_cpu" != ia64; then
3713               _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3714             fi
3715             ;;
3716           aCC*)
3717             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3718             _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3719             case $host_cpu in
3720             hppa*64*|ia64*)
3721               # +Z the default
3722               ;;
3723             *)
3724               _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3725               ;;
3726             esac
3727             ;;
3728           *)
3729             ;;
3730         esac
3731         ;;
3732       interix*)
3733         # This is c89, which is MS Visual C++ (no shared libs)
3734         # Anyone wants to do a port?
3735         ;;
3736       irix5* | irix6* | nonstopux*)
3737         case $cc_basename in
3738           CC*)
3739             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3740             _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3741             # CC pic flag -KPIC is the default.
3742             ;;
3743           *)
3744             ;;
3745         esac
3746         ;;
3747       linux* | k*bsd*-gnu | kopensolaris*-gnu)
3748         case $cc_basename in
3749           KCC*)
3750             # KAI C++ Compiler
3751             _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
3752             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3753             ;;
3754           ecpc* )
3755             # old Intel C++ for x86_64 which still supported -KPIC.
3756             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3757             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3758             _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3759             ;;
3760           icpc* )
3761             # Intel C++, used to be incompatible with GCC.
3762             # ICC 10 doesn't accept -KPIC any more.
3763             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3764             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3765             _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3766             ;;
3767           pgCC* | pgcpp*)
3768             # Portland Group C++ compiler
3769             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3770             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
3771             _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3772             ;;
3773           cxx*)
3774             # Compaq C++
3775             # Make sure the PIC flag is empty.  It appears that all Alpha
3776             # Linux and Compaq Tru64 Unix objects are PIC.
3777             _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3778             _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3779             ;;
3780           xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
3781             # IBM XL 8.0, 9.0 on PPC and BlueGene
3782             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3783             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
3784             _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
3785             ;;
3786           *)
3787             case `$CC -V 2>&1 | sed 5q` in
3788             *Sun\ C*)
3789               # Sun C++ 5.9
3790               _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3791               _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3792               _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
3793               ;;
3794             esac
3795             ;;
3796         esac
3797         ;;
3798       lynxos*)
3799         ;;
3800       m88k*)
3801         ;;
3802       mvs*)
3803         case $cc_basename in
3804           cxx*)
3805             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
3806             ;;
3807           *)
3808             ;;
3809         esac
3810         ;;
3811       netbsd*)
3812         ;;
3813       *qnx* | *nto*)
3814         # QNX uses GNU C++, but need to define -shared option too, otherwise
3815         # it will coredump.
3816         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3817         ;;
3818       osf3* | osf4* | osf5*)
3819         case $cc_basename in
3820           KCC*)
3821             _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
3822             ;;
3823           RCC*)
3824             # Rational C++ 2.4.1
3825             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3826             ;;
3827           cxx*)
3828             # Digital/Compaq C++
3829             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3830             # Make sure the PIC flag is empty.  It appears that all Alpha
3831             # Linux and Compaq Tru64 Unix objects are PIC.
3832             _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3833             _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
3834             ;;
3835           *)
3836             ;;
3837         esac
3838         ;;
3839       psos*)
3840         ;;
3841       solaris*)
3842         case $cc_basename in
3843           CC* | sunCC*)
3844             # Sun C++ 4.2, 5.x and Centerline C++
3845             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3846             _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3847             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
3848             ;;
3849           gcx*)
3850             # Green Hills C++ Compiler
3851             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
3852             ;;
3853           *)
3854             ;;
3855         esac
3856         ;;
3857       sunos4*)
3858         case $cc_basename in
3859           CC*)
3860             # Sun C++ 4.x
3861             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3862             _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3863             ;;
3864           lcc*)
3865             # Lucid
3866             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3867             ;;
3868           *)
3869             ;;
3870         esac
3871         ;;
3872       sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
3873         case $cc_basename in
3874           CC*)
3875             _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3876             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3877             _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3878             ;;
3879         esac
3880         ;;
3881       tandem*)
3882         case $cc_basename in
3883           NCC*)
3884             # NonStop-UX NCC 3.20
3885             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3886             ;;
3887           *)
3888             ;;
3889         esac
3890         ;;
3891       vxworks*)
3892         ;;
3893       *)
3894         _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
3895         ;;
3896     esac
3897   fi
3900   if test "$GCC" = yes; then
3901     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3902     _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3904     case $host_os in
3905       aix*)
3906       # All AIX code is PIC.
3907       if test "$host_cpu" = ia64; then
3908         # AIX 5 now supports IA64 processor
3909         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3910       fi
3911       ;;
3913     amigaos*)
3914       case $host_cpu in
3915       powerpc)
3916             # see comment about AmigaOS4 .so support
3917             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3918         ;;
3919       m68k)
3920             # FIXME: we need at least 68020 code to build shared libraries, but
3921             # adding the `-m68020' flag to GCC prevents building anything better,
3922             # like `-m68040'.
3923             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3924         ;;
3925       esac
3926       ;;
3928     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3929       # PIC is the default for these OSes.
3930       ;;
3932     mingw* | cygwin* | pw32* | os2* | cegcc*)
3933       # This hack is so that the source file can tell whether it is being
3934       # built for inclusion in a dll (and should export symbols for example).
3935       # Although the cygwin gcc ignores -fPIC, still need this for old-style
3936       # (--disable-auto-import) libraries
3937       m4_if([$1], [GCJ], [],
3938         [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
3939       ;;
3941     darwin* | rhapsody*)
3942       # PIC is the default on this platform
3943       # Common symbols not allowed in MH_DYLIB files
3944       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
3945       ;;
3947     haiku*)
3948       # PIC is the default for Haiku.
3949       # The "-static" flag exists, but is broken.
3950       _LT_TAGVAR(lt_prog_compiler_static, $1)=
3951       ;;
3953     hpux*)
3954       # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
3955       # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
3956       # sets the default TLS model and affects inlining.
3957       case $host_cpu in
3958       hppa*64*)
3959         # +Z the default
3960         ;;
3961       *)
3962         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3963         ;;
3964       esac
3965       ;;
3967     interix[[3-9]]*)
3968       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3969       # Instead, we relocate shared libraries at runtime.
3970       ;;
3972     msdosdjgpp*)
3973       # Just because we use GCC doesn't mean we suddenly get shared libraries
3974       # on systems that don't support them.
3975       _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
3976       enable_shared=no
3977       ;;
3979     *nto* | *qnx*)
3980       # QNX uses GNU C++, but need to define -shared option too, otherwise
3981       # it will coredump.
3982       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3983       ;;
3985     sysv4*MP*)
3986       if test -d /usr/nec; then
3987         _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3988       fi
3989       ;;
3991     *)
3992       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3993       ;;
3994     esac
3996     case $cc_basename in
3997     nvcc*) # Cuda Compiler Driver 2.2
3998       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
3999       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Xcompiler -fPIC'
4000       ;;
4001     esac
4002   else
4003     # PORTME Check for flag to pass linker flags through the system compiler.
4004     case $host_os in
4005     aix*)
4006       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4007       if test "$host_cpu" = ia64; then
4008         # AIX 5 now supports IA64 processor
4009         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4010       else
4011         _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
4012       fi
4013       ;;
4015     mingw* | cygwin* | pw32* | os2* | cegcc*)
4016       # This hack is so that the source file can tell whether it is being
4017       # built for inclusion in a dll (and should export symbols for example).
4018       m4_if([$1], [GCJ], [],
4019         [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
4020       ;;
4022     hpux9* | hpux10* | hpux11*)
4023       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4024       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
4025       # not for PA HP-UX.
4026       case $host_cpu in
4027       hppa*64*|ia64*)
4028         # +Z the default
4029         ;;
4030       *)
4031         _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
4032         ;;
4033       esac
4034       # Is there a better lt_prog_compiler_static that works with the bundled CC?
4035       _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
4036       ;;
4038     irix5* | irix6* | nonstopux*)
4039       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4040       # PIC (with -KPIC) is the default.
4041       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4042       ;;
4044     linux* | k*bsd*-gnu | kopensolaris*-gnu)
4045       case $cc_basename in
4046       # old Intel for x86_64 which still supported -KPIC.
4047       ecc*)
4048         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4049         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4050         _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4051         ;;
4052       # icc used to be incompatible with GCC.
4053       # ICC 10 doesn't accept -KPIC any more.
4054       icc* | ifort*)
4055         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4056         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4057         _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4058         ;;
4059       # Lahey Fortran 8.1.
4060       lf95*)
4061         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4062         _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4063         _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4064         ;;
4065       pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
4066         # Portland Group compilers (*not* the Pentium gcc compiler,
4067         # which looks to be a dead project)
4068         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4069         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
4070         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4071         ;;
4072       ccc*)
4073         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4074         # All Alpha code is PIC.
4075         _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4076         ;;
4077       xl* | bgxl* | bgf* | mpixl*)
4078         # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
4079         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4080         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
4081         _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
4082         ;;
4083       *)
4084         case `$CC -V 2>&1 | sed 5q` in
4085         *Sun\ F* | *Sun*Fortran*)
4086           # Sun Fortran 8.3 passes all unrecognized flags to the linker
4087           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4088           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4089           _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
4090           ;;
4091         *Sun\ C*)
4092           # Sun C 5.9
4093           _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4094           _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4095           _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4096           ;;
4097         esac
4098         ;;
4099       esac
4100       ;;
4102     newsos6)
4103       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4104       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4105       ;;
4107     *nto* | *qnx*)
4108       # QNX uses GNU C++, but need to define -shared option too, otherwise
4109       # it will coredump.
4110       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
4111       ;;
4113     osf3* | osf4* | osf5*)
4114       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4115       # All OSF/1 code is PIC.
4116       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4117       ;;
4119     rdos*)
4120       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4121       ;;
4123     solaris*)
4124       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4125       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4126       case $cc_basename in
4127       f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
4128         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4129       *)
4130         _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
4131       esac
4132       ;;
4134     sunos4*)
4135       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
4136       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
4137       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4138       ;;
4140     sysv4 | sysv4.2uw2* | sysv4.3*)
4141       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4142       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4143       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4144       ;;
4146     sysv4*MP*)
4147       if test -d /usr/nec ;then
4148         _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
4149         _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4150       fi
4151       ;;
4153     sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
4154       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4155       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4156       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4157       ;;
4159     unicos*)
4160       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4161       _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4162       ;;
4164     uts4*)
4165       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4166       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4167       ;;
4169     *)
4170       _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4171       ;;
4172     esac
4173   fi
4175 case $host_os in
4176   # For platforms which do not support PIC, -DPIC is meaningless:
4177   *djgpp*)
4178     _LT_TAGVAR(lt_prog_compiler_pic, $1)=
4179     ;;
4180   *)
4181     _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
4182     ;;
4183 esac
4184 AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
4185 _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
4186         [How to pass a linker flag through the compiler])
4189 # Check to make sure the PIC flag actually works.
4191 if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
4192   _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
4193     [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
4194     [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
4195     [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
4196      "" | " "*) ;;
4197      *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
4198      esac],
4199     [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
4200      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
4202 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
4203         [Additional compiler flags for building library objects])
4206 # Check to make sure the static flag actually works.
4208 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
4209 _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
4210   _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
4211   $lt_tmp_static_flag,
4212   [],
4213   [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
4214 _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
4215         [Compiler flag to prevent dynamic linking])
4216 ])# _LT_COMPILER_PIC
4219 # _LT_LINKER_SHLIBS([TAGNAME])
4220 # ----------------------------
4221 # See if the linker supports building shared libraries.
4222 m4_defun([_LT_LINKER_SHLIBS],
4223 [AC_REQUIRE([LT_PATH_LD])dnl
4224 AC_REQUIRE([LT_PATH_NM])dnl
4225 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
4226 m4_require([_LT_DECL_EGREP])dnl
4227 m4_require([_LT_DECL_SED])dnl
4228 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
4229 m4_require([_LT_TAG_COMPILER])dnl
4230 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
4231 m4_if([$1], [CXX], [
4232   _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4233   case $host_os in
4234   aix[[4-9]]*)
4235     # If we're using GNU nm, then we don't want the "-C" option.
4236     # -C means demangle to AIX nm, but means don't demangle with GNU nm
4237     # Also, AIX nm treats weak defined symbols like other global defined
4238     # symbols, whereas GNU nm marks them as "W".
4239     if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4240       _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'
4241     else
4242       _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'
4243     fi
4244     ;;
4245   pw32*)
4246     _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4247   ;;
4248   cygwin* | mingw* | cegcc*)
4249     _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'
4250   ;;
4251   *)
4252     _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4253   ;;
4254   esac
4255   _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4256 ], [
4257   runpath_var=
4258   _LT_TAGVAR(allow_undefined_flag, $1)=
4259   _LT_TAGVAR(always_export_symbols, $1)=no
4260   _LT_TAGVAR(archive_cmds, $1)=
4261   _LT_TAGVAR(archive_expsym_cmds, $1)=
4262   _LT_TAGVAR(compiler_needs_object, $1)=no
4263   _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4264   _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4265   _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4266   _LT_TAGVAR(hardcode_automatic, $1)=no
4267   _LT_TAGVAR(hardcode_direct, $1)=no
4268   _LT_TAGVAR(hardcode_direct_absolute, $1)=no
4269   _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4270   _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4271   _LT_TAGVAR(hardcode_libdir_separator, $1)=
4272   _LT_TAGVAR(hardcode_minus_L, $1)=no
4273   _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4274   _LT_TAGVAR(inherit_rpath, $1)=no
4275   _LT_TAGVAR(link_all_deplibs, $1)=unknown
4276   _LT_TAGVAR(module_cmds, $1)=
4277   _LT_TAGVAR(module_expsym_cmds, $1)=
4278   _LT_TAGVAR(old_archive_from_new_cmds, $1)=
4279   _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
4280   _LT_TAGVAR(thread_safe_flag_spec, $1)=
4281   _LT_TAGVAR(whole_archive_flag_spec, $1)=
4282   # include_expsyms should be a list of space-separated symbols to be *always*
4283   # included in the symbol list
4284   _LT_TAGVAR(include_expsyms, $1)=
4285   # exclude_expsyms can be an extended regexp of symbols to exclude
4286   # it will be wrapped by ` (' and `)$', so one must not match beginning or
4287   # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
4288   # as well as any symbol that contains `d'.
4289   _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
4290   # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
4291   # platforms (ab)use it in PIC code, but their linkers get confused if
4292   # the symbol is explicitly referenced.  Since portable code cannot
4293   # rely on this symbol name, it's probably fine to never include it in
4294   # preloaded symbol tables.
4295   # Exclude shared library initialization/finalization symbols.
4296 dnl Note also adjust exclude_expsyms for C++ above.
4297   extract_expsyms_cmds=
4299   case $host_os in
4300   cygwin* | mingw* | pw32* | cegcc*)
4301     # FIXME: the MSVC++ port hasn't been tested in a loooong time
4302     # When not using gcc, we currently assume that we are using
4303     # Microsoft Visual C++.
4304     if test "$GCC" != yes; then
4305       with_gnu_ld=no
4306     fi
4307     ;;
4308   interix*)
4309     # we just hope/assume this is gcc and not c89 (= MSVC++)
4310     with_gnu_ld=yes
4311     ;;
4312   openbsd*)
4313     with_gnu_ld=no
4314     ;;
4315   esac
4317   _LT_TAGVAR(ld_shlibs, $1)=yes
4319   # On some targets, GNU ld is compatible enough with the native linker
4320   # that we're better off using the native interface for both.
4321   lt_use_gnu_ld_interface=no
4322   if test "$with_gnu_ld" = yes; then
4323     case $host_os in
4324       aix*)
4325         # The AIX port of GNU ld has always aspired to compatibility
4326         # with the native linker.  However, as the warning in the GNU ld
4327         # block says, versions before 2.19.5* couldn't really create working
4328         # shared libraries, regardless of the interface used.
4329         case `$LD -v 2>&1` in
4330           *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
4331           *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
4332           *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
4333           *)
4334             lt_use_gnu_ld_interface=yes
4335             ;;
4336         esac
4337         ;;
4338       *)
4339         lt_use_gnu_ld_interface=yes
4340         ;;
4341     esac
4342   fi
4344   if test "$lt_use_gnu_ld_interface" = yes; then
4345     # If archive_cmds runs LD, not CC, wlarc should be empty
4346     wlarc='${wl}'
4348     # Set some defaults for GNU ld with shared library support. These
4349     # are reset later if shared libraries are not supported. Putting them
4350     # here allows them to be overridden if necessary.
4351     runpath_var=LD_RUN_PATH
4352     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4353     _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4354     # ancient GNU ld didn't support --whole-archive et. al.
4355     if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
4356       _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
4357     else
4358       _LT_TAGVAR(whole_archive_flag_spec, $1)=
4359     fi
4360     supports_anon_versioning=no
4361     case `$LD -v 2>&1` in
4362       *GNU\ gold*) supports_anon_versioning=yes ;;
4363       *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
4364       *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
4365       *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
4366       *\ 2.11.*) ;; # other 2.11 versions
4367       *) supports_anon_versioning=yes ;;
4368     esac
4370     # See if GNU ld supports shared libraries.
4371     case $host_os in
4372     aix[[3-9]]*)
4373       # On AIX/PPC, the GNU linker is very broken
4374       if test "$host_cpu" != ia64; then
4375         _LT_TAGVAR(ld_shlibs, $1)=no
4376         cat <<_LT_EOF 1>&2
4378 *** Warning: the GNU linker, at least up to release 2.19, is reported
4379 *** to be unable to reliably create shared libraries on AIX.
4380 *** Therefore, libtool is disabling shared libraries support.  If you
4381 *** really care for shared libraries, you may want to install binutils
4382 *** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
4383 *** You will then need to restart the configuration process.
4385 _LT_EOF
4386       fi
4387       ;;
4389     amigaos*)
4390       case $host_cpu in
4391       powerpc)
4392             # see comment about AmigaOS4 .so support
4393             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4394             _LT_TAGVAR(archive_expsym_cmds, $1)=''
4395         ;;
4396       m68k)
4397             _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)'
4398             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4399             _LT_TAGVAR(hardcode_minus_L, $1)=yes
4400         ;;
4401       esac
4402       ;;
4404     beos*)
4405       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4406         _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4407         # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
4408         # support --undefined.  This deserves some investigation.  FIXME
4409         _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4410       else
4411         _LT_TAGVAR(ld_shlibs, $1)=no
4412       fi
4413       ;;
4415     cygwin* | mingw* | pw32* | cegcc*)
4416       # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4417       # as there is no search path for DLLs.
4418       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4419       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
4420       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4421       _LT_TAGVAR(always_export_symbols, $1)=no
4422       _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4423       _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'
4425       if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
4426         _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'
4427         # If the export-symbols file already is a .def file (1st line
4428         # is EXPORTS), use it as is; otherwise, prepend...
4429         _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
4430           cp $export_symbols $output_objdir/$soname.def;
4431         else
4432           echo EXPORTS > $output_objdir/$soname.def;
4433           cat $export_symbols >> $output_objdir/$soname.def;
4434         fi~
4435         $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4436       else
4437         _LT_TAGVAR(ld_shlibs, $1)=no
4438       fi
4439       ;;
4441     haiku*)
4442       _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4443       _LT_TAGVAR(link_all_deplibs, $1)=yes
4444       ;;
4446     interix[[3-9]]*)
4447       _LT_TAGVAR(hardcode_direct, $1)=no
4448       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4449       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4450       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4451       # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
4452       # Instead, shared libraries are loaded at an image base (0x10000000 by
4453       # default) and relocated if they conflict, which is a slow very memory
4454       # consuming and fragmenting process.  To avoid this, we pick a random,
4455       # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
4456       # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
4457       _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'
4458       _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'
4459       ;;
4461     gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
4462       tmp_diet=no
4463       if test "$host_os" = linux-dietlibc; then
4464         case $cc_basename in
4465           diet\ *) tmp_diet=yes;;       # linux-dietlibc with static linking (!diet-dyn)
4466         esac
4467       fi
4468       if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4469          && test "$tmp_diet" = no
4470       then
4471         tmp_addflag=
4472         tmp_sharedflag='-shared'
4473         case $cc_basename,$host_cpu in
4474         pgcc*)                          # Portland Group C compiler
4475           _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'
4476           tmp_addflag=' $pic_flag'
4477           ;;
4478         pgf77* | pgf90* | pgf95* | pgfortran*)
4479                                         # Portland Group f77 and f90 compilers
4480           _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'
4481           tmp_addflag=' $pic_flag -Mnomain' ;;
4482         ecc*,ia64* | icc*,ia64*)        # Intel C compiler on ia64
4483           tmp_addflag=' -i_dynamic' ;;
4484         efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
4485           tmp_addflag=' -i_dynamic -nofor_main' ;;
4486         ifc* | ifort*)                  # Intel Fortran compiler
4487           tmp_addflag=' -nofor_main' ;;
4488         lf95*)                          # Lahey Fortran 8.1
4489           _LT_TAGVAR(whole_archive_flag_spec, $1)=
4490           tmp_sharedflag='--shared' ;;
4491         xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
4492           tmp_sharedflag='-qmkshrobj'
4493           tmp_addflag= ;;
4494         nvcc*)  # Cuda Compiler Driver 2.2
4495           _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'
4496           _LT_TAGVAR(compiler_needs_object, $1)=yes
4497           ;;
4498         esac
4499         case `$CC -V 2>&1 | sed 5q` in
4500         *Sun\ C*)                       # Sun C 5.9
4501           _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'
4502           _LT_TAGVAR(compiler_needs_object, $1)=yes
4503           tmp_sharedflag='-G' ;;
4504         *Sun\ F*)                       # Sun Fortran 8.3
4505           tmp_sharedflag='-G' ;;
4506         esac
4507         _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4509         if test "x$supports_anon_versioning" = xyes; then
4510           _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4511             cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4512             echo "local: *; };" >> $output_objdir/$libname.ver~
4513             $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
4514         fi
4516         case $cc_basename in
4517         xlf* | bgf* | bgxlf* | mpixlf*)
4518           # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
4519           _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
4520           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4521           _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
4522           _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
4523           if test "x$supports_anon_versioning" = xyes; then
4524             _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
4525               cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
4526               echo "local: *; };" >> $output_objdir/$libname.ver~
4527               $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
4528           fi
4529           ;;
4530         esac
4531       else
4532         _LT_TAGVAR(ld_shlibs, $1)=no
4533       fi
4534       ;;
4536     netbsd*)
4537       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4538         _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
4539         wlarc=
4540       else
4541         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4542         _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'
4543       fi
4544       ;;
4546     solaris*)
4547       if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
4548         _LT_TAGVAR(ld_shlibs, $1)=no
4549         cat <<_LT_EOF 1>&2
4551 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
4552 *** create shared libraries on Solaris systems.  Therefore, libtool
4553 *** is disabling shared libraries support.  We urge you to upgrade GNU
4554 *** binutils to release 2.9.1 or newer.  Another option is to modify
4555 *** your PATH or compiler configuration so that the native linker is
4556 *** used, and then restart.
4558 _LT_EOF
4559       elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4560         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4561         _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'
4562       else
4563         _LT_TAGVAR(ld_shlibs, $1)=no
4564       fi
4565       ;;
4567     sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
4568       case `$LD -v 2>&1` in
4569         *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
4570         _LT_TAGVAR(ld_shlibs, $1)=no
4571         cat <<_LT_EOF 1>&2
4573 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
4574 *** reliably create shared libraries on SCO systems.  Therefore, libtool
4575 *** is disabling shared libraries support.  We urge you to upgrade GNU
4576 *** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
4577 *** your PATH or compiler configuration so that the native linker is
4578 *** used, and then restart.
4580 _LT_EOF
4581         ;;
4582         *)
4583           # For security reasons, it is highly recommended that you always
4584           # use absolute paths for naming shared libraries, and exclude the
4585           # DT_RUNPATH tag from executables and libraries.  But doing so
4586           # requires that you compile everything twice, which is a pain.
4587           if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4588             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4589             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4590             _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'
4591           else
4592             _LT_TAGVAR(ld_shlibs, $1)=no
4593           fi
4594         ;;
4595       esac
4596       ;;
4598     sunos4*)
4599       _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4600       wlarc=
4601       _LT_TAGVAR(hardcode_direct, $1)=yes
4602       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4603       ;;
4605     *)
4606       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
4607         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4608         _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'
4609       else
4610         _LT_TAGVAR(ld_shlibs, $1)=no
4611       fi
4612       ;;
4613     esac
4615     if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
4616       runpath_var=
4617       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4618       _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4619       _LT_TAGVAR(whole_archive_flag_spec, $1)=
4620     fi
4621   else
4622     # PORTME fill in a description of your system's linker (not GNU ld)
4623     case $host_os in
4624     aix3*)
4625       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4626       _LT_TAGVAR(always_export_symbols, $1)=yes
4627       _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'
4628       # Note: this linker hardcodes the directories in LIBPATH if there
4629       # are no directories specified by -L.
4630       _LT_TAGVAR(hardcode_minus_L, $1)=yes
4631       if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
4632         # Neither direct hardcoding nor static linking is supported with a
4633         # broken collect2.
4634         _LT_TAGVAR(hardcode_direct, $1)=unsupported
4635       fi
4636       ;;
4638     aix[[4-9]]*)
4639       if test "$host_cpu" = ia64; then
4640         # On IA64, the linker does run time linking by default, so we don't
4641         # have to do anything special.
4642         aix_use_runtimelinking=no
4643         exp_sym_flag='-Bexport'
4644         no_entry_flag=""
4645       else
4646         # If we're using GNU nm, then we don't want the "-C" option.
4647         # -C means demangle to AIX nm, but means don't demangle with GNU nm
4648         # Also, AIX nm treats weak defined symbols like other global
4649         # defined symbols, whereas GNU nm marks them as "W".
4650         if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
4651           _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'
4652         else
4653           _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'
4654         fi
4655         aix_use_runtimelinking=no
4657         # Test if we are trying to use run time linking or normal
4658         # AIX style linking. If -brtl is somewhere in LDFLAGS, we
4659         # need to do runtime linking.
4660         case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
4661           for ld_flag in $LDFLAGS; do
4662           if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
4663             aix_use_runtimelinking=yes
4664             break
4665           fi
4666           done
4667           ;;
4668         esac
4670         exp_sym_flag='-bexport'
4671         no_entry_flag='-bnoentry'
4672       fi
4674       # When large executables or shared objects are built, AIX ld can
4675       # have problems creating the table of contents.  If linking a library
4676       # or program results in "error TOC overflow" add -mminimal-toc to
4677       # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
4678       # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
4680       _LT_TAGVAR(archive_cmds, $1)=''
4681       _LT_TAGVAR(hardcode_direct, $1)=yes
4682       _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4683       _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
4684       _LT_TAGVAR(link_all_deplibs, $1)=yes
4685       _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
4687       if test "$GCC" = yes; then
4688         case $host_os in aix4.[[012]]|aix4.[[012]].*)
4689         # We only want to do this on AIX 4.2 and lower, the check
4690         # below for broken collect2 doesn't work under 4.3+
4691           collect2name=`${CC} -print-prog-name=collect2`
4692           if test -f "$collect2name" &&
4693            strings "$collect2name" | $GREP resolve_lib_name >/dev/null
4694           then
4695           # We have reworked collect2
4696           :
4697           else
4698           # We have old collect2
4699           _LT_TAGVAR(hardcode_direct, $1)=unsupported
4700           # It fails to find uninstalled libraries when the uninstalled
4701           # path is not listed in the libpath.  Setting hardcode_minus_L
4702           # to unsupported forces relinking
4703           _LT_TAGVAR(hardcode_minus_L, $1)=yes
4704           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4705           _LT_TAGVAR(hardcode_libdir_separator, $1)=
4706           fi
4707           ;;
4708         esac
4709         shared_flag='-shared'
4710         if test "$aix_use_runtimelinking" = yes; then
4711           shared_flag="$shared_flag "'${wl}-G'
4712         fi
4713       else
4714         # not using gcc
4715         if test "$host_cpu" = ia64; then
4716         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
4717         # chokes on -Wl,-G. The following line is correct:
4718           shared_flag='-G'
4719         else
4720           if test "$aix_use_runtimelinking" = yes; then
4721             shared_flag='${wl}-G'
4722           else
4723             shared_flag='${wl}-bM:SRE'
4724           fi
4725         fi
4726       fi
4728       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
4729       # It seems that -bexpall does not export symbols beginning with
4730       # underscore (_), so it is better to generate a list of symbols to export.
4731       _LT_TAGVAR(always_export_symbols, $1)=yes
4732       if test "$aix_use_runtimelinking" = yes; then
4733         # Warning - without using the other runtime loading flags (-brtl),
4734         # -berok will link without error, but may produce a broken library.
4735         _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
4736         # Determine the default libpath from the value encoded in an
4737         # empty executable.
4738         _LT_SYS_MODULE_PATH_AIX
4739         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4740         _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"
4741       else
4742         if test "$host_cpu" = ia64; then
4743           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
4744           _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
4745           _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"
4746         else
4747          # Determine the default libpath from the value encoded in an
4748          # empty executable.
4749          _LT_SYS_MODULE_PATH_AIX
4750          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4751           # Warning - without using the other run time loading flags,
4752           # -berok will link without error, but may produce a broken library.
4753           _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
4754           _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
4755           if test "$with_gnu_ld" = yes; then
4756             # We only use this code for GNU lds that support --whole-archive.
4757             _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
4758           else
4759             # Exported symbols can be pulled into shared objects from archives
4760             _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
4761           fi
4762           _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
4763           # This is similar to how AIX traditionally builds its shared libraries.
4764           _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'
4765         fi
4766       fi
4767       ;;
4769     amigaos*)
4770       case $host_cpu in
4771       powerpc)
4772             # see comment about AmigaOS4 .so support
4773             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4774             _LT_TAGVAR(archive_expsym_cmds, $1)=''
4775         ;;
4776       m68k)
4777             _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)'
4778             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4779             _LT_TAGVAR(hardcode_minus_L, $1)=yes
4780         ;;
4781       esac
4782       ;;
4784     bsdi[[45]]*)
4785       _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
4786       ;;
4788     cygwin* | mingw* | pw32* | cegcc*)
4789       # When not using gcc, we currently assume that we are using
4790       # Microsoft Visual C++.
4791       # hardcode_libdir_flag_spec is actually meaningless, as there is
4792       # no search path for DLLs.
4793       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
4794       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
4795       # Tell ltmain to make .lib files, not .a files.
4796       libext=lib
4797       # Tell ltmain to make .dll files, not .so files.
4798       shrext_cmds=".dll"
4799       # FIXME: Setting linknames here is a bad hack.
4800       _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
4801       # The linker will automatically build a .lib file if we build a DLL.
4802       _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
4803       # FIXME: Should let the user specify the lib program.
4804       _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
4805       _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
4806       _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4807       ;;
4809     darwin* | rhapsody*)
4810       _LT_DARWIN_LINKER_FEATURES($1)
4811       ;;
4813     dgux*)
4814       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4815       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4816       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4817       ;;
4819     freebsd1*)
4820       _LT_TAGVAR(ld_shlibs, $1)=no
4821       ;;
4823     # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
4824     # support.  Future versions do this automatically, but an explicit c++rt0.o
4825     # does not break anything, and helps significantly (at the cost of a little
4826     # extra space).
4827     freebsd2.2*)
4828       _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
4829       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4830       _LT_TAGVAR(hardcode_direct, $1)=yes
4831       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4832       ;;
4834     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
4835     freebsd2*)
4836       _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4837       _LT_TAGVAR(hardcode_direct, $1)=yes
4838       _LT_TAGVAR(hardcode_minus_L, $1)=yes
4839       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4840       ;;
4842     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
4843     freebsd* | dragonfly*)
4844       _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
4845       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4846       _LT_TAGVAR(hardcode_direct, $1)=yes
4847       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4848       ;;
4850     hpux9*)
4851       if test "$GCC" = yes; then
4852         _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'
4853       else
4854         _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'
4855       fi
4856       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4857       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4858       _LT_TAGVAR(hardcode_direct, $1)=yes
4860       # hardcode_minus_L: Not really in the search PATH,
4861       # but as the default location of the library.
4862       _LT_TAGVAR(hardcode_minus_L, $1)=yes
4863       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4864       ;;
4866     hpux10*)
4867       if test "$GCC" = yes && test "$with_gnu_ld" = no; then
4868         _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4869       else
4870         _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
4871       fi
4872       if test "$with_gnu_ld" = no; then
4873         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4874         _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
4875         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4876         _LT_TAGVAR(hardcode_direct, $1)=yes
4877         _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4878         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4879         # hardcode_minus_L: Not really in the search PATH,
4880         # but as the default location of the library.
4881         _LT_TAGVAR(hardcode_minus_L, $1)=yes
4882       fi
4883       ;;
4885     hpux11*)
4886       if test "$GCC" = yes && test "$with_gnu_ld" = no; then
4887         case $host_cpu in
4888         hppa*64*)
4889           _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4890           ;;
4891         ia64*)
4892           _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4893           ;;
4894         *)
4895           _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4896           ;;
4897         esac
4898       else
4899         case $host_cpu in
4900         hppa*64*)
4901           _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4902           ;;
4903         ia64*)
4904           _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4905           ;;
4906         *)
4907         m4_if($1, [], [
4908           # Older versions of the 11.00 compiler do not understand -b yet
4909           # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
4910           _LT_LINKER_OPTION([if $CC understands -b],
4911             _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
4912             [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
4913             [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
4914           [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
4915           ;;
4916         esac
4917       fi
4918       if test "$with_gnu_ld" = no; then
4919         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4920         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4922         case $host_cpu in
4923         hppa*64*|ia64*)
4924           _LT_TAGVAR(hardcode_direct, $1)=no
4925           _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4926           ;;
4927         *)
4928           _LT_TAGVAR(hardcode_direct, $1)=yes
4929           _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4930           _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4932           # hardcode_minus_L: Not really in the search PATH,
4933           # but as the default location of the library.
4934           _LT_TAGVAR(hardcode_minus_L, $1)=yes
4935           ;;
4936         esac
4937       fi
4938       ;;
4940     irix5* | irix6* | nonstopux*)
4941       if test "$GCC" = yes; then
4942         _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'
4943         # Try to use the -exported_symbol ld option, if it does not
4944         # work, assume that -exports_file does not work either and
4945         # implicitly export all symbols.
4946         save_LDFLAGS="$LDFLAGS"
4947         LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
4948         AC_LINK_IFELSE(int foo(void) {},
4949           _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'
4950         )
4951         LDFLAGS="$save_LDFLAGS"
4952       else
4953         _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'
4954         _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'
4955       fi
4956       _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4957       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4958       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4959       _LT_TAGVAR(inherit_rpath, $1)=yes
4960       _LT_TAGVAR(link_all_deplibs, $1)=yes
4961       ;;
4963     netbsd*)
4964       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
4965         _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
4966       else
4967         _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
4968       fi
4969       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4970       _LT_TAGVAR(hardcode_direct, $1)=yes
4971       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4972       ;;
4974     newsos6)
4975       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
4976       _LT_TAGVAR(hardcode_direct, $1)=yes
4977       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4978       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4979       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4980       ;;
4982     *nto* | *qnx*)
4983       ;;
4985     openbsd*)
4986       if test -f /usr/libexec/ld.so; then
4987         _LT_TAGVAR(hardcode_direct, $1)=yes
4988         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4989         _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
4990         if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
4991           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
4992           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
4993           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4994           _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4995         else
4996           case $host_os in
4997            openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
4998              _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4999              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5000              ;;
5001            *)
5002              _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
5003              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5004              ;;
5005           esac
5006         fi
5007       else
5008         _LT_TAGVAR(ld_shlibs, $1)=no
5009       fi
5010       ;;
5012     os2*)
5013       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5014       _LT_TAGVAR(hardcode_minus_L, $1)=yes
5015       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5016       _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'
5017       _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
5018       ;;
5020     osf3*)
5021       if test "$GCC" = yes; then
5022         _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5023         _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'
5024       else
5025         _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5026         _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'
5027       fi
5028       _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5029       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5030       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5031       ;;
5033     osf4* | osf5*)      # as osf3* with the addition of -msym flag
5034       if test "$GCC" = yes; then
5035         _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
5036         _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'
5037         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5038       else
5039         _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
5040         _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'
5041         _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~
5042         $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'
5044         # Both c and cxx compiler support -rpath directly
5045         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
5046       fi
5047       _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
5048       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5049       ;;
5051     solaris*)
5052       _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
5053       if test "$GCC" = yes; then
5054         wlarc='${wl}'
5055         _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
5056         _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5057           $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5058       else
5059         case `$CC -V 2>&1` in
5060         *"Compilers 5.0"*)
5061           wlarc=''
5062           _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
5063           _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5064           $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
5065           ;;
5066         *)
5067           wlarc='${wl}'
5068           _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
5069           _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
5070           $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
5071           ;;
5072         esac
5073       fi
5074       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
5075       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5076       case $host_os in
5077       solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
5078       *)
5079         # The compiler driver will combine and reorder linker options,
5080         # but understands `-z linker_flag'.  GCC discards it without `$wl',
5081         # but is careful enough not to reorder.
5082         # Supported since Solaris 2.6 (maybe 2.5.1?)
5083         if test "$GCC" = yes; then
5084           _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
5085         else
5086           _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
5087         fi
5088         ;;
5089       esac
5090       _LT_TAGVAR(link_all_deplibs, $1)=yes
5091       ;;
5093     sunos4*)
5094       if test "x$host_vendor" = xsequent; then
5095         # Use $CC to link under sequent, because it throws in some extra .o
5096         # files that make .init and .fini sections work.
5097         _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
5098       else
5099         _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
5100       fi
5101       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5102       _LT_TAGVAR(hardcode_direct, $1)=yes
5103       _LT_TAGVAR(hardcode_minus_L, $1)=yes
5104       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5105       ;;
5107     sysv4)
5108       case $host_vendor in
5109         sni)
5110           _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5111           _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
5112         ;;
5113         siemens)
5114           ## LD is ld it makes a PLAMLIB
5115           ## CC just makes a GrossModule.
5116           _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
5117           _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
5118           _LT_TAGVAR(hardcode_direct, $1)=no
5119         ;;
5120         motorola)
5121           _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5122           _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
5123         ;;
5124       esac
5125       runpath_var='LD_RUN_PATH'
5126       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5127       ;;
5129     sysv4.3*)
5130       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5131       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5132       _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
5133       ;;
5135     sysv4*MP*)
5136       if test -d /usr/nec; then
5137         _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5138         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5139         runpath_var=LD_RUN_PATH
5140         hardcode_runpath_var=yes
5141         _LT_TAGVAR(ld_shlibs, $1)=yes
5142       fi
5143       ;;
5145     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
5146       _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5147       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5148       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5149       runpath_var='LD_RUN_PATH'
5151       if test "$GCC" = yes; then
5152         _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5153         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5154       else
5155         _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5156         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5157       fi
5158       ;;
5160     sysv5* | sco3.2v5* | sco5v6*)
5161       # Note: We can NOT use -z defs as we might desire, because we do not
5162       # link with -lc, and that would cause any symbols used from libc to
5163       # always be unresolved, which means just about no library would
5164       # ever link correctly.  If we're not using GNU ld we use -z text
5165       # though, which does catch some bad symbols but isn't as heavy-handed
5166       # as -z defs.
5167       _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
5168       _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
5169       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5170       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5171       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
5172       _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5173       _LT_TAGVAR(link_all_deplibs, $1)=yes
5174       _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
5175       runpath_var='LD_RUN_PATH'
5177       if test "$GCC" = yes; then
5178         _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5179         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5180       else
5181         _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5182         _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
5183       fi
5184       ;;
5186     uts4*)
5187       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
5188       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5189       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5190       ;;
5192     *)
5193       _LT_TAGVAR(ld_shlibs, $1)=no
5194       ;;
5195     esac
5197     if test x$host_vendor = xsni; then
5198       case $host in
5199       sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5200         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
5201         ;;
5202       esac
5203     fi
5204   fi
5206 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
5207 test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
5209 _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
5211 _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
5212 _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
5213 _LT_DECL([], [extract_expsyms_cmds], [2],
5214     [The commands to extract the exported symbol list from a shared archive])
5217 # Do we need to explicitly link libc?
5219 case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
5220 x|xyes)
5221   # Assume -lc should be added
5222   _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5224   if test "$enable_shared" = yes && test "$GCC" = yes; then
5225     case $_LT_TAGVAR(archive_cmds, $1) in
5226     *'~'*)
5227       # FIXME: we may have to deal with multi-command sequences.
5228       ;;
5229     '$CC '*)
5230       # Test whether the compiler implicitly links with -lc since on some
5231       # systems, -lgcc has to come before -lc. If gcc already passes -lc
5232       # to ld, don't add -lc before -lgcc.
5233       AC_CACHE_CHECK([whether -lc should be explicitly linked in],
5234         [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
5235         [$RM conftest*
5236         echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5238         if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5239           soname=conftest
5240           lib=conftest
5241           libobjs=conftest.$ac_objext
5242           deplibs=
5243           wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5244           pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
5245           compiler_flags=-v
5246           linker_flags=-v
5247           verstring=
5248           output_objdir=.
5249           libname=conftest
5250           lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
5251           _LT_TAGVAR(allow_undefined_flag, $1)=
5252           if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
5253           then
5254             lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
5255           else
5256             lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5257           fi
5258           _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5259         else
5260           cat conftest.err 1>&5
5261         fi
5262         $RM conftest*
5263         ])
5264       _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
5265       ;;
5266     esac
5267   fi
5268   ;;
5269 esac
5271 _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
5272     [Whether or not to add -lc for building shared libraries])
5273 _LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
5274     [enable_shared_with_static_runtimes], [0],
5275     [Whether or not to disallow shared libs when runtime libs are static])
5276 _LT_TAGDECL([], [export_dynamic_flag_spec], [1],
5277     [Compiler flag to allow reflexive dlopens])
5278 _LT_TAGDECL([], [whole_archive_flag_spec], [1],
5279     [Compiler flag to generate shared objects directly from archives])
5280 _LT_TAGDECL([], [compiler_needs_object], [1],
5281     [Whether the compiler copes with passing no objects directly])
5282 _LT_TAGDECL([], [old_archive_from_new_cmds], [2],
5283     [Create an old-style archive from a shared archive])
5284 _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
5285     [Create a temporary old-style archive to link instead of a shared archive])
5286 _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
5287 _LT_TAGDECL([], [archive_expsym_cmds], [2])
5288 _LT_TAGDECL([], [module_cmds], [2],
5289     [Commands used to build a loadable module if different from building
5290     a shared archive.])
5291 _LT_TAGDECL([], [module_expsym_cmds], [2])
5292 _LT_TAGDECL([], [with_gnu_ld], [1],
5293     [Whether we are building with GNU ld or not])
5294 _LT_TAGDECL([], [allow_undefined_flag], [1],
5295     [Flag that allows shared libraries with undefined symbols to be built])
5296 _LT_TAGDECL([], [no_undefined_flag], [1],
5297     [Flag that enforces no undefined symbols])
5298 _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
5299     [Flag to hardcode $libdir into a binary during linking.
5300     This must work even if $libdir does not exist])
5301 _LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
5302     [[If ld is used when linking, flag to hardcode $libdir into a binary
5303     during linking.  This must work even if $libdir does not exist]])
5304 _LT_TAGDECL([], [hardcode_libdir_separator], [1],
5305     [Whether we need a single "-rpath" flag with a separated argument])
5306 _LT_TAGDECL([], [hardcode_direct], [0],
5307     [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5308     DIR into the resulting binary])
5309 _LT_TAGDECL([], [hardcode_direct_absolute], [0],
5310     [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
5311     DIR into the resulting binary and the resulting library dependency is
5312     "absolute", i.e impossible to change by setting ${shlibpath_var} if the
5313     library is relocated])
5314 _LT_TAGDECL([], [hardcode_minus_L], [0],
5315     [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
5316     into the resulting binary])
5317 _LT_TAGDECL([], [hardcode_shlibpath_var], [0],
5318     [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
5319     into the resulting binary])
5320 _LT_TAGDECL([], [hardcode_automatic], [0],
5321     [Set to "yes" if building a shared library automatically hardcodes DIR
5322     into the library and all subsequent libraries and executables linked
5323     against it])
5324 _LT_TAGDECL([], [inherit_rpath], [0],
5325     [Set to yes if linker adds runtime paths of dependent libraries
5326     to runtime path list])
5327 _LT_TAGDECL([], [link_all_deplibs], [0],
5328     [Whether libtool must link a program against all its dependency libraries])
5329 _LT_TAGDECL([], [fix_srcfile_path], [1],
5330     [Fix the shell variable $srcfile for the compiler])
5331 _LT_TAGDECL([], [always_export_symbols], [0],
5332     [Set to "yes" if exported symbols are required])
5333 _LT_TAGDECL([], [export_symbols_cmds], [2],
5334     [The commands to list exported symbols])
5335 _LT_TAGDECL([], [exclude_expsyms], [1],
5336     [Symbols that should not be listed in the preloaded symbols])
5337 _LT_TAGDECL([], [include_expsyms], [1],
5338     [Symbols that must always be exported])
5339 _LT_TAGDECL([], [prelink_cmds], [2],
5340     [Commands necessary for linking programs (against libraries) with templates])
5341 _LT_TAGDECL([], [file_list_spec], [1],
5342     [Specify filename containing input files])
5343 dnl FIXME: Not yet implemented
5344 dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
5345 dnl    [Compiler flag to generate thread safe objects])
5346 ])# _LT_LINKER_SHLIBS
5349 # _LT_LANG_C_CONFIG([TAG])
5350 # ------------------------
5351 # Ensure that the configuration variables for a C compiler are suitably
5352 # defined.  These variables are subsequently used by _LT_CONFIG to write
5353 # the compiler configuration to `libtool'.
5354 m4_defun([_LT_LANG_C_CONFIG],
5355 [m4_require([_LT_DECL_EGREP])dnl
5356 lt_save_CC="$CC"
5357 AC_LANG_PUSH(C)
5359 # Source file extension for C test sources.
5360 ac_ext=c
5362 # Object file extension for compiled C test sources.
5363 objext=o
5364 _LT_TAGVAR(objext, $1)=$objext
5366 # Code to be used in simple compile tests
5367 lt_simple_compile_test_code="int some_variable = 0;"
5369 # Code to be used in simple link tests
5370 lt_simple_link_test_code='int main(){return(0);}'
5372 _LT_TAG_COMPILER
5373 # Save the default compiler, since it gets overwritten when the other
5374 # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
5375 compiler_DEFAULT=$CC
5377 # save warnings/boilerplate of simple test code
5378 _LT_COMPILER_BOILERPLATE
5379 _LT_LINKER_BOILERPLATE
5381 if test -n "$compiler"; then
5382   _LT_COMPILER_NO_RTTI($1)
5383   _LT_COMPILER_PIC($1)
5384   _LT_COMPILER_C_O($1)
5385   _LT_COMPILER_FILE_LOCKS($1)
5386   _LT_LINKER_SHLIBS($1)
5387   _LT_SYS_DYNAMIC_LINKER($1)
5388   _LT_LINKER_HARDCODE_LIBPATH($1)
5389   LT_SYS_DLOPEN_SELF
5390   _LT_CMD_STRIPLIB
5392   # Report which library types will actually be built
5393   AC_MSG_CHECKING([if libtool supports shared libraries])
5394   AC_MSG_RESULT([$can_build_shared])
5396   AC_MSG_CHECKING([whether to build shared libraries])
5397   test "$can_build_shared" = "no" && enable_shared=no
5399   # On AIX, shared libraries and static libraries use the same namespace, and
5400   # are all built from PIC.
5401   case $host_os in
5402   aix3*)
5403     test "$enable_shared" = yes && enable_static=no
5404     if test -n "$RANLIB"; then
5405       archive_cmds="$archive_cmds~\$RANLIB \$lib"
5406       postinstall_cmds='$RANLIB $lib'
5407     fi
5408     ;;
5410   aix[[4-9]]*)
5411     if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5412       test "$enable_shared" = yes && enable_static=no
5413     fi
5414     ;;
5415   esac
5416   AC_MSG_RESULT([$enable_shared])
5418   AC_MSG_CHECKING([whether to build static libraries])
5419   # Make sure either enable_shared or enable_static is yes.
5420   test "$enable_shared" = yes || enable_static=yes
5421   AC_MSG_RESULT([$enable_static])
5423   _LT_CONFIG($1)
5425 AC_LANG_POP
5426 CC="$lt_save_CC"
5427 ])# _LT_LANG_C_CONFIG
5430 # _LT_LANG_CXX_CONFIG([TAG])
5431 # --------------------------
5432 # Ensure that the configuration variables for a C++ compiler are suitably
5433 # defined.  These variables are subsequently used by _LT_CONFIG to write
5434 # the compiler configuration to `libtool'.
5435 m4_defun([_LT_LANG_CXX_CONFIG],
5436 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
5437 m4_require([_LT_DECL_EGREP])dnl
5438 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
5439     ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
5440     (test "X$CXX" != "Xg++"))) ; then
5441   AC_PROG_CXXCPP
5442 else
5443   _lt_caught_CXX_error=yes
5446 AC_LANG_PUSH(C++)
5447 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5448 _LT_TAGVAR(allow_undefined_flag, $1)=
5449 _LT_TAGVAR(always_export_symbols, $1)=no
5450 _LT_TAGVAR(archive_expsym_cmds, $1)=
5451 _LT_TAGVAR(compiler_needs_object, $1)=no
5452 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
5453 _LT_TAGVAR(hardcode_direct, $1)=no
5454 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
5455 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
5456 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
5457 _LT_TAGVAR(hardcode_libdir_separator, $1)=
5458 _LT_TAGVAR(hardcode_minus_L, $1)=no
5459 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
5460 _LT_TAGVAR(hardcode_automatic, $1)=no
5461 _LT_TAGVAR(inherit_rpath, $1)=no
5462 _LT_TAGVAR(module_cmds, $1)=
5463 _LT_TAGVAR(module_expsym_cmds, $1)=
5464 _LT_TAGVAR(link_all_deplibs, $1)=unknown
5465 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5466 _LT_TAGVAR(reload_flag, $1)=$reload_flag
5467 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
5468 _LT_TAGVAR(no_undefined_flag, $1)=
5469 _LT_TAGVAR(whole_archive_flag_spec, $1)=
5470 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
5472 # Source file extension for C++ test sources.
5473 ac_ext=cpp
5475 # Object file extension for compiled C++ test sources.
5476 objext=o
5477 _LT_TAGVAR(objext, $1)=$objext
5479 # No sense in running all these tests if we already determined that
5480 # the CXX compiler isn't working.  Some variables (like enable_shared)
5481 # are currently assumed to apply to all compilers on this platform,
5482 # and will be corrupted by setting them based on a non-working compiler.
5483 if test "$_lt_caught_CXX_error" != yes; then
5484   # Code to be used in simple compile tests
5485   lt_simple_compile_test_code="int some_variable = 0;"
5487   # Code to be used in simple link tests
5488   lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
5490   # ltmain only uses $CC for tagged configurations so make sure $CC is set.
5491   _LT_TAG_COMPILER
5493   # save warnings/boilerplate of simple test code
5494   _LT_COMPILER_BOILERPLATE
5495   _LT_LINKER_BOILERPLATE
5497   # Allow CC to be a program name with arguments.
5498   lt_save_CC=$CC
5499   lt_save_LD=$LD
5500   lt_save_GCC=$GCC
5501   GCC=$GXX
5502   lt_save_with_gnu_ld=$with_gnu_ld
5503   lt_save_path_LD=$lt_cv_path_LD
5504   if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
5505     lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
5506   else
5507     $as_unset lt_cv_prog_gnu_ld
5508   fi
5509   if test -n "${lt_cv_path_LDCXX+set}"; then
5510     lt_cv_path_LD=$lt_cv_path_LDCXX
5511   else
5512     $as_unset lt_cv_path_LD
5513   fi
5514   test -z "${LDCXX+set}" || LD=$LDCXX
5515   CC=${CXX-"c++"}
5516   compiler=$CC
5517   _LT_TAGVAR(compiler, $1)=$CC
5518   _LT_CC_BASENAME([$compiler])
5520   if test -n "$compiler"; then
5521     # We don't want -fno-exception when compiling C++ code, so set the
5522     # no_builtin_flag separately
5523     if test "$GXX" = yes; then
5524       _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5525     else
5526       _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5527     fi
5529     if test "$GXX" = yes; then
5530       # Set up default GNU C++ configuration
5532       LT_PATH_LD
5534       # Check if GNU C++ uses GNU ld as the underlying linker, since the
5535       # archiving commands below assume that GNU ld is being used.
5536       if test "$with_gnu_ld" = yes; then
5537         _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5538         _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'
5540         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5541         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5543         # If archive_cmds runs LD, not CC, wlarc should be empty
5544         # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
5545         #     investigate it a little bit more. (MM)
5546         wlarc='${wl}'
5548         # ancient GNU ld didn't support --whole-archive et. al.
5549         if eval "`$CC -print-prog-name=ld` --help 2>&1" |
5550           $GREP 'no-whole-archive' > /dev/null; then
5551           _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
5552         else
5553           _LT_TAGVAR(whole_archive_flag_spec, $1)=
5554         fi
5555       else
5556         with_gnu_ld=no
5557         wlarc=
5559         # A generic and very simple default shared library creation
5560         # command for GNU C++ for the case where it uses the native
5561         # linker, instead of GNU ld.  If possible, this setting should
5562         # overridden to take advantage of the native linker features on
5563         # the platform it is being used on.
5564         _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
5565       fi
5567       # Commands to make compiler produce verbose output that lists
5568       # what "hidden" libraries, object files and flags are used when
5569       # linking a shared library.
5570       output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
5572     else
5573       GXX=no
5574       with_gnu_ld=no
5575       wlarc=
5576     fi
5578     # PORTME: fill in a description of your system's C++ link characteristics
5579     AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
5580     _LT_TAGVAR(ld_shlibs, $1)=yes
5581     case $host_os in
5582       aix3*)
5583         # FIXME: insert proper C++ library support
5584         _LT_TAGVAR(ld_shlibs, $1)=no
5585         ;;
5586       aix[[4-9]]*)
5587         if test "$host_cpu" = ia64; then
5588           # On IA64, the linker does run time linking by default, so we don't
5589           # have to do anything special.
5590           aix_use_runtimelinking=no
5591           exp_sym_flag='-Bexport'
5592           no_entry_flag=""
5593         else
5594           aix_use_runtimelinking=no
5596           # Test if we are trying to use run time linking or normal
5597           # AIX style linking. If -brtl is somewhere in LDFLAGS, we
5598           # need to do runtime linking.
5599           case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
5600             for ld_flag in $LDFLAGS; do
5601               case $ld_flag in
5602               *-brtl*)
5603                 aix_use_runtimelinking=yes
5604                 break
5605                 ;;
5606               esac
5607             done
5608             ;;
5609           esac
5611           exp_sym_flag='-bexport'
5612           no_entry_flag='-bnoentry'
5613         fi
5615         # When large executables or shared objects are built, AIX ld can
5616         # have problems creating the table of contents.  If linking a library
5617         # or program results in "error TOC overflow" add -mminimal-toc to
5618         # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
5619         # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
5621         _LT_TAGVAR(archive_cmds, $1)=''
5622         _LT_TAGVAR(hardcode_direct, $1)=yes
5623         _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5624         _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
5625         _LT_TAGVAR(link_all_deplibs, $1)=yes
5626         _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
5628         if test "$GXX" = yes; then
5629           case $host_os in aix4.[[012]]|aix4.[[012]].*)
5630           # We only want to do this on AIX 4.2 and lower, the check
5631           # below for broken collect2 doesn't work under 4.3+
5632           collect2name=`${CC} -print-prog-name=collect2`
5633           if test -f "$collect2name" &&
5634              strings "$collect2name" | $GREP resolve_lib_name >/dev/null
5635           then
5636             # We have reworked collect2
5637             :
5638           else
5639             # We have old collect2
5640             _LT_TAGVAR(hardcode_direct, $1)=unsupported
5641             # It fails to find uninstalled libraries when the uninstalled
5642             # path is not listed in the libpath.  Setting hardcode_minus_L
5643             # to unsupported forces relinking
5644             _LT_TAGVAR(hardcode_minus_L, $1)=yes
5645             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5646             _LT_TAGVAR(hardcode_libdir_separator, $1)=
5647           fi
5648           esac
5649           shared_flag='-shared'
5650           if test "$aix_use_runtimelinking" = yes; then
5651             shared_flag="$shared_flag "'${wl}-G'
5652           fi
5653         else
5654           # not using gcc
5655           if test "$host_cpu" = ia64; then
5656           # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
5657           # chokes on -Wl,-G. The following line is correct:
5658           shared_flag='-G'
5659           else
5660             if test "$aix_use_runtimelinking" = yes; then
5661               shared_flag='${wl}-G'
5662             else
5663               shared_flag='${wl}-bM:SRE'
5664             fi
5665           fi
5666         fi
5668         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5669         # It seems that -bexpall does not export symbols beginning with
5670         # underscore (_), so it is better to generate a list of symbols to
5671         # export.
5672         _LT_TAGVAR(always_export_symbols, $1)=yes
5673         if test "$aix_use_runtimelinking" = yes; then
5674           # Warning - without using the other runtime loading flags (-brtl),
5675           # -berok will link without error, but may produce a broken library.
5676           _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
5677           # Determine the default libpath from the value encoded in an empty
5678           # executable.
5679           _LT_SYS_MODULE_PATH_AIX
5680           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5682           _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"
5683         else
5684           if test "$host_cpu" = ia64; then
5685             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
5686             _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
5687             _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"
5688           else
5689             # Determine the default libpath from the value encoded in an
5690             # empty executable.
5691             _LT_SYS_MODULE_PATH_AIX
5692             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
5693             # Warning - without using the other run time loading flags,
5694             # -berok will link without error, but may produce a broken library.
5695             _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
5696             _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
5697             if test "$with_gnu_ld" = yes; then
5698               # We only use this code for GNU lds that support --whole-archive.
5699               _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
5700             else
5701               # Exported symbols can be pulled into shared objects from archives
5702               _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
5703             fi
5704             _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5705             # This is similar to how AIX traditionally builds its shared
5706             # libraries.
5707             _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'
5708           fi
5709         fi
5710         ;;
5712       beos*)
5713         if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
5714           _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5715           # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
5716           # support --undefined.  This deserves some investigation.  FIXME
5717           _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5718         else
5719           _LT_TAGVAR(ld_shlibs, $1)=no
5720         fi
5721         ;;
5723       chorus*)
5724         case $cc_basename in
5725           *)
5726           # FIXME: insert proper C++ library support
5727           _LT_TAGVAR(ld_shlibs, $1)=no
5728           ;;
5729         esac
5730         ;;
5732       cygwin* | mingw* | pw32* | cegcc*)
5733         # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5734         # as there is no search path for DLLs.
5735         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
5736         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
5737         _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
5738         _LT_TAGVAR(always_export_symbols, $1)=no
5739         _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
5741         if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
5742           _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'
5743           # If the export-symbols file already is a .def file (1st line
5744           # is EXPORTS), use it as is; otherwise, prepend...
5745           _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
5746             cp $export_symbols $output_objdir/$soname.def;
5747           else
5748             echo EXPORTS > $output_objdir/$soname.def;
5749             cat $export_symbols >> $output_objdir/$soname.def;
5750           fi~
5751           $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'
5752         else
5753           _LT_TAGVAR(ld_shlibs, $1)=no
5754         fi
5755         ;;
5756       darwin* | rhapsody*)
5757         _LT_DARWIN_LINKER_FEATURES($1)
5758         ;;
5760       dgux*)
5761         case $cc_basename in
5762           ec++*)
5763             # FIXME: insert proper C++ library support
5764             _LT_TAGVAR(ld_shlibs, $1)=no
5765             ;;
5766           ghcx*)
5767             # Green Hills C++ Compiler
5768             # FIXME: insert proper C++ library support
5769             _LT_TAGVAR(ld_shlibs, $1)=no
5770             ;;
5771           *)
5772             # FIXME: insert proper C++ library support
5773             _LT_TAGVAR(ld_shlibs, $1)=no
5774             ;;
5775         esac
5776         ;;
5778       freebsd[[12]]*)
5779         # C++ shared libraries reported to be fairly broken before
5780         # switch to ELF
5781         _LT_TAGVAR(ld_shlibs, $1)=no
5782         ;;
5784       freebsd-elf*)
5785         _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5786         ;;
5788       freebsd* | dragonfly*)
5789         # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
5790         # conventions
5791         _LT_TAGVAR(ld_shlibs, $1)=yes
5792         ;;
5794       gnu*)
5795         ;;
5797       haiku*)
5798         _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
5799         _LT_TAGVAR(link_all_deplibs, $1)=yes
5800         ;;
5802       hpux9*)
5803         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5804         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5805         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5806         _LT_TAGVAR(hardcode_direct, $1)=yes
5807         _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
5808                                              # but as the default
5809                                              # location of the library.
5811         case $cc_basename in
5812           CC*)
5813             # FIXME: insert proper C++ library support
5814             _LT_TAGVAR(ld_shlibs, $1)=no
5815             ;;
5816           aCC*)
5817             _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'
5818             # Commands to make compiler produce verbose output that lists
5819             # what "hidden" libraries, object files and flags are used when
5820             # linking a shared library.
5821             #
5822             # There doesn't appear to be a way to prevent this compiler from
5823             # explicitly linking system object files so we need to strip them
5824             # from the output so that they don't get included in the library
5825             # dependencies.
5826             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"'
5827             ;;
5828           *)
5829             if test "$GXX" = yes; then
5830               _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'
5831             else
5832               # FIXME: insert proper C++ library support
5833               _LT_TAGVAR(ld_shlibs, $1)=no
5834             fi
5835             ;;
5836         esac
5837         ;;
5839       hpux10*|hpux11*)
5840         if test $with_gnu_ld = no; then
5841           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
5842           _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5844           case $host_cpu in
5845             hppa*64*|ia64*)
5846               ;;
5847             *)
5848               _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5849               ;;
5850           esac
5851         fi
5852         case $host_cpu in
5853           hppa*64*|ia64*)
5854             _LT_TAGVAR(hardcode_direct, $1)=no
5855             _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5856             ;;
5857           *)
5858             _LT_TAGVAR(hardcode_direct, $1)=yes
5859             _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
5860             _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
5861                                                  # but as the default
5862                                                  # location of the library.
5863             ;;
5864         esac
5866         case $cc_basename in
5867           CC*)
5868             # FIXME: insert proper C++ library support
5869             _LT_TAGVAR(ld_shlibs, $1)=no
5870             ;;
5871           aCC*)
5872             case $host_cpu in
5873               hppa*64*)
5874                 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5875                 ;;
5876               ia64*)
5877                 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5878                 ;;
5879               *)
5880                 _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'
5881                 ;;
5882             esac
5883             # Commands to make compiler produce verbose output that lists
5884             # what "hidden" libraries, object files and flags are used when
5885             # linking a shared library.
5886             #
5887             # There doesn't appear to be a way to prevent this compiler from
5888             # explicitly linking system object files so we need to strip them
5889             # from the output so that they don't get included in the library
5890             # dependencies.
5891             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"'
5892             ;;
5893           *)
5894             if test "$GXX" = yes; then
5895               if test $with_gnu_ld = no; then
5896                 case $host_cpu in
5897                   hppa*64*)
5898                     _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5899                     ;;
5900                   ia64*)
5901                     _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'
5902                     ;;
5903                   *)
5904                     _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'
5905                     ;;
5906                 esac
5907               fi
5908             else
5909               # FIXME: insert proper C++ library support
5910               _LT_TAGVAR(ld_shlibs, $1)=no
5911             fi
5912             ;;
5913         esac
5914         ;;
5916       interix[[3-9]]*)
5917         _LT_TAGVAR(hardcode_direct, $1)=no
5918         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
5919         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5920         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5921         # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
5922         # Instead, shared libraries are loaded at an image base (0x10000000 by
5923         # default) and relocated if they conflict, which is a slow very memory
5924         # consuming and fragmenting process.  To avoid this, we pick a random,
5925         # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
5926         # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
5927         _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'
5928         _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'
5929         ;;
5930       irix5* | irix6*)
5931         case $cc_basename in
5932           CC*)
5933             # SGI C++
5934             _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'
5936             # Archives containing C++ object files must be created using
5937             # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
5938             # necessary to make sure instantiated templates are included
5939             # in the archive.
5940             _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
5941             ;;
5942           *)
5943             if test "$GXX" = yes; then
5944               if test "$with_gnu_ld" = no; then
5945                 _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'
5946               else
5947                 _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'
5948               fi
5949             fi
5950             _LT_TAGVAR(link_all_deplibs, $1)=yes
5951             ;;
5952         esac
5953         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
5954         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
5955         _LT_TAGVAR(inherit_rpath, $1)=yes
5956         ;;
5958       linux* | k*bsd*-gnu | kopensolaris*-gnu)
5959         case $cc_basename in
5960           KCC*)
5961             # Kuck and Associates, Inc. (KAI) C++ Compiler
5963             # KCC will only create a shared library if the output file
5964             # ends with ".so" (or ".sl" for HP-UX), so rename the library
5965             # to its proper name (with version) after linking.
5966             _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'
5967             _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'
5968             # Commands to make compiler produce verbose output that lists
5969             # what "hidden" libraries, object files and flags are used when
5970             # linking a shared library.
5971             #
5972             # There doesn't appear to be a way to prevent this compiler from
5973             # explicitly linking system object files so we need to strip them
5974             # from the output so that they don't get included in the library
5975             # dependencies.
5976             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"'
5978             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
5979             _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
5981             # Archives containing C++ object files must be created using
5982             # "CC -Bstatic", where "CC" is the KAI C++ compiler.
5983             _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
5984             ;;
5985           icpc* | ecpc* )
5986             # Intel C++
5987             with_gnu_ld=yes
5988             # version 8.0 and above of icpc choke on multiply defined symbols
5989             # if we add $predep_objects and $postdep_objects, however 7.1 and
5990             # earlier do not add the objects themselves.
5991             case `$CC -V 2>&1` in
5992               *"Version 7."*)
5993                 _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
5994                 _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'
5995                 ;;
5996               *)  # Version 8.0 or newer
5997                 tmp_idyn=
5998                 case $host_cpu in
5999                   ia64*) tmp_idyn=' -i_dynamic';;
6000                 esac
6001                 _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6002                 _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'
6003                 ;;
6004             esac
6005             _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6006             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6007             _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6008             _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
6009             ;;
6010           pgCC* | pgcpp*)
6011             # Portland Group C++ compiler
6012             case `$CC -V` in
6013             *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
6014               _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
6015                 rm -rf $tpldir~
6016                 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
6017                 compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
6018               _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
6019                 rm -rf $tpldir~
6020                 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
6021                 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
6022                 $RANLIB $oldlib'
6023               _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
6024                 rm -rf $tpldir~
6025                 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
6026                 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6027               _LT_TAGVAR(archive_expsym_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 ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
6031               ;;
6032             *) # Version 6 and above use weak symbols
6033               _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
6034               _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'
6035               ;;
6036             esac
6038             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
6039             _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6040             _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'
6041             ;;
6042           cxx*)
6043             # Compaq C++
6044             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
6045             _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'
6047             runpath_var=LD_RUN_PATH
6048             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6049             _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6051             # Commands to make compiler produce verbose output that lists
6052             # what "hidden" libraries, object files and flags are used when
6053             # linking a shared library.
6054             #
6055             # There doesn't appear to be a way to prevent this compiler from
6056             # explicitly linking system object files so we need to strip them
6057             # from the output so that they don't get included in the library
6058             # dependencies.
6059             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'
6060             ;;
6061           xl* | mpixl* | bgxl*)
6062             # IBM XL 8.0 on PPC, with GNU ld
6063             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6064             _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6065             _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6066             if test "x$supports_anon_versioning" = xyes; then
6067               _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
6068                 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
6069                 echo "local: *; };" >> $output_objdir/$libname.ver~
6070                 $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
6071             fi
6072             ;;
6073           *)
6074             case `$CC -V 2>&1 | sed 5q` in
6075             *Sun\ C*)
6076               # Sun C++ 5.9
6077               _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6078               _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6079               _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'
6080               _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6081               _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'
6082               _LT_TAGVAR(compiler_needs_object, $1)=yes
6084               # Not sure whether something based on
6085               # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
6086               # would be better.
6087               output_verbose_link_cmd='func_echo_all'
6089               # Archives containing C++ object files must be created using
6090               # "CC -xar", where "CC" is the Sun C++ compiler.  This is
6091               # necessary to make sure instantiated templates are included
6092               # in the archive.
6093               _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6094               ;;
6095             esac
6096             ;;
6097         esac
6098         ;;
6100       lynxos*)
6101         # FIXME: insert proper C++ library support
6102         _LT_TAGVAR(ld_shlibs, $1)=no
6103         ;;
6105       m88k*)
6106         # FIXME: insert proper C++ library support
6107         _LT_TAGVAR(ld_shlibs, $1)=no
6108         ;;
6110       mvs*)
6111         case $cc_basename in
6112           cxx*)
6113             # FIXME: insert proper C++ library support
6114             _LT_TAGVAR(ld_shlibs, $1)=no
6115             ;;
6116           *)
6117             # FIXME: insert proper C++ library support
6118             _LT_TAGVAR(ld_shlibs, $1)=no
6119             ;;
6120         esac
6121         ;;
6123       netbsd*)
6124         if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
6125           _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
6126           wlarc=
6127           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6128           _LT_TAGVAR(hardcode_direct, $1)=yes
6129           _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6130         fi
6131         # Workaround some broken pre-1.5 toolchains
6132         output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
6133         ;;
6135       *nto* | *qnx*)
6136         _LT_TAGVAR(ld_shlibs, $1)=yes
6137         ;;
6139       openbsd2*)
6140         # C++ shared libraries are fairly broken
6141         _LT_TAGVAR(ld_shlibs, $1)=no
6142         ;;
6144       openbsd*)
6145         if test -f /usr/libexec/ld.so; then
6146           _LT_TAGVAR(hardcode_direct, $1)=yes
6147           _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6148           _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
6149           _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
6150           _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6151           if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
6152             _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'
6153             _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6154             _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6155           fi
6156           output_verbose_link_cmd=func_echo_all
6157         else
6158           _LT_TAGVAR(ld_shlibs, $1)=no
6159         fi
6160         ;;
6162       osf3* | osf4* | osf5*)
6163         case $cc_basename in
6164           KCC*)
6165             # Kuck and Associates, Inc. (KAI) C++ Compiler
6167             # KCC will only create a shared library if the output file
6168             # ends with ".so" (or ".sl" for HP-UX), so rename the library
6169             # to its proper name (with version) after linking.
6170             _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'
6172             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6173             _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6175             # Archives containing C++ object files must be created using
6176             # the KAI C++ compiler.
6177             case $host in
6178               osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
6179               *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
6180             esac
6181             ;;
6182           RCC*)
6183             # Rational C++ 2.4.1
6184             # FIXME: insert proper C++ library support
6185             _LT_TAGVAR(ld_shlibs, $1)=no
6186             ;;
6187           cxx*)
6188             case $host in
6189               osf3*)
6190                 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6191                 _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'
6192                 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6193                 ;;
6194               *)
6195                 _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
6196                 _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'
6197                 _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
6198                   echo "-hidden">> $lib.exp~
6199                   $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~
6200                   $RM $lib.exp'
6201                 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
6202                 ;;
6203             esac
6205             _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6207             # Commands to make compiler produce verbose output that lists
6208             # what "hidden" libraries, object files and flags are used when
6209             # linking a shared library.
6210             #
6211             # There doesn't appear to be a way to prevent this compiler from
6212             # explicitly linking system object files so we need to strip them
6213             # from the output so that they don't get included in the library
6214             # dependencies.
6215             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"'
6216             ;;
6217           *)
6218             if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6219               _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
6220               case $host in
6221                 osf3*)
6222                   _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'
6223                   ;;
6224                 *)
6225                   _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'
6226                   ;;
6227               esac
6229               _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
6230               _LT_TAGVAR(hardcode_libdir_separator, $1)=:
6232               # Commands to make compiler produce verbose output that lists
6233               # what "hidden" libraries, object files and flags are used when
6234               # linking a shared library.
6235               output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6237             else
6238               # FIXME: insert proper C++ library support
6239               _LT_TAGVAR(ld_shlibs, $1)=no
6240             fi
6241             ;;
6242         esac
6243         ;;
6245       psos*)
6246         # FIXME: insert proper C++ library support
6247         _LT_TAGVAR(ld_shlibs, $1)=no
6248         ;;
6250       sunos4*)
6251         case $cc_basename in
6252           CC*)
6253             # Sun C++ 4.x
6254             # FIXME: insert proper C++ library support
6255             _LT_TAGVAR(ld_shlibs, $1)=no
6256             ;;
6257           lcc*)
6258             # Lucid
6259             # FIXME: insert proper C++ library support
6260             _LT_TAGVAR(ld_shlibs, $1)=no
6261             ;;
6262           *)
6263             # FIXME: insert proper C++ library support
6264             _LT_TAGVAR(ld_shlibs, $1)=no
6265             ;;
6266         esac
6267         ;;
6269       solaris*)
6270         case $cc_basename in
6271           CC* | sunCC*)
6272             # Sun C++ 4.2, 5.x and Centerline C++
6273             _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
6274             _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
6275             _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
6276             _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6277               $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'
6279             _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6280             _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6281             case $host_os in
6282               solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6283               *)
6284                 # The compiler driver will combine and reorder linker options,
6285                 # but understands `-z linker_flag'.
6286                 # Supported since Solaris 2.6 (maybe 2.5.1?)
6287                 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
6288                 ;;
6289             esac
6290             _LT_TAGVAR(link_all_deplibs, $1)=yes
6292             output_verbose_link_cmd='func_echo_all'
6294             # Archives containing C++ object files must be created using
6295             # "CC -xar", where "CC" is the Sun C++ compiler.  This is
6296             # necessary to make sure instantiated templates are included
6297             # in the archive.
6298             _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
6299             ;;
6300           gcx*)
6301             # Green Hills C++ Compiler
6302             _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6304             # The C++ compiler must be used to create the archive.
6305             _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
6306             ;;
6307           *)
6308             # GNU C++ compiler with Solaris linker
6309             if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6310               _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
6311               if $CC --version | $GREP -v '^2\.7' > /dev/null; then
6312                 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6313                 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6314                   $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6316                 # Commands to make compiler produce verbose output that lists
6317                 # what "hidden" libraries, object files and flags are used when
6318                 # linking a shared library.
6319                 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6320               else
6321                 # g++ 2.7 appears to require `-G' NOT `-shared' on this
6322                 # platform.
6323                 _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
6324                 _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
6325                   $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
6327                 # Commands to make compiler produce verbose output that lists
6328                 # what "hidden" libraries, object files and flags are used when
6329                 # linking a shared library.
6330                 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
6331               fi
6333               _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6334               case $host_os in
6335                 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6336                 *)
6337                   _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
6338                   ;;
6339               esac
6340             fi
6341             ;;
6342         esac
6343         ;;
6345     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
6346       _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6347       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6348       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6349       runpath_var='LD_RUN_PATH'
6351       case $cc_basename in
6352         CC*)
6353           _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6354           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6355           ;;
6356         *)
6357           _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6358           _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6359           ;;
6360       esac
6361       ;;
6363       sysv5* | sco3.2v5* | sco5v6*)
6364         # Note: We can NOT use -z defs as we might desire, because we do not
6365         # link with -lc, and that would cause any symbols used from libc to
6366         # always be unresolved, which means just about no library would
6367         # ever link correctly.  If we're not using GNU ld we use -z text
6368         # though, which does catch some bad symbols but isn't as heavy-handed
6369         # as -z defs.
6370         _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
6371         _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
6372         _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6373         _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
6374         _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
6375         _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
6376         _LT_TAGVAR(link_all_deplibs, $1)=yes
6377         _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
6378         runpath_var='LD_RUN_PATH'
6380         case $cc_basename in
6381           CC*)
6382             _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6383             _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6384             _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
6385               '"$_LT_TAGVAR(old_archive_cmds, $1)"
6386             _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
6387               '"$_LT_TAGVAR(reload_cmds, $1)"
6388             ;;
6389           *)
6390             _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6391             _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
6392             ;;
6393         esac
6394       ;;
6396       tandem*)
6397         case $cc_basename in
6398           NCC*)
6399             # NonStop-UX NCC 3.20
6400             # FIXME: insert proper C++ library support
6401             _LT_TAGVAR(ld_shlibs, $1)=no
6402             ;;
6403           *)
6404             # FIXME: insert proper C++ library support
6405             _LT_TAGVAR(ld_shlibs, $1)=no
6406             ;;
6407         esac
6408         ;;
6410       vxworks*)
6411         # FIXME: insert proper C++ library support
6412         _LT_TAGVAR(ld_shlibs, $1)=no
6413         ;;
6415       *)
6416         # FIXME: insert proper C++ library support
6417         _LT_TAGVAR(ld_shlibs, $1)=no
6418         ;;
6419     esac
6421     AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
6422     test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
6424     _LT_TAGVAR(GCC, $1)="$GXX"
6425     _LT_TAGVAR(LD, $1)="$LD"
6427     ## CAVEAT EMPTOR:
6428     ## There is no encapsulation within the following macros, do not change
6429     ## the running order or otherwise move them around unless you know exactly
6430     ## what you are doing...
6431     _LT_SYS_HIDDEN_LIBDEPS($1)
6432     _LT_COMPILER_PIC($1)
6433     _LT_COMPILER_C_O($1)
6434     _LT_COMPILER_FILE_LOCKS($1)
6435     _LT_LINKER_SHLIBS($1)
6436     _LT_SYS_DYNAMIC_LINKER($1)
6437     _LT_LINKER_HARDCODE_LIBPATH($1)
6439     _LT_CONFIG($1)
6440   fi # test -n "$compiler"
6442   CC=$lt_save_CC
6443   LDCXX=$LD
6444   LD=$lt_save_LD
6445   GCC=$lt_save_GCC
6446   with_gnu_ld=$lt_save_with_gnu_ld
6447   lt_cv_path_LDCXX=$lt_cv_path_LD
6448   lt_cv_path_LD=$lt_save_path_LD
6449   lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
6450   lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
6451 fi # test "$_lt_caught_CXX_error" != yes
6453 AC_LANG_POP
6454 ])# _LT_LANG_CXX_CONFIG
6457 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
6458 # ---------------------------------
6459 # Figure out "hidden" library dependencies from verbose
6460 # compiler output when linking a shared library.
6461 # Parse the compiler output and extract the necessary
6462 # objects, libraries and library flags.
6463 m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
6464 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
6465 # Dependencies to place before and after the object being linked:
6466 _LT_TAGVAR(predep_objects, $1)=
6467 _LT_TAGVAR(postdep_objects, $1)=
6468 _LT_TAGVAR(predeps, $1)=
6469 _LT_TAGVAR(postdeps, $1)=
6470 _LT_TAGVAR(compiler_lib_search_path, $1)=
6472 dnl we can't use the lt_simple_compile_test_code here,
6473 dnl because it contains code intended for an executable,
6474 dnl not a library.  It's possible we should let each
6475 dnl tag define a new lt_????_link_test_code variable,
6476 dnl but it's only used here...
6477 m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
6478 int a;
6479 void foo (void) { a = 0; }
6480 _LT_EOF
6481 ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
6482 class Foo
6484 public:
6485   Foo (void) { a = 0; }
6486 private:
6487   int a;
6489 _LT_EOF
6490 ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
6491       subroutine foo
6492       implicit none
6493       integer*4 a
6494       a=0
6495       return
6496       end
6497 _LT_EOF
6498 ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
6499       subroutine foo
6500       implicit none
6501       integer a
6502       a=0
6503       return
6504       end
6505 _LT_EOF
6506 ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
6507 public class foo {
6508   private int a;
6509   public void bar (void) {
6510     a = 0;
6511   }
6513 _LT_EOF
6515 dnl Parse the compiler output and extract the necessary
6516 dnl objects, libraries and library flags.
6517 if AC_TRY_EVAL(ac_compile); then
6518   # Parse the compiler output and extract the necessary
6519   # objects, libraries and library flags.
6521   # Sentinel used to keep track of whether or not we are before
6522   # the conftest object file.
6523   pre_test_object_deps_done=no
6525   for p in `eval "$output_verbose_link_cmd"`; do
6526     case $p in
6528     -L* | -R* | -l*)
6529        # Some compilers place space between "-{L,R}" and the path.
6530        # Remove the space.
6531        if test $p = "-L" ||
6532           test $p = "-R"; then
6533          prev=$p
6534          continue
6535        else
6536          prev=
6537        fi
6539        if test "$pre_test_object_deps_done" = no; then
6540          case $p in
6541          -L* | -R*)
6542            # Internal compiler library paths should come after those
6543            # provided the user.  The postdeps already come after the
6544            # user supplied libs so there is no need to process them.
6545            if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
6546              _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
6547            else
6548              _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
6549            fi
6550            ;;
6551          # The "-l" case would never come before the object being
6552          # linked, so don't bother handling this case.
6553          esac
6554        else
6555          if test -z "$_LT_TAGVAR(postdeps, $1)"; then
6556            _LT_TAGVAR(postdeps, $1)="${prev}${p}"
6557          else
6558            _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
6559          fi
6560        fi
6561        ;;
6563     *.$objext)
6564        # This assumes that the test object file only shows up
6565        # once in the compiler output.
6566        if test "$p" = "conftest.$objext"; then
6567          pre_test_object_deps_done=yes
6568          continue
6569        fi
6571        if test "$pre_test_object_deps_done" = no; then
6572          if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
6573            _LT_TAGVAR(predep_objects, $1)="$p"
6574          else
6575            _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
6576          fi
6577        else
6578          if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
6579            _LT_TAGVAR(postdep_objects, $1)="$p"
6580          else
6581            _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
6582          fi
6583        fi
6584        ;;
6586     *) ;; # Ignore the rest.
6588     esac
6589   done
6591   # Clean up.
6592   rm -f a.out a.exe
6593 else
6594   echo "libtool.m4: error: problem compiling $1 test program"
6597 $RM -f confest.$objext
6599 # PORTME: override above test on systems where it is broken
6600 m4_if([$1], [CXX],
6601 [case $host_os in
6602 interix[[3-9]]*)
6603   # Interix 3.5 installs completely hosed .la files for C++, so rather than
6604   # hack all around it, let's just trust "g++" to DTRT.
6605   _LT_TAGVAR(predep_objects,$1)=
6606   _LT_TAGVAR(postdep_objects,$1)=
6607   _LT_TAGVAR(postdeps,$1)=
6608   ;;
6610 linux*)
6611   case `$CC -V 2>&1 | sed 5q` in
6612   *Sun\ C*)
6613     # Sun C++ 5.9
6615     # The more standards-conforming stlport4 library is
6616     # incompatible with the Cstd library. Avoid specifying
6617     # it if it's in CXXFLAGS. Ignore libCrun as
6618     # -library=stlport4 depends on it.
6619     case " $CXX $CXXFLAGS " in
6620     *" -library=stlport4 "*)
6621       solaris_use_stlport4=yes
6622       ;;
6623     esac
6625     if test "$solaris_use_stlport4" != yes; then
6626       _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
6627     fi
6628     ;;
6629   esac
6630   ;;
6632 solaris*)
6633   case $cc_basename in
6634   CC* | sunCC*)
6635     # The more standards-conforming stlport4 library is
6636     # incompatible with the Cstd library. Avoid specifying
6637     # it if it's in CXXFLAGS. Ignore libCrun as
6638     # -library=stlport4 depends on it.
6639     case " $CXX $CXXFLAGS " in
6640     *" -library=stlport4 "*)
6641       solaris_use_stlport4=yes
6642       ;;
6643     esac
6645     # Adding this requires a known-good setup of shared libraries for
6646     # Sun compiler versions before 5.6, else PIC objects from an old
6647     # archive will be linked into the output, leading to subtle bugs.
6648     if test "$solaris_use_stlport4" != yes; then
6649       _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
6650     fi
6651     ;;
6652   esac
6653   ;;
6654 esac
6657 case " $_LT_TAGVAR(postdeps, $1) " in
6658 *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
6659 esac
6660  _LT_TAGVAR(compiler_lib_search_dirs, $1)=
6661 if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
6662  _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
6664 _LT_TAGDECL([], [compiler_lib_search_dirs], [1],
6665     [The directories searched by this compiler when creating a shared library])
6666 _LT_TAGDECL([], [predep_objects], [1],
6667     [Dependencies to place before and after the objects being linked to
6668     create a shared library])
6669 _LT_TAGDECL([], [postdep_objects], [1])
6670 _LT_TAGDECL([], [predeps], [1])
6671 _LT_TAGDECL([], [postdeps], [1])
6672 _LT_TAGDECL([], [compiler_lib_search_path], [1],
6673     [The library search path used internally by the compiler when linking
6674     a shared library])
6675 ])# _LT_SYS_HIDDEN_LIBDEPS
6678 # _LT_LANG_F77_CONFIG([TAG])
6679 # --------------------------
6680 # Ensure that the configuration variables for a Fortran 77 compiler are
6681 # suitably defined.  These variables are subsequently used by _LT_CONFIG
6682 # to write the compiler configuration to `libtool'.
6683 m4_defun([_LT_LANG_F77_CONFIG],
6684 [AC_LANG_PUSH(Fortran 77)
6685 if test -z "$F77" || test "X$F77" = "Xno"; then
6686   _lt_disable_F77=yes
6689 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6690 _LT_TAGVAR(allow_undefined_flag, $1)=
6691 _LT_TAGVAR(always_export_symbols, $1)=no
6692 _LT_TAGVAR(archive_expsym_cmds, $1)=
6693 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
6694 _LT_TAGVAR(hardcode_direct, $1)=no
6695 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6696 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6697 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6698 _LT_TAGVAR(hardcode_libdir_separator, $1)=
6699 _LT_TAGVAR(hardcode_minus_L, $1)=no
6700 _LT_TAGVAR(hardcode_automatic, $1)=no
6701 _LT_TAGVAR(inherit_rpath, $1)=no
6702 _LT_TAGVAR(module_cmds, $1)=
6703 _LT_TAGVAR(module_expsym_cmds, $1)=
6704 _LT_TAGVAR(link_all_deplibs, $1)=unknown
6705 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6706 _LT_TAGVAR(reload_flag, $1)=$reload_flag
6707 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6708 _LT_TAGVAR(no_undefined_flag, $1)=
6709 _LT_TAGVAR(whole_archive_flag_spec, $1)=
6710 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6712 # Source file extension for f77 test sources.
6713 ac_ext=f
6715 # Object file extension for compiled f77 test sources.
6716 objext=o
6717 _LT_TAGVAR(objext, $1)=$objext
6719 # No sense in running all these tests if we already determined that
6720 # the F77 compiler isn't working.  Some variables (like enable_shared)
6721 # are currently assumed to apply to all compilers on this platform,
6722 # and will be corrupted by setting them based on a non-working compiler.
6723 if test "$_lt_disable_F77" != yes; then
6724   # Code to be used in simple compile tests
6725   lt_simple_compile_test_code="\
6726       subroutine t
6727       return
6728       end
6731   # Code to be used in simple link tests
6732   lt_simple_link_test_code="\
6733       program t
6734       end
6737   # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6738   _LT_TAG_COMPILER
6740   # save warnings/boilerplate of simple test code
6741   _LT_COMPILER_BOILERPLATE
6742   _LT_LINKER_BOILERPLATE
6744   # Allow CC to be a program name with arguments.
6745   lt_save_CC="$CC"
6746   lt_save_GCC=$GCC
6747   CC=${F77-"f77"}
6748   compiler=$CC
6749   _LT_TAGVAR(compiler, $1)=$CC
6750   _LT_CC_BASENAME([$compiler])
6751   GCC=$G77
6752   if test -n "$compiler"; then
6753     AC_MSG_CHECKING([if libtool supports shared libraries])
6754     AC_MSG_RESULT([$can_build_shared])
6756     AC_MSG_CHECKING([whether to build shared libraries])
6757     test "$can_build_shared" = "no" && enable_shared=no
6759     # On AIX, shared libraries and static libraries use the same namespace, and
6760     # are all built from PIC.
6761     case $host_os in
6762       aix3*)
6763         test "$enable_shared" = yes && enable_static=no
6764         if test -n "$RANLIB"; then
6765           archive_cmds="$archive_cmds~\$RANLIB \$lib"
6766           postinstall_cmds='$RANLIB $lib'
6767         fi
6768         ;;
6769       aix[[4-9]]*)
6770         if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
6771           test "$enable_shared" = yes && enable_static=no
6772         fi
6773         ;;
6774     esac
6775     AC_MSG_RESULT([$enable_shared])
6777     AC_MSG_CHECKING([whether to build static libraries])
6778     # Make sure either enable_shared or enable_static is yes.
6779     test "$enable_shared" = yes || enable_static=yes
6780     AC_MSG_RESULT([$enable_static])
6782     _LT_TAGVAR(GCC, $1)="$G77"
6783     _LT_TAGVAR(LD, $1)="$LD"
6785     ## CAVEAT EMPTOR:
6786     ## There is no encapsulation within the following macros, do not change
6787     ## the running order or otherwise move them around unless you know exactly
6788     ## what you are doing...
6789     _LT_COMPILER_PIC($1)
6790     _LT_COMPILER_C_O($1)
6791     _LT_COMPILER_FILE_LOCKS($1)
6792     _LT_LINKER_SHLIBS($1)
6793     _LT_SYS_DYNAMIC_LINKER($1)
6794     _LT_LINKER_HARDCODE_LIBPATH($1)
6796     _LT_CONFIG($1)
6797   fi # test -n "$compiler"
6799   GCC=$lt_save_GCC
6800   CC="$lt_save_CC"
6801 fi # test "$_lt_disable_F77" != yes
6803 AC_LANG_POP
6804 ])# _LT_LANG_F77_CONFIG
6807 # _LT_LANG_FC_CONFIG([TAG])
6808 # -------------------------
6809 # Ensure that the configuration variables for a Fortran compiler are
6810 # suitably defined.  These variables are subsequently used by _LT_CONFIG
6811 # to write the compiler configuration to `libtool'.
6812 m4_defun([_LT_LANG_FC_CONFIG],
6813 [AC_LANG_PUSH(Fortran)
6815 if test -z "$FC" || test "X$FC" = "Xno"; then
6816   _lt_disable_FC=yes
6819 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6820 _LT_TAGVAR(allow_undefined_flag, $1)=
6821 _LT_TAGVAR(always_export_symbols, $1)=no
6822 _LT_TAGVAR(archive_expsym_cmds, $1)=
6823 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
6824 _LT_TAGVAR(hardcode_direct, $1)=no
6825 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
6826 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
6827 _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6828 _LT_TAGVAR(hardcode_libdir_separator, $1)=
6829 _LT_TAGVAR(hardcode_minus_L, $1)=no
6830 _LT_TAGVAR(hardcode_automatic, $1)=no
6831 _LT_TAGVAR(inherit_rpath, $1)=no
6832 _LT_TAGVAR(module_cmds, $1)=
6833 _LT_TAGVAR(module_expsym_cmds, $1)=
6834 _LT_TAGVAR(link_all_deplibs, $1)=unknown
6835 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6836 _LT_TAGVAR(reload_flag, $1)=$reload_flag
6837 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6838 _LT_TAGVAR(no_undefined_flag, $1)=
6839 _LT_TAGVAR(whole_archive_flag_spec, $1)=
6840 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6842 # Source file extension for fc test sources.
6843 ac_ext=${ac_fc_srcext-f}
6845 # Object file extension for compiled fc test sources.
6846 objext=o
6847 _LT_TAGVAR(objext, $1)=$objext
6849 # No sense in running all these tests if we already determined that
6850 # the FC compiler isn't working.  Some variables (like enable_shared)
6851 # are currently assumed to apply to all compilers on this platform,
6852 # and will be corrupted by setting them based on a non-working compiler.
6853 if test "$_lt_disable_FC" != yes; then
6854   # Code to be used in simple compile tests
6855   lt_simple_compile_test_code="\
6856       subroutine t
6857       return
6858       end
6861   # Code to be used in simple link tests
6862   lt_simple_link_test_code="\
6863       program t
6864       end
6867   # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6868   _LT_TAG_COMPILER
6870   # save warnings/boilerplate of simple test code
6871   _LT_COMPILER_BOILERPLATE
6872   _LT_LINKER_BOILERPLATE
6874   # Allow CC to be a program name with arguments.
6875   lt_save_CC="$CC"
6876   lt_save_GCC=$GCC
6877   CC=${FC-"f95"}
6878   compiler=$CC
6879   GCC=$ac_cv_fc_compiler_gnu
6881   _LT_TAGVAR(compiler, $1)=$CC
6882   _LT_CC_BASENAME([$compiler])
6884   if test -n "$compiler"; then
6885     AC_MSG_CHECKING([if libtool supports shared libraries])
6886     AC_MSG_RESULT([$can_build_shared])
6888     AC_MSG_CHECKING([whether to build shared libraries])
6889     test "$can_build_shared" = "no" && enable_shared=no
6891     # On AIX, shared libraries and static libraries use the same namespace, and
6892     # are all built from PIC.
6893     case $host_os in
6894       aix3*)
6895         test "$enable_shared" = yes && enable_static=no
6896         if test -n "$RANLIB"; then
6897           archive_cmds="$archive_cmds~\$RANLIB \$lib"
6898           postinstall_cmds='$RANLIB $lib'
6899         fi
6900         ;;
6901       aix[[4-9]]*)
6902         if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
6903           test "$enable_shared" = yes && enable_static=no
6904         fi
6905         ;;
6906     esac
6907     AC_MSG_RESULT([$enable_shared])
6909     AC_MSG_CHECKING([whether to build static libraries])
6910     # Make sure either enable_shared or enable_static is yes.
6911     test "$enable_shared" = yes || enable_static=yes
6912     AC_MSG_RESULT([$enable_static])
6914     _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
6915     _LT_TAGVAR(LD, $1)="$LD"
6917     ## CAVEAT EMPTOR:
6918     ## There is no encapsulation within the following macros, do not change
6919     ## the running order or otherwise move them around unless you know exactly
6920     ## what you are doing...
6921     _LT_SYS_HIDDEN_LIBDEPS($1)
6922     _LT_COMPILER_PIC($1)
6923     _LT_COMPILER_C_O($1)
6924     _LT_COMPILER_FILE_LOCKS($1)
6925     _LT_LINKER_SHLIBS($1)
6926     _LT_SYS_DYNAMIC_LINKER($1)
6927     _LT_LINKER_HARDCODE_LIBPATH($1)
6929     _LT_CONFIG($1)
6930   fi # test -n "$compiler"
6932   GCC=$lt_save_GCC
6933   CC="$lt_save_CC"
6934 fi # test "$_lt_disable_FC" != yes
6936 AC_LANG_POP
6937 ])# _LT_LANG_FC_CONFIG
6940 # _LT_LANG_GCJ_CONFIG([TAG])
6941 # --------------------------
6942 # Ensure that the configuration variables for the GNU Java Compiler compiler
6943 # are suitably defined.  These variables are subsequently used by _LT_CONFIG
6944 # to write the compiler configuration to `libtool'.
6945 m4_defun([_LT_LANG_GCJ_CONFIG],
6946 [AC_REQUIRE([LT_PROG_GCJ])dnl
6947 AC_LANG_SAVE
6949 # Source file extension for Java test sources.
6950 ac_ext=java
6952 # Object file extension for compiled Java test sources.
6953 objext=o
6954 _LT_TAGVAR(objext, $1)=$objext
6956 # Code to be used in simple compile tests
6957 lt_simple_compile_test_code="class foo {}"
6959 # Code to be used in simple link tests
6960 lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
6962 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
6963 _LT_TAG_COMPILER
6965 # save warnings/boilerplate of simple test code
6966 _LT_COMPILER_BOILERPLATE
6967 _LT_LINKER_BOILERPLATE
6969 # Allow CC to be a program name with arguments.
6970 lt_save_CC="$CC"
6971 lt_save_GCC=$GCC
6972 GCC=yes
6973 CC=${GCJ-"gcj"}
6974 compiler=$CC
6975 _LT_TAGVAR(compiler, $1)=$CC
6976 _LT_TAGVAR(LD, $1)="$LD"
6977 _LT_CC_BASENAME([$compiler])
6979 # GCJ did not exist at the time GCC didn't implicitly link libc in.
6980 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
6982 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
6983 _LT_TAGVAR(reload_flag, $1)=$reload_flag
6984 _LT_TAGVAR(reload_cmds, $1)=$reload_cmds
6986 if test -n "$compiler"; then
6987   _LT_COMPILER_NO_RTTI($1)
6988   _LT_COMPILER_PIC($1)
6989   _LT_COMPILER_C_O($1)
6990   _LT_COMPILER_FILE_LOCKS($1)
6991   _LT_LINKER_SHLIBS($1)
6992   _LT_LINKER_HARDCODE_LIBPATH($1)
6994   _LT_CONFIG($1)
6997 AC_LANG_RESTORE
6999 GCC=$lt_save_GCC
7000 CC="$lt_save_CC"
7001 ])# _LT_LANG_GCJ_CONFIG
7004 # _LT_LANG_RC_CONFIG([TAG])
7005 # -------------------------
7006 # Ensure that the configuration variables for the Windows resource compiler
7007 # are suitably defined.  These variables are subsequently used by _LT_CONFIG
7008 # to write the compiler configuration to `libtool'.
7009 m4_defun([_LT_LANG_RC_CONFIG],
7010 [AC_REQUIRE([LT_PROG_RC])dnl
7011 AC_LANG_SAVE
7013 # Source file extension for RC test sources.
7014 ac_ext=rc
7016 # Object file extension for compiled RC test sources.
7017 objext=o
7018 _LT_TAGVAR(objext, $1)=$objext
7020 # Code to be used in simple compile tests
7021 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
7023 # Code to be used in simple link tests
7024 lt_simple_link_test_code="$lt_simple_compile_test_code"
7026 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
7027 _LT_TAG_COMPILER
7029 # save warnings/boilerplate of simple test code
7030 _LT_COMPILER_BOILERPLATE
7031 _LT_LINKER_BOILERPLATE
7033 # Allow CC to be a program name with arguments.
7034 lt_save_CC="$CC"
7035 lt_save_GCC=$GCC
7036 GCC=
7037 CC=${RC-"windres"}
7038 compiler=$CC
7039 _LT_TAGVAR(compiler, $1)=$CC
7040 _LT_CC_BASENAME([$compiler])
7041 _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
7043 if test -n "$compiler"; then
7044   :
7045   _LT_CONFIG($1)
7048 GCC=$lt_save_GCC
7049 AC_LANG_RESTORE
7050 CC="$lt_save_CC"
7051 ])# _LT_LANG_RC_CONFIG
7054 # LT_PROG_GCJ
7055 # -----------
7056 AC_DEFUN([LT_PROG_GCJ],
7057 [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
7058   [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
7059     [AC_CHECK_TOOL(GCJ, gcj,)
7060       test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
7061       AC_SUBST(GCJFLAGS)])])[]dnl
7064 # Old name:
7065 AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
7066 dnl aclocal-1.4 backwards compatibility:
7067 dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
7070 # LT_PROG_RC
7071 # ----------
7072 AC_DEFUN([LT_PROG_RC],
7073 [AC_CHECK_TOOL(RC, windres,)
7076 # Old name:
7077 AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
7078 dnl aclocal-1.4 backwards compatibility:
7079 dnl AC_DEFUN([LT_AC_PROG_RC], [])
7082 # _LT_DECL_EGREP
7083 # --------------
7084 # If we don't have a new enough Autoconf to choose the best grep
7085 # available, choose the one first in the user's PATH.
7086 m4_defun([_LT_DECL_EGREP],
7087 [AC_REQUIRE([AC_PROG_EGREP])dnl
7088 AC_REQUIRE([AC_PROG_FGREP])dnl
7089 test -z "$GREP" && GREP=grep
7090 _LT_DECL([], [GREP], [1], [A grep program that handles long lines])
7091 _LT_DECL([], [EGREP], [1], [An ERE matcher])
7092 _LT_DECL([], [FGREP], [1], [A literal string matcher])
7093 dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
7094 AC_SUBST([GREP])
7098 # _LT_DECL_OBJDUMP
7099 # --------------
7100 # If we don't have a new enough Autoconf to choose the best objdump
7101 # available, choose the one first in the user's PATH.
7102 m4_defun([_LT_DECL_OBJDUMP],
7103 [AC_CHECK_TOOL(OBJDUMP, objdump, false)
7104 test -z "$OBJDUMP" && OBJDUMP=objdump
7105 _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
7106 AC_SUBST([OBJDUMP])
7110 # _LT_DECL_SED
7111 # ------------
7112 # Check for a fully-functional sed program, that truncates
7113 # as few characters as possible.  Prefer GNU sed if found.
7114 m4_defun([_LT_DECL_SED],
7115 [AC_PROG_SED
7116 test -z "$SED" && SED=sed
7117 Xsed="$SED -e 1s/^X//"
7118 _LT_DECL([], [SED], [1], [A sed program that does not truncate output])
7119 _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
7120     [Sed that helps us avoid accidentally triggering echo(1) options like -n])
7121 ])# _LT_DECL_SED
7123 m4_ifndef([AC_PROG_SED], [
7124 # NOTE: This macro has been submitted for inclusion into   #
7125 #  GNU Autoconf as AC_PROG_SED.  When it is available in   #
7126 #  a released version of Autoconf we should remove this    #
7127 #  macro and use it instead.                               #
7129 m4_defun([AC_PROG_SED],
7130 [AC_MSG_CHECKING([for a sed that does not truncate output])
7131 AC_CACHE_VAL(lt_cv_path_SED,
7132 [# Loop through the user's path and test for sed and gsed.
7133 # Then use that list of sed's as ones to test for truncation.
7134 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7135 for as_dir in $PATH
7137   IFS=$as_save_IFS
7138   test -z "$as_dir" && as_dir=.
7139   for lt_ac_prog in sed gsed; do
7140     for ac_exec_ext in '' $ac_executable_extensions; do
7141       if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
7142         lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
7143       fi
7144     done
7145   done
7146 done
7147 IFS=$as_save_IFS
7148 lt_ac_max=0
7149 lt_ac_count=0
7150 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
7151 # along with /bin/sed that truncates output.
7152 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
7153   test ! -f $lt_ac_sed && continue
7154   cat /dev/null > conftest.in
7155   lt_ac_count=0
7156   echo $ECHO_N "0123456789$ECHO_C" >conftest.in
7157   # Check for GNU sed and select it if it is found.
7158   if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
7159     lt_cv_path_SED=$lt_ac_sed
7160     break
7161   fi
7162   while true; do
7163     cat conftest.in conftest.in >conftest.tmp
7164     mv conftest.tmp conftest.in
7165     cp conftest.in conftest.nl
7166     echo >>conftest.nl
7167     $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
7168     cmp -s conftest.out conftest.nl || break
7169     # 10000 chars as input seems more than enough
7170     test $lt_ac_count -gt 10 && break
7171     lt_ac_count=`expr $lt_ac_count + 1`
7172     if test $lt_ac_count -gt $lt_ac_max; then
7173       lt_ac_max=$lt_ac_count
7174       lt_cv_path_SED=$lt_ac_sed
7175     fi
7176   done
7177 done
7179 SED=$lt_cv_path_SED
7180 AC_SUBST([SED])
7181 AC_MSG_RESULT([$SED])
7182 ])#AC_PROG_SED
7183 ])#m4_ifndef
7185 # Old name:
7186 AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
7187 dnl aclocal-1.4 backwards compatibility:
7188 dnl AC_DEFUN([LT_AC_PROG_SED], [])
7191 # _LT_CHECK_SHELL_FEATURES
7192 # ------------------------
7193 # Find out whether the shell is Bourne or XSI compatible,
7194 # or has some other useful features.
7195 m4_defun([_LT_CHECK_SHELL_FEATURES],
7196 [AC_MSG_CHECKING([whether the shell understands some XSI constructs])
7197 # Try some XSI features
7198 xsi_shell=no
7199 ( _lt_dummy="a/b/c"
7200   test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
7201       = c,a/b,, \
7202     && eval 'test $(( 1 + 1 )) -eq 2 \
7203     && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7204   && xsi_shell=yes
7205 AC_MSG_RESULT([$xsi_shell])
7206 _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7208 AC_MSG_CHECKING([whether the shell understands "+="])
7209 lt_shell_append=no
7210 ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
7211     >/dev/null 2>&1 \
7212   && lt_shell_append=yes
7213 AC_MSG_RESULT([$lt_shell_append])
7214 _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
7216 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
7217   lt_unset=unset
7218 else
7219   lt_unset=false
7221 _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
7223 # test EBCDIC or ASCII
7224 case `echo X|tr X '\101'` in
7225  A) # ASCII based system
7226     # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
7227   lt_SP2NL='tr \040 \012'
7228   lt_NL2SP='tr \015\012 \040\040'
7229   ;;
7230  *) # EBCDIC based system
7231   lt_SP2NL='tr \100 \n'
7232   lt_NL2SP='tr \r\n \100\100'
7233   ;;
7234 esac
7235 _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
7236 _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
7237 ])# _LT_CHECK_SHELL_FEATURES
7240 # _LT_PROG_XSI_SHELLFNS
7241 # ---------------------
7242 # Bourne and XSI compatible variants of some useful shell functions.
7243 m4_defun([_LT_PROG_XSI_SHELLFNS],
7244 [case $xsi_shell in
7245   yes)
7246     cat << \_LT_EOF >> "$cfgfile"
7248 # func_dirname file append nondir_replacement
7249 # Compute the dirname of FILE.  If nonempty, add APPEND to the result,
7250 # otherwise set result to NONDIR_REPLACEMENT.
7251 func_dirname ()
7253   case ${1} in
7254     */*) func_dirname_result="${1%/*}${2}" ;;
7255     *  ) func_dirname_result="${3}" ;;
7256   esac
7259 # func_basename file
7260 func_basename ()
7262   func_basename_result="${1##*/}"
7265 # func_dirname_and_basename file append nondir_replacement
7266 # perform func_basename and func_dirname in a single function
7267 # call:
7268 #   dirname:  Compute the dirname of FILE.  If nonempty,
7269 #             add APPEND to the result, otherwise set result
7270 #             to NONDIR_REPLACEMENT.
7271 #             value returned in "$func_dirname_result"
7272 #   basename: Compute filename of FILE.
7273 #             value retuned in "$func_basename_result"
7274 # Implementation must be kept synchronized with func_dirname
7275 # and func_basename. For efficiency, we do not delegate to
7276 # those functions but instead duplicate the functionality here.
7277 func_dirname_and_basename ()
7279   case ${1} in
7280     */*) func_dirname_result="${1%/*}${2}" ;;
7281     *  ) func_dirname_result="${3}" ;;
7282   esac
7283   func_basename_result="${1##*/}"
7286 # func_stripname prefix suffix name
7287 # strip PREFIX and SUFFIX off of NAME.
7288 # PREFIX and SUFFIX must not contain globbing or regex special
7289 # characters, hashes, percent signs, but SUFFIX may contain a leading
7290 # dot (in which case that matches only a dot).
7291 func_stripname ()
7293   # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
7294   # positional parameters, so assign one to ordinary parameter first.
7295   func_stripname_result=${3}
7296   func_stripname_result=${func_stripname_result#"${1}"}
7297   func_stripname_result=${func_stripname_result%"${2}"}
7300 # func_opt_split
7301 func_opt_split ()
7303   func_opt_split_opt=${1%%=*}
7304   func_opt_split_arg=${1#*=}
7307 # func_lo2o object
7308 func_lo2o ()
7310   case ${1} in
7311     *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7312     *)    func_lo2o_result=${1} ;;
7313   esac
7316 # func_xform libobj-or-source
7317 func_xform ()
7319   func_xform_result=${1%.*}.lo
7322 # func_arith arithmetic-term...
7323 func_arith ()
7325   func_arith_result=$(( $[*] ))
7328 # func_len string
7329 # STRING may not start with a hyphen.
7330 func_len ()
7332   func_len_result=${#1}
7335 _LT_EOF
7336     ;;
7337   *) # Bourne compatible functions.
7338     cat << \_LT_EOF >> "$cfgfile"
7340 # func_dirname file append nondir_replacement
7341 # Compute the dirname of FILE.  If nonempty, add APPEND to the result,
7342 # otherwise set result to NONDIR_REPLACEMENT.
7343 func_dirname ()
7345   # Extract subdirectory from the argument.
7346   func_dirname_result=`$ECHO "${1}" | $SED "$dirname"`
7347   if test "X$func_dirname_result" = "X${1}"; then
7348     func_dirname_result="${3}"
7349   else
7350     func_dirname_result="$func_dirname_result${2}"
7351   fi
7354 # func_basename file
7355 func_basename ()
7357   func_basename_result=`$ECHO "${1}" | $SED "$basename"`
7360 dnl func_dirname_and_basename
7361 dnl A portable version of this function is already defined in general.m4sh
7362 dnl so there is no need for it here.
7364 # func_stripname prefix suffix name
7365 # strip PREFIX and SUFFIX off of NAME.
7366 # PREFIX and SUFFIX must not contain globbing or regex special
7367 # characters, hashes, percent signs, but SUFFIX may contain a leading
7368 # dot (in which case that matches only a dot).
7369 # func_strip_suffix prefix name
7370 func_stripname ()
7372   case ${2} in
7373     .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
7374     *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
7375   esac
7378 # sed scripts:
7379 my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
7380 my_sed_long_arg='1s/^-[[^=]]*=//'
7382 # func_opt_split
7383 func_opt_split ()
7385   func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"`
7386   func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"`
7389 # func_lo2o object
7390 func_lo2o ()
7392   func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"`
7395 # func_xform libobj-or-source
7396 func_xform ()
7398   func_xform_result=`$ECHO "${1}" | $SED 's/\.[[^.]]*$/.lo/'`
7401 # func_arith arithmetic-term...
7402 func_arith ()
7404   func_arith_result=`expr "$[@]"`
7407 # func_len string
7408 # STRING may not start with a hyphen.
7409 func_len ()
7411   func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
7414 _LT_EOF
7415 esac
7417 case $lt_shell_append in
7418   yes)
7419     cat << \_LT_EOF >> "$cfgfile"
7421 # func_append var value
7422 # Append VALUE to the end of shell variable VAR.
7423 func_append ()
7425   eval "$[1]+=\$[2]"
7427 _LT_EOF
7428     ;;
7429   *)
7430     cat << \_LT_EOF >> "$cfgfile"
7432 # func_append var value
7433 # Append VALUE to the end of shell variable VAR.
7434 func_append ()
7436   eval "$[1]=\$$[1]\$[2]"
7439 _LT_EOF
7440     ;;
7441   esac
7444 # Helper functions for option handling.                    -*- Autoconf -*-
7446 #   Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation,
7447 #   Inc.
7448 #   Written by Gary V. Vaughan, 2004
7450 # This file is free software; the Free Software Foundation gives
7451 # unlimited permission to copy and/or distribute it, with or without
7452 # modifications, as long as this notice is preserved.
7454 # serial 6 ltoptions.m4
7456 # This is to help aclocal find these macros, as it can't see m4_define.
7457 AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
7460 # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
7461 # ------------------------------------------
7462 m4_define([_LT_MANGLE_OPTION],
7463 [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
7466 # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
7467 # ---------------------------------------
7468 # Set option OPTION-NAME for macro MACRO-NAME, and if there is a
7469 # matching handler defined, dispatch to it.  Other OPTION-NAMEs are
7470 # saved as a flag.
7471 m4_define([_LT_SET_OPTION],
7472 [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
7473 m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
7474         _LT_MANGLE_DEFUN([$1], [$2]),
7475     [m4_warning([Unknown $1 option `$2'])])[]dnl
7479 # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
7480 # ------------------------------------------------------------
7481 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
7482 m4_define([_LT_IF_OPTION],
7483 [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
7486 # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
7487 # -------------------------------------------------------
7488 # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
7489 # are set.
7490 m4_define([_LT_UNLESS_OPTIONS],
7491 [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
7492             [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
7493                       [m4_define([$0_found])])])[]dnl
7494 m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
7495 ])[]dnl
7499 # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
7500 # ----------------------------------------
7501 # OPTION-LIST is a space-separated list of Libtool options associated
7502 # with MACRO-NAME.  If any OPTION has a matching handler declared with
7503 # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
7504 # the unknown option and exit.
7505 m4_defun([_LT_SET_OPTIONS],
7506 [# Set options
7507 m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
7508     [_LT_SET_OPTION([$1], _LT_Option)])
7510 m4_if([$1],[LT_INIT],[
7511   dnl
7512   dnl Simply set some default values (i.e off) if boolean options were not
7513   dnl specified:
7514   _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
7515   ])
7516   _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
7517   ])
7518   dnl
7519   dnl If no reference was made to various pairs of opposing options, then
7520   dnl we run the default mode handler for the pair.  For example, if neither
7521   dnl `shared' nor `disable-shared' was passed, we enable building of shared
7522   dnl archives by default:
7523   _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
7524   _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
7525   _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
7526   _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
7527                    [_LT_ENABLE_FAST_INSTALL])
7528   ])
7529 ])# _LT_SET_OPTIONS
7533 # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
7534 # -----------------------------------------
7535 m4_define([_LT_MANGLE_DEFUN],
7536 [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
7539 # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
7540 # -----------------------------------------------
7541 m4_define([LT_OPTION_DEFINE],
7542 [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
7543 ])# LT_OPTION_DEFINE
7546 # dlopen
7547 # ------
7548 LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
7551 AU_DEFUN([AC_LIBTOOL_DLOPEN],
7552 [_LT_SET_OPTION([LT_INIT], [dlopen])
7553 AC_DIAGNOSE([obsolete],
7554 [$0: Remove this warning and the call to _LT_SET_OPTION when you
7555 put the `dlopen' option into LT_INIT's first parameter.])
7558 dnl aclocal-1.4 backwards compatibility:
7559 dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
7562 # win32-dll
7563 # ---------
7564 # Declare package support for building win32 dll's.
7565 LT_OPTION_DEFINE([LT_INIT], [win32-dll],
7566 [enable_win32_dll=yes
7568 case $host in
7569 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
7570   AC_CHECK_TOOL(AS, as, false)
7571   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
7572   AC_CHECK_TOOL(OBJDUMP, objdump, false)
7573   ;;
7574 esac
7576 test -z "$AS" && AS=as
7577 _LT_DECL([], [AS],      [1], [Assembler program])dnl
7579 test -z "$DLLTOOL" && DLLTOOL=dlltool
7580 _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
7582 test -z "$OBJDUMP" && OBJDUMP=objdump
7583 _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
7584 ])# win32-dll
7586 AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
7587 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
7588 _LT_SET_OPTION([LT_INIT], [win32-dll])
7589 AC_DIAGNOSE([obsolete],
7590 [$0: Remove this warning and the call to _LT_SET_OPTION when you
7591 put the `win32-dll' option into LT_INIT's first parameter.])
7594 dnl aclocal-1.4 backwards compatibility:
7595 dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
7598 # _LT_ENABLE_SHARED([DEFAULT])
7599 # ----------------------------
7600 # implement the --enable-shared flag, and supports the `shared' and
7601 # `disable-shared' LT_INIT options.
7602 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
7603 m4_define([_LT_ENABLE_SHARED],
7604 [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
7605 AC_ARG_ENABLE([shared],
7606     [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
7607         [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
7608     [p=${PACKAGE-default}
7609     case $enableval in
7610     yes) enable_shared=yes ;;
7611     no) enable_shared=no ;;
7612     *)
7613       enable_shared=no
7614       # Look at the argument we got.  We use all the common list separators.
7615       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7616       for pkg in $enableval; do
7617         IFS="$lt_save_ifs"
7618         if test "X$pkg" = "X$p"; then
7619           enable_shared=yes
7620         fi
7621       done
7622       IFS="$lt_save_ifs"
7623       ;;
7624     esac],
7625     [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
7627     _LT_DECL([build_libtool_libs], [enable_shared], [0],
7628         [Whether or not to build shared libraries])
7629 ])# _LT_ENABLE_SHARED
7631 LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
7632 LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
7634 # Old names:
7635 AC_DEFUN([AC_ENABLE_SHARED],
7636 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
7639 AC_DEFUN([AC_DISABLE_SHARED],
7640 [_LT_SET_OPTION([LT_INIT], [disable-shared])
7643 AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
7644 AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
7646 dnl aclocal-1.4 backwards compatibility:
7647 dnl AC_DEFUN([AM_ENABLE_SHARED], [])
7648 dnl AC_DEFUN([AM_DISABLE_SHARED], [])
7652 # _LT_ENABLE_STATIC([DEFAULT])
7653 # ----------------------------
7654 # implement the --enable-static flag, and support the `static' and
7655 # `disable-static' LT_INIT options.
7656 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
7657 m4_define([_LT_ENABLE_STATIC],
7658 [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
7659 AC_ARG_ENABLE([static],
7660     [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
7661         [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
7662     [p=${PACKAGE-default}
7663     case $enableval in
7664     yes) enable_static=yes ;;
7665     no) enable_static=no ;;
7666     *)
7667      enable_static=no
7668       # Look at the argument we got.  We use all the common list separators.
7669       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7670       for pkg in $enableval; do
7671         IFS="$lt_save_ifs"
7672         if test "X$pkg" = "X$p"; then
7673           enable_static=yes
7674         fi
7675       done
7676       IFS="$lt_save_ifs"
7677       ;;
7678     esac],
7679     [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
7681     _LT_DECL([build_old_libs], [enable_static], [0],
7682         [Whether or not to build static libraries])
7683 ])# _LT_ENABLE_STATIC
7685 LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
7686 LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
7688 # Old names:
7689 AC_DEFUN([AC_ENABLE_STATIC],
7690 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
7693 AC_DEFUN([AC_DISABLE_STATIC],
7694 [_LT_SET_OPTION([LT_INIT], [disable-static])
7697 AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
7698 AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
7700 dnl aclocal-1.4 backwards compatibility:
7701 dnl AC_DEFUN([AM_ENABLE_STATIC], [])
7702 dnl AC_DEFUN([AM_DISABLE_STATIC], [])
7706 # _LT_ENABLE_FAST_INSTALL([DEFAULT])
7707 # ----------------------------------
7708 # implement the --enable-fast-install flag, and support the `fast-install'
7709 # and `disable-fast-install' LT_INIT options.
7710 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
7711 m4_define([_LT_ENABLE_FAST_INSTALL],
7712 [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
7713 AC_ARG_ENABLE([fast-install],
7714     [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
7715     [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
7716     [p=${PACKAGE-default}
7717     case $enableval in
7718     yes) enable_fast_install=yes ;;
7719     no) enable_fast_install=no ;;
7720     *)
7721       enable_fast_install=no
7722       # Look at the argument we got.  We use all the common list separators.
7723       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7724       for pkg in $enableval; do
7725         IFS="$lt_save_ifs"
7726         if test "X$pkg" = "X$p"; then
7727           enable_fast_install=yes
7728         fi
7729       done
7730       IFS="$lt_save_ifs"
7731       ;;
7732     esac],
7733     [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
7735 _LT_DECL([fast_install], [enable_fast_install], [0],
7736          [Whether or not to optimize for fast installation])dnl
7737 ])# _LT_ENABLE_FAST_INSTALL
7739 LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
7740 LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
7742 # Old names:
7743 AU_DEFUN([AC_ENABLE_FAST_INSTALL],
7744 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
7745 AC_DIAGNOSE([obsolete],
7746 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
7747 the `fast-install' option into LT_INIT's first parameter.])
7750 AU_DEFUN([AC_DISABLE_FAST_INSTALL],
7751 [_LT_SET_OPTION([LT_INIT], [disable-fast-install])
7752 AC_DIAGNOSE([obsolete],
7753 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
7754 the `disable-fast-install' option into LT_INIT's first parameter.])
7757 dnl aclocal-1.4 backwards compatibility:
7758 dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
7759 dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
7762 # _LT_WITH_PIC([MODE])
7763 # --------------------
7764 # implement the --with-pic flag, and support the `pic-only' and `no-pic'
7765 # LT_INIT options.
7766 # MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
7767 m4_define([_LT_WITH_PIC],
7768 [AC_ARG_WITH([pic],
7769     [AS_HELP_STRING([--with-pic],
7770         [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
7771     [pic_mode="$withval"],
7772     [pic_mode=default])
7774 test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
7776 _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
7777 ])# _LT_WITH_PIC
7779 LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
7780 LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
7782 # Old name:
7783 AU_DEFUN([AC_LIBTOOL_PICMODE],
7784 [_LT_SET_OPTION([LT_INIT], [pic-only])
7785 AC_DIAGNOSE([obsolete],
7786 [$0: Remove this warning and the call to _LT_SET_OPTION when you
7787 put the `pic-only' option into LT_INIT's first parameter.])
7790 dnl aclocal-1.4 backwards compatibility:
7791 dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
7794 m4_define([_LTDL_MODE], [])
7795 LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
7796                  [m4_define([_LTDL_MODE], [nonrecursive])])
7797 LT_OPTION_DEFINE([LTDL_INIT], [recursive],
7798                  [m4_define([_LTDL_MODE], [recursive])])
7799 LT_OPTION_DEFINE([LTDL_INIT], [subproject],
7800                  [m4_define([_LTDL_MODE], [subproject])])
7802 m4_define([_LTDL_TYPE], [])
7803 LT_OPTION_DEFINE([LTDL_INIT], [installable],
7804                  [m4_define([_LTDL_TYPE], [installable])])
7805 LT_OPTION_DEFINE([LTDL_INIT], [convenience],
7806                  [m4_define([_LTDL_TYPE], [convenience])])
7808 # ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
7810 # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
7811 # Written by Gary V. Vaughan, 2004
7813 # This file is free software; the Free Software Foundation gives
7814 # unlimited permission to copy and/or distribute it, with or without
7815 # modifications, as long as this notice is preserved.
7817 # serial 6 ltsugar.m4
7819 # This is to help aclocal find these macros, as it can't see m4_define.
7820 AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
7823 # lt_join(SEP, ARG1, [ARG2...])
7824 # -----------------------------
7825 # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
7826 # associated separator.
7827 # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
7828 # versions in m4sugar had bugs.
7829 m4_define([lt_join],
7830 [m4_if([$#], [1], [],
7831        [$#], [2], [[$2]],
7832        [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
7833 m4_define([_lt_join],
7834 [m4_if([$#$2], [2], [],
7835        [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
7838 # lt_car(LIST)
7839 # lt_cdr(LIST)
7840 # ------------
7841 # Manipulate m4 lists.
7842 # These macros are necessary as long as will still need to support
7843 # Autoconf-2.59 which quotes differently.
7844 m4_define([lt_car], [[$1]])
7845 m4_define([lt_cdr],
7846 [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
7847        [$#], 1, [],
7848        [m4_dquote(m4_shift($@))])])
7849 m4_define([lt_unquote], $1)
7852 # lt_append(MACRO-NAME, STRING, [SEPARATOR])
7853 # ------------------------------------------
7854 # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
7855 # Note that neither SEPARATOR nor STRING are expanded; they are appended
7856 # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
7857 # No SEPARATOR is output if MACRO-NAME was previously undefined (different
7858 # than defined and empty).
7860 # This macro is needed until we can rely on Autoconf 2.62, since earlier
7861 # versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
7862 m4_define([lt_append],
7863 [m4_define([$1],
7864            m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
7868 # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
7869 # ----------------------------------------------------------
7870 # Produce a SEP delimited list of all paired combinations of elements of
7871 # PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
7872 # has the form PREFIXmINFIXSUFFIXn.
7873 # Needed until we can rely on m4_combine added in Autoconf 2.62.
7874 m4_define([lt_combine],
7875 [m4_if(m4_eval([$# > 3]), [1],
7876        [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
7877 [[m4_foreach([_Lt_prefix], [$2],
7878              [m4_foreach([_Lt_suffix],
7879                 ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
7880         [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
7883 # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
7884 # -----------------------------------------------------------------------
7885 # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
7886 # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
7887 m4_define([lt_if_append_uniq],
7888 [m4_ifdef([$1],
7889           [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
7890                  [lt_append([$1], [$2], [$3])$4],
7891                  [$5])],
7892           [lt_append([$1], [$2], [$3])$4])])
7895 # lt_dict_add(DICT, KEY, VALUE)
7896 # -----------------------------
7897 m4_define([lt_dict_add],
7898 [m4_define([$1($2)], [$3])])
7901 # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
7902 # --------------------------------------------
7903 m4_define([lt_dict_add_subkey],
7904 [m4_define([$1($2:$3)], [$4])])
7907 # lt_dict_fetch(DICT, KEY, [SUBKEY])
7908 # ----------------------------------
7909 m4_define([lt_dict_fetch],
7910 [m4_ifval([$3],
7911         m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
7912     m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
7915 # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
7916 # -----------------------------------------------------------------
7917 m4_define([lt_if_dict_fetch],
7918 [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
7919         [$5],
7920     [$6])])
7923 # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
7924 # --------------------------------------------------------------
7925 m4_define([lt_dict_filter],
7926 [m4_if([$5], [], [],
7927   [lt_join(m4_quote(m4_default([$4], [[, ]])),
7928            lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
7929                       [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
7932 # ltversion.m4 -- version numbers                       -*- Autoconf -*-
7934 #   Copyright (C) 2004 Free Software Foundation, Inc.
7935 #   Written by Scott James Remnant, 2004
7937 # This file is free software; the Free Software Foundation gives
7938 # unlimited permission to copy and/or distribute it, with or without
7939 # modifications, as long as this notice is preserved.
7941 # Generated from ltversion.in.
7943 # serial 3165 ltversion.m4
7944 # This file is part of GNU Libtool
7946 m4_define([LT_PACKAGE_VERSION], [2.2.7a])
7947 m4_define([LT_PACKAGE_REVISION], [1.3165])
7949 AC_DEFUN([LTVERSION_VERSION],
7950 [macro_version='2.2.7a'
7951 macro_revision='1.3165'
7952 _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
7953 _LT_DECL(, macro_revision, 0)
7956 # lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
7958 #   Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc.
7959 #   Written by Scott James Remnant, 2004.
7961 # This file is free software; the Free Software Foundation gives
7962 # unlimited permission to copy and/or distribute it, with or without
7963 # modifications, as long as this notice is preserved.
7965 # serial 4 lt~obsolete.m4
7967 # These exist entirely to fool aclocal when bootstrapping libtool.
7969 # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
7970 # which have later been changed to m4_define as they aren't part of the
7971 # exported API, or moved to Autoconf or Automake where they belong.
7973 # The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
7974 # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
7975 # using a macro with the same name in our local m4/libtool.m4 it'll
7976 # pull the old libtool.m4 in (it doesn't see our shiny new m4_define
7977 # and doesn't know about Autoconf macros at all.)
7979 # So we provide this file, which has a silly filename so it's always
7980 # included after everything else.  This provides aclocal with the
7981 # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
7982 # because those macros already exist, or will be overwritten later.
7983 # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 
7985 # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
7986 # Yes, that means every name once taken will need to remain here until
7987 # we give up compatibility with versions before 1.7, at which point
7988 # we need to keep only those names which we still refer to.
7990 # This is to help aclocal find these macros, as it can't see m4_define.
7991 AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
7993 m4_ifndef([AC_LIBTOOL_LINKER_OPTION],   [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
7994 m4_ifndef([AC_PROG_EGREP],              [AC_DEFUN([AC_PROG_EGREP])])
7995 m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
7996 m4_ifndef([_LT_AC_SHELL_INIT],          [AC_DEFUN([_LT_AC_SHELL_INIT])])
7997 m4_ifndef([_LT_AC_SYS_LIBPATH_AIX],     [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
7998 m4_ifndef([_LT_PROG_LTMAIN],            [AC_DEFUN([_LT_PROG_LTMAIN])])
7999 m4_ifndef([_LT_AC_TAGVAR],              [AC_DEFUN([_LT_AC_TAGVAR])])
8000 m4_ifndef([AC_LTDL_ENABLE_INSTALL],     [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
8001 m4_ifndef([AC_LTDL_PREOPEN],            [AC_DEFUN([AC_LTDL_PREOPEN])])
8002 m4_ifndef([_LT_AC_SYS_COMPILER],        [AC_DEFUN([_LT_AC_SYS_COMPILER])])
8003 m4_ifndef([_LT_AC_LOCK],                [AC_DEFUN([_LT_AC_LOCK])])
8004 m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
8005 m4_ifndef([_LT_AC_TRY_DLOPEN_SELF],     [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
8006 m4_ifndef([AC_LIBTOOL_PROG_CC_C_O],     [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
8007 m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
8008 m4_ifndef([AC_LIBTOOL_OBJDIR],          [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
8009 m4_ifndef([AC_LTDL_OBJDIR],             [AC_DEFUN([AC_LTDL_OBJDIR])])
8010 m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
8011 m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP],   [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
8012 m4_ifndef([AC_PATH_MAGIC],              [AC_DEFUN([AC_PATH_MAGIC])])
8013 m4_ifndef([AC_PROG_LD_GNU],             [AC_DEFUN([AC_PROG_LD_GNU])])
8014 m4_ifndef([AC_PROG_LD_RELOAD_FLAG],     [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
8015 m4_ifndef([AC_DEPLIBS_CHECK_METHOD],    [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
8016 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
8017 m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
8018 m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
8019 m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS],  [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
8020 m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP],  [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
8021 m4_ifndef([LT_AC_PROG_EGREP],           [AC_DEFUN([LT_AC_PROG_EGREP])])
8022 m4_ifndef([LT_AC_PROG_SED],             [AC_DEFUN([LT_AC_PROG_SED])])
8023 m4_ifndef([_LT_CC_BASENAME],            [AC_DEFUN([_LT_CC_BASENAME])])
8024 m4_ifndef([_LT_COMPILER_BOILERPLATE],   [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
8025 m4_ifndef([_LT_LINKER_BOILERPLATE],     [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
8026 m4_ifndef([_AC_PROG_LIBTOOL],           [AC_DEFUN([_AC_PROG_LIBTOOL])])
8027 m4_ifndef([AC_LIBTOOL_SETUP],           [AC_DEFUN([AC_LIBTOOL_SETUP])])
8028 m4_ifndef([_LT_AC_CHECK_DLFCN],         [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
8029 m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER],      [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
8030 m4_ifndef([_LT_AC_TAGCONFIG],           [AC_DEFUN([_LT_AC_TAGCONFIG])])
8031 m4_ifndef([AC_DISABLE_FAST_INSTALL],    [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
8032 m4_ifndef([_LT_AC_LANG_CXX],            [AC_DEFUN([_LT_AC_LANG_CXX])])
8033 m4_ifndef([_LT_AC_LANG_F77],            [AC_DEFUN([_LT_AC_LANG_F77])])
8034 m4_ifndef([_LT_AC_LANG_GCJ],            [AC_DEFUN([_LT_AC_LANG_GCJ])])
8035 m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],   [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
8036 m4_ifndef([_LT_AC_LANG_C_CONFIG],       [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
8037 m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
8038 m4_ifndef([_LT_AC_LANG_CXX_CONFIG],     [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
8039 m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
8040 m4_ifndef([_LT_AC_LANG_F77_CONFIG],     [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
8041 m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
8042 m4_ifndef([_LT_AC_LANG_GCJ_CONFIG],     [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
8043 m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG],  [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
8044 m4_ifndef([_LT_AC_LANG_RC_CONFIG],      [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
8045 m4_ifndef([AC_LIBTOOL_CONFIG],          [AC_DEFUN([AC_LIBTOOL_CONFIG])])
8046 m4_ifndef([_LT_AC_FILE_LTDLL_C],        [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
8047 m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
8048 m4_ifndef([_LT_AC_PROG_CXXCPP],         [AC_DEFUN([_LT_AC_PROG_CXXCPP])])
8049 m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
8050 m4_ifndef([_LT_PROG_ECHO_BACKSLASH],    [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
8051 m4_ifndef([_LT_PROG_F77],               [AC_DEFUN([_LT_PROG_F77])])
8052 m4_ifndef([_LT_PROG_FC],                [AC_DEFUN([_LT_PROG_FC])])
8053 m4_ifndef([_LT_PROG_CXX],               [AC_DEFUN([_LT_PROG_CXX])])
8055 # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
8057 # This file is free software; the Free Software Foundation
8058 # gives unlimited permission to copy and/or distribute it,
8059 # with or without modifications, as long as this notice is preserved.
8061 # AM_AUTOMAKE_VERSION(VERSION)
8062 # ----------------------------
8063 # Automake X.Y traces this macro to ensure aclocal.m4 has been
8064 # generated from the m4 files accompanying Automake X.Y.
8065 # (This private macro should not be called outside this file.)
8066 AC_DEFUN([AM_AUTOMAKE_VERSION],
8067 [am__api_version='1.11'
8068 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
8069 dnl require some minimum version.  Point them to the right macro.
8070 m4_if([$1], [1.11], [],
8071       [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
8074 # _AM_AUTOCONF_VERSION(VERSION)
8075 # -----------------------------
8076 # aclocal traces this macro to find the Autoconf version.
8077 # This is a private macro too.  Using m4_define simplifies
8078 # the logic in aclocal, which can simply ignore this definition.
8079 m4_define([_AM_AUTOCONF_VERSION], [])
8081 # AM_SET_CURRENT_AUTOMAKE_VERSION
8082 # -------------------------------
8083 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
8084 # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
8085 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
8086 [AM_AUTOMAKE_VERSION([1.11])dnl
8087 m4_ifndef([AC_AUTOCONF_VERSION],
8088   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
8089 _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
8091 # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
8093 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
8095 # This file is free software; the Free Software Foundation
8096 # gives unlimited permission to copy and/or distribute it,
8097 # with or without modifications, as long as this notice is preserved.
8099 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
8100 # $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
8101 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
8103 # Of course, Automake must honor this variable whenever it calls a
8104 # tool from the auxiliary directory.  The problem is that $srcdir (and
8105 # therefore $ac_aux_dir as well) can be either absolute or relative,
8106 # depending on how configure is run.  This is pretty annoying, since
8107 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
8108 # source directory, any form will work fine, but in subdirectories a
8109 # relative path needs to be adjusted first.
8111 # $ac_aux_dir/missing
8112 #    fails when called from a subdirectory if $ac_aux_dir is relative
8113 # $top_srcdir/$ac_aux_dir/missing
8114 #    fails if $ac_aux_dir is absolute,
8115 #    fails when called from a subdirectory in a VPATH build with
8116 #          a relative $ac_aux_dir
8118 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
8119 # are both prefixed by $srcdir.  In an in-source build this is usually
8120 # harmless because $srcdir is `.', but things will broke when you
8121 # start a VPATH build or use an absolute $srcdir.
8123 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
8124 # iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
8125 #   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
8126 # and then we would define $MISSING as
8127 #   MISSING="\${SHELL} $am_aux_dir/missing"
8128 # This will work as long as MISSING is not called from configure, because
8129 # unfortunately $(top_srcdir) has no meaning in configure.
8130 # However there are other variables, like CC, which are often used in
8131 # configure, and could therefore not use this "fixed" $ac_aux_dir.
8133 # Another solution, used here, is to always expand $ac_aux_dir to an
8134 # absolute PATH.  The drawback is that using absolute paths prevent a
8135 # configured tree to be moved without reconfiguration.
8137 AC_DEFUN([AM_AUX_DIR_EXPAND],
8138 [dnl Rely on autoconf to set up CDPATH properly.
8139 AC_PREREQ([2.50])dnl
8140 # expand $ac_aux_dir to an absolute path
8141 am_aux_dir=`cd $ac_aux_dir && pwd`
8144 # AM_CONDITIONAL                                            -*- Autoconf -*-
8146 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
8147 # Free Software Foundation, Inc.
8149 # This file is free software; the Free Software Foundation
8150 # gives unlimited permission to copy and/or distribute it,
8151 # with or without modifications, as long as this notice is preserved.
8153 # serial 9
8155 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
8156 # -------------------------------------
8157 # Define a conditional.
8158 AC_DEFUN([AM_CONDITIONAL],
8159 [AC_PREREQ(2.52)dnl
8160  ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
8161         [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
8162 AC_SUBST([$1_TRUE])dnl
8163 AC_SUBST([$1_FALSE])dnl
8164 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
8165 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
8166 m4_define([_AM_COND_VALUE_$1], [$2])dnl
8167 if $2; then
8168   $1_TRUE=
8169   $1_FALSE='#'
8170 else
8171   $1_TRUE='#'
8172   $1_FALSE=
8174 AC_CONFIG_COMMANDS_PRE(
8175 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
8176   AC_MSG_ERROR([[conditional "$1" was never defined.
8177 Usually this means the macro was only invoked conditionally.]])
8178 fi])])
8180 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009
8181 # Free Software Foundation, Inc.
8183 # This file is free software; the Free Software Foundation
8184 # gives unlimited permission to copy and/or distribute it,
8185 # with or without modifications, as long as this notice is preserved.
8187 # serial 10
8189 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
8190 # written in clear, in which case automake, when reading aclocal.m4,
8191 # will think it sees a *use*, and therefore will trigger all it's
8192 # C support machinery.  Also note that it means that autoscan, seeing
8193 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
8196 # _AM_DEPENDENCIES(NAME)
8197 # ----------------------
8198 # See how the compiler implements dependency checking.
8199 # NAME is "CC", "CXX", "GCJ", or "OBJC".
8200 # We try a few techniques and use that to set a single cache variable.
8202 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
8203 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
8204 # dependency, and given that the user is not expected to run this macro,
8205 # just rely on AC_PROG_CC.
8206 AC_DEFUN([_AM_DEPENDENCIES],
8207 [AC_REQUIRE([AM_SET_DEPDIR])dnl
8208 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
8209 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
8210 AC_REQUIRE([AM_DEP_TRACK])dnl
8212 ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
8213        [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
8214        [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
8215        [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
8216        [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
8217                    [depcc="$$1"   am_compiler_list=])
8219 AC_CACHE_CHECK([dependency style of $depcc],
8220                [am_cv_$1_dependencies_compiler_type],
8221 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
8222   # We make a subdir and do the tests there.  Otherwise we can end up
8223   # making bogus files that we don't know about and never remove.  For
8224   # instance it was reported that on HP-UX the gcc test will end up
8225   # making a dummy file named `D' -- because `-MD' means `put the output
8226   # in D'.
8227   mkdir conftest.dir
8228   # Copy depcomp to subdir because otherwise we won't find it if we're
8229   # using a relative directory.
8230   cp "$am_depcomp" conftest.dir
8231   cd conftest.dir
8232   # We will build objects and dependencies in a subdirectory because
8233   # it helps to detect inapplicable dependency modes.  For instance
8234   # both Tru64's cc and ICC support -MD to output dependencies as a
8235   # side effect of compilation, but ICC will put the dependencies in
8236   # the current directory while Tru64 will put them in the object
8237   # directory.
8238   mkdir sub
8240   am_cv_$1_dependencies_compiler_type=none
8241   if test "$am_compiler_list" = ""; then
8242      am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
8243   fi
8244   am__universal=false
8245   m4_case([$1], [CC],
8246     [case " $depcc " in #(
8247      *\ -arch\ *\ -arch\ *) am__universal=true ;;
8248      esac],
8249     [CXX],
8250     [case " $depcc " in #(
8251      *\ -arch\ *\ -arch\ *) am__universal=true ;;
8252      esac])
8254   for depmode in $am_compiler_list; do
8255     # Setup a source with many dependencies, because some compilers
8256     # like to wrap large dependency lists on column 80 (with \), and
8257     # we should not choose a depcomp mode which is confused by this.
8258     #
8259     # We need to recreate these files for each test, as the compiler may
8260     # overwrite some of them when testing with obscure command lines.
8261     # This happens at least with the AIX C compiler.
8262     : > sub/conftest.c
8263     for i in 1 2 3 4 5 6; do
8264       echo '#include "conftst'$i'.h"' >> sub/conftest.c
8265       # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
8266       # Solaris 8's {/usr,}/bin/sh.
8267       touch sub/conftst$i.h
8268     done
8269     echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
8271     # We check with `-c' and `-o' for the sake of the "dashmstdout"
8272     # mode.  It turns out that the SunPro C++ compiler does not properly
8273     # handle `-M -o', and we need to detect this.  Also, some Intel
8274     # versions had trouble with output in subdirs
8275     am__obj=sub/conftest.${OBJEXT-o}
8276     am__minus_obj="-o $am__obj"
8277     case $depmode in
8278     gcc)
8279       # This depmode causes a compiler race in universal mode.
8280       test "$am__universal" = false || continue
8281       ;;
8282     nosideeffect)
8283       # after this tag, mechanisms are not by side-effect, so they'll
8284       # only be used when explicitly requested
8285       if test "x$enable_dependency_tracking" = xyes; then
8286         continue
8287       else
8288         break
8289       fi
8290       ;;
8291     msvisualcpp | msvcmsys)
8292       # This compiler won't grok `-c -o', but also, the minuso test has
8293       # not run yet.  These depmodes are late enough in the game, and
8294       # so weak that their functioning should not be impacted.
8295       am__obj=conftest.${OBJEXT-o}
8296       am__minus_obj=
8297       ;;
8298     none) break ;;
8299     esac
8300     if depmode=$depmode \
8301        source=sub/conftest.c object=$am__obj \
8302        depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
8303        $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
8304          >/dev/null 2>conftest.err &&
8305        grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
8306        grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
8307        grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
8308        ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
8309       # icc doesn't choke on unknown options, it will just issue warnings
8310       # or remarks (even with -Werror).  So we grep stderr for any message
8311       # that says an option was ignored or not supported.
8312       # When given -MP, icc 7.0 and 7.1 complain thusly:
8313       #   icc: Command line warning: ignoring option '-M'; no argument required
8314       # The diagnosis changed in icc 8.0:
8315       #   icc: Command line remark: option '-MP' not supported
8316       if (grep 'ignoring option' conftest.err ||
8317           grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
8318         am_cv_$1_dependencies_compiler_type=$depmode
8319         break
8320       fi
8321     fi
8322   done
8324   cd ..
8325   rm -rf conftest.dir
8326 else
8327   am_cv_$1_dependencies_compiler_type=none
8330 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
8331 AM_CONDITIONAL([am__fastdep$1], [
8332   test "x$enable_dependency_tracking" != xno \
8333   && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
8337 # AM_SET_DEPDIR
8338 # -------------
8339 # Choose a directory name for dependency files.
8340 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
8341 AC_DEFUN([AM_SET_DEPDIR],
8342 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
8343 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
8347 # AM_DEP_TRACK
8348 # ------------
8349 AC_DEFUN([AM_DEP_TRACK],
8350 [AC_ARG_ENABLE(dependency-tracking,
8351 [  --disable-dependency-tracking  speeds up one-time build
8352   --enable-dependency-tracking   do not reject slow dependency extractors])
8353 if test "x$enable_dependency_tracking" != xno; then
8354   am_depcomp="$ac_aux_dir/depcomp"
8355   AMDEPBACKSLASH='\'
8357 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
8358 AC_SUBST([AMDEPBACKSLASH])dnl
8359 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
8362 # Generate code to set up dependency tracking.              -*- Autoconf -*-
8364 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
8365 # Free Software Foundation, Inc.
8367 # This file is free software; the Free Software Foundation
8368 # gives unlimited permission to copy and/or distribute it,
8369 # with or without modifications, as long as this notice is preserved.
8371 #serial 5
8373 # _AM_OUTPUT_DEPENDENCY_COMMANDS
8374 # ------------------------------
8375 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
8377   # Autoconf 2.62 quotes --file arguments for eval, but not when files
8378   # are listed without --file.  Let's play safe and only enable the eval
8379   # if we detect the quoting.
8380   case $CONFIG_FILES in
8381   *\'*) eval set x "$CONFIG_FILES" ;;
8382   *)   set x $CONFIG_FILES ;;
8383   esac
8384   shift
8385   for mf
8386   do
8387     # Strip MF so we end up with the name of the file.
8388     mf=`echo "$mf" | sed -e 's/:.*$//'`
8389     # Check whether this is an Automake generated Makefile or not.
8390     # We used to match only the files named `Makefile.in', but
8391     # some people rename them; so instead we look at the file content.
8392     # Grep'ing the first line is not enough: some people post-process
8393     # each Makefile.in and add a new line on top of each file to say so.
8394     # Grep'ing the whole file is not good either: AIX grep has a line
8395     # limit of 2048, but all sed's we know have understand at least 4000.
8396     if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
8397       dirpart=`AS_DIRNAME("$mf")`
8398     else
8399       continue
8400     fi
8401     # Extract the definition of DEPDIR, am__include, and am__quote
8402     # from the Makefile without running `make'.
8403     DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
8404     test -z "$DEPDIR" && continue
8405     am__include=`sed -n 's/^am__include = //p' < "$mf"`
8406     test -z "am__include" && continue
8407     am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
8408     # When using ansi2knr, U may be empty or an underscore; expand it
8409     U=`sed -n 's/^U = //p' < "$mf"`
8410     # Find all dependency output files, they are included files with
8411     # $(DEPDIR) in their names.  We invoke sed twice because it is the
8412     # simplest approach to changing $(DEPDIR) to its actual value in the
8413     # expansion.
8414     for file in `sed -n "
8415       s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
8416          sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
8417       # Make sure the directory exists.
8418       test -f "$dirpart/$file" && continue
8419       fdir=`AS_DIRNAME(["$file"])`
8420       AS_MKDIR_P([$dirpart/$fdir])
8421       # echo "creating $dirpart/$file"
8422       echo '# dummy' > "$dirpart/$file"
8423     done
8424   done
8426 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
8429 # AM_OUTPUT_DEPENDENCY_COMMANDS
8430 # -----------------------------
8431 # This macro should only be invoked once -- use via AC_REQUIRE.
8433 # This code is only required when automatic dependency tracking
8434 # is enabled.  FIXME.  This creates each `.P' file that we will
8435 # need in order to bootstrap the dependency handling code.
8436 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
8437 [AC_CONFIG_COMMANDS([depfiles],
8438      [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
8439      [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
8442 # Do all the work for Automake.                             -*- Autoconf -*-
8444 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
8445 # 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
8447 # This file is free software; the Free Software Foundation
8448 # gives unlimited permission to copy and/or distribute it,
8449 # with or without modifications, as long as this notice is preserved.
8451 # serial 16
8453 # This macro actually does too much.  Some checks are only needed if
8454 # your package does certain things.  But this isn't really a big deal.
8456 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
8457 # AM_INIT_AUTOMAKE([OPTIONS])
8458 # -----------------------------------------------
8459 # The call with PACKAGE and VERSION arguments is the old style
8460 # call (pre autoconf-2.50), which is being phased out.  PACKAGE
8461 # and VERSION should now be passed to AC_INIT and removed from
8462 # the call to AM_INIT_AUTOMAKE.
8463 # We support both call styles for the transition.  After
8464 # the next Automake release, Autoconf can make the AC_INIT
8465 # arguments mandatory, and then we can depend on a new Autoconf
8466 # release and drop the old call support.
8467 AC_DEFUN([AM_INIT_AUTOMAKE],
8468 [AC_PREREQ([2.62])dnl
8469 dnl Autoconf wants to disallow AM_ names.  We explicitly allow
8470 dnl the ones we care about.
8471 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
8472 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
8473 AC_REQUIRE([AC_PROG_INSTALL])dnl
8474 if test "`cd $srcdir && pwd`" != "`pwd`"; then
8475   # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
8476   # is not polluted with repeated "-I."
8477   AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
8478   # test to see if srcdir already configured
8479   if test -f $srcdir/config.status; then
8480     AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
8481   fi
8484 # test whether we have cygpath
8485 if test -z "$CYGPATH_W"; then
8486   if (cygpath --version) >/dev/null 2>/dev/null; then
8487     CYGPATH_W='cygpath -w'
8488   else
8489     CYGPATH_W=echo
8490   fi
8492 AC_SUBST([CYGPATH_W])
8494 # Define the identity of the package.
8495 dnl Distinguish between old-style and new-style calls.
8496 m4_ifval([$2],
8497 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
8498  AC_SUBST([PACKAGE], [$1])dnl
8499  AC_SUBST([VERSION], [$2])],
8500 [_AM_SET_OPTIONS([$1])dnl
8501 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
8502 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
8503   [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
8504  AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
8505  AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
8507 _AM_IF_OPTION([no-define],,
8508 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
8509  AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
8511 # Some tools Automake needs.
8512 AC_REQUIRE([AM_SANITY_CHECK])dnl
8513 AC_REQUIRE([AC_ARG_PROGRAM])dnl
8514 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
8515 AM_MISSING_PROG(AUTOCONF, autoconf)
8516 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
8517 AM_MISSING_PROG(AUTOHEADER, autoheader)
8518 AM_MISSING_PROG(MAKEINFO, makeinfo)
8519 AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
8520 AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
8521 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
8522 # We need awk for the "check" target.  The system "awk" is bad on
8523 # some platforms.
8524 AC_REQUIRE([AC_PROG_AWK])dnl
8525 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
8526 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
8527 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
8528               [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
8529                              [_AM_PROG_TAR([v7])])])
8530 _AM_IF_OPTION([no-dependencies],,
8531 [AC_PROVIDE_IFELSE([AC_PROG_CC],
8532                   [_AM_DEPENDENCIES(CC)],
8533                   [define([AC_PROG_CC],
8534                           defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
8535 AC_PROVIDE_IFELSE([AC_PROG_CXX],
8536                   [_AM_DEPENDENCIES(CXX)],
8537                   [define([AC_PROG_CXX],
8538                           defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
8539 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
8540                   [_AM_DEPENDENCIES(OBJC)],
8541                   [define([AC_PROG_OBJC],
8542                           defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
8544 _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
8545 dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
8546 dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This macro
8547 dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
8548 AC_CONFIG_COMMANDS_PRE(dnl
8549 [m4_provide_if([_AM_COMPILER_EXEEXT],
8550   [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
8553 dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
8554 dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
8555 dnl mangled by Autoconf and run in a shell conditional statement.
8556 m4_define([_AC_COMPILER_EXEEXT],
8557 m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
8560 # When config.status generates a header, we must update the stamp-h file.
8561 # This file resides in the same directory as the config header
8562 # that is generated.  The stamp files are numbered to have different names.
8564 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
8565 # loop where config.status creates the headers, so we can generate
8566 # our stamp files there.
8567 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
8568 [# Compute $1's index in $config_headers.
8569 _am_arg=$1
8570 _am_stamp_count=1
8571 for _am_header in $config_headers :; do
8572   case $_am_header in
8573     $_am_arg | $_am_arg:* )
8574       break ;;
8575     * )
8576       _am_stamp_count=`expr $_am_stamp_count + 1` ;;
8577   esac
8578 done
8579 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
8581 # Copyright (C) 2001, 2003, 2005, 2008  Free Software Foundation, Inc.
8583 # This file is free software; the Free Software Foundation
8584 # gives unlimited permission to copy and/or distribute it,
8585 # with or without modifications, as long as this notice is preserved.
8587 # AM_PROG_INSTALL_SH
8588 # ------------------
8589 # Define $install_sh.
8590 AC_DEFUN([AM_PROG_INSTALL_SH],
8591 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
8592 if test x"${install_sh}" != xset; then
8593   case $am_aux_dir in
8594   *\ * | *\     *)
8595     install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
8596   *)
8597     install_sh="\${SHELL} $am_aux_dir/install-sh"
8598   esac
8600 AC_SUBST(install_sh)])
8602 # Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
8603 # From Jim Meyering
8605 # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008
8606 # Free Software Foundation, Inc.
8608 # This file is free software; the Free Software Foundation
8609 # gives unlimited permission to copy and/or distribute it,
8610 # with or without modifications, as long as this notice is preserved.
8612 # serial 5
8614 # AM_MAINTAINER_MODE([DEFAULT-MODE])
8615 # ----------------------------------
8616 # Control maintainer-specific portions of Makefiles.
8617 # Default is to disable them, unless `enable' is passed literally.
8618 # For symmetry, `disable' may be passed as well.  Anyway, the user
8619 # can override the default with the --enable/--disable switch.
8620 AC_DEFUN([AM_MAINTAINER_MODE],
8621 [m4_case(m4_default([$1], [disable]),
8622        [enable], [m4_define([am_maintainer_other], [disable])],
8623        [disable], [m4_define([am_maintainer_other], [enable])],
8624        [m4_define([am_maintainer_other], [enable])
8625         m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
8626 AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles])
8627   dnl maintainer-mode's default is 'disable' unless 'enable' is passed
8628   AC_ARG_ENABLE([maintainer-mode],
8629 [  --][am_maintainer_other][-maintainer-mode  am_maintainer_other make rules and dependencies not useful
8630                           (and sometimes confusing) to the casual installer],
8631       [USE_MAINTAINER_MODE=$enableval],
8632       [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
8633   AC_MSG_RESULT([$USE_MAINTAINER_MODE])
8634   AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
8635   MAINT=$MAINTAINER_MODE_TRUE
8636   AC_SUBST([MAINT])dnl
8640 AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
8642 # Check to see how 'make' treats includes.                  -*- Autoconf -*-
8644 # Copyright (C) 2001, 2002, 2003, 2005, 2009  Free Software Foundation, Inc.
8646 # This file is free software; the Free Software Foundation
8647 # gives unlimited permission to copy and/or distribute it,
8648 # with or without modifications, as long as this notice is preserved.
8650 # serial 4
8652 # AM_MAKE_INCLUDE()
8653 # -----------------
8654 # Check to see how make treats includes.
8655 AC_DEFUN([AM_MAKE_INCLUDE],
8656 [am_make=${MAKE-make}
8657 cat > confinc << 'END'
8658 am__doit:
8659         @echo this is the am__doit target
8660 .PHONY: am__doit
8662 # If we don't find an include directive, just comment out the code.
8663 AC_MSG_CHECKING([for style of include used by $am_make])
8664 am__include="#"
8665 am__quote=
8666 _am_result=none
8667 # First try GNU make style include.
8668 echo "include confinc" > confmf
8669 # Ignore all kinds of additional output from `make'.
8670 case `$am_make -s -f confmf 2> /dev/null` in #(
8671 *the\ am__doit\ target*)
8672   am__include=include
8673   am__quote=
8674   _am_result=GNU
8675   ;;
8676 esac
8677 # Now try BSD make style include.
8678 if test "$am__include" = "#"; then
8679    echo '.include "confinc"' > confmf
8680    case `$am_make -s -f confmf 2> /dev/null` in #(
8681    *the\ am__doit\ target*)
8682      am__include=.include
8683      am__quote="\""
8684      _am_result=BSD
8685      ;;
8686    esac
8688 AC_SUBST([am__include])
8689 AC_SUBST([am__quote])
8690 AC_MSG_RESULT([$_am_result])
8691 rm -f confinc confmf
8694 # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
8696 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
8697 # Free Software Foundation, Inc.
8699 # This file is free software; the Free Software Foundation
8700 # gives unlimited permission to copy and/or distribute it,
8701 # with or without modifications, as long as this notice is preserved.
8703 # serial 6
8705 # AM_MISSING_PROG(NAME, PROGRAM)
8706 # ------------------------------
8707 AC_DEFUN([AM_MISSING_PROG],
8708 [AC_REQUIRE([AM_MISSING_HAS_RUN])
8709 $1=${$1-"${am_missing_run}$2"}
8710 AC_SUBST($1)])
8713 # AM_MISSING_HAS_RUN
8714 # ------------------
8715 # Define MISSING if not defined so far and test if it supports --run.
8716 # If it does, set am_missing_run to use it, otherwise, to nothing.
8717 AC_DEFUN([AM_MISSING_HAS_RUN],
8718 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
8719 AC_REQUIRE_AUX_FILE([missing])dnl
8720 if test x"${MISSING+set}" != xset; then
8721   case $am_aux_dir in
8722   *\ * | *\     *)
8723     MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
8724   *)
8725     MISSING="\${SHELL} $am_aux_dir/missing" ;;
8726   esac
8728 # Use eval to expand $SHELL
8729 if eval "$MISSING --run true"; then
8730   am_missing_run="$MISSING --run "
8731 else
8732   am_missing_run=
8733   AC_MSG_WARN([`missing' script is too old or missing])
8737 # Copyright (C) 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
8739 # This file is free software; the Free Software Foundation
8740 # gives unlimited permission to copy and/or distribute it,
8741 # with or without modifications, as long as this notice is preserved.
8743 # AM_PROG_MKDIR_P
8744 # ---------------
8745 # Check for `mkdir -p'.
8746 AC_DEFUN([AM_PROG_MKDIR_P],
8747 [AC_PREREQ([2.60])dnl
8748 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
8749 dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
8750 dnl while keeping a definition of mkdir_p for backward compatibility.
8751 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
8752 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
8753 dnl Makefile.ins that do not define MKDIR_P, so we do our own
8754 dnl adjustment using top_builddir (which is defined more often than
8755 dnl MKDIR_P).
8756 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
8757 case $mkdir_p in
8758   [[\\/$]]* | ?:[[\\/]]*) ;;
8759   */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
8760 esac
8763 # Helper functions for option handling.                     -*- Autoconf -*-
8765 # Copyright (C) 2001, 2002, 2003, 2005, 2008  Free Software Foundation, Inc.
8767 # This file is free software; the Free Software Foundation
8768 # gives unlimited permission to copy and/or distribute it,
8769 # with or without modifications, as long as this notice is preserved.
8771 # serial 4
8773 # _AM_MANGLE_OPTION(NAME)
8774 # -----------------------
8775 AC_DEFUN([_AM_MANGLE_OPTION],
8776 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
8778 # _AM_SET_OPTION(NAME)
8779 # ------------------------------
8780 # Set option NAME.  Presently that only means defining a flag for this option.
8781 AC_DEFUN([_AM_SET_OPTION],
8782 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
8784 # _AM_SET_OPTIONS(OPTIONS)
8785 # ----------------------------------
8786 # OPTIONS is a space-separated list of Automake options.
8787 AC_DEFUN([_AM_SET_OPTIONS],
8788 [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
8790 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
8791 # -------------------------------------------
8792 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
8793 AC_DEFUN([_AM_IF_OPTION],
8794 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
8796 # Check to make sure that the build environment is sane.    -*- Autoconf -*-
8798 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
8799 # Free Software Foundation, Inc.
8801 # This file is free software; the Free Software Foundation
8802 # gives unlimited permission to copy and/or distribute it,
8803 # with or without modifications, as long as this notice is preserved.
8805 # serial 5
8807 # AM_SANITY_CHECK
8808 # ---------------
8809 AC_DEFUN([AM_SANITY_CHECK],
8810 [AC_MSG_CHECKING([whether build environment is sane])
8811 # Just in case
8812 sleep 1
8813 echo timestamp > conftest.file
8814 # Reject unsafe characters in $srcdir or the absolute working directory
8815 # name.  Accept space and tab only in the latter.
8816 am_lf='
8818 case `pwd` in
8819   *[[\\\"\#\$\&\'\`$am_lf]]*)
8820     AC_MSG_ERROR([unsafe absolute working directory name]);;
8821 esac
8822 case $srcdir in
8823   *[[\\\"\#\$\&\'\`$am_lf\ \    ]]*)
8824     AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
8825 esac
8827 # Do `set' in a subshell so we don't clobber the current shell's
8828 # arguments.  Must try -L first in case configure is actually a
8829 # symlink; some systems play weird games with the mod time of symlinks
8830 # (eg FreeBSD returns the mod time of the symlink's containing
8831 # directory).
8832 if (
8833    set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
8834    if test "$[*]" = "X"; then
8835       # -L didn't work.
8836       set X `ls -t "$srcdir/configure" conftest.file`
8837    fi
8838    rm -f conftest.file
8839    if test "$[*]" != "X $srcdir/configure conftest.file" \
8840       && test "$[*]" != "X conftest.file $srcdir/configure"; then
8842       # If neither matched, then we have a broken ls.  This can happen
8843       # if, for instance, CONFIG_SHELL is bash and it inherits a
8844       # broken ls alias from the environment.  This has actually
8845       # happened.  Such a system could not be considered "sane".
8846       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
8847 alias in your environment])
8848    fi
8850    test "$[2]" = conftest.file
8851    )
8852 then
8853    # Ok.
8854    :
8855 else
8856    AC_MSG_ERROR([newly created file is older than distributed files!
8857 Check your system clock])
8859 AC_MSG_RESULT(yes)])
8861 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
8863 # This file is free software; the Free Software Foundation
8864 # gives unlimited permission to copy and/or distribute it,
8865 # with or without modifications, as long as this notice is preserved.
8867 # AM_PROG_INSTALL_STRIP
8868 # ---------------------
8869 # One issue with vendor `install' (even GNU) is that you can't
8870 # specify the program used to strip binaries.  This is especially
8871 # annoying in cross-compiling environments, where the build's strip
8872 # is unlikely to handle the host's binaries.
8873 # Fortunately install-sh will honor a STRIPPROG variable, so we
8874 # always use install-sh in `make install-strip', and initialize
8875 # STRIPPROG with the value of the STRIP variable (set by the user).
8876 AC_DEFUN([AM_PROG_INSTALL_STRIP],
8877 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
8878 # Installed binaries are usually stripped using `strip' when the user
8879 # run `make install-strip'.  However `strip' might not be the right
8880 # tool to use in cross-compilation environments, therefore Automake
8881 # will honor the `STRIP' environment variable to overrule this program.
8882 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
8883 if test "$cross_compiling" != no; then
8884   AC_CHECK_TOOL([STRIP], [strip], :)
8886 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
8887 AC_SUBST([INSTALL_STRIP_PROGRAM])])
8889 # Copyright (C) 2006, 2008  Free Software Foundation, Inc.
8891 # This file is free software; the Free Software Foundation
8892 # gives unlimited permission to copy and/or distribute it,
8893 # with or without modifications, as long as this notice is preserved.
8895 # serial 2
8897 # _AM_SUBST_NOTMAKE(VARIABLE)
8898 # ---------------------------
8899 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
8900 # This macro is traced by Automake.
8901 AC_DEFUN([_AM_SUBST_NOTMAKE])
8903 # AM_SUBST_NOTMAKE(VARIABLE)
8904 # ---------------------------
8905 # Public sister of _AM_SUBST_NOTMAKE.
8906 AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
8908 # Check how to create a tarball.                            -*- Autoconf -*-
8910 # Copyright (C) 2004, 2005  Free Software Foundation, Inc.
8912 # This file is free software; the Free Software Foundation
8913 # gives unlimited permission to copy and/or distribute it,
8914 # with or without modifications, as long as this notice is preserved.
8916 # serial 2
8918 # _AM_PROG_TAR(FORMAT)
8919 # --------------------
8920 # Check how to create a tarball in format FORMAT.
8921 # FORMAT should be one of `v7', `ustar', or `pax'.
8923 # Substitute a variable $(am__tar) that is a command
8924 # writing to stdout a FORMAT-tarball containing the directory
8925 # $tardir.
8926 #     tardir=directory && $(am__tar) > result.tar
8928 # Substitute a variable $(am__untar) that extract such
8929 # a tarball read from stdin.
8930 #     $(am__untar) < result.tar
8931 AC_DEFUN([_AM_PROG_TAR],
8932 [# Always define AMTAR for backward compatibility.
8933 AM_MISSING_PROG([AMTAR], [tar])
8934 m4_if([$1], [v7],
8935      [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
8936      [m4_case([$1], [ustar],, [pax],,
8937               [m4_fatal([Unknown tar format])])
8938 AC_MSG_CHECKING([how to create a $1 tar archive])
8939 # Loop over all known methods to create a tar archive until one works.
8940 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
8941 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
8942 # Do not fold the above two line into one, because Tru64 sh and
8943 # Solaris sh will not grok spaces in the rhs of `-'.
8944 for _am_tool in $_am_tools
8946   case $_am_tool in
8947   gnutar)
8948     for _am_tar in tar gnutar gtar;
8949     do
8950       AM_RUN_LOG([$_am_tar --version]) && break
8951     done
8952     am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
8953     am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
8954     am__untar="$_am_tar -xf -"
8955     ;;
8956   plaintar)
8957     # Must skip GNU tar: if it does not support --format= it doesn't create
8958     # ustar tarball either.
8959     (tar --version) >/dev/null 2>&1 && continue
8960     am__tar='tar chf - "$$tardir"'
8961     am__tar_='tar chf - "$tardir"'
8962     am__untar='tar xf -'
8963     ;;
8964   pax)
8965     am__tar='pax -L -x $1 -w "$$tardir"'
8966     am__tar_='pax -L -x $1 -w "$tardir"'
8967     am__untar='pax -r'
8968     ;;
8969   cpio)
8970     am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
8971     am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
8972     am__untar='cpio -i -H $1 -d'
8973     ;;
8974   none)
8975     am__tar=false
8976     am__tar_=false
8977     am__untar=false
8978     ;;
8979   esac
8981   # If the value was cached, stop now.  We just wanted to have am__tar
8982   # and am__untar set.
8983   test -n "${am_cv_prog_tar_$1}" && break
8985   # tar/untar a dummy directory, and stop if the command works
8986   rm -rf conftest.dir
8987   mkdir conftest.dir
8988   echo GrepMe > conftest.dir/file
8989   AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
8990   rm -rf conftest.dir
8991   if test -s conftest.tar; then
8992     AM_RUN_LOG([$am__untar <conftest.tar])
8993     grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
8994   fi
8995 done
8996 rm -rf conftest.dir
8998 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
8999 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
9000 AC_SUBST([am__tar])
9001 AC_SUBST([am__untar])
9002 ]) # _AM_PROG_TAR
9004 m4_include([../config/acx.m4])
9005 m4_include([../config/depstand.m4])
9006 m4_include([../config/lead-dot.m4])
9007 m4_include([../config/lthostflags.m4])
9008 m4_include([../config/override.m4])