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