1 # generated automatically by aclocal 1.10.2 -*- 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
14 m4_ifndef([AC_AUTOCONF_VERSION],
15 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16 m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.61],,
17 [m4_warning([this file was generated for autoconf 2.61.
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.
66 # Complain and exit if this libtool version is less that VERSION.
68 [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
70 [m4_fatal([Libtool version $1 or higher is required],
77 # Complain if the absolute build directory name contains unusual characters
78 m4_defun([_LT_CHECK_BUILDDIR],
81 AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
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
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'
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
136 compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
137 distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
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],
154 ])# _LT_FILEUTILS_DEFAULTS
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
196 if test -n "${ZSH_VERSION+set}" ; then
202 m4_require([_LT_TAG_COMPILER])dnl
203 _LT_PROG_ECHO_BACKSLASH
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
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'
238 # All known linkers require a `.a' archive for static linking (except MSVC,
239 # which needs '.lib').
242 with_gnu_ld="$lt_cv_prog_gnu_ld"
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
260 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
266 # Use C for the default configuration in the libtool script
267 LT_SUPPORTED_TAG([CC])
269 _LT_LANG_DEFAULT_CONFIG
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"
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'
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],
299 [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
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],
312 [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
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],
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])
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],
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], [[, ]])),
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)])])])
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
520 m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
523 # The HP-UX ksh and POSIX shell print the target directory to stdout
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
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\\"\\\`\\\\\\""
543 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
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\\"\\\`\\\\\\""
556 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
561 # Fix-up fallback echo if it was mangled by the above quoting rules.
563 *'\\\[$]0 --fallback-echo"')dnl "
564 lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`
568 _LT_OUTPUT_LIBTOOL_INIT
574 # This macro allows early generation of the libtool script (before
575 # AC_OUTPUT is called), incase it is used in configure for compilation
577 AC_DEFUN([LT_OUTPUT],
578 [: ${CONFIG_LT=./config.lt}
579 AC_MSG_NOTICE([creating $CONFIG_LT])
580 cat >"$CONFIG_LT" <<_LTEOF
582 # Generated by $as_me.
583 # Run this file to recreate a libtool stub with the current configuration.
586 SHELL=\${CONFIG_SHELL-$SHELL}
589 cat >>"$CONFIG_LT" <<\_LTEOF
593 exec AS_MESSAGE_FD>&1
594 exec AS_MESSAGE_LOG_FD>>config.log
597 AS_BOX([Running $as_me.])
598 } >&AS_MESSAGE_LOG_FD
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
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>."
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."
626 --version | --v* | -V )
627 echo "$lt_cl_version"; exit 0 ;;
629 echo "$lt_cl_help"; exit 0 ;;
630 --debug | --d* | -d )
632 --quiet | --q* | --silent | --s* | -q )
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.]) ;;
644 if $lt_cl_silent; then
645 exec AS_MESSAGE_FD>/dev/null
649 cat >>"$CONFIG_LT" <<_LTEOF
650 _LT_OUTPUT_LIBTOOL_COMMANDS_INIT
653 cat >>"$CONFIG_LT" <<\_LTEOF
654 AC_MSG_NOTICE([creating $ofile])
655 _LT_OUTPUT_LIBTOOL_COMMANDS
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
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)
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
694 trap "$RM \"$cfgfile\"; exit 1" 1 2 15
697 cat <<_LT_EOF >> "$cfgfile"
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.
708 # ### BEGIN LIBTOOL CONFIG
709 _LT_LIBTOOL_CONFIG_VARS
711 # ### END LIBTOOL CONFIG
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
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")
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
760 TIMESTAMP='$TIMESTAMP'
763 ])dnl /_LT_CONFIG_SAVE_COMMANDS
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], [])
782 # Enable libtool support for the given language if not already enabled.
784 [AC_BEFORE([$0], [LT_OUTPUT])dnl
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],
794 [m4_fatal([$0: unsupported language: "$1"])])])dnl
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
809 # _LT_LANG_DEFAULT_CONFIG
810 # -----------------------
811 m4_defun([_LT_LANG_DEFAULT_CONFIG],
812 [AC_PROVIDE_IFELSE([AC_PROG_CXX],
814 [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
816 AC_PROVIDE_IFELSE([AC_PROG_F77],
818 [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
820 AC_PROVIDE_IFELSE([AC_PROG_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],
828 [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
830 [AC_PROVIDE_IFELSE([LT_PROG_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],
841 [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
842 ])# _LT_LANG_DEFAULT_CONFIG
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], [])
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.
869 # If no C compiler flags were specified, use CFLAGS.
870 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
872 # Allow CC to be a program name with arguments.
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`
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`
902 ])# _LT_LINKER_BOILERPLATE
904 # _LT_REQUIRED_DARWIN_CHECKS
905 # -------------------------
906 m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
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
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
939 if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
940 lt_cv_apple_cc_single_mod=yes
942 cat conftest.err >&AS_MESSAGE_LOG_FD
944 rm -rf libconftest.dylib*
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"
959 rhapsody* | darwin1.[[012]])
960 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
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' ;;
971 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
973 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
977 if test "$lt_cv_apple_cc_single_mod" = "yes"; then
978 _lt_dar_single_mod='$single_module'
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'
983 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
985 if test "$DSYMUTIL" != ":"; then
986 _lt_dsymutil='~$DSYMUTIL $lib || :'
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}"
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}"
1021 _LT_TAGVAR(ld_shlibs, $1)=no
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/,/^$/ {
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"`
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)])
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],
1069 # Check that we are running under the correct shell.
1070 SHELL=${CONFIG_SHELL-/bin/sh}
1074 # Remove one level of quotation (which was required for Make).
1075 ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1079 ECHO=${lt_ECHO-echo}
1080 if test "X[$]1" = X--no-reexec; then
1081 # Discard the --no-reexec flag, and continue.
1083 elif test "X[$]1" = X--fallback-echo; then
1084 # Avoid inline document here, it may be left over
1086 elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
1087 # Yippee, $ECHO works!
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
1103 # The HP-UX ksh and POSIX shell print the target directory to stdout
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
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
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'
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
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
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.
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
1158 exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
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
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
1173 SHELL="$CONFIG_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"
1182 # maybe with a smaller string...
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
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+"[$]@"}
1198 # Oops. We lost completely, so just stick with echo.
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.
1210 if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1211 lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-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
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
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
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
1255 LD="${LD-ld} -melf32bsmip"
1258 LD="${LD-ld} -melf32bmipn32"
1261 LD="${LD-ld} -melf64bmip"
1265 case `/usr/bin/file conftest.$ac_objext` in
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
1289 x86_64-*kfreebsd*-gnu)
1290 LD="${LD-ld} -m elf_i386_fbsd"
1293 LD="${LD-ld} -m elf_i386"
1295 ppc64-*linux*|powerpc64-*linux*)
1296 LD="${LD-ld} -m elf32ppclinux"
1299 LD="${LD-ld} -m elf_s390"
1302 LD="${LD-ld} -m elf32_sparc"
1308 x86_64-*kfreebsd*-gnu)
1309 LD="${LD-ld} -m elf_x86_64_fbsd"
1312 LD="${LD-ld} -m elf_x86_64"
1314 ppc*-*linux*|powerpc*-*linux*)
1315 LD="${LD-ld} -m elf64ppc"
1317 s390*-*linux*|s390*-*tpf*)
1318 LD="${LD-ld} -m elf64_s390"
1321 LD="${LD-ld} -m elf64_sparc"
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,
1336 AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
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"
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
1349 case $lt_cv_prog_gnu_ld in
1350 yes*) LD="${LD-ld} -m elf64_sparc" ;;
1352 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1364 need_locks="$enable_libtool_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
1394 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
1397 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
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],
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)
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
1447 if test x"[$]$2" = xyes; then
1448 m4_if([$5], , :, [$5])
1450 m4_if([$6], , :, [$6])
1452 ])# _LT_COMPILER_OPTION
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],
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
1488 LDFLAGS="$save_LDFLAGS"
1491 if test x"[$]$2" = xyes; then
1492 m4_if([$4], , :, [$4])
1494 m4_if([$5], , :, [$5])
1496 ])# _LT_LINKER_OPTION
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], [])
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
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
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;
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;
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;
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`
1554 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
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`
1562 # We know the value 262144 and hardcode it with a safety zone (like BSD)
1563 lt_cv_sys_max_cmd_len=196608
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
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 ;;
1580 lt_cv_sys_max_cmd_len=102400
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/.*[[ ]]//'`
1587 lt_cv_sys_max_cmd_len=32768
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`
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
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
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
1610 teststring=$teststring$teststring
1612 # Only check the string length outside the loop.
1613 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
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`
1623 if test -n $lt_cv_sys_max_cmd_len ; then
1624 AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
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?])
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], [])
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 :
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"
1667 # define LT_DLGLOBAL RTLD_GLOBAL
1670 # define LT_DLGLOBAL DL_GLOBAL
1672 # define LT_DLGLOBAL 0
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
1680 # define LT_DLLAZY_OR_NOW RTLD_LAZY
1683 # define LT_DLLAZY_OR_NOW DL_LAZY
1686 # define LT_DLLAZY_OR_NOW RTLD_NOW
1689 # define LT_DLLAZY_OR_NOW DL_NOW
1691 # define LT_DLLAZY_OR_NOW 0
1699 extern "C" void exit (int);
1702 void fnord() { int i=42;}
1705 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1706 int status = $lt_dlunknown;
1710 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
1711 else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1712 /* dlclose (self); */
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
1724 x$lt_dlno_uscore) $1 ;;
1725 x$lt_dlneed_uscore) $2 ;;
1726 x$lt_dlunknown|x*) $3 ;;
1729 # compilation failed
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
1751 lt_cv_dlopen="load_add_on"
1753 lt_cv_dlopen_self=yes
1757 lt_cv_dlopen="LoadLibrary"
1762 lt_cv_dlopen="dlopen"
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"],[
1772 lt_cv_dlopen_self=yes
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"])
1797 if test "x$lt_cv_dlopen" != xno; then
1803 case $lt_cv_dlopen in
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\"
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)
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)
1831 CPPFLAGS="$save_CPPFLAGS"
1832 LDFLAGS="$save_LDFLAGS"
1837 case $lt_cv_dlopen_self in
1838 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1839 *) enable_dlopen_self=unknown ;;
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 ;;
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
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
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)
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
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
1902 chmod u+w . 2>&AS_MESSAGE_LOG_FD
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
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])
1931 ln conftest.a conftest.b 2>/dev/null && hard_links=no
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])
1943 _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
1944 ])# _LT_COMPILER_FILE_LOCKS
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
1956 # MS-DOS does not allow filenames that begin with a dot.
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
1989 # We can link without hardcoding, and we can hardcode nonexisting dirs.
1990 _LT_TAGVAR(hardcode_action, $1)=immediate
1993 # We cannot hardcode anything, or else we can only hardcode existing
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
2015 m4_defun([_LT_CMD_STRIPLIB],
2016 [m4_require([_LT_DECL_EGREP])
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])
2025 # FIXME - insert some real tests, host_os isn't really good enough
2028 if test -n "$STRIP" ; then
2029 striplib="$STRIP -x"
2030 old_striplib="$STRIP -S"
2031 AC_MSG_RESULT([yes])
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])
2057 if test "$GCC" = yes; then
2059 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
2060 *) lt_awk_arg="/^libraries:/" ;;
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'`
2070 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
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"
2080 test -d "$lt_sys_path" && \
2081 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
2084 lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
2085 BEGIN {RS=" "; FS="/|\n";} {
2088 for (lt_i = NF; lt_i > 0; lt_i--) {
2089 if ($lt_i != "" && $lt_i != ".") {
2090 if ($lt_i == "..") {
2093 if (lt_count == 0) {
2094 lt_foo="/" $lt_i lt_foo;
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`
2106 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2109 libname_spec='lib$name'
2117 shlibpath_overrides_runpath=unknown
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
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'
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
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.
2154 aix4 | aix4.[[01]] | aix4.[[01]].*)
2155 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2157 echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
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}'
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'
2178 shlibpath_var=LIBPATH
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}'
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'
2198 library_names_spec='${libname}${shared_ext}'
2199 dynamic_linker="$host_os ld.so"
2200 shlibpath_var=LIBRARY_PATH
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
2217 cygwin* | mingw* | pw32*)
2218 version_type=windows
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 \$?;
2236 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2237 dlpath=$dir/\$dldll~
2239 shlibpath_overrides_runpath=yes
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"
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'`
2260 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
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}'
2271 library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2274 dynamic_linker='Win32 ld.exe'
2275 # FIXME: first we should search . and the directory the executable is in
2279 darwin* | rhapsody*)
2280 dynamic_linker="$host_os dyld"
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`'
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'
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
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`
2314 freebsd[[123]]*) objformat=aout ;;
2318 version_type=freebsd-$objformat
2319 case $version_type in
2321 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2326 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
2330 shlibpath_var=LD_LIBRARY_PATH
2333 shlibpath_overrides_runpath=yes
2335 freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2336 shlibpath_overrides_runpath=yes
2337 hardcode_into_libs=yes
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
2344 *) # from 4.6 on, and DragonFly
2345 shlibpath_overrides_runpath=yes
2346 hardcode_into_libs=yes
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
2361 hpux9* | hpux10* | hpux11*)
2362 # Give a soname corresponding to the major version so that dld.sl refuses to
2363 # link against other versions.
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"
2379 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2381 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
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
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'
2403 # HP-UX runs *really* slowly unless shared libraries are mode 555.
2404 postinstall_cmds='chmod 555 $lib'
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
2419 irix5* | irix6* | nonstopux*)
2421 nonstopux*) version_type=nonstopux ;;
2423 if test "$lt_cv_prog_gnu_ld" = yes; then
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}'
2434 irix5* | nonstopux*)
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;;
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
2456 # No shared lib support for Linux oldld, aout, or coff.
2457 linux*oldld* | linux*aout* | linux*coff*)
2461 # This must be Linux ELF.
2462 linux* | k*bsd*-gnu)
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
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
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"
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'
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'
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'
2515 shlibpath_var=LD_LIBRARY_PATH
2516 shlibpath_overrides_runpath=yes
2517 hardcode_into_libs=yes
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
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'
2541 sys_lib_dlsearch_path_spec="/usr/lib"
2543 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
2545 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
2546 *) need_version=no ;;
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
2553 openbsd2.[[89]] | openbsd2.[[89]].*)
2554 shlibpath_overrides_runpath=no
2557 shlibpath_overrides_runpath=yes
2561 shlibpath_overrides_runpath=yes
2566 libname_spec='$name'
2569 library_names_spec='$libname${shared_ext} $libname.a'
2570 dynamic_linker='OS/2 ld.exe'
2571 shlibpath_var=LIBPATH
2574 osf3* | osf4* | osf5*)
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"
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'
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
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
2621 shlibpath_overrides_runpath=no
2623 runpath_var=LD_RUN_PATH
2631 shlibpath_overrides_runpath=no
2632 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2638 if test -d /usr/nec ;then
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
2646 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2647 version_type=freebsd-elf
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'
2658 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
2661 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
2665 sys_lib_dlsearch_path_spec='/usr/lib'
2669 # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
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
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
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
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,
2748 [[\\/*] | ?:[\\/]*])
2749 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
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
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
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
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
2791 MAGIC_CMD="$lt_save_MAGIC_CMD"
2794 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2795 if test -n "$MAGIC_CMD"; then
2796 AC_MSG_RESULT($MAGIC_CMD)
2800 _LT_DECL([], [MAGIC_CMD], [0],
2801 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
2802 ])# _LT_PATH_TOOL_PREFIX
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], [])
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)
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
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])
2847 # gcc leaves a trailing carriage return which upsets mingw
2848 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2850 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
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%/%"`
2861 test -z "$LD" && LD="$ac_prog"
2864 # If it fails, then pretend we aren't using GCC.
2868 # If it is relative, then search for the first ld in PATH.
2872 elif test "$with_gnu_ld" = yes; then
2873 AC_MSG_CHECKING([for GNU ld])
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
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
2893 test "$with_gnu_ld" != yes && break
2900 lt_cv_path_LD="$LD" # Let the user override the test with a path.
2903 if test -n "$LD"; then
2908 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2912 _LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
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], [])
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
2933 lt_cv_prog_gnu_ld=no
2936 with_gnu_ld=$lt_cv_prog_gnu_ld
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
2951 *) reload_flag=" $reload_flag" ;;
2953 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2956 if test "$GCC" = yes; then
2957 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2959 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2963 _LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
2964 _LT_DECL([], [reload_cmds], [2])dnl
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.
2992 lt_cv_deplibs_check_method=pass_all
2996 lt_cv_deplibs_check_method=pass_all
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
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'
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'
3019 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3020 lt_cv_file_magic_cmd='$OBJDUMP -f'
3024 darwin* | rhapsody*)
3025 lt_cv_deplibs_check_method=pass_all
3028 freebsd* | dragonfly*)
3029 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
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.*`
3040 lt_cv_deplibs_check_method=pass_all
3045 lt_cv_deplibs_check_method=pass_all
3048 hpux10.20* | hpux11*)
3049 lt_cv_file_magic_cmd=/usr/bin/file
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
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
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
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)$'
3071 irix5* | irix6* | nonstopux*)
3073 *-32|*"-32 ") libmagic=32-bit;;
3074 *-n32|*"-n32 ") libmagic=N32;;
3075 *-64|*"-64 ") libmagic=64-bit;;
3076 *) libmagic=never-match;;
3078 lt_cv_deplibs_check_method=pass_all
3081 # This must be Linux ELF.
3082 linux* | k*bsd*-gnu)
3083 lt_cv_deplibs_check_method=pass_all
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)$'
3090 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
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
3101 lt_cv_deplibs_check_method=pass_all
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)$'
3108 lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3112 osf3* | osf4* | osf5*)
3113 lt_cv_deplibs_check_method=pass_all
3117 lt_cv_deplibs_check_method=pass_all
3121 lt_cv_deplibs_check_method=pass_all
3124 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3125 lt_cv_deplibs_check_method=pass_all
3129 case $host_vendor in
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*`
3135 lt_cv_deplibs_check_method=pass_all
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 )'
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
3147 lt_cv_deplibs_check_method=pass_all
3150 lt_cv_deplibs_check_method=pass_all
3156 lt_cv_deplibs_check_method=pass_all
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
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.
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"
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
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"
3202 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3204 lt_cv_path_NM="$tmp_nm -p"
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
3218 : ${lt_cv_path_NM=no}
3220 if test "$lt_cv_path_NM" != "no"; then
3223 # Didn't find any BSD compatible name lister, look for dumpbin.
3224 AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
3226 if test "$DUMPBIN" != ":"; then
3230 test -z "$NM" && NM=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"
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], [])
3261 # check for math library
3262 AC_DEFUN([LT_LIB_M],
3263 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3266 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
3267 # These system don't have libm, or don't need it
3270 AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3271 AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3274 AC_CHECK_LIB(m, cos, LIBM="-lm")
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.
3335 cygwin* | mingw* | pw32*)
3336 symcode='[[ABCDGISTW]]'
3339 if test "$host_cpu" = ia64; then
3340 symcode='[[ABCDEGRST]]'
3344 symcode='[[BCDEGRST]]'
3347 symcode='[[BCDEGQRST]]'
3358 sysv5* | sco5v6* | unixware* | OpenUNIX*)
3362 symcode='[[DFNSTU]]'
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]]' ;;
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
3385 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
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]"
3413 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
3416 # Check to see that the pipe works correctly.
3420 cat > conftest.$ac_ext <<_LT_EOF
3425 void nm_test_func(void);
3426 void nm_test_func(void){}
3430 int main(){nm_test_var='a';nm_test_func();return(0);}
3433 if AC_TRY_EVAL(ac_compile); then
3434 # Now try to grab the symbols.
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"
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
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. */
3463 lt__PROGRAM__LTX_preloaded_symbols[[]] =
3465 { "@PROGRAM@", (void *) 0 },
3467 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
3468 cat <<\_LT_EOF >> conftest.$ac_ext
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;
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
3492 LIBS="$lt_save_LIBS"
3493 CFLAGS="$lt_save_CFLAGS"
3495 echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
3498 echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
3501 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
3504 echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
3505 cat conftest.$ac_ext >&5
3507 rm -rf conftest* conftst*
3509 # Do not use the global_symbol_pipe unless it works.
3510 if test "$pipe_works" = yes; then
3513 lt_cv_sys_global_symbol_pipe=
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)
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'
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'
3566 # see comment about AmigaOS4 .so support
3567 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3570 # FIXME: we need at least 68020 code to build shared libraries, but
3571 # adding the `-m68020' flag to GCC prevents building anything better,
3573 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3578 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3579 # PIC is the default for these OSes.
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'])
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'
3595 # DJGPP does not support shared libraries at all
3596 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
3599 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3600 # Instead, we relocate shared libraries at runtime.
3603 if test -d /usr/nec; then
3604 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3608 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
3614 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3619 # QNX uses GNU C++, but need to define -shared option too, otherwise
3621 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3624 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
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'
3635 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
3639 case $cc_basename in
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"
3647 case $cc_basename in
3649 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3652 # Green Hills C++ Compiler
3653 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3659 freebsd* | dragonfly*)
3660 # FreeBSD uses GNU C++
3662 hpux9* | hpux10* | hpux11*)
3663 case $cc_basename in
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'
3672 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3673 _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
3679 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
3688 # This is c89, which is MS Visual C++ (no shared libs)
3689 # Anyone wants to do a port?
3691 irix5* | irix6* | nonstopux*)
3692 case $cc_basename in
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.
3702 linux* | k*bsd*-gnu)
3703 case $cc_basename in
3706 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
3707 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
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'
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'
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'
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'
3735 case `$CC -V 2>&1 | sed 5q` in
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 '
3751 case $cc_basename in
3753 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
3762 # QNX uses GNU C++, but need to define -shared option too, otherwise
3764 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3766 osf3* | osf4* | osf5*)
3767 case $cc_basename in
3769 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
3772 # Rational C++ 2.4.1
3773 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
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'
3790 case $cc_basename in
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 '
3798 # Green Hills C++ Compiler
3799 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
3806 case $cc_basename in
3809 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3810 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
3814 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
3820 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
3821 case $cc_basename in
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'
3830 case $cc_basename in
3832 # NonStop-UX NCC 3.20
3833 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3842 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
3848 if test "$GCC" = yes; then
3849 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3850 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
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'
3864 # see comment about AmigaOS4 .so support
3865 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3868 # FIXME: we need at least 68020 code to build shared libraries, but
3869 # adding the `-m68020' flag to GCC prevents building anything better,
3871 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
3876 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3877 # PIC is the default for these OSes.
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'])
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'
3896 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
3903 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3909 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
3910 # Instead, we relocate shared libraries at runtime.
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
3921 # QNX uses GNU C++, but need to define -shared option too, otherwise
3923 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
3927 if test -d /usr/nec; then
3928 _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
3933 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3937 # PORTME Check for flag to pass linker flags through the system compiler.
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'
3945 _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
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'])
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
3965 _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
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'
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'
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'
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'
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'
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'
4004 case `$CC -V 2>&1 | sed 5q` in
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,'
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)=''
4023 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4024 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4028 # QNX uses GNU C++, but need to define -shared option too, otherwise
4030 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
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'
4040 _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
4044 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
4045 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4046 case $cc_basename in
4048 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
4050 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
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'
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'
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'
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'
4080 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4081 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4085 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
4086 _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
4090 _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
4096 # For platforms which do not support PIC, -DPIC is meaningless:
4098 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
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],[])])"
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
4117 *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
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,
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'
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'
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'
4164 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
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'
4170 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
4173 _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
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=
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
4227 # we just hope/assume this is gcc and not c89 (= MSVC++)
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
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'
4250 _LT_TAGVAR(whole_archive_flag_spec, $1)=
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 ;;
4261 # See if GNU ld supports shared libraries.
4264 # On AIX/PPC, the GNU linker is very broken
4265 if test "$host_cpu" != ia64; then
4266 _LT_TAGVAR(ld_shlibs, $1)=no
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.
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)=''
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
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'
4301 _LT_TAGVAR(ld_shlibs, $1)=no
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;
4321 echo EXPORTS > $output_objdir/$soname.def;
4322 cat $export_symbols >> $output_objdir/$soname.def;
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'
4326 _LT_TAGVAR(ld_shlibs, $1)=no
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'
4345 gnu* | linux* | tpf* | k*bsd*-gnu)
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)
4352 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
4353 && test "$tmp_diet" = no
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'
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'
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' ;;
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'
4392 case $cc_basename in
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'
4408 _LT_TAGVAR(ld_shlibs, $1)=no
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'
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'
4423 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
4424 _LT_TAGVAR(ld_shlibs, $1)=no
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.
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'
4439 _LT_TAGVAR(ld_shlibs, $1)=no
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
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.
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'
4468 _LT_TAGVAR(ld_shlibs, $1)=no
4475 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
4477 _LT_TAGVAR(hardcode_direct, $1)=yes
4478 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
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'
4486 _LT_TAGVAR(ld_shlibs, $1)=no
4491 if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
4493 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
4494 _LT_TAGVAR(export_dynamic_flag_spec, $1)=
4495 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4498 # PORTME fill in a description of your system's linker (not GNU ld)
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
4510 _LT_TAGVAR(hardcode_direct, $1)=unsupported
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'
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'
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'
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
4544 exp_sym_flag='-bexport'
4545 no_entry_flag='-bnoentry'
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
4569 # We have reworked collect2
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)=
4583 shared_flag='-shared'
4584 if test "$aix_use_runtimelinking" = yes; then
4585 shared_flag="$shared_flag "'${wl}-G'
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:
4594 if test "$aix_use_runtimelinking" = yes; then
4595 shared_flag='${wl}-G'
4597 shared_flag='${wl}-bM:SRE'
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
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"
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"
4620 # Determine the default libpath from the value encoded in an
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'
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)=''
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
4653 _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
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.
4665 # Tell ltmain to make .dll files, not .so files.
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
4677 darwin* | rhapsody*)
4678 _LT_DARWIN_LINKER_FEATURES($1)
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
4688 _LT_TAGVAR(ld_shlibs, $1)=no
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
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
4702 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
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
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
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'
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'
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'
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'
4738 _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
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
4754 if test "$GCC" = yes -a "$with_gnu_ld" = no; then
4757 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4760 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4763 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
4769 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4772 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4775 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
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)=:
4785 _LT_TAGVAR(hardcode_direct, $1)=no
4786 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
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
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'
4812 LDFLAGS="$save_LDFLAGS"
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'
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
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
4828 _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
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
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
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'
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'
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'
4869 _LT_TAGVAR(ld_shlibs, $1)=no
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'
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'
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'
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)=:
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'
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'
4908 _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
4909 _LT_TAGVAR(hardcode_libdir_separator, $1)=:
4913 _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
4914 if test "$GCC" = yes; then
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'
4920 case `$CC -V 2>&1` in
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'
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'
4935 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4936 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
4938 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
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'
4947 _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
4951 _LT_TAGVAR(link_all_deplibs, $1)=yes
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'
4960 _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
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
4969 case $host_vendor in
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???
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
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
4986 runpath_var='LD_RUN_PATH'
4987 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
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'
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
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'
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'
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
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'
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'
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
5054 _LT_TAGVAR(ld_shlibs, $1)=no
5058 if test x$host_vendor = xsni; then
5060 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
5061 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
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
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
5088 # FIXME: we may have to deal with multi-command sequences.
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])
5096 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
5098 if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
5101 libobjs=conftest.$ac_objext
5103 wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
5104 pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
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)
5114 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5116 _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
5118 _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
5120 cat conftest.err 1>&5
5123 AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
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
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
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
5218 # Source file extension for C test sources.
5221 # Object file extension for compiled C test sources.
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);}'
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)
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.
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'
5270 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5271 test "$enable_shared" = yes && enable_static=no
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])
5286 ])# _LT_LANG_C_CONFIG
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])
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
5302 _lt_caught_CXX_error=yes
5304 popdef([AC_MSG_ERROR])
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
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.
5348 # Object file extension for compiled C++ test sources.
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.
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.
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
5380 $as_unset lt_cv_prog_gnu_ld
5382 if test -n "${lt_cv_path_LDCXX+set}"; then
5383 lt_cv_path_LD=$lt_cv_path_LDCXX
5385 $as_unset lt_cv_path_LD
5387 test -z "${LDCXX+set}" || LD=$LDCXX
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'
5399 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5402 if test "$GXX" = yes; then
5403 # Set up default GNU C++ configuration
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)
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'
5426 _LT_TAGVAR(whole_archive_flag_spec, $1)=
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'
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"'
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
5456 # FIXME: insert proper C++ library support
5457 _LT_TAGVAR(ld_shlibs, $1)=no
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'
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
5476 aix_use_runtimelinking=yes
5484 exp_sym_flag='-bexport'
5485 no_entry_flag='-bnoentry'
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
5509 # We have reworked collect2
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)=
5522 shared_flag='-shared'
5523 if test "$aix_use_runtimelinking" = yes; then
5524 shared_flag="$shared_flag "'${wl}-G'
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:
5533 if test "$aix_use_runtimelinking" = yes; then
5534 shared_flag='${wl}-G'
5536 shared_flag='${wl}-bM:SRE'
5541 # It seems that -bexpall does not export symbols beginning with
5542 # underscore (_), so it is better to generate a list of symbols to
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
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"
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"
5561 # Determine the default libpath from the value encoded in an
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
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'
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'
5586 _LT_TAGVAR(ld_shlibs, $1)=no
5591 case $cc_basename in
5593 # FIXME: insert proper C++ library support
5594 _LT_TAGVAR(ld_shlibs, $1)=no
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;
5614 echo EXPORTS > $output_objdir/$soname.def;
5615 cat $export_symbols >> $output_objdir/$soname.def;
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'
5619 _LT_TAGVAR(ld_shlibs, $1)=no
5622 darwin* | rhapsody*)
5623 _LT_DARWIN_LINKER_FEATURES($1)
5627 case $cc_basename in
5629 # FIXME: insert proper C++ library support
5630 _LT_TAGVAR(ld_shlibs, $1)=no
5633 # Green Hills C++ Compiler
5634 # FIXME: insert proper C++ library support
5635 _LT_TAGVAR(ld_shlibs, $1)=no
5638 # FIXME: insert proper C++ library support
5639 _LT_TAGVAR(ld_shlibs, $1)=no
5645 # C++ shared libraries reported to be fairly broken before
5647 _LT_TAGVAR(ld_shlibs, $1)=no
5651 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
5654 freebsd* | dragonfly*)
5655 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
5657 _LT_TAGVAR(ld_shlibs, $1)=yes
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
5674 # FIXME: insert proper C++ library support
5675 _LT_TAGVAR(ld_shlibs, $1)=no
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.
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
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'
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'
5693 # FIXME: insert proper C++ library support
5694 _LT_TAGVAR(ld_shlibs, $1)=no
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)=:
5709 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
5715 _LT_TAGVAR(hardcode_direct, $1)=no
5716 _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
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.
5727 case $cc_basename in
5729 # FIXME: insert proper C++ library support
5730 _LT_TAGVAR(ld_shlibs, $1)=no
5735 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
5738 _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
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'
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.
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
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'
5755 if test "$GXX" = yes; then
5756 if test $with_gnu_ld = no; then
5759 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
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'
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'
5770 # FIXME: insert proper C++ library support
5771 _LT_TAGVAR(ld_shlibs, $1)=no
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'
5792 case $cc_basename in
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
5801 _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
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'
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'
5811 _LT_TAGVAR(link_all_deplibs, $1)=yes
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
5819 linux* | k*bsd*-gnu)
5820 case $cc_basename in
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.
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
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'
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
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'
5857 *) # Version 8.0 or newer
5860 ia64*) tmp_idyn=' -i_dynamic';;
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'
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'
5872 # Portland Group C++ compiler
5874 *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
5875 _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
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~
5881 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
5882 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
5884 _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
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~
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'
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'
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'
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.
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
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'
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'
5935 case `$CC -V 2>&1 | sed 5q` in
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
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
5954 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
5962 # FIXME: insert proper C++ library support
5963 _LT_TAGVAR(ld_shlibs, $1)=no
5967 # FIXME: insert proper C++ library support
5968 _LT_TAGVAR(ld_shlibs, $1)=no
5972 case $cc_basename in
5974 # FIXME: insert proper C++ library support
5975 _LT_TAGVAR(ld_shlibs, $1)=no
5978 # FIXME: insert proper C++ library support
5979 _LT_TAGVAR(ld_shlibs, $1)=no
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'
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
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::"'
5997 _LT_TAGVAR(ld_shlibs, $1)=yes
6001 # C++ shared libraries are fairly broken
6002 _LT_TAGVAR(ld_shlibs, $1)=no
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'
6017 output_verbose_link_cmd=echo
6019 _LT_TAGVAR(ld_shlibs, $1)=no
6023 osf3* | osf4* | osf5*)
6024 case $cc_basename in
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.
6039 osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
6040 *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
6044 # Rational C++ 2.4.1
6045 # FIXME: insert proper C++ library support
6046 _LT_TAGVAR(ld_shlibs, $1)=no
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'
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~
6062 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
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.
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
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'
6079 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
6080 _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
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'
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'
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"'
6099 # FIXME: insert proper C++ library support
6100 _LT_TAGVAR(ld_shlibs, $1)=no
6107 # FIXME: insert proper C++ library support
6108 _LT_TAGVAR(ld_shlibs, $1)=no
6112 case $cc_basename in
6115 # FIXME: insert proper C++ library support
6116 _LT_TAGVAR(ld_shlibs, $1)=no
6120 # FIXME: insert proper C++ library support
6121 _LT_TAGVAR(ld_shlibs, $1)=no
6124 # FIXME: insert proper C++ library support
6125 _LT_TAGVAR(ld_shlibs, $1)=no
6131 case $cc_basename in
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
6143 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
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'
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
6159 _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
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'
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"'
6182 # g++ 2.7 appears to require `-G' NOT `-shared' on this
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"'
6194 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
6196 solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
6198 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
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
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'
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'
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
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
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'
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'
6254 case $cc_basename in
6256 # NonStop-UX NCC 3.20
6257 # FIXME: insert proper C++ library support
6258 _LT_TAGVAR(ld_shlibs, $1)=no
6261 # FIXME: insert proper C++ library support
6262 _LT_TAGVAR(ld_shlibs, $1)=no
6268 # FIXME: insert proper C++ library support
6269 _LT_TAGVAR(ld_shlibs, $1)=no
6273 # FIXME: insert proper C++ library support
6274 _LT_TAGVAR(ld_shlibs, $1)=no
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"
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)
6297 fi # test -n "$compiler"
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
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
6336 void foo (void) { a = 0; }
6338 ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
6342 Foo (void) { a = 0; }
6347 ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
6355 ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
6363 ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
6366 public void bar (void) {
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
6386 # Some compilers place space between "-{L,R}" and the path.
6388 if test $p = "-L" ||
6389 test $p = "-R"; then
6396 if test "$pre_test_object_deps_done" = no; then
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}"
6405 _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
6408 # The "-l" case would never come before the object being
6409 # linked, so don't bother handling this case.
6412 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
6413 _LT_TAGVAR(postdeps, $1)="${prev}${p}"
6415 _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
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
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"
6432 _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
6435 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
6436 _LT_TAGVAR(postdep_objects, $1)="$p"
6438 _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
6443 *) ;; # Ignore the rest.
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
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)=
6468 case `$CC -V 2>&1 | sed 5q` in
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
6482 if test "$solaris_use_stlport4" != yes; then
6483 _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
6490 case $cc_basename in
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
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'
6514 case " $_LT_TAGVAR(postdeps, $1) " in
6515 *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
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
6532 ])# _LT_SYS_HIDDEN_LIBDEPS
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])
6543 if test -z "$F77" || test "X$F77" = "Xno"; then
6546 popdef([AC_MSG_ERROR])
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.
6586 # Object file extension for compiled f77 test sources.
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="\
6602 # Code to be used in simple link tests
6603 lt_simple_link_test_code="\
6608 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
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.
6620 _LT_TAGVAR(compiler, $1)=$CC
6621 _LT_CC_BASENAME([$compiler])
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.
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'
6641 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
6642 test "$enable_shared" = yes && enable_static=no
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"
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)
6668 fi # test -n "$compiler"
6672 fi # test "$_lt_disable_F77" != yes
6675 ])# _LT_LANG_F77_CONFIG
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])
6686 if test -z "$FC" || test "X$FC" = "Xno"; then
6689 popdef([AC_MSG_ERROR])
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.
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="\
6745 # Code to be used in simple link tests
6746 lt_simple_link_test_code="\
6751 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
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.
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.
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'
6786 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
6787 test "$enable_shared" = yes && enable_static=no
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"
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)
6814 fi # test -n "$compiler"
6818 fi # test "$_lt_disable_FC" != yes
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
6833 # Source file extension for Java test sources.
6836 # Object file extension for compiled Java test sources.
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.
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.
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)
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
6895 # Source file extension for RC test sources.
6898 # Object file extension for compiled RC test sources.
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.
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.
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
6933 ])# _LT_LANG_RC_CONFIG
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
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], [])
6954 AC_DEFUN([LT_PROG_RC],
6955 [AC_CHECK_TOOL(RC, windres,)
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], [])
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
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],
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])
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
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"
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
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
7033 cat conftest.in conftest.in >conftest.tmp
7034 mv conftest.tmp conftest.in
7035 cp conftest.in 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
7051 AC_MSG_RESULT([$SED])
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
7070 test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
7072 && eval 'test $(( 1 + 1 )) -eq 2 \
7073 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
7075 AC_MSG_RESULT([$xsi_shell])
7076 _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
7078 AC_MSG_CHECKING([whether the shell understands "+="])
7080 ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
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
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'
7100 *) # EBCDIC based system
7101 lt_SP2NL='tr \100 \n'
7102 lt_NL2SP='tr \r\n \100\100'
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],
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.
7124 */*) func_dirname_result="${1%/*}${2}" ;;
7125 * ) func_dirname_result="${3}" ;;
7129 # func_basename file
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
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 ()
7150 */*) func_dirname_result="${1%/*}${2}" ;;
7151 * ) func_dirname_result="${3}" ;;
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).
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}"}
7173 func_opt_split_opt=${1%%=*}
7174 func_opt_split_arg=${1#*=}
7181 *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
7182 *) func_lo2o_result=${1} ;;
7186 # func_xform libobj-or-source
7189 func_xform_result=${1%.*}.lo
7192 # func_arith arithmetic-term...
7195 func_arith_result=$(( $[*] ))
7199 # STRING may not start with a hyphen.
7202 func_len_result=${#1}
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.
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}"
7220 func_dirname_result="$func_dirname_result${2}"
7224 # func_basename file
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
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}\$%%"`;;
7251 my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
7252 my_sed_long_arg='1s/^-[[^=]]*=//'
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"`
7264 func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
7267 # func_xform libobj-or-source
7270 func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
7273 # func_arith arithmetic-term...
7276 func_arith_result=`expr "$[@]"`
7280 # STRING may not start with a hyphen.
7283 func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
7289 case $lt_shell_append in
7291 cat << \_LT_EOF >> "$cfgfile"
7293 # func_append var value
7294 # Append VALUE to the end of shell variable VAR.
7302 cat << \_LT_EOF >> "$cfgfile"
7304 # func_append var value
7305 # Append VALUE to the end of shell variable VAR.
7308 eval "$[1]=\$$[1]\$[2]"
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
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
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
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],
7378 m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
7379 [_LT_SET_OPTION([$1], _LT_Option)])
7381 m4_if([$1],[LT_INIT],[
7383 dnl Simply set some default values (i.e off) if boolean options were not
7385 _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
7387 _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
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])
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
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], [])
7435 # Declare package support for building win32 dll's.
7436 LT_OPTION_DEFINE([LT_INIT], [win32-dll],
7437 [enable_win32_dll=yes
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)
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
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}
7481 yes) enable_shared=yes ;;
7482 no) 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
7489 if test "X$pkg" = "X$p"; then
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])])
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}
7535 yes) enable_static=yes ;;
7536 no) 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
7543 if test "X$pkg" = "X$p"; then
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])])
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}
7589 yes) enable_fast_install=yes ;;
7590 no) enable_fast_install=no ;;
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
7597 if test "X$pkg" = "X$p"; then
7598 enable_fast_install=yes
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])])
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'
7637 # MODE is either `yes' or `no'. If omitted, it defaults to `both'.
7638 m4_define([_LT_WITH_PIC],
7640 [AS_HELP_STRING([--with-pic],
7641 [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
7642 [pic_mode="$withval"],
7645 test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
7647 _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
7650 LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
7651 LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
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], [],
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($@)))])])
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]])
7717 [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
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],
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],
7760 [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
7761 [lt_append([$1], [$2], [$3])$4],
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],
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],
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 # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
7922 # Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
7924 # This program is free software; you can redistribute it and/or modify
7925 # it under the terms of the GNU General Public License as published by
7926 # the Free Software Foundation; either version 2 of the License, or
7927 # (at your option) any later version.
7929 # This program is distributed in the hope that it will be useful, but
7930 # WITHOUT ANY WARRANTY; without even the implied warranty of
7931 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
7932 # General Public License for more details.
7934 # You should have received a copy of the GNU General Public License
7935 # along with this program; if not, write to the Free Software
7936 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
7938 # As a special exception to the GNU General Public License, if you
7939 # distribute this file as part of a program that contains a
7940 # configuration script generated by Autoconf, you may include it under
7941 # the same distribution terms that you use for the rest of that program.
7943 # PKG_PROG_PKG_CONFIG([MIN-VERSION])
7944 # ----------------------------------
7945 AC_DEFUN([PKG_PROG_PKG_CONFIG],
7946 [m4_pattern_forbid([^_?PKG_[A-Z_]+$])
7947 m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
7948 AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
7949 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
7950 AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
7952 if test -n "$PKG_CONFIG"; then
7953 _pkg_min_version=m4_default([$1], [0.9.0])
7954 AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
7955 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
7956 AC_MSG_RESULT([yes])
7963 ])# PKG_PROG_PKG_CONFIG
7965 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
7967 # Check to see whether a particular set of modules exists. Similar
7968 # to PKG_CHECK_MODULES(), but does not set variables or print errors.
7971 # Similar to PKG_CHECK_MODULES, make sure that the first instance of
7972 # this or PKG_CHECK_MODULES is called, or make sure to call
7973 # PKG_CHECK_EXISTS manually
7974 # --------------------------------------------------------------
7975 AC_DEFUN([PKG_CHECK_EXISTS],
7976 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
7977 if test -n "$PKG_CONFIG" && \
7978 AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
7979 m4_ifval([$2], [$2], [:])
7980 m4_ifvaln([$3], [else
7985 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
7986 # ---------------------------------------------
7987 m4_define([_PKG_CONFIG],
7988 [if test -n "$PKG_CONFIG"; then
7989 if test -n "$$1"; then
7992 PKG_CHECK_EXISTS([$3],
7993 [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
8001 # _PKG_SHORT_ERRORS_SUPPORTED
8002 # -----------------------------
8003 AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
8004 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])
8005 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
8006 _pkg_short_errors_supported=yes
8008 _pkg_short_errors_supported=no
8010 ])# _PKG_SHORT_ERRORS_SUPPORTED
8013 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
8014 # [ACTION-IF-NOT-FOUND])
8017 # Note that if there is a possibility the first call to
8018 # PKG_CHECK_MODULES might not happen, you should be sure to include an
8019 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
8022 # --------------------------------------------------------------
8023 AC_DEFUN([PKG_CHECK_MODULES],
8024 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
8025 AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
8026 AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
8029 AC_MSG_CHECKING([for $1])
8031 _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
8032 _PKG_CONFIG([$1][_LIBS], [libs], [$2])
8034 m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
8035 and $1[]_LIBS to avoid the need to call pkg-config.
8036 See the pkg-config man page for more details.])
8038 if test $pkg_failed = yes; then
8039 _PKG_SHORT_ERRORS_SUPPORTED
8040 if test $_pkg_short_errors_supported = yes; then
8041 $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"`
8043 $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
8045 # Put the nasty error message in config.log where it belongs
8046 echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
8048 ifelse([$4], , [AC_MSG_ERROR(dnl
8049 [Package requirements ($2) were not met:
8053 Consider adjusting the PKG_CONFIG_PATH environment variable if you
8054 installed software in a non-standard prefix.
8058 [AC_MSG_RESULT([no])
8060 elif test $pkg_failed = untried; then
8061 ifelse([$4], , [AC_MSG_FAILURE(dnl
8062 [The pkg-config script could not be found or is too old. Make sure it
8063 is in your PATH or set the PKG_CONFIG environment variable to the full
8068 To get pkg-config, see <http://www.freedesktop.org/software/pkgconfig>.])],
8071 $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
8072 $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
8073 AC_MSG_RESULT([yes])
8074 ifelse([$3], , :, [$3])
8076 ])# PKG_CHECK_MODULES
8078 # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
8080 # This file is free software; the Free Software Foundation
8081 # gives unlimited permission to copy and/or distribute it,
8082 # with or without modifications, as long as this notice is preserved.
8084 # AM_AUTOMAKE_VERSION(VERSION)
8085 # ----------------------------
8086 # Automake X.Y traces this macro to ensure aclocal.m4 has been
8087 # generated from the m4 files accompanying Automake X.Y.
8088 # (This private macro should not be called outside this file.)
8089 AC_DEFUN([AM_AUTOMAKE_VERSION],
8090 [am__api_version='1.10'
8091 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
8092 dnl require some minimum version. Point them to the right macro.
8093 m4_if([$1], [1.10.2], [],
8094 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
8097 # _AM_AUTOCONF_VERSION(VERSION)
8098 # -----------------------------
8099 # aclocal traces this macro to find the Autoconf version.
8100 # This is a private macro too. Using m4_define simplifies
8101 # the logic in aclocal, which can simply ignore this definition.
8102 m4_define([_AM_AUTOCONF_VERSION], [])
8104 # AM_SET_CURRENT_AUTOMAKE_VERSION
8105 # -------------------------------
8106 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
8107 # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
8108 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
8109 [AM_AUTOMAKE_VERSION([1.10.2])dnl
8110 m4_ifndef([AC_AUTOCONF_VERSION],
8111 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
8112 _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
8114 # AM_AUX_DIR_EXPAND -*- Autoconf -*-
8116 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
8118 # This file is free software; the Free Software Foundation
8119 # gives unlimited permission to copy and/or distribute it,
8120 # with or without modifications, as long as this notice is preserved.
8122 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
8123 # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
8124 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
8126 # Of course, Automake must honor this variable whenever it calls a
8127 # tool from the auxiliary directory. The problem is that $srcdir (and
8128 # therefore $ac_aux_dir as well) can be either absolute or relative,
8129 # depending on how configure is run. This is pretty annoying, since
8130 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
8131 # source directory, any form will work fine, but in subdirectories a
8132 # relative path needs to be adjusted first.
8134 # $ac_aux_dir/missing
8135 # fails when called from a subdirectory if $ac_aux_dir is relative
8136 # $top_srcdir/$ac_aux_dir/missing
8137 # fails if $ac_aux_dir is absolute,
8138 # fails when called from a subdirectory in a VPATH build with
8139 # a relative $ac_aux_dir
8141 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
8142 # are both prefixed by $srcdir. In an in-source build this is usually
8143 # harmless because $srcdir is `.', but things will broke when you
8144 # start a VPATH build or use an absolute $srcdir.
8146 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
8147 # iff we strip the leading $srcdir from $ac_aux_dir. That would be:
8148 # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
8149 # and then we would define $MISSING as
8150 # MISSING="\${SHELL} $am_aux_dir/missing"
8151 # This will work as long as MISSING is not called from configure, because
8152 # unfortunately $(top_srcdir) has no meaning in configure.
8153 # However there are other variables, like CC, which are often used in
8154 # configure, and could therefore not use this "fixed" $ac_aux_dir.
8156 # Another solution, used here, is to always expand $ac_aux_dir to an
8157 # absolute PATH. The drawback is that using absolute paths prevent a
8158 # configured tree to be moved without reconfiguration.
8160 AC_DEFUN([AM_AUX_DIR_EXPAND],
8161 [dnl Rely on autoconf to set up CDPATH properly.
8162 AC_PREREQ([2.50])dnl
8163 # expand $ac_aux_dir to an absolute path
8164 am_aux_dir=`cd $ac_aux_dir && pwd`
8167 # AM_CONDITIONAL -*- Autoconf -*-
8169 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
8170 # Free Software Foundation, Inc.
8172 # This file is free software; the Free Software Foundation
8173 # gives unlimited permission to copy and/or distribute it,
8174 # with or without modifications, as long as this notice is preserved.
8178 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
8179 # -------------------------------------
8180 # Define a conditional.
8181 AC_DEFUN([AM_CONDITIONAL],
8183 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
8184 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
8185 AC_SUBST([$1_TRUE])dnl
8186 AC_SUBST([$1_FALSE])dnl
8187 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
8188 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
8196 AC_CONFIG_COMMANDS_PRE(
8197 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
8198 AC_MSG_ERROR([[conditional "$1" was never defined.
8199 Usually this means the macro was only invoked conditionally.]])
8202 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
8203 # Free Software Foundation, Inc.
8205 # This file is free software; the Free Software Foundation
8206 # gives unlimited permission to copy and/or distribute it,
8207 # with or without modifications, as long as this notice is preserved.
8211 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
8212 # written in clear, in which case automake, when reading aclocal.m4,
8213 # will think it sees a *use*, and therefore will trigger all it's
8214 # C support machinery. Also note that it means that autoscan, seeing
8215 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
8218 # _AM_DEPENDENCIES(NAME)
8219 # ----------------------
8220 # See how the compiler implements dependency checking.
8221 # NAME is "CC", "CXX", "GCJ", or "OBJC".
8222 # We try a few techniques and use that to set a single cache variable.
8224 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
8225 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
8226 # dependency, and given that the user is not expected to run this macro,
8227 # just rely on AC_PROG_CC.
8228 AC_DEFUN([_AM_DEPENDENCIES],
8229 [AC_REQUIRE([AM_SET_DEPDIR])dnl
8230 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
8231 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
8232 AC_REQUIRE([AM_DEP_TRACK])dnl
8234 ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
8235 [$1], CXX, [depcc="$CXX" am_compiler_list=],
8236 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
8237 [$1], UPC, [depcc="$UPC" am_compiler_list=],
8238 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
8239 [depcc="$$1" am_compiler_list=])
8241 AC_CACHE_CHECK([dependency style of $depcc],
8242 [am_cv_$1_dependencies_compiler_type],
8243 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
8244 # We make a subdir and do the tests there. Otherwise we can end up
8245 # making bogus files that we don't know about and never remove. For
8246 # instance it was reported that on HP-UX the gcc test will end up
8247 # making a dummy file named `D' -- because `-MD' means `put the output
8250 # Copy depcomp to subdir because otherwise we won't find it if we're
8251 # using a relative directory.
8252 cp "$am_depcomp" conftest.dir
8254 # We will build objects and dependencies in a subdirectory because
8255 # it helps to detect inapplicable dependency modes. For instance
8256 # both Tru64's cc and ICC support -MD to output dependencies as a
8257 # side effect of compilation, but ICC will put the dependencies in
8258 # the current directory while Tru64 will put them in the object
8262 am_cv_$1_dependencies_compiler_type=none
8263 if test "$am_compiler_list" = ""; then
8264 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
8266 for depmode in $am_compiler_list; do
8267 # Setup a source with many dependencies, because some compilers
8268 # like to wrap large dependency lists on column 80 (with \), and
8269 # we should not choose a depcomp mode which is confused by this.
8271 # We need to recreate these files for each test, as the compiler may
8272 # overwrite some of them when testing with obscure command lines.
8273 # This happens at least with the AIX C compiler.
8275 for i in 1 2 3 4 5 6; do
8276 echo '#include "conftst'$i'.h"' >> sub/conftest.c
8277 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
8278 # Solaris 8's {/usr,}/bin/sh.
8279 touch sub/conftst$i.h
8281 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
8285 # after this tag, mechanisms are not by side-effect, so they'll
8286 # only be used when explicitly requested
8287 if test "x$enable_dependency_tracking" = xyes; then
8295 # We check with `-c' and `-o' for the sake of the "dashmstdout"
8296 # mode. It turns out that the SunPro C++ compiler does not properly
8297 # handle `-M -o', and we need to detect this.
8298 if depmode=$depmode \
8299 source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
8300 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
8301 $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
8302 >/dev/null 2>conftest.err &&
8303 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
8304 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
8305 grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
8306 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
8307 # icc doesn't choke on unknown options, it will just issue warnings
8308 # or remarks (even with -Werror). So we grep stderr for any message
8309 # that says an option was ignored or not supported.
8310 # When given -MP, icc 7.0 and 7.1 complain thusly:
8311 # icc: Command line warning: ignoring option '-M'; no argument required
8312 # The diagnosis changed in icc 8.0:
8313 # icc: Command line remark: option '-MP' not supported
8314 if (grep 'ignoring option' conftest.err ||
8315 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
8316 am_cv_$1_dependencies_compiler_type=$depmode
8325 am_cv_$1_dependencies_compiler_type=none
8328 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
8329 AM_CONDITIONAL([am__fastdep$1], [
8330 test "x$enable_dependency_tracking" != xno \
8331 && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
8337 # Choose a directory name for dependency files.
8338 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
8339 AC_DEFUN([AM_SET_DEPDIR],
8340 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
8341 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
8347 AC_DEFUN([AM_DEP_TRACK],
8348 [AC_ARG_ENABLE(dependency-tracking,
8349 [ --disable-dependency-tracking speeds up one-time build
8350 --enable-dependency-tracking do not reject slow dependency extractors])
8351 if test "x$enable_dependency_tracking" != xno; then
8352 am_depcomp="$ac_aux_dir/depcomp"
8355 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
8356 AC_SUBST([AMDEPBACKSLASH])dnl
8357 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
8360 # Generate code to set up dependency tracking. -*- Autoconf -*-
8362 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
8363 # Free Software Foundation, Inc.
8365 # This file is free software; the Free Software Foundation
8366 # gives unlimited permission to copy and/or distribute it,
8367 # with or without modifications, as long as this notice is preserved.
8371 # _AM_OUTPUT_DEPENDENCY_COMMANDS
8372 # ------------------------------
8373 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
8374 [# Autoconf 2.62 quotes --file arguments for eval, but not when files
8375 # are listed without --file. Let's play safe and only enable the eval
8376 # if we detect the quoting.
8377 case $CONFIG_FILES in
8378 *\'*) eval set x "$CONFIG_FILES" ;;
8379 *) set x $CONFIG_FILES ;;
8384 # Strip MF so we end up with the name of the file.
8385 mf=`echo "$mf" | sed -e 's/:.*$//'`
8386 # Check whether this is an Automake generated Makefile or not.
8387 # We used to match only the files named `Makefile.in', but
8388 # some people rename them; so instead we look at the file content.
8389 # Grep'ing the first line is not enough: some people post-process
8390 # each Makefile.in and add a new line on top of each file to say so.
8391 # Grep'ing the whole file is not good either: AIX grep has a line
8392 # limit of 2048, but all sed's we know have understand at least 4000.
8393 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
8394 dirpart=`AS_DIRNAME("$mf")`
8398 # Extract the definition of DEPDIR, am__include, and am__quote
8399 # from the Makefile without running `make'.
8400 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
8401 test -z "$DEPDIR" && continue
8402 am__include=`sed -n 's/^am__include = //p' < "$mf"`
8403 test -z "am__include" && continue
8404 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
8405 # When using ansi2knr, U may be empty or an underscore; expand it
8406 U=`sed -n 's/^U = //p' < "$mf"`
8407 # Find all dependency output files, they are included files with
8408 # $(DEPDIR) in their names. We invoke sed twice because it is the
8409 # simplest approach to changing $(DEPDIR) to its actual value in the
8411 for file in `sed -n "
8412 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
8413 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
8414 # Make sure the directory exists.
8415 test -f "$dirpart/$file" && continue
8416 fdir=`AS_DIRNAME(["$file"])`
8417 AS_MKDIR_P([$dirpart/$fdir])
8418 # echo "creating $dirpart/$file"
8419 echo '# dummy' > "$dirpart/$file"
8422 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
8425 # AM_OUTPUT_DEPENDENCY_COMMANDS
8426 # -----------------------------
8427 # This macro should only be invoked once -- use via AC_REQUIRE.
8429 # This code is only required when automatic dependency tracking
8430 # is enabled. FIXME. This creates each `.P' file that we will
8431 # need in order to bootstrap the dependency handling code.
8432 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
8433 [AC_CONFIG_COMMANDS([depfiles],
8434 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
8435 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
8438 # Do all the work for Automake. -*- Autoconf -*-
8440 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
8441 # 2005, 2006, 2008 Free Software Foundation, Inc.
8443 # This file is free software; the Free Software Foundation
8444 # gives unlimited permission to copy and/or distribute it,
8445 # with or without modifications, as long as this notice is preserved.
8449 # This macro actually does too much. Some checks are only needed if
8450 # your package does certain things. But this isn't really a big deal.
8452 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
8453 # AM_INIT_AUTOMAKE([OPTIONS])
8454 # -----------------------------------------------
8455 # The call with PACKAGE and VERSION arguments is the old style
8456 # call (pre autoconf-2.50), which is being phased out. PACKAGE
8457 # and VERSION should now be passed to AC_INIT and removed from
8458 # the call to AM_INIT_AUTOMAKE.
8459 # We support both call styles for the transition. After
8460 # the next Automake release, Autoconf can make the AC_INIT
8461 # arguments mandatory, and then we can depend on a new Autoconf
8462 # release and drop the old call support.
8463 AC_DEFUN([AM_INIT_AUTOMAKE],
8464 [AC_PREREQ([2.60])dnl
8465 dnl Autoconf wants to disallow AM_ names. We explicitly allow
8466 dnl the ones we care about.
8467 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
8468 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
8469 AC_REQUIRE([AC_PROG_INSTALL])dnl
8470 if test "`cd $srcdir && pwd`" != "`pwd`"; then
8471 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
8472 # is not polluted with repeated "-I."
8473 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
8474 # test to see if srcdir already configured
8475 if test -f $srcdir/config.status; then
8476 AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
8480 # test whether we have cygpath
8481 if test -z "$CYGPATH_W"; then
8482 if (cygpath --version) >/dev/null 2>/dev/null; then
8483 CYGPATH_W='cygpath -w'
8488 AC_SUBST([CYGPATH_W])
8490 # Define the identity of the package.
8491 dnl Distinguish between old-style and new-style calls.
8493 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
8494 AC_SUBST([PACKAGE], [$1])dnl
8495 AC_SUBST([VERSION], [$2])],
8496 [_AM_SET_OPTIONS([$1])dnl
8497 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
8498 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
8499 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
8500 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
8501 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
8503 _AM_IF_OPTION([no-define],,
8504 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
8505 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
8507 # Some tools Automake needs.
8508 AC_REQUIRE([AM_SANITY_CHECK])dnl
8509 AC_REQUIRE([AC_ARG_PROGRAM])dnl
8510 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
8511 AM_MISSING_PROG(AUTOCONF, autoconf)
8512 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
8513 AM_MISSING_PROG(AUTOHEADER, autoheader)
8514 AM_MISSING_PROG(MAKEINFO, makeinfo)
8516 AM_PROG_INSTALL_STRIP
8517 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
8518 # We need awk for the "check" target. The system "awk" is bad on
8520 AC_REQUIRE([AC_PROG_AWK])dnl
8521 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
8522 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
8523 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
8524 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
8525 [_AM_PROG_TAR([v7])])])
8526 _AM_IF_OPTION([no-dependencies],,
8527 [AC_PROVIDE_IFELSE([AC_PROG_CC],
8528 [_AM_DEPENDENCIES(CC)],
8529 [define([AC_PROG_CC],
8530 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
8531 AC_PROVIDE_IFELSE([AC_PROG_CXX],
8532 [_AM_DEPENDENCIES(CXX)],
8533 [define([AC_PROG_CXX],
8534 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
8535 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
8536 [_AM_DEPENDENCIES(OBJC)],
8537 [define([AC_PROG_OBJC],
8538 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
8543 # When config.status generates a header, we must update the stamp-h file.
8544 # This file resides in the same directory as the config header
8545 # that is generated. The stamp files are numbered to have different names.
8547 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
8548 # loop where config.status creates the headers, so we can generate
8549 # our stamp files there.
8550 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
8551 [# Compute $1's index in $config_headers.
8554 for _am_header in $config_headers :; do
8556 $_am_arg | $_am_arg:* )
8559 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
8562 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
8564 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
8566 # This file is free software; the Free Software Foundation
8567 # gives unlimited permission to copy and/or distribute it,
8568 # with or without modifications, as long as this notice is preserved.
8570 # AM_PROG_INSTALL_SH
8571 # ------------------
8572 # Define $install_sh.
8573 AC_DEFUN([AM_PROG_INSTALL_SH],
8574 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
8575 install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
8576 AC_SUBST(install_sh)])
8578 # Copyright (C) 2003, 2005 Free Software Foundation, Inc.
8580 # This file is free software; the Free Software Foundation
8581 # gives unlimited permission to copy and/or distribute it,
8582 # with or without modifications, as long as this notice is preserved.
8586 # Check whether the underlying file-system supports filenames
8587 # with a leading dot. For instance MS-DOS doesn't.
8588 AC_DEFUN([AM_SET_LEADING_DOT],
8589 [rm -rf .tst 2>/dev/null
8590 mkdir .tst 2>/dev/null
8591 if test -d .tst; then
8596 rmdir .tst 2>/dev/null
8597 AC_SUBST([am__leading_dot])])
8599 # Check to see how 'make' treats includes. -*- Autoconf -*-
8601 # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
8603 # This file is free software; the Free Software Foundation
8604 # gives unlimited permission to copy and/or distribute it,
8605 # with or without modifications, as long as this notice is preserved.
8611 # Check to see how make treats includes.
8612 AC_DEFUN([AM_MAKE_INCLUDE],
8613 [am_make=${MAKE-make}
8614 cat > confinc << 'END'
8619 # If we don't find an include directive, just comment out the code.
8620 AC_MSG_CHECKING([for style of include used by $am_make])
8624 # First try GNU make style include.
8625 echo "include confinc" > confmf
8626 # We grep out `Entering directory' and `Leaving directory'
8627 # messages which can occur if `w' ends up in MAKEFLAGS.
8628 # In particular we don't look at `^make:' because GNU make might
8629 # be invoked under some other name (usually "gmake"), in which
8630 # case it prints its new name instead of `make'.
8631 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
8636 # Now try BSD make style include.
8637 if test "$am__include" = "#"; then
8638 echo '.include "confinc"' > confmf
8639 if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
8640 am__include=.include
8645 AC_SUBST([am__include])
8646 AC_SUBST([am__quote])
8647 AC_MSG_RESULT([$_am_result])
8648 rm -f confinc confmf
8651 # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
8653 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
8654 # Free Software Foundation, Inc.
8656 # This file is free software; the Free Software Foundation
8657 # gives unlimited permission to copy and/or distribute it,
8658 # with or without modifications, as long as this notice is preserved.
8662 # AM_MISSING_PROG(NAME, PROGRAM)
8663 # ------------------------------
8664 AC_DEFUN([AM_MISSING_PROG],
8665 [AC_REQUIRE([AM_MISSING_HAS_RUN])
8666 $1=${$1-"${am_missing_run}$2"}
8670 # AM_MISSING_HAS_RUN
8671 # ------------------
8672 # Define MISSING if not defined so far and test if it supports --run.
8673 # If it does, set am_missing_run to use it, otherwise, to nothing.
8674 AC_DEFUN([AM_MISSING_HAS_RUN],
8675 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
8676 AC_REQUIRE_AUX_FILE([missing])dnl
8677 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
8678 # Use eval to expand $SHELL
8679 if eval "$MISSING --run true"; then
8680 am_missing_run="$MISSING --run "
8683 AC_MSG_WARN([`missing' script is too old or missing])
8687 # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
8689 # This file is free software; the Free Software Foundation
8690 # gives unlimited permission to copy and/or distribute it,
8691 # with or without modifications, as long as this notice is preserved.
8695 # Check for `mkdir -p'.
8696 AC_DEFUN([AM_PROG_MKDIR_P],
8697 [AC_PREREQ([2.60])dnl
8698 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
8699 dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
8700 dnl while keeping a definition of mkdir_p for backward compatibility.
8701 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
8702 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
8703 dnl Makefile.ins that do not define MKDIR_P, so we do our own
8704 dnl adjustment using top_builddir (which is defined more often than
8706 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
8708 [[\\/$]]* | ?:[[\\/]]*) ;;
8709 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
8713 # Helper functions for option handling. -*- Autoconf -*-
8715 # Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc.
8717 # This file is free software; the Free Software Foundation
8718 # gives unlimited permission to copy and/or distribute it,
8719 # with or without modifications, as long as this notice is preserved.
8723 # _AM_MANGLE_OPTION(NAME)
8724 # -----------------------
8725 AC_DEFUN([_AM_MANGLE_OPTION],
8726 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
8728 # _AM_SET_OPTION(NAME)
8729 # ------------------------------
8730 # Set option NAME. Presently that only means defining a flag for this option.
8731 AC_DEFUN([_AM_SET_OPTION],
8732 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
8734 # _AM_SET_OPTIONS(OPTIONS)
8735 # ----------------------------------
8736 # OPTIONS is a space-separated list of Automake options.
8737 AC_DEFUN([_AM_SET_OPTIONS],
8738 [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
8740 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
8741 # -------------------------------------------
8742 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
8743 AC_DEFUN([_AM_IF_OPTION],
8744 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
8746 # Check to make sure that the build environment is sane. -*- Autoconf -*-
8748 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
8749 # Free Software Foundation, Inc.
8751 # This file is free software; the Free Software Foundation
8752 # gives unlimited permission to copy and/or distribute it,
8753 # with or without modifications, as long as this notice is preserved.
8759 AC_DEFUN([AM_SANITY_CHECK],
8760 [AC_MSG_CHECKING([whether build environment is sane])
8763 echo timestamp > conftest.file
8764 # Do `set' in a subshell so we don't clobber the current shell's
8765 # arguments. Must try -L first in case configure is actually a
8766 # symlink; some systems play weird games with the mod time of symlinks
8767 # (eg FreeBSD returns the mod time of the symlink's containing
8770 set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
8771 if test "$[*]" = "X"; then
8773 set X `ls -t $srcdir/configure conftest.file`
8776 if test "$[*]" != "X $srcdir/configure conftest.file" \
8777 && test "$[*]" != "X conftest.file $srcdir/configure"; then
8779 # If neither matched, then we have a broken ls. This can happen
8780 # if, for instance, CONFIG_SHELL is bash and it inherits a
8781 # broken ls alias from the environment. This has actually
8782 # happened. Such a system could not be considered "sane".
8783 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
8784 alias in your environment])
8787 test "$[2]" = conftest.file
8793 AC_MSG_ERROR([newly created file is older than distributed files!
8794 Check your system clock])
8796 AC_MSG_RESULT(yes)])
8798 # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
8800 # This file is free software; the Free Software Foundation
8801 # gives unlimited permission to copy and/or distribute it,
8802 # with or without modifications, as long as this notice is preserved.
8804 # AM_PROG_INSTALL_STRIP
8805 # ---------------------
8806 # One issue with vendor `install' (even GNU) is that you can't
8807 # specify the program used to strip binaries. This is especially
8808 # annoying in cross-compiling environments, where the build's strip
8809 # is unlikely to handle the host's binaries.
8810 # Fortunately install-sh will honor a STRIPPROG variable, so we
8811 # always use install-sh in `make install-strip', and initialize
8812 # STRIPPROG with the value of the STRIP variable (set by the user).
8813 AC_DEFUN([AM_PROG_INSTALL_STRIP],
8814 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
8815 # Installed binaries are usually stripped using `strip' when the user
8816 # run `make install-strip'. However `strip' might not be the right
8817 # tool to use in cross-compilation environments, therefore Automake
8818 # will honor the `STRIP' environment variable to overrule this program.
8819 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
8820 if test "$cross_compiling" != no; then
8821 AC_CHECK_TOOL([STRIP], [strip], :)
8823 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
8824 AC_SUBST([INSTALL_STRIP_PROGRAM])])
8826 # Copyright (C) 2006 Free Software Foundation, Inc.
8828 # This file is free software; the Free Software Foundation
8829 # gives unlimited permission to copy and/or distribute it,
8830 # with or without modifications, as long as this notice is preserved.
8832 # _AM_SUBST_NOTMAKE(VARIABLE)
8833 # ---------------------------
8834 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
8835 # This macro is traced by Automake.
8836 AC_DEFUN([_AM_SUBST_NOTMAKE])
8838 # Check how to create a tarball. -*- Autoconf -*-
8840 # Copyright (C) 2004, 2005 Free Software Foundation, Inc.
8842 # This file is free software; the Free Software Foundation
8843 # gives unlimited permission to copy and/or distribute it,
8844 # with or without modifications, as long as this notice is preserved.
8848 # _AM_PROG_TAR(FORMAT)
8849 # --------------------
8850 # Check how to create a tarball in format FORMAT.
8851 # FORMAT should be one of `v7', `ustar', or `pax'.
8853 # Substitute a variable $(am__tar) that is a command
8854 # writing to stdout a FORMAT-tarball containing the directory
8856 # tardir=directory && $(am__tar) > result.tar
8858 # Substitute a variable $(am__untar) that extract such
8859 # a tarball read from stdin.
8860 # $(am__untar) < result.tar
8861 AC_DEFUN([_AM_PROG_TAR],
8862 [# Always define AMTAR for backward compatibility.
8863 AM_MISSING_PROG([AMTAR], [tar])
8865 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
8866 [m4_case([$1], [ustar],, [pax],,
8867 [m4_fatal([Unknown tar format])])
8868 AC_MSG_CHECKING([how to create a $1 tar archive])
8869 # Loop over all known methods to create a tar archive until one works.
8870 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
8871 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
8872 # Do not fold the above two line into one, because Tru64 sh and
8873 # Solaris sh will not grok spaces in the rhs of `-'.
8874 for _am_tool in $_am_tools
8878 for _am_tar in tar gnutar gtar;
8880 AM_RUN_LOG([$_am_tar --version]) && break
8882 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
8883 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
8884 am__untar="$_am_tar -xf -"
8887 # Must skip GNU tar: if it does not support --format= it doesn't create
8888 # ustar tarball either.
8889 (tar --version) >/dev/null 2>&1 && continue
8890 am__tar='tar chf - "$$tardir"'
8891 am__tar_='tar chf - "$tardir"'
8892 am__untar='tar xf -'
8895 am__tar='pax -L -x $1 -w "$$tardir"'
8896 am__tar_='pax -L -x $1 -w "$tardir"'
8900 am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
8901 am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
8902 am__untar='cpio -i -H $1 -d'
8911 # If the value was cached, stop now. We just wanted to have am__tar
8912 # and am__untar set.
8913 test -n "${am_cv_prog_tar_$1}" && break
8915 # tar/untar a dummy directory, and stop if the command works
8918 echo GrepMe > conftest.dir/file
8919 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
8921 if test -s conftest.tar; then
8922 AM_RUN_LOG([$am__untar <conftest.tar])
8923 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
8928 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
8929 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
8931 AC_SUBST([am__untar])