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